From 7c1ffff2bb88eeab7fafd97c7577f3294877de2f Mon Sep 17 00:00:00 2001 From: openEO CI Date: Tue, 27 Aug 2024 21:16:54 +0000 Subject: [PATCH] deploy: 736706e0ce6fbf3bed1a5c0a0b9b568e7c6c8b0e --- css/{7448.b7bd4886.css => 8781.b2a3ca8d.css} | 2 +- index.html | 2 +- js/{1533.7c1dd0ea.js => 1533.fc0e3f35.js} | 4 ++-- js/{1533.7c1dd0ea.js.map => 1533.fc0e3f35.js.map} | 2 +- js/{2075.33809ebb.js => 2075.6a9bef9d.js} | 2 +- js/{2075.33809ebb.js.map => 2075.6a9bef9d.js.map} | 2 +- js/{2388.40442bdb.js => 2388.134daeaf.js} | 2 +- js/{2388.40442bdb.js.map => 2388.134daeaf.js.map} | 2 +- js/{3743.36b217f3.js => 3743.f9fc8408.js} | 2 +- js/{3743.36b217f3.js.map => 3743.f9fc8408.js.map} | 2 +- js/{4016.5450b9d6.js => 4016.d38886d0.js} | 4 ++-- js/{4016.5450b9d6.js.map => 4016.d38886d0.js.map} | 2 +- js/{4824.6446df72.js => 4824.d8d1ab37.js} | 2 +- js/{4824.6446df72.js.map => 4824.d8d1ab37.js.map} | 2 +- js/510.1eb6f9f0.js | 2 ++ js/510.1eb6f9f0.js.map | 1 + js/510.709249c0.js | 2 -- js/510.709249c0.js.map | 1 - js/{5865.e514c3ef.js => 5865.31f92caf.js} | 2 +- js/{5865.e514c3ef.js.map => 5865.31f92caf.js.map} | 2 +- js/{6192.fd1f98ce.js => 6192.3785b04c.js} | 2 +- js/{6192.fd1f98ce.js.map => 6192.3785b04c.js.map} | 2 +- js/{816.1110bb8a.js => 816.a255981e.js} | 2 +- js/{816.1110bb8a.js.map => 816.a255981e.js.map} | 2 +- js/{7448.ce10b581.js => 8781.7689243f.js} | 4 ++-- js/{7448.ce10b581.js.map => 8781.7689243f.js.map} | 2 +- js/{925.0354f06d.js => 925.14b86202.js} | 2 +- js/{925.0354f06d.js.map => 925.14b86202.js.map} | 2 +- js/{app.c0b8bda1.js => app.5aaded88.js} | 4 ++-- js/{app.c0b8bda1.js.map => app.5aaded88.js.map} | 2 +- 30 files changed, 33 insertions(+), 33 deletions(-) rename css/{7448.b7bd4886.css => 8781.b2a3ca8d.css} (99%) rename js/{1533.7c1dd0ea.js => 1533.fc0e3f35.js} (97%) rename js/{1533.7c1dd0ea.js.map => 1533.fc0e3f35.js.map} (99%) rename js/{2075.33809ebb.js => 2075.6a9bef9d.js} (99%) rename js/{2075.33809ebb.js.map => 2075.6a9bef9d.js.map} (99%) rename js/{2388.40442bdb.js => 2388.134daeaf.js} (99%) rename js/{2388.40442bdb.js.map => 2388.134daeaf.js.map} (99%) rename js/{3743.36b217f3.js => 3743.f9fc8408.js} (96%) rename js/{3743.36b217f3.js.map => 3743.f9fc8408.js.map} (98%) rename js/{4016.5450b9d6.js => 4016.d38886d0.js} (95%) rename js/{4016.5450b9d6.js.map => 4016.d38886d0.js.map} (99%) rename js/{4824.6446df72.js => 4824.d8d1ab37.js} (99%) rename js/{4824.6446df72.js.map => 4824.d8d1ab37.js.map} (99%) create mode 100644 js/510.1eb6f9f0.js create mode 100644 js/510.1eb6f9f0.js.map delete mode 100644 js/510.709249c0.js delete mode 100644 js/510.709249c0.js.map rename js/{5865.e514c3ef.js => 5865.31f92caf.js} (98%) rename js/{5865.e514c3ef.js.map => 5865.31f92caf.js.map} (99%) rename js/{6192.fd1f98ce.js => 6192.3785b04c.js} (99%) rename js/{6192.fd1f98ce.js.map => 6192.3785b04c.js.map} (99%) rename js/{816.1110bb8a.js => 816.a255981e.js} (99%) rename js/{816.1110bb8a.js.map => 816.a255981e.js.map} (99%) rename js/{7448.ce10b581.js => 8781.7689243f.js} (99%) rename js/{7448.ce10b581.js.map => 8781.7689243f.js.map} (99%) rename js/{925.0354f06d.js => 925.14b86202.js} (99%) rename js/{925.0354f06d.js.map => 925.14b86202.js.map} (99%) rename js/{app.c0b8bda1.js => app.5aaded88.js} (98%) rename js/{app.c0b8bda1.js.map => app.5aaded88.js.map} (99%) diff --git a/css/7448.b7bd4886.css b/css/8781.b2a3ca8d.css similarity index 99% rename from css/7448.b7bd4886.css rename to css/8781.b2a3ca8d.css index ba290e58..2c98d8b4 100644 --- a/css/7448.b7bd4886.css +++ b/css/8781.b2a3ca8d.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-4e9c9c72],.editor[data-v-4e9c9c72]{width:100%;box-sizing:border-box;padding:.25em}.element[data-v-4e9c9c72]{border:1px solid #ccc;border-radius:3px;padding:.4em .25em;margin:.4em .25em}.array .element.sortable-chosen[data-v-4e9c9c72]{background:#eee}.array .element.sortable-chosen .deleteBtn[data-v-4e9c9c72]{visibility:hidden}.parameters .fieldRow .array .element .fieldLabel[data-v-4e9c9c72]{display:flex;align-items:center;min-width:1.5em;width:auto;padding:0 .5em}.parameters .fieldRow .object .element .fieldLabel[data-v-4e9c9c72]{min-width:20%}.parameters .fieldRow .element .fieldValue[data-v-4e9c9c72]{display:block}.element>.row[data-v-4e9c9c72]{width:100%;display:flex;align-items:stretch}.element>.row>.description[data-v-4e9c9c72]{padding:0 .5em;margin-top:.5em;margin-bottom:0}.array .deleteBtn[data-v-4e9c9c72]{margin:0 .5em 0 1em}.object .deleteBtn[data-v-4e9c9c72]{margin-left:10px}.addBtn[data-v-4e9c9c72]{margin:0 .25em}.empty.description[data-v-4e9c9c72]{padding:.5em .25em}.fullscreen[data-v-4e9c9c72]{padding:1em;box-sizing:border-box}.mover[data-v-4e9c9c72]{cursor:pointer;border:0;background-color:initial}.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:#0000}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:#0000}.cm-fat-cursor{caret-color:#0000}@keyframes blink{50%{background-color:initial}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid #0000}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:initial}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:initial}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{border-radius:0;border-width:0;background:#0000;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{box-sizing:initial}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.CodeMirror-lint-markers{width:16px}.CodeMirror-lint-tooltip{background-color:#ffd;border:1px solid #000;border-radius:4px 4px 4px 4px;color:#000;font-family:monospace;font-size:10pt;overflow:hidden;padding:2px 5px;position:fixed;white-space:pre;white-space:pre-wrap;z-index:100;max-width:600px;opacity:0;transition:opacity .4s;-moz-transition:opacity .4s;-webkit-transition:opacity .4s;-o-transition:opacity .4s;-ms-transition:opacity .4s}.CodeMirror-lint-mark{background-position:0 100%;background-repeat:repeat-x}.CodeMirror-lint-mark-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJFhQXEbhTg7YAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAMklEQVQI12NkgIIvJ3QXMjAwdDN+OaEbysDA4MPAwNDNwMCwiOHLCd1zX07o6kBVGQEAKBANtobskNMAAAAASUVORK5CYII=)}.CodeMirror-lint-mark-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJDw4cOCW1/KIAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAHElEQVQI12NggIL/DAz/GdA5/xkY/qPKMDAwAADLZwf5rvm+LQAAAABJRU5ErkJggg==)}.CodeMirror-lint-marker{background-position:50%;background-repeat:no-repeat;cursor:pointer;display:inline-block;height:16px;width:16px;vertical-align:middle;position:relative}.CodeMirror-lint-message{padding-left:18px;background-position:0 0;background-repeat:no-repeat}.CodeMirror-lint-marker-warning,.CodeMirror-lint-message-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEX/uwDvrwD/uwD/uwD/uwD/uwD/uwD/uwD/uwD6twD/uwAAAADurwD2tQD7uAD+ugAAAAD/uwDhmeTRAAAADHRSTlMJ8mN1EYcbmiixgACm7WbuAAAAVklEQVR42n3PUQqAIBBFUU1LLc3u/jdbOJoW1P08DA9Gba8+YWJ6gNJoNYIBzAA2chBth5kLmG9YUoG0NHAUwFXwO9LuBQL1giCQb8gC9Oro2vp5rncCIY8L8uEx5ZkAAAAASUVORK5CYII=)}.CodeMirror-lint-marker-error,.CodeMirror-lint-message-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAHlBMVEW7AAC7AACxAAC7AAC7AAAAAAC4AAC5AAD///+7AAAUdclpAAAABnRSTlMXnORSiwCK0ZKSAAAATUlEQVR42mWPOQ7AQAgDuQLx/z8csYRmPRIFIwRGnosRrpamvkKi0FTIiMASR3hhKW+hAN6/tIWhu9PDWiTGNEkTtIOucA5Oyr9ckPgAWm0GPBog6v4AAAAASUVORK5CYII=)}.CodeMirror-lint-marker-multiple{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAACVBMVEUAAAAAAAC/v7914kyHAAAAAXRSTlMAQObYZgAAACNJREFUeNo1ioEJAAAIwmz/H90iFFSGJgFMe3gaLZ0od+9/AQZ0ADosbYraAAAAAElFTkSuQmCC);background-repeat:no-repeat;background-position:100% 100%;width:100%;height:100%}.CodeMirror-lint-line-error{background-color:#b74c5114}.CodeMirror-lint-line-warning{background-color:#ffd3001a}.textEditor[data-v-0ca6b553]{height:100%;display:flex;flex-direction:column;border:1px solid #ddd}.sourceCodeEditor[data-v-0ca6b553]{flex-grow:1;height:100%;overflow:hidden}.textEditor.math .cm-operator{margin:0 .2em}.textEditor.markdown .CodeMirror-wrap pre{word-break:break-word}.CodeMirror-placeholder{opacity:.5}.object-editor[data-v-375c625c]{width:100%;min-height:300px;max-height:calc(70vh + 1.5em);display:flex;flex-direction:column}#object-tabs[data-v-375c625c]{max-height:70vh}.info[data-v-375c625c]{display:block;text-align:center;font-style:italic;color:#555;margin-top:.5em;line-height:1em} +.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-4e9c9c72],.editor[data-v-4e9c9c72]{width:100%;box-sizing:border-box;padding:.25em}.element[data-v-4e9c9c72]{border:1px solid #ccc;border-radius:3px;padding:.4em .25em;margin:.4em .25em}.array .element.sortable-chosen[data-v-4e9c9c72]{background:#eee}.array .element.sortable-chosen .deleteBtn[data-v-4e9c9c72]{visibility:hidden}.parameters .fieldRow .array .element .fieldLabel[data-v-4e9c9c72]{display:flex;align-items:center;min-width:1.5em;width:auto;padding:0 .5em}.parameters .fieldRow .object .element .fieldLabel[data-v-4e9c9c72]{min-width:20%}.parameters .fieldRow .element .fieldValue[data-v-4e9c9c72]{display:block}.element>.row[data-v-4e9c9c72]{width:100%;display:flex;align-items:stretch}.element>.row>.description[data-v-4e9c9c72]{padding:0 .5em;margin-top:.5em;margin-bottom:0}.array .deleteBtn[data-v-4e9c9c72]{margin:0 .5em 0 1em}.object .deleteBtn[data-v-4e9c9c72]{margin-left:10px}.addBtn[data-v-4e9c9c72]{margin:0 .25em}.empty.description[data-v-4e9c9c72]{padding:.5em .25em}.fullscreen[data-v-4e9c9c72]{padding:1em;box-sizing:border-box}.mover[data-v-4e9c9c72]{cursor:pointer;border:0;background-color:initial}.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:#0000}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:#0000}.cm-fat-cursor{caret-color:#0000}@keyframes blink{50%{background-color:initial}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid #0000}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:initial}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:initial}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{border-radius:0;border-width:0;background:#0000;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{box-sizing:initial}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.CodeMirror-lint-markers{width:16px}.CodeMirror-lint-tooltip{background-color:#ffd;border:1px solid #000;border-radius:4px 4px 4px 4px;color:#000;font-family:monospace;font-size:10pt;overflow:hidden;padding:2px 5px;position:fixed;white-space:pre;white-space:pre-wrap;z-index:100;max-width:600px;opacity:0;transition:opacity .4s;-moz-transition:opacity .4s;-webkit-transition:opacity .4s;-o-transition:opacity .4s;-ms-transition:opacity .4s}.CodeMirror-lint-mark{background-position:0 100%;background-repeat:repeat-x}.CodeMirror-lint-mark-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJFhQXEbhTg7YAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAMklEQVQI12NkgIIvJ3QXMjAwdDN+OaEbysDA4MPAwNDNwMCwiOHLCd1zX07o6kBVGQEAKBANtobskNMAAAAASUVORK5CYII=)}.CodeMirror-lint-mark-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJDw4cOCW1/KIAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAHElEQVQI12NggIL/DAz/GdA5/xkY/qPKMDAwAADLZwf5rvm+LQAAAABJRU5ErkJggg==)}.CodeMirror-lint-marker{background-position:50%;background-repeat:no-repeat;cursor:pointer;display:inline-block;height:16px;width:16px;vertical-align:middle;position:relative}.CodeMirror-lint-message{padding-left:18px;background-position:0 0;background-repeat:no-repeat}.CodeMirror-lint-marker-warning,.CodeMirror-lint-message-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEX/uwDvrwD/uwD/uwD/uwD/uwD/uwD/uwD/uwD6twD/uwAAAADurwD2tQD7uAD+ugAAAAD/uwDhmeTRAAAADHRSTlMJ8mN1EYcbmiixgACm7WbuAAAAVklEQVR42n3PUQqAIBBFUU1LLc3u/jdbOJoW1P08DA9Gba8+YWJ6gNJoNYIBzAA2chBth5kLmG9YUoG0NHAUwFXwO9LuBQL1giCQb8gC9Oro2vp5rncCIY8L8uEx5ZkAAAAASUVORK5CYII=)}.CodeMirror-lint-marker-error,.CodeMirror-lint-message-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAHlBMVEW7AAC7AACxAAC7AAC7AAAAAAC4AAC5AAD///+7AAAUdclpAAAABnRSTlMXnORSiwCK0ZKSAAAATUlEQVR42mWPOQ7AQAgDuQLx/z8csYRmPRIFIwRGnosRrpamvkKi0FTIiMASR3hhKW+hAN6/tIWhu9PDWiTGNEkTtIOucA5Oyr9ckPgAWm0GPBog6v4AAAAASUVORK5CYII=)}.CodeMirror-lint-marker-multiple{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAACVBMVEUAAAAAAAC/v7914kyHAAAAAXRSTlMAQObYZgAAACNJREFUeNo1ioEJAAAIwmz/H90iFFSGJgFMe3gaLZ0od+9/AQZ0ADosbYraAAAAAElFTkSuQmCC);background-repeat:no-repeat;background-position:100% 100%;width:100%;height:100%}.CodeMirror-lint-line-error{background-color:#b74c5114}.CodeMirror-lint-line-warning{background-color:#ffd3001a}.textEditor[data-v-0ca6b553]{height:100%;display:flex;flex-direction:column;border:1px solid #ddd}.sourceCodeEditor[data-v-0ca6b553]{flex-grow:1;height:100%;overflow:hidden}.textEditor.math .cm-operator{margin:0 .2em}.textEditor.markdown .CodeMirror-wrap pre{word-break:break-word}.CodeMirror-placeholder{opacity:.5}.object-editor[data-v-1e0ebf66]{width:100%;min-height:300px;max-height:calc(70vh + 1.5em);display:flex;flex-direction:column}#object-tabs[data-v-1e0ebf66]{max-height:70vh}.info[data-v-1e0ebf66]{display:block;text-align:center;font-style:italic;color:#555;margin-top:.5em;line-height:1em} /*! * @kirtandesai/ol-geocoder - v5.0.3 * A geocoder extension compatible with OpenLayers v7. diff --git a/index.html b/index.html index 48cd6151..edc35ef3 100644 --- a/index.html +++ b/index.html @@ -1,4 +1,4 @@ -
\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./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\t1160,\n\t\t5983,\n\t\t1323,\n\t\t5624,\n\t\t1189,\n\t\t6617,\n\t\t5640,\n\t\t2559,\n\t\t2365,\n\t\t3800,\n\t\t3291,\n\t\t3876,\n\t\t9882,\n\t\t5262,\n\t\t7349,\n\t\t2388\n\t],\n\t\"./SpectralIndices.vue\": [\n\t\t26305,\n\t\t1160,\n\t\t5983,\n\t\t1323,\n\t\t5624,\n\t\t1189,\n\t\t6617,\n\t\t5640,\n\t\t2559,\n\t\t2365,\n\t\t3800,\n\t\t3291,\n\t\t3876,\n\t\t9882,\n\t\t5262,\n\t\t7349,\n\t\t1765\n\t],\n\t\"./UDP.vue\": [\n\t\t4824,\n\t\t7497,\n\t\t5237,\n\t\t1160,\n\t\t5983,\n\t\t1323,\n\t\t5624,\n\t\t1189,\n\t\t6617,\n\t\t5640,\n\t\t2559,\n\t\t2365,\n\t\t3800,\n\t\t3291,\n\t\t3876,\n\t\t9882,\n\t\t7261,\n\t\t7448,\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\t1160,\n\t\t5983,\n\t\t1323,\n\t\t5624,\n\t\t1189,\n\t\t6617,\n\t\t5640,\n\t\t2559,\n\t\t2365,\n\t\t3800,\n\t\t3291,\n\t\t3876,\n\t\t9882,\n\t\t9403\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\t1160,\n\t\t5983,\n\t\t1323,\n\t\t5624,\n\t\t1189,\n\t\t6617,\n\t\t5640,\n\t\t2559,\n\t\t2365,\n\t\t3800,\n\t\t3291,\n\t\t3876,\n\t\t9882,\n\t\t7261,\n\t\t7448,\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","attrs","show","width","title","nextTab","on","$event","$emit","scopedSlots","_u","key","fn","selected","staticClass","style","progressBarStyle","_l","tabs","tab","i","nativeOn","navigateToTab","type","indexOf","_k","keyCode","component","ref","tag","self","options","execute","close","_v","usecases","usecase","hide","_e","start","_s","getUsecaseTitle","description","proxy","activeTabIndex","prevTab","apply","arguments","reset","isLastStep","staticRenderFns","wizards","Config","supportedWizards","components","Download","UDP","Modal","WizardStep","wizard","name","mixins","EventBusMixin","data","process","replace","currentPercentage","maxStep","props","preselectUsecase","String","default","Object","created","find","uc","computed","Utils","mapGetters","supportsJobs","supports","supportsSync","length","backgroundColor","color","progress","percentage","methods","mapMutations","error","mode","modeOptions","setProcess","broadcast","addTab","item","pos","splice","changeTab","removeTab","index","validate","cb","beforeTabChange","afterTabChange","setValidationError","$refs","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","class","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.fc0e3f35.js","mappings":"yKAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,QAAQ,CAACE,MAAM,CAAC,GAAK,cAAc,KAAOJ,EAAIK,KAAK,MAAQL,EAAIM,MAAM,MAAQN,EAAIO,MAAM,eAAiBP,EAAIQ,SAASC,GAAG,CAAC,OAAS,SAASC,GAAQ,OAAOV,EAAIW,MAAM,SAAS,GAAGC,YAAYZ,EAAIa,GAAG,CAAC,CAACC,IAAI,UAAUC,GAAG,WAAW,MAAO,CAAEf,EAAIgB,SAAUd,EAAG,MAAM,CAACe,YAAY,UAAU,CAACf,EAAG,MAAM,CAACe,YAAY,qBAAqB,CAACf,EAAG,MAAM,CAACe,YAAY,+BAA+B,CAACf,EAAG,MAAM,CAACe,YAAY,sBAAsBC,MAAOlB,EAAImB,qBAAsBjB,EAAG,KAAK,CAACe,YAAY,8BAA8Bb,MAAM,CAAC,KAAO,YAAYJ,EAAIoB,GAAIpB,EAAIqB,MAAM,SAASC,EAAIC,GAAG,OAAOrB,EAAG,cAAc,CAACY,IAAIS,EAAEnB,MAAM,CAAC,IAAMkB,EAAI,MAAQC,GAAGC,SAAS,CAAC,MAAQ,SAASd,GAAQ,OAAOV,EAAIyB,cAAcF,EAAE,EAAE,MAAQ,SAASb,GAAQ,OAAIA,EAAOgB,KAAKC,QAAQ,QAAQ3B,EAAI4B,GAAGlB,EAAOmB,QAAQ,QAAQ,GAAGnB,EAAOI,IAAI,SAAgB,KAAYd,EAAIyB,cAAcF,EAAE,IAAI,IAAG,KAAKrB,EAAGF,EAAIgB,SAASc,UAAU,CAACC,IAAI,YAAYC,IAAI,YAAY5B,MAAM,CAAC,OAASJ,EAAIiC,KAAK,QAAUjC,EAAIkC,SAASzB,GAAG,CAAC,MAAQT,EAAImC,QAAQ,MAAQnC,EAAIoC,UAAU,GAAGlC,EAAG,MAAM,CAACe,YAAY,SAAS,CAACf,EAAG,MAAM,CAACe,YAAY,mBAAmB,CAACf,EAAG,IAAI,CAACe,YAAY,oBAAoBf,EAAG,OAAO,CAACF,EAAIqC,GAAG,qCAAqCnC,EAAG,SAAS,CAACF,EAAIqC,GAAG,kBAAkBrC,EAAIqC,GAAG,oEAAoEnC,EAAG,IAAI,CAACF,EAAIqC,GAAG,iGAAiGnC,EAAG,IAAI,CAACF,EAAIqC,GAAG,kDAAkDnC,EAAG,KAAK,CAACF,EAAIoB,GAAIpB,EAAIsC,UAAU,SAASC,GAAS,MAAO,CAAGA,EAAQC,KAA0QxC,EAAIyC,KAAxQvC,EAAG,KAAK,CAACY,IAAIyB,EAAQT,UAAUb,YAAY,UAAUR,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOV,EAAI0C,MAAMH,EAAQ,IAAI,CAACrC,EAAG,MAAM,CAACe,YAAY,WAAW,CAACf,EAAG,SAAS,CAACF,EAAIqC,GAAGrC,EAAI2C,GAAG3C,EAAI4C,gBAAgBL,OAAarC,EAAG,QAAQ,CAACF,EAAIqC,GAAGrC,EAAI2C,GAAGJ,EAAQM,oBAA6B,KAAI,KAAK,EAAEC,OAAM,GAAM,CAAChC,IAAI,SAASC,GAAG,WAAW,MAAO,CAAEf,EAAIgB,SAAU,CAACd,EAAG,MAAM,CAACe,YAAY,eAAe,CAAEjB,EAAI+C,eAAiB,EAAG7C,EAAG,OAAO,CAACE,MAAM,CAAC,KAAO,SAAS,SAAW,KAAKK,GAAG,CAAC,MAAQT,EAAIgD,QAAQ,MAAQ,SAAStC,GAAQ,OAAIA,EAAOgB,KAAKC,QAAQ,QAAQ3B,EAAI4B,GAAGlB,EAAOmB,QAAQ,QAAQ,GAAGnB,EAAOI,IAAI,SAAgB,KAAYd,EAAIgD,QAAQC,MAAM,KAAMC,UAAU,IAAI,CAAChD,EAAG,SAAS,CAACE,MAAM,CAAC,SAAW,KAAK,KAAO,WAAW,CAACJ,EAAIqC,GAAG,YAAcrC,EAAIgB,SAASwB,KAAoUxC,EAAIyC,KAAlUvC,EAAG,OAAO,CAACE,MAAM,CAAC,KAAO,SAAS,SAAW,KAAKK,GAAG,CAAC,MAAQT,EAAImD,MAAM,MAAQ,SAASzC,GAAQ,OAAIA,EAAOgB,KAAKC,QAAQ,QAAQ3B,EAAI4B,GAAGlB,EAAOmB,QAAQ,QAAQ,GAAGnB,EAAOI,IAAI,SAAgB,KAAYd,EAAImD,MAAMF,MAAM,KAAMC,UAAU,IAAI,CAAChD,EAAG,SAAS,CAACE,MAAM,CAAC,SAAW,KAAK,KAAO,WAAW,CAACJ,EAAIqC,GAAG,oBAA6BnC,EAAG,MAAM,CAACe,YAAY,eAAe,CAAEjB,EAAIoD,WAAYlD,EAAG,OAAO,CAACE,MAAM,CAAC,KAAO,SAAS,SAAW,KAAKK,GAAG,CAAC,MAAQT,EAAIQ,QAAQ,MAAQ,SAASE,GAAQ,OAAIA,EAAOgB,KAAKC,QAAQ,QAAQ3B,EAAI4B,GAAGlB,EAAOmB,QAAQ,QAAQ,GAAGnB,EAAOI,IAAI,SAAgB,KAAYd,EAAIQ,QAAQyC,MAAM,KAAMC,UAAU,IAAI,CAAChD,EAAG,SAAS,CAACE,MAAM,CAAC,SAAW,KAAK,KAAO,WAAW,CAACJ,EAAIqC,GAAG,cAAcnC,EAAG,OAAO,CAACE,MAAM,CAAC,KAAO,SAAS,SAAW,KAAKK,GAAG,CAAC,MAAQT,EAAIQ,QAAQ,MAAQ,SAASE,GAAQ,OAAIA,EAAOgB,KAAKC,QAAQ,QAAQ3B,EAAI4B,GAAGlB,EAAOmB,QAAQ,QAAQ,GAAGnB,EAAOI,IAAI,SAAgB,KAAYd,EAAIQ,QAAQyC,MAAM,KAAMC,UAAU,IAAI,CAAChD,EAAG,SAAS,CAACE,MAAM,CAAC,SAAW,KAAK,KAAO,WAAW,CAACJ,EAAIqC,GAAG,eAAerC,EAAIyC,KAAK,EAAEK,OAAM,MAC/zG,EACIO,EAAkB,G,iEC8DtB,MAAAC,EAAAC,EAAAA,EAAAC,kBAAA,GACA,IAAAC,EAAA,CACAC,SAAAA,IAAA,qMACAC,IAAAA,IAAA,qPACAC,MAAA,IACAC,WAAAA,EAAAA,YAEA,QAAAC,KAAAR,EACAG,EAAAK,EAAAhC,WAAA,iBAAAgC,EAAAhC,iBAGA,SACAiC,KAAA,cACAC,OAAA,CAAAC,EAAAA,GACAR,aACAS,IAAAA,GACA,OACA7D,MAAA,EACAW,SAAA,KACAsB,SAAA,CACA,CACAR,UAAA,WACAvB,MAAA,gBACAsC,YAAA,0CAEA,CACAf,UAAA,MACAvB,MAAAA,IAAA,uBAAA2B,QAAAiC,QAAA,KAAAjC,QAAAiC,QAAAC,QAAA,oBACAvB,YAAA,sCAEAU,EAAAA,EAAAC,kBAAA,IAEAT,eAAA,EACAsB,kBAAA,EACAC,QAAA,EACAjD,KAAA,GACA8C,QAAA,KAEA,EACAI,MAAA,CACAC,iBAAA,CACA9C,KAAA+C,OACAC,QAAA,MAEAxC,QAAA,CACAR,KAAAiD,OACAD,QAAAA,KAAA,MAGAE,OAAAA,GACA,KAAAJ,mBACA,KAAAxD,SAAA,KAAAsB,SAAAuC,MAAAC,GAAAA,EAAAhD,YAAA,KAAA0C,oBAAA,KAEA,EACAO,SAAA,IACAC,EAAAA,EAAAC,WAAA,cACAC,YAAAA,GACA,YAAAC,SAAA,mBAAAA,SAAA,WACA,EACAC,YAAAA,GACA,YAAAD,SAAA,gBACA,EACAlD,IAAAA,GACA,WACA,EACA3B,KAAAA,GACA,YAAAU,SAAA,WACA,EACAT,KAAAA,GACA,IAAAA,EAAA,iBAIA,OAHA,KAAAS,WACAT,GAAA,UAAAqC,gBAAA,KAAA5B,WAEAT,CACA,EACA6C,UAAAA,GACA,YAAAL,iBAAA,KAAA1B,KAAAgE,OAAA,CACA,EACAlE,gBAAAA,GACA,OACAmE,gBAAA,KAAAC,MACAjF,MAAA,QAAAkF,YACAD,MAAA,KAAAA,MAEA,EACAC,QAAAA,GACA,IAAAC,EAAA,UAAApE,KAAAgE,QAAA,IAIA,OAHA,KAAAtC,eAAA,IACA0C,GAAA,OAAA1C,eAAA,GAEA0C,CACA,GAEAC,QAAA,IACAV,EAAAA,EAAAW,aAAA,yBACAjD,KAAAA,CAAA1B,GACA,KAAAA,SAAAA,CACA,EACAmC,KAAAA,GACA,KAAAnC,SAAA,KACA,KAAA+B,eAAA,EACA,KAAAsB,kBAAA,EACA,KAAAC,QAAA,EACA,KAAAjD,KAAA,EACA,EACAe,KAAAA,CAAAwD,EAAA,MACA,KAAAvF,MAAA,EACAuF,GACAZ,EAAAA,EAAAY,MAAA,KAAAA,EAAA,eAEA,EACA,aAAAzD,EAAA,QAAAgC,EAAA,KAAA0B,EAAA,YAAAC,IAEA,KAAAC,WAAA5B,GAGA,QAAA0B,GAAA,KAAAT,aACA,KAAAY,UAAA,kBAEA,OAAAH,GAAA,KAAAX,cACA,KAAAc,UAAA,uBAAAF,EAEA,EACAlD,eAAAA,CAAAL,GACA,yBAAAA,EAAAhC,MACAgC,EAAAhC,QAGAgC,EAAAhC,KAEA,EACA0F,MAAAA,CAAAC,EAAAC,GACA,KAAA9E,KAAA+E,OAAAD,EAAA,EAAAD,GAEAC,EAAA,KAAApD,eAAA,IACA,KAAAuB,QAAA6B,EACA,KAAAE,UAAA,KAAAtD,eAAA,EAAAoD,GAEA,EACAG,SAAAA,CAAAJ,GACA,MAAAK,EAAA,KAAAlF,KAAAM,QAAAuE,GACAK,GAAA,IAEAA,IAAA,KAAAxD,iBACA,KAAAuB,QAAA,KAAAvB,eAAA,EACA,KAAAsD,UAAA,KAAAtD,eAAA,KAAAA,eAAA,IAEAwD,EAAA,KAAAxD,iBACA,KAAAuB,QAAA,KAAAvB,eAAA,EACA,KAAAA,eAAA,KAAAA,eAAA,GAEA,KAAA1B,KAAA+E,OAAAG,EAAA,GAEA,EACA9E,aAAAA,CAAA8E,GACA,IAAAC,EAAAD,EAAA,KAAAxD,eACA,GAAAwD,GAAA,KAAAjC,QAAA,CACA,IAAAmC,EAAAA,KACAD,GAAAD,EAAA,KAAAxD,eAAA,GAEA,KAAAsD,UAAA,KAAAtD,eAAA,KAAAA,eAAA,GACA,KAAA2D,gBAAA,KAAA3D,eAAA0D,KAGA,KAAAJ,UAAA,KAAAtD,eAAAwD,GACA,KAAAI,eAAA,KAAA5D,gBACA,EAEAyD,EACA,KAAAE,gBAAA,KAAA3D,eAAA0D,IAGA,KAAAG,mBAAA,MACAH,IAEA,CACA,OAAAF,GAAA,KAAAjC,OACA,EACA9D,OAAAA,GACA,IAAAiG,EAAAA,KACA,KAAA1D,eAAA,KAAA1B,KAAAgE,OAAA,GACA,KAAAgB,UAAA,KAAAtD,eAAA,KAAAA,eAAA,GACA,KAAA4D,eAAA,KAAA5D,iBAEA,KAAAK,YACA,KAAAyD,MAAA/E,UAAAgF,SACAC,KAAA,KAAA3E,OACA4E,OAAApB,IACAA,aAAAqB,EAAAA,IACArB,EAAAsB,QACAlC,EAAAA,EAAAmC,UAAA,KAAAvB,EAAAA,EAAArF,OAGAyE,EAAAA,EAAAoC,GAAA,KAAAxB,EAAAyB,QAAAzB,EAAArF,OAEAqF,EAAAxD,OACA,KAAAA,SAIA4C,EAAAA,EAAAmC,UAAA,KAAAvB,EACA,GAEA,EAEA,KAAAc,gBAAA,KAAA3D,eAAA0D,EACA,EACAzD,OAAAA,GACA,IAAAyD,EAAAA,KACA,KAAA1D,eAAA,IACA,KAAA6D,mBAAA,MACA,KAAAP,UAAA,KAAAtD,eAAA,KAAAA,eAAA,GACA,EAEA,KAAAuE,eACA,KAAAZ,gBAAA,KAAA3D,eAAA0D,GAEAA,GAEA,EACAG,kBAAAA,CAAAhB,GACAA,GACAZ,EAAAA,EAAAY,MAAA,KAAAA,GAEA,KAAAvE,KAAA,KAAA0B,gBAAAwE,gBAAA3B,CACA,EACAc,eAAAA,CAAAH,EAAAiB,GACA,MAAAC,EAAA,uBACA,KAAAb,mBAAA,MACA,IAAAc,EAAA,KAAArG,KAAAkF,GACA,GAAAmB,QAAAC,IAAAD,EAAAE,aACA,IACA,IAAAC,EAAAH,EAAAE,eACAC,aAAAC,QACAD,EACAd,MAAAc,GAAAA,EAAAL,IAAA,KAAAZ,mBAAAa,KACAT,OAAApB,GAAA,KAAAgB,mBAAAhB,EAAAyB,WAEAQ,EACAL,IAGA,KAAAZ,mBAAAa,EAEA,OAAA7B,GACA,KAAAgB,mBAAAhB,EAAAyB,QACA,MAGAG,GAEA,EACAb,cAAAA,CAAAJ,GACA,IAAAwB,EAAA,KAAA1G,KAAAkF,GACAwB,QAAAJ,IAAAI,EAAAC,aACAD,EAAAC,aAEA,EACA3B,SAAAA,CAAA4B,EAAAC,GACA,IAAAR,EAAA,KAAArG,KAAA4G,GACAF,EAAA,KAAA1G,KAAA6G,GASA,OARAR,IACAA,EAAAS,QAAA,GAEAJ,IACAA,EAAAI,QAAA,GAEA,KAAApF,eAAAmF,EACA,KAAAE,wBAAA,KAAArF,iBACA,CACA,EACAsF,cAAAA,GACA,KAAAhH,KAAAiH,SAAAhH,GAAAA,EAAA6G,QAAA,GACA,EACAI,WAAAA,CAAAhC,GACA,KAAA8B,iBACA,IAAA/G,EAAA,KAAAD,KAAAkF,GACAjF,IACAA,EAAA6G,QAAA,EACA7G,EAAAkH,SAAA,EAEA,EACAJ,uBAAAA,CAAA7B,GACA,KAAAgC,YAAAhC,GACAA,EAAA,KAAAjC,UACA,KAAAA,QAAAiC,GAEA,KAAAxD,eAAAwD,CACA,EACAkC,cAAAA,GACA,KAAApH,KAAAgE,OAAA,YAAAqD,YACA,KAAAH,YAAA,KAAAxF,gBAEA,KAAA2F,WAAA,KAAArH,KAAAgE,OACA,KAAA+C,wBAAA,KAAAM,YAGAC,QAAAC,KAAA,+BAAAF,mDAAA,KAAArH,KAAAgE,uFAEA,IC3WmQ,I,eCQ/PvD,GAAY,OACd,EACA/B,EACAsD,GACA,EACA,KACA,KACA,MAIF,QAAevB,EAAiB,O,6DCnBhC,IAAI/B,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,KAAK,CAAC2I,MAAM,CAACV,OAAQnI,EAAIsB,IAAI6G,OAAQvC,MAAO5F,EAAIsB,IAAIiG,gBAAiBiB,QAASxI,EAAIsB,IAAIkH,UAAU,CAACtI,EAAG,IAAI,CAAC2I,MAAM,CAACC,UAAW9I,EAAIsB,IAAIkH,SAASpI,MAAM,CAAC,KAAO,uBAAuB,CAACF,EAAG,MAAM,CAACe,YAAY,qBAAqBb,MAAM,CAAC,SAAWJ,EAAIsB,IAAIkH,QAAU,EAAI,KAAK,CAACtI,EAAG,aAAa,CAACE,MAAM,CAAC,KAAO,WAAW,CAAEJ,EAAIsB,IAAI6G,OAAQjI,EAAG,MAAM,CAACe,YAAY,yBAAyB,CAACf,EAAG,IAAI,CAACe,YAAY,eAAe,CAACjB,EAAIqC,GAAGrC,EAAI2C,GAAG3C,EAAIuG,MAAQ,QAAQrG,EAAG,IAAI,CAACe,YAAY,eAAe,CAACjB,EAAIqC,GAAGrC,EAAI2C,GAAG3C,EAAIuG,MAAQ,SAAS,GAAGrG,EAAG,OAAO,CAACe,YAAY,aAAa,CAACjB,EAAIqC,GAAGrC,EAAI2C,GAAG3C,EAAIsB,IAAIf,aACxoB,EACI8C,EAAkB,GCctB,SACAU,KAAA,cACAQ,MAAA,CACAjD,IAAA,CACAI,KAAAiD,OACAoE,UAAA,GAEAxC,MAAA,CACA7E,KAAAsH,OACAD,UAAA,KCzB2Q,I,eCOvQjH,GAAY,OACd,EACA/B,EACAsD,GACA,EACA,KACA,KACA,MAIF,QAAevB,EAAiB,O,4FCfzB,MAAMmF,UAAgCgC,MAC3CC,WAAAA,CAAY7B,EAAS9G,EAAQ,KAAM4I,EAAQ,KAAM/G,GAAQ,EAAM8E,GAAU,GACvEkC,MAAM/B,EAAS,CAAC8B,UAChBlJ,KAAKM,MAAQA,EACbN,KAAKmC,MAAQA,EACbnC,KAAKiH,QAAUA,CACjB,EAGK,SAASmC,EAA4BC,EAAI1D,GAC1CA,aAAiBqB,IACfrB,EAAMsB,QACRlC,EAAAA,EAAMY,MAAM0D,EAAI1D,EAAMyB,QAASzB,EAAMrF,OAGrCyE,EAAAA,EAAMoC,GAAGkC,EAAI1D,EAAMyB,QAASzB,EAAMrF,OAGxC,CAEA,IAAIgJ,EAAS,CAAC,EACPC,eAAeC,EAAmBH,EAAI9B,EAAUkC,GAChDH,EAAOG,GAIVH,EAAOG,KAHPH,EAAOG,GAAU,EAMnB,MAAMC,EAAkB,IAAIC,EAAAA,gBACtBC,EAAgBlF,OAAOmF,OAAO,CAAC,EAAGR,EAAGS,QAAQC,gBAAiB,CAClEC,QAAS,EACTvI,KAAM,QACNwI,QAAS,CAAC,CACRC,KAAM,SACNC,OAAQA,KACNT,EAAgBU,OAAO,MAK7B,IAAIC,EACJ,MAAMC,EAAa,GAAGb,MAAWH,EAAOG,KACxC,IACE,MAAMrC,EAAU,yCAEVmD,EAAiBA,IAAM,IAAI1C,SAAQ,SACzCwC,EAAQhB,EAAGmB,SAASjB,MAAMnC,EAASkD,EAAYC,EAAgBX,SAEzDrC,EAASmC,EACjB,CAAE,MAAM/D,GACN,GAAI8E,MAAMC,SAAS/E,GACjB,MAAM,IAAIqB,EAAwB,yBAA0BsD,EAAY3E,GAAO,GAAO,GAEnF,GAA6B,kBAAlBA,EAAMyB,UAAwBrC,EAAAA,EAAM4F,SAAShF,EAAMiF,YAAa,CAAC,IAAI,KAAKC,SAASlF,EAAMiF,SAASE,QAWhH,MAAM,IAAI9D,EAAwBrB,EAAMyB,QAASkD,EAAY3E,GAAO,GAVpE0D,EAAGtD,UAAU,WAAY,CAAC,CACxBgF,GAAIpF,EAAMoF,GACVC,KAAMrF,EAAMqF,KACZC,MAAO,QACP7D,QAASzB,EAAMyB,QACf8D,MAAOvF,EAAMuF,OAAS,MAExBnG,EAAAA,EAAMY,MAAM0D,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,KACA,MAED,wBAAyB,CACxB,MACA,KACA,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,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,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,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,OAAOzD,QAAQ4D,UAAU3E,MAAK,KAC7B,IAAI4E,EAAI,IAAI1C,MAAM,uBAAyBsC,EAAM,KAEjD,MADAI,EAAEV,KAAO,mBACHU,CAAC,IAIT,IAAIC,EAAMP,EAAIE,GAAMP,EAAKY,EAAI,GAC7B,OAAO9D,QAAQ+D,IAAID,EAAIE,MAAM,GAAGT,IAAIG,EAAoBG,IAAI5E,MAAK,IACzDyE,EAAoBR,IAE7B,CACAM,EAAoBS,KAAO,IAAOpH,OAAOoH,KAAKV,GAC9CC,EAAoBN,GAAK,KACzBgB,EAAOC,QAAUX,C","sources":["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('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\t1160,\n\t\t5983,\n\t\t1323,\n\t\t5624,\n\t\t1189,\n\t\t6617,\n\t\t5640,\n\t\t2559,\n\t\t2365,\n\t\t3800,\n\t\t3291,\n\t\t3876,\n\t\t9882,\n\t\t5262,\n\t\t7349,\n\t\t2388\n\t],\n\t\"./SpectralIndices.vue\": [\n\t\t26305,\n\t\t1160,\n\t\t5983,\n\t\t1323,\n\t\t5624,\n\t\t1189,\n\t\t6617,\n\t\t5640,\n\t\t2559,\n\t\t2365,\n\t\t3800,\n\t\t3291,\n\t\t3876,\n\t\t9882,\n\t\t5262,\n\t\t7349,\n\t\t1765\n\t],\n\t\"./UDP.vue\": [\n\t\t4824,\n\t\t7497,\n\t\t5237,\n\t\t1160,\n\t\t5983,\n\t\t1323,\n\t\t5624,\n\t\t1189,\n\t\t6617,\n\t\t5640,\n\t\t2559,\n\t\t2365,\n\t\t3800,\n\t\t3291,\n\t\t3876,\n\t\t9882,\n\t\t7261,\n\t\t8781,\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\t1160,\n\t\t5983,\n\t\t1323,\n\t\t5624,\n\t\t1189,\n\t\t6617,\n\t\t5640,\n\t\t2559,\n\t\t2365,\n\t\t3800,\n\t\t3291,\n\t\t3876,\n\t\t9882,\n\t\t9403\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\t1160,\n\t\t5983,\n\t\t1323,\n\t\t5624,\n\t\t1189,\n\t\t6617,\n\t\t5640,\n\t\t2559,\n\t\t2365,\n\t\t3800,\n\t\t3291,\n\t\t3876,\n\t\t9882,\n\t\t7261,\n\t\t8781,\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","attrs","show","width","title","nextTab","on","$event","$emit","scopedSlots","_u","key","fn","selected","staticClass","style","progressBarStyle","_l","tabs","tab","i","nativeOn","navigateToTab","type","indexOf","_k","keyCode","component","ref","tag","self","options","execute","close","_v","usecases","usecase","hide","_e","start","_s","getUsecaseTitle","description","proxy","activeTabIndex","prevTab","apply","arguments","reset","isLastStep","staticRenderFns","wizards","Config","supportedWizards","components","Download","UDP","Modal","WizardStep","wizard","name","mixins","EventBusMixin","data","process","replace","currentPercentage","maxStep","props","preselectUsecase","String","default","Object","created","find","uc","computed","Utils","mapGetters","supportsJobs","supports","supportsSync","length","backgroundColor","color","progress","percentage","methods","mapMutations","error","mode","modeOptions","setProcess","broadcast","addTab","item","pos","splice","changeTab","removeTab","index","validate","cb","beforeTabChange","afterTabChange","setValidationError","$refs","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","class","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/2075.33809ebb.js b/js/2075.6a9bef9d.js similarity index 99% rename from js/2075.33809ebb.js rename to js/2075.6a9bef9d.js index 360e9255..528b7a65 100644 --- a/js/2075.33809ebb.js +++ b/js/2075.6a9bef9d.js @@ -1,2 +1,2 @@ (globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[2075,3249],{35254:(t,e,s)=>{"use strict";s.d(e,{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:()=>({})}}}},44924:(t,e,s)=>{"use strict";s.d(e,{A:()=>c});var a=s(86975),n=s(31572),i=s(71321),r=s.n(i);const o=["image/apng","image/gif","image/png","image/jpeg","image/webp"],l=["gif","png","jpg","jpeg","webp"],c={components:{Description:()=>Promise.all([s.e(7261),s.e(1194)]).then(s.bind(s,27261)),DeprecationNotice:()=>s.e(6238).then(s.bind(s,36238)),LinkList:()=>s.e(2810).then(s.bind(s,52810)),StacAsset:()=>Promise.all([s.e(156),s.e(2919),s.e(4432),s.e(9140),s.e(2281),s.e(7261),s.e(8053)]).then(s.bind(s,84890)),StacFields:()=>Promise.all([s.e(156),s.e(2919),s.e(4432),s.e(9140),s.e(2281),s.e(7123)]).then(s.bind(s,67123))},props:{data:{type:Object,default:()=>({})},mapOptions:{type:Object,default:()=>({}),validator:function(t){const e={height:"string",width:"string",basemap:"string",attribution:"string",wrapAroundAntimeridian:"boolean",scrollWheelZoom:"boolean"},s=Object.keys(e);return"object"==typeof t&&Object.keys(t).every((a=>-1!=s.indexOf(a)&&typeof t[a]==e[a]))}}},data(){return{map:null}},computed:{stac(){let t=a.A.deepClone(this.data);return r().stac(t)},leafletOptions(){return{height:this.mapOptions.height||"250px",width:this.mapOptions.width||"auto",basemap:this.mapOptions.basemap||"https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",attribution:this.mapOptions.attribution||'Map data © OpenStreetMap',noWrap:void 0===this.mapOptions.wrapAroundAntimeridian||!this.mapOptions.wrapAroundAntimeridian,scrollWheelZoom:void 0!==this.mapOptions.scrollWheelZoom&&this.mapOptions.scrollWheelZoom}},thumbnails(){return a.A.isObject(this.stac.assets)?Object.values(this.stac.assets).filter(this.assetIsImage):[]},hasAssets(){return a.A.size(this.stac.assets)>0}},watch:{data(){this.initMap()},showMap(t){t&&this.initMap()}},beforeCreate(){a.A.enableHtmlProps(this)},mounted(){this.initMap()},methods:{assetIsImage(t){let e="string"===typeof t.href?t.href.split(".").pop():"";return Array.isArray(t.roles)&&(t.roles.includes("thumbnail")||t.roles.includes("overview"))&&(o.includes(t.type)||l.includes(e))},initLeafletPlugins(){},async initMap(){if(this.$refs.mapContainer||await this.$nextTick(),!this.$refs.mapContainer||null!==this.map||!this.showMap)return!1;let t=window.L;try{this.map={leaflet:null,instance:null,geometries:null};let r=()=>a.A.isObject(window.L)&&n.Versions.validate(window.L.version)&&n.Versions.compare(window.L.version,"1.x.x","=");if(r()||(window.L=await Promise.resolve().then(s.t.bind(s,85525,23))),!r())return console.warn("Leaflet is not available"),!1;this.map.leaflet=window.L;let o=await s.e(6689).then(s.bind(s,16689));this.$root&&this.$root.$options.shadowRoot&&o.__inject__&&o.__inject__(this.$root.$options.shadowRoot);var e=this.map.leaflet.map(this.$refs.mapContainer,{scrollWheelZoom:this.leafletOptions.scrollWheelZoom});this.map.instance=e;var i=this.map.leaflet.tileLayer(this.leafletOptions.basemap,{name:"Basemap",attribution:this.leafletOptions.attribution,noWrap:this.leafletOptions.noWrap});return i.addTo(e),"function"===typeof this.addFeatures&&(this.map.geometries=this.addFeatures(),this.map.geometries&&this.map.geometries.addTo(e)),this.$refs.mapContainer.style.width=this.leafletOptions.width,this.$refs.mapContainer.style.height=this.leafletOptions.height,e.invalidateSize(!1),this.updateMapView(),"function"===typeof this.mapOptions.onAfterMapInit&&this.mapOptions.onAfterMapInit(e,this.map.geometries),window.L=t,!0}catch(r){return console.error(r),window.L=t,!1}},updateMapView(){if(this.map&&this.map.geometries){var t=this.map.geometries.getBounds(),e=this.map.instance.getBoundsZoom(t),s=Math.min(e,11);e>8?s-=3:e>5?s-=2:e>2&&s--,this.map.instance.fitBounds(t),this.map.instance.setZoom(s),this.map.instance.once("moveend zoomend",(()=>this.map.instance.invalidateSize(!1)))}}}}},3249:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>m});var a=function(){var t=this,e=t._self._c;return e("article",{staticClass:"vue-component stac collection"},[t._t("title",(function(){return[e("a",{staticClass:"anchor",attrs:{name:t.stac.id}}),e("h2",[t._v(t._s(t.stac.id))])]}),null,t.$props),t.stac.title?e("summary",[t._v(t._s(t.stac.title))]):t._e(),t.hasElements(t.stac.keywords)?e("section",{staticClass:"keywords"},[e("ul",{staticClass:"badges"},t._l(t.stac.keywords,(function(s){return e("li",{key:s,staticClass:"badge"},[t._v(t._s(s))])})),0)]):t._e(),t._t("before-description",null,null,t.$props),t.stac.description?e("section",{staticClass:"description"},[e("h3",[t._v("Description")]),e("Description",{attrs:{description:t.stac.description}}),t.stac.deprecated?e("DeprecationNotice",{attrs:{entity:"collection"}}):t._e(),t.supportedBy?e("FederationNotice",{attrs:{backends:t.supportedBy,federation:t.federation,entity:"collection"}}):t._e(),t.stac["federation:missing"]?e("FederationMissing",{attrs:{missing:t.stac["federation:missing"],federation:t.federation}}):t._e()],1):t._e(),e("section",{staticClass:"license"},[e("h3",[t._v("License")]),e("span",{domProps:{innerHTML:t._s(t.license)}})]),e("section",{directives:[{name:"show",rawName:"v-show",value:t.thumbnails.length,expression:"thumbnails.length"}],staticClass:"preview"},[e("h3",[t._v("Previews")]),e("div",{staticClass:"thumbnails"},t._l(t.thumbnails,(function(t){return e("a",{key:t.href,attrs:{href:t.href,target:"_blank"}},[e("img",{attrs:{src:t.href,title:t.title,alt:t.title||"Preview"}})])})),0)]),t.temporalIntervals.length||t.boundingBoxes.length?e("section",{staticClass:"extent"},[t.boundingBoxes.length?e("div",[e("h3",[t._v("Spatial Extent")]),t._t("spatial-extents",(function(){return[t.worldwide?e("span",{staticClass:"worldwide"},[e("i",{staticClass:"fas fa-globe"}),t._v(" Worldwide")]):e("div",{ref:"mapContainer",staticClass:"map"},[t.map?t._e():t._l(t.boundingBoxes,(function(s,a){return e("ul",{key:a},[e("li",[t._v("Latitudes: "+t._s(s[1])+" / "+t._s(s[3])+", Longitudes: "+t._s(s[0])+" / "+t._s(s[2]))])])}))],2)]}),{extents:t.boundingBoxes,mapOptions:t.mapOptions,worldwide:t.worldwide})],2):t._e(),t.temporalIntervals.length?e("div",[e("h3",[t._v("Temporal Extent")]),t._t("temporal-extents",(function(){return[t.temporalIntervals.length>1?t._l(t.temporalIntervals,(function(s,a){return e("ul",{key:a},[0!==a?e("li",{domProps:{innerHTML:t._s(t.formatters.formatTemporalExtent(s))}}):t._e()])})):e("span",{domProps:{innerHTML:t._s(t.formatters.formatTemporalExtent(t.temporalIntervals[0]))}})]}),{extents:t.temporalIntervals.length>0})],2):t._e()]):t._e(),t.hasProviders?e("section",{staticClass:"providers"},[e("h3",[t._v("Providers")]),e("ol",t._l(t.stac.providers,(function(s){return e("li",{key:s.name},[s.url?e("a",{attrs:{href:s.url,target:"_blank"}},[t._v(t._s(s.name))]):[t._v(t._s(s.name))],t.hasElements(s.roles)?[e("ul",{staticClass:"badges small inline"},t._l(s.roles,(function(s){return e("li",{key:s,staticClass:"badge provider-role"},[t._v(t._s(s))])})),0)]:t._e(),s.description?e("Description",{attrs:{description:s.description,compact:!0}}):t._e()],2)})),0)]):t._e(),t.hasDimensions?e("section",{staticClass:"dimensions"},[e("h3",[t._v("Data Cube Dimensions")]),e("ul",t._l(t.stac["cube:dimensions"],(function(s,a){return e("li",{key:a,staticClass:"dimension"},[e("h4",["bands"===s.type?e("a",{staticClass:"name",attrs:{href:"#summary_bands"},on:{click:t.scrollToBands}},[t._v(t._s(a))]):e("span",{staticClass:"name"},[t._v(t._s(a))]),e("ul",{staticClass:"type badges small inline"},[e("li",{staticClass:"badge"},[t._v(t._s(s.type))])])]),s.description?e("Description",{attrs:{description:s.description}}):t._e(),s.axis?e("div",{staticClass:"tabular"},[e("label",[t._v("Axis:")]),e("div",{staticClass:"value"},[t._v(t._s(s.axis))])]):t._e(),e("div",{staticClass:"tabular"},[e("label",[t._v("Labels:")]),s.extent?e("div",{staticClass:"value"},["temporal"===s.type?e("span",{domProps:{innerHTML:t._s(t.formatters.formatTemporalExtent(s.extent))}}):e("span",{domProps:{innerHTML:t._s(t.formatters.formatExtent(s.extent))}})]):Array.isArray(s.values)&&s.values.length>0?e("ul",{staticClass:"value comma-separated-list"},t._l(s.values,(function(s){return e("li",{key:s},[t._v(t._s(s))])})),0):e("div",{staticClass:"value"},[e("i",[t._v("n/a")])])]),"undefined"!==typeof s.step?e("div",{staticClass:"tabular"},[e("label",[t._v("Steps:")]),e("div",{staticClass:"value"},[null===s.step?[t._v("irregularly spaced")]:"temporal"===s.type?[t._v(t._s(t.formatDuration(s.step)))]:[t._v(t._s(s.step))]],2)]):t._e(),"undefined"!==typeof s.reference_system?e("div",{staticClass:"tabular"},[e("label",[t._v("Reference System:")]),e("div",{staticClass:"value"},["number"===typeof s.reference_system?e("div",{staticClass:"epsg",domProps:{innerHTML:t._s(t.formatters.formatEPSG(s.reference_system))}}):"string"===typeof s.reference_system?e("div",{staticClass:"wkt2",domProps:{innerHTML:t._s(t.formatters.formatWKT2(s.reference_system))}}):"object"===typeof s.reference_system?e("ObjectTree",{staticClass:"projjson",attrs:{data:s.reference_system}}):[t._v(t._s(s.reference_system))]],2)]):t._e()],1)})),0)]):t._e(),e("StacFields",{staticClass:"summaries",attrs:{type:"Collection",metadata:t.stac,ignore:t.ignoredFields}}),t.hasAssets?e("section",{staticClass:"assets"},[e("h3",[t._v("Assets")]),e("ul",{staticClass:"list"},t._l(t.stac.assets,(function(s,a){return e("StacAsset",{key:a,attrs:{asset:s,id:a,context:t.stac}})})),1)]):t._e(),e("section",{staticClass:"links"},[e("LinkList",{attrs:{links:t.stac.links,heading:"See Also",headingTag:"h3",ignoreRel:["self","parent","root","license","cite-as"]}})],1),t._t("end",null,null,t.$props)],2)},n=[],i=s(86975),r=s(74870),o=s(35254),l=s(44924),c=s(99710);const p={name:"Collection",components:{ObjectTree:()=>s.e(2327).then(s.bind(s,2327))},mixins:[l.A,o.A],props:{...l.A.props,...o.A.props},data(){return{ignoredFields:["federation:backends"],formatters:r.Formatters}},computed:{supportedBy(){return i.A.isObject(this.stac.summary)&&Array.isArray(this.stac.summary["federation:backends"])?this.stac.summary["federation:backends"]:Array.isArray(this.stac["federation:backends"])?this.stac["federation:backends"]:void 0},showMap(){return this.boundingBoxes.length>0&&!this.worldwide},temporalIntervals(){let t=this.stac.extent;return i.A.isObject(t)&&i.A.isObject(t.temporal)&&i.A.size(t.temporal.interval)>0?t.temporal.interval.filter((t=>Array.isArray(t)&&t.length>=2&&t.filter((t=>"string"===typeof t)).length>0)):[]},boundingBoxes(){let t=this.stac.extent;return i.A.isObject(t)&&i.A.isObject(t.spatial)&&i.A.size(t.spatial.bbox)>0?t.spatial.bbox.filter((t=>Array.isArray(t)&&t.length>=4)):[]},worldwide(){if(1!==this.boundingBoxes.length)return!1;let t=this.boundingBoxes[0];return-180==Math.round(t[0])&&-90==Math.round(t[1])&&180==Math.round(t[2])&&90==Math.round(t[3])},hasProviders(){return i.A.size(this.stac.providers)>0},hasDimensions(){return i.A.size(this.stac["cube:dimensions"])>0},license(){return"string"===typeof this.stac.license&&0!==this.stac.license.length&&r.Formatters.formatLicense(this.stac.license,null,null,this.stac)}},methods:{addFeatures(){try{L.Wrapped=s(8859)}catch(a){console.warn(`Leaflet Antimeridian plugin is not available: ${a.message}`)}let t=L.featureGroup(),e=this.boundingBoxes.length>1?this.boundingBoxes.slice(1):this.boundingBoxes;for(let s of e){let e,a=[[s[1],s[0]],[s[3],s[0]],[s[3],s[2]],[s[1],s[2]]];e=L.Wrapped&&s[2]{e.classList.remove("highlight-box")}),5e3)),t.preventDefault()},hasElements(t){return"object"===typeof t&&null!==t&&Object.keys(t).length>0},formatDuration(t){if("string"===typeof t)try{return c.isoDuration.setLocales({en:c.en}),(0,c.isoDuration)(t).humanize("en")}catch(e){console.warn(e)}return"n/a"}}},d=p;var h=s(81656),u=(0,h.A)(d,a,n,!1,null,null,null);const m=u.exports},2075:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>L});var a=function(){var t=this,e=t._self._c;return e("Modal",{attrs:{width:"80%",title:t.collection.id},on:{closed:function(e){return t.$emit("closed")}}},[e("div",{staticClass:"docgen"},[e("Collection",{attrs:{data:t.collection}}),t.currentItems?e("section",[e("Items",{attrs:{items:t.currentItems},scopedSlots:t._u([{key:"item-location",fn:function(t){return[e("MapExtentViewer",{attrs:{footprint:t.geometry}})]}}],null,!1,635288746)}),e("div",{staticClass:"pagination"},[e("button",{attrs:{title:"Previous page",disabled:!t.hasPrevItems},on:{click:function(e){return t.paginate(-1)}}},[e("i",{staticClass:"fas fa-arrow-left"}),t._v(" Previous Page")]),e("button",{attrs:{title:"Next page",disabled:!t.hasNextItems},on:{click:function(e){return t.paginate(1)}}},[t._v("Next Page "),e("i",{staticClass:"fas fa-arrow-right"})])])],1):t._e()],1)])},n=[],i=s(94679),r=function(){var t=this,e=t._self._c;return e("VueCollection",{attrs:{data:t.data},scopedSlots:t._u([{key:"spatial-extents",fn:function(s){return[s.worldwide?e("span",{staticClass:"worldwide"},[e("i",{staticClass:"fas fa-globe"}),t._v(" Worldwide")]):e("MapExtentViewer",{staticClass:"map",attrs:{footprint:s.extents}})]}}])})},o=[],l=s(3249),c=s(2566);const p={name:"Collection",components:{MapExtentViewer:()=>Promise.all([s.e(1160),s.e(5983),s.e(1323),s.e(5624),s.e(1189),s.e(6617),s.e(5640),s.e(2559),s.e(2365),s.e(3800),s.e(3291),s.e(3876),s.e(9882),s.e(3743)]).then(s.bind(s,46818)),VueCollection:l["default"]},props:{data:{type:Object,required:!0}},computed:{...c.A.mapState(["connection"]),...c.A.mapGetters(["supports"]),bbox(){try{return this.data.extent.spatial.bbox[0]}catch(t){return null}}}},d=p;var h=s(81656),u=(0,h.A)(d,r,o,!1,null,null,null);const m=u.exports;var f=s(71321),g=s.n(f);const _={name:"CollectionModal",components:{MapExtentViewer:()=>Promise.all([s.e(1160),s.e(5983),s.e(1323),s.e(5624),s.e(1189),s.e(6617),s.e(5640),s.e(2559),s.e(2365),s.e(3800),s.e(3291),s.e(3876),s.e(9882),s.e(3743)]).then(s.bind(s,46818)),Modal:i.A,Collection:m,Items:()=>s.e(6625).then(s.bind(s,36625))},data(){return{items:[],itemsPage:0,itemsIterator:null}},props:{collection:{type:Object}},computed:{...c.A.mapState(["connection"]),...c.A.mapGetters(["supports"]),currentItems(){return this.items.length>=this.itemsPage?this.items[this.itemsPage]:null},hasPrevItems(){return this.itemsPage>0},hasNextItems(){return this.itemsPage0)await this.nextItems();else if(0===this.itemsPage&&t<0)return;this.itemsPage+=t},async nextItems(){this.itemsIterator||(this.itemsIterator=await this.connection.listCollectionItems(this.collection.id));let t=await this.itemsIterator.next();t&&t.value&&!t.done&&this.items.push(g().item(t.value,null,!1))}}},v=_;var b=(0,h.A)(v,a,n,!1,null,null,null);const L=b.exports},8859:function(t,e){(function(t,s){s(e)})(0,(function(t){"use strict";var e="1.0.0+master.7986dc5";function s(t){return"number"===typeof t?t?t<0?-1:1:0:NaN}function a(t,e){if(t instanceof L.LatLng&&e instanceof L.LatLng){if(t.lat>e.lat){var s=t;t=e,e=s}var a=360-Math.abs(t.lng-e.lng),n=e.lat-t.lat,i=Math.abs(180-Math.abs(t.lng));return t.lat+n*i/a}throw new Error("In order to calculate the Antimeridian latitude, two valid LatLngs are required.")}function n(t,e){if(t instanceof L.LatLng&&e instanceof L.LatLng)return s(t.lng)*s(e.lng)<0;throw new Error("In order to calculate whether two LatLngs cross a meridian, two valid LatLngs are required.")}function i(t,e,s,a){if(!(t instanceof Array&&e instanceof L.Bounds&&s instanceof L.LatLng&&a instanceof L.Map))throw new Error("In order to push a LatLng into a ring, the ring point array, the LatLng, the projectedBounds, and the map must all be valid.");t.push(a.latLngToLayerPoint(s)),e.extend(t[t.length-1])}function r(t,e){if(t instanceof L.LatLng&&e instanceof L.LatLng)return n(t,e)&&360-Math.abs(t.lng)-Math.abs(e.lng)<180;throw new Error("In order to calculate whether the ring created by two LatLngs should be broken, two valid LatLngs are required.")}function o(t,e,n,r,o){if(t instanceof L.LatLng&&e instanceof L.LatLng&&n instanceof Array&&r instanceof L.Bounds&&o instanceof L.Map){var l=n[n.length-1],c=a(t,e),p=[new L.LatLng(c,180),new L.LatLng(c,-180)];return s(t.lng)>0?i(l,r,p.shift(),o):i(l,r,p.pop(),o),p.pop()}throw new Error("In order to break a ring, all the inputs must exist and be valid.")}var l=L.Polyline.extend({_projectLatlngs:function(t,e,s){var a=t[0]instanceof L.LatLng;if(a)this._createRings(t,e,s);else for(var n=0;n1&&(2===s.length||2===a.length)&&!n(e[0],e[e.length-1])){for(var i=a.length,r=0;r import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","import Utils from '../../utils';\nimport { Versions } from '@openeo/js-commons';\nimport StacMigrate from '@radiantearth/stac-migrate';\n\nconst IMAGE_MEDIA_TYPES = ['image/apng', 'image/gif', 'image/png', 'image/jpeg', 'image/webp'];\nconst IMAGE_EXTENSIONS = ['gif', 'png', 'jpg', 'jpeg', 'webp'];\n\nexport default {\n\tcomponents: {\n\t\tDescription: () => import('../Description.vue'),\n\t\tDeprecationNotice: () => import('../DeprecationNotice.vue'),\n\t\tLinkList: () => import('../LinkList.vue'),\n\t\tStacAsset: () => import('../internal/StacAsset.vue'),\n\t\tStacFields: () => import('../internal/StacFields.vue')\n\t},\n\tprops: {\n\t\tdata: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t},\n\t\tmapOptions: {\n\t\t\t// It's not possible to specify defaults for the individual properties, therefore this prop is only accessed through a computed property which adds them in.\n\t\t\ttype: Object,\n\t\t\t// Default values will be set in computed.leafletOptions\n\t\t\tdefault: () => ({}),\n\t\t\tvalidator: function(value) {\n\t\t\t\tconst allowedTypes = { // keep in sync with Readme\n\t\t\t\t\theight: \"string\",\n\t\t\t\t\twidth: \"string\",\n\t\t\t\t\tbasemap: \"string\",\n\t\t\t\t\tattribution: \"string\",\n\t\t\t\t\twrapAroundAntimeridian: \"boolean\",\n\t\t\t\t\tscrollWheelZoom: \"boolean\"\n\t\t\t\t};\n\t\t\t\tconst allowedKeys = Object.keys(allowedTypes);\n\t\t\t\treturn typeof value == 'object' && Object.keys(value).every(key =>\n\t\t\t\t\tallowedKeys.indexOf(key) != -1 && typeof value[key] == allowedTypes[key]\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tmap: null\n\t\t};\n\t},\n\tcomputed: {\n\t\tstac() {\n\t\t\tlet cloned = Utils.deepClone(this.data);\n\t\t\treturn StacMigrate.stac(cloned);\n\t\t},\n\t\tleafletOptions() {\n\t\t\treturn { // keep in sync with Readme\n\t\t\t\theight: this.mapOptions.height || '250px',\n\t\t\t\twidth: this.mapOptions.width || 'auto',\n\t\t\t\tbasemap: this.mapOptions.basemap || 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',\n\t\t\t\tattribution: this.mapOptions.attribution || 'Map data © OpenStreetMap',\n\t\t\t\tnoWrap: this.mapOptions.wrapAroundAntimeridian === undefined ? true : !this.mapOptions.wrapAroundAntimeridian, // negate!\n\t\t\t\tscrollWheelZoom: this.mapOptions.scrollWheelZoom === undefined ? false : this.mapOptions.scrollWheelZoom\n\t\t\t}\n\t\t},\n\t\tthumbnails() {\n\t\t\tif (!Utils.isObject(this.stac.assets)) {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\treturn Object.values(this.stac.assets).filter(this.assetIsImage);\n\t\t},\n\t\thasAssets() {\n\t\t\treturn Utils.size(this.stac.assets) > 0;\n\t\t}\n\t},\n\twatch: {\n\t\tdata() {\n\t\t\tthis.initMap();\n\t\t},\n\t\tshowMap(val) {\n\t\t\tif (val) {\n\t\t\t\tthis.initMap();\n\t\t\t}\n\t\t}\n\t},\n\tbeforeCreate() {\n\t\tUtils.enableHtmlProps(this);\n\t},\n\tmounted() {\n\t\tthis.initMap();\n\t},\n\tmethods: {\n\t\tassetIsImage(asset) {\n\t\t\tlet ext = typeof asset.href === 'string' ? asset.href.split('.').pop() : '';\n\t\t\treturn Array.isArray(asset.roles) && \n\t\t\t\t(asset.roles.includes('thumbnail') || asset.roles.includes('overview')) && \n\t\t\t\t(IMAGE_MEDIA_TYPES.includes(asset.type) || IMAGE_EXTENSIONS.includes(ext));\n\t\t},\n\t\tinitLeafletPlugins() {\n\t\t\t// To be implemented in Collection/Item, if required.\n\t\t},\n\t\tasync initMap() {\n\t\t\tif (!this.$refs.mapContainer) {\n\t\t\t\tawait this.$nextTick();\n\t\t\t}\n\t\t\tif (!this.$refs.mapContainer || this.map !== null || !this.showMap) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Only use the L for leaflet temporarily and release it later again\n\t\t\tlet oldL = window.L;\n\t\t\ttry {\n\t\t\t\tthis.map = {\n\t\t\t\t\tleaflet: null,\n\t\t\t\t\tinstance: null,\n\t\t\t\t\tgeometries: null\n\t\t\t\t};\n\t\t\t\t// Leaflet no conflict fix: Try to re-use an already available instance of Leaflet to avoid\n\t\t\t\t// conflicts with other libraries such as ipyleaflet. Also, use L variable as long as initMap\n\t\t\t\t// is running. For all other cases store Leaflet in this.map.leaflet, which can be used in other places.\n\t\t\t\tlet hasLeaflet = () => Utils.isObject(window.L) && Versions.validate(window.L.version) && Versions.compare(window.L.version, \"1.x.x\", \"=\");\n\t\t\t\tif (!hasLeaflet()) {\n\t\t\t\t\twindow.L = await import('leaflet');\n\t\t\t\t}\n\t\t\t\tif (!hasLeaflet()) {\n\t\t\t\t\tconsole.warn(\"Leaflet is not available\");\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tthis.map.leaflet = window.L;\n\n\t\t\t\tlet css = await import('leaflet/dist/leaflet.css');\n\t\t\t\t// In Web Component mode inject the CSS into the shadowroot\n\t\t\t\tif (this.$root && this.$root.$options.shadowRoot && css.__inject__) {\n\t\t\t\t\tcss.__inject__(this.$root.$options.shadowRoot);\n\t\t\t\t}\n\n\t\t\t\tvar map = this.map.leaflet.map(this.$refs.mapContainer, {scrollWheelZoom: this.leafletOptions.scrollWheelZoom});\n\t\t\t\tthis.map.instance = map;\n\t\t\t\tvar osm = this.map.leaflet.tileLayer(this.leafletOptions.basemap, {\n\t\t\t\t\tname: 'Basemap',\n\t\t\t\t\tattribution: this.leafletOptions.attribution,\n\t\t\t\t\tnoWrap: this.leafletOptions.noWrap\n\t\t\t\t});\n\t\t\t\tosm.addTo(map);\n\n\t\t\t\tif (typeof this.addFeatures === 'function') {\n\t\t\t\t\tthis.map.geometries = this.addFeatures();\n\t\t\t\t\tif (this.map.geometries) {\n\t\t\t\t\t\tthis.map.geometries.addTo(map);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Update map container in DOM\n\t\t\t\tthis.$refs.mapContainer.style.width = this.leafletOptions.width;\n\t\t\t\tthis.$refs.mapContainer.style.height = this.leafletOptions.height;\n\t\t\t\tmap.invalidateSize(false);\n\t\t\t\tthis.updateMapView();\n\n\t\t\t\tif (typeof this.mapOptions.onAfterMapInit === 'function') {\n\t\t\t\t\ttypeof this.mapOptions.onAfterMapInit(map, this.map.geometries);\n\t\t\t\t}\n\t\t\t\t// Leaflet no conflict fix: Release L global variable again\n\t\t\t\twindow.L = oldL;\n\t\t\t\treturn true;\n\t\t\t} catch (e) {\n\t\t\t\tconsole.error(e);\n\t\t\t\t// Leaflet no conflict fix: Release L global variable again\n\t\t\t\twindow.L = oldL;\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\t\tupdateMapView() {\n\t\t\tif (!this.map || !this.map.geometries) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Compute somewhat smart map extent and zoom level around bbox\n\t\t\tvar bounds = this.map.geometries.getBounds();\n\t\t\tvar zoom = this.map.instance.getBoundsZoom(bounds);\n\t\t\tvar newZoom = Math.min(zoom, 11); // Never zoom closer than 8\n\t\t\tif (zoom > 8) {\n\t\t\t\tnewZoom = newZoom - 3; // Zoom out three levels\n\t\t\t}\n\t\t\telse if (zoom > 5) {\n\t\t\t\tnewZoom = newZoom - 2; // Zoom out two levels\n\t\t\t}\n\t\t\telse if (zoom > 2) {\n\t\t\t\tnewZoom--; // Zoom out one level\n\t\t\t}\n\t\t\tthis.map.instance.fitBounds(bounds);\n\t\t\tthis.map.instance.setZoom(newZoom);\n\n\t\t\tthis.map.instance.once('moveend zoomend', () => this.map.instance.invalidateSize(false));\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('article',{staticClass:\"vue-component stac collection\"},[_vm._t(\"title\",function(){return [_c('a',{staticClass:\"anchor\",attrs:{\"name\":_vm.stac.id}}),_c('h2',[_vm._v(_vm._s(_vm.stac.id))])]},null,_vm.$props),(_vm.stac.title)?_c('summary',[_vm._v(_vm._s(_vm.stac.title))]):_vm._e(),(_vm.hasElements(_vm.stac.keywords))?_c('section',{staticClass:\"keywords\"},[_c('ul',{staticClass:\"badges\"},_vm._l((_vm.stac.keywords),function(keyword){return _c('li',{key:keyword,staticClass:\"badge\"},[_vm._v(_vm._s(keyword))])}),0)]):_vm._e(),_vm._t(\"before-description\",null,null,_vm.$props),(_vm.stac.description)?_c('section',{staticClass:\"description\"},[_c('h3',[_vm._v(\"Description\")]),_c('Description',{attrs:{\"description\":_vm.stac.description}}),(_vm.stac.deprecated)?_c('DeprecationNotice',{attrs:{\"entity\":\"collection\"}}):_vm._e(),(_vm.supportedBy)?_c('FederationNotice',{attrs:{\"backends\":_vm.supportedBy,\"federation\":_vm.federation,\"entity\":\"collection\"}}):_vm._e(),(_vm.stac['federation:missing'])?_c('FederationMissing',{attrs:{\"missing\":_vm.stac['federation:missing'],\"federation\":_vm.federation}}):_vm._e()],1):_vm._e(),_c('section',{staticClass:\"license\"},[_c('h3',[_vm._v(\"License\")]),_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.license)}})]),_c('section',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.thumbnails.length),expression:\"thumbnails.length\"}],staticClass:\"preview\"},[_c('h3',[_vm._v(\"Previews\")]),_c('div',{staticClass:\"thumbnails\"},_vm._l((_vm.thumbnails),function(img){return _c('a',{key:img.href,attrs:{\"href\":img.href,\"target\":\"_blank\"}},[_c('img',{attrs:{\"src\":img.href,\"title\":img.title,\"alt\":img.title || 'Preview'}})])}),0)]),(_vm.temporalIntervals.length || _vm.boundingBoxes.length)?_c('section',{staticClass:\"extent\"},[(_vm.boundingBoxes.length)?_c('div',[_c('h3',[_vm._v(\"Spatial Extent\")]),_vm._t(\"spatial-extents\",function(){return [(_vm.worldwide)?_c('span',{staticClass:\"worldwide\"},[_c('i',{staticClass:\"fas fa-globe\"}),_vm._v(\" Worldwide\")]):_c('div',{ref:\"mapContainer\",staticClass:\"map\"},[(!_vm.map)?_vm._l((_vm.boundingBoxes),function(bbox,i){return _c('ul',{key:i},[_c('li',[_vm._v(\"Latitudes: \"+_vm._s(bbox[1])+\" / \"+_vm._s(bbox[3])+\", Longitudes: \"+_vm._s(bbox[0])+\" / \"+_vm._s(bbox[2]))])])}):_vm._e()],2)]},{\"extents\":_vm.boundingBoxes,\"mapOptions\":_vm.mapOptions,\"worldwide\":_vm.worldwide})],2):_vm._e(),(_vm.temporalIntervals.length)?_c('div',[_c('h3',[_vm._v(\"Temporal Extent\")]),_vm._t(\"temporal-extents\",function(){return [(_vm.temporalIntervals.length > 1)?_vm._l((_vm.temporalIntervals),function(interval,i){return _c('ul',{key:i},[(i !== 0)?_c('li',{domProps:{\"innerHTML\":_vm._s(_vm.formatters.formatTemporalExtent(interval))}}):_vm._e()])}):_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.formatters.formatTemporalExtent(_vm.temporalIntervals[0]))}})]},{\"extents\":_vm.temporalIntervals.length > 0})],2):_vm._e()]):_vm._e(),(_vm.hasProviders)?_c('section',{staticClass:\"providers\"},[_c('h3',[_vm._v(\"Providers\")]),_c('ol',_vm._l((_vm.stac.providers),function(provider){return _c('li',{key:provider.name},[(provider.url)?_c('a',{attrs:{\"href\":provider.url,\"target\":\"_blank\"}},[_vm._v(_vm._s(provider.name))]):[_vm._v(_vm._s(provider.name))],(_vm.hasElements(provider.roles))?[_c('ul',{staticClass:\"badges small inline\"},_vm._l((provider.roles),function(role){return _c('li',{key:role,staticClass:\"badge provider-role\"},[_vm._v(_vm._s(role))])}),0)]:_vm._e(),(provider.description)?_c('Description',{attrs:{\"description\":provider.description,\"compact\":true}}):_vm._e()],2)}),0)]):_vm._e(),(_vm.hasDimensions)?_c('section',{staticClass:\"dimensions\"},[_c('h3',[_vm._v(\"Data Cube Dimensions\")]),_c('ul',_vm._l((_vm.stac['cube:dimensions']),function(dim,name){return _c('li',{key:name,staticClass:\"dimension\"},[_c('h4',[(dim.type === 'bands')?_c('a',{staticClass:\"name\",attrs:{\"href\":\"#summary_bands\"},on:{\"click\":_vm.scrollToBands}},[_vm._v(_vm._s(name))]):_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(name))]),_c('ul',{staticClass:\"type badges small inline\"},[_c('li',{staticClass:\"badge\"},[_vm._v(_vm._s(dim.type))])])]),(dim.description)?_c('Description',{attrs:{\"description\":dim.description}}):_vm._e(),(dim.axis)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Axis:\")]),_c('div',{staticClass:\"value\"},[_vm._v(_vm._s(dim.axis))])]):_vm._e(),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Labels:\")]),(dim.extent)?_c('div',{staticClass:\"value\"},[(dim.type === 'temporal')?_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.formatters.formatTemporalExtent(dim.extent))}}):_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.formatters.formatExtent(dim.extent))}})]):(Array.isArray(dim.values) && dim.values.length > 0)?_c('ul',{staticClass:\"value comma-separated-list\"},_vm._l((dim.values),function(value){return _c('li',{key:value},[_vm._v(_vm._s(value))])}),0):_c('div',{staticClass:\"value\"},[_c('i',[_vm._v(\"n/a\")])])]),((typeof dim.step !== 'undefined'))?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Steps:\")]),_c('div',{staticClass:\"value\"},[(dim.step === null)?[_vm._v(\"irregularly spaced\")]:(dim.type === 'temporal')?[_vm._v(_vm._s(_vm.formatDuration(dim.step)))]:[_vm._v(_vm._s(dim.step))]],2)]):_vm._e(),((typeof dim.reference_system !== 'undefined'))?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Reference System:\")]),_c('div',{staticClass:\"value\"},[((typeof dim.reference_system === 'number'))?_c('div',{staticClass:\"epsg\",domProps:{\"innerHTML\":_vm._s(_vm.formatters.formatEPSG(dim.reference_system))}}):((typeof dim.reference_system === 'string'))?_c('div',{staticClass:\"wkt2\",domProps:{\"innerHTML\":_vm._s(_vm.formatters.formatWKT2(dim.reference_system))}}):((typeof dim.reference_system === 'object'))?_c('ObjectTree',{staticClass:\"projjson\",attrs:{\"data\":dim.reference_system}}):[_vm._v(_vm._s(dim.reference_system))]],2)]):_vm._e()],1)}),0)]):_vm._e(),_c('StacFields',{staticClass:\"summaries\",attrs:{\"type\":\"Collection\",\"metadata\":_vm.stac,\"ignore\":_vm.ignoredFields}}),(_vm.hasAssets)?_c('section',{staticClass:\"assets\"},[_c('h3',[_vm._v(\"Assets\")]),_c('ul',{staticClass:\"list\"},_vm._l((_vm.stac.assets),function(asset,id){return _c('StacAsset',{key:id,attrs:{\"asset\":asset,\"id\":id,\"context\":_vm.stac}})}),1)]):_vm._e(),_c('section',{staticClass:\"links\"},[_c('LinkList',{attrs:{\"links\":_vm.stac.links,\"heading\":\"See Also\",\"headingTag\":\"h3\",\"ignoreRel\":['self', 'parent', 'root', 'license', 'cite-as']}})],1),_vm._t(\"end\",null,null,_vm.$props)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collection.vue?vue&type=template&id=263999fd\"\nimport script from \"./Collection.vue?vue&type=script&lang=js\"\nexport * from \"./Collection.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collection.vue?vue&type=style&index=0&id=263999fd&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"width\":\"80%\",\"title\":_vm.collection.id},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('div',{staticClass:\"docgen\"},[_c('Collection',{attrs:{\"data\":_vm.collection}}),(_vm.currentItems)?_c('section',[_c('Items',{attrs:{\"items\":_vm.currentItems},scopedSlots:_vm._u([{key:\"item-location\",fn:function(p){return [_c('MapExtentViewer',{attrs:{\"footprint\":p.geometry}})]}}],null,false,635288746)}),_c('div',{staticClass:\"pagination\"},[_c('button',{attrs:{\"title\":\"Previous page\",\"disabled\":!_vm.hasPrevItems},on:{\"click\":function($event){return _vm.paginate(-1)}}},[_c('i',{staticClass:\"fas fa-arrow-left\"}),_vm._v(\" Previous Page\")]),_c('button',{attrs:{\"title\":\"Next page\",\"disabled\":!_vm.hasNextItems},on:{\"click\":function($event){return _vm.paginate(1)}}},[_vm._v(\"Next Page \"),_c('i',{staticClass:\"fas fa-arrow-right\"})])])],1):_vm._e()],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('VueCollection',{attrs:{\"data\":_vm.data},scopedSlots:_vm._u([{key:\"spatial-extents\",fn:function(p){return [(p.worldwide)?_c('span',{staticClass:\"worldwide\"},[_c('i',{staticClass:\"fas fa-globe\"}),_vm._v(\" Worldwide\")]):_c('MapExtentViewer',{staticClass:\"map\",attrs:{\"footprint\":p.extents}})]}}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collection.vue?vue&type=template&id=783792c2\"\nimport script from \"./Collection.vue?vue&type=script&lang=js\"\nexport * from \"./Collection.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CollectionModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CollectionModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CollectionModal.vue?vue&type=template&id=2b158b54\"\nimport script from \"./CollectionModal.vue?vue&type=script&lang=js\"\nexport * from \"./CollectionModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./CollectionModal.vue?vue&type=style&index=0&id=2b158b54&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :\n\ttypeof define === 'function' && define.amd ? define(['exports'], factory) :\n\t(factory((global.L = global.L || {}, global.L.Wrapped = {})));\n}(this, (function (exports) { 'use strict';\n\nvar version = \"1.0.0+master.7986dc5\";\n\n/*\r\n * @namespace L.Wrapped\r\n * Utility functions to perform calculations not always supported by the\r\n * standard Javascript Math namespace.\r\n */\r\n\r\n// @function sign(Number)\r\n// Returns NaN for non-numbers, 0 for 0, -1 for negative numbers,\r\n// 1 for positive numbers\r\nfunction sign(x) {\r\n\treturn typeof x === 'number' ? x ? x < 0 ? -1 : 1 : 0 : NaN;\r\n}\n\n/*\r\n * @namespace L.Wrapped\r\n * Utility functions to calculate various shared aspects of mapping a line\r\n * accross the antimeridian.\r\n */\r\n\r\n// @function calculateAntimeridianLat (latLngA: L.LatLng, latLngB: L.LatLng)\r\n// Returns the calculated latitude where a line drawn between\r\n// two Latitude/Longitude points will cross the antimeridian.\r\nfunction calculateAntimeridianLat(latLngA, latLngB) {\r\n\tif (latLngA instanceof L.LatLng && latLngB instanceof L.LatLng) {\r\n\t\t// Ensure that the latitude A is less than latidue B. This will allow the\r\n\t\t// crossing point to be calculated based on the proportional similarity of\r\n\t\t// right triangles.\r\n\r\n\t\t// Locate which latitude is lower on the map. This will be the most\r\n\t\t// accute angle of the right triangle. If the lowest latitude is not latLngA\r\n\t\t// then swap the latlngs so it is.\r\n\t\tif (latLngA.lat > latLngB.lat) {\r\n\t\t\tvar temp = latLngA;\r\n\t\t\tlatLngA = latLngB;\r\n\t\t\tlatLngB = temp;\r\n\t\t}\r\n\r\n\t\t// This gets the width of the distance between the two points\r\n\t\t// (The bottom of a large right triangle drawn between them)\r\n\t\tvar A = 360 - Math.abs(latLngA.lng - latLngB.lng);\r\n\t\t// This gets the height of the of distance between the two points\r\n\t\t// (The vertical line of a large right triange drawn between them)\r\n\t\tvar B = latLngB.lat - latLngA.lat;\r\n\t\t// This gets the bottom distance of a proportional triangle inside the large\r\n\t\t// trangle where the vertical line instead sits at the 180 mark.\r\n\t\tvar a = Math.abs(180 - Math.abs(latLngA.lng));\r\n\r\n\t\t// Because triangle with identical angles must be proportional along the sides,\r\n\t\t// find the length of the vertical side of that inner triangle and then\r\n\t\t// add it to the lower point to predict the crossing point of the Antimeridian.\r\n\t\treturn latLngA.lat + ((B * a) / A);\r\n\t} else {\r\n\t\tthrow new Error('In order to calculate the Antimeridian latitude, two valid LatLngs are required.');\r\n\t}\r\n}\r\n\r\n// @function isCrossAntimeridian(latLngA: L.LatLng, latLngB: L.LatLng)\r\n// Returns true if the line between the two points will cross either\r\n// the prime meridian (Greenwich) or its antimeridian (International Date Line)\r\nfunction isCrossMeridian(latLngA, latLngB) {\r\n\tif (latLngA instanceof L.LatLng && latLngB instanceof L.LatLng) {\r\n\t\t// Returns true if the signs are not the same.\r\n\t\treturn sign(latLngA.lng) * sign(latLngB.lng) < 0;\r\n\t} else {\r\n\t\tthrow new Error('In order to calculate whether two LatLngs cross a meridian, two valid LatLngs are required.');\r\n\t}\r\n}\r\n\r\n\r\n// @function pushLatLng(ring: L.Point[], projectedBounds: L.Bounds, latlng: L.LatLng, map: L.Map)\r\n// Adds the latlng to the current ring as a layer point and expands the projected bounds.\r\nfunction pushLatLng(ring, projectedBounds, latlng, map) {\r\n\tif (ring instanceof Array && projectedBounds instanceof L.Bounds && latlng instanceof L.LatLng && map instanceof L.Map) {\r\n\t\tring.push(map.latLngToLayerPoint(latlng));\r\n\t\tprojectedBounds.extend(ring[ring.length - 1]);\r\n\t} else {\r\n\t\tthrow new Error('In order to push a LatLng into a ring, the ring point array, the LatLng, the projectedBounds, and the map must all be valid.');\r\n\t}\r\n}\r\n\r\n// @function isBreakRing(latLngA: L.LatLng, latLngB: L.LatLng)\r\n// Determines when the ring should be broken and a new one started.\r\n// This will return true if the distance is smaller when mapped across the Antimeridian.\r\nfunction isBreakRing(latLngA, latLngB) {\r\n\tif (latLngA instanceof L.LatLng && latLngB instanceof L.LatLng) {\r\n\t\treturn isCrossMeridian(latLngA, latLngB) &&\r\n\t\t(360 - Math.abs(latLngA.lng) - Math.abs(latLngB.lng) < 180);\r\n\r\n\t} else {\r\n\t\tthrow new Error('In order to calculate whether the ring created by two LatLngs should be broken, two valid LatLngs are required.');\r\n\t}\r\n}\r\n\r\n// @function breakRing(currentLat: L.LatLng, nextLat: L.LatLng, rings: L.Point[][],\r\n// projectedBounds: L.Bounds, map: L.Map)\r\n// Breaks the existing ring along the anti-meridian.\r\n// returns the starting latLng for the next ring.\r\nfunction breakRing(currentLat, nextLat, rings, projectedBounds, map) {\r\n\tif (currentLat instanceof L.LatLng && nextLat instanceof L.LatLng && rings instanceof Array && projectedBounds instanceof L.Bounds && map instanceof L.Map) {\r\n\t\tvar ring = rings[rings.length - 1];\r\n\r\n\t\t// Calculate two points for the anti-meridian crossing.\r\n\t\tvar breakLat = calculateAntimeridianLat(currentLat, nextLat);\r\n\t\tvar breakLatLngs = [new L.LatLng(breakLat, 180), new L.LatLng(breakLat, -180)];\r\n\r\n\t\t// Add in first anti-meridian latlng to this ring to finish it.\r\n\t\t// Positive if positive, negative if negative.\r\n\t\tif (sign(currentLat.lng) > 0) {\r\n\t\t\tpushLatLng(ring, projectedBounds, breakLatLngs.shift(), map);\r\n\t\t} else {\r\n\t\t\tpushLatLng(ring, projectedBounds, breakLatLngs.pop(), map);\r\n\t\t}\r\n\r\n\t\t// Return the second anti-meridian latlng\r\n\t\treturn breakLatLngs.pop();\r\n\t} else {\r\n\t\tthrow new Error('In order to break a ring, all the inputs must exist and be valid.');\r\n\t}\r\n}\n\n/*\r\n * @namespace L.Wrapped\r\n * A polyline that will automatically split and wrap around the Antimeridian (Internation Date Line).\r\n */\r\nvar Polyline = L.Polyline.extend({\r\n\r\n\t// recursively turns latlngs into a set of rings with projected coordinates\r\n\t// This is the entrypoint that is called from the overriden class to change\r\n\t// the rendering.\r\n\t_projectLatlngs: function (latlngs, result, projectedBounds) {\r\n\t\tvar isMultiRing = latlngs[0] instanceof L.LatLng;\r\n\r\n\t\tif (isMultiRing) {\r\n\t\t\tthis._createRings(latlngs, result, projectedBounds);\r\n\t\t} else {\r\n\t\t\tfor (var i = 0; i < latlngs.length; i++) {\r\n\t\t\t\tthis._projectLatlngs(latlngs[i], result, projectedBounds);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t// Creates the rings used to render the latlngs.\r\n\t_createRings: function (latlngs, rings, projectedBounds) {\r\n\t\tvar len = latlngs.length;\r\n\t\trings.push([]);\r\n\r\n\t\tfor (var i = 0; i < len; i++) {\r\n\t\t\tvar compareLatLng = this._getCompareLatLng(i, len, latlngs);\r\n\t\t\tvar currentLatLng = latlngs[i];\r\n\r\n\t\t\tpushLatLng(rings[rings.length - 1], projectedBounds, latlngs[i], this._map);\r\n\r\n\t\t\t// If the next point to check exists, then check to see if the\r\n\t\t\t// ring should be broken.\r\n\t\t\tif (compareLatLng && isBreakRing(compareLatLng, currentLatLng)) {\r\n\t\t\t\tvar secondMeridianLatLng = breakRing(currentLatLng, compareLatLng,\r\n\t\t\t\t\trings, projectedBounds, this._map);\r\n\r\n\t\t\t\tthis._startNextRing(rings, projectedBounds, secondMeridianLatLng);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t// returns the latlng to compare the current latlng to.\r\n\t_getCompareLatLng: function (i, len, latlngs) {\r\n\t\treturn (i + 1 < len) ? latlngs[i + 1] : null;\r\n\t},\r\n\r\n\t\t// Starts a new ring and adds the second meridian point.\r\n\t_startNextRing: function (rings, projectedBounds, secondMeridianLatLng) {\r\n\t\tvar ring = [];\r\n\t\trings.push(ring);\r\n\t\tpushLatLng(ring, projectedBounds, secondMeridianLatLng, this._map);\r\n\t}\r\n});\r\n\r\n// @factory L.wrappedPolyline(latlngs: LatLng[], options?: Polyline options)\r\n// Instantiates a polyline that will automatically split around the\r\n// antimeridian (Internation Date Line) if that is a shorter path.\r\nfunction wrappedPolyline(latlngs, options) {\r\n\treturn new L.Wrapped.Polyline(latlngs, options);\r\n}\n\n/*\r\n * @namespace L.Wrapped\r\n * A polygon that will automatically split and wrap around the Antimeridian (Internation Date Line).\r\n */\r\nvar Polygon = L.Polygon.extend({\r\n\r\n\t// recursively turns latlngs into a set of rings with projected coordinates\r\n\t// This is the entrypoint that is called from the overriden class to change\r\n\t// the rendering.\r\n\t_projectLatlngs: function (latlngs, result, projectedBounds) {\r\n\t\tvar isMultiRing = latlngs[0] instanceof L.LatLng;\r\n\r\n\t\tif (isMultiRing) {\r\n\t\t\tthis._createRings(latlngs, result, projectedBounds);\r\n\t\t} else {\r\n\t\t\tfor (var i = 0; i < latlngs.length; i++) {\r\n\t\t\t\tthis._projectLatlngs(latlngs[i], result, projectedBounds);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t// Creates the rings used to render the latlngs.\r\n\t_createRings: function (latlngs, rings, projectedBounds) {\r\n\t\tvar len = latlngs.length;\r\n\t\trings.push([]);\r\n\r\n\t\tfor (var i = 0; i < len; i++) {\r\n\t\t\t// Because this is a polygon, there will always be a comparison latlng\r\n\t\t\tvar compareLatLng = this._getCompareLatLng(i, len, latlngs);\r\n\t\t\tvar currentLatLng = latlngs[i];\r\n\r\n\t\t\tpushLatLng(rings[rings.length - 1], projectedBounds, currentLatLng, this._map);\r\n\r\n\t\t\t// Check to see if the ring should be broken.\r\n\t\t\tif (isBreakRing(compareLatLng, currentLatLng)) {\r\n\t\t\t\tvar secondMeridianLatLng = breakRing(currentLatLng, compareLatLng,\r\n\t\t\t\t\trings, projectedBounds, this._map);\r\n\r\n\t\t\t\tthis._startNextRing(rings, projectedBounds, secondMeridianLatLng, i === len - 1);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Join the last two rings if needed.\r\n\t\tthis._checkConcaveRings(rings);\r\n\t\tthis._joinLastRing(rings, latlngs);\r\n\t},\r\n\r\n\t// Starts a new ring if needed and adds the second meridian point to the\r\n\t// correct ring.\r\n\t_startNextRing: function (rings, projectedBounds, secondMeridianLatLng, isLastLatLng) {\r\n\t\tvar ring;\r\n\t\tif (!isLastLatLng) {\r\n\t\t\tring = [];\r\n\t\t\trings.push(ring);\r\n\t\t\tpushLatLng(ring, projectedBounds, secondMeridianLatLng, this._map);\r\n\t\t} else {\r\n\t\t\t// If this is the last latlng, don't bother starting a new ring.\r\n\t\t\t// instead, join the last meridian point to the first point, to connect\r\n\t\t\t// the shape correctly.\r\n\t\t\tring = rings[0];\r\n\t\t\tring.unshift(this._map.latLngToLayerPoint(secondMeridianLatLng));\r\n\t\t\tprojectedBounds.extend(ring[0]);\r\n\t\t}\r\n\t},\r\n\r\n\t// returns the latlng to compare the current latlng to.\r\n\t_getCompareLatLng: function (i, len, latlngs) {\r\n\t\treturn (i + 1 < len) ? latlngs[i + 1] : latlngs[0];\r\n\t},\r\n\r\n\t// Joins the last ring to the first if they were accidentally disconnected by\r\n\t// crossing the anti-meridian\r\n\t_joinLastRing: function (rings, latlngs) {\r\n\t\tvar firstRing = rings[0];\r\n\t\tvar lastRing = rings[rings.length - 1];\r\n\r\n\t\t// If either the first or last latlng cross the meridian immediately, then\r\n\t\t// they will be drawn as a single line, not a polygon, since they will not be\r\n\t\t// connected to the last ring. Reconnect them.\r\n\t\tif (rings.length > 1 && (firstRing.length === 2 || lastRing.length === 2) &&\r\n\t\t\t !isCrossMeridian(latlngs[0], latlngs[latlngs.length - 1])) {\r\n\t\t\tvar len = lastRing.length;\r\n\t\t\tfor (var i = 0; i < len; i++) {\r\n\t\t\t\tfirstRing.unshift(lastRing.pop());\r\n\t\t\t}\r\n\t\t\t// Remove the empty ring.\r\n\t\t\trings.pop();\r\n\t\t}\r\n\t},\r\n\r\n\t// Check for concave sections of the rings and join the rings if they are\r\n\t// concave\r\n\t_checkConcaveRings: function (rings) {\r\n\t\tvar firstLatLng = this._map.layerPointToLatLng(rings[0][0]);\r\n\r\n\t\tfor (var i = 0; i <= rings.length - 3; i++) {\r\n\t\t\tvar middleLatLng = this._map.layerPointToLatLng(rings[i + 1][0]);\r\n\t\t\tvar lastLatLng = this._map.layerPointToLatLng(rings[i + 2][0]);\r\n\r\n\t\t\t// If the meridian is crossed and then is crossed again\r\n\t\t\t// over the first polygon, the polygon is concave. Join the rings.\r\n\t\t\tif (isCrossMeridian(firstLatLng, middleLatLng) &&\r\n\t\t\tisCrossMeridian(middleLatLng, lastLatLng)) {\r\n\t\t\t\tvar firstRing = rings[0];\r\n\t\t\t\tvar lastRing = rings[i + 2];\r\n\r\n\t\t\t\tvar newRing = firstRing.concat(lastRing);\r\n\r\n\t\t\t\t// Remove the joined polygon and then update the first polygon.\r\n\t\t\t\trings.splice(i + 2, 1);\r\n\t\t\t\trings.splice(0, 1, newRing);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n});\r\n\r\n// @factory L.wrappedPolygon(latlngs: LatLng[], options?: Polygon options)\r\n// Instantiates a polygon that will automatically split around the\r\n// antimeridian (Internation Date Line) if that is a shorter path.\r\nfunction wrappedPolygon(latlngs, options) {\r\n\treturn new L.Wrapped.Polygon(latlngs, options);\r\n}\n\nexports.version = version;\nexports.Polyline = Polyline;\nexports.wrappedPolyline = wrappedPolyline;\nexports.Polygon = Polygon;\nexports.wrappedPolygon = wrappedPolygon;\nexports.calculateAntimeridianLat = calculateAntimeridianLat;\nexports.isCrossMeridian = isCrossMeridian;\nexports.isBreakRing = isBreakRing;\nexports.sign = sign;\n\n})));\n//# sourceMappingURL=leaflet.antimeridian-src.js.map\n"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","IMAGE_MEDIA_TYPES","IMAGE_EXTENSIONS","Description","DeprecationNotice","LinkList","StacAsset","StacFields","data","mapOptions","validator","value","allowedTypes","height","width","basemap","attribution","wrapAroundAntimeridian","scrollWheelZoom","allowedKeys","keys","every","key","indexOf","map","computed","stac","cloned","deepClone","this","leafletOptions","noWrap","undefined","thumbnails","isObject","assets","values","filter","assetIsImage","hasAssets","size","watch","initMap","showMap","val","beforeCreate","enableHtmlProps","mounted","methods","asset","ext","href","split","pop","Array","isArray","roles","includes","initLeafletPlugins","$refs","mapContainer","$nextTick","oldL","window","L","leaflet","instance","geometries","hasLeaflet","Versions","validate","version","compare","console","warn","css","$root","$options","shadowRoot","__inject__","osm","tileLayer","name","addTo","addFeatures","style","invalidateSize","updateMapView","onAfterMapInit","e","error","bounds","getBounds","zoom","getBoundsZoom","newZoom","Math","min","fitBounds","setZoom","once","render","_vm","_c","_self","staticClass","_t","attrs","id","_v","_s","$props","title","_e","hasElements","keywords","_l","keyword","description","supportedBy","domProps","license","directives","rawName","expression","img","temporalIntervals","length","boundingBoxes","ref","bbox","i","worldwide","interval","formatters","formatTemporalExtent","provider","url","role","dim","on","scrollToBands","axis","extent","formatExtent","step","formatDuration","reference_system","formatEPSG","formatWKT2","ignoredFields","links","staticRenderFns","ObjectTree","mixins","StacMixin","FederationMixin","Formatters","summary","temporal","spatial","round","hasProviders","providers","hasDimensions","formatLicense","Wrapped","message","features","featureGroup","bboxes","slice","geom","p","Polygon","polygon","setStyle","color","fillOpacity","addLayer","evt","elem","$el","querySelector","scrollIntoView","classList","add","setTimeout","remove","preventDefault","duration","isoDuration","setLocales","en","humanize","component","collection","$event","$emit","currentItems","scopedSlots","_u","fn","geometry","hasPrevItems","paginate","hasNextItems","extents","MapExtentViewer","VueCollection","required","Utils","mapState","mapGetters","Modal","Collection","Items","items","itemsPage","itemsIterator","supports","nextItems","connection","listCollectionItems","next","done","push","StacMigrate","global","factory","exports","sign","x","NaN","calculateAntimeridianLat","latLngA","latLngB","LatLng","lat","temp","A","abs","lng","B","a","Error","isCrossMeridian","pushLatLng","ring","projectedBounds","latlng","Bounds","Map","latLngToLayerPoint","extend","isBreakRing","breakRing","currentLat","nextLat","rings","breakLat","breakLatLngs","shift","Polyline","_projectLatlngs","latlngs","result","isMultiRing","_createRings","len","compareLatLng","_getCompareLatLng","currentLatLng","_map","secondMeridianLatLng","_startNextRing","wrappedPolyline","options","_checkConcaveRings","_joinLastRing","isLastLatLng","unshift","firstRing","lastRing","firstLatLng","layerPointToLatLng","middleLatLng","lastLatLng","newRing","concat","splice","wrappedPolygon"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/2075.6a9bef9d.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collection.vue?e733","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collection.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collection.vue?46cf","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collection.vue","webpack://@openeo/web-editor/./src/components/modals/CollectionModal.vue","webpack://@openeo/web-editor/./src/components/Collection.vue","webpack://@openeo/web-editor/src/components/Collection.vue","webpack://@openeo/web-editor/./src/components/Collection.vue?71c1","webpack://@openeo/web-editor/./src/components/Collection.vue?67f7","webpack://@openeo/web-editor/src/components/modals/CollectionModal.vue","webpack://@openeo/web-editor/./src/components/modals/CollectionModal.vue?03fd","webpack://@openeo/web-editor/./src/components/modals/CollectionModal.vue?c7e4","webpack://@openeo/web-editor/./node_modules/leaflet.antimeridian/dist/leaflet.antimeridian-src.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","import Utils from '../../utils';\nimport { Versions } from '@openeo/js-commons';\nimport StacMigrate from '@radiantearth/stac-migrate';\n\nconst IMAGE_MEDIA_TYPES = ['image/apng', 'image/gif', 'image/png', 'image/jpeg', 'image/webp'];\nconst IMAGE_EXTENSIONS = ['gif', 'png', 'jpg', 'jpeg', 'webp'];\n\nexport default {\n\tcomponents: {\n\t\tDescription: () => import('../Description.vue'),\n\t\tDeprecationNotice: () => import('../DeprecationNotice.vue'),\n\t\tLinkList: () => import('../LinkList.vue'),\n\t\tStacAsset: () => import('../internal/StacAsset.vue'),\n\t\tStacFields: () => import('../internal/StacFields.vue')\n\t},\n\tprops: {\n\t\tdata: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t},\n\t\tmapOptions: {\n\t\t\t// It's not possible to specify defaults for the individual properties, therefore this prop is only accessed through a computed property which adds them in.\n\t\t\ttype: Object,\n\t\t\t// Default values will be set in computed.leafletOptions\n\t\t\tdefault: () => ({}),\n\t\t\tvalidator: function(value) {\n\t\t\t\tconst allowedTypes = { // keep in sync with Readme\n\t\t\t\t\theight: \"string\",\n\t\t\t\t\twidth: \"string\",\n\t\t\t\t\tbasemap: \"string\",\n\t\t\t\t\tattribution: \"string\",\n\t\t\t\t\twrapAroundAntimeridian: \"boolean\",\n\t\t\t\t\tscrollWheelZoom: \"boolean\"\n\t\t\t\t};\n\t\t\t\tconst allowedKeys = Object.keys(allowedTypes);\n\t\t\t\treturn typeof value == 'object' && Object.keys(value).every(key =>\n\t\t\t\t\tallowedKeys.indexOf(key) != -1 && typeof value[key] == allowedTypes[key]\n\t\t\t\t);\n\t\t\t}\n\t\t}\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tmap: null\n\t\t};\n\t},\n\tcomputed: {\n\t\tstac() {\n\t\t\tlet cloned = Utils.deepClone(this.data);\n\t\t\treturn StacMigrate.stac(cloned);\n\t\t},\n\t\tleafletOptions() {\n\t\t\treturn { // keep in sync with Readme\n\t\t\t\theight: this.mapOptions.height || '250px',\n\t\t\t\twidth: this.mapOptions.width || 'auto',\n\t\t\t\tbasemap: this.mapOptions.basemap || 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',\n\t\t\t\tattribution: this.mapOptions.attribution || 'Map data © OpenStreetMap',\n\t\t\t\tnoWrap: this.mapOptions.wrapAroundAntimeridian === undefined ? true : !this.mapOptions.wrapAroundAntimeridian, // negate!\n\t\t\t\tscrollWheelZoom: this.mapOptions.scrollWheelZoom === undefined ? false : this.mapOptions.scrollWheelZoom\n\t\t\t}\n\t\t},\n\t\tthumbnails() {\n\t\t\tif (!Utils.isObject(this.stac.assets)) {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\treturn Object.values(this.stac.assets).filter(this.assetIsImage);\n\t\t},\n\t\thasAssets() {\n\t\t\treturn Utils.size(this.stac.assets) > 0;\n\t\t}\n\t},\n\twatch: {\n\t\tdata() {\n\t\t\tthis.initMap();\n\t\t},\n\t\tshowMap(val) {\n\t\t\tif (val) {\n\t\t\t\tthis.initMap();\n\t\t\t}\n\t\t}\n\t},\n\tbeforeCreate() {\n\t\tUtils.enableHtmlProps(this);\n\t},\n\tmounted() {\n\t\tthis.initMap();\n\t},\n\tmethods: {\n\t\tassetIsImage(asset) {\n\t\t\tlet ext = typeof asset.href === 'string' ? asset.href.split('.').pop() : '';\n\t\t\treturn Array.isArray(asset.roles) && \n\t\t\t\t(asset.roles.includes('thumbnail') || asset.roles.includes('overview')) && \n\t\t\t\t(IMAGE_MEDIA_TYPES.includes(asset.type) || IMAGE_EXTENSIONS.includes(ext));\n\t\t},\n\t\tinitLeafletPlugins() {\n\t\t\t// To be implemented in Collection/Item, if required.\n\t\t},\n\t\tasync initMap() {\n\t\t\tif (!this.$refs.mapContainer) {\n\t\t\t\tawait this.$nextTick();\n\t\t\t}\n\t\t\tif (!this.$refs.mapContainer || this.map !== null || !this.showMap) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Only use the L for leaflet temporarily and release it later again\n\t\t\tlet oldL = window.L;\n\t\t\ttry {\n\t\t\t\tthis.map = {\n\t\t\t\t\tleaflet: null,\n\t\t\t\t\tinstance: null,\n\t\t\t\t\tgeometries: null\n\t\t\t\t};\n\t\t\t\t// Leaflet no conflict fix: Try to re-use an already available instance of Leaflet to avoid\n\t\t\t\t// conflicts with other libraries such as ipyleaflet. Also, use L variable as long as initMap\n\t\t\t\t// is running. For all other cases store Leaflet in this.map.leaflet, which can be used in other places.\n\t\t\t\tlet hasLeaflet = () => Utils.isObject(window.L) && Versions.validate(window.L.version) && Versions.compare(window.L.version, \"1.x.x\", \"=\");\n\t\t\t\tif (!hasLeaflet()) {\n\t\t\t\t\twindow.L = await import('leaflet');\n\t\t\t\t}\n\t\t\t\tif (!hasLeaflet()) {\n\t\t\t\t\tconsole.warn(\"Leaflet is not available\");\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tthis.map.leaflet = window.L;\n\n\t\t\t\tlet css = await import('leaflet/dist/leaflet.css');\n\t\t\t\t// In Web Component mode inject the CSS into the shadowroot\n\t\t\t\tif (this.$root && this.$root.$options.shadowRoot && css.__inject__) {\n\t\t\t\t\tcss.__inject__(this.$root.$options.shadowRoot);\n\t\t\t\t}\n\n\t\t\t\tvar map = this.map.leaflet.map(this.$refs.mapContainer, {scrollWheelZoom: this.leafletOptions.scrollWheelZoom});\n\t\t\t\tthis.map.instance = map;\n\t\t\t\tvar osm = this.map.leaflet.tileLayer(this.leafletOptions.basemap, {\n\t\t\t\t\tname: 'Basemap',\n\t\t\t\t\tattribution: this.leafletOptions.attribution,\n\t\t\t\t\tnoWrap: this.leafletOptions.noWrap\n\t\t\t\t});\n\t\t\t\tosm.addTo(map);\n\n\t\t\t\tif (typeof this.addFeatures === 'function') {\n\t\t\t\t\tthis.map.geometries = this.addFeatures();\n\t\t\t\t\tif (this.map.geometries) {\n\t\t\t\t\t\tthis.map.geometries.addTo(map);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Update map container in DOM\n\t\t\t\tthis.$refs.mapContainer.style.width = this.leafletOptions.width;\n\t\t\t\tthis.$refs.mapContainer.style.height = this.leafletOptions.height;\n\t\t\t\tmap.invalidateSize(false);\n\t\t\t\tthis.updateMapView();\n\n\t\t\t\tif (typeof this.mapOptions.onAfterMapInit === 'function') {\n\t\t\t\t\ttypeof this.mapOptions.onAfterMapInit(map, this.map.geometries);\n\t\t\t\t}\n\t\t\t\t// Leaflet no conflict fix: Release L global variable again\n\t\t\t\twindow.L = oldL;\n\t\t\t\treturn true;\n\t\t\t} catch (e) {\n\t\t\t\tconsole.error(e);\n\t\t\t\t// Leaflet no conflict fix: Release L global variable again\n\t\t\t\twindow.L = oldL;\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\t\tupdateMapView() {\n\t\t\tif (!this.map || !this.map.geometries) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// Compute somewhat smart map extent and zoom level around bbox\n\t\t\tvar bounds = this.map.geometries.getBounds();\n\t\t\tvar zoom = this.map.instance.getBoundsZoom(bounds);\n\t\t\tvar newZoom = Math.min(zoom, 11); // Never zoom closer than 8\n\t\t\tif (zoom > 8) {\n\t\t\t\tnewZoom = newZoom - 3; // Zoom out three levels\n\t\t\t}\n\t\t\telse if (zoom > 5) {\n\t\t\t\tnewZoom = newZoom - 2; // Zoom out two levels\n\t\t\t}\n\t\t\telse if (zoom > 2) {\n\t\t\t\tnewZoom--; // Zoom out one level\n\t\t\t}\n\t\t\tthis.map.instance.fitBounds(bounds);\n\t\t\tthis.map.instance.setZoom(newZoom);\n\n\t\t\tthis.map.instance.once('moveend zoomend', () => this.map.instance.invalidateSize(false));\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('article',{staticClass:\"vue-component stac collection\"},[_vm._t(\"title\",function(){return [_c('a',{staticClass:\"anchor\",attrs:{\"name\":_vm.stac.id}}),_c('h2',[_vm._v(_vm._s(_vm.stac.id))])]},null,_vm.$props),(_vm.stac.title)?_c('summary',[_vm._v(_vm._s(_vm.stac.title))]):_vm._e(),(_vm.hasElements(_vm.stac.keywords))?_c('section',{staticClass:\"keywords\"},[_c('ul',{staticClass:\"badges\"},_vm._l((_vm.stac.keywords),function(keyword){return _c('li',{key:keyword,staticClass:\"badge\"},[_vm._v(_vm._s(keyword))])}),0)]):_vm._e(),_vm._t(\"before-description\",null,null,_vm.$props),(_vm.stac.description)?_c('section',{staticClass:\"description\"},[_c('h3',[_vm._v(\"Description\")]),_c('Description',{attrs:{\"description\":_vm.stac.description}}),(_vm.stac.deprecated)?_c('DeprecationNotice',{attrs:{\"entity\":\"collection\"}}):_vm._e(),(_vm.supportedBy)?_c('FederationNotice',{attrs:{\"backends\":_vm.supportedBy,\"federation\":_vm.federation,\"entity\":\"collection\"}}):_vm._e(),(_vm.stac['federation:missing'])?_c('FederationMissing',{attrs:{\"missing\":_vm.stac['federation:missing'],\"federation\":_vm.federation}}):_vm._e()],1):_vm._e(),_c('section',{staticClass:\"license\"},[_c('h3',[_vm._v(\"License\")]),_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.license)}})]),_c('section',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.thumbnails.length),expression:\"thumbnails.length\"}],staticClass:\"preview\"},[_c('h3',[_vm._v(\"Previews\")]),_c('div',{staticClass:\"thumbnails\"},_vm._l((_vm.thumbnails),function(img){return _c('a',{key:img.href,attrs:{\"href\":img.href,\"target\":\"_blank\"}},[_c('img',{attrs:{\"src\":img.href,\"title\":img.title,\"alt\":img.title || 'Preview'}})])}),0)]),(_vm.temporalIntervals.length || _vm.boundingBoxes.length)?_c('section',{staticClass:\"extent\"},[(_vm.boundingBoxes.length)?_c('div',[_c('h3',[_vm._v(\"Spatial Extent\")]),_vm._t(\"spatial-extents\",function(){return [(_vm.worldwide)?_c('span',{staticClass:\"worldwide\"},[_c('i',{staticClass:\"fas fa-globe\"}),_vm._v(\" Worldwide\")]):_c('div',{ref:\"mapContainer\",staticClass:\"map\"},[(!_vm.map)?_vm._l((_vm.boundingBoxes),function(bbox,i){return _c('ul',{key:i},[_c('li',[_vm._v(\"Latitudes: \"+_vm._s(bbox[1])+\" / \"+_vm._s(bbox[3])+\", Longitudes: \"+_vm._s(bbox[0])+\" / \"+_vm._s(bbox[2]))])])}):_vm._e()],2)]},{\"extents\":_vm.boundingBoxes,\"mapOptions\":_vm.mapOptions,\"worldwide\":_vm.worldwide})],2):_vm._e(),(_vm.temporalIntervals.length)?_c('div',[_c('h3',[_vm._v(\"Temporal Extent\")]),_vm._t(\"temporal-extents\",function(){return [(_vm.temporalIntervals.length > 1)?_vm._l((_vm.temporalIntervals),function(interval,i){return _c('ul',{key:i},[(i !== 0)?_c('li',{domProps:{\"innerHTML\":_vm._s(_vm.formatters.formatTemporalExtent(interval))}}):_vm._e()])}):_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.formatters.formatTemporalExtent(_vm.temporalIntervals[0]))}})]},{\"extents\":_vm.temporalIntervals.length > 0})],2):_vm._e()]):_vm._e(),(_vm.hasProviders)?_c('section',{staticClass:\"providers\"},[_c('h3',[_vm._v(\"Providers\")]),_c('ol',_vm._l((_vm.stac.providers),function(provider){return _c('li',{key:provider.name},[(provider.url)?_c('a',{attrs:{\"href\":provider.url,\"target\":\"_blank\"}},[_vm._v(_vm._s(provider.name))]):[_vm._v(_vm._s(provider.name))],(_vm.hasElements(provider.roles))?[_c('ul',{staticClass:\"badges small inline\"},_vm._l((provider.roles),function(role){return _c('li',{key:role,staticClass:\"badge provider-role\"},[_vm._v(_vm._s(role))])}),0)]:_vm._e(),(provider.description)?_c('Description',{attrs:{\"description\":provider.description,\"compact\":true}}):_vm._e()],2)}),0)]):_vm._e(),(_vm.hasDimensions)?_c('section',{staticClass:\"dimensions\"},[_c('h3',[_vm._v(\"Data Cube Dimensions\")]),_c('ul',_vm._l((_vm.stac['cube:dimensions']),function(dim,name){return _c('li',{key:name,staticClass:\"dimension\"},[_c('h4',[(dim.type === 'bands')?_c('a',{staticClass:\"name\",attrs:{\"href\":\"#summary_bands\"},on:{\"click\":_vm.scrollToBands}},[_vm._v(_vm._s(name))]):_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(name))]),_c('ul',{staticClass:\"type badges small inline\"},[_c('li',{staticClass:\"badge\"},[_vm._v(_vm._s(dim.type))])])]),(dim.description)?_c('Description',{attrs:{\"description\":dim.description}}):_vm._e(),(dim.axis)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Axis:\")]),_c('div',{staticClass:\"value\"},[_vm._v(_vm._s(dim.axis))])]):_vm._e(),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Labels:\")]),(dim.extent)?_c('div',{staticClass:\"value\"},[(dim.type === 'temporal')?_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.formatters.formatTemporalExtent(dim.extent))}}):_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.formatters.formatExtent(dim.extent))}})]):(Array.isArray(dim.values) && dim.values.length > 0)?_c('ul',{staticClass:\"value comma-separated-list\"},_vm._l((dim.values),function(value){return _c('li',{key:value},[_vm._v(_vm._s(value))])}),0):_c('div',{staticClass:\"value\"},[_c('i',[_vm._v(\"n/a\")])])]),((typeof dim.step !== 'undefined'))?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Steps:\")]),_c('div',{staticClass:\"value\"},[(dim.step === null)?[_vm._v(\"irregularly spaced\")]:(dim.type === 'temporal')?[_vm._v(_vm._s(_vm.formatDuration(dim.step)))]:[_vm._v(_vm._s(dim.step))]],2)]):_vm._e(),((typeof dim.reference_system !== 'undefined'))?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Reference System:\")]),_c('div',{staticClass:\"value\"},[((typeof dim.reference_system === 'number'))?_c('div',{staticClass:\"epsg\",domProps:{\"innerHTML\":_vm._s(_vm.formatters.formatEPSG(dim.reference_system))}}):((typeof dim.reference_system === 'string'))?_c('div',{staticClass:\"wkt2\",domProps:{\"innerHTML\":_vm._s(_vm.formatters.formatWKT2(dim.reference_system))}}):((typeof dim.reference_system === 'object'))?_c('ObjectTree',{staticClass:\"projjson\",attrs:{\"data\":dim.reference_system}}):[_vm._v(_vm._s(dim.reference_system))]],2)]):_vm._e()],1)}),0)]):_vm._e(),_c('StacFields',{staticClass:\"summaries\",attrs:{\"type\":\"Collection\",\"metadata\":_vm.stac,\"ignore\":_vm.ignoredFields}}),(_vm.hasAssets)?_c('section',{staticClass:\"assets\"},[_c('h3',[_vm._v(\"Assets\")]),_c('ul',{staticClass:\"list\"},_vm._l((_vm.stac.assets),function(asset,id){return _c('StacAsset',{key:id,attrs:{\"asset\":asset,\"id\":id,\"context\":_vm.stac}})}),1)]):_vm._e(),_c('section',{staticClass:\"links\"},[_c('LinkList',{attrs:{\"links\":_vm.stac.links,\"heading\":\"See Also\",\"headingTag\":\"h3\",\"ignoreRel\":['self', 'parent', 'root', 'license', 'cite-as']}})],1),_vm._t(\"end\",null,null,_vm.$props)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collection.vue?vue&type=template&id=263999fd\"\nimport script from \"./Collection.vue?vue&type=script&lang=js\"\nexport * from \"./Collection.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collection.vue?vue&type=style&index=0&id=263999fd&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"width\":\"80%\",\"title\":_vm.collection.id},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('div',{staticClass:\"docgen\"},[_c('Collection',{attrs:{\"data\":_vm.collection}}),(_vm.currentItems)?_c('section',[_c('Items',{attrs:{\"items\":_vm.currentItems},scopedSlots:_vm._u([{key:\"item-location\",fn:function(p){return [_c('MapExtentViewer',{attrs:{\"footprint\":p.geometry}})]}}],null,false,635288746)}),_c('div',{staticClass:\"pagination\"},[_c('button',{attrs:{\"title\":\"Previous page\",\"disabled\":!_vm.hasPrevItems},on:{\"click\":function($event){return _vm.paginate(-1)}}},[_c('i',{staticClass:\"fas fa-arrow-left\"}),_vm._v(\" Previous Page\")]),_c('button',{attrs:{\"title\":\"Next page\",\"disabled\":!_vm.hasNextItems},on:{\"click\":function($event){return _vm.paginate(1)}}},[_vm._v(\"Next Page \"),_c('i',{staticClass:\"fas fa-arrow-right\"})])])],1):_vm._e()],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('VueCollection',{attrs:{\"data\":_vm.data},scopedSlots:_vm._u([{key:\"spatial-extents\",fn:function(p){return [(p.worldwide)?_c('span',{staticClass:\"worldwide\"},[_c('i',{staticClass:\"fas fa-globe\"}),_vm._v(\" Worldwide\")]):_c('MapExtentViewer',{staticClass:\"map\",attrs:{\"footprint\":p.extents}})]}}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collection.vue?vue&type=template&id=783792c2\"\nimport script from \"./Collection.vue?vue&type=script&lang=js\"\nexport * from \"./Collection.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CollectionModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CollectionModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CollectionModal.vue?vue&type=template&id=2b158b54\"\nimport script from \"./CollectionModal.vue?vue&type=script&lang=js\"\nexport * from \"./CollectionModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./CollectionModal.vue?vue&type=style&index=0&id=2b158b54&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :\n\ttypeof define === 'function' && define.amd ? define(['exports'], factory) :\n\t(factory((global.L = global.L || {}, global.L.Wrapped = {})));\n}(this, (function (exports) { 'use strict';\n\nvar version = \"1.0.0+master.7986dc5\";\n\n/*\r\n * @namespace L.Wrapped\r\n * Utility functions to perform calculations not always supported by the\r\n * standard Javascript Math namespace.\r\n */\r\n\r\n// @function sign(Number)\r\n// Returns NaN for non-numbers, 0 for 0, -1 for negative numbers,\r\n// 1 for positive numbers\r\nfunction sign(x) {\r\n\treturn typeof x === 'number' ? x ? x < 0 ? -1 : 1 : 0 : NaN;\r\n}\n\n/*\r\n * @namespace L.Wrapped\r\n * Utility functions to calculate various shared aspects of mapping a line\r\n * accross the antimeridian.\r\n */\r\n\r\n// @function calculateAntimeridianLat (latLngA: L.LatLng, latLngB: L.LatLng)\r\n// Returns the calculated latitude where a line drawn between\r\n// two Latitude/Longitude points will cross the antimeridian.\r\nfunction calculateAntimeridianLat(latLngA, latLngB) {\r\n\tif (latLngA instanceof L.LatLng && latLngB instanceof L.LatLng) {\r\n\t\t// Ensure that the latitude A is less than latidue B. This will allow the\r\n\t\t// crossing point to be calculated based on the proportional similarity of\r\n\t\t// right triangles.\r\n\r\n\t\t// Locate which latitude is lower on the map. This will be the most\r\n\t\t// accute angle of the right triangle. If the lowest latitude is not latLngA\r\n\t\t// then swap the latlngs so it is.\r\n\t\tif (latLngA.lat > latLngB.lat) {\r\n\t\t\tvar temp = latLngA;\r\n\t\t\tlatLngA = latLngB;\r\n\t\t\tlatLngB = temp;\r\n\t\t}\r\n\r\n\t\t// This gets the width of the distance between the two points\r\n\t\t// (The bottom of a large right triangle drawn between them)\r\n\t\tvar A = 360 - Math.abs(latLngA.lng - latLngB.lng);\r\n\t\t// This gets the height of the of distance between the two points\r\n\t\t// (The vertical line of a large right triange drawn between them)\r\n\t\tvar B = latLngB.lat - latLngA.lat;\r\n\t\t// This gets the bottom distance of a proportional triangle inside the large\r\n\t\t// trangle where the vertical line instead sits at the 180 mark.\r\n\t\tvar a = Math.abs(180 - Math.abs(latLngA.lng));\r\n\r\n\t\t// Because triangle with identical angles must be proportional along the sides,\r\n\t\t// find the length of the vertical side of that inner triangle and then\r\n\t\t// add it to the lower point to predict the crossing point of the Antimeridian.\r\n\t\treturn latLngA.lat + ((B * a) / A);\r\n\t} else {\r\n\t\tthrow new Error('In order to calculate the Antimeridian latitude, two valid LatLngs are required.');\r\n\t}\r\n}\r\n\r\n// @function isCrossAntimeridian(latLngA: L.LatLng, latLngB: L.LatLng)\r\n// Returns true if the line between the two points will cross either\r\n// the prime meridian (Greenwich) or its antimeridian (International Date Line)\r\nfunction isCrossMeridian(latLngA, latLngB) {\r\n\tif (latLngA instanceof L.LatLng && latLngB instanceof L.LatLng) {\r\n\t\t// Returns true if the signs are not the same.\r\n\t\treturn sign(latLngA.lng) * sign(latLngB.lng) < 0;\r\n\t} else {\r\n\t\tthrow new Error('In order to calculate whether two LatLngs cross a meridian, two valid LatLngs are required.');\r\n\t}\r\n}\r\n\r\n\r\n// @function pushLatLng(ring: L.Point[], projectedBounds: L.Bounds, latlng: L.LatLng, map: L.Map)\r\n// Adds the latlng to the current ring as a layer point and expands the projected bounds.\r\nfunction pushLatLng(ring, projectedBounds, latlng, map) {\r\n\tif (ring instanceof Array && projectedBounds instanceof L.Bounds && latlng instanceof L.LatLng && map instanceof L.Map) {\r\n\t\tring.push(map.latLngToLayerPoint(latlng));\r\n\t\tprojectedBounds.extend(ring[ring.length - 1]);\r\n\t} else {\r\n\t\tthrow new Error('In order to push a LatLng into a ring, the ring point array, the LatLng, the projectedBounds, and the map must all be valid.');\r\n\t}\r\n}\r\n\r\n// @function isBreakRing(latLngA: L.LatLng, latLngB: L.LatLng)\r\n// Determines when the ring should be broken and a new one started.\r\n// This will return true if the distance is smaller when mapped across the Antimeridian.\r\nfunction isBreakRing(latLngA, latLngB) {\r\n\tif (latLngA instanceof L.LatLng && latLngB instanceof L.LatLng) {\r\n\t\treturn isCrossMeridian(latLngA, latLngB) &&\r\n\t\t(360 - Math.abs(latLngA.lng) - Math.abs(latLngB.lng) < 180);\r\n\r\n\t} else {\r\n\t\tthrow new Error('In order to calculate whether the ring created by two LatLngs should be broken, two valid LatLngs are required.');\r\n\t}\r\n}\r\n\r\n// @function breakRing(currentLat: L.LatLng, nextLat: L.LatLng, rings: L.Point[][],\r\n// projectedBounds: L.Bounds, map: L.Map)\r\n// Breaks the existing ring along the anti-meridian.\r\n// returns the starting latLng for the next ring.\r\nfunction breakRing(currentLat, nextLat, rings, projectedBounds, map) {\r\n\tif (currentLat instanceof L.LatLng && nextLat instanceof L.LatLng && rings instanceof Array && projectedBounds instanceof L.Bounds && map instanceof L.Map) {\r\n\t\tvar ring = rings[rings.length - 1];\r\n\r\n\t\t// Calculate two points for the anti-meridian crossing.\r\n\t\tvar breakLat = calculateAntimeridianLat(currentLat, nextLat);\r\n\t\tvar breakLatLngs = [new L.LatLng(breakLat, 180), new L.LatLng(breakLat, -180)];\r\n\r\n\t\t// Add in first anti-meridian latlng to this ring to finish it.\r\n\t\t// Positive if positive, negative if negative.\r\n\t\tif (sign(currentLat.lng) > 0) {\r\n\t\t\tpushLatLng(ring, projectedBounds, breakLatLngs.shift(), map);\r\n\t\t} else {\r\n\t\t\tpushLatLng(ring, projectedBounds, breakLatLngs.pop(), map);\r\n\t\t}\r\n\r\n\t\t// Return the second anti-meridian latlng\r\n\t\treturn breakLatLngs.pop();\r\n\t} else {\r\n\t\tthrow new Error('In order to break a ring, all the inputs must exist and be valid.');\r\n\t}\r\n}\n\n/*\r\n * @namespace L.Wrapped\r\n * A polyline that will automatically split and wrap around the Antimeridian (Internation Date Line).\r\n */\r\nvar Polyline = L.Polyline.extend({\r\n\r\n\t// recursively turns latlngs into a set of rings with projected coordinates\r\n\t// This is the entrypoint that is called from the overriden class to change\r\n\t// the rendering.\r\n\t_projectLatlngs: function (latlngs, result, projectedBounds) {\r\n\t\tvar isMultiRing = latlngs[0] instanceof L.LatLng;\r\n\r\n\t\tif (isMultiRing) {\r\n\t\t\tthis._createRings(latlngs, result, projectedBounds);\r\n\t\t} else {\r\n\t\t\tfor (var i = 0; i < latlngs.length; i++) {\r\n\t\t\t\tthis._projectLatlngs(latlngs[i], result, projectedBounds);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t// Creates the rings used to render the latlngs.\r\n\t_createRings: function (latlngs, rings, projectedBounds) {\r\n\t\tvar len = latlngs.length;\r\n\t\trings.push([]);\r\n\r\n\t\tfor (var i = 0; i < len; i++) {\r\n\t\t\tvar compareLatLng = this._getCompareLatLng(i, len, latlngs);\r\n\t\t\tvar currentLatLng = latlngs[i];\r\n\r\n\t\t\tpushLatLng(rings[rings.length - 1], projectedBounds, latlngs[i], this._map);\r\n\r\n\t\t\t// If the next point to check exists, then check to see if the\r\n\t\t\t// ring should be broken.\r\n\t\t\tif (compareLatLng && isBreakRing(compareLatLng, currentLatLng)) {\r\n\t\t\t\tvar secondMeridianLatLng = breakRing(currentLatLng, compareLatLng,\r\n\t\t\t\t\trings, projectedBounds, this._map);\r\n\r\n\t\t\t\tthis._startNextRing(rings, projectedBounds, secondMeridianLatLng);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t// returns the latlng to compare the current latlng to.\r\n\t_getCompareLatLng: function (i, len, latlngs) {\r\n\t\treturn (i + 1 < len) ? latlngs[i + 1] : null;\r\n\t},\r\n\r\n\t\t// Starts a new ring and adds the second meridian point.\r\n\t_startNextRing: function (rings, projectedBounds, secondMeridianLatLng) {\r\n\t\tvar ring = [];\r\n\t\trings.push(ring);\r\n\t\tpushLatLng(ring, projectedBounds, secondMeridianLatLng, this._map);\r\n\t}\r\n});\r\n\r\n// @factory L.wrappedPolyline(latlngs: LatLng[], options?: Polyline options)\r\n// Instantiates a polyline that will automatically split around the\r\n// antimeridian (Internation Date Line) if that is a shorter path.\r\nfunction wrappedPolyline(latlngs, options) {\r\n\treturn new L.Wrapped.Polyline(latlngs, options);\r\n}\n\n/*\r\n * @namespace L.Wrapped\r\n * A polygon that will automatically split and wrap around the Antimeridian (Internation Date Line).\r\n */\r\nvar Polygon = L.Polygon.extend({\r\n\r\n\t// recursively turns latlngs into a set of rings with projected coordinates\r\n\t// This is the entrypoint that is called from the overriden class to change\r\n\t// the rendering.\r\n\t_projectLatlngs: function (latlngs, result, projectedBounds) {\r\n\t\tvar isMultiRing = latlngs[0] instanceof L.LatLng;\r\n\r\n\t\tif (isMultiRing) {\r\n\t\t\tthis._createRings(latlngs, result, projectedBounds);\r\n\t\t} else {\r\n\t\t\tfor (var i = 0; i < latlngs.length; i++) {\r\n\t\t\t\tthis._projectLatlngs(latlngs[i], result, projectedBounds);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\t// Creates the rings used to render the latlngs.\r\n\t_createRings: function (latlngs, rings, projectedBounds) {\r\n\t\tvar len = latlngs.length;\r\n\t\trings.push([]);\r\n\r\n\t\tfor (var i = 0; i < len; i++) {\r\n\t\t\t// Because this is a polygon, there will always be a comparison latlng\r\n\t\t\tvar compareLatLng = this._getCompareLatLng(i, len, latlngs);\r\n\t\t\tvar currentLatLng = latlngs[i];\r\n\r\n\t\t\tpushLatLng(rings[rings.length - 1], projectedBounds, currentLatLng, this._map);\r\n\r\n\t\t\t// Check to see if the ring should be broken.\r\n\t\t\tif (isBreakRing(compareLatLng, currentLatLng)) {\r\n\t\t\t\tvar secondMeridianLatLng = breakRing(currentLatLng, compareLatLng,\r\n\t\t\t\t\trings, projectedBounds, this._map);\r\n\r\n\t\t\t\tthis._startNextRing(rings, projectedBounds, secondMeridianLatLng, i === len - 1);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t// Join the last two rings if needed.\r\n\t\tthis._checkConcaveRings(rings);\r\n\t\tthis._joinLastRing(rings, latlngs);\r\n\t},\r\n\r\n\t// Starts a new ring if needed and adds the second meridian point to the\r\n\t// correct ring.\r\n\t_startNextRing: function (rings, projectedBounds, secondMeridianLatLng, isLastLatLng) {\r\n\t\tvar ring;\r\n\t\tif (!isLastLatLng) {\r\n\t\t\tring = [];\r\n\t\t\trings.push(ring);\r\n\t\t\tpushLatLng(ring, projectedBounds, secondMeridianLatLng, this._map);\r\n\t\t} else {\r\n\t\t\t// If this is the last latlng, don't bother starting a new ring.\r\n\t\t\t// instead, join the last meridian point to the first point, to connect\r\n\t\t\t// the shape correctly.\r\n\t\t\tring = rings[0];\r\n\t\t\tring.unshift(this._map.latLngToLayerPoint(secondMeridianLatLng));\r\n\t\t\tprojectedBounds.extend(ring[0]);\r\n\t\t}\r\n\t},\r\n\r\n\t// returns the latlng to compare the current latlng to.\r\n\t_getCompareLatLng: function (i, len, latlngs) {\r\n\t\treturn (i + 1 < len) ? latlngs[i + 1] : latlngs[0];\r\n\t},\r\n\r\n\t// Joins the last ring to the first if they were accidentally disconnected by\r\n\t// crossing the anti-meridian\r\n\t_joinLastRing: function (rings, latlngs) {\r\n\t\tvar firstRing = rings[0];\r\n\t\tvar lastRing = rings[rings.length - 1];\r\n\r\n\t\t// If either the first or last latlng cross the meridian immediately, then\r\n\t\t// they will be drawn as a single line, not a polygon, since they will not be\r\n\t\t// connected to the last ring. Reconnect them.\r\n\t\tif (rings.length > 1 && (firstRing.length === 2 || lastRing.length === 2) &&\r\n\t\t\t !isCrossMeridian(latlngs[0], latlngs[latlngs.length - 1])) {\r\n\t\t\tvar len = lastRing.length;\r\n\t\t\tfor (var i = 0; i < len; i++) {\r\n\t\t\t\tfirstRing.unshift(lastRing.pop());\r\n\t\t\t}\r\n\t\t\t// Remove the empty ring.\r\n\t\t\trings.pop();\r\n\t\t}\r\n\t},\r\n\r\n\t// Check for concave sections of the rings and join the rings if they are\r\n\t// concave\r\n\t_checkConcaveRings: function (rings) {\r\n\t\tvar firstLatLng = this._map.layerPointToLatLng(rings[0][0]);\r\n\r\n\t\tfor (var i = 0; i <= rings.length - 3; i++) {\r\n\t\t\tvar middleLatLng = this._map.layerPointToLatLng(rings[i + 1][0]);\r\n\t\t\tvar lastLatLng = this._map.layerPointToLatLng(rings[i + 2][0]);\r\n\r\n\t\t\t// If the meridian is crossed and then is crossed again\r\n\t\t\t// over the first polygon, the polygon is concave. Join the rings.\r\n\t\t\tif (isCrossMeridian(firstLatLng, middleLatLng) &&\r\n\t\t\tisCrossMeridian(middleLatLng, lastLatLng)) {\r\n\t\t\t\tvar firstRing = rings[0];\r\n\t\t\t\tvar lastRing = rings[i + 2];\r\n\r\n\t\t\t\tvar newRing = firstRing.concat(lastRing);\r\n\r\n\t\t\t\t// Remove the joined polygon and then update the first polygon.\r\n\t\t\t\trings.splice(i + 2, 1);\r\n\t\t\t\trings.splice(0, 1, newRing);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n});\r\n\r\n// @factory L.wrappedPolygon(latlngs: LatLng[], options?: Polygon options)\r\n// Instantiates a polygon that will automatically split around the\r\n// antimeridian (Internation Date Line) if that is a shorter path.\r\nfunction wrappedPolygon(latlngs, options) {\r\n\treturn new L.Wrapped.Polygon(latlngs, options);\r\n}\n\nexports.version = version;\nexports.Polyline = Polyline;\nexports.wrappedPolyline = wrappedPolyline;\nexports.Polygon = Polygon;\nexports.wrappedPolygon = wrappedPolygon;\nexports.calculateAntimeridianLat = calculateAntimeridianLat;\nexports.isCrossMeridian = isCrossMeridian;\nexports.isBreakRing = isBreakRing;\nexports.sign = sign;\n\n})));\n//# sourceMappingURL=leaflet.antimeridian-src.js.map\n"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","IMAGE_MEDIA_TYPES","IMAGE_EXTENSIONS","Description","DeprecationNotice","LinkList","StacAsset","StacFields","data","mapOptions","validator","value","allowedTypes","height","width","basemap","attribution","wrapAroundAntimeridian","scrollWheelZoom","allowedKeys","keys","every","key","indexOf","map","computed","stac","cloned","deepClone","this","leafletOptions","noWrap","undefined","thumbnails","isObject","assets","values","filter","assetIsImage","hasAssets","size","watch","initMap","showMap","val","beforeCreate","enableHtmlProps","mounted","methods","asset","ext","href","split","pop","Array","isArray","roles","includes","initLeafletPlugins","$refs","mapContainer","$nextTick","oldL","window","L","leaflet","instance","geometries","hasLeaflet","Versions","validate","version","compare","console","warn","css","$root","$options","shadowRoot","__inject__","osm","tileLayer","name","addTo","addFeatures","style","invalidateSize","updateMapView","onAfterMapInit","e","error","bounds","getBounds","zoom","getBoundsZoom","newZoom","Math","min","fitBounds","setZoom","once","render","_vm","_c","_self","staticClass","_t","attrs","id","_v","_s","$props","title","_e","hasElements","keywords","_l","keyword","description","supportedBy","domProps","license","directives","rawName","expression","img","temporalIntervals","length","boundingBoxes","ref","bbox","i","worldwide","interval","formatters","formatTemporalExtent","provider","url","role","dim","on","scrollToBands","axis","extent","formatExtent","step","formatDuration","reference_system","formatEPSG","formatWKT2","ignoredFields","links","staticRenderFns","ObjectTree","mixins","StacMixin","FederationMixin","Formatters","summary","temporal","spatial","round","hasProviders","providers","hasDimensions","formatLicense","Wrapped","message","features","featureGroup","bboxes","slice","geom","p","Polygon","polygon","setStyle","color","fillOpacity","addLayer","evt","elem","$el","querySelector","scrollIntoView","classList","add","setTimeout","remove","preventDefault","duration","isoDuration","setLocales","en","humanize","component","collection","$event","$emit","currentItems","scopedSlots","_u","fn","geometry","hasPrevItems","paginate","hasNextItems","extents","MapExtentViewer","VueCollection","required","Utils","mapState","mapGetters","Modal","Collection","Items","items","itemsPage","itemsIterator","supports","nextItems","connection","listCollectionItems","next","done","push","StacMigrate","global","factory","exports","sign","x","NaN","calculateAntimeridianLat","latLngA","latLngB","LatLng","lat","temp","A","abs","lng","B","a","Error","isCrossMeridian","pushLatLng","ring","projectedBounds","latlng","Bounds","Map","latLngToLayerPoint","extend","isBreakRing","breakRing","currentLat","nextLat","rings","breakLat","breakLatLngs","shift","Polyline","_projectLatlngs","latlngs","result","isMultiRing","_createRings","len","compareLatLng","_getCompareLatLng","currentLatLng","_map","secondMeridianLatLng","_startNextRing","wrappedPolyline","options","_checkConcaveRings","_joinLastRing","isLastLatLng","unshift","firstRing","lastRing","firstLatLng","layerPointToLatLng","middleLatLng","lastLatLng","newRing","concat","splice","wrappedPolygon"],"sourceRoot":""} \ No newline at end of file diff --git a/js/2388.40442bdb.js b/js/2388.134daeaf.js similarity index 99% rename from js/2388.40442bdb.js rename to js/2388.134daeaf.js index 6d4f329b..921a18c7 100644 --- a/js/2388.40442bdb.js +++ b/js/2388.134daeaf.js @@ -6,4 +6,4 @@ * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time) */ !function(t,n){e.exports=n(s(10972),s(29276),s(49700),s(82986),s(54602),s(44294),s(86717),s(89718))}(0,(function(e,t,s,n,a,i,o,r){"use strict";function l(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var c=l(e),u=l(t),d=l(s),p=l(n),h=l(a),m=l(i),f=l(o),g=l(r),y="gcd-container",b="gcd-button-control",x="gcd-input-query",v="gcd-input-reset",w={namespace:"ol-geocoder",spin:"gcd-pseudo-rotate",hidden:"gcd-hidden",address:"gcd-address",country:"gcd-country",city:"gcd-city",road:"gcd-road",olControl:"ol-control",glass:{container:"gcd-gl-container",control:"gcd-gl-control",button:"gcd-gl-btn",input:"gcd-gl-input",expanded:"gcd-gl-expanded",reset:"gcd-gl-reset",result:"gcd-gl-result"},inputText:{container:"gcd-txt-container",control:"gcd-txt-control",input:"gcd-txt-input",reset:"gcd-txt-reset",icon:"gcd-txt-glass",result:"gcd-txt-result"}},_={containerId:y,buttonControlId:b,inputQueryId:x,inputResetId:v,cssClasses:w};const A=Object.freeze({__proto__:null,containerId:y,buttonControlId:b,inputQueryId:x,inputResetId:v,cssClasses:w,default:_}),C="addresschosen",k="nominatim",E="reverse",S="glass-button",T="text-input",j="osm",P="mapquest",$="photon",O="bing",F="opencage",I={provider:j,placeholder:"Search for an address",featureStyle:null,targetType:S,lang:"en-US",limit:5,keepOpen:!1,preventDefault:!1,autoComplete:!1,autoCompleteMinLength:2,autoCompleteTimeout:200,debug:!1};function N(e,t="Assertion failed"){if(!e){if("undefined"!=typeof Error)throw new Error(t);throw t}}function B(e){const t=function(){if("performance"in window==0&&(window.performance={}),"now"in window.performance==0){let e=Date.now();performance.timing&&performance.timing.navigationStart&&(e=performance.timing.navigationStart),window.performance.now=()=>Date.now()-e}return window.performance.now()}().toString(36);return e?e+t:t}function L(e){return/^\d+$/u.test(e)}function M(e,t,s){if(Array.isArray(e))return void e.forEach((e=>M(e,t)));const n=Array.isArray(t)?t:t.split(/\s+/u);let a=n.length;for(;a--;)D(e,n[a])||U(e,n[a],s)}function q(e,t,s){if(Array.isArray(e))return void e.forEach((e=>q(e,t,s)));const n=Array.isArray(t)?t:t.split(/\s+/u);let a=n.length;for(;a--;)D(e,n[a])&&H(e,n[a],s)}function D(e,t){return e.classList?e.classList.contains(t):V(t).test(e.className)}function R(e,t){return e.replace(/\{\s*([\w-]+)\s*\}/gu,((e,s)=>{const n=void 0===t[s]?"":t[s];return String(n).replaceAll("&","&").replaceAll("<","<").replaceAll(">",">").replaceAll('"',""").replaceAll("'","'")}))}function G(e,t){let s;if(Array.isArray(e)){if(s=document.createElement(e[0]),e[1].id&&(s.id=e[1].id),e[1].classname&&(s.className=e[1].classname),e[1].attr){const{attr:t}=e[1];if(Array.isArray(t)){let e=-1;for(;++eH(e,t)),s)}function H(e,t,s){e.classList?e.classList.remove(t):e.className=e.className.replace(V(t)," ").trim(),s&&L(s)&&window.setTimeout((()=>U(e,t)),s)}const z=A.cssClasses;class W{constructor(e){this.options=e,this.els=this.createControl()}createControl(){let e,t,s;return this.options.targetType===T?(t=`${z.namespace} ${z.inputText.container}`,e=G(["div",{id:A.containerId,classname:t}],W.input),s={container:e,control:e.querySelector(`.${z.inputText.control}`),input:e.querySelector(`.${z.inputText.input}`),reset:e.querySelector(`.${z.inputText.reset}`),result:e.querySelector(`.${z.inputText.result}`)}):(t=`${z.namespace} ${z.glass.container}`,e=G(["div",{id:A.containerId,classname:t}],W.glass),s={container:e,control:e.querySelector(`.${z.glass.control}`),button:e.querySelector(`.${z.glass.button}`),input:e.querySelector(`.${z.glass.input}`),reset:e.querySelector(`.${z.glass.reset}`),result:e.querySelector(`.${z.glass.result}`)}),s.input.placeholder=this.options.placeholder,s}}W.glass=`\n
\n \n \n \n
\n
    \n`,W.input=`\n
    \n \n \n \n
    \n
      \n`;class J{constructor(){this.settings={url:"https://photon.komoot.io/api/",params:{q:"",limit:10,lang:"en"},langs:["de","it","fr","en"]}}getParameters(e){return e.lang=e.lang.toLowerCase(),{url:this.settings.url,params:{q:e.query,limit:e.limit||this.settings.params.limit,lang:this.settings.langs.includes(e.lang)?e.lang:this.settings.params.lang}}}handleResponse(e){return 0===e.features.length?[]:e.features.map((e=>({lon:e.geometry.coordinates[0],lat:e.geometry.coordinates[1],address:{name:e.properties.name,postcode:e.properties.postcode,city:e.properties.city,state:e.properties.state,country:e.properties.country},original:{formatted:e.properties.name,details:e.properties}})))}}class Y{constructor(){this.settings={url:"https://nominatim.openstreetmap.org/search/",params:{q:"",format:"json",addressdetails:1,limit:10,countrycodes:"","accept-language":"en-US"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,format:this.settings.params.format,addressdetails:this.settings.params.addressdetails,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,"accept-language":e.lang||this.settings.params["accept-language"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name,road:e.address.road||"",houseNumber:e.address.house_number||"",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class Q{constructor(){this.settings={url:"https://open.mapquestapi.com/nominatim/v1/search.php",params:{q:"",key:"",format:"json",addressdetails:1,limit:10,countrycodes:"","accept-language":"en-US"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,format:"json",addressdetails:1,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,"accept-language":e.lang||this.settings.params["accept-language"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,address:{name:e.address.neighbourhood||"",road:e.address.road||"",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class K{constructor(){this.settings={url:"https://dev.virtualearth.net/REST/v1/Locations",callbackName:"jsonp",params:{query:"",key:"",includeNeighborhood:0,maxResults:10}}}getParameters(e){return{url:this.settings.url,callbackName:this.settings.callbackName,params:{query:e.query,key:e.key,includeNeighborhood:e.includeNeighborhood||this.settings.params.includeNeighborhood,maxResults:e.maxResults||this.settings.params.maxResults}}}handleResponse(e){const{resources:t}=e.resourceSets[0];return 0===t.length?[]:t.map((e=>({lon:e.point.coordinates[1],lat:e.point.coordinates[0],address:{name:e.name},original:{formatted:e.address.formattedAddress,details:e.address}})))}}class X{constructor(){this.settings={url:"https://api.opencagedata.com/geocode/v1/json?",params:{q:"",key:"",limit:10,countrycode:"",pretty:1,no_annotations:1}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,limit:e.limit||this.settings.params.limit,countrycode:e.countrycodes||this.settings.params.countrycodes}}}handleResponse(e){return 0===e.results.length?[]:e.results.map((e=>({lon:e.geometry.lng,lat:e.geometry.lat,address:{name:e.components.house_number||"",road:e.components.road||"",postcode:e.components.postcode,city:e.components.city||e.components.town,state:e.components.state,country:e.components.country},original:{formatted:e.formatted,details:e.components}})))}}function Z(e){return new Promise(((t,s)=>{const n=function(e,t){return t&&"object"==typeof t&&(e+=(/\?/u.test(e)?"&":"?")+ee(t)),e}(e.url,e.data),a={method:"GET",mode:"cors",credentials:"same-origin"};e.jsonp?function(e,t,s){const{head:n}=document,a=document.createElement("script"),i=`f${Math.round(Math.random()*Date.now())}`;a.setAttribute("src",`${e+(e.indexOf("?")>0?"&":"?")+t}=${i}`),window[i]=e=>{window[i]=void 0,setTimeout((()=>n.removeChild(a)),0),s(e)},n.append(a)}(n,e.callbackName,t):fetch(n,a).then((e=>e.json())).then(t).catch(s)}))}function ee(e){return Object.keys(e).reduce(((t,s)=>(t.push("object"==typeof e[s]?ee(e[s]):`${encodeURIComponent(s)}=${encodeURIComponent(e[s])}`),t)),[]).join("&")}const te=A.cssClasses;class se{constructor(e,t){this.Base=e,this.layerName=B("geocoder-layer-"),this.layer=new p.default({name:this.layerName,source:new h.default}),this.options=e.options,this.options.provider="string"==typeof this.options.provider?this.options.provider.toLowerCase():this.options.provider,this.provider=this.newProvider(),this.els=t,this.lastQuery="",this.container=this.els.container,this.registeredListeners={mapClick:!1},this.setListeners()}setListeners(){let e,t;const s=e=>{e.stopPropagation(),D(this.els.control,te.glass.expanded)?this.collapse():this.expand()};this.els.input.addEventListener("keypress",(e=>{const t=e.target.value.trim();(e.key?"Enter"===e.key:e.which?13===e.which:e.keyCode&&13===e.keyCode)&&(e.preventDefault(),this.query(t))}),!1),this.els.input.addEventListener("click",(e=>e.stopPropagation()),!1),this.els.input.addEventListener("input",(s=>{const n=s.target.value.trim();0!==n.length?q(this.els.reset,te.hidden):M(this.els.reset,te.hidden),this.options.autoComplete&&n!==t&&(t=n,e&&clearTimeout(e),e=setTimeout((()=>{n.length>=this.options.autoCompleteMinLength&&this.query(n)}),this.options.autoCompleteTimeout))}),!1),this.els.reset.addEventListener("click",(e=>{this.els.input.focus(),this.els.input.value="",this.lastQuery="",M(this.els.reset,te.hidden),this.clearResults()}),!1),this.options.targetType===S&&this.els.button.addEventListener("click",s,!1)}query(e){this.provider||(this.provider=this.newProvider());const t=this.provider.getParameters({query:e,key:this.options.key,lang:this.options.lang,countrycodes:this.options.countrycodes,limit:this.options.limit});if(this.lastQuery===e&&this.els.result.firstChild)return;this.lastQuery=e,this.clearResults(),M(this.els.reset,te.spin);const s={url:t.url,data:t.params};t.callbackName&&(s.jsonp=!0,s.callbackName=t.callbackName),Z(s).then((e=>{this.options.debug&&console.info(e),q(this.els.reset,te.spin);const t=this.provider.handleResponse(e);t&&(this.createList(t),this.listenMapClick())})).catch((e=>{q(this.els.reset,te.spin);const t=G("li","
      Error! No internet connection?
      ");this.els.result.append(t)}))}createList(e){const t=this.els.result;e.forEach((e=>{let s;s=this.options.provider===j?`${e.address.name}`:this.addressTemplate(e.address);const n=G("li",`${s}`);n.addEventListener("click",(t=>{t.preventDefault(),this.chosen(e,s,e.address,e.original)}),!1),t.append(n)}))}chosen(e,t,s,n){const a=this.Base.getMap(),i=[Number.parseFloat(e.lon),Number.parseFloat(e.lat)],o=a.getView().getProjection(),r=g.default.transform(i,"EPSG:4326",o);let{bbox:l}=e;l&&(l=g.default.transformExtent([l[2],l[1],l[3],l[0]],"EPSG:4326",o));const c={formatted:t,details:s,original:n};if(!1===this.options.keepOpen&&this.clearResults(!0),!0===this.options.preventDefault)this.Base.dispatchEvent({type:C,address:c,coordinate:r,bbox:l,place:e});else{l?a.getView().fit(l,{duration:500}):function(e,t,s=500,n=2.388657133911758){e.getView().animate({duration:s,resolution:n},{duration:s,center:t})}(a,r);const t=this.createFeature(r,c);this.Base.dispatchEvent({type:C,address:c,feature:t,coordinate:r,bbox:l,place:e})}}createFeature(e){const t=new f.default(new m.default(e));return this.addLayer(),t.setStyle(this.options.featureStyle),t.setId(B("geocoder-ft-")),this.getSource().addFeature(t),t}addressTemplate(e){const t=[];return e.name&&t.push(['{name}'].join("")),(e.road||e.building||e.house_number)&&t.push(['{building} {road} {house_number}'].join("")),(e.city||e.town||e.village)&&t.push(['{postcode} {city} {town} {village}'].join("")),(e.state||e.country)&&t.push(['{state} {country}'].join("")),R(t.join("
      "),e)}newProvider(){switch(this.options.provider){case j:return new Y;case P:return new Q;case $:return new J;case O:return new K;case F:return new X;default:return this.options.provider}}expand(){q(this.els.input,te.spin),M(this.els.control,te.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value="",this.els.input.blur(),M(this.els.reset,te.hidden),q(this.els.control,te.glass.expanded),this.clearResults()}listenMapClick(){if(this.registeredListeners.mapClick)return;const e=this,t=this.Base.getMap().getTargetElement();this.registeredListeners.mapClick=!0,t.addEventListener("click",{handleEvent(s){e.clearResults(!0),t.removeEventListener(s.type,this,!1),e.registeredListeners.mapClick=!1}},!1)}clearResults(e){e&&this.options.targetType===S?this.collapse():function(e){for(;e.firstChild;)e.firstChild.remove()}(this.els.result)}getSource(){return this.layer.getSource()}addLayer(){let e=!1;const t=this.Base.getMap();t.getLayers().forEach((t=>{t===this.layer&&(e=!0)})),e||t.addLayer(this.layer)}}class ne extends c.default{constructor(e=k,t={}){let s,n;N("string"==typeof e,"@param `type` should be string!"),N(e===k||e===E,`@param 'type' should be '${k}'\n or '${E}'!`),N("object"==typeof t,"@param `options` should be object!"),I.featureStyle=[new u.default({image:new d.default({scale:.7,src:"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png"})})];const a=new W(t);if(e===k&&(s=a.els.container),super({element:s}),!(this instanceof ne))return new ne;this.options=function(e,t){const s={};return Object.keys(e).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=e[t])})),Object.keys(t).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)&&(s[e]=t[e])})),s}(I,t),this.container=s,e===k&&(n=new se(this,a.els),this.layer=n.layer)}getLayer(){return this.layer}getSource(){return this.getLayer().getSource()}setProvider(e){this.options.provider=e}setProviderKey(e){this.options.key=e}}return ne}))},35254:(e,t,s)=>{"use strict";s.d(t,{A:()=>n});const n={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(5363).then(s.bind(s,35363))},props:{federation:{type:Object,default:()=>({})}}}},69748:(e,t,s)=>{"use strict";s.d(t,{A:()=>d});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component collections"},[t("SearchableList",{attrs:{data:e.collections,identifierKey:"id",summaryKey:"title",keywordsKey:"keywords",showKeywords:e.showKeywords,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Collection",{attrs:{data:s.item,mapOptions:e.mapOptions,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("collection-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("collection-end",null,null,t)]}},{key:"spatial-extents",fn:function(t){return[e._t("collection-spatial-extents",null,null,t)]}},{key:"temporal-extents",fn:function(t){return[e._t("collection-temporal-extents",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},a=[],i=s(86975),o=s(35254);const r={name:"Collections",components:{Collection:()=>i.A.loadAsyncComponent(Promise.all([s.e(156),s.e(2919),s.e(4432),s.e(9140),s.e(2281),s.e(3249)]).then(s.bind(s,3249))),SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152)))},mixins:[o.A],props:{collections:{type:Array,default:()=>[]},mapOptions:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Collections"},collapsed:{type:Boolean,default:null},loadAdditionalData:{type:Function,default:null},showKeywords:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=r;var c=s(81656),u=(0,c.A)(l,n,a,!1,null,null,null);const d=u.exports},54737:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>p});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"select-container"},[e.loaded?[t("MultiSelect",{key:e.type,ref:"htmlElement",attrs:{label:"label","track-by":"id",multiple:e.multiple,options:e.selectOptions,allowEmpty:!1,preselectFirst:e.preselect,disabled:!e.editable,deselectLabel:e.deselectLabel,taggable:e.taggable,tagPlaceholder:e.tagPlaceholder},on:{tag:e.addValue},model:{value:e.selected,callback:function(t){e.selected=t},expression:"selected"}}),e.showDetails?t("button",{attrs:{type:"button",title:"Details"},on:{click:function(t){return e.$emit("onDetails")}}},[t("i",{staticClass:"fas fa-info"})]):e._e()]:t("div",{staticClass:"loading"},[t("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" Loading options...")])],2)},a=[],i=s(75262),o=s.n(i),r=s(2566);const l={name:"SelectBox",components:{MultiSelect:o()},props:{value:{},type:{type:String,default:""},editable:{type:Boolean,default:!0},options:{type:[Array,Object]},schema:{type:Object},context:{},optionFilter:{type:Function,default:null}},computed:{selectOptions(){let e=[];switch(this.type){case"band-name":let t=this.$store.state.collections.find((e=>e.id==this.context));if(r.A.isObject(t)){try{e=t.summaries["bands"].map((e=>e.name))}catch(a){}if(0===e.length&&r.A.isObject(t["cube:dimensions"]))try{let s=Object.values(t["cube:dimensions"]).find((e=>"bands"===e.type));s&&Array.isArray(s.values)&&(e=s.values)}catch(a){}}break;case"collection-id":e=this.$store.state.collections;break;case"job-id":e=this.$store.state.jobs.jobs;break;case"file-path":case"file-paths":e=this.$store.state.files.files;break;case"epsg-code":e=this.$store.state.editor.epsgCodes;break;case"input-format":e=this.$store.state.fileFormats.getInputTypes();break;case"openeo-datatype":let n=s(63610),i={};for(let e of n.NATIVE_TYPES)i[e]={type:e};e=Object.assign(i,n.API_TYPES);break;case"output-format":e=this.$store.state.fileFormats.getOutputTypes();break;case"service-type":e=this.$store.state.serviceTypes;break;case"billing-plan":e=this.$store.state.connection.capabilities().listPlans();break;case"udf-runtime":e=Object.keys(this.$store.state.udfRuntimes);break;case"udf-runtime-version":e=this.context in this.$store.state.udfRuntimes?Object.keys(this.$store.state.udfRuntimes[this.context].versions):[];break}"function"===typeof this.optionFilter&&e&&"object"===typeof e&&(e=r.A.isObject(e)?Object.fromEntries(Object.entries(e).filter((([e,t])=>this.optionFilter(t,e)))):e.filter(((e,t)=>this.optionFilter(e,t))));let t=[];switch(this.type){case"collection-id":return e.map((e=>this.e(e.id))).sort(this.sortByLabel);case"job-id":return e.map((e=>({id:e.id,label:r.A.getResourceTitle(e)}))).sort(this.sortByLabel);case"openeo-datatype":for(let n in e){let s=e[n];t.push({id:n,label:s.title||r.A.prettifyString(n),value:s})}return t;case"file-path":case"file-paths":return e.map((e=>this.e(e.path))).sort(((e,t)=>r.A.sortByPath(e.id,t.id)));case"epsg-code":for(let n in e)t.push({id:Number.parseInt(n,10),label:n+": "+e[n]});return t;case"input-format":case"output-format":case"service-type":for(let n in e){let s=n.toUpperCase(),a=e[n].title;a?s!==a.toUpperCase()&&(a=`${a} - ${s}`):a=s,t.push({id:s,label:a})}return t.sort(this.sortByLabel);case"billing-plan":return e.map((e=>({id:e.name,label:e.name+(e.paid?" (paid)":" (free)")})));case"year":let s=(new Date).getFullYear(),a=Array.from({length:100},((e,t)=>this.e(String(s-t))));if("string"===typeof this.value&&this.value.length>0&&-1===a.findIndex((e=>e.id===this.value))){var n=this.e(this.value);this.value>s?a.unshift(n):a.push(this.e(this.value))}return a;case"band-name":case"udf-runtime":case"udf-runtime-version":return e.map((e=>this.e(e)));default:return r.A.isObject(this.schema)&&this.schema.isEnum()?this.schema.getEnumChoices().map((e=>this.e(e))):Array.isArray(this.options)?this.options.map((e=>r.A.isObject(e)?e:this.e(e))):[]}},showDetails(){return"collection-id"===this.type},deselectLabel(){return this.multiple?"Press enter to remove":""},tagPlaceholder(){return"year"===this.type?"Press enter to select":"Press enter to create a tag"},multiple(){return"file-paths"===this.type},taggable(){let e=["band-name","collection-id","job-id","input-format","output-format"];return"year"===this.type||0===this.selectOptions.length&&e.includes(this.type)},preselect(){return this.multiple?!Array.isArray(this.selected)||0===this.selected.length:null===this.selected}},data(){return{selected:null,loaded:!1}},created(){this.loadData()},watch:{type(){this.loadData()},selected(e){let t;if(null===e)t=null;else if(this.multiple)Array.isArray(e)||(e=[e]),t=e.map((e=>e.id));else switch(this.type){case"epsg-code":var s=Number.parseInt(e.id);t=Number.isNaN(s)?null:s;break;case"openeo-datatype":t=e.value;break;case"year":t=String(e.id);break;default:t=e.id}this.$emit("input",t)},context(){switch(this.type){case"udf-runtime":case"udf-runtime-version":this.selected=null,this.preselectFirst();break;case"band-name":this.selected=null,this.loadData();break}}},methods:{...r.A.mapActions(["describeCollection"]),...r.A.mapActions("editor",["loadEpsgCodes"]),e(e){return{id:e,label:e}},async loadData(){this.loaded=!1,"epsg-code"===this.type?await this.loadEpsgCodes():"band-name"===this.type&&await this.describeCollection(this.context),this.initSelection(),this.loaded=!0},async preselectFirst(){await this.$nextTick();let e=this.$refs.htmlElement;e.preselectFirst&&Array.isArray(e.filteredOptions)&&e.filteredOptions.length&&e.select(e.filteredOptions[0])},initSelection(){let e="undefined"===typeof this.value?this.schema.default():this.value;if(this.multiple&&Array.isArray(e))this.selected=this.selectOptions.filter((t=>e.includes(t.id)));else{switch(this.type){case"input-format":case"output-format":case"service-type":"string"===typeof e&&(e=e.toUpperCase());break}let t=this.selectOptions.find((t=>t.id===e));void 0!==t&&(this.selected=t)}},sortByLabel(e,t){return r.A.compareStringCaseInsensitive(e.label,t.label)},addValue(e){this.selected=this.e(e)}}},c=l;var u=s(81656),d=(0,u.A)(c,n,a,!1,null,null,null);const p=d.exports},31660:(e,t,s)=>{"use strict";s.d(t,{A:()=>p});var n=s(66684),a=s.n(n);class i{constructor(e,t=!1){this.url=e,this.geojson=t}getParameters(e){return{url:this.url,params:{q:e.query,format:"json",limit:10,"accept-language":"en",polygon_geojson:this.geojson?1:0,polygon_threshold:.001}}}handleResponse(e){return 0===e.length?[]:e.filter((e=>["boundary","geological","leisure","natural","place","water","waterway"].includes(e.class))).map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name},original:{formatted:e.display_name,details:e.address,geojson:e.geojson}})))}}const o={methods:{addGeocoder(e,t=!1){if(!this.$config.geocoder)return;const s={provider:new i(this.$config.geocoder,t),placeholder:"Search for ...",keepOpen:!0,preventDefault:!0},n=new(a())("nominatim",s);n.on("addresschosen",(s=>{if(t)e(s.place?.original?.geojson,s);else if(s.place.bbox){let t=s.place.bbox.map((e=>parseFloat(e))),n={west:t[2],east:t[3],north:t[1],south:t[0]};e(n,s)}else e(null,s)})),this.map.addControl(n)}}},r=o;var l,c,u=s(81656),d=(0,u.A)(r,l,c,!1,null,null,null);const p=d.exports},3075:(e,t,s)=>{"use strict";s.d(t,{A:()=>v});var n=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:e.id}},[t("ProgressControl",{ref:"progress",attrs:{map:e.map}}),t("UserLocationControl",{attrs:{map:e.map}}),t("TextControl",{attrs:{text:e.help,map:e.map}})],1)},a=[],i=s(66451),o=s(31660),r=s(95104),l=s(2566),c=s(73926),u=s(89718),d=s(70915),p=s(29276),h=s(55193),m=s(953),f=s(13628);const g={name:"MapAreaSelect",mixins:[i.A,o.A,r.A],components:{TextControl:h.A},props:{value:{type:[Object,Array],default:()=>null},showMaxExtent:{type:[Object,Array],default:()=>null}},data(){return{interaction:null,extent:this.toExtent(this.value)}},computed:{returnAsObject(){return!Array.isArray(this.value)},projectedExtent(){return this.extent?(0,u.transformExtent)(this.extent,"EPSG:4326",this.map.getView().getProjection()):null},outerArea(){if(!this.showMaxExtent)return null;let{west:e,east:t,north:s,south:n}=this.showMaxExtent;return{type:"Polygon",coordinates:[[[-180,90],[-180,-90],[180,-90],[180,90],[-180,90]],[[e,s],[e,n],[t,n],[t,s],[e,s]]]}},bbox(){return l.A.extentToBBox(this.extent)},help(){return this.extent?"Click inside the bounding box to remove it.":"Click on the map to add a bounding box."}},methods:{update(e){e.extent?this.extent=(0,u.transformExtent)(e.extent,this.map.getView().getProjection(),"EPSG:4326"):this.extent=null,this.$emit("input",this.returnAsObject?this.bbox:this.extent)},async renderMap(){let e=!1!==l.A.isBboxInWebMercator(this.bbox);if(await this.createMap(e?"EPSG:3857":"EPSG:4326"),this.addBasemaps(),this.addGeocoder((e=>{if(!e)return;let t=this.toExtent(e);t=(0,u.transformExtent)(t,"EPSG:4326",this.map.getView().getProjection()),this.interaction.setExtent(t),this.fitMap()})),this.showMaxExtent){const e=new p["default"]({fill:new f.A({color:"#00000099"}),stroke:new m.A({width:0,color:"#00000000"})});this.addGeoJson(this.outerArea,!1,"unsupported area",e);let t=this.toExtent(this.showMaxExtent);t=(0,u.transformExtent)(t,"EPSG:4326",this.map.getView().getProjection()),this.map.getView().fit(t,this.getFitOptions(1))}let t=e=>{if(!this.editable)return!1;if("singleclick"===e.type){if(!this.extent){let t=this.map.getSize().map((e=>.2*e)),s=this.map.getView().calculateExtent(t),n=[s[2]-s[0],s[3]-s[1]],a=[e.coordinate[0]-n[0],e.coordinate[1]-n[1],e.coordinate[0]+n[0],e.coordinate[1]+n[1]];return this.interaction.setExtent(a),!1}(0,d.Rj)(this.projectedExtent,...e.coordinate)&&(this.interaction.setExtent(null),this.interaction.vertexOverlay_.getSource().clear(),this.interaction.vertexFeature_=null)}else if(this.interaction.handlingDownUpSequence||this.interaction.snapToVertex_(e.pixel,e.map))return!0;return!1};this.interaction=new c.A({extent:this.projectedExtent,condition:t,boxStyle:(0,p.createDefaultStyle)(),pixelTolerance:15}),this.editable&&this.interaction.on("extentchanged",this.update),this.map.addInteraction(this.interaction),this.fitMap()},fitMap(){if(this.projectedExtent){var e=this.getFitOptions(this.editable?10:33);this.map.getView().fit(this.projectedExtent,e)}}}},y=g;var b=s(81656),x=(0,b.A)(y,n,a,!1,null,null,null);const v=x.exports},55193:(e,t,s)=>{"use strict";s.d(t,{A:()=>u});var n=function(){var e=this,t=e._self._c;return e.texts.length>0?t("div",{staticClass:"ol-unselectable ol-control value",class:{pointer:e.texts.length>1},on:{click:e.toggle}},[e._v(e._s(e.current))]):e._e()},a=[],i=s(23634);const o={name:"TextControl",mixins:[i.A],data(){return{i:0}},computed:{texts(){return Array.isArray(this.text)?this.text:"string"===typeof this.text&&this.text.length>0?[this.text]:[]},current(){return 0===this.texts.length?"":this.texts[this.i%this.text.length]}},props:{text:{text:[String,Array],default:""}},methods:{toggle(){this.i++}}},r=o;var l=s(81656),c=(0,l.A)(r,n,a,!1,null,"52fec35a",null);const u=c.exports},84385:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>y});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wizard-tab-content"},[t("WizardTab",{attrs:{pos:0,parent:e.parent,title:"Data Source",beforeChange:()=>null!==e.collection}},[t("ChooseCollection",{attrs:{value:e.collection},on:{input:e.submitCollection}})],1),t("WizardTab",{attrs:{pos:1,parent:e.parent,title:"Location",beforeChange:()=>null!==e.spatial_extent}},[t("ChooseBoundingBox",{attrs:{max:e.max_spatial_extent},model:{value:e.spatial_extent,callback:function(t){e.spatial_extent=t},expression:"spatial_extent"}})],1),t("WizardTab",{attrs:{pos:2,parent:e.parent,title:"Temporal Coverage",beforeChange:()=>null!==e.temporal_extent}},[t("ChooseTime",{model:{value:e.temporal_extent,callback:function(t){e.temporal_extent=t},expression:"temporal_extent"}})],1),t("WizardTab",{attrs:{pos:3,parent:e.parent,title:"File Format",beforeChange:()=>null!==e.format}},[t("ChooseFormat",{model:{value:e.format,callback:function(t){e.format=t},expression:"format"}})],1),t("WizardTab",{attrs:{pos:4,parent:e.parent,title:"Finish"}},[t("ChooseProcessingMode",{attrs:{title:e.jobTitle},on:{"update:title":function(t){e.jobTitle=t}},model:{value:e.mode,callback:function(t){e.mode=t},expression:"mode"}})],1)],1)},a=[],i=s(34862),o=s(4475),r=s(79066),l=s(37186),c=s(62804),u=s(45699),d=s(73902),p=s(2566);const h={name:"Download",mixins:[u.A],components:{ChooseBoundingBox:i["default"],ChooseCollection:o["default"],ChooseFormat:r["default"],ChooseProcessingMode:l["default"],ChooseTime:c["default"]},data(){return{collection:null,format:null,jobTitle:"Download created by Wizard",mode:"",spatial_extent:null,max_spatial_extent:null,temporal_extent:null}},computed:{...p.A.mapGetters(["processes","collectionDefaults"])},methods:{submitCollection(e){if(this.collection!==e||null==this.temporal_extent){let t=this.collectionDefaults(e);this.collection!==e&&(this.max_spatial_extent=t.spatial_extent),this.collection===e&&null!=this.temporal_extent||(this.temporal_extent=t.temporal_extent)}this.collection=e,this.parent.nextTab()},createProcess(){const e=new d.Builder(this.processes);let t=e.load_collection(this.collection,this.spatial_extent,this.temporal_extent),s=e.save_result(t,this.format);return s.result=!0,e.toJSON()},async finish(){this.$emit("input",{process:this.createProcess(),mode:this.mode,modeOptions:{title:this.jobTitle}})}}},m=h;var f=s(81656),g=(0,f.A)(m,n,a,!1,null,null,null);const y=g.exports},4477:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>c});var n=function(){var e=this,t=e._self._c;return e.active?t("div",{staticClass:"wizard-tab-container"},[e._t("default",null,{active:e.active})],2):e._e()},a=[];const i={name:"WizardTab",props:{parent:{type:Object,required:!0},pos:{type:Number,required:!0},title:{type:String,default:""},beforeChange:{type:Function},afterChange:{type:Function}},data(){return{active:!1,validationError:null,checked:!1}},mounted(){this.parent.addTab(this,this.pos)},beforeDestroy(){this.parent.removeTab(this)}},o=i;var r=s(81656),l=(0,r.A)(o,n,a,!1,null,null,null);const c=l.exports},34862:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>u});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-bbox"},[t("p",[e._v("Please select the area of interest which you want to download data for. You can add or remove a bounding box by clicking into the map.")]),t("MapAreaSelect",{staticClass:"map",attrs:{show:e.showMap,value:e.value,showMaxExtent:e.max},on:{input:e.update}})],1)},a=[],i=s(3075);const o={name:"ChooseBoundingBox",components:{MapAreaSelect:i.A},props:{value:{type:Object,default:null},max:{type:Object,default:null}},data(){return{showMap:!0}},mounted(){window.setTimeout((()=>this.showMap=!0),1e3)},methods:{update(e){this.$emit("input",e)}}},r=o;var l=s(81656),c=(0,l.A)(r,n,a,!1,null,"61a75ac8",null);const u=c.exports},4475:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>p});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-collection"},[t("p",[e._v("Please select the collection which you want to download data for.")]),t("Collections",{attrs:{heading:"",collections:e.filteredCollections,offerDetails:!1},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{class:{element:!0,selected:s.id==e.value}},[t("div",{staticClass:"summary",on:{click:function(t){return e.update(s.id)}}},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()]),t("button",{staticClass:"button",attrs:{type:"button",title:"Show collection details"},on:{click:function(t){return e.showCollectionInfo(s.id)}}},[t("i",{staticClass:"fas fa-info"})])])]}}])})],1)},a=[],i=s(69748),o=s(2566),r=s(61663);const l={name:"ChooseCollection",mixins:[r.A],components:{Collections:i.A},props:{value:{type:String,default:null},filter:{type:Function,default:null}},computed:{...o.A.mapState(["collections"]),filteredCollections(){return"function"===typeof this.filter?this.collections.filter(this.filter):this.collections}},methods:{...o.A.mapActions(["describeCollection"]),async update(e){this.$emit("input",e)},showCollectionInfo(e){this.broadcast("showCollection",e)}}},c=l;var u=s(81656),d=(0,u.A)(c,n,a,!1,null,null,null);const p=d.exports},79066:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>u});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-format"},[t("p",[e._v("Please select the file format you want to download data in.")]),t("SelectBox",{attrs:{type:"output-format",value:e.value,optionFilter:e.filterFormats},on:{input:e.setFormat}}),null!==e.scale?t("p",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.scaleBox,expression:"scaleBox"}],attrs:{type:"checkbox",id:"scale"},domProps:{checked:Array.isArray(e.scaleBox)?e._i(e.scaleBox,null)>-1:e.scaleBox},on:{change:function(t){var s=e.scaleBox,n=t.target,a=!!n.checked;if(Array.isArray(s)){var i=null,o=e._i(s,i);n.checked?o<0&&(e.scaleBox=s.concat([i])):o>-1&&(e.scaleBox=s.slice(0,o).concat(s.slice(o+1)))}else e.scaleBox=a}}}),e._v("  "),t("label",{attrs:{for:"scale"}},[e._v("Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).")])]):e._e()],1)},a=[],i=s(54737);const o={name:"ChooseFormat",components:{SelectBox:i["default"]},props:{value:{type:String,default:null},scale:{type:Boolean,default:null},gisDataType:{type:String,default:null}},computed:{scaleBox:{get(){return this.scale},set(e){this.$emit("update:scale",e)}},filterFormats(){return this.gisDataType?e=>!Array.isArray(e.gis_data_types)||0===e.gis_data_types.length||e.gis_data_types.includes(this.gisDataType):null}},methods:{setFormat(e){this.scaleBox=["bmp","gif","jpeg","jpg","png","webp"].includes(e.toLowerCase()),this.$emit("input",e)}}},r=o;var l=s(81656),c=(0,l.A)(r,n,a,!1,null,null,null);const u=c.exports},37186:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>u});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-processing-mode"},[e.isAuthenticated&&(e.supportsJobs||e.supportsSync)?[t("p",[e._v("Please select how you'd like to execute this workflow?")]),t("ul",{staticClass:"mode"},[e.supportsJobs?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"job",value:"job"},domProps:{checked:e._q(e.mode,"job")},on:{change:function(t){e.mode="job"}}}),t("label",{attrs:{for:"job"}},[t("strong",[e._v("Batch Jobs")]),t("br"),e._v(" Slower processing mode for large amounts of data. Creates and queues a batch job."),t("br"),e._v(" It is recommended to provide a title for the batch job: "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.titleInput,expression:"titleInput"}],ref:"title",attrs:{type:"text"},domProps:{value:e.titleInput},on:{input:function(t){t.target.composing||(e.titleInput=t.target.value)}}})])]):e._e(),e.supportsSync?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"sync",value:"sync"},domProps:{checked:e._q(e.mode,"sync")},on:{change:function(t){e.mode="sync"}}}),e._m(0)]):e._e(),e.supportsSync?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"model",value:""},domProps:{checked:e._q(e.mode,"")},on:{change:function(t){e.mode=""}}}),e._m(1)]):e._e()])]:t("p",[e._v(" The wizard has all information to create the workflow for you."),t("br"),e.isAuthenticated?[e._v("Unforntunately, this back-end can't process data,")]:[e._v("You are not logged in and thus you can't process data directly,")],e._v(" but you can insert the process into the visual model builder now. ")],2)],2)},a=[function(){var e=this,t=e._self._c;return t("label",{attrs:{for:"sync"}},[t("strong",[e._v("Synchronous Processing")]),t("br"),e._v(" Fast processing mode for small amounts of data. ")])},function(){var e=this,t=e._self._c;return t("label",{attrs:{for:"model"}},[t("strong",[e._v("Don't execute")]),t("br"),e._v(" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. ")])}],i=s(2566);const o={name:"ChooseProcessingMode",props:{value:{type:String,default:null},title:{type:String,default:""}},data(){return{mode:this.value}},computed:{...i.A.mapState(["isAuthenticated"]),...i.A.mapGetters(["supports"]),titleInput:{get(){return this.title},set(e){this.$emit("update:title",e)}},supportsJobs(){return this.supports("createJob")&&this.supports("startJob")},supportsSync(){return this.supports("computeResult")}},watch:{value(){this.mode=this.value},mode(){this.$emit("input",this.mode),"job"===this.mode&&this.$refs.title.select()},title(){this.$emit("update:title",this.title)}}},r=o;var l=s(81656),c=(0,l.A)(r,n,a,!1,null,"449febe3",null);const u=c.exports},62804:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>u});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-time"},[t("p",[e._v("Please select the days for which you want to download data for.")]),t("TemporalPicker",{attrs:{type:"temporal-interval",intervalType:"date",value:e.value},on:{input:t=>e.$emit("input",t)}})],1)},a=[],i=s(27349);const o={name:"ChooseTime",components:{TemporalPicker:i["default"]},props:{value:{type:Array,default:null}}},r=o;var l=s(81656),c=(0,l.A)(r,n,a,!1,null,null,null);const u=c.exports},63610:(e,t,s)=>{"use strict";s.r(t),s.d(t,{API_TYPES:()=>a,NATIVE_TYPES:()=>i});var n=s(2566);const a=n.A.resolveJsonRefs(s(96318)).definitions,i=["string","integer","number","boolean","array","object"]},45699:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});var n=s(4477);const a={components:{WizardTab:n["default"]},props:{parent:{type:Object,required:!0},options:{type:Object,default:()=>({})}},created(){for(let e in this.options)this[e]=this.options[e]}}},73926:(e,t,s)=>{"use strict";s.d(t,{A:()=>C});var n=s(1685),a=s(86717),i=s(73445),o=s(44294),r=s(21409),l=s(82986),c=s(54602),u=s(58704),d=s(70915),p=s(6933),h=s(29276),m=s(34142),f=s(89718);const g={EXTENTCHANGED:"extentchanged"};class y extends n.Ay{constructor(e){super(g.EXTENTCHANGED),this.extent=e}}class b extends r.A{constructor(e){e=e||{},super(e),this.on,this.once,this.un,this.condition_=e.condition?e.condition:u.Gk,this.extent_=null,this.pointerHandler_=null,this.pixelTolerance_=void 0!==e.pixelTolerance?e.pixelTolerance:10,this.snappedToVertex_=!1,this.extentFeature_=null,this.vertexFeature_=null,e||(e={}),this.extentOverlay_=new l["default"]({source:new c["default"]({useSpatialIndex:!1,wrapX:!!e.wrapX}),style:e.boxStyle?e.boxStyle:x(),updateWhileAnimating:!0,updateWhileInteracting:!0}),this.vertexOverlay_=new l["default"]({source:new c["default"]({useSpatialIndex:!1,wrapX:!!e.wrapX}),style:e.pointerStyle?e.pointerStyle:v(),updateWhileAnimating:!0,updateWhileInteracting:!0}),e.extent&&this.setExtent(e.extent)}snapToVertex_(e,t){const s=t.getCoordinateFromPixelInternal(e),n=function(e,t){return(0,p.$x)(s,e)-(0,p.$x)(s,t)},a=this.getExtentInternal();if(a){const i=A(a);i.sort(n);const o=i[0];let r=(0,p.sG)(s,o);const l=t.getPixelFromCoordinateInternal(r);if((0,p.Io)(e,l)<=this.pixelTolerance_){const e=t.getPixelFromCoordinateInternal(o[0]),s=t.getPixelFromCoordinateInternal(o[1]),n=(0,p.hG)(l,e),a=(0,p.hG)(l,s),i=Math.sqrt(Math.min(n,a));return this.snappedToVertex_=i<=this.pixelTolerance_,this.snappedToVertex_&&(r=n>a?o[1]:o[0]),r}}return null}handlePointerMove_(e){const t=e.pixel,s=e.map;let n=this.snapToVertex_(t,s);n||(n=s.getCoordinateFromPixelInternal(t)),this.createOrUpdatePointerFeature_(n)}createOrUpdateExtentFeature_(e){let t=this.extentFeature_;return t?e?t.setGeometry((0,m.VY)(e)):t.setGeometry(void 0):(t=e?new a["default"]((0,m.VY)(e)):new a["default"]({}),this.extentFeature_=t,this.extentOverlay_.getSource().addFeature(t)),t}createOrUpdatePointerFeature_(e){let t=this.vertexFeature_;if(t){const s=t.getGeometry();s.setCoordinates(e)}else t=new a["default"](new o["default"](e)),this.vertexFeature_=t,this.vertexOverlay_.getSource().addFeature(t);return t}handleEvent(e){return!e.originalEvent||!this.condition_(e)||(e.type!=i.A.POINTERMOVE||this.handlingDownUpSequence||this.handlePointerMove_(e),super.handleEvent(e),!1)}handleDownEvent(e){const t=e.pixel,s=e.map,n=this.getExtentInternal();let a=this.snapToVertex_(t,s);const i=function(e){let t=null,s=null;return e[0]==n[0]?t=n[2]:e[0]==n[2]&&(t=n[0]),e[1]==n[1]?s=n[3]:e[1]==n[3]&&(s=n[1]),null!==t&&null!==s?[t,s]:null};if(a&&n){const e=a[0]==n[0]||a[0]==n[2]?a[0]:null,t=a[1]==n[1]||a[1]==n[3]?a[1]:null;null!==e&&null!==t?this.pointerHandler_=w(i(a)):null!==e?this.pointerHandler_=_(i([e,n[1]]),i([e,n[3]])):null!==t&&(this.pointerHandler_=_(i([n[0],t]),i([n[2],t])))}else a=s.getCoordinateFromPixelInternal(t),this.setExtent([a[0],a[1],a[0],a[1]]),this.pointerHandler_=w(a);return!0}handleDragEvent(e){if(this.pointerHandler_){const t=e.coordinate;this.setExtent(this.pointerHandler_(t)),this.createOrUpdatePointerFeature_(t)}}handleUpEvent(e){this.pointerHandler_=null;const t=this.getExtentInternal();return t&&0!==(0,d.UG)(t)||this.setExtent(null),!1}setMap(e){this.extentOverlay_.setMap(e),this.vertexOverlay_.setMap(e),super.setMap(e)}getExtent(){return(0,f.toUserExtent)(this.getExtentInternal(),this.getMap().getView().getProjection())}getExtentInternal(){return this.extent_}setExtent(e){this.extent_=e||null,this.createOrUpdateExtentFeature_(e),this.dispatchEvent(new y(this.extent_))}}function x(){const e=(0,h.createEditingStyle)();return function(t,s){return e["Polygon"]}}function v(){const e=(0,h.createEditingStyle)();return function(t,s){return e["Point"]}}function w(e){return function(t){return(0,d.Tr)([e,t])}}function _(e,t){return e[0]==t[0]?function(s){return(0,d.Tr)([e,[s[0],t[1]]])}:e[1]==t[1]?function(s){return(0,d.Tr)([e,[t[0],s[1]]])}:null}function A(e){return[[[e[0],e[1]],[e[0],e[3]]],[[e[0],e[3]],[e[2],e[3]]],[[e[2],e[3]],[e[2],e[1]]],[[e[2],e[1]],[e[0],e[1]]]]}const C=b}}]); -//# sourceMappingURL=2388.40442bdb.js.map \ No newline at end of file +//# sourceMappingURL=2388.134daeaf.js.map \ No newline at end of file diff --git a/js/2388.40442bdb.js.map b/js/2388.134daeaf.js.map similarity index 99% rename from js/2388.40442bdb.js.map rename to js/2388.134daeaf.js.map index 20321c13..fcfbf31e 100644 --- a/js/2388.40442bdb.js.map +++ b/js/2388.134daeaf.js.map @@ -1 +1 @@ -{"version":3,"file":"js/2388.40442bdb.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@kirtandesai/ol-geocoder/dist/ol-geocoder.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?3cef","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?ff2a","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?8dc4","webpack://@openeo/web-editor/./src/components/maps/osmgeocoder.js","webpack://@openeo/web-editor/src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue?9845","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?6e22","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?fc6c","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue","webpack://@openeo/web-editor/src/components/maps/TextControl.vue","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?1df8","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?c848","webpack://@openeo/web-editor/./src/components/wizards/Download.vue","webpack://@openeo/web-editor/src/components/wizards/Download.vue","webpack://@openeo/web-editor/./src/components/wizards/Download.vue?9c4f","webpack://@openeo/web-editor/./src/components/wizards/Download.vue?5331","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?ebe2","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?d2e5","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseBoundingBox.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue?3394","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue?7107","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseCollection.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue?7b7e","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue?1611","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?9604","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?365b","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?7251","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?b614","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseTime.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue?9c96","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue?2b59","webpack://@openeo/web-editor/./src/components/datatypes/api.js","webpack://@openeo/web-editor/./src/components/wizards/WizardMixin.js","webpack://@openeo/web-editor/./node_modules/ol/interaction/Extent.js"],"sourcesContent":["/*!\n * @kirtandesai/ol-geocoder - v5.0.3\n * A geocoder extension compatible with OpenLayers v7.\n * https://github.com/kirtan-desai/ol-geocoder\n * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time)\n */\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"ol/control/Control\"),require(\"ol/style/Style\"),require(\"ol/style/Icon\"),require(\"ol/layer/Vector\"),require(\"ol/source/Vector\"),require(\"ol/geom/Point\"),require(\"ol/Feature\"),require(\"ol/proj\")):\"function\"==typeof define&&define.amd?define([\"ol/control/Control\",\"ol/style/Style\",\"ol/style/Icon\",\"ol/layer/Vector\",\"ol/source/Vector\",\"ol/geom/Point\",\"ol/Feature\",\"ol/proj\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).Geocoder=t(e.ol.control.Control,e.ol.style.Style,e.ol.style.Icon,e.ol.layer.Vector,e.ol.source.Vector,e.ol.geom.Point,e.ol.Feature,e.ol.proj)}(this,(function(e,t,s,r,n,o,a,i){\"use strict\";function l(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var c=l(e),d=l(t),u=l(s),p=l(r),h=l(n),m=l(o),g=l(a),y=l(i),f=\"gcd-container\",b=\"gcd-button-control\",w=\"gcd-input-query\",v=\"gcd-input-reset\",$={namespace:\"ol-geocoder\",spin:\"gcd-pseudo-rotate\",hidden:\"gcd-hidden\",address:\"gcd-address\",country:\"gcd-country\",city:\"gcd-city\",road:\"gcd-road\",olControl:\"ol-control\",glass:{container:\"gcd-gl-container\",control:\"gcd-gl-control\",button:\"gcd-gl-btn\",input:\"gcd-gl-input\",expanded:\"gcd-gl-expanded\",reset:\"gcd-gl-reset\",result:\"gcd-gl-result\"},inputText:{container:\"gcd-txt-container\",control:\"gcd-txt-control\",input:\"gcd-txt-input\",reset:\"gcd-txt-reset\",icon:\"gcd-txt-glass\",result:\"gcd-txt-result\"}},k={containerId:f,buttonControlId:b,inputQueryId:w,inputResetId:v,cssClasses:$};const x=Object.freeze({__proto__:null,containerId:f,buttonControlId:b,inputQueryId:w,inputResetId:v,cssClasses:$,default:k}),q=\"addresschosen\",C=\"nominatim\",S=\"reverse\",L=\"glass-button\",j=\"text-input\",E=\"osm\",T=\"mapquest\",N=\"photon\",R=\"bing\",A=\"opencage\",P={provider:E,placeholder:\"Search for an address\",featureStyle:null,targetType:L,lang:\"en-US\",limit:5,keepOpen:!1,preventDefault:!1,autoComplete:!1,autoCompleteMinLength:2,autoCompleteTimeout:200,debug:!1};function I(e,t=\"Assertion failed\"){if(!e){if(\"undefined\"!=typeof Error)throw new Error(t);throw t}}function _(e){const t=function(){if(\"performance\"in window==0&&(window.performance={}),\"now\"in window.performance==0){let e=Date.now();performance.timing&&performance.timing.navigationStart&&(e=performance.timing.navigationStart),window.performance.now=()=>Date.now()-e}return window.performance.now()}().toString(36);return e?e+t:t}function M(e){return/^\\d+$/u.test(e)}function O(e,t,s){if(Array.isArray(e))return void e.forEach((e=>O(e,t)));const r=Array.isArray(t)?t:t.split(/\\s+/u);let n=r.length;for(;n--;)V(e,r[n])||U(e,r[n],s)}function F(e,t,s){if(Array.isArray(e))return void e.forEach((e=>F(e,t,s)));const r=Array.isArray(t)?t:t.split(/\\s+/u);let n=r.length;for(;n--;)V(e,r[n])&&G(e,r[n],s)}function V(e,t){return e.classList?e.classList.contains(t):B(t).test(e.className)}function D(e,t){return e.replace(/\\{\\s*([\\w-]+)\\s*\\}/gu,((e,s)=>{const r=void 0===t[s]?\"\":t[s];return String(r).replaceAll(\"&\",\"&\").replaceAll(\"<\",\"<\").replaceAll(\">\",\">\").replaceAll('\"',\""\").replaceAll(\"'\",\"'\")}))}function Q(e,t){let s;if(Array.isArray(e)){if(s=document.createElement(e[0]),e[1].id&&(s.id=e[1].id),e[1].classname&&(s.className=e[1].classname),e[1].attr){const{attr:t}=e[1];if(Array.isArray(t)){let e=-1;for(;++eG(e,t)),s)}function G(e,t,s){e.classList?e.classList.remove(t):e.className=e.className.replace(B(t),\" \").trim(),s&&M(s)&&window.setTimeout((()=>U(e,t)),s)}const z=x.cssClasses;class H{constructor(e){this.options=e,this.els=this.createControl()}createControl(){let e,t,s;return this.options.targetType===j?(t=`${z.namespace} ${z.inputText.container}`,e=Q([\"div\",{id:x.containerId,classname:t}],H.input),s={container:e,control:e.querySelector(`.${z.inputText.control}`),input:e.querySelector(`.${z.inputText.input}`),reset:e.querySelector(`.${z.inputText.reset}`),result:e.querySelector(`.${z.inputText.result}`)}):(t=`${z.namespace} ${z.glass.container}`,e=Q([\"div\",{id:x.containerId,classname:t}],H.glass),s={container:e,control:e.querySelector(`.${z.glass.control}`),button:e.querySelector(`.${z.glass.button}`),input:e.querySelector(`.${z.glass.input}`),reset:e.querySelector(`.${z.glass.reset}`),result:e.querySelector(`.${z.glass.result}`)}),s.input.placeholder=this.options.placeholder,s}}H.glass=`\\n
      \\n \\n \\n \\n
      \\n
        \\n`,H.input=`\\n
        \\n \\n \\n \\n
        \\n
          \\n`;class K{constructor(){this.settings={url:\"https://photon.komoot.io/api/\",params:{q:\"\",limit:10,lang:\"en\"},langs:[\"de\",\"it\",\"fr\",\"en\"]}}getParameters(e){return e.lang=e.lang.toLowerCase(),{url:this.settings.url,params:{q:e.query,limit:e.limit||this.settings.params.limit,lang:this.settings.langs.includes(e.lang)?e.lang:this.settings.params.lang}}}handleResponse(e){return 0===e.features.length?[]:e.features.map((e=>({lon:e.geometry.coordinates[0],lat:e.geometry.coordinates[1],address:{name:e.properties.name,postcode:e.properties.postcode,city:e.properties.city,state:e.properties.state,country:e.properties.country},original:{formatted:e.properties.name,details:e.properties}})))}}class J{constructor(){this.settings={url:\"https://nominatim.openstreetmap.org/search/\",params:{q:\"\",format:\"json\",addressdetails:1,limit:10,countrycodes:\"\",\"accept-language\":\"en-US\"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,format:this.settings.params.format,addressdetails:this.settings.params.addressdetails,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,\"accept-language\":e.lang||this.settings.params[\"accept-language\"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name,road:e.address.road||\"\",houseNumber:e.address.house_number||\"\",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class W{constructor(){this.settings={url:\"https://open.mapquestapi.com/nominatim/v1/search.php\",params:{q:\"\",key:\"\",format:\"json\",addressdetails:1,limit:10,countrycodes:\"\",\"accept-language\":\"en-US\"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,format:\"json\",addressdetails:1,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,\"accept-language\":e.lang||this.settings.params[\"accept-language\"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,address:{name:e.address.neighbourhood||\"\",road:e.address.road||\"\",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class X{constructor(){this.settings={url:\"https://dev.virtualearth.net/REST/v1/Locations\",callbackName:\"jsonp\",params:{query:\"\",key:\"\",includeNeighborhood:0,maxResults:10}}}getParameters(e){return{url:this.settings.url,callbackName:this.settings.callbackName,params:{query:e.query,key:e.key,includeNeighborhood:e.includeNeighborhood||this.settings.params.includeNeighborhood,maxResults:e.maxResults||this.settings.params.maxResults}}}handleResponse(e){const{resources:t}=e.resourceSets[0];return 0===t.length?[]:t.map((e=>({lon:e.point.coordinates[1],lat:e.point.coordinates[0],address:{name:e.name},original:{formatted:e.address.formattedAddress,details:e.address}})))}}class Y{constructor(){this.settings={url:\"https://api.opencagedata.com/geocode/v1/json?\",params:{q:\"\",key:\"\",limit:10,countrycode:\"\",pretty:1,no_annotations:1}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,limit:e.limit||this.settings.params.limit,countrycode:e.countrycodes||this.settings.params.countrycodes}}}handleResponse(e){return 0===e.results.length?[]:e.results.map((e=>({lon:e.geometry.lng,lat:e.geometry.lat,address:{name:e.components.house_number||\"\",road:e.components.road||\"\",postcode:e.components.postcode,city:e.components.city||e.components.town,state:e.components.state,country:e.components.country},original:{formatted:e.formatted,details:e.components}})))}}function Z(e){return new Promise(((t,s)=>{const r=function(e,t){t&&\"object\"==typeof t&&(e+=(/\\?/u.test(e)?\"&\":\"?\")+ee(t));return e}(e.url,e.data),n={method:\"GET\",mode:\"cors\",credentials:\"same-origin\"};e.jsonp?function(e,t,s){const{head:r}=document,n=document.createElement(\"script\"),o=`f${Math.round(Math.random()*Date.now())}`;n.setAttribute(\"src\",`${e+(e.indexOf(\"?\")>0?\"&\":\"?\")+t}=${o}`),window[o]=e=>{window[o]=void 0,setTimeout((()=>r.removeChild(n)),0),s(e)},r.append(n)}(r,e.callbackName,t):fetch(r,n).then((e=>e.json())).then(t).catch(s)}))}function ee(e){return Object.keys(e).reduce(((t,s)=>(t.push(\"object\"==typeof e[s]?ee(e[s]):`${encodeURIComponent(s)}=${encodeURIComponent(e[s])}`),t)),[]).join(\"&\")}const te=x.cssClasses;class se{constructor(e,t){this.Base=e,this.layerName=_(\"geocoder-layer-\"),this.layer=new p.default({name:this.layerName,source:new h.default}),this.options=e.options,this.options.provider=\"string\"==typeof this.options.provider?this.options.provider.toLowerCase():this.options.provider,this.provider=this.newProvider(),this.els=t,this.lastQuery=\"\",this.container=this.els.container,this.registeredListeners={mapClick:!1},this.setListeners()}setListeners(){let e,t;const s=e=>{e.stopPropagation(),V(this.els.control,te.glass.expanded)?this.collapse():this.expand()};this.els.input.addEventListener(\"keypress\",(e=>{const t=e.target.value.trim();(e.key?\"Enter\"===e.key:e.which?13===e.which:!!e.keyCode&&13===e.keyCode)&&(e.preventDefault(),this.query(t))}),!1),this.els.input.addEventListener(\"click\",(e=>e.stopPropagation()),!1),this.els.input.addEventListener(\"input\",(s=>{const r=s.target.value.trim();0!==r.length?F(this.els.reset,te.hidden):O(this.els.reset,te.hidden),this.options.autoComplete&&r!==t&&(t=r,e&&clearTimeout(e),e=setTimeout((()=>{r.length>=this.options.autoCompleteMinLength&&this.query(r)}),this.options.autoCompleteTimeout))}),!1),this.els.reset.addEventListener(\"click\",(e=>{this.els.input.focus(),this.els.input.value=\"\",this.lastQuery=\"\",O(this.els.reset,te.hidden),this.clearResults()}),!1),this.options.targetType===L&&this.els.button.addEventListener(\"click\",s,!1)}query(e){this.provider||(this.provider=this.newProvider());const t=this.provider.getParameters({query:e,key:this.options.key,lang:this.options.lang,countrycodes:this.options.countrycodes,limit:this.options.limit});if(this.lastQuery===e&&this.els.result.firstChild)return;this.lastQuery=e,this.clearResults(),O(this.els.reset,te.spin);const s={url:t.url,data:t.params};t.callbackName&&(s.jsonp=!0,s.callbackName=t.callbackName),Z(s).then((e=>{this.options.debug&&console.info(e),F(this.els.reset,te.spin);const t=this.provider.handleResponse(e);t&&(this.createList(t),this.listenMapClick())})).catch((e=>{F(this.els.reset,te.spin);const t=Q(\"li\",\"
          Error! No internet connection?
          \");this.els.result.append(t)}))}createList(e){const t=this.els.result;e.forEach((e=>{let s;if(this.options.provider===E)s=`${e.address.name}`;else s=this.addressTemplate(e.address);const r=Q(\"li\",`${s}`);r.addEventListener(\"click\",(t=>{t.preventDefault(),this.chosen(e,s,e.address,e.original)}),!1),t.append(r)}))}chosen(e,t,s,r){const n=this.Base.getMap(),o=[Number.parseFloat(e.lon),Number.parseFloat(e.lat)],a=n.getView().getProjection(),i=y.default.transform(o,\"EPSG:4326\",a);let{bbox:l}=e;l&&(l=y.default.transformExtent([l[2],l[1],l[3],l[0]],\"EPSG:4326\",a));const c={formatted:t,details:s,original:r};if(!1===this.options.keepOpen&&this.clearResults(!0),!0===this.options.preventDefault)this.Base.dispatchEvent({type:q,address:c,coordinate:i,bbox:l,place:e});else{l?n.getView().fit(l,{duration:500}):function(e,t,s=500,r=2.388657133911758){e.getView().animate({duration:s,resolution:r},{duration:s,center:t})}(n,i);const t=this.createFeature(i,c);this.Base.dispatchEvent({type:q,address:c,feature:t,coordinate:i,bbox:l,place:e})}}createFeature(e){const t=new g.default(new m.default(e));return this.addLayer(),t.setStyle(this.options.featureStyle),t.setId(_(\"geocoder-ft-\")),this.getSource().addFeature(t),t}addressTemplate(e){const t=[];return e.name&&t.push(['{name}'].join(\"\")),(e.road||e.building||e.house_number)&&t.push(['{building} {road} {house_number}'].join(\"\")),(e.city||e.town||e.village)&&t.push(['{postcode} {city} {town} {village}'].join(\"\")),(e.state||e.country)&&t.push(['{state} {country}'].join(\"\")),D(t.join(\"
          \"),e)}newProvider(){switch(this.options.provider){case E:return new J;case T:return new W;case N:return new K;case R:return new X;case A:return new Y;default:return this.options.provider}}expand(){F(this.els.input,te.spin),O(this.els.control,te.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value=\"\",this.els.input.blur(),O(this.els.reset,te.hidden),F(this.els.control,te.glass.expanded),this.clearResults()}listenMapClick(){if(this.registeredListeners.mapClick)return;const e=this,t=this.Base.getMap().getTargetElement();this.registeredListeners.mapClick=!0,t.addEventListener(\"click\",{handleEvent(s){e.clearResults(!0),t.removeEventListener(s.type,this,!1),e.registeredListeners.mapClick=!1}},!1)}clearResults(e){e&&this.options.targetType===L?this.collapse():function(e){for(;e.firstChild;)e.firstChild.remove()}(this.els.result)}getSource(){return this.layer.getSource()}addLayer(){let e=!1;const t=this.Base.getMap();t.getLayers().forEach((t=>{t===this.layer&&(e=!0)})),e||t.addLayer(this.layer)}}class re extends c.default{constructor(e=C,t={}){let s,r;I(\"string\"==typeof e,\"@param `type` should be string!\"),I(e===C||e===S,`@param 'type' should be '${C}'\\n or '${S}'!`),I(\"object\"==typeof t,\"@param `options` should be object!\"),P.featureStyle=[new d.default({image:new u.default({scale:.7,src:\"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png\"})})];const n=new H(t);if(e===C&&(s=n.els.container),super({element:s}),!(this instanceof re))return new re;this.options=function(e,t){const s={};return Object.keys(e).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=e[t])})),Object.keys(t).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)&&(s[e]=t[e])})),s}(P,t),this.container=s,e===C&&(r=new se(this,n.els),this.layer=r.layer)}getLayer(){return this.layer}getSource(){return this.getLayer().getSource()}setProvider(e){this.options.provider=e}setProviderKey(e){this.options.key=e}}return re}));\n//# sourceMappingURL=ol-geocoder.js.map\n","export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=f0f5a594\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=f0f5a594&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"select-container\"},[(_vm.loaded)?[_c('MultiSelect',{key:_vm.type,ref:\"htmlElement\",attrs:{\"label\":\"label\",\"track-by\":\"id\",\"multiple\":_vm.multiple,\"options\":_vm.selectOptions,\"allowEmpty\":false,\"preselectFirst\":_vm.preselect,\"disabled\":!_vm.editable,\"deselectLabel\":_vm.deselectLabel,\"taggable\":_vm.taggable,\"tagPlaceholder\":_vm.tagPlaceholder},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=4d9e902d\"\nimport script from \"./SelectBox.vue?vue&type=script&lang=js\"\nexport * from \"./SelectBox.vue?vue&type=script&lang=js\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./SelectBox.vue?vue&type=style&index=1&id=4d9e902d&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default class OSMGeocoder {\n\tconstructor(url, geojson = false) {\n\t\tthis.url = url;\n\t\tthis.geojson = geojson;\n\t}\n\n\tgetParameters(opt) {\n\t\treturn {\n\t\t\turl: this.url,\n\t\t\tparams: {\n\t\t\t\tq: opt.query,\n\t\t\t\tformat: 'json',\n\t\t\t\tlimit: 10,\n\t\t\t\t'accept-language': 'en',\n\t\t\t\tpolygon_geojson: this.geojson ? 1 : 0,\n\t\t\t\tpolygon_threshold: 0.001,\n\t\t\t},\n\t\t};\n\t}\n\n\thandleResponse(results) {\n\t\tif (results.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn results\n\t\t\t.filter(result => [\"boundary\", \"geological\", \"leisure\", \"natural\", \"place\", \"water\", \"waterway\"].includes(result.class))\n\t\t\t.map(result => ({\n\t\t\t\tlon: result.lon,\n\t\t\t\tlat: result.lat,\n\t\t\t\tbbox: result.boundingbox,\n\t\t\t\taddress: {\n\t\t\t\t\tname: result.display_name\n\t\t\t\t},\n\t\t\t\toriginal: {\n\t\t\t\t\tformatted: result.display_name,\n\t\t\t\t\tdetails: result.address,\n\t\t\t\t\tgeojson: result.geojson\n\t\t\t\t}\n\t\t\t}));\n\t}\n}","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nimport style0 from \"@kirtandesai/ol-geocoder/dist/ol-geocoder.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./GeocoderMixin.vue?vue&type=style&index=1&id=643f6883&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}}),_c('TextControl',{attrs:{\"text\":_vm.help,\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapAreaSelect.vue?vue&type=template&id=c6d9ceda\"\nimport script from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nexport * from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.texts.length > 0)?_c('div',{staticClass:\"ol-unselectable ol-control value\",class:{pointer: _vm.texts.length > 1},on:{\"click\":_vm.toggle}},[_vm._v(_vm._s(_vm.current))]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextControl.vue?vue&type=template&id=52fec35a&scoped=true\"\nimport script from \"./TextControl.vue?vue&type=script&lang=js\"\nexport * from \"./TextControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextControl.vue?vue&type=style&index=0&id=52fec35a&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"52fec35a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"wizard-tab-content\"},[_c('WizardTab',{attrs:{\"pos\":0,\"parent\":_vm.parent,\"title\":\"Data Source\",\"beforeChange\":() => _vm.collection !== null}},[_c('ChooseCollection',{attrs:{\"value\":_vm.collection},on:{\"input\":_vm.submitCollection}})],1),_c('WizardTab',{attrs:{\"pos\":1,\"parent\":_vm.parent,\"title\":\"Location\",\"beforeChange\":() => _vm.spatial_extent !== null}},[_c('ChooseBoundingBox',{attrs:{\"max\":_vm.max_spatial_extent},model:{value:(_vm.spatial_extent),callback:function ($$v) {_vm.spatial_extent=$$v},expression:\"spatial_extent\"}})],1),_c('WizardTab',{attrs:{\"pos\":2,\"parent\":_vm.parent,\"title\":\"Temporal Coverage\",\"beforeChange\":() => _vm.temporal_extent !== null}},[_c('ChooseTime',{model:{value:(_vm.temporal_extent),callback:function ($$v) {_vm.temporal_extent=$$v},expression:\"temporal_extent\"}})],1),_c('WizardTab',{attrs:{\"pos\":3,\"parent\":_vm.parent,\"title\":\"File Format\",\"beforeChange\":() => _vm.format !== null}},[_c('ChooseFormat',{model:{value:(_vm.format),callback:function ($$v) {_vm.format=$$v},expression:\"format\"}})],1),_c('WizardTab',{attrs:{\"pos\":4,\"parent\":_vm.parent,\"title\":\"Finish\"}},[_c('ChooseProcessingMode',{attrs:{\"title\":_vm.jobTitle},on:{\"update:title\":function($event){_vm.jobTitle=$event}},model:{value:(_vm.mode),callback:function ($$v) {_vm.mode=$$v},expression:\"mode\"}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Download.vue?vue&type=template&id=10f133c8\"\nimport script from \"./Download.vue?vue&type=script&lang=js\"\nexport * from \"./Download.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.active)?_c('div',{staticClass:\"wizard-tab-container\"},[_vm._t(\"default\",null,{\"active\":_vm.active})],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./WizardTab.vue?vue&type=template&id=9a832c4a\"\nimport script from \"./WizardTab.vue?vue&type=script&lang=js\"\nexport * from \"./WizardTab.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-bbox\"},[_c('p',[_vm._v(\"Please select the area of interest which you want to download data for. You can add or remove a bounding box by clicking into the map.\")]),_c('MapAreaSelect',{staticClass:\"map\",attrs:{\"show\":_vm.showMap,\"value\":_vm.value,\"showMaxExtent\":_vm.max},on:{\"input\":_vm.update}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseBoundingBox.vue?vue&type=template&id=61a75ac8&scoped=true\"\nimport script from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseBoundingBox.vue?vue&type=style&index=0&id=61a75ac8&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"61a75ac8\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-collection\"},[_c('p',[_vm._v(\"Please select the collection which you want to download data for.\")]),_c('Collections',{attrs:{\"heading\":\"\",\"collections\":_vm.filteredCollections,\"offerDetails\":false},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Show collection details\"},on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseCollection.vue?vue&type=template&id=7801e739\"\nimport script from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseCollection.vue?vue&type=style&index=0&id=7801e739&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-format\"},[_c('p',[_vm._v(\"Please select the file format you want to download data in.\")]),_c('SelectBox',{attrs:{\"type\":\"output-format\",\"value\":_vm.value,\"optionFilter\":_vm.filterFormats},on:{\"input\":_vm.setFormat}}),(_vm.scale !== null)?_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.scaleBox),expression:\"scaleBox\"}],attrs:{\"type\":\"checkbox\",\"id\":\"scale\"},domProps:{\"checked\":Array.isArray(_vm.scaleBox)?_vm._i(_vm.scaleBox,null)>-1:(_vm.scaleBox)},on:{\"change\":function($event){var $$a=_vm.scaleBox,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.scaleBox=$$a.concat([$$v]))}else{$$i>-1&&(_vm.scaleBox=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.scaleBox=$$c}}}}),_vm._v(\"  \"),_c('label',{attrs:{\"for\":\"scale\"}},[_vm._v(\"Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).\")])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseFormat.vue?vue&type=template&id=399a88f0\"\nimport script from \"./ChooseFormat.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseFormat.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-processing-mode\"},[(_vm.isAuthenticated && (_vm.supportsJobs || _vm.supportsSync))?[_c('p',[_vm._v(\"Please select how you'd like to execute this workflow?\")]),_c('ul',{staticClass:\"mode\"},[(_vm.supportsJobs)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"job\",\"value\":\"job\"},domProps:{\"checked\":_vm._q(_vm.mode,\"job\")},on:{\"change\":function($event){_vm.mode=\"job\"}}}),_c('label',{attrs:{\"for\":\"job\"}},[_c('strong',[_vm._v(\"Batch Jobs\")]),_c('br'),_vm._v(\" Slower processing mode for large amounts of data. Creates and queues a batch job.\"),_c('br'),_vm._v(\" It is recommended to provide a title for the batch job: \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.titleInput),expression:\"titleInput\"}],ref:\"title\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.titleInput)},on:{\"input\":function($event){if($event.target.composing)return;_vm.titleInput=$event.target.value}}})])]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"sync\",\"value\":\"sync\"},domProps:{\"checked\":_vm._q(_vm.mode,\"sync\")},on:{\"change\":function($event){_vm.mode=\"sync\"}}}),_vm._m(0)]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"model\",\"value\":\"\"},domProps:{\"checked\":_vm._q(_vm.mode,\"\")},on:{\"change\":function($event){_vm.mode=\"\"}}}),_vm._m(1)]):_vm._e()])]:_c('p',[_vm._v(\" The wizard has all information to create the workflow for you.\"),_c('br'),(_vm.isAuthenticated)?[_vm._v(\"Unforntunately, this back-end can't process data,\")]:[_vm._v(\"You are not logged in and thus you can't process data directly,\")],_vm._v(\" but you can insert the process into the visual model builder now. \")],2)],2)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"sync\"}},[_c('strong',[_vm._v(\"Synchronous Processing\")]),_c('br'),_vm._v(\" Fast processing mode for small amounts of data. \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"model\"}},[_c('strong',[_vm._v(\"Don't execute\")]),_c('br'),_vm._v(\" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseProcessingMode.vue?vue&type=template&id=449febe3&scoped=true\"\nimport script from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseProcessingMode.vue?vue&type=style&index=0&id=449febe3&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"449febe3\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-time\"},[_c('p',[_vm._v(\"Please select the days for which you want to download data for.\")]),_c('TemporalPicker',{attrs:{\"type\":\"temporal-interval\",\"intervalType\":\"date\",\"value\":_vm.value},on:{\"input\":v => _vm.$emit('input', v)}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseTime.vue?vue&type=template&id=4c3899e5\"\nimport script from \"./ChooseTime.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseTime.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];","import WizardTab from './components/WizardTab.vue';\n\nexport default {\n\tcomponents: {\n\t\tWizardTab\n\t},\n\tprops: {\n\t\tparent: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\toptions: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t},\n\tcreated() {\n\t\tfor(let key in this.options) {\n\t\t\tthis[key] = this.options[key];\n\t\t}\n\t}\n};","/**\n * @module ol/interaction/Extent\n */\nimport Event from '../events/Event.js';\nimport Feature from '../Feature.js';\nimport MapBrowserEventType from '../MapBrowserEventType.js';\nimport Point from '../geom/Point.js';\nimport PointerInteraction from './Pointer.js';\nimport VectorLayer from '../layer/Vector.js';\nimport VectorSource from '../source/Vector.js';\nimport {always} from '../events/condition.js';\nimport {boundingExtent, getArea} from '../extent.js';\nimport {\n closestOnSegment,\n distance as coordinateDistance,\n squaredDistance as squaredCoordinateDistance,\n squaredDistanceToSegment,\n} from '../coordinate.js';\nimport {createEditingStyle} from '../style/Style.js';\nimport {fromExtent as polygonFromExtent} from '../geom/Polygon.js';\nimport {toUserExtent} from '../proj.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../events/condition.js\").Condition} [condition] A function that\n * takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a\n * boolean to indicate whether that event should be handled.\n * Default is {@link module:ol/events/condition.always}.\n * @property {import(\"../extent.js\").Extent} [extent] Initial extent. Defaults to no\n * initial extent.\n * @property {import(\"../style/Style.js\").StyleLike} [boxStyle]\n * Style for the drawn extent box. Defaults to the `Polygon` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {number} [pixelTolerance=10] Pixel tolerance for considering the\n * pointer close enough to a segment or vertex for editing.\n * @property {import(\"../style/Style.js\").StyleLike} [pointerStyle]\n * Style for the cursor used to draw the extent. Defaults to the `Point` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {boolean} [wrapX=false] Wrap the drawn extent across multiple maps\n * in the X direction? Only affects visuals, not functionality.\n */\n\n/**\n * @enum {string}\n */\nconst ExtentEventType = {\n /**\n * Triggered after the extent is changed\n * @event ExtentEvent#extentchanged\n * @api\n */\n EXTENTCHANGED: 'extentchanged',\n};\n\n/**\n * @classdesc\n * Events emitted by {@link module:ol/interaction/Extent~Extent} instances are\n * instances of this type.\n */\nexport class ExtentEvent extends Event {\n /**\n * @param {import(\"../extent.js\").Extent} extent the new extent\n */\n constructor(extent) {\n super(ExtentEventType.EXTENTCHANGED);\n\n /**\n * The current extent.\n * @type {import(\"../extent.js\").Extent}\n * @api\n */\n this.extent = extent;\n }\n}\n\n/***\n * @template Return\n * @typedef {import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature<'extentchanged', ExtentEvent, Return> &\n * import(\"../Observable\").CombinedOnSignature} ExtentOnSignature\n */\n\n/**\n * @classdesc\n * Allows the user to draw a vector box by clicking and dragging on the map.\n * Once drawn, the vector box can be modified by dragging its vertices or edges.\n * This interaction is only supported for mouse devices.\n *\n * @fires ExtentEvent\n * @api\n */\nclass Extent extends PointerInteraction {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n options = options || {};\n\n super(/** @type {import(\"./Pointer.js\").Options} */ (options));\n\n /***\n * @type {ExtentOnSignature}\n */\n this.on;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.once;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.un;\n\n /**\n * Condition\n * @type {import(\"../events/condition.js\").Condition}\n * @private\n */\n this.condition_ = options.condition ? options.condition : always;\n\n /**\n * Extent of the drawn box\n * @type {import(\"../extent.js\").Extent}\n * @private\n */\n this.extent_ = null;\n\n /**\n * Handler for pointer move events\n * @type {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null}\n * @private\n */\n this.pointerHandler_ = null;\n\n /**\n * Pixel threshold to snap to extent\n * @type {number}\n * @private\n */\n this.pixelTolerance_ =\n options.pixelTolerance !== undefined ? options.pixelTolerance : 10;\n\n /**\n * Is the pointer snapped to an extent vertex\n * @type {boolean}\n * @private\n */\n this.snappedToVertex_ = false;\n\n /**\n * Feature for displaying the visible extent\n * @type {Feature}\n * @private\n */\n this.extentFeature_ = null;\n\n /**\n * Feature for displaying the visible pointer\n * @type {Feature}\n * @private\n */\n this.vertexFeature_ = null;\n\n if (!options) {\n options = {};\n }\n\n /**\n * Layer for the extentFeature\n * @type {VectorLayer}\n * @private\n */\n this.extentOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.boxStyle\n ? options.boxStyle\n : getDefaultExtentStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n /**\n * Layer for the vertexFeature\n * @type {VectorLayer}\n * @private\n */\n this.vertexOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.pointerStyle\n ? options.pointerStyle\n : getDefaultPointerStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n if (options.extent) {\n this.setExtent(options.extent);\n }\n }\n\n /**\n * @param {import(\"../pixel.js\").Pixel} pixel cursor location\n * @param {import(\"../Map.js\").default} map map\n * @return {import(\"../coordinate.js\").Coordinate|null} snapped vertex on extent\n * @private\n */\n snapToVertex_(pixel, map) {\n const pixelCoordinate = map.getCoordinateFromPixelInternal(pixel);\n const sortByDistance = function (a, b) {\n return (\n squaredDistanceToSegment(pixelCoordinate, a) -\n squaredDistanceToSegment(pixelCoordinate, b)\n );\n };\n const extent = this.getExtentInternal();\n if (extent) {\n //convert extents to line segments and find the segment closest to pixelCoordinate\n const segments = getSegments(extent);\n segments.sort(sortByDistance);\n const closestSegment = segments[0];\n\n let vertex = closestOnSegment(pixelCoordinate, closestSegment);\n const vertexPixel = map.getPixelFromCoordinateInternal(vertex);\n\n //if the distance is within tolerance, snap to the segment\n if (coordinateDistance(pixel, vertexPixel) <= this.pixelTolerance_) {\n //test if we should further snap to a vertex\n const pixel1 = map.getPixelFromCoordinateInternal(closestSegment[0]);\n const pixel2 = map.getPixelFromCoordinateInternal(closestSegment[1]);\n const squaredDist1 = squaredCoordinateDistance(vertexPixel, pixel1);\n const squaredDist2 = squaredCoordinateDistance(vertexPixel, pixel2);\n const dist = Math.sqrt(Math.min(squaredDist1, squaredDist2));\n this.snappedToVertex_ = dist <= this.pixelTolerance_;\n if (this.snappedToVertex_) {\n vertex =\n squaredDist1 > squaredDist2 ? closestSegment[1] : closestSegment[0];\n }\n return vertex;\n }\n }\n return null;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent pointer move event\n * @private\n */\n handlePointerMove_(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n let vertex = this.snapToVertex_(pixel, map);\n if (!vertex) {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n }\n this.createOrUpdatePointerFeature_(vertex);\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Feature} extent as featrue\n * @private\n */\n createOrUpdateExtentFeature_(extent) {\n let extentFeature = this.extentFeature_;\n\n if (!extentFeature) {\n if (!extent) {\n extentFeature = new Feature({});\n } else {\n extentFeature = new Feature(polygonFromExtent(extent));\n }\n this.extentFeature_ = extentFeature;\n this.extentOverlay_.getSource().addFeature(extentFeature);\n } else {\n if (!extent) {\n extentFeature.setGeometry(undefined);\n } else {\n extentFeature.setGeometry(polygonFromExtent(extent));\n }\n }\n return extentFeature;\n }\n\n /**\n * @param {import(\"../coordinate.js\").Coordinate} vertex location of feature\n * @return {Feature} vertex as feature\n * @private\n */\n createOrUpdatePointerFeature_(vertex) {\n let vertexFeature = this.vertexFeature_;\n if (!vertexFeature) {\n vertexFeature = new Feature(new Point(vertex));\n this.vertexFeature_ = vertexFeature;\n this.vertexOverlay_.getSource().addFeature(vertexFeature);\n } else {\n const geometry = vertexFeature.getGeometry();\n geometry.setCoordinates(vertex);\n }\n return vertexFeature;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} `false` to stop event propagation.\n */\n handleEvent(mapBrowserEvent) {\n if (!mapBrowserEvent.originalEvent || !this.condition_(mapBrowserEvent)) {\n return true;\n }\n //display pointer (if not dragging)\n if (\n mapBrowserEvent.type == MapBrowserEventType.POINTERMOVE &&\n !this.handlingDownUpSequence\n ) {\n this.handlePointerMove_(mapBrowserEvent);\n }\n //call pointer to determine up/down/drag\n super.handleEvent(mapBrowserEvent);\n //return false to stop propagation\n return false;\n }\n\n /**\n * Handle pointer down events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleDownEvent(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n const extent = this.getExtentInternal();\n let vertex = this.snapToVertex_(pixel, map);\n\n //find the extent corner opposite the passed corner\n const getOpposingPoint = function (point) {\n let x_ = null;\n let y_ = null;\n if (point[0] == extent[0]) {\n x_ = extent[2];\n } else if (point[0] == extent[2]) {\n x_ = extent[0];\n }\n if (point[1] == extent[1]) {\n y_ = extent[3];\n } else if (point[1] == extent[3]) {\n y_ = extent[1];\n }\n if (x_ !== null && y_ !== null) {\n return [x_, y_];\n }\n return null;\n };\n if (vertex && extent) {\n const x =\n vertex[0] == extent[0] || vertex[0] == extent[2] ? vertex[0] : null;\n const y =\n vertex[1] == extent[1] || vertex[1] == extent[3] ? vertex[1] : null;\n\n //snap to point\n if (x !== null && y !== null) {\n this.pointerHandler_ = getPointHandler(getOpposingPoint(vertex));\n //snap to edge\n } else if (x !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([x, extent[1]]),\n getOpposingPoint([x, extent[3]]),\n );\n } else if (y !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([extent[0], y]),\n getOpposingPoint([extent[2], y]),\n );\n }\n //no snap - new bbox\n } else {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n this.setExtent([vertex[0], vertex[1], vertex[0], vertex[1]]);\n this.pointerHandler_ = getPointHandler(vertex);\n }\n return true; //event handled; start downup sequence\n }\n\n /**\n * Handle pointer drag events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n */\n handleDragEvent(mapBrowserEvent) {\n if (this.pointerHandler_) {\n const pixelCoordinate = mapBrowserEvent.coordinate;\n this.setExtent(this.pointerHandler_(pixelCoordinate));\n this.createOrUpdatePointerFeature_(pixelCoordinate);\n }\n }\n\n /**\n * Handle pointer up events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleUpEvent(mapBrowserEvent) {\n this.pointerHandler_ = null;\n //If bbox is zero area, set to null;\n const extent = this.getExtentInternal();\n if (!extent || getArea(extent) === 0) {\n this.setExtent(null);\n }\n return false; //Stop handling downup sequence\n }\n\n /**\n * Remove the interaction from its current map and attach it to the new map.\n * Subclasses may set up event handlers to get notified about changes to\n * the map here.\n * @param {import(\"../Map.js\").default} map Map.\n */\n setMap(map) {\n this.extentOverlay_.setMap(map);\n this.vertexOverlay_.setMap(map);\n super.setMap(map);\n }\n\n /**\n * Returns the current drawn extent in the view projection (or user projection if set)\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtent() {\n return toUserExtent(\n this.getExtentInternal(),\n this.getMap().getView().getProjection(),\n );\n }\n\n /**\n * Returns the current drawn extent in the view projection\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtentInternal() {\n return this.extent_;\n }\n\n /**\n * Manually sets the drawn extent, using the view projection.\n *\n * @param {import(\"../extent.js\").Extent} extent Extent\n * @api\n */\n setExtent(extent) {\n //Null extent means no bbox\n this.extent_ = extent ? extent : null;\n this.createOrUpdateExtentFeature_(extent);\n this.dispatchEvent(new ExtentEvent(this.extent_));\n }\n}\n\n/**\n * Returns the default style for the drawn bbox\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default Extent style\n */\nfunction getDefaultExtentStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Polygon'];\n };\n}\n\n/**\n * Returns the default style for the pointer\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default pointer style\n */\nfunction getDefaultPointerStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Point'];\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedPoint corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent} event handler\n */\nfunction getPointHandler(fixedPoint) {\n return function (point) {\n return boundingExtent([fixedPoint, point]);\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedP1 first corner that will be unchanged in the new extent\n * @param {import(\"../coordinate.js\").Coordinate} fixedP2 second corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null} event handler\n */\nfunction getEdgeHandler(fixedP1, fixedP2) {\n if (fixedP1[0] == fixedP2[0]) {\n return function (point) {\n return boundingExtent([fixedP1, [point[0], fixedP2[1]]]);\n };\n }\n if (fixedP1[1] == fixedP2[1]) {\n return function (point) {\n return boundingExtent([fixedP1, [fixedP2[0], point[1]]]);\n };\n }\n return null;\n}\n\n/**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Array>} extent line segments\n */\nfunction getSegments(extent) {\n return [\n [\n [extent[0], extent[1]],\n [extent[0], extent[3]],\n ],\n [\n [extent[0], extent[3]],\n [extent[2], extent[3]],\n ],\n [\n [extent[2], extent[3]],\n [extent[2], extent[1]],\n ],\n [\n [extent[2], extent[1]],\n [extent[0], extent[1]],\n ],\n ];\n}\n\nexport default Extent;\n"],"names":["e","t","module","exports","this","s","r","n","o","a","i","l","default","c","d","u","p","h","m","g","y","f","b","w","v","$","namespace","spin","hidden","address","country","city","road","olControl","glass","container","control","button","input","expanded","reset","result","inputText","icon","k","containerId","buttonControlId","inputQueryId","inputResetId","cssClasses","x","Object","freeze","__proto__","q","C","S","L","j","E","T","N","R","A","P","provider","placeholder","featureStyle","targetType","lang","limit","keepOpen","preventDefault","autoComplete","autoCompleteMinLength","autoCompleteTimeout","debug","I","Error","_","window","performance","Date","now","timing","navigationStart","toString","M","test","O","Array","isArray","forEach","split","length","V","U","F","G","classList","contains","B","className","D","replace","String","replaceAll","Q","document","createElement","id","classname","attr","setAttribute","name","value","innerHTML","createDocumentFragment","childNodes","append","RegExp","add","trim","setTimeout","remove","z","H","constructor","options","els","createControl","querySelector","K","settings","url","params","langs","getParameters","toLowerCase","query","includes","handleResponse","features","map","lon","geometry","coordinates","lat","properties","postcode","state","original","formatted","details","J","format","addressdetails","countrycodes","bbox","boundingbox","display_name","houseNumber","house_number","town","W","key","neighbourhood","X","callbackName","includeNeighborhood","maxResults","resources","resourceSets","point","formattedAddress","Y","countrycode","pretty","no_annotations","results","lng","components","Z","Promise","ee","data","method","mode","credentials","jsonp","head","Math","round","random","indexOf","removeChild","fetch","then","json","catch","keys","reduce","push","encodeURIComponent","join","te","se","Base","layerName","layer","source","newProvider","lastQuery","registeredListeners","mapClick","setListeners","stopPropagation","collapse","expand","addEventListener","target","which","keyCode","clearTimeout","focus","clearResults","firstChild","console","info","createList","listenMapClick","addressTemplate","chosen","getMap","Number","parseFloat","getView","getProjection","transform","transformExtent","dispatchEvent","type","coordinate","place","fit","duration","animate","resolution","center","createFeature","feature","addLayer","setStyle","setId","getSource","addFeature","building","village","blur","getTargetElement","handleEvent","removeEventListener","getLayers","re","image","scale","src","super","element","prototype","hasOwnProperty","call","getLayer","setProvider","setProviderKey","FederationNotice","FederationMissingNotice","props","federation","render","_vm","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","fn","scope","_t","missing","proxy","slot","item","mapOptions","staticRenderFns","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","loaded","ref","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","addValue","model","selected","callback","$$v","expression","showDetails","$event","_e","_v","MultiSelect","schema","context","optionFilter","computed","collection","$store","find","Utils","isObject","summaries","band","error","bandDimension","values","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","udfRuntimes","versions","fromEntries","entries","filter","sortByLabel","label","getResourceTitle","title","prettifyString","path","sortByPath","parseInt","toUpperCase","paid","thisYear","getFullYear","years","from","findIndex","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","created","loadData","watch","newValue","num","isNaN","preselectFirst","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","elem","$refs","htmlElement","filteredOptions","select","selectedOption","undefined","compareStringCaseInsensitive","OSMGeocoder","geojson","opt","polygon_geojson","polygon_threshold","class","addGeocoder","$config","geocoder","Geocoder","event","bboxOpenEO","west","east","north","south","addControl","help","GeoJsonMixin","GeocoderMixin","MapMixin","TextControl","showMaxExtent","interaction","extent","toExtent","returnAsObject","projectedExtent","outerArea","extentToBBox","update","renderMap","isWebMercatorCompatible","isBboxInWebMercator","createMap","addBasemaps","setExtent","fitMap","style","Style","fill","Fill","color","stroke","Stroke","width","addGeoJson","getFitOptions","condition","pixelSize","getSize","xy","calculateExtent","size","mouseExtent","containsXY","vertexOverlay_","clear","vertexFeature_","handlingDownUpSequence","snapToVertex_","pixel","ExtentInteraction","boxStyle","createDefaultStyle","pixelTolerance","addInteraction","fitOptions","texts","pointer","toggle","_s","current","ControlMixin","text","parent","beforeChange","submitCollection","spatial_extent","max_spatial_extent","temporal_extent","jobTitle","WizardMixin","ChooseBoundingBox","ChooseCollection","ChooseFormat","ChooseProcessingMode","ChooseTime","mapGetters","defaults","collectionDefaults","nextTab","createProcess","Builder","processes","load","load_collection","save","save_result","toJSON","finish","process","modeOptions","active","required","pos","afterChange","validationError","checked","mounted","addTab","beforeDestroy","removeTab","showMap","max","MapAreaSelect","filteredCollections","showCollectionInfo","EventBusMixin","Collections","mapState","broadcast","filterFormats","setFormat","directives","rawName","scaleBox","domProps","_i","$$a","$$el","$$c","$$i","concat","slice","SelectBox","gisDataType","get","set","gis_data_types","isAuthenticated","supportsJobs","supportsSync","_q","titleInput","composing","_m","supports","TemporalPicker","resolveJsonRefs","definitions","WizardTab","ExtentEventType","EXTENTCHANGED","ExtentEvent","Extent","once","un","condition_","extent_","pointerHandler_","pixelTolerance_","snappedToVertex_","extentFeature_","extentOverlay_","useSpatialIndex","wrapX","getDefaultExtentStyleFunction","updateWhileAnimating","updateWhileInteracting","pointerStyle","getDefaultPointerStyleFunction","pixelCoordinate","getCoordinateFromPixelInternal","sortByDistance","getExtentInternal","segments","getSegments","closestSegment","vertex","vertexPixel","getPixelFromCoordinateInternal","pixel1","pixel2","squaredDist1","squaredDist2","dist","sqrt","min","handlePointerMove_","mapBrowserEvent","createOrUpdatePointerFeature_","createOrUpdateExtentFeature_","extentFeature","setGeometry","vertexFeature","getGeometry","setCoordinates","originalEvent","POINTERMOVE","handleDownEvent","getOpposingPoint","x_","y_","getPointHandler","getEdgeHandler","handleDragEvent","handleUpEvent","setMap","getExtent","toUserExtent","createEditingStyle","fixedPoint","fixedP1","fixedP2"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/2388.134daeaf.js","mappings":";;;;;;;CAMC,SAASA,EAAEC,GAAwDC,EAAOC,QAAQF,EAAE,EAAQ,OAAsB,EAAQ,OAAkB,EAAQ,OAAiB,EAAQ,OAAmB,EAAQ,OAAoB,EAAQ,OAAiB,EAAQ,OAAc,EAAQ,OAAmY,CAAtpB,CAAwpBG,GAAK,SAAUJ,EAAEC,EAAEI,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,GAAG,aAAa,SAASC,EAAEX,GAAG,OAAOA,GAAG,iBAAiBA,GAAG,YAAYA,EAAEA,EAAE,CAACY,QAAQZ,EAAE,CAAC,IAAIa,EAAEF,EAAEX,GAAGc,EAAEH,EAAEV,GAAGc,EAAEJ,EAAEN,GAAGW,EAAEL,EAAEL,GAAGW,EAAEN,EAAEJ,GAAGW,EAAEP,EAAEH,GAAGW,EAAER,EAAEF,GAAGW,EAAET,EAAED,GAAGW,EAAE,gBAAgBC,EAAE,qBAAqBC,EAAE,kBAAkBC,EAAE,kBAAkBC,EAAE,CAACC,UAAU,cAAcC,KAAK,oBAAoBC,OAAO,aAAaC,QAAQ,cAAcC,QAAQ,cAAcC,KAAK,WAAWC,KAAK,WAAWC,UAAU,aAAaC,MAAM,CAACC,UAAU,mBAAmBC,QAAQ,iBAAiBC,OAAO,aAAaC,MAAM,eAAeC,SAAS,kBAAkBC,MAAM,eAAeC,OAAO,iBAAiBC,UAAU,CAACP,UAAU,oBAAoBC,QAAQ,kBAAkBE,MAAM,gBAAgBE,MAAM,gBAAgBG,KAAK,gBAAgBF,OAAO,mBAAmBG,EAAE,CAACC,YAAYxB,EAAEyB,gBAAgBxB,EAAEyB,aAAaxB,EAAEyB,aAAaxB,EAAEyB,WAAWxB,GAAG,MAAMyB,EAAEC,OAAOC,OAAO,CAACC,UAAU,KAAKR,YAAYxB,EAAEyB,gBAAgBxB,EAAEyB,aAAaxB,EAAEyB,aAAaxB,EAAEyB,WAAWxB,EAAEb,QAAQgC,IAAIU,EAAE,gBAAgBC,EAAE,YAAYC,EAAE,UAAUC,EAAE,eAAeC,EAAE,aAAaC,EAAE,MAAMC,EAAE,WAAWC,EAAE,SAASC,EAAE,OAAOC,EAAE,WAAWC,EAAE,CAACC,SAASN,EAAEO,YAAY,wBAAwBC,aAAa,KAAKC,WAAWX,EAAEY,KAAK,QAAQC,MAAM,EAAEC,UAAS,EAAGC,gBAAe,EAAGC,cAAa,EAAGC,sBAAsB,EAAEC,oBAAoB,IAAIC,OAAM,GAAI,SAASC,EAAE7E,EAAEC,EAAE,oBAAoB,IAAID,EAAE,CAAC,GAAG,oBAAoB8E,MAAM,MAAM,IAAIA,MAAM7E,GAAG,MAAMA,CAAC,CAAC,CAAC,SAAS8E,EAAE/E,GAAG,MAAMC,EAAE,WAAW,GAAG,gBAAgB+E,QAAQ,IAAIA,OAAOC,YAAY,CAAC,GAAG,QAAQD,OAAOC,aAAa,EAAE,CAAC,IAAIjF,EAAEkF,KAAKC,MAAMF,YAAYG,QAAQH,YAAYG,OAAOC,kBAAkBrF,EAAEiF,YAAYG,OAAOC,iBAAiBL,OAAOC,YAAYE,IAAI,IAAID,KAAKC,MAAMnF,CAAC,CAAC,OAAOgF,OAAOC,YAAYE,KAAK,CAAvR,GAA2RG,SAAS,IAAI,OAAOtF,EAAEA,EAAEC,EAAEA,CAAC,CAAC,SAASsF,EAAEvF,GAAG,MAAM,SAASwF,KAAKxF,EAAE,CAAC,SAASyF,EAAEzF,EAAEC,EAAEI,GAAG,GAAGqF,MAAMC,QAAQ3F,GAAG,YAAYA,EAAE4F,SAAS5F,GAAGyF,EAAEzF,EAAEC,KAAK,MAAMK,EAAEoF,MAAMC,QAAQ1F,GAAGA,EAAEA,EAAE4F,MAAM,QAAQ,IAAItF,EAAED,EAAEwF,OAAO,KAAKvF,KAAKwF,EAAE/F,EAAEM,EAAEC,KAAKyF,EAAEhG,EAAEM,EAAEC,GAAGF,EAAE,CAAC,SAAS4F,EAAEjG,EAAEC,EAAEI,GAAG,GAAGqF,MAAMC,QAAQ3F,GAAG,YAAYA,EAAE4F,SAAS5F,GAAGiG,EAAEjG,EAAEC,EAAEI,KAAK,MAAMC,EAAEoF,MAAMC,QAAQ1F,GAAGA,EAAEA,EAAE4F,MAAM,QAAQ,IAAItF,EAAED,EAAEwF,OAAO,KAAKvF,KAAKwF,EAAE/F,EAAEM,EAAEC,KAAK2F,EAAElG,EAAEM,EAAEC,GAAGF,EAAE,CAAC,SAAS0F,EAAE/F,EAAEC,GAAG,OAAOD,EAAEmG,UAAUnG,EAAEmG,UAAUC,SAASnG,GAAGoG,EAAEpG,GAAGuF,KAAKxF,EAAEsG,UAAU,CAAC,SAASC,EAAEvG,EAAEC,GAAG,OAAOD,EAAEwG,QAAQ,wBAAuB,CAAExG,EAAEK,KAAK,MAAMC,OAAE,IAASL,EAAEI,GAAG,GAAGJ,EAAEI,GAAG,OAAOoG,OAAOnG,GAAGoG,WAAW,IAAI,SAASA,WAAW,IAAI,QAAQA,WAAW,IAAI,QAAQA,WAAW,IAAI,UAAUA,WAAW,IAAI,SAAU,GAAE,CAAC,SAASC,EAAE3G,EAAEC,GAAG,IAAII,EAAE,GAAGqF,MAAMC,QAAQ3F,IAAI,GAAGK,EAAEuG,SAASC,cAAc7G,EAAE,IAAIA,EAAE,GAAG8G,KAAKzG,EAAEyG,GAAG9G,EAAE,GAAG8G,IAAI9G,EAAE,GAAG+G,YAAY1G,EAAEiG,UAAUtG,EAAE,GAAG+G,WAAW/G,EAAE,GAAGgH,KAAK,CAAC,MAAMA,KAAK/G,GAAGD,EAAE,GAAG,GAAG0F,MAAMC,QAAQ1F,GAAG,CAAC,IAAID,GAAG,EAAE,OAAOA,EAAEC,EAAE6F,QAAQzF,EAAE4G,aAAahH,EAAED,GAAGkH,KAAKjH,EAAED,GAAGmH,MAAM,MAAM9G,EAAE4G,aAAahH,EAAEiH,KAAKjH,EAAEkH,MAAM,OAAO9G,EAAEuG,SAASC,cAAc7G,GAAGK,EAAE+G,UAAUnH,EAAE,MAAMK,EAAEsG,SAASS,yBAAyB,KAAKhH,EAAEiH,WAAW,IAAIhH,EAAEiH,OAAOlH,EAAEiH,WAAW,IAAI,OAAOjH,EAAEkH,OAAOjH,GAAGD,CAAC,CAAC,SAASgG,EAAErG,GAAG,OAAO,IAAIwH,OAAO,YAAYxH,aAAa,IAAI,CAAC,SAASgG,EAAEhG,EAAEC,EAAEI,GAAGL,EAAEmG,UAAUnG,EAAEmG,UAAUsB,IAAIxH,GAAGD,EAAEsG,UAAU,GAAGtG,EAAEsG,aAAarG,IAAIyH,OAAOrH,GAAGkF,EAAElF,IAAI2E,OAAO2C,YAAW,IAAKzB,EAAElG,EAAEC,IAAII,EAAE,CAAC,SAAS6F,EAAElG,EAAEC,EAAEI,GAAGL,EAAEmG,UAAUnG,EAAEmG,UAAUyB,OAAO3H,GAAGD,EAAEsG,UAAUtG,EAAEsG,UAAUE,QAAQH,EAAEpG,GAAG,KAAKyH,OAAOrH,GAAGkF,EAAElF,IAAI2E,OAAO2C,YAAW,IAAK3B,EAAEhG,EAAEC,IAAII,EAAE,CAAC,MAAMwH,EAAE3E,EAAED,WAAW,MAAM6E,EAAE,WAAAC,CAAY/H,GAAGI,KAAK4H,QAAQhI,EAAEI,KAAK6H,IAAI7H,KAAK8H,eAAe,CAAC,aAAAA,GAAgB,IAAIlI,EAAEC,EAAEI,EAAE,OAAOD,KAAK4H,QAAQ5D,aAAaV,GAAGzD,EAAE,GAAG4H,EAAEnG,aAAamG,EAAEnF,UAAUP,YAAYnC,EAAE2G,EAAE,CAAC,MAAM,CAACG,GAAG5D,EAAEL,YAAYkE,UAAU9G,IAAI6H,EAAExF,OAAOjC,EAAE,CAAC8B,UAAUnC,EAAEoC,QAAQpC,EAAEmI,cAAc,IAAIN,EAAEnF,UAAUN,WAAWE,MAAMtC,EAAEmI,cAAc,IAAIN,EAAEnF,UAAUJ,SAASE,MAAMxC,EAAEmI,cAAc,IAAIN,EAAEnF,UAAUF,SAASC,OAAOzC,EAAEmI,cAAc,IAAIN,EAAEnF,UAAUD,aAAaxC,EAAE,GAAG4H,EAAEnG,aAAamG,EAAE3F,MAAMC,YAAYnC,EAAE2G,EAAE,CAAC,MAAM,CAACG,GAAG5D,EAAEL,YAAYkE,UAAU9G,IAAI6H,EAAE5F,OAAO7B,EAAE,CAAC8B,UAAUnC,EAAEoC,QAAQpC,EAAEmI,cAAc,IAAIN,EAAE3F,MAAME,WAAWC,OAAOrC,EAAEmI,cAAc,IAAIN,EAAE3F,MAAMG,UAAUC,MAAMtC,EAAEmI,cAAc,IAAIN,EAAE3F,MAAMI,SAASE,MAAMxC,EAAEmI,cAAc,IAAIN,EAAE3F,MAAMM,SAASC,OAAOzC,EAAEmI,cAAc,IAAIN,EAAE3F,MAAMO,YAAYpC,EAAEiC,MAAM4B,YAAY9D,KAAK4H,QAAQ9D,YAAY7D,CAAC,EAAEyH,EAAE5F,MAAM,mBAAmB2F,EAAE3F,MAAME,WAAWyF,EAAE5F,8CAA8CiB,EAAEJ,2BAA2B+E,EAAE3F,MAAMG,iDAAiDa,EAAEH,wBAAwB8E,EAAE3F,MAAMI,mEAAmEY,EAAEF,wBAAwB6E,EAAE3F,MAAMM,SAASqF,EAAEjG,wCAAwCiG,EAAE3F,MAAMO,kBAAkBqF,EAAExF,MAAM,mBAAmBuF,EAAEnF,UAAUN,yCAAyCc,EAAEH,wBAAwB8E,EAAEnF,UAAUJ,yEAAyEuF,EAAEnF,UAAUC,gDAAgDO,EAAEF,wBAAwB6E,EAAEnF,UAAUF,SAASqF,EAAEjG,6CAA6CiG,EAAEnF,UAAUD,kBAAkB,MAAM2F,EAAE,WAAAL,GAAc3H,KAAKiI,SAAS,CAACC,IAAI,gCAAgCC,OAAO,CAACjF,EAAE,GAAGgB,MAAM,GAAGD,KAAK,MAAMmE,MAAM,CAAC,KAAK,KAAK,KAAK,MAAM,CAAC,aAAAC,CAAczI,GAAG,OAAOA,EAAEqE,KAAKrE,EAAEqE,KAAKqE,cAAc,CAACJ,IAAIlI,KAAKiI,SAASC,IAAIC,OAAO,CAACjF,EAAEtD,EAAE2I,MAAMrE,MAAMtE,EAAEsE,OAAOlE,KAAKiI,SAASE,OAAOjE,MAAMD,KAAKjE,KAAKiI,SAASG,MAAMI,SAAS5I,EAAEqE,MAAMrE,EAAEqE,KAAKjE,KAAKiI,SAASE,OAAOlE,MAAM,CAAC,cAAAwE,CAAe7I,GAAG,OAAO,IAAIA,EAAE8I,SAAShD,OAAO,GAAG9F,EAAE8I,SAASC,KAAK/I,IAAG,CAAEgJ,IAAIhJ,EAAEiJ,SAASC,YAAY,GAAGC,IAAInJ,EAAEiJ,SAASC,YAAY,GAAGrH,QAAQ,CAACqF,KAAKlH,EAAEoJ,WAAWlC,KAAKmC,SAASrJ,EAAEoJ,WAAWC,SAAStH,KAAK/B,EAAEoJ,WAAWrH,KAAKuH,MAAMtJ,EAAEoJ,WAAWE,MAAMxH,QAAQ9B,EAAEoJ,WAAWtH,SAASyH,SAAS,CAACC,UAAUxJ,EAAEoJ,WAAWlC,KAAKuC,QAAQzJ,EAAEoJ,eAAe,EAAE,MAAMM,EAAE,WAAA3B,GAAc3H,KAAKiI,SAAS,CAACC,IAAI,8CAA8CC,OAAO,CAACjF,EAAE,GAAGqG,OAAO,OAAOC,eAAe,EAAEtF,MAAM,GAAGuF,aAAa,GAAG,kBAAkB,SAAS,CAAC,aAAApB,CAAczI,GAAG,MAAM,CAACsI,IAAIlI,KAAKiI,SAASC,IAAIC,OAAO,CAACjF,EAAEtD,EAAE2I,MAAMgB,OAAOvJ,KAAKiI,SAASE,OAAOoB,OAAOC,eAAexJ,KAAKiI,SAASE,OAAOqB,eAAetF,MAAMtE,EAAEsE,OAAOlE,KAAKiI,SAASE,OAAOjE,MAAMuF,aAAa7J,EAAE6J,cAAczJ,KAAKiI,SAASE,OAAOsB,aAAa,kBAAkB7J,EAAEqE,MAAMjE,KAAKiI,SAASE,OAAO,oBAAoB,CAAC,cAAAM,CAAe7I,GAAG,OAAO,IAAIA,EAAE8F,OAAO,GAAG9F,EAAE+I,KAAK/I,IAAG,CAAEgJ,IAAIhJ,EAAEgJ,IAAIG,IAAInJ,EAAEmJ,IAAIW,KAAK9J,EAAE+J,YAAYlI,QAAQ,CAACqF,KAAKlH,EAAEgK,aAAahI,KAAKhC,EAAE6B,QAAQG,MAAM,GAAGiI,YAAYjK,EAAE6B,QAAQqI,cAAc,GAAGb,SAASrJ,EAAE6B,QAAQwH,SAAStH,KAAK/B,EAAE6B,QAAQE,MAAM/B,EAAE6B,QAAQsI,KAAKb,MAAMtJ,EAAE6B,QAAQyH,MAAMxH,QAAQ9B,EAAE6B,QAAQC,SAASyH,SAAS,CAACC,UAAUxJ,EAAEgK,aAAaP,QAAQzJ,EAAE6B,YAAY,EAAE,MAAMuI,EAAE,WAAArC,GAAc3H,KAAKiI,SAAS,CAACC,IAAI,uDAAuDC,OAAO,CAACjF,EAAE,GAAG+G,IAAI,GAAGV,OAAO,OAAOC,eAAe,EAAEtF,MAAM,GAAGuF,aAAa,GAAG,kBAAkB,SAAS,CAAC,aAAApB,CAAczI,GAAG,MAAM,CAACsI,IAAIlI,KAAKiI,SAASC,IAAIC,OAAO,CAACjF,EAAEtD,EAAE2I,MAAM0B,IAAIrK,EAAEqK,IAAIV,OAAO,OAAOC,eAAe,EAAEtF,MAAMtE,EAAEsE,OAAOlE,KAAKiI,SAASE,OAAOjE,MAAMuF,aAAa7J,EAAE6J,cAAczJ,KAAKiI,SAASE,OAAOsB,aAAa,kBAAkB7J,EAAEqE,MAAMjE,KAAKiI,SAASE,OAAO,oBAAoB,CAAC,cAAAM,CAAe7I,GAAG,OAAO,IAAIA,EAAE8F,OAAO,GAAG9F,EAAE+I,KAAK/I,IAAG,CAAEgJ,IAAIhJ,EAAEgJ,IAAIG,IAAInJ,EAAEmJ,IAAItH,QAAQ,CAACqF,KAAKlH,EAAE6B,QAAQyI,eAAe,GAAGtI,KAAKhC,EAAE6B,QAAQG,MAAM,GAAGqH,SAASrJ,EAAE6B,QAAQwH,SAAStH,KAAK/B,EAAE6B,QAAQE,MAAM/B,EAAE6B,QAAQsI,KAAKb,MAAMtJ,EAAE6B,QAAQyH,MAAMxH,QAAQ9B,EAAE6B,QAAQC,SAASyH,SAAS,CAACC,UAAUxJ,EAAEgK,aAAaP,QAAQzJ,EAAE6B,YAAY,EAAE,MAAM0I,EAAE,WAAAxC,GAAc3H,KAAKiI,SAAS,CAACC,IAAI,iDAAiDkC,aAAa,QAAQjC,OAAO,CAACI,MAAM,GAAG0B,IAAI,GAAGI,oBAAoB,EAAEC,WAAW,IAAI,CAAC,aAAAjC,CAAczI,GAAG,MAAM,CAACsI,IAAIlI,KAAKiI,SAASC,IAAIkC,aAAapK,KAAKiI,SAASmC,aAAajC,OAAO,CAACI,MAAM3I,EAAE2I,MAAM0B,IAAIrK,EAAEqK,IAAII,oBAAoBzK,EAAEyK,qBAAqBrK,KAAKiI,SAASE,OAAOkC,oBAAoBC,WAAW1K,EAAE0K,YAAYtK,KAAKiI,SAASE,OAAOmC,YAAY,CAAC,cAAA7B,CAAe7I,GAAG,MAAM2K,UAAU1K,GAAGD,EAAE4K,aAAa,GAAG,OAAO,IAAI3K,EAAE6F,OAAO,GAAG7F,EAAE8I,KAAK/I,IAAG,CAAEgJ,IAAIhJ,EAAE6K,MAAM3B,YAAY,GAAGC,IAAInJ,EAAE6K,MAAM3B,YAAY,GAAGrH,QAAQ,CAACqF,KAAKlH,EAAEkH,MAAMqC,SAAS,CAACC,UAAUxJ,EAAE6B,QAAQiJ,iBAAiBrB,QAAQzJ,EAAE6B,YAAY,EAAE,MAAMkJ,EAAE,WAAAhD,GAAc3H,KAAKiI,SAAS,CAACC,IAAI,gDAAgDC,OAAO,CAACjF,EAAE,GAAG+G,IAAI,GAAG/F,MAAM,GAAG0G,YAAY,GAAGC,OAAO,EAAEC,eAAe,GAAG,CAAC,aAAAzC,CAAczI,GAAG,MAAM,CAACsI,IAAIlI,KAAKiI,SAASC,IAAIC,OAAO,CAACjF,EAAEtD,EAAE2I,MAAM0B,IAAIrK,EAAEqK,IAAI/F,MAAMtE,EAAEsE,OAAOlE,KAAKiI,SAASE,OAAOjE,MAAM0G,YAAYhL,EAAE6J,cAAczJ,KAAKiI,SAASE,OAAOsB,cAAc,CAAC,cAAAhB,CAAe7I,GAAG,OAAO,IAAIA,EAAEmL,QAAQrF,OAAO,GAAG9F,EAAEmL,QAAQpC,KAAK/I,IAAG,CAAEgJ,IAAIhJ,EAAEiJ,SAASmC,IAAIjC,IAAInJ,EAAEiJ,SAASE,IAAItH,QAAQ,CAACqF,KAAKlH,EAAEqL,WAAWnB,cAAc,GAAGlI,KAAKhC,EAAEqL,WAAWrJ,MAAM,GAAGqH,SAASrJ,EAAEqL,WAAWhC,SAAStH,KAAK/B,EAAEqL,WAAWtJ,MAAM/B,EAAEqL,WAAWlB,KAAKb,MAAMtJ,EAAEqL,WAAW/B,MAAMxH,QAAQ9B,EAAEqL,WAAWvJ,SAASyH,SAAS,CAACC,UAAUxJ,EAAEwJ,UAAUC,QAAQzJ,EAAEqL,eAAe,EAAE,SAASC,EAAEtL,GAAG,OAAO,IAAIuL,SAAQ,CAAEtL,EAAEI,KAAK,MAAMC,EAAE,SAASN,EAAEC,GAA6D,OAA1DA,GAAG,iBAAiBA,IAAID,IAAI,MAAMwF,KAAKxF,GAAG,IAAI,KAAKwL,GAAGvL,IAAWD,CAAC,CAAhF,CAAkFA,EAAEsI,IAAItI,EAAEyL,MAAMlL,EAAE,CAACmL,OAAO,MAAMC,KAAK,OAAOC,YAAY,eAAe5L,EAAE6L,MAAM,SAAS7L,EAAEC,EAAEI,GAAG,MAAMyL,KAAKxL,GAAGsG,SAASrG,EAAEqG,SAASC,cAAc,UAAUrG,EAAE,IAAIuL,KAAKC,MAAMD,KAAKE,SAAS/G,KAAKC,SAAS5E,EAAE0G,aAAa,MAAM,GAAGjH,GAAGA,EAAEkM,QAAQ,KAAK,EAAE,IAAI,KAAKjM,KAAKO,KAAKwE,OAAOxE,GAAGR,IAAIgF,OAAOxE,QAAG,EAAOmH,YAAW,IAAKrH,EAAE6L,YAAY5L,IAAI,GAAGF,EAAEL,EAAC,EAAGM,EAAEiH,OAAOhH,EAAE,CAA3Q,CAA6QD,EAAEN,EAAEwK,aAAavK,GAAGmM,MAAM9L,EAAEC,GAAG8L,MAAMrM,GAAGA,EAAEsM,SAASD,KAAKpM,GAAGsM,MAAMlM,EAAG,GAAE,CAAC,SAASmL,GAAGxL,GAAG,OAAOmD,OAAOqJ,KAAKxM,GAAGyM,QAAO,CAAExM,EAAEI,KAAKJ,EAAEyM,KAAK,iBAAiB1M,EAAEK,GAAGmL,GAAGxL,EAAEK,IAAI,GAAGsM,mBAAmBtM,MAAMsM,mBAAmB3M,EAAEK,OAAOJ,IAAI,IAAI2M,KAAK,IAAI,CAAC,MAAMC,GAAG3J,EAAED,WAAW,MAAM6J,GAAG,WAAA/E,CAAY/H,EAAEC,GAAGG,KAAK2M,KAAK/M,EAAEI,KAAK4M,UAAUjI,EAAE,mBAAmB3E,KAAK6M,MAAM,IAAIjM,EAAEJ,QAAQ,CAACsG,KAAK9G,KAAK4M,UAAUE,OAAO,IAAIjM,EAAEL,UAAUR,KAAK4H,QAAQhI,EAAEgI,QAAQ5H,KAAK4H,QAAQ/D,SAAS,iBAAiB7D,KAAK4H,QAAQ/D,SAAS7D,KAAK4H,QAAQ/D,SAASyE,cAActI,KAAK4H,QAAQ/D,SAAS7D,KAAK6D,SAAS7D,KAAK+M,cAAc/M,KAAK6H,IAAIhI,EAAEG,KAAKgN,UAAU,GAAGhN,KAAK+B,UAAU/B,KAAK6H,IAAI9F,UAAU/B,KAAKiN,oBAAoB,CAACC,UAAS,GAAIlN,KAAKmN,cAAc,CAAC,YAAAA,GAAe,IAAIvN,EAAEC,EAAE,MAAMI,EAAEL,IAAIA,EAAEwN,kBAAkBzH,EAAE3F,KAAK6H,IAAI7F,QAAQyK,GAAG3K,MAAMK,UAAUnC,KAAKqN,WAAWrN,KAAKsN,QAAO,EAAGtN,KAAK6H,IAAI3F,MAAMqL,iBAAiB,YAAY3N,IAAI,MAAMC,EAAED,EAAE4N,OAAOzG,MAAMO,QAAQ1H,EAAEqK,IAAI,UAAUrK,EAAEqK,IAAIrK,EAAE6N,MAAM,KAAK7N,EAAE6N,MAAQ7N,EAAE8N,SAAS,KAAK9N,EAAE8N,WAAW9N,EAAEwE,iBAAiBpE,KAAKuI,MAAM1I,GAAI,IAAE,GAAIG,KAAK6H,IAAI3F,MAAMqL,iBAAiB,SAAS3N,GAAGA,EAAEwN,oBAAmB,GAAIpN,KAAK6H,IAAI3F,MAAMqL,iBAAiB,SAAStN,IAAI,MAAMC,EAAED,EAAEuN,OAAOzG,MAAMO,OAAO,IAAIpH,EAAEwF,OAAOG,EAAE7F,KAAK6H,IAAIzF,MAAMqK,GAAGjL,QAAQ6D,EAAErF,KAAK6H,IAAIzF,MAAMqK,GAAGjL,QAAQxB,KAAK4H,QAAQvD,cAAcnE,IAAIL,IAAIA,EAAEK,EAAEN,GAAG+N,aAAa/N,GAAGA,EAAE2H,YAAW,KAAMrH,EAAEwF,QAAQ1F,KAAK4H,QAAQtD,uBAAuBtE,KAAKuI,MAAMrI,EAAG,GAAEF,KAAK4H,QAAQrD,qBAAsB,IAAE,GAAIvE,KAAK6H,IAAIzF,MAAMmL,iBAAiB,SAAS3N,IAAII,KAAK6H,IAAI3F,MAAM0L,QAAQ5N,KAAK6H,IAAI3F,MAAM6E,MAAM,GAAG/G,KAAKgN,UAAU,GAAG3H,EAAErF,KAAK6H,IAAIzF,MAAMqK,GAAGjL,QAAQxB,KAAK6N,cAAe,IAAE,GAAI7N,KAAK4H,QAAQ5D,aAAaX,GAAGrD,KAAK6H,IAAI5F,OAAOsL,iBAAiB,QAAQtN,GAAE,EAAG,CAAC,KAAAsI,CAAM3I,GAAGI,KAAK6D,WAAW7D,KAAK6D,SAAS7D,KAAK+M,eAAe,MAAMlN,EAAEG,KAAK6D,SAASwE,cAAc,CAACE,MAAM3I,EAAEqK,IAAIjK,KAAK4H,QAAQqC,IAAIhG,KAAKjE,KAAK4H,QAAQ3D,KAAKwF,aAAazJ,KAAK4H,QAAQ6B,aAAavF,MAAMlE,KAAK4H,QAAQ1D,QAAQ,GAAGlE,KAAKgN,YAAYpN,GAAGI,KAAK6H,IAAIxF,OAAOyL,WAAW,OAAO9N,KAAKgN,UAAUpN,EAAEI,KAAK6N,eAAexI,EAAErF,KAAK6H,IAAIzF,MAAMqK,GAAGlL,MAAM,MAAMtB,EAAE,CAACiI,IAAIrI,EAAEqI,IAAImD,KAAKxL,EAAEsI,QAAQtI,EAAEuK,eAAenK,EAAEwL,OAAM,EAAGxL,EAAEmK,aAAavK,EAAEuK,cAAcc,EAAEjL,GAAGgM,MAAMrM,IAAII,KAAK4H,QAAQpD,OAAOuJ,QAAQC,KAAKpO,GAAGiG,EAAE7F,KAAK6H,IAAIzF,MAAMqK,GAAGlL,MAAM,MAAM1B,EAAEG,KAAK6D,SAAS4E,eAAe7I,GAAGC,IAAIG,KAAKiO,WAAWpO,GAAGG,KAAKkO,iBAAkB,IAAG/B,OAAOvM,IAAIiG,EAAE7F,KAAK6H,IAAIzF,MAAMqK,GAAGlL,MAAM,MAAM1B,EAAE0G,EAAE,KAAK,2CAA2CvG,KAAK6H,IAAIxF,OAAO8E,OAAOtH,EAAG,GAAE,CAAC,UAAAoO,CAAWrO,GAAG,MAAMC,EAAEG,KAAK6H,IAAIxF,OAAOzC,EAAE4F,SAAS5F,IAAI,IAAIK,EAA+BA,EAA1BD,KAAK4H,QAAQ/D,WAAWN,EAAI,gBAAgBkJ,GAAG7K,SAAShC,EAAE6B,QAAQqF,cAAqB9G,KAAKmO,gBAAgBvO,EAAE6B,SAAS,MAAMvB,EAAEqG,EAAE,KAAK,eAAetG,SAASC,EAAEqN,iBAAiB,SAAS1N,IAAIA,EAAEuE,iBAAiBpE,KAAKoO,OAAOxO,EAAEK,EAAEL,EAAE6B,QAAQ7B,EAAEuJ,SAAU,IAAE,GAAItJ,EAAEsH,OAAOjH,EAAG,GAAE,CAAC,MAAAkO,CAAOxO,EAAEC,EAAEI,EAAEC,GAAG,MAAMC,EAAEH,KAAK2M,KAAK0B,SAASjO,EAAE,CAACkO,OAAOC,WAAW3O,EAAEgJ,KAAK0F,OAAOC,WAAW3O,EAAEmJ,MAAM1I,EAAEF,EAAEqO,UAAUC,gBAAgBnO,EAAEU,EAAER,QAAQkO,UAAUtO,EAAE,YAAYC,GAAG,IAAIqJ,KAAKnJ,GAAGX,EAAEW,IAAIA,EAAES,EAAER,QAAQmO,gBAAgB,CAACpO,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI,YAAYF,IAAI,MAAMI,EAAE,CAAC2I,UAAUvJ,EAAEwJ,QAAQpJ,EAAEkJ,SAASjJ,GAAG,IAAG,IAAKF,KAAK4H,QAAQzD,UAAUnE,KAAK6N,cAAa,IAAI,IAAK7N,KAAK4H,QAAQxD,eAAepE,KAAK2M,KAAKiC,cAAc,CAACC,KAAK3L,EAAEzB,QAAQhB,EAAEqO,WAAWxO,EAAEoJ,KAAKnJ,EAAEwO,MAAMnP,QAAQ,CAACW,EAAEJ,EAAEqO,UAAUQ,IAAIzO,EAAE,CAAC0O,SAAS,MAAM,SAASrP,EAAEC,EAAEI,EAAE,IAAIC,EAAE,mBAAmBN,EAAE4O,UAAUU,QAAQ,CAACD,SAAShP,EAAEkP,WAAWjP,GAAG,CAAC+O,SAAShP,EAAEmP,OAAOvP,GAAG,CAA5G,CAA8GM,EAAEG,GAAG,MAAMT,EAAEG,KAAKqP,cAAc/O,EAAEG,GAAGT,KAAK2M,KAAKiC,cAAc,CAACC,KAAK3L,EAAEzB,QAAQhB,EAAE6O,QAAQzP,EAAEiP,WAAWxO,EAAEoJ,KAAKnJ,EAAEwO,MAAMnP,GAAG,CAAC,CAAC,aAAAyP,CAAczP,GAAG,MAAMC,EAAE,IAAIkB,EAAEP,QAAQ,IAAIM,EAAEN,QAAQZ,IAAI,OAAOI,KAAKuP,WAAW1P,EAAE2P,SAASxP,KAAK4H,QAAQ7D,cAAclE,EAAE4P,MAAM9K,EAAE,iBAAiB3E,KAAK0P,YAAYC,WAAW9P,GAAGA,CAAC,CAAC,eAAAsO,CAAgBvO,GAAG,MAAMC,EAAE,GAAG,OAAOD,EAAEkH,MAAMjH,EAAEyM,KAAK,CAAC,gBAAgBG,GAAG7K,KAAK,mBAAmB4K,KAAK,MAAM5M,EAAEgC,MAAMhC,EAAEgQ,UAAUhQ,EAAEkK,eAAejK,EAAEyM,KAAK,CAAC,gBAAgBG,GAAG7K,KAAK,6CAA6C4K,KAAK,MAAM5M,EAAE+B,MAAM/B,EAAEmK,MAAMnK,EAAEiQ,UAAUhQ,EAAEyM,KAAK,CAAC,gBAAgBG,GAAG9K,KAAK,+CAA+C6K,KAAK,MAAM5M,EAAEsJ,OAAOtJ,EAAE8B,UAAU7B,EAAEyM,KAAK,CAAC,gBAAgBG,GAAG/K,QAAQ,8BAA8B8K,KAAK,KAAKrG,EAAEtG,EAAE2M,KAAK,QAAQ5M,EAAE,CAAC,WAAAmN,GAAc,OAAO/M,KAAK4H,QAAQ/D,UAAU,KAAKN,EAAE,OAAO,IAAI+F,EAAE,KAAK9F,EAAE,OAAO,IAAIwG,EAAE,KAAKvG,EAAE,OAAO,IAAIuE,EAAE,KAAKtE,EAAE,OAAO,IAAIyG,EAAE,KAAKxG,EAAE,OAAO,IAAIgH,EAAE,QAAQ,OAAO3K,KAAK4H,QAAQ/D,SAAS,CAAC,MAAAyJ,GAASzH,EAAE7F,KAAK6H,IAAI3F,MAAMuK,GAAGlL,MAAM8D,EAAErF,KAAK6H,IAAI7F,QAAQyK,GAAG3K,MAAMK,UAAUyC,OAAO2C,YAAW,IAAKvH,KAAK6H,IAAI3F,MAAM0L,SAAS,KAAK5N,KAAKkO,gBAAgB,CAAC,QAAAb,GAAWrN,KAAK6H,IAAI3F,MAAM6E,MAAM,GAAG/G,KAAK6H,IAAI3F,MAAM4N,OAAOzK,EAAErF,KAAK6H,IAAIzF,MAAMqK,GAAGjL,QAAQqE,EAAE7F,KAAK6H,IAAI7F,QAAQyK,GAAG3K,MAAMK,UAAUnC,KAAK6N,cAAc,CAAC,cAAAK,GAAiB,GAAGlO,KAAKiN,oBAAoBC,SAAS,OAAO,MAAMtN,EAAEI,KAAKH,EAAEG,KAAK2M,KAAK0B,SAAS0B,mBAAmB/P,KAAKiN,oBAAoBC,UAAS,EAAGrN,EAAE0N,iBAAiB,QAAQ,CAAC,WAAAyC,CAAY/P,GAAGL,EAAEiO,cAAa,GAAIhO,EAAEoQ,oBAAoBhQ,EAAE4O,KAAK7O,MAAK,GAAIJ,EAAEqN,oBAAoBC,UAAS,CAAE,IAAG,EAAG,CAAC,YAAAW,CAAajO,GAAGA,GAAGI,KAAK4H,QAAQ5D,aAAaX,EAAErD,KAAKqN,WAAW,SAASzN,GAAG,KAAKA,EAAEkO,YAAYlO,EAAEkO,WAAWtG,QAAQ,CAApD,CAAsDxH,KAAK6H,IAAIxF,OAAO,CAAC,SAAAqN,GAAY,OAAO1P,KAAK6M,MAAM6C,WAAW,CAAC,QAAAH,GAAW,IAAI3P,GAAE,EAAG,MAAMC,EAAEG,KAAK2M,KAAK0B,SAASxO,EAAEqQ,YAAY1K,SAAS3F,IAAIA,IAAIG,KAAK6M,QAAQjN,GAAE,EAAI,IAAGA,GAAGC,EAAE0P,SAASvP,KAAK6M,MAAM,EAAE,MAAMsD,WAAW1P,EAAED,QAAQ,WAAAmH,CAAY/H,EAAEuD,EAAEtD,EAAE,CAAC,GAAG,IAAII,EAAEC,EAAEuE,EAAE,iBAAiB7E,EAAE,mCAAmC6E,EAAE7E,IAAIuD,GAAGvD,IAAIwD,EAAE,4BAA4BD,iBAAiBC,OAAOqB,EAAE,iBAAiB5E,EAAE,sCAAsC+D,EAAEG,aAAa,CAAC,IAAIrD,EAAEF,QAAQ,CAAC4P,MAAM,IAAIzP,EAAEH,QAAQ,CAAC6P,MAAM,GAAGC,IAAI,yEAAyE,MAAMnQ,EAAE,IAAIuH,EAAE7H,GAAG,GAAGD,IAAIuD,IAAIlD,EAAEE,EAAE0H,IAAI9F,WAAWwO,MAAM,CAACC,QAAQvQ,MAAMD,gBAAgBmQ,IAAI,OAAO,IAAIA,GAAGnQ,KAAK4H,QAAQ,SAAShI,EAAEC,GAAG,MAAMI,EAAE,CAAC,EAAE,OAAO8C,OAAOqJ,KAAKxM,GAAG4F,SAAS3F,IAAIkD,OAAO0N,UAAUC,eAAeC,KAAK/Q,EAAEC,KAAKI,EAAEJ,GAAGD,EAAEC,GAAI,IAAGkD,OAAOqJ,KAAKvM,GAAG2F,SAAS5F,IAAImD,OAAO0N,UAAUC,eAAeC,KAAK9Q,EAAED,KAAKK,EAAEL,GAAGC,EAAED,GAAI,IAAGK,CAAC,CAA7M,CAA+M2D,EAAE/D,GAAGG,KAAK+B,UAAU9B,EAAEL,IAAIuD,IAAIjD,EAAE,IAAIwM,GAAG1M,KAAKG,EAAE0H,KAAK7H,KAAK6M,MAAM3M,EAAE2M,MAAM,CAAC,QAAA+D,GAAW,OAAO5Q,KAAK6M,KAAK,CAAC,SAAA6C,GAAY,OAAO1P,KAAK4Q,WAAWlB,WAAW,CAAC,WAAAmB,CAAYjR,GAAGI,KAAK4H,QAAQ/D,SAASjE,CAAC,CAAC,cAAAkR,CAAelR,GAAGI,KAAK4H,QAAQqC,IAAIrK,CAAC,EAAE,OAAOuQ,EAAG,G,gDCNv3e,SACClF,WAAY,CACX8F,iBAAkB,IAAM,gCACxBC,wBAAyB,IAAM,iCAEhCC,MAAO,CACNC,WAAY,CACXrC,KAAM9L,OACNvC,QAAS,KAAM,CAAG,K,gDCRrB,IAAI2Q,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,6BAA6B,CAACF,EAAG,iBAAiB,CAACG,MAAM,CAAC,KAAOJ,EAAIK,YAAY,cAAgB,KAAK,WAAa,QAAQ,YAAc,WAAW,aAAeL,EAAIM,aAAa,qBAAsB,EAAM,mBAAqBN,EAAIO,WAAW,uBAAyBP,EAAIQ,eAAe,iBAAmBR,EAAIS,iBAAiB,yBAA2BT,EAAIU,iBAAiB,mBAAqBV,EAAIW,mBAAmB,KAAOX,EAAIY,KAAK,aAAeZ,EAAIa,aAAa,QAAUb,EAAIc,QAAQ,UAAYd,EAAIe,UAAU,mBAAqBf,EAAIgB,mBAAmB,UAAY,IAAIC,GAAG,CAAC,eAAiBjB,EAAIkB,gBAAgBC,YAAYnB,EAAIoB,GAAG,CAAC,CAACvI,IAAI,UAAUwI,GAAG,SAASC,GAAO,MAAO,CAACtB,EAAIuB,GAAG,UAAU,KAAK,KAAKD,GAAO,GAAItB,EAAW,QAAE,CAACnH,IAAI,gBAAgBwI,GAAG,WAAW,MAAO,CAACpB,EAAG,0BAA0B,CAACG,MAAM,CAAC,QAAUJ,EAAIwB,QAAQ,WAAaxB,EAAIF,cAAc,EAAE2B,OAAM,GAAM,KAAK,CAAC5I,IAAI,UAAUwI,GAAG,SAASC,GAAO,MAAO,CAACtB,EAAIuB,GAAG,UAAU,KAAK,KAAKD,GAAO,GAAG,CAACzI,IAAI,UAAUwI,GAAG,SAASK,GAAM,MAAO,CAACzB,EAAG,aAAa,CAACG,MAAM,CAAC,KAAOsB,EAAKC,KAAK,WAAa3B,EAAI4B,WAAW,WAAa5B,EAAIF,YAAYqB,YAAYnB,EAAIoB,GAAG,CAAC,CAACvI,IAAI,QAAQwI,GAAG,WAAW,MAAO,CAACpB,EAAG,OAAO,CAACE,YAAY,WAAW,EAAEsB,OAAM,GAAM,CAAC5I,IAAI,qBAAqBwI,GAAG,SAASC,GAAO,MAAO,CAACtB,EAAIuB,GAAG,gCAAgC,KAAK,KAAKD,GAAO,GAAG,CAACzI,IAAI,MAAMwI,GAAG,SAASC,GAAO,MAAO,CAACtB,EAAIuB,GAAG,iBAAiB,KAAK,KAAKD,GAAO,GAAG,CAACzI,IAAI,kBAAkBwI,GAAG,SAASC,GAAO,MAAO,CAACtB,EAAIuB,GAAG,6BAA6B,KAAK,KAAKD,GAAO,GAAG,CAACzI,IAAI,mBAAmBwI,GAAG,SAASC,GAAO,MAAO,CAACtB,EAAIuB,GAAG,8BAA8B,KAAK,KAAKD,GAAO,IAAI,MAAK,KAAQ,IAAI,MAAK,MAAS,EACpsD,EACIO,EAAkB,G,sBCuCtB,SACCnM,KAAM,cACNmE,WAAY,CACXiI,WAAY,IAAM,IAAMC,mBAAmB,gGAC3CC,eAAgB,IAAM,IAAMD,mBAAmB,kCAEhDE,OAAQ,CACPC,EAAA,GAEDrC,MAAO,CACNQ,YAAa,CACZ5C,KAAMvJ,MACN9E,QAAS,IAAM,IAEhBwS,WAAY,CACXnE,KAAM9L,OACNvC,QAAS,KAAM,CAAG,IAEnBmR,WAAY,CACX9C,KAAMxI,OACN7F,QAAS,MAEVwR,KAAM,CACLnD,KAAM0E,QACN/S,SAAS,GAEVyR,aAAc,CACbpD,KAAM0E,QACN/S,SAAS,GAEV0R,QAAS,CACRrD,KAAMxI,OACN7F,QAAS,eAEV2R,UAAW,CACVtD,KAAM0E,QACN/S,QAAS,MAEV4R,mBAAoB,CACnBvD,KAAM2E,SACNhT,QAAS,MAEVkR,aAAc,CACb7C,KAAM0E,QACN/S,SAAS,GAEVoR,eAAgB,CACf/C,KAAM0E,QACN/S,SAAS,GAEVqR,iBAAkB,CACjBhD,KAAM0E,QACN/S,SAAS,GAEVsR,iBAAkB,CACjBjD,KAAM0E,QACN/S,SAAS,GAEVuR,mBAAoB,CACnBlD,KAAM0E,QACN/S,SAAS,GAEVoS,QAAS,CACR/D,KAAMvJ,MACN9E,QAAS,SAEP8S,EAAA,EAAgBrC,OAEpB,YAAAwC,GACC,IAAMC,gBAAgB1T,KACvB,EACA2T,QAAS,CACR,cAAArB,IAAkBsB,GACjB5T,KAAK6T,MAAM,oBAAqBD,EACjC,ICnH2H,I,eCQzHE,GAAY,OACd,EACA3C,EACA8B,GACA,EACA,KACA,KACA,MAIF,QAAea,EAAiB,O,6DCnBhC,IAAI3C,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAAEH,EAAI2C,OAAQ,CAAC1C,EAAG,cAAc,CAACpH,IAAImH,EAAIvC,KAAKmF,IAAI,cAAcxC,MAAM,CAAC,MAAQ,QAAQ,WAAW,KAAK,SAAWJ,EAAI6C,SAAS,QAAU7C,EAAI8C,cAAc,YAAa,EAAM,eAAiB9C,EAAI+C,UAAU,UAAY/C,EAAIgD,SAAS,cAAgBhD,EAAIiD,cAAc,SAAWjD,EAAIkD,SAAS,eAAiBlD,EAAImD,gBAAgBlC,GAAG,CAAC,IAAMjB,EAAIoD,UAAUC,MAAM,CAAC1N,MAAOqK,EAAIsD,SAAUC,SAAS,SAAUC,GAAMxD,EAAIsD,SAASE,CAAG,EAAEC,WAAW,cAAezD,EAAI0D,YAAazD,EAAG,SAAS,CAACG,MAAM,CAAC,KAAO,SAAS,MAAQ,WAAWa,GAAG,CAAC,MAAQ,SAAS0C,GAAQ,OAAO3D,EAAIyC,MAAM,YAAY,IAAI,CAACxC,EAAG,IAAI,CAACE,YAAY,kBAAkBH,EAAI4D,MAAM3D,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,IAAI,CAACE,YAAY,2BAA2BH,EAAI6D,GAAG,0BAA0B,EACp1B,EACIhC,EAAkB,G,8BCYtB,SACAnM,KAAA,YACAmE,WAAA,CACAiK,YAAAA,KAEAjE,MAAA,CACAlK,MAAA,GACA8H,KAAA,CACAA,KAAAxI,OACA7F,QAAA,IAEA4T,SAAA,CACAvF,KAAA0E,QACA/S,SAAA,GAEAoH,QAAA,CACAiH,KAAA,CAAAvJ,MAAAvC,SAEAoS,OAAA,CACAtG,KAAA9L,QAEAqS,QAAA,GACAC,aAAA,CACAxG,KAAA2E,SACAhT,QAAA,OAGA8U,SAAA,CACApB,aAAAA,GACA,IAAAhL,EAAA,GACA,YAAA2F,MACA,gBACA,IAAA0G,EAAA,KAAAC,OAAAtM,MAAAuI,YAAAgE,MAAAhV,GAAAA,EAAAiG,IAAA,KAAA0O,UACA,GAAAM,EAAAA,EAAAC,SAAAJ,GAAA,CACA,IACArM,EAAAqM,EAAAK,UAAA,SAAAjN,KAAAkN,GAAAA,EAAA/O,MACA,OAAAgP,GAAA,CACA,OAAA5M,EAAAxD,QAAAgQ,EAAAA,EAAAC,SAAAJ,EAAA,oBACA,IACA,IAAAQ,EAAAhT,OAAAiT,OAAAT,EAAA,oBAAAE,MAAA/U,GAAA,UAAAA,EAAAmO,OACAkH,GAAAzQ,MAAAC,QAAAwQ,EAAAC,UACA9M,EAAA6M,EAAAC,OAEA,OAAAF,GAAA,CAEA,CACA,MACA,oBACA5M,EAAA,KAAAsM,OAAAtM,MAAAuI,YACA,MACA,aACAvI,EAAA,KAAAsM,OAAAtM,MAAA+M,KAAAA,KACA,MACA,gBACA,iBACA/M,EAAA,KAAAsM,OAAAtM,MAAAgN,MAAAA,MACA,MACA,gBACAhN,EAAA,KAAAsM,OAAAtM,MAAAiN,OAAAC,UACA,MACA,mBACAlN,EAAA,KAAAsM,OAAAtM,MAAAmN,YAAAC,gBACA,MACA,sBACA,IAAAzW,EAAA0W,EAAA,OACAC,EAAA,GACA,QAAAC,KAAA5W,EAAA6W,aACAF,EAAAC,GAAA,CAAA5H,KAAA4H,GAEAvN,EAAAnG,OAAA4T,OAAAH,EAAA3W,EAAA+W,WACA,MACA,oBACA1N,EAAA,KAAAsM,OAAAtM,MAAAmN,YAAAQ,iBACA,MACA,mBACA3N,EAAA,KAAAsM,OAAAtM,MAAA4N,aACA,MACA,mBACA5N,EAAA,KAAAsM,OAAAtM,MAAA6N,WAAAC,eAAAC,YACA,MACA,kBACA/N,EAAAnG,OAAAqJ,KAAA,KAAAoJ,OAAAtM,MAAAgO,aACA,MACA,0BACAhO,EAAA,KAAAkM,WAAA,KAAAI,OAAAtM,MAAAgO,YAAAnU,OAAAqJ,KAAA,KAAAoJ,OAAAtM,MAAAgO,YAAA,KAAA9B,SAAA+B,UAAA,GACA,MAGA,yBAAA9B,cAAAnM,GAAA,kBAAAA,IAEAA,EADAwM,EAAAA,EAAAC,SAAAzM,GACAnG,OAAAqU,YAAArU,OAAAsU,QAAAnO,GAAAoO,QAAA,EAAArN,EAAAlD,KAAA,KAAAsO,aAAAtO,EAAAkD,MAGAf,EAAAoO,QAAA,CAAAvQ,EAAAkD,IAAA,KAAAoL,aAAAtO,EAAAkD,MAIA,IAAAoB,EAAA,GACA,YAAAwD,MACA,oBACA,OAAA3F,EAAAP,KAAAlI,GAAA,KAAAb,EAAAa,EAAAiG,MAAAsL,KAAA,KAAAuF,aACA,aACA,OAAArO,EAAAP,KAAArF,IAAA,CACAoD,GAAApD,EAAAoD,GACA8Q,MAAA9B,EAAAA,EAAA+B,iBAAAnU,OACA0O,KAAA,KAAAuF,aACA,sBACA,QAAA1I,KAAA3F,EAAA,CACA,IAAAiM,EAAAjM,EAAA2F,GACAxD,EAAAiB,KAAA,CACA5F,GAAAmI,EACA2I,MAAArC,EAAAuC,OAAAhC,EAAAA,EAAAiC,eAAA9I,GACA9H,MAAAoO,GAEA,CACA,OAAA9J,EACA,gBACA,iBACA,OAAAnC,EAAAP,KAAA1H,GAAA,KAAArB,EAAAqB,EAAA2W,QAAA5F,MAAA,CAAA3R,EAAAa,IAAAwU,EAAAA,EAAAmC,WAAAxX,EAAAqG,GAAAxF,EAAAwF,MACA,gBACA,QAAAuD,KAAAf,EACAmC,EAAAiB,KAAA,CACA5F,GAAA4H,OAAAwJ,SAAA7N,EAAA,IACAuN,MAAAvN,EAAA,KAAAf,EAAAe,KAGA,OAAAoB,EACA,mBACA,oBACA,mBACA,QAAApB,KAAAf,EAAA,CACA,IAAAxC,EAAAuD,EAAA8N,cAEAP,EAAAtO,EAAAe,GAAAyN,MAEAF,EAIA9Q,IAAA8Q,EAAAO,gBACAP,EAAA,GAAAA,OAAA9Q,KAJA8Q,EAAA9Q,EAMA2E,EAAAiB,KAAA,CAAA5F,KAAA8Q,SACA,CACA,OAAAnM,EAAA2G,KAAA,KAAAuF,aACA,mBACA,OAAArO,EAAAP,KAAA/H,IAAA,CACA8F,GAAA9F,EAAAkG,KACA0Q,MAAA5W,EAAAkG,MAAAlG,EAAAoX,KAAA,yBAEA,WACA,IAAAC,GAAA,IAAAnT,MAAAoT,cACAC,EAAA7S,MAAA8S,KAAA,CAAA1S,OAAA,OAAA5C,EAAAxC,IAAA,KAAAV,EAAAyG,OAAA4R,EAAA3X,MAEA,0BAAAyG,OAAA,KAAAA,MAAArB,OAAA,QAAAyS,EAAAE,WAAArX,GAAAA,EAAA0F,KAAA,KAAAK,QAAA,CACA,IAAAuR,EAAA,KAAA1Y,EAAA,KAAAmH,OACA,KAAAA,MAAAkR,EACAE,EAAAI,QAAAD,GAGAH,EAAA7L,KAAA,KAAA1M,EAAA,KAAAmH,OAEA,CACA,OAAAoR,EACA,gBACA,kBACA,0BACA,OAAAjP,EAAAP,KAAA6P,GAAA,KAAA5Y,EAAA4Y,KACA,QACA,OAAA9C,EAAAA,EAAAC,SAAA,KAAAR,SAAA,KAAAA,OAAAsD,SACA,KAAAtD,OAAAuD,iBAAA/P,KAAA6P,GAAA,KAAA5Y,EAAA4Y,KAEAlT,MAAAC,QAAA,KAAAqC,SACA,KAAAA,QAAAe,KAAA6P,GACA9C,EAAAA,EAAAC,SAAA6C,GACAA,EAGA,KAAA5Y,EAAA4Y,KAKA,GAGA,EACA1D,WAAAA,GACA,6BAAAjG,IACA,EACAwF,aAAAA,GACA,YAAAJ,SAAA,0BACA,EACAM,cAAAA,GACA,oBAAA1F,KAAA,qDACA,EACAoF,QAAAA,GACA,0BAAApF,IACA,EACAyF,QAAAA,GACA,IAAAqE,EAAA,sEACA,oBAAA9J,MAAA,SAAAqF,cAAAxO,QAAAiT,EAAAnQ,SAAA,KAAAqG,KACA,EACAsF,SAAAA,GACA,YAAAF,UACA3O,MAAAC,QAAA,KAAAmP,WAAA,SAAAA,SAAAhP,OAGA,YAAAgP,QAEA,GAEArJ,IAAAA,GACA,OACAqJ,SAAA,KACAX,QAAA,EAEA,EACA6E,OAAAA,GACA,KAAAC,UACA,EACAC,MAAA,CACAjK,IAAAA,GACA,KAAAgK,UACA,EACAnE,QAAAA,CAAAqE,GACA,IAAAhS,EACA,UAAAgS,EACAhS,EAAA,UAEA,QAAAkN,SACA3O,MAAAC,QAAAwT,KACAA,EAAA,CAAAA,IAEAhS,EAAAgS,EAAApQ,KAAAvH,GAAAA,EAAAsF,UAGA,YAAAmI,MACA,gBACA,IAAAmK,EAAA1K,OAAAwJ,SAAAiB,EAAArS,IACAK,EAAAuH,OAAA2K,MAAAD,GAAA,KAAAA,EACA,MACA,sBACAjS,EAAAgS,EAAAhS,MACA,MACA,WACAA,EAAAV,OAAA0S,EAAArS,IACA,MACA,QACAK,EAAAgS,EAAArS,GAGA,KAAAmN,MAAA,QAAA9M,EACA,EACAqO,OAAAA,GACA,YAAAvG,MACA,kBACA,0BACA,KAAA6F,SAAA,KACA,KAAAwE,iBACA,MACA,gBACA,KAAAxE,SAAA,KACA,KAAAmE,WACA,MAEA,GAEAlF,QAAA,IACA+B,EAAAA,EAAAyD,WAAA,2BACAzD,EAAAA,EAAAyD,WAAA,4BAEAvZ,CAAAA,CAAA4Y,GACA,OACA9R,GAAA8R,EACAhB,MAAAgB,EAEA,EACA,cAAAK,GACA,KAAA9E,QAAA,EACA,mBAAAlF,WACA,KAAAuK,gBAEA,mBAAAvK,YACA,KAAAwK,mBAAA,KAAAjE,SAEA,KAAAkE,gBACA,KAAAvF,QAAA,CACA,EACA,oBAAAmF,SACA,KAAAK,YAEA,IAAAC,EAAA,KAAAC,MAAAC,YAEAF,EAAAN,gBAAA5T,MAAAC,QAAAiU,EAAAG,kBAAAH,EAAAG,gBAAAjU,QACA8T,EAAAI,OAAAJ,EAAAG,gBAAA,GAEA,EACAL,aAAAA,GACA,IAAAvS,EAAA,0BAAAA,MAAA,KAAAoO,OAAA3U,UAAA,KAAAuG,MACA,QAAAkN,UAAA3O,MAAAC,QAAAwB,GACA,KAAA2N,SAAA,KAAAR,cAAAoD,QAAAlX,GAAA2G,EAAAyB,SAAApI,EAAAsG,UAEA,CACA,YAAAmI,MACA,mBACA,oBACA,mBACA,kBAAA9H,IACAA,EAAAA,EAAAgR,eAEA,MAEA,IAAA8B,EAAA,KAAA3F,cAAAuB,MAAArV,GAAAA,EAAAsG,KAAAK,SACA+S,IAAAD,IACA,KAAAnF,SAAAmF,EAEA,CACA,EACAtC,WAAAA,CAAAlX,EAAAa,GACA,OAAAwU,EAAAA,EAAAqE,6BAAA1Z,EAAAmX,MAAAtW,EAAAsW,MACA,EACAhD,QAAAA,CAAAzN,GACA,KAAA2N,SAAA,KAAA9U,EAAAmH,EACA,IClViQ,I,eCS7P+M,GAAY,OACd,EACA3C,EACA8B,GACA,EACA,KACA,KACA,MAIF,QAAea,EAAiB,O,wECpBjB,MAAMkG,EACpBrS,WAAAA,CAAYO,EAAK+R,GAAU,GAC1Bja,KAAKkI,IAAMA,EACXlI,KAAKia,QAAUA,CAChB,CAEA5R,aAAAA,CAAc6R,GACb,MAAO,CACNhS,IAAKlI,KAAKkI,IACVC,OAAQ,CACPjF,EAAGgX,EAAI3R,MACPgB,OAAQ,OACRrF,MAAO,GACP,kBAAmB,KACnBiW,gBAAiBna,KAAKia,QAAU,EAAI,EACpCG,kBAAmB,MAGtB,CAEA3R,cAAAA,CAAesC,GACd,OAAuB,IAAnBA,EAAQrF,OACJ,GAEDqF,EACLuM,QAAOjV,GAAU,CAAC,WAAY,aAAc,UAAW,UAAW,QAAS,QAAS,YAAYmG,SAASnG,EAAOgY,SAChH1R,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,QAChBwY,QAAS5X,EAAO4X,YAGpB,ECnCD,SACAtG,QAAA,CACA2G,WAAAA,CAAA3F,EAAAsF,GAAA,GACA,SAAAM,QAAAC,SACA,OAEA,MAAA5S,EAAA,CACA/D,SAAA,IAAAmW,EAAA,KAAAO,QAAAC,SAAAP,GACAnW,YAAA,iBACAK,UAAA,EACAC,gBAAA,GAEAoW,EAAA,IAAAC,IAAA,aAAA7S,GACA4S,EAAAnI,GAAA,iBAAAqI,IACA,GAAAT,EACAtF,EAAA+F,EAAA3L,OAAA5F,UAAA8Q,QAAAS,QAEA,GAAAA,EAAA3L,MAAArF,KAAA,CACA,IAAAA,EAAAgR,EAAA3L,MAAArF,KAAAf,KAAArI,GAAAiO,WAAAjO,KACAqa,EAAA,CACAC,KAAAlR,EAAA,GACAmR,KAAAnR,EAAA,GACAoR,MAAApR,EAAA,GACAqR,MAAArR,EAAA,IAEAiL,EAAAgG,EAAAD,EACA,MAEA/F,EAAA,KAAA+F,EACA,IAEA,KAAA/R,IAAAqS,WAAAR,EACA,ICpCqQ,I,ICAjQrJ,EAAQ8B,E,WASRa,GAAY,OACd,EACA3C,EACA8B,GACA,EACA,KACA,KACA,MAIF,QAAea,EAAiB,O,+CCpBhC,IAAI3C,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,MAAM,CAAC,GAAKJ,EAAI1K,KAAK,CAAC2K,EAAG,kBAAkB,CAAC2C,IAAI,WAAWxC,MAAM,CAAC,IAAMJ,EAAIzI,OAAO0I,EAAG,sBAAsB,CAACG,MAAM,CAAC,IAAMJ,EAAIzI,OAAO0I,EAAG,cAAc,CAACG,MAAM,CAAC,KAAOJ,EAAI6J,KAAK,IAAM7J,EAAIzI,QAAQ,EAC7Q,EACIsK,EAAkB,G,sHCmBtB,SACAnM,KAAA,gBACAuM,OAAA,CACA6H,EAAAA,EACAC,EAAAA,EACAC,EAAAA,GAEAnQ,WAAA,CACAoQ,YAAAA,EAAAA,GAEApK,MAAA,CAIAlK,MAAA,CACA8H,KAAA,CAAA9L,OAAAuC,OACA9E,QAAAA,IAAA,MAEA8a,cAAA,CACAzM,KAAA,CAAA9L,OAAAuC,OACA9E,QAAAA,IAAA,OAGA6K,IAAAA,GACA,OACAkQ,YAAA,KACAC,OAAA,KAAAC,SAAA,KAAA1U,OAEA,EACAuO,SAAA,CACAoG,cAAAA,GACA,OAAApW,MAAAC,QAAA,KAAAwB,MACA,EACA4U,eAAAA,GACA,YAAAH,QACA7M,EAAAA,EAAAA,iBAAA,KAAA6M,OAAA,iBAAA7S,IAAA6F,UAAAC,iBAEA,IACA,EACAmN,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,EACApR,IAAAA,GACA,OAAAgM,EAAAA,EAAAmG,aAAA,KAAAL,OACA,EACAP,IAAAA,GACA,YAAAO,OAAA,uFACA,GAEA7H,QAAA,CACAmI,MAAAA,CAAApB,GACAA,EAAAc,OACA,KAAAA,QAAA7M,EAAAA,EAAAA,iBAAA+L,EAAAc,OAAA,KAAA7S,IAAA6F,UAAAC,gBAAA,aAGA,KAAA+M,OAAA,KAEA,KAAA3H,MAAA,aAAA6H,eAAA,KAAAhS,KAAA,KAAA8R,OACA,EACA,eAAAO,GACA,IAAAC,GAAA,IAAAtG,EAAAA,EAAAuG,oBAAA,KAAAvS,MAaA,SAXA,KAAAwS,UAAAF,EAAA,yBACA,KAAAG,cACA,KAAA7B,aAAA5Q,IACA,IAAAA,EACA,OAEA,IAAA8R,EAAA,KAAAC,SAAA/R,GACA8R,GAAA7M,EAAAA,EAAAA,iBAAA6M,EAAA,iBAAA7S,IAAA6F,UAAAC,iBACA,KAAA8M,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,GAAA7M,EAAAA,EAAAA,iBAAA6M,EAAA,iBAAA7S,IAAA6F,UAAAC,iBACA,KAAA9F,IAAA6F,UAAAQ,IAAAwM,EAAA,KAAAuB,cAAA,GACA,CAEA,IAAAC,EAAAtC,IACA,SAAAtG,SACA,SAGA,mBAAAsG,EAAA7L,KAAA,CACA,SAAA2M,OAAA,CACA,IAAAyB,EAAA,KAAAtU,IAAAuU,UAAAvU,KAAAwU,GAAA,GAAAA,IACA3B,EAAA,KAAA7S,IAAA6F,UAAA4O,gBAAAH,GACAI,EAAA,CACA7B,EAAA,GAAAA,EAAA,GACAA,EAAA,GAAAA,EAAA,IAEA8B,EAAA,CACA5C,EAAA5L,WAAA,GAAAuO,EAAA,GACA3C,EAAA5L,WAAA,GAAAuO,EAAA,GACA3C,EAAA5L,WAAA,GAAAuO,EAAA,GACA3C,EAAA5L,WAAA,GAAAuO,EAAA,IAGA,OADA,KAAA9B,YAAAa,UAAAkB,IACA,CACA,EACAC,EAAAA,EAAAA,IAAA,KAAA5B,mBAAAjB,EAAA5L,cACA,KAAAyM,YAAAa,UAAA,MACA,KAAAb,YAAAiC,eAAA9N,YAAA+N,QACA,KAAAlC,YAAAmC,eAAA,KAEA,MACA,QAAAnC,YAAAoC,wBAAA,KAAApC,YAAAqC,cAAAlD,EAAAmD,MAAAnD,EAAA/R,KACA,SAEA,UAGA,KAAA4S,YAAA,IAAAuC,EAAAA,EAAA,CACAtC,OAAA,KAAAG,gBACAqB,YACAe,UAAAC,EAAAA,EAAAA,sBACAC,eAAA,KAGA,KAAA7J,UACA,KAAAmH,YAAAlJ,GAAA,qBAAAyJ,QAGA,KAAAnT,IAAAuV,eAAA,KAAA3C,aACA,KAAAc,QACA,EACAA,MAAAA,GAEA,QAAAV,gBAAA,CACA,IAAAwC,EAAA,KAAApB,cAAA,KAAA3I,SAAA,OACA,KAAAzL,IAAA6F,UAAAQ,IAAA,KAAA2M,gBAAAwC,EACA,CACA,ICtLqQ,I,eCQjQrK,GAAY,OACd,EACA3C,EACA8B,GACA,EACA,KACA,KACA,MAIF,QAAea,EAAiB,O,gDCnBhC,IAAI3C,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAQD,EAAIgN,MAAM1Y,OAAS,EAAG2L,EAAG,MAAM,CAACE,YAAY,mCAAmC8I,MAAM,CAACgE,QAASjN,EAAIgN,MAAM1Y,OAAS,GAAG2M,GAAG,CAAC,MAAQjB,EAAIkN,SAAS,CAAClN,EAAI6D,GAAG7D,EAAImN,GAAGnN,EAAIoN,YAAYpN,EAAI4D,IACrP,EACI/B,EAAkB,G,WCKtB,SACAnM,KAAA,cACAuM,OAAA,CACAoL,EAAAA,GAEApT,IAAAA,GACA,OACA/K,EAAA,EAEA,EACAgV,SAAA,CACA8I,KAAAA,GACA,OAAA9Y,MAAAC,QAAA,KAAAmZ,MACA,KAAAA,KAEA,uBAAAA,MAAA,KAAAA,KAAAhZ,OAAA,EACA,MAAAgZ,MAEA,EACA,EACAF,OAAAA,GACA,gBAAAJ,MAAA1Y,OACA,GAGA,KAAA0Y,MAAA,KAAA9d,EAAA,KAAAoe,KAAAhZ,OAEA,GAEAuL,MAAA,CACAyN,KAAA,CACAA,KAAA,CACArY,OACAf,OAEA9E,QAAA,KAGAmT,QAAA,CACA2K,MAAAA,GACA,KAAAhe,GACA,IChDmQ,I,eCQ/PwT,GAAY,OACd,EACA3C,EACA8B,GACA,EACA,KACA,WACA,MAIF,QAAea,EAAiB,O,6DCnBhC,IAAI3C,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,sBAAsB,CAACF,EAAG,YAAY,CAACG,MAAM,CAAC,IAAM,EAAE,OAASJ,EAAIuN,OAAO,MAAQ,cAAc,aAAeC,IAAyB,OAAnBxN,EAAImE,aAAsB,CAAClE,EAAG,mBAAmB,CAACG,MAAM,CAAC,MAAQJ,EAAImE,YAAYlD,GAAG,CAAC,MAAQjB,EAAIyN,qBAAqB,GAAGxN,EAAG,YAAY,CAACG,MAAM,CAAC,IAAM,EAAE,OAASJ,EAAIuN,OAAO,MAAQ,WAAW,aAAeC,IAA6B,OAAvBxN,EAAI0N,iBAA0B,CAACzN,EAAG,oBAAoB,CAACG,MAAM,CAAC,IAAMJ,EAAI2N,oBAAoBtK,MAAM,CAAC1N,MAAOqK,EAAI0N,eAAgBnK,SAAS,SAAUC,GAAMxD,EAAI0N,eAAelK,CAAG,EAAEC,WAAW,qBAAqB,GAAGxD,EAAG,YAAY,CAACG,MAAM,CAAC,IAAM,EAAE,OAASJ,EAAIuN,OAAO,MAAQ,oBAAoB,aAAeC,IAA8B,OAAxBxN,EAAI4N,kBAA2B,CAAC3N,EAAG,aAAa,CAACoD,MAAM,CAAC1N,MAAOqK,EAAI4N,gBAAiBrK,SAAS,SAAUC,GAAMxD,EAAI4N,gBAAgBpK,CAAG,EAAEC,WAAW,sBAAsB,GAAGxD,EAAG,YAAY,CAACG,MAAM,CAAC,IAAM,EAAE,OAASJ,EAAIuN,OAAO,MAAQ,cAAc,aAAeC,IAAqB,OAAfxN,EAAI7H,SAAkB,CAAC8H,EAAG,eAAe,CAACoD,MAAM,CAAC1N,MAAOqK,EAAI7H,OAAQoL,SAAS,SAAUC,GAAMxD,EAAI7H,OAAOqL,CAAG,EAAEC,WAAW,aAAa,GAAGxD,EAAG,YAAY,CAACG,MAAM,CAAC,IAAM,EAAE,OAASJ,EAAIuN,OAAO,MAAQ,WAAW,CAACtN,EAAG,uBAAuB,CAACG,MAAM,CAAC,MAAQJ,EAAI6N,UAAU5M,GAAG,CAAC,eAAe,SAAS0C,GAAQ3D,EAAI6N,SAASlK,CAAM,GAAGN,MAAM,CAAC1N,MAAOqK,EAAI7F,KAAMoJ,SAAS,SAAUC,GAAMxD,EAAI7F,KAAKqJ,CAAG,EAAEC,WAAW,WAAW,IAAI,EAC13C,EACI5B,EAAkB,G,sFC4BtB,SACAnM,KAAA,WACAuM,OAAA,CACA6L,EAAAA,GAEAjU,WAAA,CACAkU,kBAAA,aACAC,iBAAA,aACAC,aAAA,aACAC,qBAAA,aACAC,WAAAA,EAAAA,YAEAlU,IAAAA,GACA,OACAkK,WAAA,KACAhM,OAAA,KACA0V,SAAA,6BACA1T,KAAA,GACAuT,eAAA,KACAC,mBAAA,KACAC,gBAAA,KAEA,EACA1J,SAAA,IACAI,EAAAA,EAAA8J,WAAA,qCAEA7L,QAAA,CACAkL,gBAAAA,CAAAnY,GACA,QAAA6O,aAAA7O,GAAA,WAAAsY,gBAAA,CACA,IAAAS,EAAA,KAAAC,mBAAAhZ,GACA,KAAA6O,aAAA7O,IACA,KAAAqY,mBAAAU,EAAAX,gBAEA,KAAAvJ,aAAA7O,GAAA,WAAAsY,kBACA,KAAAA,gBAAAS,EAAAT,gBAEA,CACA,KAAAzJ,WAAA7O,EACA,KAAAiY,OAAAgB,SACA,EACAC,aAAAA,GACA,MAAA1e,EAAA,IAAA2e,EAAAA,QAAA,KAAAC,WACA,IAAAC,EAAA7e,EAAA8e,gBAAA,KAAAzK,WAAA,KAAAuJ,eAAA,KAAAE,iBACAiB,EAAA/e,EAAAgf,YAAAH,EAAA,KAAAxW,QAEA,OADA0W,EAAA5d,QAAA,EACAnB,EAAAif,QACA,EACA,YAAAC,GACA,KAAAvM,MAAA,SACAwM,QAAA,KAAAT,gBACArU,KAAA,KAAAA,KACA+U,YAAA,CACA5I,MAAA,KAAAuH,WAGA,ICrFgQ,I,eCO5PnL,GAAY,OACd,EACA3C,EACA8B,GACA,EACA,KACA,KACA,MAIF,QAAea,EAAiB,O,4DClBhC,IAAI3C,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAQD,EAAImP,OAAQlP,EAAG,MAAM,CAACE,YAAY,wBAAwB,CAACH,EAAIuB,GAAG,UAAU,KAAK,CAAC,OAASvB,EAAImP,UAAU,GAAGnP,EAAI4D,IACpL,EACI/B,EAAkB,GCKtB,SACAnM,KAAA,YACAmK,MAAA,CACA0N,OAAA,CACA9P,KAAA9L,OACAyd,UAAA,GAEAC,IAAA,CACA5R,KAAAP,OACAkS,UAAA,GAEA9I,MAAA,CACA7I,KAAAxI,OACA7F,QAAA,IAMAoe,aAAA,CACA/P,KAAA2E,UAMAkN,YAAA,CACA7R,KAAA2E,WAGAnI,IAAAA,GACA,OACAkV,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,EACA3C,EACA8B,GACA,EACA,KACA,KACA,MAIF,QAAea,EAAiB,O,6DClBhC,IAAI3C,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,IAAI,CAACD,EAAI6D,GAAG,4IAA4I5D,EAAG,gBAAgB,CAACE,YAAY,MAAMC,MAAM,CAAC,KAAOJ,EAAI6P,QAAQ,MAAQ7P,EAAIrK,MAAM,cAAgBqK,EAAI8P,KAAK7O,GAAG,CAAC,MAAQjB,EAAI0K,WAAW,EAC/Y,EACI7I,EAAkB,G,UCQtB,SACAnM,KAAA,oBACAmE,WAAA,CACAkW,cAAAA,EAAAA,GAEAlQ,MAAA,CACAlK,MAAA,CACA8H,KAAA9L,OACAvC,QAAA,MAEA0gB,IAAA,CACArS,KAAA9L,OACAvC,QAAA,OAGA6K,IAAAA,GACA,OACA4V,SAAA,EAEA,EACAJ,OAAAA,GACAjc,OAAA2C,YAAA,SAAA0Z,SAAA,OACA,EACAtN,QAAA,CACAmI,MAAAA,CAAApS,GACA,KAAAmK,MAAA,QAAAnK,EACA,ICpCkR,I,eCQ9QoK,GAAY,OACd,EACA3C,EACA8B,GACA,EACA,KACA,WACA,MAIF,QAAea,EAAiB,O,4DCnBhC,IAAI3C,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,0BAA0B,CAACF,EAAG,IAAI,CAACD,EAAI6D,GAAG,uEAAuE5D,EAAG,cAAc,CAACG,MAAM,CAAC,QAAU,GAAG,YAAcJ,EAAIgQ,oBAAoB,cAAe,GAAO7O,YAAYnB,EAAIoB,GAAG,CAAC,CAACvI,IAAI,UAAUwI,GAAG,UAAS,KAAEM,IAAQ,MAAO,CAAC1B,EAAG,MAAM,CAACgJ,MAAM,CAAC7J,SAAS,EAAMkE,SAAU3B,EAAKrM,IAAM0K,EAAIrK,QAAQ,CAACsK,EAAG,MAAM,CAACE,YAAY,UAAUc,GAAG,CAAC,MAAQ,SAAS0C,GAAQ,OAAO3D,EAAI0K,OAAO/I,EAAKrM,GAAG,IAAI,CAAC2K,EAAG,SAAS,CAACG,MAAM,CAAC,MAAQuB,EAAKrM,KAAK,CAAC0K,EAAI6D,GAAG7D,EAAImN,GAAGxL,EAAKrM,OAAQqM,EAAK2E,MAAOrG,EAAG,QAAQ,CAACG,MAAM,CAAC,MAAQuB,EAAK2E,QAAQ,CAACtG,EAAI6D,GAAG7D,EAAImN,GAAGxL,EAAK2E,UAAUtG,EAAI4D,OAAO3D,EAAG,SAAS,CAACE,YAAY,SAASC,MAAM,CAAC,KAAO,SAAS,MAAQ,2BAA2Ba,GAAG,CAAC,MAAQ,SAAS0C,GAAQ,OAAO3D,EAAIiQ,mBAAmBtO,EAAKrM,GAAG,IAAI,CAAC2K,EAAG,IAAI,CAACE,YAAY,oBAAoB,QAAQ,EAC93B,EACI0B,EAAkB,G,gCCoBtB,SACAnM,KAAA,mBACAuM,OAAA,CACAiO,EAAAA,GAEArW,WAAA,CACAsW,YAAAA,EAAAA,GAEAtQ,MAAA,CACAlK,MAAA,CACA8H,KAAAxI,OACA7F,QAAA,MAEA8W,OAAA,CACAzI,KAAA2E,SACAhT,QAAA,OAGA8U,SAAA,IACAI,EAAAA,EAAA8L,SAAA,iBACAJ,mBAAAA,GACA,+BAAA9J,OACA,KAAA7F,YAAA6F,OAAA,KAAAA,QAGA,KAAA7F,WAEA,GAEAkC,QAAA,IACA+B,EAAAA,EAAAyD,WAAA,wBACA,YAAA2C,CAAApV,GACA,KAAAmN,MAAA,QAAAnN,EACA,EACA2a,kBAAAA,CAAA3a,GACA,KAAA+a,UAAA,iBAAA/a,EACA,IC1DiR,I,eCQ7QoN,GAAY,OACd,EACA3C,EACA8B,GACA,EACA,KACA,KACA,MAIF,QAAea,EAAiB,O,6DCnBhC,IAAI3C,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,sBAAsB,CAACF,EAAG,IAAI,CAACD,EAAI6D,GAAG,iEAAiE5D,EAAG,YAAY,CAACG,MAAM,CAAC,KAAO,gBAAgB,MAAQJ,EAAIrK,MAAM,aAAeqK,EAAIsQ,eAAerP,GAAG,CAAC,MAAQjB,EAAIuQ,aAA4B,OAAdvQ,EAAIf,MAAgBgB,EAAG,IAAI,CAACA,EAAG,QAAQ,CAACuQ,WAAW,CAAC,CAAC9a,KAAK,QAAQ+a,QAAQ,UAAU9a,MAAOqK,EAAI0Q,SAAUjN,WAAW,aAAarD,MAAM,CAAC,KAAO,WAAW,GAAK,SAASuQ,SAAS,CAAC,QAAUzc,MAAMC,QAAQ6L,EAAI0Q,UAAU1Q,EAAI4Q,GAAG5Q,EAAI0Q,SAAS,OAAO,EAAG1Q,EAAI0Q,UAAWzP,GAAG,CAAC,OAAS,SAAS0C,GAAQ,IAAIkN,EAAI7Q,EAAI0Q,SAASI,EAAKnN,EAAOvH,OAAO2U,IAAID,EAAKtB,QAAuB,GAAGtb,MAAMC,QAAQ0c,GAAK,CAAC,IAAIrN,EAAI,KAAKwN,EAAIhR,EAAI4Q,GAAGC,EAAIrN,GAAQsN,EAAKtB,QAASwB,EAAI,IAAIhR,EAAI0Q,SAASG,EAAII,OAAO,CAACzN,KAAYwN,GAAK,IAAIhR,EAAI0Q,SAASG,EAAIK,MAAM,EAAEF,GAAKC,OAAOJ,EAAIK,MAAMF,EAAI,IAAK,MAAMhR,EAAI0Q,SAASK,CAAI,KAAK/Q,EAAI6D,GAAG,MAAM5D,EAAG,QAAQ,CAACG,MAAM,CAAC,IAAM,UAAU,CAACJ,EAAI6D,GAAG,wFAAwF7D,EAAI4D,MAAM,EACxhC,EACI/B,EAAkB,G,WCYtB,SACAnM,KAAA,eACAmE,WAAA,CACAsX,UAAAA,EAAAA,YAEAtR,MAAA,CACAlK,MAAA,CACA8H,KAAAxI,OACA7F,QAAA,MAEA6P,MAAA,CACAxB,KAAA0E,QACA/S,QAAA,MAEAgiB,YAAA,CACA3T,KAAAxI,OACA7F,QAAA,OAGA8U,SAAA,CACAwM,SAAA,CACAW,GAAAA,GACA,YAAApS,KACA,EACAqS,GAAAA,CAAA3b,GACA,KAAA8M,MAAA,eAAA9M,EACA,GAEA2a,aAAAA,GACA,YAAAc,YAGAjZ,IAAAjE,MAAAC,QAAAgE,EAAAoZ,iBAAA,IAAApZ,EAAAoZ,eAAAjd,QAAA6D,EAAAoZ,eAAAna,SAAA,KAAAga,aAFA,IAGA,GAEA7O,QAAA,CACAgO,SAAAA,CAAApY,GACA,KAAAuY,SAAA,wCAAAtZ,SAAAe,EAAAjB,eACA,KAAAuL,MAAA,QAAAtK,EACA,ICrD6Q,I,eCOzQuK,GAAY,OACd,EACA3C,EACA8B,GACA,EACA,KACA,KACA,MAIF,QAAea,EAAiB,O,6DClBhC,IAAI3C,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,+BAA+B,CAAEH,EAAIwR,kBAAoBxR,EAAIyR,cAAgBzR,EAAI0R,cAAe,CAACzR,EAAG,IAAI,CAACD,EAAI6D,GAAG,4DAA4D5D,EAAG,KAAK,CAACE,YAAY,QAAQ,CAAEH,EAAIyR,aAAcxR,EAAG,KAAK,CAACA,EAAG,QAAQ,CAACuQ,WAAW,CAAC,CAAC9a,KAAK,QAAQ+a,QAAQ,UAAU9a,MAAOqK,EAAI7F,KAAMsJ,WAAW,SAASrD,MAAM,CAAC,KAAO,QAAQ,GAAK,MAAM,MAAQ,OAAOuQ,SAAS,CAAC,QAAU3Q,EAAI2R,GAAG3R,EAAI7F,KAAK,QAAQ8G,GAAG,CAAC,OAAS,SAAS0C,GAAQ3D,EAAI7F,KAAK,KAAK,KAAK8F,EAAG,QAAQ,CAACG,MAAM,CAAC,IAAM,QAAQ,CAACH,EAAG,SAAS,CAACD,EAAI6D,GAAG,gBAAgB5D,EAAG,MAAMD,EAAI6D,GAAG,sFAAsF5D,EAAG,MAAMD,EAAI6D,GAAG,6DAA6D5D,EAAG,QAAQ,CAACuQ,WAAW,CAAC,CAAC9a,KAAK,QAAQ+a,QAAQ,UAAU9a,MAAOqK,EAAI4R,WAAYnO,WAAW,eAAeb,IAAI,QAAQxC,MAAM,CAAC,KAAO,QAAQuQ,SAAS,CAAC,MAAS3Q,EAAI4R,YAAa3Q,GAAG,CAAC,MAAQ,SAAS0C,GAAWA,EAAOvH,OAAOyV,YAAiB7R,EAAI4R,WAAWjO,EAAOvH,OAAOzG,MAAK,SAASqK,EAAI4D,KAAM5D,EAAI0R,aAAczR,EAAG,KAAK,CAACA,EAAG,QAAQ,CAACuQ,WAAW,CAAC,CAAC9a,KAAK,QAAQ+a,QAAQ,UAAU9a,MAAOqK,EAAI7F,KAAMsJ,WAAW,SAASrD,MAAM,CAAC,KAAO,QAAQ,GAAK,OAAO,MAAQ,QAAQuQ,SAAS,CAAC,QAAU3Q,EAAI2R,GAAG3R,EAAI7F,KAAK,SAAS8G,GAAG,CAAC,OAAS,SAAS0C,GAAQ3D,EAAI7F,KAAK,MAAM,KAAK6F,EAAI8R,GAAG,KAAK9R,EAAI4D,KAAM5D,EAAI0R,aAAczR,EAAG,KAAK,CAACA,EAAG,QAAQ,CAACuQ,WAAW,CAAC,CAAC9a,KAAK,QAAQ+a,QAAQ,UAAU9a,MAAOqK,EAAI7F,KAAMsJ,WAAW,SAASrD,MAAM,CAAC,KAAO,QAAQ,GAAK,QAAQ,MAAQ,IAAIuQ,SAAS,CAAC,QAAU3Q,EAAI2R,GAAG3R,EAAI7F,KAAK,KAAK8G,GAAG,CAAC,OAAS,SAAS0C,GAAQ3D,EAAI7F,KAAK,EAAE,KAAK6F,EAAI8R,GAAG,KAAK9R,EAAI4D,QAAQ3D,EAAG,IAAI,CAACD,EAAI6D,GAAG,mEAAmE5D,EAAG,MAAOD,EAAIwR,gBAAiB,CAACxR,EAAI6D,GAAG,sDAAsD,CAAC7D,EAAI6D,GAAG,oEAAoE7D,EAAI6D,GAAG,wEAAwE,IAAI,EACx8D,EACIhC,EAAkB,CAAC,WAAY,IAAI7B,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,QAAQ,CAACG,MAAM,CAAC,IAAM,SAAS,CAACH,EAAG,SAAS,CAACD,EAAI6D,GAAG,4BAA4B5D,EAAG,MAAMD,EAAI6D,GAAG,sDAC1K,EAAE,WAAY,IAAI7D,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,QAAQ,CAACG,MAAM,CAAC,IAAM,UAAU,CAACH,EAAG,SAAS,CAACD,EAAI6D,GAAG,mBAAmB5D,EAAG,MAAMD,EAAI6D,GAAG,oHAC7I,G,UCuCA,SACAnO,KAAA,uBACAmK,MAAA,CACAlK,MAAA,CACA8H,KAAAxI,OACA7F,QAAA,MAEAkX,MAAA,CACA7I,KAAAxI,OACA7F,QAAA,KAGA6K,IAAAA,GACA,OACAE,KAAA,KAAAxE,MAEA,EACAuO,SAAA,IACAI,EAAAA,EAAA8L,SAAA,wBACA9L,EAAAA,EAAA8J,WAAA,cACAwD,WAAA,CACAP,GAAAA,GACA,YAAA/K,KACA,EACAgL,GAAAA,CAAA3b,GACA,KAAA8M,MAAA,eAAA9M,EACA,GAEA8b,YAAAA,GACA,YAAAM,SAAA,mBAAAA,SAAA,WACA,EACAL,YAAAA,GACA,YAAAK,SAAA,gBACA,GAEArK,MAAA,CACA/R,KAAAA,GACA,KAAAwE,KAAA,KAAAxE,KACA,EACAwE,IAAAA,GACA,KAAAsI,MAAA,aAAAtI,MACA,aAAAA,MACA,KAAAkO,MAAA/B,MAAAkC,QAEA,EACAlC,KAAAA,GACA,KAAA7D,MAAA,oBAAA6D,MACA,IC1FqR,I,eCQjR5D,GAAY,OACd,EACA3C,EACA8B,GACA,EACA,KACA,WACA,MAIF,QAAea,EAAiB,O,6DCnBhC,IAAI3C,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,IAAI,CAACD,EAAI6D,GAAG,qEAAqE5D,EAAG,iBAAiB,CAACG,MAAM,CAAC,KAAO,oBAAoB,aAAe,OAAO,MAAQJ,EAAIrK,OAAOsL,GAAG,CAAC,MAAQjR,GAAKgQ,EAAIyC,MAAM,QAASzS,OAAO,EAC7U,EACI6R,EAAkB,G,WCQtB,SACAnM,KAAA,aACAmE,WAAA,CACAmY,eAAAA,EAAAA,YAEAnS,MAAA,CACAlK,MAAA,CACA8H,KAAAvJ,MACA9E,QAAA,QClB2Q,I,eCOvQsT,GAAY,OACd,EACA3C,EACA8B,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,SACCzL,WAAY,CACXsY,UAASA,EAAAA,YAEVtS,MAAO,CACN0N,OAAQ,CACP9P,KAAM9L,OACNyd,UAAU,GAEX5Y,QAAS,CACRiH,KAAM9L,OACNvC,QAASA,KAAA,CAAS,KAGpBoY,OAAAA,GACC,IAAI,IAAI3O,KAAOjK,KAAK4H,QACnB5H,KAAKiK,GAAOjK,KAAK4H,QAAQqC,EAE3B,E,iMCyBD,MAAMuZ,EAAkB,CAMtBC,cAAe,iBAQV,MAAMC,UAAoB,KAI/B,WAAA/b,CAAY6T,GACVjL,MAAMiT,EAAgBC,eAOtBzjB,KAAKwb,OAASA,CAChB,EAsBF,MAAMmI,UAAe,IAInB,WAAAhc,CAAYC,GACVA,EAAUA,GAAW,CAAC,EAEtB2I,MAAoD,GAKpDvQ,KAAKqS,GAKLrS,KAAK4jB,KAKL5jB,KAAK6jB,GAOL7jB,KAAK8jB,WAAalc,EAAQoV,UAAYpV,EAAQoV,UAAY,KAO1Dhd,KAAK+jB,QAAU,KAOf/jB,KAAKgkB,gBAAkB,KAOvBhkB,KAAKikB,qBACwBnK,IAA3BlS,EAAQqW,eAA+BrW,EAAQqW,eAAiB,GAOlEje,KAAKkkB,kBAAmB,EAOxBlkB,KAAKmkB,eAAiB,KAOtBnkB,KAAK0d,eAAiB,KAEjB9V,IACHA,EAAU,CAAC,GAQb5H,KAAKokB,eAAiB,IAAI,aAAY,CACpCtX,OAAQ,IAAI,aAAa,CACvBuX,iBAAiB,EACjBC,QAAS1c,EAAQ0c,QAEnBhI,MAAO1U,EAAQmW,SACXnW,EAAQmW,SACRwG,IACJC,sBAAsB,EACtBC,wBAAwB,IAQ1BzkB,KAAKwd,eAAiB,IAAI,aAAY,CACpC1Q,OAAQ,IAAI,aAAa,CACvBuX,iBAAiB,EACjBC,QAAS1c,EAAQ0c,QAEnBhI,MAAO1U,EAAQ8c,aACX9c,EAAQ8c,aACRC,IACJH,sBAAsB,EACtBC,wBAAwB,IAGtB7c,EAAQ4T,QACVxb,KAAKoc,UAAUxU,EAAQ4T,OAE3B,CAQA,aAAAoC,CAAcC,EAAOlV,GACnB,MAAMic,EAAkBjc,EAAIkc,+BAA+BhH,GACrDiH,EAAiB,SAAUzkB,EAAGa,GAClC,OACE,QAAyB0jB,EAAiBvkB,IAC1C,QAAyBukB,EAAiB1jB,EAE9C,EACMsa,EAASxb,KAAK+kB,oBACpB,GAAIvJ,EAAQ,CAEV,MAAMwJ,EAAWC,EAAYzJ,GAC7BwJ,EAAShT,KAAK8S,GACd,MAAMI,EAAiBF,EAAS,GAEhC,IAAIG,GAAS,QAAiBP,EAAiBM,GAC/C,MAAME,EAAczc,EAAI0c,+BAA+BF,GAGvD,IAAI,QAAmBtH,EAAOuH,IAAgBplB,KAAKikB,gBAAiB,CAElE,MAAMqB,EAAS3c,EAAI0c,+BAA+BH,EAAe,IAC3DK,EAAS5c,EAAI0c,+BAA+BH,EAAe,IAC3DM,GAAe,QAA0BJ,EAAaE,GACtDG,GAAe,QAA0BL,EAAaG,GACtDG,EAAO/Z,KAAKga,KAAKha,KAAKia,IAAIJ,EAAcC,IAM9C,OALAzlB,KAAKkkB,iBAAmBwB,GAAQ1lB,KAAKikB,gBACjCjkB,KAAKkkB,mBACPiB,EACEK,EAAeC,EAAeP,EAAe,GAAKA,EAAe,IAE9DC,CACT,CACF,CACA,OAAO,IACT,CAMA,kBAAAU,CAAmBC,GACjB,MAAMjI,EAAQiI,EAAgBjI,MACxBlV,EAAMmd,EAAgBnd,IAE5B,IAAIwc,EAASnlB,KAAK4d,cAAcC,EAAOlV,GAClCwc,IACHA,EAASxc,EAAIkc,+BAA+BhH,IAE9C7d,KAAK+lB,8BAA8BZ,EACrC,CAOA,4BAAAa,CAA6BxK,GAC3B,IAAIyK,EAAgBjmB,KAAKmkB,eAiBzB,OAfK8B,EASEzK,EAGHyK,EAAcC,aAAY,QAAkB1K,IAF5CyK,EAAcC,iBAAYpM,IAN1BmM,EAHGzK,EAGa,IAAI,cAAQ,QAAkBA,IAF9B,IAAI,aAAQ,CAAC,GAI/Bxb,KAAKmkB,eAAiB8B,EACtBjmB,KAAKokB,eAAe1U,YAAYC,WAAWsW,IAQtCA,CACT,CAOA,6BAAAF,CAA8BZ,GAC5B,IAAIgB,EAAgBnmB,KAAK0d,eACzB,GAAKyI,EAIE,CACL,MAAMtd,EAAWsd,EAAcC,cAC/Bvd,EAASwd,eAAelB,EAC1B,MANEgB,EAAgB,IAAI,aAAQ,IAAI,aAAMhB,IACtCnlB,KAAK0d,eAAiByI,EACtBnmB,KAAKwd,eAAe9N,YAAYC,WAAWwW,GAK7C,OAAOA,CACT,CAMA,WAAAnW,CAAY8V,GACV,OAAKA,EAAgBQ,gBAAkBtmB,KAAK8jB,WAAWgC,KAKrDA,EAAgBjX,MAAQ,IAAoB0X,aAC3CvmB,KAAK2d,wBAEN3d,KAAK6lB,mBAAmBC,GAG1BvV,MAAMP,YAAY8V,IAEX,EACT,CAOA,eAAAU,CAAgBV,GACd,MAAMjI,EAAQiI,EAAgBjI,MACxBlV,EAAMmd,EAAgBnd,IAEtB6S,EAASxb,KAAK+kB,oBACpB,IAAII,EAASnlB,KAAK4d,cAAcC,EAAOlV,GAGvC,MAAM8d,EAAmB,SAAUhc,GACjC,IAAIic,EAAK,KACLC,EAAK,KAWT,OAVIlc,EAAM,IAAM+Q,EAAO,GACrBkL,EAAKlL,EAAO,GACH/Q,EAAM,IAAM+Q,EAAO,KAC5BkL,EAAKlL,EAAO,IAEV/Q,EAAM,IAAM+Q,EAAO,GACrBmL,EAAKnL,EAAO,GACH/Q,EAAM,IAAM+Q,EAAO,KAC5BmL,EAAKnL,EAAO,IAEH,OAAPkL,GAAsB,OAAPC,EACV,CAACD,EAAIC,GAEP,IACT,EACA,GAAIxB,GAAU3J,EAAQ,CACpB,MAAM1Y,EACJqiB,EAAO,IAAM3J,EAAO,IAAM2J,EAAO,IAAM3J,EAAO,GAAK2J,EAAO,GAAK,KAC3DnkB,EACJmkB,EAAO,IAAM3J,EAAO,IAAM2J,EAAO,IAAM3J,EAAO,GAAK2J,EAAO,GAAK,KAGvD,OAANriB,GAAoB,OAAN9B,EAChBhB,KAAKgkB,gBAAkB4C,EAAgBH,EAAiBtB,IAEzC,OAANriB,EACT9C,KAAKgkB,gBAAkB6C,EACrBJ,EAAiB,CAAC3jB,EAAG0Y,EAAO,KAC5BiL,EAAiB,CAAC3jB,EAAG0Y,EAAO,MAEf,OAANxa,IACThB,KAAKgkB,gBAAkB6C,EACrBJ,EAAiB,CAACjL,EAAO,GAAIxa,IAC7BylB,EAAiB,CAACjL,EAAO,GAAIxa,KAInC,MACEmkB,EAASxc,EAAIkc,+BAA+BhH,GAC5C7d,KAAKoc,UAAU,CAAC+I,EAAO,GAAIA,EAAO,GAAIA,EAAO,GAAIA,EAAO,KACxDnlB,KAAKgkB,gBAAkB4C,EAAgBzB,GAEzC,OAAO,CACT,CAMA,eAAA2B,CAAgBhB,GACd,GAAI9lB,KAAKgkB,gBAAiB,CACxB,MAAMY,EAAkBkB,EAAgBhX,WACxC9O,KAAKoc,UAAUpc,KAAKgkB,gBAAgBY,IACpC5kB,KAAK+lB,8BAA8BnB,EACrC,CACF,CAOA,aAAAmC,CAAcjB,GACZ9lB,KAAKgkB,gBAAkB,KAEvB,MAAMxI,EAASxb,KAAK+kB,oBAIpB,OAHKvJ,GAA8B,KAApB,QAAQA,IACrBxb,KAAKoc,UAAU,OAEV,CACT,CAQA,MAAA4K,CAAOre,GACL3I,KAAKokB,eAAe4C,OAAOre,GAC3B3I,KAAKwd,eAAewJ,OAAOre,GAC3B4H,MAAMyW,OAAOre,EACf,CAQA,SAAAse,GACE,OAAO,IAAAC,cACLlnB,KAAK+kB,oBACL/kB,KAAKqO,SAASG,UAAUC,gBAE5B,CAQA,iBAAAsW,GACE,OAAO/kB,KAAK+jB,OACd,CAQA,SAAA3H,CAAUZ,GAERxb,KAAK+jB,QAAUvI,GAAkB,KACjCxb,KAAKgmB,6BAA6BxK,GAClCxb,KAAK4O,cAAc,IAAI8U,EAAY1jB,KAAK+jB,SAC1C,EAQF,SAASQ,IACP,MAAMjI,GAAQ,IAAA6K,sBACd,OAAO,SAAU7X,EAASH,GACxB,OAAOmN,EAAM,UACf,CACF,CAOA,SAASqI,IACP,MAAMrI,GAAQ,IAAA6K,sBACd,OAAO,SAAU7X,EAASH,GACxB,OAAOmN,EAAM,QACf,CACF,CAMA,SAASsK,EAAgBQ,GACvB,OAAO,SAAU3c,GACf,OAAO,QAAe,CAAC2c,EAAY3c,GACrC,CACF,CAOA,SAASoc,EAAeQ,EAASC,GAC/B,OAAID,EAAQ,IAAMC,EAAQ,GACjB,SAAU7c,GACf,OAAO,QAAe,CAAC4c,EAAS,CAAC5c,EAAM,GAAI6c,EAAQ,KACrD,EAEED,EAAQ,IAAMC,EAAQ,GACjB,SAAU7c,GACf,OAAO,QAAe,CAAC4c,EAAS,CAACC,EAAQ,GAAI7c,EAAM,KACrD,EAEK,IACT,CAMA,SAASwa,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?3cef","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?ff2a","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?8dc4","webpack://@openeo/web-editor/./src/components/maps/osmgeocoder.js","webpack://@openeo/web-editor/src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue?9845","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?6e22","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?fc6c","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue","webpack://@openeo/web-editor/src/components/maps/TextControl.vue","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?1df8","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?c848","webpack://@openeo/web-editor/./src/components/wizards/Download.vue","webpack://@openeo/web-editor/src/components/wizards/Download.vue","webpack://@openeo/web-editor/./src/components/wizards/Download.vue?9c4f","webpack://@openeo/web-editor/./src/components/wizards/Download.vue?5331","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?ebe2","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?d2e5","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseBoundingBox.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue?3394","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue?7107","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseCollection.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue?7b7e","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue?1611","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?9604","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?365b","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?7251","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?b614","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseTime.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue?9c96","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue?2b59","webpack://@openeo/web-editor/./src/components/datatypes/api.js","webpack://@openeo/web-editor/./src/components/wizards/WizardMixin.js","webpack://@openeo/web-editor/./node_modules/ol/interaction/Extent.js"],"sourcesContent":["/*!\n * @kirtandesai/ol-geocoder - v5.0.3\n * A geocoder extension compatible with OpenLayers v7.\n * https://github.com/kirtan-desai/ol-geocoder\n * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time)\n */\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"ol/control/Control\"),require(\"ol/style/Style\"),require(\"ol/style/Icon\"),require(\"ol/layer/Vector\"),require(\"ol/source/Vector\"),require(\"ol/geom/Point\"),require(\"ol/Feature\"),require(\"ol/proj\")):\"function\"==typeof define&&define.amd?define([\"ol/control/Control\",\"ol/style/Style\",\"ol/style/Icon\",\"ol/layer/Vector\",\"ol/source/Vector\",\"ol/geom/Point\",\"ol/Feature\",\"ol/proj\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).Geocoder=t(e.ol.control.Control,e.ol.style.Style,e.ol.style.Icon,e.ol.layer.Vector,e.ol.source.Vector,e.ol.geom.Point,e.ol.Feature,e.ol.proj)}(this,(function(e,t,s,r,n,o,a,i){\"use strict\";function l(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var c=l(e),d=l(t),u=l(s),p=l(r),h=l(n),m=l(o),g=l(a),y=l(i),f=\"gcd-container\",b=\"gcd-button-control\",w=\"gcd-input-query\",v=\"gcd-input-reset\",$={namespace:\"ol-geocoder\",spin:\"gcd-pseudo-rotate\",hidden:\"gcd-hidden\",address:\"gcd-address\",country:\"gcd-country\",city:\"gcd-city\",road:\"gcd-road\",olControl:\"ol-control\",glass:{container:\"gcd-gl-container\",control:\"gcd-gl-control\",button:\"gcd-gl-btn\",input:\"gcd-gl-input\",expanded:\"gcd-gl-expanded\",reset:\"gcd-gl-reset\",result:\"gcd-gl-result\"},inputText:{container:\"gcd-txt-container\",control:\"gcd-txt-control\",input:\"gcd-txt-input\",reset:\"gcd-txt-reset\",icon:\"gcd-txt-glass\",result:\"gcd-txt-result\"}},k={containerId:f,buttonControlId:b,inputQueryId:w,inputResetId:v,cssClasses:$};const x=Object.freeze({__proto__:null,containerId:f,buttonControlId:b,inputQueryId:w,inputResetId:v,cssClasses:$,default:k}),q=\"addresschosen\",C=\"nominatim\",S=\"reverse\",L=\"glass-button\",j=\"text-input\",E=\"osm\",T=\"mapquest\",N=\"photon\",R=\"bing\",A=\"opencage\",P={provider:E,placeholder:\"Search for an address\",featureStyle:null,targetType:L,lang:\"en-US\",limit:5,keepOpen:!1,preventDefault:!1,autoComplete:!1,autoCompleteMinLength:2,autoCompleteTimeout:200,debug:!1};function I(e,t=\"Assertion failed\"){if(!e){if(\"undefined\"!=typeof Error)throw new Error(t);throw t}}function _(e){const t=function(){if(\"performance\"in window==0&&(window.performance={}),\"now\"in window.performance==0){let e=Date.now();performance.timing&&performance.timing.navigationStart&&(e=performance.timing.navigationStart),window.performance.now=()=>Date.now()-e}return window.performance.now()}().toString(36);return e?e+t:t}function M(e){return/^\\d+$/u.test(e)}function O(e,t,s){if(Array.isArray(e))return void e.forEach((e=>O(e,t)));const r=Array.isArray(t)?t:t.split(/\\s+/u);let n=r.length;for(;n--;)V(e,r[n])||U(e,r[n],s)}function F(e,t,s){if(Array.isArray(e))return void e.forEach((e=>F(e,t,s)));const r=Array.isArray(t)?t:t.split(/\\s+/u);let n=r.length;for(;n--;)V(e,r[n])&&G(e,r[n],s)}function V(e,t){return e.classList?e.classList.contains(t):B(t).test(e.className)}function D(e,t){return e.replace(/\\{\\s*([\\w-]+)\\s*\\}/gu,((e,s)=>{const r=void 0===t[s]?\"\":t[s];return String(r).replaceAll(\"&\",\"&\").replaceAll(\"<\",\"<\").replaceAll(\">\",\">\").replaceAll('\"',\""\").replaceAll(\"'\",\"'\")}))}function Q(e,t){let s;if(Array.isArray(e)){if(s=document.createElement(e[0]),e[1].id&&(s.id=e[1].id),e[1].classname&&(s.className=e[1].classname),e[1].attr){const{attr:t}=e[1];if(Array.isArray(t)){let e=-1;for(;++eG(e,t)),s)}function G(e,t,s){e.classList?e.classList.remove(t):e.className=e.className.replace(B(t),\" \").trim(),s&&M(s)&&window.setTimeout((()=>U(e,t)),s)}const z=x.cssClasses;class H{constructor(e){this.options=e,this.els=this.createControl()}createControl(){let e,t,s;return this.options.targetType===j?(t=`${z.namespace} ${z.inputText.container}`,e=Q([\"div\",{id:x.containerId,classname:t}],H.input),s={container:e,control:e.querySelector(`.${z.inputText.control}`),input:e.querySelector(`.${z.inputText.input}`),reset:e.querySelector(`.${z.inputText.reset}`),result:e.querySelector(`.${z.inputText.result}`)}):(t=`${z.namespace} ${z.glass.container}`,e=Q([\"div\",{id:x.containerId,classname:t}],H.glass),s={container:e,control:e.querySelector(`.${z.glass.control}`),button:e.querySelector(`.${z.glass.button}`),input:e.querySelector(`.${z.glass.input}`),reset:e.querySelector(`.${z.glass.reset}`),result:e.querySelector(`.${z.glass.result}`)}),s.input.placeholder=this.options.placeholder,s}}H.glass=`\\n
          \\n \\n \\n \\n
          \\n
            \\n`,H.input=`\\n
            \\n \\n \\n \\n
            \\n
              \\n`;class K{constructor(){this.settings={url:\"https://photon.komoot.io/api/\",params:{q:\"\",limit:10,lang:\"en\"},langs:[\"de\",\"it\",\"fr\",\"en\"]}}getParameters(e){return e.lang=e.lang.toLowerCase(),{url:this.settings.url,params:{q:e.query,limit:e.limit||this.settings.params.limit,lang:this.settings.langs.includes(e.lang)?e.lang:this.settings.params.lang}}}handleResponse(e){return 0===e.features.length?[]:e.features.map((e=>({lon:e.geometry.coordinates[0],lat:e.geometry.coordinates[1],address:{name:e.properties.name,postcode:e.properties.postcode,city:e.properties.city,state:e.properties.state,country:e.properties.country},original:{formatted:e.properties.name,details:e.properties}})))}}class J{constructor(){this.settings={url:\"https://nominatim.openstreetmap.org/search/\",params:{q:\"\",format:\"json\",addressdetails:1,limit:10,countrycodes:\"\",\"accept-language\":\"en-US\"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,format:this.settings.params.format,addressdetails:this.settings.params.addressdetails,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,\"accept-language\":e.lang||this.settings.params[\"accept-language\"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name,road:e.address.road||\"\",houseNumber:e.address.house_number||\"\",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class W{constructor(){this.settings={url:\"https://open.mapquestapi.com/nominatim/v1/search.php\",params:{q:\"\",key:\"\",format:\"json\",addressdetails:1,limit:10,countrycodes:\"\",\"accept-language\":\"en-US\"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,format:\"json\",addressdetails:1,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,\"accept-language\":e.lang||this.settings.params[\"accept-language\"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,address:{name:e.address.neighbourhood||\"\",road:e.address.road||\"\",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class X{constructor(){this.settings={url:\"https://dev.virtualearth.net/REST/v1/Locations\",callbackName:\"jsonp\",params:{query:\"\",key:\"\",includeNeighborhood:0,maxResults:10}}}getParameters(e){return{url:this.settings.url,callbackName:this.settings.callbackName,params:{query:e.query,key:e.key,includeNeighborhood:e.includeNeighborhood||this.settings.params.includeNeighborhood,maxResults:e.maxResults||this.settings.params.maxResults}}}handleResponse(e){const{resources:t}=e.resourceSets[0];return 0===t.length?[]:t.map((e=>({lon:e.point.coordinates[1],lat:e.point.coordinates[0],address:{name:e.name},original:{formatted:e.address.formattedAddress,details:e.address}})))}}class Y{constructor(){this.settings={url:\"https://api.opencagedata.com/geocode/v1/json?\",params:{q:\"\",key:\"\",limit:10,countrycode:\"\",pretty:1,no_annotations:1}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,limit:e.limit||this.settings.params.limit,countrycode:e.countrycodes||this.settings.params.countrycodes}}}handleResponse(e){return 0===e.results.length?[]:e.results.map((e=>({lon:e.geometry.lng,lat:e.geometry.lat,address:{name:e.components.house_number||\"\",road:e.components.road||\"\",postcode:e.components.postcode,city:e.components.city||e.components.town,state:e.components.state,country:e.components.country},original:{formatted:e.formatted,details:e.components}})))}}function Z(e){return new Promise(((t,s)=>{const r=function(e,t){t&&\"object\"==typeof t&&(e+=(/\\?/u.test(e)?\"&\":\"?\")+ee(t));return e}(e.url,e.data),n={method:\"GET\",mode:\"cors\",credentials:\"same-origin\"};e.jsonp?function(e,t,s){const{head:r}=document,n=document.createElement(\"script\"),o=`f${Math.round(Math.random()*Date.now())}`;n.setAttribute(\"src\",`${e+(e.indexOf(\"?\")>0?\"&\":\"?\")+t}=${o}`),window[o]=e=>{window[o]=void 0,setTimeout((()=>r.removeChild(n)),0),s(e)},r.append(n)}(r,e.callbackName,t):fetch(r,n).then((e=>e.json())).then(t).catch(s)}))}function ee(e){return Object.keys(e).reduce(((t,s)=>(t.push(\"object\"==typeof e[s]?ee(e[s]):`${encodeURIComponent(s)}=${encodeURIComponent(e[s])}`),t)),[]).join(\"&\")}const te=x.cssClasses;class se{constructor(e,t){this.Base=e,this.layerName=_(\"geocoder-layer-\"),this.layer=new p.default({name:this.layerName,source:new h.default}),this.options=e.options,this.options.provider=\"string\"==typeof this.options.provider?this.options.provider.toLowerCase():this.options.provider,this.provider=this.newProvider(),this.els=t,this.lastQuery=\"\",this.container=this.els.container,this.registeredListeners={mapClick:!1},this.setListeners()}setListeners(){let e,t;const s=e=>{e.stopPropagation(),V(this.els.control,te.glass.expanded)?this.collapse():this.expand()};this.els.input.addEventListener(\"keypress\",(e=>{const t=e.target.value.trim();(e.key?\"Enter\"===e.key:e.which?13===e.which:!!e.keyCode&&13===e.keyCode)&&(e.preventDefault(),this.query(t))}),!1),this.els.input.addEventListener(\"click\",(e=>e.stopPropagation()),!1),this.els.input.addEventListener(\"input\",(s=>{const r=s.target.value.trim();0!==r.length?F(this.els.reset,te.hidden):O(this.els.reset,te.hidden),this.options.autoComplete&&r!==t&&(t=r,e&&clearTimeout(e),e=setTimeout((()=>{r.length>=this.options.autoCompleteMinLength&&this.query(r)}),this.options.autoCompleteTimeout))}),!1),this.els.reset.addEventListener(\"click\",(e=>{this.els.input.focus(),this.els.input.value=\"\",this.lastQuery=\"\",O(this.els.reset,te.hidden),this.clearResults()}),!1),this.options.targetType===L&&this.els.button.addEventListener(\"click\",s,!1)}query(e){this.provider||(this.provider=this.newProvider());const t=this.provider.getParameters({query:e,key:this.options.key,lang:this.options.lang,countrycodes:this.options.countrycodes,limit:this.options.limit});if(this.lastQuery===e&&this.els.result.firstChild)return;this.lastQuery=e,this.clearResults(),O(this.els.reset,te.spin);const s={url:t.url,data:t.params};t.callbackName&&(s.jsonp=!0,s.callbackName=t.callbackName),Z(s).then((e=>{this.options.debug&&console.info(e),F(this.els.reset,te.spin);const t=this.provider.handleResponse(e);t&&(this.createList(t),this.listenMapClick())})).catch((e=>{F(this.els.reset,te.spin);const t=Q(\"li\",\"
              Error! No internet connection?
              \");this.els.result.append(t)}))}createList(e){const t=this.els.result;e.forEach((e=>{let s;if(this.options.provider===E)s=`${e.address.name}`;else s=this.addressTemplate(e.address);const r=Q(\"li\",`${s}`);r.addEventListener(\"click\",(t=>{t.preventDefault(),this.chosen(e,s,e.address,e.original)}),!1),t.append(r)}))}chosen(e,t,s,r){const n=this.Base.getMap(),o=[Number.parseFloat(e.lon),Number.parseFloat(e.lat)],a=n.getView().getProjection(),i=y.default.transform(o,\"EPSG:4326\",a);let{bbox:l}=e;l&&(l=y.default.transformExtent([l[2],l[1],l[3],l[0]],\"EPSG:4326\",a));const c={formatted:t,details:s,original:r};if(!1===this.options.keepOpen&&this.clearResults(!0),!0===this.options.preventDefault)this.Base.dispatchEvent({type:q,address:c,coordinate:i,bbox:l,place:e});else{l?n.getView().fit(l,{duration:500}):function(e,t,s=500,r=2.388657133911758){e.getView().animate({duration:s,resolution:r},{duration:s,center:t})}(n,i);const t=this.createFeature(i,c);this.Base.dispatchEvent({type:q,address:c,feature:t,coordinate:i,bbox:l,place:e})}}createFeature(e){const t=new g.default(new m.default(e));return this.addLayer(),t.setStyle(this.options.featureStyle),t.setId(_(\"geocoder-ft-\")),this.getSource().addFeature(t),t}addressTemplate(e){const t=[];return e.name&&t.push(['{name}'].join(\"\")),(e.road||e.building||e.house_number)&&t.push(['{building} {road} {house_number}'].join(\"\")),(e.city||e.town||e.village)&&t.push(['{postcode} {city} {town} {village}'].join(\"\")),(e.state||e.country)&&t.push(['{state} {country}'].join(\"\")),D(t.join(\"
              \"),e)}newProvider(){switch(this.options.provider){case E:return new J;case T:return new W;case N:return new K;case R:return new X;case A:return new Y;default:return this.options.provider}}expand(){F(this.els.input,te.spin),O(this.els.control,te.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value=\"\",this.els.input.blur(),O(this.els.reset,te.hidden),F(this.els.control,te.glass.expanded),this.clearResults()}listenMapClick(){if(this.registeredListeners.mapClick)return;const e=this,t=this.Base.getMap().getTargetElement();this.registeredListeners.mapClick=!0,t.addEventListener(\"click\",{handleEvent(s){e.clearResults(!0),t.removeEventListener(s.type,this,!1),e.registeredListeners.mapClick=!1}},!1)}clearResults(e){e&&this.options.targetType===L?this.collapse():function(e){for(;e.firstChild;)e.firstChild.remove()}(this.els.result)}getSource(){return this.layer.getSource()}addLayer(){let e=!1;const t=this.Base.getMap();t.getLayers().forEach((t=>{t===this.layer&&(e=!0)})),e||t.addLayer(this.layer)}}class re extends c.default{constructor(e=C,t={}){let s,r;I(\"string\"==typeof e,\"@param `type` should be string!\"),I(e===C||e===S,`@param 'type' should be '${C}'\\n or '${S}'!`),I(\"object\"==typeof t,\"@param `options` should be object!\"),P.featureStyle=[new d.default({image:new u.default({scale:.7,src:\"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png\"})})];const n=new H(t);if(e===C&&(s=n.els.container),super({element:s}),!(this instanceof re))return new re;this.options=function(e,t){const s={};return Object.keys(e).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=e[t])})),Object.keys(t).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)&&(s[e]=t[e])})),s}(P,t),this.container=s,e===C&&(r=new se(this,n.els),this.layer=r.layer)}getLayer(){return this.layer}getSource(){return this.getLayer().getSource()}setProvider(e){this.options.provider=e}setProviderKey(e){this.options.key=e}}return re}));\n//# sourceMappingURL=ol-geocoder.js.map\n","export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=f0f5a594\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=f0f5a594&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"select-container\"},[(_vm.loaded)?[_c('MultiSelect',{key:_vm.type,ref:\"htmlElement\",attrs:{\"label\":\"label\",\"track-by\":\"id\",\"multiple\":_vm.multiple,\"options\":_vm.selectOptions,\"allowEmpty\":false,\"preselectFirst\":_vm.preselect,\"disabled\":!_vm.editable,\"deselectLabel\":_vm.deselectLabel,\"taggable\":_vm.taggable,\"tagPlaceholder\":_vm.tagPlaceholder},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=4d9e902d\"\nimport script from \"./SelectBox.vue?vue&type=script&lang=js\"\nexport * from \"./SelectBox.vue?vue&type=script&lang=js\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./SelectBox.vue?vue&type=style&index=1&id=4d9e902d&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default class OSMGeocoder {\n\tconstructor(url, geojson = false) {\n\t\tthis.url = url;\n\t\tthis.geojson = geojson;\n\t}\n\n\tgetParameters(opt) {\n\t\treturn {\n\t\t\turl: this.url,\n\t\t\tparams: {\n\t\t\t\tq: opt.query,\n\t\t\t\tformat: 'json',\n\t\t\t\tlimit: 10,\n\t\t\t\t'accept-language': 'en',\n\t\t\t\tpolygon_geojson: this.geojson ? 1 : 0,\n\t\t\t\tpolygon_threshold: 0.001,\n\t\t\t},\n\t\t};\n\t}\n\n\thandleResponse(results) {\n\t\tif (results.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn results\n\t\t\t.filter(result => [\"boundary\", \"geological\", \"leisure\", \"natural\", \"place\", \"water\", \"waterway\"].includes(result.class))\n\t\t\t.map(result => ({\n\t\t\t\tlon: result.lon,\n\t\t\t\tlat: result.lat,\n\t\t\t\tbbox: result.boundingbox,\n\t\t\t\taddress: {\n\t\t\t\t\tname: result.display_name\n\t\t\t\t},\n\t\t\t\toriginal: {\n\t\t\t\t\tformatted: result.display_name,\n\t\t\t\t\tdetails: result.address,\n\t\t\t\t\tgeojson: result.geojson\n\t\t\t\t}\n\t\t\t}));\n\t}\n}","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nimport style0 from \"@kirtandesai/ol-geocoder/dist/ol-geocoder.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./GeocoderMixin.vue?vue&type=style&index=1&id=643f6883&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}}),_c('TextControl',{attrs:{\"text\":_vm.help,\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapAreaSelect.vue?vue&type=template&id=c6d9ceda\"\nimport script from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nexport * from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.texts.length > 0)?_c('div',{staticClass:\"ol-unselectable ol-control value\",class:{pointer: _vm.texts.length > 1},on:{\"click\":_vm.toggle}},[_vm._v(_vm._s(_vm.current))]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextControl.vue?vue&type=template&id=52fec35a&scoped=true\"\nimport script from \"./TextControl.vue?vue&type=script&lang=js\"\nexport * from \"./TextControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextControl.vue?vue&type=style&index=0&id=52fec35a&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"52fec35a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"wizard-tab-content\"},[_c('WizardTab',{attrs:{\"pos\":0,\"parent\":_vm.parent,\"title\":\"Data Source\",\"beforeChange\":() => _vm.collection !== null}},[_c('ChooseCollection',{attrs:{\"value\":_vm.collection},on:{\"input\":_vm.submitCollection}})],1),_c('WizardTab',{attrs:{\"pos\":1,\"parent\":_vm.parent,\"title\":\"Location\",\"beforeChange\":() => _vm.spatial_extent !== null}},[_c('ChooseBoundingBox',{attrs:{\"max\":_vm.max_spatial_extent},model:{value:(_vm.spatial_extent),callback:function ($$v) {_vm.spatial_extent=$$v},expression:\"spatial_extent\"}})],1),_c('WizardTab',{attrs:{\"pos\":2,\"parent\":_vm.parent,\"title\":\"Temporal Coverage\",\"beforeChange\":() => _vm.temporal_extent !== null}},[_c('ChooseTime',{model:{value:(_vm.temporal_extent),callback:function ($$v) {_vm.temporal_extent=$$v},expression:\"temporal_extent\"}})],1),_c('WizardTab',{attrs:{\"pos\":3,\"parent\":_vm.parent,\"title\":\"File Format\",\"beforeChange\":() => _vm.format !== null}},[_c('ChooseFormat',{model:{value:(_vm.format),callback:function ($$v) {_vm.format=$$v},expression:\"format\"}})],1),_c('WizardTab',{attrs:{\"pos\":4,\"parent\":_vm.parent,\"title\":\"Finish\"}},[_c('ChooseProcessingMode',{attrs:{\"title\":_vm.jobTitle},on:{\"update:title\":function($event){_vm.jobTitle=$event}},model:{value:(_vm.mode),callback:function ($$v) {_vm.mode=$$v},expression:\"mode\"}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Download.vue?vue&type=template&id=10f133c8\"\nimport script from \"./Download.vue?vue&type=script&lang=js\"\nexport * from \"./Download.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.active)?_c('div',{staticClass:\"wizard-tab-container\"},[_vm._t(\"default\",null,{\"active\":_vm.active})],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./WizardTab.vue?vue&type=template&id=9a832c4a\"\nimport script from \"./WizardTab.vue?vue&type=script&lang=js\"\nexport * from \"./WizardTab.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-bbox\"},[_c('p',[_vm._v(\"Please select the area of interest which you want to download data for. You can add or remove a bounding box by clicking into the map.\")]),_c('MapAreaSelect',{staticClass:\"map\",attrs:{\"show\":_vm.showMap,\"value\":_vm.value,\"showMaxExtent\":_vm.max},on:{\"input\":_vm.update}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseBoundingBox.vue?vue&type=template&id=61a75ac8&scoped=true\"\nimport script from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseBoundingBox.vue?vue&type=style&index=0&id=61a75ac8&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"61a75ac8\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-collection\"},[_c('p',[_vm._v(\"Please select the collection which you want to download data for.\")]),_c('Collections',{attrs:{\"heading\":\"\",\"collections\":_vm.filteredCollections,\"offerDetails\":false},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Show collection details\"},on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseCollection.vue?vue&type=template&id=7801e739\"\nimport script from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseCollection.vue?vue&type=style&index=0&id=7801e739&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-format\"},[_c('p',[_vm._v(\"Please select the file format you want to download data in.\")]),_c('SelectBox',{attrs:{\"type\":\"output-format\",\"value\":_vm.value,\"optionFilter\":_vm.filterFormats},on:{\"input\":_vm.setFormat}}),(_vm.scale !== null)?_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.scaleBox),expression:\"scaleBox\"}],attrs:{\"type\":\"checkbox\",\"id\":\"scale\"},domProps:{\"checked\":Array.isArray(_vm.scaleBox)?_vm._i(_vm.scaleBox,null)>-1:(_vm.scaleBox)},on:{\"change\":function($event){var $$a=_vm.scaleBox,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.scaleBox=$$a.concat([$$v]))}else{$$i>-1&&(_vm.scaleBox=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.scaleBox=$$c}}}}),_vm._v(\"  \"),_c('label',{attrs:{\"for\":\"scale\"}},[_vm._v(\"Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).\")])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseFormat.vue?vue&type=template&id=399a88f0\"\nimport script from \"./ChooseFormat.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseFormat.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-processing-mode\"},[(_vm.isAuthenticated && (_vm.supportsJobs || _vm.supportsSync))?[_c('p',[_vm._v(\"Please select how you'd like to execute this workflow?\")]),_c('ul',{staticClass:\"mode\"},[(_vm.supportsJobs)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"job\",\"value\":\"job\"},domProps:{\"checked\":_vm._q(_vm.mode,\"job\")},on:{\"change\":function($event){_vm.mode=\"job\"}}}),_c('label',{attrs:{\"for\":\"job\"}},[_c('strong',[_vm._v(\"Batch Jobs\")]),_c('br'),_vm._v(\" Slower processing mode for large amounts of data. Creates and queues a batch job.\"),_c('br'),_vm._v(\" It is recommended to provide a title for the batch job: \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.titleInput),expression:\"titleInput\"}],ref:\"title\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.titleInput)},on:{\"input\":function($event){if($event.target.composing)return;_vm.titleInput=$event.target.value}}})])]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"sync\",\"value\":\"sync\"},domProps:{\"checked\":_vm._q(_vm.mode,\"sync\")},on:{\"change\":function($event){_vm.mode=\"sync\"}}}),_vm._m(0)]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"model\",\"value\":\"\"},domProps:{\"checked\":_vm._q(_vm.mode,\"\")},on:{\"change\":function($event){_vm.mode=\"\"}}}),_vm._m(1)]):_vm._e()])]:_c('p',[_vm._v(\" The wizard has all information to create the workflow for you.\"),_c('br'),(_vm.isAuthenticated)?[_vm._v(\"Unforntunately, this back-end can't process data,\")]:[_vm._v(\"You are not logged in and thus you can't process data directly,\")],_vm._v(\" but you can insert the process into the visual model builder now. \")],2)],2)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"sync\"}},[_c('strong',[_vm._v(\"Synchronous Processing\")]),_c('br'),_vm._v(\" Fast processing mode for small amounts of data. \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"model\"}},[_c('strong',[_vm._v(\"Don't execute\")]),_c('br'),_vm._v(\" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseProcessingMode.vue?vue&type=template&id=449febe3&scoped=true\"\nimport script from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseProcessingMode.vue?vue&type=style&index=0&id=449febe3&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"449febe3\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-time\"},[_c('p',[_vm._v(\"Please select the days for which you want to download data for.\")]),_c('TemporalPicker',{attrs:{\"type\":\"temporal-interval\",\"intervalType\":\"date\",\"value\":_vm.value},on:{\"input\":v => _vm.$emit('input', v)}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseTime.vue?vue&type=template&id=4c3899e5\"\nimport script from \"./ChooseTime.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseTime.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];","import WizardTab from './components/WizardTab.vue';\n\nexport default {\n\tcomponents: {\n\t\tWizardTab\n\t},\n\tprops: {\n\t\tparent: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\toptions: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t},\n\tcreated() {\n\t\tfor(let key in this.options) {\n\t\t\tthis[key] = this.options[key];\n\t\t}\n\t}\n};","/**\n * @module ol/interaction/Extent\n */\nimport Event from '../events/Event.js';\nimport Feature from '../Feature.js';\nimport MapBrowserEventType from '../MapBrowserEventType.js';\nimport Point from '../geom/Point.js';\nimport PointerInteraction from './Pointer.js';\nimport VectorLayer from '../layer/Vector.js';\nimport VectorSource from '../source/Vector.js';\nimport {always} from '../events/condition.js';\nimport {boundingExtent, getArea} from '../extent.js';\nimport {\n closestOnSegment,\n distance as coordinateDistance,\n squaredDistance as squaredCoordinateDistance,\n squaredDistanceToSegment,\n} from '../coordinate.js';\nimport {createEditingStyle} from '../style/Style.js';\nimport {fromExtent as polygonFromExtent} from '../geom/Polygon.js';\nimport {toUserExtent} from '../proj.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../events/condition.js\").Condition} [condition] A function that\n * takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a\n * boolean to indicate whether that event should be handled.\n * Default is {@link module:ol/events/condition.always}.\n * @property {import(\"../extent.js\").Extent} [extent] Initial extent. Defaults to no\n * initial extent.\n * @property {import(\"../style/Style.js\").StyleLike} [boxStyle]\n * Style for the drawn extent box. Defaults to the `Polygon` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {number} [pixelTolerance=10] Pixel tolerance for considering the\n * pointer close enough to a segment or vertex for editing.\n * @property {import(\"../style/Style.js\").StyleLike} [pointerStyle]\n * Style for the cursor used to draw the extent. Defaults to the `Point` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {boolean} [wrapX=false] Wrap the drawn extent across multiple maps\n * in the X direction? Only affects visuals, not functionality.\n */\n\n/**\n * @enum {string}\n */\nconst ExtentEventType = {\n /**\n * Triggered after the extent is changed\n * @event ExtentEvent#extentchanged\n * @api\n */\n EXTENTCHANGED: 'extentchanged',\n};\n\n/**\n * @classdesc\n * Events emitted by {@link module:ol/interaction/Extent~Extent} instances are\n * instances of this type.\n */\nexport class ExtentEvent extends Event {\n /**\n * @param {import(\"../extent.js\").Extent} extent the new extent\n */\n constructor(extent) {\n super(ExtentEventType.EXTENTCHANGED);\n\n /**\n * The current extent.\n * @type {import(\"../extent.js\").Extent}\n * @api\n */\n this.extent = extent;\n }\n}\n\n/***\n * @template Return\n * @typedef {import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature<'extentchanged', ExtentEvent, Return> &\n * import(\"../Observable\").CombinedOnSignature} ExtentOnSignature\n */\n\n/**\n * @classdesc\n * Allows the user to draw a vector box by clicking and dragging on the map.\n * Once drawn, the vector box can be modified by dragging its vertices or edges.\n * This interaction is only supported for mouse devices.\n *\n * @fires ExtentEvent\n * @api\n */\nclass Extent extends PointerInteraction {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n options = options || {};\n\n super(/** @type {import(\"./Pointer.js\").Options} */ (options));\n\n /***\n * @type {ExtentOnSignature}\n */\n this.on;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.once;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.un;\n\n /**\n * Condition\n * @type {import(\"../events/condition.js\").Condition}\n * @private\n */\n this.condition_ = options.condition ? options.condition : always;\n\n /**\n * Extent of the drawn box\n * @type {import(\"../extent.js\").Extent}\n * @private\n */\n this.extent_ = null;\n\n /**\n * Handler for pointer move events\n * @type {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null}\n * @private\n */\n this.pointerHandler_ = null;\n\n /**\n * Pixel threshold to snap to extent\n * @type {number}\n * @private\n */\n this.pixelTolerance_ =\n options.pixelTolerance !== undefined ? options.pixelTolerance : 10;\n\n /**\n * Is the pointer snapped to an extent vertex\n * @type {boolean}\n * @private\n */\n this.snappedToVertex_ = false;\n\n /**\n * Feature for displaying the visible extent\n * @type {Feature}\n * @private\n */\n this.extentFeature_ = null;\n\n /**\n * Feature for displaying the visible pointer\n * @type {Feature}\n * @private\n */\n this.vertexFeature_ = null;\n\n if (!options) {\n options = {};\n }\n\n /**\n * Layer for the extentFeature\n * @type {VectorLayer}\n * @private\n */\n this.extentOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.boxStyle\n ? options.boxStyle\n : getDefaultExtentStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n /**\n * Layer for the vertexFeature\n * @type {VectorLayer}\n * @private\n */\n this.vertexOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.pointerStyle\n ? options.pointerStyle\n : getDefaultPointerStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n if (options.extent) {\n this.setExtent(options.extent);\n }\n }\n\n /**\n * @param {import(\"../pixel.js\").Pixel} pixel cursor location\n * @param {import(\"../Map.js\").default} map map\n * @return {import(\"../coordinate.js\").Coordinate|null} snapped vertex on extent\n * @private\n */\n snapToVertex_(pixel, map) {\n const pixelCoordinate = map.getCoordinateFromPixelInternal(pixel);\n const sortByDistance = function (a, b) {\n return (\n squaredDistanceToSegment(pixelCoordinate, a) -\n squaredDistanceToSegment(pixelCoordinate, b)\n );\n };\n const extent = this.getExtentInternal();\n if (extent) {\n //convert extents to line segments and find the segment closest to pixelCoordinate\n const segments = getSegments(extent);\n segments.sort(sortByDistance);\n const closestSegment = segments[0];\n\n let vertex = closestOnSegment(pixelCoordinate, closestSegment);\n const vertexPixel = map.getPixelFromCoordinateInternal(vertex);\n\n //if the distance is within tolerance, snap to the segment\n if (coordinateDistance(pixel, vertexPixel) <= this.pixelTolerance_) {\n //test if we should further snap to a vertex\n const pixel1 = map.getPixelFromCoordinateInternal(closestSegment[0]);\n const pixel2 = map.getPixelFromCoordinateInternal(closestSegment[1]);\n const squaredDist1 = squaredCoordinateDistance(vertexPixel, pixel1);\n const squaredDist2 = squaredCoordinateDistance(vertexPixel, pixel2);\n const dist = Math.sqrt(Math.min(squaredDist1, squaredDist2));\n this.snappedToVertex_ = dist <= this.pixelTolerance_;\n if (this.snappedToVertex_) {\n vertex =\n squaredDist1 > squaredDist2 ? closestSegment[1] : closestSegment[0];\n }\n return vertex;\n }\n }\n return null;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent pointer move event\n * @private\n */\n handlePointerMove_(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n let vertex = this.snapToVertex_(pixel, map);\n if (!vertex) {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n }\n this.createOrUpdatePointerFeature_(vertex);\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Feature} extent as featrue\n * @private\n */\n createOrUpdateExtentFeature_(extent) {\n let extentFeature = this.extentFeature_;\n\n if (!extentFeature) {\n if (!extent) {\n extentFeature = new Feature({});\n } else {\n extentFeature = new Feature(polygonFromExtent(extent));\n }\n this.extentFeature_ = extentFeature;\n this.extentOverlay_.getSource().addFeature(extentFeature);\n } else {\n if (!extent) {\n extentFeature.setGeometry(undefined);\n } else {\n extentFeature.setGeometry(polygonFromExtent(extent));\n }\n }\n return extentFeature;\n }\n\n /**\n * @param {import(\"../coordinate.js\").Coordinate} vertex location of feature\n * @return {Feature} vertex as feature\n * @private\n */\n createOrUpdatePointerFeature_(vertex) {\n let vertexFeature = this.vertexFeature_;\n if (!vertexFeature) {\n vertexFeature = new Feature(new Point(vertex));\n this.vertexFeature_ = vertexFeature;\n this.vertexOverlay_.getSource().addFeature(vertexFeature);\n } else {\n const geometry = vertexFeature.getGeometry();\n geometry.setCoordinates(vertex);\n }\n return vertexFeature;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} `false` to stop event propagation.\n */\n handleEvent(mapBrowserEvent) {\n if (!mapBrowserEvent.originalEvent || !this.condition_(mapBrowserEvent)) {\n return true;\n }\n //display pointer (if not dragging)\n if (\n mapBrowserEvent.type == MapBrowserEventType.POINTERMOVE &&\n !this.handlingDownUpSequence\n ) {\n this.handlePointerMove_(mapBrowserEvent);\n }\n //call pointer to determine up/down/drag\n super.handleEvent(mapBrowserEvent);\n //return false to stop propagation\n return false;\n }\n\n /**\n * Handle pointer down events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleDownEvent(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n const extent = this.getExtentInternal();\n let vertex = this.snapToVertex_(pixel, map);\n\n //find the extent corner opposite the passed corner\n const getOpposingPoint = function (point) {\n let x_ = null;\n let y_ = null;\n if (point[0] == extent[0]) {\n x_ = extent[2];\n } else if (point[0] == extent[2]) {\n x_ = extent[0];\n }\n if (point[1] == extent[1]) {\n y_ = extent[3];\n } else if (point[1] == extent[3]) {\n y_ = extent[1];\n }\n if (x_ !== null && y_ !== null) {\n return [x_, y_];\n }\n return null;\n };\n if (vertex && extent) {\n const x =\n vertex[0] == extent[0] || vertex[0] == extent[2] ? vertex[0] : null;\n const y =\n vertex[1] == extent[1] || vertex[1] == extent[3] ? vertex[1] : null;\n\n //snap to point\n if (x !== null && y !== null) {\n this.pointerHandler_ = getPointHandler(getOpposingPoint(vertex));\n //snap to edge\n } else if (x !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([x, extent[1]]),\n getOpposingPoint([x, extent[3]]),\n );\n } else if (y !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([extent[0], y]),\n getOpposingPoint([extent[2], y]),\n );\n }\n //no snap - new bbox\n } else {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n this.setExtent([vertex[0], vertex[1], vertex[0], vertex[1]]);\n this.pointerHandler_ = getPointHandler(vertex);\n }\n return true; //event handled; start downup sequence\n }\n\n /**\n * Handle pointer drag events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n */\n handleDragEvent(mapBrowserEvent) {\n if (this.pointerHandler_) {\n const pixelCoordinate = mapBrowserEvent.coordinate;\n this.setExtent(this.pointerHandler_(pixelCoordinate));\n this.createOrUpdatePointerFeature_(pixelCoordinate);\n }\n }\n\n /**\n * Handle pointer up events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleUpEvent(mapBrowserEvent) {\n this.pointerHandler_ = null;\n //If bbox is zero area, set to null;\n const extent = this.getExtentInternal();\n if (!extent || getArea(extent) === 0) {\n this.setExtent(null);\n }\n return false; //Stop handling downup sequence\n }\n\n /**\n * Remove the interaction from its current map and attach it to the new map.\n * Subclasses may set up event handlers to get notified about changes to\n * the map here.\n * @param {import(\"../Map.js\").default} map Map.\n */\n setMap(map) {\n this.extentOverlay_.setMap(map);\n this.vertexOverlay_.setMap(map);\n super.setMap(map);\n }\n\n /**\n * Returns the current drawn extent in the view projection (or user projection if set)\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtent() {\n return toUserExtent(\n this.getExtentInternal(),\n this.getMap().getView().getProjection(),\n );\n }\n\n /**\n * Returns the current drawn extent in the view projection\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtentInternal() {\n return this.extent_;\n }\n\n /**\n * Manually sets the drawn extent, using the view projection.\n *\n * @param {import(\"../extent.js\").Extent} extent Extent\n * @api\n */\n setExtent(extent) {\n //Null extent means no bbox\n this.extent_ = extent ? extent : null;\n this.createOrUpdateExtentFeature_(extent);\n this.dispatchEvent(new ExtentEvent(this.extent_));\n }\n}\n\n/**\n * Returns the default style for the drawn bbox\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default Extent style\n */\nfunction getDefaultExtentStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Polygon'];\n };\n}\n\n/**\n * Returns the default style for the pointer\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default pointer style\n */\nfunction getDefaultPointerStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Point'];\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedPoint corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent} event handler\n */\nfunction getPointHandler(fixedPoint) {\n return function (point) {\n return boundingExtent([fixedPoint, point]);\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedP1 first corner that will be unchanged in the new extent\n * @param {import(\"../coordinate.js\").Coordinate} fixedP2 second corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null} event handler\n */\nfunction getEdgeHandler(fixedP1, fixedP2) {\n if (fixedP1[0] == fixedP2[0]) {\n return function (point) {\n return boundingExtent([fixedP1, [point[0], fixedP2[1]]]);\n };\n }\n if (fixedP1[1] == fixedP2[1]) {\n return function (point) {\n return boundingExtent([fixedP1, [fixedP2[0], point[1]]]);\n };\n }\n return null;\n}\n\n/**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Array>} extent line segments\n */\nfunction getSegments(extent) {\n return [\n [\n [extent[0], extent[1]],\n [extent[0], extent[3]],\n ],\n [\n [extent[0], extent[3]],\n [extent[2], extent[3]],\n ],\n [\n [extent[2], extent[3]],\n [extent[2], extent[1]],\n ],\n [\n [extent[2], extent[1]],\n [extent[0], extent[1]],\n ],\n ];\n}\n\nexport default Extent;\n"],"names":["e","t","module","exports","this","s","r","n","o","a","i","l","default","c","d","u","p","h","m","g","y","f","b","w","v","$","namespace","spin","hidden","address","country","city","road","olControl","glass","container","control","button","input","expanded","reset","result","inputText","icon","k","containerId","buttonControlId","inputQueryId","inputResetId","cssClasses","x","Object","freeze","__proto__","q","C","S","L","j","E","T","N","R","A","P","provider","placeholder","featureStyle","targetType","lang","limit","keepOpen","preventDefault","autoComplete","autoCompleteMinLength","autoCompleteTimeout","debug","I","Error","_","window","performance","Date","now","timing","navigationStart","toString","M","test","O","Array","isArray","forEach","split","length","V","U","F","G","classList","contains","B","className","D","replace","String","replaceAll","Q","document","createElement","id","classname","attr","setAttribute","name","value","innerHTML","createDocumentFragment","childNodes","append","RegExp","add","trim","setTimeout","remove","z","H","constructor","options","els","createControl","querySelector","K","settings","url","params","langs","getParameters","toLowerCase","query","includes","handleResponse","features","map","lon","geometry","coordinates","lat","properties","postcode","state","original","formatted","details","J","format","addressdetails","countrycodes","bbox","boundingbox","display_name","houseNumber","house_number","town","W","key","neighbourhood","X","callbackName","includeNeighborhood","maxResults","resources","resourceSets","point","formattedAddress","Y","countrycode","pretty","no_annotations","results","lng","components","Z","Promise","ee","data","method","mode","credentials","jsonp","head","Math","round","random","indexOf","removeChild","fetch","then","json","catch","keys","reduce","push","encodeURIComponent","join","te","se","Base","layerName","layer","source","newProvider","lastQuery","registeredListeners","mapClick","setListeners","stopPropagation","collapse","expand","addEventListener","target","which","keyCode","clearTimeout","focus","clearResults","firstChild","console","info","createList","listenMapClick","addressTemplate","chosen","getMap","Number","parseFloat","getView","getProjection","transform","transformExtent","dispatchEvent","type","coordinate","place","fit","duration","animate","resolution","center","createFeature","feature","addLayer","setStyle","setId","getSource","addFeature","building","village","blur","getTargetElement","handleEvent","removeEventListener","getLayers","re","image","scale","src","super","element","prototype","hasOwnProperty","call","getLayer","setProvider","setProviderKey","FederationNotice","FederationMissingNotice","props","federation","render","_vm","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","fn","scope","_t","missing","proxy","slot","item","mapOptions","staticRenderFns","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","loaded","ref","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","addValue","model","selected","callback","$$v","expression","showDetails","$event","_e","_v","MultiSelect","schema","context","optionFilter","computed","collection","$store","find","Utils","isObject","summaries","band","error","bandDimension","values","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","udfRuntimes","versions","fromEntries","entries","filter","sortByLabel","label","getResourceTitle","title","prettifyString","path","sortByPath","parseInt","toUpperCase","paid","thisYear","getFullYear","years","from","findIndex","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","created","loadData","watch","newValue","num","isNaN","preselectFirst","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","elem","$refs","htmlElement","filteredOptions","select","selectedOption","undefined","compareStringCaseInsensitive","OSMGeocoder","geojson","opt","polygon_geojson","polygon_threshold","class","addGeocoder","$config","geocoder","Geocoder","event","bboxOpenEO","west","east","north","south","addControl","help","GeoJsonMixin","GeocoderMixin","MapMixin","TextControl","showMaxExtent","interaction","extent","toExtent","returnAsObject","projectedExtent","outerArea","extentToBBox","update","renderMap","isWebMercatorCompatible","isBboxInWebMercator","createMap","addBasemaps","setExtent","fitMap","style","Style","fill","Fill","color","stroke","Stroke","width","addGeoJson","getFitOptions","condition","pixelSize","getSize","xy","calculateExtent","size","mouseExtent","containsXY","vertexOverlay_","clear","vertexFeature_","handlingDownUpSequence","snapToVertex_","pixel","ExtentInteraction","boxStyle","createDefaultStyle","pixelTolerance","addInteraction","fitOptions","texts","pointer","toggle","_s","current","ControlMixin","text","parent","beforeChange","submitCollection","spatial_extent","max_spatial_extent","temporal_extent","jobTitle","WizardMixin","ChooseBoundingBox","ChooseCollection","ChooseFormat","ChooseProcessingMode","ChooseTime","mapGetters","defaults","collectionDefaults","nextTab","createProcess","Builder","processes","load","load_collection","save","save_result","toJSON","finish","process","modeOptions","active","required","pos","afterChange","validationError","checked","mounted","addTab","beforeDestroy","removeTab","showMap","max","MapAreaSelect","filteredCollections","showCollectionInfo","EventBusMixin","Collections","mapState","broadcast","filterFormats","setFormat","directives","rawName","scaleBox","domProps","_i","$$a","$$el","$$c","$$i","concat","slice","SelectBox","gisDataType","get","set","gis_data_types","isAuthenticated","supportsJobs","supportsSync","_q","titleInput","composing","_m","supports","TemporalPicker","resolveJsonRefs","definitions","WizardTab","ExtentEventType","EXTENTCHANGED","ExtentEvent","Extent","once","un","condition_","extent_","pointerHandler_","pixelTolerance_","snappedToVertex_","extentFeature_","extentOverlay_","useSpatialIndex","wrapX","getDefaultExtentStyleFunction","updateWhileAnimating","updateWhileInteracting","pointerStyle","getDefaultPointerStyleFunction","pixelCoordinate","getCoordinateFromPixelInternal","sortByDistance","getExtentInternal","segments","getSegments","closestSegment","vertex","vertexPixel","getPixelFromCoordinateInternal","pixel1","pixel2","squaredDist1","squaredDist2","dist","sqrt","min","handlePointerMove_","mapBrowserEvent","createOrUpdatePointerFeature_","createOrUpdateExtentFeature_","extentFeature","setGeometry","vertexFeature","getGeometry","setCoordinates","originalEvent","POINTERMOVE","handleDownEvent","getOpposingPoint","x_","y_","getPointHandler","getEdgeHandler","handleDragEvent","handleUpEvent","setMap","getExtent","toUserExtent","createEditingStyle","fixedPoint","fixedP1","fixedP2"],"sourceRoot":""} \ No newline at end of file diff --git a/js/3743.36b217f3.js b/js/3743.f9fc8408.js similarity index 96% rename from js/3743.36b217f3.js rename to js/3743.f9fc8408.js index 411278ca..47428465 100644 --- a/js/3743.36b217f3.js +++ b/js/3743.f9fc8408.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[3743],{46818:(t,e,o)=>{o.r(e),o.d(e,{default:()=>d});var r=function(){var t=this,e=t._self._c;return e("div",{attrs:{id:t.id}},[e("ProgressControl",{ref:"progress",attrs:{map:t.map}})],1)},s=[],a=o(95104),i=o(66451),n=o(2566),l=o(70915);const p={name:"MapExtentViewer",mixins:[a.A,i.A],props:{footprint:{type:[Array,Object],default:()=>null}},methods:{async renderMap(){let t,e;t=n.A.isObject(this.footprint)&&"Collection"===this.footprint.type?this.footprint.extent.spatial.bbox:this.footprint;let o=!0;if(Array.isArray(t)&&t.length>0)e=t.map((t=>n.A.extentToBBox(t))),o=!1!==n.A.isBboxInWebMercator(e);else{let r=this.createGeoJsonSource(t),s=r.getExtent();e=t,(0,l.Im)(s)||(o=!1!==n.A.isBboxInWebMercator(n.A.extentToBBox(s)),o||(e=r))}await this.createMap(o?"EPSG:3857":"EPSG:4326"),this.addBasemaps(),this.addExtent(e)}}},c=p;var h=o(81656),b=(0,h.A)(c,r,s,!1,null,null,null);const d=b.exports}}]); -//# sourceMappingURL=3743.36b217f3.js.map \ No newline at end of file +//# sourceMappingURL=3743.f9fc8408.js.map \ No newline at end of file diff --git a/js/3743.36b217f3.js.map b/js/3743.f9fc8408.js.map similarity index 98% rename from js/3743.36b217f3.js.map rename to js/3743.f9fc8408.js.map index bbf790ee..5fd5c337 100644 --- a/js/3743.36b217f3.js.map +++ b/js/3743.f9fc8408.js.map @@ -1 +1 @@ -{"version":3,"file":"js/3743.36b217f3.js","mappings":"yKAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,MAAM,CAAC,GAAKJ,EAAIK,KAAK,CAACH,EAAG,kBAAkB,CAACI,IAAI,WAAWF,MAAM,CAAC,IAAMJ,EAAIO,QAAQ,EACjK,EACIC,EAAkB,G,2CCWtB,SACAC,KAAA,kBACAC,OAAA,CAAAC,EAAAA,EAAAC,EAAAA,GACAC,MAAA,CACAC,UAAA,CAGAC,KAAA,CAAAC,MAAAC,QACAC,QAAAA,IAAA,OAGAC,QAAA,CACA,eAAAC,GACA,IAAAC,EASAC,EAPAD,EADAE,EAAAA,EAAAC,SAAA,KAAAV,YAAA,oBAAAA,UAAAC,KACA,KAAAD,UAAAW,OAAAC,QAAAC,KAGA,KAAAb,UAKA,IAAAc,GAAA,EACA,GAAAZ,MAAAa,QAAAR,IAAAA,EAAAS,OAAA,EACAR,EAAAD,EAAAd,KAAAoB,GAAAJ,EAAAA,EAAAQ,aAAAJ,KACAC,GAAA,IAAAL,EAAAA,EAAAS,oBAAAV,OAEA,CACA,IAAAW,EAAA,KAAAC,oBAAAb,GACAI,EAAAQ,EAAAE,YACAb,EAAAD,GACAe,EAAAA,EAAAA,IAAAX,KACAG,GAAA,IAAAL,EAAAA,EAAAS,oBAAAT,EAAAA,EAAAQ,aAAAN,IACAG,IACAN,EAAAW,GAGA,OAEA,KAAAI,UAAAT,EAAA,yBACA,KAAAU,cACA,KAAAC,UAAAjB,EACA,ICxDuQ,I,eCQnQkB,GAAY,OACd,EACAzC,EACAS,GACA,EACA,KACA,KACA,MAIF,QAAegC,EAAiB,O","sources":["webpack://@openeo/web-editor/./src/components/maps/MapExtentViewer.vue","webpack://@openeo/web-editor/src/components/maps/MapExtentViewer.vue","webpack://@openeo/web-editor/./src/components/maps/MapExtentViewer.vue?4633","webpack://@openeo/web-editor/./src/components/maps/MapExtentViewer.vue?5a5e"],"sourcesContent":["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}})],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!./MapExtentViewer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapExtentViewer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapExtentViewer.vue?vue&type=template&id=603bc15f\"\nimport script from \"./MapExtentViewer.vue?vue&type=script&lang=js\"\nexport * from \"./MapExtentViewer.vue?vue&type=script&lang=js\"\nimport style0 from \"./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"],"names":["render","_vm","this","_c","_self","attrs","id","ref","map","staticRenderFns","name","mixins","MapMixin","StacExtentMixin","props","footprint","type","Array","Object","default","methods","renderMap","data","value","Utils","isObject","extent","spatial","bbox","isWebMercatorCompatible","isArray","length","extentToBBox","isBboxInWebMercator","source","createGeoJsonSource","getExtent","extentIsEmpty","createMap","addBasemaps","addExtent","component"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/3743.f9fc8408.js","mappings":"yKAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,MAAM,CAAC,GAAKJ,EAAIK,KAAK,CAACH,EAAG,kBAAkB,CAACI,IAAI,WAAWF,MAAM,CAAC,IAAMJ,EAAIO,QAAQ,EACjK,EACIC,EAAkB,G,2CCWtB,SACAC,KAAA,kBACAC,OAAA,CAAAC,EAAAA,EAAAC,EAAAA,GACAC,MAAA,CACAC,UAAA,CAGAC,KAAA,CAAAC,MAAAC,QACAC,QAAAA,IAAA,OAGAC,QAAA,CACA,eAAAC,GACA,IAAAC,EASAC,EAPAD,EADAE,EAAAA,EAAAC,SAAA,KAAAV,YAAA,oBAAAA,UAAAC,KACA,KAAAD,UAAAW,OAAAC,QAAAC,KAGA,KAAAb,UAKA,IAAAc,GAAA,EACA,GAAAZ,MAAAa,QAAAR,IAAAA,EAAAS,OAAA,EACAR,EAAAD,EAAAd,KAAAoB,GAAAJ,EAAAA,EAAAQ,aAAAJ,KACAC,GAAA,IAAAL,EAAAA,EAAAS,oBAAAV,OAEA,CACA,IAAAW,EAAA,KAAAC,oBAAAb,GACAI,EAAAQ,EAAAE,YACAb,EAAAD,GACAe,EAAAA,EAAAA,IAAAX,KACAG,GAAA,IAAAL,EAAAA,EAAAS,oBAAAT,EAAAA,EAAAQ,aAAAN,IACAG,IACAN,EAAAW,GAGA,OAEA,KAAAI,UAAAT,EAAA,yBACA,KAAAU,cACA,KAAAC,UAAAjB,EACA,ICxDuQ,I,eCQnQkB,GAAY,OACd,EACAzC,EACAS,GACA,EACA,KACA,KACA,MAIF,QAAegC,EAAiB,O","sources":["webpack://@openeo/web-editor/./src/components/maps/MapExtentViewer.vue","webpack://@openeo/web-editor/src/components/maps/MapExtentViewer.vue","webpack://@openeo/web-editor/./src/components/maps/MapExtentViewer.vue?4633","webpack://@openeo/web-editor/./src/components/maps/MapExtentViewer.vue?5a5e"],"sourcesContent":["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}})],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!./MapExtentViewer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapExtentViewer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapExtentViewer.vue?vue&type=template&id=603bc15f\"\nimport script from \"./MapExtentViewer.vue?vue&type=script&lang=js\"\nexport * from \"./MapExtentViewer.vue?vue&type=script&lang=js\"\nimport style0 from \"./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"],"names":["render","_vm","this","_c","_self","attrs","id","ref","map","staticRenderFns","name","mixins","MapMixin","StacExtentMixin","props","footprint","type","Array","Object","default","methods","renderMap","data","value","Utils","isObject","extent","spatial","bbox","isWebMercatorCompatible","isArray","length","extentToBBox","isBboxInWebMercator","source","createGeoJsonSource","getExtent","extentIsEmpty","createMap","addBasemaps","addExtent","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/4016.5450b9d6.js b/js/4016.d38886d0.js similarity index 95% rename from js/4016.5450b9d6.js rename to js/4016.d38886d0.js index f8bc80e9..73baff97 100644 --- a/js/4016.5450b9d6.js +++ b/js/4016.d38886d0.js @@ -1,2 +1,2 @@ -"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[4016],{54016:(e,t,a)=>{a.r(t),a.d(t,{default:()=>c});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"datatypeEditor fileFormatOptionsEditor"},[e.hasOptions?e._l(e.parameters,(function(a){return t("div",{key:a.name,staticClass:"fieldRow"},[t("label",{staticClass:"fieldLabel"},[e._v(" "+e._s(a.label)),a.optional?e._e():t("strong",{staticClass:"required",attrs:{title:"required"}},[e._v("*")]),a.description?t("div",{staticClass:"description"},[t("Description",{attrs:{description:a.description}})],1):e._e()]),t("ParameterDataTypes",{ref:a.name,refInFor:!0,attrs:{editable:e.editable,parameter:a},model:{value:e.options[a.name],callback:function(t){e.$set(e.options,a.name,t)},expression:"options[parameter.name]"}})],1)})):[e._v(" The selected file format has no further options. ")]],2)},i=[],r=a(35232),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.5450b9d6.js.map \ No newline at end of file +"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(29340),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.d38886d0.js.map \ No newline at end of file diff --git a/js/4016.5450b9d6.js.map b/js/4016.d38886d0.js.map similarity index 99% rename from js/4016.5450b9d6.js.map rename to js/4016.d38886d0.js.map index b3c4a5c6..5111bc42 100644 --- a/js/4016.5450b9d6.js.map +++ b/js/4016.d38886d0.js.map @@ -1 +1 @@ -{"version":3,"file":"js/4016.5450b9d6.js","mappings":"yKAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,0CAA0C,CAAEJ,EAAIK,WAAYL,EAAIM,GAAIN,EAAIO,YAAY,SAASC,GAAW,OAAON,EAAG,MAAM,CAACO,IAAID,EAAUE,KAAKN,YAAY,YAAY,CAACF,EAAG,QAAQ,CAACE,YAAY,cAAc,CAACJ,EAAIW,GAAG,IAAIX,EAAIY,GAAGJ,EAAUK,QAAUL,EAAUM,SAAyFd,EAAIe,KAAnFb,EAAG,SAAS,CAACE,YAAY,WAAWY,MAAM,CAAC,MAAQ,aAAa,CAAChB,EAAIW,GAAG,OAAiBH,EAAUS,YAAaf,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,cAAc,CAACc,MAAM,CAAC,YAAcR,EAAUS,gBAAgB,GAAGjB,EAAIe,OAAOb,EAAG,qBAAqB,CAACgB,IAAIV,EAAUE,KAAKS,UAAS,EAAKH,MAAM,CAAC,SAAWhB,EAAIoB,SAAS,UAAYZ,GAAWa,MAAM,CAACC,MAAOtB,EAAIuB,QAAQf,EAAUE,MAAOc,SAAS,SAAUC,GAAMzB,EAAI0B,KAAK1B,EAAIuB,QAASf,EAAUE,KAAMe,EAAI,EAAEE,WAAW,8BAA8B,EAAE,IAAG,CAAC3B,EAAIW,GAAG,wDAAwD,EACl5B,EACIiB,EAAkB,G,2CCuBtB,SACAlB,KAAA,0BACAmB,WAAA,CACAC,YAAA,aACAC,mBAAAA,EAAAA,YAEAC,MAAA,CACAV,MAAA,CACAW,KAAAC,OACAC,QAAAA,KAAA,KAEAC,OAAA,CACAH,KAAAI,QAEAjB,SAAA,CACAa,KAAAK,QACAH,SAAA,GAEAF,KAAA,CACAA,KAAAI,SAGAE,IAAAA,GACA,OACAhB,QAAA,KAAAD,MAEA,EACAkB,SAAA,IACAC,EAAAA,EAAAC,SAAA,iBACAC,UAAAA,GACA,oCAAAV,KACA,KAAAW,YAAAC,aAAA,KAAAT,QAGA,KAAAQ,YAAAE,cAAA,KAAAV,OAEA,EACA7B,UAAAA,GACA,IAAAA,EAAA,GAEA,QAAAG,KAAA,KAAAiC,WAAApC,WAAA,CACA,IAAAwC,EAAAb,OAAAc,OAAA,QAAAL,WAAApC,WAAAG,IACA,qBAAAqC,EAAAE,UACAF,EAAAG,SAAA,CAAAH,EAAAE,gBACAF,EAAAE,SAEA,MAAAzC,EAAA,IAAA2C,EAAAA,iBAAA,CACAzC,KAAAA,EACAO,YAAA8B,EAAA9B,YACA8B,SACAjC,UAAAiC,EAAAK,SACAjB,QAAAY,EAAAZ,UAEA3B,EAAA6C,QAAAC,KAAA,IAAAC,EAAAA,gBAAA,CAAAC,QAAA,YAAAC,IAAA,IAAAjD,IACAD,EAAA+C,KAAA9C,EACA,CACA,OAAAD,CACA,EACAF,UAAAA,GACA,6BAAA+B,SAGAK,EAAAA,EAAAiB,SAAA,KAAAf,aAAAF,EAAAA,EAAAiB,SAAA,KAAAf,WAAApC,aAAA2B,OAAAyB,KAAA,KAAAhB,WAAApC,YAAAqD,OAAA,EACA,GAEAC,MAAA,CACAtC,QAAA,CACAuC,MAAA,EACAC,OAAAA,CAAAC,GACA,KAAAC,MAAA,QAAAD,EACA,GAEA1C,KAAAA,CAAA0C,GACA,KAAAzC,UAAAyC,IACA,KAAAzC,QAAAyC,EAEA,ICrG+Q,I,eCQ3QE,GAAY,OACd,EACAnE,EACA6B,GACA,EACA,KACA,WACA,MAIF,QAAesC,EAAiB,O","sources":["webpack://@openeo/web-editor/./src/components/datatypes/FileFormatOptionsEditor.vue","webpack://@openeo/web-editor/src/components/datatypes/FileFormatOptionsEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/FileFormatOptionsEditor.vue?ce59","webpack://@openeo/web-editor/./src/components/datatypes/FileFormatOptionsEditor.vue?e6e8"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"datatypeEditor fileFormatOptionsEditor\"},[(_vm.hasOptions)?_vm._l((_vm.parameters),function(parameter){return _c('div',{key:parameter.name,staticClass:\"fieldRow\"},[_c('label',{staticClass:\"fieldLabel\"},[_vm._v(\" \"+_vm._s(parameter.label)),(!parameter.optional)?_c('strong',{staticClass:\"required\",attrs:{\"title\":\"required\"}},[_vm._v(\"*\")]):_vm._e(),(parameter.description)?_c('div',{staticClass:\"description\"},[_c('Description',{attrs:{\"description\":parameter.description}})],1):_vm._e()]),_c('ParameterDataTypes',{ref:parameter.name,refInFor:true,attrs:{\"editable\":_vm.editable,\"parameter\":parameter},model:{value:(_vm.options[parameter.name]),callback:function ($$v) {_vm.$set(_vm.options, parameter.name, $$v)},expression:\"options[parameter.name]\"}})],1)}):[_vm._v(\" The selected file format has no further options. \")]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormatOptionsEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormatOptionsEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormatOptionsEditor.vue?vue&type=template&id=6c653ec2&scoped=true\"\nimport script from \"./FileFormatOptionsEditor.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormatOptionsEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormatOptionsEditor.vue?vue&type=style&index=0&id=6c653ec2&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6c653ec2\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","hasOptions","_l","parameters","parameter","key","name","_v","_s","label","optional","_e","attrs","description","ref","refInFor","editable","model","value","options","callback","$$v","$set","expression","staticRenderFns","components","Description","ParameterDataTypes","props","type","Object","default","format","String","Boolean","data","computed","Utils","mapState","fileFormat","fileFormats","getInputType","getOutputType","schema","assign","example","examples","ProcessParameter","required","schemas","push","ProcessDataType","subtype","not","isObject","keys","length","watch","deep","handler","newValue","$emit","component"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/4016.d38886d0.js","mappings":"yKAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,0CAA0C,CAAEJ,EAAIK,WAAYL,EAAIM,GAAIN,EAAIO,YAAY,SAASC,GAAW,OAAON,EAAG,MAAM,CAACO,IAAID,EAAUE,KAAKN,YAAY,YAAY,CAACF,EAAG,QAAQ,CAACE,YAAY,cAAc,CAACJ,EAAIW,GAAG,IAAIX,EAAIY,GAAGJ,EAAUK,QAAUL,EAAUM,SAAyFd,EAAIe,KAAnFb,EAAG,SAAS,CAACE,YAAY,WAAWY,MAAM,CAAC,MAAQ,aAAa,CAAChB,EAAIW,GAAG,OAAiBH,EAAUS,YAAaf,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,cAAc,CAACc,MAAM,CAAC,YAAcR,EAAUS,gBAAgB,GAAGjB,EAAIe,OAAOb,EAAG,qBAAqB,CAACgB,IAAIV,EAAUE,KAAKS,UAAS,EAAKH,MAAM,CAAC,SAAWhB,EAAIoB,SAAS,UAAYZ,GAAWa,MAAM,CAACC,MAAOtB,EAAIuB,QAAQf,EAAUE,MAAOc,SAAS,SAAUC,GAAMzB,EAAI0B,KAAK1B,EAAIuB,QAASf,EAAUE,KAAMe,EAAI,EAAEE,WAAW,8BAA8B,EAAE,IAAG,CAAC3B,EAAIW,GAAG,wDAAwD,EACl5B,EACIiB,EAAkB,G,2CCuBtB,SACAlB,KAAA,0BACAmB,WAAA,CACAC,YAAA,aACAC,mBAAAA,EAAAA,YAEAC,MAAA,CACAV,MAAA,CACAW,KAAAC,OACAC,QAAAA,KAAA,KAEAC,OAAA,CACAH,KAAAI,QAEAjB,SAAA,CACAa,KAAAK,QACAH,SAAA,GAEAF,KAAA,CACAA,KAAAI,SAGAE,IAAAA,GACA,OACAhB,QAAA,KAAAD,MAEA,EACAkB,SAAA,IACAC,EAAAA,EAAAC,SAAA,iBACAC,UAAAA,GACA,oCAAAV,KACA,KAAAW,YAAAC,aAAA,KAAAT,QAGA,KAAAQ,YAAAE,cAAA,KAAAV,OAEA,EACA7B,UAAAA,GACA,IAAAA,EAAA,GAEA,QAAAG,KAAA,KAAAiC,WAAApC,WAAA,CACA,IAAAwC,EAAAb,OAAAc,OAAA,QAAAL,WAAApC,WAAAG,IACA,qBAAAqC,EAAAE,UACAF,EAAAG,SAAA,CAAAH,EAAAE,gBACAF,EAAAE,SAEA,MAAAzC,EAAA,IAAA2C,EAAAA,iBAAA,CACAzC,KAAAA,EACAO,YAAA8B,EAAA9B,YACA8B,SACAjC,UAAAiC,EAAAK,SACAjB,QAAAY,EAAAZ,UAEA3B,EAAA6C,QAAAC,KAAA,IAAAC,EAAAA,gBAAA,CAAAC,QAAA,YAAAC,IAAA,IAAAjD,IACAD,EAAA+C,KAAA9C,EACA,CACA,OAAAD,CACA,EACAF,UAAAA,GACA,6BAAA+B,SAGAK,EAAAA,EAAAiB,SAAA,KAAAf,aAAAF,EAAAA,EAAAiB,SAAA,KAAAf,WAAApC,aAAA2B,OAAAyB,KAAA,KAAAhB,WAAApC,YAAAqD,OAAA,EACA,GAEAC,MAAA,CACAtC,QAAA,CACAuC,MAAA,EACAC,OAAAA,CAAAC,GACA,KAAAC,MAAA,QAAAD,EACA,GAEA1C,KAAAA,CAAA0C,GACA,KAAAzC,UAAAyC,IACA,KAAAzC,QAAAyC,EAEA,ICrG+Q,I,eCQ3QE,GAAY,OACd,EACAnE,EACA6B,GACA,EACA,KACA,WACA,MAIF,QAAesC,EAAiB,O","sources":["webpack://@openeo/web-editor/./src/components/datatypes/FileFormatOptionsEditor.vue","webpack://@openeo/web-editor/src/components/datatypes/FileFormatOptionsEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/FileFormatOptionsEditor.vue?ce59","webpack://@openeo/web-editor/./src/components/datatypes/FileFormatOptionsEditor.vue?e6e8"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"datatypeEditor fileFormatOptionsEditor\"},[(_vm.hasOptions)?_vm._l((_vm.parameters),function(parameter){return _c('div',{key:parameter.name,staticClass:\"fieldRow\"},[_c('label',{staticClass:\"fieldLabel\"},[_vm._v(\" \"+_vm._s(parameter.label)),(!parameter.optional)?_c('strong',{staticClass:\"required\",attrs:{\"title\":\"required\"}},[_vm._v(\"*\")]):_vm._e(),(parameter.description)?_c('div',{staticClass:\"description\"},[_c('Description',{attrs:{\"description\":parameter.description}})],1):_vm._e()]),_c('ParameterDataTypes',{ref:parameter.name,refInFor:true,attrs:{\"editable\":_vm.editable,\"parameter\":parameter},model:{value:(_vm.options[parameter.name]),callback:function ($$v) {_vm.$set(_vm.options, parameter.name, $$v)},expression:\"options[parameter.name]\"}})],1)}):[_vm._v(\" The selected file format has no further options. \")]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormatOptionsEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormatOptionsEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormatOptionsEditor.vue?vue&type=template&id=6c653ec2&scoped=true\"\nimport script from \"./FileFormatOptionsEditor.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormatOptionsEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormatOptionsEditor.vue?vue&type=style&index=0&id=6c653ec2&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6c653ec2\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","hasOptions","_l","parameters","parameter","key","name","_v","_s","label","optional","_e","attrs","description","ref","refInFor","editable","model","value","options","callback","$$v","$set","expression","staticRenderFns","components","Description","ParameterDataTypes","props","type","Object","default","format","String","Boolean","data","computed","Utils","mapState","fileFormat","fileFormats","getInputType","getOutputType","schema","assign","example","examples","ProcessParameter","required","schemas","push","ProcessDataType","subtype","not","isObject","keys","length","watch","deep","handler","newValue","$emit","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/4824.6446df72.js b/js/4824.d8d1ab37.js similarity index 99% rename from js/4824.6446df72.js rename to js/4824.d8d1ab37.js index 99d2009d..21657229 100644 --- a/js/4824.6446df72.js +++ b/js/4824.d8d1ab37.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[4824,4477,1237,7186,7336],{35254:(e,t,s)=>{s.d(t,{A:()=>r});const r={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(5363).then(s.bind(s,35363))},props:{federation:{type:Object,default:()=>({})}}}},48312:(e,t,s)=>{s.d(t,{A:()=>d});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component processes"},[t("SearchableList",{attrs:{data:e.processes,keywordsKey:"categories",showKeywords:e.showCategories,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Process",{attrs:{process:s.item,provideDownload:e.provideDownload,processUrl:e.processUrl,showGraph:e.showGraph,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("process-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("process-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},o=[],a=s(86975),n=s(35254);const i={name:"Processes",components:{Process:()=>a.A.loadAsyncComponent(s.e(6660).then(s.bind(s,34279))),SearchableList:()=>a.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152)))},mixins:[n.A],props:{processes:{type:Array,default:()=>[]},provideDownload:{type:Boolean,default:!0},processUrl:String,searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Processes"},collapsed:{type:Boolean,default:null},showCategories:{type:Boolean,default:!1},showGraph:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...n.A.props},beforeCreate(){a.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=i;var c=s(81656),p=(0,c.A)(l,r,o,!1,null,null,null);const d=p.exports},4824:(e,t,s)=>{s.r(t),s.d(t,{default:()=>f});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wizard-tab-content"},[e.noProcessSelection?e._e():t("WizardTab",{attrs:{pos:e.tabPos[0],parent:e.parent,title:"Process",beforeChange:e.checkProcessRequirements}},[t("ChooseUserDefinedProcess",{attrs:{value:e.process,namespace:e.processNamespace,url:e.processUrl},on:{input:e.submitProcess}})],1),t("WizardTab",{attrs:{pos:e.tabPos[1],parent:e.parent,title:"Parameters",beforeChange:e.checkParameterRequirements}},[e.processSpec?t("ChooseProcessParameters",{attrs:{process:e.processSpec},model:{value:e.args,callback:function(t){e.args=t},expression:"args"}}):e.loading?t("p",{staticClass:"center"},[t("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" Loading process...")]):t("p",[e._v("Process not available.")])],1),t("WizardTab",{attrs:{pos:e.tabPos[2],parent:e.parent,title:"Finish"}},[t("ChooseProcessingMode",{attrs:{title:e.jobTitle},on:{"update:title":function(t){e.jobTitle=t}},model:{value:e.mode,callback:function(t){e.mode=t},expression:"mode"}})],1)],1)},o=[],a=s(37186),n=s(31237),i=s(37336),l=s(45699),c=s(2566),p=s(14894);const d={name:"UDP",mixins:[l.A],components:{ChooseUserDefinedProcess:i["default"],ChooseProcessingMode:a["default"],ChooseProcessParameters:n["default"]},data(){return{loading:!1,noProcessSelection:!1,process:null,processUrl:null,processSpec:null,processNamespace:null,args:{},jobTitle:"",mode:""}},computed:{...c.A.mapGetters(["processes"]),tabPos(){return this.noProcessSelection?[null,0,1]:[0,1,2]},graph(){if(!this.process||!this.processSpec)return null;let e={process_id:this.process,arguments:this.args,result:!0};return c.A.hasText(this.processNamespace)&&(e.namespace=this.processNamespace),c.A.hasText(this.processSpec.summary)&&(e.description=this.processSpec.summary),{process_graph:{[this.process]:e}}}},async beforeMount(){if("string"===typeof this.process&&this.process.length>0){const[e,t]=c.A.extractUDPParams(this.process);this.noProcessSelection=!0,this.process=e,t&&(this.processNamespace=t);let s=await this.checkProcessRequirements();s||this.$emit("close","Sorry, the wizard can't load the requested process.")}},methods:{...c.A.mapActions(["loadProcess"]),submitProcess(e,t=!1){t?this.processUrl=e:(this.process=e.id,e.namespace&&(this.processNamespace=e.namespace),this.parent.nextTab())},async loadFromUrl(e){if(!c.A.isUrl(e))throw new Error("Please provide a valid URL!");let t;try{const s=await axios(e);t=s.data}catch(s){throw new Error("Failed to load process from the given URL")}if("string"===typeof t)try{t=JSON.parse(t)}catch(s){throw new Error("Process is not valid JSON")}if(!c.A.isObject(t))throw new Error("Process does not contain any data");if(!c.A.hasText(t.id))throw new Error("Process does not contain an id");if(!c.A.isObject(t.process_graph))throw new Error("Process does not contain a process graph");return t},async checkProcessRequirements(){if(this.loading=!0,this.processUrl){const e=await this.loadFromUrl(this.processUrl);this.processes.add(e,this.processUrl),this.processNamespace=this.processUrl,this.process=e.id,this.processSpec=e}else{if(!this.process)throw new Error("Please select a user-defined process");this.processSpec=await this.loadProcess({id:this.process,namespace:this.processNamespace})}return this.loading=!1,this.processSpec&&(this.jobTitle=this.processSpec.id),!0},checkParameterRequirements(){if(this.graph){var e=new p.ProcessGraph(this.graph,this.processes);return e.validate()}return!1},async finish(){this.$emit("input",{process:this.graph,mode:this.mode,modeOptions:{title:this.jobTitle}})}}},u=d;var h=s(81656),m=(0,h.A)(u,r,o,!1,null,null,null);const f=m.exports},4477:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var r=function(){var e=this,t=e._self._c;return e.active?t("div",{staticClass:"wizard-tab-container"},[e._t("default",null,{active:e.active})],2):e._e()},o=[];const a={name:"WizardTab",props:{parent:{type:Object,required:!0},pos:{type:Number,required:!0},title:{type:String,default:""},beforeChange:{type:Function},afterChange:{type:Function}},data(){return{active:!1,validationError:null,checked:!1}},mounted(){this.parent.addTab(this,this.pos)},beforeDestroy(){this.parent.removeTab(this)}},n=a;var i=s(81656),l=(0,i.A)(n,r,o,!1,null,null,null);const c=l.exports},31237:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-process-parameters"},[0===e.parameters.length?t("p",[e._v(" This process doesn't expose any parameters. You can skip this step. ")]):t("Parameters",{attrs:{parameters:e.parameters,parent:e.process},model:{value:e.value,callback:function(t){e.value=t},expression:"value"}})],1)},o=[],a=s(31572),n=s(10510),i=s(2566);const l={name:"ChooseProcessParameters",components:{Parameters:n.A},props:{process:{type:Object,required:!0},value:{type:Object,required:!0}},computed:{parameters(){return i.A.isObject(this.process)&&Array.isArray(this.process.parameters)?this.process.parameters.map((e=>new a.ProcessParameter(e))).filter((e=>e.isEditable())):[]}}},c=l;var p=s(81656),d=(0,p.A)(c,r,o,!1,null,null,null);const u=d.exports},37186:(e,t,s)=>{s.r(t),s.d(t,{default:()=>p});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-processing-mode"},[e.isAuthenticated&&(e.supportsJobs||e.supportsSync)?[t("p",[e._v("Please select how you'd like to execute this workflow?")]),t("ul",{staticClass:"mode"},[e.supportsJobs?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"job",value:"job"},domProps:{checked:e._q(e.mode,"job")},on:{change:function(t){e.mode="job"}}}),t("label",{attrs:{for:"job"}},[t("strong",[e._v("Batch Jobs")]),t("br"),e._v(" Slower processing mode for large amounts of data. Creates and queues a batch job."),t("br"),e._v(" It is recommended to provide a title for the batch job: "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.titleInput,expression:"titleInput"}],ref:"title",attrs:{type:"text"},domProps:{value:e.titleInput},on:{input:function(t){t.target.composing||(e.titleInput=t.target.value)}}})])]):e._e(),e.supportsSync?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"sync",value:"sync"},domProps:{checked:e._q(e.mode,"sync")},on:{change:function(t){e.mode="sync"}}}),e._m(0)]):e._e(),e.supportsSync?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"model",value:""},domProps:{checked:e._q(e.mode,"")},on:{change:function(t){e.mode=""}}}),e._m(1)]):e._e()])]:t("p",[e._v(" The wizard has all information to create the workflow for you."),t("br"),e.isAuthenticated?[e._v("Unforntunately, this back-end can't process data,")]:[e._v("You are not logged in and thus you can't process data directly,")],e._v(" but you can insert the process into the visual model builder now. ")],2)],2)},o=[function(){var e=this,t=e._self._c;return t("label",{attrs:{for:"sync"}},[t("strong",[e._v("Synchronous Processing")]),t("br"),e._v(" Fast processing mode for small amounts of data. ")])},function(){var e=this,t=e._self._c;return t("label",{attrs:{for:"model"}},[t("strong",[e._v("Don't execute")]),t("br"),e._v(" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. ")])}],a=s(2566);const n={name:"ChooseProcessingMode",props:{value:{type:String,default:null},title:{type:String,default:""}},data(){return{mode:this.value}},computed:{...a.A.mapState(["isAuthenticated"]),...a.A.mapGetters(["supports"]),titleInput:{get(){return this.title},set(e){this.$emit("update:title",e)}},supportsJobs(){return this.supports("createJob")&&this.supports("startJob")},supportsSync(){return this.supports("computeResult")}},watch:{value(){this.mode=this.value},mode(){this.$emit("input",this.mode),"job"===this.mode&&this.$refs.title.select()},title(){this.$emit("update:title",this.title)}}},i=n;var l=s(81656),c=(0,l.A)(i,r,o,!1,null,"449febe3",null);const p=c.exports},37336:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-process"},[t("p",[e._v("Please select the user-defined process to execute:")]),t("Processes",{attrs:{heading:"",processes:e.filteredProcesses,offerDetails:!1},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{class:{element:!0,selected:s.id==e.value}},[t("div",{staticClass:"summary",on:{click:function(t){return e.update(s)}}},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()]),t("button",{staticClass:"button",attrs:{type:"button",title:"Show process details"},on:{click:function(t){return e.showProcess(s)}}},[t("i",{staticClass:"fas fa-info"})])])]}}])}),t("hr"),t("p",[e._v("Alternatively, provide a URL to a user-defined process:")]),t("input",{staticClass:"url",attrs:{type:"url",name:"url"},domProps:{value:e.url},on:{blur:e.updateUrl}})],1)},o=[],a=s(48312),n=s(2566),i=s(61663);const l={name:"ChooseUserDefinedProcess",mixins:[i.A],components:{Processes:a.A},props:{value:{type:String,default:null},namespace:{type:String,default:null},url:{type:String,default:null}},computed:{...n.A.mapGetters(["processes"]),filteredProcesses(){return this.processes.namespace(this.namespace||"user")}},methods:{...n.A.mapActions(["describeUserProcess"]),update(e){this.$emit("input",e)},updateUrl(e){const t=e.target.value;if(t){if(!n.A.isUrl(t))throw new Error("The provided URL is not valid.");this.$emit("input",t,!0)}},showProcess(e){this.broadcast("showProcess",e)}}},c=l;var p=s(81656),d=(0,p.A)(c,r,o,!1,null,null,null);const u=d.exports},45699:(e,t,s)=>{s.d(t,{A:()=>o});var r=s(4477);const o={components:{WizardTab:r["default"]},props:{parent:{type:Object,required:!0},options:{type:Object,default:()=>({})}},created(){for(let e in this.options)this[e]=this.options[e]}}}}]); -//# sourceMappingURL=4824.6446df72.js.map \ No newline at end of file +//# sourceMappingURL=4824.d8d1ab37.js.map \ No newline at end of file diff --git a/js/4824.6446df72.js.map b/js/4824.d8d1ab37.js.map similarity index 99% rename from js/4824.6446df72.js.map rename to js/4824.d8d1ab37.js.map index 10a7d39b..652e9fee 100644 --- a/js/4824.6446df72.js.map +++ b/js/4824.d8d1ab37.js.map @@ -1 +1 @@ -{"version":3,"file":"js/4824.6446df72.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./src/components/wizards/UDP.vue","webpack://@openeo/web-editor/src/components/wizards/UDP.vue","webpack://@openeo/web-editor/./src/components/wizards/UDP.vue?b4e1","webpack://@openeo/web-editor/./src/components/wizards/UDP.vue?49c6","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?ebe2","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?d2e5","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessParameters.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseProcessParameters.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessParameters.vue?2081","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessParameters.vue?1ae4","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?7251","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?b614","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseUserDefinedProcess.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseUserDefinedProcess.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseUserDefinedProcess.vue?16cc","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseUserDefinedProcess.vue?2ac0","webpack://@openeo/web-editor/./src/components/wizards/WizardMixin.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"wizard-tab-content\"},[(!_vm.noProcessSelection)?_c('WizardTab',{attrs:{\"pos\":_vm.tabPos[0],\"parent\":_vm.parent,\"title\":\"Process\",\"beforeChange\":_vm.checkProcessRequirements}},[_c('ChooseUserDefinedProcess',{attrs:{\"value\":_vm.process,\"namespace\":_vm.processNamespace,\"url\":_vm.processUrl},on:{\"input\":_vm.submitProcess}})],1):_vm._e(),_c('WizardTab',{attrs:{\"pos\":_vm.tabPos[1],\"parent\":_vm.parent,\"title\":\"Parameters\",\"beforeChange\":_vm.checkParameterRequirements}},[(_vm.processSpec)?_c('ChooseProcessParameters',{attrs:{\"process\":_vm.processSpec},model:{value:(_vm.args),callback:function ($$v) {_vm.args=$$v},expression:\"args\"}}):(_vm.loading)?_c('p',{staticClass:\"center\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading process...\")]):_c('p',[_vm._v(\"Process not available.\")])],1),_c('WizardTab',{attrs:{\"pos\":_vm.tabPos[2],\"parent\":_vm.parent,\"title\":\"Finish\"}},[_c('ChooseProcessingMode',{attrs:{\"title\":_vm.jobTitle},on:{\"update:title\":function($event){_vm.jobTitle=$event}},model:{value:(_vm.mode),callback:function ($$v) {_vm.mode=$$v},expression:\"mode\"}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UDP.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UDP.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UDP.vue?vue&type=template&id=3ecf3630\"\nimport script from \"./UDP.vue?vue&type=script&lang=js\"\nexport * from \"./UDP.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.active)?_c('div',{staticClass:\"wizard-tab-container\"},[_vm._t(\"default\",null,{\"active\":_vm.active})],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./WizardTab.vue?vue&type=template&id=9a832c4a\"\nimport script from \"./WizardTab.vue?vue&type=script&lang=js\"\nexport * from \"./WizardTab.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-process-parameters\"},[(_vm.parameters.length === 0)?_c('p',[_vm._v(\" This process doesn't expose any parameters. You can skip this step. \")]):_c('Parameters',{attrs:{\"parameters\":_vm.parameters,\"parent\":_vm.process},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessParameters.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessParameters.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseProcessParameters.vue?vue&type=template&id=5df7758f\"\nimport script from \"./ChooseProcessParameters.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseProcessParameters.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-processing-mode\"},[(_vm.isAuthenticated && (_vm.supportsJobs || _vm.supportsSync))?[_c('p',[_vm._v(\"Please select how you'd like to execute this workflow?\")]),_c('ul',{staticClass:\"mode\"},[(_vm.supportsJobs)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"job\",\"value\":\"job\"},domProps:{\"checked\":_vm._q(_vm.mode,\"job\")},on:{\"change\":function($event){_vm.mode=\"job\"}}}),_c('label',{attrs:{\"for\":\"job\"}},[_c('strong',[_vm._v(\"Batch Jobs\")]),_c('br'),_vm._v(\" Slower processing mode for large amounts of data. Creates and queues a batch job.\"),_c('br'),_vm._v(\" It is recommended to provide a title for the batch job: \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.titleInput),expression:\"titleInput\"}],ref:\"title\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.titleInput)},on:{\"input\":function($event){if($event.target.composing)return;_vm.titleInput=$event.target.value}}})])]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"sync\",\"value\":\"sync\"},domProps:{\"checked\":_vm._q(_vm.mode,\"sync\")},on:{\"change\":function($event){_vm.mode=\"sync\"}}}),_vm._m(0)]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"model\",\"value\":\"\"},domProps:{\"checked\":_vm._q(_vm.mode,\"\")},on:{\"change\":function($event){_vm.mode=\"\"}}}),_vm._m(1)]):_vm._e()])]:_c('p',[_vm._v(\" The wizard has all information to create the workflow for you.\"),_c('br'),(_vm.isAuthenticated)?[_vm._v(\"Unforntunately, this back-end can't process data,\")]:[_vm._v(\"You are not logged in and thus you can't process data directly,\")],_vm._v(\" but you can insert the process into the visual model builder now. \")],2)],2)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"sync\"}},[_c('strong',[_vm._v(\"Synchronous Processing\")]),_c('br'),_vm._v(\" Fast processing mode for small amounts of data. \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"model\"}},[_c('strong',[_vm._v(\"Don't execute\")]),_c('br'),_vm._v(\" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseProcessingMode.vue?vue&type=template&id=449febe3&scoped=true\"\nimport script from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseProcessingMode.vue?vue&type=style&index=0&id=449febe3&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"449febe3\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-process\"},[_c('p',[_vm._v(\"Please select the user-defined process to execute:\")]),_c('Processes',{attrs:{\"heading\":\"\",\"processes\":_vm.filteredProcesses,\"offerDetails\":false},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Show process details\"},on:{\"click\":function($event){return _vm.showProcess(item)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}])}),_c('hr'),_c('p',[_vm._v(\"Alternatively, provide a URL to a user-defined process:\")]),_c('input',{staticClass:\"url\",attrs:{\"type\":\"url\",\"name\":\"url\"},domProps:{\"value\":_vm.url},on:{\"blur\":_vm.updateUrl}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseUserDefinedProcess.vue?vue&type=template&id=4512f50b\"\nimport script from \"./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseUserDefinedProcess.vue?vue&type=style&index=0&id=4512f50b&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import WizardTab from './components/WizardTab.vue';\n\nexport default {\n\tcomponents: {\n\t\tWizardTab\n\t},\n\tprops: {\n\t\tparent: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\toptions: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t},\n\tcreated() {\n\t\tfor(let key in this.options) {\n\t\t\tthis[key] = this.options[key];\n\t\t}\n\t}\n};"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","processes","showCategories","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","proxy","slot","item","provideDownload","processUrl","showGraph","staticRenderFns","name","Process","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","Boolean","String","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","noProcessSelection","_e","tabPos","parent","checkProcessRequirements","process","processNamespace","submitProcess","checkParameterRequirements","processSpec","model","value","callback","$$v","expression","loading","_v","jobTitle","$event","mode","WizardMixin","ChooseUserDefinedProcess","ChooseProcessingMode","ChooseProcessParameters","data","computed","Utils","mapGetters","graph","node","process_id","arguments","result","hasText","namespace","summary","description","process_graph","beforeMount","length","id","ns","extractUDPParams","loaded","mapActions","isUrl","nextTab","loadFromUrl","url","Error","response","axios","error","JSON","parse","isObject","add","loadProcess","pg","ProcessGraph","validate","finish","modeOptions","title","active","required","pos","Number","beforeChange","afterChange","validationError","checked","mounted","addTab","beforeDestroy","removeTab","parameters","Parameters","isArray","map","p","ProcessParameter","filter","isEditable","isAuthenticated","supportsJobs","supportsSync","directives","rawName","domProps","_q","titleInput","ref","target","composing","_m","mapState","get","set","supports","watch","$refs","select","filteredProcesses","class","element","selected","update","_s","showProcess","updateUrl","EventBusMixin","Processes","event","broadcast","WizardTab","options","created"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/4824.d8d1ab37.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./src/components/wizards/UDP.vue","webpack://@openeo/web-editor/src/components/wizards/UDP.vue","webpack://@openeo/web-editor/./src/components/wizards/UDP.vue?b4e1","webpack://@openeo/web-editor/./src/components/wizards/UDP.vue?49c6","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?ebe2","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?d2e5","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessParameters.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseProcessParameters.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessParameters.vue?2081","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessParameters.vue?1ae4","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?7251","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?b614","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseUserDefinedProcess.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseUserDefinedProcess.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseUserDefinedProcess.vue?16cc","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseUserDefinedProcess.vue?2ac0","webpack://@openeo/web-editor/./src/components/wizards/WizardMixin.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"wizard-tab-content\"},[(!_vm.noProcessSelection)?_c('WizardTab',{attrs:{\"pos\":_vm.tabPos[0],\"parent\":_vm.parent,\"title\":\"Process\",\"beforeChange\":_vm.checkProcessRequirements}},[_c('ChooseUserDefinedProcess',{attrs:{\"value\":_vm.process,\"namespace\":_vm.processNamespace,\"url\":_vm.processUrl},on:{\"input\":_vm.submitProcess}})],1):_vm._e(),_c('WizardTab',{attrs:{\"pos\":_vm.tabPos[1],\"parent\":_vm.parent,\"title\":\"Parameters\",\"beforeChange\":_vm.checkParameterRequirements}},[(_vm.processSpec)?_c('ChooseProcessParameters',{attrs:{\"process\":_vm.processSpec},model:{value:(_vm.args),callback:function ($$v) {_vm.args=$$v},expression:\"args\"}}):(_vm.loading)?_c('p',{staticClass:\"center\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading process...\")]):_c('p',[_vm._v(\"Process not available.\")])],1),_c('WizardTab',{attrs:{\"pos\":_vm.tabPos[2],\"parent\":_vm.parent,\"title\":\"Finish\"}},[_c('ChooseProcessingMode',{attrs:{\"title\":_vm.jobTitle},on:{\"update:title\":function($event){_vm.jobTitle=$event}},model:{value:(_vm.mode),callback:function ($$v) {_vm.mode=$$v},expression:\"mode\"}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UDP.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UDP.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UDP.vue?vue&type=template&id=3ecf3630\"\nimport script from \"./UDP.vue?vue&type=script&lang=js\"\nexport * from \"./UDP.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.active)?_c('div',{staticClass:\"wizard-tab-container\"},[_vm._t(\"default\",null,{\"active\":_vm.active})],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./WizardTab.vue?vue&type=template&id=9a832c4a\"\nimport script from \"./WizardTab.vue?vue&type=script&lang=js\"\nexport * from \"./WizardTab.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-process-parameters\"},[(_vm.parameters.length === 0)?_c('p',[_vm._v(\" This process doesn't expose any parameters. You can skip this step. \")]):_c('Parameters',{attrs:{\"parameters\":_vm.parameters,\"parent\":_vm.process},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessParameters.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessParameters.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseProcessParameters.vue?vue&type=template&id=5df7758f\"\nimport script from \"./ChooseProcessParameters.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseProcessParameters.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-processing-mode\"},[(_vm.isAuthenticated && (_vm.supportsJobs || _vm.supportsSync))?[_c('p',[_vm._v(\"Please select how you'd like to execute this workflow?\")]),_c('ul',{staticClass:\"mode\"},[(_vm.supportsJobs)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"job\",\"value\":\"job\"},domProps:{\"checked\":_vm._q(_vm.mode,\"job\")},on:{\"change\":function($event){_vm.mode=\"job\"}}}),_c('label',{attrs:{\"for\":\"job\"}},[_c('strong',[_vm._v(\"Batch Jobs\")]),_c('br'),_vm._v(\" Slower processing mode for large amounts of data. Creates and queues a batch job.\"),_c('br'),_vm._v(\" It is recommended to provide a title for the batch job: \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.titleInput),expression:\"titleInput\"}],ref:\"title\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.titleInput)},on:{\"input\":function($event){if($event.target.composing)return;_vm.titleInput=$event.target.value}}})])]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"sync\",\"value\":\"sync\"},domProps:{\"checked\":_vm._q(_vm.mode,\"sync\")},on:{\"change\":function($event){_vm.mode=\"sync\"}}}),_vm._m(0)]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"model\",\"value\":\"\"},domProps:{\"checked\":_vm._q(_vm.mode,\"\")},on:{\"change\":function($event){_vm.mode=\"\"}}}),_vm._m(1)]):_vm._e()])]:_c('p',[_vm._v(\" The wizard has all information to create the workflow for you.\"),_c('br'),(_vm.isAuthenticated)?[_vm._v(\"Unforntunately, this back-end can't process data,\")]:[_vm._v(\"You are not logged in and thus you can't process data directly,\")],_vm._v(\" but you can insert the process into the visual model builder now. \")],2)],2)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"sync\"}},[_c('strong',[_vm._v(\"Synchronous Processing\")]),_c('br'),_vm._v(\" Fast processing mode for small amounts of data. \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"model\"}},[_c('strong',[_vm._v(\"Don't execute\")]),_c('br'),_vm._v(\" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseProcessingMode.vue?vue&type=template&id=449febe3&scoped=true\"\nimport script from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseProcessingMode.vue?vue&type=style&index=0&id=449febe3&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"449febe3\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-process\"},[_c('p',[_vm._v(\"Please select the user-defined process to execute:\")]),_c('Processes',{attrs:{\"heading\":\"\",\"processes\":_vm.filteredProcesses,\"offerDetails\":false},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Show process details\"},on:{\"click\":function($event){return _vm.showProcess(item)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}])}),_c('hr'),_c('p',[_vm._v(\"Alternatively, provide a URL to a user-defined process:\")]),_c('input',{staticClass:\"url\",attrs:{\"type\":\"url\",\"name\":\"url\"},domProps:{\"value\":_vm.url},on:{\"blur\":_vm.updateUrl}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseUserDefinedProcess.vue?vue&type=template&id=4512f50b\"\nimport script from \"./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseUserDefinedProcess.vue?vue&type=style&index=0&id=4512f50b&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import WizardTab from './components/WizardTab.vue';\n\nexport default {\n\tcomponents: {\n\t\tWizardTab\n\t},\n\tprops: {\n\t\tparent: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\toptions: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t},\n\tcreated() {\n\t\tfor(let key in this.options) {\n\t\t\tthis[key] = this.options[key];\n\t\t}\n\t}\n};"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","processes","showCategories","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","proxy","slot","item","provideDownload","processUrl","showGraph","staticRenderFns","name","Process","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","Boolean","String","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","noProcessSelection","_e","tabPos","parent","checkProcessRequirements","process","processNamespace","submitProcess","checkParameterRequirements","processSpec","model","value","callback","$$v","expression","loading","_v","jobTitle","$event","mode","WizardMixin","ChooseUserDefinedProcess","ChooseProcessingMode","ChooseProcessParameters","data","computed","Utils","mapGetters","graph","node","process_id","arguments","result","hasText","namespace","summary","description","process_graph","beforeMount","length","id","ns","extractUDPParams","loaded","mapActions","isUrl","nextTab","loadFromUrl","url","Error","response","axios","error","JSON","parse","isObject","add","loadProcess","pg","ProcessGraph","validate","finish","modeOptions","title","active","required","pos","Number","beforeChange","afterChange","validationError","checked","mounted","addTab","beforeDestroy","removeTab","parameters","Parameters","isArray","map","p","ProcessParameter","filter","isEditable","isAuthenticated","supportsJobs","supportsSync","directives","rawName","domProps","_q","titleInput","ref","target","composing","_m","mapState","get","set","supports","watch","$refs","select","filteredProcesses","class","element","selected","update","_s","showProcess","updateUrl","EventBusMixin","Processes","event","broadcast","WizardTab","options","created"],"sourceRoot":""} \ No newline at end of file diff --git a/js/510.1eb6f9f0.js b/js/510.1eb6f9f0.js new file mode 100644 index 00000000..3d0085e4 --- /dev/null +++ b/js/510.1eb6f9f0.js @@ -0,0 +1,2 @@ +"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[510],{29340:(e,t,a)=>{a.r(t),a.d(t,{default:()=>_e});var s=function(){var e=this,t=e._self._c;return e.selectedSchema?t("div",{staticClass:"fieldContainer"},[e.showDataTypeChooser?t("div",{staticClass:"dataTypeChooser"},[t("select",{attrs:{name:"dataType",disabled:!e.editable},domProps:{value:e.selectedType},on:{input:e.onSelectType}},[e.selectableTypes.length>1?e._l(e.selectableTypes,(function(a){return t("optgroup",{key:a.name,attrs:{label:a.name}},e._l(a.types,(function(a,s){return t("option",{key:s,domProps:{value:s}},[e._v(e._s(e._f("dataTypeTitle")(a)))])})),0)})):e._l(e.selectableTypes[0].types,(function(a,s){return t("option",{key:s,domProps:{value:s}},[e._v(e._s(e._f("dataTypeTitle")(a)))])}))],2)]):e._e(),!e.isItem&&e.selectedSchema.description()?t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),t("Description",{attrs:{description:e.selectedSchema.description(),compact:!0}})],1):e._e(),t("ParameterDataType",{attrs:{editable:e.editable,parameter:e.parameter,schema:e.selectedSchema,context:e.context,parent:e.parent},on:{changeType:e.setSelected,reset:e.resetValue},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}})],1):e._e()},i=[],r=a(2566),n=a(14894),o=a(28019),l=a.n(o),d=a(31572),c=null;class u extends n.JsonSchemaValidator{static create(e){return null===c&&(c=new u(e)),c}constructor(e){super(),this.store=e,this.setFileFormats(this.store.getters.fileFormats)}async validateBandName(e){return e.length>0}async validateEpsgCode(e){if(await this.store.dispatch("editor/loadEpsgCodes"),this.store.state.editor.epsgCodes[e])return!0;throw new(l().ValidationError)([{message:"Invalid EPSG code '"+e+"' specified."}])}async validateCollectionId(e){if(this.store.state.collections.filter((t=>t.id===e)).length>0)return!0;throw new(l().ValidationError)([{message:"Collection with id '"+e+"' doesn't exist."}])}async validateFilePath(e){if(this.store.getters["files/getById"](e))return!0;throw new(l().ValidationError)([{message:"File at '"+e+"' doesn't exist."}])}async validateInputFormatOptions(e){throw"Not supported"}async validateOutputFormatOptions(e){throw"Not supported"}async validateJobId(e){if(this.store.getters["jobs/getById"](e))return!0;throw new(l().ValidationError)([{message:"Job with id '"+e+"' doesn't exist."}])}async validateUri(e){if(e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/))return!0;throw new(l().ValidationError)([{message:"URI is invalid"}])}async validateUdfCode(e){if(e.match(/(\r|\n)/))return!0;throw new(l().ValidationError)([{message:"UDF Code is invalid"}])}async validateUdfRuntime(e){if(e in this.store.state.udfRuntimes)return!0;throw new(l().ValidationError)([{message:"UDF runtime '"+e+"' is not supported."}])}async validateUdfRuntimeVersion(e){if(d.Versions.validate(e))return!0;throw new(l().ValidationError)([{message:"UDF runtime version '"+e+"' is not a valid version number."}])}}var p=function(){var e=this,t=e._self._c;return t("div",{staticClass:"fieldEditorContainer"},[e.isResult?[t("div",{staticClass:"fieldValue externalData fromNode"},[t("span",[e._v("Output of "),t("code",[e._v("#"+e._s(e.state.from_node))])])]),"array"===e.nativeParameterType?t("button",{attrs:{type:"button"},on:{click:function(t){return e.convertToArray()}}},[t("i",{staticClass:"fas fa-list"}),e._v(" Convert to array")]):e._e()]:"raster-cube"===e.type||"vector-cube"===e.type||"datacube"===e.type?t("div",{staticClass:"fieldValue description"},[t("i",{staticClass:"fas fa-exclamation-circle"}),t("p",[e._v('This parameter can only be set by creating a connection between an "Output" / "Result" and this parameter in the Visual Model.')])]):e.isPgParameter?[t("div",{staticClass:"fieldValue externalData fromArgument"},[t("span",[e._v("Value of process parameter "),t("code",[e._v(e._s(e.state.from_parameter))])])]),"array"===e.nativeParameterType?t("button",{attrs:{type:"button"},on:{click:function(t){return e.convertToArray()}}},[t("i",{staticClass:"fas fa-list"}),e._v(" Convert to array")]):e._e()]:"undefined"===e.type?t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),t("p",[e._v("No value is set.")])]):"null"===e.type?t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),e._m(0)]):e.isSelection?t("SelectBox",{key:e.type,attrs:{type:e.type,editable:e.editable,schema:e.schema,context:e.dependency},on:{onDetails:e.onSelectDetails},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):e.isTemporal?t("TemporalPicker",{key:e.type,attrs:{type:e.type,editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"bounding-box"===e.type?t("MapAreaSelect",{key:e.type,staticClass:"areaSelector",attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"geojson"===e.type?t("GeoJsonEditor",{key:e.type,staticClass:"geoJsonEditor",attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"process-graph"===e.type?t("Editor",{staticClass:"callbackEditor",attrs:{editable:e.editable,parent:e.parent,parentSchema:e.schema,showDiscoveryToolbar:!0,defaultValue:e.editorDefaultValue},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"output-format-options"===e.type||"input-format-options"===e.type?t("FileFormatOptionsEditor",{ref:"fileFormatOptionsEditor",attrs:{type:e.type,format:e.dependency},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"budget"===e.type?t("Budget",{attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"duration"===e.type?t("Duration",{attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"kernel"===e.type?t("Kernel",{attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"udf-code"===e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable,language:e.dependency},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"commonmark"===e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable,language:"markdown"},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"wkt2-definition"===e.type||"proj-definition"===e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"json"==e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable,language:"json"},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"boolean"===e.type?t("input",{directives:[{name:"model",rawName:"v-model",value:e.state,expression:"state"}],staticClass:"fieldValue",attrs:{type:"checkbox",name:e.name,disabled:!e.editable},domProps:{checked:Array.isArray(e.state)?e._i(e.state,null)>-1:e.state},on:{change:function(t){var a=e.state,s=t.target,i=!!s.checked;if(Array.isArray(a)){var r=null,n=e._i(a,r);s.checked?n<0&&(e.state=a.concat([r])):n>-1&&(e.state=a.slice(0,n).concat(a.slice(n+1)))}else e.state=i}}}):"integer"===e.type||"number"===e.type?t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.state,expression:"state",modifiers:{number:!0}}],staticClass:"fieldValue",attrs:{type:"number",min:e.numericMin,max:e.numericMax,step:e.numericStep,name:e.name,disabled:!e.editable},domProps:{value:e.state},on:{input:function(t){t.target.composing||(e.state=e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}):"url"===e.type||"uri"===e.type?t("input",{directives:[{name:"model",rawName:"v-model",value:e.state,expression:"state"}],staticClass:"fieldValue",attrs:{type:"url",name:e.name,disabled:!e.editable},domProps:{value:e.state},on:{input:function(t){t.target.composing||(e.state=t.target.value)}}}):"object"===e.nativeType||"array"===e.nativeType?t("ObjectEditor",{key:e.type,attrs:{editable:e.editable,parameter:e.parameter,schema:e.schema,isObject:"object"===e.nativeType,parent:e.parent,context:e.context},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):t("input",{directives:[{name:"model",rawName:"v-model",value:e.state,expression:"state"}],staticClass:"fieldValue",attrs:{type:"text",name:e.name,disabled:!e.editable},domProps:{value:e.state},on:{input:function(t){t.target.composing||(e.state=t.target.value)}}})],2)},m=[function(){var e=this,t=e._self._c;return t("p",[e._v("This is set to "),t("strong",[t("code",[e._v("null")])]),e._v(", which is usually used as placeholder for no-data values or a default value.")])}],h=a(61663),f=function(){var e=this,t=e._self._c;return t("div",{staticClass:"object-editor",on:{drop:e.onDrop,dragover:e.allowDrop}},[e.isTopLevel?[t("Tabs",{ref:"tabs",attrs:{id:"object-tabs",position:"bottom"}},[t("Tab",{attrs:{id:"visual",name:"Visual",icon:"fa-project-diagram",selected:!0},on:{show:e.showVisual}},[e.visual?t("ObjectEditorDnD",{ref:"visual",attrs:{parameter:e.parameter,editable:e.editable,schema:e.schema,parent:e.parent,value:e.data,isObject:e.isObject},on:{input:e.updateFromVisual}}):e._e()],1),t("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code"},on:{show:e.showCode}},[t("TextEditor",{ref:"sourceEditor",attrs:{editable:e.editable,value:e.data,id:"object-texteditor",language:"json"},on:{input:e.updateFromCode}})],1)],1),e.editable?t("small",{staticClass:"info"},[e._v(" To easily import an object, you can drag & drop a JSON file into this area. ")]):e._e()]:[t("ObjectEditorDnD",{ref:"visual",attrs:{parameter:e.parameter,editable:e.editable,schema:e.schema,parent:e.parent,value:e.data,isObject:e.isObject},on:{input:e.updateFromVisual}})]],2)},y=[],b=a(4615),g=a(58379),v=function(){var e=this,t=e._self._c;return t("div",{class:{editor:!0,array:!e.isObject,object:e.isObject}},[t("div",{staticClass:"buttons"},[e.editable&&e.canAdd?t("button",{staticClass:"addBtn",attrs:{type:"button",disabled:e.count>=e.maxCount},on:{click:function(t){return e.add()}}},[t("i",{staticClass:"fas fa-plus"}),e._v(" Add")]):e._e(),t("FullscreenButton",{attrs:{element:()=>this.$el}})],1),e.elements.length?t("draggable",{attrs:{handle:".mover"},model:{value:e.elements,callback:function(t){e.elements=t},expression:"elements"}},e._l(e.elements,(function(a,s){return t("div",{key:a.id,staticClass:"fieldValue element"},[t("div",{staticClass:"row"},[t("label",{staticClass:"fieldLabel"},[e.isObject&&(a.prop.title||a.prop.required)?[e._v(e._s(a.prop.title||a.key))]:e.isObject?t("input",{directives:[{name:"model",rawName:"v-model",value:a.key,expression:"e.key"}],attrs:{type:"text",disabled:!e.editable},domProps:{value:a.key},on:{input:function(t){t.target.composing||e.$set(a,"key",t.target.value)}}}):[e._v(e._s(s+1))]],2),t("ParameterDataTypes",{attrs:{editable:e.editable,parameter:e.elementSchema(s,a.key),isItem:!0,parent:e.parent,context:e.context},model:{value:a.value,callback:function(t){e.$set(a,"value",t)},expression:"e.value"}}),e.editable&&!a.prop.required?t("button",{staticClass:"deleteBtn",attrs:{disabled:e.count<=e.minCount,type:"button"},on:{click:function(t){return e.remove(s)}}},[t("i",{staticClass:"fas fa-trash"})]):e._e(),t("button",{directives:[{name:"show",rawName:"v-show",value:e.editable&&!e.isObject,expression:"editable && !isObject"}],staticClass:"mover",attrs:{type:"button"}},[t("i",{staticClass:"fas fa-arrows-alt"})])],1),a.prop.description?t("div",{staticClass:"row"},[t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),t("Description",{attrs:{description:a.prop.description,compact:!0}})],1)]):e._e()])})),0):t("div",{staticClass:"empty description"},[t("i",{staticClass:"fas fa-info-circle"}),e.isObject?[e._v(" Object is empty")]:[e._v(" Array is empty")]],2)],1)},x=[],w=a(432),T=a.n(w),j=a(27261),A=a(82574);const _={name:"ObjectEditorDnD",components:{draggable:T(),Description:j["default"],FullscreenButton:A.A,ParameterDataTypes:()=>Promise.resolve().then(a.bind(a,29340))},props:{parameter:Object,editable:{type:Boolean,default:!0},schema:Object,value:{},isObject:{type:Boolean,default:!1},parent:Object,context:{}},data(){return{elements:[]}},computed:{count(){return r.A.size(this.elements)},maxCount(){return(this.isObject?this.schema.schema.maxProperties:this.schema.schema.maxItems)||Number.MAX_VALUE},minCount(){return(this.isObject?this.schema.schema.minProperties:this.schema.schema.minItems)||0},canAdd(){return!this.isObject||!1!==this.schema.schema.additionalProperties},prefill(){let e=this.schema.schema;if(this.isObject&&r.A.isObject(e.properties)){let t=[];for(let a in e.properties){const s=e.properties[a];if(s.not)continue;let i=!1;Array.isArray(e.required)&&e.required.includes(a)&&(i=!0),t.push(Object.assign({name:a,required:i},s))}return t}return!this.isObject&&this.minCount>0?[...Array(this.minCount).keys()].map((e=>({name:e}))):[]},newValue(){if(this.isObject){let e={};for(let t of this.elements)e[t.key]=t.value;return e}return this.elements.map((e=>e.value))}},watch:{newValue:{deep:!0,handler(e){this.$emit("input",e)}},value:{immediate:!0,handler(e){if(this.newValue!==e)if(this.elements=[],0===r.A.size(e)&&this.prefill.length>0)for(let t of this.prefill)this.add(t.name,void 0,t);else if(e&&"object"===typeof e)for(let t in e)this.add(t,e[t])}}},methods:{elementSchema(e,t=null){let a=d.ProcessUtils.getElementJsonSchema(this.schema.schema,t||e),s=new d.ProcessSchema(a);return this.schema.parent instanceof d.ProcessSchema&&(s.refs=this.schema.parent.refs||[]),s},add(e=null,t=void 0,a={}){let s={id:String(this.elements.length),value:t};this.isObject&&(s.key=e||"unnamed"+this.elements.length),s.prop=a,"undefined"===typeof s.value&&("undefined"!==typeof a.default?s.value=a.default:s.value=this.elementSchema(this.elements.length,s.key).default),this.elements.push(s)},remove(e){this.elements.splice(e,1)}}},S=_;var C=a(81656),O=(0,C.A)(S,v,x,!1,null,"4e9c9c72",null);const P=O.exports;var E=a(57497);const D={name:"ObjectEditor",components:{ObjectEditorDnD:P,Tab:g["default"],Tabs:b["default"],TextEditor:E.A},data(){return{data:this.value,visual:!0,isTopLevel:!0}},props:{parameter:Object,editable:{type:Boolean,default:!0},schema:Object,value:{},isObject:{type:Boolean,default:!1},parent:Object,context:{}},watch:{value(e){this.data=e},data(e){this.$emit("input",e)}},mounted(){let e=this.$parent;while(e){if("ObjectEditor"===e.$options.name){this.isTopLevel=!1;break}e=e.$parent}},methods:{showVisual(){this.visual=!0},showCode(){this.visual=!1,this.$refs.sourceEditor.updateState()},updateFromCode(e){this.visual||(this.data=e)},updateFromVisual(e){this.visual&&(this.data=e)},allowDrop(e){this.editable&&this.isTopLevel&&e.preventDefault()},onDrop(e){let t=e.dataTransfer.files;if(1===t.length){let t=e.dataTransfer.files[0],s=["text/json","application/json","application/geo+json","text/plain"],i=t.name.toLowerCase(),n=s.includes(t.type)||i.endsWith(".geojson")||i.endsWith(".json");if(n){var a=new FileReader;a.onload=async e=>{let t;try{t=JSON.parse(e.target.result)}catch(a){return console.error(a),r.A.error(this,"The provided file is not a valid JSON file")}this.isObject&&r.A.isObject(t)||!this.isObject&&Array.isArray(t)?this.data=t:r.A.error(this,"The provided file doesn't seem to be a JSON file that contains an object")},a.onerror=e=>r.A.exception(this,e,"Reading the file failed"),a.readAsText(t,"UTF-8")}}else r.A.error(this,"Please provide a single JSON file");return e.preventDefault()}}},V=D;var k=(0,C.A)(V,f,y,!1,null,"1e0ebf66",null);const F=k.exports;var B=function(){var e=this,t=e._self._c;return t("div",{staticClass:"datatypeEditor budget"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.hasBudget,expression:"hasBudget"}],attrs:{type:"checkbox",disabled:!e.editable},domProps:{checked:Array.isArray(e.hasBudget)?e._i(e.hasBudget,null)>-1:e.hasBudget},on:{change:function(t){var a=e.hasBudget,s=t.target,i=!!s.checked;if(Array.isArray(a)){var r=null,n=e._i(a,r);s.checked?n<0&&(e.hasBudget=a.concat([r])):n>-1&&(e.hasBudget=a.slice(0,n).concat(a.slice(n+1)))}else e.hasBudget=i}}}),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.amount,expression:"amount",modifiers:{number:!0}}],attrs:{type:"number",min:"0.00",max:e.max,step:"0.01",disabled:!e.hasBudget||!e.editable},domProps:{value:e.amount},on:{input:function(t){t.target.composing||(e.amount=e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}),e._v(" "+e._s(e.capabilities.currency())+" ")])},N=[];const J={name:"Budget",computed:{...r.A.mapState(["userInfo"]),...r.A.mapGetters(["capabilities"]),max(){return this.userInfo.budget>0?this.userInfo.budget:Number.MAX_VALUE}},props:{value:{type:Number,default:null},editable:{type:Boolean,default:!0}},data(){return{hasBudget:"number"===typeof this.value,amount:this.value}},watch:{hasBudget(){this.updateData()},amount(){this.updateData()}},methods:{updateData(){this.$emit("input",this.hasBudget&&!Number.isNaN(this.amount)?this.amount:null)}}},I=J;var $=(0,C.A)(I,B,N,!1,null,null,null);const R=$.exports;var M=a(3075),G=function(){var e=this,t=e._self._c;return t("div",{staticClass:"geojson-editor",on:{drop:e.onDrop,dragover:e.allowDrop}},[t("Tabs",{ref:"tabs",attrs:{id:"geojson-tabs",position:"bottom"}},[t("Tab",{attrs:{id:"map",name:"Map",icon:"fa-map",selected:!0},on:{show:e.showMap}},[t("GeoJsonMapEditor",{ref:"map",attrs:{editable:e.editable},model:{value:e.data,callback:function(t){e.data=t},expression:"data"}})],1),t("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code"},on:{show:e.showCode}},[t("TextEditor",{ref:"sourceEditor",attrs:{editable:e.editable,id:"geojson-texteditor",language:"json"},model:{value:e.data,callback:function(t){e.data=t},expression:"data"}})],1)],1),e.editable?t("small",{staticClass:"info"},[e._v(" To easily import your area of interest, you can drag & drop GeoJSON and KML files into this area. ")]):e._e()],1)},U=[],L=function(){var e=this,t=e._self._c;return t("div",{staticClass:"geojson-map-editor",attrs:{id:e.id}},[t("ProgressControl",{ref:"progress",attrs:{map:e.map}}),t("UserLocationControl",{attrs:{map:e.map}})],1)},q=[],W=a(95104),K=a(66451),z=a(31660),Y=a(41312),X=a(78983),H=a(70915),Q=a(43070),Z=a(7683),ee=a(26186),te=a(47921);const ae={name:"GeoJsonMapEditor",mixins:[z.A,W.A,K.A],props:{value:{type:Object,default:null}},data(){return{geoJsonLayer:null}},methods:{async renderMap(){let e=!0;if(this.value){let t=this.createGeoJsonSource(this.value),a=t.getExtent();(0,H.Im)(a)||(e=!1!==r.A.isBboxInWebMercator(r.A.extentToBBox(a)))}if(await this.createMap(e?"EPSG:3857":"EPSG:4326"),this.addBasemaps(),this.editable?this.geoJsonLayer=this.geoJsonEditor(e?this.value:source):this.geoJsonLayer=this.addGeoJson(e?this.value:source),this.editable){var t=()=>this.$emit("input",this.getGeoJson());this.geoJsonLayer.getSource().on("change",t),this.addGeocoder((e=>{if(!e)return;let t=(new Y.A).readFeature(e,{featureProjection:this.map.getView().getProjection()});this.geoJsonLayer.getSource().addFeature(t),this.map.getView().fit(this.geoJsonLayer.getSource().getExtent(),this.getFitOptions())}),!0)}},geoJsonEditor(e){var t=this.addGeoJson(e),a=new Q.A;this.map.addControl(a);var s=new ee.A({source:t.getSource(),interactions:{Info:!1,DrawHole:!1,Offset:!1,Split:!1}});a.addControl(s);var i=new te.A;this.map.addInteraction(i),i.on("undo",(e=>{"addfeature"===e.action.type&&(s.getInteraction("Select").getFeatures().clear(),s.getInteraction("Transform").select())}));var r=new Q.A({group:!0,controls:[new Z.A({html:'',title:"Undo",handleClick:()=>i.undo()}),new Z.A({html:'',title:"Redo",handleClick:()=>i.redo()})]});return a.addControl(r),this.map.addInteraction(new X.A({source:t.getSource()})),t},getGeoJson(){var e=new Y.A,t=this.geoJsonLayer.getSource().getFeatures(),a=[];for(var s in t)a.push(e.writeFeatureObject(t[s],{dataProjection:"EPSG:4326",featureProjection:this.map.getView().getProjection()}));return 0===a.length?null:1===a.length?!a[0].properties&&a[0].geometry?a[0].geometry:a[0]:{type:"FeatureCollection",features:a}}}},se=ae;var ie=(0,C.A)(se,L,q,!1,null,null,null);const re=ie.exports;var ne=a(20992);const oe={name:"GeoJsonEditor",components:{GeoJsonMapEditor:re,Tab:g["default"],Tabs:b["default"],TextEditor:E.A},data(){return{data:this.value}},props:{editable:{type:Boolean,default:!0},value:{type:Object,default:null}},watch:{value(e){this.data=e},data(e){this.$emit("input",e)}},methods:{showMap(){this.$refs.map.renderMap()},showCode(){this.$refs.sourceEditor.updateState()},allowDrop(e){this.editable&&e.preventDefault()},onDrop(e){let t=e.dataTransfer.files;if(1===t.length){let t=e.dataTransfer.files[0],s=["text/json","application/json","application/geo+json","text/plain"],i=["text/xml","application/xml","application/vnd.google-earth.kml+xml"],n=t.name.toLowerCase(),o=s.includes(t.type)||n.endsWith(".geojson")||n.endsWith(".json"),l=i.includes(t.type)||n.endsWith(".kml")||n.endsWith(".xml");if(o||l){var a=new FileReader;a.onload=async e=>{let t;if(l)try{t=(0,ne.bW)((new DOMParser).parseFromString(e.target.result,"text/xml"))}catch(a){return console.error(a),r.A.error(this,"The provided file is not a valid KML file")}else try{t=JSON.parse(e.target.result)}catch(a){return console.error(a),r.A.error(this,"The provided file is not a valid JSON file")}r.A.detectGeoJson(t)?(this.data=t,this.$refs.map&&this.$refs.map.renderMap()):r.A.error(this,"The provided file doesn't seem to be a GeoJSON file")},a.onerror=e=>r.A.exception(this,e,"Reading the file failed"),a.readAsText(t,"UTF-8")}}else r.A.error(this,"Please provide a single JSON or GeoJSON file");return e.preventDefault()}}},le=oe;var de=(0,C.A)(le,G,U,!1,null,"6d150dd6",null);const ce=de.exports;var ue=a(60478);const pe={name:"ParameterDataType",mixins:[h.A],components:{ObjectEditor:F,Budget:R,MapAreaSelect:M.A,GeoJsonEditor:ce,TextEditor:E.A,Editor:()=>Promise.all([a.e(4638),a.e(5839)]).then(a.bind(a,63036)),FileFormatOptionsEditor:()=>a.e(4016).then(a.bind(a,54016)),ParameterDataTypes:()=>Promise.resolve().then(a.bind(a,29340)),Duration:()=>a.e(3165).then(a.bind(a,63165)),Kernel:()=>a.e(1203).then(a.bind(a,1203)),SelectBox:()=>Promise.all([a.e(5262),a.e(4737)]).then(a.bind(a,54737)),TemporalPicker:()=>Promise.all([a.e(7349),a.e(4741)]).then(a.bind(a,27349))},props:{parameter:Object,editable:{type:Boolean,default:!0},schema:Object,value:{},context:{},parent:{}},data(){return{state:this.value}},computed:{type(){return this.schema.dataType()},nativeType(){return this.schema.nativeDataType()},nativeParameterType(){return this.parameter.nativeDataType()},editorDefaultValue(){if("process-graph"===this.type){if("undefined"!==typeof this.parameter.default)return this.parameter.default;if(this.parameter.nullable())return null}},isTemporal(){return"date"===this.type||"time"===this.type||"date-time"===this.type||"temporal-interval"===this.type||"year"===this.type},isSelection(){switch(this.type){case"collection-id":case"job-id":case"file-path":case"file-paths":case"epsg-code":case"input-format":case"openeo-datatype":case"output-format":case"service-type":case"billing-plan":case"udf-runtime":case"udf-runtime-version":return!0;case"band-name":return!!this.dependency;default:return this.schema.isEnum()}},name(){return this.parameter.name+(Array.isArray(this.parameter.value)?"[]":"")},isResult(){return Boolean(r.A.isObject(this.state)&&this.state.from_node&&1===r.A.size(this.state)&&this.schema.schema.isRef)},isPgParameter(){return Boolean(r.A.isObject(this.state)&&this.state.from_parameter&&1===r.A.size(this.state)&&this.schema.schema.isRef)},numericMin(){return"number"===typeof this.schema.minimum?this.schema.minimum:""},numericMax(){return"number"===typeof this.schema.maximum?this.schema.maximum:""},numericStep(){return"number"===typeof this.schema.multipleOf?this.schema.multipleOf:"integer"===this.type?1:"any"},newValue(){if("number"===this.type){var e=Number.parseFloat(this.state);return Number.isNaN(e)?null:e}if("integer"===this.type){e=Number.parseInt(this.state);return Number.isNaN(e)?null:e}if("null"===this.type)return null;if("string"===typeof this.state&&this.state.length>0&&("any"===this.type||"mixed"===this.type)){e=Number(this.state);return Number.isNaN(e)?this.state:e}return this.state},dependency(){switch(this.type){case"output-format-options":case"input-format-options":return this.getValueFromOtherParameterByDataType(this.type.replace("-options",""));case"udf-runtime-version":case"udf-code":return this.getValueFromOtherParameterByDataType("udf-runtime");case"band-name":return this.getValueFromOtherParameterByDataType("collection-id");case"array":if("band-name"===ue.A.arrayOf(this.schema))return this.getValueFromOtherParameterByDataType("collection-id");default:return}}},watch:{value(e){e!==this.newValue&&(this.state=this.value)},newValue(e){this.$emit("input",e)},dependency(e,t){"undefined"!==typeof t&&e!==t&&this.$emit("reset")}},methods:{getValueFromOtherParameterByDataType(e){if(r.A.isObject(this.context)&&r.A.isObject(this.context.schemas)&&r.A.isObject(this.context.values))for(let t in this.context.schemas){let a=this.context.schemas[t];if(r.A.isObject(a)&&a.dataType()===e)return this.context.values[t]}},convertToArray(){this.state=[this.state],this.$emit("input",this.state),this.$emit("changeType","array")},onSelectDetails(){"collection-id"===this.type&&this.broadcast("showCollection",this.state)}}},me=pe;var he=(0,C.A)(me,p,m,!1,null,"3c0ebdce",null);const fe=he.exports;var ye=a(63610);const be=["Basics","References","Spatial","Temporal","File and Folders","Resources","CRS","UDF","Other"],ge=e=>e&&"object"===typeof e?r.A.deepClone(e):e,ve=()=>(new Date).toISOString().replace(/\.\d+/,""),xe=[{subtype:"undefined",title:"No Value",const:void 0,not:{},group:"Basics"},{type:"null",const:null,group:"Basics"},{type:"string",default:"",group:"Basics"},{type:"integer",default:0,group:"Basics"},{type:"number",default:0,group:"Basics"},{type:"boolean",default:!1,group:"Basics"},{type:"array",default:[],group:"Basics"},{type:"object",default:{},group:"Basics",properties:{from_node:{not:{}},from_parameter:{not:{}}},default:{}},{type:"string",subtype:"date-time",format:"date-time",title:"Date and Time",group:"Temporal",default:()=>ve()},{type:"string",subtype:"date",format:"date",title:"Date only",group:"Temporal",default:()=>ve().substring(0,10)},{type:"string",subtype:"time",format:"time",title:"Time only",group:"Temporal",default:()=>ve().substring(11)},{type:"string",subtype:"year",title:"Year only",group:"Temporal"},{type:"array",subtype:"temporal-interval",title:"Temporal interval",group:"Temporal"},{type:"array",subtype:"temporal-intervals",title:"Temporal intervals (multiple)",group:"Temporal",default:[]},{type:"object",subtype:"geojson",title:"GeoJSON",group:"Spatial"},{type:"object",subtype:"bounding-box",title:"Bounding Box",group:"Spatial"},{type:"string",subtype:"band-name",title:"Band",group:"Resources"},{type:"string",subtype:"collection-id",title:"Collection",group:"Resources"},{type:"string",subtype:"job-id",title:"Batch Job",group:"Resources"},{type:"string",subtype:"udf-code",title:"UDF Source Code",group:"UDF",default:""},{type:"string",subtype:"udf-runtime",title:"UDF Runtime",group:"UDF"},{type:"string",subtype:"udf-runtime-version",title:"UDF Runtime Version",group:"UDF",any:!1},{type:"integer",subtype:"epsg-code",title:"EPSG Code (CRS)",group:"CRS"},{type:"string",subtype:"proj-definition",title:"PROJ defintiion (CRS)",group:"CRS",default:""},{type:"string",subtype:"wkt2-definition",title:"WKT2 defintiion (CRS)",group:"CRS",default:""},{type:"array",subtype:"file-path",title:"File path",group:"File and Folders"},{type:"array",subtype:"file-paths",title:"File paths (multiple)",group:"File and Folders",default:[]},{type:"string",subtype:"uri",format:"uri",title:"URI / URL",group:"File and Folders"},{type:"string",subtype:"output-format",title:"Export file format",group:"File and Folders"},{type:"object",subtype:"output-format-options",title:"Export file format parameters",group:"File and Folders",any:!1},{type:"string",subtype:"input-format",title:"Import file format",group:"File and Folders"},{type:"object",subtype:"input-format-options",title:"Import file format parameters",group:"File and Folders",any:!1},{type:"object",subtype:"process-graph",title:"Custom Process"},{tyoe:"object",subtype:"json-schema",title:"Data Type (JSON Schema)",any:!1},{subtype:"json",title:"JSON",noAutoDetect:!0}],we={type:"object",additionalProperties:!1,properties:{from_node:{type:"string"},from_parameter:{type:"string"}}},Te={name:"ParameterDataTypes",mixins:[h.A],components:{Description:j["default"],ParameterDataType:fe},props:{parameter:{type:Object,default:()=>new d.ProcessParameter({})},editable:{type:Boolean,default:!0},value:{},isItem:{type:Boolean,default:!1},context:{},parent:{}},data(){return{state:void 0,selectedType:null,selectedNativeType:null,selectedSchema:null,jsonSchemaValidator:u.create(this.$store)}},filters:{dataTypeTitle(e){if(e.schema&&!e.schema.title){let t=xe.find((t=>t.subtype===e.schema.subtype||t.type===e.schema.type));if(t&&t.title)return t.title}return e.title()}},async created(){await this.detectType()},computed:{refSchemas(){if(!Array.isArray(this.parameter.refs))return{};let e={};for(let t of this.parameter.refs){let a;t.from_node?(a="from_node:"+t.from_node,e[a]=new d.ProcessDataType({type:"object",group:"References",subtype:a,isRef:"from_node",from_node:t.from_node,title:"Output of #"+t.from_node,required:["from_node"],properties:{from_node:{type:"string",const:t.from_node}},default:t,additionalProperties:!1})):t.from_parameter&&(a="from_parameter:"+t.from_parameter,e[a]=new d.ProcessDataType({type:"object",group:"References",subtype:a,isRef:"from_parameter",from_parameter:t.from_parameter,title:'Value of process parameter "'+t.from_parameter+'"',required:["from_parameter"],properties:{from_parameter:{type:"string",const:t.from_parameter}},default:t,additionalProperties:!1}))}return e},showDataTypeChooser(){return r.A.size(this.allowedTypes)>1},allowedTypes(){let e={};if("any"===this.parameter.dataType())Object.assign(e,this.supportedTypes);else for(let t of this.parameter.schemas){const a=this.getUniqueKey(e,t.dataType());e[a]=t}return Object.assign(e,this.refSchemas),e},supportedTypes(){let e={};for(let t of xe){if(!1===t.any)continue;const a=t.subtype||t.type,s=Object.assign({},ye.API_TYPES[a],t);e[a]=new d.ProcessDataType(s,this.parameter)}return e},selectableTypes(){let e={};for(let a in this.allowedTypes){let t=this.allowedTypes[a],s=t.group();r.A.isObject(e[s])||(e[s]={}),e[s][a]=t}let t=be.map((t=>({name:t,types:e[t]||[]}))).filter((e=>0!==e.types.length));return t},detectableTypes(){const e={};for(let t in this.allowedTypes){let a=this.allowedTypes[t];a.schema.noAutoDetect||(e[t]=a)}return e}},watch:{value:{immediate:!0,handler(e){"undefined"!==typeof this.state&&e===this.state||("undefined"!==typeof e||this.allowedTypes.undefined?this.state=e:this.state=ge(this.parameter.default))}},state:{deep:!0,handler(e){this.$emit("input",e)}},selectedType(e){this.$emit("schemaSelected",this.supportedTypes[e])}},methods:{getUniqueKey(e,t){let a=t,s=2;while(e[a])a=t+String(s),s++;return a},async isValueInvalid(e,t){let a=r.A.deepClone(t);"array"===a.type&&r.A.isObject(a.items)&&(a.items={oneOf:[a.items,we]});let s=await this.jsonSchemaValidator.validateValue(e,a);return s.length>0},async getTypeForValue(e,t){const a=[];for(let i in e){let r=e[i];try{if(await this.isValueInvalid(t,r.schema))continue;a.push(i)}catch(s){}}return a},async detectType(){let e=Object.keys(this.allowedTypes),t="undefined"===typeof this.state;if(0===e.length)await this.setSelected("json");else if(1===e.length)await this.setSelected(e[0],t);else if(t)if(this.allowedTypes.undefined)await this.setSelected(this.allowedTypes.undefined,!1);else{let t=e.filter((e=>"null"!==e));await this.setSelected(t[0],!0)}else{let e=await this.getTypeForValue(this.detectableTypes,this.state);if(0===e.length)await this.setSelected("json");else if(1===e.length)await this.setSelected(e[0]);else{e.includes("integer")&&e.includes("number")&&(e=e.filter((e=>"integer"!==e))),!r.A.isRef(this.state)&&e.length>1&&console.warn("A parameter is ambiguous. Potential types: "+e.join(", ")+". Value: "+JSON.stringify(this.state));let t=e.findIndex((e=>ye.NATIVE_TYPES.includes(e)));-1===t&&(t=0),await this.setSelected(e[t])}}},async onSelectType(e){await this.setSelected(e.target.value,!0)},resetValue(){this.state=ge(this.parameter.default),this.detectType()},async setSelected(e,t=!1){let a=e;if(e instanceof d.ProcessDataType?(this.selectedSchema=e,this.selectedType=e.dataType(),a=e.nativeDataType()):(this.selectedSchema=this.allowedTypes[e]?this.allowedTypes[e]:this.supportedTypes[e],this.selectedType=e),t){if("number"===typeof this.state&&"string"===a)this.state=String(this.state);else if("string"===typeof this.state&&"integer"===a){if(this.state.match(/^([+-]?\d+)$/)){let e=Number.parseInt(this.state,10);Number.isNaN(e)||(this.state=e)}}else if("string"===typeof this.state&&"number"===a){let e=Number.parseFloat(this.state);Number.isNaN(e)||(this.state=e)}if(this.selectedSchema.isNull())this.state=null;else if("undefined"!==typeof this.selectedSchema.const)this.state=this.selectedSchema.const;else if(this.selectedSchema.isEnum()&&1===this.selectedSchema.getEnumChoices().length)this.state=this.selectedSchema.getEnumChoices()[0];else{let e=ge(this.selectedSchema.default());try{("undefined"===typeof this.state||await this.isValueInvalid(this.state,this.selectedSchema))&&(this.state=e)}catch(s){this.state=e}}}}}},je=Te;var Ae=(0,C.A)(je,s,i,!1,null,null,null);const _e=Ae.exports},10510:(e,t,a)=>{a.d(t,{A:()=>p});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"parameters"},e._l(e.parameters,(function(a,s){return t("div",{directives:[{name:"show",rawName:"v-show",value:e.toggleParamVisibility(a),expression:"toggleParamVisibility(param)"}],key:s,staticClass:"fieldRow"},[t("label",{class:{fieldLabel:!0,highlight:a.name===e.selectParameter,info:a.info}},[e._v(" "+e._s(e.displayLabel(a))+" "),a.info||a.optional?e._e():t("strong",{staticClass:"required",attrs:{title:"required"}},[e._v("*")]),a.description?t("div",{staticClass:"description"},[t("Description",{attrs:{description:a.description}})],1):e._e()]),a.info?e._e():t("ParameterDataTypes",{ref:a.name,refInFor:!0,attrs:{editable:e.editable,parameter:a,context:e.context,parent:e.parent},on:{schemaSelected:function(t){return e.updateType(a,t)}},model:{value:e.value[a.name],callback:function(t){e.$set(e.value,a.name,t)},expression:"value[param.name]"}}),!a.info&&a.unspecified?t("button",{staticClass:"deleteBtn",attrs:{title:"Delete unspecified parameter",type:"button"},on:{click:function(t){return e.deleteParam(s)}}},[t("i",{staticClass:"fas fa-trash"})]):e._e()],1)})),0)},i=[],r=a(2566),n=a(27261),o=a(29340);const l={name:"Parameters",components:{Description:n["default"],ParameterDataTypes:o["default"]},props:{parameters:{type:Array,required:!0},value:{type:Object,required:!0},editable:{type:Boolean,default:!0},selectParameter:{type:String,default:null},parent:{type:Object,default:null}},data(){return{show:!0,schemas:{}}},computed:{context(){return{values:this.value,schemas:this.schemas,parameters:this.parameters}}},watch:{value:{deep:!0,handler(){this.$emit("input",this.value)}}},mounted(){this.$nextTick((()=>this.setSelected()))},methods:{toggleParamVisibility(e){return!e||!e.toggledBy||!!this.value[e.toggledBy]},deleteParam(e){let t=this.parameters[e].name;this.$delete(this.parameters,e),this.$delete(this.schemas,t),this.$delete(this.value,t)},updateType(e,t){this.$set(this.schemas,e.name,t)},displayLabel(e){return"string"===typeof e.label&&e.label.length>0?e.label:r.A.prettifyString(e.name)},componentforParameter(e){return e&&Array.isArray(this.$refs[e])&&this.$refs[e][0]?this.$refs[e][0]:null},setSelected(e=0){let t;this.selectParameter?t=this.componentforParameter(this.selectParameter):this.parameters.length>0&&(t=this.componentforParameter(this.parameters[0].name)),t&&(t.$el&&t.$el.scrollIntoView?(this.selectParameter&&t.$el.scrollIntoView(),this.setInputFocus(t.$el)):e<10&&setTimeout((()=>this.setSelected(++e)),250))},setInputFocus(e,t=0){if(e.querySelector){let t=e.querySelector('input:not([type="hidden"]):not([disabled]):not([class~="multiselect__input"]), button:not([disabled]), textarea:not([disabled]), select:not([disabled]), datalist:not([disabled])');t&&t.focus()}else t<10&&setTimeout((()=>this.setInputFocus(e,++t)),250)}}},d=l;var c=a(81656),u=(0,c.A)(d,s,i,!1,null,"e173c10e",null);const p=u.exports},31660:(e,t,a)=>{a.d(t,{A:()=>p});var s=a(66684),i=a.n(s);class r{constructor(e,t=!1){this.url=e,this.geojson=t}getParameters(e){return{url:this.url,params:{q:e.query,format:"json",limit:10,"accept-language":"en",polygon_geojson:this.geojson?1:0,polygon_threshold:.001}}}handleResponse(e){return 0===e.length?[]:e.filter((e=>["boundary","geological","leisure","natural","place","water","waterway"].includes(e.class))).map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name},original:{formatted:e.display_name,details:e.address,geojson:e.geojson}})))}}const n={methods:{addGeocoder(e,t=!1){if(!this.$config.geocoder)return;const a={provider:new r(this.$config.geocoder,t),placeholder:"Search for ...",keepOpen:!0,preventDefault:!0},s=new(i())("nominatim",a);s.on("addresschosen",(a=>{if(t)e(a.place?.original?.geojson,a);else if(a.place.bbox){let t=a.place.bbox.map((e=>parseFloat(e))),s={west:t[2],east:t[3],north:t[1],south:t[0]};e(s,a)}else e(null,a)})),this.map.addControl(s)}}},o=n;var l,d,c=a(81656),u=(0,c.A)(o,l,d,!1,null,null,null);const p=u.exports},3075:(e,t,a)=>{a.d(t,{A:()=>x});var s=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:e.id}},[t("ProgressControl",{ref:"progress",attrs:{map:e.map}}),t("UserLocationControl",{attrs:{map:e.map}}),t("TextControl",{attrs:{text:e.help,map:e.map}})],1)},i=[],r=a(66451),n=a(31660),o=a(95104),l=a(2566),d=a(73926),c=a(89718),u=a(70915),p=a(29276),m=a(55193),h=a(953),f=a(13628);const y={name:"MapAreaSelect",mixins:[r.A,n.A,o.A],components:{TextControl:m.A},props:{value:{type:[Object,Array],default:()=>null},showMaxExtent:{type:[Object,Array],default:()=>null}},data(){return{interaction:null,extent:this.toExtent(this.value)}},computed:{returnAsObject(){return!Array.isArray(this.value)},projectedExtent(){return this.extent?(0,c.transformExtent)(this.extent,"EPSG:4326",this.map.getView().getProjection()):null},outerArea(){if(!this.showMaxExtent)return null;let{west:e,east:t,north:a,south:s}=this.showMaxExtent;return{type:"Polygon",coordinates:[[[-180,90],[-180,-90],[180,-90],[180,90],[-180,90]],[[e,a],[e,s],[t,s],[t,a],[e,a]]]}},bbox(){return l.A.extentToBBox(this.extent)},help(){return this.extent?"Click inside the bounding box to remove it.":"Click on the map to add a bounding box."}},methods:{update(e){e.extent?this.extent=(0,c.transformExtent)(e.extent,this.map.getView().getProjection(),"EPSG:4326"):this.extent=null,this.$emit("input",this.returnAsObject?this.bbox:this.extent)},async renderMap(){let e=!1!==l.A.isBboxInWebMercator(this.bbox);if(await this.createMap(e?"EPSG:3857":"EPSG:4326"),this.addBasemaps(),this.addGeocoder((e=>{if(!e)return;let t=this.toExtent(e);t=(0,c.transformExtent)(t,"EPSG:4326",this.map.getView().getProjection()),this.interaction.setExtent(t),this.fitMap()})),this.showMaxExtent){const e=new p["default"]({fill:new f.A({color:"#00000099"}),stroke:new h.A({width:0,color:"#00000000"})});this.addGeoJson(this.outerArea,!1,"unsupported area",e);let t=this.toExtent(this.showMaxExtent);t=(0,c.transformExtent)(t,"EPSG:4326",this.map.getView().getProjection()),this.map.getView().fit(t,this.getFitOptions(1))}let t=e=>{if(!this.editable)return!1;if("singleclick"===e.type){if(!this.extent){let t=this.map.getSize().map((e=>.2*e)),a=this.map.getView().calculateExtent(t),s=[a[2]-a[0],a[3]-a[1]],i=[e.coordinate[0]-s[0],e.coordinate[1]-s[1],e.coordinate[0]+s[0],e.coordinate[1]+s[1]];return this.interaction.setExtent(i),!1}(0,u.Rj)(this.projectedExtent,...e.coordinate)&&(this.interaction.setExtent(null),this.interaction.vertexOverlay_.getSource().clear(),this.interaction.vertexFeature_=null)}else if(this.interaction.handlingDownUpSequence||this.interaction.snapToVertex_(e.pixel,e.map))return!0;return!1};this.interaction=new d.A({extent:this.projectedExtent,condition:t,boxStyle:(0,p.createDefaultStyle)(),pixelTolerance:15}),this.editable&&this.interaction.on("extentchanged",this.update),this.map.addInteraction(this.interaction),this.fitMap()},fitMap(){if(this.projectedExtent){var e=this.getFitOptions(this.editable?10:33);this.map.getView().fit(this.projectedExtent,e)}}}},b=y;var g=a(81656),v=(0,g.A)(b,s,i,!1,null,null,null);const x=v.exports},55193:(e,t,a)=>{a.d(t,{A:()=>c});var s=function(){var e=this,t=e._self._c;return e.texts.length>0?t("div",{staticClass:"ol-unselectable ol-control value",class:{pointer:e.texts.length>1},on:{click:e.toggle}},[e._v(e._s(e.current))]):e._e()},i=[],r=a(23634);const n={name:"TextControl",mixins:[r.A],data(){return{i:0}},computed:{texts(){return Array.isArray(this.text)?this.text:"string"===typeof this.text&&this.text.length>0?[this.text]:[]},current(){return 0===this.texts.length?"":this.texts[this.i%this.text.length]}},props:{text:{text:[String,Array],default:""}},methods:{toggle(){this.i++}}},o=n;var l=a(81656),d=(0,l.A)(o,s,i,!1,null,"52fec35a",null);const c=d.exports},63610:(e,t,a)=>{a.r(t),a.d(t,{API_TYPES:()=>i,NATIVE_TYPES:()=>r});var s=a(2566);const i=s.A.resolveJsonRefs(a(96318)).definitions,r=["string","integer","number","boolean","array","object"]}}]); +//# sourceMappingURL=510.1eb6f9f0.js.map \ No newline at end of file diff --git a/js/510.1eb6f9f0.js.map b/js/510.1eb6f9f0.js.map new file mode 100644 index 00000000..ba00172c --- /dev/null +++ b/js/510.1eb6f9f0.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/510.1eb6f9f0.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/ParameterDataTypes.vue","webpack://@openeo/web-editor/./src/components/jsonSchema.js","webpack://@openeo/web-editor/./src/components/ParameterDataType.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditorDnD.vue","webpack://@openeo/web-editor/src/components/datatypes/ObjectEditorDnD.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditorDnD.vue?c9d9","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditorDnD.vue?cf02","webpack://@openeo/web-editor/src/components/datatypes/ObjectEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditor.vue?83c1","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditor.vue?4916","webpack://@openeo/web-editor/./src/components/datatypes/Budget.vue","webpack://@openeo/web-editor/src/components/datatypes/Budget.vue","webpack://@openeo/web-editor/./src/components/datatypes/Budget.vue?1c0c","webpack://@openeo/web-editor/./src/components/datatypes/Budget.vue?bc62","webpack://@openeo/web-editor/./src/components/datatypes/GeoJsonEditor.vue","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMapEditor.vue","webpack://@openeo/web-editor/src/components/maps/GeoJsonMapEditor.vue","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMapEditor.vue?74f8","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMapEditor.vue?145a","webpack://@openeo/web-editor/src/components/datatypes/GeoJsonEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/GeoJsonEditor.vue?4242","webpack://@openeo/web-editor/./src/components/datatypes/GeoJsonEditor.vue?27cf","webpack://@openeo/web-editor/src/components/ParameterDataType.vue","webpack://@openeo/web-editor/./src/components/ParameterDataType.vue?7e04","webpack://@openeo/web-editor/./src/components/ParameterDataType.vue?b8a4","webpack://@openeo/web-editor/src/components/ParameterDataTypes.vue","webpack://@openeo/web-editor/./src/components/ParameterDataTypes.vue?9dff","webpack://@openeo/web-editor/./src/components/ParameterDataTypes.vue?6f16","webpack://@openeo/web-editor/./src/components/Parameters.vue","webpack://@openeo/web-editor/src/components/Parameters.vue","webpack://@openeo/web-editor/./src/components/Parameters.vue?f04c","webpack://@openeo/web-editor/./src/components/Parameters.vue?aecd","webpack://@openeo/web-editor/./src/components/maps/osmgeocoder.js","webpack://@openeo/web-editor/src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue?9845","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?6e22","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?fc6c","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue","webpack://@openeo/web-editor/src/components/maps/TextControl.vue","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?1df8","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?c848","webpack://@openeo/web-editor/./src/components/datatypes/api.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.selectedSchema)?_c('div',{staticClass:\"fieldContainer\"},[(_vm.showDataTypeChooser)?_c('div',{staticClass:\"dataTypeChooser\"},[_c('select',{attrs:{\"name\":\"dataType\",\"disabled\":!_vm.editable},domProps:{\"value\":_vm.selectedType},on:{\"input\":_vm.onSelectType}},[(_vm.selectableTypes.length > 1)?_vm._l((_vm.selectableTypes),function(group){return _c('optgroup',{key:group.name,attrs:{\"label\":group.name}},_vm._l((group.types),function(type,key){return _c('option',{key:key,domProps:{\"value\":key}},[_vm._v(_vm._s(_vm._f(\"dataTypeTitle\")(type)))])}),0)}):_vm._l((_vm.selectableTypes[0].types),function(type,key){return _c('option',{key:key,domProps:{\"value\":key}},[_vm._v(_vm._s(_vm._f(\"dataTypeTitle\")(type)))])})],2)]):_vm._e(),(!_vm.isItem && _vm.selectedSchema.description())?_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('Description',{attrs:{\"description\":_vm.selectedSchema.description(),\"compact\":true}})],1):_vm._e(),_c('ParameterDataType',{attrs:{\"editable\":_vm.editable,\"parameter\":_vm.parameter,\"schema\":_vm.selectedSchema,\"context\":_vm.context,\"parent\":_vm.parent},on:{\"changeType\":_vm.setSelected,\"reset\":_vm.resetValue},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}})],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { JsonSchemaValidator } from '@openeo/js-processgraphs';\nimport ajv from 'ajv';\nimport { Versions } from '@openeo/js-commons';\n\nvar instance = null;\n\nexport default class JsonSchema extends JsonSchemaValidator {\n\n\tstatic create(store) {\n\t\tif (instance === null) {\n\t\t\tinstance = new JsonSchema(store);\n\t\t}\n\t\treturn instance;\n\t}\n\n\tconstructor(store) {\n\t\tsuper();\n\t\tthis.store = store;\n\t\tthis.setFileFormats(this.store.getters.fileFormats);\n\t}\n\n\tasync validateBandName(data) {\n\t\treturn data.length > 0;\n\t}\n\n\tasync validateEpsgCode(data) {\n\t\tawait this.store.dispatch('editor/loadEpsgCodes');\n\t\tif (this.store.state.editor.epsgCodes[data]) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"Invalid EPSG code '\" + data + \"' specified.\"\n\t\t}]);\n\t}\n\n\tasync validateCollectionId(data) {\n\t\tif (this.store.state.collections.filter(c => c.id === data).length > 0) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"Collection with id '\" + data + \"' doesn't exist.\"\n\t\t}]);\n\t}\n\n\tasync validateFilePath(data) {\n\t\tif (this.store.getters['files/getById'](data)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"File at '\" + data + \"' doesn't exist.\"\n\t\t}]);\n\t}\n\n\tasync validateInputFormatOptions(data) {\n\t\tthrow \"Not supported\";\n\t}\n\n\tasync validateOutputFormatOptions(data) {\n\t\tthrow \"Not supported\";\n\t}\n\n\tasync validateJobId(data) {\n\t\tif (this.store.getters['jobs/getById'](data)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"Job with id '\" + data + \"' doesn't exist.\"\n\t\t}]);\n\t}\n\n\tasync validateUri(data) {\n\t\tif (data.match(/^(([^:/?#]+):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$/)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"URI is invalid\"\n\t\t}]);\n\t}\n\n\tasync validateUdfCode(data) {\n\t\t// This is no real validation, but most data types don't have line breaks so trying this for now...\n\t\tif (data.match(/(\\r|\\n)/)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"UDF Code is invalid\"\n\t\t}]);\n\t}\n\n\tasync validateUdfRuntime(data) {\n\t\tif (data in this.store.state.udfRuntimes) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"UDF runtime '\" + data + \"' is not supported.\"\n\t\t}]);\n\t}\n\n\tasync validateUdfRuntimeVersion(data) {\n\t\t// Can't completely check yet whether it's a valid version as I don't know which udf runtime it's for, but for now can check that it's a valid version number\n\t\tif (Versions.validate(data)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"UDF runtime version '\" + data + \"' is not a valid version number.\"\n\t\t}]);\n\t}\n\n}","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"fieldEditorContainer\"},[(_vm.isResult)?[_c('div',{staticClass:\"fieldValue externalData fromNode\"},[_c('span',[_vm._v(\"Output of \"),_c('code',[_vm._v(\"#\"+_vm._s(_vm.state.from_node))])])]),(_vm.nativeParameterType === 'array')?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.convertToArray()}}},[_c('i',{staticClass:\"fas fa-list\"}),_vm._v(\" Convert to array\")]):_vm._e()]:(_vm.type === 'raster-cube' || _vm.type === 'vector-cube' || _vm.type === 'datacube')?_c('div',{staticClass:\"fieldValue description\"},[_c('i',{staticClass:\"fas fa-exclamation-circle\"}),_c('p',[_vm._v(\"This parameter can only be set by creating a connection between an \\\"Output\\\" / \\\"Result\\\" and this parameter in the Visual Model.\")])]):(_vm.isPgParameter)?[_c('div',{staticClass:\"fieldValue externalData fromArgument\"},[_c('span',[_vm._v(\"Value of process parameter \"),_c('code',[_vm._v(_vm._s(_vm.state.from_parameter))])])]),(_vm.nativeParameterType === 'array')?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.convertToArray()}}},[_c('i',{staticClass:\"fas fa-list\"}),_vm._v(\" Convert to array\")]):_vm._e()]:(_vm.type === 'undefined')?_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('p',[_vm._v(\"No value is set.\")])]):(_vm.type === 'null')?_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_vm._m(0)]):(_vm.isSelection)?_c('SelectBox',{key:_vm.type,attrs:{\"type\":_vm.type,\"editable\":_vm.editable,\"schema\":_vm.schema,\"context\":_vm.dependency},on:{\"onDetails\":_vm.onSelectDetails},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.isTemporal)?_c('TemporalPicker',{key:_vm.type,attrs:{\"type\":_vm.type,\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'bounding-box')?_c('MapAreaSelect',{key:_vm.type,staticClass:\"areaSelector\",attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'geojson')?_c('GeoJsonEditor',{key:_vm.type,staticClass:\"geoJsonEditor\",attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'process-graph')?_c('Editor',{staticClass:\"callbackEditor\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.schema,\"showDiscoveryToolbar\":true,\"defaultValue\":_vm.editorDefaultValue},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'output-format-options' || _vm.type === 'input-format-options')?_c('FileFormatOptionsEditor',{ref:\"fileFormatOptionsEditor\",attrs:{\"type\":_vm.type,\"format\":_vm.dependency},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'budget')?_c('Budget',{attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'duration')?_c('Duration',{attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'kernel')?_c('Kernel',{attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'udf-code')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable,\"language\":_vm.dependency},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'commonmark')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable,\"language\":\"markdown\"},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'wkt2-definition' || _vm.type === 'proj-definition')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type == 'json')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable,\"language\":\"json\"},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'boolean')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.state),expression:\"state\"}],staticClass:\"fieldValue\",attrs:{\"type\":\"checkbox\",\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"checked\":Array.isArray(_vm.state)?_vm._i(_vm.state,null)>-1:(_vm.state)},on:{\"change\":function($event){var $$a=_vm.state,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.state=$$a.concat([$$v]))}else{$$i>-1&&(_vm.state=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.state=$$c}}}}):(_vm.type === 'integer' || _vm.type === 'number')?_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.state),expression:\"state\",modifiers:{\"number\":true}}],staticClass:\"fieldValue\",attrs:{\"type\":\"number\",\"min\":_vm.numericMin,\"max\":_vm.numericMax,\"step\":_vm.numericStep,\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.state)},on:{\"input\":function($event){if($event.target.composing)return;_vm.state=_vm._n($event.target.value)},\"blur\":function($event){return _vm.$forceUpdate()}}}):(_vm.type === 'url' || _vm.type === 'uri')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.state),expression:\"state\"}],staticClass:\"fieldValue\",attrs:{\"type\":\"url\",\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.state)},on:{\"input\":function($event){if($event.target.composing)return;_vm.state=$event.target.value}}}):(_vm.nativeType === 'object' || _vm.nativeType === 'array')?_c('ObjectEditor',{key:_vm.type,attrs:{\"editable\":_vm.editable,\"parameter\":_vm.parameter,\"schema\":_vm.schema,\"isObject\":_vm.nativeType === 'object',\"parent\":_vm.parent,\"context\":_vm.context},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.state),expression:\"state\"}],staticClass:\"fieldValue\",attrs:{\"type\":\"text\",\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.state)},on:{\"input\":function($event){if($event.target.composing)return;_vm.state=$event.target.value}}})],2)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\"This is set to \"),_c('strong',[_c('code',[_vm._v(\"null\")])]),_vm._v(\", which is usually used as placeholder for no-data values or a default value.\")])\n}]\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"object-editor\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.isTopLevel)?[_c('Tabs',{ref:\"tabs\",attrs:{\"id\":\"object-tabs\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual\",\"icon\":\"fa-project-diagram\",\"selected\":true},on:{\"show\":_vm.showVisual}},[(_vm.visual)?_c('ObjectEditorDnD',{ref:\"visual\",attrs:{\"parameter\":_vm.parameter,\"editable\":_vm.editable,\"schema\":_vm.schema,\"parent\":_vm.parent,\"value\":_vm.data,\"isObject\":_vm.isObject},on:{\"input\":_vm.updateFromVisual}}):_vm._e()],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\"},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",attrs:{\"editable\":_vm.editable,\"value\":_vm.data,\"id\":\"object-texteditor\",\"language\":\"json\"},on:{\"input\":_vm.updateFromCode}})],1)],1),(_vm.editable)?_c('small',{staticClass:\"info\"},[_vm._v(\" To easily import an object, you can drag & drop a JSON file into this area. \")]):_vm._e()]:[_c('ObjectEditorDnD',{ref:\"visual\",attrs:{\"parameter\":_vm.parameter,\"editable\":_vm.editable,\"schema\":_vm.schema,\"parent\":_vm.parent,\"value\":_vm.data,\"isObject\":_vm.isObject},on:{\"input\":_vm.updateFromVisual}})]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:{editor: true, array: !_vm.isObject, object: _vm.isObject}},[_c('div',{staticClass:\"buttons\"},[(_vm.editable && _vm.canAdd)?_c('button',{staticClass:\"addBtn\",attrs:{\"type\":\"button\",\"disabled\":_vm.count >= _vm.maxCount},on:{\"click\":function($event){return _vm.add()}}},[_c('i',{staticClass:\"fas fa-plus\"}),_vm._v(\" Add\")]):_vm._e(),_c('FullscreenButton',{attrs:{\"element\":() => this.$el}})],1),(!_vm.elements.length)?_c('div',{staticClass:\"empty description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),(_vm.isObject)?[_vm._v(\" Object is empty\")]:[_vm._v(\" Array is empty\")]],2):_c('draggable',{attrs:{\"handle\":\".mover\"},model:{value:(_vm.elements),callback:function ($$v) {_vm.elements=$$v},expression:\"elements\"}},_vm._l((_vm.elements),function(e,k){return _c('div',{key:e.id,staticClass:\"fieldValue element\"},[_c('div',{staticClass:\"row\"},[_c('label',{staticClass:\"fieldLabel\"},[(_vm.isObject && (e.prop.title || e.prop.required))?[_vm._v(_vm._s(e.prop.title || e.key))]:(_vm.isObject)?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(e.key),expression:\"e.key\"}],attrs:{\"type\":\"text\",\"disabled\":!_vm.editable},domProps:{\"value\":(e.key)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(e, \"key\", $event.target.value)}}}):[_vm._v(_vm._s(k+1))]],2),_c('ParameterDataTypes',{attrs:{\"editable\":_vm.editable,\"parameter\":_vm.elementSchema(k, e.key),\"isItem\":true,\"parent\":_vm.parent,\"context\":_vm.context},model:{value:(e.value),callback:function ($$v) {_vm.$set(e, \"value\", $$v)},expression:\"e.value\"}}),(_vm.editable && !e.prop.required)?_c('button',{staticClass:\"deleteBtn\",attrs:{\"disabled\":_vm.count <= _vm.minCount,\"type\":\"button\"},on:{\"click\":function($event){return _vm.remove(k)}}},[_c('i',{staticClass:\"fas fa-trash\"})]):_vm._e(),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.editable && !_vm.isObject),expression:\"editable && !isObject\"}],staticClass:\"mover\",attrs:{\"type\":\"button\"}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})])],1),(e.prop.description)?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('Description',{attrs:{\"description\":e.prop.description,\"compact\":true}})],1)]):_vm._e()])}),0)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectEditorDnD.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectEditorDnD.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ObjectEditorDnD.vue?vue&type=template&id=4e9c9c72&scoped=true\"\nimport script from \"./ObjectEditorDnD.vue?vue&type=script&lang=js\"\nexport * from \"./ObjectEditorDnD.vue?vue&type=script&lang=js\"\nimport style0 from \"./ObjectEditorDnD.vue?vue&type=style&index=0&id=4e9c9c72&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4e9c9c72\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.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=1e0ebf66&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=1e0ebf66&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1e0ebf66\",\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=3c0ebdce&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=3c0ebdce&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 \"3c0ebdce\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataTypes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataTypes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ParameterDataTypes.vue?vue&type=template&id=5bbcc7b1\"\nimport script from \"./ParameterDataTypes.vue?vue&type=script&lang=js\"\nexport * from \"./ParameterDataTypes.vue?vue&type=script&lang=js\"\nimport style0 from \"./ParameterDataTypes.vue?vue&type=style&index=0&id=5bbcc7b1&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"parameters\"},_vm._l((_vm.parameters),function(param,k){return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.toggleParamVisibility(param)),expression:\"toggleParamVisibility(param)\"}],key:k,staticClass:\"fieldRow\"},[_c('label',{class:{ fieldLabel: true, highlight: param.name === _vm.selectParameter, info: param.info }},[_vm._v(\" \"+_vm._s(_vm.displayLabel(param))+\" \"),(!param.info && !param.optional)?_c('strong',{staticClass:\"required\",attrs:{\"title\":\"required\"}},[_vm._v(\"*\")]):_vm._e(),(param.description)?_c('div',{staticClass:\"description\"},[_c('Description',{attrs:{\"description\":param.description}})],1):_vm._e()]),(!param.info)?_c('ParameterDataTypes',{ref:param.name,refInFor:true,attrs:{\"editable\":_vm.editable,\"parameter\":param,\"context\":_vm.context,\"parent\":_vm.parent},on:{\"schemaSelected\":function($event){return _vm.updateType(param, $event)}},model:{value:(_vm.value[param.name]),callback:function ($$v) {_vm.$set(_vm.value, param.name, $$v)},expression:\"value[param.name]\"}}):_vm._e(),(!param.info && param.unspecified)?_c('button',{staticClass:\"deleteBtn\",attrs:{\"title\":\"Delete unspecified parameter\",\"type\":\"button\"},on:{\"click\":function($event){return _vm.deleteParam(k)}}},[_c('i',{staticClass:\"fas fa-trash\"})]):_vm._e()],1)}),0)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Parameters.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Parameters.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Parameters.vue?vue&type=template&id=e173c10e&scoped=true\"\nimport script from \"./Parameters.vue?vue&type=script&lang=js\"\nexport * from \"./Parameters.vue?vue&type=script&lang=js\"\nimport style0 from \"./Parameters.vue?vue&type=style&index=0&id=e173c10e&prod&lang=scss&scoped=true\"\nimport style1 from \"./Parameters.vue?vue&type=style&index=1&id=e173c10e&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e173c10e\",\n null\n \n)\n\nexport default component.exports","export default class OSMGeocoder {\n\tconstructor(url, geojson = false) {\n\t\tthis.url = url;\n\t\tthis.geojson = geojson;\n\t}\n\n\tgetParameters(opt) {\n\t\treturn {\n\t\t\turl: this.url,\n\t\t\tparams: {\n\t\t\t\tq: opt.query,\n\t\t\t\tformat: 'json',\n\t\t\t\tlimit: 10,\n\t\t\t\t'accept-language': 'en',\n\t\t\t\tpolygon_geojson: this.geojson ? 1 : 0,\n\t\t\t\tpolygon_threshold: 0.001,\n\t\t\t},\n\t\t};\n\t}\n\n\thandleResponse(results) {\n\t\tif (results.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn results\n\t\t\t.filter(result => [\"boundary\", \"geological\", \"leisure\", \"natural\", \"place\", \"water\", \"waterway\"].includes(result.class))\n\t\t\t.map(result => ({\n\t\t\t\tlon: result.lon,\n\t\t\t\tlat: result.lat,\n\t\t\t\tbbox: result.boundingbox,\n\t\t\t\taddress: {\n\t\t\t\t\tname: result.display_name\n\t\t\t\t},\n\t\t\t\toriginal: {\n\t\t\t\t\tformatted: result.display_name,\n\t\t\t\t\tdetails: result.address,\n\t\t\t\t\tgeojson: result.geojson\n\t\t\t\t}\n\t\t\t}));\n\t}\n}","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nimport style0 from \"@kirtandesai/ol-geocoder/dist/ol-geocoder.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./GeocoderMixin.vue?vue&type=style&index=1&id=643f6883&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}}),_c('TextControl',{attrs:{\"text\":_vm.help,\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapAreaSelect.vue?vue&type=template&id=c6d9ceda\"\nimport script from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nexport * from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.texts.length > 0)?_c('div',{staticClass:\"ol-unselectable ol-control value\",class:{pointer: _vm.texts.length > 1},on:{\"click\":_vm.toggle}},[_vm._v(_vm._s(_vm.current))]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextControl.vue?vue&type=template&id=52fec35a&scoped=true\"\nimport script from \"./TextControl.vue?vue&type=script&lang=js\"\nexport * from \"./TextControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextControl.vue?vue&type=style&index=0&id=52fec35a&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"52fec35a\",\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];"],"names":["render","_vm","this","_c","_self","selectedSchema","staticClass","showDataTypeChooser","attrs","editable","domProps","selectedType","on","onSelectType","selectableTypes","length","_l","group","key","name","types","type","_v","_s","_f","_e","isItem","description","parameter","context","parent","setSelected","resetValue","model","value","state","callback","$$v","expression","staticRenderFns","instance","JsonSchema","JsonSchemaValidator","create","store","constructor","super","setFileFormats","getters","fileFormats","validateBandName","data","validateEpsgCode","dispatch","editor","epsgCodes","ajv","message","validateCollectionId","collections","filter","c","id","validateFilePath","validateInputFormatOptions","validateOutputFormatOptions","validateJobId","validateUri","match","validateUdfCode","validateUdfRuntime","udfRuntimes","validateUdfRuntimeVersion","Versions","validate","isResult","from_node","nativeParameterType","$event","convertToArray","isPgParameter","from_parameter","_m","isSelection","schema","dependency","onSelectDetails","isTemporal","editorDefaultValue","ref","directives","rawName","Array","isArray","_i","$$a","$$el","target","$$c","checked","$$i","concat","slice","modifiers","numericMin","numericMax","numericStep","composing","_n","$forceUpdate","nativeType","onDrop","allowDrop","isTopLevel","showVisual","visual","isObject","updateFromVisual","showCode","updateFromCode","class","array","object","canAdd","count","maxCount","add","element","$el","elements","e","k","prop","title","required","$set","elementSchema","minCount","remove","components","draggable","Description","FullscreenButton","ParameterDataTypes","props","Object","Boolean","default","computed","Utils","size","maxProperties","maxItems","Number","MAX_VALUE","minProperties","minItems","additionalProperties","prefill","properties","arr","propSchema","not","includes","push","assign","keys","map","newValue","obj","v","watch","deep","handler","$emit","immediate","undefined","methods","index","ProcessUtils","getElementJsonSchema","ProcessSchema","refs","String","splice","component","ObjectEditorDnD","Tab","Tabs","TextEditor","mounted","$parent","$options","$refs","sourceEditor","updateState","event","preventDefault","files","dataTransfer","file","jsonTypes","toLowerCase","isJson","endsWith","reader","FileReader","onload","json","JSON","parse","result","error","console","onerror","exception","readAsText","hasBudget","amount","max","capabilities","currency","mapState","mapGetters","userInfo","budget","updateData","isNaN","showMap","mixins","GeocoderMixin","MapMixin","ExtentMixin","geoJsonLayer","renderMap","isWebMercatorCompatible","source","createGeoJsonSource","extent","getExtent","extentIsEmpty","isBboxInWebMercator","extentToBBox","createMap","addBasemaps","geoJsonEditor","addGeoJson","getGeoJson","getSource","addGeocoder","polygon","feature","GeoJSON","readFeature","featureProjection","getView","getProjection","addFeature","fit","getFitOptions","geojson","layer","mainbar","Bar","addControl","editbar","EditBar","interactions","Info","DrawHole","Offset","Split","undoInteraction","UndoRedo","addInteraction","action","getInteraction","getFeatures","clear","select","bar","controls","Button","html","handleClick","undo","redo","Snap","olFeatures","gjFeatures","i","writeFeatureObject","dataProjection","geometry","features","GeoJsonMapEditor","geojsonTypes","kmlTypes","isGeoJson","isKml","kml","DOMParser","parseFromString","detectGeoJson","EventBusMixin","ObjectEditor","Budget","MapAreaSelect","GeoJsonEditor","Editor","FileFormatOptionsEditor","Duration","Kernel","SelectBox","TemporalPicker","dataType","nativeDataType","nullable","isEnum","isRef","minimum","maximum","multipleOf","num","parseFloat","parseInt","getValueFromOtherParameterByDataType","replace","Process","arrayOf","newVal","oldVal","schemas","values","broadcast","TYPE_GROUPS","cloneDefault","deepClone","now","Date","toISOString","SUPPORTED_TYPES","subtype","const","format","substring","any","tyoe","noAutoDetect","refSchema","ParameterDataType","ProcessParameter","selectedNativeType","jsonSchemaValidator","$store","filters","dataTypeTitle","supportedType","find","st","created","detectType","refSchemas","r","ProcessDataType","allowedTypes","allowed","supportedTypes","getUniqueKey","s","API_TYPES","grouped","groups","detectableTypes","detectable","basename","isValueInvalid","schema2","items","oneOf","errors","validateValue","getTypeForValue","validTypes","valueUndefined","nonNullKeys","t","warn","join","stringify","findIndex","NATIVE_TYPES","evt","setValue","isNull","getEnumChoices","defaultValue","parameters","param","toggleParamVisibility","fieldLabel","highlight","selectParameter","info","displayLabel","optional","refInFor","updateType","unspecified","deleteParam","show","$nextTick","toggledBy","$delete","label","prettifyString","componentforParameter","callCounter","scrollIntoView","setInputFocus","setTimeout","node","querySelector","firstElement","focus","OSMGeocoder","url","getParameters","opt","params","q","query","limit","polygon_geojson","polygon_threshold","handleResponse","results","lon","lat","bbox","boundingbox","address","display_name","original","formatted","details","$config","geocoder","options","provider","placeholder","keepOpen","Geocoder","place","bboxOpenEO","west","east","north","south","help","GeoJsonMixin","TextControl","showMaxExtent","interaction","toExtent","returnAsObject","projectedExtent","transformExtent","outerArea","update","setExtent","fitMap","style","Style","fill","Fill","color","stroke","Stroke","width","condition","pixelSize","getSize","xy","calculateExtent","mouseExtent","coordinate","containsXY","vertexOverlay_","vertexFeature_","handlingDownUpSequence","snapToVertex_","pixel","ExtentInteraction","boxStyle","createDefaultStyle","pixelTolerance","fitOptions","texts","pointer","toggle","current","ControlMixin","text","resolveJsonRefs","require","definitions"],"sourceRoot":""} \ No newline at end of file diff --git a/js/510.709249c0.js b/js/510.709249c0.js deleted file mode 100644 index 019d3504..00000000 --- a/js/510.709249c0.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[510],{35232:(e,t,a)=>{a.r(t),a.d(t,{default:()=>_e});var s=function(){var e=this,t=e._self._c;return e.selectedSchema?t("div",{staticClass:"fieldContainer"},[e.showDataTypeChooser?t("div",{staticClass:"dataTypeChooser"},[t("select",{attrs:{name:"dataType",disabled:!e.editable},domProps:{value:e.selectedType},on:{input:e.onSelectType}},[e.selectableTypes.length>1?e._l(e.selectableTypes,(function(a){return t("optgroup",{key:a.name,attrs:{label:a.name}},e._l(a.types,(function(a,s){return t("option",{key:s,domProps:{value:s}},[e._v(e._s(e._f("dataTypeTitle")(a)))])})),0)})):e._l(e.selectableTypes[0].types,(function(a,s){return t("option",{key:s,domProps:{value:s}},[e._v(e._s(e._f("dataTypeTitle")(a)))])}))],2)]):e._e(),!e.isItem&&e.selectedSchema.description()?t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),t("Description",{attrs:{description:e.selectedSchema.description(),compact:!0}})],1):e._e(),t("ParameterDataType",{attrs:{editable:e.editable,parameter:e.parameter,schema:e.selectedSchema,context:e.context,parent:e.parent},on:{changeType:e.setSelected,reset:e.resetValue},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}})],1):e._e()},i=[],r=a(2566),n=a(14894),o=a(28019),l=a.n(o),d=a(31572),c=null;class u extends n.JsonSchemaValidator{static create(e){return null===c&&(c=new u(e)),c}constructor(e){super(),this.store=e,this.setFileFormats(this.store.getters.fileFormats)}async validateBandName(e){return e.length>0}async validateEpsgCode(e){if(await this.store.dispatch("editor/loadEpsgCodes"),this.store.state.editor.epsgCodes[e])return!0;throw new(l().ValidationError)([{message:"Invalid EPSG code '"+e+"' specified."}])}async validateCollectionId(e){if(this.store.state.collections.filter((t=>t.id===e)).length>0)return!0;throw new(l().ValidationError)([{message:"Collection with id '"+e+"' doesn't exist."}])}async validateFilePath(e){if(this.store.getters["files/getById"](e))return!0;throw new(l().ValidationError)([{message:"File at '"+e+"' doesn't exist."}])}async validateInputFormatOptions(e){throw"Not supported"}async validateOutputFormatOptions(e){throw"Not supported"}async validateJobId(e){if(this.store.getters["jobs/getById"](e))return!0;throw new(l().ValidationError)([{message:"Job with id '"+e+"' doesn't exist."}])}async validateUri(e){if(e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/))return!0;throw new(l().ValidationError)([{message:"URI is invalid"}])}async validateUdfCode(e){if(e.match(/(\r|\n)/))return!0;throw new(l().ValidationError)([{message:"UDF Code is invalid"}])}async validateUdfRuntime(e){if(e in this.store.state.udfRuntimes)return!0;throw new(l().ValidationError)([{message:"UDF runtime '"+e+"' is not supported."}])}async validateUdfRuntimeVersion(e){if(d.Versions.validate(e))return!0;throw new(l().ValidationError)([{message:"UDF runtime version '"+e+"' is not a valid version number."}])}}var p=function(){var e=this,t=e._self._c;return t("div",{staticClass:"fieldEditorContainer"},[e.isResult?[t("div",{staticClass:"fieldValue externalData fromNode"},[t("span",[e._v("Output of "),t("code",[e._v("#"+e._s(e.state.from_node))])])]),"array"===e.nativeParameterType?t("button",{attrs:{type:"button"},on:{click:function(t){return e.convertToArray()}}},[t("i",{staticClass:"fas fa-list"}),e._v(" Convert to array")]):e._e()]:"raster-cube"===e.type||"vector-cube"===e.type||"datacube"===e.type?t("div",{staticClass:"fieldValue description"},[t("i",{staticClass:"fas fa-exclamation-circle"}),t("p",[e._v('This parameter can only be set by creating a connection between an "Output" / "Result" and this parameter in the Visual Model.')])]):e.isPgParameter?[t("div",{staticClass:"fieldValue externalData fromArgument"},[t("span",[e._v("Value of process parameter "),t("code",[e._v(e._s(e.state.from_parameter))])])]),"array"===e.nativeParameterType?t("button",{attrs:{type:"button"},on:{click:function(t){return e.convertToArray()}}},[t("i",{staticClass:"fas fa-list"}),e._v(" Convert to array")]):e._e()]:"undefined"===e.type?t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),t("p",[e._v("No value is set.")])]):"null"===e.type?t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),e._m(0)]):e.isSelection?t("SelectBox",{key:e.type,attrs:{type:e.type,editable:e.editable,schema:e.schema,context:e.dependency},on:{onDetails:e.onSelectDetails},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):e.isTemporal?t("TemporalPicker",{key:e.type,attrs:{type:e.type,editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"bounding-box"===e.type?t("MapAreaSelect",{key:e.type,staticClass:"areaSelector",attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"geojson"===e.type?t("GeoJsonEditor",{key:e.type,staticClass:"geoJsonEditor",attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"process-graph"===e.type?t("Editor",{staticClass:"callbackEditor",attrs:{editable:e.editable,parent:e.parent,parentSchema:e.schema,showDiscoveryToolbar:!0,defaultValue:e.editorDefaultValue},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"output-format-options"===e.type||"input-format-options"===e.type?t("FileFormatOptionsEditor",{ref:"fileFormatOptionsEditor",attrs:{type:e.type,format:e.dependency},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"budget"===e.type?t("Budget",{attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"duration"===e.type?t("Duration",{attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"kernel"===e.type?t("Kernel",{attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"udf-code"===e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable,language:e.dependency},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"commonmark"===e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable,language:"markdown"},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"wkt2-definition"===e.type||"proj-definition"===e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"json"==e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable,language:"json"},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"boolean"===e.type?t("input",{directives:[{name:"model",rawName:"v-model",value:e.state,expression:"state"}],staticClass:"fieldValue",attrs:{type:"checkbox",name:e.name,disabled:!e.editable},domProps:{checked:Array.isArray(e.state)?e._i(e.state,null)>-1:e.state},on:{change:function(t){var a=e.state,s=t.target,i=!!s.checked;if(Array.isArray(a)){var r=null,n=e._i(a,r);s.checked?n<0&&(e.state=a.concat([r])):n>-1&&(e.state=a.slice(0,n).concat(a.slice(n+1)))}else e.state=i}}}):"integer"===e.type||"number"===e.type?t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.state,expression:"state",modifiers:{number:!0}}],staticClass:"fieldValue",attrs:{type:"number",min:e.numericMin,max:e.numericMax,step:e.numericStep,name:e.name,disabled:!e.editable},domProps:{value:e.state},on:{input:function(t){t.target.composing||(e.state=e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}):"url"===e.type||"uri"===e.type?t("input",{directives:[{name:"model",rawName:"v-model",value:e.state,expression:"state"}],staticClass:"fieldValue",attrs:{type:"url",name:e.name,disabled:!e.editable},domProps:{value:e.state},on:{input:function(t){t.target.composing||(e.state=t.target.value)}}}):"object"===e.nativeType||"array"===e.nativeType?t("ObjectEditor",{key:e.type,attrs:{editable:e.editable,parameter:e.parameter,schema:e.schema,isObject:"object"===e.nativeType,parent:e.parent,context:e.context},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):t("input",{directives:[{name:"model",rawName:"v-model",value:e.state,expression:"state"}],staticClass:"fieldValue",attrs:{type:"text",name:e.name,disabled:!e.editable},domProps:{value:e.state},on:{input:function(t){t.target.composing||(e.state=t.target.value)}}})],2)},m=[function(){var e=this,t=e._self._c;return t("p",[e._v("This is set to "),t("strong",[t("code",[e._v("null")])]),e._v(", which is usually used as placeholder for no-data values or a default value.")])}],h=a(61663),f=function(){var e=this,t=e._self._c;return t("div",{staticClass:"object-editor",on:{drop:e.onDrop,dragover:e.allowDrop}},[e.isTopLevel?[t("Tabs",{ref:"tabs",attrs:{id:"object-tabs",position:"bottom"}},[t("Tab",{attrs:{id:"visual",name:"Visual",icon:"fa-project-diagram",selected:!0},on:{show:e.showVisual}},[e.visual?t("ObjectEditorDnD",{ref:"visual",attrs:{parameter:e.parameter,editable:e.editable,schema:e.schema,parent:e.parent,value:e.data,isObject:e.isObject},on:{input:e.updateFromVisual}}):e._e()],1),t("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code"},on:{show:e.showCode}},[t("TextEditor",{ref:"sourceEditor",attrs:{editable:e.editable,value:e.data,id:"object-texteditor",language:"json"},on:{input:e.updateFromCode}})],1)],1),e.editable?t("small",{staticClass:"info"},[e._v(" To easily import an object, you can drag & drop a JSON file into this area. ")]):e._e()]:[t("ObjectEditorDnD",{ref:"visual",attrs:{parameter:e.parameter,editable:e.editable,schema:e.schema,parent:e.parent,value:e.data,isObject:e.isObject},on:{input:e.updateFromVisual}})]],2)},y=[],b=a(4615),g=a(58379),v=function(){var e=this,t=e._self._c;return t("div",{class:{editor:!0,array:!e.isObject,object:e.isObject}},[t("div",{staticClass:"buttons"},[e.editable&&e.canAdd?t("button",{staticClass:"addBtn",attrs:{type:"button",disabled:e.count>=e.maxCount},on:{click:function(t){return e.add()}}},[t("i",{staticClass:"fas fa-plus"}),e._v(" Add")]):e._e(),t("FullscreenButton",{attrs:{element:()=>this.$el}})],1),e.elements.length?t("draggable",{attrs:{handle:".mover"},model:{value:e.elements,callback:function(t){e.elements=t},expression:"elements"}},e._l(e.elements,(function(a,s){return t("div",{key:a.id,staticClass:"fieldValue element"},[t("div",{staticClass:"row"},[t("label",{staticClass:"fieldLabel"},[e.isObject&&(a.prop.title||a.prop.required)?[e._v(e._s(a.prop.title||a.key))]:e.isObject?t("input",{directives:[{name:"model",rawName:"v-model",value:a.key,expression:"e.key"}],attrs:{type:"text",disabled:!e.editable},domProps:{value:a.key},on:{input:function(t){t.target.composing||e.$set(a,"key",t.target.value)}}}):[e._v(e._s(s+1))]],2),t("ParameterDataTypes",{attrs:{editable:e.editable,parameter:e.elementSchema(s,a.key),isItem:!0,parent:e.parent,context:e.context},model:{value:a.value,callback:function(t){e.$set(a,"value",t)},expression:"e.value"}}),e.editable&&!a.prop.required?t("button",{staticClass:"deleteBtn",attrs:{disabled:e.count<=e.minCount,type:"button"},on:{click:function(t){return e.remove(s)}}},[t("i",{staticClass:"fas fa-trash"})]):e._e(),t("button",{directives:[{name:"show",rawName:"v-show",value:e.editable&&!e.isObject,expression:"editable && !isObject"}],staticClass:"mover",attrs:{type:"button"}},[t("i",{staticClass:"fas fa-arrows-alt"})])],1),a.prop.description?t("div",{staticClass:"row"},[t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),t("Description",{attrs:{description:a.prop.description,compact:!0}})],1)]):e._e()])})),0):t("div",{staticClass:"empty description"},[t("i",{staticClass:"fas fa-info-circle"}),e.isObject?[e._v(" Object is empty")]:[e._v(" Array is empty")]],2)],1)},x=[],w=a(432),T=a.n(w),j=a(27261),A=a(82574);const _={name:"ObjectEditorDnD",components:{draggable:T(),Description:j["default"],FullscreenButton:A.A,ParameterDataTypes:()=>Promise.resolve().then(a.bind(a,35232))},props:{parameter:Object,editable:{type:Boolean,default:!0},schema:Object,value:{},isObject:{type:Boolean,default:!1},parent:Object,context:{}},data(){return{elements:[]}},computed:{count(){return r.A.size(this.elements)},maxCount(){return(this.isObject?this.schema.schema.maxProperties:this.schema.schema.maxItems)||Number.MAX_VALUE},minCount(){return(this.isObject?this.schema.schema.minProperties:this.schema.schema.minItems)||0},canAdd(){return!this.isObject||!1!==this.schema.schema.additionalProperties},prefill(){let e=this.schema.schema;if(this.isObject&&r.A.isObject(e.properties)){let t=[];for(let a in e.properties){const s=e.properties[a];if(s.not)continue;let i=!1;Array.isArray(e.required)&&e.required.includes(a)&&(i=!0),t.push(Object.assign({name:a,required:i},s))}return t}return!this.isObject&&this.minCount>0?[...Array(this.minCount).keys()].map((e=>({name:e}))):[]},newValue(){if(this.isObject){let e={};for(let t of this.elements)e[t.key]=t.value;return e}return this.elements.map((e=>e.value))}},watch:{newValue:{deep:!0,handler(e){this.$emit("input",e)}},value:{immediate:!0,handler(e){if(this.newValue!==e)if(this.elements=[],0===r.A.size(e)&&this.prefill.length>0)for(let t of this.prefill)this.add(t.name,void 0,t);else if(e&&"object"===typeof e)for(let t in e)this.add(t,e[t])}}},methods:{elementSchema(e,t=null){let a=d.ProcessUtils.getElementJsonSchema(this.schema.schema,t||e),s=new d.ProcessSchema(a);return this.schema.parent instanceof d.ProcessSchema&&(s.refs=this.schema.parent.refs||[]),s},add(e=null,t=void 0,a={}){let s={id:String(this.elements.length),value:t};this.isObject&&(s.key=e||"unnamed"+this.elements.length),s.prop=a,"undefined"===typeof s.value&&("undefined"!==typeof a.default?s.value=a.default:s.value=this.elementSchema(this.elements.length,s.key).default),this.elements.push(s)},remove(e){this.elements.splice(e,1)}}},S=_;var C=a(81656),O=(0,C.A)(S,v,x,!1,null,"4e9c9c72",null);const P=O.exports;var E=a(57497);const D={name:"ObjectEditor",components:{ObjectEditorDnD:P,Tab:g["default"],Tabs:b["default"],TextEditor:E.A},data(){return{data:this.value,visual:!0,isTopLevel:!0}},props:{parameter:Object,editable:{type:Boolean,default:!0},schema:Object,value:{},isObject:{type:Boolean,default:!1},parent:Object,context:{}},watch:{value(e){this.data=e},data(e){this.$emit("input",e)}},mounted(){let e=this.$parent;while(e){if("ObjectEditor"===e.$options.name){this.isTopLevel=!1;break}e=e.$parent}},methods:{showVisual(){this.visual=!0},showCode(){this.visual=!1,this.$refs.sourceEditor.updateState()},updateFromCode(e){this.visual||(this.data=e)},updateFromVisual(e){this.visual&&(this.data=e)},allowDrop(e){this.editable&&this.isTopLevel&&e.preventDefault()},onDrop(e){let t=e.dataTransfer.files;if(1===t.length){let t=e.dataTransfer.files[0],s=["text/json","application/json","application/geo+json","text/plain"],i=t.name.toLowerCase(),n=s.includes(t.type)||i.endsWith(".geojson")||i.endsWith(".json");if(n){var a=new FileReader;a.onload=async e=>{let t;try{t=JSON.parse(e.target.result)}catch(a){return console.error(a),r.A.error(this,"The provided file is not a valid JSON file")}isObject&&r.A.isObject(t)||!isObject&&Array.isArray(t)?this.data=t:r.A.error(this,"The provided file doesn't seem to be a JSON file that contains an object")},a.onerror=e=>r.A.exception(this,e,"Reading the file failed"),a.readAsText(t,"UTF-8")}}else r.A.error(this,"Please provide a single JSON file");return e.preventDefault()}}},V=D;var k=(0,C.A)(V,f,y,!1,null,"375c625c",null);const F=k.exports;var B=function(){var e=this,t=e._self._c;return t("div",{staticClass:"datatypeEditor budget"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.hasBudget,expression:"hasBudget"}],attrs:{type:"checkbox",disabled:!e.editable},domProps:{checked:Array.isArray(e.hasBudget)?e._i(e.hasBudget,null)>-1:e.hasBudget},on:{change:function(t){var a=e.hasBudget,s=t.target,i=!!s.checked;if(Array.isArray(a)){var r=null,n=e._i(a,r);s.checked?n<0&&(e.hasBudget=a.concat([r])):n>-1&&(e.hasBudget=a.slice(0,n).concat(a.slice(n+1)))}else e.hasBudget=i}}}),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.amount,expression:"amount",modifiers:{number:!0}}],attrs:{type:"number",min:"0.00",max:e.max,step:"0.01",disabled:!e.hasBudget||!e.editable},domProps:{value:e.amount},on:{input:function(t){t.target.composing||(e.amount=e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}),e._v(" "+e._s(e.capabilities.currency())+" ")])},N=[];const J={name:"Budget",computed:{...r.A.mapState(["userInfo"]),...r.A.mapGetters(["capabilities"]),max(){return this.userInfo.budget>0?this.userInfo.budget:Number.MAX_VALUE}},props:{value:{type:Number,default:null},editable:{type:Boolean,default:!0}},data(){return{hasBudget:"number"===typeof this.value,amount:this.value}},watch:{hasBudget(){this.updateData()},amount(){this.updateData()}},methods:{updateData(){this.$emit("input",this.hasBudget&&!Number.isNaN(this.amount)?this.amount:null)}}},I=J;var $=(0,C.A)(I,B,N,!1,null,null,null);const R=$.exports;var M=a(3075),G=function(){var e=this,t=e._self._c;return t("div",{staticClass:"geojson-editor",on:{drop:e.onDrop,dragover:e.allowDrop}},[t("Tabs",{ref:"tabs",attrs:{id:"geojson-tabs",position:"bottom"}},[t("Tab",{attrs:{id:"map",name:"Map",icon:"fa-map",selected:!0},on:{show:e.showMap}},[t("GeoJsonMapEditor",{ref:"map",attrs:{editable:e.editable},model:{value:e.data,callback:function(t){e.data=t},expression:"data"}})],1),t("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code"},on:{show:e.showCode}},[t("TextEditor",{ref:"sourceEditor",attrs:{editable:e.editable,id:"geojson-texteditor",language:"json"},model:{value:e.data,callback:function(t){e.data=t},expression:"data"}})],1)],1),e.editable?t("small",{staticClass:"info"},[e._v(" To easily import your area of interest, you can drag & drop GeoJSON and KML files into this area. ")]):e._e()],1)},U=[],L=function(){var e=this,t=e._self._c;return t("div",{staticClass:"geojson-map-editor",attrs:{id:e.id}},[t("ProgressControl",{ref:"progress",attrs:{map:e.map}}),t("UserLocationControl",{attrs:{map:e.map}})],1)},q=[],W=a(95104),K=a(66451),z=a(31660),Y=a(41312),X=a(78983),H=a(70915),Q=a(43070),Z=a(7683),ee=a(26186),te=a(47921);const ae={name:"GeoJsonMapEditor",mixins:[z.A,W.A,K.A],props:{value:{type:Object,default:null}},data(){return{geoJsonLayer:null}},methods:{async renderMap(){let e=!0;if(this.value){let t=this.createGeoJsonSource(this.value),a=t.getExtent();(0,H.Im)(a)||(e=!1!==r.A.isBboxInWebMercator(r.A.extentToBBox(a)))}if(await this.createMap(e?"EPSG:3857":"EPSG:4326"),this.addBasemaps(),this.editable?this.geoJsonLayer=this.geoJsonEditor(e?this.value:source):this.geoJsonLayer=this.addGeoJson(e?this.value:source),this.editable){var t=()=>this.$emit("input",this.getGeoJson());this.geoJsonLayer.getSource().on("change",t),this.addGeocoder((e=>{if(!e)return;let t=(new Y.A).readFeature(e,{featureProjection:this.map.getView().getProjection()});this.geoJsonLayer.getSource().addFeature(t),this.map.getView().fit(this.geoJsonLayer.getSource().getExtent(),this.getFitOptions())}),!0)}},geoJsonEditor(e){var t=this.addGeoJson(e),a=new Q.A;this.map.addControl(a);var s=new ee.A({source:t.getSource(),interactions:{Info:!1,DrawHole:!1,Offset:!1,Split:!1}});a.addControl(s);var i=new te.A;this.map.addInteraction(i),i.on("undo",(e=>{"addfeature"===e.action.type&&(s.getInteraction("Select").getFeatures().clear(),s.getInteraction("Transform").select())}));var r=new Q.A({group:!0,controls:[new Z.A({html:'',title:"Undo",handleClick:()=>i.undo()}),new Z.A({html:'',title:"Redo",handleClick:()=>i.redo()})]});return a.addControl(r),this.map.addInteraction(new X.A({source:t.getSource()})),t},getGeoJson(){var e=new Y.A,t=this.geoJsonLayer.getSource().getFeatures(),a=[];for(var s in t)a.push(e.writeFeatureObject(t[s],{dataProjection:"EPSG:4326",featureProjection:this.map.getView().getProjection()}));return 0===a.length?null:1===a.length?!a[0].properties&&a[0].geometry?a[0].geometry:a[0]:{type:"FeatureCollection",features:a}}}},se=ae;var ie=(0,C.A)(se,L,q,!1,null,null,null);const re=ie.exports;var ne=a(20992);const oe={name:"GeoJsonEditor",components:{GeoJsonMapEditor:re,Tab:g["default"],Tabs:b["default"],TextEditor:E.A},data(){return{data:this.value}},props:{editable:{type:Boolean,default:!0},value:{type:Object,default:null}},watch:{value(e){this.data=e},data(e){this.$emit("input",e)}},methods:{showMap(){this.$refs.map.renderMap()},showCode(){this.$refs.sourceEditor.updateState()},allowDrop(e){this.editable&&e.preventDefault()},onDrop(e){let t=e.dataTransfer.files;if(1===t.length){let t=e.dataTransfer.files[0],s=["text/json","application/json","application/geo+json","text/plain"],i=["text/xml","application/xml","application/vnd.google-earth.kml+xml"],n=t.name.toLowerCase(),o=s.includes(t.type)||n.endsWith(".geojson")||n.endsWith(".json"),l=i.includes(t.type)||n.endsWith(".kml")||n.endsWith(".xml");if(o||l){var a=new FileReader;a.onload=async e=>{let t;if(l)try{t=(0,ne.bW)((new DOMParser).parseFromString(e.target.result,"text/xml"))}catch(a){return console.error(a),r.A.error(this,"The provided file is not a valid KML file")}else try{t=JSON.parse(e.target.result)}catch(a){return console.error(a),r.A.error(this,"The provided file is not a valid JSON file")}r.A.detectGeoJson(t)?(this.data=t,this.$refs.map&&this.$refs.map.renderMap()):r.A.error(this,"The provided file doesn't seem to be a GeoJSON file")},a.onerror=e=>r.A.exception(this,e,"Reading the file failed"),a.readAsText(t,"UTF-8")}}else r.A.error(this,"Please provide a single JSON or GeoJSON file");return e.preventDefault()}}},le=oe;var de=(0,C.A)(le,G,U,!1,null,"6d150dd6",null);const ce=de.exports;var ue=a(60478);const pe={name:"ParameterDataType",mixins:[h.A],components:{ObjectEditor:F,Budget:R,MapAreaSelect:M.A,GeoJsonEditor:ce,TextEditor:E.A,Editor:()=>Promise.all([a.e(4638),a.e(5839)]).then(a.bind(a,63036)),FileFormatOptionsEditor:()=>a.e(4016).then(a.bind(a,54016)),ParameterDataTypes:()=>Promise.resolve().then(a.bind(a,35232)),Duration:()=>a.e(3165).then(a.bind(a,63165)),Kernel:()=>a.e(1203).then(a.bind(a,1203)),SelectBox:()=>Promise.all([a.e(5262),a.e(4737)]).then(a.bind(a,54737)),TemporalPicker:()=>Promise.all([a.e(7349),a.e(4741)]).then(a.bind(a,27349))},props:{parameter:Object,editable:{type:Boolean,default:!0},schema:Object,value:{},context:{},parent:{}},data(){return{state:this.value}},computed:{type(){return this.schema.dataType()},nativeType(){return this.schema.nativeDataType()},nativeParameterType(){return this.parameter.nativeDataType()},editorDefaultValue(){if("process-graph"===this.type){if("undefined"!==typeof this.parameter.default)return this.parameter.default;if(this.parameter.nullable())return null}},isTemporal(){return"date"===this.type||"time"===this.type||"date-time"===this.type||"temporal-interval"===this.type||"year"===this.type},isSelection(){switch(this.type){case"collection-id":case"job-id":case"file-path":case"file-paths":case"epsg-code":case"input-format":case"openeo-datatype":case"output-format":case"service-type":case"billing-plan":case"udf-runtime":case"udf-runtime-version":return!0;case"band-name":return!!this.dependency;default:return this.schema.isEnum()}},name(){return this.parameter.name+(Array.isArray(this.parameter.value)?"[]":"")},isResult(){return Boolean(r.A.isObject(this.state)&&this.state.from_node&&1===r.A.size(this.state)&&this.schema.schema.isRef)},isPgParameter(){return Boolean(r.A.isObject(this.state)&&this.state.from_parameter&&1===r.A.size(this.state)&&this.schema.schema.isRef)},numericMin(){return"number"===typeof this.schema.minimum?this.schema.minimum:""},numericMax(){return"number"===typeof this.schema.maximum?this.schema.maximum:""},numericStep(){return"number"===typeof this.schema.multipleOf?this.schema.multipleOf:"integer"===this.type?1:"any"},newValue(){if("number"===this.type){var e=Number.parseFloat(this.state);return Number.isNaN(e)?null:e}if("integer"===this.type){e=Number.parseInt(this.state);return Number.isNaN(e)?null:e}if("null"===this.type)return null;if("string"===typeof this.state&&this.state.length>0&&("any"===this.type||"mixed"===this.type)){e=Number(this.state);return Number.isNaN(e)?this.state:e}return this.state},dependency(){switch(this.type){case"output-format-options":case"input-format-options":return this.getValueFromOtherParameterByDataType(this.type.replace("-options",""));case"udf-runtime-version":case"udf-code":return this.getValueFromOtherParameterByDataType("udf-runtime");case"band-name":return this.getValueFromOtherParameterByDataType("collection-id");case"array":if("band-name"===ue.A.arrayOf(this.schema))return this.getValueFromOtherParameterByDataType("collection-id");default:return}}},watch:{value(e){e!==this.newValue&&(this.state=this.value)},newValue(e){this.$emit("input",e)},dependency(e,t){"undefined"!==typeof t&&e!==t&&this.$emit("reset")}},methods:{getValueFromOtherParameterByDataType(e){if(r.A.isObject(this.context)&&r.A.isObject(this.context.schemas)&&r.A.isObject(this.context.values))for(let t in this.context.schemas){let a=this.context.schemas[t];if(r.A.isObject(a)&&a.dataType()===e)return this.context.values[t]}},convertToArray(){this.state=[this.state],this.$emit("input",this.state),this.$emit("changeType","array")},onSelectDetails(){"collection-id"===this.type&&this.broadcast("showCollection",this.state)}}},me=pe;var he=(0,C.A)(me,p,m,!1,null,"3c0ebdce",null);const fe=he.exports;var ye=a(63610);const be=["Basics","References","Spatial","Temporal","File and Folders","Resources","CRS","UDF","Other"],ge=e=>e&&"object"===typeof e?r.A.deepClone(e):e,ve=()=>(new Date).toISOString().replace(/\.\d+/,""),xe=[{subtype:"undefined",title:"No Value",const:void 0,not:{},group:"Basics"},{type:"null",const:null,group:"Basics"},{type:"string",default:"",group:"Basics"},{type:"integer",default:0,group:"Basics"},{type:"number",default:0,group:"Basics"},{type:"boolean",default:!1,group:"Basics"},{type:"array",default:[],group:"Basics"},{type:"object",default:{},group:"Basics",properties:{from_node:{not:{}},from_parameter:{not:{}}},default:{}},{type:"string",subtype:"date-time",format:"date-time",title:"Date and Time",group:"Temporal",default:()=>ve()},{type:"string",subtype:"date",format:"date",title:"Date only",group:"Temporal",default:()=>ve().substring(0,10)},{type:"string",subtype:"time",format:"time",title:"Time only",group:"Temporal",default:()=>ve().substring(11)},{type:"string",subtype:"year",title:"Year only",group:"Temporal"},{type:"array",subtype:"temporal-interval",title:"Temporal interval",group:"Temporal"},{type:"array",subtype:"temporal-intervals",title:"Temporal intervals (multiple)",group:"Temporal",default:[]},{type:"object",subtype:"geojson",title:"GeoJSON",group:"Spatial"},{type:"object",subtype:"bounding-box",title:"Bounding Box",group:"Spatial"},{type:"string",subtype:"band-name",title:"Band",group:"Resources"},{type:"string",subtype:"collection-id",title:"Collection",group:"Resources"},{type:"string",subtype:"job-id",title:"Batch Job",group:"Resources"},{type:"string",subtype:"udf-code",title:"UDF Source Code",group:"UDF",default:""},{type:"string",subtype:"udf-runtime",title:"UDF Runtime",group:"UDF"},{type:"string",subtype:"udf-runtime-version",title:"UDF Runtime Version",group:"UDF",any:!1},{type:"integer",subtype:"epsg-code",title:"EPSG Code (CRS)",group:"CRS"},{type:"string",subtype:"proj-definition",title:"PROJ defintiion (CRS)",group:"CRS",default:""},{type:"string",subtype:"wkt2-definition",title:"WKT2 defintiion (CRS)",group:"CRS",default:""},{type:"array",subtype:"file-path",title:"File path",group:"File and Folders"},{type:"array",subtype:"file-paths",title:"File paths (multiple)",group:"File and Folders",default:[]},{type:"string",subtype:"uri",format:"uri",title:"URI / URL",group:"File and Folders"},{type:"string",subtype:"output-format",title:"Export file format",group:"File and Folders"},{type:"object",subtype:"output-format-options",title:"Export file format parameters",group:"File and Folders",any:!1},{type:"string",subtype:"input-format",title:"Import file format",group:"File and Folders"},{type:"object",subtype:"input-format-options",title:"Import file format parameters",group:"File and Folders",any:!1},{type:"object",subtype:"process-graph",title:"Custom Process"},{tyoe:"object",subtype:"json-schema",title:"Data Type (JSON Schema)",any:!1},{subtype:"json",title:"JSON",noAutoDetect:!0}],we={type:"object",additionalProperties:!1,properties:{from_node:{type:"string"},from_parameter:{type:"string"}}},Te={name:"ParameterDataTypes",mixins:[h.A],components:{Description:j["default"],ParameterDataType:fe},props:{parameter:{type:Object,default:()=>new d.ProcessParameter({})},editable:{type:Boolean,default:!0},value:{},isItem:{type:Boolean,default:!1},context:{},parent:{}},data(){return{state:void 0,selectedType:null,selectedNativeType:null,selectedSchema:null,jsonSchemaValidator:u.create(this.$store)}},filters:{dataTypeTitle(e){if(e.schema&&!e.schema.title){let t=xe.find((t=>t.subtype===e.schema.subtype||t.type===e.schema.type));if(t&&t.title)return t.title}return e.title()}},async created(){await this.detectType()},computed:{refSchemas(){if(!Array.isArray(this.parameter.refs))return{};let e={};for(let t of this.parameter.refs){let a;t.from_node?(a="from_node:"+t.from_node,e[a]=new d.ProcessDataType({type:"object",group:"References",subtype:a,isRef:"from_node",from_node:t.from_node,title:"Output of #"+t.from_node,required:["from_node"],properties:{from_node:{type:"string",const:t.from_node}},default:t,additionalProperties:!1})):t.from_parameter&&(a="from_parameter:"+t.from_parameter,e[a]=new d.ProcessDataType({type:"object",group:"References",subtype:a,isRef:"from_parameter",from_parameter:t.from_parameter,title:'Value of process parameter "'+t.from_parameter+'"',required:["from_parameter"],properties:{from_parameter:{type:"string",const:t.from_parameter}},default:t,additionalProperties:!1}))}return e},showDataTypeChooser(){return r.A.size(this.allowedTypes)>1},allowedTypes(){let e={};if("any"===this.parameter.dataType())Object.assign(e,this.supportedTypes);else for(let t of this.parameter.schemas){const a=this.getUniqueKey(e,t.dataType());e[a]=t}return Object.assign(e,this.refSchemas),e},supportedTypes(){let e={};for(let t of xe){if(!1===t.any)continue;const a=t.subtype||t.type,s=Object.assign({},ye.API_TYPES[a],t);e[a]=new d.ProcessDataType(s,this.parameter)}return e},selectableTypes(){let e={};for(let a in this.allowedTypes){let t=this.allowedTypes[a],s=t.group();r.A.isObject(e[s])||(e[s]={}),e[s][a]=t}let t=be.map((t=>({name:t,types:e[t]||[]}))).filter((e=>0!==e.types.length));return t},detectableTypes(){const e={};for(let t in this.allowedTypes){let a=this.allowedTypes[t];a.schema.noAutoDetect||(e[t]=a)}return e}},watch:{value:{immediate:!0,handler(e){"undefined"!==typeof this.state&&e===this.state||("undefined"!==typeof e||this.allowedTypes.undefined?this.state=e:this.state=ge(this.parameter.default))}},state:{deep:!0,handler(e){this.$emit("input",e)}},selectedType(e){this.$emit("schemaSelected",this.supportedTypes[e])}},methods:{getUniqueKey(e,t){let a=t,s=2;while(e[a])a=t+String(s),s++;return a},async isValueInvalid(e,t){let a=r.A.deepClone(t);"array"===a.type&&r.A.isObject(a.items)&&(a.items={oneOf:[a.items,we]});let s=await this.jsonSchemaValidator.validateValue(e,a);return s.length>0},async getTypeForValue(e,t){const a=[];for(let i in e){let r=e[i];try{if(await this.isValueInvalid(t,r.schema))continue;a.push(i)}catch(s){}}return a},async detectType(){let e=Object.keys(this.allowedTypes),t="undefined"===typeof this.state;if(0===e.length)await this.setSelected("json");else if(1===e.length)await this.setSelected(e[0],t);else if(t)if(this.allowedTypes.undefined)await this.setSelected(this.allowedTypes.undefined,!1);else{let t=e.filter((e=>"null"!==e));await this.setSelected(t[0],!0)}else{let e=await this.getTypeForValue(this.detectableTypes,this.state);if(0===e.length)await this.setSelected("json");else if(1===e.length)await this.setSelected(e[0]);else{e.includes("integer")&&e.includes("number")&&(e=e.filter((e=>"integer"!==e))),!r.A.isRef(this.state)&&e.length>1&&console.warn("A parameter is ambiguous. Potential types: "+e.join(", ")+". Value: "+JSON.stringify(this.state));let t=e.findIndex((e=>ye.NATIVE_TYPES.includes(e)));-1===t&&(t=0),await this.setSelected(e[t])}}},async onSelectType(e){await this.setSelected(e.target.value,!0)},resetValue(){this.state=ge(this.parameter.default),this.detectType()},async setSelected(e,t=!1){let a=e;if(e instanceof d.ProcessDataType?(this.selectedSchema=e,this.selectedType=e.dataType(),a=e.nativeDataType()):(this.selectedSchema=this.allowedTypes[e]?this.allowedTypes[e]:this.supportedTypes[e],this.selectedType=e),t){if("number"===typeof this.state&&"string"===a)this.state=String(this.state);else if("string"===typeof this.state&&"integer"===a){if(this.state.match(/^([+-]?\d+)$/)){let e=Number.parseInt(this.state,10);Number.isNaN(e)||(this.state=e)}}else if("string"===typeof this.state&&"number"===a){let e=Number.parseFloat(this.state);Number.isNaN(e)||(this.state=e)}if(this.selectedSchema.isNull())this.state=null;else if("undefined"!==typeof this.selectedSchema.const)this.state=this.selectedSchema.const;else if(this.selectedSchema.isEnum()&&1===this.selectedSchema.getEnumChoices().length)this.state=this.selectedSchema.getEnumChoices()[0];else{let e=ge(this.selectedSchema.default());try{("undefined"===typeof this.state||await this.isValueInvalid(this.state,this.selectedSchema))&&(this.state=e)}catch(s){this.state=e}}}}}},je=Te;var Ae=(0,C.A)(je,s,i,!1,null,null,null);const _e=Ae.exports},10510:(e,t,a)=>{a.d(t,{A:()=>p});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"parameters"},e._l(e.parameters,(function(a,s){return t("div",{directives:[{name:"show",rawName:"v-show",value:e.toggleParamVisibility(a),expression:"toggleParamVisibility(param)"}],key:s,staticClass:"fieldRow"},[t("label",{class:{fieldLabel:!0,highlight:a.name===e.selectParameter,info:a.info}},[e._v(" "+e._s(e.displayLabel(a))+" "),a.info||a.optional?e._e():t("strong",{staticClass:"required",attrs:{title:"required"}},[e._v("*")]),a.description?t("div",{staticClass:"description"},[t("Description",{attrs:{description:a.description}})],1):e._e()]),a.info?e._e():t("ParameterDataTypes",{ref:a.name,refInFor:!0,attrs:{editable:e.editable,parameter:a,context:e.context,parent:e.parent},on:{schemaSelected:function(t){return e.updateType(a,t)}},model:{value:e.value[a.name],callback:function(t){e.$set(e.value,a.name,t)},expression:"value[param.name]"}}),!a.info&&a.unspecified?t("button",{staticClass:"deleteBtn",attrs:{title:"Delete unspecified parameter",type:"button"},on:{click:function(t){return e.deleteParam(s)}}},[t("i",{staticClass:"fas fa-trash"})]):e._e()],1)})),0)},i=[],r=a(2566),n=a(27261),o=a(35232);const l={name:"Parameters",components:{Description:n["default"],ParameterDataTypes:o["default"]},props:{parameters:{type:Array,required:!0},value:{type:Object,required:!0},editable:{type:Boolean,default:!0},selectParameter:{type:String,default:null},parent:{type:Object,default:null}},data(){return{show:!0,schemas:{}}},computed:{context(){return{values:this.value,schemas:this.schemas,parameters:this.parameters}}},watch:{value:{deep:!0,handler(){this.$emit("input",this.value)}}},mounted(){this.$nextTick((()=>this.setSelected()))},methods:{toggleParamVisibility(e){return!e||!e.toggledBy||!!this.value[e.toggledBy]},deleteParam(e){let t=this.parameters[e].name;this.$delete(this.parameters,e),this.$delete(this.schemas,t),this.$delete(this.value,t)},updateType(e,t){this.$set(this.schemas,e.name,t)},displayLabel(e){return"string"===typeof e.label&&e.label.length>0?e.label:r.A.prettifyString(e.name)},componentforParameter(e){return e&&Array.isArray(this.$refs[e])&&this.$refs[e][0]?this.$refs[e][0]:null},setSelected(e=0){let t;this.selectParameter?t=this.componentforParameter(this.selectParameter):this.parameters.length>0&&(t=this.componentforParameter(this.parameters[0].name)),t&&(t.$el&&t.$el.scrollIntoView?(this.selectParameter&&t.$el.scrollIntoView(),this.setInputFocus(t.$el)):e<10&&setTimeout((()=>this.setSelected(++e)),250))},setInputFocus(e,t=0){if(e.querySelector){let t=e.querySelector('input:not([type="hidden"]):not([disabled]):not([class~="multiselect__input"]), button:not([disabled]), textarea:not([disabled]), select:not([disabled]), datalist:not([disabled])');t&&t.focus()}else t<10&&setTimeout((()=>this.setInputFocus(e,++t)),250)}}},d=l;var c=a(81656),u=(0,c.A)(d,s,i,!1,null,"e173c10e",null);const p=u.exports},31660:(e,t,a)=>{a.d(t,{A:()=>p});var s=a(66684),i=a.n(s);class r{constructor(e,t=!1){this.url=e,this.geojson=t}getParameters(e){return{url:this.url,params:{q:e.query,format:"json",limit:10,"accept-language":"en",polygon_geojson:this.geojson?1:0,polygon_threshold:.001}}}handleResponse(e){return 0===e.length?[]:e.filter((e=>["boundary","geological","leisure","natural","place","water","waterway"].includes(e.class))).map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name},original:{formatted:e.display_name,details:e.address,geojson:e.geojson}})))}}const n={methods:{addGeocoder(e,t=!1){if(!this.$config.geocoder)return;const a={provider:new r(this.$config.geocoder,t),placeholder:"Search for ...",keepOpen:!0,preventDefault:!0},s=new(i())("nominatim",a);s.on("addresschosen",(a=>{if(t)e(a.place?.original?.geojson,a);else if(a.place.bbox){let t=a.place.bbox.map((e=>parseFloat(e))),s={west:t[2],east:t[3],north:t[1],south:t[0]};e(s,a)}else e(null,a)})),this.map.addControl(s)}}},o=n;var l,d,c=a(81656),u=(0,c.A)(o,l,d,!1,null,null,null);const p=u.exports},3075:(e,t,a)=>{a.d(t,{A:()=>x});var s=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:e.id}},[t("ProgressControl",{ref:"progress",attrs:{map:e.map}}),t("UserLocationControl",{attrs:{map:e.map}}),t("TextControl",{attrs:{text:e.help,map:e.map}})],1)},i=[],r=a(66451),n=a(31660),o=a(95104),l=a(2566),d=a(73926),c=a(89718),u=a(70915),p=a(29276),m=a(55193),h=a(953),f=a(13628);const y={name:"MapAreaSelect",mixins:[r.A,n.A,o.A],components:{TextControl:m.A},props:{value:{type:[Object,Array],default:()=>null},showMaxExtent:{type:[Object,Array],default:()=>null}},data(){return{interaction:null,extent:this.toExtent(this.value)}},computed:{returnAsObject(){return!Array.isArray(this.value)},projectedExtent(){return this.extent?(0,c.transformExtent)(this.extent,"EPSG:4326",this.map.getView().getProjection()):null},outerArea(){if(!this.showMaxExtent)return null;let{west:e,east:t,north:a,south:s}=this.showMaxExtent;return{type:"Polygon",coordinates:[[[-180,90],[-180,-90],[180,-90],[180,90],[-180,90]],[[e,a],[e,s],[t,s],[t,a],[e,a]]]}},bbox(){return l.A.extentToBBox(this.extent)},help(){return this.extent?"Click inside the bounding box to remove it.":"Click on the map to add a bounding box."}},methods:{update(e){e.extent?this.extent=(0,c.transformExtent)(e.extent,this.map.getView().getProjection(),"EPSG:4326"):this.extent=null,this.$emit("input",this.returnAsObject?this.bbox:this.extent)},async renderMap(){let e=!1!==l.A.isBboxInWebMercator(this.bbox);if(await this.createMap(e?"EPSG:3857":"EPSG:4326"),this.addBasemaps(),this.addGeocoder((e=>{if(!e)return;let t=this.toExtent(e);t=(0,c.transformExtent)(t,"EPSG:4326",this.map.getView().getProjection()),this.interaction.setExtent(t),this.fitMap()})),this.showMaxExtent){const e=new p["default"]({fill:new f.A({color:"#00000099"}),stroke:new h.A({width:0,color:"#00000000"})});this.addGeoJson(this.outerArea,!1,"unsupported area",e);let t=this.toExtent(this.showMaxExtent);t=(0,c.transformExtent)(t,"EPSG:4326",this.map.getView().getProjection()),this.map.getView().fit(t,this.getFitOptions(1))}let t=e=>{if(!this.editable)return!1;if("singleclick"===e.type){if(!this.extent){let t=this.map.getSize().map((e=>.2*e)),a=this.map.getView().calculateExtent(t),s=[a[2]-a[0],a[3]-a[1]],i=[e.coordinate[0]-s[0],e.coordinate[1]-s[1],e.coordinate[0]+s[0],e.coordinate[1]+s[1]];return this.interaction.setExtent(i),!1}(0,u.Rj)(this.projectedExtent,...e.coordinate)&&(this.interaction.setExtent(null),this.interaction.vertexOverlay_.getSource().clear(),this.interaction.vertexFeature_=null)}else if(this.interaction.handlingDownUpSequence||this.interaction.snapToVertex_(e.pixel,e.map))return!0;return!1};this.interaction=new d.A({extent:this.projectedExtent,condition:t,boxStyle:(0,p.createDefaultStyle)(),pixelTolerance:15}),this.editable&&this.interaction.on("extentchanged",this.update),this.map.addInteraction(this.interaction),this.fitMap()},fitMap(){if(this.projectedExtent){var e=this.getFitOptions(this.editable?10:33);this.map.getView().fit(this.projectedExtent,e)}}}},b=y;var g=a(81656),v=(0,g.A)(b,s,i,!1,null,null,null);const x=v.exports},55193:(e,t,a)=>{a.d(t,{A:()=>c});var s=function(){var e=this,t=e._self._c;return e.texts.length>0?t("div",{staticClass:"ol-unselectable ol-control value",class:{pointer:e.texts.length>1},on:{click:e.toggle}},[e._v(e._s(e.current))]):e._e()},i=[],r=a(23634);const n={name:"TextControl",mixins:[r.A],data(){return{i:0}},computed:{texts(){return Array.isArray(this.text)?this.text:"string"===typeof this.text&&this.text.length>0?[this.text]:[]},current(){return 0===this.texts.length?"":this.texts[this.i%this.text.length]}},props:{text:{text:[String,Array],default:""}},methods:{toggle(){this.i++}}},o=n;var l=a(81656),d=(0,l.A)(o,s,i,!1,null,"52fec35a",null);const c=d.exports},63610:(e,t,a)=>{a.r(t),a.d(t,{API_TYPES:()=>i,NATIVE_TYPES:()=>r});var s=a(2566);const i=s.A.resolveJsonRefs(a(96318)).definitions,r=["string","integer","number","boolean","array","object"]}}]); -//# sourceMappingURL=510.709249c0.js.map \ No newline at end of file diff --git a/js/510.709249c0.js.map b/js/510.709249c0.js.map deleted file mode 100644 index fe3e28ee..00000000 --- a/js/510.709249c0.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/510.709249c0.js","mappings":"yKAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAQF,EAAII,eAAgBF,EAAG,MAAM,CAACG,YAAY,kBAAkB,CAAEL,EAAIM,oBAAqBJ,EAAG,MAAM,CAACG,YAAY,mBAAmB,CAACH,EAAG,SAAS,CAACK,MAAM,CAAC,KAAO,WAAW,UAAYP,EAAIQ,UAAUC,SAAS,CAAC,MAAQT,EAAIU,cAAcC,GAAG,CAAC,MAAQX,EAAIY,eAAe,CAAEZ,EAAIa,gBAAgBC,OAAS,EAAGd,EAAIe,GAAIf,EAAIa,iBAAiB,SAASG,GAAO,OAAOd,EAAG,WAAW,CAACe,IAAID,EAAME,KAAKX,MAAM,CAAC,MAAQS,EAAME,OAAOlB,EAAIe,GAAIC,EAAMG,OAAO,SAASC,EAAKH,GAAK,OAAOf,EAAG,SAAS,CAACe,IAAIA,EAAIR,SAAS,CAAC,MAAQQ,IAAM,CAACjB,EAAIqB,GAAGrB,EAAIsB,GAAGtB,EAAIuB,GAAG,gBAAPvB,CAAwBoB,MAAS,IAAG,EAAE,IAAGpB,EAAIe,GAAIf,EAAIa,gBAAgB,GAAGM,OAAO,SAASC,EAAKH,GAAK,OAAOf,EAAG,SAAS,CAACe,IAAIA,EAAIR,SAAS,CAAC,MAAQQ,IAAM,CAACjB,EAAIqB,GAAGrB,EAAIsB,GAAGtB,EAAIuB,GAAG,gBAAPvB,CAAwBoB,MAAS,KAAI,KAAKpB,EAAIwB,MAAOxB,EAAIyB,QAAUzB,EAAII,eAAesB,cAAexB,EAAG,MAAM,CAACG,YAAY,eAAe,CAACH,EAAG,IAAI,CAACG,YAAY,uBAAuBH,EAAG,cAAc,CAACK,MAAM,CAAC,YAAcP,EAAII,eAAesB,cAAc,SAAU,MAAS,GAAG1B,EAAIwB,KAAKtB,EAAG,oBAAoB,CAACK,MAAM,CAAC,SAAWP,EAAIQ,SAAS,UAAYR,EAAI2B,UAAU,OAAS3B,EAAII,eAAe,QAAUJ,EAAI4B,QAAQ,OAAS5B,EAAI6B,QAAQlB,GAAG,CAAC,WAAaX,EAAI8B,YAAY,MAAQ9B,EAAI+B,YAAYC,MAAM,CAACC,MAAOjC,EAAIkC,MAAOC,SAAS,SAAUC,GAAMpC,EAAIkC,MAAME,CAAG,EAAEC,WAAW,YAAY,GAAGrC,EAAIwB,IACrzC,EACIc,EAAkB,G,oDCElBC,EAAW,KAEA,MAAMC,UAAmBC,EAAAA,oBAEvC,aAAOC,CAAOC,GAIb,OAHiB,OAAbJ,IACHA,EAAW,IAAIC,EAAWG,IAEpBJ,CACR,CAEAK,WAAAA,CAAYD,GACXE,QACA5C,KAAK0C,MAAQA,EACb1C,KAAK6C,eAAe7C,KAAK0C,MAAMI,QAAQC,YACxC,CAEA,sBAAMC,CAAiBC,GACtB,OAAOA,EAAKpC,OAAS,CACtB,CAEA,sBAAMqC,CAAiBD,GAEtB,SADMjD,KAAK0C,MAAMS,SAAS,wBACtBnD,KAAK0C,MAAMT,MAAMmB,OAAOC,UAAUJ,GACrC,OAAO,EAER,MAAM,IAAIK,IAAAA,iBAAoB,CAAC,CAC9BC,QAAS,sBAAwBN,EAAO,iBAE1C,CAEA,0BAAMO,CAAqBP,GAC1B,GAAIjD,KAAK0C,MAAMT,MAAMwB,YAAYC,QAAOC,GAAKA,EAAEC,KAAOX,IAAMpC,OAAS,EACpE,OAAO,EAER,MAAM,IAAIyC,IAAAA,iBAAoB,CAAC,CAC9BC,QAAS,uBAAyBN,EAAO,qBAE3C,CAEA,sBAAMY,CAAiBZ,GACtB,GAAIjD,KAAK0C,MAAMI,QAAQ,iBAAiBG,GACvC,OAAO,EAER,MAAM,IAAIK,IAAAA,iBAAoB,CAAC,CAC9BC,QAAS,YAAcN,EAAO,qBAEhC,CAEA,gCAAMa,CAA2Bb,GAChC,KAAM,eACP,CAEA,iCAAMc,CAA4Bd,GACjC,KAAM,eACP,CAEA,mBAAMe,CAAcf,GACnB,GAAIjD,KAAK0C,MAAMI,QAAQ,gBAAgBG,GACtC,OAAO,EAER,MAAM,IAAIK,IAAAA,iBAAoB,CAAC,CAC9BC,QAAS,gBAAkBN,EAAO,qBAEpC,CAEA,iBAAMgB,CAAYhB,GACjB,GAAIA,EAAKiB,MAAM,gEACd,OAAO,EAER,MAAM,IAAIZ,IAAAA,iBAAoB,CAAC,CAC9BC,QAAS,mBAEX,CAEA,qBAAMY,CAAgBlB,GAErB,GAAIA,EAAKiB,MAAM,WACd,OAAO,EAER,MAAM,IAAIZ,IAAAA,iBAAoB,CAAC,CAC9BC,QAAS,wBAEX,CAEA,wBAAMa,CAAmBnB,GACxB,GAAIA,KAAQjD,KAAK0C,MAAMT,MAAMoC,YAC5B,OAAO,EAER,MAAM,IAAIf,IAAAA,iBAAoB,CAAC,CAC9BC,QAAS,gBAAkBN,EAAO,wBAEpC,CAEA,+BAAMqB,CAA0BrB,GAE/B,GAAIsB,EAAAA,SAASC,SAASvB,GACrB,OAAO,EAER,MAAM,IAAIK,IAAAA,iBAAoB,CAAC,CAC9BC,QAAS,wBAA0BN,EAAO,qCAE5C,EC1GD,IAAInD,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,wBAAwB,CAAEL,EAAI0E,SAAU,CAACxE,EAAG,MAAM,CAACG,YAAY,oCAAoC,CAACH,EAAG,OAAO,CAACF,EAAIqB,GAAG,cAAcnB,EAAG,OAAO,CAACF,EAAIqB,GAAG,IAAIrB,EAAIsB,GAAGtB,EAAIkC,MAAMyC,kBAA+C,UAA5B3E,EAAI4E,oBAAiC1E,EAAG,SAAS,CAACK,MAAM,CAAC,KAAO,UAAUI,GAAG,CAAC,MAAQ,SAASkE,GAAQ,OAAO7E,EAAI8E,gBAAgB,IAAI,CAAC5E,EAAG,IAAI,CAACG,YAAY,gBAAgBL,EAAIqB,GAAG,uBAAuBrB,EAAIwB,MAAoB,gBAAbxB,EAAIoB,MAAuC,gBAAbpB,EAAIoB,MAAuC,aAAbpB,EAAIoB,KAAqBlB,EAAG,MAAM,CAACG,YAAY,0BAA0B,CAACH,EAAG,IAAI,CAACG,YAAY,8BAA8BH,EAAG,IAAI,CAACF,EAAIqB,GAAG,sIAA2IrB,EAAI+E,cAAe,CAAC7E,EAAG,MAAM,CAACG,YAAY,wCAAwC,CAACH,EAAG,OAAO,CAACF,EAAIqB,GAAG,+BAA+BnB,EAAG,OAAO,CAACF,EAAIqB,GAAGrB,EAAIsB,GAAGtB,EAAIkC,MAAM8C,uBAAoD,UAA5BhF,EAAI4E,oBAAiC1E,EAAG,SAAS,CAACK,MAAM,CAAC,KAAO,UAAUI,GAAG,CAAC,MAAQ,SAASkE,GAAQ,OAAO7E,EAAI8E,gBAAgB,IAAI,CAAC5E,EAAG,IAAI,CAACG,YAAY,gBAAgBL,EAAIqB,GAAG,uBAAuBrB,EAAIwB,MAAoB,cAAbxB,EAAIoB,KAAsBlB,EAAG,MAAM,CAACG,YAAY,eAAe,CAACH,EAAG,IAAI,CAACG,YAAY,uBAAuBH,EAAG,IAAI,CAACF,EAAIqB,GAAG,wBAAsC,SAAbrB,EAAIoB,KAAiBlB,EAAG,MAAM,CAACG,YAAY,eAAe,CAACH,EAAG,IAAI,CAACG,YAAY,uBAAuBL,EAAIiF,GAAG,KAAMjF,EAAIkF,YAAahF,EAAG,YAAY,CAACe,IAAIjB,EAAIoB,KAAKb,MAAM,CAAC,KAAOP,EAAIoB,KAAK,SAAWpB,EAAIQ,SAAS,OAASR,EAAImF,OAAO,QAAUnF,EAAIoF,YAAYzE,GAAG,CAAC,UAAYX,EAAIqF,iBAAiBrD,MAAM,CAACC,MAAOjC,EAAIkC,MAAOC,SAAS,SAAUC,GAAMpC,EAAIkC,MAAME,CAAG,EAAEC,WAAW,WAAYrC,EAAIsF,WAAYpF,EAAG,iBAAiB,CAACe,IAAIjB,EAAIoB,KAAKb,MAAM,CAAC,KAAOP,EAAIoB,KAAK,SAAWpB,EAAIQ,UAAUwB,MAAM,CAACC,MAAOjC,EAAIkC,MAAOC,SAAS,SAAUC,GAAMpC,EAAIkC,MAAME,CAAG,EAAEC,WAAW,WAAyB,iBAAbrC,EAAIoB,KAAyBlB,EAAG,gBAAgB,CAACe,IAAIjB,EAAIoB,KAAKf,YAAY,eAAeE,MAAM,CAAC,SAAWP,EAAIQ,UAAUwB,MAAM,CAACC,MAAOjC,EAAIkC,MAAOC,SAAS,SAAUC,GAAMpC,EAAIkC,MAAME,CAAG,EAAEC,WAAW,WAAyB,YAAbrC,EAAIoB,KAAoBlB,EAAG,gBAAgB,CAACe,IAAIjB,EAAIoB,KAAKf,YAAY,gBAAgBE,MAAM,CAAC,SAAWP,EAAIQ,UAAUwB,MAAM,CAACC,MAAOjC,EAAIkC,MAAOC,SAAS,SAAUC,GAAMpC,EAAIkC,MAAME,CAAG,EAAEC,WAAW,WAAyB,kBAAbrC,EAAIoB,KAA0BlB,EAAG,SAAS,CAACG,YAAY,iBAAiBE,MAAM,CAAC,SAAWP,EAAIQ,SAAS,OAASR,EAAI6B,OAAO,aAAe7B,EAAImF,OAAO,sBAAuB,EAAK,aAAenF,EAAIuF,oBAAoBvD,MAAM,CAACC,MAAOjC,EAAIkC,MAAOC,SAAS,SAAUC,GAAMpC,EAAIkC,MAAME,CAAG,EAAEC,WAAW,WAAyB,0BAAbrC,EAAIoB,MAAiD,yBAAbpB,EAAIoB,KAAiClB,EAAG,0BAA0B,CAACsF,IAAI,0BAA0BjF,MAAM,CAAC,KAAOP,EAAIoB,KAAK,OAASpB,EAAIoF,YAAYpD,MAAM,CAACC,MAAOjC,EAAIkC,MAAOC,SAAS,SAAUC,GAAMpC,EAAIkC,MAAME,CAAG,EAAEC,WAAW,WAAyB,WAAbrC,EAAIoB,KAAmBlB,EAAG,SAAS,CAACK,MAAM,CAAC,SAAWP,EAAIQ,UAAUwB,MAAM,CAACC,MAAOjC,EAAIkC,MAAOC,SAAS,SAAUC,GAAMpC,EAAIkC,MAAME,CAAG,EAAEC,WAAW,WAAyB,aAAbrC,EAAIoB,KAAqBlB,EAAG,WAAW,CAACK,MAAM,CAAC,SAAWP,EAAIQ,UAAUwB,MAAM,CAACC,MAAOjC,EAAIkC,MAAOC,SAAS,SAAUC,GAAMpC,EAAIkC,MAAME,CAAG,EAAEC,WAAW,WAAyB,WAAbrC,EAAIoB,KAAmBlB,EAAG,SAAS,CAACK,MAAM,CAAC,SAAWP,EAAIQ,UAAUwB,MAAM,CAACC,MAAOjC,EAAIkC,MAAOC,SAAS,SAAUC,GAAMpC,EAAIkC,MAAME,CAAG,EAAEC,WAAW,WAAyB,aAAbrC,EAAIoB,KAAqBlB,EAAG,aAAa,CAACG,YAAY,sBAAsBE,MAAM,CAAC,GAAKP,EAAIkB,KAAK,SAAWlB,EAAIQ,SAAS,SAAWR,EAAIoF,YAAYpD,MAAM,CAACC,MAAOjC,EAAIkC,MAAOC,SAAS,SAAUC,GAAMpC,EAAIkC,MAAME,CAAG,EAAEC,WAAW,WAAyB,eAAbrC,EAAIoB,KAAuBlB,EAAG,aAAa,CAACG,YAAY,sBAAsBE,MAAM,CAAC,GAAKP,EAAIkB,KAAK,SAAWlB,EAAIQ,SAAS,SAAW,YAAYwB,MAAM,CAACC,MAAOjC,EAAIkC,MAAOC,SAAS,SAAUC,GAAMpC,EAAIkC,MAAME,CAAG,EAAEC,WAAW,WAAyB,oBAAbrC,EAAIoB,MAA2C,oBAAbpB,EAAIoB,KAA4BlB,EAAG,aAAa,CAACG,YAAY,sBAAsBE,MAAM,CAAC,GAAKP,EAAIkB,KAAK,SAAWlB,EAAIQ,UAAUwB,MAAM,CAACC,MAAOjC,EAAIkC,MAAOC,SAAS,SAAUC,GAAMpC,EAAIkC,MAAME,CAAG,EAAEC,WAAW,WAAwB,QAAZrC,EAAIoB,KAAgBlB,EAAG,aAAa,CAACG,YAAY,sBAAsBE,MAAM,CAAC,GAAKP,EAAIkB,KAAK,SAAWlB,EAAIQ,SAAS,SAAW,QAAQwB,MAAM,CAACC,MAAOjC,EAAIkC,MAAOC,SAAS,SAAUC,GAAMpC,EAAIkC,MAAME,CAAG,EAAEC,WAAW,WAAyB,YAAbrC,EAAIoB,KAAoBlB,EAAG,QAAQ,CAACuF,WAAW,CAAC,CAACvE,KAAK,QAAQwE,QAAQ,UAAUzD,MAAOjC,EAAIkC,MAAOG,WAAW,UAAUhC,YAAY,aAAaE,MAAM,CAAC,KAAO,WAAW,KAAOP,EAAIkB,KAAK,UAAYlB,EAAIQ,UAAUC,SAAS,CAAC,QAAUkF,MAAMC,QAAQ5F,EAAIkC,OAAOlC,EAAI6F,GAAG7F,EAAIkC,MAAM,OAAO,EAAGlC,EAAIkC,OAAQvB,GAAG,CAAC,OAAS,SAASkE,GAAQ,IAAIiB,EAAI9F,EAAIkC,MAAM6D,EAAKlB,EAAOmB,OAAOC,IAAIF,EAAKG,QAAuB,GAAGP,MAAMC,QAAQE,GAAK,CAAC,IAAI1D,EAAI,KAAK+D,EAAInG,EAAI6F,GAAGC,EAAI1D,GAAQ2D,EAAKG,QAASC,EAAI,IAAInG,EAAIkC,MAAM4D,EAAIM,OAAO,CAAChE,KAAY+D,GAAK,IAAInG,EAAIkC,MAAM4D,EAAIO,MAAM,EAAEF,GAAKC,OAAON,EAAIO,MAAMF,EAAI,IAAK,MAAMnG,EAAIkC,MAAM+D,CAAI,KAAmB,YAAbjG,EAAIoB,MAAmC,WAAbpB,EAAIoB,KAAmBlB,EAAG,QAAQ,CAACuF,WAAW,CAAC,CAACvE,KAAK,QAAQwE,QAAQ,iBAAiBzD,MAAOjC,EAAIkC,MAAOG,WAAW,QAAQiE,UAAU,CAAC,QAAS,KAAQjG,YAAY,aAAaE,MAAM,CAAC,KAAO,SAAS,IAAMP,EAAIuG,WAAW,IAAMvG,EAAIwG,WAAW,KAAOxG,EAAIyG,YAAY,KAAOzG,EAAIkB,KAAK,UAAYlB,EAAIQ,UAAUC,SAAS,CAAC,MAAST,EAAIkC,OAAQvB,GAAG,CAAC,MAAQ,SAASkE,GAAWA,EAAOmB,OAAOU,YAAiB1G,EAAIkC,MAAMlC,EAAI2G,GAAG9B,EAAOmB,OAAO/D,OAAM,EAAE,KAAO,SAAS4C,GAAQ,OAAO7E,EAAI4G,cAAc,KAAmB,QAAb5G,EAAIoB,MAA+B,QAAbpB,EAAIoB,KAAgBlB,EAAG,QAAQ,CAACuF,WAAW,CAAC,CAACvE,KAAK,QAAQwE,QAAQ,UAAUzD,MAAOjC,EAAIkC,MAAOG,WAAW,UAAUhC,YAAY,aAAaE,MAAM,CAAC,KAAO,MAAM,KAAOP,EAAIkB,KAAK,UAAYlB,EAAIQ,UAAUC,SAAS,CAAC,MAAST,EAAIkC,OAAQvB,GAAG,CAAC,MAAQ,SAASkE,GAAWA,EAAOmB,OAAOU,YAAiB1G,EAAIkC,MAAM2C,EAAOmB,OAAO/D,MAAK,KAAyB,WAAnBjC,EAAI6G,YAA8C,UAAnB7G,EAAI6G,WAAwB3G,EAAG,eAAe,CAACe,IAAIjB,EAAIoB,KAAKb,MAAM,CAAC,SAAWP,EAAIQ,SAAS,UAAYR,EAAI2B,UAAU,OAAS3B,EAAImF,OAAO,SAA8B,WAAnBnF,EAAI6G,WAAwB,OAAS7G,EAAI6B,OAAO,QAAU7B,EAAI4B,SAASI,MAAM,CAACC,MAAOjC,EAAIkC,MAAOC,SAAS,SAAUC,GAAMpC,EAAIkC,MAAME,CAAG,EAAEC,WAAW,WAAWnC,EAAG,QAAQ,CAACuF,WAAW,CAAC,CAACvE,KAAK,QAAQwE,QAAQ,UAAUzD,MAAOjC,EAAIkC,MAAOG,WAAW,UAAUhC,YAAY,aAAaE,MAAM,CAAC,KAAO,OAAO,KAAOP,EAAIkB,KAAK,UAAYlB,EAAIQ,UAAUC,SAAS,CAAC,MAAST,EAAIkC,OAAQvB,GAAG,CAAC,MAAQ,SAASkE,GAAWA,EAAOmB,OAAOU,YAAiB1G,EAAIkC,MAAM2C,EAAOmB,OAAO/D,MAAK,MAAM,EACt0M,EACIK,EAAkB,CAAC,WAAY,IAAItC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,IAAI,CAACF,EAAIqB,GAAG,mBAAmBnB,EAAG,SAAS,CAACA,EAAG,OAAO,CAACF,EAAIqB,GAAG,YAAYrB,EAAIqB,GAAG,kFAC3J,G,WCHItB,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,gBAAgBM,GAAG,CAAC,KAAOX,EAAI8G,OAAO,SAAW9G,EAAI+G,YAAY,CAAE/G,EAAIgH,WAAY,CAAC9G,EAAG,OAAO,CAACsF,IAAI,OAAOjF,MAAM,CAAC,GAAK,cAAc,SAAW,WAAW,CAACL,EAAG,MAAM,CAACK,MAAM,CAAC,GAAK,SAAS,KAAO,SAAS,KAAO,qBAAqB,UAAW,GAAMI,GAAG,CAAC,KAAOX,EAAIiH,aAAa,CAAEjH,EAAIkH,OAAQhH,EAAG,kBAAkB,CAACsF,IAAI,SAASjF,MAAM,CAAC,UAAYP,EAAI2B,UAAU,SAAW3B,EAAIQ,SAAS,OAASR,EAAImF,OAAO,OAASnF,EAAI6B,OAAO,MAAQ7B,EAAIkD,KAAK,SAAWlD,EAAImH,UAAUxG,GAAG,CAAC,MAAQX,EAAIoH,oBAAoBpH,EAAIwB,MAAM,GAAGtB,EAAG,MAAM,CAACK,MAAM,CAAC,GAAK,SAAS,KAAO,OAAO,KAAO,WAAWI,GAAG,CAAC,KAAOX,EAAIqH,WAAW,CAACnH,EAAG,aAAa,CAACsF,IAAI,eAAejF,MAAM,CAAC,SAAWP,EAAIQ,SAAS,MAAQR,EAAIkD,KAAK,GAAK,oBAAoB,SAAW,QAAQvC,GAAG,CAAC,MAAQX,EAAIsH,mBAAmB,IAAI,GAAItH,EAAIQ,SAAUN,EAAG,QAAQ,CAACG,YAAY,QAAQ,CAACL,EAAIqB,GAAG,mFAAmFrB,EAAIwB,MAAM,CAACtB,EAAG,kBAAkB,CAACsF,IAAI,SAASjF,MAAM,CAAC,UAAYP,EAAI2B,UAAU,SAAW3B,EAAIQ,SAAS,OAASR,EAAImF,OAAO,OAASnF,EAAI6B,OAAO,MAAQ7B,EAAIkD,KAAK,SAAWlD,EAAImH,UAAUxG,GAAG,CAAC,MAAQX,EAAIoH,sBAAsB,EACtsC,EACI9E,EAAkB,G,qBCFlBvC,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACqH,MAAM,CAAClE,QAAQ,EAAMmE,OAAQxH,EAAImH,SAAUM,OAAQzH,EAAImH,WAAW,CAACjH,EAAG,MAAM,CAACG,YAAY,WAAW,CAAEL,EAAIQ,UAAYR,EAAI0H,OAAQxH,EAAG,SAAS,CAACG,YAAY,SAASE,MAAM,CAAC,KAAO,SAAS,SAAWP,EAAI2H,OAAS3H,EAAI4H,UAAUjH,GAAG,CAAC,MAAQ,SAASkE,GAAQ,OAAO7E,EAAI6H,KAAK,IAAI,CAAC3H,EAAG,IAAI,CAACG,YAAY,gBAAgBL,EAAIqB,GAAG,UAAUrB,EAAIwB,KAAKtB,EAAG,mBAAmB,CAACK,MAAM,CAAC,QAAUuH,IAAM7H,KAAK8H,QAAQ,GAAK/H,EAAIgI,SAASlH,OAA2KZ,EAAG,YAAY,CAACK,MAAM,CAAC,OAAS,UAAUyB,MAAM,CAACC,MAAOjC,EAAIgI,SAAU7F,SAAS,SAAUC,GAAMpC,EAAIgI,SAAS5F,CAAG,EAAEC,WAAW,aAAarC,EAAIe,GAAIf,EAAIgI,UAAU,SAASC,EAAEC,GAAG,OAAOhI,EAAG,MAAM,CAACe,IAAIgH,EAAEpE,GAAGxD,YAAY,sBAAsB,CAACH,EAAG,MAAM,CAACG,YAAY,OAAO,CAACH,EAAG,QAAQ,CAACG,YAAY,cAAc,CAAEL,EAAImH,WAAac,EAAEE,KAAKC,OAASH,EAAEE,KAAKE,UAAW,CAACrI,EAAIqB,GAAGrB,EAAIsB,GAAG2G,EAAEE,KAAKC,OAASH,EAAEhH,OAAQjB,EAAImH,SAAUjH,EAAG,QAAQ,CAACuF,WAAW,CAAC,CAACvE,KAAK,QAAQwE,QAAQ,UAAUzD,MAAOgG,EAAEhH,IAAKoB,WAAW,UAAU9B,MAAM,CAAC,KAAO,OAAO,UAAYP,EAAIQ,UAAUC,SAAS,CAAC,MAASwH,EAAEhH,KAAMN,GAAG,CAAC,MAAQ,SAASkE,GAAWA,EAAOmB,OAAOU,WAAiB1G,EAAIsI,KAAKL,EAAG,MAAOpD,EAAOmB,OAAO/D,MAAM,KAAK,CAACjC,EAAIqB,GAAGrB,EAAIsB,GAAG4G,EAAE,MAAM,GAAGhI,EAAG,qBAAqB,CAACK,MAAM,CAAC,SAAWP,EAAIQ,SAAS,UAAYR,EAAIuI,cAAcL,EAAGD,EAAEhH,KAAK,QAAS,EAAK,OAASjB,EAAI6B,OAAO,QAAU7B,EAAI4B,SAASI,MAAM,CAACC,MAAOgG,EAAEhG,MAAOE,SAAS,SAAUC,GAAMpC,EAAIsI,KAAKL,EAAG,QAAS7F,EAAI,EAAEC,WAAW,aAAcrC,EAAIQ,WAAayH,EAAEE,KAAKE,SAAUnI,EAAG,SAAS,CAACG,YAAY,YAAYE,MAAM,CAAC,SAAWP,EAAI2H,OAAS3H,EAAIwI,SAAS,KAAO,UAAU7H,GAAG,CAAC,MAAQ,SAASkE,GAAQ,OAAO7E,EAAIyI,OAAOP,EAAE,IAAI,CAAChI,EAAG,IAAI,CAACG,YAAY,mBAAmBL,EAAIwB,KAAKtB,EAAG,SAAS,CAACuF,WAAW,CAAC,CAACvE,KAAK,OAAOwE,QAAQ,SAASzD,MAAOjC,EAAIQ,WAAaR,EAAImH,SAAU9E,WAAW,0BAA0BhC,YAAY,QAAQE,MAAM,CAAC,KAAO,WAAW,CAACL,EAAG,IAAI,CAACG,YAAY,yBAAyB,GAAI4H,EAAEE,KAAKzG,YAAaxB,EAAG,MAAM,CAACG,YAAY,OAAO,CAACH,EAAG,MAAM,CAACG,YAAY,eAAe,CAACH,EAAG,IAAI,CAACG,YAAY,uBAAuBH,EAAG,cAAc,CAACK,MAAM,CAAC,YAAc0H,EAAEE,KAAKzG,YAAY,SAAU,MAAS,KAAK1B,EAAIwB,MAAM,IAAG,GAAjxDtB,EAAG,MAAM,CAACG,YAAY,qBAAqB,CAACH,EAAG,IAAI,CAACG,YAAY,uBAAwBL,EAAImH,SAAU,CAACnH,EAAIqB,GAAG,qBAAqB,CAACrB,EAAIqB,GAAG,qBAAqB,IAAqnD,EACxwE,EACIiB,EAAkB,G,wCCuCtB,SACApB,KAAA,kBACAwH,WAAA,CACAC,UAAA,IACAC,YAAA,aACAC,iBAAA,IACAC,mBAAAA,IAAA,yCAEAC,MAAA,CACApH,UAAAqH,OACAxI,SAAA,CACAY,KAAA6H,QACAC,SAAA,GAEA/D,OAAA6D,OACA/G,MAAA,GACAkF,SAAA,CACA/F,KAAA6H,QACAC,SAAA,GAEArH,OAAAmH,OACApH,QAAA,IAEAsB,IAAAA,GACA,OACA8E,SAAA,GAEA,EACAmB,SAAA,CACAxB,KAAAA,GACA,OAAAyB,EAAAA,EAAAC,KAAA,KAAArB,SACA,EACAJ,QAAAA,GACA,YAAAT,SAAA,KAAAhC,OAAAA,OAAAmE,cAAA,KAAAnE,OAAAA,OAAAoE,WAAAC,OAAAC,SACA,EACAjB,QAAAA,GACA,YAAArB,SAAA,KAAAhC,OAAAA,OAAAuE,cAAA,KAAAvE,OAAAA,OAAAwE,WAAA,CACA,EACAjC,MAAAA,GACA,YAAAP,WAAA,SAAAhC,OAAAA,OAAAyE,oBACA,EACAC,OAAAA,GACA,IAAA1E,EAAA,KAAAA,OAAAA,OACA,QAAAgC,UAAAiC,EAAAA,EAAAjC,SAAAhC,EAAA2E,YAAA,CACA,IAAAC,EAAA,GACA,QAAA7I,KAAAiE,EAAA2E,WAAA,CACA,MAAAE,EAAA7E,EAAA2E,WAAA5I,GACA,GAAA8I,EAAAC,IACA,SAEA,IAAA5B,GAAA,EACA1C,MAAAC,QAAAT,EAAAkD,WAAAlD,EAAAkD,SAAA6B,SAAAhJ,KACAmH,GAAA,GAEA0B,EAAAI,KAAAnB,OAAAoB,OAAA,CAAAlJ,OAAAmH,YAAA2B,GACA,CACA,OAAAD,CACA,CACA,YAAA5C,UAAA,KAAAqB,SAAA,EACA,IAAA7C,MAAA,KAAA6C,UAAA6B,QAAAC,KAAArJ,IAAA,CACAC,KAAAD,MAGA,EACA,EACAsJ,QAAAA,GACA,QAAApD,SAAA,CACA,IAAAqD,EAAA,GACA,QAAAvC,KAAA,KAAAD,SACAwC,EAAAvC,EAAAhH,KAAAgH,EAAAhG,MAEA,OAAAuI,CACA,CAEA,YAAAxC,SAAAsC,KAAAG,GAAAA,EAAAxI,OAEA,GAEAyI,MAAA,CACAH,SAAA,CACAI,MAAA,EACAC,OAAAA,CAAAL,GACA,KAAAM,MAAA,QAAAN,EACA,GAEAtI,MAAA,CACA6I,WAAA,EACAF,OAAAA,CAAA3I,GACA,QAAAsI,WAAAtI,EAIA,GAHA,KAAA+F,SAAA,GAGA,IAAAoB,EAAAA,EAAAC,KAAApH,IAAA,KAAA4H,QAAA/I,OAAA,EACA,QAAAqH,KAAA,KAAA0B,QACA,KAAAhC,IAAAM,EAAAjH,UAAA6J,EAAA5C,QAIA,GAAAlG,GAAA,kBAAAA,EACA,QAAAhB,KAAAgB,EACA,KAAA4F,IAAA5G,EAAAgB,EAAAhB,GAIA,IAGA+J,QAAA,CACAzC,aAAAA,CAAA0C,EAAAhK,EAAA,MACA,IAAA6G,EAAAoD,EAAAA,aAAAC,qBAAA,KAAAhG,OAAAA,OAAAlE,GAAAgK,GACA9F,EAAA,IAAAiG,EAAAA,cAAAtD,GAIA,OAHA,KAAA3C,OAAAtD,kBAAAuJ,EAAAA,gBACAjG,EAAAkG,KAAA,KAAAlG,OAAAtD,OAAAwJ,MAAA,IAEAlG,CACA,EACA0C,GAAAA,CAAA5G,EAAA,KAAAgB,OAAA8I,EAAA5C,EAAA,IACA,IAAAqC,EAAA,CACA3G,GAAAyH,OAAA,KAAAtD,SAAAlH,QACAmB,MAAAA,GAEA,KAAAkF,WACAqD,EAAAvJ,IAAAA,GAAA,eAAA+G,SAAAlH,QAEA0J,EAAArC,KAAAA,EACA,qBAAAqC,EAAAvI,QACA,qBAAAkG,EAAAe,QACAsB,EAAAvI,MAAAkG,EAAAe,QAGAsB,EAAAvI,MAAA,KAAAsG,cAAA,KAAAP,SAAAlH,OAAA0J,EAAAvJ,KAAAiI,SAGA,KAAAlB,SAAAmC,KAAAK,EACA,EACA/B,MAAAA,CAAAP,GACA,KAAAF,SAAAuD,OAAArD,EAAA,EACA,IClLuQ,I,eCQnQsD,GAAY,OACd,EACA,EACA,GACA,EACA,KACA,WACA,MAIF,QAAeA,EAAiB,Q,eCWhC,SACAtK,KAAA,eACAwH,WAAA,CACA+C,gBAAA,EACAC,IAAA,aACAC,KAAA,aACAC,WAAAA,EAAAA,GAEA1I,IAAAA,GACA,OACAA,KAAA,KAAAjB,MACAiF,QAAA,EACAF,YAAA,EAEA,EACA+B,MAAA,CACApH,UAAAqH,OACAxI,SAAA,CACAY,KAAA6H,QACAC,SAAA,GAEA/D,OAAA6D,OACA/G,MAAA,GACAkF,SAAA,CACA/F,KAAA6H,QACAC,SAAA,GAEArH,OAAAmH,OACApH,QAAA,IAEA8I,MAAA,CACAzI,KAAAA,CAAAA,GACA,KAAAiB,KAAAjB,CACA,EACAiB,IAAAA,CAAAA,GACA,KAAA2H,MAAA,QAAA3H,EACA,GAEA2I,OAAAA,GAGA,IAAAhK,EAAA,KAAAiK,QACA,MAAAjK,EAAA,CACA,oBAAAA,EAAAkK,SAAA7K,KAAA,CACA,KAAA8F,YAAA,EACA,KACA,CACAnF,EAAAA,EAAAiK,OACA,CACA,EACAd,QAAA,CACA/D,UAAAA,GACA,KAAAC,QAAA,CACA,EACAG,QAAAA,GACA,KAAAH,QAAA,EACA,KAAA8E,MAAAC,aAAAC,aACA,EACA5E,cAAAA,CAAArF,GACA,KAAAiF,SACA,KAAAhE,KAAAjB,EAEA,EACAmF,gBAAAA,CAAAnF,GACA,KAAAiF,SACA,KAAAhE,KAAAjB,EAEA,EACA8E,SAAAA,CAAAoF,GACA,KAAA3L,UAAA,KAAAwG,YACAmF,EAAAC,gBAEA,EACAtF,MAAAA,CAAAqF,GAEA,IAAAE,EAAAF,EAAAG,aAAAD,MACA,OAAAA,EAAAvL,OAAA,CACA,IAAAyL,EAAAJ,EAAAG,aAAAD,MAAA,GACAG,EAAA,qEACAtL,EAAAqL,EAAArL,KAAAuL,cACAC,EAAAF,EAAAtC,SAAAqC,EAAAnL,OAAAF,EAAAyL,SAAA,aAAAzL,EAAAyL,SAAA,SACA,GAAAD,EAAA,CACA,IAAAE,EAAA,IAAAC,WACAD,EAAAE,OAAA,UACA,IAAAC,EACA,IACAA,EAAAC,KAAAC,MAAAhF,EAAAjC,OAAAkH,OACA,OAAAC,GAEA,OADAC,QAAAD,MAAAA,GACA/D,EAAAA,EAAA+D,MAAA,kDACA,CACAhG,UAAAiC,EAAAA,EAAAjC,SAAA4F,KAAA5F,UAAAxB,MAAAC,QAAAmH,GACA,KAAA7J,KAAA6J,EAGA3D,EAAAA,EAAA+D,MAAA,gFACA,EAEAP,EAAAS,QAAAF,GAAA/D,EAAAA,EAAAkE,UAAA,KAAAH,EAAA,2BACAP,EAAAW,WAAAhB,EAAA,QACA,CACA,MAEAnD,EAAAA,EAAA+D,MAAA,0CAEA,OAAAhB,EAAAC,gBACA,ICxIoQ,ICQpQ,IAAI,GAAY,OACd,EACA,EACA,GACA,EACA,KACA,WACA,MAIF,QAAe,EAAiB,QCnBhC,IAAIrM,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,yBAAyB,CAACH,EAAG,QAAQ,CAACuF,WAAW,CAAC,CAACvE,KAAK,QAAQwE,QAAQ,UAAUzD,MAAOjC,EAAIwN,UAAWnL,WAAW,cAAc9B,MAAM,CAAC,KAAO,WAAW,UAAYP,EAAIQ,UAAUC,SAAS,CAAC,QAAUkF,MAAMC,QAAQ5F,EAAIwN,WAAWxN,EAAI6F,GAAG7F,EAAIwN,UAAU,OAAO,EAAGxN,EAAIwN,WAAY7M,GAAG,CAAC,OAAS,SAASkE,GAAQ,IAAIiB,EAAI9F,EAAIwN,UAAUzH,EAAKlB,EAAOmB,OAAOC,IAAIF,EAAKG,QAAuB,GAAGP,MAAMC,QAAQE,GAAK,CAAC,IAAI1D,EAAI,KAAK+D,EAAInG,EAAI6F,GAAGC,EAAI1D,GAAQ2D,EAAKG,QAASC,EAAI,IAAInG,EAAIwN,UAAU1H,EAAIM,OAAO,CAAChE,KAAY+D,GAAK,IAAInG,EAAIwN,UAAU1H,EAAIO,MAAM,EAAEF,GAAKC,OAAON,EAAIO,MAAMF,EAAI,IAAK,MAAMnG,EAAIwN,UAAUvH,CAAI,KAAK/F,EAAG,QAAQ,CAACuF,WAAW,CAAC,CAACvE,KAAK,QAAQwE,QAAQ,iBAAiBzD,MAAOjC,EAAIyN,OAAQpL,WAAW,SAASiE,UAAU,CAAC,QAAS,KAAQ/F,MAAM,CAAC,KAAO,SAAS,IAAM,OAAO,IAAMP,EAAI0N,IAAI,KAAO,OAAO,UAAY1N,EAAIwN,YAAcxN,EAAIQ,UAAUC,SAAS,CAAC,MAAST,EAAIyN,QAAS9M,GAAG,CAAC,MAAQ,SAASkE,GAAWA,EAAOmB,OAAOU,YAAiB1G,EAAIyN,OAAOzN,EAAI2G,GAAG9B,EAAOmB,OAAO/D,OAAM,EAAE,KAAO,SAAS4C,GAAQ,OAAO7E,EAAI4G,cAAc,KAAK5G,EAAIqB,GAAG,IAAIrB,EAAIsB,GAAGtB,EAAI2N,aAAaC,YAAY,MACpoC,EACItL,EAAkB,GCQtB,SACApB,KAAA,SACAiI,SAAA,IACAC,EAAAA,EAAAyE,SAAA,iBACAzE,EAAAA,EAAA0E,WAAA,kBACAJ,GAAAA,GACA,YAAAK,SAAAC,OAAA,EACA,KAAAD,SAAAC,OAGAxE,OAAAC,SAEA,GAEAV,MAAA,CACA9G,MAAA,CACAb,KAAAoI,OACAN,QAAA,MAEA1I,SAAA,CACAY,KAAA6H,QACAC,SAAA,IAGAhG,IAAAA,GACA,OACAsK,UAAA,uBAAAvL,MACAwL,OAAA,KAAAxL,MAEA,EACAyI,MAAA,CACA8C,SAAAA,GACA,KAAAS,YACA,EACAR,MAAAA,GACA,KAAAQ,YACA,GAEAjD,QAAA,CACAiD,UAAAA,GACA,KAAApD,MAAA,aAAA2C,YAAAhE,OAAA0E,MAAA,KAAAT,QAAA,KAAAA,OAAA,KACA,ICnD8P,ICO9P,IAAI,GAAY,OACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIF,QAAe,EAAiB,Q,cClB5B1N,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,iBAAiBM,GAAG,CAAC,KAAOX,EAAI8G,OAAO,SAAW9G,EAAI+G,YAAY,CAAC7G,EAAG,OAAO,CAACsF,IAAI,OAAOjF,MAAM,CAAC,GAAK,eAAe,SAAW,WAAW,CAACL,EAAG,MAAM,CAACK,MAAM,CAAC,GAAK,MAAM,KAAO,MAAM,KAAO,SAAS,UAAW,GAAMI,GAAG,CAAC,KAAOX,EAAImO,UAAU,CAACjO,EAAG,mBAAmB,CAACsF,IAAI,MAAMjF,MAAM,CAAC,SAAWP,EAAIQ,UAAUwB,MAAM,CAACC,MAAOjC,EAAIkD,KAAMf,SAAS,SAAUC,GAAMpC,EAAIkD,KAAKd,CAAG,EAAEC,WAAW,WAAW,GAAGnC,EAAG,MAAM,CAACK,MAAM,CAAC,GAAK,SAAS,KAAO,OAAO,KAAO,WAAWI,GAAG,CAAC,KAAOX,EAAIqH,WAAW,CAACnH,EAAG,aAAa,CAACsF,IAAI,eAAejF,MAAM,CAAC,SAAWP,EAAIQ,SAAS,GAAK,qBAAqB,SAAW,QAAQwB,MAAM,CAACC,MAAOjC,EAAIkD,KAAMf,SAAS,SAAUC,GAAMpC,EAAIkD,KAAKd,CAAG,EAAEC,WAAW,WAAW,IAAI,GAAIrC,EAAIQ,SAAUN,EAAG,QAAQ,CAACG,YAAY,QAAQ,CAACL,EAAIqB,GAAG,yGAAyGrB,EAAIwB,MAAM,EACj7B,EACIc,EAAkB,GCFlBvC,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,qBAAqBE,MAAM,CAAC,GAAKP,EAAI6D,KAAK,CAAC3D,EAAG,kBAAkB,CAACsF,IAAI,WAAWjF,MAAM,CAAC,IAAMP,EAAIsK,OAAOpK,EAAG,sBAAsB,CAACK,MAAM,CAAC,IAAMP,EAAIsK,QAAQ,EACpP,EACIhI,EAAkB,G,+GCsBtB,UACApB,KAAA,mBACAkN,OAAA,CACAC,EAAAA,EACAC,EAAAA,EACAC,EAAAA,GAEAxF,MAAA,CACA9G,MAAA,CACAb,KAAA4H,OACAE,QAAA,OAGAhG,IAAAA,GACA,OACAsL,aAAA,KAEA,EACAxD,QAAA,CACA,eAAAyD,GACA,IAAAC,GAAA,EACA,QAAAzM,MAAA,CACA,IAAA0M,EAAA,KAAAC,oBAAA,KAAA3M,OACA4M,EAAAF,EAAAG,aACAC,EAAAA,EAAAA,IAAAF,KACAH,GAAA,IAAAtF,EAAAA,EAAA4F,oBAAA5F,EAAAA,EAAA6F,aAAAJ,IAEA,CAYA,SAVA,KAAAK,UAAAR,EAAA,yBACA,KAAAS,cAEA,KAAA3O,SAIA,KAAAgO,aAAA,KAAAY,cAAAV,EAAA,KAAAzM,MAAA0M,QAHA,KAAAH,aAAA,KAAAa,WAAAX,EAAA,KAAAzM,MAAA0M,QAMA,KAAAnO,SAAA,CACA,IAAA2B,EAAAA,IAAA,KAAA0I,MAAA,aAAAyE,cACA,KAAAd,aAAAe,YAAA5O,GAAA,SAAAwB,GAEA,KAAAqN,aAAAC,IACA,IAAAA,EACA,OAEA,IAAAC,GAAA,IAAAC,EAAAA,GAAAC,YAAAH,EAAA,CAAAI,kBAAA,KAAAvF,IAAAwF,UAAAC,kBACA,KAAAvB,aAAAe,YAAAS,WAAAN,GACA,KAAApF,IAAAwF,UAAAG,IAAA,KAAAzB,aAAAe,YAAAT,YAAA,KAAAoB,gBAAA,IACA,EACA,CACA,EAEAd,aAAAA,CAAAe,GACA,IAAAC,EAAA,KAAAf,WAAAc,GAEAE,EAAA,IAAAC,EAAAA,EACA,KAAAhG,IAAAiG,WAAAF,GAGA,IAAAG,EAAA,IAAAC,GAAAA,EAAA,CACA9B,OAAAyB,EAAAb,YACAmB,aAAA,CACAC,MAAA,EACAC,UAAA,EACAC,QAAA,EACAC,OAAA,KAGAT,EAAAE,WAAAC,GAGA,IAAAO,EAAA,IAAAC,GAAAA,EACA,KAAA1G,IAAA2G,eAAAF,GAEAA,EAAApQ,GAAA,QAAAsH,IACA,eAAAA,EAAAiJ,OAAA9P,OACAoP,EAAAW,eAAA,UAAAC,cAAAC,QACAb,EAAAW,eAAA,aAAAG,SACA,IAIA,IAAAC,EAAA,IAAAjB,EAAAA,EAAA,CACAtP,OAAA,EACAwQ,SAAA,CACA,IAAAC,EAAAA,EAAA,CACAC,KAAA,kCACAtJ,MAAA,OACAuJ,YAAAA,IAAAZ,EAAAa,SAEA,IAAAH,EAAAA,EAAA,CACAC,KAAA,kCACAtJ,MAAA,OACAuJ,YAAAA,IAAAZ,EAAAc,YAWA,OAPAxB,EAAAE,WAAAgB,GAGA,KAAAjH,IAAA2G,eAAA,IAAAa,EAAAA,EAAA,CACAnD,OAAAyB,EAAAb,eAGAa,CACA,EAEAd,UAAAA,GACA,IAAAa,EAAA,IAAAR,EAAAA,EACAoC,EAAA,KAAAvD,aAAAe,YAAA6B,cACAY,EAAA,GACA,QAAAC,KAAAF,EACAC,EAAA7H,KAAAgG,EAAA+B,mBACAH,EAAAE,GACA,CACAE,eAAA,YACAtC,kBAAA,KAAAvF,IAAAwF,UAAAC,mBAIA,WAAAiC,EAAAlR,OACA,KAEA,IAAAkR,EAAAlR,QACAkR,EAAA,GAAAlI,YAAAkI,EAAA,GAAAI,SACAJ,EAAA,GAAAI,SAGAJ,EAAA,GAIA,CACA5Q,KAAA,oBACAiR,SAAAL,EAGA,ICnKwQ,MCSxQ,IAAI,IAAY,OACd,GACA,EACA,GACA,EACA,KACA,KACA,MAIF,SAAe,GAAiB,Q,gBCOhC,UACA9Q,KAAA,gBACAwH,WAAA,CACA4J,iBAAA,GACA5G,IAAA,aACAC,KAAA,aACAC,WAAAA,EAAAA,GAEA1I,IAAAA,GACA,OACAA,KAAA,KAAAjB,MAEA,EACA8G,MAAA,CACAvI,SAAA,CACAY,KAAA6H,QACAC,SAAA,GAEAjH,MAAA,CACAb,KAAA4H,OACAE,QAAA,OAGAwB,MAAA,CACAzI,KAAAA,CAAAA,GACA,KAAAiB,KAAAjB,CACA,EACAiB,IAAAA,CAAAA,GACA,KAAA2H,MAAA,QAAA3H,EACA,GAEA8H,QAAA,CACAmD,OAAAA,GACA,KAAAnC,MAAA1B,IAAAmE,WACA,EACApH,QAAAA,GACA,KAAA2E,MAAAC,aAAAC,aACA,EACAnF,SAAAA,CAAAoF,GACA,KAAA3L,UACA2L,EAAAC,gBAEA,EACAtF,MAAAA,CAAAqF,GAEA,IAAAE,EAAAF,EAAAG,aAAAD,MACA,OAAAA,EAAAvL,OAAA,CACA,IAAAyL,EAAAJ,EAAAG,aAAAD,MAAA,GACAkG,EAAA,qEACAC,EAAA,sEACAtR,EAAAqL,EAAArL,KAAAuL,cACAgG,EAAAF,EAAArI,SAAAqC,EAAAnL,OAAAF,EAAAyL,SAAA,aAAAzL,EAAAyL,SAAA,SACA+F,EAAAF,EAAAtI,SAAAqC,EAAAnL,OAAAF,EAAAyL,SAAA,SAAAzL,EAAAyL,SAAA,QACA,GAAA8F,GAAAC,EAAA,CACA,IAAA9F,EAAA,IAAAC,WACAD,EAAAE,OAAA,UACA,IAAAqD,EACA,GAAAuC,EACA,IACAvC,GAAAwC,EAAAA,GAAAA,KAAA,IAAAC,WAAAC,gBAAA5K,EAAAjC,OAAAkH,OAAA,YACA,OAAAC,GAEA,OADAC,QAAAD,MAAAA,GACA/D,EAAAA,EAAA+D,MAAA,iDACA,MAGA,IACAgD,EAAAnD,KAAAC,MAAAhF,EAAAjC,OAAAkH,OACA,OAAAC,GAEA,OADAC,QAAAD,MAAAA,GACA/D,EAAAA,EAAA+D,MAAA,kDACA,CAEA/D,EAAAA,EAAA0J,cAAA3C,IACA,KAAAjN,KAAAiN,EACA,KAAAnE,MAAA1B,KACA,KAAA0B,MAAA1B,IAAAmE,aAIArF,EAAAA,EAAA+D,MAAA,2DACA,EAEAP,EAAAS,QAAAF,GAAA/D,EAAAA,EAAAkE,UAAA,KAAAH,EAAA,2BACAP,EAAAW,WAAAhB,EAAA,QACA,CACA,MAEAnD,EAAAA,EAAA+D,MAAA,qDAEA,OAAAhB,EAAAC,gBACA,ICtHqQ,MCSrQ,IAAI,IAAY,OACd,GACA,EACA,GACA,EACA,KACA,WACA,MAIF,SAAe,GAAiB,Q,gBC6DhC,UACAlL,KAAA,oBACAkN,OAAA,CAAA2E,EAAAA,GACArK,WAAA,CACAsK,aAAA,EACAC,OAAA,EACAC,cAAA,IACAC,cAAA,GACAvH,WAAA,IAGAwH,OAAAA,IAAA,yDACAC,wBAAAA,IAAA,gCACAvK,mBAAAA,IAAA,wCAEAwK,SAAAA,IAAA,gCACAC,OAAAA,IAAA,+BACAC,UAAAA,IAAA,yDACAC,eAAAA,IAAA,0DAEA1K,MAAA,CACApH,UAAAqH,OACAxI,SAAA,CACAY,KAAA6H,QACAC,SAAA,GAEA/D,OAAA6D,OACA/G,MAAA,GACAL,QAAA,GACAC,OAAA,IAEAqB,IAAAA,GACA,OACAhB,MAAA,KAAAD,MAEA,EACAkH,SAAA,CACA/H,IAAAA,GACA,YAAA+D,OAAAuO,UACA,EACA7M,UAAAA,GACA,YAAA1B,OAAAwO,gBACA,EACA/O,mBAAAA,GACA,YAAAjD,UAAAgS,gBACA,EACApO,kBAAAA,GACA,0BAAAnE,KAAA,CACA,6BAAAO,UAAAuH,QACA,YAAAvH,UAAAuH,QAEA,QAAAvH,UAAAiS,WACA,WAEA,CAEA,EACAtO,UAAAA,GACA,oBAAAlE,MAAA,cAAAA,MAAA,mBAAAA,MAAA,2BAAAA,MAAA,cAAAA,IACA,EACA8D,WAAAA,GACA,YAAA9D,MACA,oBACA,aACA,gBACA,iBACA,gBACA,mBACA,sBACA,oBACA,mBACA,mBACA,kBACA,0BACA,SACA,gBACA,aAAAgE,WACA,QACA,YAAAD,OAAA0O,SAEA,EACA3S,IAAAA,GACA,YAAAS,UAAAT,MAAAyE,MAAAC,QAAA,KAAAjE,UAAAM,OAAA,QACA,EACAyC,QAAAA,GACA,OAAAuE,QAAAG,EAAAA,EAAAjC,SAAA,KAAAjF,QAAA,KAAAA,MAAAyC,WAAA,IAAAyE,EAAAA,EAAAC,KAAA,KAAAnH,QAAA,KAAAiD,OAAAA,OAAA2O,MACA,EACA/O,aAAAA,GACA,OAAAkE,QAAAG,EAAAA,EAAAjC,SAAA,KAAAjF,QAAA,KAAAA,MAAA8C,gBAAA,IAAAoE,EAAAA,EAAAC,KAAA,KAAAnH,QAAA,KAAAiD,OAAAA,OAAA2O,MACA,EACAvN,UAAAA,GACA,6BAAApB,OAAA4O,QACA,KAAA5O,OAAA4O,QAEA,EACA,EACAvN,UAAAA,GACA,6BAAArB,OAAA6O,QACA,KAAA7O,OAAA6O,QAEA,EACA,EACAvN,WAAAA,GACA,6BAAAtB,OAAA8O,WACA,KAAA9O,OAAA8O,WAEA,iBAAA7S,KACA,EAGA,KAEA,EACAmJ,QAAAA,GACA,mBAAAnJ,KAAA,CACA,IAAA8S,EAAA1K,OAAA2K,WAAA,KAAAjS,OACA,OAAAsH,OAAA0E,MAAAgG,GAAA,KAAAA,CACA,CACA,oBAAA9S,KAAA,CACA8S,EAAA1K,OAAA4K,SAAA,KAAAlS,OACA,OAAAsH,OAAA0E,MAAAgG,GAAA,KAAAA,CACA,CACA,iBAAA9S,KACA,YAEA,0BAAAc,OAAA,KAAAA,MAAApB,OAAA,iBAAAM,MAAA,eAAAA,MAAA,CAEA8S,EAAA1K,OAAA,KAAAtH,OACA,OAAAsH,OAAA0E,MAAAgG,GAAA,KAAAhS,MAAAgS,CACA,CAEA,YAAAhS,KAEA,EACAkD,UAAAA,GACA,YAAAhE,MACA,4BACA,2BACA,YAAAiT,qCAAA,KAAAjT,KAAAkT,QAAA,gBACA,0BACA,eACA,YAAAD,qCAAA,eACA,gBACA,YAAAA,qCAAA,iBACA,YACA,iBAAAE,GAAAA,EAAAC,QAAA,KAAArP,QACA,YAAAkP,qCAAA,iBAEA,QACA,OAEA,GAEA3J,MAAA,CACAzI,KAAAA,CAAAwS,GACAA,IAAA,KAAAlK,WACA,KAAArI,MAAA,KAAAD,MAEA,EACAsI,QAAAA,CAAAkK,GACA,KAAA5J,MAAA,QAAA4J,EACA,EACArP,UAAAA,CAAAqP,EAAAC,GACA,qBAAAA,GAAAD,IAAAC,GACA,KAAA7J,MAAA,QAEA,GAEAG,QAAA,CACAqJ,oCAAAA,CAAAX,GACA,GAAAtK,EAAAA,EAAAjC,SAAA,KAAAvF,UAAAwH,EAAAA,EAAAjC,SAAA,KAAAvF,QAAA+S,UAAAvL,EAAAA,EAAAjC,SAAA,KAAAvF,QAAAgT,QAGA,QAAA1T,KAAA,KAAAU,QAAA+S,QAAA,CACA,IAAAxP,EAAA,KAAAvD,QAAA+S,QAAAzT,GACA,GAAAkI,EAAAA,EAAAjC,SAAAhC,IAAAA,EAAAuO,aAAAA,EACA,YAAA9R,QAAAgT,OAAA1T,EAEA,CAEA,EACA4D,cAAAA,GACA,KAAA5C,MAAA,MAAAA,OACA,KAAA2I,MAAA,aAAA3I,OACA,KAAA2I,MAAA,qBACA,EACAxF,eAAAA,GACA,uBAAAjE,MACA,KAAAyT,UAAA,sBAAA3S,MAEA,IC/QgQ,MCQhQ,IAAI,IAAY,OACd,GACA,EACA,GACA,EACA,KACA,WACA,MAIF,SAAe,GAAiB,Q,gBCYhC,MAAA4S,GAAA,CACA,SACA,aACA,UACA,WACA,mBACA,YACA,MACA,MACA,SAEAC,GAAA9S,GACAA,GAAA,kBAAAA,EACAmH,EAAAA,EAAA4L,UAAA/S,GAEAA,EAEAgT,GAAAA,KAAA,IAAAC,MAAAC,cAAAb,QAAA,YACAc,GAAA,CAEA,CAAAC,QAAA,YAAAjN,MAAA,WAAAkN,WAAAvK,EAAAd,IAAA,GAAAjJ,MAAA,UACA,CAAAI,KAAA,OAAAkU,MAAA,KAAAtU,MAAA,UACA,CAAAI,KAAA,SAAA8H,QAAA,GAAAlI,MAAA,UACA,CAAAI,KAAA,UAAA8H,QAAA,EAAAlI,MAAA,UACA,CAAAI,KAAA,SAAA8H,QAAA,EAAAlI,MAAA,UACA,CAAAI,KAAA,UAAA8H,SAAA,EAAAlI,MAAA,UAEA,CAAAI,KAAA,QAAA8H,QAAA,GAAAlI,MAAA,UACA,CAAAI,KAAA,SAAA8H,QAAA,GAAAlI,MAAA,SAAA8I,WAAA,CACAnF,UAAA,CAAAsF,IAAA,IACAjF,eAAA,CAAAiF,IAAA,KACAf,QAAA,IAEA,CAAA9H,KAAA,SAAAiU,QAAA,YAAAE,OAAA,YAAAnN,MAAA,gBAAApH,MAAA,WAAAkI,QAAAA,IAAA+L,MACA,CAAA7T,KAAA,SAAAiU,QAAA,OAAAE,OAAA,OAAAnN,MAAA,YAAApH,MAAA,WAAAkI,QAAAA,IAAA+L,KAAAO,UAAA,OACA,CAAApU,KAAA,SAAAiU,QAAA,OAAAE,OAAA,OAAAnN,MAAA,YAAApH,MAAA,WAAAkI,QAAAA,IAAA+L,KAAAO,UAAA,KACA,CAAApU,KAAA,SAAAiU,QAAA,OAAAjN,MAAA,YAAApH,MAAA,YACA,CAAAI,KAAA,QAAAiU,QAAA,oBAAAjN,MAAA,oBAAApH,MAAA,YACA,CAAAI,KAAA,QAAAiU,QAAA,qBAAAjN,MAAA,gCAAApH,MAAA,WAAAkI,QAAA,IAEA,CAAA9H,KAAA,SAAAiU,QAAA,UAAAjN,MAAA,UAAApH,MAAA,WACA,CAAAI,KAAA,SAAAiU,QAAA,eAAAjN,MAAA,eAAApH,MAAA,WAEA,CAAAI,KAAA,SAAAiU,QAAA,YAAAjN,MAAA,OAAApH,MAAA,aACA,CAAAI,KAAA,SAAAiU,QAAA,gBAAAjN,MAAA,aAAApH,MAAA,aACA,CAAAI,KAAA,SAAAiU,QAAA,SAAAjN,MAAA,YAAApH,MAAA,aAEA,CAAAI,KAAA,SAAAiU,QAAA,WAAAjN,MAAA,kBAAApH,MAAA,MAAAkI,QAAA,IACA,CAAA9H,KAAA,SAAAiU,QAAA,cAAAjN,MAAA,cAAApH,MAAA,OACA,CAAAI,KAAA,SAAAiU,QAAA,sBAAAjN,MAAA,sBAAApH,MAAA,MAAAyU,KAAA,GAEA,CAAArU,KAAA,UAAAiU,QAAA,YAAAjN,MAAA,kBAAApH,MAAA,OACA,CAAAI,KAAA,SAAAiU,QAAA,kBAAAjN,MAAA,wBAAApH,MAAA,MAAAkI,QAAA,IACA,CAAA9H,KAAA,SAAAiU,QAAA,kBAAAjN,MAAA,wBAAApH,MAAA,MAAAkI,QAAA,IAEA,CAAA9H,KAAA,QAAAiU,QAAA,YAAAjN,MAAA,YAAApH,MAAA,oBACA,CAAAI,KAAA,QAAAiU,QAAA,aAAAjN,MAAA,wBAAApH,MAAA,mBAAAkI,QAAA,IACA,CAAA9H,KAAA,SAAAiU,QAAA,MAAAE,OAAA,MAAAnN,MAAA,YAAApH,MAAA,oBACA,CAAAI,KAAA,SAAAiU,QAAA,gBAAAjN,MAAA,qBAAApH,MAAA,oBACA,CAAAI,KAAA,SAAAiU,QAAA,wBAAAjN,MAAA,gCAAApH,MAAA,mBAAAyU,KAAA,GACA,CAAArU,KAAA,SAAAiU,QAAA,eAAAjN,MAAA,qBAAApH,MAAA,oBACA,CAAAI,KAAA,SAAAiU,QAAA,uBAAAjN,MAAA,gCAAApH,MAAA,mBAAAyU,KAAA,GAGA,CAAArU,KAAA,SAAAiU,QAAA,gBAAAjN,MAAA,kBACA,CAAAsN,KAAA,SAAAL,QAAA,cAAAjN,MAAA,0BAAAqN,KAAA,GACA,CAAAJ,QAAA,OAAAjN,MAAA,OAAAuN,cAAA,IAOAC,GAAA,CACAxU,KAAA,SACAwI,sBAAA,EACAE,WAAA,CACAnF,UAAA,CACAvD,KAAA,UAEA4D,eAAA,CACA5D,KAAA,YAKA,IACAF,KAAA,qBACAkN,OAAA,CAAA2E,EAAAA,GACArK,WAAA,CACAE,YAAA,aACAiN,kBAAAA,IAEA9M,MAAA,CACApH,UAAA,CACAP,KAAA4H,OACAE,QAAAA,IAAA,IAAA4M,EAAAA,iBAAA,KAEAtV,SAAA,CACAY,KAAA6H,QACAC,SAAA,GAEAjH,MAAA,GACAR,OAAA,CACAL,KAAA6H,QACAC,SAAA,GAEAtH,QAAA,GACAC,OAAA,IAEAqB,IAAAA,GACA,OACAhB,WAAA6I,EACArK,aAAA,KACAqV,mBAAA,KACA3V,eAAA,KACA4V,oBAAAxT,EAAAE,OAAA,KAAAuT,QAEA,EACAC,QAAA,CACAC,aAAAA,CAAA/U,GAEA,GAAAA,EAAA+D,SAAA/D,EAAA+D,OAAAiD,MAAA,CACA,IAAAgO,EAAAhB,GAAAiB,MAAAC,GAAAA,EAAAjB,UAAAjU,EAAA+D,OAAAkQ,SAAAiB,EAAAlV,OAAAA,EAAA+D,OAAA/D,OACA,GAAAgV,GAAAA,EAAAhO,MACA,OAAAgO,EAAAhO,KAEA,CAEA,OAAAhH,EAAAgH,OACA,GAEA,aAAAmO,SACA,KAAAC,YACA,EACArN,SAAA,CACAsN,UAAAA,GACA,IAAA9Q,MAAAC,QAAA,KAAAjE,UAAA0J,MACA,SAEA,IAAAA,EAAA,GACA,QAAAqL,KAAA,KAAA/U,UAAA0J,KAAA,CACA,IAAAnK,EACAwV,EAAA/R,WACAzD,EAAA,aAAAwV,EAAA/R,UACA0G,EAAAnK,GAAA,IAAAyV,EAAAA,gBAAA,CACAvV,KAAA,SACAJ,MAAA,aACAqU,QAAAnU,EACA4S,MAAA,YACAnP,UAAA+R,EAAA/R,UACAyD,MAAA,cAAAsO,EAAA/R,UACA0D,SAAA,cACAyB,WAAA,CACAnF,UAAA,CACAvD,KAAA,SACAkU,MAAAoB,EAAA/R,YAGAuE,QAAAwN,EACA9M,sBAAA,KAGA8M,EAAA1R,iBACA9D,EAAA,kBAAAwV,EAAA1R,eACAqG,EAAAnK,GAAA,IAAAyV,EAAAA,gBAAA,CACAvV,KAAA,SACAJ,MAAA,aACAqU,QAAAnU,EACA4S,MAAA,iBACA9O,eAAA0R,EAAA1R,eACAoD,MAAA,+BAAAsO,EAAA1R,eAAA,IACAqD,SAAA,mBACAyB,WAAA,CACA9E,eAAA,CACA5D,KAAA,SACAkU,MAAAoB,EAAA1R,iBAGAkE,QAAAwN,EACA9M,sBAAA,IAGA,CACA,OAAAyB,CACA,EACA/K,mBAAAA,GACA,OAAA8I,EAAAA,EAAAC,KAAA,KAAAuN,cAAA,CACA,EACAA,YAAAA,GACA,IAAAC,EAAA,GACA,gBAAAlV,UAAA+R,WACA1K,OAAAoB,OAAAyM,EAAA,KAAAC,qBAGA,QAAA1V,KAAA,KAAAO,UAAAgT,QAAA,CACA,MAAAzT,EAAA,KAAA6V,aAAAF,EAAAzV,EAAAsS,YACAmD,EAAA3V,GAAAE,CACA,CAGA,OADA4H,OAAAoB,OAAAyM,EAAA,KAAAJ,YACAI,CACA,EACAC,cAAAA,GACA,IAAAxM,EAAA,GACA,QAAA0M,KAAA5B,GAAA,CACA,QAAA4B,EAAAvB,IACA,SAEA,MAAAvU,EAAA8V,EAAA3B,SAAA2B,EAAA5V,KACA+D,EAAA6D,OAAAoB,OAAA,GAAA6M,GAAAA,UAAA/V,GAAA8V,GACA1M,EAAApJ,GAAA,IAAAyV,EAAAA,gBAAAxR,EAAA,KAAAxD,UACA,CACA,OAAA2I,CACA,EACAzJ,eAAAA,GACA,IAAAqW,EAAA,GACA,QAAA9V,KAAA,KAAAwV,aAAA,CACA,IAAAzR,EAAA,KAAAyR,aAAAxV,GACAJ,EAAAmE,EAAAnE,QACAoI,EAAAA,EAAAjC,SAAA+P,EAAAlW,MACAkW,EAAAlW,GAAA,IAEAkW,EAAAlW,GAAAI,GAAA+D,CACA,CACA,IAAAgS,EAAArC,GACAxK,KAAAtJ,IAAA,CACAE,KAAAF,EACAG,MAAA+V,EAAAlW,IAAA,OAEA2C,QAAA3C,GAAA,IAAAA,EAAAG,MAAAL,SACA,OAAAqW,CACA,EACAC,eAAAA,GACA,MAAAC,EAAA,GACA,QAAApW,KAAA,KAAA2V,aAAA,CACA,IAAAxV,EAAA,KAAAwV,aAAA3V,GACAG,EAAA+D,OAAAwQ,eACA0B,EAAApW,GAAAG,EAEA,CACA,OAAAiW,CACA,GAEA3M,MAAA,CACAzI,MAAA,CACA6I,WAAA,EACAF,OAAAA,CAAA3I,GACA,0BAAAC,OAAAD,IAAA,KAAAC,QACA,qBAAAD,GAAA,KAAA2U,aAAA7L,UAIA,KAAA7I,MAAAD,EAHA,KAAAC,MAAA6S,GAAA,KAAApT,UAAAuH,SAMA,GAEAhH,MAAA,CACAyI,MAAA,EACAC,OAAAA,CAAA3I,GACA,KAAA4I,MAAA,QAAA5I,EACA,GAEAvB,YAAAA,CAAAU,GACA,KAAAyJ,MAAA,sBAAAiM,eAAA1V,GACA,GAEA4J,QAAA,CACA+L,YAAAA,CAAAvM,EAAA8M,GACA,IAAApW,EAAAoW,EACArM,EAAA,EACA,MAAAT,EAAAtJ,GACAA,EAAAoW,EAAAhM,OAAAL,GACAA,IAEA,OAAA/J,CACA,EACA,oBAAAqW,CAAAtV,EAAAkD,GACA,IAAAqS,EAAApO,EAAAA,EAAA4L,UAAA7P,GAEA,UAAAqS,EAAApW,MAAAgI,EAAAA,EAAAjC,SAAAqQ,EAAAC,SACAD,EAAAC,MAAA,CACAC,MAAA,CACAF,EAAAC,MACA7B,MAIA,IAAA+B,QAAA,KAAA3B,oBAAA4B,cAAA3V,EAAAuV,GACA,OAAAG,EAAA7W,OAAA,CACA,EAQA,qBAAA+W,CAAA1W,EAAAc,GACA,MAAA6V,EAAA,GACA,QAAA7W,KAAAE,EAAA,CACA,IAAAC,EAAAD,EAAAF,GACA,IACA,cAAAsW,eAAAtV,EAAAb,EAAA+D,QACA,SAEA2S,EAAA3N,KAAAlJ,EACA,OAAAkM,GAAA,CACA,CACA,OAAA2K,CACA,EACA,gBAAAtB,GACA,IAAAnM,EAAArB,OAAAqB,KAAA,KAAAuM,cACAmB,EAAA,0BAAA7V,MACA,OAAAmI,EAAAvJ,aACA,KAAAgB,YAAA,aAEA,OAAAuI,EAAAvJ,aACA,KAAAgB,YAAAuI,EAAA,GAAA0N,QAEA,GAAAA,EACA,QAAAnB,aAAA7L,gBACA,KAAAjJ,YAAA,KAAA8U,aAAA7L,WAAA,OAEA,CACA,IAAAiN,EAAA3N,EAAA1G,QAAAsU,GAAA,SAAAA,UACA,KAAAnW,YAAAkW,EAAA,MACA,KAEA,CACA,IAAA7W,QAAA,KAAA0W,gBAAA,KAAAT,gBAAA,KAAAlV,OACA,OAAAf,EAAAL,aACA,KAAAgB,YAAA,aAEA,OAAAX,EAAAL,aACA,KAAAgB,YAAAX,EAAA,QAEA,CAEAA,EAAA+I,SAAA,YAAA/I,EAAA+I,SAAA,YAEA/I,EAAAA,EAAAwC,QAAAvC,GAAA,YAAAA,MAGAgI,EAAAA,EAAA0K,MAAA,KAAA5R,QAAAf,EAAAL,OAAA,GACAsM,QAAA8K,KAAA,8CAAA/W,EAAAgX,KAAA,kBAAAnL,KAAAoL,UAAA,KAAAlW,QAIA,IAAA+I,EAAA9J,EAAAkX,WAAAjX,GAAAkX,GAAAA,aAAApO,SAAA9I,MAEA,IAAA6J,IACAA,EAAA,SAEA,KAAAnJ,YAAAX,EAAA8J,GACA,CACA,CACA,EACA,kBAAArK,CAAA2X,SACA,KAAAzW,YAAAyW,EAAAvS,OAAA/D,OAAA,EACA,EACAF,UAAAA,GACA,KAAAG,MAAA6S,GAAA,KAAApT,UAAAuH,SACA,KAAAsN,YACA,EACA,iBAAA1U,CAAAV,EAAAoX,GAAA,GACA,IAAA3R,EAAAzF,EAWA,GAVAA,aAAAuV,EAAAA,iBACA,KAAAvW,eAAAgB,EACA,KAAAV,aAAAU,EAAAsS,WACA7M,EAAAzF,EAAAuS,mBAGA,KAAAvT,eAAA,KAAAwW,aAAAxV,GAAA,KAAAwV,aAAAxV,GAAA,KAAA0V,eAAA1V,GACA,KAAAV,aAAAU,GAGAoX,EAAA,CAEA,0BAAAtW,OAAA,WAAA2E,EACA,KAAA3E,MAAAoJ,OAAA,KAAApJ,YAEA,0BAAAA,OAAA,YAAA2E,GACA,QAAA3E,MAAAiC,MAAA,iBACA,IAAA+P,EAAA1K,OAAA4K,SAAA,KAAAlS,MAAA,IACAsH,OAAA0E,MAAAgG,KACA,KAAAhS,MAAAgS,EAEA,OAEA,0BAAAhS,OAAA,WAAA2E,EAAA,CACA,IAAAqN,EAAA1K,OAAA2K,WAAA,KAAAjS,OACAsH,OAAA0E,MAAAgG,KACA,KAAAhS,MAAAgS,EAEA,CAGA,QAAA9T,eAAAqY,SACA,KAAAvW,MAAA,UAGA,6BAAA9B,eAAAkV,MACA,KAAApT,MAAA,KAAA9B,eAAAkV,WAGA,QAAAlV,eAAAyT,UAAA,SAAAzT,eAAAsY,iBAAA5X,OACA,KAAAoB,MAAA,KAAA9B,eAAAsY,iBAAA,OAGA,CACA,IAAAC,EAAA5D,GAAA,KAAA3U,eAAA8I,WACA,KACA,0BAAAhH,aAAA,KAAAqV,eAAA,KAAArV,MAAA,KAAA9B,mBACA,KAAA8B,MAAAyW,EAEA,CACA,MAAAxL,GACA,KAAAjL,MAAAyW,CACA,CACA,CACA,CACA,ICtciQ,MCQjQ,IAAI,IAAY,OACd,GACA5Y,EACAuC,GACA,EACA,KACA,KACA,MAIF,SAAe,GAAiB,O,mCCnBhC,IAAIvC,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACG,YAAY,cAAcL,EAAIe,GAAIf,EAAI4Y,YAAY,SAASC,EAAM3Q,GAAG,OAAOhI,EAAG,MAAM,CAACuF,WAAW,CAAC,CAACvE,KAAK,OAAOwE,QAAQ,SAASzD,MAAOjC,EAAI8Y,sBAAsBD,GAAQxW,WAAW,iCAAiCpB,IAAIiH,EAAE7H,YAAY,YAAY,CAACH,EAAG,QAAQ,CAACqH,MAAM,CAAEwR,YAAY,EAAMC,UAAWH,EAAM3X,OAASlB,EAAIiZ,gBAAiBC,KAAML,EAAMK,OAAQ,CAAClZ,EAAIqB,GAAG,IAAIrB,EAAIsB,GAAGtB,EAAImZ,aAAaN,IAAQ,KAAOA,EAAMK,MAASL,EAAMO,SAAyFpZ,EAAIwB,KAAnFtB,EAAG,SAAS,CAACG,YAAY,WAAWE,MAAM,CAAC,MAAQ,aAAa,CAACP,EAAIqB,GAAG,OAAiBwX,EAAMnX,YAAaxB,EAAG,MAAM,CAACG,YAAY,eAAe,CAACH,EAAG,cAAc,CAACK,MAAM,CAAC,YAAcsY,EAAMnX,gBAAgB,GAAG1B,EAAIwB,OAASqX,EAAMK,KAA2WlZ,EAAIwB,KAAzWtB,EAAG,qBAAqB,CAACsF,IAAIqT,EAAM3X,KAAKmY,UAAS,EAAK9Y,MAAM,CAAC,SAAWP,EAAIQ,SAAS,UAAYqY,EAAM,QAAU7Y,EAAI4B,QAAQ,OAAS5B,EAAI6B,QAAQlB,GAAG,CAAC,eAAiB,SAASkE,GAAQ,OAAO7E,EAAIsZ,WAAWT,EAAOhU,EAAO,GAAG7C,MAAM,CAACC,MAAOjC,EAAIiC,MAAM4W,EAAM3X,MAAOiB,SAAS,SAAUC,GAAMpC,EAAIsI,KAAKtI,EAAIiC,MAAO4W,EAAM3X,KAAMkB,EAAI,EAAEC,WAAW,wBAAkCwW,EAAMK,MAAQL,EAAMU,YAAarZ,EAAG,SAAS,CAACG,YAAY,YAAYE,MAAM,CAAC,MAAQ,+BAA+B,KAAO,UAAUI,GAAG,CAAC,MAAQ,SAASkE,GAAQ,OAAO7E,EAAIwZ,YAAYtR,EAAE,IAAI,CAAChI,EAAG,IAAI,CAACG,YAAY,mBAAmBL,EAAIwB,MAAM,EAAE,IAAG,EAC50C,EACIc,EAAkB,G,gCCmBtB,SACApB,KAAA,aACAwH,WAAA,CACAE,YAAA,aACAE,mBAAAA,EAAAA,YAEAC,MAAA,CACA6P,WAAA,CACAxX,KAAAuE,MACA0C,UAAA,GAEApG,MAAA,CACAb,KAAA4H,OACAX,UAAA,GAEA7H,SAAA,CACAY,KAAA6H,QACAC,SAAA,GAEA+P,gBAAA,CACA7X,KAAAkK,OACApC,QAAA,MAEArH,OAAA,CACAT,KAAA4H,OACAE,QAAA,OAGAhG,IAAAA,GACA,OACAuW,MAAA,EACA9E,QAAA,GAEA,EACAxL,SAAA,CACAvH,OAAAA,GACA,OACAgT,OAAA,KAAA3S,MACA0S,QAAA,KAAAA,QACAiE,WAAA,KAAAA,WAEA,GAEAlO,MAAA,CACAzI,MAAA,CACA0I,MAAA,EACAC,OAAAA,GACA,KAAAC,MAAA,aAAA5I,MACA,IAGA4J,OAAAA,GACA,KAAA6N,WAAA,SAAA5X,eACA,EACAkJ,QAAA,CACA8N,qBAAAA,CAAAD,GACA,OAAAA,IAAAA,EAAAc,aAIA,KAAA1X,MAAA4W,EAAAc,UACA,EACAH,WAAAA,CAAAvY,GACA,IAAAC,EAAA,KAAA0X,WAAA3X,GAAAC,KACA,KAAA0Y,QAAA,KAAAhB,WAAA3X,GACA,KAAA2Y,QAAA,KAAAjF,QAAAzT,GACA,KAAA0Y,QAAA,KAAA3X,MAAAf,EACA,EACAoY,UAAAA,CAAA3X,EAAAwD,GACA,KAAAmD,KAAA,KAAAqM,QAAAhT,EAAAT,KAAAiE,EACA,EACAgU,YAAAA,CAAAN,GACA,wBAAAA,EAAAgB,OAAAhB,EAAAgB,MAAA/Y,OAAA,EACA+X,EAAAgB,MAGAzQ,EAAAA,EAAA0Q,eAAAjB,EAAA3X,KAEA,EACA6Y,qBAAAA,CAAA7Y,GACA,OAAAA,GAAAyE,MAAAC,QAAA,KAAAoG,MAAA9K,KAAA,KAAA8K,MAAA9K,GAAA,GACA,KAAA8K,MAAA9K,GAAA,GAEA,IACA,EACAY,WAAAA,CAAAkY,EAAA,GACA,IAAAxO,EACA,KAAAyN,gBACAzN,EAAA,KAAAuO,sBAAA,KAAAd,iBAEA,KAAAL,WAAA9X,OAAA,IACA0K,EAAA,KAAAuO,sBAAA,KAAAnB,WAAA,GAAA1X,OAEAsK,IAIAA,EAAAzD,KAAAyD,EAAAzD,IAAAkS,gBACA,KAAAhB,iBACAzN,EAAAzD,IAAAkS,iBAEA,KAAAC,cAAA1O,EAAAzD,MAIAiS,EAAA,IAAAG,YAAA,SAAArY,cAAAkY,IAAA,KAEA,EACAE,aAAAA,CAAAE,EAAAJ,EAAA,GACA,GAAAI,EAAAC,cAAA,CACA,IAAAC,EAAAF,EAAAC,cAAA,qLACAC,GACAA,EAAAC,OAEA,MAGAP,EAAA,IAAAG,YAAA,SAAAD,cAAAE,IAAAJ,IAAA,IAEA,IC5IyP,I,eCSrPxO,GAAY,OACd,EACAzL,EACAuC,GACA,EACA,KACA,WACA,MAIF,QAAekJ,EAAiB,O,2DCpBjB,MAAMgP,EACpB5X,WAAAA,CAAY6X,EAAKtK,GAAU,GAC1BlQ,KAAKwa,IAAMA,EACXxa,KAAKkQ,QAAUA,CAChB,CAEAuK,aAAAA,CAAcC,GACb,MAAO,CACNF,IAAKxa,KAAKwa,IACVG,OAAQ,CACPC,EAAGF,EAAIG,MACPvF,OAAQ,OACRwF,MAAO,GACP,kBAAmB,KACnBC,gBAAiB/a,KAAKkQ,QAAU,EAAI,EACpC8K,kBAAmB,MAGtB,CAEAC,cAAAA,CAAeC,GACd,OAAuB,IAAnBA,EAAQra,OACJ,GAEDqa,EACLxX,QAAOuJ,GAAU,CAAC,WAAY,aAAc,UAAW,UAAW,QAAS,QAAS,YAAYhD,SAASgD,EAAO3F,SAChH+C,KAAI4C,IAAU,CACdkO,IAAKlO,EAAOkO,IACZC,IAAKnO,EAAOmO,IACZC,KAAMpO,EAAOqO,YACbC,QAAS,CACRta,KAAMgM,EAAOuO,cAEdC,SAAU,CACTC,UAAWzO,EAAOuO,aAClBG,QAAS1O,EAAOsO,QAChBrL,QAASjD,EAAOiD,YAGpB,ECnCD,SACAnF,QAAA,CACAwE,WAAAA,CAAArN,EAAAgO,GAAA,GACA,SAAA0L,QAAAC,SACA,OAEA,MAAAC,EAAA,CACAC,SAAA,IAAAxB,EAAA,KAAAqB,QAAAC,SAAA3L,GACA8L,YAAA,iBACAC,UAAA,EACA9P,gBAAA,GAEA0P,EAAA,IAAAK,IAAA,aAAAJ,GACAD,EAAAnb,GAAA,iBAAAwL,IACA,GAAAgE,EACAhO,EAAAgK,EAAAiQ,OAAAV,UAAAvL,QAAAhE,QAEA,GAAAA,EAAAiQ,MAAAd,KAAA,CACA,IAAAA,EAAAnP,EAAAiQ,MAAAd,KAAAhR,KAAA2H,GAAAkC,WAAAlC,KACAoK,EAAA,CACAC,KAAAhB,EAAA,GACAiB,KAAAjB,EAAA,GACAkB,MAAAlB,EAAA,GACAmB,MAAAnB,EAAA,IAEAnZ,EAAAka,EAAAlQ,EACA,MAEAhK,EAAA,KAAAgK,EACA,IAEA,KAAA7B,IAAAiG,WAAAuL,EACA,ICpCqQ,I,ICAjQ/b,EAAQuC,E,WASRkJ,GAAY,OACd,EACAzL,EACAuC,GACA,EACA,KACA,KACA,MAIF,QAAekJ,EAAiB,O,kCCpBhC,IAAIzL,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACK,MAAM,CAAC,GAAKP,EAAI6D,KAAK,CAAC3D,EAAG,kBAAkB,CAACsF,IAAI,WAAWjF,MAAM,CAAC,IAAMP,EAAIsK,OAAOpK,EAAG,sBAAsB,CAACK,MAAM,CAAC,IAAMP,EAAIsK,OAAOpK,EAAG,cAAc,CAACK,MAAM,CAAC,KAAOP,EAAI0c,KAAK,IAAM1c,EAAIsK,QAAQ,EAC7Q,EACIhI,EAAkB,G,sHCmBtB,SACApB,KAAA,gBACAkN,OAAA,CACAuO,EAAAA,EACAtO,EAAAA,EACAC,EAAAA,GAEA5F,WAAA,CACAkU,YAAAA,EAAAA,GAEA7T,MAAA,CAIA9G,MAAA,CACAb,KAAA,CAAA4H,OAAArD,OACAuD,QAAAA,IAAA,MAEA2T,cAAA,CACAzb,KAAA,CAAA4H,OAAArD,OACAuD,QAAAA,IAAA,OAGAhG,IAAAA,GACA,OACA4Z,YAAA,KACAjO,OAAA,KAAAkO,SAAA,KAAA9a,OAEA,EACAkH,SAAA,CACA6T,cAAAA,GACA,OAAArX,MAAAC,QAAA,KAAA3D,MACA,EACAgb,eAAAA,GACA,YAAApO,QACAqO,EAAAA,EAAAA,iBAAA,KAAArO,OAAA,iBAAAvE,IAAAwF,UAAAC,iBAEA,IACA,EACAoN,SAAAA,GACA,SAAAN,cACA,YAEA,SAAAP,EAAA,KAAAC,EAAA,MAAAC,EAAA,MAAAC,GAAA,KAAAI,cACA,OACA,eACA,aACA,CACA,UACA,WACA,UACA,SACA,WAEA,CACA,CAAAP,EAAAE,GACA,CAAAF,EAAAG,GACA,CAAAF,EAAAE,GACA,CAAAF,EAAAC,GACA,CAAAF,EAAAE,KAIA,EACAlB,IAAAA,GACA,OAAAlS,EAAAA,EAAA6F,aAAA,KAAAJ,OACA,EACA6N,IAAAA,GACA,YAAA7N,OAAA,uFACA,GAEA7D,QAAA,CACAoS,MAAAA,CAAAjR,GACAA,EAAA0C,OACA,KAAAA,QAAAqO,EAAAA,EAAAA,iBAAA/Q,EAAA0C,OAAA,KAAAvE,IAAAwF,UAAAC,gBAAA,aAGA,KAAAlB,OAAA,KAEA,KAAAhE,MAAA,aAAAmS,eAAA,KAAA1B,KAAA,KAAAzM,OACA,EACA,eAAAJ,GACA,IAAAC,GAAA,IAAAtF,EAAAA,EAAA4F,oBAAA,KAAAsM,MAaA,SAXA,KAAApM,UAAAR,EAAA,yBACA,KAAAS,cACA,KAAAK,aAAA8L,IACA,IAAAA,EACA,OAEA,IAAAzM,EAAA,KAAAkO,SAAAzB,GACAzM,GAAAqO,EAAAA,EAAAA,iBAAArO,EAAA,iBAAAvE,IAAAwF,UAAAC,iBACA,KAAA+M,YAAAO,UAAAxO,GACA,KAAAyO,QAAA,IAEA,KAAAT,cAAA,CACA,MAAAU,EAAA,IAAAC,EAAAA,WAAA,CACAC,KAAA,IAAAC,EAAAA,EAAA,CAAAC,MAAA,cACAC,OAAA,IAAAC,EAAAA,EAAA,CAAAC,MAAA,EAAAH,MAAA,gBAEA,KAAAtO,WAAA,KAAA8N,WAAA,qBAAAI,GAEA,IAAA1O,EAAA,KAAAkO,SAAA,KAAAF,eACAhO,GAAAqO,EAAAA,EAAAA,iBAAArO,EAAA,iBAAAvE,IAAAwF,UAAAC,iBACA,KAAAzF,IAAAwF,UAAAG,IAAApB,EAAA,KAAAqB,cAAA,GACA,CAEA,IAAA6N,EAAA5R,IACA,SAAA3L,SACA,SAGA,mBAAA2L,EAAA/K,KAAA,CACA,SAAAyN,OAAA,CACA,IAAAmP,EAAA,KAAA1T,IAAA2T,UAAA3T,KAAA4T,GAAA,GAAAA,IACArP,EAAA,KAAAvE,IAAAwF,UAAAqO,gBAAAH,GACA3U,EAAA,CACAwF,EAAA,GAAAA,EAAA,GACAA,EAAA,GAAAA,EAAA,IAEAuP,EAAA,CACAjS,EAAAkS,WAAA,GAAAhV,EAAA,GACA8C,EAAAkS,WAAA,GAAAhV,EAAA,GACA8C,EAAAkS,WAAA,GAAAhV,EAAA,GACA8C,EAAAkS,WAAA,GAAAhV,EAAA,IAGA,OADA,KAAAyT,YAAAO,UAAAe,IACA,CACA,EACAE,EAAAA,EAAAA,IAAA,KAAArB,mBAAA9Q,EAAAkS,cACA,KAAAvB,YAAAO,UAAA,MACA,KAAAP,YAAAyB,eAAAhP,YAAA8B,QACA,KAAAyL,YAAA0B,eAAA,KAEA,MACA,QAAA1B,YAAA2B,wBAAA,KAAA3B,YAAA4B,cAAAvS,EAAAwS,MAAAxS,EAAA7B,KACA,SAEA,UAGA,KAAAwS,YAAA,IAAA8B,EAAAA,EAAA,CACA/P,OAAA,KAAAoO,gBACAc,YACAc,UAAAC,EAAAA,EAAAA,sBACAC,eAAA,KAGA,KAAAve,UACA,KAAAsc,YAAAnc,GAAA,qBAAAyc,QAGA,KAAA9S,IAAA2G,eAAA,KAAA6L,aACA,KAAAQ,QACA,EACAA,MAAAA,GAEA,QAAAL,gBAAA,CACA,IAAA+B,EAAA,KAAA9O,cAAA,KAAA1P,SAAA,OACA,KAAA8J,IAAAwF,UAAAG,IAAA,KAAAgN,gBAAA+B,EACA,CACA,ICtLqQ,I,eCQjQxT,GAAY,OACd,EACAzL,EACAuC,GACA,EACA,KACA,KACA,MAIF,QAAekJ,EAAiB,O,mCCnBhC,IAAIzL,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAQF,EAAIif,MAAMne,OAAS,EAAGZ,EAAG,MAAM,CAACG,YAAY,mCAAmCkH,MAAM,CAAC2X,QAASlf,EAAIif,MAAMne,OAAS,GAAGH,GAAG,CAAC,MAAQX,EAAImf,SAAS,CAACnf,EAAIqB,GAAGrB,EAAIsB,GAAGtB,EAAIof,YAAYpf,EAAIwB,IACrP,EACIc,EAAkB,G,WCKtB,SACApB,KAAA,cACAkN,OAAA,CACAiR,EAAAA,GAEAnc,IAAAA,GACA,OACA+O,EAAA,EAEA,EACA9I,SAAA,CACA8V,KAAAA,GACA,OAAAtZ,MAAAC,QAAA,KAAA0Z,MACA,KAAAA,KAEA,uBAAAA,MAAA,KAAAA,KAAAxe,OAAA,EACA,MAAAwe,MAEA,EACA,EACAF,OAAAA,GACA,gBAAAH,MAAAne,OACA,GAGA,KAAAme,MAAA,KAAAhN,EAAA,KAAAqN,KAAAxe,OAEA,GAEAiI,MAAA,CACAuW,KAAA,CACAA,KAAA,CACAhU,OACA3F,OAEAuD,QAAA,KAGA8B,QAAA,CACAmU,MAAAA,GACA,KAAAlN,GACA,IChDmQ,I,eCQ/PzG,GAAY,OACd,EACAzL,EACAuC,GACA,EACA,KACA,WACA,MAIF,QAAekJ,EAAiB,O,mFClBzB,MAAMyL,EAAY7N,EAAAA,EAAMmW,gBAAgBC,EAAQ,QAAyDC,YACnGnH,EAAe,CAC3B,SACA,UACA,SACA,UACA,QACA,S","sources":["webpack://@openeo/web-editor/./src/components/ParameterDataTypes.vue","webpack://@openeo/web-editor/./src/components/jsonSchema.js","webpack://@openeo/web-editor/./src/components/ParameterDataType.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditorDnD.vue","webpack://@openeo/web-editor/src/components/datatypes/ObjectEditorDnD.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditorDnD.vue?c9d9","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditorDnD.vue?cf02","webpack://@openeo/web-editor/src/components/datatypes/ObjectEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditor.vue?83c1","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditor.vue?4916","webpack://@openeo/web-editor/./src/components/datatypes/Budget.vue","webpack://@openeo/web-editor/src/components/datatypes/Budget.vue","webpack://@openeo/web-editor/./src/components/datatypes/Budget.vue?1c0c","webpack://@openeo/web-editor/./src/components/datatypes/Budget.vue?bc62","webpack://@openeo/web-editor/./src/components/datatypes/GeoJsonEditor.vue","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMapEditor.vue","webpack://@openeo/web-editor/src/components/maps/GeoJsonMapEditor.vue","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMapEditor.vue?74f8","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMapEditor.vue?145a","webpack://@openeo/web-editor/src/components/datatypes/GeoJsonEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/GeoJsonEditor.vue?4242","webpack://@openeo/web-editor/./src/components/datatypes/GeoJsonEditor.vue?27cf","webpack://@openeo/web-editor/src/components/ParameterDataType.vue","webpack://@openeo/web-editor/./src/components/ParameterDataType.vue?7e04","webpack://@openeo/web-editor/./src/components/ParameterDataType.vue?b8a4","webpack://@openeo/web-editor/src/components/ParameterDataTypes.vue","webpack://@openeo/web-editor/./src/components/ParameterDataTypes.vue?9dff","webpack://@openeo/web-editor/./src/components/ParameterDataTypes.vue?6f16","webpack://@openeo/web-editor/./src/components/Parameters.vue","webpack://@openeo/web-editor/src/components/Parameters.vue","webpack://@openeo/web-editor/./src/components/Parameters.vue?f04c","webpack://@openeo/web-editor/./src/components/Parameters.vue?aecd","webpack://@openeo/web-editor/./src/components/maps/osmgeocoder.js","webpack://@openeo/web-editor/src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue?9845","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?6e22","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?fc6c","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue","webpack://@openeo/web-editor/src/components/maps/TextControl.vue","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?1df8","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?c848","webpack://@openeo/web-editor/./src/components/datatypes/api.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.selectedSchema)?_c('div',{staticClass:\"fieldContainer\"},[(_vm.showDataTypeChooser)?_c('div',{staticClass:\"dataTypeChooser\"},[_c('select',{attrs:{\"name\":\"dataType\",\"disabled\":!_vm.editable},domProps:{\"value\":_vm.selectedType},on:{\"input\":_vm.onSelectType}},[(_vm.selectableTypes.length > 1)?_vm._l((_vm.selectableTypes),function(group){return _c('optgroup',{key:group.name,attrs:{\"label\":group.name}},_vm._l((group.types),function(type,key){return _c('option',{key:key,domProps:{\"value\":key}},[_vm._v(_vm._s(_vm._f(\"dataTypeTitle\")(type)))])}),0)}):_vm._l((_vm.selectableTypes[0].types),function(type,key){return _c('option',{key:key,domProps:{\"value\":key}},[_vm._v(_vm._s(_vm._f(\"dataTypeTitle\")(type)))])})],2)]):_vm._e(),(!_vm.isItem && _vm.selectedSchema.description())?_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('Description',{attrs:{\"description\":_vm.selectedSchema.description(),\"compact\":true}})],1):_vm._e(),_c('ParameterDataType',{attrs:{\"editable\":_vm.editable,\"parameter\":_vm.parameter,\"schema\":_vm.selectedSchema,\"context\":_vm.context,\"parent\":_vm.parent},on:{\"changeType\":_vm.setSelected,\"reset\":_vm.resetValue},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}})],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { JsonSchemaValidator } from '@openeo/js-processgraphs';\nimport ajv from 'ajv';\nimport { Versions } from '@openeo/js-commons';\n\nvar instance = null;\n\nexport default class JsonSchema extends JsonSchemaValidator {\n\n\tstatic create(store) {\n\t\tif (instance === null) {\n\t\t\tinstance = new JsonSchema(store);\n\t\t}\n\t\treturn instance;\n\t}\n\n\tconstructor(store) {\n\t\tsuper();\n\t\tthis.store = store;\n\t\tthis.setFileFormats(this.store.getters.fileFormats);\n\t}\n\n\tasync validateBandName(data) {\n\t\treturn data.length > 0;\n\t}\n\n\tasync validateEpsgCode(data) {\n\t\tawait this.store.dispatch('editor/loadEpsgCodes');\n\t\tif (this.store.state.editor.epsgCodes[data]) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"Invalid EPSG code '\" + data + \"' specified.\"\n\t\t}]);\n\t}\n\n\tasync validateCollectionId(data) {\n\t\tif (this.store.state.collections.filter(c => c.id === data).length > 0) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"Collection with id '\" + data + \"' doesn't exist.\"\n\t\t}]);\n\t}\n\n\tasync validateFilePath(data) {\n\t\tif (this.store.getters['files/getById'](data)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"File at '\" + data + \"' doesn't exist.\"\n\t\t}]);\n\t}\n\n\tasync validateInputFormatOptions(data) {\n\t\tthrow \"Not supported\";\n\t}\n\n\tasync validateOutputFormatOptions(data) {\n\t\tthrow \"Not supported\";\n\t}\n\n\tasync validateJobId(data) {\n\t\tif (this.store.getters['jobs/getById'](data)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"Job with id '\" + data + \"' doesn't exist.\"\n\t\t}]);\n\t}\n\n\tasync validateUri(data) {\n\t\tif (data.match(/^(([^:/?#]+):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$/)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"URI is invalid\"\n\t\t}]);\n\t}\n\n\tasync validateUdfCode(data) {\n\t\t// This is no real validation, but most data types don't have line breaks so trying this for now...\n\t\tif (data.match(/(\\r|\\n)/)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"UDF Code is invalid\"\n\t\t}]);\n\t}\n\n\tasync validateUdfRuntime(data) {\n\t\tif (data in this.store.state.udfRuntimes) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"UDF runtime '\" + data + \"' is not supported.\"\n\t\t}]);\n\t}\n\n\tasync validateUdfRuntimeVersion(data) {\n\t\t// Can't completely check yet whether it's a valid version as I don't know which udf runtime it's for, but for now can check that it's a valid version number\n\t\tif (Versions.validate(data)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"UDF runtime version '\" + data + \"' is not a valid version number.\"\n\t\t}]);\n\t}\n\n}","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"fieldEditorContainer\"},[(_vm.isResult)?[_c('div',{staticClass:\"fieldValue externalData fromNode\"},[_c('span',[_vm._v(\"Output of \"),_c('code',[_vm._v(\"#\"+_vm._s(_vm.state.from_node))])])]),(_vm.nativeParameterType === 'array')?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.convertToArray()}}},[_c('i',{staticClass:\"fas fa-list\"}),_vm._v(\" Convert to array\")]):_vm._e()]:(_vm.type === 'raster-cube' || _vm.type === 'vector-cube' || _vm.type === 'datacube')?_c('div',{staticClass:\"fieldValue description\"},[_c('i',{staticClass:\"fas fa-exclamation-circle\"}),_c('p',[_vm._v(\"This parameter can only be set by creating a connection between an \\\"Output\\\" / \\\"Result\\\" and this parameter in the Visual Model.\")])]):(_vm.isPgParameter)?[_c('div',{staticClass:\"fieldValue externalData fromArgument\"},[_c('span',[_vm._v(\"Value of process parameter \"),_c('code',[_vm._v(_vm._s(_vm.state.from_parameter))])])]),(_vm.nativeParameterType === 'array')?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.convertToArray()}}},[_c('i',{staticClass:\"fas fa-list\"}),_vm._v(\" Convert to array\")]):_vm._e()]:(_vm.type === 'undefined')?_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('p',[_vm._v(\"No value is set.\")])]):(_vm.type === 'null')?_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_vm._m(0)]):(_vm.isSelection)?_c('SelectBox',{key:_vm.type,attrs:{\"type\":_vm.type,\"editable\":_vm.editable,\"schema\":_vm.schema,\"context\":_vm.dependency},on:{\"onDetails\":_vm.onSelectDetails},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.isTemporal)?_c('TemporalPicker',{key:_vm.type,attrs:{\"type\":_vm.type,\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'bounding-box')?_c('MapAreaSelect',{key:_vm.type,staticClass:\"areaSelector\",attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'geojson')?_c('GeoJsonEditor',{key:_vm.type,staticClass:\"geoJsonEditor\",attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'process-graph')?_c('Editor',{staticClass:\"callbackEditor\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.schema,\"showDiscoveryToolbar\":true,\"defaultValue\":_vm.editorDefaultValue},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'output-format-options' || _vm.type === 'input-format-options')?_c('FileFormatOptionsEditor',{ref:\"fileFormatOptionsEditor\",attrs:{\"type\":_vm.type,\"format\":_vm.dependency},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'budget')?_c('Budget',{attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'duration')?_c('Duration',{attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'kernel')?_c('Kernel',{attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'udf-code')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable,\"language\":_vm.dependency},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'commonmark')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable,\"language\":\"markdown\"},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'wkt2-definition' || _vm.type === 'proj-definition')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type == 'json')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable,\"language\":\"json\"},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'boolean')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.state),expression:\"state\"}],staticClass:\"fieldValue\",attrs:{\"type\":\"checkbox\",\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"checked\":Array.isArray(_vm.state)?_vm._i(_vm.state,null)>-1:(_vm.state)},on:{\"change\":function($event){var $$a=_vm.state,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.state=$$a.concat([$$v]))}else{$$i>-1&&(_vm.state=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.state=$$c}}}}):(_vm.type === 'integer' || _vm.type === 'number')?_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.state),expression:\"state\",modifiers:{\"number\":true}}],staticClass:\"fieldValue\",attrs:{\"type\":\"number\",\"min\":_vm.numericMin,\"max\":_vm.numericMax,\"step\":_vm.numericStep,\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.state)},on:{\"input\":function($event){if($event.target.composing)return;_vm.state=_vm._n($event.target.value)},\"blur\":function($event){return _vm.$forceUpdate()}}}):(_vm.type === 'url' || _vm.type === 'uri')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.state),expression:\"state\"}],staticClass:\"fieldValue\",attrs:{\"type\":\"url\",\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.state)},on:{\"input\":function($event){if($event.target.composing)return;_vm.state=$event.target.value}}}):(_vm.nativeType === 'object' || _vm.nativeType === 'array')?_c('ObjectEditor',{key:_vm.type,attrs:{\"editable\":_vm.editable,\"parameter\":_vm.parameter,\"schema\":_vm.schema,\"isObject\":_vm.nativeType === 'object',\"parent\":_vm.parent,\"context\":_vm.context},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.state),expression:\"state\"}],staticClass:\"fieldValue\",attrs:{\"type\":\"text\",\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.state)},on:{\"input\":function($event){if($event.target.composing)return;_vm.state=$event.target.value}}})],2)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\"This is set to \"),_c('strong',[_c('code',[_vm._v(\"null\")])]),_vm._v(\", which is usually used as placeholder for no-data values or a default value.\")])\n}]\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"object-editor\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.isTopLevel)?[_c('Tabs',{ref:\"tabs\",attrs:{\"id\":\"object-tabs\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual\",\"icon\":\"fa-project-diagram\",\"selected\":true},on:{\"show\":_vm.showVisual}},[(_vm.visual)?_c('ObjectEditorDnD',{ref:\"visual\",attrs:{\"parameter\":_vm.parameter,\"editable\":_vm.editable,\"schema\":_vm.schema,\"parent\":_vm.parent,\"value\":_vm.data,\"isObject\":_vm.isObject},on:{\"input\":_vm.updateFromVisual}}):_vm._e()],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\"},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",attrs:{\"editable\":_vm.editable,\"value\":_vm.data,\"id\":\"object-texteditor\",\"language\":\"json\"},on:{\"input\":_vm.updateFromCode}})],1)],1),(_vm.editable)?_c('small',{staticClass:\"info\"},[_vm._v(\" To easily import an object, you can drag & drop a JSON file into this area. \")]):_vm._e()]:[_c('ObjectEditorDnD',{ref:\"visual\",attrs:{\"parameter\":_vm.parameter,\"editable\":_vm.editable,\"schema\":_vm.schema,\"parent\":_vm.parent,\"value\":_vm.data,\"isObject\":_vm.isObject},on:{\"input\":_vm.updateFromVisual}})]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:{editor: true, array: !_vm.isObject, object: _vm.isObject}},[_c('div',{staticClass:\"buttons\"},[(_vm.editable && _vm.canAdd)?_c('button',{staticClass:\"addBtn\",attrs:{\"type\":\"button\",\"disabled\":_vm.count >= _vm.maxCount},on:{\"click\":function($event){return _vm.add()}}},[_c('i',{staticClass:\"fas fa-plus\"}),_vm._v(\" Add\")]):_vm._e(),_c('FullscreenButton',{attrs:{\"element\":() => this.$el}})],1),(!_vm.elements.length)?_c('div',{staticClass:\"empty description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),(_vm.isObject)?[_vm._v(\" Object is empty\")]:[_vm._v(\" Array is empty\")]],2):_c('draggable',{attrs:{\"handle\":\".mover\"},model:{value:(_vm.elements),callback:function ($$v) {_vm.elements=$$v},expression:\"elements\"}},_vm._l((_vm.elements),function(e,k){return _c('div',{key:e.id,staticClass:\"fieldValue element\"},[_c('div',{staticClass:\"row\"},[_c('label',{staticClass:\"fieldLabel\"},[(_vm.isObject && (e.prop.title || e.prop.required))?[_vm._v(_vm._s(e.prop.title || e.key))]:(_vm.isObject)?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(e.key),expression:\"e.key\"}],attrs:{\"type\":\"text\",\"disabled\":!_vm.editable},domProps:{\"value\":(e.key)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(e, \"key\", $event.target.value)}}}):[_vm._v(_vm._s(k+1))]],2),_c('ParameterDataTypes',{attrs:{\"editable\":_vm.editable,\"parameter\":_vm.elementSchema(k, e.key),\"isItem\":true,\"parent\":_vm.parent,\"context\":_vm.context},model:{value:(e.value),callback:function ($$v) {_vm.$set(e, \"value\", $$v)},expression:\"e.value\"}}),(_vm.editable && !e.prop.required)?_c('button',{staticClass:\"deleteBtn\",attrs:{\"disabled\":_vm.count <= _vm.minCount,\"type\":\"button\"},on:{\"click\":function($event){return _vm.remove(k)}}},[_c('i',{staticClass:\"fas fa-trash\"})]):_vm._e(),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.editable && !_vm.isObject),expression:\"editable && !isObject\"}],staticClass:\"mover\",attrs:{\"type\":\"button\"}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})])],1),(e.prop.description)?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('Description',{attrs:{\"description\":e.prop.description,\"compact\":true}})],1)]):_vm._e()])}),0)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectEditorDnD.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectEditorDnD.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ObjectEditorDnD.vue?vue&type=template&id=4e9c9c72&scoped=true\"\nimport script from \"./ObjectEditorDnD.vue?vue&type=script&lang=js\"\nexport * from \"./ObjectEditorDnD.vue?vue&type=script&lang=js\"\nimport style0 from \"./ObjectEditorDnD.vue?vue&type=style&index=0&id=4e9c9c72&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4e9c9c72\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.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=375c625c&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=375c625c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"375c625c\",\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=3c0ebdce&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=3c0ebdce&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 \"3c0ebdce\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataTypes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataTypes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ParameterDataTypes.vue?vue&type=template&id=5bbcc7b1\"\nimport script from \"./ParameterDataTypes.vue?vue&type=script&lang=js\"\nexport * from \"./ParameterDataTypes.vue?vue&type=script&lang=js\"\nimport style0 from \"./ParameterDataTypes.vue?vue&type=style&index=0&id=5bbcc7b1&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"parameters\"},_vm._l((_vm.parameters),function(param,k){return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.toggleParamVisibility(param)),expression:\"toggleParamVisibility(param)\"}],key:k,staticClass:\"fieldRow\"},[_c('label',{class:{ fieldLabel: true, highlight: param.name === _vm.selectParameter, info: param.info }},[_vm._v(\" \"+_vm._s(_vm.displayLabel(param))+\" \"),(!param.info && !param.optional)?_c('strong',{staticClass:\"required\",attrs:{\"title\":\"required\"}},[_vm._v(\"*\")]):_vm._e(),(param.description)?_c('div',{staticClass:\"description\"},[_c('Description',{attrs:{\"description\":param.description}})],1):_vm._e()]),(!param.info)?_c('ParameterDataTypes',{ref:param.name,refInFor:true,attrs:{\"editable\":_vm.editable,\"parameter\":param,\"context\":_vm.context,\"parent\":_vm.parent},on:{\"schemaSelected\":function($event){return _vm.updateType(param, $event)}},model:{value:(_vm.value[param.name]),callback:function ($$v) {_vm.$set(_vm.value, param.name, $$v)},expression:\"value[param.name]\"}}):_vm._e(),(!param.info && param.unspecified)?_c('button',{staticClass:\"deleteBtn\",attrs:{\"title\":\"Delete unspecified parameter\",\"type\":\"button\"},on:{\"click\":function($event){return _vm.deleteParam(k)}}},[_c('i',{staticClass:\"fas fa-trash\"})]):_vm._e()],1)}),0)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Parameters.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Parameters.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Parameters.vue?vue&type=template&id=e173c10e&scoped=true\"\nimport script from \"./Parameters.vue?vue&type=script&lang=js\"\nexport * from \"./Parameters.vue?vue&type=script&lang=js\"\nimport style0 from \"./Parameters.vue?vue&type=style&index=0&id=e173c10e&prod&lang=scss&scoped=true\"\nimport style1 from \"./Parameters.vue?vue&type=style&index=1&id=e173c10e&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e173c10e\",\n null\n \n)\n\nexport default component.exports","export default class OSMGeocoder {\n\tconstructor(url, geojson = false) {\n\t\tthis.url = url;\n\t\tthis.geojson = geojson;\n\t}\n\n\tgetParameters(opt) {\n\t\treturn {\n\t\t\turl: this.url,\n\t\t\tparams: {\n\t\t\t\tq: opt.query,\n\t\t\t\tformat: 'json',\n\t\t\t\tlimit: 10,\n\t\t\t\t'accept-language': 'en',\n\t\t\t\tpolygon_geojson: this.geojson ? 1 : 0,\n\t\t\t\tpolygon_threshold: 0.001,\n\t\t\t},\n\t\t};\n\t}\n\n\thandleResponse(results) {\n\t\tif (results.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn results\n\t\t\t.filter(result => [\"boundary\", \"geological\", \"leisure\", \"natural\", \"place\", \"water\", \"waterway\"].includes(result.class))\n\t\t\t.map(result => ({\n\t\t\t\tlon: result.lon,\n\t\t\t\tlat: result.lat,\n\t\t\t\tbbox: result.boundingbox,\n\t\t\t\taddress: {\n\t\t\t\t\tname: result.display_name\n\t\t\t\t},\n\t\t\t\toriginal: {\n\t\t\t\t\tformatted: result.display_name,\n\t\t\t\t\tdetails: result.address,\n\t\t\t\t\tgeojson: result.geojson\n\t\t\t\t}\n\t\t\t}));\n\t}\n}","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nimport style0 from \"@kirtandesai/ol-geocoder/dist/ol-geocoder.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./GeocoderMixin.vue?vue&type=style&index=1&id=643f6883&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}}),_c('TextControl',{attrs:{\"text\":_vm.help,\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapAreaSelect.vue?vue&type=template&id=c6d9ceda\"\nimport script from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nexport * from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.texts.length > 0)?_c('div',{staticClass:\"ol-unselectable ol-control value\",class:{pointer: _vm.texts.length > 1},on:{\"click\":_vm.toggle}},[_vm._v(_vm._s(_vm.current))]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextControl.vue?vue&type=template&id=52fec35a&scoped=true\"\nimport script from \"./TextControl.vue?vue&type=script&lang=js\"\nexport * from \"./TextControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextControl.vue?vue&type=style&index=0&id=52fec35a&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"52fec35a\",\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];"],"names":["render","_vm","this","_c","_self","selectedSchema","staticClass","showDataTypeChooser","attrs","editable","domProps","selectedType","on","onSelectType","selectableTypes","length","_l","group","key","name","types","type","_v","_s","_f","_e","isItem","description","parameter","context","parent","setSelected","resetValue","model","value","state","callback","$$v","expression","staticRenderFns","instance","JsonSchema","JsonSchemaValidator","create","store","constructor","super","setFileFormats","getters","fileFormats","validateBandName","data","validateEpsgCode","dispatch","editor","epsgCodes","ajv","message","validateCollectionId","collections","filter","c","id","validateFilePath","validateInputFormatOptions","validateOutputFormatOptions","validateJobId","validateUri","match","validateUdfCode","validateUdfRuntime","udfRuntimes","validateUdfRuntimeVersion","Versions","validate","isResult","from_node","nativeParameterType","$event","convertToArray","isPgParameter","from_parameter","_m","isSelection","schema","dependency","onSelectDetails","isTemporal","editorDefaultValue","ref","directives","rawName","Array","isArray","_i","$$a","$$el","target","$$c","checked","$$i","concat","slice","modifiers","numericMin","numericMax","numericStep","composing","_n","$forceUpdate","nativeType","onDrop","allowDrop","isTopLevel","showVisual","visual","isObject","updateFromVisual","showCode","updateFromCode","class","array","object","canAdd","count","maxCount","add","element","$el","elements","e","k","prop","title","required","$set","elementSchema","minCount","remove","components","draggable","Description","FullscreenButton","ParameterDataTypes","props","Object","Boolean","default","computed","Utils","size","maxProperties","maxItems","Number","MAX_VALUE","minProperties","minItems","additionalProperties","prefill","properties","arr","propSchema","not","includes","push","assign","keys","map","newValue","obj","v","watch","deep","handler","$emit","immediate","undefined","methods","index","ProcessUtils","getElementJsonSchema","ProcessSchema","refs","String","splice","component","ObjectEditorDnD","Tab","Tabs","TextEditor","mounted","$parent","$options","$refs","sourceEditor","updateState","event","preventDefault","files","dataTransfer","file","jsonTypes","toLowerCase","isJson","endsWith","reader","FileReader","onload","json","JSON","parse","result","error","console","onerror","exception","readAsText","hasBudget","amount","max","capabilities","currency","mapState","mapGetters","userInfo","budget","updateData","isNaN","showMap","mixins","GeocoderMixin","MapMixin","ExtentMixin","geoJsonLayer","renderMap","isWebMercatorCompatible","source","createGeoJsonSource","extent","getExtent","extentIsEmpty","isBboxInWebMercator","extentToBBox","createMap","addBasemaps","geoJsonEditor","addGeoJson","getGeoJson","getSource","addGeocoder","polygon","feature","GeoJSON","readFeature","featureProjection","getView","getProjection","addFeature","fit","getFitOptions","geojson","layer","mainbar","Bar","addControl","editbar","EditBar","interactions","Info","DrawHole","Offset","Split","undoInteraction","UndoRedo","addInteraction","action","getInteraction","getFeatures","clear","select","bar","controls","Button","html","handleClick","undo","redo","Snap","olFeatures","gjFeatures","i","writeFeatureObject","dataProjection","geometry","features","GeoJsonMapEditor","geojsonTypes","kmlTypes","isGeoJson","isKml","kml","DOMParser","parseFromString","detectGeoJson","EventBusMixin","ObjectEditor","Budget","MapAreaSelect","GeoJsonEditor","Editor","FileFormatOptionsEditor","Duration","Kernel","SelectBox","TemporalPicker","dataType","nativeDataType","nullable","isEnum","isRef","minimum","maximum","multipleOf","num","parseFloat","parseInt","getValueFromOtherParameterByDataType","replace","Process","arrayOf","newVal","oldVal","schemas","values","broadcast","TYPE_GROUPS","cloneDefault","deepClone","now","Date","toISOString","SUPPORTED_TYPES","subtype","const","format","substring","any","tyoe","noAutoDetect","refSchema","ParameterDataType","ProcessParameter","selectedNativeType","jsonSchemaValidator","$store","filters","dataTypeTitle","supportedType","find","st","created","detectType","refSchemas","r","ProcessDataType","allowedTypes","allowed","supportedTypes","getUniqueKey","s","API_TYPES","grouped","groups","detectableTypes","detectable","basename","isValueInvalid","schema2","items","oneOf","errors","validateValue","getTypeForValue","validTypes","valueUndefined","nonNullKeys","t","warn","join","stringify","findIndex","NATIVE_TYPES","evt","setValue","isNull","getEnumChoices","defaultValue","parameters","param","toggleParamVisibility","fieldLabel","highlight","selectParameter","info","displayLabel","optional","refInFor","updateType","unspecified","deleteParam","show","$nextTick","toggledBy","$delete","label","prettifyString","componentforParameter","callCounter","scrollIntoView","setInputFocus","setTimeout","node","querySelector","firstElement","focus","OSMGeocoder","url","getParameters","opt","params","q","query","limit","polygon_geojson","polygon_threshold","handleResponse","results","lon","lat","bbox","boundingbox","address","display_name","original","formatted","details","$config","geocoder","options","provider","placeholder","keepOpen","Geocoder","place","bboxOpenEO","west","east","north","south","help","GeoJsonMixin","TextControl","showMaxExtent","interaction","toExtent","returnAsObject","projectedExtent","transformExtent","outerArea","update","setExtent","fitMap","style","Style","fill","Fill","color","stroke","Stroke","width","condition","pixelSize","getSize","xy","calculateExtent","mouseExtent","coordinate","containsXY","vertexOverlay_","vertexFeature_","handlingDownUpSequence","snapToVertex_","pixel","ExtentInteraction","boxStyle","createDefaultStyle","pixelTolerance","fitOptions","texts","pointer","toggle","current","ControlMixin","text","resolveJsonRefs","require","definitions"],"sourceRoot":""} \ No newline at end of file diff --git a/js/5865.e514c3ef.js b/js/5865.31f92caf.js similarity index 98% rename from js/5865.e514c3ef.js rename to js/5865.31f92caf.js index 44903fde..e1fefe27 100644 --- a/js/5865.e514c3ef.js +++ b/js/5865.31f92caf.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[5865],{45865:(t,e,s)=>{s.r(e),s.d(e,{default:()=>l});var a=function(){var t=this,e=t._self._c;return e("div",{class:t.classes,attrs:{id:t.id}},[e("div",{staticClass:"entry",on:{click:t.toggle}},[t.actionIcon?e("span",{staticClass:"toggle"},[t.actionIconIsImage?e("img",{attrs:{src:t.actionIcon}}):e("i",{class:t.faActionIcon})]):t._e(),t._t("summary",(function(){return[e("div",{staticClass:"summary"},[e("strong",[t.icon?e("span",{staticClass:"icon"},[t.iconIsImage?e("img",{attrs:{src:t.icon}}):e("i",{class:t.faIcon})]):t._e(),t._v(" "+t._s(t.title)+" ")]),t.description?[e("small",{staticClass:"sep"},[t._v("—")]),t.description?e("small",{staticClass:"description"},[t._v(t._s(t.description))]):t._e()]:t._e()],2)]}),{expanded:t.expanded,state:t.state,icon:t.icon},t.$props)],2),t.expanded?e("div",{staticClass:"customize"},[t._t("customize",null,{expanded:t.expanded},t.$props)],2):t._e()])},i=[];const n={name:"ShareInterface",props:{title:{type:String,default:null},description:{type:String,default:null},id:{type:String,default:null},data:{type:Object,default:()=>({})},action:{type:[Function,String],default:null},icon:{type:[String,Array],default:null},actionDefaultIcon:{type:[String,Array],default:"fa-share"},actionLoadingIcon:{type:[String,Array],default:"fa-spinner fa-spin"},actionSuccessIcon:{type:[String,Array],default:"fa-check"},actionErrorIcon:{type:[String,Array],default:"fa-times"}},data(){return{expanded:!1,state:"default"}},computed:{classes(){let t=["shareable"];return this.expanded&&t.push("expanded"),this.action?t.push(this.state):t.push("customizable"),t},iconIsImage(){return this.icon.includes("/")},faIcon(){return Array.isArray(this.icon)?this.icon:["fas",this.icon]},actionIconIsImage(){return this.actionIcon.includes("/")},actionIcon(){if("function"===typeof this.action){let t=this.state[0].toUpperCase()+this.state.substr(1);return this[`action${t}Icon`]}return"string"===typeof this.action?"fa-external-link-alt":this.expanded?"fa-caret-down":"fa-caret-right"},faActionIcon(){return Array.isArray(this.actionIcon)?this.actionIcon:["fas",this.actionIcon]}},watch:{state(t){this.$emit("stateChanged",this.state),"success"!==t&&"error"!==t||setTimeout((()=>this.state="default"),3e3)}},methods:{toggle(){if("function"===typeof this.action)try{this.state="loading";let t=this.action(this.data);t instanceof Promise?t.then((()=>this.state="success")).catch((()=>this.state="error")):this.state=t?"success":"error"}catch(t){this.state="error"}else"string"===typeof this.action?window.open(this.action,"_blank").focus():this.expanded=!this.expanded}}},c=n;var o=s(81656),r=(0,o.A)(c,a,i,!1,null,"6146c28c",null);const l=r.exports}}]); -//# sourceMappingURL=5865.e514c3ef.js.map \ No newline at end of file +//# sourceMappingURL=5865.31f92caf.js.map \ No newline at end of file diff --git a/js/5865.e514c3ef.js.map b/js/5865.31f92caf.js.map similarity index 99% rename from js/5865.e514c3ef.js.map rename to js/5865.31f92caf.js.map index 2309209d..b97fa196 100644 --- a/js/5865.e514c3ef.js.map +++ b/js/5865.31f92caf.js.map @@ -1 +1 @@ -{"version":3,"file":"js/5865.e514c3ef.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?64dd","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?48c4"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:_vm.classes,attrs:{\"id\":_vm.id}},[_c('div',{staticClass:\"entry\",on:{\"click\":_vm.toggle}},[(_vm.actionIcon)?_c('span',{staticClass:\"toggle\"},[(_vm.actionIconIsImage)?_c('img',{attrs:{\"src\":_vm.actionIcon}}):_c('i',{class:_vm.faActionIcon})]):_vm._e(),_vm._t(\"summary\",function(){return [_c('div',{staticClass:\"summary\"},[_c('strong',[(_vm.icon)?_c('span',{staticClass:\"icon\"},[(_vm.iconIsImage)?_c('img',{attrs:{\"src\":_vm.icon}}):_c('i',{class:_vm.faIcon})]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),(_vm.description)?[_c('small',{staticClass:\"sep\"},[_vm._v(\"—\")]),(_vm.description)?_c('small',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()]:_vm._e()],2)]},{\"expanded\":_vm.expanded,\"state\":_vm.state,\"icon\":_vm.icon},_vm.$props)],2),(_vm.expanded)?_c('div',{staticClass:\"customize\"},[_vm._t(\"customize\",null,{\"expanded\":_vm.expanded},_vm.$props)],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareInterface.vue?vue&type=template&id=6146c28c&scoped=true\"\nimport script from \"./ShareInterface.vue?vue&type=script&lang=js\"\nexport * from \"./ShareInterface.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareInterface.vue?vue&type=style&index=0&id=6146c28c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6146c28c\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","class","classes","attrs","id","staticClass","on","toggle","actionIcon","actionIconIsImage","faActionIcon","_e","_t","icon","iconIsImage","faIcon","_v","_s","title","description","expanded","state","$props","staticRenderFns","name","props","type","String","default","data","Object","action","Function","Array","actionDefaultIcon","actionLoadingIcon","actionSuccessIcon","actionErrorIcon","computed","push","includes","isArray","fn","toUpperCase","substr","watch","newState","$emit","setTimeout","methods","result","Promise","then","catch","error","window","open","focus","component"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/5865.31f92caf.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?64dd","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?48c4"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:_vm.classes,attrs:{\"id\":_vm.id}},[_c('div',{staticClass:\"entry\",on:{\"click\":_vm.toggle}},[(_vm.actionIcon)?_c('span',{staticClass:\"toggle\"},[(_vm.actionIconIsImage)?_c('img',{attrs:{\"src\":_vm.actionIcon}}):_c('i',{class:_vm.faActionIcon})]):_vm._e(),_vm._t(\"summary\",function(){return [_c('div',{staticClass:\"summary\"},[_c('strong',[(_vm.icon)?_c('span',{staticClass:\"icon\"},[(_vm.iconIsImage)?_c('img',{attrs:{\"src\":_vm.icon}}):_c('i',{class:_vm.faIcon})]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),(_vm.description)?[_c('small',{staticClass:\"sep\"},[_vm._v(\"—\")]),(_vm.description)?_c('small',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()]:_vm._e()],2)]},{\"expanded\":_vm.expanded,\"state\":_vm.state,\"icon\":_vm.icon},_vm.$props)],2),(_vm.expanded)?_c('div',{staticClass:\"customize\"},[_vm._t(\"customize\",null,{\"expanded\":_vm.expanded},_vm.$props)],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareInterface.vue?vue&type=template&id=6146c28c&scoped=true\"\nimport script from \"./ShareInterface.vue?vue&type=script&lang=js\"\nexport * from \"./ShareInterface.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareInterface.vue?vue&type=style&index=0&id=6146c28c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6146c28c\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","class","classes","attrs","id","staticClass","on","toggle","actionIcon","actionIconIsImage","faActionIcon","_e","_t","icon","iconIsImage","faIcon","_v","_s","title","description","expanded","state","$props","staticRenderFns","name","props","type","String","default","data","Object","action","Function","Array","actionDefaultIcon","actionLoadingIcon","actionSuccessIcon","actionErrorIcon","computed","push","includes","isArray","fn","toUpperCase","substr","watch","newState","$emit","setTimeout","methods","result","Promise","then","catch","error","window","open","focus","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/6192.fd1f98ce.js b/js/6192.3785b04c.js similarity index 99% rename from js/6192.fd1f98ce.js rename to js/6192.3785b04c.js index 030b88ab..49494557 100644 --- a/js/6192.fd1f98ce.js +++ b/js/6192.3785b04c.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[6192,5865],{16192:(t,e,a)=>{a.r(e),a.d(e,{default:()=>p});var s=function(){var t=this,e=t._self._c;return t.canCopy?e("ShareInterface",{attrs:{id:"share-copy",icon:"fa-file-code",title:t.name,description:t.description,action:t.copy,actionDefaultIcon:"fa-clipboard",actionSuccessIcon:"fa-clipboard-check"},on:{stateChanged:t.updateState}}):t._e()},n=[],i=a(27166),o=a(45865);const c={name:"CopyUrl",components:{ShareInterface:o["default"]},mixins:[i.A],data(){return{state:"default",canCopy:!1}},computed:{name(){return"service"===this.type?"Web Service":"STAC metadata"},description(){return"error"===this.state?"Copying to clipboard failed":"success"===this.state?"Copied to clipboard":`Copy the public URL of the ${this.name} to your clipboard`}},methods:{updateState(t){this.state=t},copy(){return this.$clipboard(this.url)}},mounted(){this.canCopy=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.writeText;let t=document.createElement("link");t.as="font",t.type="font/woff2",t.crossOrigin="",t.href="https://use.fontawesome.com/releases/v5.13.0/webfonts/fa-brands-400.woff2";let e=document.getElementsByTagName("head")[0];e.appendChild(t)}},r=c;var l=a(81656),d=(0,l.A)(r,s,n,!1,null,null,null);const p=d.exports},45865:(t,e,a)=>{a.r(e),a.d(e,{default:()=>l});var s=function(){var t=this,e=t._self._c;return e("div",{class:t.classes,attrs:{id:t.id}},[e("div",{staticClass:"entry",on:{click:t.toggle}},[t.actionIcon?e("span",{staticClass:"toggle"},[t.actionIconIsImage?e("img",{attrs:{src:t.actionIcon}}):e("i",{class:t.faActionIcon})]):t._e(),t._t("summary",(function(){return[e("div",{staticClass:"summary"},[e("strong",[t.icon?e("span",{staticClass:"icon"},[t.iconIsImage?e("img",{attrs:{src:t.icon}}):e("i",{class:t.faIcon})]):t._e(),t._v(" "+t._s(t.title)+" ")]),t.description?[e("small",{staticClass:"sep"},[t._v("—")]),t.description?e("small",{staticClass:"description"},[t._v(t._s(t.description))]):t._e()]:t._e()],2)]}),{expanded:t.expanded,state:t.state,icon:t.icon},t.$props)],2),t.expanded?e("div",{staticClass:"customize"},[t._t("customize",null,{expanded:t.expanded},t.$props)],2):t._e()])},n=[];const i={name:"ShareInterface",props:{title:{type:String,default:null},description:{type:String,default:null},id:{type:String,default:null},data:{type:Object,default:()=>({})},action:{type:[Function,String],default:null},icon:{type:[String,Array],default:null},actionDefaultIcon:{type:[String,Array],default:"fa-share"},actionLoadingIcon:{type:[String,Array],default:"fa-spinner fa-spin"},actionSuccessIcon:{type:[String,Array],default:"fa-check"},actionErrorIcon:{type:[String,Array],default:"fa-times"}},data(){return{expanded:!1,state:"default"}},computed:{classes(){let t=["shareable"];return this.expanded&&t.push("expanded"),this.action?t.push(this.state):t.push("customizable"),t},iconIsImage(){return this.icon.includes("/")},faIcon(){return Array.isArray(this.icon)?this.icon:["fas",this.icon]},actionIconIsImage(){return this.actionIcon.includes("/")},actionIcon(){if("function"===typeof this.action){let t=this.state[0].toUpperCase()+this.state.substr(1);return this[`action${t}Icon`]}return"string"===typeof this.action?"fa-external-link-alt":this.expanded?"fa-caret-down":"fa-caret-right"},faActionIcon(){return Array.isArray(this.actionIcon)?this.actionIcon:["fas",this.actionIcon]}},watch:{state(t){this.$emit("stateChanged",this.state),"success"!==t&&"error"!==t||setTimeout((()=>this.state="default"),3e3)}},methods:{toggle(){if("function"===typeof this.action)try{this.state="loading";let t=this.action(this.data);t instanceof Promise?t.then((()=>this.state="success")).catch((()=>this.state="error")):this.state=t?"success":"error"}catch(t){this.state="error"}else"string"===typeof this.action?window.open(this.action,"_blank").focus():this.expanded=!this.expanded}}},o=i;var c=a(81656),r=(0,c.A)(o,s,n,!1,null,"6146c28c",null);const l=r.exports},27166:(t,e,a)=>{a.d(e,{A:()=>s});const s={props:{show:{type:Boolean,default:!1},url:{type:String,required:!0},title:{type:String,default:""},extra:{type:Object,default:()=>({})},context:{type:Object,required:!0},type:{type:String,required:!0}}}}}]); -//# sourceMappingURL=6192.fd1f98ce.js.map \ No newline at end of file +//# sourceMappingURL=6192.3785b04c.js.map \ No newline at end of file diff --git a/js/6192.fd1f98ce.js.map b/js/6192.3785b04c.js.map similarity index 99% rename from js/6192.fd1f98ce.js.map rename to js/6192.3785b04c.js.map index 1a46f44e..a9922f5c 100644 --- a/js/6192.fd1f98ce.js.map +++ b/js/6192.3785b04c.js.map @@ -1 +1 @@ -{"version":3,"file":"js/6192.fd1f98ce.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/share/CopyUrl.vue","webpack://@openeo/web-editor/src/components/share/CopyUrl.vue","webpack://@openeo/web-editor/./src/components/share/CopyUrl.vue?a159","webpack://@openeo/web-editor/./src/components/share/CopyUrl.vue?9848","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?64dd","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?48c4","webpack://@openeo/web-editor/./src/components/share/ShareMixin.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.canCopy)?_c('ShareInterface',{attrs:{\"id\":\"share-copy\",\"icon\":\"fa-file-code\",\"title\":_vm.name,\"description\":_vm.description,\"action\":_vm.copy,\"actionDefaultIcon\":\"fa-clipboard\",\"actionSuccessIcon\":\"fa-clipboard-check\"},on:{\"stateChanged\":_vm.updateState}}):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CopyUrl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CopyUrl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CopyUrl.vue?vue&type=template&id=375ca1ab\"\nimport script from \"./CopyUrl.vue?vue&type=script&lang=js\"\nexport * from \"./CopyUrl.vue?vue&type=script&lang=js\"\nimport style0 from \"./CopyUrl.vue?vue&type=style&index=0&id=375ca1ab&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:_vm.classes,attrs:{\"id\":_vm.id}},[_c('div',{staticClass:\"entry\",on:{\"click\":_vm.toggle}},[(_vm.actionIcon)?_c('span',{staticClass:\"toggle\"},[(_vm.actionIconIsImage)?_c('img',{attrs:{\"src\":_vm.actionIcon}}):_c('i',{class:_vm.faActionIcon})]):_vm._e(),_vm._t(\"summary\",function(){return [_c('div',{staticClass:\"summary\"},[_c('strong',[(_vm.icon)?_c('span',{staticClass:\"icon\"},[(_vm.iconIsImage)?_c('img',{attrs:{\"src\":_vm.icon}}):_c('i',{class:_vm.faIcon})]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),(_vm.description)?[_c('small',{staticClass:\"sep\"},[_vm._v(\"—\")]),(_vm.description)?_c('small',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()]:_vm._e()],2)]},{\"expanded\":_vm.expanded,\"state\":_vm.state,\"icon\":_vm.icon},_vm.$props)],2),(_vm.expanded)?_c('div',{staticClass:\"customize\"},[_vm._t(\"customize\",null,{\"expanded\":_vm.expanded},_vm.$props)],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareInterface.vue?vue&type=template&id=6146c28c&scoped=true\"\nimport script from \"./ShareInterface.vue?vue&type=script&lang=js\"\nexport * from \"./ShareInterface.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareInterface.vue?vue&type=style&index=0&id=6146c28c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6146c28c\",\n null\n \n)\n\nexport default component.exports","export default {\n\n\tprops: {\n\t\tshow: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\t// A public URL to the resource\n\t\turl: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t},\n\t\t// A title for the resource, if available\n\t\ttitle: {\n\t\t\ttype: String,\n\t\t\tdefault: \"\"\n\t\t},\n\t\t// Any extra data that shall be passed for sharing (e.g. the STAC entity for jobs)\n\t\textra: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t},\n\t\t// The source, e.g. a Job or Service\n\t\tcontext: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\t// The type of the source, e.g. `job` or `service`\n\t\ttype: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t}\n\t}\n\n}"],"names":["render","_vm","this","_c","_self","canCopy","attrs","name","description","copy","on","updateState","_e","staticRenderFns","components","ShareInterface","mixins","ShareMixin","data","state","computed","type","methods","$clipboard","url","mounted","navigator","clipboard","writeText","link","document","createElement","as","crossOrigin","href","head","getElementsByTagName","appendChild","component","class","classes","id","staticClass","toggle","actionIcon","actionIconIsImage","faActionIcon","_t","icon","iconIsImage","faIcon","_v","_s","title","expanded","$props","props","String","default","Object","action","Function","Array","actionDefaultIcon","actionLoadingIcon","actionSuccessIcon","actionErrorIcon","push","includes","isArray","fn","toUpperCase","substr","watch","newState","$emit","setTimeout","result","Promise","then","catch","error","window","open","focus","show","Boolean","required","extra","context"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/6192.3785b04c.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/share/CopyUrl.vue","webpack://@openeo/web-editor/src/components/share/CopyUrl.vue","webpack://@openeo/web-editor/./src/components/share/CopyUrl.vue?a159","webpack://@openeo/web-editor/./src/components/share/CopyUrl.vue?9848","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?64dd","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?48c4","webpack://@openeo/web-editor/./src/components/share/ShareMixin.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.canCopy)?_c('ShareInterface',{attrs:{\"id\":\"share-copy\",\"icon\":\"fa-file-code\",\"title\":_vm.name,\"description\":_vm.description,\"action\":_vm.copy,\"actionDefaultIcon\":\"fa-clipboard\",\"actionSuccessIcon\":\"fa-clipboard-check\"},on:{\"stateChanged\":_vm.updateState}}):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CopyUrl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CopyUrl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CopyUrl.vue?vue&type=template&id=375ca1ab\"\nimport script from \"./CopyUrl.vue?vue&type=script&lang=js\"\nexport * from \"./CopyUrl.vue?vue&type=script&lang=js\"\nimport style0 from \"./CopyUrl.vue?vue&type=style&index=0&id=375ca1ab&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:_vm.classes,attrs:{\"id\":_vm.id}},[_c('div',{staticClass:\"entry\",on:{\"click\":_vm.toggle}},[(_vm.actionIcon)?_c('span',{staticClass:\"toggle\"},[(_vm.actionIconIsImage)?_c('img',{attrs:{\"src\":_vm.actionIcon}}):_c('i',{class:_vm.faActionIcon})]):_vm._e(),_vm._t(\"summary\",function(){return [_c('div',{staticClass:\"summary\"},[_c('strong',[(_vm.icon)?_c('span',{staticClass:\"icon\"},[(_vm.iconIsImage)?_c('img',{attrs:{\"src\":_vm.icon}}):_c('i',{class:_vm.faIcon})]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),(_vm.description)?[_c('small',{staticClass:\"sep\"},[_vm._v(\"—\")]),(_vm.description)?_c('small',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()]:_vm._e()],2)]},{\"expanded\":_vm.expanded,\"state\":_vm.state,\"icon\":_vm.icon},_vm.$props)],2),(_vm.expanded)?_c('div',{staticClass:\"customize\"},[_vm._t(\"customize\",null,{\"expanded\":_vm.expanded},_vm.$props)],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareInterface.vue?vue&type=template&id=6146c28c&scoped=true\"\nimport script from \"./ShareInterface.vue?vue&type=script&lang=js\"\nexport * from \"./ShareInterface.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareInterface.vue?vue&type=style&index=0&id=6146c28c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6146c28c\",\n null\n \n)\n\nexport default component.exports","export default {\n\n\tprops: {\n\t\tshow: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\t// A public URL to the resource\n\t\turl: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t},\n\t\t// A title for the resource, if available\n\t\ttitle: {\n\t\t\ttype: String,\n\t\t\tdefault: \"\"\n\t\t},\n\t\t// Any extra data that shall be passed for sharing (e.g. the STAC entity for jobs)\n\t\textra: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t},\n\t\t// The source, e.g. a Job or Service\n\t\tcontext: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\t// The type of the source, e.g. `job` or `service`\n\t\ttype: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t}\n\t}\n\n}"],"names":["render","_vm","this","_c","_self","canCopy","attrs","name","description","copy","on","updateState","_e","staticRenderFns","components","ShareInterface","mixins","ShareMixin","data","state","computed","type","methods","$clipboard","url","mounted","navigator","clipboard","writeText","link","document","createElement","as","crossOrigin","href","head","getElementsByTagName","appendChild","component","class","classes","id","staticClass","toggle","actionIcon","actionIconIsImage","faActionIcon","_t","icon","iconIsImage","faIcon","_v","_s","title","expanded","$props","props","String","default","Object","action","Function","Array","actionDefaultIcon","actionLoadingIcon","actionSuccessIcon","actionErrorIcon","push","includes","isArray","fn","toUpperCase","substr","watch","newState","$emit","setTimeout","result","Promise","then","catch","error","window","open","focus","show","Boolean","required","extra","context"],"sourceRoot":""} \ No newline at end of file diff --git a/js/816.1110bb8a.js b/js/816.a255981e.js similarity index 99% rename from js/816.1110bb8a.js rename to js/816.a255981e.js index c53a3f85..ad25128e 100644 --- a/js/816.1110bb8a.js +++ b/js/816.a255981e.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[816,5865],{20816:(t,e,a)=>{a.r(e),a.d(e,{default:()=>u});var i=function(){var t=this,e=t._self._c;return t.canCopy?e("ShareInterface",{attrs:{id:"share-editor-copy",icon:"fa-columns",title:t.name,description:t.description,action:t.copy,actionDefaultIcon:"fa-clipboard",actionSuccessIcon:"fa-clipboard-check"},on:{stateChanged:t.updateState}}):t._e()},s=[],n=a(27166),r=a(45865),o=a(2566);const c={name:"ShareEditor",components:{ShareInterface:r["default"]},mixins:[n.A],data(){return{state:"default",canCopy:!1}},computed:{...o.A.mapState("editor",["viewerOptions"]),description(){return"error"===this.state?"Copying to clipboard failed":"success"===this.state?"Copied to clipboard":"Publish as an interactive app and copy the URL of the app to the clipboard — experimental"},name(){return this.$config.appName},editorUrl(){const t=new URL(window.location.href),e=new URLSearchParams(t.search);return e.set("result-type",this.type),e.set("result",this.url),"service"===this.type&&e.set("app~service",this.context.type),t.search=e,t.toString()}},methods:{updateState(t){this.state=t},copy(){return this.$clipboard(this.editorUrl)}},mounted(){this.canCopy=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.writeText}},l=c;var p=a(81656),d=(0,p.A)(l,i,s,!1,null,null,null);const u=d.exports},45865:(t,e,a)=>{a.r(e),a.d(e,{default:()=>l});var i=function(){var t=this,e=t._self._c;return e("div",{class:t.classes,attrs:{id:t.id}},[e("div",{staticClass:"entry",on:{click:t.toggle}},[t.actionIcon?e("span",{staticClass:"toggle"},[t.actionIconIsImage?e("img",{attrs:{src:t.actionIcon}}):e("i",{class:t.faActionIcon})]):t._e(),t._t("summary",(function(){return[e("div",{staticClass:"summary"},[e("strong",[t.icon?e("span",{staticClass:"icon"},[t.iconIsImage?e("img",{attrs:{src:t.icon}}):e("i",{class:t.faIcon})]):t._e(),t._v(" "+t._s(t.title)+" ")]),t.description?[e("small",{staticClass:"sep"},[t._v("—")]),t.description?e("small",{staticClass:"description"},[t._v(t._s(t.description))]):t._e()]:t._e()],2)]}),{expanded:t.expanded,state:t.state,icon:t.icon},t.$props)],2),t.expanded?e("div",{staticClass:"customize"},[t._t("customize",null,{expanded:t.expanded},t.$props)],2):t._e()])},s=[];const n={name:"ShareInterface",props:{title:{type:String,default:null},description:{type:String,default:null},id:{type:String,default:null},data:{type:Object,default:()=>({})},action:{type:[Function,String],default:null},icon:{type:[String,Array],default:null},actionDefaultIcon:{type:[String,Array],default:"fa-share"},actionLoadingIcon:{type:[String,Array],default:"fa-spinner fa-spin"},actionSuccessIcon:{type:[String,Array],default:"fa-check"},actionErrorIcon:{type:[String,Array],default:"fa-times"}},data(){return{expanded:!1,state:"default"}},computed:{classes(){let t=["shareable"];return this.expanded&&t.push("expanded"),this.action?t.push(this.state):t.push("customizable"),t},iconIsImage(){return this.icon.includes("/")},faIcon(){return Array.isArray(this.icon)?this.icon:["fas",this.icon]},actionIconIsImage(){return this.actionIcon.includes("/")},actionIcon(){if("function"===typeof this.action){let t=this.state[0].toUpperCase()+this.state.substr(1);return this[`action${t}Icon`]}return"string"===typeof this.action?"fa-external-link-alt":this.expanded?"fa-caret-down":"fa-caret-right"},faActionIcon(){return Array.isArray(this.actionIcon)?this.actionIcon:["fas",this.actionIcon]}},watch:{state(t){this.$emit("stateChanged",this.state),"success"!==t&&"error"!==t||setTimeout((()=>this.state="default"),3e3)}},methods:{toggle(){if("function"===typeof this.action)try{this.state="loading";let t=this.action(this.data);t instanceof Promise?t.then((()=>this.state="success")).catch((()=>this.state="error")):this.state=t?"success":"error"}catch(t){this.state="error"}else"string"===typeof this.action?window.open(this.action,"_blank").focus():this.expanded=!this.expanded}}},r=n;var o=a(81656),c=(0,o.A)(r,i,s,!1,null,"6146c28c",null);const l=c.exports},27166:(t,e,a)=>{a.d(e,{A:()=>i});const i={props:{show:{type:Boolean,default:!1},url:{type:String,required:!0},title:{type:String,default:""},extra:{type:Object,default:()=>({})},context:{type:Object,required:!0},type:{type:String,required:!0}}}}}]); -//# sourceMappingURL=816.1110bb8a.js.map \ No newline at end of file +//# sourceMappingURL=816.a255981e.js.map \ No newline at end of file diff --git a/js/816.1110bb8a.js.map b/js/816.a255981e.js.map similarity index 99% rename from js/816.1110bb8a.js.map rename to js/816.a255981e.js.map index 93cdcecb..cb1c0170 100644 --- a/js/816.1110bb8a.js.map +++ b/js/816.a255981e.js.map @@ -1 +1 @@ -{"version":3,"file":"js/816.1110bb8a.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/share/ShareEditor.vue","webpack://@openeo/web-editor/src/components/share/ShareEditor.vue","webpack://@openeo/web-editor/./src/components/share/ShareEditor.vue?c563","webpack://@openeo/web-editor/./src/components/share/ShareEditor.vue?17e8","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?64dd","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?48c4","webpack://@openeo/web-editor/./src/components/share/ShareMixin.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.canCopy)?_c('ShareInterface',{attrs:{\"id\":\"share-editor-copy\",\"icon\":\"fa-columns\",\"title\":_vm.name,\"description\":_vm.description,\"action\":_vm.copy,\"actionDefaultIcon\":\"fa-clipboard\",\"actionSuccessIcon\":\"fa-clipboard-check\"},on:{\"stateChanged\":_vm.updateState}}):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareEditor.vue?vue&type=template&id=558d2dea\"\nimport script from \"./ShareEditor.vue?vue&type=script&lang=js\"\nexport * from \"./ShareEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareEditor.vue?vue&type=style&index=0&id=558d2dea&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:_vm.classes,attrs:{\"id\":_vm.id}},[_c('div',{staticClass:\"entry\",on:{\"click\":_vm.toggle}},[(_vm.actionIcon)?_c('span',{staticClass:\"toggle\"},[(_vm.actionIconIsImage)?_c('img',{attrs:{\"src\":_vm.actionIcon}}):_c('i',{class:_vm.faActionIcon})]):_vm._e(),_vm._t(\"summary\",function(){return [_c('div',{staticClass:\"summary\"},[_c('strong',[(_vm.icon)?_c('span',{staticClass:\"icon\"},[(_vm.iconIsImage)?_c('img',{attrs:{\"src\":_vm.icon}}):_c('i',{class:_vm.faIcon})]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),(_vm.description)?[_c('small',{staticClass:\"sep\"},[_vm._v(\"—\")]),(_vm.description)?_c('small',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()]:_vm._e()],2)]},{\"expanded\":_vm.expanded,\"state\":_vm.state,\"icon\":_vm.icon},_vm.$props)],2),(_vm.expanded)?_c('div',{staticClass:\"customize\"},[_vm._t(\"customize\",null,{\"expanded\":_vm.expanded},_vm.$props)],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareInterface.vue?vue&type=template&id=6146c28c&scoped=true\"\nimport script from \"./ShareInterface.vue?vue&type=script&lang=js\"\nexport * from \"./ShareInterface.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareInterface.vue?vue&type=style&index=0&id=6146c28c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6146c28c\",\n null\n \n)\n\nexport default component.exports","export default {\n\n\tprops: {\n\t\tshow: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\t// A public URL to the resource\n\t\turl: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t},\n\t\t// A title for the resource, if available\n\t\ttitle: {\n\t\t\ttype: String,\n\t\t\tdefault: \"\"\n\t\t},\n\t\t// Any extra data that shall be passed for sharing (e.g. the STAC entity for jobs)\n\t\textra: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t},\n\t\t// The source, e.g. a Job or Service\n\t\tcontext: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\t// The type of the source, e.g. `job` or `service`\n\t\ttype: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t}\n\t}\n\n}"],"names":["render","_vm","this","_c","_self","canCopy","attrs","name","description","copy","on","updateState","_e","staticRenderFns","components","ShareInterface","mixins","ShareMixin","data","state","computed","Utils","mapState","$config","appName","editorUrl","url","URL","window","location","href","query","URLSearchParams","search","set","type","context","toString","methods","$clipboard","mounted","navigator","clipboard","writeText","component","class","classes","id","staticClass","toggle","actionIcon","actionIconIsImage","faActionIcon","_t","icon","iconIsImage","faIcon","_v","_s","title","expanded","$props","props","String","default","Object","action","Function","Array","actionDefaultIcon","actionLoadingIcon","actionSuccessIcon","actionErrorIcon","push","includes","isArray","fn","toUpperCase","substr","watch","newState","$emit","setTimeout","result","Promise","then","catch","error","open","focus","show","Boolean","required","extra"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/816.a255981e.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/share/ShareEditor.vue","webpack://@openeo/web-editor/src/components/share/ShareEditor.vue","webpack://@openeo/web-editor/./src/components/share/ShareEditor.vue?c563","webpack://@openeo/web-editor/./src/components/share/ShareEditor.vue?17e8","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?64dd","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?48c4","webpack://@openeo/web-editor/./src/components/share/ShareMixin.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.canCopy)?_c('ShareInterface',{attrs:{\"id\":\"share-editor-copy\",\"icon\":\"fa-columns\",\"title\":_vm.name,\"description\":_vm.description,\"action\":_vm.copy,\"actionDefaultIcon\":\"fa-clipboard\",\"actionSuccessIcon\":\"fa-clipboard-check\"},on:{\"stateChanged\":_vm.updateState}}):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareEditor.vue?vue&type=template&id=558d2dea\"\nimport script from \"./ShareEditor.vue?vue&type=script&lang=js\"\nexport * from \"./ShareEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareEditor.vue?vue&type=style&index=0&id=558d2dea&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:_vm.classes,attrs:{\"id\":_vm.id}},[_c('div',{staticClass:\"entry\",on:{\"click\":_vm.toggle}},[(_vm.actionIcon)?_c('span',{staticClass:\"toggle\"},[(_vm.actionIconIsImage)?_c('img',{attrs:{\"src\":_vm.actionIcon}}):_c('i',{class:_vm.faActionIcon})]):_vm._e(),_vm._t(\"summary\",function(){return [_c('div',{staticClass:\"summary\"},[_c('strong',[(_vm.icon)?_c('span',{staticClass:\"icon\"},[(_vm.iconIsImage)?_c('img',{attrs:{\"src\":_vm.icon}}):_c('i',{class:_vm.faIcon})]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),(_vm.description)?[_c('small',{staticClass:\"sep\"},[_vm._v(\"—\")]),(_vm.description)?_c('small',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()]:_vm._e()],2)]},{\"expanded\":_vm.expanded,\"state\":_vm.state,\"icon\":_vm.icon},_vm.$props)],2),(_vm.expanded)?_c('div',{staticClass:\"customize\"},[_vm._t(\"customize\",null,{\"expanded\":_vm.expanded},_vm.$props)],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareInterface.vue?vue&type=template&id=6146c28c&scoped=true\"\nimport script from \"./ShareInterface.vue?vue&type=script&lang=js\"\nexport * from \"./ShareInterface.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareInterface.vue?vue&type=style&index=0&id=6146c28c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6146c28c\",\n null\n \n)\n\nexport default component.exports","export default {\n\n\tprops: {\n\t\tshow: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\t// A public URL to the resource\n\t\turl: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t},\n\t\t// A title for the resource, if available\n\t\ttitle: {\n\t\t\ttype: String,\n\t\t\tdefault: \"\"\n\t\t},\n\t\t// Any extra data that shall be passed for sharing (e.g. the STAC entity for jobs)\n\t\textra: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t},\n\t\t// The source, e.g. a Job or Service\n\t\tcontext: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\t// The type of the source, e.g. `job` or `service`\n\t\ttype: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t}\n\t}\n\n}"],"names":["render","_vm","this","_c","_self","canCopy","attrs","name","description","copy","on","updateState","_e","staticRenderFns","components","ShareInterface","mixins","ShareMixin","data","state","computed","Utils","mapState","$config","appName","editorUrl","url","URL","window","location","href","query","URLSearchParams","search","set","type","context","toString","methods","$clipboard","mounted","navigator","clipboard","writeText","component","class","classes","id","staticClass","toggle","actionIcon","actionIconIsImage","faActionIcon","_t","icon","iconIsImage","faIcon","_v","_s","title","expanded","$props","props","String","default","Object","action","Function","Array","actionDefaultIcon","actionLoadingIcon","actionSuccessIcon","actionErrorIcon","push","includes","isArray","fn","toUpperCase","substr","watch","newState","$emit","setTimeout","result","Promise","then","catch","error","open","focus","show","Boolean","required","extra"],"sourceRoot":""} \ No newline at end of file diff --git a/js/7448.ce10b581.js b/js/8781.7689243f.js similarity index 99% rename from js/7448.ce10b581.js rename to js/8781.7689243f.js index 31ff2152..d07866a5 100644 --- a/js/7448.ce10b581.js +++ b/js/8781.7689243f.js @@ -1,4 +1,4 @@ -(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[7448,1194],{66684:function(t,e,s){ +(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[8781,1194],{66684:function(t,e,s){ /*! * @kirtandesai/ol-geocoder - v5.0.3 * A geocoder extension compatible with OpenLayers v7. @@ -6,4 +6,4 @@ * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time) */ !function(e,n){t.exports=n(s(10972),s(29276),s(49700),s(82986),s(54602),s(44294),s(86717),s(89718))}(0,(function(t,e,s,n,i,r,a,o){"use strict";function c(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var l=c(t),d=c(e),u=c(s),h=c(n),p=c(i),g=c(r),m=c(a),f=c(o),y="gcd-container",w="gcd-button-control",v="gcd-input-query",_="gcd-input-reset",b={namespace:"ol-geocoder",spin:"gcd-pseudo-rotate",hidden:"gcd-hidden",address:"gcd-address",country:"gcd-country",city:"gcd-city",road:"gcd-road",olControl:"ol-control",glass:{container:"gcd-gl-container",control:"gcd-gl-control",button:"gcd-gl-btn",input:"gcd-gl-input",expanded:"gcd-gl-expanded",reset:"gcd-gl-reset",result:"gcd-gl-result"},inputText:{container:"gcd-txt-container",control:"gcd-txt-control",input:"gcd-txt-input",reset:"gcd-txt-reset",icon:"gcd-txt-glass",result:"gcd-txt-result"}},A={containerId:y,buttonControlId:w,inputQueryId:v,inputResetId:_,cssClasses:b};const D=Object.freeze({__proto__:null,containerId:y,buttonControlId:w,inputQueryId:v,inputResetId:_,cssClasses:b,default:A}),C="addresschosen",S="nominatim",T="reverse",k="glass-button",L="text-input",I="osm",E="mapquest",x="photon",M="bing",P="opencage",$={provider:I,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 N(t,e="Assertion failed"){if(!t){if("undefined"!=typeof Error)throw new Error(e);throw e}}function R(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 j(t,e,s){if(Array.isArray(t))return void t.forEach((t=>j(t,e)));const n=Array.isArray(e)?e:e.split(/\s+/u);let i=n.length;for(;i--;)F(t,n[i])||U(t,n[i],s)}function O(t,e,s){if(Array.isArray(t))return void t.forEach((t=>O(t,e,s)));const n=Array.isArray(e)?e:e.split(/\s+/u);let i=n.length;for(;i--;)F(t,n[i])&&Q(t,n[i],s)}function F(t,e){return t.classList?t.classList.contains(e):V(e).test(t.className)}function B(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 H(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(V(e)," ").trim(),s&&q(s)&&window.setTimeout((()=>U(t,e)),s)}const G=D.cssClasses;class K{constructor(t){this.options=t,this.els=this.createControl()}createControl(){let t,e,s;return this.options.targetType===L?(e=`${G.namespace} ${G.inputText.container}`,t=H(["div",{id:D.containerId,classname:e}],K.input),s={container:t,control:t.querySelector(`.${G.inputText.control}`),input:t.querySelector(`.${G.inputText.input}`),reset:t.querySelector(`.${G.inputText.reset}`),result:t.querySelector(`.${G.inputText.result}`)}):(e=`${G.namespace} ${G.glass.container}`,t=H(["div",{id:D.containerId,classname:e}],K.glass),s={container:t,control:t.querySelector(`.${G.glass.control}`),button:t.querySelector(`.${G.glass.button}`),input:t.querySelector(`.${G.glass.input}`),reset:t.querySelector(`.${G.glass.reset}`),result:t.querySelector(`.${G.glass.result}`)}),s.input.placeholder=this.options.placeholder,s}}K.glass=`\n
              \n \n \n \n
              \n
                \n`,K.input=`\n
                \n \n \n \n
                \n
                  \n`;class z{constructor(){this.settings={url:"https://photon.komoot.io/api/",params:{q:"",limit:10,lang:"en"},langs:["de","it","fr","en"]}}getParameters(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 X{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 W{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 Y{constructor(){this.settings={url:"https://api.opencagedata.com/geocode/v1/json?",params:{q:"",key:"",limit:10,countrycode:"",pretty:1,no_annotations:1}}}getParameters(t){return{url:this.settings.url,params:{q:t.query,key:t.key,limit:t.limit||this.settings.params.limit,countrycode:t.countrycodes||this.settings.params.countrycodes}}}handleResponse(t){return 0===t.results.length?[]:t.results.map((t=>({lon:t.geometry.lng,lat:t.geometry.lat,address:{name:t.components.house_number||"",road:t.components.road||"",postcode:t.components.postcode,city:t.components.city||t.components.town,state:t.components.state,country:t.components.country},original:{formatted:t.formatted,details:t.components}})))}}function Z(t){return new Promise(((e,s)=>{const n=function(t,e){return e&&"object"==typeof e&&(t+=(/\?/u.test(t)?"&":"?")+tt(e)),t}(t.url,t.data),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 tt(t){return Object.keys(t).reduce(((e,s)=>(e.push("object"==typeof t[s]?tt(t[s]):`${encodeURIComponent(s)}=${encodeURIComponent(t[s])}`),e)),[]).join("&")}const et=D.cssClasses;class st{constructor(t,e){this.Base=t,this.layerName=R("geocoder-layer-"),this.layer=new h.default({name:this.layerName,source:new p.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(),F(this.els.control,et.glass.expanded)?this.collapse():this.expand()};this.els.input.addEventListener("keypress",(t=>{const e=t.target.value.trim();(t.key?"Enter"===t.key:t.which?13===t.which:t.keyCode&&13===t.keyCode)&&(t.preventDefault(),this.query(e))}),!1),this.els.input.addEventListener("click",(t=>t.stopPropagation()),!1),this.els.input.addEventListener("input",(s=>{const n=s.target.value.trim();0!==n.length?O(this.els.reset,et.hidden):j(this.els.reset,et.hidden),this.options.autoComplete&&n!==e&&(e=n,t&&clearTimeout(t),t=setTimeout((()=>{n.length>=this.options.autoCompleteMinLength&&this.query(n)}),this.options.autoCompleteTimeout))}),!1),this.els.reset.addEventListener("click",(t=>{this.els.input.focus(),this.els.input.value="",this.lastQuery="",j(this.els.reset,et.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(),j(this.els.reset,et.spin);const s={url:e.url,data:e.params};e.callbackName&&(s.jsonp=!0,s.callbackName=e.callbackName),Z(s).then((t=>{this.options.debug&&console.info(t),O(this.els.reset,et.spin);const e=this.provider.handleResponse(t);e&&(this.createList(e),this.listenMapClick())})).catch((t=>{O(this.els.reset,et.spin);const e=H("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===I?`${t.address.name}`:this.addressTemplate(t.address);const n=H("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=f.default.transform(r,"EPSG:4326",a);let{bbox:c}=t;c&&(c=f.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:C,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:C,address:l,feature:e,coordinate:o,bbox:c,place:t})}}createFeature(t){const e=new m.default(new g.default(t));return this.addLayer(),e.setStyle(this.options.featureStyle),e.setId(R("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("")),B(e.join("
                  "),t)}newProvider(){switch(this.options.provider){case I:return new X;case E:return new J;case x:return new z;case M:return new W;case P:return new Y;default:return this.options.provider}}expand(){O(this.els.input,et.spin),j(this.els.control,et.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value="",this.els.input.blur(),j(this.els.reset,et.hidden),O(this.els.control,et.glass.expanded),this.clearResults()}listenMapClick(){if(this.registeredListeners.mapClick)return;const t=this,e=this.Base.getMap().getTargetElement();this.registeredListeners.mapClick=!0,e.addEventListener("click",{handleEvent(s){t.clearResults(!0),e.removeEventListener(s.type,this,!1),t.registeredListeners.mapClick=!1}},!1)}clearResults(t){t&&this.options.targetType===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 nt extends l.default{constructor(t=S,e={}){let s,n;N("string"==typeof t,"@param `type` should be string!"),N(t===S||t===T,`@param 'type' should be '${S}'\n or '${T}'!`),N("object"==typeof e,"@param `options` should be object!"),$.featureStyle=[new d.default({image:new u.default({scale:.7,src:"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png"})})];const i=new K(e);if(t===S&&(s=i.els.container),super({element:s}),!(this instanceof nt))return new nt;this.options=function(t,e){const s={};return Object.keys(t).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)&&(s[e]=t[e])})),Object.keys(e).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=e[t])})),s}($,e),this.container=s,t===S&&(n=new st(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 nt}))},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)}getDisable(){var t=this.element.querySelector("button");return t&&t.disabled}setDisable(t){this.getDisable()!=t&&(this.element.querySelector("button").disabled=t)}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=7448.ce10b581.js.map \ No newline at end of file +//# sourceMappingURL=8781.7689243f.js.map \ No newline at end of file diff --git a/js/7448.ce10b581.js.map b/js/8781.7689243f.js.map similarity index 99% rename from js/7448.ce10b581.js.map rename to js/8781.7689243f.js.map index ab725dd6..49da7ed9 100644 --- a/js/7448.ce10b581.js.map +++ b/js/8781.7689243f.js.map @@ -1 +1 @@ -{"version":3,"file":"js/7448.ce10b581.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 * Test if the control is disabled.\r\n * @return {bool}\r\n * @api stable\r\n */\r\n getDisable() {\r\n var button = this.element.querySelector('button');\r\n return button && button.disabled;\r\n }\r\n /** Disable the control button. \r\n * @param {bool} b disable (or enable) the control, default false (enable)\r\n * @api stable\r\n */\r\n setDisable(b) {\r\n if (this.getDisable() == b) return;\r\n this.element.querySelector('button').disabled = b;\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","getDisable","disabled","setDisable","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 +{"version":3,"file":"js/8781.7689243f.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 * Test if the control is disabled.\r\n * @return {bool}\r\n * @api stable\r\n */\r\n getDisable() {\r\n var button = this.element.querySelector('button');\r\n return button && button.disabled;\r\n }\r\n /** Disable the control button. \r\n * @param {bool} b disable (or enable) the control, default false (enable)\r\n * @api stable\r\n */\r\n setDisable(b) {\r\n if (this.getDisable() == b) return;\r\n this.element.querySelector('button').disabled = b;\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","getDisable","disabled","setDisable","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/925.0354f06d.js b/js/925.14b86202.js similarity index 99% rename from js/925.0354f06d.js rename to js/925.14b86202.js index 0d88dc60..770384e8 100644 --- a/js/925.0354f06d.js +++ b/js/925.14b86202.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[925,5865],{45865:(t,e,a)=>{a.r(e),a.d(e,{default:()=>l});var s=function(){var t=this,e=t._self._c;return e("div",{class:t.classes,attrs:{id:t.id}},[e("div",{staticClass:"entry",on:{click:t.toggle}},[t.actionIcon?e("span",{staticClass:"toggle"},[t.actionIconIsImage?e("img",{attrs:{src:t.actionIcon}}):e("i",{class:t.faActionIcon})]):t._e(),t._t("summary",(function(){return[e("div",{staticClass:"summary"},[e("strong",[t.icon?e("span",{staticClass:"icon"},[t.iconIsImage?e("img",{attrs:{src:t.icon}}):e("i",{class:t.faIcon})]):t._e(),t._v(" "+t._s(t.title)+" ")]),t.description?[e("small",{staticClass:"sep"},[t._v("—")]),t.description?e("small",{staticClass:"description"},[t._v(t._s(t.description))]):t._e()]:t._e()],2)]}),{expanded:t.expanded,state:t.state,icon:t.icon},t.$props)],2),t.expanded?e("div",{staticClass:"customize"},[t._t("customize",null,{expanded:t.expanded},t.$props)],2):t._e()])},n=[];const i={name:"ShareInterface",props:{title:{type:String,default:null},description:{type:String,default:null},id:{type:String,default:null},data:{type:Object,default:()=>({})},action:{type:[Function,String],default:null},icon:{type:[String,Array],default:null},actionDefaultIcon:{type:[String,Array],default:"fa-share"},actionLoadingIcon:{type:[String,Array],default:"fa-spinner fa-spin"},actionSuccessIcon:{type:[String,Array],default:"fa-check"},actionErrorIcon:{type:[String,Array],default:"fa-times"}},data(){return{expanded:!1,state:"default"}},computed:{classes(){let t=["shareable"];return this.expanded&&t.push("expanded"),this.action?t.push(this.state):t.push("customizable"),t},iconIsImage(){return this.icon.includes("/")},faIcon(){return Array.isArray(this.icon)?this.icon:["fas",this.icon]},actionIconIsImage(){return this.actionIcon.includes("/")},actionIcon(){if("function"===typeof this.action){let t=this.state[0].toUpperCase()+this.state.substr(1);return this[`action${t}Icon`]}return"string"===typeof this.action?"fa-external-link-alt":this.expanded?"fa-caret-down":"fa-caret-right"},faActionIcon(){return Array.isArray(this.actionIcon)?this.actionIcon:["fas",this.actionIcon]}},watch:{state(t){this.$emit("stateChanged",this.state),"success"!==t&&"error"!==t||setTimeout((()=>this.state="default"),3e3)}},methods:{toggle(){if("function"===typeof this.action)try{this.state="loading";let t=this.action(this.data);t instanceof Promise?t.then((()=>this.state="success")).catch((()=>this.state="error")):this.state=t?"success":"error"}catch(t){this.state="error"}else"string"===typeof this.action?window.open(this.action,"_blank").focus():this.expanded=!this.expanded}}},r=i;var o=a(81656),c=(0,o.A)(r,s,n,!1,null,"6146c28c",null);const l=c.exports},30925:(t,e,a)=>{a.r(e),a.d(e,{default:()=>d});var s=function(){var t=this,e=t._self._c;return e("ShareInterface",{attrs:{id:"share-twitter",icon:["fab","fa-twitter"],title:"Twitter",description:"Share your STAC metadata as a tweet"},scopedSlots:t._u([{key:"customize",fn:function(){return[e("textarea",{directives:[{name:"model",rawName:"v-model",value:t.text,expression:"text"}],domProps:{value:t.text},on:{input:function(e){e.target.composing||(t.text=e.target.value)}}}),e("br"),e("button",{on:{click:t.tweet}},[t._v("Open Twitter")])]},proxy:!0}])})},n=[],i=a(27166),r=a(45865);const o={name:"TwitterShare",components:{ShareInterface:r["default"]},data(){return{text:""}},created(){this.text=`"${this.title}" is available at ${this.url}`},mixins:[i.A],methods:{tweet(){let t=encodeURIComponent(this.text),e=`https://twitter.com/intent/tweet?text=${t}`;window.open(e,"_blank").focus()}}},c=o;var l=a(81656),u=(0,l.A)(c,s,n,!1,null,null,null);const d=u.exports},27166:(t,e,a)=>{a.d(e,{A:()=>s});const s={props:{show:{type:Boolean,default:!1},url:{type:String,required:!0},title:{type:String,default:""},extra:{type:Object,default:()=>({})},context:{type:Object,required:!0},type:{type:String,required:!0}}}}}]); -//# sourceMappingURL=925.0354f06d.js.map \ No newline at end of file +//# sourceMappingURL=925.14b86202.js.map \ No newline at end of file diff --git a/js/925.0354f06d.js.map b/js/925.14b86202.js.map similarity index 99% rename from js/925.0354f06d.js.map rename to js/925.14b86202.js.map index 4eef9310..312bcedb 100644 --- a/js/925.0354f06d.js.map +++ b/js/925.14b86202.js.map @@ -1 +1 @@ -{"version":3,"file":"js/925.0354f06d.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?64dd","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?48c4","webpack://@openeo/web-editor/./src/components/share/TwitterShare.vue","webpack://@openeo/web-editor/src/components/share/TwitterShare.vue","webpack://@openeo/web-editor/./src/components/share/TwitterShare.vue?8fd1","webpack://@openeo/web-editor/./src/components/share/TwitterShare.vue?2280","webpack://@openeo/web-editor/./src/components/share/ShareMixin.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:_vm.classes,attrs:{\"id\":_vm.id}},[_c('div',{staticClass:\"entry\",on:{\"click\":_vm.toggle}},[(_vm.actionIcon)?_c('span',{staticClass:\"toggle\"},[(_vm.actionIconIsImage)?_c('img',{attrs:{\"src\":_vm.actionIcon}}):_c('i',{class:_vm.faActionIcon})]):_vm._e(),_vm._t(\"summary\",function(){return [_c('div',{staticClass:\"summary\"},[_c('strong',[(_vm.icon)?_c('span',{staticClass:\"icon\"},[(_vm.iconIsImage)?_c('img',{attrs:{\"src\":_vm.icon}}):_c('i',{class:_vm.faIcon})]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),(_vm.description)?[_c('small',{staticClass:\"sep\"},[_vm._v(\"—\")]),(_vm.description)?_c('small',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()]:_vm._e()],2)]},{\"expanded\":_vm.expanded,\"state\":_vm.state,\"icon\":_vm.icon},_vm.$props)],2),(_vm.expanded)?_c('div',{staticClass:\"customize\"},[_vm._t(\"customize\",null,{\"expanded\":_vm.expanded},_vm.$props)],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareInterface.vue?vue&type=template&id=6146c28c&scoped=true\"\nimport script from \"./ShareInterface.vue?vue&type=script&lang=js\"\nexport * from \"./ShareInterface.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareInterface.vue?vue&type=style&index=0&id=6146c28c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6146c28c\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('ShareInterface',{attrs:{\"id\":\"share-twitter\",\"icon\":['fab', 'fa-twitter'],\"title\":\"Twitter\",\"description\":\"Share your STAC metadata as a tweet\"},scopedSlots:_vm._u([{key:\"customize\",fn:function(){return [_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.text),expression:\"text\"}],domProps:{\"value\":(_vm.text)},on:{\"input\":function($event){if($event.target.composing)return;_vm.text=$event.target.value}}}),_c('br'),_c('button',{on:{\"click\":_vm.tweet}},[_vm._v(\"Open Twitter\")])]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TwitterShare.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TwitterShare.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TwitterShare.vue?vue&type=template&id=0a57352a\"\nimport script from \"./TwitterShare.vue?vue&type=script&lang=js\"\nexport * from \"./TwitterShare.vue?vue&type=script&lang=js\"\nimport style0 from \"./TwitterShare.vue?vue&type=style&index=0&id=0a57352a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default {\n\n\tprops: {\n\t\tshow: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\t// A public URL to the resource\n\t\turl: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t},\n\t\t// A title for the resource, if available\n\t\ttitle: {\n\t\t\ttype: String,\n\t\t\tdefault: \"\"\n\t\t},\n\t\t// Any extra data that shall be passed for sharing (e.g. the STAC entity for jobs)\n\t\textra: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t},\n\t\t// The source, e.g. a Job or Service\n\t\tcontext: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\t// The type of the source, e.g. `job` or `service`\n\t\ttype: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t}\n\t}\n\n}"],"names":["render","_vm","this","_c","_self","class","classes","attrs","id","staticClass","on","toggle","actionIcon","actionIconIsImage","faActionIcon","_e","_t","icon","iconIsImage","faIcon","_v","_s","title","description","expanded","state","$props","staticRenderFns","name","props","type","String","default","data","Object","action","Function","Array","actionDefaultIcon","actionLoadingIcon","actionSuccessIcon","actionErrorIcon","computed","push","includes","isArray","fn","toUpperCase","substr","watch","newState","$emit","setTimeout","methods","result","Promise","then","catch","error","window","open","focus","component","scopedSlots","_u","key","directives","rawName","value","text","expression","domProps","$event","target","composing","tweet","proxy","components","ShareInterface","created","url","mixins","ShareMixin","encodeURIComponent","show","Boolean","required","extra","context"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/925.14b86202.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/src/components/share/ShareInterface.vue","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?64dd","webpack://@openeo/web-editor/./src/components/share/ShareInterface.vue?48c4","webpack://@openeo/web-editor/./src/components/share/TwitterShare.vue","webpack://@openeo/web-editor/src/components/share/TwitterShare.vue","webpack://@openeo/web-editor/./src/components/share/TwitterShare.vue?8fd1","webpack://@openeo/web-editor/./src/components/share/TwitterShare.vue?2280","webpack://@openeo/web-editor/./src/components/share/ShareMixin.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:_vm.classes,attrs:{\"id\":_vm.id}},[_c('div',{staticClass:\"entry\",on:{\"click\":_vm.toggle}},[(_vm.actionIcon)?_c('span',{staticClass:\"toggle\"},[(_vm.actionIconIsImage)?_c('img',{attrs:{\"src\":_vm.actionIcon}}):_c('i',{class:_vm.faActionIcon})]):_vm._e(),_vm._t(\"summary\",function(){return [_c('div',{staticClass:\"summary\"},[_c('strong',[(_vm.icon)?_c('span',{staticClass:\"icon\"},[(_vm.iconIsImage)?_c('img',{attrs:{\"src\":_vm.icon}}):_c('i',{class:_vm.faIcon})]):_vm._e(),_vm._v(\" \"+_vm._s(_vm.title)+\" \")]),(_vm.description)?[_c('small',{staticClass:\"sep\"},[_vm._v(\"—\")]),(_vm.description)?_c('small',{staticClass:\"description\"},[_vm._v(_vm._s(_vm.description))]):_vm._e()]:_vm._e()],2)]},{\"expanded\":_vm.expanded,\"state\":_vm.state,\"icon\":_vm.icon},_vm.$props)],2),(_vm.expanded)?_c('div',{staticClass:\"customize\"},[_vm._t(\"customize\",null,{\"expanded\":_vm.expanded},_vm.$props)],2):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ShareInterface.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ShareInterface.vue?vue&type=template&id=6146c28c&scoped=true\"\nimport script from \"./ShareInterface.vue?vue&type=script&lang=js\"\nexport * from \"./ShareInterface.vue?vue&type=script&lang=js\"\nimport style0 from \"./ShareInterface.vue?vue&type=style&index=0&id=6146c28c&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6146c28c\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('ShareInterface',{attrs:{\"id\":\"share-twitter\",\"icon\":['fab', 'fa-twitter'],\"title\":\"Twitter\",\"description\":\"Share your STAC metadata as a tweet\"},scopedSlots:_vm._u([{key:\"customize\",fn:function(){return [_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.text),expression:\"text\"}],domProps:{\"value\":(_vm.text)},on:{\"input\":function($event){if($event.target.composing)return;_vm.text=$event.target.value}}}),_c('br'),_c('button',{on:{\"click\":_vm.tweet}},[_vm._v(\"Open Twitter\")])]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TwitterShare.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TwitterShare.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TwitterShare.vue?vue&type=template&id=0a57352a\"\nimport script from \"./TwitterShare.vue?vue&type=script&lang=js\"\nexport * from \"./TwitterShare.vue?vue&type=script&lang=js\"\nimport style0 from \"./TwitterShare.vue?vue&type=style&index=0&id=0a57352a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default {\n\n\tprops: {\n\t\tshow: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\t// A public URL to the resource\n\t\turl: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t},\n\t\t// A title for the resource, if available\n\t\ttitle: {\n\t\t\ttype: String,\n\t\t\tdefault: \"\"\n\t\t},\n\t\t// Any extra data that shall be passed for sharing (e.g. the STAC entity for jobs)\n\t\textra: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t},\n\t\t// The source, e.g. a Job or Service\n\t\tcontext: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\t// The type of the source, e.g. `job` or `service`\n\t\ttype: {\n\t\t\ttype: String,\n\t\t\trequired: true\n\t\t}\n\t}\n\n}"],"names":["render","_vm","this","_c","_self","class","classes","attrs","id","staticClass","on","toggle","actionIcon","actionIconIsImage","faActionIcon","_e","_t","icon","iconIsImage","faIcon","_v","_s","title","description","expanded","state","$props","staticRenderFns","name","props","type","String","default","data","Object","action","Function","Array","actionDefaultIcon","actionLoadingIcon","actionSuccessIcon","actionErrorIcon","computed","push","includes","isArray","fn","toUpperCase","substr","watch","newState","$emit","setTimeout","methods","result","Promise","then","catch","error","window","open","focus","component","scopedSlots","_u","key","directives","rawName","value","text","expression","domProps","$event","target","composing","tweet","proxy","components","ShareInterface","created","url","mixins","ShareMixin","encodeURIComponent","show","Boolean","required","extra","context"],"sourceRoot":""} \ No newline at end of file diff --git a/js/app.c0b8bda1.js b/js/app.5aaded88.js similarity index 98% rename from js/app.c0b8bda1.js rename to js/app.5aaded88.js index 3f0ced25..94b3ca68 100644 --- a/js/app.c0b8bda1.js +++ b/js/app.5aaded88.js @@ -1,2 +1,2 @@ -(()=>{var e={44263:(e,t,s)=>{"use strict";s.d(t,{A:()=>u});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"logo"},[e.$config.logo?t("img",{attrs:{src:e.$config.logo,alt:e.$config.serviceName}}):e._e(),t("h2",[e._v(e._s(e.$config.appName)+" "),t("span",{staticClass:"version",on:{click:e.showWebEditorInfo}},[e._v(e._s(e.version))])])])},i=[],o=s(61663),a=s(8330);const n={name:"Logo",mixins:[o.A],data(){return{version:a.version}},methods:{showWebEditorInfo(){this.broadcast("showWebEditorInfo")}}},c=n;var l=s(81656),d=(0,l.A)(c,r,i,!1,null,"af3cbbb2",null);const u=d.exports},39294:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>u});var r=function(){var e=this,t=e._self._c;return t("Modal",{attrs:{show:e.show,title:"Add data from external source",submitFunction:e.submit},on:{closed:function(t){return e.$emit("closed")}},scopedSlots:e._u([{key:"default",fn:function(){return[t("div",{staticClass:"content"},[t("p",[e._v("You can add a layer with data from an external data source.")]),t("strong",[e._v("Internet Adress:")]),t("input",{directives:[{name:"model",rawName:"v-model",value:e.url,expression:"url"}],staticClass:"url",attrs:{type:"url",name:"url",placeholder:"https://"},domProps:{value:e.url},on:{input:function(t){t.target.composing||(e.url=t.target.value)}}}),t("br"),t("br"),t("strong",[e._v("Format:")]),t("ul",{staticClass:"formats"},[t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.format,expression:"format"}],attrs:{type:"radio",name:"format",value:"geojson",id:"f_geojson"},domProps:{checked:e._q(e.format,"geojson")},on:{change:function(t){e.format="geojson"}}}),t("label",{attrs:{for:"f_geojson"}},[e._v("GeoJSON")])]),t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.format,expression:"format"}],attrs:{type:"radio",name:"format",value:"geotiff",id:"f_geotiff"},domProps:{checked:e._q(e.format,"geotiff")},on:{change:function(t){e.format="geotiff"}}}),t("label",{attrs:{for:"f_geotiff"}},[e._v("Cloud-Optimized GeoTIFF")])]),t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.format,expression:"format"}],attrs:{type:"radio",name:"format",value:"stac",id:"f_stac"},domProps:{checked:e._q(e.format,"stac")},on:{change:function(t){e.format="stac"}}}),t("label",{attrs:{for:"f_stac"}},[e._v("STAC Item / Collection - shows displayable assets")])])])])]},proxy:!0},{key:"footer",fn:function(){return[t("div",{staticClass:"footer"},[t("button",{attrs:{type:"submit",disabled:!e.hasUrl||!e.format}},[t("i",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],staticClass:"fas fa-spinner fa-spin"}),e._v(" Add layer ")])])]},proxy:!0}])})},i=[],o=s(2566),a=s(94679);const n={name:"AddMapDataModal",components:{Modal:a.A},data(){return{loading:!1,show:!0,url:null,format:null}},computed:{...o.A.mapState("editor",["formatRegistry"]),hasUrl(){return o.A.isUrl(this.url)},mediaType(){switch(this.format){case"geojson":return"application/geo+json";case"geotiff":return"image/tiff; application=geotiff; cloud-optimized=true";case"stac":return"application/json";default:return null}}},watch:{url(){if(o.A.hasText(this.url))try{const e=new URL(this.url);e.pathname.endsWith(".tiff")||e.pathname.endsWith(".tif")?this.format="geotiff":e.pathname.endsWith(".geojson")&&(this.format="geojson")}catch(e){}}},methods:{async submit(){if(this.hasUrl){this.loading=!0;try{let e=[];if("stac"===this.format){const t=await axios.get(this.url);if(e=this.formatRegistry.createFilesFromSTAC(t.data),0===e.length)return void o.A.error(this,"No displayable data available in the provided STAC.")}else{const t={href:this.url,type:this.mediaType};e.push(this.formatRegistry.createFileFromAsset(t))}this.$emit("save",e),this.show=!1}catch(e){o.A.error(this,e,"URL provided does not return a supported file format.")}finally{this.loading=!1}}}}},c=n;var l=s(81656),d=(0,l.A)(c,r,i,!1,null,"0428e96a",null);const u=d.exports},94679:(e,t,s)=>{"use strict";s.d(t,{A:()=>u});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal",style:{"z-index":e.zIndex},on:{mousedown:e.backgroundClose}},[t(e.containerTag,{ref:"container",tag:"component",staticClass:"modal-container",class:{smooth:e.smooth},style:e.style,on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),e.submitFunction.apply(null,arguments)}}},[t("header",{staticClass:"modal-header",on:{mousedown:e.startMove}},[e._t("header",(function(){return[t("h2",[e._v(e._s(e.title))]),t("span",{staticClass:"close",on:{click:e.close}},[t("i",{staticClass:"fa fa-times",attrs:{"aria-hidden":"true"}})])]}))],2),t("main",{staticClass:"modal-content"},[e._t("default")],2),t("footer",{staticClass:"modal-footer"},[e._t("footer",(function(){return[e.submitFunction?t("button",{attrs:{type:"submit"}},[e._v(e._s(e.submitButtonText))]):e._e()]}))],2)])],1)},i=[],o=s(61663),a=s(2566);const n={name:"Modal",mixins:[o.A],props:{title:{type:String,default:null},minWidth:{type:String,default:null},width:{type:String,default:"auto"},show:{type:Boolean,default:!0},submitFunction:{type:Function,default:null},submitButtonText:{type:String,default:"Submit"}},data(){return{zIndex:1e3,position:null,dragPosition:null,smooth:!1}},computed:{...a.A.mapState("editor",["hightestModalZIndex"]),style(){let e={width:this.width};return this.minWidth&&(e["min-width"]=this.minWidth),Array.isArray(this.position)&&(e.position="absolute",e.left=this.position[0]+"px",e.top=this.position[1]+"px"),e},containerTag(){return this.submitFunction?"form":"div"}},watch:{show:{immediate:!0,handler(e){e?this.open():this.close()}},width(){this.smoothResize()},minWidth(){this.smoothResize()}},methods:{...a.A.mapMutations("editor",["openModal","closeModal"]),smoothResize(){this.smooth=!0,setTimeout((()=>this.smooth=!1),600)},submit(e){this.submitFunction(e)},open(){this.openModal(),this.zIndex=this.hightestModalZIndex,window.addEventListener("keydown",this.escCloseListener),this.$emit("shown")},close(){window.removeEventListener("keydown",this.escCloseListener),this.closeModal(),this.$emit("closed")},startMove(e){"H2"!==e.target.tagName&&(this.dragPosition=[e.clientX,e.clientY],document.addEventListener("mousemove",this.move),document.addEventListener("mouseup",this.stopMove),e.preventDefault(),e.stopPropagation())},stopMove(){document.removeEventListener("mousemove",this.move),document.removeEventListener("mouseup",this.stopMove)},move(e){e.preventDefault(),this.position=[this.$refs.container.offsetLeft-(this.dragPosition[0]-e.clientX),this.$refs.container.offsetTop-(this.dragPosition[1]-e.clientY)],this.dragPosition=[e.clientX,e.clientY]},escCloseListener(e){if("Escape"==e.key)return this.close(),e.preventDefault(),e.stopPropagation(),!1},backgroundClose(e){e.target===this.$el&&this.close()}}},c=n;var l=s(81656),d=(0,l.A)(c,r,i,!1,null,null,null);const u=d.exports},19306:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});const r={serverUrl:"",serviceName:"openEO",appName:"Web Editor",skipLogin:!1,mapLocation:[49.8,9.9],mapZoom:4,geocoder:"https://nominatim.openstreetmap.org/search",loginMessage:"",logo:"./logo.png",snotifyDefaults:{timeout:1e4,titleMaxLength:30,bodyMaxLength:120,showProgressBar:!0,closeOnClick:!0,pauseOnHover:!0},supportedMapServices:["xyz","wmts"],supportedBatchJobSharingServices:["ShareEditor","CopyUrl","TwitterShare"],supportedWebServiceSharingServices:["ShareEditor","CopyUrl","TwitterShare"],supportedWizards:[{component:"SpectralIndices",title:"Compute Spectral Indices",description:"A spectral index is a mathematical equation that is applied on the various spectral bands of an image per pixel. It is often used to highlight vegetation, urban areas, snow, burn, soil, or water/drought/moisture stress. Provided by Awesome Spectral Indices (https://github.com/awesome-spectral-indices/awesome-spectral-indices).",requiredProcesses:["reduce_dimension"]}],basemaps:[{title:"OpenStreetMap",url:"https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png",attributions:'© OpenStreetMap contributors.',maxZoom:19}],importCommunityExamples:!0,processNamespaces:[],oidcClientIds:{},showHttpWarning:!0,dataRefreshInterval:2,showExperimentalByDefault:!1,showDeprecatedByDefault:!1}},61663:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});const r={data(){return{eventBusListeners:{}}},beforeDestroy(){for(var e in this.eventBusListeners)this.$root.$off(e,this.eventBusListeners[e])},methods:{hasListener(e){return!!this.eventBusListeners[e]},listen(e,t){this.unlisten(e),this.$root.$on(e,t),this.eventBusListeners[e]=t},unlisten(e){this.hasListener(e)&&(this.$root.$off(e,this.eventBusListeners[e]),delete this.eventBusListeners[e])},broadcast(){this.$root.$emit(...arguments)}}}},51176:(e,t,s)=>{"use strict";s.d(t,{A:()=>c});var r=s(96737),i=s(89718),o=s(95286),a=s(84078),n=s(2566);class c{static async get(e){return e instanceof o.A?e:await c._load(e)}static add(e,t,s){try{r.A.defs(e,t),(0,a.kz)(r.A);let o=(0,i.get)(e);return Array.isArray(s)&&(s=(0,i.transformExtent)(s,"EPSG:4326",o),o.setExtent(s)),t.includes("+datum=WGS84")&&(o.basemap=!0),o}catch(o){return console.error(o),null}}static async addFromStac(e){if(n.A.isObject(e)&&n.A.isObject(e.properties)){if(e.properties["proj:code"])return await c.get(e.properties["proj:code"]);if(e.properties["proj:wkt2"])return c.add(e.id,e.properties["proj:wkt2"])}return null}static async _load(e){let t,r;if("string"===typeof e&&e.match(/^EPSG:\d+$/i))t=e.toUpperCase(),r=e.substr(5);else{if(!Number.isInteger(e))return null;t=`EPSG:${e}`,r=String(e)}let o=(0,i.get)(t);if(o)return o;let a=await s.e(4054).then(s.t.bind(s,14054,19));return r in a?c.add(t,a[r][0],a[r][1]):null}}},40772:(e,t,s)=>{"use strict";s.d(t,{A:()=>o});var r=s(6765);class i extends r.wI{constructor(e,t=[",",";"]){super(e,"TableViewer","fa-table"),this.delim=t}async parseData(e){if("string"===typeof e){let t=this.parseCSV(e.trim());return t.map((e=>e.map((e=>(e=e.trim(),0===e.length?NaN:isNaN(e)?e:parseFloat(e))))))}return e}parseCSV(e){for(var t=[],s=!1,r=0,i=0,o=0;o{"use strict";s.d(t,{rS:()=>a,wI:()=>o,yL:()=>i});var r=s(2566);class i{constructor(e){Object.assign(this,e),this.context=null}setContext(e){this.context=e}getContext(){return this.context}getUrl(){return this.href}canGroup(){return!1}isBinary(){return!0}download(e=null){let t=document.createElement("a");t.style.display="none",t.href=this.getUrl(),t.setAttribute("download",e||r.A.makeFileName("result",this.type)),t.setAttribute("target","_blank"),document.body.appendChild(t),t.click(),document.body.removeChild(t)}async loadData(e){this.loaded||(this.data=await this.fetchData(e),this.loaded=!0)}getData(){if(!this.loaded)throw new Error("Data must be loaded before");return this.data}async fetchData(e){let t,s=this.getUrl();if(s.startsWith("blob:")){let e=await fetch(s);t=await e.blob()}else{let r=!1;try{let t=new URL(e.getUrl()),i=new URL(s);r=t.origin===i.origin}catch(o){}t=await e.download(s,r)}let r=new Promise(((e,s)=>{let r=new FileReader;r.onload=t=>e(t.target.result),r.onerror=s,this.isBinary()?r.readAsBinaryString(t):r.readAsText(t)})),i=await r;return await this.parseData(i)}async parseData(e){return e}}class o extends i{constructor(e,t=null,s="fa-database",r={},i={}){super(e),this.loaded=!1,this.component=t,this.props=r,this.props.data||(this.props.data=this),this.icon=s,this.events=i}isBinary(){return!1}}class a extends i{constructor(e){super(e)}}},76130:(e,t,s)=>{"use strict";s.d(t,{A:()=>m});var r=s(6765),i=s(2566),o=s(51176),a=s(34099),n=s(98622),c=s(89718),l=s(95286),d=s(8100);const u="STATISTICS_MINIMUM",p="STATISTICS_MAXIMUM",h="DESCRIPTION";class f extends r.wI{constructor(e,t){super(e,"MapViewer","fa-map",{removableLayers:!0}),this._bands=[],this._nodata=[],this.img=null,this.projection=null,this.extent=null,this.convertToRGB=!1,this.stac=t}isBinary(){return!0}canGroup(){return!0}async loadData(e){return this.loaded||(await this.parseMetadata(),this.loaded=!0),this}getData(){return this}async parseMetadata(){let e,t,s=this.stac&&(this.stac.geometry||this.stac.extent);this.projection=await o.A.addFromStac(this.stac),Array.isArray(this["file:nodata"])&&this["file:nodata"].length>0&&(this._nodata=i.A.parseNodata(this["file:nodata"])),Array.isArray(this.bands)&&this.bands.length>0&&this.bands.forEach(((e,t)=>{e.name&&this.setBandInfo(t,{name:e.name}),i.A.isObject(e.statistics)&&this.setBandInfo(t,{min:e.statistics.minimum,max:e.statistics.maximum}),0===this._nodata.length&&"undefined"!==typeof e.nodata&&this._nodata.push(i.A.parseNodata(e.nodata))})),e=this.getBlob()?await(0,a._F)(this.getBlob()):await(0,a.uz)(this.getUrl()),this.img=await e.getImage();for(let o=0;o{"use strict";s.d(t,{A:()=>a});var r=s(2566),i=s(6765);class o extends i.wI{constructor(e,t="DataViewer"){super(e,t),this.isGeoJson=!1}async parseData(e){if("string"===typeof e)try{e=JSON.parse(e)}catch(t){console.log(t)}return r.A.detectGeoJson(e)?(this.isGeoJson=!0,this.component="MapViewer",this.icon="fa-map"):this.isTable(e)&&(this.component="TableViewer",this.icon="fa-table"),e}isTable(e){if(!e||"object"!==typeof e||0===r.A.size(e))return!1;let t=Object.values(e),s=Object.keys(t[0]);return!t.some((e=>!e||"object"!==typeof e||!r.A.equals(Object.keys(e),s)))}}const a=o},73657:(e,t,s)=>{"use strict";var r=s(85471),i=s(96346),o=s(95353),a=s(73902),n=s(31572),c=s(71321),l=s.n(c),d=s(2566),u=s(60478),p=s(14894);const h={mathProcesses:null,getMathProcesses(){return this.mathProcesses||(this.mathProcesses=this.all().filter(u.A.isMathProcess)),this.mathProcesses},isMath(e){if(e instanceof p.ProcessGraph&&(e=e.process),!d.A.isObject(e)||0===d.A.size(e.process_graph))return null;let t=this.getMathProcesses().map((e=>e.id)).concat(Object.values(a.Formula.operatorMapping)).concat(Object.keys(a.Formula.arrayOperatorMapping)).concat(["array_element"]),s=Object.values(e.process_graph).find((e=>!t.includes(e.process_id)));return"undefined"===typeof s}};var f=s(19306),m=s(58597),g=s(6765);class v extends g.wI{constructor(e){super(e,"ImageViewer","fa-image")}isBinary(){return!0}async fetchData(){return new Promise(((e,t)=>{let s=new Image;s.crossOrigin="anonymous",s.onerror=()=>t(new Error("Failed to load the image")),s.onload=()=>e(s),s.fetchPriotity="high",s.decoding="sync",s.src=this.getUrl()}))}}const b=v;var y=s(40772),w=s(76130),A=s(75024);class C extends g.wI{constructor(e){super(e,"DataViewer")}}const P=C;class x extends y.A{constructor(e){super(e,["\t"])}}const S=x;class _{constructor(){}createFilesFromSTAC(e,t=null){let s=Object.values(e.assets).filter((e=>!Array.isArray(e.roles)||!e.roles.includes("metadata"))).map((t=>this.createFileFromAsset(t,e)));return t&&s.forEach((e=>e.setContext(t))),s}createFilesFromBlob(e){if(!(e instanceof Blob))throw new Error("Given data is not a valid Blob");return this.createFilesFromSTAC({stac_version:"1.0.0",type:"Feature",geometry:null,properties:{},links:[],assets:{result:{href:URL.createObjectURL(e),blob:e,type:e.type}}})}createFileFromAsset(e,t){try{if("string"===typeof e.type){let s=m.parse(e.type.toLowerCase());switch(s.type){case"image/png":case"image/jpg":case"image/jpeg":case"image/gif":case"image/webp":return new b(e);case"application/json":case"text/json":case"application/geo+json":return new A.A(e);case"text/plain":return new P(e);case"text/csv":return new y.A(e);case"text/tab-separated-values":return new S(e);case"image/tiff":return new w.A(e,t)}}if("string"===typeof e.href){let s=e.href.split(/[#?]/)[0].split(".").pop().trim().toLowerCase();switch(s){case"png":case"jpg":case"jpeg":case"gif":case"webp":return new b(e);case"json":case"geojson":return new A.A(e);case"txt":return new P(e);case"csv":return new y.A(e);case"tsv":return new S(e);case"tif":case"tiff":return new w.A(e,t)}}}catch(s){console.log(s)}return new g.rS(e)}}const M="serverUrls",T=()=>({appMode:null,storedServers:JSON.parse(localStorage.getItem(M)||"[]"),context:null,process:null,discoverySearchTerm:"",hightestModalZIndex:1e3,epsgCodes:[],initialProcess:null,initialNode:null,openWizard:null,openWizardProps:{},collectionPreview:null,viewerOptions:{},modelDnD:null,formatRegistry:new _}),O={namespaced:!0,state:T(),getters:{hasProcess:e=>d.A.isObject(e.process)&&d.A.size(e.process)>0&&d.A.size(e.process.process_graph),getModelNodeFromDnD:(e,t,s,r)=>()=>new Promise(((t,s)=>{if(!e.modelDnD)return void t(null);const i=()=>{switch(e.modelDnD.type){case"collection":return{process_id:"load_collection",arguments:r.collectionDefaults(e.modelDnD.data.id)};case"process":return{process_id:e.modelDnD.data.id,namespace:e.modelDnD.data.namespace,arguments:{}};case"udf":return{process_id:"run_udf",arguments:e.modelDnD.data};case"fileformat":return{process_id:"save_result",arguments:{format:e.modelDnD.data.name,options:{}}};default:return null}};if(e.modelDnD.loading){let s=setInterval((()=>{e.modelDnD&&!e.modelDnD.loading&&(clearInterval(s),t(i()))}),50)}else t(i())}))},actions:{async loadEpsgCodes(e){if(0===e.state.epsgCodes.length){let t=await s.e(4011).then(s.t.bind(s,64011,19));e.commit("epsgCodes",t.default)}},async loadInitialProcess(e){if(!e.state.process)if(d.A.isUrl(e.state.initialProcess)){let s=await axios(e.state.initialProcess);if(d.A.isObject(s.data)){var t=new p.ProcessGraph(s.data);t.parse(),e.commit("setProcess",s.data)}}else if("string"===typeof e.state.initialProcess&&e.state.initialProcess.length>0){let[t,r]=d.A.extractUDPParams(e.state.initialProcess);try{await e.dispatch("loadProcess",{id:t,namespace:r},{root:!0})}catch(s){console.warn(s)}e.commit("setProcess",{process_graph:{[t]:{process_id:t,namespace:r,arguments:{},result:!0}}})}},async loadForAppMode(e){if(e.state.appMode&&"service"!==e.state.appMode.resultType)try{let t=await axios(e.state.appMode.resultUrl);d.A.isObject(t.data)&&e.commit("setAppModeData",t.data)}catch(t){throw console.error(t),new Error("Sorry, the shared data is not available anymore!")}}},mutations:{setModelDnD(e,t=null){e.modelDnD=t},setDiscoverySearchTerm(e,t){e.discoverySearchTerm="string"===typeof t?t:""},setInitialProcess(e,t){e.initialProcess=t},setInitialNode(e,t){e.initialNode=t},setAppMode(e,t){e.appMode={...t,title:"Results",data:null,expires:null}},setAppModeData(e,t){let s,i,o;r.Ay.set(e.appMode,"data",t),"Collection"===t.type?(s=d.A.getProcessingExpression(t)||d.A.getProcessingExpression(t.summaries),i=t.title,o=t.expires):"Feature"===t.type&&(s=d.A.getProcessingExpression(t.properties),i=t.properties?.title,o=t.properties?.expires),s&&(e.process=s),i&&(r.Ay.set(e.appMode,"title",i),r.Ay.set(e.appMode,"expires",o),e.context=i)},setViewerOptions(e,t){e.viewerOptions=t||{}},setOpenWizard(e,{component:t,options:s}){e.openWizard=t,t&&(e.openWizardProps=s)},setCollectionPreview(e,t){e.collectionPreview=t,e.discoverySearchTerm||(e.discoverySearchTerm="string"===typeof t?t:"")},openModal(e){e.hightestModalZIndex=e.hightestModalZIndex+1},closeModal(e){e.hightestModalZIndex=e.hightestModalZIndex-1},addServer(e,t){-1===e.storedServers.indexOf(t)&&e.storedServers.push(t),localStorage.setItem(M,JSON.stringify(e.storedServers))},removeServer(e,t){e.storedServers.splice(e.storedServers.indexOf(t),1),localStorage.setItem(M,JSON.stringify(e.storedServers))},setContext(e,t){e.context=t,t instanceof a.Job||t instanceof a.Service?e.process=t.process:t instanceof a.UserProcess?e.process=t.toJSON():d.A.isObject(t)&&t.process?e.process=t.process:e.process=t},setProcess(e,t){e.process=t},epsgCodes(e,t){e.epsgCodes=t},reset(e){Object.assign(e,T())}}},F=({namespace:e,listFn:t,createFn:s,updateFn:i,deleteFn:o,readFn:c,readFnById:l,customizations:d,primaryKey:u})=>{u||(u="id");const p=()=>{let t={};return t[e]=[],t};let h={namespaced:!0,state:p(),getters:{supportsList:(e,s,r,i)=>i.supports(t),supportsCreate:(e,t,r,i)=>i.supports(s),supportsUpdate:(e,t,s,r)=>r.supports(i),supportsDelete:(e,t,s,r)=>r.supports(o),supportsRead:(e,t,s,r)=>r.supports(c),getById:t=>s=>{let r=t[e].find((e=>e[u]===s));return"undefined"!==typeof r?r:null}},actions:{async create(e,t){if(e.getters.supportsCreate){let r=e.rootState.connection,i=await r[s].apply(r,t);return e.commit("upsert",i),i}throw new Error("Adding is not supported by the server.")},async delete(e,{data:t}){if(!e.getters.supportsDelete)throw new Error("Deleting is not supported by the server.");await t[o](),e.commit("delete",t)},async update(e,{data:t,parameters:s}){if(e.getters.supportsUpdate){let r=await t[i](s);return e.commit("upsert",r),r}throw new Error("Updating is not supported by the server.")},async read(e,{data:t}){let s=null;if(!(t instanceof a.UserProcess)){let r=n.Utils.isObject(t)?t[u]:t;t=e.getters.getById(r),t||(s=await e.rootState.connection[l](t))}return s||(s=await t[c]()),e.commit("upsert",s),s},async list(s){var r=[];return s.getters.supportsList&&(r=await s.rootState.connection[t](s.state[e])),s.commit("data",r),r}},mutations:{data(t,s){t[e]=s.map((e=>r.Ay.observable(e)))},upsert(t,s){let i=s[u],o=t[e].findIndex((e=>e[u]===i)),a=r.Ay.observable(s);o>=0?r.Ay.set(t[e],o,a):t[e].push(a)},delete(t,s){let i=s[u],o=t[e].findIndex((e=>e[u]===i));o>=0&&r.Ay.delete(t[e],o)},reset(e){Object.assign(e,p())}}};for(let r in d)Object.assign(h[r],d[r]);return h},U=F({namespace:"files",listFn:"listFiles",createFn:"uploadFile",updateFn:"uploadFile",deleteFn:"deleteFile",readFn:"downloadFile",readFnById:"getFile",primaryKey:"path",customizations:{getters:{},actions:{},mutations:{}}}),j=F({namespace:"jobs",listFn:"listJobs",createFn:"createJob",updateFn:"updateJob",deleteFn:"deleteJob",readFn:"describeJob",readFnById:"getJob",customizations:{getters:{supportsQueue:(e,t,s,r)=>r.supports("startJob"),supportsCancel:(e,t,s,r)=>r.supports("stopJob")},actions:{async queue(e,{data:t}){if(e.getters.supportsQueue){let s=await t.startJob();return e.commit("upsert",s),s}throw new Error("Queueing a batch job is not supported by the server.")},async cancel(e,{data:t}){if(e.getters.supportsCancel){let s=await t.stopJob();return e.commit("upsert",s),s}throw new Error("Canceling a batch job is not supported by the server.")}},mutations:{}}}),D=F({namespace:"services",listFn:"listServices",createFn:"createService",updateFn:"updateService",deleteFn:"deleteService",readFn:"describeService",readFnById:"getService",customizations:{getters:{},actions:{},mutations:{}}}),I=F({namespace:"userProcesses",listFn:"listUserProcesses",createFn:"setUserProcess",updateFn:"replaceUserProcess",deleteFn:"deleteUserProcess",readFn:"describeUserProcess",readFnById:"getUserProcess",customizations:{getters:{},actions:{},mutations:{data(e,t){e.userProcesses=t.map((e=>Object.assign(e,{namespace:"user"}))).filter((e=>"string"===typeof e.id)).sort(d.A.sortById)}}}});r.Ay.use(o.Ay),a.Formula.arrayOperatorMapping={product:"*",sum:"+"},a.Formula.reverseOperatorMapping=(()=>{const e={};for(const t in a.Formula.operatorMapping)e[a.Formula.operatorMapping[t]]=t;return Object.assign(e,a.Formula.arrayOperatorMapping)})();const L=()=>({connection:null,activeRequests:0,discoveryCompleted:!1,isAuthenticated:!1,userInfo:{},connectionError:null,beforeLogoutListener:{},authProviders:[],fileFormats:{},serviceTypes:{},udfRuntimes:{},processesUpdated:0,collections:[],processNamespaces:f.A.processNamespaces||[]}),k=new o.Ay.Store({modules:{editor:O,files:U,jobs:j,services:D,userProcesses:I},state:L(),getters:{title:e=>{if(null!==e.connection&&null!==e.connection.capabilities()){const t=e.connection.capabilities().title();return t||e.connection.getUrl()}return null},capabilities:e=>null!==e.connection?e.connection.capabilities():null,supports:e=>t=>null!==e.connection&&null!==e.connection.capabilities()&&e.connection.capabilities().hasFeature(t),currency:e=>{let t="";return e.connection&&null!==e.connection.capabilities().currency()&&(t=e.connection.capabilities().currency()),t},isConnected:e=>null!==e.connection&&null!==e.connection.capabilities(),isDiscovered:e=>null!==e.connection&&e.discoveryCompleted,supportsBilling:e=>null!==e.connection&&null!==e.connection.capabilities().currency(),supportsBillingPlans:e=>null!==e.connection&&null!==e.connection.capabilities().currency()&&e.connection.capabilities().listPlans().length>0,apiVersion:e=>null!==e.connection?e.connection.capabilities().apiVersion():null,fileFormats:e=>e.fileFormats instanceof a.FileTypes?e.fileFormats.toJSON():{input:{},output:{}},collectionDefaults:e=>t=>{const s=e.collections.find((e=>e.id===t));if(!d.A.isObject(s))return{};let r=null;try{r=d.A.extentToBBox(s.extent.spatial.bbox[0])}catch(a){}let i=null;try{i=s.extent.temporal.interval[0],null===i[0]&&null===i[1]?i=null:i[0]==i[1]&&(i[1]=null)}catch(a){}let o=null;return{id:t,spatial_extent:r,temporal_extent:i,bands:o}},processes:e=>{let t;return t=e.processesUpdated&&null!==e.connection?e.connection.processes:new n.ProcessRegistry,Object.assign(t,h)},supportsMath:(e,t)=>{if(e.processesUpdated){for(let e in a.Formula.operatorMapping){let s=a.Formula.operatorMapping[e];if(!t.processes.has(s))return!1}return!0}}},actions:{async connect(e,t){await e.dispatch("logout");let s=null;try{s=await a.OpenEO.connect(t,{addNamespaceToProcess:!0})}catch(r){return"Network Error"!=r.message&&"NetworkError"!=r.name||(r=new Error("Server is not available.")),e.commit("setConnectionError",r),!1}try{const t=await s.listAuthProviders();e.commit("authProviders",t)}catch(r){return e.commit("setConnectionError",r),!1}return s.on("authProviderChanged",(async t=>{e.commit("authenticated",null!==t),e.state.discoveryCompleted&&await e.dispatch("discover",!0)})),s.on("processesChanged",(()=>e.commit("updateProcesses"))),e.commit("connection",s),!0},async discover(e,t=!1){let s=[],r=[],i=e.state.connection.capabilities();if(i.hasFeature("listCollections")?s.push(e.state.connection.listCollections().then((t=>e.commit("collections",t))).catch((e=>r.push(e)))):r.push(new Error("Collections not supported by the server.")),!t){if(i.hasFeature("listProcesses")?s.push(e.state.connection.listProcesses().catch((e=>r.push(e)))):r.push(new Error("Pre-defined processes not supported by the server.")),e.state.processNamespaces.length>0)for(let t of e.state.processNamespaces)s.push(e.state.connection.listProcesses(t).catch((e=>r.push(e))));i.hasFeature("listUserProcesses")&&e.state.connection.isAuthenticated()&&s.push(e.dispatch("userProcesses/list").catch((e=>r.push(e))))}i.hasFeature("listFileTypes")&&s.push(e.state.connection.listFileTypes().then((t=>e.commit("fileFormats",t))).catch((e=>r.push(e)))),i.hasFeature("listServiceTypes")&&s.push(e.state.connection.listServiceTypes().then((t=>e.commit("serviceTypes",t))).catch((e=>r.push(e)))),i.hasFeature("listUdfRuntimes")&&s.push(e.state.connection.listUdfRuntimes().then((t=>e.commit("udfRuntimes",t))).catch((e=>r.push(e))));const o=e.dispatch("describeAccount").catch((e=>r.push(e)));if(s.push(o),await Promise.all(s),!t)try{await e.dispatch("editor/loadInitialProcess")}catch(a){r.push(a)}if(!t)try{await e.dispatch("editor/loadForAppMode")}catch(a){r.push(a)}return e.commit("discoveryCompleted"),r},async describeAccount(e){if(e.getters.supports("describeAccount")&&e.state.isAuthenticated){const t=await e.state.connection.describeAccount();e.commit("userInfo",t)}else e.commit("userInfo")},async describeCollection(e,t){let s=e.state.collections.find((e=>e.id===t));return s&&s._loaded||(s=await e.state.connection.describeCollection(t),s=l().collection(s,!1),e.commit("fillCollection",s)),s},async loadProcess(e,{id:t,namespace:s}){const r=e.getters.processes.get(t,s);return d.A.isObject(r)?("backend"!==r.namespace&&("user"===r.namespace?await e.dispatch("userProcesses/read",{data:r}):r.namespace&&"backend"!==s&&await e.state.connection.describeProcess(t,r.namespace)),e.getters.processes.get(t,s)):null},async beforeLogout(e){await Promise.all(Object.values(e.state.beforeLogoutListener).map((e=>e())))},async logout(e,t=!1){if(await e.dispatch("beforeLogout"),t&&(e.state.connection.off("authProviderChanged"),e.state.connection.off("processesChanged")),e.state.isAuthenticated){const t=e.state.connection.getAuthProvider();null!==t&&await t.logout()}t?(e.commit("reset",this.isAuthenticated),e.commit("jobs/reset"),e.commit("files/reset"),e.commit("services/reset"),e.commit("userProcesses/reset")):e.commit("authenticated",!1)}},mutations:{discoveryCompleted(e,t=!0){e.discoveryCompleted=t},connection(e,t){e.connection=t},authProviders(e,t){e.authProviders=t},userInfo(e,t){e.userInfo=d.A.isObject(t)?t:{}},fileFormats(e,t){e.fileFormats=t},serviceTypes(e,t){if(d.A.isObject(t)){const s={};for(const e in t)s[e.toUpperCase()]=t[e];e.serviceTypes=s}else e.serviceTypes=t},udfRuntimes(e,t){e.udfRuntimes=t},updateProcesses(e){e.processesUpdated++},addProcessNamespacesToRequest(e,t){if("string"===typeof t&&(t=t.split(",")),Array.isArray(t))for(let s of t)s&&!e.processNamespaces.includes(s)&&e.processNamespaces.push(s)},fillCollection(e,t){let s=e.collections.findIndex((e=>e.id===t.id));-1!==s&&(t._loaded=!0,r.Ay.set(e.collections,s,t))},collections(e,t){e.collections=t.collections.map((e=>l().collection(e,!1))).filter((e=>"string"===typeof e.id)).sort(d.A.sortById)},setConnectionError(e,t){e.connectionError=t},authenticated(e,t){e.isAuthenticated=t,t||(e.userInfo={})},reset(e,t=!1){Object.assign(e,L(),{connection:t?e.connection:null})},startActiveRequest(e){e.activeRequests+=1},endActiveRequest(e){e.activeRequests-=1},beforeLogoutListener(e,{key:t,listener:s}){"function"===typeof s?e.beforeLogoutListener[t]=s:r.Ay.delete(e.beforeLogoutListener,t)}}});var E=function(){var e=this,t=e._self._c;return t("div",{staticClass:"container",class:{connecting:!e.isDiscovered}},[t("transition",{attrs:{name:"connect-fade",mode:"out-in"}},[e.isDiscovered?t("IDE",{key:"2"}):t("ConnectForm",{key:"1",attrs:{skipLogin:e.skipLogin}})],1),e._l(e.modals,(function(s){return[t(s.component,e._g(e._b({key:s.id,tag:"component",on:{closed:function(t){return e.hideModal(s)}}},"component",s.props,!1),s.events))]})),t("vue-snotify"),e.tourType?t("Tour",{model:{value:e.tourType,callback:function(t){e.tourType=t},expression:"tourType"}}):e._e(),t("span",{directives:[{name:"show",rawName:"v-show",value:e.activeRequests>0,expression:"activeRequests > 0"}],attrs:{id:"activeRequests"}},[t("i",{staticClass:"fas fa-spinner fa-spin fa-2x"})])],2)},$=[],N=s(61663),B=function(){var e=this,t=e._self._c;return t("div",{staticClass:"connectPage"},[t("Logo"),t("div",{staticClass:"connectContainer"},[t("div",{staticClass:"helpBtn",attrs:{title:"Show help"},on:{click:e.showHelp}},[t("i",{staticClass:"fas fa-question fa-fw"}),e._v(" Help")]),e.httpsUrl?t("div",{staticClass:"message error"},[t("i",{staticClass:"fas fa-shield-alt"}),t("span",[e._v("You are using an "),t("strong",[e._v("insecure")]),e._v(" HTTP connection, which is not encrypted. Please use HTTPS if possible."),t("br"),t("a",{attrs:{href:e.httpsUrl}},[e._v("Click here to switch to a secured HTTPS connection.")])])]):e._e(),e.message?t("div",{staticClass:"message warning"},[t("i",{staticClass:"fas fa-bullhorn"}),t("span",{domProps:{innerHTML:e._s(e.message)}})]):e._e(),t("transition",{attrs:{name:"connect-fade",mode:"out-in"},on:{"before-enter":e.initProviders}},[e.showConnectForm?t("form",{staticClass:"connect",on:{submit:function(t){return t.preventDefault(),e.submitForm.apply(null,arguments)}}},[t("h3",[e._v("Connect to server")]),t("div",{staticClass:"row"},[t("label",{attrs:{for:"serverUrl"}},[e._v("URL:")]),t("div",{staticClass:"input"},[t("input",{directives:[{name:"model",rawName:"v-model.lazy.trim",value:e.serverUrl,expression:"serverUrl",modifiers:{lazy:!0,trim:!0}}],staticClass:"tour-connect-url",attrs:{type:"text",id:"serverUrl",disabled:e.autoConnect},domProps:{value:e.serverUrl},on:{change:function(t){e.serverUrl=t.target.value.trim()},blur:function(t){return e.$forceUpdate()}}}),e.allowOtherServers?t("button",{staticClass:"tour-connect-history",attrs:{type:"button",title:"Select previously used server"},on:{click:e.showServerSelector}},[t("i",{staticClass:"fas fa-book"})]):e._e()])]),t("div",{staticClass:"row"},[t("button",{staticClass:"connectBtn tour-connect-retry",class:{loading:e.loading},attrs:{type:"submit"}},[t("i",{staticClass:"fas fa-spinner fa-spin fa-lg"}),e._v(" Connect")])])]):e.showLoginForm?t("div",{staticClass:"login"},[t("h3",[e._v("Log in to "+e._s(e.title))]),t("Tabs",{ref:"providers",attrs:{id:"credentials",pills:!0,pillsMultiline:!0},on:{selected:e.providerSelected},scopedSlots:e._u([{key:"dynamic",fn:function({tab:s}){return[t("form",{on:{submit:function(t){return t.preventDefault(),e.initDiscovery(s.data)}}},[s.data.description?t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-info-circle"}),t("span",[e._v(e._s(s.data.description))])]):e._e(),e.hasPredefinedOidcClientId?e._e():[t("div",{staticClass:"row"},[t("label",{attrs:{for:"password"}},[e._v("Client ID:")]),t("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.userOidcClientId,expression:"userOidcClientId",modifiers:{trim:!0}}],staticClass:"input",attrs:{type:"text",required:"required"},domProps:{value:e.userOidcClientId},on:{input:function(t){t.target.composing||(e.userOidcClientId=t.target.value.trim())},blur:function(t){return e.$forceUpdate()}}})]),t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-exclamation-circle"}),t("span",[e._v("You need to specify the "),t("em",[e._v("Client ID")]),e._v(" provided to you by the provider. You need to allow the "),t("a",{attrs:{href:e.oidcRedirectUrl,target:"_blank",title:e.oidcRedirectUrl}},[e._v("URL of this service")]),e._v(" as redirect URL with the authentication service.")])])],t("div",{staticClass:"row bottom"},[t("TermsOfServiceConsent"),t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-window-restore"}),t("span",[e._v("Clicking the button below may open a new window for login.")])]),t("button",{staticClass:"connectBtn",class:{loading:e.loading},attrs:{type:"submit"}},[t("i",{staticClass:"fas fa-spinner fa-spin fa-lg"}),t("i",{staticClass:"fab fa-openid"}),e._v(" Log in with "+e._s(s.name))])],1)],2)]}},e.basicProvider?{key:"basic",fn:function({tab:s}){return[t("form",{on:{submit:function(t){return t.preventDefault(),e.initDiscovery(s.data)}}},[t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-info-circle"}),t("span",[e._v("The "),t("tt",[e._v("HTTP Basic")]),e._v(" authentication method is mostly used for development and testing purposes.")],1)]),t("div",{staticClass:"row"},[t("label",{attrs:{for:"username"}},[e._v("Username:")]),t("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.username,expression:"username",modifiers:{trim:!0}}],staticClass:"input",attrs:{id:"username",type:"text",required:"required"},domProps:{value:e.username},on:{input:function(t){t.target.composing||(e.username=t.target.value.trim())},blur:function(t){return e.$forceUpdate()}}})]),t("div",{staticClass:"row"},[t("label",{attrs:{for:"password"}},[e._v("Password:")]),t("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.password,expression:"password",modifiers:{trim:!0}}],staticClass:"input",attrs:{id:"password",type:"password",required:"required"},domProps:{value:e.password},on:{input:function(t){t.target.composing||(e.password=t.target.value.trim())},blur:function(t){return e.$forceUpdate()}}})]),t("div",{staticClass:"row bottom"},[t("TermsOfServiceConsent"),t("button",{staticClass:"connectBtn",class:{loading:e.loading},attrs:{type:"submit"}},[t("i",{staticClass:"fas fa-spinner fa-spin fa-lg"}),e._v(" Log in")])],1)])]}}:null,{key:"noauth",fn:function(){return[t("form",{on:{submit:function(t){return t.preventDefault(),e.initDiscovery()}}},[t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-info-circle"}),t("span",[e._v("Choose this if you don't have credentials for the service provider and just want to explore the service with its available data and processes. You may not be able to process any data.")])]),t("div",{staticClass:"row bottom"},[t("TermsOfServiceConsent"),t("button",{staticClass:"connectBtn",class:{loading:e.loading},attrs:{type:"submit"}},[t("i",{staticClass:"fas fa-spinner fa-spin fa-lg"}),t("i",{staticClass:"fas fa-user-slash"}),e._v(" Proceed without logging in")])],1)])]},proxy:!0}],null,!0)}),e.allowOtherServers?t("div",{staticClass:"switch tour-login-switch"},[t("a",{on:{click:function(t){return e.switchServer()}}},[e._v("Switch server")])]):e._e()],1):e._e()])],1)],1)},R=[],q=s(44263),W=s(4615),z=s(58379),G=function(){var e=this,t=e._self._c;return e.show?t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-check-circle"}),e.terms&&e.privacy?t("span",[e._v("By clicking the button below, you agree to our "),t("a",{attrs:{href:e.terms.href,title:e.terms.title,target:"_blank"}},[e._v("Terms of Service")]),e._v(" and that you have read our "),t("a",{attrs:{href:e.privacy.href,title:e.privacy.title,target:"_blank"}},[e._v("Privacy Policy")]),e._v(".")]):e.terms?t("span",[e._v("By clicking the button below, you agree to our "),t("a",{attrs:{href:e.terms.href,title:e.terms.title,target:"_blank"}},[e._v("Terms of Service")]),e._v(".")]):e.privacy?t("span",[e._v("By clicking the button below, you agree that you have read our "),t("a",{attrs:{href:e.privacy.href,title:e.privacy.title,target:"_blank"}},[e._v("Privacy Policy")]),e._v(".")]):e._e()]):e._e()},J=[];const H={name:"TermsOfServiceConsent",computed:{...d.A.mapGetters(["capabilities"]),show(){return this.terms&&this.privacy},terms(){return this.getLinkForRel("terms-of-service")},privacy(){return this.getLinkForRel("privacy-policy")}},methods:{getLinkForRel(e){let t=this.capabilities.links().filter((t=>t.rel===e));return t.length>0?t[0]:null}}},Y=H;var V=s(81656),K=(0,V.A)(Y,G,J,!1,null,null,null);const Z=K.exports,X={name:"ConnectForm",mixins:[N.A],components:{Logo:q.A,Tabs:W["default"],Tab:z["default"],TermsOfServiceConsent:Z},props:{skipLogin:{type:Boolean,default:!1}},computed:{...d.A.mapState(["connectionError","authProviders","isAuthenticated"]),...d.A.mapGetters(["isConnected","isDiscovered","title"]),...d.A.mapState("editor",["storedServers"]),httpsUrl(){return this.$config.showHttpWarning&&!this.isLocalUrl(window.location)&&"http:"===window.location.protocol?window.location.toString().replace(/^http:/i,"https:").replace(/([\?&]server=http)(:|%3A)/,"$1s$2"):null},hasPredefinedOidcClientId(){return!(!this.provider||"oidc"!==this.provider.getType())&&Boolean(this.provider.defaultClient||this.$config.oidcClientIds[this.provider.id])},oidcClientId(){return this.provider&&"oidc"===this.provider.getType()&&(this.userOidcClientId||this.$config.oidcClientIds[this.provider.id])||null},oidcProviders(){return this.authProviders.filter((e=>"oidc"===e.getType()))},basicProvider(){return this.authProviders.find((e=>"basic"===e.getType()))||null},showConnectForm(){return!this.isConnected||this.skipLogin},showLoginForm(){return!this.showConnectForm&&!this.isDiscovered&&!this.skipLogin}},watch:{showConnectForm(e){e&&this.broadcast("title","Connect to server"),this.broadcast("stopTour")},showLoginForm(e){e&&this.broadcast("title","Log in"),this.broadcast("stopTour")}},data(){var e=500,t=500,s=50,r=50;return window.screen&&window.screen.availWidth>0&&window.screen.availHeight>0&&(e=Math.max(.8*window.screen.availWidth,e),t=Math.max(.8*window.screen.availHeight,t),s=.1*window.screen.availWidth,r=.1*window.screen.availHeight),{serverUrl:this.$config.serverUrl,allowOtherServers:!this.$config.serverUrl,autoConnect:!1,username:"",password:"",provider:null,loading:!1,message:this.$config.loginMessage,userOidcClientId:"",oidcOptions:{automaticSilentRenew:!0,popupWindowFeatures:`location=no,toolbar=no,width=${e},height=${t},left=${s},top=${r}`},oidcRedirectUrl:a.OidcProvider.redirectUrl}},async created(){var e=d.A.param("server");!this.$config.serverUrl&&e&&(this.serverUrl=e),this.serverUrl&&(this.autoConnect=!0);let t=d.A.param("oidc~prompt");["none","login","consent","select_account"].includes(t)&&(this.oidcOptions.prompt=t),a.OidcProvider.uiMethod="popup";try{await a.OidcProvider.signinCallback()}catch(s){s instanceof Error&&"No state in response"!==s.message&&d.A.exception(this,s)}},mounted(){window.onpopstate=e=>this.historyNavigate(e),window.history.replaceState({reset:!0,serverUrl:this.serverUrl},""),this.initProviders(),this.autoConnect&&this.submitForm()},methods:{...d.A.mapActions(["connect","discover","logout"]),...d.A.mapMutations(["reset"]),...d.A.mapMutations("editor",["addServer","removeServer"]),isLocalUrl(e){return Boolean("localhost"===e.hostname||"[::1]"===e.hostname||e.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/))},showHelp(){this.isConnected?this.broadcast("showTour","login"):this.broadcast("showTour","connect")},historyNavigate(e){d.A.isObject(e.state)&&!e.state.reset||(this.logout(!0),this.autoConnect=!1,this.loading=!1,this.password=""),d.A.isObject(e.state)&&(e.state.serverUrl&&(this.serverUrl=e.state.serverUrl),"undefined"!==typeof e.state.autoConnect&&(this.autoConnect=e.state.autoConnect)),this.autoConnect&&this.initConnection(!!e.state.skipLogin,!0)},switchServer(){window.history.pushState({reset:!0,serverUrl:this.serverUrl,autoConnect:!0},"",this.makeUrl(!1)),this.serverUrl=null,this.autoConnect=!1,this.reset()},initProviders(){this.$refs.providers&&0===this.$refs.providers.tabs.length&&this.addProviders()},addProviders(){for(var e of this.oidcProviders)this.$refs.providers.addTab(e.getTitle(),null,e,e.getId(),!1,!1);this.basicProvider&&this.$refs.providers.addTab("Internal",null,this.basicProvider,"basic",!1,!1),this.$refs.providers.addTab("No credentials",null,null,"noauth",!1,!1),this.$nextTick((()=>this.$refs.providers.resetActiveTab(!0)))},providerSelected(e){this.provider=e.data},async submitForm(){this.isConnected||await this.initConnection(this.skipLogin,!1)},async initConnection(e=!1,t=!1){if("string"!==typeof this.serverUrl||!this.serverUrl)return void d.A.error(this,"Please specify a server.");let s=this.serverUrl;if(s.match(/^https?:\/\//i)||(s=`https://${s}`),!d.A.isUrl(s))return void d.A.error(this,"The server given is not a valid URL.");const r=new URL(s);if("https:"!==window.location.protocol||"https:"===r.protocol||this.isLocalUrl(r)){this.loading=!0;try{await this.connect(s)?(this.addServer(s),t||window.history.pushState({reset:!0,serverUrl:this.serverUrl,autoConnect:!0,skipLogin:e},"",this.makeUrl()),e&&await this.initDiscovery()):d.A.exception(this,this.connectionError)}catch(i){d.A.exception(this,i)}this.loading=!1,!this.isConnected&&this.allowOtherServers&&(this.autoConnect=!1)}else d.A.error(this,"You are trying to connect to a server with HTTP instead of HTTPS, which is insecure and prohibited by web browsers. Please use HTTPS instead.")},async initDiscovery(e=null){this.loading=!0;let t=d.A.isObject(e)&&"string"===typeof e.getType()?e.getType():null;try{if("basic"===t)await e.login(this.username,this.password);else if("oidc"===t){let t=!0;if(this.oidcClientId)this.provider.setClientId(this.oidcClientId);else{const s=e.detectDefaultClient();t=s&&Array.isArray(s.grant_types)&&s.grant_types.includes("refresh_token")}await e.login(this.oidcOptions,t),e.addListener("AccessTokenExpired",(()=>d.A.warn(this,"User session has expired, please login again."))),e.addListener("SilentRenewError",(()=>d.A.error(this,"You'll be switching to Guest mode in less than a minute.","Session renewal failed")))}else window.history.pushState({reset:!0,serverUrl:this.serverUrl,autoConnect:!0,skipLogin:!0},"",this.makeUrl(!0,!0))}catch(r){return"basic"===t?d.A.error(this,"Sorry, credentials are wrong."):"oidc"===t&&"ErrorResponse"===r.name&&"string"===typeof r.error_description?d.A.error(this,r.error_description.replace(/\+/g," ")):"oidc"!==t||"Network Error"!=r.message&&"NetworkError"!=r.name?d.A.exception(this,r):d.A.error(this,"Sorry, the authentication server is not available right now."),void(this.loading=!1)}let s=await this.discover();for(var r of s)d.A.exception(this,r);this.loading=!1,this.isAuthenticated&&window.history.pushState({reset:!0,serverUrl:this.serverUrl,autoConnect:!0},"",this.makeUrl())},makeUrl(e=!0,t=!1){let s=new URLSearchParams(window.location.search);e&&!this.$config.serverUrl?s.set("server",this.serverUrl):s.delete("server"),t&&!this.$config.skipLogin?s.set("discover",1):!t&&this.$config.skipLogin?s.set("discover",0):s.delete("discover");let r=s.toString();return r?`.?${r}`:"."},showServerSelector(){this.broadcast("showListModal","Select previously used server",this.storedServers,[{callback:e=>(this.serverUrl=e,!0)},{callback:e=>this.removeServer(e),icon:"trash",title:"Delete"}])}}},Q=X;var ee=(0,V.A)(Q,B,R,!1,null,"714226be",null);const te=ee.exports;var se=s(94335);s(39294);window.axios=se.A;const re={name:"openeo-web-editor",mixins:[N.A],components:{ConnectForm:te,IDE:()=>Promise.all([s.e(7497),s.e(5237),s.e(4638),s.e(156),s.e(2919),s.e(4432),s.e(9140),s.e(2281),s.e(7213)]).then(s.bind(s,18351)),AddMapDataModal:()=>Promise.resolve().then(s.bind(s,39294)),CollectionModal:()=>Promise.all([s.e(156),s.e(2919),s.e(4432),s.e(9140),s.e(2281),s.e(2075)]).then(s.bind(s,2075)),DataModal:()=>s.e(4375).then(s.bind(s,64375)),DownloadAssetsModal:()=>s.e(3383).then(s.bind(s,53383)),ErrorModal:()=>s.e(6550).then(s.bind(s,86550)),ExportCodeModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(8221)]).then(s.bind(s,82634)),ExpressionModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(2693)]).then(s.bind(s,53266)),FileFormatModal:()=>s.e(8324).then(s.bind(s,28324)),ImportProcessModal:()=>s.e(3506).then(s.bind(s,53506)),JobEstimateModal:()=>s.e(5981).then(s.bind(s,85981)),JobInfoModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(4638),s.e(3324)]).then(s.bind(s,78064)),ListModal:()=>s.e(4818).then(s.bind(s,14818)),ParameterModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(1160),s.e(5983),s.e(1323),s.e(5624),s.e(1189),s.e(6617),s.e(5640),s.e(2559),s.e(2365),s.e(3800),s.e(3291),s.e(3876),s.e(9882),s.e(7261),s.e(7448),s.e(4394),s.e(4625),s.e(510),s.e(7745)]).then(s.bind(s,17745)),ProcessModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(4638),s.e(5457)]).then(s.bind(s,12307)),ProcessParameterModal:()=>s.e(847).then(s.bind(s,90847)),ServerInfoModal:()=>s.e(5677).then(s.bind(s,65677)),ServiceInfoModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(4638),s.e(8807)]).then(s.bind(s,1777)),ShareModal:()=>s.e(2053).then(s.bind(s,22053)),Tour:()=>s.e(9047).then(s.bind(s,29047)),UdfRuntimeModal:()=>s.e(3166).then(s.bind(s,43166)),WebEditorModal:()=>s.e(9238).then(s.bind(s,19238)),WizardModal:()=>s.e(1533).then(s.bind(s,31533))},data(){return{modals:[],skipLogin:this.$config.skipLogin,tourType:null,title:null}},created(){this.addProcessNamespacesToRequest(d.A.param("namespaces")),this.setInitialProcess(d.A.param("process")),this.setInitialNode(d.A.param("edit-node")),this.setOpenWizard({component:d.A.param("wizard"),options:d.A.paramsForPrefix("wizard")}),this.setCollectionPreview(d.A.param("preview-collection"));const e=d.A.param("result"),t=d.A.param("result-type")||"job";e&&this.setAppMode({resultUrl:e,resultType:t,...d.A.paramsForPrefix("app")});const s=d.A.param("discover");"1"===s||e?this.skipLogin=!0:"0"===s&&(this.skipLogin=!1),se.A.interceptors.request.use((e=>(this.startActiveRequest(),e))),se.A.interceptors.response.use((e=>(this.endActiveRequest(),e)),(e=>(this.endActiveRequest(),Promise.reject(e))))},mounted(){this.listen("showError",this.showError),this.listen("showDataModal",this.showData),this.listen("showModal",this.showModal),this.listen("showListModal",this.showListModal),this.listen("showCollection",this.showCollection),this.listen("showProcess",this.showProcess),this.listen("showProcessParameter",this.showProcessParameter),this.listen("showWebEditorInfo",this.showWebEditorInfo),this.listen("title",this.setTitle),this.listen("showTour",(e=>this.tourType=e)),this.listen("stopTour",this.stopTour)},watch:{isDiscovered(e){e&&(this.skipLogin=!1),this.stopTour()},title(e){document.title=e}},computed:{...d.A.mapState(["activeRequests"]),...d.A.mapGetters(["isDiscovered"]),...d.A.mapState("editor",["hightestModalZIndex"])},methods:{...d.A.mapActions(["describeAccount","describeCollection","loadProcess"]),...d.A.mapMutations(["startActiveRequest","endActiveRequest","addProcessNamespacesToRequest"]),...d.A.mapMutations("editor",["setInitialProcess","setInitialNode","setOpenWizard","setAppMode","setCollectionPreview"]),setTitle(e){var t=`${this.$config.serviceName} ${this.$config.appName}`;e&&(t+=": "+e),this.title=t},stopTour(){this.tourType=null},showModal(e,t={},s={},r=null){this.modals.push({component:e,props:t,events:s,id:r||"modal_"+Date.now()}),this.stopTour()},hideModal(e){let t=d.A.isObject(e)?e.id:e,s=this.modals.findIndex((e=>e.id===t));"undefined"!==typeof s&&(this.modals.splice(s,1),this.stopTour())},showListModal(e,t,s){this.showModal("ListModal",{title:e,list:t,listActions:s})},showWebEditorInfo(){this.showModal("WebEditorModal")},showError(e){this.showModal("ErrorModal",{error:e})},async showCollection(e){try{let t=await this.describeCollection(e);this.showModal("CollectionModal",{collection:t})}catch(t){console.log(t),d.A.error(this,"Sorry, can't load collection details for '"+e+"'.")}},async showProcess(e){try{this.showModal("ProcessModal",{process:await this.loadProcess(e)})}catch(t){console.log(t),d.A.error(this,"Sorry, can't load process details.")}},async showData(e,t){this.showModal("DataModal",{data:e,title:t})},showProcessParameter(e,t){this.showModal("ProcessParameterModal",{parameter:e,origin:t})}}},ie=re;var oe=(0,V.A)(ie,E,$,!1,null,null,null);const ae=oe.exports,ne={};var ce=s(68261),le=s.n(ce);for(var de in r.Ay.use(i.Ay),r.Ay.use(le()),r.Ay.prototype.$snotify.singleError=function(){let e=arguments[0];e!==this.lastMessage&&(this.lastMessage=e,this.error(...arguments),setTimeout((()=>this.lastMessage=null),1e3))},r.Ay.config.productionTip=!1,r.Ay.config.errorHandler=function(e,t,s){if(console.error(e,s),!t||!t.$snotify)return;let r;e instanceof Error?r=e.message:"string"===typeof e&&(r=e),r&&t.$snotify.singleError(r,"Error",f.A.snotifyDefaults)},r.Ay.prototype.$config=f.A,ne)r.Ay.filter(de,ne[de]);const ue=new r.Ay({store:k,render:e=>e(ae)}).$mount("#app");window.addEventListener("unhandledrejection",(function(e){console.warn(e),("String"===typeof e.reason||e.reason instanceof Error)&&ue.$snotify.singleError(e.reason,"Error",f.A.snotifyDefaults),e.preventDefault(),e.stopPropagation()}))},60478:(e,t,s)=>{"use strict";s.d(t,{A:()=>o});var r=s(2566),i=s(31572);class o{static isMathProcess(e,t={}){let s=Object.values(t);if(s.includes(e.id))return!1;if(!r.A.isObject(e.returns)||!e.returns.schema)return!1;let o=["number","integer","any"],a=new i.ProcessSchema(e.returns.schema);if(!o.includes(a.nativeDataType()))return!1;if(Array.isArray(e.parameters))for(var n in e.parameters){let t=e.parameters[n];if(t.optional)continue;if(!t.schema)return!1;let s=new i.ProcessSchema(t.schema);if(!o.includes(s.nativeDataType()))return!1}return!0}static arrayOf(e){if(e instanceof i.ProcessDataType||(e=new i.ProcessDataType(e)),"array"===e.nativeDataType()&&r.A.isObject(e.schema.items)){let t=new i.ProcessDataType(e.schema.items);return t.dataType()}}}},2566:(e,t,s)=>{"use strict";s.d(t,{A:()=>l});var r=s(86975),i=s(73902),o=s(95353),a=s(58597),n=s(19306);class c extends r.A{static getPreviewLinkFromSTAC(e){if(c.isObject(e)&&Array.isArray(e.links)){let t=e.links.find((e=>c.isObject(e)&&"string"===typeof e.rel&&n.A.supportedMapServices.includes(e.rel.toLowerCase())));if(t)return t}return null}static isMapServiceSupported(e){return"string"===typeof e&&n.A.supportedMapServices.includes(e.toLowerCase())}static parseNodata(e){return Array.isArray(e)?e.map((e=>c.parseNodata(e))):"string"===typeof e&&"nan"===e.toLowerCase()?Number.NaN:e}static isActiveJobStatusCode(e){if("string"!==typeof e)return null;switch(e.toLowerCase()){case"running":case"queued":return!0;default:return!1}}static exception(e,t,s){console.error(t);var r=[],i=null,o=s;c.isObject(t)&&"string"===typeof t.message?(i=t.code>0?"Error #"+t.code:s,o=t.message,r.push({text:"Show Details",action:()=>e.$root.$emit("showError",t)})):"string"===typeof t&&(o=t,i=s),r.push({text:"Copy",action:t=>{let s=e.$clipboard(o),r=t.config.buttons.find((e=>"Copy"===e.text));r&&(r.text=s?"✔️ Copied":"❌ Failed")}});var a={buttons:r};e.$snotify.singleError(o,i,Object.assign({},e.$config.snotifyDefaults,a))}static error(e,t,s=null){e.$snotify.singleError(t,s,e.$config.snotifyDefaults)}static warn(e,t,s=null){e.$snotify.warning(t,s,e.$config.snotifyDefaults)}static info(e,t,s=null){e.$snotify.info(t,s,e.$config.snotifyDefaults)}static ok(e,t,s=null){e.$snotify.success(t,s,e.$config.snotifyDefaults)}static confirm(e,t,s=[]){var r={buttons:s};e.$snotify.confirm(t,null,Object.assign({},e.$config.snotifyDefaults,r))}static isChildOfModal(e){return e.$parent&&"Modal"==e.$parent.$options.name}static getFileNameFromURL(e){return e=e.substring(0,-1==e.indexOf("#")?e.length:e.indexOf("#")),e=e.substring(0,-1==e.indexOf("?")?e.length:e.indexOf("?")),e=e.substring(e.lastIndexOf("/")+1,e.length),e}static makeFileName(e,t){if(e.includes(".")||"string"!==typeof t)return e;if(!t.includes("/"))return e+"."+t;let s=null;try{let e=a.parse(t);switch(e.type.toLowerCase()){case"application/json":case"application/zip":case"image/png":case"image/jpg":case"image/jpeg":case"image/gif":case"image/tiff":case"text/csv":case"text/html":s=t.split("/")[1];break;case"text/plain":s="txt";break;case"application/netcdf":case"application/x-netcdf":s="nc";break}}catch(r){}return null!==s?e+"."+s:e}static replaceParam(e,t,s){var r=new URL(e),i=new URLSearchParams(r.search);return i.set(t,s),r.search=i.toString(),r.toString()}static paramsForPrefix(e,t="~"){e+=t;const s=new URLSearchParams(window.location.search);let r={};for(let[i,o]of s)i.startsWith(e)&&(r[i.substring(e.length)]=o);return r}static param(e){const t=new URLSearchParams(window.location.search);if(t.has(e))return t.get(e)}static isBboxInWebMercator(e){if(!e)return null;Array.isArray(e)||(e=[e]);let t={south:-85.06,north:85.06};return!e.find((e=>e.southt.north))}static extentToBBox(e){if(!Array.isArray(e))return null;var t=e.length>=6;let s={west:e[0],east:e[t?3:2],south:e[1],north:e[t?4:3]};return t&&(s.base=e[2],s.height=e[5]),s}static sortById(e,t){return r.A.compareStringCaseInsensitive(e.id,t.id)}static range(e,t){return te+s))}static newArray(e,t=0){return e<1?[]:Array.from({length:e},(()=>t))}static fitArray(e,t,s=0){return t<1?[]:t>e.length?e.concat(c.newArray(t-e.length,s)):tt[r].toUpperCase())return 1;if(e[r].toUpperCase()t.length?1:0}static getUniqueId(){return Math.random().toString(36).substr(2,9)}static formatIdOrTitle(e){return"string"!==typeof e?e:e.startsWith("#")?`${e}`:"Unnamed"===e?`${e}`:e}static getResourceTitle(e,t=!1){let s,r=c.isObject(e);if("string"===typeof e)s=e;else if(e instanceof i.UserProcess)s=e.id;else if(e instanceof i.UserFile)s=e.path;else if(r&&"string"===typeof e.stac_version)s=e.id;else if(r&&e.title)s=e.title;else if(r&&e.id){let t=new String(e.id);s=t.length>10?e.id.substr(0,5)+"…"+e.id.substr(-5):e.id,s="#"+s}else s="Unnamed";if(t){let o;"string"===typeof t?o=t:e instanceof i.Job?o="Job":e instanceof i.Service?o="Service":e instanceof i.UserProcess?o="Process":e instanceof i.UserFile?o="File":r&&"string"===typeof e.stac_version&&"Collection"===e.type&&(o=e.type),o&&(s=`${s} (${o})`)}return s}static resolveJsonRefs(e){var t=s=>{if(!s||"object"!==typeof s)return s;for(var r in s){var i=s[r];if(c.isObject(i)&&"string"===typeof i.$ref&&i.$ref.match(/^#(\/[^\/]+)+$/i)){var o=i.$ref.split("/").slice(1),a=e;while(o.length){let e=o.shift();if(a=a[e],"undefined"===typeof a)break}s[r]=a}else s[r]=t(i)}return s};return t(e)}static extractUDPParams(e){const t=e.indexOf("@");if(t<0)return[e,void 0];{const s=e.substring(0,t),r=e.substring(t+1);return[s,r]}}static getProcessingExpression(e){let t="processing:expression";if(!c.isObject(e)||!e[t])return null;let s=e[t];if(Array.isArray(s)){if(!(s.length>0))return null;s=s[0]}return c.isObject(s)&&"openeo"===s.format&&c.isObject(s.expression)?s.expression:null}confirmOpenAll(e){return confirm(`You are about to open ${e.length} individual files / tabs, which could slow down the web browser. Are you sure you want to open all of them?`)}}c.mapState=o.aH,c.mapGetters=o.L8,c.mapMutations=o.PY,c.mapActions=o.i0;const l=c},85525:e=>{"use strict";if("undefined"===typeof L){var t=new Error("Cannot find module 'L'");throw t.code="MODULE_NOT_FOUND",t}e.exports=L},65123:()=>{},28625:()=>{},56504:()=>{},6580:()=>{},42634:()=>{},63779:()=>{},77199:()=>{},8330:e=>{"use strict";e.exports=JSON.parse('{"name":"@openeo/web-editor","version":"0.14.0-beta.2","apiVersions":["1.0.0-rc.2","1.0.0","1.0.1","1.1.0","1.2.0"],"author":"openEO Consortium","contributors":[{"name":"Matthias Mohr"},{"name":"Gustav Jv Rensburg"},{"name":"Miha Kadunc"},{"name":"Christoph Friedrich"},{"name":"Sofian Slimani"}],"description":"An interactive and easy to use web-based editor for the OpenEO API.","license":"Apache-2.0","homepage":"http://openeo.org","bugs":{"url":"https://github.com/Open-EO/openeo-web-editor/issues"},"repository":{"type":"git","url":"https://github.com/Open-EO/openeo-web-editor.git"},"funding":{"type":"github","url":"https://github.com/sponsors/m-mohr"},"scripts":{"build:database":"node src/build-database.js","start":"npm run build:database && npx vue-cli-service serve","build":"npm run build:database && npx vue-cli-service build --report"},"dependencies":{"@kirtandesai/ol-geocoder":"^5.0.6","@musement/iso-duration":"^1.0.0","@openeo/js-client":"^2.6.0","@openeo/js-commons":"^1.5.0","@openeo/js-processgraphs":"^1.4.1","@openeo/vue-components":"^2.17.0","@radiantearth/stac-fields":"^1.5.0-beta.2","@radiantearth/stac-migrate":"^2.0.0-beta.1","@tmcw/togeojson":"^5.5.0","ajv":"^6.12.6","axios":"^1.0.0","chart.js":"^3.7.1","chartjs-adapter-luxon":"^1.1.0","codemirror":"^5.58.2","content-type":"^1.0.4","core-js":"^3.7.0","jsonlint-mod":"^1.7.6","luxon":"^2.4.0","node-polyfill-webpack-plugin":"^4.0.0","ol":"^9.2.0","ol-ext":"^4.0.21","proj4":"^2.7.5","splitpanes":"^2.3.6","v-clipboard":"^2.2.3","vue":"^2.7.0","vue-chartjs":"^4.0.5","vue-multiselect":"^2.1.6","vue-snotify":"^3.2.1","vue-tour":"^2.0.0","vue2-datepicker":"^3.9.0","vuedraggable":"^2.24.3","vuex":"^3.5.1"},"devDependencies":{"@vue/cli-plugin-babel":"~5.0.8","@vue/cli-service":"~5.0.8","epsg-index":"^1.0.0","sass":"^1.35.2","sass-loader":"^10.2.0"},"browserslist":["> 2%","not ie > 0"]}')}},t={};function s(r){var i=t[r];if(void 0!==i)return i.exports;var o=t[r]={id:r,loaded:!1,exports:{}};return e[r].call(o.exports,o,o.exports,s),o.loaded=!0,o.exports}s.m=e,(()=>{var e=[];s.O=(t,r,i,o)=>{if(!r){var a=1/0;for(d=0;d=o)&&Object.keys(s.O).every((e=>s.O[e](r[c])))?r.splice(c--,1):(n=!1,o0&&e[d-1][2]>o;d--)e[d]=e[d-1];e[d]=[r,i,o]}})(),(()=>{s.n=e=>{var t=e&&e.__esModule?()=>e["default"]:()=>e;return s.d(t,{a:t}),t}})(),(()=>{var e,t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;s.t=function(r,i){if(1&i&&(r=this(r)),8&i)return r;if("object"===typeof r&&r){if(4&i&&r.__esModule)return r;if(16&i&&"function"===typeof r.then)return r}var o=Object.create(null);s.r(o);var a={};e=e||[null,t({}),t([]),t(t)];for(var n=2&i&&r;"object"==typeof n&&!~e.indexOf(n);n=t(n))Object.getOwnPropertyNames(n).forEach((e=>a[e]=()=>r[e]));return a["default"]=()=>r,s.d(o,a),o}})(),(()=>{s.d=(e,t)=>{for(var r in t)s.o(t,r)&&!s.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}})(),(()=>{s.f={},s.e=e=>Promise.all(Object.keys(s.f).reduce(((t,r)=>(s.f[r](e,t),t)),[]))})(),(()=>{s.u=e=>"js/"+e+"."+{156:"90c02a9c",424:"9c63b5e0",510:"709249c0",816:"1110bb8a",847:"831ca274",887:"076d2a94",925:"0354f06d",1026:"f15e5d06",1030:"bfd5ba56",1160:"24da490e",1189:"799d42b0",1194:"3884b137",1203:"e5c9a3e4",1237:"abf28534",1323:"757204c8",1426:"6038a185",1533:"7c1dd0ea",1765:"46e87be6",2053:"c16ed434",2075:"33809ebb",2281:"7feb91dd",2327:"5dd5b608",2365:"2ee8a047",2388:"40442bdb",2559:"abb2c3bc",2604:"0754b968",2693:"f670b9dc",2722:"d319a340",2764:"24a22e68",2810:"1bb1c73d",2855:"6988de4a",2919:"8db0bd66",3165:"3f1c7ec9",3166:"635b3891",3249:"d8e95b4f",3271:"f7d2899f",3291:"461cd5a3",3324:"452edd47",3383:"bf38213c",3504:"a807d197",3506:"1723f561",3592:"925e2313",3743:"36b217f3",3800:"94fbe8f2",3876:"253a9bf2",4011:"fc5155f0",4016:"5450b9d6",4054:"48904150",4120:"bbba2a66",4152:"e0875242",4279:"c1b8d953",4285:"80601df2",4368:"4c5800f8",4375:"00a00e15",4387:"94c41533",4394:"afbaeb43",4432:"456051f9",4475:"0cc3a290",4477:"7443c2a3",4625:"4e1aa9ff",4638:"1616168f",4737:"2b7a7efc",4741:"6bfa8519",4818:"fcca8116",4824:"6446df72",5121:"b372add4",5237:"34c74ed2",5262:"bb33c027",5363:"8e8d7f52",5457:"588aefea",5624:"b217dc23",5640:"0724d480",5677:"c8f16e23",5771:"3d3d1db8",5839:"cf349e8d",5865:"e514c3ef",5981:"332bd3ef",5983:"87e81de9",6036:"44a84b03",6192:"fd1f98ce",6238:"933f8b6a",6457:"98146ba2",6550:"64ce2ef5",6568:"0735cdf3",6617:"0c50b377",6625:"c606cdd4",6660:"def85d9f",6689:"53fd9898",6885:"4ce137f2",7123:"7ad120aa",7186:"6f5e77df",7213:"e7e415c7",7237:"13f0a586",7261:"28e6dd30",7336:"35a9a5f5",7349:"e1d437b9",7448:"ce10b581",7497:"f3a700d3",7745:"f61d054a",7759:"39938c48",8053:"883bf081",8080:"3656b81f",8152:"42909636",8221:"3990556a",8324:"b7268746",8354:"09f86776",8363:"5abef52a",8396:"5ca536be",8645:"1a27f57a",8807:"73755040",9047:"c46f5c67",9066:"89a603e2",9140:"e6282707",9201:"f572cd11",9237:"106b9290",9238:"214771bd",9403:"73af16d7",9409:"eb896279",9546:"f1d6168b",9873:"396630f1",9882:"de2cec97",9989:"23ac9f4c"}[e]+".js"})(),(()=>{s.miniCssF=e=>"css/"+e+"."+{816:"6559def7",847:"4603a349",887:"8c892279",925:"90fa6336",1026:"ee56a981",1194:"5e953040",1203:"1291b8f6",1533:"2b39b841",1765:"575588e7",2053:"b5c732db",2075:"db78e22d",2327:"43969cb2",2388:"f3c3fe54",2604:"68de8223",2693:"535e25fa",2722:"13fcb001",2810:"bb165d6b",2855:"9be81686",3165:"cedc5992",3166:"29fd8f89",3249:"b1500b27",3271:"6244371c",3324:"24e4383d",3504:"bb165d6b",3506:"f9972275",3592:"2a21fdfd",3743:"de23863b",4016:"209ecd26",4120:"1490740e",4152:"6d1bdf91",4279:"a22f3053",4285:"b812a1c3",4368:"40459339",4375:"43969cb2",4387:"4f91105e",4475:"3532f099",4737:"84e10245",4741:"f6d430d3",4818:"3a734344",4824:"d62d95a4",5363:"f3cd8e29",5457:"a3aa8157",5677:"2d8c8304",5771:"f5601ccf",5839:"be08d5c1",5865:"951674bc",5981:"1db6fac8",6036:"84e10245",6192:"5fb184c3",6238:"c4731012",6550:"61908e27",6625:"c792bb6a",6660:"a22f3053",6689:"b4a63b64",7123:"a8f318bf",7186:"1abe4ef8",7213:"b6bb13fd",7336:"788ebcdc",7448:"b7bd4886",7759:"052469b3",8053:"48f88ab7",8080:"f6d430d3",8152:"281aa3b1",8221:"201e08d1",8324:"0191acec",8354:"8f8ad761",8396:"a5e993af",8645:"ee56a981",8807:"79029b47",9047:"13422022",9066:"84e10245",9201:"19b52578",9403:"b02432d9",9409:"dd741b46",9873:"bb165d6b"}[e]+".css"})(),(()=>{s.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()})(),(()=>{s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{var e={},t="@openeo/web-editor:";s.l=(r,i,o,a)=>{if(e[r])e[r].push(i);else{var n,c;if(void 0!==o)for(var l=document.getElementsByTagName("script"),d=0;d{n.onerror=n.onload=null,clearTimeout(h);var i=e[r];if(delete e[r],n.parentNode&&n.parentNode.removeChild(n),i&&i.forEach((e=>e(s))),t)return t(s)},h=setTimeout(p.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=p.bind(null,n.onerror),n.onload=p.bind(null,n.onload),c&&document.head.appendChild(n)}}})(),(()=>{s.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{s.nmd=e=>(e.paths=[],e.children||(e.children=[]),e)})(),(()=>{s.p="/"})(),(()=>{if("undefined"!==typeof document){var e=(e,t,r,i,o)=>{var a=document.createElement("link");a.rel="stylesheet",a.type="text/css",s.nc&&(a.nonce=s.nc);var n=s=>{if(a.onerror=a.onload=null,"load"===s.type)i();else{var r=s&&s.type,n=s&&s.target&&s.target.href||t,c=new Error("Loading CSS chunk "+e+" failed.\n("+r+": "+n+")");c.name="ChunkLoadError",c.code="CSS_CHUNK_LOAD_FAILED",c.type=r,c.request=n,a.parentNode&&a.parentNode.removeChild(a),o(c)}};return a.onerror=a.onload=n,a.href=t,r?r.parentNode.insertBefore(a,r.nextSibling):document.head.appendChild(a),a},t=(e,t)=>{for(var s=document.getElementsByTagName("link"),r=0;rnew Promise(((i,o)=>{var a=s.miniCssF(r),n=s.p+a;if(t(a,n))return i();e(r,n,null,i,o)})),i={3524:0};s.f.miniCss=(e,t)=>{var s={816:1,847:1,887:1,925:1,1026:1,1194:1,1203:1,1533:1,1765:1,2053:1,2075:1,2327:1,2388:1,2604:1,2693:1,2722:1,2810:1,2855:1,3165:1,3166:1,3249:1,3271:1,3324:1,3504:1,3506:1,3592:1,3743:1,4016:1,4120:1,4152:1,4279:1,4285:1,4368:1,4375:1,4387:1,4475:1,4737:1,4741:1,4818:1,4824:1,5363:1,5457:1,5677:1,5771:1,5839:1,5865:1,5981:1,6036:1,6192:1,6238:1,6550:1,6625:1,6660:1,6689:1,7123:1,7186:1,7213:1,7336:1,7448:1,7759:1,8053:1,8080:1,8152:1,8221:1,8324:1,8354:1,8396:1,8645:1,8807:1,9047:1,9066:1,9201:1,9403:1,9409:1,9873:1};i[e]?t.push(i[e]):0!==i[e]&&s[e]&&t.push(i[e]=r(e).then((()=>{i[e]=0}),(t=>{throw delete i[e],t})))}}})(),(()=>{var e={3524:0};s.f.j=(t,r)=>{var i=s.o(e,t)?e[t]:void 0;if(0!==i)if(i)r.push(i[2]);else if(/^(1194|2722|4741)$/.test(t))e[t]=0;else{var o=new Promise(((s,r)=>i=e[t]=[s,r]));r.push(i[2]=o);var a=s.p+s.u(t),n=new Error,c=r=>{if(s.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;n.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",n.name="ChunkLoadError",n.type=o,n.request=a,i[1](n)}};s.l(a,c,"chunk-"+t,t)}},s.O.j=t=>0===e[t];var t=(t,r)=>{var i,o,[a,n,c]=r,l=0;if(a.some((t=>0!==e[t]))){for(i in n)s.o(n,i)&&(s.m[i]=n[i]);if(c)var d=c(s)}for(t&&t(r);ls(73657)));r=s.O(r)})(); -//# sourceMappingURL=app.c0b8bda1.js.map \ No newline at end of file +(()=>{var e={44263:(e,t,s)=>{"use strict";s.d(t,{A:()=>u});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"logo"},[e.$config.logo?t("img",{attrs:{src:e.$config.logo,alt:e.$config.serviceName}}):e._e(),t("h2",[e._v(e._s(e.$config.appName)+" "),t("span",{staticClass:"version",on:{click:e.showWebEditorInfo}},[e._v(e._s(e.version))])])])},i=[],o=s(61663),a=s(8330);const n={name:"Logo",mixins:[o.A],data(){return{version:a.version}},methods:{showWebEditorInfo(){this.broadcast("showWebEditorInfo")}}},c=n;var l=s(81656),d=(0,l.A)(c,r,i,!1,null,"af3cbbb2",null);const u=d.exports},39294:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>u});var r=function(){var e=this,t=e._self._c;return t("Modal",{attrs:{show:e.show,title:"Add data from external source",submitFunction:e.submit},on:{closed:function(t){return e.$emit("closed")}},scopedSlots:e._u([{key:"default",fn:function(){return[t("div",{staticClass:"content"},[t("p",[e._v("You can add a layer with data from an external data source.")]),t("strong",[e._v("Internet Adress:")]),t("input",{directives:[{name:"model",rawName:"v-model",value:e.url,expression:"url"}],staticClass:"url",attrs:{type:"url",name:"url",placeholder:"https://"},domProps:{value:e.url},on:{input:function(t){t.target.composing||(e.url=t.target.value)}}}),t("br"),t("br"),t("strong",[e._v("Format:")]),t("ul",{staticClass:"formats"},[t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.format,expression:"format"}],attrs:{type:"radio",name:"format",value:"geojson",id:"f_geojson"},domProps:{checked:e._q(e.format,"geojson")},on:{change:function(t){e.format="geojson"}}}),t("label",{attrs:{for:"f_geojson"}},[e._v("GeoJSON")])]),t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.format,expression:"format"}],attrs:{type:"radio",name:"format",value:"geotiff",id:"f_geotiff"},domProps:{checked:e._q(e.format,"geotiff")},on:{change:function(t){e.format="geotiff"}}}),t("label",{attrs:{for:"f_geotiff"}},[e._v("Cloud-Optimized GeoTIFF")])]),t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.format,expression:"format"}],attrs:{type:"radio",name:"format",value:"stac",id:"f_stac"},domProps:{checked:e._q(e.format,"stac")},on:{change:function(t){e.format="stac"}}}),t("label",{attrs:{for:"f_stac"}},[e._v("STAC Item / Collection - shows displayable assets")])])])])]},proxy:!0},{key:"footer",fn:function(){return[t("div",{staticClass:"footer"},[t("button",{attrs:{type:"submit",disabled:!e.hasUrl||!e.format}},[t("i",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],staticClass:"fas fa-spinner fa-spin"}),e._v(" Add layer ")])])]},proxy:!0}])})},i=[],o=s(2566),a=s(94679);const n={name:"AddMapDataModal",components:{Modal:a.A},data(){return{loading:!1,show:!0,url:null,format:null}},computed:{...o.A.mapState("editor",["formatRegistry"]),hasUrl(){return o.A.isUrl(this.url)},mediaType(){switch(this.format){case"geojson":return"application/geo+json";case"geotiff":return"image/tiff; application=geotiff; cloud-optimized=true";case"stac":return"application/json";default:return null}}},watch:{url(){if(o.A.hasText(this.url))try{const e=new URL(this.url);e.pathname.endsWith(".tiff")||e.pathname.endsWith(".tif")?this.format="geotiff":e.pathname.endsWith(".geojson")&&(this.format="geojson")}catch(e){}}},methods:{async submit(){if(this.hasUrl){this.loading=!0;try{let e=[];if("stac"===this.format){const t=await axios.get(this.url);if(e=this.formatRegistry.createFilesFromSTAC(t.data),0===e.length)return void o.A.error(this,"No displayable data available in the provided STAC.")}else{const t={href:this.url,type:this.mediaType};e.push(this.formatRegistry.createFileFromAsset(t))}this.$emit("save",e),this.show=!1}catch(e){o.A.error(this,e,"URL provided does not return a supported file format.")}finally{this.loading=!1}}}}},c=n;var l=s(81656),d=(0,l.A)(c,r,i,!1,null,"0428e96a",null);const u=d.exports},94679:(e,t,s)=>{"use strict";s.d(t,{A:()=>u});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal",style:{"z-index":e.zIndex},on:{mousedown:e.backgroundClose}},[t(e.containerTag,{ref:"container",tag:"component",staticClass:"modal-container",class:{smooth:e.smooth},style:e.style,on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),e.submitFunction.apply(null,arguments)}}},[t("header",{staticClass:"modal-header",on:{mousedown:e.startMove}},[e._t("header",(function(){return[t("h2",[e._v(e._s(e.title))]),t("span",{staticClass:"close",on:{click:e.close}},[t("i",{staticClass:"fa fa-times",attrs:{"aria-hidden":"true"}})])]}))],2),t("main",{staticClass:"modal-content"},[e._t("default")],2),t("footer",{staticClass:"modal-footer"},[e._t("footer",(function(){return[e.submitFunction?t("button",{attrs:{type:"submit"}},[e._v(e._s(e.submitButtonText))]):e._e()]}))],2)])],1)},i=[],o=s(61663),a=s(2566);const n={name:"Modal",mixins:[o.A],props:{title:{type:String,default:null},minWidth:{type:String,default:null},width:{type:String,default:"auto"},show:{type:Boolean,default:!0},submitFunction:{type:Function,default:null},submitButtonText:{type:String,default:"Submit"}},data(){return{zIndex:1e3,position:null,dragPosition:null,smooth:!1}},computed:{...a.A.mapState("editor",["hightestModalZIndex"]),style(){let e={width:this.width};return this.minWidth&&(e["min-width"]=this.minWidth),Array.isArray(this.position)&&(e.position="absolute",e.left=this.position[0]+"px",e.top=this.position[1]+"px"),e},containerTag(){return this.submitFunction?"form":"div"}},watch:{show:{immediate:!0,handler(e){e?this.open():this.close()}},width(){this.smoothResize()},minWidth(){this.smoothResize()}},methods:{...a.A.mapMutations("editor",["openModal","closeModal"]),smoothResize(){this.smooth=!0,setTimeout((()=>this.smooth=!1),600)},submit(e){this.submitFunction(e)},open(){this.openModal(),this.zIndex=this.hightestModalZIndex,window.addEventListener("keydown",this.escCloseListener),this.$emit("shown")},close(){window.removeEventListener("keydown",this.escCloseListener),this.closeModal(),this.$emit("closed")},startMove(e){"H2"!==e.target.tagName&&(this.dragPosition=[e.clientX,e.clientY],document.addEventListener("mousemove",this.move),document.addEventListener("mouseup",this.stopMove),e.preventDefault(),e.stopPropagation())},stopMove(){document.removeEventListener("mousemove",this.move),document.removeEventListener("mouseup",this.stopMove)},move(e){e.preventDefault(),this.position=[this.$refs.container.offsetLeft-(this.dragPosition[0]-e.clientX),this.$refs.container.offsetTop-(this.dragPosition[1]-e.clientY)],this.dragPosition=[e.clientX,e.clientY]},escCloseListener(e){if("Escape"==e.key)return this.close(),e.preventDefault(),e.stopPropagation(),!1},backgroundClose(e){e.target===this.$el&&this.close()}}},c=n;var l=s(81656),d=(0,l.A)(c,r,i,!1,null,null,null);const u=d.exports},19306:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});const r={serverUrl:"",serviceName:"openEO",appName:"Web Editor",skipLogin:!1,mapLocation:[49.8,9.9],mapZoom:4,geocoder:"https://nominatim.openstreetmap.org/search",loginMessage:"",logo:"./logo.png",snotifyDefaults:{timeout:1e4,titleMaxLength:30,bodyMaxLength:120,showProgressBar:!0,closeOnClick:!0,pauseOnHover:!0},supportedMapServices:["xyz","wmts"],supportedBatchJobSharingServices:["ShareEditor","CopyUrl","TwitterShare"],supportedWebServiceSharingServices:["ShareEditor","CopyUrl","TwitterShare"],supportedWizards:[{component:"SpectralIndices",title:"Compute Spectral Indices",description:"A spectral index is a mathematical equation that is applied on the various spectral bands of an image per pixel. It is often used to highlight vegetation, urban areas, snow, burn, soil, or water/drought/moisture stress. Provided by Awesome Spectral Indices (https://github.com/awesome-spectral-indices/awesome-spectral-indices).",requiredProcesses:["reduce_dimension"]}],basemaps:[{title:"OpenStreetMap",url:"https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png",attributions:'© OpenStreetMap contributors.',maxZoom:19}],importCommunityExamples:!0,processNamespaces:[],oidcClientIds:{},showHttpWarning:!0,dataRefreshInterval:2,showExperimentalByDefault:!1,showDeprecatedByDefault:!1}},61663:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});const r={data(){return{eventBusListeners:{}}},beforeDestroy(){for(var e in this.eventBusListeners)this.$root.$off(e,this.eventBusListeners[e])},methods:{hasListener(e){return!!this.eventBusListeners[e]},listen(e,t){this.unlisten(e),this.$root.$on(e,t),this.eventBusListeners[e]=t},unlisten(e){this.hasListener(e)&&(this.$root.$off(e,this.eventBusListeners[e]),delete this.eventBusListeners[e])},broadcast(){this.$root.$emit(...arguments)}}}},51176:(e,t,s)=>{"use strict";s.d(t,{A:()=>c});var r=s(96737),i=s(89718),o=s(95286),a=s(84078),n=s(2566);class c{static async get(e){return e instanceof o.A?e:await c._load(e)}static add(e,t,s){try{r.A.defs(e,t),(0,a.kz)(r.A);let o=(0,i.get)(e);return Array.isArray(s)&&(s=(0,i.transformExtent)(s,"EPSG:4326",o),o.setExtent(s)),t.includes("+datum=WGS84")&&(o.basemap=!0),o}catch(o){return console.error(o),null}}static async addFromStac(e){if(n.A.isObject(e)&&n.A.isObject(e.properties)){if(e.properties["proj:code"])return await c.get(e.properties["proj:code"]);if(e.properties["proj:wkt2"])return c.add(e.id,e.properties["proj:wkt2"])}return null}static async _load(e){let t,r;if("string"===typeof e&&e.match(/^EPSG:\d+$/i))t=e.toUpperCase(),r=e.substr(5);else{if(!Number.isInteger(e))return null;t=`EPSG:${e}`,r=String(e)}let o=(0,i.get)(t);if(o)return o;let a=await s.e(4054).then(s.t.bind(s,14054,19));return r in a?c.add(t,a[r][0],a[r][1]):null}}},40772:(e,t,s)=>{"use strict";s.d(t,{A:()=>o});var r=s(6765);class i extends r.wI{constructor(e,t=[",",";"]){super(e,"TableViewer","fa-table"),this.delim=t}async parseData(e){if("string"===typeof e){let t=this.parseCSV(e.trim());return t.map((e=>e.map((e=>(e=e.trim(),0===e.length?NaN:isNaN(e)?e:parseFloat(e))))))}return e}parseCSV(e){for(var t=[],s=!1,r=0,i=0,o=0;o{"use strict";s.d(t,{rS:()=>a,wI:()=>o,yL:()=>i});var r=s(2566);class i{constructor(e){Object.assign(this,e),this.context=null}setContext(e){this.context=e}getContext(){return this.context}getUrl(){return this.href}canGroup(){return!1}isBinary(){return!0}download(e=null){let t=document.createElement("a");t.style.display="none",t.href=this.getUrl(),t.setAttribute("download",e||r.A.makeFileName("result",this.type)),t.setAttribute("target","_blank"),document.body.appendChild(t),t.click(),document.body.removeChild(t)}async loadData(e){this.loaded||(this.data=await this.fetchData(e),this.loaded=!0)}getData(){if(!this.loaded)throw new Error("Data must be loaded before");return this.data}async fetchData(e){let t,s=this.getUrl();if(s.startsWith("blob:")){let e=await fetch(s);t=await e.blob()}else{let r=!1;try{let t=new URL(e.getUrl()),i=new URL(s);r=t.origin===i.origin}catch(o){}t=await e.download(s,r)}let r=new Promise(((e,s)=>{let r=new FileReader;r.onload=t=>e(t.target.result),r.onerror=s,this.isBinary()?r.readAsBinaryString(t):r.readAsText(t)})),i=await r;return await this.parseData(i)}async parseData(e){return e}}class o extends i{constructor(e,t=null,s="fa-database",r={},i={}){super(e),this.loaded=!1,this.component=t,this.props=r,this.props.data||(this.props.data=this),this.icon=s,this.events=i}isBinary(){return!1}}class a extends i{constructor(e){super(e)}}},76130:(e,t,s)=>{"use strict";s.d(t,{A:()=>m});var r=s(6765),i=s(2566),o=s(51176),a=s(34099),n=s(98622),c=s(89718),l=s(95286),d=s(8100);const u="STATISTICS_MINIMUM",p="STATISTICS_MAXIMUM",h="DESCRIPTION";class f extends r.wI{constructor(e,t){super(e,"MapViewer","fa-map",{removableLayers:!0}),this._bands=[],this._nodata=[],this.img=null,this.projection=null,this.extent=null,this.convertToRGB=!1,this.stac=t}isBinary(){return!0}canGroup(){return!0}async loadData(e){return this.loaded||(await this.parseMetadata(),this.loaded=!0),this}getData(){return this}async parseMetadata(){let e,t,s=this.stac&&(this.stac.geometry||this.stac.extent);this.projection=await o.A.addFromStac(this.stac),Array.isArray(this["file:nodata"])&&this["file:nodata"].length>0&&(this._nodata=i.A.parseNodata(this["file:nodata"])),Array.isArray(this.bands)&&this.bands.length>0&&this.bands.forEach(((e,t)=>{e.name&&this.setBandInfo(t,{name:e.name}),i.A.isObject(e.statistics)&&this.setBandInfo(t,{min:e.statistics.minimum,max:e.statistics.maximum}),0===this._nodata.length&&"undefined"!==typeof e.nodata&&this._nodata.push(i.A.parseNodata(e.nodata))})),e=this.getBlob()?await(0,a._F)(this.getBlob()):await(0,a.uz)(this.getUrl()),this.img=await e.getImage();for(let o=0;o{"use strict";s.d(t,{A:()=>a});var r=s(2566),i=s(6765);class o extends i.wI{constructor(e,t="DataViewer"){super(e,t),this.isGeoJson=!1}async parseData(e){if("string"===typeof e)try{e=JSON.parse(e)}catch(t){console.log(t)}return r.A.detectGeoJson(e)?(this.isGeoJson=!0,this.component="MapViewer",this.icon="fa-map"):this.isTable(e)&&(this.component="TableViewer",this.icon="fa-table"),e}isTable(e){if(!e||"object"!==typeof e||0===r.A.size(e))return!1;let t=Object.values(e),s=Object.keys(t[0]);return!t.some((e=>!e||"object"!==typeof e||!r.A.equals(Object.keys(e),s)))}}const a=o},73657:(e,t,s)=>{"use strict";var r=s(85471),i=s(96346),o=s(95353),a=s(73902),n=s(31572),c=s(71321),l=s.n(c),d=s(2566),u=s(60478),p=s(14894);const h={mathProcesses:null,getMathProcesses(){return this.mathProcesses||(this.mathProcesses=this.all().filter(u.A.isMathProcess)),this.mathProcesses},isMath(e){if(e instanceof p.ProcessGraph&&(e=e.process),!d.A.isObject(e)||0===d.A.size(e.process_graph))return null;let t=this.getMathProcesses().map((e=>e.id)).concat(Object.values(a.Formula.operatorMapping)).concat(Object.keys(a.Formula.arrayOperatorMapping)).concat(["array_element"]),s=Object.values(e.process_graph).find((e=>!t.includes(e.process_id)));return"undefined"===typeof s}};var f=s(19306),m=s(58597),g=s(6765);class v extends g.wI{constructor(e){super(e,"ImageViewer","fa-image")}isBinary(){return!0}async fetchData(){return new Promise(((e,t)=>{let s=new Image;s.crossOrigin="anonymous",s.onerror=()=>t(new Error("Failed to load the image")),s.onload=()=>e(s),s.fetchPriotity="high",s.decoding="sync",s.src=this.getUrl()}))}}const b=v;var y=s(40772),w=s(76130),A=s(75024);class C extends g.wI{constructor(e){super(e,"DataViewer")}}const P=C;class x extends y.A{constructor(e){super(e,["\t"])}}const S=x;class _{constructor(){}createFilesFromSTAC(e,t=null){let s=Object.values(e.assets).filter((e=>!Array.isArray(e.roles)||!e.roles.includes("metadata"))).map((t=>this.createFileFromAsset(t,e)));return t&&s.forEach((e=>e.setContext(t))),s}createFilesFromBlob(e){if(!(e instanceof Blob))throw new Error("Given data is not a valid Blob");return this.createFilesFromSTAC({stac_version:"1.0.0",type:"Feature",geometry:null,properties:{},links:[],assets:{result:{href:URL.createObjectURL(e),blob:e,type:e.type}}})}createFileFromAsset(e,t){try{if("string"===typeof e.type){let s=m.parse(e.type.toLowerCase());switch(s.type){case"image/png":case"image/jpg":case"image/jpeg":case"image/gif":case"image/webp":return new b(e);case"application/json":case"text/json":case"application/geo+json":return new A.A(e);case"text/plain":return new P(e);case"text/csv":return new y.A(e);case"text/tab-separated-values":return new S(e);case"image/tiff":return new w.A(e,t)}}if("string"===typeof e.href){let s=e.href.split(/[#?]/)[0].split(".").pop().trim().toLowerCase();switch(s){case"png":case"jpg":case"jpeg":case"gif":case"webp":return new b(e);case"json":case"geojson":return new A.A(e);case"txt":return new P(e);case"csv":return new y.A(e);case"tsv":return new S(e);case"tif":case"tiff":return new w.A(e,t)}}}catch(s){console.log(s)}return new g.rS(e)}}const M="serverUrls",T=()=>({appMode:null,storedServers:JSON.parse(localStorage.getItem(M)||"[]"),context:null,process:null,discoverySearchTerm:"",hightestModalZIndex:1e3,epsgCodes:[],initialProcess:null,initialNode:null,openWizard:null,openWizardProps:{},collectionPreview:null,viewerOptions:{},modelDnD:null,formatRegistry:new _}),O={namespaced:!0,state:T(),getters:{hasProcess:e=>d.A.isObject(e.process)&&d.A.size(e.process)>0&&d.A.size(e.process.process_graph),getModelNodeFromDnD:(e,t,s,r)=>()=>new Promise(((t,s)=>{if(!e.modelDnD)return void t(null);const i=()=>{switch(e.modelDnD.type){case"collection":return{process_id:"load_collection",arguments:r.collectionDefaults(e.modelDnD.data.id)};case"process":return{process_id:e.modelDnD.data.id,namespace:e.modelDnD.data.namespace,arguments:{}};case"udf":return{process_id:"run_udf",arguments:e.modelDnD.data};case"fileformat":return{process_id:"save_result",arguments:{format:e.modelDnD.data.name,options:{}}};default:return null}};if(e.modelDnD.loading){let s=setInterval((()=>{e.modelDnD&&!e.modelDnD.loading&&(clearInterval(s),t(i()))}),50)}else t(i())}))},actions:{async loadEpsgCodes(e){if(0===e.state.epsgCodes.length){let t=await s.e(4011).then(s.t.bind(s,64011,19));e.commit("epsgCodes",t.default)}},async loadInitialProcess(e){if(!e.state.process)if(d.A.isUrl(e.state.initialProcess)){let s=await axios(e.state.initialProcess);if(d.A.isObject(s.data)){var t=new p.ProcessGraph(s.data);t.parse(),e.commit("setProcess",s.data)}}else if("string"===typeof e.state.initialProcess&&e.state.initialProcess.length>0){let[t,r]=d.A.extractUDPParams(e.state.initialProcess);try{await e.dispatch("loadProcess",{id:t,namespace:r},{root:!0})}catch(s){console.warn(s)}e.commit("setProcess",{process_graph:{[t]:{process_id:t,namespace:r,arguments:{},result:!0}}})}},async loadForAppMode(e){if(e.state.appMode&&"service"!==e.state.appMode.resultType)try{let t=await axios(e.state.appMode.resultUrl);d.A.isObject(t.data)&&e.commit("setAppModeData",t.data)}catch(t){throw console.error(t),new Error("Sorry, the shared data is not available anymore!")}}},mutations:{setModelDnD(e,t=null){e.modelDnD=t},setDiscoverySearchTerm(e,t){e.discoverySearchTerm="string"===typeof t?t:""},setInitialProcess(e,t){e.initialProcess=t},setInitialNode(e,t){e.initialNode=t},setAppMode(e,t){e.appMode={...t,title:"Results",data:null,expires:null}},setAppModeData(e,t){let s,i,o;r.Ay.set(e.appMode,"data",t),"Collection"===t.type?(s=d.A.getProcessingExpression(t)||d.A.getProcessingExpression(t.summaries),i=t.title,o=t.expires):"Feature"===t.type&&(s=d.A.getProcessingExpression(t.properties),i=t.properties?.title,o=t.properties?.expires),s&&(e.process=s),i&&(r.Ay.set(e.appMode,"title",i),r.Ay.set(e.appMode,"expires",o),e.context=i)},setViewerOptions(e,t){e.viewerOptions=t||{}},setOpenWizard(e,{component:t,options:s}){e.openWizard=t,t&&(e.openWizardProps=s)},setCollectionPreview(e,t){e.collectionPreview=t,e.discoverySearchTerm||(e.discoverySearchTerm="string"===typeof t?t:"")},openModal(e){e.hightestModalZIndex=e.hightestModalZIndex+1},closeModal(e){e.hightestModalZIndex=e.hightestModalZIndex-1},addServer(e,t){-1===e.storedServers.indexOf(t)&&e.storedServers.push(t),localStorage.setItem(M,JSON.stringify(e.storedServers))},removeServer(e,t){e.storedServers.splice(e.storedServers.indexOf(t),1),localStorage.setItem(M,JSON.stringify(e.storedServers))},setContext(e,t){e.context=t,t instanceof a.Job||t instanceof a.Service?e.process=t.process:t instanceof a.UserProcess?e.process=t.toJSON():d.A.isObject(t)&&t.process?e.process=t.process:e.process=t},setProcess(e,t){e.process=t},epsgCodes(e,t){e.epsgCodes=t},reset(e){Object.assign(e,T())}}},F=({namespace:e,listFn:t,createFn:s,updateFn:i,deleteFn:o,readFn:c,readFnById:l,customizations:d,primaryKey:u})=>{u||(u="id");const p=()=>{let t={};return t[e]=[],t};let h={namespaced:!0,state:p(),getters:{supportsList:(e,s,r,i)=>i.supports(t),supportsCreate:(e,t,r,i)=>i.supports(s),supportsUpdate:(e,t,s,r)=>r.supports(i),supportsDelete:(e,t,s,r)=>r.supports(o),supportsRead:(e,t,s,r)=>r.supports(c),getById:t=>s=>{let r=t[e].find((e=>e[u]===s));return"undefined"!==typeof r?r:null}},actions:{async create(e,t){if(e.getters.supportsCreate){let r=e.rootState.connection,i=await r[s].apply(r,t);return e.commit("upsert",i),i}throw new Error("Adding is not supported by the server.")},async delete(e,{data:t}){if(!e.getters.supportsDelete)throw new Error("Deleting is not supported by the server.");await t[o](),e.commit("delete",t)},async update(e,{data:t,parameters:s}){if(e.getters.supportsUpdate){let r=await t[i](s);return e.commit("upsert",r),r}throw new Error("Updating is not supported by the server.")},async read(e,{data:t}){let s=null;if(!(t instanceof a.UserProcess)){let r=n.Utils.isObject(t)?t[u]:t;t=e.getters.getById(r),t||(s=await e.rootState.connection[l](t))}return s||(s=await t[c]()),e.commit("upsert",s),s},async list(s){var r=[];return s.getters.supportsList&&(r=await s.rootState.connection[t](s.state[e])),s.commit("data",r),r}},mutations:{data(t,s){t[e]=s.map((e=>r.Ay.observable(e)))},upsert(t,s){let i=s[u],o=t[e].findIndex((e=>e[u]===i)),a=r.Ay.observable(s);o>=0?r.Ay.set(t[e],o,a):t[e].push(a)},delete(t,s){let i=s[u],o=t[e].findIndex((e=>e[u]===i));o>=0&&r.Ay.delete(t[e],o)},reset(e){Object.assign(e,p())}}};for(let r in d)Object.assign(h[r],d[r]);return h},U=F({namespace:"files",listFn:"listFiles",createFn:"uploadFile",updateFn:"uploadFile",deleteFn:"deleteFile",readFn:"downloadFile",readFnById:"getFile",primaryKey:"path",customizations:{getters:{},actions:{},mutations:{}}}),j=F({namespace:"jobs",listFn:"listJobs",createFn:"createJob",updateFn:"updateJob",deleteFn:"deleteJob",readFn:"describeJob",readFnById:"getJob",customizations:{getters:{supportsQueue:(e,t,s,r)=>r.supports("startJob"),supportsCancel:(e,t,s,r)=>r.supports("stopJob")},actions:{async queue(e,{data:t}){if(e.getters.supportsQueue){let s=await t.startJob();return e.commit("upsert",s),s}throw new Error("Queueing a batch job is not supported by the server.")},async cancel(e,{data:t}){if(e.getters.supportsCancel){let s=await t.stopJob();return e.commit("upsert",s),s}throw new Error("Canceling a batch job is not supported by the server.")}},mutations:{}}}),D=F({namespace:"services",listFn:"listServices",createFn:"createService",updateFn:"updateService",deleteFn:"deleteService",readFn:"describeService",readFnById:"getService",customizations:{getters:{},actions:{},mutations:{}}}),I=F({namespace:"userProcesses",listFn:"listUserProcesses",createFn:"setUserProcess",updateFn:"replaceUserProcess",deleteFn:"deleteUserProcess",readFn:"describeUserProcess",readFnById:"getUserProcess",customizations:{getters:{},actions:{},mutations:{data(e,t){e.userProcesses=t.map((e=>Object.assign(e,{namespace:"user"}))).filter((e=>"string"===typeof e.id)).sort(d.A.sortById)}}}});r.Ay.use(o.Ay),a.Formula.arrayOperatorMapping={product:"*",sum:"+"},a.Formula.reverseOperatorMapping=(()=>{const e={};for(const t in a.Formula.operatorMapping)e[a.Formula.operatorMapping[t]]=t;return Object.assign(e,a.Formula.arrayOperatorMapping)})();const L=()=>({connection:null,activeRequests:0,discoveryCompleted:!1,isAuthenticated:!1,userInfo:{},connectionError:null,beforeLogoutListener:{},authProviders:[],fileFormats:{},serviceTypes:{},udfRuntimes:{},processesUpdated:0,collections:[],processNamespaces:f.A.processNamespaces||[]}),k=new o.Ay.Store({modules:{editor:O,files:U,jobs:j,services:D,userProcesses:I},state:L(),getters:{title:e=>{if(null!==e.connection&&null!==e.connection.capabilities()){const t=e.connection.capabilities().title();return t||e.connection.getUrl()}return null},capabilities:e=>null!==e.connection?e.connection.capabilities():null,supports:e=>t=>null!==e.connection&&null!==e.connection.capabilities()&&e.connection.capabilities().hasFeature(t),currency:e=>{let t="";return e.connection&&null!==e.connection.capabilities().currency()&&(t=e.connection.capabilities().currency()),t},isConnected:e=>null!==e.connection&&null!==e.connection.capabilities(),isDiscovered:e=>null!==e.connection&&e.discoveryCompleted,supportsBilling:e=>null!==e.connection&&null!==e.connection.capabilities().currency(),supportsBillingPlans:e=>null!==e.connection&&null!==e.connection.capabilities().currency()&&e.connection.capabilities().listPlans().length>0,apiVersion:e=>null!==e.connection?e.connection.capabilities().apiVersion():null,fileFormats:e=>e.fileFormats instanceof a.FileTypes?e.fileFormats.toJSON():{input:{},output:{}},collectionDefaults:e=>t=>{const s=e.collections.find((e=>e.id===t));if(!d.A.isObject(s))return{};let r=null;try{r=d.A.extentToBBox(s.extent.spatial.bbox[0])}catch(a){}let i=null;try{i=s.extent.temporal.interval[0],null===i[0]&&null===i[1]?i=null:i[0]==i[1]&&(i[1]=null)}catch(a){}let o=null;return{id:t,spatial_extent:r,temporal_extent:i,bands:o}},processes:e=>{let t;return t=e.processesUpdated&&null!==e.connection?e.connection.processes:new n.ProcessRegistry,Object.assign(t,h)},supportsMath:(e,t)=>{if(e.processesUpdated){for(let e in a.Formula.operatorMapping){let s=a.Formula.operatorMapping[e];if(!t.processes.has(s))return!1}return!0}}},actions:{async connect(e,t){await e.dispatch("logout");let s=null;try{s=await a.OpenEO.connect(t,{addNamespaceToProcess:!0})}catch(r){return"Network Error"!=r.message&&"NetworkError"!=r.name||(r=new Error("Server is not available.")),e.commit("setConnectionError",r),!1}try{const t=await s.listAuthProviders();e.commit("authProviders",t)}catch(r){return e.commit("setConnectionError",r),!1}return s.on("authProviderChanged",(async t=>{e.commit("authenticated",null!==t),e.state.discoveryCompleted&&await e.dispatch("discover",!0)})),s.on("processesChanged",(()=>e.commit("updateProcesses"))),e.commit("connection",s),!0},async discover(e,t=!1){let s=[],r=[],i=e.state.connection.capabilities();if(i.hasFeature("listCollections")?s.push(e.state.connection.listCollections().then((t=>e.commit("collections",t))).catch((e=>r.push(e)))):r.push(new Error("Collections not supported by the server.")),!t){if(i.hasFeature("listProcesses")?s.push(e.state.connection.listProcesses().catch((e=>r.push(e)))):r.push(new Error("Pre-defined processes not supported by the server.")),e.state.processNamespaces.length>0)for(let t of e.state.processNamespaces)s.push(e.state.connection.listProcesses(t).catch((e=>r.push(e))));i.hasFeature("listUserProcesses")&&e.state.connection.isAuthenticated()&&s.push(e.dispatch("userProcesses/list").catch((e=>r.push(e))))}i.hasFeature("listFileTypes")&&s.push(e.state.connection.listFileTypes().then((t=>e.commit("fileFormats",t))).catch((e=>r.push(e)))),i.hasFeature("listServiceTypes")&&s.push(e.state.connection.listServiceTypes().then((t=>e.commit("serviceTypes",t))).catch((e=>r.push(e)))),i.hasFeature("listUdfRuntimes")&&s.push(e.state.connection.listUdfRuntimes().then((t=>e.commit("udfRuntimes",t))).catch((e=>r.push(e))));const o=e.dispatch("describeAccount").catch((e=>r.push(e)));if(s.push(o),await Promise.all(s),!t)try{await e.dispatch("editor/loadInitialProcess")}catch(a){r.push(a)}if(!t)try{await e.dispatch("editor/loadForAppMode")}catch(a){r.push(a)}return e.commit("discoveryCompleted"),r},async describeAccount(e){if(e.getters.supports("describeAccount")&&e.state.isAuthenticated){const t=await e.state.connection.describeAccount();e.commit("userInfo",t)}else e.commit("userInfo")},async describeCollection(e,t){let s=e.state.collections.find((e=>e.id===t));return s&&s._loaded||(s=await e.state.connection.describeCollection(t),s=l().collection(s,!1),e.commit("fillCollection",s)),s},async loadProcess(e,{id:t,namespace:s}){const r=e.getters.processes.get(t,s);return d.A.isObject(r)?("backend"!==r.namespace&&("user"===r.namespace?await e.dispatch("userProcesses/read",{data:r}):r.namespace&&"backend"!==s&&await e.state.connection.describeProcess(t,r.namespace)),e.getters.processes.get(t,s)):null},async beforeLogout(e){await Promise.all(Object.values(e.state.beforeLogoutListener).map((e=>e())))},async logout(e,t=!1){if(await e.dispatch("beforeLogout"),t&&(e.state.connection.off("authProviderChanged"),e.state.connection.off("processesChanged")),e.state.isAuthenticated){const t=e.state.connection.getAuthProvider();null!==t&&await t.logout()}t?(e.commit("reset",this.isAuthenticated),e.commit("jobs/reset"),e.commit("files/reset"),e.commit("services/reset"),e.commit("userProcesses/reset")):e.commit("authenticated",!1)}},mutations:{discoveryCompleted(e,t=!0){e.discoveryCompleted=t},connection(e,t){e.connection=t},authProviders(e,t){e.authProviders=t},userInfo(e,t){e.userInfo=d.A.isObject(t)?t:{}},fileFormats(e,t){e.fileFormats=t},serviceTypes(e,t){if(d.A.isObject(t)){const s={};for(const e in t)s[e.toUpperCase()]=t[e];e.serviceTypes=s}else e.serviceTypes=t},udfRuntimes(e,t){e.udfRuntimes=t},updateProcesses(e){e.processesUpdated++},addProcessNamespacesToRequest(e,t){if("string"===typeof t&&(t=t.split(",")),Array.isArray(t))for(let s of t)s&&!e.processNamespaces.includes(s)&&e.processNamespaces.push(s)},fillCollection(e,t){let s=e.collections.findIndex((e=>e.id===t.id));-1!==s&&(t._loaded=!0,r.Ay.set(e.collections,s,t))},collections(e,t){e.collections=t.collections.map((e=>l().collection(e,!1))).filter((e=>"string"===typeof e.id)).sort(d.A.sortById)},setConnectionError(e,t){e.connectionError=t},authenticated(e,t){e.isAuthenticated=t,t||(e.userInfo={})},reset(e,t=!1){Object.assign(e,L(),{connection:t?e.connection:null})},startActiveRequest(e){e.activeRequests+=1},endActiveRequest(e){e.activeRequests-=1},beforeLogoutListener(e,{key:t,listener:s}){"function"===typeof s?e.beforeLogoutListener[t]=s:r.Ay.delete(e.beforeLogoutListener,t)}}});var E=function(){var e=this,t=e._self._c;return t("div",{staticClass:"container",class:{connecting:!e.isDiscovered}},[t("transition",{attrs:{name:"connect-fade",mode:"out-in"}},[e.isDiscovered?t("IDE",{key:"2"}):t("ConnectForm",{key:"1",attrs:{skipLogin:e.skipLogin}})],1),e._l(e.modals,(function(s){return[t(s.component,e._g(e._b({key:s.id,tag:"component",on:{closed:function(t){return e.hideModal(s)}}},"component",s.props,!1),s.events))]})),t("vue-snotify"),e.tourType?t("Tour",{model:{value:e.tourType,callback:function(t){e.tourType=t},expression:"tourType"}}):e._e(),t("span",{directives:[{name:"show",rawName:"v-show",value:e.activeRequests>0,expression:"activeRequests > 0"}],attrs:{id:"activeRequests"}},[t("i",{staticClass:"fas fa-spinner fa-spin fa-2x"})])],2)},$=[],N=s(61663),B=function(){var e=this,t=e._self._c;return t("div",{staticClass:"connectPage"},[t("Logo"),t("div",{staticClass:"connectContainer"},[t("div",{staticClass:"helpBtn",attrs:{title:"Show help"},on:{click:e.showHelp}},[t("i",{staticClass:"fas fa-question fa-fw"}),e._v(" Help")]),e.httpsUrl?t("div",{staticClass:"message error"},[t("i",{staticClass:"fas fa-shield-alt"}),t("span",[e._v("You are using an "),t("strong",[e._v("insecure")]),e._v(" HTTP connection, which is not encrypted. Please use HTTPS if possible."),t("br"),t("a",{attrs:{href:e.httpsUrl}},[e._v("Click here to switch to a secured HTTPS connection.")])])]):e._e(),e.message?t("div",{staticClass:"message warning"},[t("i",{staticClass:"fas fa-bullhorn"}),t("span",{domProps:{innerHTML:e._s(e.message)}})]):e._e(),t("transition",{attrs:{name:"connect-fade",mode:"out-in"},on:{"before-enter":e.initProviders}},[e.showConnectForm?t("form",{staticClass:"connect",on:{submit:function(t){return t.preventDefault(),e.submitForm.apply(null,arguments)}}},[t("h3",[e._v("Connect to server")]),t("div",{staticClass:"row"},[t("label",{attrs:{for:"serverUrl"}},[e._v("URL:")]),t("div",{staticClass:"input"},[t("input",{directives:[{name:"model",rawName:"v-model.lazy.trim",value:e.serverUrl,expression:"serverUrl",modifiers:{lazy:!0,trim:!0}}],staticClass:"tour-connect-url",attrs:{type:"text",id:"serverUrl",disabled:e.autoConnect},domProps:{value:e.serverUrl},on:{change:function(t){e.serverUrl=t.target.value.trim()},blur:function(t){return e.$forceUpdate()}}}),e.allowOtherServers?t("button",{staticClass:"tour-connect-history",attrs:{type:"button",title:"Select previously used server"},on:{click:e.showServerSelector}},[t("i",{staticClass:"fas fa-book"})]):e._e()])]),t("div",{staticClass:"row"},[t("button",{staticClass:"connectBtn tour-connect-retry",class:{loading:e.loading},attrs:{type:"submit"}},[t("i",{staticClass:"fas fa-spinner fa-spin fa-lg"}),e._v(" Connect")])])]):e.showLoginForm?t("div",{staticClass:"login"},[t("h3",[e._v("Log in to "+e._s(e.title))]),t("Tabs",{ref:"providers",attrs:{id:"credentials",pills:!0,pillsMultiline:!0},on:{selected:e.providerSelected},scopedSlots:e._u([{key:"dynamic",fn:function({tab:s}){return[t("form",{on:{submit:function(t){return t.preventDefault(),e.initDiscovery(s.data)}}},[s.data.description?t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-info-circle"}),t("span",[e._v(e._s(s.data.description))])]):e._e(),e.hasPredefinedOidcClientId?e._e():[t("div",{staticClass:"row"},[t("label",{attrs:{for:"password"}},[e._v("Client ID:")]),t("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.userOidcClientId,expression:"userOidcClientId",modifiers:{trim:!0}}],staticClass:"input",attrs:{type:"text",required:"required"},domProps:{value:e.userOidcClientId},on:{input:function(t){t.target.composing||(e.userOidcClientId=t.target.value.trim())},blur:function(t){return e.$forceUpdate()}}})]),t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-exclamation-circle"}),t("span",[e._v("You need to specify the "),t("em",[e._v("Client ID")]),e._v(" provided to you by the provider. You need to allow the "),t("a",{attrs:{href:e.oidcRedirectUrl,target:"_blank",title:e.oidcRedirectUrl}},[e._v("URL of this service")]),e._v(" as redirect URL with the authentication service.")])])],t("div",{staticClass:"row bottom"},[t("TermsOfServiceConsent"),t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-window-restore"}),t("span",[e._v("Clicking the button below may open a new window for login.")])]),t("button",{staticClass:"connectBtn",class:{loading:e.loading},attrs:{type:"submit"}},[t("i",{staticClass:"fas fa-spinner fa-spin fa-lg"}),t("i",{staticClass:"fab fa-openid"}),e._v(" Log in with "+e._s(s.name))])],1)],2)]}},e.basicProvider?{key:"basic",fn:function({tab:s}){return[t("form",{on:{submit:function(t){return t.preventDefault(),e.initDiscovery(s.data)}}},[t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-info-circle"}),t("span",[e._v("The "),t("tt",[e._v("HTTP Basic")]),e._v(" authentication method is mostly used for development and testing purposes.")],1)]),t("div",{staticClass:"row"},[t("label",{attrs:{for:"username"}},[e._v("Username:")]),t("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.username,expression:"username",modifiers:{trim:!0}}],staticClass:"input",attrs:{id:"username",type:"text",required:"required"},domProps:{value:e.username},on:{input:function(t){t.target.composing||(e.username=t.target.value.trim())},blur:function(t){return e.$forceUpdate()}}})]),t("div",{staticClass:"row"},[t("label",{attrs:{for:"password"}},[e._v("Password:")]),t("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.password,expression:"password",modifiers:{trim:!0}}],staticClass:"input",attrs:{id:"password",type:"password",required:"required"},domProps:{value:e.password},on:{input:function(t){t.target.composing||(e.password=t.target.value.trim())},blur:function(t){return e.$forceUpdate()}}})]),t("div",{staticClass:"row bottom"},[t("TermsOfServiceConsent"),t("button",{staticClass:"connectBtn",class:{loading:e.loading},attrs:{type:"submit"}},[t("i",{staticClass:"fas fa-spinner fa-spin fa-lg"}),e._v(" Log in")])],1)])]}}:null,{key:"noauth",fn:function(){return[t("form",{on:{submit:function(t){return t.preventDefault(),e.initDiscovery()}}},[t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-info-circle"}),t("span",[e._v("Choose this if you don't have credentials for the service provider and just want to explore the service with its available data and processes. You may not be able to process any data.")])]),t("div",{staticClass:"row bottom"},[t("TermsOfServiceConsent"),t("button",{staticClass:"connectBtn",class:{loading:e.loading},attrs:{type:"submit"}},[t("i",{staticClass:"fas fa-spinner fa-spin fa-lg"}),t("i",{staticClass:"fas fa-user-slash"}),e._v(" Proceed without logging in")])],1)])]},proxy:!0}],null,!0)}),e.allowOtherServers?t("div",{staticClass:"switch tour-login-switch"},[t("a",{on:{click:function(t){return e.switchServer()}}},[e._v("Switch server")])]):e._e()],1):e._e()])],1)],1)},R=[],q=s(44263),W=s(4615),z=s(58379),G=function(){var e=this,t=e._self._c;return e.show?t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-check-circle"}),e.terms&&e.privacy?t("span",[e._v("By clicking the button below, you agree to our "),t("a",{attrs:{href:e.terms.href,title:e.terms.title,target:"_blank"}},[e._v("Terms of Service")]),e._v(" and that you have read our "),t("a",{attrs:{href:e.privacy.href,title:e.privacy.title,target:"_blank"}},[e._v("Privacy Policy")]),e._v(".")]):e.terms?t("span",[e._v("By clicking the button below, you agree to our "),t("a",{attrs:{href:e.terms.href,title:e.terms.title,target:"_blank"}},[e._v("Terms of Service")]),e._v(".")]):e.privacy?t("span",[e._v("By clicking the button below, you agree that you have read our "),t("a",{attrs:{href:e.privacy.href,title:e.privacy.title,target:"_blank"}},[e._v("Privacy Policy")]),e._v(".")]):e._e()]):e._e()},J=[];const H={name:"TermsOfServiceConsent",computed:{...d.A.mapGetters(["capabilities"]),show(){return this.terms&&this.privacy},terms(){return this.getLinkForRel("terms-of-service")},privacy(){return this.getLinkForRel("privacy-policy")}},methods:{getLinkForRel(e){let t=this.capabilities.links().filter((t=>t.rel===e));return t.length>0?t[0]:null}}},Y=H;var V=s(81656),K=(0,V.A)(Y,G,J,!1,null,null,null);const Z=K.exports,X={name:"ConnectForm",mixins:[N.A],components:{Logo:q.A,Tabs:W["default"],Tab:z["default"],TermsOfServiceConsent:Z},props:{skipLogin:{type:Boolean,default:!1}},computed:{...d.A.mapState(["connectionError","authProviders","isAuthenticated"]),...d.A.mapGetters(["isConnected","isDiscovered","title"]),...d.A.mapState("editor",["storedServers"]),httpsUrl(){return this.$config.showHttpWarning&&!this.isLocalUrl(window.location)&&"http:"===window.location.protocol?window.location.toString().replace(/^http:/i,"https:").replace(/([\?&]server=http)(:|%3A)/,"$1s$2"):null},hasPredefinedOidcClientId(){return!(!this.provider||"oidc"!==this.provider.getType())&&Boolean(this.provider.defaultClient||this.$config.oidcClientIds[this.provider.id])},oidcClientId(){return this.provider&&"oidc"===this.provider.getType()&&(this.userOidcClientId||this.$config.oidcClientIds[this.provider.id])||null},oidcProviders(){return this.authProviders.filter((e=>"oidc"===e.getType()))},basicProvider(){return this.authProviders.find((e=>"basic"===e.getType()))||null},showConnectForm(){return!this.isConnected||this.skipLogin},showLoginForm(){return!this.showConnectForm&&!this.isDiscovered&&!this.skipLogin}},watch:{showConnectForm(e){e&&this.broadcast("title","Connect to server"),this.broadcast("stopTour")},showLoginForm(e){e&&this.broadcast("title","Log in"),this.broadcast("stopTour")}},data(){var e=500,t=500,s=50,r=50;return window.screen&&window.screen.availWidth>0&&window.screen.availHeight>0&&(e=Math.max(.8*window.screen.availWidth,e),t=Math.max(.8*window.screen.availHeight,t),s=.1*window.screen.availWidth,r=.1*window.screen.availHeight),{serverUrl:this.$config.serverUrl,allowOtherServers:!this.$config.serverUrl,autoConnect:!1,username:"",password:"",provider:null,loading:!1,message:this.$config.loginMessage,userOidcClientId:"",oidcOptions:{automaticSilentRenew:!0,popupWindowFeatures:`location=no,toolbar=no,width=${e},height=${t},left=${s},top=${r}`},oidcRedirectUrl:a.OidcProvider.redirectUrl}},async created(){var e=d.A.param("server");!this.$config.serverUrl&&e&&(this.serverUrl=e),this.serverUrl&&(this.autoConnect=!0);let t=d.A.param("oidc~prompt");["none","login","consent","select_account"].includes(t)&&(this.oidcOptions.prompt=t),a.OidcProvider.uiMethod="popup";try{await a.OidcProvider.signinCallback()}catch(s){s instanceof Error&&"No state in response"!==s.message&&d.A.exception(this,s)}},mounted(){window.onpopstate=e=>this.historyNavigate(e),window.history.replaceState({reset:!0,serverUrl:this.serverUrl},""),this.initProviders(),this.autoConnect&&this.submitForm()},methods:{...d.A.mapActions(["connect","discover","logout"]),...d.A.mapMutations(["reset"]),...d.A.mapMutations("editor",["addServer","removeServer"]),isLocalUrl(e){return Boolean("localhost"===e.hostname||"[::1]"===e.hostname||e.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/))},showHelp(){this.isConnected?this.broadcast("showTour","login"):this.broadcast("showTour","connect")},historyNavigate(e){d.A.isObject(e.state)&&!e.state.reset||(this.logout(!0),this.autoConnect=!1,this.loading=!1,this.password=""),d.A.isObject(e.state)&&(e.state.serverUrl&&(this.serverUrl=e.state.serverUrl),"undefined"!==typeof e.state.autoConnect&&(this.autoConnect=e.state.autoConnect)),this.autoConnect&&this.initConnection(!!e.state.skipLogin,!0)},switchServer(){window.history.pushState({reset:!0,serverUrl:this.serverUrl,autoConnect:!0},"",this.makeUrl(!1)),this.serverUrl=null,this.autoConnect=!1,this.reset()},initProviders(){this.$refs.providers&&0===this.$refs.providers.tabs.length&&this.addProviders()},addProviders(){for(var e of this.oidcProviders)this.$refs.providers.addTab(e.getTitle(),null,e,e.getId(),!1,!1);this.basicProvider&&this.$refs.providers.addTab("Internal",null,this.basicProvider,"basic",!1,!1),this.$refs.providers.addTab("No credentials",null,null,"noauth",!1,!1),this.$nextTick((()=>this.$refs.providers.resetActiveTab(!0)))},providerSelected(e){this.provider=e.data},async submitForm(){this.isConnected||await this.initConnection(this.skipLogin,!1)},async initConnection(e=!1,t=!1){if("string"!==typeof this.serverUrl||!this.serverUrl)return void d.A.error(this,"Please specify a server.");let s=this.serverUrl;if(s.match(/^https?:\/\//i)||(s=`https://${s}`),!d.A.isUrl(s))return void d.A.error(this,"The server given is not a valid URL.");const r=new URL(s);if("https:"!==window.location.protocol||"https:"===r.protocol||this.isLocalUrl(r)){this.loading=!0;try{await this.connect(s)?(this.addServer(s),t||window.history.pushState({reset:!0,serverUrl:this.serverUrl,autoConnect:!0,skipLogin:e},"",this.makeUrl()),e&&await this.initDiscovery()):d.A.exception(this,this.connectionError)}catch(i){d.A.exception(this,i)}this.loading=!1,!this.isConnected&&this.allowOtherServers&&(this.autoConnect=!1)}else d.A.error(this,"You are trying to connect to a server with HTTP instead of HTTPS, which is insecure and prohibited by web browsers. Please use HTTPS instead.")},async initDiscovery(e=null){this.loading=!0;let t=d.A.isObject(e)&&"string"===typeof e.getType()?e.getType():null;try{if("basic"===t)await e.login(this.username,this.password);else if("oidc"===t){let t=!0;if(this.oidcClientId)this.provider.setClientId(this.oidcClientId);else{const s=e.detectDefaultClient();t=s&&Array.isArray(s.grant_types)&&s.grant_types.includes("refresh_token")}await e.login(this.oidcOptions,t),e.addListener("AccessTokenExpired",(()=>d.A.warn(this,"User session has expired, please login again."))),e.addListener("SilentRenewError",(()=>d.A.error(this,"You'll be switching to Guest mode in less than a minute.","Session renewal failed")))}else window.history.pushState({reset:!0,serverUrl:this.serverUrl,autoConnect:!0,skipLogin:!0},"",this.makeUrl(!0,!0))}catch(r){return"basic"===t?d.A.error(this,"Sorry, credentials are wrong."):"oidc"===t&&"ErrorResponse"===r.name&&"string"===typeof r.error_description?d.A.error(this,r.error_description.replace(/\+/g," ")):"oidc"!==t||"Network Error"!=r.message&&"NetworkError"!=r.name?d.A.exception(this,r):d.A.error(this,"Sorry, the authentication server is not available right now."),void(this.loading=!1)}let s=await this.discover();for(var r of s)d.A.exception(this,r);this.loading=!1,this.isAuthenticated&&window.history.pushState({reset:!0,serverUrl:this.serverUrl,autoConnect:!0},"",this.makeUrl())},makeUrl(e=!0,t=!1){let s=new URLSearchParams(window.location.search);e&&!this.$config.serverUrl?s.set("server",this.serverUrl):s.delete("server"),t&&!this.$config.skipLogin?s.set("discover",1):!t&&this.$config.skipLogin?s.set("discover",0):s.delete("discover");let r=s.toString();return r?`.?${r}`:"."},showServerSelector(){this.broadcast("showListModal","Select previously used server",this.storedServers,[{callback:e=>(this.serverUrl=e,!0)},{callback:e=>this.removeServer(e),icon:"trash",title:"Delete"}])}}},Q=X;var ee=(0,V.A)(Q,B,R,!1,null,"714226be",null);const te=ee.exports;var se=s(94335);s(39294);window.axios=se.A;const re={name:"openeo-web-editor",mixins:[N.A],components:{ConnectForm:te,IDE:()=>Promise.all([s.e(7497),s.e(5237),s.e(4638),s.e(156),s.e(2919),s.e(4432),s.e(9140),s.e(2281),s.e(7213)]).then(s.bind(s,18351)),AddMapDataModal:()=>Promise.resolve().then(s.bind(s,39294)),CollectionModal:()=>Promise.all([s.e(156),s.e(2919),s.e(4432),s.e(9140),s.e(2281),s.e(2075)]).then(s.bind(s,2075)),DataModal:()=>s.e(4375).then(s.bind(s,64375)),DownloadAssetsModal:()=>s.e(3383).then(s.bind(s,53383)),ErrorModal:()=>s.e(6550).then(s.bind(s,86550)),ExportCodeModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(8221)]).then(s.bind(s,82634)),ExpressionModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(2693)]).then(s.bind(s,53266)),FileFormatModal:()=>s.e(8324).then(s.bind(s,28324)),ImportProcessModal:()=>s.e(3506).then(s.bind(s,53506)),JobEstimateModal:()=>s.e(5981).then(s.bind(s,85981)),JobInfoModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(4638),s.e(3324)]).then(s.bind(s,78064)),ListModal:()=>s.e(4818).then(s.bind(s,14818)),ParameterModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(1160),s.e(5983),s.e(1323),s.e(5624),s.e(1189),s.e(6617),s.e(5640),s.e(2559),s.e(2365),s.e(3800),s.e(3291),s.e(3876),s.e(9882),s.e(7261),s.e(8781),s.e(4394),s.e(4625),s.e(510),s.e(7745)]).then(s.bind(s,17745)),ProcessModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(4638),s.e(5457)]).then(s.bind(s,12307)),ProcessParameterModal:()=>s.e(847).then(s.bind(s,90847)),ServerInfoModal:()=>s.e(5677).then(s.bind(s,65677)),ServiceInfoModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(4638),s.e(8807)]).then(s.bind(s,1777)),ShareModal:()=>s.e(2053).then(s.bind(s,22053)),Tour:()=>s.e(9047).then(s.bind(s,29047)),UdfRuntimeModal:()=>s.e(3166).then(s.bind(s,43166)),WebEditorModal:()=>s.e(9238).then(s.bind(s,19238)),WizardModal:()=>s.e(1533).then(s.bind(s,31533))},data(){return{modals:[],skipLogin:this.$config.skipLogin,tourType:null,title:null}},created(){this.addProcessNamespacesToRequest(d.A.param("namespaces")),this.setInitialProcess(d.A.param("process")),this.setInitialNode(d.A.param("edit-node")),this.setOpenWizard({component:d.A.param("wizard"),options:d.A.paramsForPrefix("wizard")}),this.setCollectionPreview(d.A.param("preview-collection"));const e=d.A.param("result"),t=d.A.param("result-type")||"job";e&&this.setAppMode({resultUrl:e,resultType:t,...d.A.paramsForPrefix("app")});const s=d.A.param("discover");"1"===s||e?this.skipLogin=!0:"0"===s&&(this.skipLogin=!1),se.A.interceptors.request.use((e=>(this.startActiveRequest(),e))),se.A.interceptors.response.use((e=>(this.endActiveRequest(),e)),(e=>(this.endActiveRequest(),Promise.reject(e))))},mounted(){this.listen("showError",this.showError),this.listen("showDataModal",this.showData),this.listen("showModal",this.showModal),this.listen("showListModal",this.showListModal),this.listen("showCollection",this.showCollection),this.listen("showProcess",this.showProcess),this.listen("showProcessParameter",this.showProcessParameter),this.listen("showWebEditorInfo",this.showWebEditorInfo),this.listen("title",this.setTitle),this.listen("showTour",(e=>this.tourType=e)),this.listen("stopTour",this.stopTour)},watch:{isDiscovered(e){e&&(this.skipLogin=!1),this.stopTour()},title(e){document.title=e}},computed:{...d.A.mapState(["activeRequests"]),...d.A.mapGetters(["isDiscovered"]),...d.A.mapState("editor",["hightestModalZIndex"])},methods:{...d.A.mapActions(["describeAccount","describeCollection","loadProcess"]),...d.A.mapMutations(["startActiveRequest","endActiveRequest","addProcessNamespacesToRequest"]),...d.A.mapMutations("editor",["setInitialProcess","setInitialNode","setOpenWizard","setAppMode","setCollectionPreview"]),setTitle(e){var t=`${this.$config.serviceName} ${this.$config.appName}`;e&&(t+=": "+e),this.title=t},stopTour(){this.tourType=null},showModal(e,t={},s={},r=null){this.modals.push({component:e,props:t,events:s,id:r||"modal_"+Date.now()}),this.stopTour()},hideModal(e){let t=d.A.isObject(e)?e.id:e,s=this.modals.findIndex((e=>e.id===t));"undefined"!==typeof s&&(this.modals.splice(s,1),this.stopTour())},showListModal(e,t,s){this.showModal("ListModal",{title:e,list:t,listActions:s})},showWebEditorInfo(){this.showModal("WebEditorModal")},showError(e){this.showModal("ErrorModal",{error:e})},async showCollection(e){try{let t=await this.describeCollection(e);this.showModal("CollectionModal",{collection:t})}catch(t){console.log(t),d.A.error(this,"Sorry, can't load collection details for '"+e+"'.")}},async showProcess(e){try{this.showModal("ProcessModal",{process:await this.loadProcess(e)})}catch(t){console.log(t),d.A.error(this,"Sorry, can't load process details.")}},async showData(e,t){this.showModal("DataModal",{data:e,title:t})},showProcessParameter(e,t){this.showModal("ProcessParameterModal",{parameter:e,origin:t})}}},ie=re;var oe=(0,V.A)(ie,E,$,!1,null,null,null);const ae=oe.exports,ne={};var ce=s(68261),le=s.n(ce);for(var de in r.Ay.use(i.Ay),r.Ay.use(le()),r.Ay.prototype.$snotify.singleError=function(){let e=arguments[0];e!==this.lastMessage&&(this.lastMessage=e,this.error(...arguments),setTimeout((()=>this.lastMessage=null),1e3))},r.Ay.config.productionTip=!1,r.Ay.config.errorHandler=function(e,t,s){if(console.error(e,s),!t||!t.$snotify)return;let r;e instanceof Error?r=e.message:"string"===typeof e&&(r=e),r&&t.$snotify.singleError(r,"Error",f.A.snotifyDefaults)},r.Ay.prototype.$config=f.A,ne)r.Ay.filter(de,ne[de]);const ue=new r.Ay({store:k,render:e=>e(ae)}).$mount("#app");window.addEventListener("unhandledrejection",(function(e){console.warn(e),("String"===typeof e.reason||e.reason instanceof Error)&&ue.$snotify.singleError(e.reason,"Error",f.A.snotifyDefaults),e.preventDefault(),e.stopPropagation()}))},60478:(e,t,s)=>{"use strict";s.d(t,{A:()=>o});var r=s(2566),i=s(31572);class o{static isMathProcess(e,t={}){let s=Object.values(t);if(s.includes(e.id))return!1;if(!r.A.isObject(e.returns)||!e.returns.schema)return!1;let o=["number","integer","any"],a=new i.ProcessSchema(e.returns.schema);if(!o.includes(a.nativeDataType()))return!1;if(Array.isArray(e.parameters))for(var n in e.parameters){let t=e.parameters[n];if(t.optional)continue;if(!t.schema)return!1;let s=new i.ProcessSchema(t.schema);if(!o.includes(s.nativeDataType()))return!1}return!0}static arrayOf(e){if(e instanceof i.ProcessDataType||(e=new i.ProcessDataType(e)),"array"===e.nativeDataType()&&r.A.isObject(e.schema.items)){let t=new i.ProcessDataType(e.schema.items);return t.dataType()}}}},2566:(e,t,s)=>{"use strict";s.d(t,{A:()=>l});var r=s(86975),i=s(73902),o=s(95353),a=s(58597),n=s(19306);class c extends r.A{static getPreviewLinkFromSTAC(e){if(c.isObject(e)&&Array.isArray(e.links)){let t=e.links.find((e=>c.isObject(e)&&"string"===typeof e.rel&&n.A.supportedMapServices.includes(e.rel.toLowerCase())));if(t)return t}return null}static isMapServiceSupported(e){return"string"===typeof e&&n.A.supportedMapServices.includes(e.toLowerCase())}static parseNodata(e){return Array.isArray(e)?e.map((e=>c.parseNodata(e))):"string"===typeof e&&"nan"===e.toLowerCase()?Number.NaN:e}static isActiveJobStatusCode(e){if("string"!==typeof e)return null;switch(e.toLowerCase()){case"running":case"queued":return!0;default:return!1}}static exception(e,t,s){console.error(t);var r=[],i=null,o=s;c.isObject(t)&&"string"===typeof t.message?(i=t.code>0?"Error #"+t.code:s,o=t.message,r.push({text:"Show Details",action:()=>e.$root.$emit("showError",t)})):"string"===typeof t&&(o=t,i=s),r.push({text:"Copy",action:t=>{let s=e.$clipboard(o),r=t.config.buttons.find((e=>"Copy"===e.text));r&&(r.text=s?"✔️ Copied":"❌ Failed")}});var a={buttons:r};e.$snotify.singleError(o,i,Object.assign({},e.$config.snotifyDefaults,a))}static error(e,t,s=null){e.$snotify.singleError(t,s,e.$config.snotifyDefaults)}static warn(e,t,s=null){e.$snotify.warning(t,s,e.$config.snotifyDefaults)}static info(e,t,s=null){e.$snotify.info(t,s,e.$config.snotifyDefaults)}static ok(e,t,s=null){e.$snotify.success(t,s,e.$config.snotifyDefaults)}static confirm(e,t,s=[]){var r={buttons:s};e.$snotify.confirm(t,null,Object.assign({},e.$config.snotifyDefaults,r))}static isChildOfModal(e){return e.$parent&&"Modal"==e.$parent.$options.name}static getFileNameFromURL(e){return e=e.substring(0,-1==e.indexOf("#")?e.length:e.indexOf("#")),e=e.substring(0,-1==e.indexOf("?")?e.length:e.indexOf("?")),e=e.substring(e.lastIndexOf("/")+1,e.length),e}static makeFileName(e,t){if(e.includes(".")||"string"!==typeof t)return e;if(!t.includes("/"))return e+"."+t;let s=null;try{let e=a.parse(t);switch(e.type.toLowerCase()){case"application/json":case"application/zip":case"image/png":case"image/jpg":case"image/jpeg":case"image/gif":case"image/tiff":case"text/csv":case"text/html":s=t.split("/")[1];break;case"text/plain":s="txt";break;case"application/netcdf":case"application/x-netcdf":s="nc";break}}catch(r){}return null!==s?e+"."+s:e}static replaceParam(e,t,s){var r=new URL(e),i=new URLSearchParams(r.search);return i.set(t,s),r.search=i.toString(),r.toString()}static paramsForPrefix(e,t="~"){e+=t;const s=new URLSearchParams(window.location.search);let r={};for(let[i,o]of s)i.startsWith(e)&&(r[i.substring(e.length)]=o);return r}static param(e){const t=new URLSearchParams(window.location.search);if(t.has(e))return t.get(e)}static isBboxInWebMercator(e){if(!e)return null;Array.isArray(e)||(e=[e]);let t={south:-85.06,north:85.06};return!e.find((e=>e.southt.north))}static extentToBBox(e){if(!Array.isArray(e))return null;var t=e.length>=6;let s={west:e[0],east:e[t?3:2],south:e[1],north:e[t?4:3]};return t&&(s.base=e[2],s.height=e[5]),s}static sortById(e,t){return r.A.compareStringCaseInsensitive(e.id,t.id)}static range(e,t){return te+s))}static newArray(e,t=0){return e<1?[]:Array.from({length:e},(()=>t))}static fitArray(e,t,s=0){return t<1?[]:t>e.length?e.concat(c.newArray(t-e.length,s)):tt[r].toUpperCase())return 1;if(e[r].toUpperCase()t.length?1:0}static getUniqueId(){return Math.random().toString(36).substr(2,9)}static formatIdOrTitle(e){return"string"!==typeof e?e:e.startsWith("#")?`${e}`:"Unnamed"===e?`${e}`:e}static getResourceTitle(e,t=!1){let s,r=c.isObject(e);if("string"===typeof e)s=e;else if(e instanceof i.UserProcess)s=e.id;else if(e instanceof i.UserFile)s=e.path;else if(r&&"string"===typeof e.stac_version)s=e.id;else if(r&&e.title)s=e.title;else if(r&&e.id){let t=new String(e.id);s=t.length>10?e.id.substr(0,5)+"…"+e.id.substr(-5):e.id,s="#"+s}else s="Unnamed";if(t){let o;"string"===typeof t?o=t:e instanceof i.Job?o="Job":e instanceof i.Service?o="Service":e instanceof i.UserProcess?o="Process":e instanceof i.UserFile?o="File":r&&"string"===typeof e.stac_version&&"Collection"===e.type&&(o=e.type),o&&(s=`${s} (${o})`)}return s}static resolveJsonRefs(e){var t=s=>{if(!s||"object"!==typeof s)return s;for(var r in s){var i=s[r];if(c.isObject(i)&&"string"===typeof i.$ref&&i.$ref.match(/^#(\/[^\/]+)+$/i)){var o=i.$ref.split("/").slice(1),a=e;while(o.length){let e=o.shift();if(a=a[e],"undefined"===typeof a)break}s[r]=a}else s[r]=t(i)}return s};return t(e)}static extractUDPParams(e){const t=e.indexOf("@");if(t<0)return[e,void 0];{const s=e.substring(0,t),r=e.substring(t+1);return[s,r]}}static getProcessingExpression(e){let t="processing:expression";if(!c.isObject(e)||!e[t])return null;let s=e[t];if(Array.isArray(s)){if(!(s.length>0))return null;s=s[0]}return c.isObject(s)&&"openeo"===s.format&&c.isObject(s.expression)?s.expression:null}confirmOpenAll(e){return confirm(`You are about to open ${e.length} individual files / tabs, which could slow down the web browser. Are you sure you want to open all of them?`)}}c.mapState=o.aH,c.mapGetters=o.L8,c.mapMutations=o.PY,c.mapActions=o.i0;const l=c},85525:e=>{"use strict";if("undefined"===typeof L){var t=new Error("Cannot find module 'L'");throw t.code="MODULE_NOT_FOUND",t}e.exports=L},65123:()=>{},28625:()=>{},56504:()=>{},6580:()=>{},42634:()=>{},63779:()=>{},77199:()=>{},8330:e=>{"use strict";e.exports=JSON.parse('{"name":"@openeo/web-editor","version":"0.14.0-beta.2","apiVersions":["1.0.0-rc.2","1.0.0","1.0.1","1.1.0","1.2.0"],"author":"openEO Consortium","contributors":[{"name":"Matthias Mohr"},{"name":"Gustav Jv Rensburg"},{"name":"Miha Kadunc"},{"name":"Christoph Friedrich"},{"name":"Sofian Slimani"}],"description":"An interactive and easy to use web-based editor for the OpenEO API.","license":"Apache-2.0","homepage":"http://openeo.org","bugs":{"url":"https://github.com/Open-EO/openeo-web-editor/issues"},"repository":{"type":"git","url":"https://github.com/Open-EO/openeo-web-editor.git"},"funding":{"type":"github","url":"https://github.com/sponsors/m-mohr"},"scripts":{"build:database":"node src/build-database.js","start":"npm run build:database && npx vue-cli-service serve","build":"npm run build:database && npx vue-cli-service build --report"},"dependencies":{"@kirtandesai/ol-geocoder":"^5.0.6","@musement/iso-duration":"^1.0.0","@openeo/js-client":"^2.6.0","@openeo/js-commons":"^1.5.0","@openeo/js-processgraphs":"^1.4.1","@openeo/vue-components":"^2.17.0","@radiantearth/stac-fields":"^1.5.0-beta.2","@radiantearth/stac-migrate":"^2.0.0-beta.1","@tmcw/togeojson":"^5.5.0","ajv":"^6.12.6","axios":"^1.0.0","chart.js":"^3.7.1","chartjs-adapter-luxon":"^1.1.0","codemirror":"^5.58.2","content-type":"^1.0.4","core-js":"^3.7.0","jsonlint-mod":"^1.7.6","luxon":"^2.4.0","node-polyfill-webpack-plugin":"^4.0.0","ol":"^9.2.0","ol-ext":"^4.0.21","proj4":"^2.7.5","splitpanes":"^2.3.6","v-clipboard":"^2.2.3","vue":"^2.7.0","vue-chartjs":"^4.0.5","vue-multiselect":"^2.1.6","vue-snotify":"^3.2.1","vue-tour":"^2.0.0","vue2-datepicker":"^3.9.0","vuedraggable":"^2.24.3","vuex":"^3.5.1"},"devDependencies":{"@vue/cli-plugin-babel":"~5.0.8","@vue/cli-service":"~5.0.8","epsg-index":"^1.0.0","sass":"^1.35.2","sass-loader":"^10.2.0"},"browserslist":["> 2%","not ie > 0"]}')}},t={};function s(r){var i=t[r];if(void 0!==i)return i.exports;var o=t[r]={id:r,loaded:!1,exports:{}};return e[r].call(o.exports,o,o.exports,s),o.loaded=!0,o.exports}s.m=e,(()=>{var e=[];s.O=(t,r,i,o)=>{if(!r){var a=1/0;for(d=0;d=o)&&Object.keys(s.O).every((e=>s.O[e](r[c])))?r.splice(c--,1):(n=!1,o0&&e[d-1][2]>o;d--)e[d]=e[d-1];e[d]=[r,i,o]}})(),(()=>{s.n=e=>{var t=e&&e.__esModule?()=>e["default"]:()=>e;return s.d(t,{a:t}),t}})(),(()=>{var e,t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;s.t=function(r,i){if(1&i&&(r=this(r)),8&i)return r;if("object"===typeof r&&r){if(4&i&&r.__esModule)return r;if(16&i&&"function"===typeof r.then)return r}var o=Object.create(null);s.r(o);var a={};e=e||[null,t({}),t([]),t(t)];for(var n=2&i&&r;"object"==typeof n&&!~e.indexOf(n);n=t(n))Object.getOwnPropertyNames(n).forEach((e=>a[e]=()=>r[e]));return a["default"]=()=>r,s.d(o,a),o}})(),(()=>{s.d=(e,t)=>{for(var r in t)s.o(t,r)&&!s.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}})(),(()=>{s.f={},s.e=e=>Promise.all(Object.keys(s.f).reduce(((t,r)=>(s.f[r](e,t),t)),[]))})(),(()=>{s.u=e=>"js/"+e+"."+{156:"90c02a9c",424:"9c63b5e0",510:"1eb6f9f0",816:"a255981e",847:"831ca274",887:"076d2a94",925:"14b86202",1026:"f15e5d06",1030:"bfd5ba56",1160:"24da490e",1189:"799d42b0",1194:"3884b137",1203:"e5c9a3e4",1237:"abf28534",1323:"757204c8",1426:"6038a185",1533:"fc0e3f35",1765:"46e87be6",2053:"c16ed434",2075:"6a9bef9d",2281:"7feb91dd",2327:"5dd5b608",2365:"2ee8a047",2388:"134daeaf",2559:"abb2c3bc",2604:"0754b968",2693:"f670b9dc",2722:"d319a340",2764:"24a22e68",2810:"1bb1c73d",2855:"6988de4a",2919:"8db0bd66",3165:"3f1c7ec9",3166:"635b3891",3249:"d8e95b4f",3271:"f7d2899f",3291:"461cd5a3",3324:"452edd47",3383:"bf38213c",3504:"a807d197",3506:"1723f561",3592:"925e2313",3743:"f9fc8408",3800:"94fbe8f2",3876:"253a9bf2",4011:"fc5155f0",4016:"d38886d0",4054:"48904150",4120:"bbba2a66",4152:"e0875242",4279:"c1b8d953",4285:"80601df2",4368:"4c5800f8",4375:"00a00e15",4387:"94c41533",4394:"afbaeb43",4432:"456051f9",4475:"0cc3a290",4477:"7443c2a3",4625:"4e1aa9ff",4638:"1616168f",4737:"2b7a7efc",4741:"6bfa8519",4818:"fcca8116",4824:"d8d1ab37",5121:"b372add4",5237:"34c74ed2",5262:"bb33c027",5363:"8e8d7f52",5457:"588aefea",5624:"b217dc23",5640:"0724d480",5677:"c8f16e23",5771:"3d3d1db8",5839:"cf349e8d",5865:"31f92caf",5981:"332bd3ef",5983:"87e81de9",6036:"44a84b03",6192:"3785b04c",6238:"933f8b6a",6457:"98146ba2",6550:"64ce2ef5",6568:"0735cdf3",6617:"0c50b377",6625:"c606cdd4",6660:"def85d9f",6689:"53fd9898",6885:"4ce137f2",7123:"7ad120aa",7186:"6f5e77df",7213:"e7e415c7",7237:"13f0a586",7261:"28e6dd30",7336:"35a9a5f5",7349:"e1d437b9",7497:"f3a700d3",7745:"f61d054a",7759:"39938c48",8053:"883bf081",8080:"3656b81f",8152:"42909636",8221:"3990556a",8324:"b7268746",8354:"09f86776",8363:"5abef52a",8396:"5ca536be",8645:"1a27f57a",8781:"7689243f",8807:"73755040",9047:"c46f5c67",9066:"89a603e2",9140:"e6282707",9201:"f572cd11",9237:"106b9290",9238:"214771bd",9403:"73af16d7",9409:"eb896279",9546:"f1d6168b",9873:"396630f1",9882:"de2cec97",9989:"23ac9f4c"}[e]+".js"})(),(()=>{s.miniCssF=e=>"css/"+e+"."+{816:"6559def7",847:"4603a349",887:"8c892279",925:"90fa6336",1026:"ee56a981",1194:"5e953040",1203:"1291b8f6",1533:"2b39b841",1765:"575588e7",2053:"b5c732db",2075:"db78e22d",2327:"43969cb2",2388:"f3c3fe54",2604:"68de8223",2693:"535e25fa",2722:"13fcb001",2810:"bb165d6b",2855:"9be81686",3165:"cedc5992",3166:"29fd8f89",3249:"b1500b27",3271:"6244371c",3324:"24e4383d",3504:"bb165d6b",3506:"f9972275",3592:"2a21fdfd",3743:"de23863b",4016:"209ecd26",4120:"1490740e",4152:"6d1bdf91",4279:"a22f3053",4285:"b812a1c3",4368:"40459339",4375:"43969cb2",4387:"4f91105e",4475:"3532f099",4737:"84e10245",4741:"f6d430d3",4818:"3a734344",4824:"d62d95a4",5363:"f3cd8e29",5457:"a3aa8157",5677:"2d8c8304",5771:"f5601ccf",5839:"be08d5c1",5865:"951674bc",5981:"1db6fac8",6036:"84e10245",6192:"5fb184c3",6238:"c4731012",6550:"61908e27",6625:"c792bb6a",6660:"a22f3053",6689:"b4a63b64",7123:"a8f318bf",7186:"1abe4ef8",7213:"b6bb13fd",7336:"788ebcdc",7759:"052469b3",8053:"48f88ab7",8080:"f6d430d3",8152:"281aa3b1",8221:"201e08d1",8324:"0191acec",8354:"8f8ad761",8396:"a5e993af",8645:"ee56a981",8781:"b2a3ca8d",8807:"79029b47",9047:"13422022",9066:"84e10245",9201:"19b52578",9403:"b02432d9",9409:"dd741b46",9873:"bb165d6b"}[e]+".css"})(),(()=>{s.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()})(),(()=>{s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{var e={},t="@openeo/web-editor:";s.l=(r,i,o,a)=>{if(e[r])e[r].push(i);else{var n,c;if(void 0!==o)for(var l=document.getElementsByTagName("script"),d=0;d{n.onerror=n.onload=null,clearTimeout(h);var i=e[r];if(delete e[r],n.parentNode&&n.parentNode.removeChild(n),i&&i.forEach((e=>e(s))),t)return t(s)},h=setTimeout(p.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=p.bind(null,n.onerror),n.onload=p.bind(null,n.onload),c&&document.head.appendChild(n)}}})(),(()=>{s.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{s.nmd=e=>(e.paths=[],e.children||(e.children=[]),e)})(),(()=>{s.p="/"})(),(()=>{if("undefined"!==typeof document){var e=(e,t,r,i,o)=>{var a=document.createElement("link");a.rel="stylesheet",a.type="text/css",s.nc&&(a.nonce=s.nc);var n=s=>{if(a.onerror=a.onload=null,"load"===s.type)i();else{var r=s&&s.type,n=s&&s.target&&s.target.href||t,c=new Error("Loading CSS chunk "+e+" failed.\n("+r+": "+n+")");c.name="ChunkLoadError",c.code="CSS_CHUNK_LOAD_FAILED",c.type=r,c.request=n,a.parentNode&&a.parentNode.removeChild(a),o(c)}};return a.onerror=a.onload=n,a.href=t,r?r.parentNode.insertBefore(a,r.nextSibling):document.head.appendChild(a),a},t=(e,t)=>{for(var s=document.getElementsByTagName("link"),r=0;rnew Promise(((i,o)=>{var a=s.miniCssF(r),n=s.p+a;if(t(a,n))return i();e(r,n,null,i,o)})),i={3524:0};s.f.miniCss=(e,t)=>{var s={816:1,847:1,887:1,925:1,1026:1,1194:1,1203:1,1533:1,1765:1,2053:1,2075:1,2327:1,2388:1,2604:1,2693:1,2722:1,2810:1,2855:1,3165:1,3166:1,3249:1,3271:1,3324:1,3504:1,3506:1,3592:1,3743:1,4016:1,4120:1,4152:1,4279:1,4285:1,4368:1,4375:1,4387:1,4475:1,4737:1,4741:1,4818:1,4824:1,5363:1,5457:1,5677:1,5771:1,5839:1,5865:1,5981:1,6036:1,6192:1,6238:1,6550:1,6625:1,6660:1,6689:1,7123:1,7186:1,7213:1,7336:1,7759:1,8053:1,8080:1,8152:1,8221:1,8324:1,8354:1,8396:1,8645:1,8781:1,8807:1,9047:1,9066:1,9201:1,9403:1,9409:1,9873:1};i[e]?t.push(i[e]):0!==i[e]&&s[e]&&t.push(i[e]=r(e).then((()=>{i[e]=0}),(t=>{throw delete i[e],t})))}}})(),(()=>{var e={3524:0};s.f.j=(t,r)=>{var i=s.o(e,t)?e[t]:void 0;if(0!==i)if(i)r.push(i[2]);else if(/^(1194|2722|4741)$/.test(t))e[t]=0;else{var o=new Promise(((s,r)=>i=e[t]=[s,r]));r.push(i[2]=o);var a=s.p+s.u(t),n=new Error,c=r=>{if(s.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;n.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",n.name="ChunkLoadError",n.type=o,n.request=a,i[1](n)}};s.l(a,c,"chunk-"+t,t)}},s.O.j=t=>0===e[t];var t=(t,r)=>{var i,o,[a,n,c]=r,l=0;if(a.some((t=>0!==e[t]))){for(i in n)s.o(n,i)&&(s.m[i]=n[i]);if(c)var d=c(s)}for(t&&t(r);ls(73657)));r=s.O(r)})(); +//# sourceMappingURL=app.5aaded88.js.map \ No newline at end of file diff --git a/js/app.c0b8bda1.js.map b/js/app.5aaded88.js.map similarity index 99% rename from js/app.c0b8bda1.js.map rename to js/app.5aaded88.js.map index d2b1b491..1cfda256 100644 --- a/js/app.c0b8bda1.js.map +++ b/js/app.5aaded88.js.map @@ -1 +1 @@ -{"version":3,"file":"js/app.c0b8bda1.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/Logo.vue","webpack://@openeo/web-editor/src/components/Logo.vue","webpack://@openeo/web-editor/./src/components/Logo.vue?c0bc","webpack://@openeo/web-editor/./src/components/Logo.vue?0cc9","webpack://@openeo/web-editor/./src/components/modals/AddMapDataModal.vue","webpack://@openeo/web-editor/src/components/modals/AddMapDataModal.vue","webpack://@openeo/web-editor/./src/components/modals/AddMapDataModal.vue?eb69","webpack://@openeo/web-editor/./src/components/modals/AddMapDataModal.vue?8d78","webpack://@openeo/web-editor/./src/components/modals/Modal.vue","webpack://@openeo/web-editor/src/components/modals/Modal.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?e840","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?5039","webpack://@openeo/web-editor/./config.js","webpack://@openeo/web-editor/./src/components/EventBusMixin.js","webpack://@openeo/web-editor/./src/components/maps/projManager.js","webpack://@openeo/web-editor/./src/formats/csv.js","webpack://@openeo/web-editor/./src/formats/format.js","webpack://@openeo/web-editor/./src/formats/geotiff.js","webpack://@openeo/web-editor/./src/formats/json.js","webpack://@openeo/web-editor/./src/registryExtension.js","webpack://@openeo/web-editor/./src/formats/browserImage.js","webpack://@openeo/web-editor/./src/formats/native.js","webpack://@openeo/web-editor/./src/formats/tsv.js","webpack://@openeo/web-editor/./src/formats/formatRegistry.js","webpack://@openeo/web-editor/./src/store/editor.js","webpack://@openeo/web-editor/./src/store/storeFactory.js","webpack://@openeo/web-editor/./src/store/files.js","webpack://@openeo/web-editor/./src/store/jobs.js","webpack://@openeo/web-editor/./src/store/services.js","webpack://@openeo/web-editor/./src/store/userProcesses.js","webpack://@openeo/web-editor/./src/store/index.js","webpack://@openeo/web-editor/./src/Page.vue","webpack://@openeo/web-editor/./src/components/ConnectForm.vue","webpack://@openeo/web-editor/./src/components/TermsOfServiceConsent.vue","webpack://@openeo/web-editor/src/components/TermsOfServiceConsent.vue","webpack://@openeo/web-editor/./src/components/TermsOfServiceConsent.vue?ce8c","webpack://@openeo/web-editor/./src/components/TermsOfServiceConsent.vue?4902","webpack://@openeo/web-editor/src/components/ConnectForm.vue","webpack://@openeo/web-editor/./src/components/ConnectForm.vue?e1e0","webpack://@openeo/web-editor/./src/components/ConnectForm.vue?757a","webpack://@openeo/web-editor/src/Page.vue","webpack://@openeo/web-editor/./src/Page.vue?99ee","webpack://@openeo/web-editor/./src/Page.vue?0126","webpack://@openeo/web-editor/./src/filters.js","webpack://@openeo/web-editor/./src/main.js","webpack://@openeo/web-editor/./src/process.js","webpack://@openeo/web-editor/./src/utils.js","webpack://@openeo/web-editor/external var \"L\"","webpack://@openeo/web-editor/webpack/bootstrap","webpack://@openeo/web-editor/webpack/runtime/chunk loaded","webpack://@openeo/web-editor/webpack/runtime/compat get default export","webpack://@openeo/web-editor/webpack/runtime/create fake namespace object","webpack://@openeo/web-editor/webpack/runtime/define property getters","webpack://@openeo/web-editor/webpack/runtime/ensure chunk","webpack://@openeo/web-editor/webpack/runtime/get javascript chunk filename","webpack://@openeo/web-editor/webpack/runtime/get mini-css chunk filename","webpack://@openeo/web-editor/webpack/runtime/global","webpack://@openeo/web-editor/webpack/runtime/hasOwnProperty shorthand","webpack://@openeo/web-editor/webpack/runtime/load script","webpack://@openeo/web-editor/webpack/runtime/make namespace object","webpack://@openeo/web-editor/webpack/runtime/node module decorator","webpack://@openeo/web-editor/webpack/runtime/publicPath","webpack://@openeo/web-editor/webpack/runtime/css loading","webpack://@openeo/web-editor/webpack/runtime/jsonp chunk loading","webpack://@openeo/web-editor/webpack/startup"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"logo\"},[(_vm.$config.logo)?_c('img',{attrs:{\"src\":_vm.$config.logo,\"alt\":_vm.$config.serviceName}}):_vm._e(),_c('h2',[_vm._v(_vm._s(_vm.$config.appName)+\" \"),_c('span',{staticClass:\"version\",on:{\"click\":_vm.showWebEditorInfo}},[_vm._v(_vm._s(_vm.version))])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Logo.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Logo.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Logo.vue?vue&type=template&id=af3cbbb2&scoped=true\"\nimport script from \"./Logo.vue?vue&type=script&lang=js\"\nexport * from \"./Logo.vue?vue&type=script&lang=js\"\nimport style0 from \"./Logo.vue?vue&type=style&index=0&id=af3cbbb2&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"af3cbbb2\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"show\":_vm.show,\"title\":\"Add data from external source\",\"submitFunction\":_vm.submit},on:{\"closed\":function($event){return _vm.$emit('closed')}},scopedSlots:_vm._u([{key:\"default\",fn:function(){return [_c('div',{staticClass:\"content\"},[_c('p',[_vm._v(\"You can add a layer with data from an external data source.\")]),_c('strong',[_vm._v(\"Internet Adress:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.url),expression:\"url\"}],staticClass:\"url\",attrs:{\"type\":\"url\",\"name\":\"url\",\"placeholder\":\"https://\"},domProps:{\"value\":(_vm.url)},on:{\"input\":function($event){if($event.target.composing)return;_vm.url=$event.target.value}}}),_c('br'),_c('br'),_c('strong',[_vm._v(\"Format:\")]),_c('ul',{staticClass:\"formats\"},[_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.format),expression:\"format\"}],attrs:{\"type\":\"radio\",\"name\":\"format\",\"value\":\"geojson\",\"id\":\"f_geojson\"},domProps:{\"checked\":_vm._q(_vm.format,\"geojson\")},on:{\"change\":function($event){_vm.format=\"geojson\"}}}),_c('label',{attrs:{\"for\":\"f_geojson\"}},[_vm._v(\"GeoJSON\")])]),_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.format),expression:\"format\"}],attrs:{\"type\":\"radio\",\"name\":\"format\",\"value\":\"geotiff\",\"id\":\"f_geotiff\"},domProps:{\"checked\":_vm._q(_vm.format,\"geotiff\")},on:{\"change\":function($event){_vm.format=\"geotiff\"}}}),_c('label',{attrs:{\"for\":\"f_geotiff\"}},[_vm._v(\"Cloud-Optimized GeoTIFF\")])]),_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.format),expression:\"format\"}],attrs:{\"type\":\"radio\",\"name\":\"format\",\"value\":\"stac\",\"id\":\"f_stac\"},domProps:{\"checked\":_vm._q(_vm.format,\"stac\")},on:{\"change\":function($event){_vm.format=\"stac\"}}}),_c('label',{attrs:{\"for\":\"f_stac\"}},[_vm._v(\"STAC Item / Collection - shows displayable assets\")])])])])]},proxy:true},{key:\"footer\",fn:function(){return [_c('div',{staticClass:\"footer\"},[_c('button',{attrs:{\"type\":\"submit\",\"disabled\":!_vm.hasUrl || !_vm.format}},[_c('i',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.loading),expression:\"loading\"}],staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Add layer \")])])]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AddMapDataModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AddMapDataModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AddMapDataModal.vue?vue&type=template&id=0428e96a&scoped=true\"\nimport script from \"./AddMapDataModal.vue?vue&type=script&lang=js\"\nexport * from \"./AddMapDataModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./AddMapDataModal.vue?vue&type=style&index=0&id=0428e96a&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0428e96a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"modal\",style:({'z-index': _vm.zIndex}),on:{\"mousedown\":_vm.backgroundClose}},[_c(_vm.containerTag,{ref:\"container\",tag:\"component\",staticClass:\"modal-container\",class:{smooth: _vm.smooth},style:(_vm.style),on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.submitFunction.apply(null, arguments)}}},[_c('header',{staticClass:\"modal-header\",on:{\"mousedown\":_vm.startMove}},[_vm._t(\"header\",function(){return [_c('h2',[_vm._v(_vm._s(_vm.title))]),_c('span',{staticClass:\"close\",on:{\"click\":_vm.close}},[_c('i',{staticClass:\"fa fa-times\",attrs:{\"aria-hidden\":\"true\"}})])]})],2),_c('main',{staticClass:\"modal-content\"},[_vm._t(\"default\")],2),_c('footer',{staticClass:\"modal-footer\"},[_vm._t(\"footer\",function(){return [(_vm.submitFunction)?_c('button',{attrs:{\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.submitButtonText))]):_vm._e()]})],2)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=7a094955\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&id=7a094955&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default {\n\t// Set this to connect to a back-end automatically when opening the Web Editor,\n\t// so you could set this to https://example.com and then the Web Editor connects\n\t// to the corresponding back-end automatically.\n\tserverUrl: '',\n\n\t// The name of the service\n\tserviceName: 'openEO',\n\t// The name of the app\n\tappName: 'Web Editor',\n\n\t// Skip login and automatically load up the \"discovery mode\"\n\tskipLogin: false,\n\n\t// Default location for maps\n\t// Default to the center of the EU in Wuerzburg: \n\t// https://en.wikipedia.org/wiki/Geographical_midpoint_of_Europe#Geographic_centre_of_the_European_Union\n\t// The zoom level should show most of Europe\n\tmapLocation: [49.8, 9.9],\n\tmapZoom: 4,\n\n\t// OSM Nominatim compliant geocoder URL, remove to disable\n\tgeocoder: \"https://nominatim.openstreetmap.org/search\",\n\n\t// A message shown on the login page\n\tloginMessage: '',\n\n\t// The logo to show\n\tlogo: './logo.png',\n\n\t// Defaults for notifications\n\tsnotifyDefaults: {\n\t\ttimeout: 10000,\n\t\ttitleMaxLength: 30,\n\t\tbodyMaxLength: 120,\n\t\tshowProgressBar: true,\n\t\tcloseOnClick: true,\n\t\tpauseOnHover: true\n\t},\n\n\t// List of supported web map services (all lower-cased)\n\tsupportedMapServices: [\n\t\t'xyz',\n\t\t'wmts'\n\t],\n\n\t// List of supported batch job sharing services\n\tsupportedBatchJobSharingServices: [\n\t\t'ShareEditor',\n\t\t'CopyUrl',\n\t\t'TwitterShare'\n\t],\n\n\t// List of supported web service sharing services\n\tsupportedWebServiceSharingServices: [\n\t\t'ShareEditor',\n\t\t'CopyUrl',\n\t\t'TwitterShare'\n\t],\n\n\t// List of supported wizards\n\tsupportedWizards: [\n\t\t{\n\t\t\tcomponent: 'SpectralIndices',\n\t\t\ttitle: 'Compute Spectral Indices',\n\t\t\tdescription: 'A spectral index is a mathematical equation that is applied on the various spectral bands of an image per pixel. It is often used to highlight vegetation, urban areas, snow, burn, soil, or water/drought/moisture stress. Provided by Awesome Spectral Indices (https://github.com/awesome-spectral-indices/awesome-spectral-indices).',\n\t\t\trequiredProcesses: ['reduce_dimension']\n\t\t}\n\t],\n\n\t// Configure the (base)maps\n\tbasemaps: [\n\t\t{\n\t\t\t// Title for the basemap\n\t\t\ttitle: \"OpenStreetMap\",\n\t\t\t// Templated URI for the XYZ basemap.\n\t\t\turl: 'https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png',\n\t\t\t// Attributon for the basemap. HTML is allowed.\n\t\t\tattributions: '© OpenStreetMap contributors.',\n\t\t\t// Maximum zoom level\n\t\t\tmaxZoom: 19\n\t\t}\n\t],\n\n\t// Import processes from openeo-community-examples repo\n\timportCommunityExamples: true,\n\n\t// Additional process namespaces to load by default\n\tprocessNamespaces: [],\n\n\t// Key is the OIDC provider id, value is the client ID\n\toidcClientIds: {},\n\n\t// Show a warning if HTTP is used instead of HTTPS\n\tshowHttpWarning: true,\n\n\t// refresh interval for jobs/user data/services etc. in minutes - doesn't apply to logs.\n\t// It's recommended to use a value between 1 and 5 minutes.\n\tdataRefreshInterval: 2,\n\n\t// Show or hide experimental and/or deprecated entites by default (e.g. processes, collections)\n\tshowExperimentalByDefault: false,\n\tshowDeprecatedByDefault: false,\n\t\n};","export default {\n\tdata() {\n\t\treturn {\n\t\t\teventBusListeners: {}\n\t\t};\n\t},\n\tbeforeDestroy() {\n\t\tfor (var eventName in this.eventBusListeners) {\n\t\t\tthis.$root.$off(eventName, this.eventBusListeners[eventName]);\n\t\t}\n\t},\n\tmethods: {\n\t\thasListener(eventName) {\n\t\t\treturn !!this.eventBusListeners[eventName];\n\t\t},\n\t\tlisten(eventName, callback) {\n\t\t\tthis.unlisten(eventName);\n\t\t\tthis.$root.$on(eventName, callback);\n\t\t\tthis.eventBusListeners[eventName] = callback;\n\t\t},\n\t\tunlisten(eventName) {\n\t\t\tif (this.hasListener(eventName)) {\n\t\t\t\tthis.$root.$off(eventName, this.eventBusListeners[eventName]);\n\t\t\t\tdelete this.eventBusListeners[eventName];\n\t\t\t}\n\t\t},\n\t\tbroadcast() {\n\t\t\tthis.$root.$emit(...arguments);\n\t\t}\n\t}\n}","import proj4 from 'proj4';\nimport { get as getProjection, transformExtent } from 'ol/proj';\nimport Projection from 'ol/proj/Projection';\nimport { register } from 'ol/proj/proj4';\n\nimport Utils from '../../utils';\n\nexport default class ProjManager {\n\n\tstatic async get(data) {\n\t\tif (data instanceof Projection) {\n\t\t\treturn data;\n\t\t}\n\n\t\treturn await ProjManager._load(data);\n\t}\n\n\tstatic add(code, meta, extent) {\n\t\ttry {\n\t\t\tproj4.defs(code, meta);\n\t\t\tregister(proj4);\n\t\t\tlet projection = getProjection(code);\n\t\t\tif (Array.isArray(extent)) {\n\t\t\t\textent = transformExtent(extent, 'EPSG:4326', projection);\n\t\t\t\tprojection.setExtent(extent);\n\t\t\t}\n\t\t\tif (meta.includes('+datum=WGS84')) {\n\t\t\t\tprojection.basemap = true;\n\t\t\t}\n\t\t\treturn projection;\n\t\t} catch (error) {\n\t\t\tconsole.error(error);\n\t\t\treturn null;\n\t\t}\n\t}\n\n\t// Get projection details from STAC (todo: add collection support)\n\tstatic async addFromStac(stac) {\n\t\tif (Utils.isObject(stac) && Utils.isObject(stac.properties)) {\n\t\t\tif (stac.properties['proj:code']) {\n\t\t\t\treturn await ProjManager.get(stac.properties['proj:code']);\n\t\t\t}\n\t\t\telse if (stac.properties['proj:wkt2']) {\n\t\t\t\treturn ProjManager.add(stac.id, stac.properties['proj:wkt2']);\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tstatic async _load(crs) {\n\t\tlet code, id;\n\t\tif (typeof crs === 'string' && crs.match(/^EPSG:\\d+$/i)) {\n\t\t\tcode = crs.toUpperCase();\n\t\t\tid = crs.substr(5);\n\t\t}\n\t\telse if (Number.isInteger(crs)) {\n\t\t\tcode = `EPSG:${crs}`\n\t\t\tid = String(crs);\n\t\t}\n\t\telse {\n\t\t\treturn null;\n\t\t}\n\n\t\t// Get projection from cache\n\t\tlet projection = getProjection(code);\n\t\tif (projection) {\n\t\t\treturn projection;\n\t\t}\n\n\t\t// Get projection from database\n\t\tlet epsg = await import('../../assets/epsg-proj.json');\n\t\tif (id in epsg) {\n\t\t\treturn ProjManager.add(code, epsg[id][0], epsg[id][1]);\n\t\t}\n\n\t\t// No projection found\n\t\treturn null;\n\t}\n\n}","import { SupportedFormat } from './format';\n\nclass CSV extends SupportedFormat {\n\n\tconstructor(asset, delim = [',', ';']) {\n\t\tsuper(asset, 'TableViewer', 'fa-table');\n\t\tthis.delim = delim;\n\t}\n\n\tasync parseData(data) {\n\t\tif (typeof data === 'string') {\n\t\t\t// Parse CSV\n\t\t\tlet array = this.parseCSV(data.trim());\n\t\t\t// Convert values into numbers, if possible\n\t\t\treturn array.map(row => row.map(col => {\n\t\t\t\tcol = col.trim();\n\t\t\t\tif (col.length === 0) {\n\t\t\t\t\treturn NaN;\n\t\t\t\t}\n\t\t\t\telse if (!isNaN(col)) { // https://stackoverflow.com/a/35759874/9709414\n\t\t\t\t\treturn parseFloat(col);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn col;\n\t\t\t\t}\n\t\t\t}));\n\t\t}\n\t\treturn data;\n\t}\n\n\t// From https://stackoverflow.com/questions/1293147/example-javascript-code-to-parse-csv-data\n\tparseCSV(str) {\n\t\tvar arr = [];\n\t\tvar quote = false; // 'true' means we're inside a quoted field\n\t\n\t\t// Iterate over each character, keep track of current row and column (of the returned array)\n\t\tfor (var row = 0, col = 0, c = 0; c < str.length; c++) {\n\t\t\tvar cc = str[c], nc = str[c+1]; // Current character, next character\n\t\t\tarr[row] = arr[row] || []; // Create a new row if necessary\n\t\t\tarr[row][col] = arr[row][col] || ''; // Create a new column (start with empty string) if necessary\n\t\n\t\t\t// If the current character is a quotation mark, and we're inside a\n\t\t\t// quoted field, and the next character is also a quotation mark,\n\t\t\t// add a quotation mark to the current column and skip the next character\n\t\t\tif (cc == '\"' && quote && nc == '\"') {\n\t\t\t\tarr[row][col] += cc; ++c;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\n\t\t\t// If it's just one quotation mark, begin/end quoted field\n\t\t\tif (cc == '\"') {\n\t\t\t\tquote = !quote;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\n\t\t\t// If it's a elimiter and we're not in a quoted field, move on to the next column\n\t\t\tif (this.delim.includes(cc) && !quote) {\n\t\t\t\t++col;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\n\t\t\t// If it's a newline (CRLF) and we're not in a quoted field, skip the next character\n\t\t\t// and move on to the next row and move to column 0 of that new row\n\t\t\tif (cc == '\\r' && nc == '\\n' && !quote) {\n\t\t\t\t++row; col = 0; ++c;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\n\t\t\t// If it's a newline (LF or CR) and we're not in a quoted field,\n\t\t\t// move on to the next row and move to column 0 of that new row\n\t\t\tif (cc == '\\n' && !quote) {\n\t\t\t\t++row; col = 0;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (cc == '\\r' && !quote) {\n\t\t\t\t++row; col = 0;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\n\t\t\t// Otherwise, append the current character to the current column\n\t\t\tarr[row][col] += cc;\n\t\t}\n\t\treturn arr;\n\t}\n\n}\n\nexport default CSV;","import Utils from '../utils.js';\n\nexport class Format {\n\n\tconstructor(asset) {\n\t\tObject.assign(this, asset);\n\t\tthis.context = null;\n\t}\n\n\tsetContext(context) {\n\t\tthis.context = context;\n\t}\n\n\tgetContext() {\n\t\treturn this.context;\n\t}\n\n\tgetUrl() {\n\t\treturn this.href;\n\t}\n\n\tcanGroup() {\n\t\treturn false;\n\t}\n\n\tisBinary() {\n\t\treturn true;\n\t}\n\n\tdownload(filename = null) {\n\t\tlet tempLink = document.createElement('a');\n\t\ttempLink.style.display = 'none';\n\t\ttempLink.href = this.getUrl();\n\t\ttempLink.setAttribute('download', filename ? filename : Utils.makeFileName(\"result\", this.type));\n\t\ttempLink.setAttribute('target', '_blank');\n\t\tdocument.body.appendChild(tempLink);\n\t\ttempLink.click();\n\t\tdocument.body.removeChild(tempLink);\n\t}\n\n\tasync loadData(connection) {\n\t\tif (!this.loaded) {\n\t\t\tthis.data = await this.fetchData(connection);\n\t\t\tthis.loaded = true;\n\t\t}\n\t}\n\n\tgetData() {\n\t\tif (!this.loaded) {\n\t\t\tthrow new Error('Data must be loaded before');\n\t\t}\n\t\treturn this.data;\n\t}\n\n\tasync fetchData(connection) {\n\t\tlet blob;\n\t\tlet url = this.getUrl();\n\t\tif (url.startsWith('blob:')) {\n\t\t\tlet response = await fetch(url);\n\t\t\tblob = await response.blob();\n\t\t}\n\t\telse {\n\t\t\tlet auth = false;\n\t\t\ttry {\n\t\t\t\tlet apiUrl = new URL(connection.getUrl());\n\t\t\t\tlet requestUrl = new URL(url);\n\t\t\t\tauth = apiUrl.origin === requestUrl.origin;\n\t\t\t} catch (error) {}\n\n\t\t\tblob = await connection.download(url, auth);\n\t\t}\n\t\tlet promise = new Promise((resolve, reject) => {\n\t\t\tlet reader = new FileReader();\n\t\t\treader.onload = event => resolve(event.target.result);\n\t\t\treader.onerror = reject;\n\t\t\tif (this.isBinary()) {\n\t\t\t\treader.readAsBinaryString(blob);\n\t\t\t}\n\t\t\telse {\n\t\t\t\treader.readAsText(blob);\n\t\t\t}\n\t\t});\n\t\tlet data = await promise;\n\t\treturn await this.parseData(data);\n\t}\n\n\tasync parseData(data) {\n\t\treturn data;\n\t}\n\n}\n\nexport class SupportedFormat extends Format {\n\n\tconstructor(asset, component = null, icon = 'fa-database', props = {}, events = {}) {\n\t\tsuper(asset);\n\t\tthis.loaded = false;\n\t\tthis.component = component;\n\t\tthis.props = props;\n\t\tif (!this.props.data) {\n\t\t\tthis.props.data = this;\n\t\t}\n\t\tthis.icon = icon;\n\t\tthis.events = events;\n\t}\n\n\tisBinary() {\n\t\treturn false;\n\t}\n\n}\n\nexport class UnsupportedFormat extends Format {\n\n\tconstructor(asset) {\n\t\tsuper(asset);\n\t}\n\n}\n\nexport class FormatCollection extends SupportedFormat {\n\n}","import { SupportedFormat } from './format';\nimport Utils from '../utils';\nimport ProjManager from '../components/maps/projManager';\n\nimport { fromUrl as tiffFromUrl, fromBlob as tiffFromBlob, globals as _ } from 'geotiff';\n\nimport { toUserExtent } from 'ol/proj';\nimport Projection from 'ol/proj/Projection';\nimport { fromCode as unitsFromCode } from 'ol/proj/Units';\n\nconst GDAL_MIN = 'STATISTICS_MINIMUM';\nconst GDAL_MAX = 'STATISTICS_MAXIMUM';\nconst GDAL_NAME = 'DESCRIPTION';\n\nclass GeoTIFF extends SupportedFormat {\n\n\tconstructor(asset, stac) {\n\t\tsuper(asset, \"MapViewer\", 'fa-map', { removableLayers: true });\n\t\tthis._bands = [];\n\t\tthis._nodata = [];\n\t\tthis.img = null;\n\t\tthis.projection = null;\n\t\tthis.extent = null;\n\t\tthis.convertToRGB = false;\n\t\tthis.stac = stac;\n\t}\n\n\tisBinary() {\n\t\treturn true;\n\t}\n\n\tcanGroup() {\n\t\treturn true;\n\t}\n\n\tasync loadData(connection) {\n\t\tif (!this.loaded) {\n\t\t\tawait this.parseMetadata();\n\t\t\tthis.loaded = true;\n\t\t}\n\t\treturn this;\n\t}\n\n\tgetData() {\n\t\treturn this;\n\t}\n\n\tasync parseMetadata() {\n\t\tlet stacHasExtent = this.stac && (this.stac.geometry || this.stac.extent);\n\n\t\t// Get projection from STAC\n\t\tthis.projection = await ProjManager.addFromStac(this.stac);\n\n\t\t// Get nodata from STAC file:nodata\n\t\tif (Array.isArray(this['file:nodata']) && this['file:nodata'].length > 0) {\n\t\t\tthis._nodata = Utils.parseNodata(this['file:nodata']);\n\t\t}\n\n\t\t// Get min/max/nodata from STAC bands\n\t\tif (Array.isArray(this.bands) && this.bands.length > 0) {\n\t\t\tthis.bands.forEach((band, i) => {\n\t\t\t\t// Get name from band\n\t\t\t\tif (band.name) {\n\t\t\t\t\tthis.setBandInfo(i, {\n\t\t\t\t\t\tname: band.name\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\t// Set min/max from statistics\n\t\t\t\tif (Utils.isObject(band.statistics)) {\n\t\t\t\t\tthis.setBandInfo(i, {\n\t\t\t\t\t\tmin: band.statistics.minimum,\n\t\t\t\t\t\tmax: band.statistics.maximum\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\t// per-band no-data values are not supported, simply read the no-data from the first occurance if not defined yet\n\t\t\t\tif (this._nodata.length === 0 && typeof band.nodata !== 'undefined') {\n\t\t\t\t\tthis._nodata.push(Utils.parseNodata(band.nodata));\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// Load example tiff image\n\t\tlet tiff;\n\t\tif (this.getBlob()) {\n\t\t\ttiff = await tiffFromBlob(this.getBlob());\n\t\t}\n\t\telse {\n\t\t\ttiff = await tiffFromUrl(this.getUrl());\n\t\t}\n\t\tthis.img = await tiff.getImage();\n\n\t\t// Get data for each band / sample\n\t\tfor (let i = 0; i < this.img.getSamplesPerPixel(); i++) {\n\t\t\tlet data = {};\n\n\t\t\t// Use min/max for data type (as fallback)\n\t\t\ttry {\n\t\t\t\tlet dummy = this.img.getArrayForSample(i);\n\t\t\t\tif (!Number.isFinite(this._bands[i].min)) {\n\t\t\t\t\tdata.min = this.getMinForDataType(dummy);\n\t\t\t\t}\n\t\t\t\tif (!Number.isFinite(this._bands[i].max)) {\n\t\t\t\t\tdata.max = this.getMaxForDataType(dummy);\n\t\t\t\t}\n\t\t\t} catch (error) {}\n\n\t\t\t// Set min/max/name from statistics, if available\n\t\t\tlet band = this.img.getGDALMetadata(i);\n\t\t\tif (Utils.isObject(band)) {\n\t\t\t\tif (GDAL_MIN in band) {\n\t\t\t\t\tdata.min = parseFloat(band[GDAL_MIN]);\n\t\t\t\t}\n\t\t\t\tif (GDAL_MAX in band) {\n\t\t\t\t\tdata.max = parseFloat(band[GDAL_MAX]);\n\t\t\t\t}\n\t\t\t\tif (GDAL_NAME in band) {\n\t\t\t\t\tdata.name = band[GDAL_NAME];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis.setBandInfo(i, data);\n\n\t\t\t// get no-data values if needed\n\t\t\tlet nodata = this.img.getGDALNoData();\n\t\t\tif (this._nodata.length === 0 && nodata !== null) {\n\t\t\t\tthis._nodata.push(nodata);\n\t\t\t}\n\t\t}\n\n\t\t// Get projection from GeoTiff\n\t\tlet code;\n\t\tif (!this.projection && this.img.geoKeys) {\n\t\t\tlet { ProjectedCSTypeGeoKey, GeographicTypeGeoKey, ProjLinearUnitsGeoKey, GeogAngularUnitsGeoKey } = this.img.geoKeys;\n\t\t\tif (ProjectedCSTypeGeoKey) {\n\t\t\t\tcode = 'EPSG:' + ProjectedCSTypeGeoKey;\n\t\t\t\tthis.projection = await ProjManager.get(code);\n\t\t\t}\n\t\t\tif (!this.projection && GeographicTypeGeoKey) {\n\t\t\t\tcode = 'EPSG:' + GeographicTypeGeoKey;\n\t\t\t\tthis.projection = await ProjManager.get(code);\n\t\t\t}\n\n\t\t\tif (!this.projection && code) {\n\t\t\t\tconst units = (ProjLinearUnitsGeoKey && unitsFromCode(ProjLinearUnitsGeoKey)) || (GeogAngularUnitsGeoKey && unitsFromCode(GeogAngularUnitsGeoKey));\n\t\t\t\tif (units) {\n\t\t\t\t\tthis.projection = new Projection({ code, units });\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Get extent from geotiff\n\t\tif (!stacHasExtent) {\n\t\t\ttry {\n\t\t\t\tlet bbox = this.img.getBoundingBox();\n\t\t\t\tthis.extent = toUserExtent(bbox, this.projection);\n\t\t\t} catch (error) {\n\t\t\t\tconsole.warn(error);\n\t\t\t}\n\t\t}\n\n\t\t// Store color map as RGB\n\t\tif (this.img.fileDirectory.ColorMap) {\n\t\t\tconst map = Array.from(this.img.fileDirectory.ColorMap);\n\t\t\tconst greenOffset = map.length / 3;\n\t\t\tconst blueOffset = map.length / 3 * 2;\n\t\t\tthis.colorMap = [];\n\t\t\tfor (let i = 0; i < greenOffset; i++) {\n\t\t\t\tthis.colorMap.push([\n\t\t\t\t\tMath.trunc(map[i] / 65536 * 256),\n\t\t\t\t\tMath.trunc(map[i + greenOffset] / 65536 * 256),\n\t\t\t\t\tMath.trunc(map[i + blueOffset] / 65536 * 256),\n\t\t\t\t\tthis._nodata.includes(i) ? 0 : 1\n\t\t\t\t]);\n\t\t\t}\n\t\t}\n\n\t\t// Get photometric interpretation\n\t\tswitch (this.img.fileDirectory.PhotometricInterpretation) {\n\t\t\tcase _.photometricInterpretations.CMYK:\n\t\t\tcase _.photometricInterpretations.YCbCr:\n\t\t\tcase _.photometricInterpretations.CIELab:\n\t\t\t\tthis.convertToRGB = true;\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\t// RGB and (Black/White)IsZero are handled via user control\n\t\t\t\t// Palette is handled directly by our styling\n\t\t\t\tthis.convertToRGB = false;\n\t\t}\n\t}\n\n\tsetBandInfo(i, data) {\n\t\tif (this._bands[i]) {\n\t\t\tObject.assign(this._bands[i], data);\n\t\t}\n\t\telse {\n\t\t\tthis._bands.push(Object.assign({ id: i + 1 }, data));\n\t\t}\n\t}\n\n\tgetBlob() {\n\t\treturn this.blob;\n\t}\n\n\tgetNoData() {\n\t\treturn this._nodata;\n\t}\n\n\tgetContext() {\n\t\treturn this.stac;\n\t}\n\n\tgetBands() {\n\t\treturn this._bands;\n\t}\n\n\tgetProjection() {\n\t\treturn this.projection;\n\t}\n\n\tgetExtent() {\n\t\treturn this.extent;\n\t}\n\n\tgetColorMap() {\n\t\treturn this.colorMap;\n\t}\n\n\tgetMinForDataType(array) {\n\t\tif (array instanceof Int8Array) {\n\t\t\treturn -128;\n\t\t}\n\t\tif (array instanceof Int16Array) {\n\t\t\treturn -32768;\n\t\t}\n\t\tif (array instanceof Int32Array) {\n\t\t\treturn -2147483648;\n\t\t}\n\t\tif (array instanceof Float32Array) {\n\t\t\treturn 1.2e-38;\n\t\t}\n\t\treturn 0;\n\t}\n\t\n\tgetMaxForDataType(array) {\n\t\tif (array instanceof Int8Array) {\n\t\t\treturn 127;\n\t\t}\n\t\tif (array instanceof Uint8Array) {\n\t\t\treturn 255;\n\t\t}\n\t\tif (array instanceof Uint8ClampedArray) {\n\t\t\treturn 255;\n\t\t}\n\t\tif (array instanceof Int16Array) {\n\t\t\treturn 32767;\n\t\t}\n\t\tif (array instanceof Uint16Array) {\n\t\t\treturn 65535;\n\t\t}\n\t\tif (array instanceof Int32Array) {\n\t\t\treturn 2147483647;\n\t\t}\n\t\tif (array instanceof Uint32Array) {\n\t\t\treturn 4294967295;\n\t\t}\n\t\tif (array instanceof Float32Array) {\n\t\t\treturn 3.4e38;\n\t\t}\n\t\treturn 255;\n\t}\n\n}\n\nexport default GeoTIFF;","import Utils from '../utils';\nimport { SupportedFormat } from './format';\n\nclass JSON_ extends SupportedFormat {\n\n\tconstructor(asset, component = \"DataViewer\") {\n\t\tsuper(asset, component);\n\n\t\tthis.isGeoJson = false;\n\t\t// this.isCovJson = false;\n\t}\n\n\tasync parseData(data) {\n\t\tif (typeof data === 'string') {\n\t\t\ttry {\n\t\t\t\tdata = JSON.parse(data);\n\t\t\t}\n\t\t\tcatch (error) {\n\t\t\t\tconsole.log(error);\n\t\t\t}\n\t\t}\n\t\tif (Utils.detectGeoJson(data)) {\n\t\t\tthis.isGeoJson = true;\n\t\t\tthis.component = 'MapViewer';\n\t\t\tthis.icon = 'fa-map';\n\t\t}\n\t\telse if (this.isTable(data)) {\n\t\t\tthis.component = 'TableViewer';\n\t\t\tthis.icon = 'fa-table';\n\t\t}\n\t\treturn data;\n\t}\n\n\tisTable(data) {\n\t\tif (!data || typeof data !== 'object' || Utils.size(data) === 0) {\n\t\t\treturn false;\n\t\t}\n\t\tlet values = Object.values(data);\n\t\tlet keys = Object.keys(values[0]);\n\t\treturn !values.some(row => !row || typeof row !== 'object' || !Utils.equals(Object.keys(row), keys));\n\t}\n}\n\nexport default JSON_;","import Utils from './utils';\nimport Process from './process';\nimport { Formula } from '@openeo/js-client';\nimport { ProcessGraph } from '@openeo/js-processgraphs';\n\nexport default {\n\tmathProcesses: null,\n\tgetMathProcesses() {\n\t\tif (!this.mathProcesses) {\n\t\t\tthis.mathProcesses = this.all().filter(Process.isMathProcess);\n\t\t}\n\t\treturn this.mathProcesses;\n\t},\n\tisMath(process) {\n\t\tif (process instanceof ProcessGraph) {\n\t\t\tprocess = process.process;\n\t\t}\n\t\tif (!Utils.isObject(process) || Utils.size(process.process_graph) === 0) {\n\t\t\treturn null;\n\t\t}\n\n\t\tlet mathProcessIds = this.getMathProcesses().map(p => p.id)\n\t\t\t.concat(Object.values(Formula.operatorMapping))\n\t\t\t.concat(Object.keys(Formula.arrayOperatorMapping))\n\t\t\t.concat(['array_element']);\n\t\tlet unsupportedFuncs = Object.values(process.process_graph).find(node => !mathProcessIds.includes(node.process_id));\n\t\treturn (typeof unsupportedFuncs === 'undefined');\n\t}\n};","import { SupportedFormat } from './format';\n\nclass BrowserImage extends SupportedFormat {\n\n\tconstructor(asset) {\n\t\tsuper(asset, 'ImageViewer', 'fa-image');\n\t}\n\n\tisBinary() {\n\t\treturn true;\n\t}\n\n\tasync fetchData() {\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tlet img = new Image();\n\t\t\timg.crossOrigin = 'anonymous';\n\t\t\timg.onerror = () => reject(new Error('Failed to load the image'));\n\t\t\timg.onload = () => resolve(img);\n\t\t\timg.fetchPriotity = 'high';\n\t\t\timg.decoding = 'sync';\n\t\t\timg.src = this.getUrl();\n\t\t});\n\t}\n\n}\n\nexport default BrowserImage;","import { SupportedFormat } from './format';\n\nclass NativeType extends SupportedFormat {\n\n\tconstructor(asset) {\n\t\tsuper(asset, \"DataViewer\");\n\t}\n\n}\n\nexport default NativeType;","import CSV from './csv';\n\nclass TSV extends CSV {\n\n\tconstructor(asset) {\n\t\tsuper(asset, [\"\\t\"]);\n\t}\n\n}\n\nexport default TSV;","import contentType from 'content-type';\n\nimport BrowserImage from '../formats/browserImage';\nimport CSV from '../formats/csv';\nimport GeoTIFF from '../formats/geotiff';\nimport JSON_ from '../formats/json';\nimport NativeType from './native';\nimport TSV from '../formats/tsv';\nimport { UnsupportedFormat } from './format';\n\nexport default class FormatRegistry {\n\n\tconstructor() {\n\t}\n\n\tcreateFilesFromSTAC(stac, resource = null) {\n\t\tlet files = Object.values(stac.assets)\n\t\t\t.filter(asset => !Array.isArray(asset.roles) || !asset.roles.includes(\"metadata\"))\n\t\t\t.map(asset => this.createFileFromAsset(asset, stac));\n\t\tif (resource) {\n\t\t\tfiles.forEach(file => file.setContext(resource));\n\t\t}\n\t\treturn files;\n\t}\n\n\tcreateFilesFromBlob(data) {\n\t\tif (!(data instanceof Blob)) {\n\t\t\tthrow new Error(\"Given data is not a valid Blob\");\n\t\t}\n\t\treturn this.createFilesFromSTAC({\n\t\t\tstac_version: \"1.0.0\",\n\t\t\ttype: \"Feature\",\n\t\t\tgeometry: null,\n\t\t\tproperties: {},\n\t\t\tlinks: [],\n\t\t\tassets: {\n\t\t\t\tresult: {\n\t\t\t\t\thref: URL.createObjectURL(data),\n\t\t\t\t\tblob: data,\n\t\t\t\t\ttype: data.type\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\n\tcreateFileFromAsset(asset, stac) {\n\t\ttry {\n\t\t\t// Detect by media type\n\t\t\tif (typeof asset.type === 'string') {\n\t\t\t\tlet mime = contentType.parse(asset.type.toLowerCase());\n\t\t\t\tswitch(mime.type) {\n\t\t\t\t\tcase 'image/png':\n\t\t\t\t\tcase 'image/jpg':\n\t\t\t\t\tcase 'image/jpeg':\n\t\t\t\t\tcase 'image/gif':\n\t\t\t\t\tcase 'image/webp':\n\t\t\t\t\t\treturn new BrowserImage(asset);\n\t\t\t\t\tcase 'application/json':\n\t\t\t\t\tcase 'text/json':\n\t\t\t\t\tcase 'application/geo+json':\n\t\t\t\t\t\treturn new JSON_(asset);\n\t\t\t\t\tcase 'text/plain':\n\t\t\t\t\t\treturn new NativeType(asset);\n\t\t\t\t\tcase 'text/csv':\n\t\t\t\t\t\treturn new CSV(asset);\n\t\t\t\t\tcase 'text/tab-separated-values':\n\t\t\t\t\t\treturn new TSV(asset);\n\t\t\t\t\tcase 'image/tiff':\n\t\t\t\t\t\treturn new GeoTIFF(asset, stac);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t// Fallback: Detect by file extension\n\t\t\tif (typeof asset.href === 'string') {\n\t\t\t\tlet extension = asset.href.split(/[#?]/)[0].split('.').pop().trim().toLowerCase();\n\t\t\t\tswitch(extension) {\n\t\t\t\t\tcase 'png':\n\t\t\t\t\tcase 'jpg':\n\t\t\t\t\tcase 'jpeg':\n\t\t\t\t\tcase 'gif':\n\t\t\t\t\tcase 'webp':\n\t\t\t\t\t\treturn new BrowserImage(asset);\n\t\t\t\t\tcase 'json':\n\t\t\t\t\tcase 'geojson':\n\t\t\t\t\t\treturn new JSON_(asset);\n\t\t\t\t\tcase 'txt':\n\t\t\t\t\t\treturn new NativeType(asset);\n\t\t\t\t\tcase 'csv':\n\t\t\t\t\t\treturn new CSV(asset);\n\t\t\t\t\tcase 'tsv':\n\t\t\t\t\t\treturn new TSV(asset);\n\t\t\t\t\tcase 'tif':\n\t\t\t\t\tcase 'tiff':\n\t\t\t\t\t\treturn new GeoTIFF(asset, stac);\n\t\t\t\t}\n\t\t\t}\n\n\t\t} catch (error) {\n\t\t\tconsole.log(error);\n\t\t}\n\n\t\treturn new UnsupportedFormat(asset);\n\t}\n\n}","import Vue from 'vue';\nimport Utils from '../utils';\nimport { Job, Service, UserProcess } from '@openeo/js-client';\nimport { ProcessGraph } from '@openeo/js-processgraphs';\nimport FormatRegistry from '../formats/formatRegistry.js';\n\nconst serverStorage = \"serverUrls\";\n\nconst getDefaultState = () => {\n\treturn {\n\t\tappMode: null,\n\t\tstoredServers: JSON.parse(localStorage.getItem(serverStorage) || \"[]\"),\n\t\tcontext: null,\n\t\tprocess: null,\n\t\tdiscoverySearchTerm: '',\n\t\thightestModalZIndex: 1000,\n\t\tepsgCodes: [],\n\t\tinitialProcess: null,\n\t\tinitialNode: null,\n\t\topenWizard: null,\n\t\topenWizardProps: {},\n\t\tcollectionPreview: null,\n\t\tviewerOptions: {},\n\t\tmodelDnD: null,\n\t\tformatRegistry: new FormatRegistry(),\n\t};\n};\n\nexport default {\n\tnamespaced: true,\n\tstate: getDefaultState(),\n\tgetters: {\n\t\thasProcess: state => Utils.isObject(state.process) && Utils.size(state.process) > 0 && Utils.size(state.process.process_graph),\n\t\tgetModelNodeFromDnD: (state, getters, rootState, rootGetters) => () => {\n\t\t\treturn new Promise((resolve, reject) => {\n\t\t\t\tif (!state.modelDnD) {\n\t\t\t\t\tresolve(null);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tconst getterFn = () => {\n\t\t\t\t\tswitch(state.modelDnD.type) {\n\t\t\t\t\t\tcase 'collection':\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tprocess_id: 'load_collection',\n\t\t\t\t\t\t\t\targuments: rootGetters.collectionDefaults(state.modelDnD.data.id)\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\tcase 'process':\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tprocess_id: state.modelDnD.data.id,\n\t\t\t\t\t\t\t\tnamespace: state.modelDnD.data.namespace,\n\t\t\t\t\t\t\t\targuments: {}\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\tcase 'udf':\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tprocess_id: 'run_udf',\n\t\t\t\t\t\t\t\targuments: state.modelDnD.data\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\tcase 'fileformat':\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tprocess_id: 'save_result',\n\t\t\t\t\t\t\t\targuments: {format: state.modelDnD.data.name, options: {}}\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t\tif (state.modelDnD.loading) {\n\t\t\t\t\tlet id = setInterval(() => {\n\t\t\t\t\t\tif (!state.modelDnD || state.modelDnD.loading) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tclearInterval(id);\n\t\t\t\t\t\tresolve(getterFn());\n\t\t\t\t\t}, 50);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tresolve(getterFn());\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\tactions: {\n\t\tasync loadEpsgCodes(cx) {\n\t\t\tif (cx.state.epsgCodes.length === 0) {\n\t\t\t\tlet res = await import('../assets/epsg-names.json');\n\t\t\t\tcx.commit('epsgCodes', res.default);\n\t\t\t}\n\t\t},\n\t\tasync loadInitialProcess(cx) {\n\t\t\tif (cx.state.process) {\n\t\t\t\treturn; // Process already loaded (usually during a later login)\n\t\t\t}\n\t\t\tif (Utils.isUrl(cx.state.initialProcess)) {\n\t\t\t\tlet response = await axios(cx.state.initialProcess);\n\t\t\t\tif (Utils.isObject(response.data)) {\n\t\t\t\t\tvar pg = new ProcessGraph(response.data);\n\t\t\t\t\tpg.parse();\n\t\t\t\t\tcx.commit('setProcess', response.data);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (typeof cx.state.initialProcess === 'string' && cx.state.initialProcess.length > 0) {\n\t\t\t\tlet [id, namespace] = Utils.extractUDPParams(cx.state.initialProcess);\n\t\t\t\ttry {\n\t\t\t\t\tawait cx.dispatch('loadProcess', {id, namespace}, {root: true});\n\t\t\t\t} catch (error) {\n\t\t\t\t\tconsole.warn(error);\n\t\t\t\t}\n\t\t\t\tcx.commit('setProcess', {\n\t\t\t\t\tprocess_graph: {\n\t\t\t\t\t\t[id]: {\n\t\t\t\t\t\t\tprocess_id: id,\n\t\t\t\t\t\t\tnamespace,\n\t\t\t\t\t\t\targuments: {},\n\t\t\t\t\t\t\tresult: true\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tasync loadForAppMode(cx) {\n\t\t\tif (!cx.state.appMode) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (cx.state.appMode.resultType !== 'service') {\n\t\t\t\ttry {\n\t\t\t\t\tlet response = await axios(cx.state.appMode.resultUrl);\n\t\t\t\t\tif (Utils.isObject(response.data)) {\n\t\t\t\t\t\tcx.commit('setAppModeData', response.data);\n\t\t\t\t\t}\n\t\t\t\t} catch (error) {\n\t\t\t\t\tconsole.error(error);\n\t\t\t\t\tthrow new Error(\"Sorry, the shared data is not available anymore!\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tmutations: {\n\t\tsetModelDnD(state, obj = null) {\n\t\t\tstate.modelDnD = obj;\n\t\t},\n\t\tsetDiscoverySearchTerm(state, searchTerm) {\n\t\t\tstate.discoverySearchTerm = typeof searchTerm === 'string' ? searchTerm : '';\n\t\t},\n\t\tsetInitialProcess(state, process) {\n\t\t\tstate.initialProcess = process;\n\t\t},\n\t\tsetInitialNode(state, node) {\n\t\t\tstate.initialNode = node;\n\t\t},\n\t\tsetAppMode(state, appMode) {\n\t\t\tstate.appMode = {\n\t\t\t\t...appMode,\n\t\t\t\ttitle: 'Results',\n\t\t\t\tdata: null,\n\t\t\t\texpires: null\n\t\t\t};\n\t\t},\n\t\tsetAppModeData(state, data) {\n\t\t\tVue.set(state.appMode, 'data', data);\n\n\t\t\tlet process, title, expires;\n\t\t\tif (data.type === 'Collection') {\n\t\t\t\tprocess = Utils.getProcessingExpression(data) || Utils.getProcessingExpression(data.summaries);\n\t\t\t\ttitle = data.title;\n\t\t\t\texpires = data.expires;\n\t\t\t}\n\t\t\telse if (data.type === 'Feature') {\n\t\t\t\tprocess = Utils.getProcessingExpression(data.properties);\n\t\t\t\ttitle = data.properties?.title;\n\t\t\t\texpires = data.properties?.expires;\n\t\t\t}\n\t\t\tif (process) {\n\t\t\t\tstate.process = process;\n\t\t\t}\n\t\t\tif (title) {\n\t\t\t\tVue.set(state.appMode, 'title', title);\n\t\t\t\tVue.set(state.appMode, 'expires', expires);\n\t\t\t\tstate.context = title;\n\t\t\t}\n\t\t},\n\t\tsetViewerOptions(state, options) {\n\t\t\tstate.viewerOptions = options || {};\n\t\t},\n\t\tsetOpenWizard(state, {component, options}) {\n\t\t\tstate.openWizard = component;\n\t\t\tif (component) {\n\t\t\t\tstate.openWizardProps = options;\n\t\t\t}\n\t\t},\n\t\tsetCollectionPreview(state, collectionID) {\n\t\t\tstate.collectionPreview = collectionID;\n\t\t\tif (!state.discoverySearchTerm) {\n\t\t\t\tstate.discoverySearchTerm = typeof collectionID === 'string' ? collectionID : '';\n\t\t\t}\n\t\t},\n\t\topenModal(state) {\n\t\t\tstate.hightestModalZIndex = state.hightestModalZIndex + 1;\n\t\t},\n\t\tcloseModal(state) {\n\t\t\tstate.hightestModalZIndex = state.hightestModalZIndex - 1;\n\t\t},\n\t\taddServer(state, url) {\n\t\t\tif (state.storedServers.indexOf(url) === -1) {\n\t\t\t\tstate.storedServers.push(url);\n\t\t\t}\n\t\t\tlocalStorage.setItem(serverStorage, JSON.stringify(state.storedServers));\n\t\t},\n\t\tremoveServer(state, url) {\n\t\t\tstate.storedServers.splice(state.storedServers.indexOf(url), 1);\n\t\t\tlocalStorage.setItem(serverStorage, JSON.stringify(state.storedServers));\n\t\t},\n\t\tsetContext(state, obj) {\n\t\t\tstate.context = obj;\n\t\t\tif (obj instanceof Job || obj instanceof Service) {\n\t\t\t\tstate.process = obj.process;\n\t\t\t}\n\t\t\telse if (obj instanceof UserProcess) {\n\t\t\t\tstate.process = obj.toJSON();\n\t\t\t}\n\t\t\telse if (Utils.isObject(obj) && obj.process) {\n\t\t\t\tstate.process = obj.process;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tstate.process = obj;\n\t\t\t}\n\t\t},\n\t\tsetProcess(state, process) {\n\t\t\tstate.process = process;\n\t\t},\n\t\tepsgCodes(state, epsgCodes) {\n\t\t\tstate.epsgCodes = epsgCodes;\n\t\t},\n\t\treset(state) {\n\t\t\tObject.assign(state, getDefaultState());\n\t\t}\n\t}\n};\n","import { UserProcess } from '@openeo/js-client';\nimport { Utils } from '@openeo/js-commons';\nimport Vue from 'vue';\n\nexport default ({namespace, listFn, createFn, updateFn, deleteFn, readFn, readFnById, customizations, primaryKey}) => {\n\tif (!primaryKey) {\n\t\tprimaryKey = 'id';\n\t}\n\tconst getDefaultState = () => {\n\t\tlet data = {};\n\t\tdata[namespace] = [];\n\t\treturn data;\n\t};\n\tlet definition = {\n\t\tnamespaced: true,\n\t\tstate: getDefaultState(),\n\t\tgetters: {\n\t\t\tsupportsList: (state, getters, rootState, rootGetters) => rootGetters.supports(listFn),\n\t\t\tsupportsCreate: (state, getters, rootState, rootGetters) => rootGetters.supports(createFn),\n\t\t\tsupportsUpdate: (state, getters, rootState, rootGetters) => rootGetters.supports(updateFn),\n\t\t\tsupportsDelete: (state, getters, rootState, rootGetters) => rootGetters.supports(deleteFn),\n\t\t\tsupportsRead: (state, getters, rootState, rootGetters) => rootGetters.supports(readFn),\n\t\t\tgetById: (state) => (id) => {\n\t\t\t\tlet data = state[namespace].find(x => x[primaryKey] === id);\n\t\t\t\treturn typeof data !== 'undefined' ? data : null;\n\t\t\t}\n\t\t},\n\t\tactions: {\n\t\t\tasync create(cx, parameters) {\n\t\t\t\tif (cx.getters.supportsCreate) {\n\t\t\t\t\tlet connection = cx.rootState.connection;\n\t\t\t\t\tlet data = await connection[createFn].apply(connection, parameters);\n\t\t\t\t\tcx.commit('upsert', data);\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error(\"Adding is not supported by the server.\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tasync delete(cx, {data}) {\n\t\t\t\tif (cx.getters.supportsDelete) {\n\t\t\t\t\tawait data[deleteFn]();\n\t\t\t\t\tcx.commit('delete', data);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error(\"Deleting is not supported by the server.\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tasync update(cx, {data, parameters}) {\n\t\t\t\tif (cx.getters.supportsUpdate) {\n\t\t\t\t\tlet updated = await data[updateFn](parameters);\n\t\t\t\t\tcx.commit('upsert', updated);\n\t\t\t\t\treturn updated;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error(\"Updating is not supported by the server.\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tasync read(cx, {data}) {\n\t\t\t\tlet updated = null;\n\t\t\t\tif (!(data instanceof UserProcess)) {\n\t\t\t\t\tlet id = Utils.isObject(data) ? data[primaryKey] : data;\n\t\t\t\t\t// Try to get UserProcess from store\n\t\t\t\t\tdata = cx.getters.getById(id);\n\t\t\t\t\tif (!data) {\n\t\t\t\t\t\t// Try to load UserProcess from Connection\n\t\t\t\t\t\tupdated = await cx.rootState.connection[readFnById](data);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!updated) {\n\t\t\t\t\t// Try to update UserProcess\n\t\t\t\t\tupdated = await data[readFn]();\n\t\t\t\t}\n\t\t\t\t// Update or insert, depending on previous state\n\t\t\t\tcx.commit('upsert', updated);\n\t\t\t\treturn updated;\n\t\t\t},\n\t\t\tasync list(cx) {\n\t\t\t\tvar data = [];\n\t\t\t\tif (cx.getters.supportsList) {\n\t\t\t\t\t// Pass over existing data so that it can be updated (for all complete entities, only update fields that exist in the new object)\n\t\t\t\t\t// instead of getting replaced, see https://github.com/Open-EO/openeo-web-editor/issues/234\n\t\t\t\t\tdata = await cx.rootState.connection[listFn](cx.state[namespace]);\n\t\t\t\t}\n\t\t\t\tcx.commit('data', data);\n\t\t\t\treturn data;\n\t\t\t}\n\t\t},\n\t\tmutations: {\n\t\t\tdata(state, data) {\n\t\t\t\tstate[namespace] = data.map(d => Vue.observable(d));\n\t\t\t},\n\t\t\tupsert(state, data) {\n\t\t\t\tlet id = data[primaryKey];\n\t\t\t\tlet index = state[namespace].findIndex(x => x[primaryKey] === id);\n\t\t\t\tlet observableData = Vue.observable(data);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\tVue.set(state[namespace], index, observableData);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tstate[namespace].push(observableData);\n\t\t\t\t}\n\t\t\t},\n\t\t\tdelete(state, data) {\n\t\t\t\tlet id = data[primaryKey];\n\t\t\t\tlet index = state[namespace].findIndex(x => x[primaryKey] === id);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\tVue.delete(state[namespace], index);\n\t\t\t\t}\n\t\t\t},\n\t\t\treset(state) {\n\t\t\t\tObject.assign(state, getDefaultState());\n\t\t\t}\n\t\t}\n\t};\n\t// Override with custom definitions\n\tfor(let key in customizations) {\n\t\tObject.assign(definition[key], customizations[key]);\n\t}\n\treturn definition;\n};","import storeFactory from './storeFactory';\n\nexport default storeFactory({\n\tnamespace: 'files',\n\tlistFn: 'listFiles',\n\tcreateFn: 'uploadFile',\n\tupdateFn: 'uploadFile',\n\tdeleteFn: 'deleteFile',\n\treadFn: 'downloadFile',\n\treadFnById: 'getFile',\n\tprimaryKey: 'path',\n\tcustomizations: {\n\t\tgetters: {\n\t\t},\n\t\tactions: {\n\t\t},\n\t\tmutations: {\n\t\t}\n\t}\n});","import storeFactory from './storeFactory';\n\nexport default storeFactory({\n\tnamespace: 'jobs',\n\tlistFn: 'listJobs',\n\tcreateFn: 'createJob',\n\tupdateFn: 'updateJob',\n\tdeleteFn: 'deleteJob',\n\treadFn: 'describeJob',\n\treadFnById: 'getJob',\n\tcustomizations: {\n\t\tgetters: {\n\t\t\tsupportsQueue: (state, getters, rootState, rootGetters) => rootGetters.supports('startJob'),\n\t\t\tsupportsCancel: (state, getters, rootState, rootGetters) => rootGetters.supports('stopJob')\n\t\t},\n\t\tactions: {\n\t\t\tasync queue(cx, {data}) {\n\t\t\t\tif (cx.getters.supportsQueue) {\n\t\t\t\t\tlet updated = await data.startJob();\n\t\t\t\t\tcx.commit('upsert', updated);\n\t\t\t\t\treturn updated;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error(\"Queueing a batch job is not supported by the server.\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tasync cancel(cx, {data}) {\n\t\t\t\tif (cx.getters.supportsCancel) {\n\t\t\t\t\tlet updated = await data.stopJob();\n\t\t\t\t\tcx.commit('upsert', updated);\n\t\t\t\t\treturn updated;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error(\"Canceling a batch job is not supported by the server.\");\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tmutations: {\n\t\t}\n\t}\n});","import storeFactory from './storeFactory';\n\nexport default storeFactory({\n\tnamespace: 'services',\n\tlistFn: 'listServices',\n\tcreateFn: 'createService',\n\tupdateFn: 'updateService',\n\tdeleteFn: 'deleteService',\n\treadFn: 'describeService',\n\treadFnById: 'getService',\n\tcustomizations: {\n\t\tgetters: {\n\t\t},\n\t\tactions: {\n\t\t},\n\t\tmutations: {\n\t\t}\n\t}\n});","import storeFactory from './storeFactory';\nimport Utils from '../utils';\n\nexport default storeFactory({\n\tnamespace: 'userProcesses',\n\tlistFn: 'listUserProcesses',\n\tcreateFn: 'setUserProcess',\n\tupdateFn: 'replaceUserProcess',\n\tdeleteFn: 'deleteUserProcess',\n\treadFn: 'describeUserProcess',\n\treadFnById: 'getUserProcess',\n\tcustomizations: {\n\t\tgetters: {\n\t\t},\n\t\tactions: {\n\t\t},\n\t\tmutations: {\n\t\t\tdata(state, data) {\n\t\t\t\tstate.userProcesses = data\n\t\t\t\t\t.map(p => Object.assign(p, {namespace: 'user'}))\n\t\t\t\t\t.filter(p => (typeof p.id === 'string'))\n\t\t\t\t\t.sort(Utils.sortById);\n\t\t\t}\n\t\t}\n\t}\n});","import Vue from 'vue';\nimport Vuex from 'vuex';\n\nimport { OpenEO, FileTypes, Formula } from '@openeo/js-client';\nimport { ProcessRegistry } from '@openeo/js-commons';\nimport StacMigrate from '@radiantearth/stac-migrate';\nimport Utils from '../utils.js';\nimport ProcessRegistryExtension from '../registryExtension.js';\nimport Config from '../../config';\n// Sub-modules\nimport editor from './editor';\nimport files from './files';\nimport jobs from './jobs';\nimport services from './services';\nimport userProcesses from './userProcesses';\n\nVue.use(Vuex);\n\nFormula.arrayOperatorMapping = {\n\t'product': '*',\n\t'sum': '+'\n};\nFormula.reverseOperatorMapping = (() => {\n\tconst mapping = {};\n\tfor(const op in Formula.operatorMapping) {\n\t\tmapping[Formula.operatorMapping[op]] = op;\n\t}\n\treturn Object.assign(mapping, Formula.arrayOperatorMapping);\n})();\n\nconst getDefaultState = () => {\n\treturn {\n\t\tconnection: null,\n\t\tactiveRequests: 0,\n\t\tdiscoveryCompleted: false,\n\t\tisAuthenticated: false,\n\t\tuserInfo: {},\n\t\tconnectionError: null,\n\t\tbeforeLogoutListener: {},\n\t\tauthProviders: [],\n\t\tfileFormats: {},\n\t\tserviceTypes: {},\n\t\tudfRuntimes: {},\n\t\tprocessesUpdated: 0,\n\t\tcollections: [],\n\t\tprocessNamespaces: Config.processNamespaces || [],\n\t};\n};\n\nexport default new Vuex.Store({\n//\tstrict: true, // Can't enable, js-client gets mutated externally\n\tmodules: {\n\t\teditor,\n\t\tfiles,\n\t\tjobs,\n\t\tservices,\n\t\tuserProcesses\n\t},\n\tstate: getDefaultState(),\n\tgetters: {\n\t\ttitle: (state) => {\n\t\t\tif (state.connection !== null && state.connection.capabilities() !== null) {\n\t\t\t\tconst title = state.connection.capabilities().title();\n\t\t\t\treturn title ? title : state.connection.getUrl();\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tcapabilities: (state) => state.connection !== null ? state.connection.capabilities() : null,\n\t\tsupports: (state) => (feature) => state.connection !== null && state.connection.capabilities() !== null && state.connection.capabilities().hasFeature(feature),\n\t\tcurrency: (state) => {\n\t\t\tlet currency = '';\n\t\t\tif (state.connection && state.connection.capabilities().currency() !== null) {\n\t\t\t\tcurrency = state.connection.capabilities().currency();\n\t\t\t}\n\t\t\treturn currency;\n\t\t},\n\t\tisConnected: (state) => state.connection !== null && state.connection.capabilities() !== null,\n\t\tisDiscovered: (state) => state.connection !== null && state.discoveryCompleted,\n\t\tsupportsBilling: (state) => state.connection !== null && state.connection.capabilities().currency() !== null,\n\t\tsupportsBillingPlans: (state) => state.connection !== null && state.connection.capabilities().currency() !== null && state.connection.capabilities().listPlans().length > 0,\n\t\tapiVersion: (state) => state.connection !== null ? state.connection.capabilities().apiVersion() : null,\n\t\tfileFormats: (state) => state.fileFormats instanceof FileTypes ? state.fileFormats.toJSON() : {input: {}, output: {}},\n\t\tcollectionDefaults: (state) => (id) => {\n\t\t\tconst collection = state.collections.find(c => c.id === id);\n\t\t\tif (!Utils.isObject(collection)) {\n\t\t\t\treturn {};\n\t\t\t}\n\n\t\t\tlet spatial_extent = null;\n\t\t\ttry {\n\t\t\t\tspatial_extent = Utils.extentToBBox(collection.extent.spatial.bbox[0]);\n\t\t\t} catch (error) {}\n\n\t\t\tlet temporal_extent = null;\n\t\t\ttry {\n\t\t\t\ttemporal_extent = collection.extent.temporal.interval[0];\n\t\t\t\tif (temporal_extent[0] === null && temporal_extent[1] === null) {\n\t\t\t\t\ttemporal_extent = null;\n\t\t\t\t}\n\t\t\t\telse if (temporal_extent[0] == temporal_extent[1]) {\n\t\t\t\t\ttemporal_extent[1] = null;\n\t\t\t\t}\n\t\t\t} catch (error) {}\n\t\n\t\t\tlet bands = null;\n\t\t\treturn {id, spatial_extent, temporal_extent, bands};\n\t\t},\n\t\tprocesses: (state) => {\n\t\t\tlet registry\n\t\t\tif (state.processesUpdated && state.connection !== null) {\n\t\t\t\tregistry = state.connection.processes;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tregistry = new ProcessRegistry();\n\t\t\t}\n\t\t\treturn Object.assign(registry, ProcessRegistryExtension);\n\t\t},\n\t\tsupportsMath: (state, getters) => {\n\t\t\tif (!state.processesUpdated) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tfor(let i in Formula.operatorMapping) {\n\t\t\t\tlet processId = Formula.operatorMapping[i];\n\t\t\t\tif (!getters.processes.has(processId)) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\t},\n\tactions: {\n\t\tasync connect(cx, url) {\n\t\t\tawait cx.dispatch('logout');\n\n\t\t\t// Connect and request capabilities\n\t\t\tlet connection = null;\n\t\t\ttry {\n\t\t\t\tconnection = await OpenEO.connect(url, {addNamespaceToProcess: true});\n\t\t\t} catch (error) {\n\t\t\t\tif(error.message == 'Network Error' || error.name == 'NetworkError') {\n\t\t\t\t\terror = new Error(\"Server is not available.\");\n\t\t\t\t}\n\t\t\t\tcx.commit('setConnectionError', error);\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Request auth provider list\n\t\t\ttry {\n\t\t\t\tconst providers = await connection.listAuthProviders();\n\t\t\t\tcx.commit('authProviders', providers);\n\t\t\t} catch (error) {\n\t\t\t\tcx.commit('setConnectionError', error);\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tconnection.on('authProviderChanged', async (provider) => {\n\t\t\t\tcx.commit('authenticated', provider !== null);\n\t\t\t\tif (cx.state.discoveryCompleted) {\n\t\t\t\t\tawait cx.dispatch('discover', true);\n\t\t\t\t}\n\t\t\t});\n\t\t\tconnection.on('processesChanged', () => cx.commit('updateProcesses'));\n\n\t\t\t// Only commit the connection change after requesting the auth providers\n\t\t\t// as this indicates that the connection procedure has finished.\n\t\t\tcx.commit('connection', connection);\n\n\t\t\treturn true;\n\t\t},\n\n\t\tasync discover(cx, refresh = false) {\n\t\t\tlet promises = [];\n\t\t\tlet errors = [];\n\t\t\tlet capabilities = cx.state.connection.capabilities();\n\n\t\t\t// Request collections\n\t\t\tif (capabilities.hasFeature('listCollections')) {\n\t\t\t\tpromises.push(cx.state.connection.listCollections()\n\t\t\t\t\t.then(response => cx.commit('collections', response))\n\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t}\n\t\t\telse {\n\t\t\t\terrors.push(new Error(\"Collections not supported by the server.\"));\n\t\t\t}\n\n\t\t\tif (!refresh) { // Only load on first discovery, otherwise the JS client already refreshes the data\n\t\t\t\t// Request processes\n\t\t\t\tif (capabilities.hasFeature('listProcesses')) {\n\t\t\t\t\tpromises.push(cx.state.connection.listProcesses()\n\t\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\terrors.push(new Error(\"Pre-defined processes not supported by the server.\"));\n\t\t\t\t}\n\n\t\t\t\t// Request processes from namespaces\n\t\t\t\tif (cx.state.processNamespaces.length > 0) {\n\t\t\t\t\tfor(let namespace of cx.state.processNamespaces) {\n\t\t\t\t\t\tpromises.push(cx.state.connection.listProcesses(namespace)\n\t\t\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Request custom processes\n\t\t\t\tif (capabilities.hasFeature('listUserProcesses') && cx.state.connection.isAuthenticated()) {\n\t\t\t\t\tpromises.push(cx.dispatch('userProcesses/list')\n\t\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Request supported output formats\n\t\t\tif (capabilities.hasFeature('listFileTypes')) {\n\t\t\t\tpromises.push(cx.state.connection.listFileTypes()\n\t\t\t\t\t.then(response => cx.commit('fileFormats', response))\n\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t}\n\n\t\t\t// Request supported service types\n\t\t\tif (capabilities.hasFeature('listServiceTypes')) {\n\t\t\t\tpromises.push(cx.state.connection.listServiceTypes()\n\t\t\t\t\t.then(response => cx.commit('serviceTypes', response))\n\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t}\n\n\t\t\t// Request supported UDF runtimes\n\t\t\tif (capabilities.hasFeature('listUdfRuntimes')) {\n\t\t\t\tpromises.push(cx.state.connection.listUdfRuntimes()\n\t\t\t\t\t.then(response => cx.commit('udfRuntimes', response))\n\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t}\n\n\t\t\t// Request user account information\n\t\t\tconst promise = cx.dispatch('describeAccount')\n\t\t\t\t.catch(error => errors.push(error));\n\t\t\tpromises.push(promise);\n\n\t\t\tawait Promise.all(promises);\n\n\t\t\t// Request initial process\n\t\t\tif (!refresh) {\n\t\t\t\ttry {\n\t\t\t\t\tawait cx.dispatch('editor/loadInitialProcess');\n\t\t\t\t} catch (error) {\n\t\t\t\t\terrors.push(error);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Request results for app mode\n\t\t\tif (!refresh) {\n\t\t\t\ttry {\n\t\t\t\t\tawait cx.dispatch('editor/loadForAppMode');\n\t\t\t\t} catch (error) {\n\t\t\t\t\terrors.push(error);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tcx.commit('discoveryCompleted');\n\t\t\treturn errors;\n\t\t},\n\n\t\t// Request user account info\n\t\tasync describeAccount(cx) {\n\t\t\tif (cx.getters.supports('describeAccount') && cx.state.isAuthenticated) {\n\t\t\t\tconst response = await cx.state.connection.describeAccount();\n\t\t\t\tcx.commit('userInfo', response);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tcx.commit('userInfo');\n\t\t\t}\n\t\t},\n\n\t\tasync describeCollection(cx, id) {\n\t\t\tlet collection = cx.state.collections.find(c => c.id === id);\n\t\t\tif (!collection || !collection._loaded) {\n\t\t\t\tcollection = await cx.state.connection.describeCollection(id);\n\t\t\t\tcollection = StacMigrate.collection(collection, false);\n\t\t\t\tcx.commit('fillCollection', collection);\n\t\t\t}\n\t\t\treturn collection;\n\t\t},\n\n\t\tasync loadProcess(cx, {id, namespace}) {\n\t\t\tconst process = cx.getters.processes.get(id, namespace);\n\t\t\tif (!Utils.isObject(process)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\tif (process.namespace !== 'backend') {\n\t\t\t\tif (process.namespace === 'user') {\n\t\t\t\t\tawait cx.dispatch('userProcesses/read', {data: process});\n\t\t\t\t}\n\t\t\t\telse if (process.namespace && namespace !== 'backend') {\n\t\t\t\t\tawait cx.state.connection.describeProcess(id, process.namespace);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn cx.getters.processes.get(id, namespace);\n\t\t},\n\n\t\tasync beforeLogout(cx) {\n\t\t\tawait Promise.all(Object.values(cx.state.beforeLogoutListener).map(listener => listener()));\n\t\t},\n\n\t\tasync logout(cx, disconnect = false) {\n\t\t\tawait cx.dispatch('beforeLogout');\n\n\t\t\tif (disconnect) {\n\t\t\t\t// Remove listeners, we don't need them anymore if we connect anyway\n\t\t\t\tcx.state.connection.off('authProviderChanged');\n\t\t\t\tcx.state.connection.off('processesChanged');\n\t\t\t}\n\n\t\t\tif (cx.state.isAuthenticated) {\n\t\t\t\t// Logout (mostly for OIDC)\n\t\t\t\tconst authProvider = cx.state.connection.getAuthProvider();\n\t\t\t\tif (authProvider !== null) {\n\t\t\t\t\tawait authProvider.logout();\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (disconnect) {\n\t\t\t\t// Reset values\n\t\t\t\tcx.commit('reset', this.isAuthenticated);\n\t\t\t\tcx.commit('jobs/reset');\n\t\t\t\tcx.commit('files/reset');\n\t\t\t\tcx.commit('services/reset');\n\t\t\t\tcx.commit('userProcesses/reset');\n\t\t\t}\n\t\t\telse {\n\t\t\t\tcx.commit('authenticated', false);\n\t\t\t}\n\t\t}\n\t},\n\tmutations: {\n\t\tdiscoveryCompleted(state, completed = true) {\n\t\t\tstate.discoveryCompleted = completed;\n\t\t},\n\t\tconnection(state, connection) {\n\t\t\tstate.connection = connection;\n\t\t},\n\t\tauthProviders(state, authProviders) {\n\t\t\tstate.authProviders = authProviders;\n\t\t},\n\t\tuserInfo(state, info) {\n\t\t\tstate.userInfo = Utils.isObject(info) ? info : {};\n\t\t},\n\t\tfileFormats(state, fileFormats) {\n\t\t\tstate.fileFormats = fileFormats;\n\t\t},\n\t\tserviceTypes(state, serviceTypes) {\n\t\t\t// Make keys uppercase for simplicity\n\t\t\tif (Utils.isObject(serviceTypes)) {\n\t\t\t\tconst obj = {};\n\t\t\t\tfor(const key in serviceTypes) {\n\t\t\t\t\tobj[key.toUpperCase()] = serviceTypes[key];\n\t\t\t\t}\n\t\t\t\tstate.serviceTypes = obj;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tstate.serviceTypes = serviceTypes;\n\t\t\t}\n\t\t},\n\t\tudfRuntimes(state, udfRuntimes) {\n\t\t\tstate.udfRuntimes = udfRuntimes;\n\t\t},\n\t\tupdateProcesses(state) {\n\t\t\tstate.processesUpdated++;\n\t\t},\n\t\taddProcessNamespacesToRequest(state, namespaces) {\n\t\t\tif (typeof namespaces === 'string') {\n\t\t\t\tnamespaces = namespaces.split(',');\n\t\t\t}\n\t\t\tif (!Array.isArray(namespaces)) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tfor(let namespace of namespaces) {\n\t\t\t\tif (namespace && !state.processNamespaces.includes(namespace)) {\n\t\t\t\t\tstate.processNamespaces.push(namespace);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tfillCollection(state, data) {\n\t\t\tlet index = state.collections.findIndex(c => c.id === data.id);\n\t\t\tif (index !== -1) {\n\t\t\t\tdata._loaded = true;\n\t\t\t\tVue.set(state.collections, index, data);\n\t\t\t}\n\t\t},\n\t\tcollections(state, data) {\n\t\t\tstate.collections = data.collections\n\t\t\t\t.map(c => StacMigrate.collection(c, false))\n\t\t\t\t.filter(c => (typeof c.id === 'string'))\n\t\t\t\t.sort(Utils.sortById);\n\t\t},\n\t\tsetConnectionError(state, error) {\n\t\t\tstate.connectionError = error;\n\t\t},\n\t\tauthenticated(state, isAuthenticated) {\n\t\t\tstate.isAuthenticated = isAuthenticated;\n\t\t\tif (!isAuthenticated) {\n\t\t\t\tstate.userInfo = {};\n\t\t\t}\n\t\t},\n\t\treset(state, keepConnection = false) {\n\t\t\tObject.assign(state, getDefaultState(), {\n\t\t\t\tconnection: keepConnection ? state.connection : null\n\t\t\t});\n\t\t},\n\t\tstartActiveRequest(state) {\n\t\t\tstate.activeRequests += 1;\n\t\t},\n\t\tendActiveRequest(state) {\n\t\t\tstate.activeRequests -= 1;\n\t\t},\n\t\tbeforeLogoutListener(state, {key, listener}) {\n\t\t\tif (typeof listener === 'function') {\n\t\t\t\tstate.beforeLogoutListener[key] = listener;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tVue.delete(state.beforeLogoutListener, key);\n\t\t\t}\n\t\t}\n\t}\n});","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"container\",class:{connecting: !_vm.isDiscovered}},[_c('transition',{attrs:{\"name\":\"connect-fade\",\"mode\":\"out-in\"}},[(!_vm.isDiscovered)?_c('ConnectForm',{key:\"1\",attrs:{\"skipLogin\":_vm.skipLogin}}):_c('IDE',{key:\"2\"})],1),_vm._l((_vm.modals),function(modal){return [_c(modal.component,_vm._g(_vm._b({key:modal.id,tag:\"component\",on:{\"closed\":function($event){return _vm.hideModal(modal)}}},'component',modal.props,false),modal.events))]}),_c('vue-snotify'),(_vm.tourType)?_c('Tour',{model:{value:(_vm.tourType),callback:function ($$v) {_vm.tourType=$$v},expression:\"tourType\"}}):_vm._e(),_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.activeRequests > 0),expression:\"activeRequests > 0\"}],attrs:{\"id\":\"activeRequests\"}},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-2x\"})])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"connectPage\"},[_c('Logo'),_c('div',{staticClass:\"connectContainer\"},[_c('div',{staticClass:\"helpBtn\",attrs:{\"title\":\"Show help\"},on:{\"click\":_vm.showHelp}},[_c('i',{staticClass:\"fas fa-question fa-fw\"}),_vm._v(\" Help\")]),(_vm.httpsUrl)?_c('div',{staticClass:\"message error\"},[_c('i',{staticClass:\"fas fa-shield-alt\"}),_c('span',[_vm._v(\"You are using an \"),_c('strong',[_vm._v(\"insecure\")]),_vm._v(\" HTTP connection, which is not encrypted. Please use HTTPS if possible.\"),_c('br'),_c('a',{attrs:{\"href\":_vm.httpsUrl}},[_vm._v(\"Click here to switch to a secured HTTPS connection.\")])])]):_vm._e(),(_vm.message)?_c('div',{staticClass:\"message warning\"},[_c('i',{staticClass:\"fas fa-bullhorn\"}),_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.message)}})]):_vm._e(),_c('transition',{attrs:{\"name\":\"connect-fade\",\"mode\":\"out-in\"},on:{\"before-enter\":_vm.initProviders}},[(_vm.showConnectForm)?_c('form',{staticClass:\"connect\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submitForm.apply(null, arguments)}}},[_c('h3',[_vm._v(\"Connect to server\")]),_c('div',{staticClass:\"row\"},[_c('label',{attrs:{\"for\":\"serverUrl\"}},[_vm._v(\"URL:\")]),_c('div',{staticClass:\"input\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model.lazy.trim\",value:(_vm.serverUrl),expression:\"serverUrl\",modifiers:{\"lazy\":true,\"trim\":true}}],staticClass:\"tour-connect-url\",attrs:{\"type\":\"text\",\"id\":\"serverUrl\",\"disabled\":_vm.autoConnect},domProps:{\"value\":(_vm.serverUrl)},on:{\"change\":function($event){_vm.serverUrl=$event.target.value.trim()},\"blur\":function($event){return _vm.$forceUpdate()}}}),(_vm.allowOtherServers)?_c('button',{staticClass:\"tour-connect-history\",attrs:{\"type\":\"button\",\"title\":\"Select previously used server\"},on:{\"click\":_vm.showServerSelector}},[_c('i',{staticClass:\"fas fa-book\"})]):_vm._e()])]),_c('div',{staticClass:\"row\"},[_c('button',{staticClass:\"connectBtn tour-connect-retry\",class:{loading: _vm.loading},attrs:{\"type\":\"submit\"}},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-lg\"}),_vm._v(\" Connect\")])])]):(_vm.showLoginForm)?_c('div',{staticClass:\"login\"},[_c('h3',[_vm._v(\"Log in to \"+_vm._s(_vm.title))]),_c('Tabs',{ref:\"providers\",attrs:{\"id\":\"credentials\",\"pills\":true,\"pillsMultiline\":true},on:{\"selected\":_vm.providerSelected},scopedSlots:_vm._u([{key:\"dynamic\",fn:function({ tab }){return [_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.initDiscovery(tab.data)}}},[(tab.data.description)?_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('span',[_vm._v(_vm._s(tab.data.description))])]):_vm._e(),(!_vm.hasPredefinedOidcClientId)?[_c('div',{staticClass:\"row\"},[_c('label',{attrs:{\"for\":\"password\"}},[_vm._v(\"Client ID:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.userOidcClientId),expression:\"userOidcClientId\",modifiers:{\"trim\":true}}],staticClass:\"input\",attrs:{\"type\":\"text\",\"required\":\"required\"},domProps:{\"value\":(_vm.userOidcClientId)},on:{\"input\":function($event){if($event.target.composing)return;_vm.userOidcClientId=$event.target.value.trim()},\"blur\":function($event){return _vm.$forceUpdate()}}})]),_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-exclamation-circle\"}),_c('span',[_vm._v(\"You need to specify the \"),_c('em',[_vm._v(\"Client ID\")]),_vm._v(\" provided to you by the provider. You need to allow the \"),_c('a',{attrs:{\"href\":_vm.oidcRedirectUrl,\"target\":\"_blank\",\"title\":_vm.oidcRedirectUrl}},[_vm._v(\"URL of this service\")]),_vm._v(\" as redirect URL with the authentication service.\")])])]:_vm._e(),_c('div',{staticClass:\"row bottom\"},[_c('TermsOfServiceConsent'),_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-window-restore\"}),_c('span',[_vm._v(\"Clicking the button below may open a new window for login.\")])]),_c('button',{staticClass:\"connectBtn\",class:{loading: _vm.loading},attrs:{\"type\":\"submit\"}},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-lg\"}),_c('i',{staticClass:\"fab fa-openid\"}),_vm._v(\" Log in with \"+_vm._s(tab.name))])],1)],2)]}},(_vm.basicProvider)?{key:\"basic\",fn:function({ tab }){return [_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.initDiscovery(tab.data)}}},[_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('span',[_vm._v(\"The \"),_c('tt',[_vm._v(\"HTTP Basic\")]),_vm._v(\" authentication method is mostly used for development and testing purposes.\")],1)]),_c('div',{staticClass:\"row\"},[_c('label',{attrs:{\"for\":\"username\"}},[_vm._v(\"Username:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.username),expression:\"username\",modifiers:{\"trim\":true}}],staticClass:\"input\",attrs:{\"id\":\"username\",\"type\":\"text\",\"required\":\"required\"},domProps:{\"value\":(_vm.username)},on:{\"input\":function($event){if($event.target.composing)return;_vm.username=$event.target.value.trim()},\"blur\":function($event){return _vm.$forceUpdate()}}})]),_c('div',{staticClass:\"row\"},[_c('label',{attrs:{\"for\":\"password\"}},[_vm._v(\"Password:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.password),expression:\"password\",modifiers:{\"trim\":true}}],staticClass:\"input\",attrs:{\"id\":\"password\",\"type\":\"password\",\"required\":\"required\"},domProps:{\"value\":(_vm.password)},on:{\"input\":function($event){if($event.target.composing)return;_vm.password=$event.target.value.trim()},\"blur\":function($event){return _vm.$forceUpdate()}}})]),_c('div',{staticClass:\"row bottom\"},[_c('TermsOfServiceConsent'),_c('button',{staticClass:\"connectBtn\",class:{loading: _vm.loading},attrs:{\"type\":\"submit\"}},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-lg\"}),_vm._v(\" Log in\")])],1)])]}}:null,{key:\"noauth\",fn:function(){return [_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.initDiscovery()}}},[_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('span',[_vm._v(\"Choose this if you don't have credentials for the service provider and just want to explore the service with its available data and processes. You may not be able to process any data.\")])]),_c('div',{staticClass:\"row bottom\"},[_c('TermsOfServiceConsent'),_c('button',{staticClass:\"connectBtn\",class:{loading: _vm.loading},attrs:{\"type\":\"submit\"}},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-lg\"}),_c('i',{staticClass:\"fas fa-user-slash\"}),_vm._v(\" Proceed without logging in\")])],1)])]},proxy:true}],null,true)}),(_vm.allowOtherServers)?_c('div',{staticClass:\"switch tour-login-switch\"},[_c('a',{on:{\"click\":function($event){return _vm.switchServer()}}},[_vm._v(\"Switch server\")])]):_vm._e()],1):_vm._e()])],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.show)?_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-check-circle\"}),(_vm.terms && _vm.privacy)?_c('span',[_vm._v(\"By clicking the button below, you agree to our \"),_c('a',{attrs:{\"href\":_vm.terms.href,\"title\":_vm.terms.title,\"target\":\"_blank\"}},[_vm._v(\"Terms of Service\")]),_vm._v(\" and that you have read our \"),_c('a',{attrs:{\"href\":_vm.privacy.href,\"title\":_vm.privacy.title,\"target\":\"_blank\"}},[_vm._v(\"Privacy Policy\")]),_vm._v(\".\")]):(_vm.terms)?_c('span',[_vm._v(\"By clicking the button below, you agree to our \"),_c('a',{attrs:{\"href\":_vm.terms.href,\"title\":_vm.terms.title,\"target\":\"_blank\"}},[_vm._v(\"Terms of Service\")]),_vm._v(\".\")]):(_vm.privacy)?_c('span',[_vm._v(\"By clicking the button below, you agree that you have read our \"),_c('a',{attrs:{\"href\":_vm.privacy.href,\"title\":_vm.privacy.title,\"target\":\"_blank\"}},[_vm._v(\"Privacy Policy\")]),_vm._v(\".\")]):_vm._e()]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TermsOfServiceConsent.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TermsOfServiceConsent.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TermsOfServiceConsent.vue?vue&type=template&id=52726e94\"\nimport script from \"./TermsOfServiceConsent.vue?vue&type=script&lang=js\"\nexport * from \"./TermsOfServiceConsent.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ConnectForm.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ConnectForm.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ConnectForm.vue?vue&type=template&id=714226be&scoped=true\"\nimport script from \"./ConnectForm.vue?vue&type=script&lang=js\"\nexport * from \"./ConnectForm.vue?vue&type=script&lang=js\"\nimport style0 from \"./ConnectForm.vue?vue&type=style&index=0&id=714226be&prod&lang=scss&scoped=true\"\nimport style1 from \"./ConnectForm.vue?vue&type=style&index=1&id=714226be&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"714226be\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Page.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Page.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Page.vue?vue&type=template&id=572322d0\"\nimport script from \"./Page.vue?vue&type=script&lang=js\"\nexport * from \"./Page.vue?vue&type=script&lang=js\"\nimport style0 from \"./Page.vue?vue&type=style&index=0&id=572322d0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default {\n\n}","import Vue from 'vue';\nimport Snotify from 'vue-snotify';\nimport 'vue-snotify/styles/simple.css';\nimport store from './store/index';\nimport Config from '../config';\nimport Page from './Page.vue';\nimport filters from './filters';\nimport Clipboard from 'v-clipboard';\n\nVue.use(Snotify);\nVue.use(Clipboard);\n\n// Don't show too many repetitive error messages\nVue.prototype.$snotify.singleError = function () {\n\tlet message = arguments[0];\n\tif (message !== this.lastMessage) {\n\t\tthis.lastMessage = message;\n\t\tthis.error(...arguments);\n\t\tsetTimeout(() => this.lastMessage = null, 1000);\n\t}\n};\n\nVue.config.productionTip = false;\nVue.config.errorHandler = function (err, vm, info) {\n\tconsole.error(err, info);\n\tif (!vm || !vm.$snotify) {\n\t\treturn;\n\t}\n\n\tlet message;\n\tif (err instanceof Error) {\n\t\tmessage = err.message;\n\t}\n\telse if (typeof err === 'string') {\n\t\tmessage = err;\n\t}\n\n\tif (message) {\n\t\tvm.$snotify.singleError(message, 'Error', Config.snotifyDefaults);\n\t}\n};\nVue.prototype.$config = Config;\n\nfor(var name in filters) {\n\tVue.filter(name, filters[name]);\n}\n\nconst app = new Vue({\n\tstore,\n\trender: h => h(Page)\n}).$mount('#app');\n\nwindow.addEventListener(\"unhandledrejection\", function(event) {\n\tconsole.warn(event);\n\tif (typeof event.reason === 'String' || event.reason instanceof Error) {\n\t\tapp.$snotify.singleError(event.reason, 'Error', Config.snotifyDefaults);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n});\n","import Utils from './utils';\nimport { ProcessSchema, ProcessDataType } from '@openeo/js-commons';\n\nexport default class Process {\n\n\tstatic isMathProcess(p, operatorMapping = {}) {\n\t\t// Skip processes handled by operators, if given\n\t\tlet operatorProcesses = Object.values(operatorMapping);\n\t\tif (operatorProcesses.includes(p.id)) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Process must return a numerical value\n\t\tif (!Utils.isObject(p.returns) || !p.returns.schema) {\n\t\t\treturn false;\n\t\t}\n\n\t\tlet allowedTypes = ['number', 'integer', 'any'];\n\t\tlet returns = new ProcessSchema(p.returns.schema);\n\t\tif (!allowedTypes.includes(returns.nativeDataType())) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Required Process parameters must accept numerical values\n\t\tif (Array.isArray(p.parameters)) {\n\t\t\tfor(var i in p.parameters) {\n\t\t\t\tlet param = p.parameters[i];\n\t\t\t\tif (param.optional) {\n\t\t\t\t\tcontinue; // Skip optional parameters\n\t\t\t\t}\n\t\t\t\tif (!param.schema) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tlet schema = new ProcessSchema(param.schema);\n\t\t\t\tif (!allowedTypes.includes(schema.nativeDataType())) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\t// ToDo: Parameters with a dash (and other operators) in them are a problem\n\n\t\treturn true;\n\t}\n\n\tstatic arrayOf(datatype) {\n\t\tif (!(datatype instanceof ProcessDataType)) {\n\t\t\tdatatype = new ProcessDataType(datatype);\n\t\t}\n\t\tif (datatype.nativeDataType() === 'array' && Utils.isObject(datatype.schema.items)) {\n\t\t\tlet subtype = new ProcessDataType(datatype.schema.items);\n\t\t\treturn subtype.dataType();\n\t\t}\n\t\treturn undefined;\n\t}\n}","import VueUtils from '@openeo/vue-components/utils';\nimport { Job, Service, UserFile, UserProcess } from '@openeo/js-client';\nimport { mapState, mapActions, mapMutations, mapGetters } from 'vuex';\nimport contentType from 'content-type';\nimport Config from '../config';\n\nclass Utils extends VueUtils {\n\n\tstatic getPreviewLinkFromSTAC(stac) {\n\t\tif (Utils.isObject(stac) && Array.isArray(stac.links)) {\n\t\t\tlet link = stac.links.find(link => Utils.isObject(link) && typeof link.rel === 'string' && Config.supportedMapServices.includes(link.rel.toLowerCase()));\n\t\t\tif (link) {\n\t\t\t\treturn link;\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tstatic isMapServiceSupported(mapType) {\n\t\tif (typeof mapType !== 'string') {\n\t\t\treturn false;\n\t\t}\n\t\treturn Config.supportedMapServices.includes(mapType.toLowerCase());\n\t}\n\n\tstatic parseNodata(value) {\n\t\tif (Array.isArray(value)) {\n\t\t\treturn value.map(nodata => Utils.parseNodata(nodata));\n\t\t}\n\t\telse {\n\t\t\treturn typeof value === \"string\" && value.toLowerCase() === \"nan\" ? Number.NaN : value;\n\t\t}\n\t}\n\n\tstatic isActiveJobStatusCode(status) {\n\t\tif (typeof status !== 'string') {\n\t\t\treturn null;\n\t\t}\n\t\tswitch (status.toLowerCase()) {\n\t\t\tcase 'running':\n\t\t\tcase 'queued':\n\t\t\t\treturn true;\n\t\t\tdefault:\n\t\t\t\treturn false;\n\t\t}\n\t}\n\n\tstatic exception(vm, error, alt) {\n\t\tconsole.error(error);\n\t\tvar buttons = [];\n\t\tvar title = null; \n\t\tvar message = alt;\n\t\tif (Utils.isObject(error) && typeof error.message === 'string') {\n\t\t\tif (error.code > 0) {\n\t\t\t\ttitle = \"Error #\" + error.code; \n\t\t\t}\n\t\t\telse {\n\t\t\t\ttitle = alt; \n\t\t\t}\n\t\t\tmessage = error.message;\n\n\t\t\tbuttons.push({\n\t\t\t\ttext: 'Show Details',\n\t\t\t\taction: () => vm.$root.$emit('showError', error)\n\t\t\t});\n\t\t}\n\t\telse if (typeof error === 'string') {\n\t\t\tmessage = error; \n\t\t\ttitle = alt; \n\t\t}\n\t\tbuttons.push({\n\t\t\ttext: 'Copy',\n\t\t\taction: toast => {\n\t\t\t\tlet success = vm.$clipboard(message);\n\t\t\t\tlet button = toast.config.buttons.find(btn => btn.text === 'Copy');\n\t\t\t\tif (button) {\n\t\t\t\t\tbutton.text = success ? \"✔️ Copied\" : \"❌ Failed\";\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tvar typeDefaults = {\n\t\t\tbuttons\n\t\t}; \n\t\tvm.$snotify.singleError(message, title, Object.assign({}, vm.$config.snotifyDefaults, typeDefaults)); \n\t} \n\tstatic error(vm, message, title = null) {\n\t\tvm.$snotify.singleError(message, title, vm.$config.snotifyDefaults); \n\t}\n\tstatic warn(vm, message, title = null) {\n\t\tvm.$snotify.warning(message, title, vm.$config.snotifyDefaults);\n\t}\n\tstatic info(vm, message, title = null) {\n\t\tvm.$snotify.info(message, title, vm.$config.snotifyDefaults); \n\t}\n\tstatic ok(vm, message, title = null) {\n\t\tvm.$snotify.success(message, title, vm.$config.snotifyDefaults); \n\t}\n\tstatic confirm(vm, message, buttons = []) {\n\t\tvar typeDefaults = {\n\t\t\tbuttons: buttons\n\t\t}; \n\t\tvm.$snotify.confirm(message, null, Object.assign({}, vm.$config.snotifyDefaults, typeDefaults)); \n\t}\n\t\n\tstatic isChildOfModal(that) {\n\t\treturn that.$parent && that.$parent.$options.name == 'Modal'; \n\t}\n\n\tstatic getFileNameFromURL(url) {\n\t\t//this removes the anchor at the end, if there is one\n\t\turl = url.substring(0, (url.indexOf(\"#\") == -1)?url.length:url.indexOf(\"#\")); \n\t\t//this removes the query after the file name, if there is one\n\t\turl = url.substring(0, (url.indexOf(\"?\") == -1)?url.length:url.indexOf(\"?\")); \n\t\t//this removes everything before the last slash in the path\n\t\turl = url.substring(url.lastIndexOf(\"/\") + 1, url.length); \n\t\treturn url; \n\t}\n\n\tstatic makeFileName(filename, type) {\n\t\tif (filename.includes('.') || typeof type !== 'string') {\n\t\t\treturn filename;\n\t\t}\n\t\tif (!type.includes('/')) {\n\t\t\treturn filename + '.' + type;\n\t\t}\n\n\t\tlet ext = null;\n\t\ttry {\n\t\t\tlet mime = contentType.parse(type);\n\t\t\tswitch(mime.type.toLowerCase()) {\n\t\t\t\tcase 'application/json':\n\t\t\t\tcase 'application/zip':\n\t\t\t\tcase 'image/png':\n\t\t\t\tcase 'image/jpg':\n\t\t\t\tcase 'image/jpeg':\n\t\t\t\tcase 'image/gif':\n\t\t\t\tcase 'image/tiff':\n\t\t\t\tcase 'text/csv':\n\t\t\t\tcase 'text/html':\n\t\t\t\t\text = type.split('/')[1];\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'text/plain':\n\t\t\t\t\text = 'txt';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'application/netcdf':\n\t\t\t\tcase 'application/x-netcdf':\n\t\t\t\t\text = 'nc'\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t} catch (error) {}\n\n\t\tif (ext !== null) {\n\t\t\treturn filename + '.' + ext;\n\t\t}\n\t\telse {\n\t\t\treturn filename;\n\t\t}\n\t}\n\n\tstatic replaceParam(url, paramName, paramValue) {\n\t\tvar urlObj = new URL(url);\n\t\tvar query = new URLSearchParams(urlObj.search); \n\t\tquery.set(paramName, paramValue);\n\t\turlObj.search = query.toString();\n\t\treturn urlObj.toString();\n\t}\n\n\tstatic paramsForPrefix(prefix, sep = '~') {\n\t\tprefix += sep;\n\t\tconst urlParams = new URLSearchParams(window.location.search);\n\t\tlet params = {};\n\t\tfor(let [key, value] of urlParams) {\n\t\t\tif (key.startsWith(prefix)) {\n\t\t\t\tparams[key.substring(prefix.length)] = value;\n\t\t\t}\n\t\t}\n\t\treturn params; \n\t}\n\n\tstatic param(name) {\n\t\tconst urlParams = new URLSearchParams(window.location.search);\n\t\tif (urlParams.has(name)) {\n\t\t\treturn urlParams.get(name);\n\t\t}\n\t\treturn undefined;\n\t}\n\n\tstatic isBboxInWebMercator(bboxes) {\n\t\tif (!bboxes) {\n\t\t\treturn null;\n\t\t}\n\t\tif (!Array.isArray(bboxes)) {\n\t\t\tbboxes = [bboxes];\n\t\t}\n\t\tlet maxBounds = {south: -85.06, north: 85.06}; // Max. south/north bounds for Web Mercator\n\t\treturn !bboxes.find(bbox => bbox.south < maxBounds.south || bbox.north > maxBounds.north);\n\t}\n\tstatic extentToBBox(extent) {\n\t\tif (!Array.isArray(extent)) {\n\t\t\treturn null;\n\t\t}\n\t\tvar hasZ = extent.length >= 6;\n let obj = {\n\t\t\twest: extent[0],\n\t\t\teast: extent[hasZ ? 3 : 2],\n\t\t\tsouth: extent[1],\n\t\t\tnorth: extent[hasZ ? 4 : 3]\n\t\t};\n\t\tif (hasZ) {\n\t\t\tobj.base = extent[2];\n\t\t\tobj.height = extent[5];\n\t\t}\n\t\treturn obj;\n\t}\n\tstatic sortById(a, b) {\n\t\treturn VueUtils.compareStringCaseInsensitive(a.id, b.id);\n\t}\n\n\tstatic range(start, end) {\n\t\tif (end < start) {\n\t\t\treturn [];\n\t\t}\n\t\treturn Array.from({length: 1 + end - start}, (_, i) => start + i);\n\t}\n\n\tstatic newArray(length, defaultValue = 0) {\n\t\tif (length < 1) {\n\t\t\treturn [];\n\t\t}\n\t\treturn Array.from({length}, () => defaultValue);\n\t}\n\n\tstatic fitArray(arr, length, defaultValue = 0) {\n\t\tif (length < 1) {\n\t\t\treturn [];\n\t\t}\n\n\t\tif (length > arr.length) {\n\t\t\treturn arr.concat(Utils.newArray(length - arr.length, defaultValue));\n\t\t}\n\t\telse if (length < arr.length) {\n\t\t\treturn arr.slice(0, length);\n\t\t}\n\t\telse {\n\t\t\treturn arr;\n\t\t}\n\t}\n\n\t// Based on https://github.com/hughsk/path-sort\n\tstatic sortByPath(a, b) {\n\t\ta = a.split('/');\n\t\tb = b.split('/');\n\t\tvar l = Math.max(a.length, b.length);\n\t\tfor (var i = 0; i < l; i += 1) {\n\t\t\tif (!(i in a)) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t\telse if (!(i in b)) {\n\t\t\t\treturn 1;\n\t\t\t}\n\t\t\telse if (a[i].toUpperCase() > b[i].toUpperCase()) {\n\t\t\t\treturn 1;\n\t\t\t}\n\t\t\telse if (a[i].toUpperCase() < b[i].toUpperCase()) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t\tif (a.length < b.length) {\n\t\t\treturn -1;\n\t\t}\n\t\telse if (a.length > b.length) {\n\t\t\treturn 1;\n\t\t}\n\t\treturn 0;\n\t}\n\n\tstatic getUniqueId() {\n\t\treturn Math.random().toString(36).substr(2, 9);\n\t}\n\n\tstatic formatIdOrTitle(value) {\n\t\tif (typeof value !== 'string') {\n\t\t\treturn value;\n\t\t}\n\t\telse if (value.startsWith('#')) {\n\t\t\treturn `${value}`;\n\t}\n\t\telse if (value === 'Unnamed') {\n\t\t\treturn `${value}`;\n\t\t}\n\t\telse {\n\t\t\treturn value;\n\t\t}\n\t}\n\n\tstatic getResourceTitle(obj, showType = false) {\n\t\tlet title;\n\t\tlet isObj = Utils.isObject(obj);\n\t\tif (typeof obj === 'string') {\n\t\t\ttitle = obj;\n\t\t}\n\t\telse if (obj instanceof UserProcess) {\n\t\t\ttitle = obj.id;\n\t\t}\n\t\telse if (obj instanceof UserFile) {\n\t\t\ttitle = obj.path;\n\t\t}\n\t\telse if (isObj && typeof obj.stac_version === 'string') {\n\t\t\ttitle = obj.id;\n\t\t}\n\t\telse if (isObj && obj.title) {\n\t\t\ttitle = obj.title;\n\t\t}\n\t\telse if (isObj && obj.id) {\n\t\t\tlet id = new String(obj.id);\n\t\t\tif (id.length > 10) {\n\t\t\t\ttitle = obj.id.substr(0, 5) + '…' + obj.id.substr(-5);\n\t\t\t}\n\t\t\telse {\n\t\t\t\ttitle = obj.id\n\t\t\t}\n\t\t\ttitle = '#' + title;\n\t\t}\n\t\telse {\n\t\t\ttitle = 'Unnamed';\n\t\t}\n\t\tif (showType) {\n\t\t\tlet type;\n\t\t\tif (typeof showType === 'string') {\n\t\t\t\ttype = showType;\n\t\t\t}\n\t\t\telse if (obj instanceof Job) {\n\t\t\t\ttype = 'Job';\n\t\t\t}\n\t\t\telse if (obj instanceof Service) {\n\t\t\t\ttype = 'Service';\n\t\t\t}\n\t\t\telse if (obj instanceof UserProcess) {\n\t\t\t\ttype = 'Process';\n\t\t\t}\n\t\t\telse if (obj instanceof UserFile) {\n\t\t\t\ttype = 'File';\n\t\t\t}\n\t\t\telse if (isObj && typeof obj.stac_version === 'string' && obj.type === 'Collection') {\n\t\t\t\ttype = obj.type;\n\t\t\t}\n\n\t\t\tif (type) {\n\t\t\t\ttitle = `${title} (${type})`;\n\t\t\t}\n\t\t}\n\t\treturn title;\n\t}\n\n\tstatic resolveJsonRefs(schema) {\n\t\tvar resolver = obj => {\n\t\t\tif (!obj || typeof obj !== 'object') {\n\t\t\t\treturn obj;\n\t\t\t}\n\t\t\tfor(var key in obj) {\n\t\t\t\tvar value = obj[key];\n\t\t\t\tif (Utils.isObject(value) && typeof value.$ref === 'string' && value.$ref.match(/^#(\\/[^\\/]+)+$/i)) {\n\t\t\t\t\tvar parts = value.$ref.split('/').slice(1);\n\t\t\t\t\tvar result = schema;\n\t\t\t\t\twhile (parts.length) {\n\t\t\t\t\t\tlet propertyName = parts.shift();\n\t\t\t\t\t\tresult = result[propertyName];\n\t\t\t\t\t\tif (typeof result === 'undefined') {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tobj[key] = result;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tobj[key] = resolver(value);\n\t\t\t}\n\t\t\treturn obj;\n\t\t};\n\t\treturn resolver(schema);\n\t}\n\tstatic extractUDPParams(process) {\n\t\tconst pos = process.indexOf('@');\n\t\tif (pos < 0) {\n\t\t\treturn [process, undefined];\n\t\t}\n\t\telse {\n\t\t\tconst id = process.substring(0, pos);\n\t\t\tconst namespace = process.substring(pos + 1);\n\t\t\treturn [id, namespace];\n\t\t}\n\t}\n\tstatic getProcessingExpression(stac) {\n\t\tlet key = 'processing:expression';\n\t\tif (!Utils.isObject(stac) || !stac[key]) {\n\t\t\treturn null;\n\t\t}\n\t\tlet obj = stac[key];\n\t\tif (Array.isArray(obj)) {\n\t\t\tif (obj.length > 0) {\n\t\t\t\tobj = obj[0];\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t}\n\t\tif (Utils.isObject(obj) && obj.format === 'openeo' && Utils.isObject(obj.expression)) {\n\t\t\treturn obj.expression;\n\t\t}\n\t\telse {\n\t\t\treturn null;\n\t\t}\n\t}\n\n\tconfirmOpenAll(files) {\n\t\treturn confirm(`You are about to open ${files.length} individual files / tabs, which could slow down the web browser. Are you sure you want to open all of them?`);\n\t}\n\n};\n\nUtils.mapState = mapState;\nUtils.mapGetters = mapGetters;\nUtils.mapMutations = mapMutations;\nUtils.mapActions = mapActions;\n\nexport default Utils;\n","if(typeof L === 'undefined') { var e = new Error(\"Cannot find module 'L'\"); e.code = 'MODULE_NOT_FOUND'; throw e; }\n\nmodule.exports = L;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"js/\" + chunkId + \".\" + {\"156\":\"90c02a9c\",\"424\":\"9c63b5e0\",\"510\":\"709249c0\",\"816\":\"1110bb8a\",\"847\":\"831ca274\",\"887\":\"076d2a94\",\"925\":\"0354f06d\",\"1026\":\"f15e5d06\",\"1030\":\"bfd5ba56\",\"1160\":\"24da490e\",\"1189\":\"799d42b0\",\"1194\":\"3884b137\",\"1203\":\"e5c9a3e4\",\"1237\":\"abf28534\",\"1323\":\"757204c8\",\"1426\":\"6038a185\",\"1533\":\"7c1dd0ea\",\"1765\":\"46e87be6\",\"2053\":\"c16ed434\",\"2075\":\"33809ebb\",\"2281\":\"7feb91dd\",\"2327\":\"5dd5b608\",\"2365\":\"2ee8a047\",\"2388\":\"40442bdb\",\"2559\":\"abb2c3bc\",\"2604\":\"0754b968\",\"2693\":\"f670b9dc\",\"2722\":\"d319a340\",\"2764\":\"24a22e68\",\"2810\":\"1bb1c73d\",\"2855\":\"6988de4a\",\"2919\":\"8db0bd66\",\"3165\":\"3f1c7ec9\",\"3166\":\"635b3891\",\"3249\":\"d8e95b4f\",\"3271\":\"f7d2899f\",\"3291\":\"461cd5a3\",\"3324\":\"452edd47\",\"3383\":\"bf38213c\",\"3504\":\"a807d197\",\"3506\":\"1723f561\",\"3592\":\"925e2313\",\"3743\":\"36b217f3\",\"3800\":\"94fbe8f2\",\"3876\":\"253a9bf2\",\"4011\":\"fc5155f0\",\"4016\":\"5450b9d6\",\"4054\":\"48904150\",\"4120\":\"bbba2a66\",\"4152\":\"e0875242\",\"4279\":\"c1b8d953\",\"4285\":\"80601df2\",\"4368\":\"4c5800f8\",\"4375\":\"00a00e15\",\"4387\":\"94c41533\",\"4394\":\"afbaeb43\",\"4432\":\"456051f9\",\"4475\":\"0cc3a290\",\"4477\":\"7443c2a3\",\"4625\":\"4e1aa9ff\",\"4638\":\"1616168f\",\"4737\":\"2b7a7efc\",\"4741\":\"6bfa8519\",\"4818\":\"fcca8116\",\"4824\":\"6446df72\",\"5121\":\"b372add4\",\"5237\":\"34c74ed2\",\"5262\":\"bb33c027\",\"5363\":\"8e8d7f52\",\"5457\":\"588aefea\",\"5624\":\"b217dc23\",\"5640\":\"0724d480\",\"5677\":\"c8f16e23\",\"5771\":\"3d3d1db8\",\"5839\":\"cf349e8d\",\"5865\":\"e514c3ef\",\"5981\":\"332bd3ef\",\"5983\":\"87e81de9\",\"6036\":\"44a84b03\",\"6192\":\"fd1f98ce\",\"6238\":\"933f8b6a\",\"6457\":\"98146ba2\",\"6550\":\"64ce2ef5\",\"6568\":\"0735cdf3\",\"6617\":\"0c50b377\",\"6625\":\"c606cdd4\",\"6660\":\"def85d9f\",\"6689\":\"53fd9898\",\"6885\":\"4ce137f2\",\"7123\":\"7ad120aa\",\"7186\":\"6f5e77df\",\"7213\":\"e7e415c7\",\"7237\":\"13f0a586\",\"7261\":\"28e6dd30\",\"7336\":\"35a9a5f5\",\"7349\":\"e1d437b9\",\"7448\":\"ce10b581\",\"7497\":\"f3a700d3\",\"7745\":\"f61d054a\",\"7759\":\"39938c48\",\"8053\":\"883bf081\",\"8080\":\"3656b81f\",\"8152\":\"42909636\",\"8221\":\"3990556a\",\"8324\":\"b7268746\",\"8354\":\"09f86776\",\"8363\":\"5abef52a\",\"8396\":\"5ca536be\",\"8645\":\"1a27f57a\",\"8807\":\"73755040\",\"9047\":\"c46f5c67\",\"9066\":\"89a603e2\",\"9140\":\"e6282707\",\"9201\":\"f572cd11\",\"9237\":\"106b9290\",\"9238\":\"214771bd\",\"9403\":\"73af16d7\",\"9409\":\"eb896279\",\"9546\":\"f1d6168b\",\"9873\":\"396630f1\",\"9882\":\"de2cec97\",\"9989\":\"23ac9f4c\"}[chunkId] + \".js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"css/\" + chunkId + \".\" + {\"816\":\"6559def7\",\"847\":\"4603a349\",\"887\":\"8c892279\",\"925\":\"90fa6336\",\"1026\":\"ee56a981\",\"1194\":\"5e953040\",\"1203\":\"1291b8f6\",\"1533\":\"2b39b841\",\"1765\":\"575588e7\",\"2053\":\"b5c732db\",\"2075\":\"db78e22d\",\"2327\":\"43969cb2\",\"2388\":\"f3c3fe54\",\"2604\":\"68de8223\",\"2693\":\"535e25fa\",\"2722\":\"13fcb001\",\"2810\":\"bb165d6b\",\"2855\":\"9be81686\",\"3165\":\"cedc5992\",\"3166\":\"29fd8f89\",\"3249\":\"b1500b27\",\"3271\":\"6244371c\",\"3324\":\"24e4383d\",\"3504\":\"bb165d6b\",\"3506\":\"f9972275\",\"3592\":\"2a21fdfd\",\"3743\":\"de23863b\",\"4016\":\"209ecd26\",\"4120\":\"1490740e\",\"4152\":\"6d1bdf91\",\"4279\":\"a22f3053\",\"4285\":\"b812a1c3\",\"4368\":\"40459339\",\"4375\":\"43969cb2\",\"4387\":\"4f91105e\",\"4475\":\"3532f099\",\"4737\":\"84e10245\",\"4741\":\"f6d430d3\",\"4818\":\"3a734344\",\"4824\":\"d62d95a4\",\"5363\":\"f3cd8e29\",\"5457\":\"a3aa8157\",\"5677\":\"2d8c8304\",\"5771\":\"f5601ccf\",\"5839\":\"be08d5c1\",\"5865\":\"951674bc\",\"5981\":\"1db6fac8\",\"6036\":\"84e10245\",\"6192\":\"5fb184c3\",\"6238\":\"c4731012\",\"6550\":\"61908e27\",\"6625\":\"c792bb6a\",\"6660\":\"a22f3053\",\"6689\":\"b4a63b64\",\"7123\":\"a8f318bf\",\"7186\":\"1abe4ef8\",\"7213\":\"b6bb13fd\",\"7336\":\"788ebcdc\",\"7448\":\"b7bd4886\",\"7759\":\"052469b3\",\"8053\":\"48f88ab7\",\"8080\":\"f6d430d3\",\"8152\":\"281aa3b1\",\"8221\":\"201e08d1\",\"8324\":\"0191acec\",\"8354\":\"8f8ad761\",\"8396\":\"a5e993af\",\"8645\":\"ee56a981\",\"8807\":\"79029b47\",\"9047\":\"13422022\",\"9066\":\"84e10245\",\"9201\":\"19b52578\",\"9403\":\"b02432d9\",\"9409\":\"dd741b46\",\"9873\":\"bb165d6b\"}[chunkId] + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","var inProgress = {};\nvar dataWebpackPrefix = \"@openeo/web-editor:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.p = \"/\";","if (typeof document === \"undefined\") return;\nvar createStylesheet = (chunkId, fullhref, oldTag, resolve, reject) => {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tif (__webpack_require__.nc) {\n\t\tlinkTag.nonce = __webpack_require__.nc;\n\t}\n\tvar onLinkComplete = (event) => {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && event.type;\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + errorType + \": \" + realHref + \")\");\n\t\t\terr.name = \"ChunkLoadError\";\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tif (linkTag.parentNode) linkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\n\tif (oldTag) {\n\t\toldTag.parentNode.insertBefore(linkTag, oldTag.nextSibling);\n\t} else {\n\t\tdocument.head.appendChild(linkTag);\n\t}\n\treturn linkTag;\n};\nvar findStylesheet = (href, fullhref) => {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = (chunkId) => {\n\treturn new Promise((resolve, reject) => {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, null, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t3524: 0\n};\n\n__webpack_require__.f.miniCss = (chunkId, promises) => {\n\tvar cssChunks = {\"816\":1,\"847\":1,\"887\":1,\"925\":1,\"1026\":1,\"1194\":1,\"1203\":1,\"1533\":1,\"1765\":1,\"2053\":1,\"2075\":1,\"2327\":1,\"2388\":1,\"2604\":1,\"2693\":1,\"2722\":1,\"2810\":1,\"2855\":1,\"3165\":1,\"3166\":1,\"3249\":1,\"3271\":1,\"3324\":1,\"3504\":1,\"3506\":1,\"3592\":1,\"3743\":1,\"4016\":1,\"4120\":1,\"4152\":1,\"4279\":1,\"4285\":1,\"4368\":1,\"4375\":1,\"4387\":1,\"4475\":1,\"4737\":1,\"4741\":1,\"4818\":1,\"4824\":1,\"5363\":1,\"5457\":1,\"5677\":1,\"5771\":1,\"5839\":1,\"5865\":1,\"5981\":1,\"6036\":1,\"6192\":1,\"6238\":1,\"6550\":1,\"6625\":1,\"6660\":1,\"6689\":1,\"7123\":1,\"7186\":1,\"7213\":1,\"7336\":1,\"7448\":1,\"7759\":1,\"8053\":1,\"8080\":1,\"8152\":1,\"8221\":1,\"8324\":1,\"8354\":1,\"8396\":1,\"8645\":1,\"8807\":1,\"9047\":1,\"9066\":1,\"9201\":1,\"9403\":1,\"9409\":1,\"9873\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(() => {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, (e) => {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr\n\n// no prefetching\n\n// no preloaded","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t3524: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(!/^(1194|2722|4741)$/.test(chunkId)) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = globalThis[\"webpackChunk_openeo_web_editor\"] = globalThis[\"webpackChunk_openeo_web_editor\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [6905,6833,8547,2475,3277,2387,2660,4881,7900,6296,7274,1834,9456,6937,7256,6964], () => (__webpack_require__(73657)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["render","_vm","this","_c","_self","staticClass","$config","logo","attrs","serviceName","_e","_v","_s","appName","on","showWebEditorInfo","version","staticRenderFns","name","mixins","EventBusMixin","data","Package","methods","broadcast","component","show","submit","$event","$emit","scopedSlots","_u","key","fn","directives","rawName","value","url","expression","domProps","target","composing","format","_q","proxy","hasUrl","loading","components","Modal","computed","Utils","mapState","isUrl","mediaType","watch","hasText","URL","pathname","endsWith","error","files","response","axios","get","formatRegistry","createFilesFromSTAC","length","asset","href","type","push","createFileFromAsset","style","zIndex","backgroundClose","containerTag","ref","tag","class","smooth","preventDefault","stopPropagation","submitFunction","apply","arguments","startMove","_t","title","close","submitButtonText","props","String","default","minWidth","width","Boolean","Function","position","dragPosition","Array","isArray","left","top","immediate","handler","open","smoothResize","mapMutations","setTimeout","event","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","removeEventListener","closeModal","tagName","clientX","clientY","document","move","stopMove","$refs","container","offsetLeft","offsetTop","$el","serverUrl","skipLogin","mapLocation","mapZoom","geocoder","loginMessage","snotifyDefaults","timeout","titleMaxLength","bodyMaxLength","showProgressBar","closeOnClick","pauseOnHover","supportedMapServices","supportedBatchJobSharingServices","supportedWebServiceSharingServices","supportedWizards","description","requiredProcesses","basemaps","attributions","maxZoom","importCommunityExamples","processNamespaces","oidcClientIds","showHttpWarning","dataRefreshInterval","showExperimentalByDefault","showDeprecatedByDefault","eventBusListeners","beforeDestroy","eventName","$root","$off","hasListener","listen","callback","unlisten","$on","ProjManager","Projection","_load","add","code","meta","extent","proj4","defs","register","projection","getProjection","transformExtent","setExtent","includes","basemap","console","addFromStac","stac","isObject","properties","id","crs","match","toUpperCase","substr","Number","isInteger","epsg","CSV","SupportedFormat","constructor","delim","super","parseData","array","parseCSV","trim","map","row","col","NaN","isNaN","parseFloat","str","arr","quote","c","cc","nc","Format","Object","assign","context","setContext","getContext","getUrl","canGroup","isBinary","download","filename","tempLink","createElement","display","setAttribute","makeFileName","body","appendChild","click","removeChild","loadData","connection","loaded","fetchData","getData","Error","blob","startsWith","fetch","auth","apiUrl","requestUrl","origin","promise","Promise","resolve","reject","reader","FileReader","onload","result","onerror","readAsBinaryString","readAsText","icon","events","UnsupportedFormat","GDAL_MIN","GDAL_MAX","GDAL_NAME","GeoTIFF","removableLayers","_bands","_nodata","img","convertToRGB","parseMetadata","tiff","stacHasExtent","geometry","parseNodata","bands","forEach","band","i","setBandInfo","statistics","min","minimum","max","maximum","nodata","getBlob","tiffFromBlob","tiffFromUrl","getImage","getSamplesPerPixel","dummy","getArrayForSample","isFinite","getMinForDataType","getMaxForDataType","getGDALMetadata","getGDALNoData","geoKeys","ProjectedCSTypeGeoKey","GeographicTypeGeoKey","ProjLinearUnitsGeoKey","GeogAngularUnitsGeoKey","units","unitsFromCode","bbox","getBoundingBox","toUserExtent","warn","fileDirectory","ColorMap","from","greenOffset","blueOffset","colorMap","Math","trunc","PhotometricInterpretation","_","CMYK","YCbCr","CIELab","getNoData","getBands","getExtent","getColorMap","Int8Array","Int16Array","Int32Array","Float32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","JSON_","isGeoJson","JSON","parse","log","detectGeoJson","isTable","size","values","keys","some","equals","mathProcesses","getMathProcesses","all","filter","Process","isMathProcess","isMath","process","ProcessGraph","process_graph","mathProcessIds","p","concat","Formula","operatorMapping","arrayOperatorMapping","unsupportedFuncs","find","node","process_id","BrowserImage","Image","crossOrigin","fetchPriotity","decoding","src","NativeType","TSV","FormatRegistry","resource","assets","roles","file","createFilesFromBlob","Blob","stac_version","links","createObjectURL","mime","contentType","toLowerCase","extension","split","pop","serverStorage","getDefaultState","appMode","storedServers","localStorage","getItem","discoverySearchTerm","epsgCodes","initialProcess","initialNode","openWizard","openWizardProps","collectionPreview","viewerOptions","modelDnD","namespaced","state","getters","hasProcess","getModelNodeFromDnD","rootState","rootGetters","getterFn","collectionDefaults","namespace","options","setInterval","clearInterval","actions","loadEpsgCodes","cx","res","commit","loadInitialProcess","pg","extractUDPParams","dispatch","root","loadForAppMode","resultType","resultUrl","mutations","setModelDnD","obj","setDiscoverySearchTerm","searchTerm","setInitialProcess","setInitialNode","setAppMode","expires","setAppModeData","Vue","getProcessingExpression","summaries","setViewerOptions","setOpenWizard","setCollectionPreview","collectionID","addServer","indexOf","setItem","stringify","removeServer","splice","Job","Service","UserProcess","toJSON","setProcess","reset","listFn","createFn","updateFn","deleteFn","readFn","readFnById","customizations","primaryKey","definition","supportsList","supports","supportsCreate","supportsUpdate","supportsDelete","supportsRead","getById","x","create","parameters","delete","update","updated","read","list","d","observable","upsert","index","findIndex","observableData","storeFactory","supportsQueue","supportsCancel","queue","startJob","cancel","stopJob","userProcesses","sort","sortById","use","Vuex","reverseOperatorMapping","mapping","op","activeRequests","discoveryCompleted","isAuthenticated","userInfo","connectionError","beforeLogoutListener","authProviders","fileFormats","serviceTypes","udfRuntimes","processesUpdated","collections","Config","modules","editor","jobs","services","capabilities","feature","hasFeature","currency","isConnected","isDiscovered","supportsBilling","supportsBillingPlans","listPlans","apiVersion","FileTypes","input","output","collection","spatial_extent","extentToBBox","spatial","temporal_extent","temporal","interval","processes","registry","ProcessRegistry","ProcessRegistryExtension","supportsMath","processId","has","connect","OpenEO","addNamespaceToProcess","message","providers","listAuthProviders","async","provider","discover","refresh","promises","errors","listCollections","then","catch","listProcesses","listFileTypes","listServiceTypes","listUdfRuntimes","describeAccount","describeCollection","_loaded","StacMigrate","loadProcess","describeProcess","beforeLogout","listener","logout","disconnect","off","authProvider","getAuthProvider","completed","info","updateProcesses","addProcessNamespacesToRequest","namespaces","fillCollection","setConnectionError","authenticated","keepConnection","startActiveRequest","endActiveRequest","connecting","_l","modals","modal","_g","_b","hideModal","tourType","model","$$v","showHelp","httpsUrl","initProviders","showConnectForm","submitForm","modifiers","autoConnect","$forceUpdate","allowOtherServers","showServerSelector","showLoginForm","providerSelected","tab","initDiscovery","hasPredefinedOidcClientId","userOidcClientId","oidcRedirectUrl","basicProvider","username","password","switchServer","terms","privacy","mapGetters","getLinkForRel","rel","l","Logo","Tabs","Tab","TermsOfServiceConsent","isLocalUrl","location","protocol","toString","replace","getType","defaultClient","oidcClientId","oidcProviders","newVal","w","h","t","screen","availWidth","availHeight","oidcOptions","automaticSilentRenew","popupWindowFeatures","OidcProvider","redirectUrl","created","serverFromQuery","param","prompt","uiMethod","signinCallback","exception","mounted","onpopstate","evt","historyNavigate","history","replaceState","mapActions","hostname","initConnection","pushState","makeUrl","tabs","addProviders","addTab","getTitle","getId","$nextTick","resetActiveTab","programmatically","authType","login","offlineScope","setClientId","client","detectDefaultClient","grant_types","addListener","error_description","discoveryErrors","server","params","URLSearchParams","search","set","query","ConnectForm","IDE","AddMapDataModal","CollectionModal","DataModal","DownloadAssetsModal","ErrorModal","ExportCodeModal","ExpressionModal","FileFormatModal","ImportProcessModal","JobEstimateModal","JobInfoModal","ListModal","ParameterModal","ProcessModal","ProcessParameterModal","ServerInfoModal","ServiceInfoModal","ShareModal","Tour","UdfRuntimeModal","WebEditorModal","WizardModal","paramsForPrefix","interceptors","request","config","showError","showData","showModal","showListModal","showCollection","showProcess","showProcessParameter","setTitle","where","stopTour","newTitle","subtitle","Date","now","other","listActions","parameter","Snotify","Clipboard","prototype","$snotify","singleError","lastMessage","productionTip","errorHandler","err","vm","filters","app","store","Page","$mount","reason","operatorProcesses","returns","schema","allowedTypes","ProcessSchema","nativeDataType","optional","arrayOf","datatype","ProcessDataType","items","subtype","dataType","VueUtils","getPreviewLinkFromSTAC","link","isMapServiceSupported","mapType","isActiveJobStatusCode","status","alt","buttons","text","action","toast","success","$clipboard","button","btn","typeDefaults","warning","ok","confirm","isChildOfModal","that","$parent","$options","getFileNameFromURL","substring","lastIndexOf","ext","replaceParam","paramName","paramValue","urlObj","prefix","sep","urlParams","isBboxInWebMercator","bboxes","maxBounds","south","north","hasZ","west","east","base","height","a","b","compareStringCaseInsensitive","range","start","end","newArray","defaultValue","fitArray","slice","sortByPath","getUniqueId","random","formatIdOrTitle","getResourceTitle","showType","isObj","UserFile","path","resolveJsonRefs","resolver","$ref","parts","propertyName","shift","pos","undefined","confirmOpenAll","L","e","module","exports","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","call","m","deferred","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","every","r","n","getter","__esModule","leafPrototypes","getProto","getPrototypeOf","mode","ns","def","current","getOwnPropertyNames","o","defineProperty","enumerable","f","chunkId","reduce","u","miniCssF","g","globalThis","prop","hasOwnProperty","inProgress","dataWebpackPrefix","done","script","needAttach","scripts","getElementsByTagName","s","getAttribute","charset","onScriptComplete","prev","clearTimeout","doneFns","parentNode","bind","head","Symbol","toStringTag","nmd","paths","children","createStylesheet","fullhref","oldTag","linkTag","nonce","onLinkComplete","errorType","realHref","insertBefore","nextSibling","findStylesheet","existingLinkTags","dataHref","existingStyleTags","loadStylesheet","installedCssChunks","miniCss","cssChunks","installedChunks","installedChunkData","test","loadingEnded","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/app.5aaded88.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/Logo.vue","webpack://@openeo/web-editor/src/components/Logo.vue","webpack://@openeo/web-editor/./src/components/Logo.vue?c0bc","webpack://@openeo/web-editor/./src/components/Logo.vue?0cc9","webpack://@openeo/web-editor/./src/components/modals/AddMapDataModal.vue","webpack://@openeo/web-editor/src/components/modals/AddMapDataModal.vue","webpack://@openeo/web-editor/./src/components/modals/AddMapDataModal.vue?eb69","webpack://@openeo/web-editor/./src/components/modals/AddMapDataModal.vue?8d78","webpack://@openeo/web-editor/./src/components/modals/Modal.vue","webpack://@openeo/web-editor/src/components/modals/Modal.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?e840","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?5039","webpack://@openeo/web-editor/./config.js","webpack://@openeo/web-editor/./src/components/EventBusMixin.js","webpack://@openeo/web-editor/./src/components/maps/projManager.js","webpack://@openeo/web-editor/./src/formats/csv.js","webpack://@openeo/web-editor/./src/formats/format.js","webpack://@openeo/web-editor/./src/formats/geotiff.js","webpack://@openeo/web-editor/./src/formats/json.js","webpack://@openeo/web-editor/./src/registryExtension.js","webpack://@openeo/web-editor/./src/formats/browserImage.js","webpack://@openeo/web-editor/./src/formats/native.js","webpack://@openeo/web-editor/./src/formats/tsv.js","webpack://@openeo/web-editor/./src/formats/formatRegistry.js","webpack://@openeo/web-editor/./src/store/editor.js","webpack://@openeo/web-editor/./src/store/storeFactory.js","webpack://@openeo/web-editor/./src/store/files.js","webpack://@openeo/web-editor/./src/store/jobs.js","webpack://@openeo/web-editor/./src/store/services.js","webpack://@openeo/web-editor/./src/store/userProcesses.js","webpack://@openeo/web-editor/./src/store/index.js","webpack://@openeo/web-editor/./src/Page.vue","webpack://@openeo/web-editor/./src/components/ConnectForm.vue","webpack://@openeo/web-editor/./src/components/TermsOfServiceConsent.vue","webpack://@openeo/web-editor/src/components/TermsOfServiceConsent.vue","webpack://@openeo/web-editor/./src/components/TermsOfServiceConsent.vue?ce8c","webpack://@openeo/web-editor/./src/components/TermsOfServiceConsent.vue?4902","webpack://@openeo/web-editor/src/components/ConnectForm.vue","webpack://@openeo/web-editor/./src/components/ConnectForm.vue?e1e0","webpack://@openeo/web-editor/./src/components/ConnectForm.vue?757a","webpack://@openeo/web-editor/src/Page.vue","webpack://@openeo/web-editor/./src/Page.vue?99ee","webpack://@openeo/web-editor/./src/Page.vue?0126","webpack://@openeo/web-editor/./src/filters.js","webpack://@openeo/web-editor/./src/main.js","webpack://@openeo/web-editor/./src/process.js","webpack://@openeo/web-editor/./src/utils.js","webpack://@openeo/web-editor/external var \"L\"","webpack://@openeo/web-editor/webpack/bootstrap","webpack://@openeo/web-editor/webpack/runtime/chunk loaded","webpack://@openeo/web-editor/webpack/runtime/compat get default export","webpack://@openeo/web-editor/webpack/runtime/create fake namespace object","webpack://@openeo/web-editor/webpack/runtime/define property getters","webpack://@openeo/web-editor/webpack/runtime/ensure chunk","webpack://@openeo/web-editor/webpack/runtime/get javascript chunk filename","webpack://@openeo/web-editor/webpack/runtime/get mini-css chunk filename","webpack://@openeo/web-editor/webpack/runtime/global","webpack://@openeo/web-editor/webpack/runtime/hasOwnProperty shorthand","webpack://@openeo/web-editor/webpack/runtime/load script","webpack://@openeo/web-editor/webpack/runtime/make namespace object","webpack://@openeo/web-editor/webpack/runtime/node module decorator","webpack://@openeo/web-editor/webpack/runtime/publicPath","webpack://@openeo/web-editor/webpack/runtime/css loading","webpack://@openeo/web-editor/webpack/runtime/jsonp chunk loading","webpack://@openeo/web-editor/webpack/startup"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"logo\"},[(_vm.$config.logo)?_c('img',{attrs:{\"src\":_vm.$config.logo,\"alt\":_vm.$config.serviceName}}):_vm._e(),_c('h2',[_vm._v(_vm._s(_vm.$config.appName)+\" \"),_c('span',{staticClass:\"version\",on:{\"click\":_vm.showWebEditorInfo}},[_vm._v(_vm._s(_vm.version))])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Logo.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Logo.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Logo.vue?vue&type=template&id=af3cbbb2&scoped=true\"\nimport script from \"./Logo.vue?vue&type=script&lang=js\"\nexport * from \"./Logo.vue?vue&type=script&lang=js\"\nimport style0 from \"./Logo.vue?vue&type=style&index=0&id=af3cbbb2&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"af3cbbb2\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"show\":_vm.show,\"title\":\"Add data from external source\",\"submitFunction\":_vm.submit},on:{\"closed\":function($event){return _vm.$emit('closed')}},scopedSlots:_vm._u([{key:\"default\",fn:function(){return [_c('div',{staticClass:\"content\"},[_c('p',[_vm._v(\"You can add a layer with data from an external data source.\")]),_c('strong',[_vm._v(\"Internet Adress:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.url),expression:\"url\"}],staticClass:\"url\",attrs:{\"type\":\"url\",\"name\":\"url\",\"placeholder\":\"https://\"},domProps:{\"value\":(_vm.url)},on:{\"input\":function($event){if($event.target.composing)return;_vm.url=$event.target.value}}}),_c('br'),_c('br'),_c('strong',[_vm._v(\"Format:\")]),_c('ul',{staticClass:\"formats\"},[_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.format),expression:\"format\"}],attrs:{\"type\":\"radio\",\"name\":\"format\",\"value\":\"geojson\",\"id\":\"f_geojson\"},domProps:{\"checked\":_vm._q(_vm.format,\"geojson\")},on:{\"change\":function($event){_vm.format=\"geojson\"}}}),_c('label',{attrs:{\"for\":\"f_geojson\"}},[_vm._v(\"GeoJSON\")])]),_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.format),expression:\"format\"}],attrs:{\"type\":\"radio\",\"name\":\"format\",\"value\":\"geotiff\",\"id\":\"f_geotiff\"},domProps:{\"checked\":_vm._q(_vm.format,\"geotiff\")},on:{\"change\":function($event){_vm.format=\"geotiff\"}}}),_c('label',{attrs:{\"for\":\"f_geotiff\"}},[_vm._v(\"Cloud-Optimized GeoTIFF\")])]),_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.format),expression:\"format\"}],attrs:{\"type\":\"radio\",\"name\":\"format\",\"value\":\"stac\",\"id\":\"f_stac\"},domProps:{\"checked\":_vm._q(_vm.format,\"stac\")},on:{\"change\":function($event){_vm.format=\"stac\"}}}),_c('label',{attrs:{\"for\":\"f_stac\"}},[_vm._v(\"STAC Item / Collection - shows displayable assets\")])])])])]},proxy:true},{key:\"footer\",fn:function(){return [_c('div',{staticClass:\"footer\"},[_c('button',{attrs:{\"type\":\"submit\",\"disabled\":!_vm.hasUrl || !_vm.format}},[_c('i',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.loading),expression:\"loading\"}],staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Add layer \")])])]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AddMapDataModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AddMapDataModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AddMapDataModal.vue?vue&type=template&id=0428e96a&scoped=true\"\nimport script from \"./AddMapDataModal.vue?vue&type=script&lang=js\"\nexport * from \"./AddMapDataModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./AddMapDataModal.vue?vue&type=style&index=0&id=0428e96a&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0428e96a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"modal\",style:({'z-index': _vm.zIndex}),on:{\"mousedown\":_vm.backgroundClose}},[_c(_vm.containerTag,{ref:\"container\",tag:\"component\",staticClass:\"modal-container\",class:{smooth: _vm.smooth},style:(_vm.style),on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.submitFunction.apply(null, arguments)}}},[_c('header',{staticClass:\"modal-header\",on:{\"mousedown\":_vm.startMove}},[_vm._t(\"header\",function(){return [_c('h2',[_vm._v(_vm._s(_vm.title))]),_c('span',{staticClass:\"close\",on:{\"click\":_vm.close}},[_c('i',{staticClass:\"fa fa-times\",attrs:{\"aria-hidden\":\"true\"}})])]})],2),_c('main',{staticClass:\"modal-content\"},[_vm._t(\"default\")],2),_c('footer',{staticClass:\"modal-footer\"},[_vm._t(\"footer\",function(){return [(_vm.submitFunction)?_c('button',{attrs:{\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.submitButtonText))]):_vm._e()]})],2)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=7a094955\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&id=7a094955&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default {\n\t// Set this to connect to a back-end automatically when opening the Web Editor,\n\t// so you could set this to https://example.com and then the Web Editor connects\n\t// to the corresponding back-end automatically.\n\tserverUrl: '',\n\n\t// The name of the service\n\tserviceName: 'openEO',\n\t// The name of the app\n\tappName: 'Web Editor',\n\n\t// Skip login and automatically load up the \"discovery mode\"\n\tskipLogin: false,\n\n\t// Default location for maps\n\t// Default to the center of the EU in Wuerzburg: \n\t// https://en.wikipedia.org/wiki/Geographical_midpoint_of_Europe#Geographic_centre_of_the_European_Union\n\t// The zoom level should show most of Europe\n\tmapLocation: [49.8, 9.9],\n\tmapZoom: 4,\n\n\t// OSM Nominatim compliant geocoder URL, remove to disable\n\tgeocoder: \"https://nominatim.openstreetmap.org/search\",\n\n\t// A message shown on the login page\n\tloginMessage: '',\n\n\t// The logo to show\n\tlogo: './logo.png',\n\n\t// Defaults for notifications\n\tsnotifyDefaults: {\n\t\ttimeout: 10000,\n\t\ttitleMaxLength: 30,\n\t\tbodyMaxLength: 120,\n\t\tshowProgressBar: true,\n\t\tcloseOnClick: true,\n\t\tpauseOnHover: true\n\t},\n\n\t// List of supported web map services (all lower-cased)\n\tsupportedMapServices: [\n\t\t'xyz',\n\t\t'wmts'\n\t],\n\n\t// List of supported batch job sharing services\n\tsupportedBatchJobSharingServices: [\n\t\t'ShareEditor',\n\t\t'CopyUrl',\n\t\t'TwitterShare'\n\t],\n\n\t// List of supported web service sharing services\n\tsupportedWebServiceSharingServices: [\n\t\t'ShareEditor',\n\t\t'CopyUrl',\n\t\t'TwitterShare'\n\t],\n\n\t// List of supported wizards\n\tsupportedWizards: [\n\t\t{\n\t\t\tcomponent: 'SpectralIndices',\n\t\t\ttitle: 'Compute Spectral Indices',\n\t\t\tdescription: 'A spectral index is a mathematical equation that is applied on the various spectral bands of an image per pixel. It is often used to highlight vegetation, urban areas, snow, burn, soil, or water/drought/moisture stress. Provided by Awesome Spectral Indices (https://github.com/awesome-spectral-indices/awesome-spectral-indices).',\n\t\t\trequiredProcesses: ['reduce_dimension']\n\t\t}\n\t],\n\n\t// Configure the (base)maps\n\tbasemaps: [\n\t\t{\n\t\t\t// Title for the basemap\n\t\t\ttitle: \"OpenStreetMap\",\n\t\t\t// Templated URI for the XYZ basemap.\n\t\t\turl: 'https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png',\n\t\t\t// Attributon for the basemap. HTML is allowed.\n\t\t\tattributions: '© OpenStreetMap contributors.',\n\t\t\t// Maximum zoom level\n\t\t\tmaxZoom: 19\n\t\t}\n\t],\n\n\t// Import processes from openeo-community-examples repo\n\timportCommunityExamples: true,\n\n\t// Additional process namespaces to load by default\n\tprocessNamespaces: [],\n\n\t// Key is the OIDC provider id, value is the client ID\n\toidcClientIds: {},\n\n\t// Show a warning if HTTP is used instead of HTTPS\n\tshowHttpWarning: true,\n\n\t// refresh interval for jobs/user data/services etc. in minutes - doesn't apply to logs.\n\t// It's recommended to use a value between 1 and 5 minutes.\n\tdataRefreshInterval: 2,\n\n\t// Show or hide experimental and/or deprecated entites by default (e.g. processes, collections)\n\tshowExperimentalByDefault: false,\n\tshowDeprecatedByDefault: false,\n\t\n};","export default {\n\tdata() {\n\t\treturn {\n\t\t\teventBusListeners: {}\n\t\t};\n\t},\n\tbeforeDestroy() {\n\t\tfor (var eventName in this.eventBusListeners) {\n\t\t\tthis.$root.$off(eventName, this.eventBusListeners[eventName]);\n\t\t}\n\t},\n\tmethods: {\n\t\thasListener(eventName) {\n\t\t\treturn !!this.eventBusListeners[eventName];\n\t\t},\n\t\tlisten(eventName, callback) {\n\t\t\tthis.unlisten(eventName);\n\t\t\tthis.$root.$on(eventName, callback);\n\t\t\tthis.eventBusListeners[eventName] = callback;\n\t\t},\n\t\tunlisten(eventName) {\n\t\t\tif (this.hasListener(eventName)) {\n\t\t\t\tthis.$root.$off(eventName, this.eventBusListeners[eventName]);\n\t\t\t\tdelete this.eventBusListeners[eventName];\n\t\t\t}\n\t\t},\n\t\tbroadcast() {\n\t\t\tthis.$root.$emit(...arguments);\n\t\t}\n\t}\n}","import proj4 from 'proj4';\nimport { get as getProjection, transformExtent } from 'ol/proj';\nimport Projection from 'ol/proj/Projection';\nimport { register } from 'ol/proj/proj4';\n\nimport Utils from '../../utils';\n\nexport default class ProjManager {\n\n\tstatic async get(data) {\n\t\tif (data instanceof Projection) {\n\t\t\treturn data;\n\t\t}\n\n\t\treturn await ProjManager._load(data);\n\t}\n\n\tstatic add(code, meta, extent) {\n\t\ttry {\n\t\t\tproj4.defs(code, meta);\n\t\t\tregister(proj4);\n\t\t\tlet projection = getProjection(code);\n\t\t\tif (Array.isArray(extent)) {\n\t\t\t\textent = transformExtent(extent, 'EPSG:4326', projection);\n\t\t\t\tprojection.setExtent(extent);\n\t\t\t}\n\t\t\tif (meta.includes('+datum=WGS84')) {\n\t\t\t\tprojection.basemap = true;\n\t\t\t}\n\t\t\treturn projection;\n\t\t} catch (error) {\n\t\t\tconsole.error(error);\n\t\t\treturn null;\n\t\t}\n\t}\n\n\t// Get projection details from STAC (todo: add collection support)\n\tstatic async addFromStac(stac) {\n\t\tif (Utils.isObject(stac) && Utils.isObject(stac.properties)) {\n\t\t\tif (stac.properties['proj:code']) {\n\t\t\t\treturn await ProjManager.get(stac.properties['proj:code']);\n\t\t\t}\n\t\t\telse if (stac.properties['proj:wkt2']) {\n\t\t\t\treturn ProjManager.add(stac.id, stac.properties['proj:wkt2']);\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tstatic async _load(crs) {\n\t\tlet code, id;\n\t\tif (typeof crs === 'string' && crs.match(/^EPSG:\\d+$/i)) {\n\t\t\tcode = crs.toUpperCase();\n\t\t\tid = crs.substr(5);\n\t\t}\n\t\telse if (Number.isInteger(crs)) {\n\t\t\tcode = `EPSG:${crs}`\n\t\t\tid = String(crs);\n\t\t}\n\t\telse {\n\t\t\treturn null;\n\t\t}\n\n\t\t// Get projection from cache\n\t\tlet projection = getProjection(code);\n\t\tif (projection) {\n\t\t\treturn projection;\n\t\t}\n\n\t\t// Get projection from database\n\t\tlet epsg = await import('../../assets/epsg-proj.json');\n\t\tif (id in epsg) {\n\t\t\treturn ProjManager.add(code, epsg[id][0], epsg[id][1]);\n\t\t}\n\n\t\t// No projection found\n\t\treturn null;\n\t}\n\n}","import { SupportedFormat } from './format';\n\nclass CSV extends SupportedFormat {\n\n\tconstructor(asset, delim = [',', ';']) {\n\t\tsuper(asset, 'TableViewer', 'fa-table');\n\t\tthis.delim = delim;\n\t}\n\n\tasync parseData(data) {\n\t\tif (typeof data === 'string') {\n\t\t\t// Parse CSV\n\t\t\tlet array = this.parseCSV(data.trim());\n\t\t\t// Convert values into numbers, if possible\n\t\t\treturn array.map(row => row.map(col => {\n\t\t\t\tcol = col.trim();\n\t\t\t\tif (col.length === 0) {\n\t\t\t\t\treturn NaN;\n\t\t\t\t}\n\t\t\t\telse if (!isNaN(col)) { // https://stackoverflow.com/a/35759874/9709414\n\t\t\t\t\treturn parseFloat(col);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn col;\n\t\t\t\t}\n\t\t\t}));\n\t\t}\n\t\treturn data;\n\t}\n\n\t// From https://stackoverflow.com/questions/1293147/example-javascript-code-to-parse-csv-data\n\tparseCSV(str) {\n\t\tvar arr = [];\n\t\tvar quote = false; // 'true' means we're inside a quoted field\n\t\n\t\t// Iterate over each character, keep track of current row and column (of the returned array)\n\t\tfor (var row = 0, col = 0, c = 0; c < str.length; c++) {\n\t\t\tvar cc = str[c], nc = str[c+1]; // Current character, next character\n\t\t\tarr[row] = arr[row] || []; // Create a new row if necessary\n\t\t\tarr[row][col] = arr[row][col] || ''; // Create a new column (start with empty string) if necessary\n\t\n\t\t\t// If the current character is a quotation mark, and we're inside a\n\t\t\t// quoted field, and the next character is also a quotation mark,\n\t\t\t// add a quotation mark to the current column and skip the next character\n\t\t\tif (cc == '\"' && quote && nc == '\"') {\n\t\t\t\tarr[row][col] += cc; ++c;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\n\t\t\t// If it's just one quotation mark, begin/end quoted field\n\t\t\tif (cc == '\"') {\n\t\t\t\tquote = !quote;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\n\t\t\t// If it's a elimiter and we're not in a quoted field, move on to the next column\n\t\t\tif (this.delim.includes(cc) && !quote) {\n\t\t\t\t++col;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\n\t\t\t// If it's a newline (CRLF) and we're not in a quoted field, skip the next character\n\t\t\t// and move on to the next row and move to column 0 of that new row\n\t\t\tif (cc == '\\r' && nc == '\\n' && !quote) {\n\t\t\t\t++row; col = 0; ++c;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\n\t\t\t// If it's a newline (LF or CR) and we're not in a quoted field,\n\t\t\t// move on to the next row and move to column 0 of that new row\n\t\t\tif (cc == '\\n' && !quote) {\n\t\t\t\t++row; col = 0;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (cc == '\\r' && !quote) {\n\t\t\t\t++row; col = 0;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\n\t\t\t// Otherwise, append the current character to the current column\n\t\t\tarr[row][col] += cc;\n\t\t}\n\t\treturn arr;\n\t}\n\n}\n\nexport default CSV;","import Utils from '../utils.js';\n\nexport class Format {\n\n\tconstructor(asset) {\n\t\tObject.assign(this, asset);\n\t\tthis.context = null;\n\t}\n\n\tsetContext(context) {\n\t\tthis.context = context;\n\t}\n\n\tgetContext() {\n\t\treturn this.context;\n\t}\n\n\tgetUrl() {\n\t\treturn this.href;\n\t}\n\n\tcanGroup() {\n\t\treturn false;\n\t}\n\n\tisBinary() {\n\t\treturn true;\n\t}\n\n\tdownload(filename = null) {\n\t\tlet tempLink = document.createElement('a');\n\t\ttempLink.style.display = 'none';\n\t\ttempLink.href = this.getUrl();\n\t\ttempLink.setAttribute('download', filename ? filename : Utils.makeFileName(\"result\", this.type));\n\t\ttempLink.setAttribute('target', '_blank');\n\t\tdocument.body.appendChild(tempLink);\n\t\ttempLink.click();\n\t\tdocument.body.removeChild(tempLink);\n\t}\n\n\tasync loadData(connection) {\n\t\tif (!this.loaded) {\n\t\t\tthis.data = await this.fetchData(connection);\n\t\t\tthis.loaded = true;\n\t\t}\n\t}\n\n\tgetData() {\n\t\tif (!this.loaded) {\n\t\t\tthrow new Error('Data must be loaded before');\n\t\t}\n\t\treturn this.data;\n\t}\n\n\tasync fetchData(connection) {\n\t\tlet blob;\n\t\tlet url = this.getUrl();\n\t\tif (url.startsWith('blob:')) {\n\t\t\tlet response = await fetch(url);\n\t\t\tblob = await response.blob();\n\t\t}\n\t\telse {\n\t\t\tlet auth = false;\n\t\t\ttry {\n\t\t\t\tlet apiUrl = new URL(connection.getUrl());\n\t\t\t\tlet requestUrl = new URL(url);\n\t\t\t\tauth = apiUrl.origin === requestUrl.origin;\n\t\t\t} catch (error) {}\n\n\t\t\tblob = await connection.download(url, auth);\n\t\t}\n\t\tlet promise = new Promise((resolve, reject) => {\n\t\t\tlet reader = new FileReader();\n\t\t\treader.onload = event => resolve(event.target.result);\n\t\t\treader.onerror = reject;\n\t\t\tif (this.isBinary()) {\n\t\t\t\treader.readAsBinaryString(blob);\n\t\t\t}\n\t\t\telse {\n\t\t\t\treader.readAsText(blob);\n\t\t\t}\n\t\t});\n\t\tlet data = await promise;\n\t\treturn await this.parseData(data);\n\t}\n\n\tasync parseData(data) {\n\t\treturn data;\n\t}\n\n}\n\nexport class SupportedFormat extends Format {\n\n\tconstructor(asset, component = null, icon = 'fa-database', props = {}, events = {}) {\n\t\tsuper(asset);\n\t\tthis.loaded = false;\n\t\tthis.component = component;\n\t\tthis.props = props;\n\t\tif (!this.props.data) {\n\t\t\tthis.props.data = this;\n\t\t}\n\t\tthis.icon = icon;\n\t\tthis.events = events;\n\t}\n\n\tisBinary() {\n\t\treturn false;\n\t}\n\n}\n\nexport class UnsupportedFormat extends Format {\n\n\tconstructor(asset) {\n\t\tsuper(asset);\n\t}\n\n}\n\nexport class FormatCollection extends SupportedFormat {\n\n}","import { SupportedFormat } from './format';\nimport Utils from '../utils';\nimport ProjManager from '../components/maps/projManager';\n\nimport { fromUrl as tiffFromUrl, fromBlob as tiffFromBlob, globals as _ } from 'geotiff';\n\nimport { toUserExtent } from 'ol/proj';\nimport Projection from 'ol/proj/Projection';\nimport { fromCode as unitsFromCode } from 'ol/proj/Units';\n\nconst GDAL_MIN = 'STATISTICS_MINIMUM';\nconst GDAL_MAX = 'STATISTICS_MAXIMUM';\nconst GDAL_NAME = 'DESCRIPTION';\n\nclass GeoTIFF extends SupportedFormat {\n\n\tconstructor(asset, stac) {\n\t\tsuper(asset, \"MapViewer\", 'fa-map', { removableLayers: true });\n\t\tthis._bands = [];\n\t\tthis._nodata = [];\n\t\tthis.img = null;\n\t\tthis.projection = null;\n\t\tthis.extent = null;\n\t\tthis.convertToRGB = false;\n\t\tthis.stac = stac;\n\t}\n\n\tisBinary() {\n\t\treturn true;\n\t}\n\n\tcanGroup() {\n\t\treturn true;\n\t}\n\n\tasync loadData(connection) {\n\t\tif (!this.loaded) {\n\t\t\tawait this.parseMetadata();\n\t\t\tthis.loaded = true;\n\t\t}\n\t\treturn this;\n\t}\n\n\tgetData() {\n\t\treturn this;\n\t}\n\n\tasync parseMetadata() {\n\t\tlet stacHasExtent = this.stac && (this.stac.geometry || this.stac.extent);\n\n\t\t// Get projection from STAC\n\t\tthis.projection = await ProjManager.addFromStac(this.stac);\n\n\t\t// Get nodata from STAC file:nodata\n\t\tif (Array.isArray(this['file:nodata']) && this['file:nodata'].length > 0) {\n\t\t\tthis._nodata = Utils.parseNodata(this['file:nodata']);\n\t\t}\n\n\t\t// Get min/max/nodata from STAC bands\n\t\tif (Array.isArray(this.bands) && this.bands.length > 0) {\n\t\t\tthis.bands.forEach((band, i) => {\n\t\t\t\t// Get name from band\n\t\t\t\tif (band.name) {\n\t\t\t\t\tthis.setBandInfo(i, {\n\t\t\t\t\t\tname: band.name\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\t// Set min/max from statistics\n\t\t\t\tif (Utils.isObject(band.statistics)) {\n\t\t\t\t\tthis.setBandInfo(i, {\n\t\t\t\t\t\tmin: band.statistics.minimum,\n\t\t\t\t\t\tmax: band.statistics.maximum\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\t// per-band no-data values are not supported, simply read the no-data from the first occurance if not defined yet\n\t\t\t\tif (this._nodata.length === 0 && typeof band.nodata !== 'undefined') {\n\t\t\t\t\tthis._nodata.push(Utils.parseNodata(band.nodata));\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t// Load example tiff image\n\t\tlet tiff;\n\t\tif (this.getBlob()) {\n\t\t\ttiff = await tiffFromBlob(this.getBlob());\n\t\t}\n\t\telse {\n\t\t\ttiff = await tiffFromUrl(this.getUrl());\n\t\t}\n\t\tthis.img = await tiff.getImage();\n\n\t\t// Get data for each band / sample\n\t\tfor (let i = 0; i < this.img.getSamplesPerPixel(); i++) {\n\t\t\tlet data = {};\n\n\t\t\t// Use min/max for data type (as fallback)\n\t\t\ttry {\n\t\t\t\tlet dummy = this.img.getArrayForSample(i);\n\t\t\t\tif (!Number.isFinite(this._bands[i].min)) {\n\t\t\t\t\tdata.min = this.getMinForDataType(dummy);\n\t\t\t\t}\n\t\t\t\tif (!Number.isFinite(this._bands[i].max)) {\n\t\t\t\t\tdata.max = this.getMaxForDataType(dummy);\n\t\t\t\t}\n\t\t\t} catch (error) {}\n\n\t\t\t// Set min/max/name from statistics, if available\n\t\t\tlet band = this.img.getGDALMetadata(i);\n\t\t\tif (Utils.isObject(band)) {\n\t\t\t\tif (GDAL_MIN in band) {\n\t\t\t\t\tdata.min = parseFloat(band[GDAL_MIN]);\n\t\t\t\t}\n\t\t\t\tif (GDAL_MAX in band) {\n\t\t\t\t\tdata.max = parseFloat(band[GDAL_MAX]);\n\t\t\t\t}\n\t\t\t\tif (GDAL_NAME in band) {\n\t\t\t\t\tdata.name = band[GDAL_NAME];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis.setBandInfo(i, data);\n\n\t\t\t// get no-data values if needed\n\t\t\tlet nodata = this.img.getGDALNoData();\n\t\t\tif (this._nodata.length === 0 && nodata !== null) {\n\t\t\t\tthis._nodata.push(nodata);\n\t\t\t}\n\t\t}\n\n\t\t// Get projection from GeoTiff\n\t\tlet code;\n\t\tif (!this.projection && this.img.geoKeys) {\n\t\t\tlet { ProjectedCSTypeGeoKey, GeographicTypeGeoKey, ProjLinearUnitsGeoKey, GeogAngularUnitsGeoKey } = this.img.geoKeys;\n\t\t\tif (ProjectedCSTypeGeoKey) {\n\t\t\t\tcode = 'EPSG:' + ProjectedCSTypeGeoKey;\n\t\t\t\tthis.projection = await ProjManager.get(code);\n\t\t\t}\n\t\t\tif (!this.projection && GeographicTypeGeoKey) {\n\t\t\t\tcode = 'EPSG:' + GeographicTypeGeoKey;\n\t\t\t\tthis.projection = await ProjManager.get(code);\n\t\t\t}\n\n\t\t\tif (!this.projection && code) {\n\t\t\t\tconst units = (ProjLinearUnitsGeoKey && unitsFromCode(ProjLinearUnitsGeoKey)) || (GeogAngularUnitsGeoKey && unitsFromCode(GeogAngularUnitsGeoKey));\n\t\t\t\tif (units) {\n\t\t\t\t\tthis.projection = new Projection({ code, units });\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Get extent from geotiff\n\t\tif (!stacHasExtent) {\n\t\t\ttry {\n\t\t\t\tlet bbox = this.img.getBoundingBox();\n\t\t\t\tthis.extent = toUserExtent(bbox, this.projection);\n\t\t\t} catch (error) {\n\t\t\t\tconsole.warn(error);\n\t\t\t}\n\t\t}\n\n\t\t// Store color map as RGB\n\t\tif (this.img.fileDirectory.ColorMap) {\n\t\t\tconst map = Array.from(this.img.fileDirectory.ColorMap);\n\t\t\tconst greenOffset = map.length / 3;\n\t\t\tconst blueOffset = map.length / 3 * 2;\n\t\t\tthis.colorMap = [];\n\t\t\tfor (let i = 0; i < greenOffset; i++) {\n\t\t\t\tthis.colorMap.push([\n\t\t\t\t\tMath.trunc(map[i] / 65536 * 256),\n\t\t\t\t\tMath.trunc(map[i + greenOffset] / 65536 * 256),\n\t\t\t\t\tMath.trunc(map[i + blueOffset] / 65536 * 256),\n\t\t\t\t\tthis._nodata.includes(i) ? 0 : 1\n\t\t\t\t]);\n\t\t\t}\n\t\t}\n\n\t\t// Get photometric interpretation\n\t\tswitch (this.img.fileDirectory.PhotometricInterpretation) {\n\t\t\tcase _.photometricInterpretations.CMYK:\n\t\t\tcase _.photometricInterpretations.YCbCr:\n\t\t\tcase _.photometricInterpretations.CIELab:\n\t\t\t\tthis.convertToRGB = true;\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\t// RGB and (Black/White)IsZero are handled via user control\n\t\t\t\t// Palette is handled directly by our styling\n\t\t\t\tthis.convertToRGB = false;\n\t\t}\n\t}\n\n\tsetBandInfo(i, data) {\n\t\tif (this._bands[i]) {\n\t\t\tObject.assign(this._bands[i], data);\n\t\t}\n\t\telse {\n\t\t\tthis._bands.push(Object.assign({ id: i + 1 }, data));\n\t\t}\n\t}\n\n\tgetBlob() {\n\t\treturn this.blob;\n\t}\n\n\tgetNoData() {\n\t\treturn this._nodata;\n\t}\n\n\tgetContext() {\n\t\treturn this.stac;\n\t}\n\n\tgetBands() {\n\t\treturn this._bands;\n\t}\n\n\tgetProjection() {\n\t\treturn this.projection;\n\t}\n\n\tgetExtent() {\n\t\treturn this.extent;\n\t}\n\n\tgetColorMap() {\n\t\treturn this.colorMap;\n\t}\n\n\tgetMinForDataType(array) {\n\t\tif (array instanceof Int8Array) {\n\t\t\treturn -128;\n\t\t}\n\t\tif (array instanceof Int16Array) {\n\t\t\treturn -32768;\n\t\t}\n\t\tif (array instanceof Int32Array) {\n\t\t\treturn -2147483648;\n\t\t}\n\t\tif (array instanceof Float32Array) {\n\t\t\treturn 1.2e-38;\n\t\t}\n\t\treturn 0;\n\t}\n\t\n\tgetMaxForDataType(array) {\n\t\tif (array instanceof Int8Array) {\n\t\t\treturn 127;\n\t\t}\n\t\tif (array instanceof Uint8Array) {\n\t\t\treturn 255;\n\t\t}\n\t\tif (array instanceof Uint8ClampedArray) {\n\t\t\treturn 255;\n\t\t}\n\t\tif (array instanceof Int16Array) {\n\t\t\treturn 32767;\n\t\t}\n\t\tif (array instanceof Uint16Array) {\n\t\t\treturn 65535;\n\t\t}\n\t\tif (array instanceof Int32Array) {\n\t\t\treturn 2147483647;\n\t\t}\n\t\tif (array instanceof Uint32Array) {\n\t\t\treturn 4294967295;\n\t\t}\n\t\tif (array instanceof Float32Array) {\n\t\t\treturn 3.4e38;\n\t\t}\n\t\treturn 255;\n\t}\n\n}\n\nexport default GeoTIFF;","import Utils from '../utils';\nimport { SupportedFormat } from './format';\n\nclass JSON_ extends SupportedFormat {\n\n\tconstructor(asset, component = \"DataViewer\") {\n\t\tsuper(asset, component);\n\n\t\tthis.isGeoJson = false;\n\t\t// this.isCovJson = false;\n\t}\n\n\tasync parseData(data) {\n\t\tif (typeof data === 'string') {\n\t\t\ttry {\n\t\t\t\tdata = JSON.parse(data);\n\t\t\t}\n\t\t\tcatch (error) {\n\t\t\t\tconsole.log(error);\n\t\t\t}\n\t\t}\n\t\tif (Utils.detectGeoJson(data)) {\n\t\t\tthis.isGeoJson = true;\n\t\t\tthis.component = 'MapViewer';\n\t\t\tthis.icon = 'fa-map';\n\t\t}\n\t\telse if (this.isTable(data)) {\n\t\t\tthis.component = 'TableViewer';\n\t\t\tthis.icon = 'fa-table';\n\t\t}\n\t\treturn data;\n\t}\n\n\tisTable(data) {\n\t\tif (!data || typeof data !== 'object' || Utils.size(data) === 0) {\n\t\t\treturn false;\n\t\t}\n\t\tlet values = Object.values(data);\n\t\tlet keys = Object.keys(values[0]);\n\t\treturn !values.some(row => !row || typeof row !== 'object' || !Utils.equals(Object.keys(row), keys));\n\t}\n}\n\nexport default JSON_;","import Utils from './utils';\nimport Process from './process';\nimport { Formula } from '@openeo/js-client';\nimport { ProcessGraph } from '@openeo/js-processgraphs';\n\nexport default {\n\tmathProcesses: null,\n\tgetMathProcesses() {\n\t\tif (!this.mathProcesses) {\n\t\t\tthis.mathProcesses = this.all().filter(Process.isMathProcess);\n\t\t}\n\t\treturn this.mathProcesses;\n\t},\n\tisMath(process) {\n\t\tif (process instanceof ProcessGraph) {\n\t\t\tprocess = process.process;\n\t\t}\n\t\tif (!Utils.isObject(process) || Utils.size(process.process_graph) === 0) {\n\t\t\treturn null;\n\t\t}\n\n\t\tlet mathProcessIds = this.getMathProcesses().map(p => p.id)\n\t\t\t.concat(Object.values(Formula.operatorMapping))\n\t\t\t.concat(Object.keys(Formula.arrayOperatorMapping))\n\t\t\t.concat(['array_element']);\n\t\tlet unsupportedFuncs = Object.values(process.process_graph).find(node => !mathProcessIds.includes(node.process_id));\n\t\treturn (typeof unsupportedFuncs === 'undefined');\n\t}\n};","import { SupportedFormat } from './format';\n\nclass BrowserImage extends SupportedFormat {\n\n\tconstructor(asset) {\n\t\tsuper(asset, 'ImageViewer', 'fa-image');\n\t}\n\n\tisBinary() {\n\t\treturn true;\n\t}\n\n\tasync fetchData() {\n\t\treturn new Promise((resolve, reject) => {\n\t\t\tlet img = new Image();\n\t\t\timg.crossOrigin = 'anonymous';\n\t\t\timg.onerror = () => reject(new Error('Failed to load the image'));\n\t\t\timg.onload = () => resolve(img);\n\t\t\timg.fetchPriotity = 'high';\n\t\t\timg.decoding = 'sync';\n\t\t\timg.src = this.getUrl();\n\t\t});\n\t}\n\n}\n\nexport default BrowserImage;","import { SupportedFormat } from './format';\n\nclass NativeType extends SupportedFormat {\n\n\tconstructor(asset) {\n\t\tsuper(asset, \"DataViewer\");\n\t}\n\n}\n\nexport default NativeType;","import CSV from './csv';\n\nclass TSV extends CSV {\n\n\tconstructor(asset) {\n\t\tsuper(asset, [\"\\t\"]);\n\t}\n\n}\n\nexport default TSV;","import contentType from 'content-type';\n\nimport BrowserImage from '../formats/browserImage';\nimport CSV from '../formats/csv';\nimport GeoTIFF from '../formats/geotiff';\nimport JSON_ from '../formats/json';\nimport NativeType from './native';\nimport TSV from '../formats/tsv';\nimport { UnsupportedFormat } from './format';\n\nexport default class FormatRegistry {\n\n\tconstructor() {\n\t}\n\n\tcreateFilesFromSTAC(stac, resource = null) {\n\t\tlet files = Object.values(stac.assets)\n\t\t\t.filter(asset => !Array.isArray(asset.roles) || !asset.roles.includes(\"metadata\"))\n\t\t\t.map(asset => this.createFileFromAsset(asset, stac));\n\t\tif (resource) {\n\t\t\tfiles.forEach(file => file.setContext(resource));\n\t\t}\n\t\treturn files;\n\t}\n\n\tcreateFilesFromBlob(data) {\n\t\tif (!(data instanceof Blob)) {\n\t\t\tthrow new Error(\"Given data is not a valid Blob\");\n\t\t}\n\t\treturn this.createFilesFromSTAC({\n\t\t\tstac_version: \"1.0.0\",\n\t\t\ttype: \"Feature\",\n\t\t\tgeometry: null,\n\t\t\tproperties: {},\n\t\t\tlinks: [],\n\t\t\tassets: {\n\t\t\t\tresult: {\n\t\t\t\t\thref: URL.createObjectURL(data),\n\t\t\t\t\tblob: data,\n\t\t\t\t\ttype: data.type\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\n\tcreateFileFromAsset(asset, stac) {\n\t\ttry {\n\t\t\t// Detect by media type\n\t\t\tif (typeof asset.type === 'string') {\n\t\t\t\tlet mime = contentType.parse(asset.type.toLowerCase());\n\t\t\t\tswitch(mime.type) {\n\t\t\t\t\tcase 'image/png':\n\t\t\t\t\tcase 'image/jpg':\n\t\t\t\t\tcase 'image/jpeg':\n\t\t\t\t\tcase 'image/gif':\n\t\t\t\t\tcase 'image/webp':\n\t\t\t\t\t\treturn new BrowserImage(asset);\n\t\t\t\t\tcase 'application/json':\n\t\t\t\t\tcase 'text/json':\n\t\t\t\t\tcase 'application/geo+json':\n\t\t\t\t\t\treturn new JSON_(asset);\n\t\t\t\t\tcase 'text/plain':\n\t\t\t\t\t\treturn new NativeType(asset);\n\t\t\t\t\tcase 'text/csv':\n\t\t\t\t\t\treturn new CSV(asset);\n\t\t\t\t\tcase 'text/tab-separated-values':\n\t\t\t\t\t\treturn new TSV(asset);\n\t\t\t\t\tcase 'image/tiff':\n\t\t\t\t\t\treturn new GeoTIFF(asset, stac);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t// Fallback: Detect by file extension\n\t\t\tif (typeof asset.href === 'string') {\n\t\t\t\tlet extension = asset.href.split(/[#?]/)[0].split('.').pop().trim().toLowerCase();\n\t\t\t\tswitch(extension) {\n\t\t\t\t\tcase 'png':\n\t\t\t\t\tcase 'jpg':\n\t\t\t\t\tcase 'jpeg':\n\t\t\t\t\tcase 'gif':\n\t\t\t\t\tcase 'webp':\n\t\t\t\t\t\treturn new BrowserImage(asset);\n\t\t\t\t\tcase 'json':\n\t\t\t\t\tcase 'geojson':\n\t\t\t\t\t\treturn new JSON_(asset);\n\t\t\t\t\tcase 'txt':\n\t\t\t\t\t\treturn new NativeType(asset);\n\t\t\t\t\tcase 'csv':\n\t\t\t\t\t\treturn new CSV(asset);\n\t\t\t\t\tcase 'tsv':\n\t\t\t\t\t\treturn new TSV(asset);\n\t\t\t\t\tcase 'tif':\n\t\t\t\t\tcase 'tiff':\n\t\t\t\t\t\treturn new GeoTIFF(asset, stac);\n\t\t\t\t}\n\t\t\t}\n\n\t\t} catch (error) {\n\t\t\tconsole.log(error);\n\t\t}\n\n\t\treturn new UnsupportedFormat(asset);\n\t}\n\n}","import Vue from 'vue';\nimport Utils from '../utils';\nimport { Job, Service, UserProcess } from '@openeo/js-client';\nimport { ProcessGraph } from '@openeo/js-processgraphs';\nimport FormatRegistry from '../formats/formatRegistry.js';\n\nconst serverStorage = \"serverUrls\";\n\nconst getDefaultState = () => {\n\treturn {\n\t\tappMode: null,\n\t\tstoredServers: JSON.parse(localStorage.getItem(serverStorage) || \"[]\"),\n\t\tcontext: null,\n\t\tprocess: null,\n\t\tdiscoverySearchTerm: '',\n\t\thightestModalZIndex: 1000,\n\t\tepsgCodes: [],\n\t\tinitialProcess: null,\n\t\tinitialNode: null,\n\t\topenWizard: null,\n\t\topenWizardProps: {},\n\t\tcollectionPreview: null,\n\t\tviewerOptions: {},\n\t\tmodelDnD: null,\n\t\tformatRegistry: new FormatRegistry(),\n\t};\n};\n\nexport default {\n\tnamespaced: true,\n\tstate: getDefaultState(),\n\tgetters: {\n\t\thasProcess: state => Utils.isObject(state.process) && Utils.size(state.process) > 0 && Utils.size(state.process.process_graph),\n\t\tgetModelNodeFromDnD: (state, getters, rootState, rootGetters) => () => {\n\t\t\treturn new Promise((resolve, reject) => {\n\t\t\t\tif (!state.modelDnD) {\n\t\t\t\t\tresolve(null);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tconst getterFn = () => {\n\t\t\t\t\tswitch(state.modelDnD.type) {\n\t\t\t\t\t\tcase 'collection':\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tprocess_id: 'load_collection',\n\t\t\t\t\t\t\t\targuments: rootGetters.collectionDefaults(state.modelDnD.data.id)\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\tcase 'process':\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tprocess_id: state.modelDnD.data.id,\n\t\t\t\t\t\t\t\tnamespace: state.modelDnD.data.namespace,\n\t\t\t\t\t\t\t\targuments: {}\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\tcase 'udf':\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tprocess_id: 'run_udf',\n\t\t\t\t\t\t\t\targuments: state.modelDnD.data\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\tcase 'fileformat':\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tprocess_id: 'save_result',\n\t\t\t\t\t\t\t\targuments: {format: state.modelDnD.data.name, options: {}}\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t\tif (state.modelDnD.loading) {\n\t\t\t\t\tlet id = setInterval(() => {\n\t\t\t\t\t\tif (!state.modelDnD || state.modelDnD.loading) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tclearInterval(id);\n\t\t\t\t\t\tresolve(getterFn());\n\t\t\t\t\t}, 50);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tresolve(getterFn());\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\tactions: {\n\t\tasync loadEpsgCodes(cx) {\n\t\t\tif (cx.state.epsgCodes.length === 0) {\n\t\t\t\tlet res = await import('../assets/epsg-names.json');\n\t\t\t\tcx.commit('epsgCodes', res.default);\n\t\t\t}\n\t\t},\n\t\tasync loadInitialProcess(cx) {\n\t\t\tif (cx.state.process) {\n\t\t\t\treturn; // Process already loaded (usually during a later login)\n\t\t\t}\n\t\t\tif (Utils.isUrl(cx.state.initialProcess)) {\n\t\t\t\tlet response = await axios(cx.state.initialProcess);\n\t\t\t\tif (Utils.isObject(response.data)) {\n\t\t\t\t\tvar pg = new ProcessGraph(response.data);\n\t\t\t\t\tpg.parse();\n\t\t\t\t\tcx.commit('setProcess', response.data);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (typeof cx.state.initialProcess === 'string' && cx.state.initialProcess.length > 0) {\n\t\t\t\tlet [id, namespace] = Utils.extractUDPParams(cx.state.initialProcess);\n\t\t\t\ttry {\n\t\t\t\t\tawait cx.dispatch('loadProcess', {id, namespace}, {root: true});\n\t\t\t\t} catch (error) {\n\t\t\t\t\tconsole.warn(error);\n\t\t\t\t}\n\t\t\t\tcx.commit('setProcess', {\n\t\t\t\t\tprocess_graph: {\n\t\t\t\t\t\t[id]: {\n\t\t\t\t\t\t\tprocess_id: id,\n\t\t\t\t\t\t\tnamespace,\n\t\t\t\t\t\t\targuments: {},\n\t\t\t\t\t\t\tresult: true\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tasync loadForAppMode(cx) {\n\t\t\tif (!cx.state.appMode) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (cx.state.appMode.resultType !== 'service') {\n\t\t\t\ttry {\n\t\t\t\t\tlet response = await axios(cx.state.appMode.resultUrl);\n\t\t\t\t\tif (Utils.isObject(response.data)) {\n\t\t\t\t\t\tcx.commit('setAppModeData', response.data);\n\t\t\t\t\t}\n\t\t\t\t} catch (error) {\n\t\t\t\t\tconsole.error(error);\n\t\t\t\t\tthrow new Error(\"Sorry, the shared data is not available anymore!\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tmutations: {\n\t\tsetModelDnD(state, obj = null) {\n\t\t\tstate.modelDnD = obj;\n\t\t},\n\t\tsetDiscoverySearchTerm(state, searchTerm) {\n\t\t\tstate.discoverySearchTerm = typeof searchTerm === 'string' ? searchTerm : '';\n\t\t},\n\t\tsetInitialProcess(state, process) {\n\t\t\tstate.initialProcess = process;\n\t\t},\n\t\tsetInitialNode(state, node) {\n\t\t\tstate.initialNode = node;\n\t\t},\n\t\tsetAppMode(state, appMode) {\n\t\t\tstate.appMode = {\n\t\t\t\t...appMode,\n\t\t\t\ttitle: 'Results',\n\t\t\t\tdata: null,\n\t\t\t\texpires: null\n\t\t\t};\n\t\t},\n\t\tsetAppModeData(state, data) {\n\t\t\tVue.set(state.appMode, 'data', data);\n\n\t\t\tlet process, title, expires;\n\t\t\tif (data.type === 'Collection') {\n\t\t\t\tprocess = Utils.getProcessingExpression(data) || Utils.getProcessingExpression(data.summaries);\n\t\t\t\ttitle = data.title;\n\t\t\t\texpires = data.expires;\n\t\t\t}\n\t\t\telse if (data.type === 'Feature') {\n\t\t\t\tprocess = Utils.getProcessingExpression(data.properties);\n\t\t\t\ttitle = data.properties?.title;\n\t\t\t\texpires = data.properties?.expires;\n\t\t\t}\n\t\t\tif (process) {\n\t\t\t\tstate.process = process;\n\t\t\t}\n\t\t\tif (title) {\n\t\t\t\tVue.set(state.appMode, 'title', title);\n\t\t\t\tVue.set(state.appMode, 'expires', expires);\n\t\t\t\tstate.context = title;\n\t\t\t}\n\t\t},\n\t\tsetViewerOptions(state, options) {\n\t\t\tstate.viewerOptions = options || {};\n\t\t},\n\t\tsetOpenWizard(state, {component, options}) {\n\t\t\tstate.openWizard = component;\n\t\t\tif (component) {\n\t\t\t\tstate.openWizardProps = options;\n\t\t\t}\n\t\t},\n\t\tsetCollectionPreview(state, collectionID) {\n\t\t\tstate.collectionPreview = collectionID;\n\t\t\tif (!state.discoverySearchTerm) {\n\t\t\t\tstate.discoverySearchTerm = typeof collectionID === 'string' ? collectionID : '';\n\t\t\t}\n\t\t},\n\t\topenModal(state) {\n\t\t\tstate.hightestModalZIndex = state.hightestModalZIndex + 1;\n\t\t},\n\t\tcloseModal(state) {\n\t\t\tstate.hightestModalZIndex = state.hightestModalZIndex - 1;\n\t\t},\n\t\taddServer(state, url) {\n\t\t\tif (state.storedServers.indexOf(url) === -1) {\n\t\t\t\tstate.storedServers.push(url);\n\t\t\t}\n\t\t\tlocalStorage.setItem(serverStorage, JSON.stringify(state.storedServers));\n\t\t},\n\t\tremoveServer(state, url) {\n\t\t\tstate.storedServers.splice(state.storedServers.indexOf(url), 1);\n\t\t\tlocalStorage.setItem(serverStorage, JSON.stringify(state.storedServers));\n\t\t},\n\t\tsetContext(state, obj) {\n\t\t\tstate.context = obj;\n\t\t\tif (obj instanceof Job || obj instanceof Service) {\n\t\t\t\tstate.process = obj.process;\n\t\t\t}\n\t\t\telse if (obj instanceof UserProcess) {\n\t\t\t\tstate.process = obj.toJSON();\n\t\t\t}\n\t\t\telse if (Utils.isObject(obj) && obj.process) {\n\t\t\t\tstate.process = obj.process;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tstate.process = obj;\n\t\t\t}\n\t\t},\n\t\tsetProcess(state, process) {\n\t\t\tstate.process = process;\n\t\t},\n\t\tepsgCodes(state, epsgCodes) {\n\t\t\tstate.epsgCodes = epsgCodes;\n\t\t},\n\t\treset(state) {\n\t\t\tObject.assign(state, getDefaultState());\n\t\t}\n\t}\n};\n","import { UserProcess } from '@openeo/js-client';\nimport { Utils } from '@openeo/js-commons';\nimport Vue from 'vue';\n\nexport default ({namespace, listFn, createFn, updateFn, deleteFn, readFn, readFnById, customizations, primaryKey}) => {\n\tif (!primaryKey) {\n\t\tprimaryKey = 'id';\n\t}\n\tconst getDefaultState = () => {\n\t\tlet data = {};\n\t\tdata[namespace] = [];\n\t\treturn data;\n\t};\n\tlet definition = {\n\t\tnamespaced: true,\n\t\tstate: getDefaultState(),\n\t\tgetters: {\n\t\t\tsupportsList: (state, getters, rootState, rootGetters) => rootGetters.supports(listFn),\n\t\t\tsupportsCreate: (state, getters, rootState, rootGetters) => rootGetters.supports(createFn),\n\t\t\tsupportsUpdate: (state, getters, rootState, rootGetters) => rootGetters.supports(updateFn),\n\t\t\tsupportsDelete: (state, getters, rootState, rootGetters) => rootGetters.supports(deleteFn),\n\t\t\tsupportsRead: (state, getters, rootState, rootGetters) => rootGetters.supports(readFn),\n\t\t\tgetById: (state) => (id) => {\n\t\t\t\tlet data = state[namespace].find(x => x[primaryKey] === id);\n\t\t\t\treturn typeof data !== 'undefined' ? data : null;\n\t\t\t}\n\t\t},\n\t\tactions: {\n\t\t\tasync create(cx, parameters) {\n\t\t\t\tif (cx.getters.supportsCreate) {\n\t\t\t\t\tlet connection = cx.rootState.connection;\n\t\t\t\t\tlet data = await connection[createFn].apply(connection, parameters);\n\t\t\t\t\tcx.commit('upsert', data);\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error(\"Adding is not supported by the server.\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tasync delete(cx, {data}) {\n\t\t\t\tif (cx.getters.supportsDelete) {\n\t\t\t\t\tawait data[deleteFn]();\n\t\t\t\t\tcx.commit('delete', data);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error(\"Deleting is not supported by the server.\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tasync update(cx, {data, parameters}) {\n\t\t\t\tif (cx.getters.supportsUpdate) {\n\t\t\t\t\tlet updated = await data[updateFn](parameters);\n\t\t\t\t\tcx.commit('upsert', updated);\n\t\t\t\t\treturn updated;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error(\"Updating is not supported by the server.\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tasync read(cx, {data}) {\n\t\t\t\tlet updated = null;\n\t\t\t\tif (!(data instanceof UserProcess)) {\n\t\t\t\t\tlet id = Utils.isObject(data) ? data[primaryKey] : data;\n\t\t\t\t\t// Try to get UserProcess from store\n\t\t\t\t\tdata = cx.getters.getById(id);\n\t\t\t\t\tif (!data) {\n\t\t\t\t\t\t// Try to load UserProcess from Connection\n\t\t\t\t\t\tupdated = await cx.rootState.connection[readFnById](data);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!updated) {\n\t\t\t\t\t// Try to update UserProcess\n\t\t\t\t\tupdated = await data[readFn]();\n\t\t\t\t}\n\t\t\t\t// Update or insert, depending on previous state\n\t\t\t\tcx.commit('upsert', updated);\n\t\t\t\treturn updated;\n\t\t\t},\n\t\t\tasync list(cx) {\n\t\t\t\tvar data = [];\n\t\t\t\tif (cx.getters.supportsList) {\n\t\t\t\t\t// Pass over existing data so that it can be updated (for all complete entities, only update fields that exist in the new object)\n\t\t\t\t\t// instead of getting replaced, see https://github.com/Open-EO/openeo-web-editor/issues/234\n\t\t\t\t\tdata = await cx.rootState.connection[listFn](cx.state[namespace]);\n\t\t\t\t}\n\t\t\t\tcx.commit('data', data);\n\t\t\t\treturn data;\n\t\t\t}\n\t\t},\n\t\tmutations: {\n\t\t\tdata(state, data) {\n\t\t\t\tstate[namespace] = data.map(d => Vue.observable(d));\n\t\t\t},\n\t\t\tupsert(state, data) {\n\t\t\t\tlet id = data[primaryKey];\n\t\t\t\tlet index = state[namespace].findIndex(x => x[primaryKey] === id);\n\t\t\t\tlet observableData = Vue.observable(data);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\tVue.set(state[namespace], index, observableData);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tstate[namespace].push(observableData);\n\t\t\t\t}\n\t\t\t},\n\t\t\tdelete(state, data) {\n\t\t\t\tlet id = data[primaryKey];\n\t\t\t\tlet index = state[namespace].findIndex(x => x[primaryKey] === id);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\tVue.delete(state[namespace], index);\n\t\t\t\t}\n\t\t\t},\n\t\t\treset(state) {\n\t\t\t\tObject.assign(state, getDefaultState());\n\t\t\t}\n\t\t}\n\t};\n\t// Override with custom definitions\n\tfor(let key in customizations) {\n\t\tObject.assign(definition[key], customizations[key]);\n\t}\n\treturn definition;\n};","import storeFactory from './storeFactory';\n\nexport default storeFactory({\n\tnamespace: 'files',\n\tlistFn: 'listFiles',\n\tcreateFn: 'uploadFile',\n\tupdateFn: 'uploadFile',\n\tdeleteFn: 'deleteFile',\n\treadFn: 'downloadFile',\n\treadFnById: 'getFile',\n\tprimaryKey: 'path',\n\tcustomizations: {\n\t\tgetters: {\n\t\t},\n\t\tactions: {\n\t\t},\n\t\tmutations: {\n\t\t}\n\t}\n});","import storeFactory from './storeFactory';\n\nexport default storeFactory({\n\tnamespace: 'jobs',\n\tlistFn: 'listJobs',\n\tcreateFn: 'createJob',\n\tupdateFn: 'updateJob',\n\tdeleteFn: 'deleteJob',\n\treadFn: 'describeJob',\n\treadFnById: 'getJob',\n\tcustomizations: {\n\t\tgetters: {\n\t\t\tsupportsQueue: (state, getters, rootState, rootGetters) => rootGetters.supports('startJob'),\n\t\t\tsupportsCancel: (state, getters, rootState, rootGetters) => rootGetters.supports('stopJob')\n\t\t},\n\t\tactions: {\n\t\t\tasync queue(cx, {data}) {\n\t\t\t\tif (cx.getters.supportsQueue) {\n\t\t\t\t\tlet updated = await data.startJob();\n\t\t\t\t\tcx.commit('upsert', updated);\n\t\t\t\t\treturn updated;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error(\"Queueing a batch job is not supported by the server.\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tasync cancel(cx, {data}) {\n\t\t\t\tif (cx.getters.supportsCancel) {\n\t\t\t\t\tlet updated = await data.stopJob();\n\t\t\t\t\tcx.commit('upsert', updated);\n\t\t\t\t\treturn updated;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error(\"Canceling a batch job is not supported by the server.\");\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tmutations: {\n\t\t}\n\t}\n});","import storeFactory from './storeFactory';\n\nexport default storeFactory({\n\tnamespace: 'services',\n\tlistFn: 'listServices',\n\tcreateFn: 'createService',\n\tupdateFn: 'updateService',\n\tdeleteFn: 'deleteService',\n\treadFn: 'describeService',\n\treadFnById: 'getService',\n\tcustomizations: {\n\t\tgetters: {\n\t\t},\n\t\tactions: {\n\t\t},\n\t\tmutations: {\n\t\t}\n\t}\n});","import storeFactory from './storeFactory';\nimport Utils from '../utils';\n\nexport default storeFactory({\n\tnamespace: 'userProcesses',\n\tlistFn: 'listUserProcesses',\n\tcreateFn: 'setUserProcess',\n\tupdateFn: 'replaceUserProcess',\n\tdeleteFn: 'deleteUserProcess',\n\treadFn: 'describeUserProcess',\n\treadFnById: 'getUserProcess',\n\tcustomizations: {\n\t\tgetters: {\n\t\t},\n\t\tactions: {\n\t\t},\n\t\tmutations: {\n\t\t\tdata(state, data) {\n\t\t\t\tstate.userProcesses = data\n\t\t\t\t\t.map(p => Object.assign(p, {namespace: 'user'}))\n\t\t\t\t\t.filter(p => (typeof p.id === 'string'))\n\t\t\t\t\t.sort(Utils.sortById);\n\t\t\t}\n\t\t}\n\t}\n});","import Vue from 'vue';\nimport Vuex from 'vuex';\n\nimport { OpenEO, FileTypes, Formula } from '@openeo/js-client';\nimport { ProcessRegistry } from '@openeo/js-commons';\nimport StacMigrate from '@radiantearth/stac-migrate';\nimport Utils from '../utils.js';\nimport ProcessRegistryExtension from '../registryExtension.js';\nimport Config from '../../config';\n// Sub-modules\nimport editor from './editor';\nimport files from './files';\nimport jobs from './jobs';\nimport services from './services';\nimport userProcesses from './userProcesses';\n\nVue.use(Vuex);\n\nFormula.arrayOperatorMapping = {\n\t'product': '*',\n\t'sum': '+'\n};\nFormula.reverseOperatorMapping = (() => {\n\tconst mapping = {};\n\tfor(const op in Formula.operatorMapping) {\n\t\tmapping[Formula.operatorMapping[op]] = op;\n\t}\n\treturn Object.assign(mapping, Formula.arrayOperatorMapping);\n})();\n\nconst getDefaultState = () => {\n\treturn {\n\t\tconnection: null,\n\t\tactiveRequests: 0,\n\t\tdiscoveryCompleted: false,\n\t\tisAuthenticated: false,\n\t\tuserInfo: {},\n\t\tconnectionError: null,\n\t\tbeforeLogoutListener: {},\n\t\tauthProviders: [],\n\t\tfileFormats: {},\n\t\tserviceTypes: {},\n\t\tudfRuntimes: {},\n\t\tprocessesUpdated: 0,\n\t\tcollections: [],\n\t\tprocessNamespaces: Config.processNamespaces || [],\n\t};\n};\n\nexport default new Vuex.Store({\n//\tstrict: true, // Can't enable, js-client gets mutated externally\n\tmodules: {\n\t\teditor,\n\t\tfiles,\n\t\tjobs,\n\t\tservices,\n\t\tuserProcesses\n\t},\n\tstate: getDefaultState(),\n\tgetters: {\n\t\ttitle: (state) => {\n\t\t\tif (state.connection !== null && state.connection.capabilities() !== null) {\n\t\t\t\tconst title = state.connection.capabilities().title();\n\t\t\t\treturn title ? title : state.connection.getUrl();\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tcapabilities: (state) => state.connection !== null ? state.connection.capabilities() : null,\n\t\tsupports: (state) => (feature) => state.connection !== null && state.connection.capabilities() !== null && state.connection.capabilities().hasFeature(feature),\n\t\tcurrency: (state) => {\n\t\t\tlet currency = '';\n\t\t\tif (state.connection && state.connection.capabilities().currency() !== null) {\n\t\t\t\tcurrency = state.connection.capabilities().currency();\n\t\t\t}\n\t\t\treturn currency;\n\t\t},\n\t\tisConnected: (state) => state.connection !== null && state.connection.capabilities() !== null,\n\t\tisDiscovered: (state) => state.connection !== null && state.discoveryCompleted,\n\t\tsupportsBilling: (state) => state.connection !== null && state.connection.capabilities().currency() !== null,\n\t\tsupportsBillingPlans: (state) => state.connection !== null && state.connection.capabilities().currency() !== null && state.connection.capabilities().listPlans().length > 0,\n\t\tapiVersion: (state) => state.connection !== null ? state.connection.capabilities().apiVersion() : null,\n\t\tfileFormats: (state) => state.fileFormats instanceof FileTypes ? state.fileFormats.toJSON() : {input: {}, output: {}},\n\t\tcollectionDefaults: (state) => (id) => {\n\t\t\tconst collection = state.collections.find(c => c.id === id);\n\t\t\tif (!Utils.isObject(collection)) {\n\t\t\t\treturn {};\n\t\t\t}\n\n\t\t\tlet spatial_extent = null;\n\t\t\ttry {\n\t\t\t\tspatial_extent = Utils.extentToBBox(collection.extent.spatial.bbox[0]);\n\t\t\t} catch (error) {}\n\n\t\t\tlet temporal_extent = null;\n\t\t\ttry {\n\t\t\t\ttemporal_extent = collection.extent.temporal.interval[0];\n\t\t\t\tif (temporal_extent[0] === null && temporal_extent[1] === null) {\n\t\t\t\t\ttemporal_extent = null;\n\t\t\t\t}\n\t\t\t\telse if (temporal_extent[0] == temporal_extent[1]) {\n\t\t\t\t\ttemporal_extent[1] = null;\n\t\t\t\t}\n\t\t\t} catch (error) {}\n\t\n\t\t\tlet bands = null;\n\t\t\treturn {id, spatial_extent, temporal_extent, bands};\n\t\t},\n\t\tprocesses: (state) => {\n\t\t\tlet registry\n\t\t\tif (state.processesUpdated && state.connection !== null) {\n\t\t\t\tregistry = state.connection.processes;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tregistry = new ProcessRegistry();\n\t\t\t}\n\t\t\treturn Object.assign(registry, ProcessRegistryExtension);\n\t\t},\n\t\tsupportsMath: (state, getters) => {\n\t\t\tif (!state.processesUpdated) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tfor(let i in Formula.operatorMapping) {\n\t\t\t\tlet processId = Formula.operatorMapping[i];\n\t\t\t\tif (!getters.processes.has(processId)) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\t},\n\tactions: {\n\t\tasync connect(cx, url) {\n\t\t\tawait cx.dispatch('logout');\n\n\t\t\t// Connect and request capabilities\n\t\t\tlet connection = null;\n\t\t\ttry {\n\t\t\t\tconnection = await OpenEO.connect(url, {addNamespaceToProcess: true});\n\t\t\t} catch (error) {\n\t\t\t\tif(error.message == 'Network Error' || error.name == 'NetworkError') {\n\t\t\t\t\terror = new Error(\"Server is not available.\");\n\t\t\t\t}\n\t\t\t\tcx.commit('setConnectionError', error);\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Request auth provider list\n\t\t\ttry {\n\t\t\t\tconst providers = await connection.listAuthProviders();\n\t\t\t\tcx.commit('authProviders', providers);\n\t\t\t} catch (error) {\n\t\t\t\tcx.commit('setConnectionError', error);\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tconnection.on('authProviderChanged', async (provider) => {\n\t\t\t\tcx.commit('authenticated', provider !== null);\n\t\t\t\tif (cx.state.discoveryCompleted) {\n\t\t\t\t\tawait cx.dispatch('discover', true);\n\t\t\t\t}\n\t\t\t});\n\t\t\tconnection.on('processesChanged', () => cx.commit('updateProcesses'));\n\n\t\t\t// Only commit the connection change after requesting the auth providers\n\t\t\t// as this indicates that the connection procedure has finished.\n\t\t\tcx.commit('connection', connection);\n\n\t\t\treturn true;\n\t\t},\n\n\t\tasync discover(cx, refresh = false) {\n\t\t\tlet promises = [];\n\t\t\tlet errors = [];\n\t\t\tlet capabilities = cx.state.connection.capabilities();\n\n\t\t\t// Request collections\n\t\t\tif (capabilities.hasFeature('listCollections')) {\n\t\t\t\tpromises.push(cx.state.connection.listCollections()\n\t\t\t\t\t.then(response => cx.commit('collections', response))\n\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t}\n\t\t\telse {\n\t\t\t\terrors.push(new Error(\"Collections not supported by the server.\"));\n\t\t\t}\n\n\t\t\tif (!refresh) { // Only load on first discovery, otherwise the JS client already refreshes the data\n\t\t\t\t// Request processes\n\t\t\t\tif (capabilities.hasFeature('listProcesses')) {\n\t\t\t\t\tpromises.push(cx.state.connection.listProcesses()\n\t\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\terrors.push(new Error(\"Pre-defined processes not supported by the server.\"));\n\t\t\t\t}\n\n\t\t\t\t// Request processes from namespaces\n\t\t\t\tif (cx.state.processNamespaces.length > 0) {\n\t\t\t\t\tfor(let namespace of cx.state.processNamespaces) {\n\t\t\t\t\t\tpromises.push(cx.state.connection.listProcesses(namespace)\n\t\t\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Request custom processes\n\t\t\t\tif (capabilities.hasFeature('listUserProcesses') && cx.state.connection.isAuthenticated()) {\n\t\t\t\t\tpromises.push(cx.dispatch('userProcesses/list')\n\t\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Request supported output formats\n\t\t\tif (capabilities.hasFeature('listFileTypes')) {\n\t\t\t\tpromises.push(cx.state.connection.listFileTypes()\n\t\t\t\t\t.then(response => cx.commit('fileFormats', response))\n\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t}\n\n\t\t\t// Request supported service types\n\t\t\tif (capabilities.hasFeature('listServiceTypes')) {\n\t\t\t\tpromises.push(cx.state.connection.listServiceTypes()\n\t\t\t\t\t.then(response => cx.commit('serviceTypes', response))\n\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t}\n\n\t\t\t// Request supported UDF runtimes\n\t\t\tif (capabilities.hasFeature('listUdfRuntimes')) {\n\t\t\t\tpromises.push(cx.state.connection.listUdfRuntimes()\n\t\t\t\t\t.then(response => cx.commit('udfRuntimes', response))\n\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t}\n\n\t\t\t// Request user account information\n\t\t\tconst promise = cx.dispatch('describeAccount')\n\t\t\t\t.catch(error => errors.push(error));\n\t\t\tpromises.push(promise);\n\n\t\t\tawait Promise.all(promises);\n\n\t\t\t// Request initial process\n\t\t\tif (!refresh) {\n\t\t\t\ttry {\n\t\t\t\t\tawait cx.dispatch('editor/loadInitialProcess');\n\t\t\t\t} catch (error) {\n\t\t\t\t\terrors.push(error);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Request results for app mode\n\t\t\tif (!refresh) {\n\t\t\t\ttry {\n\t\t\t\t\tawait cx.dispatch('editor/loadForAppMode');\n\t\t\t\t} catch (error) {\n\t\t\t\t\terrors.push(error);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tcx.commit('discoveryCompleted');\n\t\t\treturn errors;\n\t\t},\n\n\t\t// Request user account info\n\t\tasync describeAccount(cx) {\n\t\t\tif (cx.getters.supports('describeAccount') && cx.state.isAuthenticated) {\n\t\t\t\tconst response = await cx.state.connection.describeAccount();\n\t\t\t\tcx.commit('userInfo', response);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tcx.commit('userInfo');\n\t\t\t}\n\t\t},\n\n\t\tasync describeCollection(cx, id) {\n\t\t\tlet collection = cx.state.collections.find(c => c.id === id);\n\t\t\tif (!collection || !collection._loaded) {\n\t\t\t\tcollection = await cx.state.connection.describeCollection(id);\n\t\t\t\tcollection = StacMigrate.collection(collection, false);\n\t\t\t\tcx.commit('fillCollection', collection);\n\t\t\t}\n\t\t\treturn collection;\n\t\t},\n\n\t\tasync loadProcess(cx, {id, namespace}) {\n\t\t\tconst process = cx.getters.processes.get(id, namespace);\n\t\t\tif (!Utils.isObject(process)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\tif (process.namespace !== 'backend') {\n\t\t\t\tif (process.namespace === 'user') {\n\t\t\t\t\tawait cx.dispatch('userProcesses/read', {data: process});\n\t\t\t\t}\n\t\t\t\telse if (process.namespace && namespace !== 'backend') {\n\t\t\t\t\tawait cx.state.connection.describeProcess(id, process.namespace);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn cx.getters.processes.get(id, namespace);\n\t\t},\n\n\t\tasync beforeLogout(cx) {\n\t\t\tawait Promise.all(Object.values(cx.state.beforeLogoutListener).map(listener => listener()));\n\t\t},\n\n\t\tasync logout(cx, disconnect = false) {\n\t\t\tawait cx.dispatch('beforeLogout');\n\n\t\t\tif (disconnect) {\n\t\t\t\t// Remove listeners, we don't need them anymore if we connect anyway\n\t\t\t\tcx.state.connection.off('authProviderChanged');\n\t\t\t\tcx.state.connection.off('processesChanged');\n\t\t\t}\n\n\t\t\tif (cx.state.isAuthenticated) {\n\t\t\t\t// Logout (mostly for OIDC)\n\t\t\t\tconst authProvider = cx.state.connection.getAuthProvider();\n\t\t\t\tif (authProvider !== null) {\n\t\t\t\t\tawait authProvider.logout();\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (disconnect) {\n\t\t\t\t// Reset values\n\t\t\t\tcx.commit('reset', this.isAuthenticated);\n\t\t\t\tcx.commit('jobs/reset');\n\t\t\t\tcx.commit('files/reset');\n\t\t\t\tcx.commit('services/reset');\n\t\t\t\tcx.commit('userProcesses/reset');\n\t\t\t}\n\t\t\telse {\n\t\t\t\tcx.commit('authenticated', false);\n\t\t\t}\n\t\t}\n\t},\n\tmutations: {\n\t\tdiscoveryCompleted(state, completed = true) {\n\t\t\tstate.discoveryCompleted = completed;\n\t\t},\n\t\tconnection(state, connection) {\n\t\t\tstate.connection = connection;\n\t\t},\n\t\tauthProviders(state, authProviders) {\n\t\t\tstate.authProviders = authProviders;\n\t\t},\n\t\tuserInfo(state, info) {\n\t\t\tstate.userInfo = Utils.isObject(info) ? info : {};\n\t\t},\n\t\tfileFormats(state, fileFormats) {\n\t\t\tstate.fileFormats = fileFormats;\n\t\t},\n\t\tserviceTypes(state, serviceTypes) {\n\t\t\t// Make keys uppercase for simplicity\n\t\t\tif (Utils.isObject(serviceTypes)) {\n\t\t\t\tconst obj = {};\n\t\t\t\tfor(const key in serviceTypes) {\n\t\t\t\t\tobj[key.toUpperCase()] = serviceTypes[key];\n\t\t\t\t}\n\t\t\t\tstate.serviceTypes = obj;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tstate.serviceTypes = serviceTypes;\n\t\t\t}\n\t\t},\n\t\tudfRuntimes(state, udfRuntimes) {\n\t\t\tstate.udfRuntimes = udfRuntimes;\n\t\t},\n\t\tupdateProcesses(state) {\n\t\t\tstate.processesUpdated++;\n\t\t},\n\t\taddProcessNamespacesToRequest(state, namespaces) {\n\t\t\tif (typeof namespaces === 'string') {\n\t\t\t\tnamespaces = namespaces.split(',');\n\t\t\t}\n\t\t\tif (!Array.isArray(namespaces)) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tfor(let namespace of namespaces) {\n\t\t\t\tif (namespace && !state.processNamespaces.includes(namespace)) {\n\t\t\t\t\tstate.processNamespaces.push(namespace);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tfillCollection(state, data) {\n\t\t\tlet index = state.collections.findIndex(c => c.id === data.id);\n\t\t\tif (index !== -1) {\n\t\t\t\tdata._loaded = true;\n\t\t\t\tVue.set(state.collections, index, data);\n\t\t\t}\n\t\t},\n\t\tcollections(state, data) {\n\t\t\tstate.collections = data.collections\n\t\t\t\t.map(c => StacMigrate.collection(c, false))\n\t\t\t\t.filter(c => (typeof c.id === 'string'))\n\t\t\t\t.sort(Utils.sortById);\n\t\t},\n\t\tsetConnectionError(state, error) {\n\t\t\tstate.connectionError = error;\n\t\t},\n\t\tauthenticated(state, isAuthenticated) {\n\t\t\tstate.isAuthenticated = isAuthenticated;\n\t\t\tif (!isAuthenticated) {\n\t\t\t\tstate.userInfo = {};\n\t\t\t}\n\t\t},\n\t\treset(state, keepConnection = false) {\n\t\t\tObject.assign(state, getDefaultState(), {\n\t\t\t\tconnection: keepConnection ? state.connection : null\n\t\t\t});\n\t\t},\n\t\tstartActiveRequest(state) {\n\t\t\tstate.activeRequests += 1;\n\t\t},\n\t\tendActiveRequest(state) {\n\t\t\tstate.activeRequests -= 1;\n\t\t},\n\t\tbeforeLogoutListener(state, {key, listener}) {\n\t\t\tif (typeof listener === 'function') {\n\t\t\t\tstate.beforeLogoutListener[key] = listener;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tVue.delete(state.beforeLogoutListener, key);\n\t\t\t}\n\t\t}\n\t}\n});","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"container\",class:{connecting: !_vm.isDiscovered}},[_c('transition',{attrs:{\"name\":\"connect-fade\",\"mode\":\"out-in\"}},[(!_vm.isDiscovered)?_c('ConnectForm',{key:\"1\",attrs:{\"skipLogin\":_vm.skipLogin}}):_c('IDE',{key:\"2\"})],1),_vm._l((_vm.modals),function(modal){return [_c(modal.component,_vm._g(_vm._b({key:modal.id,tag:\"component\",on:{\"closed\":function($event){return _vm.hideModal(modal)}}},'component',modal.props,false),modal.events))]}),_c('vue-snotify'),(_vm.tourType)?_c('Tour',{model:{value:(_vm.tourType),callback:function ($$v) {_vm.tourType=$$v},expression:\"tourType\"}}):_vm._e(),_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.activeRequests > 0),expression:\"activeRequests > 0\"}],attrs:{\"id\":\"activeRequests\"}},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-2x\"})])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"connectPage\"},[_c('Logo'),_c('div',{staticClass:\"connectContainer\"},[_c('div',{staticClass:\"helpBtn\",attrs:{\"title\":\"Show help\"},on:{\"click\":_vm.showHelp}},[_c('i',{staticClass:\"fas fa-question fa-fw\"}),_vm._v(\" Help\")]),(_vm.httpsUrl)?_c('div',{staticClass:\"message error\"},[_c('i',{staticClass:\"fas fa-shield-alt\"}),_c('span',[_vm._v(\"You are using an \"),_c('strong',[_vm._v(\"insecure\")]),_vm._v(\" HTTP connection, which is not encrypted. Please use HTTPS if possible.\"),_c('br'),_c('a',{attrs:{\"href\":_vm.httpsUrl}},[_vm._v(\"Click here to switch to a secured HTTPS connection.\")])])]):_vm._e(),(_vm.message)?_c('div',{staticClass:\"message warning\"},[_c('i',{staticClass:\"fas fa-bullhorn\"}),_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.message)}})]):_vm._e(),_c('transition',{attrs:{\"name\":\"connect-fade\",\"mode\":\"out-in\"},on:{\"before-enter\":_vm.initProviders}},[(_vm.showConnectForm)?_c('form',{staticClass:\"connect\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submitForm.apply(null, arguments)}}},[_c('h3',[_vm._v(\"Connect to server\")]),_c('div',{staticClass:\"row\"},[_c('label',{attrs:{\"for\":\"serverUrl\"}},[_vm._v(\"URL:\")]),_c('div',{staticClass:\"input\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model.lazy.trim\",value:(_vm.serverUrl),expression:\"serverUrl\",modifiers:{\"lazy\":true,\"trim\":true}}],staticClass:\"tour-connect-url\",attrs:{\"type\":\"text\",\"id\":\"serverUrl\",\"disabled\":_vm.autoConnect},domProps:{\"value\":(_vm.serverUrl)},on:{\"change\":function($event){_vm.serverUrl=$event.target.value.trim()},\"blur\":function($event){return _vm.$forceUpdate()}}}),(_vm.allowOtherServers)?_c('button',{staticClass:\"tour-connect-history\",attrs:{\"type\":\"button\",\"title\":\"Select previously used server\"},on:{\"click\":_vm.showServerSelector}},[_c('i',{staticClass:\"fas fa-book\"})]):_vm._e()])]),_c('div',{staticClass:\"row\"},[_c('button',{staticClass:\"connectBtn tour-connect-retry\",class:{loading: _vm.loading},attrs:{\"type\":\"submit\"}},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-lg\"}),_vm._v(\" Connect\")])])]):(_vm.showLoginForm)?_c('div',{staticClass:\"login\"},[_c('h3',[_vm._v(\"Log in to \"+_vm._s(_vm.title))]),_c('Tabs',{ref:\"providers\",attrs:{\"id\":\"credentials\",\"pills\":true,\"pillsMultiline\":true},on:{\"selected\":_vm.providerSelected},scopedSlots:_vm._u([{key:\"dynamic\",fn:function({ tab }){return [_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.initDiscovery(tab.data)}}},[(tab.data.description)?_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('span',[_vm._v(_vm._s(tab.data.description))])]):_vm._e(),(!_vm.hasPredefinedOidcClientId)?[_c('div',{staticClass:\"row\"},[_c('label',{attrs:{\"for\":\"password\"}},[_vm._v(\"Client ID:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.userOidcClientId),expression:\"userOidcClientId\",modifiers:{\"trim\":true}}],staticClass:\"input\",attrs:{\"type\":\"text\",\"required\":\"required\"},domProps:{\"value\":(_vm.userOidcClientId)},on:{\"input\":function($event){if($event.target.composing)return;_vm.userOidcClientId=$event.target.value.trim()},\"blur\":function($event){return _vm.$forceUpdate()}}})]),_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-exclamation-circle\"}),_c('span',[_vm._v(\"You need to specify the \"),_c('em',[_vm._v(\"Client ID\")]),_vm._v(\" provided to you by the provider. You need to allow the \"),_c('a',{attrs:{\"href\":_vm.oidcRedirectUrl,\"target\":\"_blank\",\"title\":_vm.oidcRedirectUrl}},[_vm._v(\"URL of this service\")]),_vm._v(\" as redirect URL with the authentication service.\")])])]:_vm._e(),_c('div',{staticClass:\"row bottom\"},[_c('TermsOfServiceConsent'),_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-window-restore\"}),_c('span',[_vm._v(\"Clicking the button below may open a new window for login.\")])]),_c('button',{staticClass:\"connectBtn\",class:{loading: _vm.loading},attrs:{\"type\":\"submit\"}},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-lg\"}),_c('i',{staticClass:\"fab fa-openid\"}),_vm._v(\" Log in with \"+_vm._s(tab.name))])],1)],2)]}},(_vm.basicProvider)?{key:\"basic\",fn:function({ tab }){return [_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.initDiscovery(tab.data)}}},[_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('span',[_vm._v(\"The \"),_c('tt',[_vm._v(\"HTTP Basic\")]),_vm._v(\" authentication method is mostly used for development and testing purposes.\")],1)]),_c('div',{staticClass:\"row\"},[_c('label',{attrs:{\"for\":\"username\"}},[_vm._v(\"Username:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.username),expression:\"username\",modifiers:{\"trim\":true}}],staticClass:\"input\",attrs:{\"id\":\"username\",\"type\":\"text\",\"required\":\"required\"},domProps:{\"value\":(_vm.username)},on:{\"input\":function($event){if($event.target.composing)return;_vm.username=$event.target.value.trim()},\"blur\":function($event){return _vm.$forceUpdate()}}})]),_c('div',{staticClass:\"row\"},[_c('label',{attrs:{\"for\":\"password\"}},[_vm._v(\"Password:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.password),expression:\"password\",modifiers:{\"trim\":true}}],staticClass:\"input\",attrs:{\"id\":\"password\",\"type\":\"password\",\"required\":\"required\"},domProps:{\"value\":(_vm.password)},on:{\"input\":function($event){if($event.target.composing)return;_vm.password=$event.target.value.trim()},\"blur\":function($event){return _vm.$forceUpdate()}}})]),_c('div',{staticClass:\"row bottom\"},[_c('TermsOfServiceConsent'),_c('button',{staticClass:\"connectBtn\",class:{loading: _vm.loading},attrs:{\"type\":\"submit\"}},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-lg\"}),_vm._v(\" Log in\")])],1)])]}}:null,{key:\"noauth\",fn:function(){return [_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.initDiscovery()}}},[_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('span',[_vm._v(\"Choose this if you don't have credentials for the service provider and just want to explore the service with its available data and processes. You may not be able to process any data.\")])]),_c('div',{staticClass:\"row bottom\"},[_c('TermsOfServiceConsent'),_c('button',{staticClass:\"connectBtn\",class:{loading: _vm.loading},attrs:{\"type\":\"submit\"}},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-lg\"}),_c('i',{staticClass:\"fas fa-user-slash\"}),_vm._v(\" Proceed without logging in\")])],1)])]},proxy:true}],null,true)}),(_vm.allowOtherServers)?_c('div',{staticClass:\"switch tour-login-switch\"},[_c('a',{on:{\"click\":function($event){return _vm.switchServer()}}},[_vm._v(\"Switch server\")])]):_vm._e()],1):_vm._e()])],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.show)?_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-check-circle\"}),(_vm.terms && _vm.privacy)?_c('span',[_vm._v(\"By clicking the button below, you agree to our \"),_c('a',{attrs:{\"href\":_vm.terms.href,\"title\":_vm.terms.title,\"target\":\"_blank\"}},[_vm._v(\"Terms of Service\")]),_vm._v(\" and that you have read our \"),_c('a',{attrs:{\"href\":_vm.privacy.href,\"title\":_vm.privacy.title,\"target\":\"_blank\"}},[_vm._v(\"Privacy Policy\")]),_vm._v(\".\")]):(_vm.terms)?_c('span',[_vm._v(\"By clicking the button below, you agree to our \"),_c('a',{attrs:{\"href\":_vm.terms.href,\"title\":_vm.terms.title,\"target\":\"_blank\"}},[_vm._v(\"Terms of Service\")]),_vm._v(\".\")]):(_vm.privacy)?_c('span',[_vm._v(\"By clicking the button below, you agree that you have read our \"),_c('a',{attrs:{\"href\":_vm.privacy.href,\"title\":_vm.privacy.title,\"target\":\"_blank\"}},[_vm._v(\"Privacy Policy\")]),_vm._v(\".\")]):_vm._e()]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TermsOfServiceConsent.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TermsOfServiceConsent.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TermsOfServiceConsent.vue?vue&type=template&id=52726e94\"\nimport script from \"./TermsOfServiceConsent.vue?vue&type=script&lang=js\"\nexport * from \"./TermsOfServiceConsent.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ConnectForm.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ConnectForm.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ConnectForm.vue?vue&type=template&id=714226be&scoped=true\"\nimport script from \"./ConnectForm.vue?vue&type=script&lang=js\"\nexport * from \"./ConnectForm.vue?vue&type=script&lang=js\"\nimport style0 from \"./ConnectForm.vue?vue&type=style&index=0&id=714226be&prod&lang=scss&scoped=true\"\nimport style1 from \"./ConnectForm.vue?vue&type=style&index=1&id=714226be&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"714226be\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Page.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Page.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Page.vue?vue&type=template&id=572322d0\"\nimport script from \"./Page.vue?vue&type=script&lang=js\"\nexport * from \"./Page.vue?vue&type=script&lang=js\"\nimport style0 from \"./Page.vue?vue&type=style&index=0&id=572322d0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default {\n\n}","import Vue from 'vue';\nimport Snotify from 'vue-snotify';\nimport 'vue-snotify/styles/simple.css';\nimport store from './store/index';\nimport Config from '../config';\nimport Page from './Page.vue';\nimport filters from './filters';\nimport Clipboard from 'v-clipboard';\n\nVue.use(Snotify);\nVue.use(Clipboard);\n\n// Don't show too many repetitive error messages\nVue.prototype.$snotify.singleError = function () {\n\tlet message = arguments[0];\n\tif (message !== this.lastMessage) {\n\t\tthis.lastMessage = message;\n\t\tthis.error(...arguments);\n\t\tsetTimeout(() => this.lastMessage = null, 1000);\n\t}\n};\n\nVue.config.productionTip = false;\nVue.config.errorHandler = function (err, vm, info) {\n\tconsole.error(err, info);\n\tif (!vm || !vm.$snotify) {\n\t\treturn;\n\t}\n\n\tlet message;\n\tif (err instanceof Error) {\n\t\tmessage = err.message;\n\t}\n\telse if (typeof err === 'string') {\n\t\tmessage = err;\n\t}\n\n\tif (message) {\n\t\tvm.$snotify.singleError(message, 'Error', Config.snotifyDefaults);\n\t}\n};\nVue.prototype.$config = Config;\n\nfor(var name in filters) {\n\tVue.filter(name, filters[name]);\n}\n\nconst app = new Vue({\n\tstore,\n\trender: h => h(Page)\n}).$mount('#app');\n\nwindow.addEventListener(\"unhandledrejection\", function(event) {\n\tconsole.warn(event);\n\tif (typeof event.reason === 'String' || event.reason instanceof Error) {\n\t\tapp.$snotify.singleError(event.reason, 'Error', Config.snotifyDefaults);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n});\n","import Utils from './utils';\nimport { ProcessSchema, ProcessDataType } from '@openeo/js-commons';\n\nexport default class Process {\n\n\tstatic isMathProcess(p, operatorMapping = {}) {\n\t\t// Skip processes handled by operators, if given\n\t\tlet operatorProcesses = Object.values(operatorMapping);\n\t\tif (operatorProcesses.includes(p.id)) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Process must return a numerical value\n\t\tif (!Utils.isObject(p.returns) || !p.returns.schema) {\n\t\t\treturn false;\n\t\t}\n\n\t\tlet allowedTypes = ['number', 'integer', 'any'];\n\t\tlet returns = new ProcessSchema(p.returns.schema);\n\t\tif (!allowedTypes.includes(returns.nativeDataType())) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Required Process parameters must accept numerical values\n\t\tif (Array.isArray(p.parameters)) {\n\t\t\tfor(var i in p.parameters) {\n\t\t\t\tlet param = p.parameters[i];\n\t\t\t\tif (param.optional) {\n\t\t\t\t\tcontinue; // Skip optional parameters\n\t\t\t\t}\n\t\t\t\tif (!param.schema) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tlet schema = new ProcessSchema(param.schema);\n\t\t\t\tif (!allowedTypes.includes(schema.nativeDataType())) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\t// ToDo: Parameters with a dash (and other operators) in them are a problem\n\n\t\treturn true;\n\t}\n\n\tstatic arrayOf(datatype) {\n\t\tif (!(datatype instanceof ProcessDataType)) {\n\t\t\tdatatype = new ProcessDataType(datatype);\n\t\t}\n\t\tif (datatype.nativeDataType() === 'array' && Utils.isObject(datatype.schema.items)) {\n\t\t\tlet subtype = new ProcessDataType(datatype.schema.items);\n\t\t\treturn subtype.dataType();\n\t\t}\n\t\treturn undefined;\n\t}\n}","import VueUtils from '@openeo/vue-components/utils';\nimport { Job, Service, UserFile, UserProcess } from '@openeo/js-client';\nimport { mapState, mapActions, mapMutations, mapGetters } from 'vuex';\nimport contentType from 'content-type';\nimport Config from '../config';\n\nclass Utils extends VueUtils {\n\n\tstatic getPreviewLinkFromSTAC(stac) {\n\t\tif (Utils.isObject(stac) && Array.isArray(stac.links)) {\n\t\t\tlet link = stac.links.find(link => Utils.isObject(link) && typeof link.rel === 'string' && Config.supportedMapServices.includes(link.rel.toLowerCase()));\n\t\t\tif (link) {\n\t\t\t\treturn link;\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tstatic isMapServiceSupported(mapType) {\n\t\tif (typeof mapType !== 'string') {\n\t\t\treturn false;\n\t\t}\n\t\treturn Config.supportedMapServices.includes(mapType.toLowerCase());\n\t}\n\n\tstatic parseNodata(value) {\n\t\tif (Array.isArray(value)) {\n\t\t\treturn value.map(nodata => Utils.parseNodata(nodata));\n\t\t}\n\t\telse {\n\t\t\treturn typeof value === \"string\" && value.toLowerCase() === \"nan\" ? Number.NaN : value;\n\t\t}\n\t}\n\n\tstatic isActiveJobStatusCode(status) {\n\t\tif (typeof status !== 'string') {\n\t\t\treturn null;\n\t\t}\n\t\tswitch (status.toLowerCase()) {\n\t\t\tcase 'running':\n\t\t\tcase 'queued':\n\t\t\t\treturn true;\n\t\t\tdefault:\n\t\t\t\treturn false;\n\t\t}\n\t}\n\n\tstatic exception(vm, error, alt) {\n\t\tconsole.error(error);\n\t\tvar buttons = [];\n\t\tvar title = null; \n\t\tvar message = alt;\n\t\tif (Utils.isObject(error) && typeof error.message === 'string') {\n\t\t\tif (error.code > 0) {\n\t\t\t\ttitle = \"Error #\" + error.code; \n\t\t\t}\n\t\t\telse {\n\t\t\t\ttitle = alt; \n\t\t\t}\n\t\t\tmessage = error.message;\n\n\t\t\tbuttons.push({\n\t\t\t\ttext: 'Show Details',\n\t\t\t\taction: () => vm.$root.$emit('showError', error)\n\t\t\t});\n\t\t}\n\t\telse if (typeof error === 'string') {\n\t\t\tmessage = error; \n\t\t\ttitle = alt; \n\t\t}\n\t\tbuttons.push({\n\t\t\ttext: 'Copy',\n\t\t\taction: toast => {\n\t\t\t\tlet success = vm.$clipboard(message);\n\t\t\t\tlet button = toast.config.buttons.find(btn => btn.text === 'Copy');\n\t\t\t\tif (button) {\n\t\t\t\t\tbutton.text = success ? \"✔️ Copied\" : \"❌ Failed\";\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tvar typeDefaults = {\n\t\t\tbuttons\n\t\t}; \n\t\tvm.$snotify.singleError(message, title, Object.assign({}, vm.$config.snotifyDefaults, typeDefaults)); \n\t} \n\tstatic error(vm, message, title = null) {\n\t\tvm.$snotify.singleError(message, title, vm.$config.snotifyDefaults); \n\t}\n\tstatic warn(vm, message, title = null) {\n\t\tvm.$snotify.warning(message, title, vm.$config.snotifyDefaults);\n\t}\n\tstatic info(vm, message, title = null) {\n\t\tvm.$snotify.info(message, title, vm.$config.snotifyDefaults); \n\t}\n\tstatic ok(vm, message, title = null) {\n\t\tvm.$snotify.success(message, title, vm.$config.snotifyDefaults); \n\t}\n\tstatic confirm(vm, message, buttons = []) {\n\t\tvar typeDefaults = {\n\t\t\tbuttons: buttons\n\t\t}; \n\t\tvm.$snotify.confirm(message, null, Object.assign({}, vm.$config.snotifyDefaults, typeDefaults)); \n\t}\n\t\n\tstatic isChildOfModal(that) {\n\t\treturn that.$parent && that.$parent.$options.name == 'Modal'; \n\t}\n\n\tstatic getFileNameFromURL(url) {\n\t\t//this removes the anchor at the end, if there is one\n\t\turl = url.substring(0, (url.indexOf(\"#\") == -1)?url.length:url.indexOf(\"#\")); \n\t\t//this removes the query after the file name, if there is one\n\t\turl = url.substring(0, (url.indexOf(\"?\") == -1)?url.length:url.indexOf(\"?\")); \n\t\t//this removes everything before the last slash in the path\n\t\turl = url.substring(url.lastIndexOf(\"/\") + 1, url.length); \n\t\treturn url; \n\t}\n\n\tstatic makeFileName(filename, type) {\n\t\tif (filename.includes('.') || typeof type !== 'string') {\n\t\t\treturn filename;\n\t\t}\n\t\tif (!type.includes('/')) {\n\t\t\treturn filename + '.' + type;\n\t\t}\n\n\t\tlet ext = null;\n\t\ttry {\n\t\t\tlet mime = contentType.parse(type);\n\t\t\tswitch(mime.type.toLowerCase()) {\n\t\t\t\tcase 'application/json':\n\t\t\t\tcase 'application/zip':\n\t\t\t\tcase 'image/png':\n\t\t\t\tcase 'image/jpg':\n\t\t\t\tcase 'image/jpeg':\n\t\t\t\tcase 'image/gif':\n\t\t\t\tcase 'image/tiff':\n\t\t\t\tcase 'text/csv':\n\t\t\t\tcase 'text/html':\n\t\t\t\t\text = type.split('/')[1];\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'text/plain':\n\t\t\t\t\text = 'txt';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'application/netcdf':\n\t\t\t\tcase 'application/x-netcdf':\n\t\t\t\t\text = 'nc'\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t} catch (error) {}\n\n\t\tif (ext !== null) {\n\t\t\treturn filename + '.' + ext;\n\t\t}\n\t\telse {\n\t\t\treturn filename;\n\t\t}\n\t}\n\n\tstatic replaceParam(url, paramName, paramValue) {\n\t\tvar urlObj = new URL(url);\n\t\tvar query = new URLSearchParams(urlObj.search); \n\t\tquery.set(paramName, paramValue);\n\t\turlObj.search = query.toString();\n\t\treturn urlObj.toString();\n\t}\n\n\tstatic paramsForPrefix(prefix, sep = '~') {\n\t\tprefix += sep;\n\t\tconst urlParams = new URLSearchParams(window.location.search);\n\t\tlet params = {};\n\t\tfor(let [key, value] of urlParams) {\n\t\t\tif (key.startsWith(prefix)) {\n\t\t\t\tparams[key.substring(prefix.length)] = value;\n\t\t\t}\n\t\t}\n\t\treturn params; \n\t}\n\n\tstatic param(name) {\n\t\tconst urlParams = new URLSearchParams(window.location.search);\n\t\tif (urlParams.has(name)) {\n\t\t\treturn urlParams.get(name);\n\t\t}\n\t\treturn undefined;\n\t}\n\n\tstatic isBboxInWebMercator(bboxes) {\n\t\tif (!bboxes) {\n\t\t\treturn null;\n\t\t}\n\t\tif (!Array.isArray(bboxes)) {\n\t\t\tbboxes = [bboxes];\n\t\t}\n\t\tlet maxBounds = {south: -85.06, north: 85.06}; // Max. south/north bounds for Web Mercator\n\t\treturn !bboxes.find(bbox => bbox.south < maxBounds.south || bbox.north > maxBounds.north);\n\t}\n\tstatic extentToBBox(extent) {\n\t\tif (!Array.isArray(extent)) {\n\t\t\treturn null;\n\t\t}\n\t\tvar hasZ = extent.length >= 6;\n let obj = {\n\t\t\twest: extent[0],\n\t\t\teast: extent[hasZ ? 3 : 2],\n\t\t\tsouth: extent[1],\n\t\t\tnorth: extent[hasZ ? 4 : 3]\n\t\t};\n\t\tif (hasZ) {\n\t\t\tobj.base = extent[2];\n\t\t\tobj.height = extent[5];\n\t\t}\n\t\treturn obj;\n\t}\n\tstatic sortById(a, b) {\n\t\treturn VueUtils.compareStringCaseInsensitive(a.id, b.id);\n\t}\n\n\tstatic range(start, end) {\n\t\tif (end < start) {\n\t\t\treturn [];\n\t\t}\n\t\treturn Array.from({length: 1 + end - start}, (_, i) => start + i);\n\t}\n\n\tstatic newArray(length, defaultValue = 0) {\n\t\tif (length < 1) {\n\t\t\treturn [];\n\t\t}\n\t\treturn Array.from({length}, () => defaultValue);\n\t}\n\n\tstatic fitArray(arr, length, defaultValue = 0) {\n\t\tif (length < 1) {\n\t\t\treturn [];\n\t\t}\n\n\t\tif (length > arr.length) {\n\t\t\treturn arr.concat(Utils.newArray(length - arr.length, defaultValue));\n\t\t}\n\t\telse if (length < arr.length) {\n\t\t\treturn arr.slice(0, length);\n\t\t}\n\t\telse {\n\t\t\treturn arr;\n\t\t}\n\t}\n\n\t// Based on https://github.com/hughsk/path-sort\n\tstatic sortByPath(a, b) {\n\t\ta = a.split('/');\n\t\tb = b.split('/');\n\t\tvar l = Math.max(a.length, b.length);\n\t\tfor (var i = 0; i < l; i += 1) {\n\t\t\tif (!(i in a)) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t\telse if (!(i in b)) {\n\t\t\t\treturn 1;\n\t\t\t}\n\t\t\telse if (a[i].toUpperCase() > b[i].toUpperCase()) {\n\t\t\t\treturn 1;\n\t\t\t}\n\t\t\telse if (a[i].toUpperCase() < b[i].toUpperCase()) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t\tif (a.length < b.length) {\n\t\t\treturn -1;\n\t\t}\n\t\telse if (a.length > b.length) {\n\t\t\treturn 1;\n\t\t}\n\t\treturn 0;\n\t}\n\n\tstatic getUniqueId() {\n\t\treturn Math.random().toString(36).substr(2, 9);\n\t}\n\n\tstatic formatIdOrTitle(value) {\n\t\tif (typeof value !== 'string') {\n\t\t\treturn value;\n\t\t}\n\t\telse if (value.startsWith('#')) {\n\t\t\treturn `${value}`;\n\t}\n\t\telse if (value === 'Unnamed') {\n\t\t\treturn `${value}`;\n\t\t}\n\t\telse {\n\t\t\treturn value;\n\t\t}\n\t}\n\n\tstatic getResourceTitle(obj, showType = false) {\n\t\tlet title;\n\t\tlet isObj = Utils.isObject(obj);\n\t\tif (typeof obj === 'string') {\n\t\t\ttitle = obj;\n\t\t}\n\t\telse if (obj instanceof UserProcess) {\n\t\t\ttitle = obj.id;\n\t\t}\n\t\telse if (obj instanceof UserFile) {\n\t\t\ttitle = obj.path;\n\t\t}\n\t\telse if (isObj && typeof obj.stac_version === 'string') {\n\t\t\ttitle = obj.id;\n\t\t}\n\t\telse if (isObj && obj.title) {\n\t\t\ttitle = obj.title;\n\t\t}\n\t\telse if (isObj && obj.id) {\n\t\t\tlet id = new String(obj.id);\n\t\t\tif (id.length > 10) {\n\t\t\t\ttitle = obj.id.substr(0, 5) + '…' + obj.id.substr(-5);\n\t\t\t}\n\t\t\telse {\n\t\t\t\ttitle = obj.id\n\t\t\t}\n\t\t\ttitle = '#' + title;\n\t\t}\n\t\telse {\n\t\t\ttitle = 'Unnamed';\n\t\t}\n\t\tif (showType) {\n\t\t\tlet type;\n\t\t\tif (typeof showType === 'string') {\n\t\t\t\ttype = showType;\n\t\t\t}\n\t\t\telse if (obj instanceof Job) {\n\t\t\t\ttype = 'Job';\n\t\t\t}\n\t\t\telse if (obj instanceof Service) {\n\t\t\t\ttype = 'Service';\n\t\t\t}\n\t\t\telse if (obj instanceof UserProcess) {\n\t\t\t\ttype = 'Process';\n\t\t\t}\n\t\t\telse if (obj instanceof UserFile) {\n\t\t\t\ttype = 'File';\n\t\t\t}\n\t\t\telse if (isObj && typeof obj.stac_version === 'string' && obj.type === 'Collection') {\n\t\t\t\ttype = obj.type;\n\t\t\t}\n\n\t\t\tif (type) {\n\t\t\t\ttitle = `${title} (${type})`;\n\t\t\t}\n\t\t}\n\t\treturn title;\n\t}\n\n\tstatic resolveJsonRefs(schema) {\n\t\tvar resolver = obj => {\n\t\t\tif (!obj || typeof obj !== 'object') {\n\t\t\t\treturn obj;\n\t\t\t}\n\t\t\tfor(var key in obj) {\n\t\t\t\tvar value = obj[key];\n\t\t\t\tif (Utils.isObject(value) && typeof value.$ref === 'string' && value.$ref.match(/^#(\\/[^\\/]+)+$/i)) {\n\t\t\t\t\tvar parts = value.$ref.split('/').slice(1);\n\t\t\t\t\tvar result = schema;\n\t\t\t\t\twhile (parts.length) {\n\t\t\t\t\t\tlet propertyName = parts.shift();\n\t\t\t\t\t\tresult = result[propertyName];\n\t\t\t\t\t\tif (typeof result === 'undefined') {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tobj[key] = result;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tobj[key] = resolver(value);\n\t\t\t}\n\t\t\treturn obj;\n\t\t};\n\t\treturn resolver(schema);\n\t}\n\tstatic extractUDPParams(process) {\n\t\tconst pos = process.indexOf('@');\n\t\tif (pos < 0) {\n\t\t\treturn [process, undefined];\n\t\t}\n\t\telse {\n\t\t\tconst id = process.substring(0, pos);\n\t\t\tconst namespace = process.substring(pos + 1);\n\t\t\treturn [id, namespace];\n\t\t}\n\t}\n\tstatic getProcessingExpression(stac) {\n\t\tlet key = 'processing:expression';\n\t\tif (!Utils.isObject(stac) || !stac[key]) {\n\t\t\treturn null;\n\t\t}\n\t\tlet obj = stac[key];\n\t\tif (Array.isArray(obj)) {\n\t\t\tif (obj.length > 0) {\n\t\t\t\tobj = obj[0];\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t}\n\t\tif (Utils.isObject(obj) && obj.format === 'openeo' && Utils.isObject(obj.expression)) {\n\t\t\treturn obj.expression;\n\t\t}\n\t\telse {\n\t\t\treturn null;\n\t\t}\n\t}\n\n\tconfirmOpenAll(files) {\n\t\treturn confirm(`You are about to open ${files.length} individual files / tabs, which could slow down the web browser. Are you sure you want to open all of them?`);\n\t}\n\n};\n\nUtils.mapState = mapState;\nUtils.mapGetters = mapGetters;\nUtils.mapMutations = mapMutations;\nUtils.mapActions = mapActions;\n\nexport default Utils;\n","if(typeof L === 'undefined') { var e = new Error(\"Cannot find module 'L'\"); e.code = 'MODULE_NOT_FOUND'; throw e; }\n\nmodule.exports = L;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"js/\" + chunkId + \".\" + {\"156\":\"90c02a9c\",\"424\":\"9c63b5e0\",\"510\":\"1eb6f9f0\",\"816\":\"a255981e\",\"847\":\"831ca274\",\"887\":\"076d2a94\",\"925\":\"14b86202\",\"1026\":\"f15e5d06\",\"1030\":\"bfd5ba56\",\"1160\":\"24da490e\",\"1189\":\"799d42b0\",\"1194\":\"3884b137\",\"1203\":\"e5c9a3e4\",\"1237\":\"abf28534\",\"1323\":\"757204c8\",\"1426\":\"6038a185\",\"1533\":\"fc0e3f35\",\"1765\":\"46e87be6\",\"2053\":\"c16ed434\",\"2075\":\"6a9bef9d\",\"2281\":\"7feb91dd\",\"2327\":\"5dd5b608\",\"2365\":\"2ee8a047\",\"2388\":\"134daeaf\",\"2559\":\"abb2c3bc\",\"2604\":\"0754b968\",\"2693\":\"f670b9dc\",\"2722\":\"d319a340\",\"2764\":\"24a22e68\",\"2810\":\"1bb1c73d\",\"2855\":\"6988de4a\",\"2919\":\"8db0bd66\",\"3165\":\"3f1c7ec9\",\"3166\":\"635b3891\",\"3249\":\"d8e95b4f\",\"3271\":\"f7d2899f\",\"3291\":\"461cd5a3\",\"3324\":\"452edd47\",\"3383\":\"bf38213c\",\"3504\":\"a807d197\",\"3506\":\"1723f561\",\"3592\":\"925e2313\",\"3743\":\"f9fc8408\",\"3800\":\"94fbe8f2\",\"3876\":\"253a9bf2\",\"4011\":\"fc5155f0\",\"4016\":\"d38886d0\",\"4054\":\"48904150\",\"4120\":\"bbba2a66\",\"4152\":\"e0875242\",\"4279\":\"c1b8d953\",\"4285\":\"80601df2\",\"4368\":\"4c5800f8\",\"4375\":\"00a00e15\",\"4387\":\"94c41533\",\"4394\":\"afbaeb43\",\"4432\":\"456051f9\",\"4475\":\"0cc3a290\",\"4477\":\"7443c2a3\",\"4625\":\"4e1aa9ff\",\"4638\":\"1616168f\",\"4737\":\"2b7a7efc\",\"4741\":\"6bfa8519\",\"4818\":\"fcca8116\",\"4824\":\"d8d1ab37\",\"5121\":\"b372add4\",\"5237\":\"34c74ed2\",\"5262\":\"bb33c027\",\"5363\":\"8e8d7f52\",\"5457\":\"588aefea\",\"5624\":\"b217dc23\",\"5640\":\"0724d480\",\"5677\":\"c8f16e23\",\"5771\":\"3d3d1db8\",\"5839\":\"cf349e8d\",\"5865\":\"31f92caf\",\"5981\":\"332bd3ef\",\"5983\":\"87e81de9\",\"6036\":\"44a84b03\",\"6192\":\"3785b04c\",\"6238\":\"933f8b6a\",\"6457\":\"98146ba2\",\"6550\":\"64ce2ef5\",\"6568\":\"0735cdf3\",\"6617\":\"0c50b377\",\"6625\":\"c606cdd4\",\"6660\":\"def85d9f\",\"6689\":\"53fd9898\",\"6885\":\"4ce137f2\",\"7123\":\"7ad120aa\",\"7186\":\"6f5e77df\",\"7213\":\"e7e415c7\",\"7237\":\"13f0a586\",\"7261\":\"28e6dd30\",\"7336\":\"35a9a5f5\",\"7349\":\"e1d437b9\",\"7497\":\"f3a700d3\",\"7745\":\"f61d054a\",\"7759\":\"39938c48\",\"8053\":\"883bf081\",\"8080\":\"3656b81f\",\"8152\":\"42909636\",\"8221\":\"3990556a\",\"8324\":\"b7268746\",\"8354\":\"09f86776\",\"8363\":\"5abef52a\",\"8396\":\"5ca536be\",\"8645\":\"1a27f57a\",\"8781\":\"7689243f\",\"8807\":\"73755040\",\"9047\":\"c46f5c67\",\"9066\":\"89a603e2\",\"9140\":\"e6282707\",\"9201\":\"f572cd11\",\"9237\":\"106b9290\",\"9238\":\"214771bd\",\"9403\":\"73af16d7\",\"9409\":\"eb896279\",\"9546\":\"f1d6168b\",\"9873\":\"396630f1\",\"9882\":\"de2cec97\",\"9989\":\"23ac9f4c\"}[chunkId] + \".js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"css/\" + chunkId + \".\" + {\"816\":\"6559def7\",\"847\":\"4603a349\",\"887\":\"8c892279\",\"925\":\"90fa6336\",\"1026\":\"ee56a981\",\"1194\":\"5e953040\",\"1203\":\"1291b8f6\",\"1533\":\"2b39b841\",\"1765\":\"575588e7\",\"2053\":\"b5c732db\",\"2075\":\"db78e22d\",\"2327\":\"43969cb2\",\"2388\":\"f3c3fe54\",\"2604\":\"68de8223\",\"2693\":\"535e25fa\",\"2722\":\"13fcb001\",\"2810\":\"bb165d6b\",\"2855\":\"9be81686\",\"3165\":\"cedc5992\",\"3166\":\"29fd8f89\",\"3249\":\"b1500b27\",\"3271\":\"6244371c\",\"3324\":\"24e4383d\",\"3504\":\"bb165d6b\",\"3506\":\"f9972275\",\"3592\":\"2a21fdfd\",\"3743\":\"de23863b\",\"4016\":\"209ecd26\",\"4120\":\"1490740e\",\"4152\":\"6d1bdf91\",\"4279\":\"a22f3053\",\"4285\":\"b812a1c3\",\"4368\":\"40459339\",\"4375\":\"43969cb2\",\"4387\":\"4f91105e\",\"4475\":\"3532f099\",\"4737\":\"84e10245\",\"4741\":\"f6d430d3\",\"4818\":\"3a734344\",\"4824\":\"d62d95a4\",\"5363\":\"f3cd8e29\",\"5457\":\"a3aa8157\",\"5677\":\"2d8c8304\",\"5771\":\"f5601ccf\",\"5839\":\"be08d5c1\",\"5865\":\"951674bc\",\"5981\":\"1db6fac8\",\"6036\":\"84e10245\",\"6192\":\"5fb184c3\",\"6238\":\"c4731012\",\"6550\":\"61908e27\",\"6625\":\"c792bb6a\",\"6660\":\"a22f3053\",\"6689\":\"b4a63b64\",\"7123\":\"a8f318bf\",\"7186\":\"1abe4ef8\",\"7213\":\"b6bb13fd\",\"7336\":\"788ebcdc\",\"7759\":\"052469b3\",\"8053\":\"48f88ab7\",\"8080\":\"f6d430d3\",\"8152\":\"281aa3b1\",\"8221\":\"201e08d1\",\"8324\":\"0191acec\",\"8354\":\"8f8ad761\",\"8396\":\"a5e993af\",\"8645\":\"ee56a981\",\"8781\":\"b2a3ca8d\",\"8807\":\"79029b47\",\"9047\":\"13422022\",\"9066\":\"84e10245\",\"9201\":\"19b52578\",\"9403\":\"b02432d9\",\"9409\":\"dd741b46\",\"9873\":\"bb165d6b\"}[chunkId] + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","var inProgress = {};\nvar dataWebpackPrefix = \"@openeo/web-editor:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.p = \"/\";","if (typeof document === \"undefined\") return;\nvar createStylesheet = (chunkId, fullhref, oldTag, resolve, reject) => {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tif (__webpack_require__.nc) {\n\t\tlinkTag.nonce = __webpack_require__.nc;\n\t}\n\tvar onLinkComplete = (event) => {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && event.type;\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + errorType + \": \" + realHref + \")\");\n\t\t\terr.name = \"ChunkLoadError\";\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tif (linkTag.parentNode) linkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\n\tif (oldTag) {\n\t\toldTag.parentNode.insertBefore(linkTag, oldTag.nextSibling);\n\t} else {\n\t\tdocument.head.appendChild(linkTag);\n\t}\n\treturn linkTag;\n};\nvar findStylesheet = (href, fullhref) => {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = (chunkId) => {\n\treturn new Promise((resolve, reject) => {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, null, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t3524: 0\n};\n\n__webpack_require__.f.miniCss = (chunkId, promises) => {\n\tvar cssChunks = {\"816\":1,\"847\":1,\"887\":1,\"925\":1,\"1026\":1,\"1194\":1,\"1203\":1,\"1533\":1,\"1765\":1,\"2053\":1,\"2075\":1,\"2327\":1,\"2388\":1,\"2604\":1,\"2693\":1,\"2722\":1,\"2810\":1,\"2855\":1,\"3165\":1,\"3166\":1,\"3249\":1,\"3271\":1,\"3324\":1,\"3504\":1,\"3506\":1,\"3592\":1,\"3743\":1,\"4016\":1,\"4120\":1,\"4152\":1,\"4279\":1,\"4285\":1,\"4368\":1,\"4375\":1,\"4387\":1,\"4475\":1,\"4737\":1,\"4741\":1,\"4818\":1,\"4824\":1,\"5363\":1,\"5457\":1,\"5677\":1,\"5771\":1,\"5839\":1,\"5865\":1,\"5981\":1,\"6036\":1,\"6192\":1,\"6238\":1,\"6550\":1,\"6625\":1,\"6660\":1,\"6689\":1,\"7123\":1,\"7186\":1,\"7213\":1,\"7336\":1,\"7759\":1,\"8053\":1,\"8080\":1,\"8152\":1,\"8221\":1,\"8324\":1,\"8354\":1,\"8396\":1,\"8645\":1,\"8781\":1,\"8807\":1,\"9047\":1,\"9066\":1,\"9201\":1,\"9403\":1,\"9409\":1,\"9873\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(() => {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, (e) => {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr\n\n// no prefetching\n\n// no preloaded","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t3524: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(!/^(1194|2722|4741)$/.test(chunkId)) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = globalThis[\"webpackChunk_openeo_web_editor\"] = globalThis[\"webpackChunk_openeo_web_editor\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [6905,6833,8547,2475,3277,2387,2660,4881,7900,6296,7274,1834,9456,6937,7256,6964], () => (__webpack_require__(73657)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["render","_vm","this","_c","_self","staticClass","$config","logo","attrs","serviceName","_e","_v","_s","appName","on","showWebEditorInfo","version","staticRenderFns","name","mixins","EventBusMixin","data","Package","methods","broadcast","component","show","submit","$event","$emit","scopedSlots","_u","key","fn","directives","rawName","value","url","expression","domProps","target","composing","format","_q","proxy","hasUrl","loading","components","Modal","computed","Utils","mapState","isUrl","mediaType","watch","hasText","URL","pathname","endsWith","error","files","response","axios","get","formatRegistry","createFilesFromSTAC","length","asset","href","type","push","createFileFromAsset","style","zIndex","backgroundClose","containerTag","ref","tag","class","smooth","preventDefault","stopPropagation","submitFunction","apply","arguments","startMove","_t","title","close","submitButtonText","props","String","default","minWidth","width","Boolean","Function","position","dragPosition","Array","isArray","left","top","immediate","handler","open","smoothResize","mapMutations","setTimeout","event","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","removeEventListener","closeModal","tagName","clientX","clientY","document","move","stopMove","$refs","container","offsetLeft","offsetTop","$el","serverUrl","skipLogin","mapLocation","mapZoom","geocoder","loginMessage","snotifyDefaults","timeout","titleMaxLength","bodyMaxLength","showProgressBar","closeOnClick","pauseOnHover","supportedMapServices","supportedBatchJobSharingServices","supportedWebServiceSharingServices","supportedWizards","description","requiredProcesses","basemaps","attributions","maxZoom","importCommunityExamples","processNamespaces","oidcClientIds","showHttpWarning","dataRefreshInterval","showExperimentalByDefault","showDeprecatedByDefault","eventBusListeners","beforeDestroy","eventName","$root","$off","hasListener","listen","callback","unlisten","$on","ProjManager","Projection","_load","add","code","meta","extent","proj4","defs","register","projection","getProjection","transformExtent","setExtent","includes","basemap","console","addFromStac","stac","isObject","properties","id","crs","match","toUpperCase","substr","Number","isInteger","epsg","CSV","SupportedFormat","constructor","delim","super","parseData","array","parseCSV","trim","map","row","col","NaN","isNaN","parseFloat","str","arr","quote","c","cc","nc","Format","Object","assign","context","setContext","getContext","getUrl","canGroup","isBinary","download","filename","tempLink","createElement","display","setAttribute","makeFileName","body","appendChild","click","removeChild","loadData","connection","loaded","fetchData","getData","Error","blob","startsWith","fetch","auth","apiUrl","requestUrl","origin","promise","Promise","resolve","reject","reader","FileReader","onload","result","onerror","readAsBinaryString","readAsText","icon","events","UnsupportedFormat","GDAL_MIN","GDAL_MAX","GDAL_NAME","GeoTIFF","removableLayers","_bands","_nodata","img","convertToRGB","parseMetadata","tiff","stacHasExtent","geometry","parseNodata","bands","forEach","band","i","setBandInfo","statistics","min","minimum","max","maximum","nodata","getBlob","tiffFromBlob","tiffFromUrl","getImage","getSamplesPerPixel","dummy","getArrayForSample","isFinite","getMinForDataType","getMaxForDataType","getGDALMetadata","getGDALNoData","geoKeys","ProjectedCSTypeGeoKey","GeographicTypeGeoKey","ProjLinearUnitsGeoKey","GeogAngularUnitsGeoKey","units","unitsFromCode","bbox","getBoundingBox","toUserExtent","warn","fileDirectory","ColorMap","from","greenOffset","blueOffset","colorMap","Math","trunc","PhotometricInterpretation","_","CMYK","YCbCr","CIELab","getNoData","getBands","getExtent","getColorMap","Int8Array","Int16Array","Int32Array","Float32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","JSON_","isGeoJson","JSON","parse","log","detectGeoJson","isTable","size","values","keys","some","equals","mathProcesses","getMathProcesses","all","filter","Process","isMathProcess","isMath","process","ProcessGraph","process_graph","mathProcessIds","p","concat","Formula","operatorMapping","arrayOperatorMapping","unsupportedFuncs","find","node","process_id","BrowserImage","Image","crossOrigin","fetchPriotity","decoding","src","NativeType","TSV","FormatRegistry","resource","assets","roles","file","createFilesFromBlob","Blob","stac_version","links","createObjectURL","mime","contentType","toLowerCase","extension","split","pop","serverStorage","getDefaultState","appMode","storedServers","localStorage","getItem","discoverySearchTerm","epsgCodes","initialProcess","initialNode","openWizard","openWizardProps","collectionPreview","viewerOptions","modelDnD","namespaced","state","getters","hasProcess","getModelNodeFromDnD","rootState","rootGetters","getterFn","collectionDefaults","namespace","options","setInterval","clearInterval","actions","loadEpsgCodes","cx","res","commit","loadInitialProcess","pg","extractUDPParams","dispatch","root","loadForAppMode","resultType","resultUrl","mutations","setModelDnD","obj","setDiscoverySearchTerm","searchTerm","setInitialProcess","setInitialNode","setAppMode","expires","setAppModeData","Vue","getProcessingExpression","summaries","setViewerOptions","setOpenWizard","setCollectionPreview","collectionID","addServer","indexOf","setItem","stringify","removeServer","splice","Job","Service","UserProcess","toJSON","setProcess","reset","listFn","createFn","updateFn","deleteFn","readFn","readFnById","customizations","primaryKey","definition","supportsList","supports","supportsCreate","supportsUpdate","supportsDelete","supportsRead","getById","x","create","parameters","delete","update","updated","read","list","d","observable","upsert","index","findIndex","observableData","storeFactory","supportsQueue","supportsCancel","queue","startJob","cancel","stopJob","userProcesses","sort","sortById","use","Vuex","reverseOperatorMapping","mapping","op","activeRequests","discoveryCompleted","isAuthenticated","userInfo","connectionError","beforeLogoutListener","authProviders","fileFormats","serviceTypes","udfRuntimes","processesUpdated","collections","Config","modules","editor","jobs","services","capabilities","feature","hasFeature","currency","isConnected","isDiscovered","supportsBilling","supportsBillingPlans","listPlans","apiVersion","FileTypes","input","output","collection","spatial_extent","extentToBBox","spatial","temporal_extent","temporal","interval","processes","registry","ProcessRegistry","ProcessRegistryExtension","supportsMath","processId","has","connect","OpenEO","addNamespaceToProcess","message","providers","listAuthProviders","async","provider","discover","refresh","promises","errors","listCollections","then","catch","listProcesses","listFileTypes","listServiceTypes","listUdfRuntimes","describeAccount","describeCollection","_loaded","StacMigrate","loadProcess","describeProcess","beforeLogout","listener","logout","disconnect","off","authProvider","getAuthProvider","completed","info","updateProcesses","addProcessNamespacesToRequest","namespaces","fillCollection","setConnectionError","authenticated","keepConnection","startActiveRequest","endActiveRequest","connecting","_l","modals","modal","_g","_b","hideModal","tourType","model","$$v","showHelp","httpsUrl","initProviders","showConnectForm","submitForm","modifiers","autoConnect","$forceUpdate","allowOtherServers","showServerSelector","showLoginForm","providerSelected","tab","initDiscovery","hasPredefinedOidcClientId","userOidcClientId","oidcRedirectUrl","basicProvider","username","password","switchServer","terms","privacy","mapGetters","getLinkForRel","rel","l","Logo","Tabs","Tab","TermsOfServiceConsent","isLocalUrl","location","protocol","toString","replace","getType","defaultClient","oidcClientId","oidcProviders","newVal","w","h","t","screen","availWidth","availHeight","oidcOptions","automaticSilentRenew","popupWindowFeatures","OidcProvider","redirectUrl","created","serverFromQuery","param","prompt","uiMethod","signinCallback","exception","mounted","onpopstate","evt","historyNavigate","history","replaceState","mapActions","hostname","initConnection","pushState","makeUrl","tabs","addProviders","addTab","getTitle","getId","$nextTick","resetActiveTab","programmatically","authType","login","offlineScope","setClientId","client","detectDefaultClient","grant_types","addListener","error_description","discoveryErrors","server","params","URLSearchParams","search","set","query","ConnectForm","IDE","AddMapDataModal","CollectionModal","DataModal","DownloadAssetsModal","ErrorModal","ExportCodeModal","ExpressionModal","FileFormatModal","ImportProcessModal","JobEstimateModal","JobInfoModal","ListModal","ParameterModal","ProcessModal","ProcessParameterModal","ServerInfoModal","ServiceInfoModal","ShareModal","Tour","UdfRuntimeModal","WebEditorModal","WizardModal","paramsForPrefix","interceptors","request","config","showError","showData","showModal","showListModal","showCollection","showProcess","showProcessParameter","setTitle","where","stopTour","newTitle","subtitle","Date","now","other","listActions","parameter","Snotify","Clipboard","prototype","$snotify","singleError","lastMessage","productionTip","errorHandler","err","vm","filters","app","store","Page","$mount","reason","operatorProcesses","returns","schema","allowedTypes","ProcessSchema","nativeDataType","optional","arrayOf","datatype","ProcessDataType","items","subtype","dataType","VueUtils","getPreviewLinkFromSTAC","link","isMapServiceSupported","mapType","isActiveJobStatusCode","status","alt","buttons","text","action","toast","success","$clipboard","button","btn","typeDefaults","warning","ok","confirm","isChildOfModal","that","$parent","$options","getFileNameFromURL","substring","lastIndexOf","ext","replaceParam","paramName","paramValue","urlObj","prefix","sep","urlParams","isBboxInWebMercator","bboxes","maxBounds","south","north","hasZ","west","east","base","height","a","b","compareStringCaseInsensitive","range","start","end","newArray","defaultValue","fitArray","slice","sortByPath","getUniqueId","random","formatIdOrTitle","getResourceTitle","showType","isObj","UserFile","path","resolveJsonRefs","resolver","$ref","parts","propertyName","shift","pos","undefined","confirmOpenAll","L","e","module","exports","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","call","m","deferred","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","every","r","n","getter","__esModule","leafPrototypes","getProto","getPrototypeOf","mode","ns","def","current","getOwnPropertyNames","o","defineProperty","enumerable","f","chunkId","reduce","u","miniCssF","g","globalThis","prop","hasOwnProperty","inProgress","dataWebpackPrefix","done","script","needAttach","scripts","getElementsByTagName","s","getAttribute","charset","onScriptComplete","prev","clearTimeout","doneFns","parentNode","bind","head","Symbol","toStringTag","nmd","paths","children","createStylesheet","fullhref","oldTag","linkTag","nonce","onLinkComplete","errorType","realHref","insertBefore","nextSibling","findStylesheet","existingLinkTags","dataHref","existingStyleTags","loadStylesheet","installedCssChunks","miniCss","cssChunks","installedChunks","installedChunkData","test","loadingEnded","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file