diff --git a/css/6843.ffc6df07.css b/css/1233.ffc6df07.css similarity index 100% rename from css/6843.ffc6df07.css rename to css/1233.ffc6df07.css diff --git a/css/8580.7d91bf69.css b/css/2057.f4c8ddf8.css similarity index 61% rename from css/8580.7d91bf69.css rename to css/2057.f4c8ddf8.css index b085b829..94411611 100644 --- a/css/8580.7d91bf69.css +++ b/css/2057.f4c8ddf8.css @@ -1 +1 @@ -.down[data-v-23c6ba20]{width:1em;padding-right:10px}.credits[data-v-23c6ba20],.name[data-v-23c6ba20],.storage[data-v-23c6ba20]{display:block}.name[data-v-23c6ba20]{max-width:250px;text-overflow:ellipsis;overflow:hidden}.credits[data-v-23c6ba20],.storage[data-v-23c6ba20]{margin-top:3px;font-size:12px;font-weight:400}.storagePercent[data-v-23c6ba20]{background-color:green;height:1em;border-radius:.3em}.storagePercent .used[data-v-23c6ba20]{background-color:maroon;width:1px;height:1em;border-radius:.3em}.secondary-text[data-v-23c6ba20]{font-size:.9em;line-height:1.8em;color:#555}.nowrap[data-v-23c6ba20]{white-space:nowrap}h4[data-v-23c6ba20]{margin:0 0 10px 0}.navButton[data-v-23c6ba20]{display:block;text-align:left}.fa-check[data-v-b21f72c4]{color:green}.fa-times[data-v-b21f72c4]{color:maroon}#FilePanel{position:relative;height:100%;width:100%}#FilePanel .toolbar{display:flex}#FilePanel .toolbar .upload{flex-grow:1}#FilePanel .toolbar .data-sync{flex-grow:0;height:100%}#FilePanel .dropZone{width:100%;height:100%;position:absolute;top:0;left:0;z-index:2;opacity:.8;background-color:#fff;display:flex;justify-content:center;align-items:center;font-size:1.5em;font-weight:700}#FilePanel .addFile{display:flex;padding-bottom:1px}#FilePanel .addFile button{margin:0}#FilePanel .path{width:50%}#FilePanel td.path{word-break:break-all}#FilePanel td.modified,#FilePanel td.size{text-align:right}#FilePanel .uploadUserFile{padding:0;flex-grow:1;border:0}#FilePanel .percent{margin:-.5em;margin-bottom:.3em;height:.3em}#FilePanel .percent.active{background-color:#eee}#FilePanel .percent .used{background-color:green;width:0;height:.3em}#FilePanel .percent .used.errored{background-color:maroon}.JobPanel .title{width:25%}.JobPanel .title .id{color:#777}.JobPanel .consumed_credits,.JobPanel .created,.JobPanel .updated{text-align:right}.CustomProcessPanel .id,.ServicePanel .title{width:25%}.ServicePanel .enabled,.ServicePanel .type{text-align:center}#userContent .data-table>.menu{padding:.5em;background-color:#fff;border-bottom:3px solid #ccc;position:sticky;top:0;box-sizing:border-box;height:2.5em;z-index:10;margin:0;white-space:nowrap}#userContent .data-table>.menu>.toolbar{flex-grow:2}#userContent .data-table>.menu>.toolbar button{white-space:nowrap}#userContent .data-table>table>thead{position:sticky;background-color:#fff;top:calc(2.5em + 2px);box-shadow:0 2px 0 #ccc;z-index:10;box-sizing:border-box}#userContent .data-table>table>thead th{padding-top:8px;border-top:0}#userContent .data-table .title{word-break:break-all}.map-viewer,.viewerContainer{height:100%}.viewerContainer .unsupported{padding:1em}.viewerContainer .tabsEmpty{height:100%;padding:1rem;margin:auto}.vue-component.model-builder .block .connector{font-size:.9em;margin:.2em 0;white-space:nowrap}.vue-component.model-builder .block .connector.noValue{color:red}.vue-component.model-builder .block .connector.editable .label,.vue-component.model-builder .block .connector.editable .value{cursor:pointer}.vue-component.model-builder .block .connector span[title]{cursor:help}.vue-component.model-builder .block .connector .input{max-width:100%;overflow:hidden;text-overflow:ellipsis}.vue-component.model-builder .block .connector .output{text-align:right}.vue-component.model-builder .block .connector .unspecified{color:red;margin-right:.3em}.vue-component.model-builder .block .connector .circle{width:.8em;height:.8em;margin:0 .2em;border:1px solid #888;background-color:#0000;display:inline-block}.vue-component.model-builder .block .connector .circle.io_active{background-color:#ffc800}.vue-component.model-builder .block .connector .circle.io_selected{background-color:#00c800!important}.vue-component.model-builder .block .connector .circle.io_issues{background-color:red}.vue-component.model-builder.editable .circle{cursor:pointer}.vue-component.model-builder .block{position:absolute;border:2px solid #ccc;margin-left:0;margin-top:0;background-color:#fafafa;opacity:.8;font-size:14px;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;color:#000}.vue-component.model-builder .block .description{display:none;width:200px;padding:3px;border:1px solid #083776;border-radius:5px;color:#001531;background-color:#91bcf6;margin-top:15px;position:absolute;font-weight:400}.vue-component.model-builder .block .blockTitle{display:flex;padding:.3em .1em;font-weight:700;background-color:#ddd;margin-bottom:.1em;cursor:move;font-size:.9em}.vue-component.model-builder .block .blockTitle .blockId{opacity:.4;margin-left:.25em;font-weight:400}.vue-component.model-builder .block .blockTitle .namespace{font-weight:400}.vue-component.model-builder .block .blockTitle .titleText{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vue-component.model-builder .block .blockTitle .blockicon{white-space:nowrap;text-align:center}.vue-component.model-builder .block .blockTitle .blockicon i.fas{min-width:1.4em;cursor:pointer;opacity:.5;margin-left:.1em}.vue-component.model-builder .block .blockTitle .blockicon i.fas:hover{opacity:1}.vue-component.model-builder .block .invalid{color:red;cursor:help}.vue-component.model-builder .block .inout{display:flex}.vue-component.model-builder .block .inputs{flex-grow:1;max-width:100%;overflow:hidden;text-overflow:ellipsis}.vue-component.model-builder .block .editDescription{padding:.3em .2em;box-sizing:border-box;font-size:.9em;line-height:1em;overflow:auto;border:0;border-top:1px dotted #ccc;background-color:#0000;width:100%;max-width:100%;height:3.7em;min-height:2.5em;resize:none}.vue-component.model-builder .block .editDescription:focus{outline:0}.vue-component.model-builder .block_collection{border:2px solid #6b8daf}.vue-component.model-builder .block_collection .blockTitle{background-color:#a3b7cc}.vue-component.model-builder .block_collection .field_id{display:none}.vue-component.model-builder .block_result{border:2px solid #888}.vue-component.model-builder .block_result .field_output .circle{background-color:#888;cursor:auto}.vue-component.model-builder .block_argument{border:2px solid #b28c6b}.vue-component.model-builder .block_argument .blockTitle{background-color:#ccb7a3}.vue-component.model-builder .block_selected{border:2px solid #0a0!important}.vue-component.model-builder .block_selected .blockTitle{background-color:#0c0!important}.vue-component.model-builder .block_invalid{border:2px solid red!important}.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}.search-results h2.heading{font-size:1em;border:0;margin:0;padding:0;margin-bottom:.5em}.search-results .vue-component.searchable-list ul.list>li>summary:before{content:"";margin-left:0;float:none}.search-results .vue-component.searchable-list ul.list>li>summary{margin:0;line-height:inherit}.search-results .vue-component.searchable-list ul.list>li{margin-bottom:0}.discovery-toolbar[data-v-1c899aff]{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.search-results[data-v-1c899aff]{overflow-y:auto;flex-grow:1;margin:.25rem 0 0 0}.search-box[data-v-1c899aff]{margin:1rem 1rem .25rem 1rem}.show-deprecated[data-v-1c899aff]{margin:.25rem 1rem .25rem 1rem;text-align:center;font-size:.9em}.category[data-v-1c899aff]{margin:.75rem 1rem .5rem 1rem}.category strong[data-v-1c899aff]{cursor:pointer;overflow:hidden;white-space:nowrap}.discovery-entity[data-v-1c899aff]{display:flex;margin:.25em 0;border:1px solid #ddd;border-radius:3px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9em}.discovery-entity strong[data-v-1c899aff]{display:block;font-weight:400;white-space:nowrap;width:100%;overflow:hidden;text-overflow:ellipsis;color:#1665b6}.discovery-entity small[data-v-1c899aff]{margin-top:.25em;display:block}.discovery-entity .discovery-info[data-v-1c899aff]{flex-grow:1;padding:5px;width:100%;overflow:hidden;position:relative}.discovery-entity .discovery-info[data-v-1c899aff]:hover{background-color:#eee}.discovery-entity .discovery-info:hover strong[data-v-1c899aff]{color:#000}.discovery-entity .discovery-button[data-v-1c899aff]{display:block;margin:0;padding:5px;background-color:#fff;color:#aaa;border:0;border-left:1px solid #ddd}.discovery-entity .discovery-button[data-v-1c899aff]:hover{background-color:#eee;color:#000}.discovery-entity .custom-process[data-v-1c899aff]{position:absolute;top:7px;right:5px}.fullscreen{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:#fff;overflow:auto}.visualEditor{background-color:#fff;height:100%;display:flex;flex-direction:column}.visualEditor .vue-component.model-builder{min-height:100px;min-width:100px}.visualEditor .model-overlay{position:absolute;width:100%;height:100%;left:0;top:0;color:#555;z-index:5;padding:1em;overflow:auto;box-sizing:border-box;line-height:1.25em}.visualEditor .model-overlay>h2{font-size:1.2em;text-align:center;border-bottom:0;margin-bottom:.5em;padding:0}.visualEditor .model-overlay>p{margin:.5em 0}.visualEditor .model-overlay>p>ul{margin:.25em 0}.visualEditor .model-overlay>p:first-of-type{margin-top:0}.visualEditor .model-overlay>p:last-of-type{margin-bottom:0}.visualEditor .discoveryToolbar{width:25%;min-width:150px;border-left:1px solid #ddd}.visualEditor .editorSplitter{display:flex;flex-direction:row-reverse;flex-grow:1;height:100%;overflow:hidden}.visualEditor.fullscreen{display:flex;flex-direction:column}.visualEditor.fullscreen .discoveryToolbar{width:15%;min-width:250px}.visualEditor.fullscreen .editorSplitter{height:100%}.graphBuilder{height:100%;flex-grow:1;position:relative}.compactMode{color:green}@keyframes glowing{0%{box-shadow:0 0 3px green}50%{box-shadow:0 0 10px green}to{box-shadow:0 0 3px green}}.highlightFormula{animation:glowing 1.5s infinite}.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}.editor.vue-component.tabs.boxed>.tabsBody>.tabContent{overflow:hidden}.splitpanes{display:flex;width:100%;height:100%}.splitpanes--vertical{flex-direction:row}.splitpanes--horizontal{flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{transition:none}.splitpanes__splitter{touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;box-sizing:border-box;position:relative;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:after,.splitpanes.default-theme .splitpanes__splitter:before{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:after,.splitpanes.default-theme .splitpanes__splitter:hover:before{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme .splitpanes--vertical>.splitpanes__splitter,.default-theme.splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme .splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme.splitpanes--vertical>.splitpanes__splitter:before{transform:translateY(-50%);width:1px;height:30px}.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme .splitpanes--vertical>.splitpanes__splitter:after,.default-theme.splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme .splitpanes--horizontal>.splitpanes__splitter,.default-theme.splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme .splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme.splitpanes--horizontal>.splitpanes__splitter:before{transform:translate(-50%);width:30px;height:1px}.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme .splitpanes--horizontal>.splitpanes__splitter:after,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}.splitpanes.default-theme .splitpanes__pane{background-color:#0000}.splitpanes.default-theme .splitpanes__splitter{border:0}.splitpanes.default-theme>*{transition:none}#ide{margin-top:80px;height:calc(100% - 80px);background-color:#fff}#wrapper{height:100%}#viewer,#workspace{height:100%;min-width:200px;padding:1rem;box-sizing:border-box}#viewer.empty,#workspace.empty{min-width:0;padding:0}#workspace{min-width:400px}.appMode #workspace{min-width:0}#discovery{height:100%;overflow:auto}#user{min-height:2.5em}#editor,.authenticated #user{min-height:150px}.appMode #user{min-height:0}#editor{padding-bottom:.5rem}#editor:last-child{padding-bottom:0}#user{padding-top:.5rem}#user .login-message{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#ide header.navbar{width:100%;background-color:#1665b6;color:#fff;height:80px;position:fixed;top:0;display:flex;justify-content:space-between;z-index:100}#ide .logo{flex-grow:1;align-content:flex-start;white-space:nowrap;overflow:hidden;justify-content:left;padding-left:1rem}#menu{list-style-type:none;margin:0 1rem;padding:0;display:flex;align-items:center}#menu li{position:relative;display:inline-block;height:80px}#menu li:hover{background-color:#fff;color:#1665b6}#menu li:hover .dropdown{display:block;border-color:#ddd;border-style:solid;border-width:0 1px 1px 1px}#menu li .menuItem{display:flex;align-items:center;cursor:pointer;padding:10px 20px;height:60px;font-size:16px;font-weight:700}#menu li .menuItem i{margin-right:5px}#menu li .dropdown{display:none;position:absolute;background-color:#fff;color:#000;min-width:200px;box-shadow:8px 8px 8px 0 #0000004d;top:80px;right:-1px}#menu li .dropdown .item{padding:10px;display:block}#menu li .dropdown .item.separator{border-bottom:1px dotted #1665b6}#menu li .dropdown hr{margin:5px 10px}#menu li .dropdown a.item:hover{background-color:#1665b6;color:#fff}.tabContent .dataTable,.tabContent table{width:100%;border-collapse:collapse;font-size:.95em}.tabContent .dataTable td,.tabContent .dataTable th,.tabContent table td,.tabContent table th{border:1px solid #ddd;padding:3px} \ No newline at end of file +.down[data-v-23c6ba20]{width:1em;padding-right:10px}.credits[data-v-23c6ba20],.name[data-v-23c6ba20],.storage[data-v-23c6ba20]{display:block}.name[data-v-23c6ba20]{max-width:250px;text-overflow:ellipsis;overflow:hidden}.credits[data-v-23c6ba20],.storage[data-v-23c6ba20]{margin-top:3px;font-size:12px;font-weight:400}.storagePercent[data-v-23c6ba20]{background-color:green;height:1em;border-radius:.3em}.storagePercent .used[data-v-23c6ba20]{background-color:maroon;width:1px;height:1em;border-radius:.3em}.secondary-text[data-v-23c6ba20]{font-size:.9em;line-height:1.8em;color:#555}.nowrap[data-v-23c6ba20]{white-space:nowrap}h4[data-v-23c6ba20]{margin:0 0 10px 0}.navButton[data-v-23c6ba20]{display:block;text-align:left}.fa-check[data-v-b21f72c4]{color:green}.fa-times[data-v-b21f72c4]{color:maroon}#FilePanel{position:relative;height:100%;width:100%}#FilePanel .toolbar{display:flex}#FilePanel .toolbar .upload{flex-grow:1}#FilePanel .toolbar .data-sync{flex-grow:0;height:100%}#FilePanel .dropZone{width:100%;height:100%;position:absolute;top:0;left:0;z-index:2;opacity:.8;background-color:#fff;display:flex;justify-content:center;align-items:center;font-size:1.5em;font-weight:700}#FilePanel .addFile{display:flex;padding-bottom:1px}#FilePanel .addFile button{margin:0}#FilePanel .path{width:50%}#FilePanel td.path{word-break:break-all}#FilePanel td.modified,#FilePanel td.size{text-align:right}#FilePanel .uploadUserFile{padding:0;flex-grow:1;border:0}#FilePanel .percent{margin:-.5em;margin-bottom:.3em;height:.3em}#FilePanel .percent.active{background-color:#eee}#FilePanel .percent .used{background-color:green;width:0;height:.3em}#FilePanel .percent .used.errored{background-color:maroon}.JobPanel .title{width:25%}.JobPanel .title .id{color:#777}.JobPanel .consumed_credits,.JobPanel .created,.JobPanel .updated{text-align:right}.CustomProcessPanel .id,.ServicePanel .title{width:25%}.ServicePanel .enabled,.ServicePanel .type{text-align:center}#userContent .data-table>.menu{padding:.5em;background-color:#fff;border-bottom:3px solid #ccc;position:sticky;top:0;box-sizing:border-box;height:2.5em;z-index:10;margin:0;white-space:nowrap}#userContent .data-table>.menu>.toolbar{flex-grow:2}#userContent .data-table>.menu>.toolbar button{white-space:nowrap}#userContent .data-table>table>thead{position:sticky;background-color:#fff;top:calc(2.5em + 2px);box-shadow:0 2px 0 #ccc;z-index:10;box-sizing:border-box}#userContent .data-table>table>thead th{padding-top:8px;border-top:0}#userContent .data-table .title{word-break:break-all}.map-viewer,.viewerContainer{height:100%}.viewerContainer .unsupported{padding:1em}.viewerContainer .tabsEmpty{height:100%;padding:1rem;margin:auto}.vue-component.model-builder .block .connector{font-size:.9em;margin:.2em 0;white-space:nowrap}.vue-component.model-builder .block .connector.noValue{color:red}.vue-component.model-builder .block .connector.editable .label,.vue-component.model-builder .block .connector.editable .value{cursor:pointer}.vue-component.model-builder .block .connector span[title]{cursor:help}.vue-component.model-builder .block .connector .input{max-width:100%;overflow:hidden;text-overflow:ellipsis}.vue-component.model-builder .block .connector .output{text-align:right}.vue-component.model-builder .block .connector .unspecified{color:red;margin-right:.3em}.vue-component.model-builder .block .connector .circle{width:.8em;height:.8em;margin:0 .2em;border:1px solid #888;background-color:#0000;display:inline-block}.vue-component.model-builder .block .connector .circle.io_active{background-color:#ffc800}.vue-component.model-builder .block .connector .circle.io_selected{background-color:#00c800!important}.vue-component.model-builder .block .connector .circle.io_issues{background-color:red}.vue-component.model-builder.editable .circle{cursor:pointer}.vue-component.model-builder .block{position:absolute;border:2px solid #ccc;margin-left:0;margin-top:0;background-color:#fafafa;opacity:.8;font-size:14px;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;color:#000}.vue-component.model-builder .block .description{display:none;width:200px;padding:3px;border:1px solid #083776;border-radius:5px;color:#001531;background-color:#91bcf6;margin-top:15px;position:absolute;font-weight:400}.vue-component.model-builder .block .blockTitle{display:flex;padding:.3em .1em;font-weight:700;background-color:#ddd;margin-bottom:.1em;cursor:move;font-size:.9em}.vue-component.model-builder .block .blockTitle .blockId{opacity:.4;margin-left:.25em;font-weight:400}.vue-component.model-builder .block .blockTitle .namespace{font-weight:400}.vue-component.model-builder .block .blockTitle .titleText{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vue-component.model-builder .block .blockTitle .blockicon{white-space:nowrap;text-align:center}.vue-component.model-builder .block .blockTitle .blockicon i.fas{min-width:1.4em;cursor:pointer;opacity:.5;margin-left:.1em}.vue-component.model-builder .block .blockTitle .blockicon i.fas:hover{opacity:1}.vue-component.model-builder .block .invalid{color:red;cursor:help}.vue-component.model-builder .block .inout{display:flex}.vue-component.model-builder .block .inputs{flex-grow:1;max-width:100%;overflow:hidden;text-overflow:ellipsis}.vue-component.model-builder .block .editDescription{padding:.3em .2em;box-sizing:border-box;font-size:.9em;line-height:1em;overflow:auto;border:0;border-top:1px dotted #ccc;background-color:#0000;width:100%;max-width:100%;height:3.7em;min-height:2.5em;resize:none}.vue-component.model-builder .block .editDescription:focus{outline:0}.vue-component.model-builder .block_collection{border:2px solid #6b8daf}.vue-component.model-builder .block_collection .blockTitle{background-color:#a3b7cc}.vue-component.model-builder .block_collection .field_id{display:none}.vue-component.model-builder .block_result{border:2px solid #888}.vue-component.model-builder .block_result .field_output .circle{background-color:#888;cursor:auto}.vue-component.model-builder .block_argument{border:2px solid #b28c6b}.vue-component.model-builder .block_argument .blockTitle{background-color:#ccb7a3}.vue-component.model-builder .block_selected{border:2px solid #0a0!important}.vue-component.model-builder .block_selected .blockTitle{background-color:#0c0!important}.vue-component.model-builder .block_invalid{border:2px solid red!important}.vue-component.model-builder{width:100%;height:100%;position:relative}.vue-component.model-builder.editable.focus .blocks{border-color:#1666b64d}.vue-component.model-builder .blocks:focus,.vue-component.model-builder .canvas:focus,.vue-component.model-builder:focus{outline:0}.vue-component.model-builder .canvas{width:100%;height:100%;position:absolute;z-index:1}.vue-component.model-builder .blocks{box-sizing:border-box;border:1px solid #0000;overflow:hidden;position:absolute;z-index:3;width:100%;height:100%}.vue-component.model-builder.compact .blockId,.vue-component.model-builder.compact .blockicon .addDescription,.vue-component.model-builder.compact .blockicon .delete,.vue-component.model-builder.compact .blockicon .info,.vue-component.model-builder.compact .editDescription,.vue-component.model-builder.scale_s .blockicon,.vue-component.model-builder.scale_xs .blockicon,.vue-component.model-builder.scale_xs .connector .text{display:none}.vue-component.model-builder .zoomInfo{position:absolute;top:0;right:0;display:inline-block;padding:.3em;background-color:#f9f9f9;color:#000;border-radius:0 0 0 .3em;z-index:5}.vue-component.model-builder.scale_xs .editDescription{visibility:hidden}.vue-component.search-box{margin:0 1px 1em 0;display:flex;align-items:stretch}.vue-component.search-box .icon,.vue-component.search-box input{font-size:1em;margin:0}.vue-component.search-box input{flex-grow:1;padding:.3em;padding-left:1.9em;z-index:1;border:1px solid #ccc;box-sizing:initial;background-color:#fff;box-sizing:border-box;width:100%;margin-left:-1.3em}.vue-component.search-box .icon{display:flex;align-items:center;-webkit-user-select:none;user-select:none;margin-left:.3em;width:1em;z-index:2}.vue-component.search-box.compact{font-size:.9em;margin-bottom:0}.vue-component.search-box.compact input{padding-top:0;padding-bottom:0}.vue-component.search-box.compact .icon{margin-top:.1em;margin-left:.3em}.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}.search-results h2.heading{font-size:1em;border:0;margin:0;padding:0;margin-bottom:.5em}.search-results .vue-component.searchable-list ul.list>li>summary:before{content:"";margin-left:0;float:none}.search-results .vue-component.searchable-list ul.list>li>summary{margin:0;line-height:inherit}.search-results .vue-component.searchable-list ul.list>li{margin-bottom:0}.discovery-toolbar[data-v-281f64a6]{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.search-results[data-v-281f64a6]{overflow-y:auto;flex-grow:1;margin:.25rem 0 0 0}.search-box[data-v-281f64a6]{margin:1rem 1rem .25rem 1rem}.filters[data-v-281f64a6]{display:flex;justify-content:center;flex-flow:row wrap}.filters .label[data-v-281f64a6],.filters .show-deprecated[data-v-281f64a6],.filters .show-experimental[data-v-281f64a6]{align-content:center;display:inline-block;white-space:nowrap;margin:.25rem;font-size:.9em;cursor:pointer}.filters .label[data-v-281f64a6]{cursor:default}.category[data-v-281f64a6]{margin:.75rem 1rem .5rem 1rem}.category strong[data-v-281f64a6]{cursor:pointer;overflow:hidden;white-space:nowrap}.discovery-entity[data-v-281f64a6]{display:flex;margin:.25em 0;border:1px solid #ddd;border-radius:3px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9em}.discovery-entity strong[data-v-281f64a6]{display:block;font-weight:400;white-space:nowrap;width:100%;overflow:hidden;text-overflow:ellipsis;color:#1665b6}.discovery-entity small[data-v-281f64a6]{margin-top:.25em;display:block}.discovery-entity .discovery-info[data-v-281f64a6]{flex-grow:1;padding:5px;width:100%;overflow:hidden;position:relative}.discovery-entity .discovery-info[data-v-281f64a6]:hover{background-color:#eee}.discovery-entity .discovery-info:hover strong[data-v-281f64a6]{color:#000}.discovery-entity .discovery-button[data-v-281f64a6]{display:block;margin:0;padding:5px;background-color:#fff;color:#aaa;border:0;border-left:1px solid #ddd}.discovery-entity .discovery-button[data-v-281f64a6]:hover{background-color:#eee;color:#000}.discovery-entity .custom-process[data-v-281f64a6]{position:absolute;top:7px;right:5px}.fullscreen{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:#fff;overflow:auto}.visualEditor{background-color:#fff;height:100%;display:flex;flex-direction:column}.visualEditor .vue-component.model-builder{min-height:100px;min-width:100px}.visualEditor .model-overlay{position:absolute;width:100%;height:100%;left:0;top:0;color:#555;z-index:5;padding:1em;overflow:auto;box-sizing:border-box;line-height:1.25em}.visualEditor .model-overlay>h2{font-size:1.2em;text-align:center;border-bottom:0;margin-bottom:.5em;padding:0}.visualEditor .model-overlay>p{margin:.5em 0}.visualEditor .model-overlay>p>ul{margin:.25em 0}.visualEditor .model-overlay>p:first-of-type{margin-top:0}.visualEditor .model-overlay>p:last-of-type{margin-bottom:0}.visualEditor .discoveryToolbar{width:25%;min-width:150px;border-left:1px solid #ddd}.visualEditor .editorSplitter{display:flex;flex-direction:row-reverse;flex-grow:1;height:100%;overflow:hidden}.visualEditor.fullscreen{display:flex;flex-direction:column}.visualEditor.fullscreen .discoveryToolbar{width:15%;min-width:250px}.visualEditor.fullscreen .editorSplitter{height:100%}.graphBuilder{height:100%;flex-grow:1;position:relative}.compactMode{color:green}@keyframes glowing{0%{box-shadow:0 0 3px green}50%{box-shadow:0 0 10px green}to{box-shadow:0 0 3px green}}.highlightFormula{animation:glowing 1.5s infinite}.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}.editor.vue-component.tabs.boxed>.tabsBody>.tabContent{overflow:hidden}.splitpanes{display:flex;width:100%;height:100%}.splitpanes--vertical{flex-direction:row}.splitpanes--horizontal{flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{transition:width .2s ease-out}.splitpanes--horizontal .splitpanes__pane{transition:height .2s ease-out}.splitpanes--dragging .splitpanes__pane{transition:none}.splitpanes__splitter{touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px;cursor:col-resize}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px;cursor:row-resize}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;box-sizing:border-box;position:relative;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:after,.splitpanes.default-theme .splitpanes__splitter:before{content:"";position:absolute;top:50%;left:50%;background-color:#00000026;transition:background-color .3s}.splitpanes.default-theme .splitpanes__splitter:hover:after,.splitpanes.default-theme .splitpanes__splitter:hover:before{background-color:#00000040}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme .splitpanes--vertical>.splitpanes__splitter,.default-theme.splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;margin-left:-1px}.default-theme .splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme.splitpanes--vertical>.splitpanes__splitter:before{transform:translateY(-50%);width:1px;height:30px}.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme .splitpanes--vertical>.splitpanes__splitter:after,.default-theme.splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme .splitpanes--horizontal>.splitpanes__splitter,.default-theme.splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;margin-top:-1px}.default-theme .splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme.splitpanes--horizontal>.splitpanes__splitter:before{transform:translate(-50%);width:30px;height:1px}.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme .splitpanes--horizontal>.splitpanes__splitter:after,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}.splitpanes.default-theme .splitpanes__pane{background-color:#0000}.splitpanes.default-theme .splitpanes__splitter{border:0}.splitpanes.default-theme>*{transition:none}#ide{margin-top:80px;height:calc(100% - 80px);background-color:#fff}#wrapper{height:100%}#viewer,#workspace{height:100%;min-width:200px;padding:1rem;box-sizing:border-box}#viewer.empty,#workspace.empty{min-width:0;padding:0}#workspace{min-width:400px}.appMode #workspace{min-width:0}#discovery{height:100%;overflow:auto}#user{min-height:2.5em}#editor,.authenticated #user{min-height:150px}.appMode #user{min-height:0}#editor{padding-bottom:.5rem}#editor:last-child{padding-bottom:0}#user{padding-top:.5rem}#user .login-message{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#ide header.navbar{width:100%;background-color:#1665b6;color:#fff;height:80px;position:fixed;top:0;display:flex;justify-content:space-between;z-index:100}#ide .logo{flex-grow:1;align-content:flex-start;white-space:nowrap;overflow:hidden;justify-content:left;padding-left:1rem}#menu{list-style-type:none;margin:0 1rem;padding:0;display:flex;align-items:center}#menu li{position:relative;display:inline-block;height:80px}#menu li:hover{background-color:#fff;color:#1665b6}#menu li:hover .dropdown{display:block;border-color:#ddd;border-style:solid;border-width:0 1px 1px 1px}#menu li .menuItem{display:flex;align-items:center;cursor:pointer;padding:10px 20px;height:60px;font-size:16px;font-weight:700}#menu li .menuItem i{margin-right:5px}#menu li .dropdown{display:none;position:absolute;background-color:#fff;color:#000;min-width:200px;box-shadow:8px 8px 8px 0 #0000004d;top:80px;right:-1px}#menu li .dropdown .item{padding:10px;display:block}#menu li .dropdown .item.separator{border-bottom:1px dotted #1665b6}#menu li .dropdown hr{margin:5px 10px}#menu li .dropdown a.item:hover{background-color:#1665b6;color:#fff}.tabContent .dataTable,.tabContent table{width:100%;border-collapse:collapse;font-size:.95em}.tabContent .dataTable td,.tabContent .dataTable th,.tabContent table td,.tabContent table th{border:1px solid #ddd;padding:3px} \ No newline at end of file diff --git a/css/2877.ed8613ac.css b/css/2877.8955db24.css similarity index 77% rename from css/2877.ed8613ac.css rename to css/2877.8955db24.css index afa89615..e4ed6b4e 100644 --- a/css/2877.ed8613ac.css +++ b/css/2877.8955db24.css @@ -1 +1 @@ -.vue-component.model-builder .block .connector{font-size:.9em;margin:.2em 0;white-space:nowrap}.vue-component.model-builder .block .connector.noValue{color:red}.vue-component.model-builder .block .connector.editable .label,.vue-component.model-builder .block .connector.editable .value{cursor:pointer}.vue-component.model-builder .block .connector span[title]{cursor:help}.vue-component.model-builder .block .connector .input{max-width:100%;overflow:hidden;text-overflow:ellipsis}.vue-component.model-builder .block .connector .output{text-align:right}.vue-component.model-builder .block .connector .unspecified{color:red;margin-right:.3em}.vue-component.model-builder .block .connector .circle{width:.8em;height:.8em;margin:0 .2em;border:1px solid #888;background-color:#0000;display:inline-block}.vue-component.model-builder .block .connector .circle.io_active{background-color:#ffc800}.vue-component.model-builder .block .connector .circle.io_selected{background-color:#00c800!important}.vue-component.model-builder .block .connector .circle.io_issues{background-color:red}.vue-component.model-builder.editable .circle{cursor:pointer}.vue-component.model-builder .block{position:absolute;border:2px solid #ccc;margin-left:0;margin-top:0;background-color:#fafafa;opacity:.8;font-size:14px;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;color:#000}.vue-component.model-builder .block .description{display:none;width:200px;padding:3px;border:1px solid #083776;border-radius:5px;color:#001531;background-color:#91bcf6;margin-top:15px;position:absolute;font-weight:400}.vue-component.model-builder .block .blockTitle{display:flex;padding:.3em .1em;font-weight:700;background-color:#ddd;margin-bottom:.1em;cursor:move;font-size:.9em}.vue-component.model-builder .block .blockTitle .blockId{opacity:.4;margin-left:.25em;font-weight:400}.vue-component.model-builder .block .blockTitle .namespace{font-weight:400}.vue-component.model-builder .block .blockTitle .titleText{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vue-component.model-builder .block .blockTitle .blockicon{white-space:nowrap;text-align:center}.vue-component.model-builder .block .blockTitle .blockicon i.fas{min-width:1.4em;cursor:pointer;opacity:.5;margin-left:.1em}.vue-component.model-builder .block .blockTitle .blockicon i.fas:hover{opacity:1}.vue-component.model-builder .block .invalid{color:red;cursor:help}.vue-component.model-builder .block .inout{display:flex}.vue-component.model-builder .block .inputs{flex-grow:1;max-width:100%;overflow:hidden;text-overflow:ellipsis}.vue-component.model-builder .block .editDescription{padding:.3em .2em;box-sizing:border-box;font-size:.9em;line-height:1em;overflow:auto;border:0;border-top:1px dotted #ccc;background-color:#0000;width:100%;max-width:100%;height:3.7em;min-height:2.5em;resize:none}.vue-component.model-builder .block .editDescription:focus{outline:0}.vue-component.model-builder .block_collection{border:2px solid #6b8daf}.vue-component.model-builder .block_collection .blockTitle{background-color:#a3b7cc}.vue-component.model-builder .block_collection .field_id{display:none}.vue-component.model-builder .block_result{border:2px solid #888}.vue-component.model-builder .block_result .field_output .circle{background-color:#888;cursor:auto}.vue-component.model-builder .block_argument{border:2px solid #b28c6b}.vue-component.model-builder .block_argument .blockTitle{background-color:#ccb7a3}.vue-component.model-builder .block_selected{border:2px solid #0a0!important}.vue-component.model-builder .block_selected .blockTitle{background-color:#0c0!important}.vue-component.model-builder .block_invalid{border:2px solid red!important}.vue-component.model-builder{width:100%;height:100%;position:relative}.vue-component.model-builder.editable.focus .blocks{border-color:#1666b64d}.vue-component.model-builder .blocks:focus,.vue-component.model-builder .canvas:focus,.vue-component.model-builder:focus{outline:0}.vue-component.model-builder .canvas{width:100%;height:100%;position:absolute;z-index:1}.vue-component.model-builder .blocks{box-sizing:border-box;border:1px solid #0000;overflow:hidden;position:absolute;z-index:3;width:100%;height:100%}.vue-component.model-builder.compact .blockId,.vue-component.model-builder.compact .blockicon .addDescription,.vue-component.model-builder.compact .blockicon .delete,.vue-component.model-builder.compact .blockicon .info,.vue-component.model-builder.compact .editDescription,.vue-component.model-builder.scale_s .blockicon,.vue-component.model-builder.scale_xs .blockicon,.vue-component.model-builder.scale_xs .connector .text{display:none}.vue-component.model-builder .zoomInfo{position:absolute;top:0;right:0;display:inline-block;padding:.3em;background-color:#f9f9f9;color:#000;border-radius:0 0 0 .3em;z-index:5}.vue-component.model-builder.scale_xs .editDescription{visibility:hidden}.vue-component.search-box{margin:0 1px 1em 0;display:flex;align-items:stretch}.vue-component.search-box .icon,.vue-component.search-box input{font-size:1em;margin:0}.vue-component.search-box input{flex-grow:1;padding:.3em;padding-left:1.9em;z-index:1;border:1px solid #ccc;box-sizing:initial;background-color:#fff;box-sizing:border-box;width:100%;margin-left:-1.3em}.vue-component.search-box .icon{display:flex;align-items:center;-webkit-user-select:none;user-select:none;margin-left:.3em;width:1em;z-index:2}.vue-component.search-box.compact{font-size:.9em;margin-bottom:0}.vue-component.search-box.compact input{padding-top:0;padding-bottom:0}.vue-component.search-box.compact .icon{margin-top:.1em;margin-left:.3em}.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}.search-results h2.heading{font-size:1em;border:0;margin:0;padding:0;margin-bottom:.5em}.search-results .vue-component.searchable-list ul.list>li>summary:before{content:"";margin-left:0;float:none}.search-results .vue-component.searchable-list ul.list>li>summary{margin:0;line-height:inherit}.search-results .vue-component.searchable-list ul.list>li{margin-bottom:0}.discovery-toolbar[data-v-1c899aff]{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.search-results[data-v-1c899aff]{overflow-y:auto;flex-grow:1;margin:.25rem 0 0 0}.search-box[data-v-1c899aff]{margin:1rem 1rem .25rem 1rem}.show-deprecated[data-v-1c899aff]{margin:.25rem 1rem .25rem 1rem;text-align:center;font-size:.9em}.category[data-v-1c899aff]{margin:.75rem 1rem .5rem 1rem}.category strong[data-v-1c899aff]{cursor:pointer;overflow:hidden;white-space:nowrap}.discovery-entity[data-v-1c899aff]{display:flex;margin:.25em 0;border:1px solid #ddd;border-radius:3px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9em}.discovery-entity strong[data-v-1c899aff]{display:block;font-weight:400;white-space:nowrap;width:100%;overflow:hidden;text-overflow:ellipsis;color:#1665b6}.discovery-entity small[data-v-1c899aff]{margin-top:.25em;display:block}.discovery-entity .discovery-info[data-v-1c899aff]{flex-grow:1;padding:5px;width:100%;overflow:hidden;position:relative}.discovery-entity .discovery-info[data-v-1c899aff]:hover{background-color:#eee}.discovery-entity .discovery-info:hover strong[data-v-1c899aff]{color:#000}.discovery-entity .discovery-button[data-v-1c899aff]{display:block;margin:0;padding:5px;background-color:#fff;color:#aaa;border:0;border-left:1px solid #ddd}.discovery-entity .discovery-button[data-v-1c899aff]:hover{background-color:#eee;color:#000}.discovery-entity .custom-process[data-v-1c899aff]{position:absolute;top:7px;right:5px}.visualEditor{background-color:#fff;height:100%;display:flex;flex-direction:column}.visualEditor .vue-component.model-builder{min-height:100px;min-width:100px}.visualEditor .model-overlay{position:absolute;width:100%;height:100%;left:0;top:0;color:#555;z-index:5;padding:1em;overflow:auto;box-sizing:border-box;line-height:1.25em}.visualEditor .model-overlay>h2{font-size:1.2em;text-align:center;border-bottom:0;margin-bottom:.5em;padding:0}.visualEditor .model-overlay>p{margin:.5em 0}.visualEditor .model-overlay>p>ul{margin:.25em 0}.visualEditor .model-overlay>p:first-of-type{margin-top:0}.visualEditor .model-overlay>p:last-of-type{margin-bottom:0}.visualEditor .discoveryToolbar{width:25%;min-width:150px;border-left:1px solid #ddd}.visualEditor .editorSplitter{display:flex;flex-direction:row-reverse;flex-grow:1;height:100%;overflow:hidden}.visualEditor.fullscreen{display:flex;flex-direction:column}.visualEditor.fullscreen .discoveryToolbar{width:15%;min-width:250px}.visualEditor.fullscreen .editorSplitter{height:100%}.graphBuilder{height:100%;flex-grow:1;position:relative}.compactMode{color:green}@keyframes glowing{0%{box-shadow:0 0 3px green}50%{box-shadow:0 0 10px green}to{box-shadow:0 0 3px green}}.highlightFormula{animation:glowing 1.5s infinite}.editor.vue-component.tabs.boxed>.tabsBody>.tabContent{overflow:hidden} \ No newline at end of file +.vue-component.model-builder .block .connector{font-size:.9em;margin:.2em 0;white-space:nowrap}.vue-component.model-builder .block .connector.noValue{color:red}.vue-component.model-builder .block .connector.editable .label,.vue-component.model-builder .block .connector.editable .value{cursor:pointer}.vue-component.model-builder .block .connector span[title]{cursor:help}.vue-component.model-builder .block .connector .input{max-width:100%;overflow:hidden;text-overflow:ellipsis}.vue-component.model-builder .block .connector .output{text-align:right}.vue-component.model-builder .block .connector .unspecified{color:red;margin-right:.3em}.vue-component.model-builder .block .connector .circle{width:.8em;height:.8em;margin:0 .2em;border:1px solid #888;background-color:#0000;display:inline-block}.vue-component.model-builder .block .connector .circle.io_active{background-color:#ffc800}.vue-component.model-builder .block .connector .circle.io_selected{background-color:#00c800!important}.vue-component.model-builder .block .connector .circle.io_issues{background-color:red}.vue-component.model-builder.editable .circle{cursor:pointer}.vue-component.model-builder .block{position:absolute;border:2px solid #ccc;margin-left:0;margin-top:0;background-color:#fafafa;opacity:.8;font-size:14px;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;color:#000}.vue-component.model-builder .block .description{display:none;width:200px;padding:3px;border:1px solid #083776;border-radius:5px;color:#001531;background-color:#91bcf6;margin-top:15px;position:absolute;font-weight:400}.vue-component.model-builder .block .blockTitle{display:flex;padding:.3em .1em;font-weight:700;background-color:#ddd;margin-bottom:.1em;cursor:move;font-size:.9em}.vue-component.model-builder .block .blockTitle .blockId{opacity:.4;margin-left:.25em;font-weight:400}.vue-component.model-builder .block .blockTitle .namespace{font-weight:400}.vue-component.model-builder .block .blockTitle .titleText{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vue-component.model-builder .block .blockTitle .blockicon{white-space:nowrap;text-align:center}.vue-component.model-builder .block .blockTitle .blockicon i.fas{min-width:1.4em;cursor:pointer;opacity:.5;margin-left:.1em}.vue-component.model-builder .block .blockTitle .blockicon i.fas:hover{opacity:1}.vue-component.model-builder .block .invalid{color:red;cursor:help}.vue-component.model-builder .block .inout{display:flex}.vue-component.model-builder .block .inputs{flex-grow:1;max-width:100%;overflow:hidden;text-overflow:ellipsis}.vue-component.model-builder .block .editDescription{padding:.3em .2em;box-sizing:border-box;font-size:.9em;line-height:1em;overflow:auto;border:0;border-top:1px dotted #ccc;background-color:#0000;width:100%;max-width:100%;height:3.7em;min-height:2.5em;resize:none}.vue-component.model-builder .block .editDescription:focus{outline:0}.vue-component.model-builder .block_collection{border:2px solid #6b8daf}.vue-component.model-builder .block_collection .blockTitle{background-color:#a3b7cc}.vue-component.model-builder .block_collection .field_id{display:none}.vue-component.model-builder .block_result{border:2px solid #888}.vue-component.model-builder .block_result .field_output .circle{background-color:#888;cursor:auto}.vue-component.model-builder .block_argument{border:2px solid #b28c6b}.vue-component.model-builder .block_argument .blockTitle{background-color:#ccb7a3}.vue-component.model-builder .block_selected{border:2px solid #0a0!important}.vue-component.model-builder .block_selected .blockTitle{background-color:#0c0!important}.vue-component.model-builder .block_invalid{border:2px solid red!important}.vue-component.model-builder{width:100%;height:100%;position:relative}.vue-component.model-builder.editable.focus .blocks{border-color:#1666b64d}.vue-component.model-builder .blocks:focus,.vue-component.model-builder .canvas:focus,.vue-component.model-builder:focus{outline:0}.vue-component.model-builder .canvas{width:100%;height:100%;position:absolute;z-index:1}.vue-component.model-builder .blocks{box-sizing:border-box;border:1px solid #0000;overflow:hidden;position:absolute;z-index:3;width:100%;height:100%}.vue-component.model-builder.compact .blockId,.vue-component.model-builder.compact .blockicon .addDescription,.vue-component.model-builder.compact .blockicon .delete,.vue-component.model-builder.compact .blockicon .info,.vue-component.model-builder.compact .editDescription,.vue-component.model-builder.scale_s .blockicon,.vue-component.model-builder.scale_xs .blockicon,.vue-component.model-builder.scale_xs .connector .text{display:none}.vue-component.model-builder .zoomInfo{position:absolute;top:0;right:0;display:inline-block;padding:.3em;background-color:#f9f9f9;color:#000;border-radius:0 0 0 .3em;z-index:5}.vue-component.model-builder.scale_xs .editDescription{visibility:hidden}.vue-component.search-box{margin:0 1px 1em 0;display:flex;align-items:stretch}.vue-component.search-box .icon,.vue-component.search-box input{font-size:1em;margin:0}.vue-component.search-box input{flex-grow:1;padding:.3em;padding-left:1.9em;z-index:1;border:1px solid #ccc;box-sizing:initial;background-color:#fff;box-sizing:border-box;width:100%;margin-left:-1.3em}.vue-component.search-box .icon{display:flex;align-items:center;-webkit-user-select:none;user-select:none;margin-left:.3em;width:1em;z-index:2}.vue-component.search-box.compact{font-size:.9em;margin-bottom:0}.vue-component.search-box.compact input{padding-top:0;padding-bottom:0}.vue-component.search-box.compact .icon{margin-top:.1em;margin-left:.3em}.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}.search-results h2.heading{font-size:1em;border:0;margin:0;padding:0;margin-bottom:.5em}.search-results .vue-component.searchable-list ul.list>li>summary:before{content:"";margin-left:0;float:none}.search-results .vue-component.searchable-list ul.list>li>summary{margin:0;line-height:inherit}.search-results .vue-component.searchable-list ul.list>li{margin-bottom:0}.discovery-toolbar[data-v-281f64a6]{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.search-results[data-v-281f64a6]{overflow-y:auto;flex-grow:1;margin:.25rem 0 0 0}.search-box[data-v-281f64a6]{margin:1rem 1rem .25rem 1rem}.filters[data-v-281f64a6]{display:flex;justify-content:center;flex-flow:row wrap}.filters .label[data-v-281f64a6],.filters .show-deprecated[data-v-281f64a6],.filters .show-experimental[data-v-281f64a6]{align-content:center;display:inline-block;white-space:nowrap;margin:.25rem;font-size:.9em;cursor:pointer}.filters .label[data-v-281f64a6]{cursor:default}.category[data-v-281f64a6]{margin:.75rem 1rem .5rem 1rem}.category strong[data-v-281f64a6]{cursor:pointer;overflow:hidden;white-space:nowrap}.discovery-entity[data-v-281f64a6]{display:flex;margin:.25em 0;border:1px solid #ddd;border-radius:3px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9em}.discovery-entity strong[data-v-281f64a6]{display:block;font-weight:400;white-space:nowrap;width:100%;overflow:hidden;text-overflow:ellipsis;color:#1665b6}.discovery-entity small[data-v-281f64a6]{margin-top:.25em;display:block}.discovery-entity .discovery-info[data-v-281f64a6]{flex-grow:1;padding:5px;width:100%;overflow:hidden;position:relative}.discovery-entity .discovery-info[data-v-281f64a6]:hover{background-color:#eee}.discovery-entity .discovery-info:hover strong[data-v-281f64a6]{color:#000}.discovery-entity .discovery-button[data-v-281f64a6]{display:block;margin:0;padding:5px;background-color:#fff;color:#aaa;border:0;border-left:1px solid #ddd}.discovery-entity .discovery-button[data-v-281f64a6]:hover{background-color:#eee;color:#000}.discovery-entity .custom-process[data-v-281f64a6]{position:absolute;top:7px;right:5px}.visualEditor{background-color:#fff;height:100%;display:flex;flex-direction:column}.visualEditor .vue-component.model-builder{min-height:100px;min-width:100px}.visualEditor .model-overlay{position:absolute;width:100%;height:100%;left:0;top:0;color:#555;z-index:5;padding:1em;overflow:auto;box-sizing:border-box;line-height:1.25em}.visualEditor .model-overlay>h2{font-size:1.2em;text-align:center;border-bottom:0;margin-bottom:.5em;padding:0}.visualEditor .model-overlay>p{margin:.5em 0}.visualEditor .model-overlay>p>ul{margin:.25em 0}.visualEditor .model-overlay>p:first-of-type{margin-top:0}.visualEditor .model-overlay>p:last-of-type{margin-bottom:0}.visualEditor .discoveryToolbar{width:25%;min-width:150px;border-left:1px solid #ddd}.visualEditor .editorSplitter{display:flex;flex-direction:row-reverse;flex-grow:1;height:100%;overflow:hidden}.visualEditor.fullscreen{display:flex;flex-direction:column}.visualEditor.fullscreen .discoveryToolbar{width:15%;min-width:250px}.visualEditor.fullscreen .editorSplitter{height:100%}.graphBuilder{height:100%;flex-grow:1;position:relative}.compactMode{color:green}@keyframes glowing{0%{box-shadow:0 0 3px green}50%{box-shadow:0 0 10px green}to{box-shadow:0 0 3px green}}.highlightFormula{animation:glowing 1.5s infinite}.editor.vue-component.tabs.boxed>.tabsBody>.tabContent{overflow:hidden} \ No newline at end of file diff --git a/css/3324.5599a43d.css b/css/3324.c3d5bbdc.css similarity index 50% rename from css/3324.5599a43d.css rename to css/3324.c3d5bbdc.css index 1a68812d..94bf4fd5 100644 --- a/css/3324.5599a43d.css +++ b/css/3324.c3d5bbdc.css @@ -1 +1 @@ -.modal{position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#0006;display:flex;justify-content:center;align-items:center}.modal .modal-container{background-color:#fff;border:1px solid #fff;min-height:50vh;min-width:300px;width:70%;max-height:96%;max-width:96%;display:flex;flex-direction:column;box-shadow:8px 8px 8px 0 #0000004d;resize:both;overflow:hidden}.modal .modal-container.smooth{transition-timing-function:linear;transition-property:width,height;transition-duration:.5s}.modal .modal-header{background-color:#1665b6;color:#fff;margin:0;height:1.5rem;padding:1rem;display:flex;align-items:center;justify-content:space-between;cursor:move}.modal .modal-header h2{display:inline-block;margin:0;margin-left:-.5rem;padding:.5rem;font-size:1.5rem;border:0;cursor:text;text-overflow:ellipsis;overflow:hidden}.modal .modal-content{padding:1rem;overflow:auto;flex-grow:1}.modal .inline .modal-content{padding:0}.modal .modal-footer:empty{display:none}.modal .modal-footer{background-color:#eee;margin:0;padding:1rem;text-align:right}.modal .close{font-size:1.5rem;height:2rem;width:2rem;color:#fff;cursor:pointer;display:flex;justify-content:center;align-items:center}.modal .close:focus,.modal .close:hover{color:red}.vue-component.job .progressBar{background-color:#eee;border:1px solid #ccc;color:#000;height:1.2em;border-radius:.3em}.vue-component.job .progressBar .number{font-size:.8em;padding:.1em .3em;display:inline-block}.vue-component.job .progressBar .completed{background-color:green;width:1px;height:1.2em;color:#fff;display:inline-block;border-radius:.3em}.vue-component.job .progressBar.error .completed{background-color:maroon}.vue-component.model-builder .block .connector{font-size:.9em;margin:.2em 0;white-space:nowrap}.vue-component.model-builder .block .connector.noValue{color:red}.vue-component.model-builder .block .connector.editable .label,.vue-component.model-builder .block .connector.editable .value{cursor:pointer}.vue-component.model-builder .block .connector span[title]{cursor:help}.vue-component.model-builder .block .connector .input{max-width:100%;overflow:hidden;text-overflow:ellipsis}.vue-component.model-builder .block .connector .output{text-align:right}.vue-component.model-builder .block .connector .unspecified{color:red;margin-right:.3em}.vue-component.model-builder .block .connector .circle{width:.8em;height:.8em;margin:0 .2em;border:1px solid #888;background-color:#0000;display:inline-block}.vue-component.model-builder .block .connector .circle.io_active{background-color:#ffc800}.vue-component.model-builder .block .connector .circle.io_selected{background-color:#00c800!important}.vue-component.model-builder .block .connector .circle.io_issues{background-color:red}.vue-component.model-builder.editable .circle{cursor:pointer}.vue-component.model-builder .block{position:absolute;border:2px solid #ccc;margin-left:0;margin-top:0;background-color:#fafafa;opacity:.8;font-size:14px;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;color:#000}.vue-component.model-builder .block .description{display:none;width:200px;padding:3px;border:1px solid #083776;border-radius:5px;color:#001531;background-color:#91bcf6;margin-top:15px;position:absolute;font-weight:400}.vue-component.model-builder .block .blockTitle{display:flex;padding:.3em .1em;font-weight:700;background-color:#ddd;margin-bottom:.1em;cursor:move;font-size:.9em}.vue-component.model-builder .block .blockTitle .blockId{opacity:.4;margin-left:.25em;font-weight:400}.vue-component.model-builder .block .blockTitle .namespace{font-weight:400}.vue-component.model-builder .block .blockTitle .titleText{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vue-component.model-builder .block .blockTitle .blockicon{white-space:nowrap;text-align:center}.vue-component.model-builder .block .blockTitle .blockicon i.fas{min-width:1.4em;cursor:pointer;opacity:.5;margin-left:.1em}.vue-component.model-builder .block .blockTitle .blockicon i.fas:hover{opacity:1}.vue-component.model-builder .block .invalid{color:red;cursor:help}.vue-component.model-builder .block .inout{display:flex}.vue-component.model-builder .block .inputs{flex-grow:1;max-width:100%;overflow:hidden;text-overflow:ellipsis}.vue-component.model-builder .block .editDescription{padding:.3em .2em;box-sizing:border-box;font-size:.9em;line-height:1em;overflow:auto;border:0;border-top:1px dotted #ccc;background-color:#0000;width:100%;max-width:100%;height:3.7em;min-height:2.5em;resize:none}.vue-component.model-builder .block .editDescription:focus{outline:0}.vue-component.model-builder .block_collection{border:2px solid #6b8daf}.vue-component.model-builder .block_collection .blockTitle{background-color:#a3b7cc}.vue-component.model-builder .block_collection .field_id{display:none}.vue-component.model-builder .block_result{border:2px solid #888}.vue-component.model-builder .block_result .field_output .circle{background-color:#888;cursor:auto}.vue-component.model-builder .block_argument{border:2px solid #b28c6b}.vue-component.model-builder .block_argument .blockTitle{background-color:#ccb7a3}.vue-component.model-builder .block_selected{border:2px solid #0a0!important}.vue-component.model-builder .block_selected .blockTitle{background-color:#0c0!important}.vue-component.model-builder .block_invalid{border:2px solid red!important}.vue-component.model-builder{width:100%;height:100%;position:relative}.vue-component.model-builder.editable.focus .blocks{border-color:#1666b64d}.vue-component.model-builder .blocks:focus,.vue-component.model-builder .canvas:focus,.vue-component.model-builder:focus{outline:0}.vue-component.model-builder .canvas{width:100%;height:100%;position:absolute;z-index:1}.vue-component.model-builder .blocks{box-sizing:border-box;border:1px solid #0000;overflow:hidden;position:absolute;z-index:3;width:100%;height:100%}.vue-component.model-builder.compact .blockId,.vue-component.model-builder.compact .blockicon .addDescription,.vue-component.model-builder.compact .blockicon .delete,.vue-component.model-builder.compact .blockicon .info,.vue-component.model-builder.compact .editDescription,.vue-component.model-builder.scale_s .blockicon,.vue-component.model-builder.scale_xs .blockicon,.vue-component.model-builder.scale_xs .connector .text{display:none}.vue-component.model-builder .zoomInfo{position:absolute;top:0;right:0;display:inline-block;padding:.3em;background-color:#f9f9f9;color:#000;border-radius:0 0 0 .3em;z-index:5}.vue-component.model-builder.scale_xs .editDescription{visibility:hidden}.vue-component.search-box{margin:0 1px 1em 0;display:flex;align-items:stretch}.vue-component.search-box .icon,.vue-component.search-box input{font-size:1em;margin:0}.vue-component.search-box input{flex-grow:1;padding:.3em;padding-left:1.9em;z-index:1;border:1px solid #ccc;box-sizing:initial;background-color:#fff;box-sizing:border-box;width:100%;margin-left:-1.3em}.vue-component.search-box .icon{display:flex;align-items:center;-webkit-user-select:none;user-select:none;margin-left:.3em;width:1em;z-index:2}.vue-component.search-box.compact{font-size:.9em;margin-bottom:0}.vue-component.search-box.compact input{padding-top:0;padding-bottom:0}.vue-component.search-box.compact .icon{margin-top:.1em;margin-left:.3em}.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}.search-results h2.heading{font-size:1em;border:0;margin:0;padding:0;margin-bottom:.5em}.search-results .vue-component.searchable-list ul.list>li>summary:before{content:"";margin-left:0;float:none}.search-results .vue-component.searchable-list ul.list>li>summary{margin:0;line-height:inherit}.search-results .vue-component.searchable-list ul.list>li{margin-bottom:0}.discovery-toolbar[data-v-1c899aff]{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.search-results[data-v-1c899aff]{overflow-y:auto;flex-grow:1;margin:.25rem 0 0 0}.search-box[data-v-1c899aff]{margin:1rem 1rem .25rem 1rem}.show-deprecated[data-v-1c899aff]{margin:.25rem 1rem .25rem 1rem;text-align:center;font-size:.9em}.category[data-v-1c899aff]{margin:.75rem 1rem .5rem 1rem}.category strong[data-v-1c899aff]{cursor:pointer;overflow:hidden;white-space:nowrap}.discovery-entity[data-v-1c899aff]{display:flex;margin:.25em 0;border:1px solid #ddd;border-radius:3px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9em}.discovery-entity strong[data-v-1c899aff]{display:block;font-weight:400;white-space:nowrap;width:100%;overflow:hidden;text-overflow:ellipsis;color:#1665b6}.discovery-entity small[data-v-1c899aff]{margin-top:.25em;display:block}.discovery-entity .discovery-info[data-v-1c899aff]{flex-grow:1;padding:5px;width:100%;overflow:hidden;position:relative}.discovery-entity .discovery-info[data-v-1c899aff]:hover{background-color:#eee}.discovery-entity .discovery-info:hover strong[data-v-1c899aff]{color:#000}.discovery-entity .discovery-button[data-v-1c899aff]{display:block;margin:0;padding:5px;background-color:#fff;color:#aaa;border:0;border-left:1px solid #ddd}.discovery-entity .discovery-button[data-v-1c899aff]:hover{background-color:#eee;color:#000}.discovery-entity .custom-process[data-v-1c899aff]{position:absolute;top:7px;right:5px}.fullscreen{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:#fff;overflow:auto}.visualEditor{background-color:#fff;height:100%;display:flex;flex-direction:column}.visualEditor .vue-component.model-builder{min-height:100px;min-width:100px}.visualEditor .model-overlay{position:absolute;width:100%;height:100%;left:0;top:0;color:#555;z-index:5;padding:1em;overflow:auto;box-sizing:border-box;line-height:1.25em}.visualEditor .model-overlay>h2{font-size:1.2em;text-align:center;border-bottom:0;margin-bottom:.5em;padding:0}.visualEditor .model-overlay>p{margin:.5em 0}.visualEditor .model-overlay>p>ul{margin:.25em 0}.visualEditor .model-overlay>p:first-of-type{margin-top:0}.visualEditor .model-overlay>p:last-of-type{margin-bottom:0}.visualEditor .discoveryToolbar{width:25%;min-width:150px;border-left:1px solid #ddd}.visualEditor .editorSplitter{display:flex;flex-direction:row-reverse;flex-grow:1;height:100%;overflow:hidden}.visualEditor.fullscreen{display:flex;flex-direction:column}.visualEditor.fullscreen .discoveryToolbar{width:15%;min-width:250px}.visualEditor.fullscreen .editorSplitter{height:100%}.graphBuilder{height:100%;flex-grow:1;position:relative}.compactMode{color:green}@keyframes glowing{0%{box-shadow:0 0 3px green}50%{box-shadow:0 0 10px green}to{box-shadow:0 0 3px green}}.highlightFormula{animation:glowing 1.5s infinite}.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}.editor.vue-component.tabs.boxed>.tabsBody>.tabContent{overflow:hidden}.vue-component.job h2{display:none}.result .vue-component h3{border-bottom:0;font-size:1.2em}.jobMap{height:300px;max-width:600px} \ No newline at end of file +.modal{position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#0006;display:flex;justify-content:center;align-items:center}.modal .modal-container{background-color:#fff;border:1px solid #fff;min-height:50vh;min-width:300px;width:70%;max-height:96%;max-width:96%;display:flex;flex-direction:column;box-shadow:8px 8px 8px 0 #0000004d;resize:both;overflow:hidden}.modal .modal-container.smooth{transition-timing-function:linear;transition-property:width,height;transition-duration:.5s}.modal .modal-header{background-color:#1665b6;color:#fff;margin:0;height:1.5rem;padding:1rem;display:flex;align-items:center;justify-content:space-between;cursor:move}.modal .modal-header h2{display:inline-block;margin:0;margin-left:-.5rem;padding:.5rem;font-size:1.5rem;border:0;cursor:text;text-overflow:ellipsis;overflow:hidden}.modal .modal-content{padding:1rem;overflow:auto;flex-grow:1}.modal .inline .modal-content{padding:0}.modal .modal-footer:empty{display:none}.modal .modal-footer{background-color:#eee;margin:0;padding:1rem;text-align:right}.modal .close{font-size:1.5rem;height:2rem;width:2rem;color:#fff;cursor:pointer;display:flex;justify-content:center;align-items:center}.modal .close:focus,.modal .close:hover{color:red}.vue-component.job .progressBar{background-color:#eee;border:1px solid #ccc;color:#000;height:1.2em;border-radius:.3em}.vue-component.job .progressBar .number{font-size:.8em;padding:.1em .3em;display:inline-block}.vue-component.job .progressBar .completed{background-color:green;width:1px;height:1.2em;color:#fff;display:inline-block;border-radius:.3em}.vue-component.job .progressBar.error .completed{background-color:maroon}.vue-component.model-builder .block .connector{font-size:.9em;margin:.2em 0;white-space:nowrap}.vue-component.model-builder .block .connector.noValue{color:red}.vue-component.model-builder .block .connector.editable .label,.vue-component.model-builder .block .connector.editable .value{cursor:pointer}.vue-component.model-builder .block .connector span[title]{cursor:help}.vue-component.model-builder .block .connector .input{max-width:100%;overflow:hidden;text-overflow:ellipsis}.vue-component.model-builder .block .connector .output{text-align:right}.vue-component.model-builder .block .connector .unspecified{color:red;margin-right:.3em}.vue-component.model-builder .block .connector .circle{width:.8em;height:.8em;margin:0 .2em;border:1px solid #888;background-color:#0000;display:inline-block}.vue-component.model-builder .block .connector .circle.io_active{background-color:#ffc800}.vue-component.model-builder .block .connector .circle.io_selected{background-color:#00c800!important}.vue-component.model-builder .block .connector .circle.io_issues{background-color:red}.vue-component.model-builder.editable .circle{cursor:pointer}.vue-component.model-builder .block{position:absolute;border:2px solid #ccc;margin-left:0;margin-top:0;background-color:#fafafa;opacity:.8;font-size:14px;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;color:#000}.vue-component.model-builder .block .description{display:none;width:200px;padding:3px;border:1px solid #083776;border-radius:5px;color:#001531;background-color:#91bcf6;margin-top:15px;position:absolute;font-weight:400}.vue-component.model-builder .block .blockTitle{display:flex;padding:.3em .1em;font-weight:700;background-color:#ddd;margin-bottom:.1em;cursor:move;font-size:.9em}.vue-component.model-builder .block .blockTitle .blockId{opacity:.4;margin-left:.25em;font-weight:400}.vue-component.model-builder .block .blockTitle .namespace{font-weight:400}.vue-component.model-builder .block .blockTitle .titleText{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vue-component.model-builder .block .blockTitle .blockicon{white-space:nowrap;text-align:center}.vue-component.model-builder .block .blockTitle .blockicon i.fas{min-width:1.4em;cursor:pointer;opacity:.5;margin-left:.1em}.vue-component.model-builder .block .blockTitle .blockicon i.fas:hover{opacity:1}.vue-component.model-builder .block .invalid{color:red;cursor:help}.vue-component.model-builder .block .inout{display:flex}.vue-component.model-builder .block .inputs{flex-grow:1;max-width:100%;overflow:hidden;text-overflow:ellipsis}.vue-component.model-builder .block .editDescription{padding:.3em .2em;box-sizing:border-box;font-size:.9em;line-height:1em;overflow:auto;border:0;border-top:1px dotted #ccc;background-color:#0000;width:100%;max-width:100%;height:3.7em;min-height:2.5em;resize:none}.vue-component.model-builder .block .editDescription:focus{outline:0}.vue-component.model-builder .block_collection{border:2px solid #6b8daf}.vue-component.model-builder .block_collection .blockTitle{background-color:#a3b7cc}.vue-component.model-builder .block_collection .field_id{display:none}.vue-component.model-builder .block_result{border:2px solid #888}.vue-component.model-builder .block_result .field_output .circle{background-color:#888;cursor:auto}.vue-component.model-builder .block_argument{border:2px solid #b28c6b}.vue-component.model-builder .block_argument .blockTitle{background-color:#ccb7a3}.vue-component.model-builder .block_selected{border:2px solid #0a0!important}.vue-component.model-builder .block_selected .blockTitle{background-color:#0c0!important}.vue-component.model-builder .block_invalid{border:2px solid red!important}.vue-component.model-builder{width:100%;height:100%;position:relative}.vue-component.model-builder.editable.focus .blocks{border-color:#1666b64d}.vue-component.model-builder .blocks:focus,.vue-component.model-builder .canvas:focus,.vue-component.model-builder:focus{outline:0}.vue-component.model-builder .canvas{width:100%;height:100%;position:absolute;z-index:1}.vue-component.model-builder .blocks{box-sizing:border-box;border:1px solid #0000;overflow:hidden;position:absolute;z-index:3;width:100%;height:100%}.vue-component.model-builder.compact .blockId,.vue-component.model-builder.compact .blockicon .addDescription,.vue-component.model-builder.compact .blockicon .delete,.vue-component.model-builder.compact .blockicon .info,.vue-component.model-builder.compact .editDescription,.vue-component.model-builder.scale_s .blockicon,.vue-component.model-builder.scale_xs .blockicon,.vue-component.model-builder.scale_xs .connector .text{display:none}.vue-component.model-builder .zoomInfo{position:absolute;top:0;right:0;display:inline-block;padding:.3em;background-color:#f9f9f9;color:#000;border-radius:0 0 0 .3em;z-index:5}.vue-component.model-builder.scale_xs .editDescription{visibility:hidden}.vue-component.search-box{margin:0 1px 1em 0;display:flex;align-items:stretch}.vue-component.search-box .icon,.vue-component.search-box input{font-size:1em;margin:0}.vue-component.search-box input{flex-grow:1;padding:.3em;padding-left:1.9em;z-index:1;border:1px solid #ccc;box-sizing:initial;background-color:#fff;box-sizing:border-box;width:100%;margin-left:-1.3em}.vue-component.search-box .icon{display:flex;align-items:center;-webkit-user-select:none;user-select:none;margin-left:.3em;width:1em;z-index:2}.vue-component.search-box.compact{font-size:.9em;margin-bottom:0}.vue-component.search-box.compact input{padding-top:0;padding-bottom:0}.vue-component.search-box.compact .icon{margin-top:.1em;margin-left:.3em}.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}.search-results h2.heading{font-size:1em;border:0;margin:0;padding:0;margin-bottom:.5em}.search-results .vue-component.searchable-list ul.list>li>summary:before{content:"";margin-left:0;float:none}.search-results .vue-component.searchable-list ul.list>li>summary{margin:0;line-height:inherit}.search-results .vue-component.searchable-list ul.list>li{margin-bottom:0}.discovery-toolbar[data-v-281f64a6]{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.search-results[data-v-281f64a6]{overflow-y:auto;flex-grow:1;margin:.25rem 0 0 0}.search-box[data-v-281f64a6]{margin:1rem 1rem .25rem 1rem}.filters[data-v-281f64a6]{display:flex;justify-content:center;flex-flow:row wrap}.filters .label[data-v-281f64a6],.filters .show-deprecated[data-v-281f64a6],.filters .show-experimental[data-v-281f64a6]{align-content:center;display:inline-block;white-space:nowrap;margin:.25rem;font-size:.9em;cursor:pointer}.filters .label[data-v-281f64a6]{cursor:default}.category[data-v-281f64a6]{margin:.75rem 1rem .5rem 1rem}.category strong[data-v-281f64a6]{cursor:pointer;overflow:hidden;white-space:nowrap}.discovery-entity[data-v-281f64a6]{display:flex;margin:.25em 0;border:1px solid #ddd;border-radius:3px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9em}.discovery-entity strong[data-v-281f64a6]{display:block;font-weight:400;white-space:nowrap;width:100%;overflow:hidden;text-overflow:ellipsis;color:#1665b6}.discovery-entity small[data-v-281f64a6]{margin-top:.25em;display:block}.discovery-entity .discovery-info[data-v-281f64a6]{flex-grow:1;padding:5px;width:100%;overflow:hidden;position:relative}.discovery-entity .discovery-info[data-v-281f64a6]:hover{background-color:#eee}.discovery-entity .discovery-info:hover strong[data-v-281f64a6]{color:#000}.discovery-entity .discovery-button[data-v-281f64a6]{display:block;margin:0;padding:5px;background-color:#fff;color:#aaa;border:0;border-left:1px solid #ddd}.discovery-entity .discovery-button[data-v-281f64a6]:hover{background-color:#eee;color:#000}.discovery-entity .custom-process[data-v-281f64a6]{position:absolute;top:7px;right:5px}.fullscreen{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:#fff;overflow:auto}.visualEditor{background-color:#fff;height:100%;display:flex;flex-direction:column}.visualEditor .vue-component.model-builder{min-height:100px;min-width:100px}.visualEditor .model-overlay{position:absolute;width:100%;height:100%;left:0;top:0;color:#555;z-index:5;padding:1em;overflow:auto;box-sizing:border-box;line-height:1.25em}.visualEditor .model-overlay>h2{font-size:1.2em;text-align:center;border-bottom:0;margin-bottom:.5em;padding:0}.visualEditor .model-overlay>p{margin:.5em 0}.visualEditor .model-overlay>p>ul{margin:.25em 0}.visualEditor .model-overlay>p:first-of-type{margin-top:0}.visualEditor .model-overlay>p:last-of-type{margin-bottom:0}.visualEditor .discoveryToolbar{width:25%;min-width:150px;border-left:1px solid #ddd}.visualEditor .editorSplitter{display:flex;flex-direction:row-reverse;flex-grow:1;height:100%;overflow:hidden}.visualEditor.fullscreen{display:flex;flex-direction:column}.visualEditor.fullscreen .discoveryToolbar{width:15%;min-width:250px}.visualEditor.fullscreen .editorSplitter{height:100%}.graphBuilder{height:100%;flex-grow:1;position:relative}.compactMode{color:green}@keyframes glowing{0%{box-shadow:0 0 3px green}50%{box-shadow:0 0 10px green}to{box-shadow:0 0 3px green}}.highlightFormula{animation:glowing 1.5s infinite}.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}.editor.vue-component.tabs.boxed>.tabsBody>.tabContent{overflow:hidden}.vue-component.job h2{display:none}.result .vue-component h3{border-bottom:0;font-size:1.2em}.jobMap{height:300px;max-width:600px} \ No newline at end of file diff --git a/css/3529.d5c37f0f.css b/css/3529.d5c37f0f.css new file mode 100644 index 00000000..bd9d35cc --- /dev/null +++ b/css/3529.d5c37f0f.css @@ -0,0 +1 @@ +.vue-component.data-table table{width:100%;border-collapse:collapse}.vue-component.data-table table td,.vue-component.data-table table th{border:1px solid #ddd;padding:.2em}.vue-component.data-table table th{text-align:left!important}.vue-component.data-table table th.sortable{cursor:pointer}.vue-component.data-table table th.sortable:hover{background-color:#eee}.vue-component.data-table table th.sort-asc:after,.vue-component.data-table table th.sortable:after{visibility:hidden;margin-left:5px;font-weight:100;content:"⇑"}.vue-component.data-table table th.sort-asc:after,.vue-component.data-table table th.sortable:hover:after{visibility:visible}.vue-component.data-table table th.sort-desc:after{visibility:visible;margin-left:5px;font-weight:100;content:"⇓"}.vue-component.data-table table th.sort-asc:hover:after,.vue-component.data-table table th.sort-desc:hover:after{visibility:visible;margin-left:5px;font-weight:100;content:"⇕"}.vue-component.data-table .filter-icon{margin-right:3px}.vue-component.data-table .no-results td{text-align:center}.vue-component.data-table .menu{margin-bottom:5px;display:flex;justify-content:space-between}.vue-component.data-table .filter{flex-grow:1;text-align:right;padding-left:1em;min-width:4em;max-width:20em}.vue-component.data-table .filter .edit{cursor:pointer}.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}.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} \ No newline at end of file diff --git a/css/9224.ffc6df07.css b/css/3614.ffc6df07.css similarity index 100% rename from css/9224.ffc6df07.css rename to css/3614.ffc6df07.css diff --git a/css/1845.3d9c7145.css b/css/4152.6d1bdf91.css similarity index 74% rename from css/1845.3d9c7145.css rename to css/4152.6d1bdf91.css index bc5f33e7..eda33898 100644 --- a/css/1845.3d9c7145.css +++ b/css/4152.6d1bdf91.css @@ -1 +1 @@ -.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.searchable-list.expandable .heading{cursor:pointer;padding-left:1em}.vue-component.searchable-list.expandable .heading:before{content:"▸";margin-left:-1em;float:left;font-size:1em}.vue-component.searchable-list.expandable.expanded .heading:before{content:"▾"}.vue-component.searchable-list .action-bar{width:100%;display:flex;margin-bottom:1em;padding:1px;gap:.5em}.vue-component.searchable-list .action-bar:empty{display:none}.vue-component.searchable-list .action-bar>.search-box{min-width:150px;flex:1;margin:0}.vue-component.searchable-list .action-bar>.deprecated{white-space:nowrap;align-content:center}.vue-component.searchable-list .details{display:none}.vue-component.searchable-list .list .details h2,.vue-component.searchable-list .list .details h3,.vue-component.searchable-list .list .details h4,.vue-component.searchable-list .list .details h5,.vue-component.searchable-list .list .details h6{font-size:1em}.vue-component.searchable-list ul.list{margin-left:0;padding-left:0;list-style-type:none}.vue-component.searchable-list ul.list>li{margin-bottom:.5em}.vue-component.searchable-list ul.list>li>summary{margin-bottom:.5em;margin-left:1em;line-height:1.33em}.vue-component.searchable-list ul.list>li>summary strong{display:block;text-overflow:ellipsis;overflow:hidden}.vue-component.searchable-list ul.list>li>summary strong .copy{display:none}.vue-component.searchable-list ul.list>li>summary strong.inline{display:inline}.vue-component.searchable-list ul.list>li>summary.experimental strong{color:#8a2be2}.vue-component.searchable-list ul.list>li>summary.deprecated strong{text-decoration:line-through}.vue-component.searchable-list ul.list>li>summary:before{content:"▸";margin-left:-1em;float:left;font-size:1em}.vue-component.searchable-list ul.list>li>summary .badges.block{display:block}.vue-component.searchable-list ul.expandable>li>summary{cursor:pointer}.vue-component.searchable-list ul.expandable>li>summary:hover strong .copy{display:inline-block!important}.vue-component.searchable-list ul.expandable>li.expanded{margin-bottom:2em}.vue-component.searchable-list ul.expandable>li.expanded .details{display:block;margin-left:1em}.vue-component.searchable-list ul.expandable>li.expanded>summary:before{content:"▾"}.vue-component.searchable-list ul.expandable>li.expanded>summary .hideOnExpand{display:none} \ No newline at end of file +.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.searchable-list.expandable .heading{cursor:pointer;padding-left:1em}.vue-component.searchable-list.expandable .heading:before{content:"▸";margin-left:-1em;float:left;font-size:1em}.vue-component.searchable-list.expandable.expanded .heading:before{content:"▾"}.vue-component.searchable-list .action-bar{width:100%;display:flex;margin-bottom:1em;padding:1px;gap:.5em}.vue-component.searchable-list .action-bar:empty{display:none}.vue-component.searchable-list .action-bar>.search-box{min-width:150px;flex:1;margin:0}.vue-component.searchable-list .action-bar>.deprecated,.vue-component.searchable-list .action-bar>.experimental{white-space:nowrap;align-content:center}.vue-component.searchable-list .details{display:none}.vue-component.searchable-list .list .details h2,.vue-component.searchable-list .list .details h3,.vue-component.searchable-list .list .details h4,.vue-component.searchable-list .list .details h5,.vue-component.searchable-list .list .details h6{font-size:1em}.vue-component.searchable-list ul.list{margin-left:0;padding-left:0;list-style-type:none}.vue-component.searchable-list ul.list>li{margin-bottom:.5em}.vue-component.searchable-list ul.list>li>summary{margin-bottom:.5em;margin-left:1em;line-height:1.33em}.vue-component.searchable-list ul.list>li>summary strong{display:block;text-overflow:ellipsis;overflow:hidden}.vue-component.searchable-list ul.list>li>summary strong .copy{display:none}.vue-component.searchable-list ul.list>li>summary strong.inline{display:inline}.vue-component.searchable-list ul.list>li>summary.experimental strong{color:#8a2be2}.vue-component.searchable-list ul.list>li>summary.deprecated strong{text-decoration:line-through}.vue-component.searchable-list ul.list>li>summary:before{content:"▸";margin-left:-1em;float:left;font-size:1em}.vue-component.searchable-list ul.list>li>summary .badges.block{display:block}.vue-component.searchable-list ul.expandable>li>summary{cursor:pointer}.vue-component.searchable-list ul.expandable>li>summary:hover strong .copy{display:inline-block!important}.vue-component.searchable-list ul.expandable>li.expanded{margin-bottom:2em}.vue-component.searchable-list ul.expandable>li.expanded .details{display:block;margin-left:1em}.vue-component.searchable-list ul.expandable>li.expanded>summary:before{content:"▾"}.vue-component.searchable-list ul.expandable>li.expanded>summary .hideOnExpand{display:none} \ No newline at end of file diff --git a/css/5457.aed6dc3f.css b/css/5457.aed6dc3f.css new file mode 100644 index 00000000..2dda3c66 --- /dev/null +++ b/css/5457.aed6dc3f.css @@ -0,0 +1 @@ +.vue-component.model-builder .block .connector{font-size:.9em;margin:.2em 0;white-space:nowrap}.vue-component.model-builder .block .connector.noValue{color:red}.vue-component.model-builder .block .connector.editable .label,.vue-component.model-builder .block .connector.editable .value{cursor:pointer}.vue-component.model-builder .block .connector span[title]{cursor:help}.vue-component.model-builder .block .connector .input{max-width:100%;overflow:hidden;text-overflow:ellipsis}.vue-component.model-builder .block .connector .output{text-align:right}.vue-component.model-builder .block .connector .unspecified{color:red;margin-right:.3em}.vue-component.model-builder .block .connector .circle{width:.8em;height:.8em;margin:0 .2em;border:1px solid #888;background-color:#0000;display:inline-block}.vue-component.model-builder .block .connector .circle.io_active{background-color:#ffc800}.vue-component.model-builder .block .connector .circle.io_selected{background-color:#00c800!important}.vue-component.model-builder .block .connector .circle.io_issues{background-color:red}.vue-component.model-builder.editable .circle{cursor:pointer}.vue-component.model-builder .block{position:absolute;border:2px solid #ccc;margin-left:0;margin-top:0;background-color:#fafafa;opacity:.8;font-size:14px;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;color:#000}.vue-component.model-builder .block .description{display:none;width:200px;padding:3px;border:1px solid #083776;border-radius:5px;color:#001531;background-color:#91bcf6;margin-top:15px;position:absolute;font-weight:400}.vue-component.model-builder .block .blockTitle{display:flex;padding:.3em .1em;font-weight:700;background-color:#ddd;margin-bottom:.1em;cursor:move;font-size:.9em}.vue-component.model-builder .block .blockTitle .blockId{opacity:.4;margin-left:.25em;font-weight:400}.vue-component.model-builder .block .blockTitle .namespace{font-weight:400}.vue-component.model-builder .block .blockTitle .titleText{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vue-component.model-builder .block .blockTitle .blockicon{white-space:nowrap;text-align:center}.vue-component.model-builder .block .blockTitle .blockicon i.fas{min-width:1.4em;cursor:pointer;opacity:.5;margin-left:.1em}.vue-component.model-builder .block .blockTitle .blockicon i.fas:hover{opacity:1}.vue-component.model-builder .block .invalid{color:red;cursor:help}.vue-component.model-builder .block .inout{display:flex}.vue-component.model-builder .block .inputs{flex-grow:1;max-width:100%;overflow:hidden;text-overflow:ellipsis}.vue-component.model-builder .block .editDescription{padding:.3em .2em;box-sizing:border-box;font-size:.9em;line-height:1em;overflow:auto;border:0;border-top:1px dotted #ccc;background-color:#0000;width:100%;max-width:100%;height:3.7em;min-height:2.5em;resize:none}.vue-component.model-builder .block .editDescription:focus{outline:0}.vue-component.model-builder .block_collection{border:2px solid #6b8daf}.vue-component.model-builder .block_collection .blockTitle{background-color:#a3b7cc}.vue-component.model-builder .block_collection .field_id{display:none}.vue-component.model-builder .block_result{border:2px solid #888}.vue-component.model-builder .block_result .field_output .circle{background-color:#888;cursor:auto}.vue-component.model-builder .block_argument{border:2px solid #b28c6b}.vue-component.model-builder .block_argument .blockTitle{background-color:#ccb7a3}.vue-component.model-builder .block_selected{border:2px solid #0a0!important}.vue-component.model-builder .block_selected .blockTitle{background-color:#0c0!important}.vue-component.model-builder .block_invalid{border:2px solid red!important}.vue-component.model-builder{width:100%;height:100%;position:relative}.vue-component.model-builder.editable.focus .blocks{border-color:#1666b64d}.vue-component.model-builder .blocks:focus,.vue-component.model-builder .canvas:focus,.vue-component.model-builder:focus{outline:0}.vue-component.model-builder .canvas{width:100%;height:100%;position:absolute;z-index:1}.vue-component.model-builder .blocks{box-sizing:border-box;border:1px solid #0000;overflow:hidden;position:absolute;z-index:3;width:100%;height:100%}.vue-component.model-builder.compact .blockId,.vue-component.model-builder.compact .blockicon .addDescription,.vue-component.model-builder.compact .blockicon .delete,.vue-component.model-builder.compact .blockicon .info,.vue-component.model-builder.compact .editDescription,.vue-component.model-builder.scale_s .blockicon,.vue-component.model-builder.scale_xs .blockicon,.vue-component.model-builder.scale_xs .connector .text{display:none}.vue-component.model-builder .zoomInfo{position:absolute;top:0;right:0;display:inline-block;padding:.3em;background-color:#f9f9f9;color:#000;border-radius:0 0 0 .3em;z-index:5}.vue-component.model-builder.scale_xs .editDescription{visibility:hidden}.vue-component.search-box{margin:0 1px 1em 0;display:flex;align-items:stretch}.vue-component.search-box .icon,.vue-component.search-box input{font-size:1em;margin:0}.vue-component.search-box input{flex-grow:1;padding:.3em;padding-left:1.9em;z-index:1;border:1px solid #ccc;box-sizing:initial;background-color:#fff;box-sizing:border-box;width:100%;margin-left:-1.3em}.vue-component.search-box .icon{display:flex;align-items:center;-webkit-user-select:none;user-select:none;margin-left:.3em;width:1em;z-index:2}.vue-component.search-box.compact{font-size:.9em;margin-bottom:0}.vue-component.search-box.compact input{padding-top:0;padding-bottom:0}.vue-component.search-box.compact .icon{margin-top:.1em;margin-left:.3em}.search-results h2.heading{font-size:1em;border:0;margin:0;padding:0;margin-bottom:.5em}.search-results .vue-component.searchable-list ul.list>li>summary:before{content:"";margin-left:0;float:none}.search-results .vue-component.searchable-list ul.list>li>summary{margin:0;line-height:inherit}.search-results .vue-component.searchable-list ul.list>li{margin-bottom:0}.discovery-toolbar[data-v-281f64a6]{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.search-results[data-v-281f64a6]{overflow-y:auto;flex-grow:1;margin:.25rem 0 0 0}.search-box[data-v-281f64a6]{margin:1rem 1rem .25rem 1rem}.filters[data-v-281f64a6]{display:flex;justify-content:center;flex-flow:row wrap}.filters .label[data-v-281f64a6],.filters .show-deprecated[data-v-281f64a6],.filters .show-experimental[data-v-281f64a6]{align-content:center;display:inline-block;white-space:nowrap;margin:.25rem;font-size:.9em;cursor:pointer}.filters .label[data-v-281f64a6]{cursor:default}.category[data-v-281f64a6]{margin:.75rem 1rem .5rem 1rem}.category strong[data-v-281f64a6]{cursor:pointer;overflow:hidden;white-space:nowrap}.discovery-entity[data-v-281f64a6]{display:flex;margin:.25em 0;border:1px solid #ddd;border-radius:3px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9em}.discovery-entity strong[data-v-281f64a6]{display:block;font-weight:400;white-space:nowrap;width:100%;overflow:hidden;text-overflow:ellipsis;color:#1665b6}.discovery-entity small[data-v-281f64a6]{margin-top:.25em;display:block}.discovery-entity .discovery-info[data-v-281f64a6]{flex-grow:1;padding:5px;width:100%;overflow:hidden;position:relative}.discovery-entity .discovery-info[data-v-281f64a6]:hover{background-color:#eee}.discovery-entity .discovery-info:hover strong[data-v-281f64a6]{color:#000}.discovery-entity .discovery-button[data-v-281f64a6]{display:block;margin:0;padding:5px;background-color:#fff;color:#aaa;border:0;border-left:1px solid #ddd}.discovery-entity .discovery-button[data-v-281f64a6]:hover{background-color:#eee;color:#000}.discovery-entity .custom-process[data-v-281f64a6]{position:absolute;top:7px;right:5px}.fullscreen{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:#fff;overflow:auto}.visualEditor{background-color:#fff;height:100%;display:flex;flex-direction:column}.visualEditor .vue-component.model-builder{min-height:100px;min-width:100px}.visualEditor .model-overlay{position:absolute;width:100%;height:100%;left:0;top:0;color:#555;z-index:5;padding:1em;overflow:auto;box-sizing:border-box;line-height:1.25em}.visualEditor .model-overlay>h2{font-size:1.2em;text-align:center;border-bottom:0;margin-bottom:.5em;padding:0}.visualEditor .model-overlay>p{margin:.5em 0}.visualEditor .model-overlay>p>ul{margin:.25em 0}.visualEditor .model-overlay>p:first-of-type{margin-top:0}.visualEditor .model-overlay>p:last-of-type{margin-bottom:0}.visualEditor .discoveryToolbar{width:25%;min-width:150px;border-left:1px solid #ddd}.visualEditor .editorSplitter{display:flex;flex-direction:row-reverse;flex-grow:1;height:100%;overflow:hidden}.visualEditor.fullscreen{display:flex;flex-direction:column}.visualEditor.fullscreen .discoveryToolbar{width:15%;min-width:250px}.visualEditor.fullscreen .editorSplitter{height:100%}.graphBuilder{height:100%;flex-grow:1;position:relative}.compactMode{color:green}@keyframes glowing{0%{box-shadow:0 0 3px green}50%{box-shadow:0 0 10px green}to{box-shadow:0 0 3px green}}.highlightFormula{animation:glowing 1.5s infinite}.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}.editor.vue-component.tabs.boxed>.tabsBody>.tabContent{overflow:hidden}.modal{position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#0006;display:flex;justify-content:center;align-items:center}.modal .modal-container{background-color:#fff;border:1px solid #fff;min-height:50vh;min-width:300px;width:70%;max-height:96%;max-width:96%;display:flex;flex-direction:column;box-shadow:8px 8px 8px 0 #0000004d;resize:both;overflow:hidden}.modal .modal-container.smooth{transition-timing-function:linear;transition-property:width,height;transition-duration:.5s}.modal .modal-header{background-color:#1665b6;color:#fff;margin:0;height:1.5rem;padding:1rem;display:flex;align-items:center;justify-content:space-between;cursor:move}.modal .modal-header h2{display:inline-block;margin:0;margin-left:-.5rem;padding:.5rem;font-size:1.5rem;border:0;cursor:text;text-overflow:ellipsis;overflow:hidden}.modal .modal-content{padding:1rem;overflow:auto;flex-grow:1}.modal .inline .modal-content{padding:0}.modal .modal-footer:empty{display:none}.modal .modal-footer{background-color:#eee;margin:0;padding:1rem;text-align:right}.modal .close{font-size:1.5rem;height:2rem;width:2rem;color:#fff;cursor:pointer;display:flex;justify-content:center;align-items:center}.modal .close:focus,.modal .close:hover{color:red}.vue-component.process-example .content{border-left:5px solid #ccc;border-bottom:1px solid #ccc;padding:.5em;margin-left:3em;box-sizing:border-box}.vue-component.process-example .content .styled-description{margin-bottom: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.process .namespace{font-weight:400;color:#aaa}.vue-component.process .process-bar{display:flex;align-items:baseline}.vue-component.process .process-bar .badges{margin-top:.75em}.vue-component.process .categories{flex:1}.vue-component.process .actions{text-align:right}.vue-component.process strong.deprecated{color:red}.vue-component.process strong.experimental{color:#8a2be2}.vue-component.process .exception{margin-top:.5em}.vue-component.process .exception code{font-weight:700}.vue-component.process .exception .styled-description{margin:.5em 0}.vue-component.process .exception .message{margin:.5em 0;font-size:.8em}.vue-component.process .signature{display:block;margin:1em 0}.vue-component.process .process-graph .graph{max-width:100%;height:300px;border:1px solid #ccc}.vue-component.process .process-graph .graph>.object-tree>ul{margin:0;padding:0}.docgen .process>h2,.vue-component.process .links:empty{display:none} \ No newline at end of file diff --git a/css/5457.b5733e32.css b/css/5457.b5733e32.css deleted file mode 100644 index be5296dd..00000000 --- a/css/5457.b5733e32.css +++ /dev/null @@ -1 +0,0 @@ -.vue-component.model-builder .block .connector{font-size:.9em;margin:.2em 0;white-space:nowrap}.vue-component.model-builder .block .connector.noValue{color:red}.vue-component.model-builder .block .connector.editable .label,.vue-component.model-builder .block .connector.editable .value{cursor:pointer}.vue-component.model-builder .block .connector span[title]{cursor:help}.vue-component.model-builder .block .connector .input{max-width:100%;overflow:hidden;text-overflow:ellipsis}.vue-component.model-builder .block .connector .output{text-align:right}.vue-component.model-builder .block .connector .unspecified{color:red;margin-right:.3em}.vue-component.model-builder .block .connector .circle{width:.8em;height:.8em;margin:0 .2em;border:1px solid #888;background-color:#0000;display:inline-block}.vue-component.model-builder .block .connector .circle.io_active{background-color:#ffc800}.vue-component.model-builder .block .connector .circle.io_selected{background-color:#00c800!important}.vue-component.model-builder .block .connector .circle.io_issues{background-color:red}.vue-component.model-builder.editable .circle{cursor:pointer}.vue-component.model-builder .block{position:absolute;border:2px solid #ccc;margin-left:0;margin-top:0;background-color:#fafafa;opacity:.8;font-size:14px;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;color:#000}.vue-component.model-builder .block .description{display:none;width:200px;padding:3px;border:1px solid #083776;border-radius:5px;color:#001531;background-color:#91bcf6;margin-top:15px;position:absolute;font-weight:400}.vue-component.model-builder .block .blockTitle{display:flex;padding:.3em .1em;font-weight:700;background-color:#ddd;margin-bottom:.1em;cursor:move;font-size:.9em}.vue-component.model-builder .block .blockTitle .blockId{opacity:.4;margin-left:.25em;font-weight:400}.vue-component.model-builder .block .blockTitle .namespace{font-weight:400}.vue-component.model-builder .block .blockTitle .titleText{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vue-component.model-builder .block .blockTitle .blockicon{white-space:nowrap;text-align:center}.vue-component.model-builder .block .blockTitle .blockicon i.fas{min-width:1.4em;cursor:pointer;opacity:.5;margin-left:.1em}.vue-component.model-builder .block .blockTitle .blockicon i.fas:hover{opacity:1}.vue-component.model-builder .block .invalid{color:red;cursor:help}.vue-component.model-builder .block .inout{display:flex}.vue-component.model-builder .block .inputs{flex-grow:1;max-width:100%;overflow:hidden;text-overflow:ellipsis}.vue-component.model-builder .block .editDescription{padding:.3em .2em;box-sizing:border-box;font-size:.9em;line-height:1em;overflow:auto;border:0;border-top:1px dotted #ccc;background-color:#0000;width:100%;max-width:100%;height:3.7em;min-height:2.5em;resize:none}.vue-component.model-builder .block .editDescription:focus{outline:0}.vue-component.model-builder .block_collection{border:2px solid #6b8daf}.vue-component.model-builder .block_collection .blockTitle{background-color:#a3b7cc}.vue-component.model-builder .block_collection .field_id{display:none}.vue-component.model-builder .block_result{border:2px solid #888}.vue-component.model-builder .block_result .field_output .circle{background-color:#888;cursor:auto}.vue-component.model-builder .block_argument{border:2px solid #b28c6b}.vue-component.model-builder .block_argument .blockTitle{background-color:#ccb7a3}.vue-component.model-builder .block_selected{border:2px solid #0a0!important}.vue-component.model-builder .block_selected .blockTitle{background-color:#0c0!important}.vue-component.model-builder .block_invalid{border:2px solid red!important}.vue-component.model-builder{width:100%;height:100%;position:relative}.vue-component.model-builder.editable.focus .blocks{border-color:#1666b64d}.vue-component.model-builder .blocks:focus,.vue-component.model-builder .canvas:focus,.vue-component.model-builder:focus{outline:0}.vue-component.model-builder .canvas{width:100%;height:100%;position:absolute;z-index:1}.vue-component.model-builder .blocks{box-sizing:border-box;border:1px solid #0000;overflow:hidden;position:absolute;z-index:3;width:100%;height:100%}.vue-component.model-builder.compact .blockId,.vue-component.model-builder.compact .blockicon .addDescription,.vue-component.model-builder.compact .blockicon .delete,.vue-component.model-builder.compact .blockicon .info,.vue-component.model-builder.compact .editDescription,.vue-component.model-builder.scale_s .blockicon,.vue-component.model-builder.scale_xs .blockicon,.vue-component.model-builder.scale_xs .connector .text{display:none}.vue-component.model-builder .zoomInfo{position:absolute;top:0;right:0;display:inline-block;padding:.3em;background-color:#f9f9f9;color:#000;border-radius:0 0 0 .3em;z-index:5}.vue-component.model-builder.scale_xs .editDescription{visibility:hidden}.vue-component.search-box{margin:0 1px 1em 0;display:flex;align-items:stretch}.vue-component.search-box .icon,.vue-component.search-box input{font-size:1em;margin:0}.vue-component.search-box input{flex-grow:1;padding:.3em;padding-left:1.9em;z-index:1;border:1px solid #ccc;box-sizing:initial;background-color:#fff;box-sizing:border-box;width:100%;margin-left:-1.3em}.vue-component.search-box .icon{display:flex;align-items:center;-webkit-user-select:none;user-select:none;margin-left:.3em;width:1em;z-index:2}.vue-component.search-box.compact{font-size:.9em;margin-bottom:0}.vue-component.search-box.compact input{padding-top:0;padding-bottom:0}.vue-component.search-box.compact .icon{margin-top:.1em;margin-left:.3em}.search-results h2.heading{font-size:1em;border:0;margin:0;padding:0;margin-bottom:.5em}.search-results .vue-component.searchable-list ul.list>li>summary:before{content:"";margin-left:0;float:none}.search-results .vue-component.searchable-list ul.list>li>summary{margin:0;line-height:inherit}.search-results .vue-component.searchable-list ul.list>li{margin-bottom:0}.discovery-toolbar[data-v-1c899aff]{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.search-results[data-v-1c899aff]{overflow-y:auto;flex-grow:1;margin:.25rem 0 0 0}.search-box[data-v-1c899aff]{margin:1rem 1rem .25rem 1rem}.show-deprecated[data-v-1c899aff]{margin:.25rem 1rem .25rem 1rem;text-align:center;font-size:.9em}.category[data-v-1c899aff]{margin:.75rem 1rem .5rem 1rem}.category strong[data-v-1c899aff]{cursor:pointer;overflow:hidden;white-space:nowrap}.discovery-entity[data-v-1c899aff]{display:flex;margin:.25em 0;border:1px solid #ddd;border-radius:3px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9em}.discovery-entity strong[data-v-1c899aff]{display:block;font-weight:400;white-space:nowrap;width:100%;overflow:hidden;text-overflow:ellipsis;color:#1665b6}.discovery-entity small[data-v-1c899aff]{margin-top:.25em;display:block}.discovery-entity .discovery-info[data-v-1c899aff]{flex-grow:1;padding:5px;width:100%;overflow:hidden;position:relative}.discovery-entity .discovery-info[data-v-1c899aff]:hover{background-color:#eee}.discovery-entity .discovery-info:hover strong[data-v-1c899aff]{color:#000}.discovery-entity .discovery-button[data-v-1c899aff]{display:block;margin:0;padding:5px;background-color:#fff;color:#aaa;border:0;border-left:1px solid #ddd}.discovery-entity .discovery-button[data-v-1c899aff]:hover{background-color:#eee;color:#000}.discovery-entity .custom-process[data-v-1c899aff]{position:absolute;top:7px;right:5px}.fullscreen{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:#fff;overflow:auto}.visualEditor{background-color:#fff;height:100%;display:flex;flex-direction:column}.visualEditor .vue-component.model-builder{min-height:100px;min-width:100px}.visualEditor .model-overlay{position:absolute;width:100%;height:100%;left:0;top:0;color:#555;z-index:5;padding:1em;overflow:auto;box-sizing:border-box;line-height:1.25em}.visualEditor .model-overlay>h2{font-size:1.2em;text-align:center;border-bottom:0;margin-bottom:.5em;padding:0}.visualEditor .model-overlay>p{margin:.5em 0}.visualEditor .model-overlay>p>ul{margin:.25em 0}.visualEditor .model-overlay>p:first-of-type{margin-top:0}.visualEditor .model-overlay>p:last-of-type{margin-bottom:0}.visualEditor .discoveryToolbar{width:25%;min-width:150px;border-left:1px solid #ddd}.visualEditor .editorSplitter{display:flex;flex-direction:row-reverse;flex-grow:1;height:100%;overflow:hidden}.visualEditor.fullscreen{display:flex;flex-direction:column}.visualEditor.fullscreen .discoveryToolbar{width:15%;min-width:250px}.visualEditor.fullscreen .editorSplitter{height:100%}.graphBuilder{height:100%;flex-grow:1;position:relative}.compactMode{color:green}@keyframes glowing{0%{box-shadow:0 0 3px green}50%{box-shadow:0 0 10px green}to{box-shadow:0 0 3px green}}.highlightFormula{animation:glowing 1.5s infinite}.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}.editor.vue-component.tabs.boxed>.tabsBody>.tabContent{overflow:hidden}.modal{position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#0006;display:flex;justify-content:center;align-items:center}.modal .modal-container{background-color:#fff;border:1px solid #fff;min-height:50vh;min-width:300px;width:70%;max-height:96%;max-width:96%;display:flex;flex-direction:column;box-shadow:8px 8px 8px 0 #0000004d;resize:both;overflow:hidden}.modal .modal-container.smooth{transition-timing-function:linear;transition-property:width,height;transition-duration:.5s}.modal .modal-header{background-color:#1665b6;color:#fff;margin:0;height:1.5rem;padding:1rem;display:flex;align-items:center;justify-content:space-between;cursor:move}.modal .modal-header h2{display:inline-block;margin:0;margin-left:-.5rem;padding:.5rem;font-size:1.5rem;border:0;cursor:text;text-overflow:ellipsis;overflow:hidden}.modal .modal-content{padding:1rem;overflow:auto;flex-grow:1}.modal .inline .modal-content{padding:0}.modal .modal-footer:empty{display:none}.modal .modal-footer{background-color:#eee;margin:0;padding:1rem;text-align:right}.modal .close{font-size:1.5rem;height:2rem;width:2rem;color:#fff;cursor:pointer;display:flex;justify-content:center;align-items:center}.modal .close:focus,.modal .close:hover{color:red}.vue-component.process-example .content{border-left:5px solid #ccc;border-bottom:1px solid #ccc;padding:.5em;margin-left:3em;box-sizing:border-box}.vue-component.process-example .content .styled-description{margin-bottom: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.process .namespace{font-weight:400;color:#aaa}.vue-component.process .process-bar{display:flex;align-items:baseline}.vue-component.process .process-bar .badges{margin-top:.75em}.vue-component.process .categories{flex:1}.vue-component.process .actions{text-align:right}.vue-component.process strong.deprecated{color:red}.vue-component.process strong.experimental{color:#8a2be2}.vue-component.process .exception{margin-top:.5em}.vue-component.process .exception code{font-weight:700}.vue-component.process .exception .styled-description{margin:.5em 0}.vue-component.process .exception .message{margin:.5em 0;font-size:.8em}.vue-component.process .signature{display:block;margin:1em 0}.vue-component.process .process-graph .graph{max-width:100%;height:300px;border:1px solid #ccc}.vue-component.process .process-graph .graph>.object-tree>ul{margin:0;padding:0}.docgen .process>h2,.vue-component.process .links:empty{display:none} \ No newline at end of file diff --git a/css/6256.35500620.css b/css/5677.35500620.css similarity index 100% rename from css/6256.35500620.css rename to css/5677.35500620.css diff --git a/css/6327.29a087af.css b/css/6327.29a087af.css deleted file mode 100644 index 65acfd57..00000000 --- a/css/6327.29a087af.css +++ /dev/null @@ -1 +0,0 @@ -.vue-component.data-table table{width:100%;border-collapse:collapse}.vue-component.data-table table td,.vue-component.data-table table th{border:1px solid #ddd;padding:.2em}.vue-component.data-table table th{text-align:left!important}.vue-component.data-table table th.sortable{cursor:pointer}.vue-component.data-table table th.sortable:hover{background-color:#eee}.vue-component.data-table table th.sort-asc:after,.vue-component.data-table table th.sortable:after{visibility:hidden;margin-left:5px;font-weight:100;content:"⇑"}.vue-component.data-table table th.sort-asc:after,.vue-component.data-table table th.sortable:hover:after{visibility:visible}.vue-component.data-table table th.sort-desc:after{visibility:visible;margin-left:5px;font-weight:100;content:"⇓"}.vue-component.data-table table th.sort-asc:hover:after,.vue-component.data-table table th.sort-desc:hover:after{visibility:visible;margin-left:5px;font-weight:100;content:"⇕"}.vue-component.data-table .filter-icon{margin-right:3px}.vue-component.data-table .no-results td{text-align:center}.vue-component.data-table .menu{margin-bottom:5px;display:flex;justify-content:space-between}.vue-component.data-table .filter{flex-grow:1;text-align:right;padding-left:1em;min-width:4em;max-width:20em}.vue-component.data-table .filter .edit{cursor:pointer}.vue-component.model-builder{width:100%;height:100%;position:relative}.vue-component.model-builder.editable.focus .blocks{border-color:#1666b64d}.vue-component.model-builder .blocks:focus,.vue-component.model-builder .canvas:focus,.vue-component.model-builder:focus{outline:0}.vue-component.model-builder .canvas{width:100%;height:100%;position:absolute;z-index:1}.vue-component.model-builder .blocks{box-sizing:border-box;border:1px solid #0000;overflow:hidden;position:absolute;z-index:3;width:100%;height:100%}.vue-component.model-builder.compact .blockId,.vue-component.model-builder.compact .blockicon .addDescription,.vue-component.model-builder.compact .blockicon .delete,.vue-component.model-builder.compact .blockicon .info,.vue-component.model-builder.compact .editDescription,.vue-component.model-builder.scale_s .blockicon,.vue-component.model-builder.scale_xs .blockicon,.vue-component.model-builder.scale_xs .connector .text{display:none}.vue-component.model-builder .zoomInfo{position:absolute;top:0;right:0;display:inline-block;padding:.3em;background-color:#f9f9f9;color:#000;border-radius:0 0 0 .3em;z-index:5}.vue-component.model-builder.scale_xs .editDescription{visibility:hidden}.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.search-box{margin:0 1px 1em 0;display:flex;align-items:stretch}.vue-component.search-box .icon,.vue-component.search-box input{font-size:1em;margin:0}.vue-component.search-box input{flex-grow:1;padding:.3em;padding-left:1.9em;z-index:1;border:1px solid #ccc;box-sizing:initial;background-color:#fff;box-sizing:border-box;width:100%;margin-left:-1.3em}.vue-component.search-box .icon{display:flex;align-items:center;-webkit-user-select:none;user-select:none;margin-left:.3em;width:1em;z-index:2}.vue-component.search-box.compact{font-size:.9em;margin-bottom:0}.vue-component.search-box.compact input{padding-top:0;padding-bottom:0}.vue-component.search-box.compact .icon{margin-top:.1em;margin-left:.3em}.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} \ No newline at end of file diff --git a/css/4489.c792bb6a.css b/css/6625.c792bb6a.css similarity index 100% rename from css/4489.c792bb6a.css rename to css/6625.c792bb6a.css diff --git a/css/7344.30d54621.css b/css/7344.db7570b9.css similarity index 77% rename from css/7344.30d54621.css rename to css/7344.db7570b9.css index cf386ba0..3f956bdb 100644 --- a/css/7344.30d54621.css +++ b/css/7344.db7570b9.css @@ -3,4 +3,4 @@ * A geocoder extension compatible with OpenLayers v7. * https://github.com/kirtan-desai/ol-geocoder * Built: Thu Nov 17 2022 14:58:36 GMT-0500 (Eastern Standard Time) - */.ol-touch .ol-control.gcd-gl-control button{font-size:1.14em}.ol-touch .ol-geocoder.gcd-gl-container{font-size:1.1em}.ol-geocoder.gcd-gl-container{box-sizing:border-box;font-size:.9em;left:.5em;position:absolute;top:4.875em}.ol-geocoder.gcd-gl-container *,.ol-geocoder.gcd-gl-container :after,.ol-geocoder.gcd-gl-container :before{box-sizing:inherit}.ol-geocoder .gcd-gl-control{height:2.1875em;overflow:hidden;transition:width .2s,height .2s;width:2.1875em}.ol-geocoder .gcd-gl-expanded{height:2.1875em;width:15.625em}.ol-geocoder .gcd-gl-input{background-color:#fff;border:1px solid #ccc;color:#222;font-family:inherit;font-size:.875em;left:2.5em;padding:5px;position:absolute;top:.25em;width:14.84375em;z-index:99}.ol-geocoder .gcd-gl-input:focus{border:none;box-shadow:inset 0 0 0 1px #4d90fe,inset 0 0 5px #4d90fe;outline:none}.ol-geocoder .gcd-gl-reset{background-color:initial;border:none;cursor:pointer;display:inline-block;height:100%;line-height:1.4;outline:0;position:absolute;right:0;top:0;width:1.5625em;z-index:100}.ol-geocoder .gcd-gl-reset:after{color:#333;content:"\d7";cursor:pointer;display:inline-block;font-size:1.5em}.ol-geocoder .gcd-gl-btn{background-image:url(data:image/png;base64,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);background-position:50%;background-repeat:no-repeat;background-size:20px;height:1.5625em;left:.125em;position:absolute;top:.125em;width:1.5625em}.ol-geocoder ul.gcd-gl-result{background-color:#fff;border-radius:4px;border-top:none;border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 1px 7px #000c;left:2em;list-style:none;margin:0;max-height:18.75em;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;top:2.1875em;transition:max-height .3s ease-in;white-space:normal;width:16.25em}.ol-geocoder ul.gcd-gl-result>li{border-bottom:1px solid #eee;line-height:.875rem;overflow:hidden;padding:0;width:100%}.ol-geocoder ul.gcd-gl-result>li>a{display:block;padding:3px 5px;text-decoration:none}.ol-geocoder ul.gcd-gl-result>li>a:hover{background-color:#d4d4d4}.ol-geocoder ul.gcd-gl-result>li:nth-child(odd){background-color:#e0ffe0}.ol-geocoder ul.gcd-gl-result:empty{display:none}.ol-geocoder.gcd-txt-container{box-sizing:border-box;height:4.375em;left:calc(50% - 12.5em);position:absolute;top:.5em;width:25em}.ol-geocoder.gcd-txt-container *,.ol-geocoder.gcd-txt-container :after,.ol-geocoder.gcd-txt-container :before{box-sizing:inherit}.ol-geocoder .gcd-txt-control{background-color:#fff;border:1px solid #ccc;height:4.375em;overflow:hidden;position:relative;width:100%}.ol-geocoder .gcd-txt-input{background-color:initial;border:none;font-family:inherit;font-size:.875em;height:100%;left:0;padding:5px 30px 5px 40px;position:absolute;text-indent:6px;top:0;width:100%;z-index:99}.ol-geocoder .gcd-txt-input:focus{box-shadow:inset 0 0 0 1px #4d90fe,inset 0 0 6px #4d90fe;outline:none}.ol-geocoder .gcd-txt-reset{background-color:initial;border:none;cursor:pointer;display:inline-block;height:100%;line-height:100%;outline:0;position:absolute;right:0;top:0;vertical-align:middle;width:2.5em;z-index:100}.ol-geocoder .gcd-txt-reset:after{color:#333;content:"\d7";cursor:pointer;display:inline-block;font-size:2em}.ol-geocoder .gcd-txt-glass{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath fill='%23333' d='m29.156 29.961-.709.709a2.006 2.006 0 0 1-2.838 0l-5.676-5.674c-.656-.658-.729-1.644-.281-2.412l-3.104-3.102a9.975 9.975 0 0 1-5.965 1.979C5.043 21.461.552 16.97.552 11.43S5.043 1.398 10.583 1.398c5.541 0 10.031 4.491 10.031 10.032 0 2.579-.98 4.923-2.58 6.7l3.035 3.035c.768-.447 1.754-.375 2.41.283l5.676 5.674c.784.785.784 2.056.001 2.839zM18.088 11.389a7.524 7.524 0 0 0-7.524-7.523 7.523 7.523 0 1 0-.001 15.046 7.525 7.525 0 0 0 7.525-7.523z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:1.38889em;display:inline-block;height:100%;left:0;position:absolute;top:0;width:2.5em;z-index:100}.ol-geocoder ul.gcd-txt-result{background-color:#fff;border-radius:4px;border-top:none;border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 1px 7px #000c;left:0;list-style:none;margin:0;max-height:18.75em;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;top:4.575em;transition:max-height .3s ease-in;white-space:normal;width:25em}.ol-geocoder ul.gcd-txt-result>li{border-bottom:1px solid #eee;line-height:.875rem;overflow:hidden;padding:0;width:100%}.ol-geocoder ul.gcd-txt-result>li>a{display:block;padding:3px 5px;text-decoration:none}.ol-geocoder ul.gcd-txt-result>li>a:hover{background-color:#d4d4d4}.ol-geocoder ul.gcd-txt-result>li:nth-child(odd){background-color:#e0ffe0}.ol-geocoder ul.gcd-txt-result:empty{display:none}.ol-geocoder .gcd-hidden{opacity:0;visibility:hidden}.ol-geocoder .gcd-pseudo-rotate:after{animation:spin .7s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gcd-address,.gcd-road{color:#333;font-size:.875em;font-weight:500}.gcd-city{font-weight:400}.gcd-city,.gcd-country{color:#333;font-size:.75em}.gcd-country{font-weight:lighter}.ol-geocoder.gcd-gl-container{z-index:0;left:calc(.5em - 1px)!important;top:calc(6.125em + 8px)!important}.ol-geocoder.gcd-gl-container .ol-control{background-color:#0000}.ol-geocoder.gcd-gl-container ul.gcd-gl-result>li:nth-child(odd){background-color:#f9f9f9}:host,:root{--ol-background-color:#fff;--ol-accent-background-color:#f5f5f5;--ol-subtle-background-color:#80808040;--ol-partial-background-color:#ffffffbf;--ol-foreground-color:#333;--ol-subtle-foreground-color:#666;--ol-brand-color:#0af}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{bottom:-5px;font-size:10px;z-index:11}.ol-scale-step-text,.ol-scale-text{position:absolute;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{font-size:12px;text-align:center;bottom:25px}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-unselectable,.ol-viewport{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:grabbing}.ol-grab{cursor:move;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:focus,.ol-control button:hover{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-control.ol-layerswitcher{position:absolute;right:.5em;text-align:left;top:3em;max-height:calc(100% - 6em);box-sizing:border-box;overflow:hidden}.ol-control.ol-layerswitcher .ol-switcherbottomdiv,.ol-control.ol-layerswitcher .ol-switchertopdiv{display:block}.ol-control.ol-layerswitcher.ol-collapsed .ol-switcherbottomdiv,.ol-control.ol-layerswitcher.ol-collapsed .ol-switchertopdiv{display:none}.ol-layerswitcher.ol-forceopen.ol-collapsed .ol-switcherbottomdiv,.ol-layerswitcher.ol-forceopen.ol-collapsed .ol-switchertopdiv{display:block}.ol-control.ol-layerswitcher .ol-switcherbottomdiv,.ol-control.ol-layerswitcher .ol-switchertopdiv{position:absolute;top:0;left:0;right:0;height:45px;background:#fff;z-index:2;opacity:1;cursor:pointer;border-top:2px solid #0000;border-bottom:2px solid #369;margin:0 2px;box-sizing:border-box}.ol-control.ol-layerswitcher .ol-switcherbottomdiv{top:auto;bottom:0;height:2em;border-top:2px solid #369;border-bottom:2px solid #0000}.ol-control.ol-layerswitcher .ol-switcherbottomdiv:before,.ol-control.ol-layerswitcher .ol-switchertopdiv:before{content:"";position:absolute;left:50%;top:50%;border:10px solid #0000;width:0;height:0;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);opacity:.8}.ol-control.ol-layerswitcher .ol-switcherbottomdiv:hover:before,.ol-control.ol-layerswitcher .ol-switchertopdiv:hover:before{opacity:1}.ol-control.ol-layerswitcher .ol-switchertopdiv:before{border-bottom-color:#369;border-top:0}.ol-control.ol-layerswitcher .ol-switcherbottomdiv:before{border-top-color:#369;border-bottom:0}.ol-control.ol-layerswitcher .panel-container{background-color:#fff;border-radius:0 0 2px 2px;clear:both;display:block;padding:.5em .5em 0}.ol-layerswitcher .panel{list-style:none;padding:0;margin:0;overflow:hidden;font-family:Tahoma,Geneva,sans-serif;font-size:.9em;transition:top .3s;position:relative;top:0}.ol-layerswitcher .panel ul{list-style:none;padding:0 0 0 20px;overflow:hidden;clear:both}.ol-layerswitcher input[type=checkbox],.ol-layerswitcher input[type=radio]{display:none}.ol-layerswitcher .panel li{-weblit-transition:-webkit-transform .2s linear;transition:transform .2s linear;clear:both;display:block;border:1px solid #0000;box-sizing:border-box}.ol-layerswitcher .panel li.ol-layer-select{background-color:#003c8833;margin:0 -.5em;padding:0 .5em}.ol-layerswitcher .panel li.drag{opacity:.5;transform:scale(.8);-webkit-transform:scale(.8)}.ol-dragover{background:#33669980;opacity:.8}.forbidden .layerswitcher-opacity div,.forbidden .ol-layerswitcher-buttons div,.ol-layerswitcher .panel li.forbidden{background:#ff000080;color:red!important}.ol-layerswitcher.drag,.ol-layerswitcher.drag *{cursor:not-allowed!important;cursor:no-drop!important}.ol-layerswitcher.drag .panel li.dropover,.ol-layerswitcher.drag .panel li.dropover *{cursor:pointer!important;cursor:n-resize!important;cursor:ns-resize!important;cursor:grab!important;cursor:grabbing!important}.ol-layerswitcher .panel li.dropover{background:#33669980}.ol-layerswitcher .panel li label{display:inline-block;height:1.4em;max-width:12em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 0 0 1.7em;position:relative}.ol-layerswitcher .panel li label span{display:inline-block;width:100%;height:100%;overflow:hidden;text-overflow:ellipsis;padding-right:.2em}.ol-layerswitcher [type=checkbox]+label:before,.ol-layerswitcher [type=checkbox]:checked+label:after,.ol-layerswitcher [type=radio]+label:before,.ol-layerswitcher [type=radio]:checked+label:after{content:"";position:absolute;left:.1em;top:.1em;width:1.2em;height:1.2em;border:2px solid #369;background:#fff;box-sizing:border-box}.ol-layerswitcher [type=radio]+label:after,.ol-layerswitcher [type=radio]+label:before{border-radius:50%}.ol-layerswitcher [type=radio]:checked+label:after{background:#369 none repeat scroll 0 0;margin:.3em;width:.6em;height:.6em}.ol-layerswitcher [type=checkbox]:checked+label:after{background:#0000;border-width:0 3px 3px 0;border-style:solid;border-color:#369;width:.7em;height:1em;transform:rotate(45deg);left:.55em;top:-.05em;box-shadow:1px 0 1px 1px #fff}.ol-layerswitcher .panel li.ol-layer-hidden{opacity:.6}.ol-layerswitcher.ol-collapsed .panel-container{display:none}.ol-layerswitcher.ol-forceopen .panel-container{display:block}.ol-layerswitcher-image>button,.ol-layerswitcher>button{background-color:#fff;float:right;z-index:10;position:relative;font-size:1.7em}.ol-touch .ol-layerswitcher-image>button,.ol-touch .ol-layerswitcher>button{font-size:2.5em}.ol-layerswitcher-image>button:after,.ol-layerswitcher-image>button:before,.ol-layerswitcher>button:after,.ol-layerswitcher>button:before{content:"";position:absolute;width:.75em;height:.75em;border-radius:.15em;transform:scaleY(.8) rotate(45deg)}.ol-layerswitcher-image>button:before,.ol-layerswitcher>button:before{background:#e2e4e1;top:.32em;left:.34em;box-shadow:.1em .1em #325158}.ol-layerswitcher-image>button:after,.ol-layerswitcher>button:after{top:.22em;left:.34em;background:#83bcc5;background-image:radial-gradient(circle at .85em .6em,#70b3be 0,#70b3be .65em,#83bcc5 0)}.ol-layerswitcher-buttons{display:block;float:right;text-align:right}.ol-layerswitcher-buttons>div{cursor:pointer;height:1em;width:1em;margin:2px;line-height:1em;text-align:center;background:#369;vertical-align:middle;color:#fff}.ol-layerswitcher .panel li>div,.ol-layerswitcher-buttons>div{display:inline-block;position:relative}.ol-layerswitcher .ol-separator{display:block;width:0;height:0;padding:0;margin:0}.ol-layerswitcher .layerup{float:right;height:2.5em;background-color:#369;opacity:.5;cursor:move;cursor:ns-resize}.ol-layerswitcher .layerup:after,.ol-layerswitcher .layerup:before{border-color:#fff #0000;border-style:solid;border-width:.4em .4em 0;content:"";height:0;position:absolute;bottom:3px;left:.1em;width:0}.ol-layerswitcher .layerup:after{border-width:0 .4em .4em;top:3px;bottom:auto}.ol-layerswitcher .layerInfo{background:#369;border-radius:100%}.ol-layerswitcher .layerInfo:before{color:#fff;content:"i";display:block;font-size:.8em;font-weight:700;text-align:center;width:1.25em;position:absolute;left:0;top:0}.ol-layerswitcher .layerTrash{background:#369}.ol-layerswitcher .layerTrash:before{color:#fff;content:"\00d7";font-size:1em;top:50%;left:0;right:0;text-align:center;line-height:1em;margin:-.5em 0;position:absolute}.ol-layerswitcher .layerExtent{background:#369}.ol-layerswitcher .layerExtent:before{border-right:1px solid #fff;border-bottom:1px solid #fff;content:"";display:block;position:absolute;left:6px;right:2px;top:6px;bottom:3px}.ol-layerswitcher .layerExtent:after{border-left:1px solid #fff;border-top:1px solid #fff;content:"";display:block;position:absolute;bottom:6px;left:2px;right:6px;top:3px}.ol-layerswitcher .collapse-layers,.ol-layerswitcher .expend-layers{margin:0 2px;background-color:initial}.ol-layerswitcher .collapse-layers:before,.ol-layerswitcher .expend-layers:before{content:"";position:absolute;top:50%;left:0;margin-top:-2px;height:4px;width:100%;background:#369}.ol-layerswitcher .expend-layers:after{content:"";position:absolute;left:50%;top:0;margin-left:-2px;width:4px;height:100%;background:#369}.ol-layerswitcher .layerswitcher-opacity{position:relative;border:1px solid #369;height:3px;width:120px;margin:5px 1em 10px 7px;box-sizing:border-box;border-radius:3px;background:#69c;background:linear-gradient(90deg,#003c8800,#003c8899);cursor:pointer;box-shadow:1px 1px 1px #00000080}.ol-layerswitcher .layerswitcher-opacity .layerswitcher-opacity-cursor,.ol-layerswitcher .layerswitcher-opacity .layerswitcher-opacity-cursor:before{position:absolute;width:20px;height:20px;top:50%;left:50%;background:#003c8880;border-radius:50%;transform:translate(-50%,-50%);z-index:1}.ol-layerswitcher .layerswitcher-opacity .layerswitcher-opacity-cursor:before{content:"";position:absolute;width:50%;height:50%}.ol-touch .ol-layerswitcher .layerswitcher-opacity .layerswitcher-opacity-cursor{width:26px;height:26px}.ol-layerswitcher .layerswitcher-opacity-label{display:none;position:absolute;right:-2.5em;bottom:5px;font-size:.8em}.ol-layerswitcher .layerswitcher-opacity-label:after{content:"%"}.ol-layerswitcher .layerswitcher-progress{display:block;margin:-4px 1em 2px 7px;width:120px}.ol-layerswitcher .layerswitcher-progress div{background-color:#369;height:2px;display:block;width:0}.ol-progress-control[data-v-1da4d958]{opacity:1;transition:opacity .4s;bottom:calc(22px + 1em);left:8px;position:absolute;background-color:#003c8880;border-radius:4px;padding:2px;width:150px;text-align:center}.ol-progress-control .progress-label[data-v-1da4d958]{font-size:10px;color:#fff;margin-top:2px}.ol-progress-control .progress-bar[data-v-1da4d958]{border-radius:4px;border:1px solid #fff;height:10px}.ol-progress-control .progress-bar-inner[data-v-1da4d958]{background-color:#fff;height:10px;width:0}.ol-location[data-v-71051cba]{z-index:0;left:.5em;top:calc(3.75em + 6px)}.value[data-v-6d7a0f06]{position:absolute;top:.5em;left:calc(2.375em + 6px);max-width:calc(100% - 4.75em - 12px);box-sizing:border-box;background-color:#fff9}.pointer[data-v-6d7a0f06]{cursor:pointer}.ol-layerswitcher>button{font-size:1.14em}.ol-layerswitcher>button:after,.ol-layerswitcher>button:before{background:#0000;background-image:none;box-shadow:none;position:inherit;transform:none;display:inline-block;width:auto;height:auto}.ol-layerswitcher>button:after{font-family:Font Awesome\ 5 Free;content:"";font-weight:900;left:1px;top:1px}.ol-scale-line{background-color:#003c8880}.ol-scale-line-inner{color:#fff;border-color:#fff}.ol-control,.ol-unselectable{z-index:2}.ol-control.ol-timeline,.ol-unselectable.ol-timeline{z-index:1}.ol-control.ol-timeline .ol-buttons,.ol-unselectable.ol-timeline .ol-buttons{width:auto;font-size:.8em}.ol-control.ol-timeline .ol-buttons>button,.ol-unselectable.ol-timeline .ol-buttons>button{display:inline-block}.ol-control.ol-timeline .ol-buttons .timeline-date-label,.ol-unselectable.ol-timeline .ol-buttons .timeline-date-label{width:7em;font-weight:400}.choose-bbox[data-v-61a75ac8],.map[data-v-61a75ac8]{display:flex;flex-direction:column;flex-grow:1}.choose-collection .vue-component.searchable-list ul.list>li{margin-bottom:0}.choose-collection .vue-component.searchable-list ul.list>li>summary{margin:0;line-height:inherit}.choose-collection .vue-component.searchable-list ul.list>li>summary:before{content:"";margin-left:0;float:none}fieldset[disabled] .multiselect{pointer-events:none}.multiselect__spinner{position:absolute;right:1px;top:1px;width:40px;height:38px;background:#fff;display:block}.multiselect__spinner:after,.multiselect__spinner:before{position:absolute;content:"";top:50%;left:50%;margin:-8px 0 0 -8px;width:16px;height:16px;border-radius:100%;border:2px solid #0000;border-top-color:#41b883;box-shadow:0 0 0 1px #0000}.multiselect__spinner:before{animation:spinning 2.4s cubic-bezier(.41,.26,.2,.62);animation-iteration-count:infinite}.multiselect__spinner:after{animation:spinning 2.4s cubic-bezier(.51,.09,.21,.8);animation-iteration-count:infinite}.multiselect__loading-enter-active,.multiselect__loading-leave-active{transition:opacity .4s ease-in-out;opacity:1}.multiselect__loading-enter,.multiselect__loading-leave-active{opacity:0}.multiselect,.multiselect__input,.multiselect__single{font-family:inherit;font-size:16px;touch-action:manipulation}.multiselect{box-sizing:initial;display:block;position:relative;width:100%;min-height:40px;text-align:left;color:#35495e}.multiselect *{box-sizing:border-box}.multiselect:focus{outline:none}.multiselect--disabled{background:#ededed;pointer-events:none;opacity:.6}.multiselect--active{z-index:50}.multiselect--active:not(.multiselect--above) .multiselect__current,.multiselect--active:not(.multiselect--above) .multiselect__input,.multiselect--active:not(.multiselect--above) .multiselect__tags{border-bottom-left-radius:0;border-bottom-right-radius:0}.multiselect--active .multiselect__select{transform:rotate(180deg)}.multiselect--above.multiselect--active .multiselect__current,.multiselect--above.multiselect--active .multiselect__input,.multiselect--above.multiselect--active .multiselect__tags{border-top-left-radius:0;border-top-right-radius:0}.multiselect__input,.multiselect__single{position:relative;display:inline-block;min-height:20px;line-height:20px;border:none;border-radius:5px;background:#fff;padding:0 0 0 5px;width:100%;transition:border .1s ease;box-sizing:border-box;margin-bottom:8px;vertical-align:top}.multiselect__input::placeholder{color:#35495e}.multiselect__tag~.multiselect__input,.multiselect__tag~.multiselect__single{width:auto}.multiselect__input:hover,.multiselect__single:hover{border-color:#cfcfcf}.multiselect__input:focus,.multiselect__single:focus{border-color:#a8a8a8;outline:none}.multiselect__single{padding-left:5px;margin-bottom:8px}.multiselect__tags-wrap{display:inline}.multiselect__tags{min-height:40px;display:block;padding:8px 40px 0 8px;border-radius:5px;border:1px solid #e8e8e8;background:#fff;font-size:14px}.multiselect__tag{position:relative;display:inline-block;padding:4px 26px 4px 10px;border-radius:5px;margin-right:10px;color:#fff;line-height:1;background:#41b883;margin-bottom:5px;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.multiselect__tag-icon{cursor:pointer;margin-left:7px;position:absolute;right:0;top:0;bottom:0;font-weight:700;font-style:normal;width:22px;text-align:center;line-height:22px;transition:all .2s ease;border-radius:5px}.multiselect__tag-icon:after{content:"\D7";color:#266d4d;font-size:14px}.multiselect__tag-icon:focus,.multiselect__tag-icon:hover{background:#369a6e}.multiselect__tag-icon:focus:after,.multiselect__tag-icon:hover:after{color:#fff}.multiselect__current{min-height:40px;overflow:hidden;padding:8px 30px 0 12px;white-space:nowrap;border-radius:5px;border:1px solid #e8e8e8}.multiselect__current,.multiselect__select{line-height:16px;box-sizing:border-box;display:block;margin:0;text-decoration:none;cursor:pointer}.multiselect__select{position:absolute;width:40px;height:38px;right:1px;top:1px;padding:4px 8px;text-align:center;transition:transform .2s ease}.multiselect__select:before{position:relative;right:0;top:65%;color:#999;margin-top:4px;border-color:#999 #0000 #0000;border-style:solid;border-width:5px 5px 0;content:""}.multiselect__placeholder{color:#adadad;display:inline-block;margin-bottom:10px;padding-top:2px}.multiselect--active .multiselect__placeholder{display:none}.multiselect__content-wrapper{position:absolute;display:block;background:#fff;width:100%;max-height:240px;overflow:auto;border:1px solid #e8e8e8;border-top:none;border-bottom-left-radius:5px;border-bottom-right-radius:5px;z-index:50;-webkit-overflow-scrolling:touch}.multiselect__content{list-style:none;display:inline-block;padding:0;margin:0;min-width:100%;vertical-align:top}.multiselect--above .multiselect__content-wrapper{bottom:100%;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom:none;border-top:1px solid #e8e8e8}.multiselect__content::webkit-scrollbar{display:none}.multiselect__element{display:block}.multiselect__option{display:block;padding:12px;min-height:40px;line-height:16px;text-decoration:none;text-transform:none;vertical-align:middle;position:relative;cursor:pointer;white-space:nowrap}.multiselect__option:after{top:0;right:0;position:absolute;line-height:40px;padding-right:12px;padding-left:20px;font-size:13px}.multiselect__option--highlight{background:#41b883;outline:none;color:#fff}.multiselect__option--highlight:after{content:attr(data-select);background:#41b883;color:#fff}.multiselect__option--selected{background:#f3f3f3;color:#35495e;font-weight:700}.multiselect__option--selected:after{content:attr(data-selected);color:silver;background:inherit}.multiselect__option--selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--selected.multiselect__option--highlight:after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect--disabled .multiselect__current,.multiselect--disabled .multiselect__select{background:#ededed;color:#a6a6a6}.multiselect__option--disabled{background:#ededed!important;color:#a6a6a6!important;cursor:text;pointer-events:none}.multiselect__option--group{background:#ededed;color:#35495e}.multiselect__option--group.multiselect__option--highlight{background:#35495e;color:#fff}.multiselect__option--group.multiselect__option--highlight:after{background:#35495e}.multiselect__option--disabled.multiselect__option--highlight{background:#dedede}.multiselect__option--group-selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--group-selected.multiselect__option--highlight:after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect-enter-active,.multiselect-leave-active{transition:all .15s ease}.multiselect-enter,.multiselect-leave-active{opacity:0}.multiselect__strong{margin-bottom:8px;line-height:20px;display:inline-block;vertical-align:top}[dir=rtl] .multiselect{text-align:right}[dir=rtl] .multiselect__select{right:auto;left:1px}[dir=rtl] .multiselect__tags{padding:8px 8px 0 40px}[dir=rtl] .multiselect__content{text-align:right}[dir=rtl] .multiselect__option:after{right:auto;left:0}[dir=rtl] .multiselect__clear{right:auto;left:12px}[dir=rtl] .multiselect__spinner{right:auto;left:1px}@keyframes spinning{0%{transform:rotate(0)}to{transform:rotate(2turn)}}.select-container{display:flex;flex-grow:1}.select-container>div{flex-grow:1}.select-container>button{margin-left:10px}.select-container .multiselect__option--highlight,.select-container .multiselect__option--highlight:after,.select-container .multiselect__option--selected.multiselect__option--highlight{background:#1665b6}.mode[data-v-449febe3]{padding-left:3em}.mode>li[data-v-449febe3]{list-style-type:none;margin-bottom:1em;line-height:1.5em}.mode>li>label>strong[data-v-449febe3]{display:inline-block;margin-bottom:.5em;margin-left:.5em}.mode>li>input[data-v-449febe3]{margin-left:-3em;display:inline-block}.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.searchable-list.expandable .heading{cursor:pointer;padding-left:1em}.vue-component.searchable-list.expandable .heading:before{content:"▸";margin-left:-1em;float:left;font-size:1em}.vue-component.searchable-list.expandable.expanded .heading:before{content:"▾"}.vue-component.searchable-list .action-bar{width:100%;display:flex;margin-bottom:1em;padding:1px;gap:.5em}.vue-component.searchable-list .action-bar:empty{display:none}.vue-component.searchable-list .action-bar>.search-box{min-width:150px;flex:1;margin:0}.vue-component.searchable-list .action-bar>.deprecated{white-space:nowrap;align-content:center}.vue-component.searchable-list .details{display:none}.vue-component.searchable-list .list .details h2,.vue-component.searchable-list .list .details h3,.vue-component.searchable-list .list .details h4,.vue-component.searchable-list .list .details h5,.vue-component.searchable-list .list .details h6{font-size:1em}.vue-component.searchable-list ul.list{margin-left:0;padding-left:0;list-style-type:none}.vue-component.searchable-list ul.list>li{margin-bottom:.5em}.vue-component.searchable-list ul.list>li>summary{margin-bottom:.5em;margin-left:1em;line-height:1.33em}.vue-component.searchable-list ul.list>li>summary strong{display:block;text-overflow:ellipsis;overflow:hidden}.vue-component.searchable-list ul.list>li>summary strong .copy{display:none}.vue-component.searchable-list ul.list>li>summary strong.inline{display:inline}.vue-component.searchable-list ul.list>li>summary.experimental strong{color:#8a2be2}.vue-component.searchable-list ul.list>li>summary.deprecated strong{text-decoration:line-through}.vue-component.searchable-list ul.list>li>summary:before{content:"▸";margin-left:-1em;float:left;font-size:1em}.vue-component.searchable-list ul.list>li>summary .badges.block{display:block}.vue-component.searchable-list ul.expandable>li>summary{cursor:pointer}.vue-component.searchable-list ul.expandable>li>summary:hover strong .copy{display:inline-block!important}.vue-component.searchable-list ul.expandable>li.expanded{margin-bottom:2em}.vue-component.searchable-list ul.expandable>li.expanded .details{display:block;margin-left:1em}.vue-component.searchable-list ul.expandable>li.expanded>summary:before{content:"▾"}.vue-component.searchable-list ul.expandable>li.expanded>summary .hideOnExpand{display:none}.choose-index .vue-component.searchable-list ul.list>li{margin-bottom:0}.choose-index .vue-component.searchable-list ul.list>li>summary{margin:0}.choose-index .vue-component.searchable-list ul.list>li>summary:before{content:"";margin-left:0;float:none}.choose-index .vue-component.searchable-list ul.list>li>summary .summary .title{display:flex}.choose-index .vue-component.searchable-list ul.list>li>summary .summary .title strong{flex-grow:1}.choose-index .vue-component.searchable-list ul.list>li>summary .summary code{display:block}.choose-index .domain{background-color:#000}.choose-index .domain.water{background-color:#00008b}.choose-index .domain.vegetation{background-color:#006400}.choose-index .domain.burn{background-color:#b8860b}.choose-index .domain.soil{background-color:#5c4033}.choose-index .domain.urban{background-color:maroon}.choose-index .domain.radar{background-color:#9400d3}.choose-index .domain.snow{background-color:#008b8b}.mx-icon-double-left:after,.mx-icon-double-left:before,.mx-icon-double-right:after,.mx-icon-double-right:before,.mx-icon-left:before,.mx-icon-right:before{content:"";position:relative;top:-1px;display:inline-block;width:10px;height:10px;vertical-align:middle;border-style:solid;border-color:currentColor;border-width:2px 0 0 2px;border-radius:1px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(-45deg) scale(.7);transform:rotate(-45deg) scale(.7)}.mx-icon-double-left:after{left:-4px}.mx-icon-double-right:before{left:4px}.mx-icon-double-right:after,.mx-icon-double-right:before,.mx-icon-right:before{-webkit-transform:rotate(135deg) scale(.7);transform:rotate(135deg) scale(.7)}.mx-btn{-webkit-box-sizing:border-box;box-sizing:border-box;line-height:1;font-size:14px;font-weight:500;padding:7px 15px;margin:0;cursor:pointer;background-color:initial;outline:none;border:1px solid #0000001a;border-radius:4px;color:#73879c;white-space:nowrap}.mx-btn:hover{border-color:#1284e7;color:#1284e7}.mx-btn.disabled,.mx-btn:disabled{color:#ccc;cursor:not-allowed}.mx-btn-text{border:0;padding:0 4px;text-align:left;line-height:inherit}.mx-scrollbar{height:100%}.mx-scrollbar:hover .mx-scrollbar-track{opacity:1}.mx-scrollbar-wrap{height:100%;overflow-x:hidden;overflow-y:auto}.mx-scrollbar-track{position:absolute;top:2px;right:2px;bottom:2px;width:6px;z-index:1;border-radius:4px;opacity:0;-webkit-transition:opacity .24s ease-out;transition:opacity .24s ease-out}.mx-scrollbar-track .mx-scrollbar-thumb{position:absolute;width:100%;height:0;cursor:pointer;border-radius:inherit;background-color:#9093994d;-webkit-transition:background-color .3s;transition:background-color .3s}.mx-zoom-in-down-enter-active,.mx-zoom-in-down-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center top;transform-origin:center top}.mx-zoom-in-down-enter,.mx-zoom-in-down-enter-from,.mx-zoom-in-down-leave-to{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.mx-datepicker{position:relative;display:inline-block;width:210px}.mx-datepicker svg{width:1em;height:1em;vertical-align:-.15em;fill:currentColor;overflow:hidden}.mx-datepicker-range{width:320px}.mx-datepicker-inline{width:auto}.mx-input-wrapper{position:relative}.mx-input{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:34px;padding:6px 30px;padding-left:10px;font-size:14px;line-height:1.4;color:#555;background-color:#fff;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.mx-input:focus,.mx-input:hover{border-color:#409aff}.mx-input.disabled,.mx-input:disabled{color:#ccc;background-color:#f3f3f3;border-color:#ccc;cursor:not-allowed}.mx-input:focus{outline:none}.mx-input::-ms-clear{display:none}.mx-icon-calendar,.mx-icon-clear{position:absolute;top:50%;right:8px;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:16px;line-height:1;color:#00000080;vertical-align:middle}.mx-icon-clear{cursor:pointer}.mx-icon-clear:hover{color:#000c}.mx-datepicker-main{font:14px/1.5 Helvetica Neue,Helvetica,Arial,Microsoft Yahei,sans-serif;color:#73879c;background-color:#fff;border:1px solid #e8e8e8}.mx-datepicker-popup{position:absolute;margin-top:1px;margin-bottom:1px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);z-index:2001}.mx-datepicker-sidebar{float:left;-webkit-box-sizing:border-box;box-sizing:border-box;width:100px;padding:6px;overflow:auto}.mx-datepicker-sidebar+.mx-datepicker-content{margin-left:100px;border-left:1px solid #e8e8e8}.mx-datepicker-body{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx-btn-shortcut{display:block;padding:0 6px;line-height:24px}.mx-range-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}@media(max-width:750px){.mx-range-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.mx-datepicker-header{padding:6px 8px;border-bottom:1px solid #e8e8e8}.mx-datepicker-footer{padding:6px 8px;text-align:right;border-top:1px solid #e8e8e8}.mx-calendar{-webkit-box-sizing:border-box;box-sizing:border-box;width:248px;padding:6px 12px}.mx-calendar+.mx-calendar{border-left:1px solid #e8e8e8}.mx-calendar-header,.mx-time-header{-webkit-box-sizing:border-box;box-sizing:border-box;height:34px;line-height:34px;text-align:center;overflow:hidden}.mx-btn-icon-double-left,.mx-btn-icon-left{float:left}.mx-btn-icon-double-right,.mx-btn-icon-right{float:right}.mx-calendar-header-label{font-size:14px}.mx-calendar-decade-separator{margin:0 2px}.mx-calendar-decade-separator:after{content:"~"}.mx-calendar-content{position:relative;height:224px;-webkit-box-sizing:border-box;box-sizing:border-box}.mx-calendar-content .cell{cursor:pointer}.mx-calendar-content .cell:hover{color:#73879c;background-color:#f3f9fe}.mx-calendar-content .cell.active{color:#fff;background-color:#1284e7}.mx-calendar-content .cell.hover-in-range,.mx-calendar-content .cell.in-range{color:#73879c;background-color:#dbedfb}.mx-calendar-content .cell.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-calendar-week-mode .mx-date-row{cursor:pointer}.mx-calendar-week-mode .mx-date-row:hover{background-color:#f3f9fe}.mx-calendar-week-mode .mx-date-row.mx-active-week{background-color:#dbedfb}.mx-calendar-week-mode .mx-date-row .cell.active,.mx-calendar-week-mode .mx-date-row .cell:hover{color:inherit;background-color:initial}.mx-week-number{opacity:.5}.mx-table{table-layout:fixed;border-collapse:initial;border-spacing:0;width:100%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center}.mx-table th{font-weight:500}.mx-table td,.mx-table th{padding:0;vertical-align:middle}.mx-table-date td,.mx-table-date th{height:32px;font-size:12px}.mx-table-date .today{color:#2a90e9}.mx-table-date .cell.not-current-month{color:#ccc;background:none}.mx-time{-webkit-box-flex:1;-ms-flex:1;flex:1;width:224px;background:#fff}.mx-time+.mx-time{border-left:1px solid #e8e8e8}.mx-calendar-time{position:absolute;top:0;left:0;width:100%;height:100%}.mx-time-header{border-bottom:1px solid #e8e8e8}.mx-time-content{height:224px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.mx-time-columns{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;overflow:hidden}.mx-time-column{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;border-left:1px solid #e8e8e8;text-align:center}.mx-time-column:first-child{border-left:0}.mx-time-column .mx-time-list{margin:0;padding:0;list-style:none}.mx-time-column .mx-time-list:after{content:"";display:block;height:192px}.mx-time-column .mx-time-item{cursor:pointer;font-size:12px;height:32px;line-height:32px}.mx-time-column .mx-time-item:hover{color:#73879c;background-color:#f3f9fe}.mx-time-column .mx-time-item.active{color:#1284e7;background-color:initial;font-weight:700}.mx-time-column .mx-time-item.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-time-option{cursor:pointer;padding:8px 10px;font-size:14px;line-height:20px}.mx-time-option:hover{color:#73879c;background-color:#f3f9fe}.mx-time-option.active{color:#1284e7;background-color:initial;font-weight:700}.mx-time-option.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.datepicker button{margin:0} \ No newline at end of file + */.ol-touch .ol-control.gcd-gl-control button{font-size:1.14em}.ol-touch .ol-geocoder.gcd-gl-container{font-size:1.1em}.ol-geocoder.gcd-gl-container{box-sizing:border-box;font-size:.9em;left:.5em;position:absolute;top:4.875em}.ol-geocoder.gcd-gl-container *,.ol-geocoder.gcd-gl-container :after,.ol-geocoder.gcd-gl-container :before{box-sizing:inherit}.ol-geocoder .gcd-gl-control{height:2.1875em;overflow:hidden;transition:width .2s,height .2s;width:2.1875em}.ol-geocoder .gcd-gl-expanded{height:2.1875em;width:15.625em}.ol-geocoder .gcd-gl-input{background-color:#fff;border:1px solid #ccc;color:#222;font-family:inherit;font-size:.875em;left:2.5em;padding:5px;position:absolute;top:.25em;width:14.84375em;z-index:99}.ol-geocoder .gcd-gl-input:focus{border:none;box-shadow:inset 0 0 0 1px #4d90fe,inset 0 0 5px #4d90fe;outline:none}.ol-geocoder .gcd-gl-reset{background-color:initial;border:none;cursor:pointer;display:inline-block;height:100%;line-height:1.4;outline:0;position:absolute;right:0;top:0;width:1.5625em;z-index:100}.ol-geocoder .gcd-gl-reset:after{color:#333;content:"\d7";cursor:pointer;display:inline-block;font-size:1.5em}.ol-geocoder .gcd-gl-btn{background-image:url(data:image/png;base64,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);background-position:50%;background-repeat:no-repeat;background-size:20px;height:1.5625em;left:.125em;position:absolute;top:.125em;width:1.5625em}.ol-geocoder ul.gcd-gl-result{background-color:#fff;border-radius:4px;border-top:none;border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 1px 7px #000c;left:2em;list-style:none;margin:0;max-height:18.75em;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;top:2.1875em;transition:max-height .3s ease-in;white-space:normal;width:16.25em}.ol-geocoder ul.gcd-gl-result>li{border-bottom:1px solid #eee;line-height:.875rem;overflow:hidden;padding:0;width:100%}.ol-geocoder ul.gcd-gl-result>li>a{display:block;padding:3px 5px;text-decoration:none}.ol-geocoder ul.gcd-gl-result>li>a:hover{background-color:#d4d4d4}.ol-geocoder ul.gcd-gl-result>li:nth-child(odd){background-color:#e0ffe0}.ol-geocoder ul.gcd-gl-result:empty{display:none}.ol-geocoder.gcd-txt-container{box-sizing:border-box;height:4.375em;left:calc(50% - 12.5em);position:absolute;top:.5em;width:25em}.ol-geocoder.gcd-txt-container *,.ol-geocoder.gcd-txt-container :after,.ol-geocoder.gcd-txt-container :before{box-sizing:inherit}.ol-geocoder .gcd-txt-control{background-color:#fff;border:1px solid #ccc;height:4.375em;overflow:hidden;position:relative;width:100%}.ol-geocoder .gcd-txt-input{background-color:initial;border:none;font-family:inherit;font-size:.875em;height:100%;left:0;padding:5px 30px 5px 40px;position:absolute;text-indent:6px;top:0;width:100%;z-index:99}.ol-geocoder .gcd-txt-input:focus{box-shadow:inset 0 0 0 1px #4d90fe,inset 0 0 6px #4d90fe;outline:none}.ol-geocoder .gcd-txt-reset{background-color:initial;border:none;cursor:pointer;display:inline-block;height:100%;line-height:100%;outline:0;position:absolute;right:0;top:0;vertical-align:middle;width:2.5em;z-index:100}.ol-geocoder .gcd-txt-reset:after{color:#333;content:"\d7";cursor:pointer;display:inline-block;font-size:2em}.ol-geocoder .gcd-txt-glass{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath fill='%23333' d='m29.156 29.961-.709.709a2.006 2.006 0 0 1-2.838 0l-5.676-5.674c-.656-.658-.729-1.644-.281-2.412l-3.104-3.102a9.975 9.975 0 0 1-5.965 1.979C5.043 21.461.552 16.97.552 11.43S5.043 1.398 10.583 1.398c5.541 0 10.031 4.491 10.031 10.032 0 2.579-.98 4.923-2.58 6.7l3.035 3.035c.768-.447 1.754-.375 2.41.283l5.676 5.674c.784.785.784 2.056.001 2.839zM18.088 11.389a7.524 7.524 0 0 0-7.524-7.523 7.523 7.523 0 1 0-.001 15.046 7.525 7.525 0 0 0 7.525-7.523z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:1.38889em;display:inline-block;height:100%;left:0;position:absolute;top:0;width:2.5em;z-index:100}.ol-geocoder ul.gcd-txt-result{background-color:#fff;border-radius:4px;border-top:none;border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 1px 7px #000c;left:0;list-style:none;margin:0;max-height:18.75em;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;top:4.575em;transition:max-height .3s ease-in;white-space:normal;width:25em}.ol-geocoder ul.gcd-txt-result>li{border-bottom:1px solid #eee;line-height:.875rem;overflow:hidden;padding:0;width:100%}.ol-geocoder ul.gcd-txt-result>li>a{display:block;padding:3px 5px;text-decoration:none}.ol-geocoder ul.gcd-txt-result>li>a:hover{background-color:#d4d4d4}.ol-geocoder ul.gcd-txt-result>li:nth-child(odd){background-color:#e0ffe0}.ol-geocoder ul.gcd-txt-result:empty{display:none}.ol-geocoder .gcd-hidden{opacity:0;visibility:hidden}.ol-geocoder .gcd-pseudo-rotate:after{animation:spin .7s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gcd-address,.gcd-road{color:#333;font-size:.875em;font-weight:500}.gcd-city{font-weight:400}.gcd-city,.gcd-country{color:#333;font-size:.75em}.gcd-country{font-weight:lighter}.ol-geocoder.gcd-gl-container{z-index:0;left:calc(.5em - 1px)!important;top:calc(6.125em + 8px)!important}.ol-geocoder.gcd-gl-container .ol-control{background-color:#0000}.ol-geocoder.gcd-gl-container ul.gcd-gl-result>li:nth-child(odd){background-color:#f9f9f9}:host,:root{--ol-background-color:#fff;--ol-accent-background-color:#f5f5f5;--ol-subtle-background-color:#80808040;--ol-partial-background-color:#ffffffbf;--ol-foreground-color:#333;--ol-subtle-foreground-color:#666;--ol-brand-color:#0af}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{bottom:-5px;font-size:10px;z-index:11}.ol-scale-step-text,.ol-scale-text{position:absolute;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{font-size:12px;text-align:center;bottom:25px}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-unselectable,.ol-viewport{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:grabbing}.ol-grab{cursor:move;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:focus,.ol-control button:hover{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-control.ol-layerswitcher{position:absolute;right:.5em;text-align:left;top:3em;max-height:calc(100% - 6em);box-sizing:border-box;overflow:hidden}.ol-control.ol-layerswitcher .ol-switcherbottomdiv,.ol-control.ol-layerswitcher .ol-switchertopdiv{display:block}.ol-control.ol-layerswitcher.ol-collapsed .ol-switcherbottomdiv,.ol-control.ol-layerswitcher.ol-collapsed .ol-switchertopdiv{display:none}.ol-layerswitcher.ol-forceopen.ol-collapsed .ol-switcherbottomdiv,.ol-layerswitcher.ol-forceopen.ol-collapsed .ol-switchertopdiv{display:block}.ol-control.ol-layerswitcher .ol-switcherbottomdiv,.ol-control.ol-layerswitcher .ol-switchertopdiv{position:absolute;top:0;left:0;right:0;height:45px;background:#fff;z-index:2;opacity:1;cursor:pointer;border-top:2px solid #0000;border-bottom:2px solid #369;margin:0 2px;box-sizing:border-box}.ol-control.ol-layerswitcher .ol-switcherbottomdiv{top:auto;bottom:0;height:2em;border-top:2px solid #369;border-bottom:2px solid #0000}.ol-control.ol-layerswitcher .ol-switcherbottomdiv:before,.ol-control.ol-layerswitcher .ol-switchertopdiv:before{content:"";position:absolute;left:50%;top:50%;border:10px solid #0000;width:0;height:0;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);opacity:.8}.ol-control.ol-layerswitcher .ol-switcherbottomdiv:hover:before,.ol-control.ol-layerswitcher .ol-switchertopdiv:hover:before{opacity:1}.ol-control.ol-layerswitcher .ol-switchertopdiv:before{border-bottom-color:#369;border-top:0}.ol-control.ol-layerswitcher .ol-switcherbottomdiv:before{border-top-color:#369;border-bottom:0}.ol-control.ol-layerswitcher .panel-container{background-color:#fff;border-radius:0 0 2px 2px;clear:both;display:block;padding:.5em .5em 0}.ol-layerswitcher .panel{list-style:none;padding:0;margin:0;overflow:hidden;font-family:Tahoma,Geneva,sans-serif;font-size:.9em;transition:top .3s;position:relative;top:0}.ol-layerswitcher .panel ul{list-style:none;padding:0 0 0 20px;overflow:hidden;clear:both}.ol-layerswitcher input[type=checkbox],.ol-layerswitcher input[type=radio]{display:none}.ol-layerswitcher .panel li{-weblit-transition:-webkit-transform .2s linear;transition:transform .2s linear;clear:both;display:block;border:1px solid #0000;box-sizing:border-box}.ol-layerswitcher .panel li.ol-layer-select{background-color:#003c8833;margin:0 -.5em;padding:0 .5em}.ol-layerswitcher .panel li.drag{opacity:.5;transform:scale(.8);-webkit-transform:scale(.8)}.ol-dragover{background:#33669980;opacity:.8}.forbidden .layerswitcher-opacity div,.forbidden .ol-layerswitcher-buttons div,.ol-layerswitcher .panel li.forbidden{background:#ff000080;color:red!important}.ol-layerswitcher.drag,.ol-layerswitcher.drag *{cursor:not-allowed!important;cursor:no-drop!important}.ol-layerswitcher.drag .panel li.dropover,.ol-layerswitcher.drag .panel li.dropover *{cursor:pointer!important;cursor:n-resize!important;cursor:ns-resize!important;cursor:grab!important;cursor:grabbing!important}.ol-layerswitcher .panel li.dropover{background:#33669980}.ol-layerswitcher .panel li label{display:inline-block;height:1.4em;max-width:12em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 0 0 1.7em;position:relative}.ol-layerswitcher .panel li label span{display:inline-block;width:100%;height:100%;overflow:hidden;text-overflow:ellipsis;padding-right:.2em}.ol-layerswitcher [type=checkbox]+label:before,.ol-layerswitcher [type=checkbox]:checked+label:after,.ol-layerswitcher [type=radio]+label:before,.ol-layerswitcher [type=radio]:checked+label:after{content:"";position:absolute;left:.1em;top:.1em;width:1.2em;height:1.2em;border:2px solid #369;background:#fff;box-sizing:border-box}.ol-layerswitcher [type=radio]+label:after,.ol-layerswitcher [type=radio]+label:before{border-radius:50%}.ol-layerswitcher [type=radio]:checked+label:after{background:#369 none repeat scroll 0 0;margin:.3em;width:.6em;height:.6em}.ol-layerswitcher [type=checkbox]:checked+label:after{background:#0000;border-width:0 3px 3px 0;border-style:solid;border-color:#369;width:.7em;height:1em;transform:rotate(45deg);left:.55em;top:-.05em;box-shadow:1px 0 1px 1px #fff}.ol-layerswitcher .panel li.ol-layer-hidden{opacity:.6}.ol-layerswitcher.ol-collapsed .panel-container{display:none}.ol-layerswitcher.ol-forceopen .panel-container{display:block}.ol-layerswitcher-image>button,.ol-layerswitcher>button{background-color:#fff;float:right;z-index:10;position:relative;font-size:1.7em}.ol-touch .ol-layerswitcher-image>button,.ol-touch .ol-layerswitcher>button{font-size:2.5em}.ol-layerswitcher-image>button:after,.ol-layerswitcher-image>button:before,.ol-layerswitcher>button:after,.ol-layerswitcher>button:before{content:"";position:absolute;width:.75em;height:.75em;border-radius:.15em;transform:scaleY(.8) rotate(45deg)}.ol-layerswitcher-image>button:before,.ol-layerswitcher>button:before{background:#e2e4e1;top:.32em;left:.34em;box-shadow:.1em .1em #325158}.ol-layerswitcher-image>button:after,.ol-layerswitcher>button:after{top:.22em;left:.34em;background:#83bcc5;background-image:radial-gradient(circle at .85em .6em,#70b3be 0,#70b3be .65em,#83bcc5 0)}.ol-layerswitcher-buttons{display:block;float:right;text-align:right}.ol-layerswitcher-buttons>div{cursor:pointer;height:1em;width:1em;margin:2px;line-height:1em;text-align:center;background:#369;vertical-align:middle;color:#fff}.ol-layerswitcher .panel li>div,.ol-layerswitcher-buttons>div{display:inline-block;position:relative}.ol-layerswitcher .ol-separator{display:block;width:0;height:0;padding:0;margin:0}.ol-layerswitcher .layerup{float:right;height:2.5em;background-color:#369;opacity:.5;cursor:move;cursor:ns-resize}.ol-layerswitcher .layerup:after,.ol-layerswitcher .layerup:before{border-color:#fff #0000;border-style:solid;border-width:.4em .4em 0;content:"";height:0;position:absolute;bottom:3px;left:.1em;width:0}.ol-layerswitcher .layerup:after{border-width:0 .4em .4em;top:3px;bottom:auto}.ol-layerswitcher .layerInfo{background:#369;border-radius:100%}.ol-layerswitcher .layerInfo:before{color:#fff;content:"i";display:block;font-size:.8em;font-weight:700;text-align:center;width:1.25em;position:absolute;left:0;top:0}.ol-layerswitcher .layerTrash{background:#369}.ol-layerswitcher .layerTrash:before{color:#fff;content:"\00d7";font-size:1em;top:50%;left:0;right:0;text-align:center;line-height:1em;margin:-.5em 0;position:absolute}.ol-layerswitcher .layerExtent{background:#369}.ol-layerswitcher .layerExtent:before{border-right:1px solid #fff;border-bottom:1px solid #fff;content:"";display:block;position:absolute;left:6px;right:2px;top:6px;bottom:3px}.ol-layerswitcher .layerExtent:after{border-left:1px solid #fff;border-top:1px solid #fff;content:"";display:block;position:absolute;bottom:6px;left:2px;right:6px;top:3px}.ol-layerswitcher .collapse-layers,.ol-layerswitcher .expend-layers{margin:0 2px;background-color:initial}.ol-layerswitcher .collapse-layers:before,.ol-layerswitcher .expend-layers:before{content:"";position:absolute;top:50%;left:0;margin-top:-2px;height:4px;width:100%;background:#369}.ol-layerswitcher .expend-layers:after{content:"";position:absolute;left:50%;top:0;margin-left:-2px;width:4px;height:100%;background:#369}.ol-layerswitcher .layerswitcher-opacity{position:relative;border:1px solid #369;height:3px;width:120px;margin:5px 1em 10px 7px;box-sizing:border-box;border-radius:3px;background:#69c;background:linear-gradient(90deg,#003c8800,#003c8899);cursor:pointer;box-shadow:1px 1px 1px #00000080}.ol-layerswitcher .layerswitcher-opacity .layerswitcher-opacity-cursor,.ol-layerswitcher .layerswitcher-opacity .layerswitcher-opacity-cursor:before{position:absolute;width:20px;height:20px;top:50%;left:50%;background:#003c8880;border-radius:50%;transform:translate(-50%,-50%);z-index:1}.ol-layerswitcher .layerswitcher-opacity .layerswitcher-opacity-cursor:before{content:"";position:absolute;width:50%;height:50%}.ol-touch .ol-layerswitcher .layerswitcher-opacity .layerswitcher-opacity-cursor{width:26px;height:26px}.ol-layerswitcher .layerswitcher-opacity-label{display:none;position:absolute;right:-2.5em;bottom:5px;font-size:.8em}.ol-layerswitcher .layerswitcher-opacity-label:after{content:"%"}.ol-layerswitcher .layerswitcher-progress{display:block;margin:-4px 1em 2px 7px;width:120px}.ol-layerswitcher .layerswitcher-progress div{background-color:#369;height:2px;display:block;width:0}.ol-progress-control[data-v-1da4d958]{opacity:1;transition:opacity .4s;bottom:calc(22px + 1em);left:8px;position:absolute;background-color:#003c8880;border-radius:4px;padding:2px;width:150px;text-align:center}.ol-progress-control .progress-label[data-v-1da4d958]{font-size:10px;color:#fff;margin-top:2px}.ol-progress-control .progress-bar[data-v-1da4d958]{border-radius:4px;border:1px solid #fff;height:10px}.ol-progress-control .progress-bar-inner[data-v-1da4d958]{background-color:#fff;height:10px;width:0}.ol-location[data-v-71051cba]{z-index:0;left:.5em;top:calc(3.75em + 6px)}.value[data-v-6d7a0f06]{position:absolute;top:.5em;left:calc(2.375em + 6px);max-width:calc(100% - 4.75em - 12px);box-sizing:border-box;background-color:#fff9}.pointer[data-v-6d7a0f06]{cursor:pointer}.ol-layerswitcher>button{font-size:1.14em}.ol-layerswitcher>button:after,.ol-layerswitcher>button:before{background:#0000;background-image:none;box-shadow:none;position:inherit;transform:none;display:inline-block;width:auto;height:auto}.ol-layerswitcher>button:after{font-family:Font Awesome\ 5 Free;content:"";font-weight:900;left:1px;top:1px}.ol-scale-line{background-color:#003c8880}.ol-scale-line-inner{color:#fff;border-color:#fff}.ol-control,.ol-unselectable{z-index:2}.ol-control.ol-timeline,.ol-unselectable.ol-timeline{z-index:1}.ol-control.ol-timeline .ol-buttons,.ol-unselectable.ol-timeline .ol-buttons{width:auto;font-size:.8em}.ol-control.ol-timeline .ol-buttons>button,.ol-unselectable.ol-timeline .ol-buttons>button{display:inline-block}.ol-control.ol-timeline .ol-buttons .timeline-date-label,.ol-unselectable.ol-timeline .ol-buttons .timeline-date-label{width:7em;font-weight:400}.choose-bbox[data-v-61a75ac8],.map[data-v-61a75ac8]{display:flex;flex-direction:column;flex-grow:1}.choose-collection .vue-component.searchable-list ul.list>li{margin-bottom:0}.choose-collection .vue-component.searchable-list ul.list>li>summary{margin:0;line-height:inherit}.choose-collection .vue-component.searchable-list ul.list>li>summary:before{content:"";margin-left:0;float:none}fieldset[disabled] .multiselect{pointer-events:none}.multiselect__spinner{position:absolute;right:1px;top:1px;width:40px;height:38px;background:#fff;display:block}.multiselect__spinner:after,.multiselect__spinner:before{position:absolute;content:"";top:50%;left:50%;margin:-8px 0 0 -8px;width:16px;height:16px;border-radius:100%;border:2px solid #0000;border-top-color:#41b883;box-shadow:0 0 0 1px #0000}.multiselect__spinner:before{animation:spinning 2.4s cubic-bezier(.41,.26,.2,.62);animation-iteration-count:infinite}.multiselect__spinner:after{animation:spinning 2.4s cubic-bezier(.51,.09,.21,.8);animation-iteration-count:infinite}.multiselect__loading-enter-active,.multiselect__loading-leave-active{transition:opacity .4s ease-in-out;opacity:1}.multiselect__loading-enter,.multiselect__loading-leave-active{opacity:0}.multiselect,.multiselect__input,.multiselect__single{font-family:inherit;font-size:16px;touch-action:manipulation}.multiselect{box-sizing:initial;display:block;position:relative;width:100%;min-height:40px;text-align:left;color:#35495e}.multiselect *{box-sizing:border-box}.multiselect:focus{outline:none}.multiselect--disabled{background:#ededed;pointer-events:none;opacity:.6}.multiselect--active{z-index:50}.multiselect--active:not(.multiselect--above) .multiselect__current,.multiselect--active:not(.multiselect--above) .multiselect__input,.multiselect--active:not(.multiselect--above) .multiselect__tags{border-bottom-left-radius:0;border-bottom-right-radius:0}.multiselect--active .multiselect__select{transform:rotate(180deg)}.multiselect--above.multiselect--active .multiselect__current,.multiselect--above.multiselect--active .multiselect__input,.multiselect--above.multiselect--active .multiselect__tags{border-top-left-radius:0;border-top-right-radius:0}.multiselect__input,.multiselect__single{position:relative;display:inline-block;min-height:20px;line-height:20px;border:none;border-radius:5px;background:#fff;padding:0 0 0 5px;width:100%;transition:border .1s ease;box-sizing:border-box;margin-bottom:8px;vertical-align:top}.multiselect__input::placeholder{color:#35495e}.multiselect__tag~.multiselect__input,.multiselect__tag~.multiselect__single{width:auto}.multiselect__input:hover,.multiselect__single:hover{border-color:#cfcfcf}.multiselect__input:focus,.multiselect__single:focus{border-color:#a8a8a8;outline:none}.multiselect__single{padding-left:5px;margin-bottom:8px}.multiselect__tags-wrap{display:inline}.multiselect__tags{min-height:40px;display:block;padding:8px 40px 0 8px;border-radius:5px;border:1px solid #e8e8e8;background:#fff;font-size:14px}.multiselect__tag{position:relative;display:inline-block;padding:4px 26px 4px 10px;border-radius:5px;margin-right:10px;color:#fff;line-height:1;background:#41b883;margin-bottom:5px;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.multiselect__tag-icon{cursor:pointer;margin-left:7px;position:absolute;right:0;top:0;bottom:0;font-weight:700;font-style:normal;width:22px;text-align:center;line-height:22px;transition:all .2s ease;border-radius:5px}.multiselect__tag-icon:after{content:"\D7";color:#266d4d;font-size:14px}.multiselect__tag-icon:focus,.multiselect__tag-icon:hover{background:#369a6e}.multiselect__tag-icon:focus:after,.multiselect__tag-icon:hover:after{color:#fff}.multiselect__current{min-height:40px;overflow:hidden;padding:8px 30px 0 12px;white-space:nowrap;border-radius:5px;border:1px solid #e8e8e8}.multiselect__current,.multiselect__select{line-height:16px;box-sizing:border-box;display:block;margin:0;text-decoration:none;cursor:pointer}.multiselect__select{position:absolute;width:40px;height:38px;right:1px;top:1px;padding:4px 8px;text-align:center;transition:transform .2s ease}.multiselect__select:before{position:relative;right:0;top:65%;color:#999;margin-top:4px;border-color:#999 #0000 #0000;border-style:solid;border-width:5px 5px 0;content:""}.multiselect__placeholder{color:#adadad;display:inline-block;margin-bottom:10px;padding-top:2px}.multiselect--active .multiselect__placeholder{display:none}.multiselect__content-wrapper{position:absolute;display:block;background:#fff;width:100%;max-height:240px;overflow:auto;border:1px solid #e8e8e8;border-top:none;border-bottom-left-radius:5px;border-bottom-right-radius:5px;z-index:50;-webkit-overflow-scrolling:touch}.multiselect__content{list-style:none;display:inline-block;padding:0;margin:0;min-width:100%;vertical-align:top}.multiselect--above .multiselect__content-wrapper{bottom:100%;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom:none;border-top:1px solid #e8e8e8}.multiselect__content::webkit-scrollbar{display:none}.multiselect__element{display:block}.multiselect__option{display:block;padding:12px;min-height:40px;line-height:16px;text-decoration:none;text-transform:none;vertical-align:middle;position:relative;cursor:pointer;white-space:nowrap}.multiselect__option:after{top:0;right:0;position:absolute;line-height:40px;padding-right:12px;padding-left:20px;font-size:13px}.multiselect__option--highlight{background:#41b883;outline:none;color:#fff}.multiselect__option--highlight:after{content:attr(data-select);background:#41b883;color:#fff}.multiselect__option--selected{background:#f3f3f3;color:#35495e;font-weight:700}.multiselect__option--selected:after{content:attr(data-selected);color:silver;background:inherit}.multiselect__option--selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--selected.multiselect__option--highlight:after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect--disabled .multiselect__current,.multiselect--disabled .multiselect__select{background:#ededed;color:#a6a6a6}.multiselect__option--disabled{background:#ededed!important;color:#a6a6a6!important;cursor:text;pointer-events:none}.multiselect__option--group{background:#ededed;color:#35495e}.multiselect__option--group.multiselect__option--highlight{background:#35495e;color:#fff}.multiselect__option--group.multiselect__option--highlight:after{background:#35495e}.multiselect__option--disabled.multiselect__option--highlight{background:#dedede}.multiselect__option--group-selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--group-selected.multiselect__option--highlight:after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect-enter-active,.multiselect-leave-active{transition:all .15s ease}.multiselect-enter,.multiselect-leave-active{opacity:0}.multiselect__strong{margin-bottom:8px;line-height:20px;display:inline-block;vertical-align:top}[dir=rtl] .multiselect{text-align:right}[dir=rtl] .multiselect__select{right:auto;left:1px}[dir=rtl] .multiselect__tags{padding:8px 8px 0 40px}[dir=rtl] .multiselect__content{text-align:right}[dir=rtl] .multiselect__option:after{right:auto;left:0}[dir=rtl] .multiselect__clear{right:auto;left:12px}[dir=rtl] .multiselect__spinner{right:auto;left:1px}@keyframes spinning{0%{transform:rotate(0)}to{transform:rotate(2turn)}}.select-container{display:flex;flex-grow:1}.select-container>div{flex-grow:1}.select-container>button{margin-left:10px}.select-container .multiselect__option--highlight,.select-container .multiselect__option--highlight:after,.select-container .multiselect__option--selected.multiselect__option--highlight{background:#1665b6}.mode[data-v-449febe3]{padding-left:3em}.mode>li[data-v-449febe3]{list-style-type:none;margin-bottom:1em;line-height:1.5em}.mode>li>label>strong[data-v-449febe3]{display:inline-block;margin-bottom:.5em;margin-left:.5em}.mode>li>input[data-v-449febe3]{margin-left:-3em;display:inline-block}.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.searchable-list.expandable .heading{cursor:pointer;padding-left:1em}.vue-component.searchable-list.expandable .heading:before{content:"▸";margin-left:-1em;float:left;font-size:1em}.vue-component.searchable-list.expandable.expanded .heading:before{content:"▾"}.vue-component.searchable-list .action-bar{width:100%;display:flex;margin-bottom:1em;padding:1px;gap:.5em}.vue-component.searchable-list .action-bar:empty{display:none}.vue-component.searchable-list .action-bar>.search-box{min-width:150px;flex:1;margin:0}.vue-component.searchable-list .action-bar>.deprecated,.vue-component.searchable-list .action-bar>.experimental{white-space:nowrap;align-content:center}.vue-component.searchable-list .details{display:none}.vue-component.searchable-list .list .details h2,.vue-component.searchable-list .list .details h3,.vue-component.searchable-list .list .details h4,.vue-component.searchable-list .list .details h5,.vue-component.searchable-list .list .details h6{font-size:1em}.vue-component.searchable-list ul.list{margin-left:0;padding-left:0;list-style-type:none}.vue-component.searchable-list ul.list>li{margin-bottom:.5em}.vue-component.searchable-list ul.list>li>summary{margin-bottom:.5em;margin-left:1em;line-height:1.33em}.vue-component.searchable-list ul.list>li>summary strong{display:block;text-overflow:ellipsis;overflow:hidden}.vue-component.searchable-list ul.list>li>summary strong .copy{display:none}.vue-component.searchable-list ul.list>li>summary strong.inline{display:inline}.vue-component.searchable-list ul.list>li>summary.experimental strong{color:#8a2be2}.vue-component.searchable-list ul.list>li>summary.deprecated strong{text-decoration:line-through}.vue-component.searchable-list ul.list>li>summary:before{content:"▸";margin-left:-1em;float:left;font-size:1em}.vue-component.searchable-list ul.list>li>summary .badges.block{display:block}.vue-component.searchable-list ul.expandable>li>summary{cursor:pointer}.vue-component.searchable-list ul.expandable>li>summary:hover strong .copy{display:inline-block!important}.vue-component.searchable-list ul.expandable>li.expanded{margin-bottom:2em}.vue-component.searchable-list ul.expandable>li.expanded .details{display:block;margin-left:1em}.vue-component.searchable-list ul.expandable>li.expanded>summary:before{content:"▾"}.vue-component.searchable-list ul.expandable>li.expanded>summary .hideOnExpand{display:none}.choose-index .vue-component.searchable-list ul.list>li{margin-bottom:0}.choose-index .vue-component.searchable-list ul.list>li>summary{margin:0}.choose-index .vue-component.searchable-list ul.list>li>summary:before{content:"";margin-left:0;float:none}.choose-index .vue-component.searchable-list ul.list>li>summary .summary .title{display:flex}.choose-index .vue-component.searchable-list ul.list>li>summary .summary .title strong{flex-grow:1}.choose-index .vue-component.searchable-list ul.list>li>summary .summary code{display:block}.choose-index .domain{background-color:#000}.choose-index .domain.water{background-color:#00008b}.choose-index .domain.vegetation{background-color:#006400}.choose-index .domain.burn{background-color:#b8860b}.choose-index .domain.soil{background-color:#5c4033}.choose-index .domain.urban{background-color:maroon}.choose-index .domain.radar{background-color:#9400d3}.choose-index .domain.snow{background-color:#008b8b}.mx-icon-double-left:after,.mx-icon-double-left:before,.mx-icon-double-right:after,.mx-icon-double-right:before,.mx-icon-left:before,.mx-icon-right:before{content:"";position:relative;top:-1px;display:inline-block;width:10px;height:10px;vertical-align:middle;border-style:solid;border-color:currentColor;border-width:2px 0 0 2px;border-radius:1px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(-45deg) scale(.7);transform:rotate(-45deg) scale(.7)}.mx-icon-double-left:after{left:-4px}.mx-icon-double-right:before{left:4px}.mx-icon-double-right:after,.mx-icon-double-right:before,.mx-icon-right:before{-webkit-transform:rotate(135deg) scale(.7);transform:rotate(135deg) scale(.7)}.mx-btn{-webkit-box-sizing:border-box;box-sizing:border-box;line-height:1;font-size:14px;font-weight:500;padding:7px 15px;margin:0;cursor:pointer;background-color:initial;outline:none;border:1px solid #0000001a;border-radius:4px;color:#73879c;white-space:nowrap}.mx-btn:hover{border-color:#1284e7;color:#1284e7}.mx-btn.disabled,.mx-btn:disabled{color:#ccc;cursor:not-allowed}.mx-btn-text{border:0;padding:0 4px;text-align:left;line-height:inherit}.mx-scrollbar{height:100%}.mx-scrollbar:hover .mx-scrollbar-track{opacity:1}.mx-scrollbar-wrap{height:100%;overflow-x:hidden;overflow-y:auto}.mx-scrollbar-track{position:absolute;top:2px;right:2px;bottom:2px;width:6px;z-index:1;border-radius:4px;opacity:0;-webkit-transition:opacity .24s ease-out;transition:opacity .24s ease-out}.mx-scrollbar-track .mx-scrollbar-thumb{position:absolute;width:100%;height:0;cursor:pointer;border-radius:inherit;background-color:#9093994d;-webkit-transition:background-color .3s;transition:background-color .3s}.mx-zoom-in-down-enter-active,.mx-zoom-in-down-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center top;transform-origin:center top}.mx-zoom-in-down-enter,.mx-zoom-in-down-enter-from,.mx-zoom-in-down-leave-to{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.mx-datepicker{position:relative;display:inline-block;width:210px}.mx-datepicker svg{width:1em;height:1em;vertical-align:-.15em;fill:currentColor;overflow:hidden}.mx-datepicker-range{width:320px}.mx-datepicker-inline{width:auto}.mx-input-wrapper{position:relative}.mx-input{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:34px;padding:6px 30px;padding-left:10px;font-size:14px;line-height:1.4;color:#555;background-color:#fff;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.mx-input:focus,.mx-input:hover{border-color:#409aff}.mx-input.disabled,.mx-input:disabled{color:#ccc;background-color:#f3f3f3;border-color:#ccc;cursor:not-allowed}.mx-input:focus{outline:none}.mx-input::-ms-clear{display:none}.mx-icon-calendar,.mx-icon-clear{position:absolute;top:50%;right:8px;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:16px;line-height:1;color:#00000080;vertical-align:middle}.mx-icon-clear{cursor:pointer}.mx-icon-clear:hover{color:#000c}.mx-datepicker-main{font:14px/1.5 Helvetica Neue,Helvetica,Arial,Microsoft Yahei,sans-serif;color:#73879c;background-color:#fff;border:1px solid #e8e8e8}.mx-datepicker-popup{position:absolute;margin-top:1px;margin-bottom:1px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);z-index:2001}.mx-datepicker-sidebar{float:left;-webkit-box-sizing:border-box;box-sizing:border-box;width:100px;padding:6px;overflow:auto}.mx-datepicker-sidebar+.mx-datepicker-content{margin-left:100px;border-left:1px solid #e8e8e8}.mx-datepicker-body{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx-btn-shortcut{display:block;padding:0 6px;line-height:24px}.mx-range-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}@media(max-width:750px){.mx-range-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.mx-datepicker-header{padding:6px 8px;border-bottom:1px solid #e8e8e8}.mx-datepicker-footer{padding:6px 8px;text-align:right;border-top:1px solid #e8e8e8}.mx-calendar{-webkit-box-sizing:border-box;box-sizing:border-box;width:248px;padding:6px 12px}.mx-calendar+.mx-calendar{border-left:1px solid #e8e8e8}.mx-calendar-header,.mx-time-header{-webkit-box-sizing:border-box;box-sizing:border-box;height:34px;line-height:34px;text-align:center;overflow:hidden}.mx-btn-icon-double-left,.mx-btn-icon-left{float:left}.mx-btn-icon-double-right,.mx-btn-icon-right{float:right}.mx-calendar-header-label{font-size:14px}.mx-calendar-decade-separator{margin:0 2px}.mx-calendar-decade-separator:after{content:"~"}.mx-calendar-content{position:relative;height:224px;-webkit-box-sizing:border-box;box-sizing:border-box}.mx-calendar-content .cell{cursor:pointer}.mx-calendar-content .cell:hover{color:#73879c;background-color:#f3f9fe}.mx-calendar-content .cell.active{color:#fff;background-color:#1284e7}.mx-calendar-content .cell.hover-in-range,.mx-calendar-content .cell.in-range{color:#73879c;background-color:#dbedfb}.mx-calendar-content .cell.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-calendar-week-mode .mx-date-row{cursor:pointer}.mx-calendar-week-mode .mx-date-row:hover{background-color:#f3f9fe}.mx-calendar-week-mode .mx-date-row.mx-active-week{background-color:#dbedfb}.mx-calendar-week-mode .mx-date-row .cell.active,.mx-calendar-week-mode .mx-date-row .cell:hover{color:inherit;background-color:initial}.mx-week-number{opacity:.5}.mx-table{table-layout:fixed;border-collapse:initial;border-spacing:0;width:100%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center}.mx-table th{font-weight:500}.mx-table td,.mx-table th{padding:0;vertical-align:middle}.mx-table-date td,.mx-table-date th{height:32px;font-size:12px}.mx-table-date .today{color:#2a90e9}.mx-table-date .cell.not-current-month{color:#ccc;background:none}.mx-time{-webkit-box-flex:1;-ms-flex:1;flex:1;width:224px;background:#fff}.mx-time+.mx-time{border-left:1px solid #e8e8e8}.mx-calendar-time{position:absolute;top:0;left:0;width:100%;height:100%}.mx-time-header{border-bottom:1px solid #e8e8e8}.mx-time-content{height:224px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.mx-time-columns{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;overflow:hidden}.mx-time-column{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;border-left:1px solid #e8e8e8;text-align:center}.mx-time-column:first-child{border-left:0}.mx-time-column .mx-time-list{margin:0;padding:0;list-style:none}.mx-time-column .mx-time-list:after{content:"";display:block;height:192px}.mx-time-column .mx-time-item{cursor:pointer;font-size:12px;height:32px;line-height:32px}.mx-time-column .mx-time-item:hover{color:#73879c;background-color:#f3f9fe}.mx-time-column .mx-time-item.active{color:#1284e7;background-color:initial;font-weight:700}.mx-time-column .mx-time-item.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-time-option{cursor:pointer;padding:8px 10px;font-size:14px;line-height:20px}.mx-time-option:hover{color:#73879c;background-color:#f3f9fe}.mx-time-option.active{color:#1284e7;background-color:initial;font-weight:700}.mx-time-option.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.datepicker button{margin:0} \ No newline at end of file diff --git a/css/8807.73ac2bdf.css b/css/8807.73ac2bdf.css deleted file mode 100644 index 82b1351a..00000000 --- a/css/8807.73ac2bdf.css +++ /dev/null @@ -1 +0,0 @@ -.modal{position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#0006;display:flex;justify-content:center;align-items:center}.modal .modal-container{background-color:#fff;border:1px solid #fff;min-height:50vh;min-width:300px;width:70%;max-height:96%;max-width:96%;display:flex;flex-direction:column;box-shadow:8px 8px 8px 0 #0000004d;resize:both;overflow:hidden}.modal .modal-container.smooth{transition-timing-function:linear;transition-property:width,height;transition-duration:.5s}.modal .modal-header{background-color:#1665b6;color:#fff;margin:0;height:1.5rem;padding:1rem;display:flex;align-items:center;justify-content:space-between;cursor:move}.modal .modal-header h2{display:inline-block;margin:0;margin-left:-.5rem;padding:.5rem;font-size:1.5rem;border:0;cursor:text;text-overflow:ellipsis;overflow:hidden}.modal .modal-content{padding:1rem;overflow:auto;flex-grow:1}.modal .inline .modal-content{padding:0}.modal .modal-footer:empty{display:none}.modal .modal-footer{background-color:#eee;margin:0;padding:1rem;text-align:right}.modal .close{font-size:1.5rem;height:2rem;width:2rem;color:#fff;cursor:pointer;display:flex;justify-content:center;align-items:center}.modal .close:focus,.modal .close:hover{color:red}.vue-component.model-builder .block .connector{font-size:.9em;margin:.2em 0;white-space:nowrap}.vue-component.model-builder .block .connector.noValue{color:red}.vue-component.model-builder .block .connector.editable .label,.vue-component.model-builder .block .connector.editable .value{cursor:pointer}.vue-component.model-builder .block .connector span[title]{cursor:help}.vue-component.model-builder .block .connector .input{max-width:100%;overflow:hidden;text-overflow:ellipsis}.vue-component.model-builder .block .connector .output{text-align:right}.vue-component.model-builder .block .connector .unspecified{color:red;margin-right:.3em}.vue-component.model-builder .block .connector .circle{width:.8em;height:.8em;margin:0 .2em;border:1px solid #888;background-color:#0000;display:inline-block}.vue-component.model-builder .block .connector .circle.io_active{background-color:#ffc800}.vue-component.model-builder .block .connector .circle.io_selected{background-color:#00c800!important}.vue-component.model-builder .block .connector .circle.io_issues{background-color:red}.vue-component.model-builder.editable .circle{cursor:pointer}.vue-component.model-builder .block{position:absolute;border:2px solid #ccc;margin-left:0;margin-top:0;background-color:#fafafa;opacity:.8;font-size:14px;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;color:#000}.vue-component.model-builder .block .description{display:none;width:200px;padding:3px;border:1px solid #083776;border-radius:5px;color:#001531;background-color:#91bcf6;margin-top:15px;position:absolute;font-weight:400}.vue-component.model-builder .block .blockTitle{display:flex;padding:.3em .1em;font-weight:700;background-color:#ddd;margin-bottom:.1em;cursor:move;font-size:.9em}.vue-component.model-builder .block .blockTitle .blockId{opacity:.4;margin-left:.25em;font-weight:400}.vue-component.model-builder .block .blockTitle .namespace{font-weight:400}.vue-component.model-builder .block .blockTitle .titleText{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vue-component.model-builder .block .blockTitle .blockicon{white-space:nowrap;text-align:center}.vue-component.model-builder .block .blockTitle .blockicon i.fas{min-width:1.4em;cursor:pointer;opacity:.5;margin-left:.1em}.vue-component.model-builder .block .blockTitle .blockicon i.fas:hover{opacity:1}.vue-component.model-builder .block .invalid{color:red;cursor:help}.vue-component.model-builder .block .inout{display:flex}.vue-component.model-builder .block .inputs{flex-grow:1;max-width:100%;overflow:hidden;text-overflow:ellipsis}.vue-component.model-builder .block .editDescription{padding:.3em .2em;box-sizing:border-box;font-size:.9em;line-height:1em;overflow:auto;border:0;border-top:1px dotted #ccc;background-color:#0000;width:100%;max-width:100%;height:3.7em;min-height:2.5em;resize:none}.vue-component.model-builder .block .editDescription:focus{outline:0}.vue-component.model-builder .block_collection{border:2px solid #6b8daf}.vue-component.model-builder .block_collection .blockTitle{background-color:#a3b7cc}.vue-component.model-builder .block_collection .field_id{display:none}.vue-component.model-builder .block_result{border:2px solid #888}.vue-component.model-builder .block_result .field_output .circle{background-color:#888;cursor:auto}.vue-component.model-builder .block_argument{border:2px solid #b28c6b}.vue-component.model-builder .block_argument .blockTitle{background-color:#ccb7a3}.vue-component.model-builder .block_selected{border:2px solid #0a0!important}.vue-component.model-builder .block_selected .blockTitle{background-color:#0c0!important}.vue-component.model-builder .block_invalid{border:2px solid red!important}.vue-component.model-builder{width:100%;height:100%;position:relative}.vue-component.model-builder.editable.focus .blocks{border-color:#1666b64d}.vue-component.model-builder .blocks:focus,.vue-component.model-builder .canvas:focus,.vue-component.model-builder:focus{outline:0}.vue-component.model-builder .canvas{width:100%;height:100%;position:absolute;z-index:1}.vue-component.model-builder .blocks{box-sizing:border-box;border:1px solid #0000;overflow:hidden;position:absolute;z-index:3;width:100%;height:100%}.vue-component.model-builder.compact .blockId,.vue-component.model-builder.compact .blockicon .addDescription,.vue-component.model-builder.compact .blockicon .delete,.vue-component.model-builder.compact .blockicon .info,.vue-component.model-builder.compact .editDescription,.vue-component.model-builder.scale_s .blockicon,.vue-component.model-builder.scale_xs .blockicon,.vue-component.model-builder.scale_xs .connector .text{display:none}.vue-component.model-builder .zoomInfo{position:absolute;top:0;right:0;display:inline-block;padding:.3em;background-color:#f9f9f9;color:#000;border-radius:0 0 0 .3em;z-index:5}.vue-component.model-builder.scale_xs .editDescription{visibility:hidden}.vue-component.search-box{margin:0 1px 1em 0;display:flex;align-items:stretch}.vue-component.search-box .icon,.vue-component.search-box input{font-size:1em;margin:0}.vue-component.search-box input{flex-grow:1;padding:.3em;padding-left:1.9em;z-index:1;border:1px solid #ccc;box-sizing:initial;background-color:#fff;box-sizing:border-box;width:100%;margin-left:-1.3em}.vue-component.search-box .icon{display:flex;align-items:center;-webkit-user-select:none;user-select:none;margin-left:.3em;width:1em;z-index:2}.vue-component.search-box.compact{font-size:.9em;margin-bottom:0}.vue-component.search-box.compact input{padding-top:0;padding-bottom:0}.vue-component.search-box.compact .icon{margin-top:.1em;margin-left:.3em}.search-results h2.heading{font-size:1em;border:0;margin:0;padding:0;margin-bottom:.5em}.search-results .vue-component.searchable-list ul.list>li>summary:before{content:"";margin-left:0;float:none}.search-results .vue-component.searchable-list ul.list>li>summary{margin:0;line-height:inherit}.search-results .vue-component.searchable-list ul.list>li{margin-bottom:0}.discovery-toolbar[data-v-1c899aff]{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.search-results[data-v-1c899aff]{overflow-y:auto;flex-grow:1;margin:.25rem 0 0 0}.search-box[data-v-1c899aff]{margin:1rem 1rem .25rem 1rem}.show-deprecated[data-v-1c899aff]{margin:.25rem 1rem .25rem 1rem;text-align:center;font-size:.9em}.category[data-v-1c899aff]{margin:.75rem 1rem .5rem 1rem}.category strong[data-v-1c899aff]{cursor:pointer;overflow:hidden;white-space:nowrap}.discovery-entity[data-v-1c899aff]{display:flex;margin:.25em 0;border:1px solid #ddd;border-radius:3px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9em}.discovery-entity strong[data-v-1c899aff]{display:block;font-weight:400;white-space:nowrap;width:100%;overflow:hidden;text-overflow:ellipsis;color:#1665b6}.discovery-entity small[data-v-1c899aff]{margin-top:.25em;display:block}.discovery-entity .discovery-info[data-v-1c899aff]{flex-grow:1;padding:5px;width:100%;overflow:hidden;position:relative}.discovery-entity .discovery-info[data-v-1c899aff]:hover{background-color:#eee}.discovery-entity .discovery-info:hover strong[data-v-1c899aff]{color:#000}.discovery-entity .discovery-button[data-v-1c899aff]{display:block;margin:0;padding:5px;background-color:#fff;color:#aaa;border:0;border-left:1px solid #ddd}.discovery-entity .discovery-button[data-v-1c899aff]:hover{background-color:#eee;color:#000}.discovery-entity .custom-process[data-v-1c899aff]{position:absolute;top:7px;right:5px}.fullscreen{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:#fff;overflow:auto}.visualEditor{background-color:#fff;height:100%;display:flex;flex-direction:column}.visualEditor .vue-component.model-builder{min-height:100px;min-width:100px}.visualEditor .model-overlay{position:absolute;width:100%;height:100%;left:0;top:0;color:#555;z-index:5;padding:1em;overflow:auto;box-sizing:border-box;line-height:1.25em}.visualEditor .model-overlay>h2{font-size:1.2em;text-align:center;border-bottom:0;margin-bottom:.5em;padding:0}.visualEditor .model-overlay>p{margin:.5em 0}.visualEditor .model-overlay>p>ul{margin:.25em 0}.visualEditor .model-overlay>p:first-of-type{margin-top:0}.visualEditor .model-overlay>p:last-of-type{margin-bottom:0}.visualEditor .discoveryToolbar{width:25%;min-width:150px;border-left:1px solid #ddd}.visualEditor .editorSplitter{display:flex;flex-direction:row-reverse;flex-grow:1;height:100%;overflow:hidden}.visualEditor.fullscreen{display:flex;flex-direction:column}.visualEditor.fullscreen .discoveryToolbar{width:15%;min-width:250px}.visualEditor.fullscreen .editorSplitter{height:100%}.graphBuilder{height:100%;flex-grow:1;position:relative}.compactMode{color:green}@keyframes glowing{0%{box-shadow:0 0 3px green}50%{box-shadow:0 0 10px green}to{box-shadow:0 0 3px green}}.highlightFormula{animation:glowing 1.5s infinite}.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}.editor.vue-component.tabs.boxed>.tabsBody>.tabContent{overflow:hidden}.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.service>h2{display:none} \ No newline at end of file diff --git a/css/8807.91a4cda1.css b/css/8807.91a4cda1.css new file mode 100644 index 00000000..e07c6b93 --- /dev/null +++ b/css/8807.91a4cda1.css @@ -0,0 +1 @@ +.modal{position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#0006;display:flex;justify-content:center;align-items:center}.modal .modal-container{background-color:#fff;border:1px solid #fff;min-height:50vh;min-width:300px;width:70%;max-height:96%;max-width:96%;display:flex;flex-direction:column;box-shadow:8px 8px 8px 0 #0000004d;resize:both;overflow:hidden}.modal .modal-container.smooth{transition-timing-function:linear;transition-property:width,height;transition-duration:.5s}.modal .modal-header{background-color:#1665b6;color:#fff;margin:0;height:1.5rem;padding:1rem;display:flex;align-items:center;justify-content:space-between;cursor:move}.modal .modal-header h2{display:inline-block;margin:0;margin-left:-.5rem;padding:.5rem;font-size:1.5rem;border:0;cursor:text;text-overflow:ellipsis;overflow:hidden}.modal .modal-content{padding:1rem;overflow:auto;flex-grow:1}.modal .inline .modal-content{padding:0}.modal .modal-footer:empty{display:none}.modal .modal-footer{background-color:#eee;margin:0;padding:1rem;text-align:right}.modal .close{font-size:1.5rem;height:2rem;width:2rem;color:#fff;cursor:pointer;display:flex;justify-content:center;align-items:center}.modal .close:focus,.modal .close:hover{color:red}.vue-component.model-builder .block .connector{font-size:.9em;margin:.2em 0;white-space:nowrap}.vue-component.model-builder .block .connector.noValue{color:red}.vue-component.model-builder .block .connector.editable .label,.vue-component.model-builder .block .connector.editable .value{cursor:pointer}.vue-component.model-builder .block .connector span[title]{cursor:help}.vue-component.model-builder .block .connector .input{max-width:100%;overflow:hidden;text-overflow:ellipsis}.vue-component.model-builder .block .connector .output{text-align:right}.vue-component.model-builder .block .connector .unspecified{color:red;margin-right:.3em}.vue-component.model-builder .block .connector .circle{width:.8em;height:.8em;margin:0 .2em;border:1px solid #888;background-color:#0000;display:inline-block}.vue-component.model-builder .block .connector .circle.io_active{background-color:#ffc800}.vue-component.model-builder .block .connector .circle.io_selected{background-color:#00c800!important}.vue-component.model-builder .block .connector .circle.io_issues{background-color:red}.vue-component.model-builder.editable .circle{cursor:pointer}.vue-component.model-builder .block{position:absolute;border:2px solid #ccc;margin-left:0;margin-top:0;background-color:#fafafa;opacity:.8;font-size:14px;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;color:#000}.vue-component.model-builder .block .description{display:none;width:200px;padding:3px;border:1px solid #083776;border-radius:5px;color:#001531;background-color:#91bcf6;margin-top:15px;position:absolute;font-weight:400}.vue-component.model-builder .block .blockTitle{display:flex;padding:.3em .1em;font-weight:700;background-color:#ddd;margin-bottom:.1em;cursor:move;font-size:.9em}.vue-component.model-builder .block .blockTitle .blockId{opacity:.4;margin-left:.25em;font-weight:400}.vue-component.model-builder .block .blockTitle .namespace{font-weight:400}.vue-component.model-builder .block .blockTitle .titleText{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vue-component.model-builder .block .blockTitle .blockicon{white-space:nowrap;text-align:center}.vue-component.model-builder .block .blockTitle .blockicon i.fas{min-width:1.4em;cursor:pointer;opacity:.5;margin-left:.1em}.vue-component.model-builder .block .blockTitle .blockicon i.fas:hover{opacity:1}.vue-component.model-builder .block .invalid{color:red;cursor:help}.vue-component.model-builder .block .inout{display:flex}.vue-component.model-builder .block .inputs{flex-grow:1;max-width:100%;overflow:hidden;text-overflow:ellipsis}.vue-component.model-builder .block .editDescription{padding:.3em .2em;box-sizing:border-box;font-size:.9em;line-height:1em;overflow:auto;border:0;border-top:1px dotted #ccc;background-color:#0000;width:100%;max-width:100%;height:3.7em;min-height:2.5em;resize:none}.vue-component.model-builder .block .editDescription:focus{outline:0}.vue-component.model-builder .block_collection{border:2px solid #6b8daf}.vue-component.model-builder .block_collection .blockTitle{background-color:#a3b7cc}.vue-component.model-builder .block_collection .field_id{display:none}.vue-component.model-builder .block_result{border:2px solid #888}.vue-component.model-builder .block_result .field_output .circle{background-color:#888;cursor:auto}.vue-component.model-builder .block_argument{border:2px solid #b28c6b}.vue-component.model-builder .block_argument .blockTitle{background-color:#ccb7a3}.vue-component.model-builder .block_selected{border:2px solid #0a0!important}.vue-component.model-builder .block_selected .blockTitle{background-color:#0c0!important}.vue-component.model-builder .block_invalid{border:2px solid red!important}.vue-component.model-builder{width:100%;height:100%;position:relative}.vue-component.model-builder.editable.focus .blocks{border-color:#1666b64d}.vue-component.model-builder .blocks:focus,.vue-component.model-builder .canvas:focus,.vue-component.model-builder:focus{outline:0}.vue-component.model-builder .canvas{width:100%;height:100%;position:absolute;z-index:1}.vue-component.model-builder .blocks{box-sizing:border-box;border:1px solid #0000;overflow:hidden;position:absolute;z-index:3;width:100%;height:100%}.vue-component.model-builder.compact .blockId,.vue-component.model-builder.compact .blockicon .addDescription,.vue-component.model-builder.compact .blockicon .delete,.vue-component.model-builder.compact .blockicon .info,.vue-component.model-builder.compact .editDescription,.vue-component.model-builder.scale_s .blockicon,.vue-component.model-builder.scale_xs .blockicon,.vue-component.model-builder.scale_xs .connector .text{display:none}.vue-component.model-builder .zoomInfo{position:absolute;top:0;right:0;display:inline-block;padding:.3em;background-color:#f9f9f9;color:#000;border-radius:0 0 0 .3em;z-index:5}.vue-component.model-builder.scale_xs .editDescription{visibility:hidden}.vue-component.search-box{margin:0 1px 1em 0;display:flex;align-items:stretch}.vue-component.search-box .icon,.vue-component.search-box input{font-size:1em;margin:0}.vue-component.search-box input{flex-grow:1;padding:.3em;padding-left:1.9em;z-index:1;border:1px solid #ccc;box-sizing:initial;background-color:#fff;box-sizing:border-box;width:100%;margin-left:-1.3em}.vue-component.search-box .icon{display:flex;align-items:center;-webkit-user-select:none;user-select:none;margin-left:.3em;width:1em;z-index:2}.vue-component.search-box.compact{font-size:.9em;margin-bottom:0}.vue-component.search-box.compact input{padding-top:0;padding-bottom:0}.vue-component.search-box.compact .icon{margin-top:.1em;margin-left:.3em}.search-results h2.heading{font-size:1em;border:0;margin:0;padding:0;margin-bottom:.5em}.search-results .vue-component.searchable-list ul.list>li>summary:before{content:"";margin-left:0;float:none}.search-results .vue-component.searchable-list ul.list>li>summary{margin:0;line-height:inherit}.search-results .vue-component.searchable-list ul.list>li{margin-bottom:0}.discovery-toolbar[data-v-281f64a6]{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.search-results[data-v-281f64a6]{overflow-y:auto;flex-grow:1;margin:.25rem 0 0 0}.search-box[data-v-281f64a6]{margin:1rem 1rem .25rem 1rem}.filters[data-v-281f64a6]{display:flex;justify-content:center;flex-flow:row wrap}.filters .label[data-v-281f64a6],.filters .show-deprecated[data-v-281f64a6],.filters .show-experimental[data-v-281f64a6]{align-content:center;display:inline-block;white-space:nowrap;margin:.25rem;font-size:.9em;cursor:pointer}.filters .label[data-v-281f64a6]{cursor:default}.category[data-v-281f64a6]{margin:.75rem 1rem .5rem 1rem}.category strong[data-v-281f64a6]{cursor:pointer;overflow:hidden;white-space:nowrap}.discovery-entity[data-v-281f64a6]{display:flex;margin:.25em 0;border:1px solid #ddd;border-radius:3px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9em}.discovery-entity strong[data-v-281f64a6]{display:block;font-weight:400;white-space:nowrap;width:100%;overflow:hidden;text-overflow:ellipsis;color:#1665b6}.discovery-entity small[data-v-281f64a6]{margin-top:.25em;display:block}.discovery-entity .discovery-info[data-v-281f64a6]{flex-grow:1;padding:5px;width:100%;overflow:hidden;position:relative}.discovery-entity .discovery-info[data-v-281f64a6]:hover{background-color:#eee}.discovery-entity .discovery-info:hover strong[data-v-281f64a6]{color:#000}.discovery-entity .discovery-button[data-v-281f64a6]{display:block;margin:0;padding:5px;background-color:#fff;color:#aaa;border:0;border-left:1px solid #ddd}.discovery-entity .discovery-button[data-v-281f64a6]:hover{background-color:#eee;color:#000}.discovery-entity .custom-process[data-v-281f64a6]{position:absolute;top:7px;right:5px}.fullscreen{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:#fff;overflow:auto}.visualEditor{background-color:#fff;height:100%;display:flex;flex-direction:column}.visualEditor .vue-component.model-builder{min-height:100px;min-width:100px}.visualEditor .model-overlay{position:absolute;width:100%;height:100%;left:0;top:0;color:#555;z-index:5;padding:1em;overflow:auto;box-sizing:border-box;line-height:1.25em}.visualEditor .model-overlay>h2{font-size:1.2em;text-align:center;border-bottom:0;margin-bottom:.5em;padding:0}.visualEditor .model-overlay>p{margin:.5em 0}.visualEditor .model-overlay>p>ul{margin:.25em 0}.visualEditor .model-overlay>p:first-of-type{margin-top:0}.visualEditor .model-overlay>p:last-of-type{margin-bottom:0}.visualEditor .discoveryToolbar{width:25%;min-width:150px;border-left:1px solid #ddd}.visualEditor .editorSplitter{display:flex;flex-direction:row-reverse;flex-grow:1;height:100%;overflow:hidden}.visualEditor.fullscreen{display:flex;flex-direction:column}.visualEditor.fullscreen .discoveryToolbar{width:15%;min-width:250px}.visualEditor.fullscreen .editorSplitter{height:100%}.graphBuilder{height:100%;flex-grow:1;position:relative}.compactMode{color:green}@keyframes glowing{0%{box-shadow:0 0 3px green}50%{box-shadow:0 0 10px green}to{box-shadow:0 0 3px green}}.highlightFormula{animation:glowing 1.5s infinite}.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}.editor.vue-component.tabs.boxed>.tabsBody>.tabContent{overflow:hidden}.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.service>h2{display:none} \ No newline at end of file diff --git a/css/9201.7335e99d.css b/css/9201.19b52578.css similarity index 65% rename from css/9201.7335e99d.css rename to css/9201.19b52578.css index 3ba7b102..4474e49b 100644 --- a/css/9201.7335e99d.css +++ b/css/9201.19b52578.css @@ -1 +1 @@ -.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.searchable-list.expandable .heading{cursor:pointer;padding-left:1em}.vue-component.searchable-list.expandable .heading:before{content:"▸";margin-left:-1em;float:left;font-size:1em}.vue-component.searchable-list.expandable.expanded .heading:before{content:"▾"}.vue-component.searchable-list .action-bar{width:100%;display:flex;margin-bottom:1em;padding:1px;gap:.5em}.vue-component.searchable-list .action-bar:empty{display:none}.vue-component.searchable-list .action-bar>.search-box{min-width:150px;flex:1;margin:0}.vue-component.searchable-list .action-bar>.deprecated{white-space:nowrap;align-content:center}.vue-component.searchable-list .details{display:none}.vue-component.searchable-list .list .details h2,.vue-component.searchable-list .list .details h3,.vue-component.searchable-list .list .details h4,.vue-component.searchable-list .list .details h5,.vue-component.searchable-list .list .details h6{font-size:1em}.vue-component.searchable-list ul.list{margin-left:0;padding-left:0;list-style-type:none}.vue-component.searchable-list ul.list>li{margin-bottom:.5em}.vue-component.searchable-list ul.list>li>summary{margin-bottom:.5em;margin-left:1em;line-height:1.33em}.vue-component.searchable-list ul.list>li>summary strong{display:block;text-overflow:ellipsis;overflow:hidden}.vue-component.searchable-list ul.list>li>summary strong .copy{display:none}.vue-component.searchable-list ul.list>li>summary strong.inline{display:inline}.vue-component.searchable-list ul.list>li>summary.experimental strong{color:#8a2be2}.vue-component.searchable-list ul.list>li>summary.deprecated strong{text-decoration:line-through}.vue-component.searchable-list ul.list>li>summary:before{content:"▸";margin-left:-1em;float:left;font-size:1em}.vue-component.searchable-list ul.list>li>summary .badges.block{display:block}.vue-component.searchable-list ul.expandable>li>summary{cursor:pointer}.vue-component.searchable-list ul.expandable>li>summary:hover strong .copy{display:inline-block!important}.vue-component.searchable-list ul.expandable>li.expanded{margin-bottom:2em}.vue-component.searchable-list ul.expandable>li.expanded .details{display:block;margin-left:1em}.vue-component.searchable-list ul.expandable>li.expanded>summary:before{content:"▾"}.vue-component.searchable-list ul.expandable>li.expanded>summary .hideOnExpand{display:none}.choose-index .vue-component.searchable-list ul.list>li{margin-bottom:0}.choose-index .vue-component.searchable-list ul.list>li>summary{margin:0}.choose-index .vue-component.searchable-list ul.list>li>summary:before{content:"";margin-left:0;float:none}.choose-index .vue-component.searchable-list ul.list>li>summary .summary .title{display:flex}.choose-index .vue-component.searchable-list ul.list>li>summary .summary .title strong{flex-grow:1}.choose-index .vue-component.searchable-list ul.list>li>summary .summary code{display:block}.choose-index .domain{background-color:#000}.choose-index .domain.water{background-color:#00008b}.choose-index .domain.vegetation{background-color:#006400}.choose-index .domain.burn{background-color:#b8860b}.choose-index .domain.soil{background-color:#5c4033}.choose-index .domain.urban{background-color:maroon}.choose-index .domain.radar{background-color:#9400d3}.choose-index .domain.snow{background-color:#008b8b} \ No newline at end of file +.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.searchable-list.expandable .heading{cursor:pointer;padding-left:1em}.vue-component.searchable-list.expandable .heading:before{content:"▸";margin-left:-1em;float:left;font-size:1em}.vue-component.searchable-list.expandable.expanded .heading:before{content:"▾"}.vue-component.searchable-list .action-bar{width:100%;display:flex;margin-bottom:1em;padding:1px;gap:.5em}.vue-component.searchable-list .action-bar:empty{display:none}.vue-component.searchable-list .action-bar>.search-box{min-width:150px;flex:1;margin:0}.vue-component.searchable-list .action-bar>.deprecated,.vue-component.searchable-list .action-bar>.experimental{white-space:nowrap;align-content:center}.vue-component.searchable-list .details{display:none}.vue-component.searchable-list .list .details h2,.vue-component.searchable-list .list .details h3,.vue-component.searchable-list .list .details h4,.vue-component.searchable-list .list .details h5,.vue-component.searchable-list .list .details h6{font-size:1em}.vue-component.searchable-list ul.list{margin-left:0;padding-left:0;list-style-type:none}.vue-component.searchable-list ul.list>li{margin-bottom:.5em}.vue-component.searchable-list ul.list>li>summary{margin-bottom:.5em;margin-left:1em;line-height:1.33em}.vue-component.searchable-list ul.list>li>summary strong{display:block;text-overflow:ellipsis;overflow:hidden}.vue-component.searchable-list ul.list>li>summary strong .copy{display:none}.vue-component.searchable-list ul.list>li>summary strong.inline{display:inline}.vue-component.searchable-list ul.list>li>summary.experimental strong{color:#8a2be2}.vue-component.searchable-list ul.list>li>summary.deprecated strong{text-decoration:line-through}.vue-component.searchable-list ul.list>li>summary:before{content:"▸";margin-left:-1em;float:left;font-size:1em}.vue-component.searchable-list ul.list>li>summary .badges.block{display:block}.vue-component.searchable-list ul.expandable>li>summary{cursor:pointer}.vue-component.searchable-list ul.expandable>li>summary:hover strong .copy{display:inline-block!important}.vue-component.searchable-list ul.expandable>li.expanded{margin-bottom:2em}.vue-component.searchable-list ul.expandable>li.expanded .details{display:block;margin-left:1em}.vue-component.searchable-list ul.expandable>li.expanded>summary:before{content:"▾"}.vue-component.searchable-list ul.expandable>li.expanded>summary .hideOnExpand{display:none}.choose-index .vue-component.searchable-list ul.list>li{margin-bottom:0}.choose-index .vue-component.searchable-list ul.list>li>summary{margin:0}.choose-index .vue-component.searchable-list ul.list>li>summary:before{content:"";margin-left:0;float:none}.choose-index .vue-component.searchable-list ul.list>li>summary .summary .title{display:flex}.choose-index .vue-component.searchable-list ul.list>li>summary .summary .title strong{flex-grow:1}.choose-index .vue-component.searchable-list ul.list>li>summary .summary code{display:block}.choose-index .domain{background-color:#000}.choose-index .domain.water{background-color:#00008b}.choose-index .domain.vegetation{background-color:#006400}.choose-index .domain.burn{background-color:#b8860b}.choose-index .domain.soil{background-color:#5c4033}.choose-index .domain.urban{background-color:maroon}.choose-index .domain.radar{background-color:#9400d3}.choose-index .domain.snow{background-color:#008b8b} \ No newline at end of file diff --git a/index.html b/index.html index cf612025..6dd91918 100644 --- a/index.html +++ b/index.html @@ -1,4 +1,4 @@ -
\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Kernel.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Kernel.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Kernel.vue?vue&type=template&id=f88afd2a&scoped=true\"\nimport script from \"./Kernel.vue?vue&type=script&lang=js\"\nexport * from \"./Kernel.vue?vue&type=script&lang=js\"\nimport style0 from \"./Kernel.vue?vue&type=style&index=0&id=f88afd2a&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f88afd2a\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","_v","attrs","editable","domProps","rows","on","updateRows","cols","updateCols","_l","colsArray","col","key","_s","rowsArray","row","y","x","directives","name","rawName","value","data","expression","modifiers","$event","target","composing","$set","_n","$forceUpdate","staticRenderFns","props","type","String","default","Boolean","computed","reduce","max","val","Math","length","Utils","range","watch","immediate","handler","newVal","oldVal","Array","isArray","deep","$emit","methods","evt","count","Number","parseInt","error","map","arr","fitArray","newArray","component"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/1203.2b2f6143.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/datatypes/Kernel.vue","webpack://@openeo/web-editor/src/components/datatypes/Kernel.vue","webpack://@openeo/web-editor/./src/components/datatypes/Kernel.vue?5753","webpack://@openeo/web-editor/./src/components/datatypes/Kernel.vue?8c30"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"kernel-editor\"},[_c('div',{staticClass:\"size\"},[_vm._v(\" Kernel Size (rows × columns): \"),_c('input',{attrs:{\"type\":\"number\",\"min\":\"0\",\"disabled\":!_vm.editable},domProps:{\"value\":_vm.rows},on:{\"change\":_vm.updateRows}}),_vm._v(\" × \"),_c('input',{attrs:{\"type\":\"number\",\"min\":\"0\",\"disabled\":!_vm.editable || _vm.rows === 0},domProps:{\"value\":_vm.cols},on:{\"change\":_vm.updateCols}})]),(!_vm.rows || !_vm.cols)?_c('p',{staticClass:\"kernel\"},[_vm._v(\"Empty kernel\")]):_c('div',{staticClass:\"kernel\"},[_c('table',[_c('tr',[_c('th'),_vm._l((_vm.colsArray),function(col){return _c('th',{key:`header_${col}`},[_vm._v(_vm._s(col))])})],2),_vm._l((_vm.rowsArray),function(row,y){return _c('tr',{key:row},[_c('th',[_vm._v(_vm._s(row))]),_vm._l((_vm.colsArray),function(col,x){return _c('td',{key:col},[(_vm.editable)?_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.data[y][x]),expression:\"data[y][x]\",modifiers:{\"number\":true}}],attrs:{\"type\":\"number\"},domProps:{\"value\":(_vm.data[y][x])},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.data[y], x, _vm._n($event.target.value))},\"blur\":function($event){return _vm.$forceUpdate()}}}):_c('span',{staticClass:\"number\"},[_vm._v(_vm._s(_vm.data[y][x]))])])})],2)})],2)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Kernel.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Kernel.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Kernel.vue?vue&type=template&id=f88afd2a&scoped=true\"\nimport script from \"./Kernel.vue?vue&type=script&lang=js\"\nexport * from \"./Kernel.vue?vue&type=script&lang=js\"\nimport style0 from \"./Kernel.vue?vue&type=style&index=0&id=f88afd2a&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f88afd2a\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","_v","attrs","editable","domProps","rows","on","updateRows","cols","updateCols","_l","colsArray","col","key","_s","rowsArray","row","y","x","directives","name","rawName","value","data","expression","modifiers","$event","target","composing","$set","_n","$forceUpdate","staticRenderFns","props","type","String","default","Boolean","computed","reduce","max","val","Math","length","Utils","range","watch","immediate","handler","newVal","oldVal","Array","isArray","deep","$emit","methods","evt","count","Number","parseInt","error","map","arr","fitArray","newArray","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/1233.09fff9fb.js b/js/1233.09fff9fb.js new file mode 100644 index 00000000..6954ffc3 --- /dev/null +++ b/js/1233.09fff9fb.js @@ -0,0 +1,2 @@ +"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[1233,2327,1194,7123,3614],{84542:(t,e,s)=>{s.d(e,{A:()=>a});const a={data(){return{canCopy:!1}},mounted(){this.canCopy=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.writeText},methods:{copyText(t,e=null,s=null){if(this.canCopy){const a=navigator.clipboard.writeText(t);e&&a.then(e),s&&a.catch(s)}},toggleIcon(t,e){if(t){let s=t.innerText;t.innerText=e,setTimeout((()=>t.innerText=s),2e3)}}}}},2327:(t,e,s)=>{s.r(e),s.d(e,{default:()=>d});var a=function(){var t=this,e=t._self._c;return e("div",{staticClass:"vue-component object-tree",class:{inline:0===t.size}},[0===t.size?e("em",[t._v(t._s(t.format(t.data)))]):Array.isArray(t.data)?[e("ol",t._l(t.indicesShown,(function(s){return e("li",{key:s},[t.isStructured(t.data[s])?e("openeo-object-tree",{attrs:{data:t.data[s]}}):t.isUrl(t.data[s])?e("a",{attrs:{href:t.data[s],target:"_blank"}},[t._v(t._s(t.data[s]))]):t.format(t.data[s])?e("em",[t._v(t._s(t.format(t.data[s])))]):[t._v(t._s(t.data[s]))]],2)})),0),t.size!==t.indicesShown.length?e("button",{attrs:{type:"button"},on:{click:t.show}},[t._v("Show all "+t._s(t.data.length)+" entries")]):t._e()]:"object"===typeof t.data?e("ul",t._l(t.data,(function(s,a){return e("li",{key:a},[e("strong",[t._v(t._s(t.prettifyKey(a)))]),t._v(": "),t.isStructured(s)?e("openeo-object-tree",{attrs:{data:s}}):t.isUrl(s)?e("a",{attrs:{href:s,target:"_blank"}},[t._v(t._s(s))]):t.format(s)?e("em",[t._v(t._s(t.format(s)))]):[t._v(t._s(s))]],2)})),0):[t._v(t._s(t.data))]],2)},r=[],n=s(86975);const i={name:"ObjectTree",components:{"openeo-object-tree":()=>Promise.resolve().then(s.bind(s,2327))},props:{data:{default:null},collapseAfter:{type:Number,default:10}},data(){return{expand:!1}},computed:{isSingleValue(){return Array.isArray(this.data)&&1===this.data.length&&0===n.A.size(this.data[0])},size(){return"object"===typeof this.data?n.A.size(this.data):1},indicesShown(){if(!Array.isArray(this.data))return[];let t=this.data;return!this.expand&&null!==this.collapseAfter&&this.size>this.collapseAfter&&(t=Array(this.collapseAfter)),[...t.keys()]}},beforeCreate(){n.A.enableHtmlProps(this)},methods:{prettifyKey(t){return n.A.prettifyString(t)},show(){this.expand=!0},isStructured(t){return n.A.size(t)>0},format(t){return null===t?"N/A":!0===t?"✔️":!1===t?"❌":"object"===typeof t&&0===n.A.size(t)?"Empty":"function"===typeof t?"JavaScript Function":"symbol"===typeof t?"JavaScript Symbol":null},isUrl(t){return n.A.isUrl(t,!1)}}},o=i;var l=s(81656),c=(0,l.A)(o,a,r,!1,null,null,null);const d=c.exports},10774:(t,e,s)=>{s.r(e),s.d(e,{default:()=>f});var a=function(){var t=this,e=t._self._c;return e("li",{staticClass:"vue-component asset"},[e("h4",[e("span",[t._v(t._s(t.asset.title||t.id))]),Array.isArray(t.asset.roles)?e("ul",{staticClass:"badges roles"},t._l(t.asset.roles,(function(s){return e("li",{key:s,staticClass:"badge",class:"data"===s?"green":"secondary"},[t._v(t._s(s))])})),0):t._e()]),e("ul",{staticClass:"badges actions primary"},[e("li",{staticClass:"badge action download"},[e("a",{staticClass:"badge-fill",attrs:{href:t.asset.href,target:"_blank",download:""}},[e("span",{staticClass:"icon"},[t._v("💾")]),t._v(" Download "),t.fileFormat?[t._v(t._s(t.fileFormat))]:t._e()],2)]),e("li",{staticClass:"badge action copy",on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.copyURL(e,t.asset.href)}}},[e("span",{staticClass:"icon"},[t._v("📋")]),t._v(" Copy URL ")]),t._l(t.actions,(function(s){return[!s.show||s.show(t.asset)?e("li",{key:s.label,staticClass:"badge action",on:{click:function(e){return e.preventDefault(),e.stopPropagation(),s.click(e,t.asset)}}},[s.icon?e("span",{staticClass:"icon"},[t._v(t._s(s.icon))]):t._e(),t._v(" "+t._s(s.label)+" ")]):t._e()]}))],2),t.asset.description?e("Description",{attrs:{description:t.asset.description,compact:!0}}):t._e(),e("StacFields",{attrs:{type:"Asset",metadata:t.asset,ignore:t.ignore,title:"",context:t.context,headingTag:"h5"}})],1)},r=[],n=s(74870),i=s(27261),o=s(67123),l=s(84542);const c={name:"Asset",components:{Description:i["default"],StacFields:o["default"]},mixins:[l.A],props:{asset:{type:Object,required:!0},id:{type:String,required:!0},context:{type:Object,default:()=>({})},actions:{type:Array,default:()=>[]}},data(){return{ignore:["href","title","description","type","roles"]}},computed:{fileFormat(){return this.asset.type?n.Formatters.formatMediaType(this.asset.type):null}},methods:{copyURL(t,e){const s=t.composedPath()[0].querySelector(".icon");this.copyText(e,(()=>this.toggleIcon(s,"✅")),(()=>this.toggleIcon(s,"❌")))}}},d=c;var u=s(81656),p=(0,u.A)(d,a,r,!1,null,null,null);const f=p.exports},67123:(t,e,s)=>{s.r(e),s.d(e,{default:()=>_});var a=function(){var t=this,e=t._self._c;return e("section",{staticClass:"vue-component stac stac-fields metadata"},[t._l(t.fields,(function(s){return[e(t.headingTag,{key:s.extension,tag:"component",domProps:{innerHTML:t._s(s.label||"General")}}),e("section",{key:`section_${s.extension}`,staticClass:"group"},t._l(s.properties,(function(a,r){return e("div",{key:s.extension+r,staticClass:"tabular",class:{wrap:Boolean(a.custom||a.items)},attrs:{id:"field_"+r}},[e("label",{attrs:{title:r},domProps:{innerHTML:t._s(a.label)}}),e("div",{staticClass:"value"},[t._t(r,(function(){return[a.items?e("table",{staticClass:"table"},[e("thead",[e("tr",[Array.isArray(a.formatted)?t._e():e("th",[t._v(" ")]),t._l(a.itemOrder,(function(s){return e("th",{key:s,domProps:{innerHTML:t._s(a.items[s].label)}})}))],2)]),e("tbody",t._l(a.formatted,(function(s,r){return e("tr",{key:r},[Array.isArray(a.formatted)?t._e():e("th",[t._v(t._s(r))]),t._l(a.itemOrder,(function(a){return e("td",{key:`${a}_${r}`},[Array.isArray(s[a])?e("ol",{staticClass:"array"},t._l(s[a],(function(s,a){return e("li",{key:a},[e("span",{domProps:{innerHTML:t._s(s)}})])})),0):s[a]&&"object"===typeof s[a]?e("ul",{staticClass:"object"},t._l(s[a],(function(s,a){return e("li",{key:a},[e("strong",[t._v(t._s(t._f("key")(a)))]),t._v(": "),e("span",{domProps:{innerHTML:t._s(s)}})])})),0):e("div",{domProps:{innerHTML:t._s(s[a])}})])}))],2)})),0)]):"card4l:processing_chain"===r?e("Process",{staticClass:"inline",attrs:{process:a.value,provideDownload:!1,showGraph:!0}}):a.formatted?e("div",{staticClass:"formatted",domProps:{innerHTML:t._s(a.formatted)}}):[t._v(t._s(a.value))]]}),{prop:a,field:r})],2)])})),0)]}))],2)},r=[],n=s(74870),i=s.n(n),o=s(86975),l=s(2327);const c=["stac_version","stac_extensions","id","type","title","description","keywords","providers","license","extent","summaries","links","assets","item_assets","conformsTo","deprecated","cube:dimensions"];i().Registry.externalRenderer=!0;const d={name:"StacFields",components:{Process:()=>s.e(4279).then(s.bind(s,34279)),ObjectTree:l["default"]},props:{metadata:{type:Object,default:()=>({})},headingTag:{type:String,default:"h3"},ignore:{type:Array,default:()=>[]},type:{type:String,required:!0},context:{type:Object,default:()=>({})}},filters:{key:o.A.prettifyString},computed:{ignoreFn(){return this.ignore.length>0?t=>!this.ignore.includes(t):null},fields(){if("Collection"===this.type){let t=o.A.deepClone(this.metadata);o.A.isObject(t.summaries)||(t.summaries={});for(let e in t)c.includes(e)||(t.summaries[e]=[t[e]]);return i().formatSummaries(t,this.ignoreFn)}if("Item"===this.type)return i().formatItemProperties(this.metadata,this.ignoreFn);if("Asset"===this.type)return i().formatAsset(this.metadata,this.context,this.ignoreFn);throw new Error("Not implemented yet")}},methods:{label(t,e={}){return i().label(t,e)}}},u=d;var p=s(81656),f=(0,p.A)(u,a,r,!1,null,null,null);const _=f.exports}}]); +//# sourceMappingURL=1233.09fff9fb.js.map \ No newline at end of file diff --git a/js/1233.09fff9fb.js.map b/js/1233.09fff9fb.js.map new file mode 100644 index 00000000..5cb3789b --- /dev/null +++ b/js/1233.09fff9fb.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/1233.09fff9fb.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/CopyMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue?6010","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/ObjectTree.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue?a80a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacAsset.vue?ff42","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/internal/StacAsset.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacAsset.vue?a534","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacAsset.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacFields.vue?ca55","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/internal/StacFields.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacFields.vue?ab74","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacFields.vue"],"sourcesContent":["export default {\r\n data() {\r\n return {\r\n canCopy: false\r\n }\r\n },\r\n\tmounted() {\r\n\t\tthis.canCopy = navigator && navigator.clipboard && typeof navigator.clipboard.writeText === 'function';\r\n\t},\r\n methods: {\r\n copyText(text, onSuccess = null, onError = null) {\r\n if (this.canCopy) {\r\n const promise = navigator.clipboard.writeText(text)\r\n if (onSuccess) {\r\n promise.then(onSuccess);\r\n }\r\n if (onError) {\r\n promise.catch(onError);\r\n }\r\n }\r\n },\r\n\t\ttoggleIcon(elem, newIcon) {\r\n\t\t\tif (elem) {\r\n\t\t\t\tlet oldIcon = elem.innerText;\r\n\t\t\t\telem.innerText = newIcon;\r\n\t\t\t\tsetTimeout(() => elem.innerText = oldIcon, 2000);\r\n\t\t\t}\r\n\t\t}\r\n }\r\n}","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component object-tree\",class:{inline: _vm.size === 0}},[(_vm.size === 0)?_c('em',[_vm._v(_vm._s(_vm.format(_vm.data)))]):(Array.isArray(_vm.data))?[_c('ol',_vm._l((_vm.indicesShown),function(i){return _c('li',{key:i},[(_vm.isStructured(_vm.data[i]))?_c('openeo-object-tree',{attrs:{\"data\":_vm.data[i]}}):(_vm.isUrl(_vm.data[i]))?_c('a',{attrs:{\"href\":_vm.data[i],\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.data[i]))]):(_vm.format(_vm.data[i]))?_c('em',[_vm._v(_vm._s(_vm.format(_vm.data[i])))]):[_vm._v(_vm._s(_vm.data[i]))]],2)}),0),(_vm.size !== _vm.indicesShown.length)?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":_vm.show}},[_vm._v(\"Show all \"+_vm._s(_vm.data.length)+\" entries\")]):_vm._e()]:(typeof _vm.data === 'object')?_c('ul',_vm._l((_vm.data),function(value,key){return _c('li',{key:key},[_c('strong',[_vm._v(_vm._s(_vm.prettifyKey(key)))]),_vm._v(\": \"),(_vm.isStructured(value))?_c('openeo-object-tree',{attrs:{\"data\":value}}):(_vm.isUrl(value))?_c('a',{attrs:{\"href\":value,\"target\":\"_blank\"}},[_vm._v(_vm._s(value))]):(_vm.format(value))?_c('em',[_vm._v(_vm._s(_vm.format(value)))]):[_vm._v(_vm._s(value))]],2)}),0):[_vm._v(_vm._s(_vm.data))]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectTree.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectTree.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ObjectTree.vue?vue&type=template&id=0a88edb0\"\nimport script from \"./ObjectTree.vue?vue&type=script&lang=js\"\nexport * from \"./ObjectTree.vue?vue&type=script&lang=js\"\nimport style0 from \"./ObjectTree.vue?vue&type=style&index=0&id=0a88edb0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"vue-component asset\"},[_c('h4',[_c('span',[_vm._v(_vm._s(_vm.asset.title || _vm.id))]),(Array.isArray(_vm.asset.roles))?_c('ul',{staticClass:\"badges roles\"},_vm._l((_vm.asset.roles),function(role){return _c('li',{key:role,staticClass:\"badge\",class:role === 'data' ? 'green' : 'secondary'},[_vm._v(_vm._s(role))])}),0):_vm._e()]),_c('ul',{staticClass:\"badges actions primary\"},[_c('li',{staticClass:\"badge action download\"},[_c('a',{staticClass:\"badge-fill\",attrs:{\"href\":_vm.asset.href,\"target\":\"_blank\",\"download\":\"\"}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"💾\")]),_vm._v(\" Download \"),(_vm.fileFormat)?[_vm._v(_vm._s(_vm.fileFormat))]:_vm._e()],2)]),_c('li',{staticClass:\"badge action copy\",on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.copyURL($event, _vm.asset.href)}}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"📋\")]),_vm._v(\" Copy URL \")]),_vm._l((_vm.actions),function(action){return [(!action.show || action.show(_vm.asset))?_c('li',{key:action.label,staticClass:\"badge action\",on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return action.click($event, _vm.asset)}}},[(action.icon)?_c('span',{staticClass:\"icon\"},[_vm._v(_vm._s(action.icon))]):_vm._e(),_vm._v(\" \"+_vm._s(action.label)+\" \")]):_vm._e()]})],2),(_vm.asset.description)?_c('Description',{attrs:{\"description\":_vm.asset.description,\"compact\":true}}):_vm._e(),_c('StacFields',{attrs:{\"type\":\"Asset\",\"metadata\":_vm.asset,\"ignore\":_vm.ignore,\"title\":\"\",\"context\":_vm.context,\"headingTag\":\"h5\"}})],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!./StacAsset.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StacAsset.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./StacAsset.vue?vue&type=template&id=1877bc2c\"\nimport script from \"./StacAsset.vue?vue&type=script&lang=js\"\nexport * from \"./StacAsset.vue?vue&type=script&lang=js\"\nimport style0 from \"./StacAsset.vue?vue&type=style&index=0&id=1877bc2c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('section',{staticClass:\"vue-component stac stac-fields metadata\"},[_vm._l((_vm.fields),function(group){return [_c(_vm.headingTag,{key:group.extension,tag:\"component\",domProps:{\"innerHTML\":_vm._s(group.label || 'General')}}),_c('section',{key:`section_${group.extension}`,staticClass:\"group\"},_vm._l((group.properties),function(prop,field){return _c('div',{key:group.extension + field,staticClass:\"tabular\",class:{wrap: Boolean(prop.custom || prop.items)},attrs:{\"id\":'field_' + field}},[_c('label',{attrs:{\"title\":field},domProps:{\"innerHTML\":_vm._s(prop.label)}}),_c('div',{staticClass:\"value\"},[_vm._t(field,function(){return [(prop.items)?_c('table',{staticClass:\"table\"},[_c('thead',[_c('tr',[(!Array.isArray(prop.formatted))?_c('th',[_vm._v(\" \")]):_vm._e(),_vm._l((prop.itemOrder),function(col){return _c('th',{key:col,domProps:{\"innerHTML\":_vm._s(prop.items[col].label)}})})],2)]),_c('tbody',_vm._l((prop.formatted),function(row,r){return _c('tr',{key:r},[(!Array.isArray(prop.formatted))?_c('th',[_vm._v(_vm._s(r))]):_vm._e(),_vm._l((prop.itemOrder),function(col){return _c('td',{key:`${col}_${r}`},[(Array.isArray(row[col]))?_c('ol',{staticClass:\"array\"},_vm._l((row[col]),function(v,k){return _c('li',{key:k},[_c('span',{domProps:{\"innerHTML\":_vm._s(v)}})])}),0):(row[col] && typeof row[col] === 'object')?_c('ul',{staticClass:\"object\"},_vm._l((row[col]),function(v,k){return _c('li',{key:k},[_c('strong',[_vm._v(_vm._s(_vm._f(\"key\")(k)))]),_vm._v(\": \"),_c('span',{domProps:{\"innerHTML\":_vm._s(v)}})])}),0):_c('div',{domProps:{\"innerHTML\":_vm._s(row[col])}})])})],2)}),0)]):(field === 'card4l:processing_chain')?_c('Process',{staticClass:\"inline\",attrs:{\"process\":prop.value,\"provideDownload\":false,\"showGraph\":true}}):(prop.formatted)?_c('div',{staticClass:\"formatted\",domProps:{\"innerHTML\":_vm._s(prop.formatted)}}):[_vm._v(_vm._s(prop.value))]]},{\"prop\":prop,\"field\":field})],2)])}),0)]})],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!./StacFields.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StacFields.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./StacFields.vue?vue&type=template&id=6b555d15\"\nimport script from \"./StacFields.vue?vue&type=script&lang=js\"\nexport * from \"./StacFields.vue?vue&type=script&lang=js\"\nimport style0 from \"./StacFields.vue?vue&type=style&index=0&id=6b555d15&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["data","canCopy","mounted","this","navigator","clipboard","writeText","methods","copyText","text","onSuccess","onError","promise","then","catch","toggleIcon","elem","newIcon","oldIcon","innerText","setTimeout","render","_vm","_c","_self","staticClass","class","inline","size","_v","_s","format","Array","isArray","_l","i","key","isStructured","attrs","isUrl","indicesShown","length","on","show","_e","value","prettifyKey","staticRenderFns","name","components","props","default","collapseAfter","type","Number","expand","computed","isSingleValue","arr","keys","beforeCreate","enableHtmlProps","prettifyString","url","component","asset","title","id","roles","role","href","fileFormat","$event","preventDefault","stopPropagation","copyURL","action","label","click","icon","description","ignore","context","Description","StacFields","mixins","CopyMixin","Object","required","String","actions","Formatters","formatMediaType","event","composedPath","querySelector","group","headingTag","extension","tag","domProps","prop","field","wrap","Boolean","custom","items","_t","formatted","col","row","r","v","k","_f","CORE_COLLECTION_FIELDS","externalRenderer","Process","ObjectTree","metadata","filters","ignoreFn","includes","fields","deepClone","isObject","summaries","Error","specs"],"sourceRoot":""} \ No newline at end of file diff --git a/js/1577.0d937d66.js b/js/1577.0d937d66.js deleted file mode 100644 index 0d9a9662..00000000 --- a/js/1577.0d937d66.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[1577],{41577:(t,e,s)=>{s.r(e),s.d(e,{default:()=>d});var o=function(){var t=this,e=t._self._c;return e("Modal",{attrs:{width:"60%",title:t.title},on:{closed:function(e){return t.$emit("closed")}}},[e("ul",{staticClass:"list"},t._l(t.result.assets,(function(s,o){return e("StacAsset",{key:o,attrs:{asset:s,id:o,context:t.result}})})),1)])},i=[],n=s(94679);const a={name:"DownloadAssetsModal",components:{StacAsset:()=>Promise.all([s.e(1963),s.e(735),s.e(7261),s.e(4243),s.e(6843)]).then(s.bind(s,51255)),Modal:n.A},props:{job:{type:Object},result:{type:Object}},computed:{title(){return"Download Results for: "+(this.job.title||"#"+this.job.id)}}},l=a;var r=s(81656),u=(0,r.A)(l,o,i,!1,null,null,null);const d=u.exports},94679:(t,e,s)=>{s.d(e,{A:()=>h});var o=function(){var t=this,e=t._self._c;return e("div",{staticClass:"modal",style:{"z-index":t.zIndex},on:{mousedown:t.backgroundClose}},[e(t.containerTag,{ref:"container",tag:"component",staticClass:"modal-container",class:{smooth:t.smooth},style:t.style,on:{submit:function(e){return e.preventDefault(),e.stopPropagation(),t.submitFunction.apply(null,arguments)}}},[e("header",{staticClass:"modal-header",on:{mousedown:t.startMove}},[t._t("header",(function(){return[e("h2",[t._v(t._s(t.title))]),e("span",{staticClass:"close",on:{click:t.close}},[e("i",{staticClass:"fa fa-times",attrs:{"aria-hidden":"true"}})])]}))],2),e("main",{staticClass:"modal-content"},[t._t("default")],2),e("footer",{staticClass:"modal-footer"},[t._t("footer",(function(){return[t.submitFunction?e("button",{attrs:{type:"submit"}},[t._v(t._s(t.submitButtonText))]):t._e()]}))],2)])],1)},i=[],n=s(61663),a=s(2566);const l={name:"Modal",mixins:[n.A],props:{title:{type:String,default:null},minWidth:{type:String,default:null},width:{type:String,default:"auto"},show:{type:Boolean,default:!0},submitFunction:{type:Function,default:null},submitButtonText:{type:String,default:"Submit"}},data(){return{zIndex:1e3,position:null,dragPosition:null,smooth:!1}},computed:{...a.A.mapState("editor",["hightestModalZIndex"]),style(){let t={width:this.width};return this.minWidth&&(t["min-width"]=this.minWidth),Array.isArray(this.position)&&(t.position="absolute",t.left=this.position[0]+"px",t.top=this.position[1]+"px"),t},containerTag(){return this.submitFunction?"form":"div"}},watch:{show:{immediate:!0,handler(t){t?this.open():this.close()}},width(){this.smoothResize()},minWidth(){this.smoothResize()}},methods:{...a.A.mapMutations("editor",["openModal","closeModal"]),smoothResize(){this.smooth=!0,setTimeout((()=>this.smooth=!1),600)},submit(t){this.submitFunction(t)},open(){this.openModal(),this.zIndex=this.hightestModalZIndex,window.addEventListener("keydown",this.escCloseListener),this.$emit("shown")},close(){window.removeEventListener("keydown",this.escCloseListener),this.closeModal(),this.$emit("closed")},startMove(t){"H2"!==t.target.tagName&&(this.dragPosition=[t.clientX,t.clientY],document.addEventListener("mousemove",this.move),document.addEventListener("mouseup",this.stopMove),t.preventDefault(),t.stopPropagation())},stopMove(){document.removeEventListener("mousemove",this.move),document.removeEventListener("mouseup",this.stopMove)},move(t){t.preventDefault(),this.position=[this.$refs.container.offsetLeft-(this.dragPosition[0]-t.clientX),this.$refs.container.offsetTop-(this.dragPosition[1]-t.clientY)],this.dragPosition=[t.clientX,t.clientY]},escCloseListener(t){if("Escape"==t.key)return this.close(),t.preventDefault(),t.stopPropagation(),!1},backgroundClose(t){t.target===this.$el&&this.close()}}},r=l;var u=s(81656),d=(0,u.A)(r,o,i,!1,null,null,null);const h=d.exports}}]); -//# sourceMappingURL=1577.0d937d66.js.map \ No newline at end of file diff --git a/js/1577.ca45c209.js b/js/1577.ca45c209.js new file mode 100644 index 00000000..d0ec4c27 --- /dev/null +++ b/js/1577.ca45c209.js @@ -0,0 +1,2 @@ +"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[1577],{41577:(t,e,s)=>{s.r(e),s.d(e,{default:()=>d});var o=function(){var t=this,e=t._self._c;return e("Modal",{attrs:{width:"60%",title:t.title},on:{closed:function(e){return t.$emit("closed")}}},[e("ul",{staticClass:"list"},t._l(t.result.assets,(function(s,o){return e("StacAsset",{key:o,attrs:{asset:s,id:o,context:t.result}})})),1)])},i=[],n=s(94679);const a={name:"DownloadAssetsModal",components:{StacAsset:()=>Promise.all([s.e(9710),s.e(4432),s.e(3627),s.e(7261),s.e(4243),s.e(3614)]).then(s.bind(s,10774)),Modal:n.A},props:{job:{type:Object},result:{type:Object}},computed:{title(){return"Download Results for: "+(this.job.title||"#"+this.job.id)}}},l=a;var r=s(81656),u=(0,r.A)(l,o,i,!1,null,null,null);const d=u.exports},94679:(t,e,s)=>{s.d(e,{A:()=>h});var o=function(){var t=this,e=t._self._c;return e("div",{staticClass:"modal",style:{"z-index":t.zIndex},on:{mousedown:t.backgroundClose}},[e(t.containerTag,{ref:"container",tag:"component",staticClass:"modal-container",class:{smooth:t.smooth},style:t.style,on:{submit:function(e){return e.preventDefault(),e.stopPropagation(),t.submitFunction.apply(null,arguments)}}},[e("header",{staticClass:"modal-header",on:{mousedown:t.startMove}},[t._t("header",(function(){return[e("h2",[t._v(t._s(t.title))]),e("span",{staticClass:"close",on:{click:t.close}},[e("i",{staticClass:"fa fa-times",attrs:{"aria-hidden":"true"}})])]}))],2),e("main",{staticClass:"modal-content"},[t._t("default")],2),e("footer",{staticClass:"modal-footer"},[t._t("footer",(function(){return[t.submitFunction?e("button",{attrs:{type:"submit"}},[t._v(t._s(t.submitButtonText))]):t._e()]}))],2)])],1)},i=[],n=s(61663),a=s(2566);const l={name:"Modal",mixins:[n.A],props:{title:{type:String,default:null},minWidth:{type:String,default:null},width:{type:String,default:"auto"},show:{type:Boolean,default:!0},submitFunction:{type:Function,default:null},submitButtonText:{type:String,default:"Submit"}},data(){return{zIndex:1e3,position:null,dragPosition:null,smooth:!1}},computed:{...a.A.mapState("editor",["hightestModalZIndex"]),style(){let t={width:this.width};return this.minWidth&&(t["min-width"]=this.minWidth),Array.isArray(this.position)&&(t.position="absolute",t.left=this.position[0]+"px",t.top=this.position[1]+"px"),t},containerTag(){return this.submitFunction?"form":"div"}},watch:{show:{immediate:!0,handler(t){t?this.open():this.close()}},width(){this.smoothResize()},minWidth(){this.smoothResize()}},methods:{...a.A.mapMutations("editor",["openModal","closeModal"]),smoothResize(){this.smooth=!0,setTimeout((()=>this.smooth=!1),600)},submit(t){this.submitFunction(t)},open(){this.openModal(),this.zIndex=this.hightestModalZIndex,window.addEventListener("keydown",this.escCloseListener),this.$emit("shown")},close(){window.removeEventListener("keydown",this.escCloseListener),this.closeModal(),this.$emit("closed")},startMove(t){"H2"!==t.target.tagName&&(this.dragPosition=[t.clientX,t.clientY],document.addEventListener("mousemove",this.move),document.addEventListener("mouseup",this.stopMove),t.preventDefault(),t.stopPropagation())},stopMove(){document.removeEventListener("mousemove",this.move),document.removeEventListener("mouseup",this.stopMove)},move(t){t.preventDefault(),this.position=[this.$refs.container.offsetLeft-(this.dragPosition[0]-t.clientX),this.$refs.container.offsetTop-(this.dragPosition[1]-t.clientY)],this.dragPosition=[t.clientX,t.clientY]},escCloseListener(t){if("Escape"==t.key)return this.close(),t.preventDefault(),t.stopPropagation(),!1},backgroundClose(t){t.target===this.$el&&this.close()}}},r=l;var u=s(81656),d=(0,u.A)(r,o,i,!1,null,null,null);const h=d.exports}}]); +//# sourceMappingURL=1577.ca45c209.js.map \ No newline at end of file diff --git a/js/1577.0d937d66.js.map b/js/1577.ca45c209.js.map similarity index 99% rename from js/1577.0d937d66.js.map rename to js/1577.ca45c209.js.map index 26599f2c..4b08227e 100644 --- a/js/1577.0d937d66.js.map +++ b/js/1577.ca45c209.js.map @@ -1 +1 @@ -{"version":3,"file":"js/1577.0d937d66.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/modals/DownloadAssetsModal.vue","webpack://@openeo/web-editor/src/components/modals/DownloadAssetsModal.vue","webpack://@openeo/web-editor/./src/components/modals/DownloadAssetsModal.vue?9682","webpack://@openeo/web-editor/./src/components/modals/DownloadAssetsModal.vue?e050","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"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"width\":\"60%\",\"title\":_vm.title},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('ul',{staticClass:\"list\"},_vm._l((_vm.result.assets),function(asset,id){return _c('StacAsset',{key:id,attrs:{\"asset\":asset,\"id\":id,\"context\":_vm.result}})}),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!./DownloadAssetsModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DownloadAssetsModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DownloadAssetsModal.vue?vue&type=template&id=26d8edde\"\nimport script from \"./DownloadAssetsModal.vue?vue&type=script&lang=js\"\nexport * from \"./DownloadAssetsModal.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:\"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"],"names":["render","_vm","this","_c","_self","attrs","title","on","$event","$emit","staticClass","_l","result","assets","asset","id","key","staticRenderFns","name","components","StacAsset","Modal","props","job","type","Object","computed","component","style","zIndex","backgroundClose","containerTag","ref","tag","class","smooth","preventDefault","stopPropagation","submitFunction","apply","arguments","startMove","_t","_v","_s","close","submitButtonText","_e","mixins","EventBusMixin","String","default","minWidth","width","show","Boolean","Function","data","position","dragPosition","Utils","mapState","Array","isArray","left","top","watch","immediate","handler","open","smoothResize","methods","mapMutations","setTimeout","submit","event","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","removeEventListener","closeModal","target","tagName","clientX","clientY","document","move","stopMove","$refs","container","offsetLeft","offsetTop","$el"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/1577.ca45c209.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/modals/DownloadAssetsModal.vue","webpack://@openeo/web-editor/src/components/modals/DownloadAssetsModal.vue","webpack://@openeo/web-editor/./src/components/modals/DownloadAssetsModal.vue?9682","webpack://@openeo/web-editor/./src/components/modals/DownloadAssetsModal.vue?e050","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"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"width\":\"60%\",\"title\":_vm.title},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('ul',{staticClass:\"list\"},_vm._l((_vm.result.assets),function(asset,id){return _c('StacAsset',{key:id,attrs:{\"asset\":asset,\"id\":id,\"context\":_vm.result}})}),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!./DownloadAssetsModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DownloadAssetsModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DownloadAssetsModal.vue?vue&type=template&id=26d8edde\"\nimport script from \"./DownloadAssetsModal.vue?vue&type=script&lang=js\"\nexport * from \"./DownloadAssetsModal.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:\"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"],"names":["render","_vm","this","_c","_self","attrs","title","on","$event","$emit","staticClass","_l","result","assets","asset","id","key","staticRenderFns","name","components","StacAsset","Modal","props","job","type","Object","computed","component","style","zIndex","backgroundClose","containerTag","ref","tag","class","smooth","preventDefault","stopPropagation","submitFunction","apply","arguments","startMove","_t","_v","_s","close","submitButtonText","_e","mixins","EventBusMixin","String","default","minWidth","width","show","Boolean","Function","data","position","dragPosition","Utils","mapState","Array","isArray","left","top","watch","immediate","handler","open","smoothResize","methods","mapMutations","setTimeout","submit","event","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","removeEventListener","closeModal","target","tagName","clientX","clientY","document","move","stopMove","$refs","container","offsetLeft","offsetTop","$el"],"sourceRoot":""} \ No newline at end of file diff --git a/js/164.7a188da8.js b/js/164.13466ff8.js similarity index 99% rename from js/164.7a188da8.js rename to js/164.13466ff8.js index 68a05105..24add74c 100644 --- a/js/164.7a188da8.js +++ b/js/164.13466ff8.js @@ -5,4 +5,4 @@ * https://github.com/kirtan-desai/ol-geocoder * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time) */!function(t,s){e.exports=s(i(10972),i(29276),i(49700),i(82986),i(54602),i(44294),i(86717),i(89718))}(0,(function(e,t,i,n,r,o,a,l){"use strict";function c(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var u=c(e),h=c(t),d=c(i),p=c(n),m=c(r),g=c(o),f=c(a),y=c(l),v="gcd-container",_="gcd-button-control",w="gcd-input-query",S="gcd-input-reset",T={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"}},b={containerId:v,buttonControlId:_,inputQueryId:w,inputResetId:S,cssClasses:T};const x=Object.freeze({__proto__:null,containerId:v,buttonControlId:_,inputQueryId:w,inputResetId:S,cssClasses:T,default:b}),D="addresschosen",C="nominatim",A="reverse",E="glass-button",F="text-input",L="osm",M="mapquest",P="photon",R="bing",I="opencage",j={provider:L,placeholder:"Search for an address",featureStyle:null,targetType:E,lang:"en-US",limit:5,keepOpen:!1,preventDefault:!1,autoComplete:!1,autoCompleteMinLength:2,autoCompleteTimeout:200,debug:!1};function $(e,t="Assertion failed"){if(!e){if("undefined"!=typeof Error)throw new Error(t);throw t}}function N(e){const t=function(){if("performance"in window==0&&(window.performance={}),"now"in window.performance==0){let e=Date.now();performance.timing&&performance.timing.navigationStart&&(e=performance.timing.navigationStart),window.performance.now=()=>Date.now()-e}return window.performance.now()}().toString(36);return e?e+t:t}function G(e){return/^\d+$/u.test(e)}function k(e,t,i){if(Array.isArray(e))return void e.forEach((e=>k(e,t)));const s=Array.isArray(t)?t:t.split(/\s+/u);let n=s.length;for(;n--;)V(e,s[n])||B(e,s[n],i)}function O(e,t,i){if(Array.isArray(e))return void e.forEach((e=>O(e,t,i)));const s=Array.isArray(t)?t:t.split(/\s+/u);let n=s.length;for(;n--;)V(e,s[n])&&W(e,s[n],i)}function V(e,t){return e.classList?e.classList.contains(t):q(t).test(e.className)}function z(e,t){return e.replace(/\{\s*([\w-]+)\s*\}/gu,((e,i)=>{const s=void 0===t[i]?"":t[i];return String(s).replaceAll("&","&").replaceAll("<","<").replaceAll(">",">").replaceAll('"',""").replaceAll("'","'")}))}function U(e,t){let i;if(Array.isArray(e)){if(i=document.createElement(e[0]),e[1].id&&(i.id=e[1].id),e[1].classname&&(i.className=e[1].classname),e[1].attr){const{attr:t}=e[1];if(Array.isArray(t)){let e=-1;for(;++eW(e,t)),i)}function W(e,t,i){e.classList?e.classList.remove(t):e.className=e.className.replace(q(t)," ").trim(),i&&G(i)&&window.setTimeout((()=>B(e,t)),i)}const X=x.cssClasses;class H{constructor(e){this.options=e,this.els=this.createControl()}createControl(){let e,t,i;return this.options.targetType===F?(t=`${X.namespace} ${X.inputText.container}`,e=U(["div",{id:x.containerId,classname:t}],H.input),i={container:e,control:e.querySelector(`.${X.inputText.control}`),input:e.querySelector(`.${X.inputText.input}`),reset:e.querySelector(`.${X.inputText.reset}`),result:e.querySelector(`.${X.inputText.result}`)}):(t=`${X.namespace} ${X.glass.container}`,e=U(["div",{id:x.containerId,classname:t}],H.glass),i={container:e,control:e.querySelector(`.${X.glass.control}`),button:e.querySelector(`.${X.glass.button}`),input:e.querySelector(`.${X.glass.input}`),reset:e.querySelector(`.${X.glass.reset}`),result:e.querySelector(`.${X.glass.result}`)}),i.input.placeholder=this.options.placeholder,i}}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 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 Z{constructor(){this.settings={url:"https://open.mapquestapi.com/nominatim/v1/search.php",params:{q:"",key:"",format:"json",addressdetails:1,limit:10,countrycodes:"","accept-language":"en-US"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,format:"json",addressdetails:1,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,"accept-language":e.lang||this.settings.params["accept-language"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,address:{name:e.address.neighbourhood||"",road:e.address.road||"",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class Q{constructor(){this.settings={url:"https://dev.virtualearth.net/REST/v1/Locations",callbackName:"jsonp",params:{query:"",key:"",includeNeighborhood:0,maxResults:10}}}getParameters(e){return{url:this.settings.url,callbackName:this.settings.callbackName,params:{query:e.query,key:e.key,includeNeighborhood:e.includeNeighborhood||this.settings.params.includeNeighborhood,maxResults:e.maxResults||this.settings.params.maxResults}}}handleResponse(e){const{resources:t}=e.resourceSets[0];return 0===t.length?[]:t.map((e=>({lon:e.point.coordinates[1],lat:e.point.coordinates[0],address:{name:e.name},original:{formatted:e.address.formattedAddress,details:e.address}})))}}class J{constructor(){this.settings={url:"https://api.opencagedata.com/geocode/v1/json?",params:{q:"",key:"",limit:10,countrycode:"",pretty:1,no_annotations:1}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,limit:e.limit||this.settings.params.limit,countrycode:e.countrycodes||this.settings.params.countrycodes}}}handleResponse(e){return 0===e.results.length?[]:e.results.map((e=>({lon:e.geometry.lng,lat:e.geometry.lat,address:{name:e.components.house_number||"",road:e.components.road||"",postcode:e.components.postcode,city:e.components.city||e.components.town,state:e.components.state,country:e.components.country},original:{formatted:e.formatted,details:e.components}})))}}function ee(e){return new Promise(((t,i)=>{const s=function(e,t){return t&&"object"==typeof t&&(e+=(/\?/u.test(e)?"&":"?")+te(t)),e}(e.url,e.data),n={method:"GET",mode:"cors",credentials:"same-origin"};e.jsonp?function(e,t,i){const{head:s}=document,n=document.createElement("script"),r=`f${Math.round(Math.random()*Date.now())}`;n.setAttribute("src",`${e+(e.indexOf("?")>0?"&":"?")+t}=${r}`),window[r]=e=>{window[r]=void 0,setTimeout((()=>s.removeChild(n)),0),i(e)},s.append(n)}(s,e.callbackName,t):fetch(s,n).then((e=>e.json())).then(t).catch(i)}))}function te(e){return Object.keys(e).reduce(((t,i)=>(t.push("object"==typeof e[i]?te(e[i]):`${encodeURIComponent(i)}=${encodeURIComponent(e[i])}`),t)),[]).join("&")}const ie=x.cssClasses;class se{constructor(e,t){this.Base=e,this.layerName=N("geocoder-layer-"),this.layer=new p.default({name:this.layerName,source:new m.default}),this.options=e.options,this.options.provider="string"==typeof this.options.provider?this.options.provider.toLowerCase():this.options.provider,this.provider=this.newProvider(),this.els=t,this.lastQuery="",this.container=this.els.container,this.registeredListeners={mapClick:!1},this.setListeners()}setListeners(){let e,t;const i=e=>{e.stopPropagation(),V(this.els.control,ie.glass.expanded)?this.collapse():this.expand()};this.els.input.addEventListener("keypress",(e=>{const t=e.target.value.trim();(e.key?"Enter"===e.key:e.which?13===e.which:e.keyCode&&13===e.keyCode)&&(e.preventDefault(),this.query(t))}),!1),this.els.input.addEventListener("click",(e=>e.stopPropagation()),!1),this.els.input.addEventListener("input",(i=>{const s=i.target.value.trim();0!==s.length?O(this.els.reset,ie.hidden):k(this.els.reset,ie.hidden),this.options.autoComplete&&s!==t&&(t=s,e&&clearTimeout(e),e=setTimeout((()=>{s.length>=this.options.autoCompleteMinLength&&this.query(s)}),this.options.autoCompleteTimeout))}),!1),this.els.reset.addEventListener("click",(e=>{this.els.input.focus(),this.els.input.value="",this.lastQuery="",k(this.els.reset,ie.hidden),this.clearResults()}),!1),this.options.targetType===E&&this.els.button.addEventListener("click",i,!1)}query(e){this.provider||(this.provider=this.newProvider());const t=this.provider.getParameters({query:e,key:this.options.key,lang:this.options.lang,countrycodes:this.options.countrycodes,limit:this.options.limit});if(this.lastQuery===e&&this.els.result.firstChild)return;this.lastQuery=e,this.clearResults(),k(this.els.reset,ie.spin);const i={url:t.url,data:t.params};t.callbackName&&(i.jsonp=!0,i.callbackName=t.callbackName),ee(i).then((e=>{this.options.debug&&s.info(e),O(this.els.reset,ie.spin);const t=this.provider.handleResponse(e);t&&(this.createList(t),this.listenMapClick())})).catch((e=>{O(this.els.reset,ie.spin);const t=U("li","
Error! No internet connection?
");this.els.result.append(t)}))}createList(e){const t=this.els.result;e.forEach((e=>{let i;i=this.options.provider===L?`${e.address.name}`:this.addressTemplate(e.address);const s=U("li",`${i}`);s.addEventListener("click",(t=>{t.preventDefault(),this.chosen(e,i,e.address,e.original)}),!1),t.append(s)}))}chosen(e,t,i,s){const n=this.Base.getMap(),r=[Number.parseFloat(e.lon),Number.parseFloat(e.lat)],o=n.getView().getProjection(),a=y.default.transform(r,"EPSG:4326",o);let{bbox:l}=e;l&&(l=y.default.transformExtent([l[2],l[1],l[3],l[0]],"EPSG:4326",o));const c={formatted:t,details:i,original:s};if(!1===this.options.keepOpen&&this.clearResults(!0),!0===this.options.preventDefault)this.Base.dispatchEvent({type:D,address:c,coordinate:a,bbox:l,place:e});else{l?n.getView().fit(l,{duration:500}):function(e,t,i=500,s=2.388657133911758){e.getView().animate({duration:i,resolution:s},{duration:i,center:t})}(n,a);const t=this.createFeature(a,c);this.Base.dispatchEvent({type:D,address:c,feature:t,coordinate:a,bbox:l,place:e})}}createFeature(e){const t=new f.default(new g.default(e));return this.addLayer(),t.setStyle(this.options.featureStyle),t.setId(N("geocoder-ft-")),this.getSource().addFeature(t),t}addressTemplate(e){const t=[];return e.name&&t.push(['{name}'].join("")),(e.road||e.building||e.house_number)&&t.push(['{building} {road} {house_number}'].join("")),(e.city||e.town||e.village)&&t.push(['{postcode} {city} {town} {village}'].join("")),(e.state||e.country)&&t.push(['{state} {country}'].join("")),z(t.join("
"),e)}newProvider(){switch(this.options.provider){case L:return new Y;case M:return new Z;case P:return new K;case R:return new Q;case I:return new J;default:return this.options.provider}}expand(){O(this.els.input,ie.spin),k(this.els.control,ie.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value="",this.els.input.blur(),k(this.els.reset,ie.hidden),O(this.els.control,ie.glass.expanded),this.clearResults()}listenMapClick(){if(this.registeredListeners.mapClick)return;const e=this,t=this.Base.getMap().getTargetElement();this.registeredListeners.mapClick=!0,t.addEventListener("click",{handleEvent(i){e.clearResults(!0),t.removeEventListener(i.type,this,!1),e.registeredListeners.mapClick=!1}},!1)}clearResults(e){e&&this.options.targetType===E?this.collapse():function(e){for(;e.firstChild;)e.firstChild.remove()}(this.els.result)}getSource(){return this.layer.getSource()}addLayer(){let e=!1;const t=this.Base.getMap();t.getLayers().forEach((t=>{t===this.layer&&(e=!0)})),e||t.addLayer(this.layer)}}class ne extends u.default{constructor(e=C,t={}){let i,s;$("string"==typeof e,"@param `type` should be string!"),$(e===C||e===A,`@param 'type' should be '${C}'\n or '${A}'!`),$("object"==typeof t,"@param `options` should be object!"),j.featureStyle=[new h.default({image:new d.default({scale:.7,src:"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png"})})];const n=new H(t);if(e===C&&(i=n.els.container),super({element:i}),!(this instanceof ne))return new ne;this.options=function(e,t){const i={};return Object.keys(e).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)&&(i[t]=e[t])})),Object.keys(t).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)&&(i[e]=t[e])})),i}(j,t),this.container=i,e===C&&(s=new se(this,n.els),this.layer=s.layer)}getLayer(){return this.layer}getSource(){return this.getLayer().getSource()}setProvider(e){this.options.provider=e}setProviderKey(e){this.options.key=e}}return ne}))},31660:(e,t,i)=>{"use strict";i.d(t,{A:()=>d});var s=i(66684),n=i.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 o={methods:{addGeocoder(e,t=!1){if(!this.$config.geocoder)return;const i={provider:new r(this.$config.geocoder,t),placeholder:"Search for ...",keepOpen:!0,preventDefault:!0},s=new(n())("nominatim",i);s.on("addresschosen",(i=>{if(t)e(i.place?.original?.geojson,i);else if(i.place.bbox){let t=i.place.bbox.map((e=>parseFloat(e))),s={west:t[2],east:t[3],north:t[1],south:t[0]};e(s,i)}else e(null,i)})),this.map.addControl(s)}}},a=o;var l,c,u=i(81656),h=(0,u.A)(a,l,c,!1,null,null,null);const d=h.exports},29129:(e,t,i)=>{"use strict";i.d(t,{A:()=>u});var s=function(){var e=this,t=e._self._c;return e.texts.length>0?t("div",{staticClass:"ol-unselectable ol-control value",class:{pointer:e.texts.length>1},on:{click:e.toggle}},[e._v(" "+e._s(e.current)+" ")]):e._e()},n=[],r=i(51029);const o={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++}}},a=o;var l=i(81656),c=(0,l.A)(a,s,n,!1,null,"6d7a0f06",null);const u=c.exports},66385:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>ji});var s=function(){var e=this,t=e._self._c;return t("Splitpanes",{staticClass:"default-theme",attrs:{horizontal:""}},[t("Pane",{attrs:{id:"map"}},[t("div",{staticClass:"map-viewer",attrs:{id:e.id}},[t("ProgressControl",{ref:"progress",attrs:{map:e.map}}),t("UserLocationControl",{attrs:{map:e.map}}),e.isGeoTiff?t("TextControl",{attrs:{text:e.textControlText}}):e._e(),e.isGeoTiff&&!e.colorMap?t("ChannelControl",{attrs:{bands:e.bands,defaultChannels:e.defaultChannels},on:{update:e.updateGeoTiffStyle}}):e._e(),e.loading?t("div",{staticClass:"map-loading"},[t("i",{staticClass:"fas fa-spinner fa-spin"}),t("span",[e._v("Loading map...")])]):e._e()],1)]),e.chart?t("Pane",{attrs:{id:"chart",size:33}},[t("ScatterChart",e._b({attrs:{height:220}},"ScatterChart",e.chart,!1))],1):e._e()],1)},n=[],r=i(88022),o=i(2566),a=i(76130),l=i(75024),c=i(44304),u=i(66451),h=i(31660),d=i(29129),p=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"show",rawName:"v-show",value:e.channels.length>0,expression:"channels.length > 0"}],staticClass:"ol-unselectable ol-control channels"},[t("table",[t("thead",[t("tr",[e.isGray?e._e():t("th",[e._v("Channel")]),e.multiBand?t("th",[e._v("Band")]):e._e(),t("th",[e._v("Min")]),t("th",[e._v("Max")])])]),t("tbody",e._l(e.channels,(function(i,s){return t("tr",{key:s},[e.isGray?e._e():t("th",[e._v(e._s(e.labels[s]))]),e.multiBand?t("td",[t("select",{directives:[{name:"model",rawName:"v-model.number",value:i.id,expression:"channel.id",modifiers:{number:!0}}],on:{change:function(t){var s=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(t){var i="_value"in t?t._value:t.value;return e._n(i)}));e.$set(i,"id",t.target.multiple?s:s[0])}}},e._l(e.bands,(function(i){return t("option",{key:i.id,domProps:{value:i.id}},[e._v(e._s(i.name||i.id))])})),0)]):e._e(),t("td",[t("input",{directives:[{name:"model",rawName:"v-model.number",value:i.min,expression:"channel.min",modifiers:{number:!0}}],attrs:{type:"number",required:""},domProps:{value:i.min},on:{input:function(t){t.target.composing||e.$set(i,"min",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}})]),t("td",[t("input",{directives:[{name:"model",rawName:"v-model.number",value:i.max,expression:"channel.max",modifiers:{number:!0}}],attrs:{type:"number",required:""},domProps:{value:i.max},on:{input:function(t){t.target.composing||e.$set(i,"max",e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}})])])})),0),e.multiBand?t("tfoot",[t("tr",[t("td",{attrs:{colspan:e.cols}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.isGray,expression:"isGray"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.isGray)?e._i(e.isGray,null)>-1:e.isGray},on:{change:function(t){var i=e.isGray,s=t.target,n=!!s.checked;if(Array.isArray(i)){var r=null,o=e._i(i,r);s.checked?o<0&&(e.isGray=i.concat([r])):o>-1&&(e.isGray=i.slice(0,o).concat(i.slice(o+1)))}else e.isGray=n}}}),e._v(" Grayscale ")])])]):e._e()])])},m=[],g=i(51029);const f={name:"ChannelControl",mixins:[g.A],props:{bands:{type:Array,default:()=>[]},defaultChannels:{type:Array,default:()=>[]}},computed:{multiBand(){return this.bands.length>1},cols(){return this.isGray?this.multiBand?3:2:4},labels(){return this.isGray?["Grayscale"]:["Red","Green","Blue"]}},data(){return{channels:this.defaultChannels,isGray:1===this.defaultChannels.length||1===this.bands.length}},watch:{bands:{immediate:!0,handler(){1===this.bands.length&&(this.isGray=!0),this.updateChannels()}},isGray(){this.updateChannels(),this.emit()},channels:{deep:!0,handler(){this.emit()}}},methods:{isValid(e){return"number"===typeof e},updateChannels(){this.defaultChannels.length>0?(this.channels=this.defaultChannels,1===this.defaultChannels.length&&(this.isGray=!0)):this.channels=this.bands.slice(0,this.isGray?1:3).map((e=>Object.assign({},e))),2===this.channels.length&&this.channels.push(Object.assign({},this.channels[1]))},emit(){this.channels.filter((e=>this.isValid(e.min)&&this.isValid(e.max))).length>0&&this.$emit("update","channels",this.channels)}}},y=f;var v=i(81656),_=(0,v.A)(y,p,m,!1,null,null,null);const w=_.exports;var S=i(22808),T=i(75332),b=i(566),x=i(49825),D=i(15477);function C(e,t,i){const s=(0,x.SR)();return s.style=e.style,(0,D.nR)(t,i,s,e)}function A(e,t){const i=`\n attribute vec2 ${b.eS.TEXTURE_COORD};\n uniform mat4 ${b.gF.TILE_TRANSFORM};\n uniform float ${b.gF.TEXTURE_PIXEL_WIDTH};\n uniform float ${b.gF.TEXTURE_PIXEL_HEIGHT};\n uniform float ${b.gF.TEXTURE_RESOLUTION};\n uniform float ${b.gF.TEXTURE_ORIGIN_X};\n uniform float ${b.gF.TEXTURE_ORIGIN_Y};\n uniform float ${b.gF.DEPTH};\n\n varying vec2 v_textureCoord;\n varying vec2 v_mapCoord;\n\n void main() {\n v_textureCoord = ${b.eS.TEXTURE_COORD};\n v_mapCoord = vec2(\n ${b.gF.TEXTURE_ORIGIN_X} + ${b.gF.TEXTURE_RESOLUTION} * ${b.gF.TEXTURE_PIXEL_WIDTH} * v_textureCoord[0],\n ${b.gF.TEXTURE_ORIGIN_Y} - ${b.gF.TEXTURE_RESOLUTION} * ${b.gF.TEXTURE_PIXEL_HEIGHT} * v_textureCoord[1]\n );\n gl_Position = ${b.gF.TILE_TRANSFORM} * vec4(${b.eS.TEXTURE_COORD}, ${b.gF.DEPTH}, 1.0);\n }\n `,s={...(0,D.z0)(),inFragmentShader:!0,bandCount:t,style:e},n=[];if(void 0!==e.color){const t=C(s,e.color,x.mE);n.push(`color = ${t};`)}if(void 0!==e.contrast){const t=C(s,e.contrast,x.wl);n.push(`color.rgb = clamp((${t} + 1.0) * color.rgb - (${t} / 2.0), vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));`)}if(void 0!==e.exposure){const t=C(s,e.exposure,x.wl);n.push(`color.rgb = clamp((${t} + 1.0) * color.rgb, vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));`)}if(void 0!==e.saturation){const t=C(s,e.saturation,x.wl);n.push(`\n float saturation = ${t} + 1.0;\n float sr = (1.0 - saturation) * 0.2126;\n float sg = (1.0 - saturation) * 0.7152;\n float sb = (1.0 - saturation) * 0.0722;\n mat3 saturationMatrix = mat3(\n sr + saturation, sr, sr,\n sg, sg + saturation, sg,\n sb, sb, sb + saturation\n );\n color.rgb = clamp(saturationMatrix * color.rgb, vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));\n `)}if(void 0!==e.gamma){const t=C(s,e.gamma,x.wl);n.push(`color.rgb = pow(color.rgb, vec3(1.0 / ${t}));`)}if(void 0!==e.brightness){const t=C(s,e.brightness,x.wl);n.push(`color.rgb = clamp(color.rgb + ${t}, vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));`)}const r={},o=Object.keys(s.variables).length;if(o>1&&!e.variables)throw new Error(`Missing variables in style (expected ${s.variables})`);for(let h=0;h ${b.gF.RENDER_EXTENT}[2] ||\n v_mapCoord[1] > ${b.gF.RENDER_EXTENT}[3]\n ) {\n discard;\n }\n\n vec4 color = texture2D(${b.gF.TILE_TEXTURE_ARRAY}[0], v_textureCoord);\n\n ${n.join("\n")}\n\n gl_FragColor = color;\n gl_FragColor.rgb *= gl_FragColor.a;\n gl_FragColor *= ${b.gF.TRANSITION_ALPHA};\n }`;return{vertexShader:i,fragmentShader:u,uniforms:r,paletteTextures:s.paletteTextures}}class E extends S.A{constructor(e){e=e?Object.assign({},e):{};const t=e.style||{};delete e.style;const i=e.cacheSize;delete e.cacheSize,super(e),this.sources_=e.sources,this.renderedSource_=null,this.renderedResolution_=NaN,this.style_=t,this.cacheSize_=i,this.styleVariables_=this.style_.variables||{},this.addChangeListener(T.A.SOURCE,this.handleSourceUpdate_)}getSources(e,t){const i=this.getSource();return this.sources_?"function"===typeof this.sources_?this.sources_(e,t):this.sources_:i?[i]:[]}getRenderSource(){return this.renderedSource_||this.getSource()}getSourceState(){const e=this.getRenderSource();return e?e.getState():"undefined"}handleSourceUpdate_(){this.hasRenderer()&&this.getRenderer().clearCache(),this.getSource()&&this.setStyle(this.style_)}getSourceBandCount_(){const e=Number.MAX_SAFE_INTEGER,t=this.getSources([-e,-e,e,e],e);return t&&t.length&&"bandCount"in t[0]?t[0].bandCount:4}createRenderer(){const e=A(this.style_,this.getSourceBandCount_());return new b.Ay(this,{vertexShader:e.vertexShader,fragmentShader:e.fragmentShader,uniforms:e.uniforms,cacheSize:this.cacheSize_,paletteTextures:e.paletteTextures})}renderSources(e,t){const i=this.getRenderer();let s;for(let n=0,r=t.length;n{"ready"==e.getState()&&(e.removeEventListener("change",t),this.changed())};e.addEventListener("change",t)}n=n&&"ready"==t}const r=this.renderSources(e,s);if(this.getRenderer().renderComplete&&n)return this.renderedResolution_=i.resolution,r;if(this.renderedResolution_>.5*i.resolution){const t=this.getSources(e.extent,this.renderedResolution_).filter((e=>!s.includes(e)));if(t.length>0)return this.renderSources(e,t)}return r}setStyle(e){this.styleVariables_=e.variables||{},this.style_=e;const t=A(this.style_,this.getSourceBandCount_()),i=this.getRenderer();i.reset({vertexShader:t.vertexShader,fragmentShader:t.fragmentShader,uniforms:t.uniforms,paletteTextures:t.paletteTextures}),this.changed()}updateStyleVariables(e){Object.assign(this.styleVariables_,e),this.changed()}}E.prototype.dispose;const F=E;var L=i(27607),M=i(6837),P=i(98596),R=i(70061),I=i(18469),j=i(66017),$=i(11078),N=i(4863),G=i(89718),k=i(40186),O=i(4087),V=i(74238),z=i(6782);class U extends j.A{constructor(e){const t=void 0===e.projection?"EPSG:3857":e.projection;let i=e.tileGrid;void 0===i&&t&&(i=(0,N.EN)({extent:(0,N.kZ)(t),maxResolution:e.maxResolution,maxZoom:e.maxZoom,minZoom:e.minZoom,tileSize:e.tileSize})),super({cacheSize:.1,attributions:e.attributions,attributionsCollapsible:e.attributionsCollapsible,projection:t,tileGrid:i,opaque:e.opaque,state:e.state,wrapX:e.wrapX,transition:e.transition,interpolate:e.interpolate}),this.gutter_=void 0!==e.gutter?e.gutter:0,this.tileSize_=e.tileSize?(0,z.xq)(e.tileSize):null,this.tileSizes_=null,this.tileLoadingKeys_={},this.loader_=e.loader,this.handleTileChange_=this.handleTileChange_.bind(this),this.bandCount=void 0===e.bandCount?4:e.bandCount,this.tileGridForProjection_={},this.tileCacheForProjection_={}}setTileSizes(e){this.tileSizes_=e}getTileSize(e){if(this.tileSizes_)return this.tileSizes_[e];if(this.tileSize_)return this.tileSize_;const t=this.getTileGrid();return t?(0,z.xq)(t.getTileSize(e)):[256,256]}getGutterForProjection(e){const t=this.getProjection();return!t||(0,G.equivalent)(t,e)?this.gutter_:0}setLoader(e){this.loader_=e}getReprojTile_(e,t,i,s,n){const r=this.getTileCacheForProjection(s),o=(0,k.dp)(e,t,i);if(r.containsKey(o)){const e=r.get(o);if(e&&e.key==this.getKey())return e}const a=this.getTileGrid(),l=Math.max.apply(null,a.getResolutions().map(((e,t)=>{const i=(0,z.xq)(a.getTileSize(t)),s=this.getTileSize(t);return Math.max(s[0]/i[0],s[1]/i[1])}))),c=this.getTileGridForProjection(n),u=this.getTileGridForProjection(s),h=[e,t,i],d=this.getTileCoordForTileUrlFunction(h,s),p=Object.assign({sourceProj:n,sourceTileGrid:c,targetProj:s,targetTileGrid:u,tileCoord:h,wrappedTileCoord:d,pixelRatio:l,gutter:this.getGutterForProjection(n),getTileFunction:(e,t,i,s)=>this.getTile(e,t,i,s,n)},this.tileOptions),m=new P.A(p);return m.key=this.getKey(),m}getTile(e,t,i,s,n){const r=this.getProjection();if(r&&n&&!(0,G.equivalent)(r,n))return this.getReprojTile_(e,t,i,n,r);const o=this.getTileSize(e),a=(0,k.dp)(e,t,i);if(this.tileCache.containsKey(a))return this.tileCache.get(a);const l=this.loader_;function c(){return(0,V.hq)((function(){return l(e,t,i)}))}const u=Object.assign({tileCoord:[e,t,i],loader:c,size:o},this.tileOptions),h=new L.Ay(u);return h.key=this.getKey(),h.addEventListener(M.A.CHANGE,this.handleTileChange_),this.tileCache.set(a,h),h}handleTileChange_(e){const t=e.target,i=(0,O.v6)(t),s=t.getState();let n;s==$.A.LOADING?(this.tileLoadingKeys_[i]=!0,n=I.A.TILELOADSTART):i in this.tileLoadingKeys_&&(delete this.tileLoadingKeys_[i],n=s==$.A.ERROR?I.A.TILELOADERROR:s==$.A.LOADED?I.A.TILELOADEND:void 0),n&&this.dispatchEvent(new j.c(n,t))}getTileGridForProjection(e){const t=this.getProjection();if(this.tileGrid&&(!t||(0,G.equivalent)(t,e)))return this.tileGrid;const i=(0,O.v6)(e);return i in this.tileGridForProjection_||(this.tileGridForProjection_[i]=(0,N.pr)(e)),this.tileGridForProjection_[i]}setTileGridForProjection(e,t){const i=(0,G.get)(e);if(i){const e=(0,O.v6)(i);e in this.tileGridForProjection_||(this.tileGridForProjection_[e]=t)}}getTileCacheForProjection(e){const t=this.getProjection();if(!t||(0,G.equivalent)(t,e))return this.tileCache;const i=(0,O.v6)(e);return i in this.tileCacheForProjection_||(this.tileCacheForProjection_[i]=new R.A(.1)),this.tileCacheForProjection_[i]}expireCache(e,t){const i=this.getTileCacheForProjection(e);this.tileCache.expireCache(this.tileCache==i?t:{});for(const s in this.tileCacheForProjection_){const e=this.tileCacheForProjection_[s];e.expireCache(e==i?t:{})}}clear(){super.clear();for(const e in this.tileCacheForProjection_)this.tileCacheForProjection_[e].clear()}}const q=U;var B=i(56758),W=i(98622),X=i(70851);const H="undefined"!==typeof navigator&&navigator.hardwareConcurrency||2;class K{constructor(e=H,t){this.workers=null,this._awaitingDecoder=null,this.size=e,this.messageId=0,e&&(this._awaitingDecoder=t?Promise.resolve(t):new Promise((e=>{i.e(9989).then(i.bind(i,79989)).then((t=>{e(t.create)}))})),this._awaitingDecoder.then((t=>{this._awaitingDecoder=null,this.workers=[];for(let i=0;ii.decode(e,t))):new Promise((i=>{const s=this.workers.find((e=>e.idle))||this.workers[Math.floor(Math.random()*this.size)];s.idle=!1;const n=this.messageId++,r=e=>{e.data.id===n&&(s.idle=!0,i(e.data.decoded),s.worker.removeEventListener("message",r))};s.worker.addEventListener("message",r),s.worker.postMessage({fileDirectory:e,buffer:t,id:n},[t])}))}destroy(){this.workers&&(this.workers.forEach((e=>{e.worker.terminate()})),this.workers=null)}}const Y=K;var Z=i(34099),Q=i(61597),J=i(70915),ee=i(54422),te=i(8100);function ie(e){const t=e.fileDirectory,i=t.NewSubfileType||0;return 4===(4&i)}function se(e,t){if(!e)return!1;if(!0===e)return!0;if(3!==t.getSamplesPerPixel())return!1;const i=t.fileDirectory.PhotometricInterpretation,s=W.ub;return i===s.CMYK||i===s.YCbCr||i===s.CIELab||i===s.ICCLab}const ne="STATISTICS_MAXIMUM",re="STATISTICS_MINIMUM",oe=256;let ae;function le(){return ae||(ae=new Y),ae}function ce(e){try{return e.getBoundingBox()}catch(t){return[0,0,e.getWidth(),e.getHeight()]}}function ue(e){try{return e.getOrigin().slice(0,2)}catch(t){return[0,e.getHeight()]}}function he(e,t){try{return e.getResolution(t)}catch(i){return[t.getWidth()/e.getWidth(),t.getHeight()/e.getHeight()]}}function de(e){const t=e.geoKeys;if(!t)return null;if(t.ProjectedCSTypeGeoKey&&32767!==t.ProjectedCSTypeGeoKey){const e="EPSG:"+t.ProjectedCSTypeGeoKey;let i=(0,G.get)(e);if(!i){const s=(0,te.q)(t.ProjLinearUnitsGeoKey);s&&(i=new G.Projection({code:e,units:s}))}return i}if(t.GeographicTypeGeoKey&&32767!==t.GeographicTypeGeoKey){const e="EPSG:"+t.GeographicTypeGeoKey;let i=(0,G.get)(e);if(!i){const s=(0,te.q)(t.GeogAngularUnitsGeoKey);s&&(i=new G.Projection({code:e,units:s}))}return i}return null}function pe(e){return e.getImageCount().then((function(t){const i=new Array(t);for(let s=0;si*e)throw new Error(s)}function fe(e){return e instanceof Int8Array?-128:e instanceof Int16Array?-32768:e instanceof Int32Array?-2147483648:e instanceof Float32Array?12e-39:0}function ye(e){return e instanceof Int8Array?127:e instanceof Uint8Array||e instanceof Uint8ClampedArray?255:e instanceof Int16Array?32767:e instanceof Uint16Array?65535:e instanceof Int32Array?2147483647:e instanceof Uint32Array?4294967295:e instanceof Float32Array?34e37:255}class ve extends q{constructor(e){super({state:"loading",tileGrid:null,projection:e.projection||null,opaque:e.opaque,transition:e.transition,interpolate:!1!==e.interpolate,wrapX:e.wrapX}),this.sourceInfo_=e.sources;const t=this.sourceInfo_.length;this.sourceOptions_=e.sourceOptions,this.sourceImagery_=new Array(t),this.sourceMasks_=new Array(t),this.resolutionFactors_=new Array(t),this.samplesPerPixel_,this.nodataValues_,this.metadata_,this.normalize_=!1!==e.normalize,this.addAlpha_=!1,this.error_=null,this.convertToRGB_=e.convertToRGB||!1,this.setKey(this.sourceInfo_.map((e=>e.url)).join(","));const i=this,s=new Array(t);for(let n=0;n=0;--i){const e=t[i],s=de(e);if(s){this.projection=s;break}}}configure_(e){let t,i,s,n,r;const o=new Array(e.length),a=new Array(e.length),l=new Array(e.length);let c=0;const u=e.length;for(let m=0;m{ie(e)?h.push(e):u.push(e)}));const d=u.length;if(h.length>0&&h.length!==d)throw new Error(`Expected one mask per image found ${h.length} masks and ${d} images`);let p,g;const f=new Array(d),y=new Array(d),v=new Array(d);a[m]=new Array(d),l[m]=new Array(d);for(let e=0;ev.length&&(c=r.length-v.length);const e=r[r.length-1]/v[v.length-1];this.resolutionFactors_[m]=e;const t=v.map((t=>t*e)),i=`Resolution mismatch for source ${m}, got [${t}] but expected [${r}]`;ge(r.slice(c,r.length),t,.02,i,this.viewRejector)}else r=v,this.resolutionFactors_[m]=1;s?ge(s.slice(c,s.length),y,.01,`Tile size mismatch for source ${m}`,this.viewRejector):s=y,n?ge(n.slice(c,n.length),f,0,`Tile size mismatch for source ${m}`,this.viewRejector):n=f,this.sourceImagery_[m]=u.reverse(),this.sourceMasks_[m]=h.reverse()}for(let m=0,g=this.sourceImagery_.length;m{let t=this.layer.getData(e.pixel),i=o.A.displayRGBA(t,this.noData,this.noData.length>0),s=`Pixel Value: ${i}`,n=this.formatCoords(e.coordinate);this.textControlText=[s,`${s} @ ${n}`]},click:e=>{let t=this.layer.getData(e.pixel);if(!t)return void(this.chart=null);if(t=Array.from(t).slice(0,this.bands.length),t.length<2||t.every((e=>!isFinite(e))))return void(this.chart=null);let i=this.formatCoords(e.coordinate),s=`Coordinate: ${i}`,n=[{label:s,data:t}];this.chart={labels:this.bands.map((e=>String(e.name||e.id))),datasets:n}}}),this.addLayerToMap(this.layer);let s=e.getExtent();return s&&this.map.getView().fit(s,this.getFitOptions(10)),await new Promise((e=>setTimeout(e,1250))),this.setStyle(),this.source},formatCoords(e){return e.map((e=>String(parseFloat(e.toFixed(6))))).join(", ")},updateGeoTiffStyle(e,t){switch(e){case"channels":this.channels=t,this.setOptions("channels",t);break}this.setStyle()},setStyle(){if(!this.layer)return;let e={};for(let i in this.channels){let t=this.channels[i];e[`${i}band`]=t.id,e[`${i}min`]=t.min,e[`${i}max`]=t.max}e.alphaband=this.bands.length+1;let t=[];if(this.colorMap)t.push("palette"),t.push(["band",1]),t.push(this.colorMap);else{if(0===this.channels.length)return null;if(1===this.channels.length){t.push("color");let e=this.getFormula(0);t.push(e),t.push(e),t.push(e),this.noData.length>0&&t.push(this.getNoDataFormula())}else t.push("color"),t.push(this.getFormula(0)),t.push(this.getFormula(1)),t.push(this.getFormula(2)),this.noData.length>0&&t.push(this.getNoDataFormula())}this.layer.setStyle({variables:e,color:t})}}},Se=we;var Te,be,xe=(0,v.A)(Se,Te,be,!1,null,null,null);const De=xe.exports;var Ce=i(74559),Ae=i(80494),Ee=i(50071),Fe=i(35598),Le=i(30945),Me=i(10702);function Pe(e,t){return Be().createElementNS(e,t)}function Re(e,t){return Ie(e,t,[]).join("")}function Ie(e,t,i){if(e.nodeType==Node.CDATA_SECTION_NODE||e.nodeType==Node.TEXT_NODE)t?i.push(String(e.nodeValue).replace(/(\r\n|\r|\n)/g,"")):i.push(e.nodeValue);else{let s;for(s=e.firstChild;s;s=s.nextSibling)Ie(s,t,i)}return i}function je(e){return"documentElement"in e}function $e(e){return(new DOMParser).parseFromString(e,"application/xml")}function Ne(e,t){return function(i,s){const n=e.call(void 0!==t?t:this,i,s);if(void 0!==n){const e=s[s.length-1];e.push(n)}}}function Ge(e,t,i){return function(s,n){const r=e.call(void 0!==i?i:this,s,n);if(void 0!==r){const e=n[n.length-1],i=void 0!==t?t:s.localName;let o;i in e?o=e[i]:(o=[],e[i]=o),o.push(r)}}}function ke(e,t,i){return function(s,n){const r=e.call(void 0!==i?i:this,s,n);if(void 0!==r){const e=n[n.length-1],i=void 0!==t?t:s.localName;e[i]=r}}}function Oe(e,t){return function(i,s,n){const r=s[s.length-1],o=r.node;let a=e;void 0===a&&(a=n);const l=void 0!==t?t:o.namespaceURI;return Pe(l,a)}}Oe();function Ve(e,t,i){let s,n;for(i=void 0!==i?i:{},s=0,n=e.length;s0)||i.find((function(i){return t[u]==i[c]||!t[u].includes(":")&&e[u]+":"+t[u]===i[c]})),l){n.push(t[u]);const e=28e-5*t[h]/y,i=t[p],l=t[m];v?r.push([t[d][1],t[d][0]]):r.push(t[d]),s.push(e),o.push(i==l?i:[i,l]),a.push([t["MatrixWidth"],t["MatrixHeight"]])}})),new ci({extent:t,origins:r,resolutions:s,matrixIds:n,tileSizes:o,sizes:a})}var hi=i(42654);class di extends ai.A{constructor(e){const t=void 0!==e.requestEncoding?e.requestEncoding:"KVP",i=e.tileGrid;let s=e.urls;void 0===s&&void 0!==e.url&&(s=(0,hi.Uu)(e.url)),super({attributions:e.attributions,attributionsCollapsible:e.attributionsCollapsible,cacheSize:e.cacheSize,crossOrigin:e.crossOrigin,interpolate:e.interpolate,projection:e.projection,reprojectionErrorThreshold:e.reprojectionErrorThreshold,tileClass:e.tileClass,tileGrid:i,tileLoadFunction:e.tileLoadFunction,tilePixelRatio:e.tilePixelRatio,urls:s,wrapX:void 0!==e.wrapX&&e.wrapX,transition:e.transition,zDirection:e.zDirection}),this.version_=void 0!==e.version?e.version:"1.0.0",this.format_=void 0!==e.format?e.format:"image/jpeg",this.dimensions_=void 0!==e.dimensions?e.dimensions:{},this.layer_=e.layer,this.matrixSet_=e.matrixSet,this.style_=e.style,this.requestEncoding_=t,this.setKey(this.getKeyForDimensions_()),s&&s.length>0&&(this.tileUrlFunction=(0,hi.FD)(s.map(this.createFromWMTSTemplate.bind(this))))}setUrls(e){this.urls=e;const t=e.join("\n");this.setTileUrlFunction((0,hi.FD)(e.map(this.createFromWMTSTemplate.bind(this))),t)}getDimensions(){return this.dimensions_}getFormat(){return this.format_}getLayer(){return this.layer_}getMatrixSet(){return this.matrixSet_}getRequestEncoding(){return this.requestEncoding_}getStyle(){return this.style_}getVersion(){return this.version_}getKeyForDimensions_(){const e=this.urls?this.urls.slice(0):[];for(const t in this.dimensions_)e.push(t+"-"+this.dimensions_[t]);return e.join("/")}updateDimensions(e){Object.assign(this.dimensions_,e),this.setKey(this.getKeyForDimensions_())}createFromWMTSTemplate(e){const t=this.requestEncoding_,i={layer:this.layer_,style:this.style_,tilematrixset:this.matrixSet_};"KVP"==t&&Object.assign(i,{Service:"WMTS",Request:"GetTile",Version:this.version_,Format:this.format_}),e="KVP"==t?li(e,i):e.replace(/\{(\w+?)\}/g,(function(e,t){return t.toLowerCase()in i?i[t.toLowerCase()]:e}));const s=this.tileGrid,n=this.dimensions_;return function(i,r,o){if(!i)return;const a={TileMatrix:s.getMatrixId(i[0]),TileCol:i[1],TileRow:i[2]};Object.assign(a,n);let l=e;return l="KVP"==t?li(l,a):l.replace(/\{(\w+?)\}/g,(function(e,t){return a[t]})),l}}}const pi=di;function mi(e,t){const i=e["Contents"]["Layer"],s=i?.find((function(e){return e["Identifier"]==t["layer"]}));if(!s)return null;const n=e["Contents"]["TileMatrixSet"];let r;r=s["TileMatrixSetLink"].length>1?"projection"in t?s["TileMatrixSetLink"].findIndex((function(e){const i=n.find((function(t){return t["Identifier"]==e["TileMatrixSet"]})),s=i["SupportedCRS"],r=(0,G.get)(s),o=(0,G.get)(t["projection"]);return r&&o?(0,G.equivalent)(r,o):s==t["projection"]})):s["TileMatrixSetLink"].findIndex((function(e){return e["TileMatrixSet"]==t["matrixSet"]})):0,r<0&&(r=0);const o=s["TileMatrixSetLink"][r]["TileMatrixSet"],a=s["TileMatrixSetLink"][r]["TileMatrixSetLimits"];let l=s["Format"][0];"format"in t&&(l=t["format"]),r=s["Style"].findIndex((function(e){return"style"in t?e["Title"]==t["style"]:e["isDefault"]})),r<0&&(r=0);const c=s["Style"][r]["Identifier"],u={};"Dimension"in s&&s["Dimension"].forEach((function(e,t,i){const s=e["Identifier"];let n=e["Default"];void 0===n&&(n=e["Value"][0]),u[s]=n}));const h=e["Contents"]["TileMatrixSet"],d=h.find((function(e){return e["Identifier"]==o}));let p;const m=d["SupportedCRS"];if(m&&(p=(0,G.get)(m)),"projection"in t){const e=(0,G.get)(t["projection"]);e&&(p&&!(0,G.equivalent)(e,p)||(p=e))}let g=!1;const f="ne"==p.getAxisOrientation().substr(0,2);let y=d.TileMatrix[0],v={MinTileCol:0,MinTileRow:0,MaxTileCol:y.MatrixWidth-1,MaxTileRow:y.MatrixHeight-1};if(a){v=a[a.length-1];const e=d.TileMatrix.find((e=>e.Identifier===v.TileMatrix||d.Identifier+":"+e.Identifier===v.TileMatrix));e&&(y=e)}const _=28e-5*y.ScaleDenominator/p.getMetersPerUnit(),w=f?[y.TopLeftCorner[1],y.TopLeftCorner[0]]:y.TopLeftCorner,S=y.TileWidth*_,T=y.TileHeight*_;let b=d["BoundingBox"];b&&f&&(b=[b[1],b[0],b[3],b[2]]);let x=[w[0]+S*v.MinTileCol,w[1]-T*(1+v.MaxTileRow),w[0]+S*(1+v.MaxTileCol),w[1]-T*v.MinTileRow];if(void 0!==b&&!(0,J.ms)(b,x)){const e=s["WGS84BoundingBox"],t=(0,G.get)("EPSG:4326").getExtent();if(x=b,e)g=e[0]===t[0]&&e[2]===t[2];else{const e=(0,G.transformExtent)(b,d["SupportedCRS"],"EPSG:4326");g=e[0]-1e-10<=t[0]&&e[2]+1e-10>=t[2]}}const D=ui(d,x,a),C=[];let A=t["requestEncoding"];if(A=void 0!==A?A:"","OperationsMetadata"in e&&"GetTile"in e["OperationsMetadata"]){const t=e["OperationsMetadata"]["GetTile"]["DCP"]["HTTP"]["Get"];for(let e=0,i=t.length;e=1?e++:e=Math.min(1,e+.1),e=Math.round(100*e)/100,this.refresh(e)}.bind(this)}),this.addButton({className:"ol-zoom-out",handleClick:function(){var e=this.get("zoom");e>1?e--:e-=.1,e=Math.round(100*e)/100,this.refresh(e)}.bind(this)})),this._intervalDiv=yi.A.create("DIV",{className:"ol-center-date",parent:this.element}),this.element.addEventListener("mouseover",function(){this._select&&this._select.elt.classList.remove("ol-select")}.bind(this));var i=null;this._scrollDiv.addEventListener("scroll",function(){this._setScrollLeft(),i&&(clearTimeout(i),i=null),i=setTimeout(function(){this.dispatchEvent({type:"scroll",date:this.getDate(),dateStart:this.getDate("start"),dateEnd:this.getDate("end")})}.bind(this),e.scrollTimeout||15)}.bind(this)),yi.A.scrollDiv(this._scrollDiv,{onmove:function(e){this._moving=e}.bind(this)}),this._tline=[],this._scrollLeft=0,this.set("maxWidth",e.maxWidth||2e3),this.set("minDate",e.minDate||1/0),this.set("maxDate",e.maxDate||-1/0),this.set("graduation",e.graduation),this.set("minZoom",e.minZoom||.2),this.set("maxZoom",e.maxZoom||4),this.setInterval(e.interval),e.getHTML&&(this._getHTML=e.getHTML),e.getFeatureDate&&(this._getFeatureDate=e.getFeatureDate),e.endFeatureDate&&(this._endFeatureDate=e.endFeatureDate),this.setFeatures(e.features||e.source,e.zoom)}setMap(e){super.setMap(e),this.refresh(this.get("zoom")||1,!0)}addButton(e){this.element.classList.add("ol-hasbutton"),yi.A.create("BUTTON",{className:e.className||void 0,title:e.title,html:e.html,click:e.handleClick,parent:this._buttons})}setInterval(e){"string"===typeof e&&(e=/s$/.test(e)?1e3*parseFloat(e):/mn$/.test(e)?1e3*parseFloat(e)*60:/h$/.test(e)?1e3*parseFloat(e)*3600:/d$/.test(e)?1e3*parseFloat(e)*3600*24:/y$/.test(e)?1e3*parseFloat(e)*3600*24*365:0),this.set("interval",e||0),e?this.element.classList.add("ol-interval"):this.element.classList.remove("ol-interval"),this.refresh(this.get("zoom"))}_getHTML(e){return e.get("name")||""}_getFeatureDate(e){return e&&e.get?e.get("date"):null}_endFeatureDate(){}isCollapsed(){return this.element.classList.contains("ol-collapsed")}collapse(e){e?this.element.classList.add("ol-collapsed"):this.element.classList.remove("ol-collapsed"),this.dispatchEvent({type:"collapse",collapsed:this.isCollapsed()})}toggle(){this.element.classList.toggle("ol-collapsed"),this.dispatchEvent({type:"collapse",collapsed:this.isCollapsed()})}setFeatures(e,t){this._features=this._source=null,e instanceof gi["default"]?this._source=e:this._features=e instanceof Array?e:[],this.refresh(t)}getFeatures(){return this._features||this._source.getFeatures()}refresh(e,t){if(this.getMap()){e||(e=this.get("zoom")),e=Math.min(this.get("maxZoom"),Math.max(this.get("minZoom"),e||1)),this.set("zoom",e),this._scrollDiv.innerHTML="";var i,s,n=this.getFeatures(),r=this._tline=[];n.forEach(function(e){(i=this._getFeatureDate(e))&&(i instanceof Date||(i=new Date(i)),this._endFeatureDate&&(s=this._endFeatureDate(e),s instanceof Date||(s=new Date(s))),isNaN(i)||r.push({date:i,end:isNaN(s)?null:s,feature:e}))}.bind(this)),r.sort((function(e,t){return e.dateu?u/c:1)*e;a=this._minDate=this._minDate-10/h,c=(l-a)*h,yi.A.setStyle(o,{width:c,maxWidth:"unset"}),this._drawTime(o,a,l,h),this.get("interval")?yi.A.setStyle(this._intervalDiv,{width:this.get("interval")*h}):yi.A.setStyle(this._intervalDiv,{width:""});var d=[],p=yi.A.getStyle(this._scrollDiv,"lineHeight"),m=yi.A.create("DIV",{className:"ol-features",parent:o});r.forEach(function(e){for(var t=e.date,i=e.elt=yi.A.create("DIV",{className:"ol-feature",style:{left:Math.round((t-a)*h)},html:this._getHTML(e.feature),parent:m}),s=i.querySelectorAll("img"),n=0;no)break;d[r]=l+yi.A.getStyle(i,"width"),yi.A.setStyle(i,{top:r*p})}.bind(this)),this._nbline=d.length,t&&this.setDate(this._minDate,{anim:!1,position:"start"}),this.dispatchEvent({type:"scroll",date:this.getDate(),dateStart:this.getDate("start"),dateEnd:this.getDate("end")})}}_getOffsetFromDate(e){return(e-this._minDate)*this._scale}_getDateFromOffset(e){return e/this._scale+this._minDate}_setScrollLeft(e){this._scrollLeft=e,void 0!==e&&(this._scrollDiv.scrollLeft=e)}_getScrollLeft(){return void 0===this._scrollLeft?this._scrollDiv.scrollLeft:this._scrollLeft}_drawTime(e,t,i,s){var n,r,o,a,l=yi.A.create("DIV",{className:"ol-times",parent:e}),c=yi.A.getStyle(l,"left"),u=yi.A.getStyle(l,"height"),h=new Date(this._minDate).getFullYear();r=(new Date(0).setFullYear(String(h))-new Date(0).setFullYear(String(h-1)))*s;var d=Math.round(2*u/r)+1;while(1){if(n=new Date(0).setFullYear(h),n>this._maxDate)break;yi.A.create("DIV",{className:"ol-time ol-year",style:{left:this._getOffsetFromDate(n)-c},html:h,parent:l}),h+=d}if(/day|month/.test(this.get("graduation"))&&(r=(new Date(0,0,1).setFullYear(String(h))-new Date(0,0,1).setFullYear(String(h-1)))*s,a=Math.max(1,Math.round(12/Math.round(r/u/2))),a<12)){h=new Date(this._minDate).getFullYear(),o=a+1;while(1){if(n=new Date(0,0,1),n.setFullYear(h),n.setMonth(o-1),n>this._maxDate)break;yi.A.create("DIV",{className:"ol-time ol-month",style:{left:this._getOffsetFromDate(n)-c},html:n.toLocaleDateString(void 0,{month:"short"}),parent:l}),o+=a,o>12&&(h++,o=a+1)}}if("day"===this.get("graduation")){r=(new Date(0,1,1)-new Date(0,0,1))*s;var p=Math.max(1,Math.round(31/Math.round(r/u/2)));if(p<31){h=new Date(this._minDate).getFullYear(),o=0;var m=p;while(1)if(n=new Date(0,0,1),n.setFullYear(h),n.setMonth(o),n.setDate(m),isNaN(n))o++,o>12&&(o=1,h++),m=p;else{if(n>this._maxDate)break;if(m>1){var g=this._getOffsetFromDate(n);this._getOffsetFromDate(new Date(h,o+1,1))-g>u&&yi.A.create("DIV",{className:"ol-time ol-day",style:{left:g-c},html:m,parent:l})}h=n.getFullYear(),o=n.getMonth(),m=n.getDate()+p,m>new Date(h,o+1,0).getDate()&&(o++,m=p)}}}}setDate(e,t){var i;if(t=t||{},e instanceof Date?i=e:(this.getFeatures().indexOf(e)>=0&&(i=this._getFeatureDate(e)),!i||i instanceof Date||(i=new Date(i)),i&&!isNaN(i)||(i=new Date(String(e)))),!isNaN(i)){!1===t.anim&&this._scrollDiv.classList.add("ol-move");var s=this._getOffsetFromDate(i);if("start"===t.position?s+=yi.A.outerWidth(this._scrollDiv)/2-yi.A.getStyle(this._scrollDiv,"marginLeft")/2:"end"===t.position&&(s-=yi.A.outerWidth(this._scrollDiv)/2-yi.A.getStyle(this._scrollDiv,"marginLeft")/2),this._setScrollLeft(s),!1===t.anim&&this._scrollDiv.classList.remove("ol-move"),e)for(var n,r=0;n=this._tline[r];r++)n.feature===e?(n.elt.classList.add("ol-select"),this._select=n):n.elt.classList.remove("ol-select")}}roundDate(e,t){switch(t){case"mn":return new Date(this._roundTo(e,6e4));case"hour":return new Date(this._roundTo(e,36e5));case"day":return new Date(this._roundTo(e,864e5));case"month":return e=new Date(this._roundTo(e,864e5)),e.getDate()>15&&(e=new Date(e.setMonth(e.getMonth()+1))),e=e.setDate(1),new Date(e);default:return new Date(e)}}getDate(e,t){var i;switch(t||(t=e),e){case"start":i=this.get("interval")?-yi.A.getStyle(this._intervalDiv,"width")/2+yi.A.getStyle(this._scrollDiv,"marginLeft")/2:-yi.A.outerWidth(this._scrollDiv)/2+yi.A.getStyle(this._scrollDiv,"marginLeft")/2;break;case"end":i=this.get("interval")?yi.A.getStyle(this._intervalDiv,"width")/2-yi.A.getStyle(this._scrollDiv,"marginLeft")/2:yi.A.outerWidth(this._scrollDiv)/2-yi.A.getStyle(this._scrollDiv,"marginLeft")/2;break;default:i=0;break}var s=this._getDateFromOffset(this._getScrollLeft()+i);return s=this.roundDate(s,t),new Date(s)}_roundTo(e,t){return Math.round(e/t)*t}getStartDate(){return new Date(this.get("minDate"))}getEndDate(){return new Date(this.get("maxDate"))}};const _i=vi;var wi=i(96763);const Si={mixins:[u.A],data(){return{WMTSCapabilities:{},timeline:null}},methods:{async addWebService(e){switch(e.type.toLowerCase()){case"xyz":return this.updateXYZLayer(e);case"wmts":return await this.updateWMTSLayer(e);default:return o.A.error(this,"Sorry, this web service type is not supported."),null}},getWMTSTimes(e,t){const i=e.Contents.Layer||[];let s=i.find((e=>e.Identifier==t));if(!s||!s.Dimension)return[];let n=s.Dimension.find((e=>"TIME"===e.Identifier));return n?n.Value.sort():[]},async initWMTSLayer(e){if(!this.WMTSCapabilities[e.url])try{let i=new URL(e.url);i.searchParams.set("service","wmts"),i.searchParams.set("request","GetCapabilities");let s=await axios.get(i.toString(),{responseType:"text"});var t=new oi;this.WMTSCapabilities[e.url]=t.read(s.data)}catch(error){o.A.exception(this,error,"WMTS Discovery failed")}return this.WMTSCapabilities[e.url]},async updateWMTSLayer(e,t="Service"){let i=e.attributes||{},s=await this.initWMTSLayer(e);s||o.A.exception(this,error,"WMTS Discovery failed");let n,r=null,a=null,l=null,c=null,u=o.A.getResourceTitle(e,t),h=new Ee.A;Array.isArray(i.layers)?n=i.layers:Array.isArray(s.Contents.Layer)&&(n=layers.map((e=>e.Identifier)));for(let m of n){if(!m)continue;let t=mi(s,{layer:m,matrixSet:"EPSG:3857"});l||(l=new Date(t.dimensions.TIME));let n=this.getWMTSTimes(s,m);if(n.length){let e=new Date(n[0]),t=new Date(n[n.length-1]);(!r||ea)&&(a=t)}o.A.isObject(i.dimensions)&&Object.assign(t.dimensions,e.attributes.dimensions),c=new pi(t);var d=new Le.A({title:u,source:this.trackTileProgress(c),noSwitcherDelete:!0});h.push(d)}if(r&&a){let e;this.timeline=new _i({className:"ol-pointer",graduation:"day",minDate:r,maxDate:a}),this.timeline.on("scroll",(function(t){!t.date||t.date>a||t.date{try{let e=t.date.toISOString().substr(0,10);c.updateDimensions({TIME:e});let i=document.getElementsByClassName("timeline-date-label");i[0].innerText=e,i[0].disabled=!0}catch(error){wi.log(error)}e=null}),500))})),this.map.addControl(this.timeline),this.timeline.addButton({className:"timeline-date-label",title:`The date that is shown on the map for the collection '${u}'`,html:"No date"}),this.timeline.setDate(l)}let p=new Fe.A({id:e.id,title:u,layers:h});return p.on("change:visible",(()=>{this.timeline&&this.timeline.element&&(this.timeline.element.style.display=p.getVisible()?"block":"none")})),this.addLayerToMap(p),this.timeline&&this.map.getLayers().on("remove",(e=>{e.element===p&&(this.map.removeControl(this.timeline),this.timeline=null)})),p},updateXYZLayer(e,t="Service"){let i=o.A.replaceParam(e.url,"__editorSessionId",(new Date).getTime()).replace(/%7B/g,"{").replace(/%7D/g,"}"),s=o.A.getResourceTitle(e,t),n=new Le.A({title:s,source:this.trackTileProgress(new Me.A({url:i})),noSwitcherDelete:!0}),r=new Fe.A({id:e.id,title:s,layers:[n]});if(this.addLayerToMap(r),o.A.isObject(e.process)&&o.A.isObject(e.process.process_graph)){const t="urn:ogc:def:crs:OGC:1.3:CRS84",i="EPSG:4326";Object.values(e.process.process_graph).filter((e=>"load_collection"===e.process_id&&o.A.isObject(e.arguments)&&e.arguments.spatial_extent)).forEach((e=>{let s=e.arguments.spatial_extent,n=(s.west||s.east||s.south||s.north)&&(!s.crs||4326===s.crs||s.crs===i),r=s.type&&(!s.crs||o.A.isObject(s.crs)&&"name"===s.crs.type&&(s.crs.properties?.name===i||s.properties?.name===t));(n||r)&&this.addExtent(s,!1)}))}return r}}},Ti=Si;var bi,xi,Di=(0,v.A)(Ti,bi,xi,!1,null,null,null);const Ci=Di.exports;var Ai=i(73902),Ei=i(86717),Fi=i(34142),Li=i(82986),Mi=i(96763);r.A.prototype.getSampleByteSize=function(e){if(this.fileDirectory.BitsPerSample&&0!==this.fileDirectory.BitsPerSample.length)return e>=this.fileDirectory.BitsPerSample.length&&(e=0),Math.ceil(this.fileDirectory.BitsPerSample[e]/8)},r.A.prototype.getReaderForSample=function(e){const t=this.getSampleFormat(e),i=this.getBitsPerSample(e);switch(t){case 1:if(i<=8)return DataView.prototype.getUint8;if(i<=16)return DataView.prototype.getUint16;if(i<=32)return DataView.prototype.getUint32;break;case 2:if(i<=8)return DataView.prototype.getInt8;if(i<=16)return DataView.prototype.getInt16;if(i<=32)return DataView.prototype.getInt32;break;case 3:switch(i){case 16:return function(e,t){return getFloat16(this,e,t)};case 32:return DataView.prototype.getFloat32;case 64:return DataView.prototype.getFloat64;default:break}break;default:break}throw Error("Unsupported data format/bitsPerSample")},r.A.prototype.getSampleFormat=function(e=0){return this.fileDirectory.SampleFormat&&0!==this.fileDirectory.SampleFormat.length?"undefined"!==typeof this.fileDirectory.SampleFormat[e]?this.fileDirectory.SampleFormat[e]:this.fileDirectory.SampleFormat[0]:1},r.A.prototype.getBitsPerSample=function(e=0){if(this.fileDirectory.BitsPerSample&&0!==this.fileDirectory.BitsPerSample.length)return"undefined"!==typeof this.fileDirectory.BitsPerSample[e]?this.fileDirectory.BitsPerSample[e]:this.fileDirectory.BitsPerSample[0]};const Pi={name:"MapViewer",mixins:[u.A,h.A,De,Ce.A,Ci],components:{Pane:c.Z,ScatterChart:Ae.A,Splitpanes:c.S},props:{data:{}},data(){return{loading:!0,chart:null}},computed:{...o.A.mapState(["connection"]),isWebService(){return this.data instanceof Ai.Service&&"string"===typeof this.data.type},isGeoTiff(){return this.data instanceof a.A},isGeoJson(){return this.data instanceof l.A&&this.data.isGeoJson}},mounted(){this.$emit("mounted",this)},methods:{async renderMap(){try{let e,t;if(this.isGeoJson)t=await this.data.loadData(this.connection);else if(this.isGeoTiff){t=await this.data.loadData(this.connection);let i=t.getProjection();i&&(e=i)}else{if(!this.isWebService||!o.A.isMapServiceSupported(this.data.type))throw new Error("Sorry, the given data can't be shown on a web map.");if("wmts"===this.data.type.toLowerCase()){await this.initWMTSLayer(this.data)}}if(await this.createMap(e),this.addLayerSwitcher(),this.addGeocoder((e=>{if(!e)return;let t=this.toExtent(e);t=(0,G.transformExtent)(t,"EPSG:4326",this.map.getView().getProjection()),this.map.getView().fit(t,this.getFitOptions())})),this.isGeoJson)this.addBasemaps(),this.addGeoJson(t,!0);else if(this.isGeoTiff){let e=this.map.getView().getProjection();(e.basemap||["EPSG:3857","EPSG:4326"].includes(e.getCode()))&&this.addBasemaps(),this.addGeoTiff(t);let i=this.data.getContext();i&&this.addExtent(i,!1)}else this.isWebService&&o.A.isMapServiceSupported(this.data.type)&&(this.addBasemaps(),this.addWebService(this.data));this.$listeners&&this.$listeners.drop&&(this.map.getViewport().addEventListener("dragover",(e=>e.preventDefault())),this.map.getViewport().addEventListener("drop",this.$listeners.drop))}catch(error){o.A.exception(this,error)}this.loading=!1},async addCollection(){let e=this.showWebService(this.data);try{let t=service.attributes.bbox,i=[...this.fromLonLat([t.west,t.south]),...this.fromLonLat([t.east,t.north])],s=new Li["default"]({title:"Extent",noSwitcherDelete:!0,source:new gi["default"]({features:[new Ei["default"]((0,Fi.VY)(i))],projection:"EPSG:4326",wrapX:!1})});this.removeLayerFill(s),e.getLayers().push(s),this.map.getView().fit(i,this.getFitOptions(10))}catch(error){Mi.log(error)}}}},Ri=Pi;var Ii=(0,v.A)(Ri,s,n,!1,null,null,null);const ji=Ii.exports}}]); -//# sourceMappingURL=164.7a188da8.js.map \ No newline at end of file +//# sourceMappingURL=164.13466ff8.js.map \ No newline at end of file diff --git a/js/164.7a188da8.js.map b/js/164.13466ff8.js.map similarity index 99% rename from js/164.7a188da8.js.map rename to js/164.13466ff8.js.map index 106e05be..41700eb3 100644 --- a/js/164.7a188da8.js.map +++ b/js/164.13466ff8.js.map @@ -1 +1 @@ -{"version":3,"file":"js/164.7a188da8.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@kirtandesai/ol-geocoder/dist/ol-geocoder.js","webpack://@openeo/web-editor/./src/components/maps/osmgeocoder.js","webpack://@openeo/web-editor/src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue?9845","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue","webpack://@openeo/web-editor/src/components/maps/TextControl.vue","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?1df8","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?c848","webpack://@openeo/web-editor/./src/components/viewer/MapViewer.vue","webpack://@openeo/web-editor/./src/components/maps/ChannelControl.vue","webpack://@openeo/web-editor/src/components/maps/ChannelControl.vue","webpack://@openeo/web-editor/./src/components/maps/ChannelControl.vue?bc38","webpack://@openeo/web-editor/./src/components/maps/ChannelControl.vue?9e5e","webpack://@openeo/web-editor/./node_modules/ol/webgl/styleparser.js","webpack://@openeo/web-editor/./node_modules/ol/layer/WebGLTile.js","webpack://@openeo/web-editor/./node_modules/ol/source/DataTile.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/pool.js","webpack://@openeo/web-editor/./node_modules/ol/source/GeoTIFF.js","webpack://@openeo/web-editor/src/components/maps/GeoTiffMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeoTiffMixin.vue?cc05","webpack://@openeo/web-editor/./src/components/maps/GeoTiffMixin.vue","webpack://@openeo/web-editor/./node_modules/ol/xml.js","webpack://@openeo/web-editor/./node_modules/ol/format/XML.js","webpack://@openeo/web-editor/./node_modules/ol/format/xlink.js","webpack://@openeo/web-editor/./node_modules/ol/format/xsd.js","webpack://@openeo/web-editor/./node_modules/ol/format/OWS.js","webpack://@openeo/web-editor/./node_modules/ol/format/WMTSCapabilities.js","webpack://@openeo/web-editor/./node_modules/ol/uri.js","webpack://@openeo/web-editor/./node_modules/ol/tilegrid/WMTS.js","webpack://@openeo/web-editor/./node_modules/ol/source/WMTS.js","webpack://@openeo/web-editor/./node_modules/ol-ext/control/Timeline.js","webpack://@openeo/web-editor/src/components/maps/WebServiceMixin.vue","webpack://@openeo/web-editor/./src/components/maps/WebServiceMixin.vue?c34d","webpack://@openeo/web-editor/./src/components/maps/WebServiceMixin.vue","webpack://@openeo/web-editor/src/components/viewer/MapViewer.vue","webpack://@openeo/web-editor/./src/components/viewer/MapViewer.vue?dbd2","webpack://@openeo/web-editor/./src/components/viewer/MapViewer.vue?e73e"],"sourcesContent":["/*!\n * @kirtandesai/ol-geocoder - v5.0.3\n * A geocoder extension compatible with OpenLayers v7.\n * https://github.com/kirtan-desai/ol-geocoder\n * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time)\n */\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"ol/control/Control\"),require(\"ol/style/Style\"),require(\"ol/style/Icon\"),require(\"ol/layer/Vector\"),require(\"ol/source/Vector\"),require(\"ol/geom/Point\"),require(\"ol/Feature\"),require(\"ol/proj\")):\"function\"==typeof define&&define.amd?define([\"ol/control/Control\",\"ol/style/Style\",\"ol/style/Icon\",\"ol/layer/Vector\",\"ol/source/Vector\",\"ol/geom/Point\",\"ol/Feature\",\"ol/proj\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).Geocoder=t(e.ol.control.Control,e.ol.style.Style,e.ol.style.Icon,e.ol.layer.Vector,e.ol.source.Vector,e.ol.geom.Point,e.ol.Feature,e.ol.proj)}(this,(function(e,t,s,r,n,o,a,i){\"use strict\";function l(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var c=l(e),d=l(t),u=l(s),p=l(r),h=l(n),m=l(o),g=l(a),y=l(i),f=\"gcd-container\",b=\"gcd-button-control\",w=\"gcd-input-query\",v=\"gcd-input-reset\",$={namespace:\"ol-geocoder\",spin:\"gcd-pseudo-rotate\",hidden:\"gcd-hidden\",address:\"gcd-address\",country:\"gcd-country\",city:\"gcd-city\",road:\"gcd-road\",olControl:\"ol-control\",glass:{container:\"gcd-gl-container\",control:\"gcd-gl-control\",button:\"gcd-gl-btn\",input:\"gcd-gl-input\",expanded:\"gcd-gl-expanded\",reset:\"gcd-gl-reset\",result:\"gcd-gl-result\"},inputText:{container:\"gcd-txt-container\",control:\"gcd-txt-control\",input:\"gcd-txt-input\",reset:\"gcd-txt-reset\",icon:\"gcd-txt-glass\",result:\"gcd-txt-result\"}},k={containerId:f,buttonControlId:b,inputQueryId:w,inputResetId:v,cssClasses:$};const x=Object.freeze({__proto__:null,containerId:f,buttonControlId:b,inputQueryId:w,inputResetId:v,cssClasses:$,default:k}),q=\"addresschosen\",C=\"nominatim\",S=\"reverse\",L=\"glass-button\",j=\"text-input\",E=\"osm\",T=\"mapquest\",N=\"photon\",R=\"bing\",A=\"opencage\",P={provider:E,placeholder:\"Search for an address\",featureStyle:null,targetType:L,lang:\"en-US\",limit:5,keepOpen:!1,preventDefault:!1,autoComplete:!1,autoCompleteMinLength:2,autoCompleteTimeout:200,debug:!1};function I(e,t=\"Assertion failed\"){if(!e){if(\"undefined\"!=typeof Error)throw new Error(t);throw t}}function _(e){const t=function(){if(\"performance\"in window==0&&(window.performance={}),\"now\"in window.performance==0){let e=Date.now();performance.timing&&performance.timing.navigationStart&&(e=performance.timing.navigationStart),window.performance.now=()=>Date.now()-e}return window.performance.now()}().toString(36);return e?e+t:t}function M(e){return/^\\d+$/u.test(e)}function O(e,t,s){if(Array.isArray(e))return void e.forEach((e=>O(e,t)));const r=Array.isArray(t)?t:t.split(/\\s+/u);let n=r.length;for(;n--;)V(e,r[n])||U(e,r[n],s)}function F(e,t,s){if(Array.isArray(e))return void e.forEach((e=>F(e,t,s)));const r=Array.isArray(t)?t:t.split(/\\s+/u);let n=r.length;for(;n--;)V(e,r[n])&&G(e,r[n],s)}function V(e,t){return e.classList?e.classList.contains(t):B(t).test(e.className)}function D(e,t){return e.replace(/\\{\\s*([\\w-]+)\\s*\\}/gu,((e,s)=>{const r=void 0===t[s]?\"\":t[s];return String(r).replaceAll(\"&\",\"&\").replaceAll(\"<\",\"<\").replaceAll(\">\",\">\").replaceAll('\"',\""\").replaceAll(\"'\",\"'\")}))}function Q(e,t){let s;if(Array.isArray(e)){if(s=document.createElement(e[0]),e[1].id&&(s.id=e[1].id),e[1].classname&&(s.className=e[1].classname),e[1].attr){const{attr:t}=e[1];if(Array.isArray(t)){let e=-1;for(;++eG(e,t)),s)}function G(e,t,s){e.classList?e.classList.remove(t):e.className=e.className.replace(B(t),\" \").trim(),s&&M(s)&&window.setTimeout((()=>U(e,t)),s)}const z=x.cssClasses;class H{constructor(e){this.options=e,this.els=this.createControl()}createControl(){let e,t,s;return this.options.targetType===j?(t=`${z.namespace} ${z.inputText.container}`,e=Q([\"div\",{id:x.containerId,classname:t}],H.input),s={container:e,control:e.querySelector(`.${z.inputText.control}`),input:e.querySelector(`.${z.inputText.input}`),reset:e.querySelector(`.${z.inputText.reset}`),result:e.querySelector(`.${z.inputText.result}`)}):(t=`${z.namespace} ${z.glass.container}`,e=Q([\"div\",{id:x.containerId,classname:t}],H.glass),s={container:e,control:e.querySelector(`.${z.glass.control}`),button:e.querySelector(`.${z.glass.button}`),input:e.querySelector(`.${z.glass.input}`),reset:e.querySelector(`.${z.glass.reset}`),result:e.querySelector(`.${z.glass.result}`)}),s.input.placeholder=this.options.placeholder,s}}H.glass=`\\n
\\n \\n \\n \\n
\\n
    \\n`,H.input=`\\n
    \\n \\n \\n \\n
    \\n
      \\n`;class K{constructor(){this.settings={url:\"https://photon.komoot.io/api/\",params:{q:\"\",limit:10,lang:\"en\"},langs:[\"de\",\"it\",\"fr\",\"en\"]}}getParameters(e){return e.lang=e.lang.toLowerCase(),{url:this.settings.url,params:{q:e.query,limit:e.limit||this.settings.params.limit,lang:this.settings.langs.includes(e.lang)?e.lang:this.settings.params.lang}}}handleResponse(e){return 0===e.features.length?[]:e.features.map((e=>({lon:e.geometry.coordinates[0],lat:e.geometry.coordinates[1],address:{name:e.properties.name,postcode:e.properties.postcode,city:e.properties.city,state:e.properties.state,country:e.properties.country},original:{formatted:e.properties.name,details:e.properties}})))}}class J{constructor(){this.settings={url:\"https://nominatim.openstreetmap.org/search/\",params:{q:\"\",format:\"json\",addressdetails:1,limit:10,countrycodes:\"\",\"accept-language\":\"en-US\"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,format:this.settings.params.format,addressdetails:this.settings.params.addressdetails,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,\"accept-language\":e.lang||this.settings.params[\"accept-language\"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name,road:e.address.road||\"\",houseNumber:e.address.house_number||\"\",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class W{constructor(){this.settings={url:\"https://open.mapquestapi.com/nominatim/v1/search.php\",params:{q:\"\",key:\"\",format:\"json\",addressdetails:1,limit:10,countrycodes:\"\",\"accept-language\":\"en-US\"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,format:\"json\",addressdetails:1,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,\"accept-language\":e.lang||this.settings.params[\"accept-language\"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,address:{name:e.address.neighbourhood||\"\",road:e.address.road||\"\",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class X{constructor(){this.settings={url:\"https://dev.virtualearth.net/REST/v1/Locations\",callbackName:\"jsonp\",params:{query:\"\",key:\"\",includeNeighborhood:0,maxResults:10}}}getParameters(e){return{url:this.settings.url,callbackName:this.settings.callbackName,params:{query:e.query,key:e.key,includeNeighborhood:e.includeNeighborhood||this.settings.params.includeNeighborhood,maxResults:e.maxResults||this.settings.params.maxResults}}}handleResponse(e){const{resources:t}=e.resourceSets[0];return 0===t.length?[]:t.map((e=>({lon:e.point.coordinates[1],lat:e.point.coordinates[0],address:{name:e.name},original:{formatted:e.address.formattedAddress,details:e.address}})))}}class Y{constructor(){this.settings={url:\"https://api.opencagedata.com/geocode/v1/json?\",params:{q:\"\",key:\"\",limit:10,countrycode:\"\",pretty:1,no_annotations:1}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,limit:e.limit||this.settings.params.limit,countrycode:e.countrycodes||this.settings.params.countrycodes}}}handleResponse(e){return 0===e.results.length?[]:e.results.map((e=>({lon:e.geometry.lng,lat:e.geometry.lat,address:{name:e.components.house_number||\"\",road:e.components.road||\"\",postcode:e.components.postcode,city:e.components.city||e.components.town,state:e.components.state,country:e.components.country},original:{formatted:e.formatted,details:e.components}})))}}function Z(e){return new Promise(((t,s)=>{const r=function(e,t){t&&\"object\"==typeof t&&(e+=(/\\?/u.test(e)?\"&\":\"?\")+ee(t));return e}(e.url,e.data),n={method:\"GET\",mode:\"cors\",credentials:\"same-origin\"};e.jsonp?function(e,t,s){const{head:r}=document,n=document.createElement(\"script\"),o=`f${Math.round(Math.random()*Date.now())}`;n.setAttribute(\"src\",`${e+(e.indexOf(\"?\")>0?\"&\":\"?\")+t}=${o}`),window[o]=e=>{window[o]=void 0,setTimeout((()=>r.removeChild(n)),0),s(e)},r.append(n)}(r,e.callbackName,t):fetch(r,n).then((e=>e.json())).then(t).catch(s)}))}function ee(e){return Object.keys(e).reduce(((t,s)=>(t.push(\"object\"==typeof e[s]?ee(e[s]):`${encodeURIComponent(s)}=${encodeURIComponent(e[s])}`),t)),[]).join(\"&\")}const te=x.cssClasses;class se{constructor(e,t){this.Base=e,this.layerName=_(\"geocoder-layer-\"),this.layer=new p.default({name:this.layerName,source:new h.default}),this.options=e.options,this.options.provider=\"string\"==typeof this.options.provider?this.options.provider.toLowerCase():this.options.provider,this.provider=this.newProvider(),this.els=t,this.lastQuery=\"\",this.container=this.els.container,this.registeredListeners={mapClick:!1},this.setListeners()}setListeners(){let e,t;const s=e=>{e.stopPropagation(),V(this.els.control,te.glass.expanded)?this.collapse():this.expand()};this.els.input.addEventListener(\"keypress\",(e=>{const t=e.target.value.trim();(e.key?\"Enter\"===e.key:e.which?13===e.which:!!e.keyCode&&13===e.keyCode)&&(e.preventDefault(),this.query(t))}),!1),this.els.input.addEventListener(\"click\",(e=>e.stopPropagation()),!1),this.els.input.addEventListener(\"input\",(s=>{const r=s.target.value.trim();0!==r.length?F(this.els.reset,te.hidden):O(this.els.reset,te.hidden),this.options.autoComplete&&r!==t&&(t=r,e&&clearTimeout(e),e=setTimeout((()=>{r.length>=this.options.autoCompleteMinLength&&this.query(r)}),this.options.autoCompleteTimeout))}),!1),this.els.reset.addEventListener(\"click\",(e=>{this.els.input.focus(),this.els.input.value=\"\",this.lastQuery=\"\",O(this.els.reset,te.hidden),this.clearResults()}),!1),this.options.targetType===L&&this.els.button.addEventListener(\"click\",s,!1)}query(e){this.provider||(this.provider=this.newProvider());const t=this.provider.getParameters({query:e,key:this.options.key,lang:this.options.lang,countrycodes:this.options.countrycodes,limit:this.options.limit});if(this.lastQuery===e&&this.els.result.firstChild)return;this.lastQuery=e,this.clearResults(),O(this.els.reset,te.spin);const s={url:t.url,data:t.params};t.callbackName&&(s.jsonp=!0,s.callbackName=t.callbackName),Z(s).then((e=>{this.options.debug&&console.info(e),F(this.els.reset,te.spin);const t=this.provider.handleResponse(e);t&&(this.createList(t),this.listenMapClick())})).catch((e=>{F(this.els.reset,te.spin);const t=Q(\"li\",\"
      Error! No internet connection?
      \");this.els.result.append(t)}))}createList(e){const t=this.els.result;e.forEach((e=>{let s;if(this.options.provider===E)s=`${e.address.name}`;else s=this.addressTemplate(e.address);const r=Q(\"li\",`${s}`);r.addEventListener(\"click\",(t=>{t.preventDefault(),this.chosen(e,s,e.address,e.original)}),!1),t.append(r)}))}chosen(e,t,s,r){const n=this.Base.getMap(),o=[Number.parseFloat(e.lon),Number.parseFloat(e.lat)],a=n.getView().getProjection(),i=y.default.transform(o,\"EPSG:4326\",a);let{bbox:l}=e;l&&(l=y.default.transformExtent([l[2],l[1],l[3],l[0]],\"EPSG:4326\",a));const c={formatted:t,details:s,original:r};if(!1===this.options.keepOpen&&this.clearResults(!0),!0===this.options.preventDefault)this.Base.dispatchEvent({type:q,address:c,coordinate:i,bbox:l,place:e});else{l?n.getView().fit(l,{duration:500}):function(e,t,s=500,r=2.388657133911758){e.getView().animate({duration:s,resolution:r},{duration:s,center:t})}(n,i);const t=this.createFeature(i,c);this.Base.dispatchEvent({type:q,address:c,feature:t,coordinate:i,bbox:l,place:e})}}createFeature(e){const t=new g.default(new m.default(e));return this.addLayer(),t.setStyle(this.options.featureStyle),t.setId(_(\"geocoder-ft-\")),this.getSource().addFeature(t),t}addressTemplate(e){const t=[];return e.name&&t.push(['{name}'].join(\"\")),(e.road||e.building||e.house_number)&&t.push(['{building} {road} {house_number}'].join(\"\")),(e.city||e.town||e.village)&&t.push(['{postcode} {city} {town} {village}'].join(\"\")),(e.state||e.country)&&t.push(['{state} {country}'].join(\"\")),D(t.join(\"
      \"),e)}newProvider(){switch(this.options.provider){case E:return new J;case T:return new W;case N:return new K;case R:return new X;case A:return new Y;default:return this.options.provider}}expand(){F(this.els.input,te.spin),O(this.els.control,te.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value=\"\",this.els.input.blur(),O(this.els.reset,te.hidden),F(this.els.control,te.glass.expanded),this.clearResults()}listenMapClick(){if(this.registeredListeners.mapClick)return;const e=this,t=this.Base.getMap().getTargetElement();this.registeredListeners.mapClick=!0,t.addEventListener(\"click\",{handleEvent(s){e.clearResults(!0),t.removeEventListener(s.type,this,!1),e.registeredListeners.mapClick=!1}},!1)}clearResults(e){e&&this.options.targetType===L?this.collapse():function(e){for(;e.firstChild;)e.firstChild.remove()}(this.els.result)}getSource(){return this.layer.getSource()}addLayer(){let e=!1;const t=this.Base.getMap();t.getLayers().forEach((t=>{t===this.layer&&(e=!0)})),e||t.addLayer(this.layer)}}class re extends c.default{constructor(e=C,t={}){let s,r;I(\"string\"==typeof e,\"@param `type` should be string!\"),I(e===C||e===S,`@param 'type' should be '${C}'\\n or '${S}'!`),I(\"object\"==typeof t,\"@param `options` should be object!\"),P.featureStyle=[new d.default({image:new u.default({scale:.7,src:\"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png\"})})];const n=new H(t);if(e===C&&(s=n.els.container),super({element:s}),!(this instanceof re))return new re;this.options=function(e,t){const s={};return Object.keys(e).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=e[t])})),Object.keys(t).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)&&(s[e]=t[e])})),s}(P,t),this.container=s,e===C&&(r=new se(this,n.els),this.layer=r.layer)}getLayer(){return this.layer}getSource(){return this.getLayer().getSource()}setProvider(e){this.options.provider=e}setProviderKey(e){this.options.key=e}}return re}));\n//# sourceMappingURL=ol-geocoder.js.map\n","export default class OSMGeocoder {\n\tconstructor(url, geojson = false) {\n\t\tthis.url = url;\n\t\tthis.geojson = geojson;\n\t}\n\n\tgetParameters(opt) {\n\t\treturn {\n\t\t\turl: this.url,\n\t\t\tparams: {\n\t\t\t\tq: opt.query,\n\t\t\t\tformat: 'json',\n\t\t\t\tlimit: 10,\n\t\t\t\t'accept-language': 'en',\n\t\t\t\tpolygon_geojson: this.geojson ? 1 : 0,\n\t\t\t\tpolygon_threshold: 0.001,\n\t\t\t},\n\t\t};\n\t}\n\n\thandleResponse(results) {\n\t\tif (results.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn results\n\t\t\t.filter(result => [\"boundary\", \"geological\", \"leisure\", \"natural\", \"place\", \"water\", \"waterway\"].includes(result.class))\n\t\t\t.map(result => ({\n\t\t\t\tlon: result.lon,\n\t\t\t\tlat: result.lat,\n\t\t\t\tbbox: result.boundingbox,\n\t\t\t\taddress: {\n\t\t\t\t\tname: result.display_name\n\t\t\t\t},\n\t\t\t\toriginal: {\n\t\t\t\t\tformatted: result.display_name,\n\t\t\t\t\tdetails: result.address,\n\t\t\t\t\tgeojson: result.geojson\n\t\t\t\t}\n\t\t\t}));\n\t}\n}","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nimport style0 from \"@kirtandesai/ol-geocoder/dist/ol-geocoder.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./GeocoderMixin.vue?vue&type=style&index=1&id=643f6883&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.texts.length > 0)?_c('div',{staticClass:\"ol-unselectable ol-control value\",class:{pointer: _vm.texts.length > 1},on:{\"click\":_vm.toggle}},[_vm._v(\" \"+_vm._s(_vm.current)+\" \")]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextControl.vue?vue&type=template&id=6d7a0f06&scoped=true\"\nimport script from \"./TextControl.vue?vue&type=script&lang=js\"\nexport * from \"./TextControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextControl.vue?vue&type=style&index=0&id=6d7a0f06&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6d7a0f06\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Splitpanes',{staticClass:\"default-theme\",attrs:{\"horizontal\":\"\"}},[_c('Pane',{attrs:{\"id\":\"map\"}},[_c('div',{staticClass:\"map-viewer\",attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}}),(_vm.isGeoTiff)?_c('TextControl',{attrs:{\"text\":_vm.textControlText}}):_vm._e(),(_vm.isGeoTiff && !_vm.colorMap)?_c('ChannelControl',{attrs:{\"bands\":_vm.bands,\"defaultChannels\":_vm.defaultChannels},on:{\"update\":_vm.updateGeoTiffStyle}}):_vm._e(),(_vm.loading)?_c('div',{staticClass:\"map-loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_c('span',[_vm._v(\"Loading map...\")])]):_vm._e()],1)]),(_vm.chart)?_c('Pane',{attrs:{\"id\":\"chart\",\"size\":33}},[_c('ScatterChart',_vm._b({attrs:{\"height\":220}},'ScatterChart',_vm.chart,false))],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.channels.length > 0),expression:\"channels.length > 0\"}],staticClass:\"ol-unselectable ol-control channels\"},[_c('table',[_c('thead',[_c('tr',[(!_vm.isGray)?_c('th',[_vm._v(\"Channel\")]):_vm._e(),(_vm.multiBand)?_c('th',[_vm._v(\"Band\")]):_vm._e(),_c('th',[_vm._v(\"Min\")]),_c('th',[_vm._v(\"Max\")])])]),_c('tbody',_vm._l((_vm.channels),function(channel,i){return _c('tr',{key:i},[(!_vm.isGray)?_c('th',[_vm._v(_vm._s(_vm.labels[i]))]):_vm._e(),(_vm.multiBand)?_c('td',[_c('select',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(channel.id),expression:\"channel.id\",modifiers:{\"number\":true}}],on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return _vm._n(val)}); _vm.$set(channel, \"id\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.bands),function(band){return _c('option',{key:band.id,domProps:{\"value\":band.id}},[_vm._v(_vm._s(band.name || band.id))])}),0)]):_vm._e(),_c('td',[_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(channel.min),expression:\"channel.min\",modifiers:{\"number\":true}}],attrs:{\"type\":\"number\",\"required\":\"\"},domProps:{\"value\":(channel.min)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(channel, \"min\", _vm._n($event.target.value))},\"blur\":function($event){return _vm.$forceUpdate()}}})]),_c('td',[_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(channel.max),expression:\"channel.max\",modifiers:{\"number\":true}}],attrs:{\"type\":\"number\",\"required\":\"\"},domProps:{\"value\":(channel.max)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(channel, \"max\", _vm._n($event.target.value))},\"blur\":function($event){return _vm.$forceUpdate()}}})])])}),0),(_vm.multiBand)?_c('tfoot',[_c('tr',[_c('td',{attrs:{\"colspan\":_vm.cols}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.isGray),expression:\"isGray\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.isGray)?_vm._i(_vm.isGray,null)>-1:(_vm.isGray)},on:{\"change\":function($event){var $$a=_vm.isGray,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.isGray=$$a.concat([$$v]))}else{$$i>-1&&(_vm.isGray=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.isGray=$$c}}}}),_vm._v(\" Grayscale \")])])]):_vm._e()])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChannelControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChannelControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChannelControl.vue?vue&type=template&id=0b57c6f1\"\nimport script from \"./ChannelControl.vue?vue&type=script&lang=js\"\nexport * from \"./ChannelControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChannelControl.vue?vue&type=style&index=0&id=0b57c6f1&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","/**\n * Utilities for parsing literal style objects\n * @module ol/webgl/styleparser\n */\nimport {\n BooleanType,\n ColorType,\n NumberArrayType,\n NumberType,\n SizeType,\n StringType,\n newParsingContext,\n} from '../expr/expression.js';\nimport {ShaderBuilder} from './ShaderBuilder.js';\nimport {\n arrayToGlsl,\n buildExpression,\n getStringNumberEquivalent,\n stringToGlsl,\n uniformNameForVariable,\n} from '../expr/gpu.js';\nimport {asArray} from '../color.js';\n\n/**\n * Recursively parses a style expression and outputs a GLSL-compatible string. Takes in a compilation context that\n * will be read and modified during the parsing operation.\n * @param {import(\"../expr/gpu.js\").CompilationContext} compilationContext Compilation context\n * @param {import(\"../expr/expression.js\").EncodedExpression} value Value\n * @param {number} [expectedType] Expected final type (can be several types combined)\n * @return {string} GLSL-compatible output\n */\nexport function expressionToGlsl(compilationContext, value, expectedType) {\n const parsingContext = newParsingContext();\n parsingContext.style = compilationContext.style;\n return buildExpression(\n value,\n expectedType,\n parsingContext,\n compilationContext,\n );\n}\n\n/**\n * Packs all components of a color into a two-floats array\n * @param {import(\"../color.js\").Color|string} color Color as array of numbers or string\n * @return {Array} Vec2 array containing the color in compressed form\n */\nexport function packColor(color) {\n const array = asArray(color);\n const r = array[0] * 256;\n const g = array[1];\n const b = array[2] * 256;\n const a = Math.round(array[3] * 255);\n return [r + g, b + a];\n}\n\nconst UNPACK_COLOR_FN = `vec4 unpackColor(vec2 packedColor) {\n return fract(packedColor[1] / 256.0) * vec4(\n fract(floor(packedColor[0] / 256.0) / 256.0),\n fract(packedColor[0] / 256.0),\n fract(floor(packedColor[1] / 256.0) / 256.0),\n 1.0\n );\n}`;\n\n/**\n * @param {number} type Value type\n * @return {1|2|3|4} The amount of components for this value\n */\nfunction getGlslSizeFromType(type) {\n if (type === ColorType || type === SizeType) {\n return 2;\n }\n if (type === NumberArrayType) {\n return 4;\n }\n return 1;\n}\n\n/**\n * @param {number} type Value type\n * @return {'float'|'vec2'|'vec3'|'vec4'} The corresponding GLSL type for this value\n */\nfunction getGlslTypeFromType(type) {\n const size = getGlslSizeFromType(type);\n if (size > 1) {\n return /** @type {'vec2'|'vec3'|'vec4'} */ (`vec${size}`);\n }\n return 'float';\n}\n\n/**\n * see https://stackoverflow.com/questions/7616461/generate-a-hash-from-string-in-javascript\n * @param {Object|string} input The hash input, either an object or string\n * @return {string} Hash (if the object cannot be serialized, it is based on `getUid`)\n */\nexport function computeHash(input) {\n const hash = JSON.stringify(input)\n .split('')\n .reduce((prev, curr) => (prev << 5) - prev + curr.charCodeAt(0), 0);\n return (hash >>> 0).toString();\n}\n\n/**\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader builder\n * @param {import(\"../expr/gpu.js\").CompilationContext} vertContext Vertex shader compilation context\n * @param {'shape-'|'circle-'|'icon-'} prefix Properties prefix\n */\nfunction parseCommonSymbolProperties(style, builder, vertContext, prefix) {\n if (`${prefix}radius` in style && prefix !== 'icon-') {\n let radius = expressionToGlsl(\n vertContext,\n style[`${prefix}radius`],\n NumberType,\n );\n if (`${prefix}radius2` in style) {\n const radius2 = expressionToGlsl(\n vertContext,\n style[`${prefix}radius2`],\n NumberType,\n );\n radius = `max(${radius}, ${radius2})`;\n }\n if (`${prefix}stroke-width` in style) {\n radius = `(${radius} + ${expressionToGlsl(\n vertContext,\n style[`${prefix}stroke-width`],\n NumberType,\n )} * 0.5)`;\n }\n builder.setSymbolSizeExpression(`vec2(${radius} * 2. + 0.5)`); // adding some padding for antialiasing\n }\n if (`${prefix}scale` in style) {\n const scale = expressionToGlsl(\n vertContext,\n style[`${prefix}scale`],\n SizeType,\n );\n builder.setSymbolSizeExpression(\n `${builder.getSymbolSizeExpression()} * ${scale}`,\n );\n }\n if (`${prefix}displacement` in style) {\n builder.setSymbolOffsetExpression(\n expressionToGlsl(\n vertContext,\n style[`${prefix}displacement`],\n NumberArrayType,\n ),\n );\n }\n if (`${prefix}rotation` in style) {\n builder.setSymbolRotationExpression(\n expressionToGlsl(vertContext, style[`${prefix}rotation`], NumberType),\n );\n }\n if (`${prefix}rotate-with-view` in style) {\n builder.setSymbolRotateWithView(!!style[`${prefix}rotate-with-view`]);\n }\n}\n\n/**\n * @param {string} distanceField The distance field expression\n * @param {string|null} fillColor The fill color expression; null if no fill\n * @param {string|null} strokeColor The stroke color expression; null if no stroke\n * @param {string|null} strokeWidth The stroke width expression; null if no stroke\n * @param {string|null} opacity The opacity expression; null if no stroke\n * @return {string} The final color expression, based on the distance field and given params\n */\nfunction getColorFromDistanceField(\n distanceField,\n fillColor,\n strokeColor,\n strokeWidth,\n opacity,\n) {\n let color = 'vec4(0.)';\n if (fillColor !== null) {\n color = fillColor;\n }\n if (strokeColor !== null && strokeWidth !== null) {\n const strokeFillRatio = `smoothstep(-${strokeWidth} + 0.63, -${strokeWidth} - 0.58, ${distanceField})`;\n color = `mix(${strokeColor}, ${color}, ${strokeFillRatio})`;\n }\n const shapeOpacity = `(1.0 - smoothstep(-0.63, 0.58, ${distanceField}))`;\n let result = `${color} * ${shapeOpacity}`;\n if (opacity !== null) {\n result = `${result} * ${opacity}`;\n }\n return result;\n}\n\n/**\n * This will parse an image property provided by `-src`\n * The image size expression in GLSL will be returned\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader builder\n * @param {Object} uniforms Uniforms\n * @param {'icon-'|'fill-pattern-'|'stroke-pattern-'} prefix Property prefix\n * @param {string} textureId A identifier that will be used in the generated uniforms: `sample2d u_texture` and `vec2 u_texture_size`\n * @return {string} The image size expression\n */\nfunction parseImageProperties(style, builder, uniforms, prefix, textureId) {\n const image = new Image();\n let size;\n image.crossOrigin =\n style[`${prefix}cross-origin`] === undefined\n ? 'anonymous'\n : style[`${prefix}cross-origin`];\n image.src = style[`${prefix}src`];\n\n if (image.complete && image.width && image.height) {\n size = arrayToGlsl([image.width, image.height]);\n } else {\n // the size is provided asynchronously using a uniform\n uniforms[`u_texture${textureId}_size`] = () => {\n return image.complete ? [image.width, image.height] : [0, 0];\n };\n builder.addUniform(`vec2 u_texture${textureId}_size`);\n size = `u_texture${textureId}_size`;\n }\n uniforms[`u_texture${textureId}`] = image;\n builder.addUniform(`sampler2D u_texture${textureId}`);\n return size;\n}\n\n/**\n * This will parse an image's offset properties provided by `-offset`, `-offset-origin` and `-size`\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {'icon-'|'fill-pattern-'|'stroke-pattern-'} prefix Property prefix\n * @param {import(\"../expr/gpu.js\").CompilationContext} context Shader compilation context (vertex or fragment)\n * @param {string} imageSize Pixel size of the full image as a GLSL expression\n * @param {string} sampleSize Pixel size of the sample in the image as a GLSL expression\n * @return {string} The offset expression\n */\nfunction parseImageOffsetProperties(\n style,\n prefix,\n context,\n imageSize,\n sampleSize,\n) {\n let offsetExpression = expressionToGlsl(\n context,\n style[`${prefix}offset`],\n NumberArrayType,\n );\n if (`${prefix}offset-origin` in style) {\n switch (style[`${prefix}offset-origin`]) {\n case 'top-right':\n offsetExpression = `vec2(${imageSize}.x, 0.) + ${sampleSize} * vec2(-1., 0.) + ${offsetExpression} * vec2(-1., 1.)`;\n break;\n case 'bottom-left':\n offsetExpression = `vec2(0., ${imageSize}.y) + ${sampleSize} * vec2(0., -1.) + ${offsetExpression} * vec2(1., -1.)`;\n break;\n case 'bottom-right':\n offsetExpression = `${imageSize} - ${sampleSize} - ${offsetExpression}`;\n break;\n default: // pass\n }\n }\n return offsetExpression;\n}\n\n/**\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader builder\n * @param {Object} uniforms Uniforms\n * @param {import(\"../expr/gpu.js\").CompilationContext} vertContext Vertex shader compilation context\n * @param {import(\"../expr/gpu.js\").CompilationContext} fragContext Fragment shader compilation context\n */\nfunction parseCircleProperties(\n style,\n builder,\n uniforms,\n vertContext,\n fragContext,\n) {\n // this function takes in screen coordinates in pixels and returns the signed distance field\n // (0 on the boundary, negative inside the circle, positive outside, values in pixels)\n fragContext.functions['circleDistanceField'] =\n `float circleDistanceField(vec2 point, float radius) {\n return length(point) - radius;\n}`;\n\n parseCommonSymbolProperties(style, builder, vertContext, 'circle-');\n\n // OPACITY\n let opacity = null;\n if ('circle-opacity' in style) {\n opacity = expressionToGlsl(\n fragContext,\n style['circle-opacity'],\n NumberType,\n );\n }\n\n // SCALE\n let currentPoint = 'coordsPx';\n if ('circle-scale' in style) {\n const scale = expressionToGlsl(\n fragContext,\n style['circle-scale'],\n SizeType,\n );\n currentPoint = `coordsPx / ${scale}`;\n }\n\n // FILL COLOR\n let fillColor = null;\n if ('circle-fill-color' in style) {\n fillColor = expressionToGlsl(\n fragContext,\n style['circle-fill-color'],\n ColorType,\n );\n }\n\n // STROKE COLOR\n let strokeColor = null;\n if ('circle-stroke-color' in style) {\n strokeColor = expressionToGlsl(\n fragContext,\n style['circle-stroke-color'],\n ColorType,\n );\n }\n\n // RADIUS\n let radius = expressionToGlsl(\n fragContext,\n style['circle-radius'],\n NumberType,\n );\n\n // STROKE WIDTH\n let strokeWidth = null;\n if ('circle-stroke-width' in style) {\n strokeWidth = expressionToGlsl(\n fragContext,\n style['circle-stroke-width'],\n NumberType,\n );\n radius = `(${radius} + ${strokeWidth} * 0.5)`;\n }\n\n // FINAL COLOR\n const distanceField = `circleDistanceField(${currentPoint}, ${radius})`;\n const colorExpression = getColorFromDistanceField(\n distanceField,\n fillColor,\n strokeColor,\n strokeWidth,\n opacity,\n );\n builder.setSymbolColorExpression(colorExpression);\n}\n\n/**\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader builder\n * @param {Object} uniforms Uniforms\n * @param {import(\"../expr/gpu.js\").CompilationContext} vertContext Vertex shader compilation context\n * @param {import(\"../expr/gpu.js\").CompilationContext} fragContext Fragment shader compilation context\n */\nfunction parseShapeProperties(\n style,\n builder,\n uniforms,\n vertContext,\n fragContext,\n) {\n fragContext.functions['round'] = `float round(float v) {\n return sign(v) * floor(abs(v) + 0.5);\n}`;\n\n // these functions take in screen coordinates in pixels and returns the signed distance field\n // (0 on the boundary, negative inside the polygon, positive outside, values in pixels)\n // inspired by https://github.com/zranger1/PixelblazePatterns/blob/master/Toolkit/sdf2d.md#n-sided-regular-polygon\n fragContext.functions['starDistanceField'] =\n `float starDistanceField(vec2 point, float numPoints, float radius, float radius2, float angle) {\n float startAngle = -PI * 0.5 + angle; // tip starts upwards and rotates clockwise with angle\n float c = cos(startAngle);\n float s = sin(startAngle);\n vec2 pointRotated = vec2(c * point.x - s * point.y, s * point.x + c * point.y);\n float alpha = TWO_PI / numPoints; // the angle of one sector\n float beta = atan(pointRotated.y, pointRotated.x);\n float gamma = round(beta / alpha) * alpha; // angle in sector\n c = cos(-gamma);\n s = sin(-gamma);\n vec2 inSector = vec2(c * pointRotated.x - s * pointRotated.y, abs(s * pointRotated.x + c * pointRotated.y));\n vec2 tipToPoint = inSector + vec2(-radius, 0.);\n vec2 edgeNormal = vec2(radius2 * sin(alpha * 0.5), -radius2 * cos(alpha * 0.5) + radius);\n return dot(normalize(edgeNormal), tipToPoint);\n}`;\n fragContext.functions['regularDistanceField'] =\n `float regularDistanceField(vec2 point, float numPoints, float radius, float angle) {\n float startAngle = -PI * 0.5 + angle; // tip starts upwards and rotates clockwise with angle\n float c = cos(startAngle);\n float s = sin(startAngle);\n vec2 pointRotated = vec2(c * point.x - s * point.y, s * point.x + c * point.y);\n float alpha = TWO_PI / numPoints; // the angle of one sector\n float radiusIn = radius * cos(PI / numPoints);\n float beta = atan(pointRotated.y, pointRotated.x);\n float gamma = round((beta - alpha * 0.5) / alpha) * alpha + alpha * 0.5; // angle in sector from mid\n c = cos(-gamma);\n s = sin(-gamma);\n vec2 inSector = vec2(c * pointRotated.x - s * pointRotated.y, abs(s * pointRotated.x + c * pointRotated.y));\n return inSector.x - radiusIn;\n}`;\n\n parseCommonSymbolProperties(style, builder, vertContext, 'shape-');\n\n // OPACITY\n let opacity = null;\n if ('shape-opacity' in style) {\n opacity = expressionToGlsl(fragContext, style['shape-opacity'], NumberType);\n }\n\n // SCALE\n let currentPoint = 'coordsPx';\n if ('shape-scale' in style) {\n const scale = expressionToGlsl(fragContext, style['shape-scale'], SizeType);\n currentPoint = `coordsPx / ${scale}`;\n }\n\n // FILL COLOR\n let fillColor = null;\n if ('shape-fill-color' in style) {\n fillColor = expressionToGlsl(\n fragContext,\n style['shape-fill-color'],\n ColorType,\n );\n }\n\n // STROKE COLOR\n let strokeColor = null;\n if ('shape-stroke-color' in style) {\n strokeColor = expressionToGlsl(\n fragContext,\n style['shape-stroke-color'],\n ColorType,\n );\n }\n\n // STROKE WIDTH\n let strokeWidth = null;\n if ('shape-stroke-width' in style) {\n strokeWidth = expressionToGlsl(\n fragContext,\n style['shape-stroke-width'],\n NumberType,\n );\n }\n\n // SHAPE TYPE\n const numPoints = expressionToGlsl(\n fragContext,\n style['shape-points'],\n NumberType,\n );\n let angle = '0.';\n if ('shape-angle' in style) {\n angle = expressionToGlsl(fragContext, style['shape-angle'], NumberType);\n }\n let shapeField;\n let radius = expressionToGlsl(fragContext, style['shape-radius'], NumberType);\n if (strokeWidth !== null) {\n radius = `${radius} + ${strokeWidth} * 0.5`;\n }\n if ('shape-radius2' in style) {\n let radius2 = expressionToGlsl(\n fragContext,\n style['shape-radius2'],\n NumberType,\n );\n if (strokeWidth !== null) {\n radius2 = `${radius2} + ${strokeWidth} * 0.5`;\n }\n shapeField = `starDistanceField(${currentPoint}, ${numPoints}, ${radius}, ${radius2}, ${angle})`;\n } else {\n shapeField = `regularDistanceField(${currentPoint}, ${numPoints}, ${radius}, ${angle})`;\n }\n\n // FINAL COLOR\n const colorExpression = getColorFromDistanceField(\n shapeField,\n fillColor,\n strokeColor,\n strokeWidth,\n opacity,\n );\n builder.setSymbolColorExpression(colorExpression);\n}\n\n/**\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader builder\n * @param {Object} uniforms Uniforms\n * @param {import(\"../expr/gpu.js\").CompilationContext} vertContext Vertex shader compilation context\n * @param {import(\"../expr/gpu.js\").CompilationContext} fragContext Fragment shader compilation context\n */\nfunction parseIconProperties(\n style,\n builder,\n uniforms,\n vertContext,\n fragContext,\n) {\n // COLOR\n let color = 'vec4(1.0)';\n if ('icon-color' in style) {\n color = expressionToGlsl(fragContext, style['icon-color'], ColorType);\n }\n\n // OPACITY\n if ('icon-opacity' in style) {\n color = `${color} * ${expressionToGlsl(\n fragContext,\n style['icon-opacity'],\n NumberType,\n )}`;\n }\n\n // IMAGE & SIZE\n const textureId = computeHash(style['icon-src']);\n const sizeExpression = parseImageProperties(\n style,\n builder,\n uniforms,\n 'icon-',\n textureId,\n );\n builder\n .setSymbolColorExpression(\n `${color} * samplePremultiplied(u_texture${textureId}, v_texCoord)`,\n )\n .setSymbolSizeExpression(sizeExpression);\n\n // override size if width/height were specified\n if ('icon-width' in style && 'icon-height' in style) {\n builder.setSymbolSizeExpression(\n `vec2(${expressionToGlsl(\n vertContext,\n style['icon-width'],\n NumberType,\n )}, ${expressionToGlsl(vertContext, style['icon-height'], NumberType)})`,\n );\n }\n\n // tex coord\n if ('icon-offset' in style && 'icon-size' in style) {\n const sampleSize = expressionToGlsl(\n vertContext,\n style['icon-size'],\n NumberArrayType,\n );\n const fullsize = builder.getSymbolSizeExpression();\n builder.setSymbolSizeExpression(sampleSize);\n const offset = parseImageOffsetProperties(\n style,\n 'icon-',\n vertContext,\n 'v_quadSizePx',\n sampleSize,\n );\n builder.setTextureCoordinateExpression(\n `(vec4((${offset}).xyxy) + vec4(0., 0., ${sampleSize})) / (${fullsize}).xyxy`,\n );\n }\n\n parseCommonSymbolProperties(style, builder, vertContext, 'icon-');\n\n if ('icon-anchor' in style) {\n const anchor = expressionToGlsl(\n vertContext,\n style['icon-anchor'],\n NumberArrayType,\n );\n let scale = `1.0`;\n if (`icon-scale` in style) {\n scale = expressionToGlsl(vertContext, style[`icon-scale`], SizeType);\n }\n let shiftPx;\n if (\n style['icon-anchor-x-units'] === 'pixels' &&\n style['icon-anchor-y-units'] === 'pixels'\n ) {\n shiftPx = `${anchor} * ${scale}`;\n } else if (style['icon-anchor-x-units'] === 'pixels') {\n shiftPx = `${anchor} * vec2(vec2(${scale}).x, v_quadSizePx.y)`;\n } else if (style['icon-anchor-y-units'] === 'pixels') {\n shiftPx = `${anchor} * vec2(v_quadSizePx.x, vec2(${scale}).x)`;\n } else {\n shiftPx = `${anchor} * v_quadSizePx`;\n }\n // default origin is top-left\n let offsetPx = `v_quadSizePx * vec2(0.5, -0.5) + ${shiftPx} * vec2(-1., 1.)`;\n if ('icon-anchor-origin' in style) {\n switch (style['icon-anchor-origin']) {\n case 'top-right':\n offsetPx = `v_quadSizePx * -0.5 + ${shiftPx}`;\n break;\n case 'bottom-left':\n offsetPx = `v_quadSizePx * 0.5 - ${shiftPx}`;\n break;\n case 'bottom-right':\n offsetPx = `v_quadSizePx * vec2(-0.5, 0.5) + ${shiftPx} * vec2(1., -1.)`;\n break;\n default: // pass\n }\n }\n builder.setSymbolOffsetExpression(\n `${builder.getSymbolOffsetExpression()} + ${offsetPx}`,\n );\n }\n}\n\n/**\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader Builder\n * @param {Object} uniforms Uniforms\n * @param {import(\"../expr/gpu.js\").CompilationContext} vertContext Vertex shader compilation context\n * @param {import(\"../expr/gpu.js\").CompilationContext} fragContext Fragment shader compilation context\n */\nfunction parseStrokeProperties(\n style,\n builder,\n uniforms,\n vertContext,\n fragContext,\n) {\n if ('stroke-color' in style) {\n builder.setStrokeColorExpression(\n expressionToGlsl(fragContext, style['stroke-color'], ColorType),\n );\n }\n if ('stroke-pattern-src' in style) {\n const textureId = computeHash(style['stroke-pattern-src']);\n const sizeExpression = parseImageProperties(\n style,\n builder,\n uniforms,\n 'stroke-pattern-',\n textureId,\n );\n let sampleSizeExpression = sizeExpression;\n let offsetExpression = 'vec2(0.)';\n if ('stroke-pattern-offset' in style && 'stroke-pattern-size' in style) {\n sampleSizeExpression = expressionToGlsl(\n fragContext,\n style[`stroke-pattern-size`],\n NumberArrayType,\n );\n offsetExpression = parseImageOffsetProperties(\n style,\n 'stroke-pattern-',\n fragContext,\n sizeExpression,\n sampleSizeExpression,\n );\n }\n let spacingExpression = '0.';\n if ('stroke-pattern-spacing' in style) {\n spacingExpression = expressionToGlsl(\n fragContext,\n style['stroke-pattern-spacing'],\n NumberType,\n );\n }\n fragContext.functions['sampleStrokePattern'] =\n `vec4 sampleStrokePattern(sampler2D texture, vec2 textureSize, vec2 textureOffset, vec2 sampleSize, float spacingPx, float currentLengthPx, float currentRadiusRatio, float lineWidth) {\n float currentLengthScaled = currentLengthPx * sampleSize.y / lineWidth;\n float spacingScaled = spacingPx * sampleSize.y / lineWidth;\n float uCoordPx = mod(currentLengthScaled, (sampleSize.x + spacingScaled));\n // make sure that we're not sampling too close to the borders to avoid interpolation with outside pixels\n uCoordPx = clamp(uCoordPx, 0.5, sampleSize.x - 0.5);\n float vCoordPx = (-currentRadiusRatio * 0.5 + 0.5) * sampleSize.y;\n vec2 texCoord = (vec2(uCoordPx, vCoordPx) + textureOffset) / textureSize;\n return samplePremultiplied(texture, texCoord);\n}`;\n const textureName = `u_texture${textureId}`;\n let tintExpression = '1.';\n if ('stroke-color' in style) {\n tintExpression = builder.getStrokeColorExpression();\n }\n builder.setStrokeColorExpression(\n `${tintExpression} * sampleStrokePattern(${textureName}, ${sizeExpression}, ${offsetExpression}, ${sampleSizeExpression}, ${spacingExpression}, currentLengthPx, currentRadiusRatio, v_width)`,\n );\n }\n\n if ('stroke-width' in style) {\n builder.setStrokeWidthExpression(\n expressionToGlsl(vertContext, style['stroke-width'], NumberType),\n );\n }\n\n if ('stroke-offset' in style) {\n builder.setStrokeOffsetExpression(\n expressionToGlsl(vertContext, style['stroke-offset'], NumberType),\n );\n }\n\n if ('stroke-line-cap' in style) {\n builder.setStrokeCapExpression(\n expressionToGlsl(vertContext, style['stroke-line-cap'], StringType),\n );\n }\n\n if ('stroke-line-join' in style) {\n builder.setStrokeJoinExpression(\n expressionToGlsl(vertContext, style['stroke-line-join'], StringType),\n );\n }\n\n if ('stroke-miter-limit' in style) {\n builder.setStrokeMiterLimitExpression(\n expressionToGlsl(vertContext, style['stroke-miter-limit'], NumberType),\n );\n }\n\n if ('stroke-line-dash' in style) {\n fragContext.functions['getSingleDashDistance'] =\n `float getSingleDashDistance(float distance, float radius, float dashOffset, float dashLength, float dashLengthTotal, float capType) {\n float localDistance = mod(distance, dashLengthTotal);\n float distanceSegment = abs(localDistance - dashOffset - dashLength * 0.5) - dashLength * 0.5;\n distanceSegment = min(distanceSegment, dashLengthTotal - localDistance);\n if (capType == ${stringToGlsl('square')}) {\n distanceSegment -= v_width * 0.5;\n } else if (capType == ${stringToGlsl('round')}) {\n distanceSegment = min(distanceSegment, sqrt(distanceSegment * distanceSegment + radius * radius) - v_width * 0.5);\n }\n return distanceSegment;\n}`;\n\n let dashPattern = style['stroke-line-dash'].map((v) =>\n expressionToGlsl(fragContext, v, NumberType),\n );\n // if pattern has odd length, concatenate it with itself to be even\n if (dashPattern.length % 2 === 1) {\n dashPattern = [...dashPattern, ...dashPattern];\n }\n\n let offsetExpression = '0.';\n if ('stroke-line-dash-offset' in style) {\n offsetExpression = expressionToGlsl(\n vertContext,\n style['stroke-line-dash-offset'],\n NumberType,\n );\n }\n\n // define a function for this dash specifically\n const uniqueDashKey = computeHash(style['stroke-line-dash']);\n const dashFunctionName = `dashDistanceField_${uniqueDashKey}`;\n\n const dashLengthsDef = dashPattern.map(\n (v, i) => `float dashLength${i} = ${v};`,\n );\n const totalLengthDef = dashPattern\n .map((v, i) => `dashLength${i}`)\n .join(' + ');\n let currentDashOffset = '0.';\n let distanceExpression = `getSingleDashDistance(distance, radius, ${currentDashOffset}, dashLength0, totalDashLength, capType)`;\n for (let i = 2; i < dashPattern.length; i += 2) {\n currentDashOffset = `${currentDashOffset} + dashLength${\n i - 2\n } + dashLength${i - 1}`;\n distanceExpression = `min(${distanceExpression}, getSingleDashDistance(distance, radius, ${currentDashOffset}, dashLength${i}, totalDashLength, capType))`;\n }\n\n fragContext.functions[dashFunctionName] =\n `float ${dashFunctionName}(float distance, float radius, float capType) {\n ${dashLengthsDef.join('\\n ')}\n float totalDashLength = ${totalLengthDef};\n return ${distanceExpression};\n}`;\n builder.setStrokeDistanceFieldExpression(\n `${dashFunctionName}(currentLengthPx + ${offsetExpression}, currentRadiusPx, capType)`,\n );\n }\n}\n\n/**\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader Builder\n * @param {Object} uniforms Uniforms\n * @param {import(\"../expr/gpu.js\").CompilationContext} vertContext Vertex shader compilation context\n * @param {import(\"../expr/gpu.js\").CompilationContext} fragContext Fragment shader compilation context\n */\nfunction parseFillProperties(\n style,\n builder,\n uniforms,\n vertContext,\n fragContext,\n) {\n if ('fill-color' in style) {\n builder.setFillColorExpression(\n expressionToGlsl(fragContext, style['fill-color'], ColorType),\n );\n }\n if ('fill-pattern-src' in style) {\n const textureId = computeHash(style['fill-pattern-src']);\n const sizeExpression = parseImageProperties(\n style,\n builder,\n uniforms,\n 'fill-pattern-',\n textureId,\n );\n let sampleSizeExpression = sizeExpression;\n let offsetExpression = 'vec2(0.)';\n if ('fill-pattern-offset' in style && 'fill-pattern-size' in style) {\n sampleSizeExpression = expressionToGlsl(\n fragContext,\n style[`fill-pattern-size`],\n NumberArrayType,\n );\n offsetExpression = parseImageOffsetProperties(\n style,\n 'fill-pattern-',\n fragContext,\n sizeExpression,\n sampleSizeExpression,\n );\n }\n fragContext.functions['sampleFillPattern'] =\n `vec4 sampleFillPattern(sampler2D texture, vec2 textureSize, vec2 textureOffset, vec2 sampleSize, vec2 pxOrigin, vec2 pxPosition) {\n float scaleRatio = pow(2., mod(u_zoom + 0.5, 1.) - 0.5);\n vec2 pxRelativePos = pxPosition - pxOrigin;\n // rotate the relative position from origin by the current view rotation\n pxRelativePos = vec2(pxRelativePos.x * cos(u_rotation) - pxRelativePos.y * sin(u_rotation), pxRelativePos.x * sin(u_rotation) + pxRelativePos.y * cos(u_rotation));\n // sample position is computed according to the sample offset & size\n vec2 samplePos = mod(pxRelativePos / scaleRatio, sampleSize);\n // also make sure that we're not sampling too close to the borders to avoid interpolation with outside pixels\n samplePos = clamp(samplePos, vec2(0.5), sampleSize - vec2(0.5));\n samplePos.y = sampleSize.y - samplePos.y; // invert y axis so that images appear upright\n return samplePremultiplied(texture, (samplePos + textureOffset) / textureSize);\n}`;\n const textureName = `u_texture${textureId}`;\n let tintExpression = '1.';\n if ('fill-color' in style) {\n tintExpression = builder.getFillColorExpression();\n }\n builder.setFillColorExpression(\n `${tintExpression} * sampleFillPattern(${textureName}, ${sizeExpression}, ${offsetExpression}, ${sampleSizeExpression}, pxOrigin, pxPos)`,\n );\n }\n}\n\n/**\n * @typedef {Object} StyleParseResult\n * @property {ShaderBuilder} builder Shader builder pre-configured according to a given style\n * @property {import(\"../render/webgl/VectorStyleRenderer.js\").UniformDefinitions} uniforms Uniform definitions\n * @property {import(\"../render/webgl/VectorStyleRenderer.js\").AttributeDefinitions} attributes Attribute definitions\n */\n\n/**\n * Parses a {@link import(\"../style/webgl.js\").WebGLStyle} object and returns a {@link ShaderBuilder}\n * object that has been configured according to the given style, as well as `attributes` and `uniforms`\n * arrays to be fed to the `WebGLPointsRenderer` class.\n *\n * Also returns `uniforms` and `attributes` properties as expected by the\n * {@link module:ol/renderer/webgl/PointsLayer~WebGLPointsLayerRenderer}.\n *\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Literal style.\n * @return {StyleParseResult} Result containing shader params, attributes and uniforms.\n */\nexport function parseLiteralStyle(style) {\n /**\n * @type {import(\"../expr/gpu.js\").CompilationContext}\n */\n const vertContext = {\n inFragmentShader: false,\n properties: {},\n variables: {},\n functions: {},\n style,\n };\n\n /**\n * @type {import(\"../expr/gpu.js\").CompilationContext}\n */\n const fragContext = {\n inFragmentShader: true,\n variables: vertContext.variables,\n properties: {},\n functions: {},\n style,\n };\n\n const builder = new ShaderBuilder();\n\n /** @type {Object} */\n const uniforms = {};\n\n if ('icon-src' in style) {\n parseIconProperties(style, builder, uniforms, vertContext, fragContext);\n } else if ('shape-points' in style) {\n parseShapeProperties(style, builder, uniforms, vertContext, fragContext);\n } else if ('circle-radius' in style) {\n parseCircleProperties(style, builder, uniforms, vertContext, fragContext);\n }\n parseStrokeProperties(style, builder, uniforms, vertContext, fragContext);\n parseFillProperties(style, builder, uniforms, vertContext, fragContext);\n\n if (style.filter) {\n const parsedFilter = expressionToGlsl(\n fragContext,\n style.filter,\n BooleanType,\n );\n builder.setFragmentDiscardExpression(`!${parsedFilter}`);\n }\n\n // define one uniform per variable\n Object.keys(fragContext.variables).forEach(function (varName) {\n const variable = fragContext.variables[varName];\n const uniformName = uniformNameForVariable(variable.name);\n builder.addUniform(`${getGlslTypeFromType(variable.type)} ${uniformName}`);\n\n let callback;\n if (variable.type === StringType) {\n callback = () =>\n getStringNumberEquivalent(\n /** @type {string} */ (style.variables[variable.name]),\n );\n } else if (variable.type === ColorType) {\n callback = () =>\n packColor([\n ...asArray(\n /** @type {string|Array} */ (\n style.variables[variable.name]\n ) || '#eee',\n ),\n ]);\n } else if (variable.type === BooleanType) {\n callback = () =>\n /** @type {boolean} */ (style.variables[variable.name]) ? 1.0 : 0.0;\n } else {\n callback = () => /** @type {number} */ (style.variables[variable.name]);\n }\n uniforms[uniformName] = callback;\n });\n\n // for each feature attribute used in the fragment shader, define a varying that will be used to pass data\n // from the vertex to the fragment shader, as well as an attribute in the vertex shader (if not already present)\n Object.keys(fragContext.properties).forEach(function (propName) {\n const property = fragContext.properties[propName];\n if (!vertContext.properties[propName]) {\n vertContext.properties[propName] = property;\n }\n let type = getGlslTypeFromType(property.type);\n let expression = `a_prop_${property.name}`;\n if (property.type === ColorType) {\n type = 'vec4';\n expression = `unpackColor(${expression})`;\n builder.addVertexShaderFunction(UNPACK_COLOR_FN);\n }\n builder.addVarying(`v_prop_${property.name}`, type, expression);\n });\n\n // for each feature attribute used in the vertex shader, define an attribute in the vertex shader.\n Object.keys(vertContext.properties).forEach(function (propName) {\n const property = vertContext.properties[propName];\n builder.addAttribute(\n `${getGlslTypeFromType(property.type)} a_prop_${property.name}`,\n );\n });\n\n const attributes = Object.keys(vertContext.properties).map(\n function (propName) {\n const property = vertContext.properties[propName];\n let callback;\n if (property.evaluator) {\n callback = property.evaluator;\n } else if (property.type === StringType) {\n callback = (feature) =>\n getStringNumberEquivalent(feature.get(property.name));\n } else if (property.type === ColorType) {\n callback = (feature) =>\n packColor([...asArray(feature.get(property.name) || '#eee')]);\n } else if (property.type === BooleanType) {\n callback = (feature) => (feature.get(property.name) ? 1.0 : 0.0);\n } else {\n callback = (feature) => feature.get(property.name);\n }\n\n return {\n name: property.name,\n size: getGlslSizeFromType(property.type),\n callback,\n };\n },\n );\n\n // add functions that were collected in the compilation contexts\n for (const functionName in vertContext.functions) {\n builder.addVertexShaderFunction(vertContext.functions[functionName]);\n }\n for (const functionName in fragContext.functions) {\n builder.addFragmentShaderFunction(fragContext.functions[functionName]);\n }\n\n return {\n builder: builder,\n attributes: attributes.reduce(\n (prev, curr) => ({\n ...prev,\n [curr.name]: {callback: curr.callback, size: curr.size},\n }),\n {},\n ),\n uniforms: uniforms,\n };\n}\n","/**\n * @module ol/layer/WebGLTile\n */\nimport BaseTileLayer from './BaseTile.js';\nimport LayerProperty from '../layer/Property.js';\nimport WebGLTileLayerRenderer, {\n Attributes,\n Uniforms,\n} from '../renderer/webgl/TileLayer.js';\nimport {ColorType, NumberType} from '../expr/expression.js';\nimport {\n PALETTE_TEXTURE_ARRAY,\n getStringNumberEquivalent,\n newCompilationContext,\n uniformNameForVariable,\n} from '../expr/gpu.js';\nimport {expressionToGlsl} from '../webgl/styleparser.js';\n\n/**\n * @typedef {import(\"../source/DataTile.js\").default|import(\"../source/TileImage.js\").default} SourceType\n */\n\n/**\n * @typedef {Object} Style\n * Translates tile data to rendered pixels.\n *\n * @property {Object} [variables] Style variables. Each variable must hold a number or string. These\n * variables can be used in the `color`, `brightness`, `contrast`, `exposure`, `saturation` and `gamma`\n * {@link import(\"../expr/expression.js\").ExpressionValue expressions}, using the `['var', 'varName']` operator.\n * To update style variables, use the {@link import(\"./WebGLTile.js\").default#updateStyleVariables} method.\n * @property {import(\"../expr/expression.js\").ExpressionValue} [color] An expression applied to color values.\n * @property {import(\"../expr/expression.js\").ExpressionValue} [brightness=0] Value used to decrease or increase\n * the layer brightness. Values range from -1 to 1.\n * @property {import(\"../expr/expression.js\").ExpressionValue} [contrast=0] Value used to decrease or increase\n * the layer contrast. Values range from -1 to 1.\n * @property {import(\"../expr/expression.js\").ExpressionValue} [exposure=0] Value used to decrease or increase\n * the layer exposure. Values range from -1 to 1.\n * @property {import(\"../expr/expression.js\").ExpressionValue} [saturation=0] Value used to decrease or increase\n * the layer saturation. Values range from -1 to 1.\n * @property {import(\"../expr/expression.js\").ExpressionValue} [gamma=1] Apply a gamma correction to the layer.\n * Values range from 0 to infinity.\n */\n\n/**\n * @typedef {Object} Options\n * @property {Style} [style] Style to apply to the layer.\n * @property {string} [className='ol-layer'] A CSS class name to set to the layer element.\n * @property {number} [opacity=1] Opacity (0, 1).\n * @property {boolean} [visible=true] Visibility.\n * @property {import(\"../extent.js\").Extent} [extent] The bounding extent for layer rendering. The layer will not be\n * rendered outside of this extent.\n * @property {number} [zIndex] The z-index for layer rendering. At rendering time, the layers\n * will be ordered, first by Z-index and then by position. When `undefined`, a `zIndex` of 0 is assumed\n * for layers that are added to the map's `layers` collection, or `Infinity` when the layer's `setMap()`\n * method was used.\n * @property {number} [minResolution] The minimum resolution (inclusive) at which this layer will be\n * visible.\n * @property {number} [maxResolution] The maximum resolution (exclusive) below which this layer will\n * be visible.\n * @property {number} [minZoom] The minimum view zoom level (exclusive) above which this layer will be\n * visible.\n * @property {number} [maxZoom] The maximum view zoom level (inclusive) at which this layer will\n * be visible.\n * @property {number} [preload=0] Preload. Load low-resolution tiles up to `preload` levels. `0`\n * means no preloading.\n * @property {SourceType} [source] Source for this layer.\n * @property {Array|function(import(\"../extent.js\").Extent, number):Array} [sources] Array\n * of sources for this layer. Takes precedence over `source`. Can either be an array of sources, or a function that\n * expects an extent and a resolution (in view projection units per pixel) and returns an array of sources. See\n * {@link module:ol/source.sourcesFromTileGrid} for a helper function to generate sources that are organized in a\n * pyramid following the same pattern as a tile grid. **Note:** All sources must have the same band count and content.\n * @property {import(\"../Map.js\").default} [map] Sets the layer as overlay on a map. The map will not manage\n * this layer in its layers collection, and the layer will be rendered on top. This is useful for\n * temporary layers. The standard way to add a layer to a map and have it managed by the map is to\n * use {@link module:ol/Map~Map#addLayer}.\n * @property {boolean} [useInterimTilesOnError=true] Use interim tiles on error.\n * @property {number} [cacheSize=512] The internal texture cache size. This needs to be large enough to render\n * two zoom levels worth of tiles.\n * @property {Object} [properties] Arbitrary observable properties. Can be accessed with `#get()` and `#set()`.\n */\n\n/**\n * @typedef {Object} ParsedStyle\n * @property {string} vertexShader The vertex shader.\n * @property {string} fragmentShader The fragment shader.\n * @property {Object} uniforms Uniform definitions.\n * @property {Array} paletteTextures Palette textures.\n */\n\n/**\n * @param {Style} style The layer style.\n * @param {number} [bandCount] The number of bands.\n * @return {ParsedStyle} Shaders and uniforms generated from the style.\n */\nfunction parseStyle(style, bandCount) {\n const vertexShader = `\n attribute vec2 ${Attributes.TEXTURE_COORD};\n uniform mat4 ${Uniforms.TILE_TRANSFORM};\n uniform float ${Uniforms.TEXTURE_PIXEL_WIDTH};\n uniform float ${Uniforms.TEXTURE_PIXEL_HEIGHT};\n uniform float ${Uniforms.TEXTURE_RESOLUTION};\n uniform float ${Uniforms.TEXTURE_ORIGIN_X};\n uniform float ${Uniforms.TEXTURE_ORIGIN_Y};\n uniform float ${Uniforms.DEPTH};\n\n varying vec2 v_textureCoord;\n varying vec2 v_mapCoord;\n\n void main() {\n v_textureCoord = ${Attributes.TEXTURE_COORD};\n v_mapCoord = vec2(\n ${Uniforms.TEXTURE_ORIGIN_X} + ${Uniforms.TEXTURE_RESOLUTION} * ${Uniforms.TEXTURE_PIXEL_WIDTH} * v_textureCoord[0],\n ${Uniforms.TEXTURE_ORIGIN_Y} - ${Uniforms.TEXTURE_RESOLUTION} * ${Uniforms.TEXTURE_PIXEL_HEIGHT} * v_textureCoord[1]\n );\n gl_Position = ${Uniforms.TILE_TRANSFORM} * vec4(${Attributes.TEXTURE_COORD}, ${Uniforms.DEPTH}, 1.0);\n }\n `;\n\n /**\n * @type {import(\"../expr/gpu.js\").CompilationContext}\n */\n const context = {\n ...newCompilationContext(),\n inFragmentShader: true,\n bandCount: bandCount,\n style: style,\n };\n\n const pipeline = [];\n\n if (style.color !== undefined) {\n const color = expressionToGlsl(context, style.color, ColorType);\n pipeline.push(`color = ${color};`);\n }\n\n if (style.contrast !== undefined) {\n const contrast = expressionToGlsl(context, style.contrast, NumberType);\n pipeline.push(\n `color.rgb = clamp((${contrast} + 1.0) * color.rgb - (${contrast} / 2.0), vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));`,\n );\n }\n\n if (style.exposure !== undefined) {\n const exposure = expressionToGlsl(context, style.exposure, NumberType);\n pipeline.push(\n `color.rgb = clamp((${exposure} + 1.0) * color.rgb, vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));`,\n );\n }\n\n if (style.saturation !== undefined) {\n const saturation = expressionToGlsl(context, style.saturation, NumberType);\n pipeline.push(`\n float saturation = ${saturation} + 1.0;\n float sr = (1.0 - saturation) * 0.2126;\n float sg = (1.0 - saturation) * 0.7152;\n float sb = (1.0 - saturation) * 0.0722;\n mat3 saturationMatrix = mat3(\n sr + saturation, sr, sr,\n sg, sg + saturation, sg,\n sb, sb, sb + saturation\n );\n color.rgb = clamp(saturationMatrix * color.rgb, vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));\n `);\n }\n\n if (style.gamma !== undefined) {\n const gamma = expressionToGlsl(context, style.gamma, NumberType);\n pipeline.push(`color.rgb = pow(color.rgb, vec3(1.0 / ${gamma}));`);\n }\n\n if (style.brightness !== undefined) {\n const brightness = expressionToGlsl(context, style.brightness, NumberType);\n pipeline.push(\n `color.rgb = clamp(color.rgb + ${brightness}, vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));`,\n );\n }\n\n /** @type {Object} */\n const uniforms = {};\n\n const numVariables = Object.keys(context.variables).length;\n if (numVariables > 1 && !style.variables) {\n throw new Error(\n `Missing variables in style (expected ${context.variables})`,\n );\n }\n\n for (let i = 0; i < numVariables; ++i) {\n const variable = context.variables[Object.keys(context.variables)[i]];\n if (!(variable.name in style.variables)) {\n throw new Error(`Missing '${variable.name}' in style variables`);\n }\n const uniformName = uniformNameForVariable(variable.name);\n uniforms[uniformName] = function () {\n let value = style.variables[variable.name];\n if (typeof value === 'string') {\n value = getStringNumberEquivalent(value);\n }\n return value !== undefined ? value : -9999999; // to avoid matching with the first string literal\n };\n }\n\n const uniformDeclarations = Object.keys(uniforms).map(function (name) {\n return `uniform float ${name};`;\n });\n\n const textureCount = Math.ceil(bandCount / 4);\n uniformDeclarations.push(\n `uniform sampler2D ${Uniforms.TILE_TEXTURE_ARRAY}[${textureCount}];`,\n );\n\n if (context.paletteTextures) {\n uniformDeclarations.push(\n `uniform sampler2D ${PALETTE_TEXTURE_ARRAY}[${context.paletteTextures.length}];`,\n );\n }\n\n const functionDefintions = Object.keys(context.functions).map(\n function (name) {\n return context.functions[name];\n },\n );\n\n const fragmentShader = `\n #ifdef GL_FRAGMENT_PRECISION_HIGH\n precision highp float;\n #else\n precision mediump float;\n #endif\n\n varying vec2 v_textureCoord;\n varying vec2 v_mapCoord;\n uniform vec4 ${Uniforms.RENDER_EXTENT};\n uniform float ${Uniforms.TRANSITION_ALPHA};\n uniform float ${Uniforms.TEXTURE_PIXEL_WIDTH};\n uniform float ${Uniforms.TEXTURE_PIXEL_HEIGHT};\n uniform float ${Uniforms.RESOLUTION};\n uniform float ${Uniforms.ZOOM};\n\n ${uniformDeclarations.join('\\n')}\n\n ${functionDefintions.join('\\n')}\n\n void main() {\n if (\n v_mapCoord[0] < ${Uniforms.RENDER_EXTENT}[0] ||\n v_mapCoord[1] < ${Uniforms.RENDER_EXTENT}[1] ||\n v_mapCoord[0] > ${Uniforms.RENDER_EXTENT}[2] ||\n v_mapCoord[1] > ${Uniforms.RENDER_EXTENT}[3]\n ) {\n discard;\n }\n\n vec4 color = texture2D(${\n Uniforms.TILE_TEXTURE_ARRAY\n }[0], v_textureCoord);\n\n ${pipeline.join('\\n')}\n\n gl_FragColor = color;\n gl_FragColor.rgb *= gl_FragColor.a;\n gl_FragColor *= ${Uniforms.TRANSITION_ALPHA};\n }`;\n\n return {\n vertexShader: vertexShader,\n fragmentShader: fragmentShader,\n uniforms: uniforms,\n paletteTextures: context.paletteTextures,\n };\n}\n\n/**\n * @classdesc\n * For layer sources that provide pre-rendered, tiled images in grids that are\n * organized by zoom levels for specific resolutions.\n * Note that any property set in the options is set as a {@link module:ol/Object~BaseObject}\n * property on the layer object; for example, setting `title: 'My Title'` in the\n * options means that `title` is observable, and has get/set accessors.\n *\n * @extends BaseTileLayer\n * @fires import(\"../render/Event.js\").RenderEvent\n * @api\n */\nclass WebGLTileLayer extends BaseTileLayer {\n /**\n * @param {Options} options Tile layer options.\n */\n constructor(options) {\n options = options ? Object.assign({}, options) : {};\n\n const style = options.style || {};\n delete options.style;\n\n const cacheSize = options.cacheSize;\n delete options.cacheSize;\n\n super(options);\n\n /**\n * @type {Array|function(import(\"../extent.js\").Extent, number):Array}\n * @private\n */\n this.sources_ = options.sources;\n\n /**\n * @type {SourceType|null}\n * @private\n */\n this.renderedSource_ = null;\n\n /**\n * @type {number}\n * @private\n */\n this.renderedResolution_ = NaN;\n\n /**\n * @type {Style}\n * @private\n */\n this.style_ = style;\n\n /**\n * @type {number}\n * @private\n */\n this.cacheSize_ = cacheSize;\n\n /**\n * @type {Object}\n * @private\n */\n this.styleVariables_ = this.style_.variables || {};\n\n this.addChangeListener(LayerProperty.SOURCE, this.handleSourceUpdate_);\n }\n\n /**\n * Gets the sources for this layer, for a given extent and resolution.\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @param {number} resolution Resolution.\n * @return {Array} Sources.\n */\n getSources(extent, resolution) {\n const source = this.getSource();\n return this.sources_\n ? typeof this.sources_ === 'function'\n ? this.sources_(extent, resolution)\n : this.sources_\n : source\n ? [source]\n : [];\n }\n\n /**\n * @return {SourceType} The source being rendered.\n */\n getRenderSource() {\n return this.renderedSource_ || this.getSource();\n }\n\n /**\n * @return {import(\"../source/Source.js\").State} Source state.\n */\n getSourceState() {\n const source = this.getRenderSource();\n return source ? source.getState() : 'undefined';\n }\n\n /**\n * @private\n */\n handleSourceUpdate_() {\n if (this.hasRenderer()) {\n this.getRenderer().clearCache();\n }\n if (this.getSource()) {\n this.setStyle(this.style_);\n }\n }\n\n /**\n * @private\n * @return {number} The number of source bands.\n */\n getSourceBandCount_() {\n const max = Number.MAX_SAFE_INTEGER;\n const sources = this.getSources([-max, -max, max, max], max);\n return sources && sources.length && 'bandCount' in sources[0]\n ? sources[0].bandCount\n : 4;\n }\n\n createRenderer() {\n const parsedStyle = parseStyle(this.style_, this.getSourceBandCount_());\n\n return new WebGLTileLayerRenderer(this, {\n vertexShader: parsedStyle.vertexShader,\n fragmentShader: parsedStyle.fragmentShader,\n uniforms: parsedStyle.uniforms,\n cacheSize: this.cacheSize_,\n paletteTextures: parsedStyle.paletteTextures,\n });\n }\n\n /**\n * @param {import(\"../Map\").FrameState} frameState Frame state.\n * @param {Array} sources Sources.\n * @return {HTMLElement} Canvas.\n */\n renderSources(frameState, sources) {\n const layerRenderer = this.getRenderer();\n let canvas;\n for (let i = 0, ii = sources.length; i < ii; ++i) {\n this.renderedSource_ = sources[i];\n if (layerRenderer.prepareFrame(frameState)) {\n canvas = layerRenderer.renderFrame(frameState);\n }\n }\n return canvas;\n }\n\n /**\n * @param {?import(\"../Map.js\").FrameState} frameState Frame state.\n * @param {HTMLElement} target Target which the renderer may (but need not) use\n * for rendering its content.\n * @return {HTMLElement} The rendered element.\n */\n render(frameState, target) {\n this.rendered = true;\n const viewState = frameState.viewState;\n const sources = this.getSources(frameState.extent, viewState.resolution);\n let ready = true;\n for (let i = 0, ii = sources.length; i < ii; ++i) {\n const source = sources[i];\n const sourceState = source.getState();\n if (sourceState == 'loading') {\n const onChange = () => {\n if (source.getState() == 'ready') {\n source.removeEventListener('change', onChange);\n this.changed();\n }\n };\n source.addEventListener('change', onChange);\n }\n ready = ready && sourceState == 'ready';\n }\n const canvas = this.renderSources(frameState, sources);\n if (this.getRenderer().renderComplete && ready) {\n // Fully rendered, done.\n this.renderedResolution_ = viewState.resolution;\n return canvas;\n }\n // Render sources from previously fully rendered frames\n if (this.renderedResolution_ > 0.5 * viewState.resolution) {\n const altSources = this.getSources(\n frameState.extent,\n this.renderedResolution_,\n ).filter((source) => !sources.includes(source));\n if (altSources.length > 0) {\n return this.renderSources(frameState, altSources);\n }\n }\n return canvas;\n }\n\n /**\n * Update the layer style. The `updateStyleVariables` function is a more efficient\n * way to update layer rendering. In cases where the whole style needs to be updated,\n * this method may be called instead. Note that calling this method will also replace\n * any previously set variables, so the new style also needs to include new variables,\n * if needed.\n * @param {Style} style The new style.\n */\n setStyle(style) {\n this.styleVariables_ = style.variables || {};\n this.style_ = style;\n const parsedStyle = parseStyle(this.style_, this.getSourceBandCount_());\n const renderer = this.getRenderer();\n renderer.reset({\n vertexShader: parsedStyle.vertexShader,\n fragmentShader: parsedStyle.fragmentShader,\n uniforms: parsedStyle.uniforms,\n paletteTextures: parsedStyle.paletteTextures,\n });\n this.changed();\n }\n\n /**\n * Update any variables used by the layer style and trigger a re-render.\n * @param {Object} variables Variables to update.\n * @api\n */\n updateStyleVariables(variables) {\n Object.assign(this.styleVariables_, variables);\n this.changed();\n }\n}\n\n/**\n * Clean up underlying WebGL resources.\n * @function\n * @api\n */\nWebGLTileLayer.prototype.dispose;\n\nexport default WebGLTileLayer;\n","/**\n * @module ol/source/DataTile\n */\nimport DataTile from '../DataTile.js';\nimport EventType from '../events/EventType.js';\nimport ReprojDataTile from '../reproj/DataTile.js';\nimport TileCache from '../TileCache.js';\nimport TileEventType from './TileEventType.js';\nimport TileSource, {TileSourceEvent} from './Tile.js';\nimport TileState from '../TileState.js';\nimport {\n createXYZ,\n extentFromProjection,\n getForProjection as getTileGridForProjection,\n} from '../tilegrid.js';\nimport {equivalent, get as getProjection} from '../proj.js';\nimport {getKeyZXY} from '../tilecoord.js';\nimport {getUid} from '../util.js';\nimport {toPromise} from '../functions.js';\nimport {toSize} from '../size.js';\n\n/**\n * Data tile loading function. The function is called with z, x, and y tile coordinates and\n * returns {@link import(\"../DataTile.js\").Data data} for a tile or a promise for the same.\n * @typedef {function(number, number, number) : (import(\"../DataTile.js\").Data|Promise)} Loader\n */\n\n/**\n * @typedef {Object} Options\n * @property {Loader} [loader] Data loader. Called with z, x, and y tile coordinates.\n * Returns {@link import(\"../DataTile.js\").Data data} for a tile or a promise for the same.\n * For loaders that generate images, the promise should not resolve until the image is loaded.\n * @property {import(\"./Source.js\").AttributionLike} [attributions] Attributions.\n * @property {boolean} [attributionsCollapsible=true] Attributions are collapsible.\n * @property {number} [maxZoom=42] Optional max zoom level. Not used if `tileGrid` is provided.\n * @property {number} [minZoom=0] Optional min zoom level. Not used if `tileGrid` is provided.\n * @property {number|import(\"../size.js\").Size} [tileSize=[256, 256]] The pixel width and height of the source tiles.\n * This may be different than the rendered pixel size if a `tileGrid` is provided.\n * @property {number} [gutter=0] The size in pixels of the gutter around data tiles to ignore.\n * This allows artifacts of rendering at tile edges to be ignored.\n * Supported data should be wider and taller than the tile size by a value of `2 x gutter`.\n * @property {number} [maxResolution] Optional tile grid resolution at level zero. Not used if `tileGrid` is provided.\n * @property {import(\"../proj.js\").ProjectionLike} [projection='EPSG:3857'] Tile projection.\n * @property {import(\"../tilegrid/TileGrid.js\").default} [tileGrid] Tile grid.\n * @property {boolean} [opaque=false] Whether the layer is opaque.\n * @property {import(\"./Source.js\").State} [state] The source state.\n * @property {boolean} [wrapX=false] Render tiles beyond the antimeridian.\n * @property {number} [transition] Transition time when fading in new tiles (in milliseconds).\n * @property {number} [bandCount=4] Number of bands represented in the data.\n * @property {boolean} [interpolate=false] Use interpolated values when resampling. By default,\n * the nearest neighbor is used when resampling.\n */\n\n/**\n * @classdesc\n * A source for typed array data tiles.\n *\n * @fires import(\"./Tile.js\").TileSourceEvent\n * @api\n */\nclass DataTileSource extends TileSource {\n /**\n * @param {Options} options DataTile source options.\n */\n constructor(options) {\n const projection =\n options.projection === undefined ? 'EPSG:3857' : options.projection;\n\n let tileGrid = options.tileGrid;\n if (tileGrid === undefined && projection) {\n tileGrid = createXYZ({\n extent: extentFromProjection(projection),\n maxResolution: options.maxResolution,\n maxZoom: options.maxZoom,\n minZoom: options.minZoom,\n tileSize: options.tileSize,\n });\n }\n\n super({\n cacheSize: 0.1, // don't cache on the source\n attributions: options.attributions,\n attributionsCollapsible: options.attributionsCollapsible,\n projection: projection,\n tileGrid: tileGrid,\n opaque: options.opaque,\n state: options.state,\n wrapX: options.wrapX,\n transition: options.transition,\n interpolate: options.interpolate,\n });\n\n /**\n * @private\n * @type {number}\n */\n this.gutter_ = options.gutter !== undefined ? options.gutter : 0;\n\n /**\n * @private\n * @type {import('../size.js').Size|null}\n */\n this.tileSize_ = options.tileSize ? toSize(options.tileSize) : null;\n\n /**\n * @private\n * @type {Array|null}\n */\n this.tileSizes_ = null;\n\n /**\n * @private\n * @type {!Object}\n */\n this.tileLoadingKeys_ = {};\n\n /**\n * @private\n */\n this.loader_ = options.loader;\n\n this.handleTileChange_ = this.handleTileChange_.bind(this);\n\n /**\n * @type {number}\n */\n this.bandCount = options.bandCount === undefined ? 4 : options.bandCount; // assume RGBA if undefined\n\n /**\n * @private\n * @type {!Object}\n */\n this.tileGridForProjection_ = {};\n\n /**\n * @private\n * @type {!Object}\n */\n this.tileCacheForProjection_ = {};\n }\n\n /**\n * Set the source tile sizes. The length of the array is expected to match the number of\n * levels in the tile grid.\n * @protected\n * @param {Array} tileSizes An array of tile sizes.\n */\n setTileSizes(tileSizes) {\n this.tileSizes_ = tileSizes;\n }\n\n /**\n * Get the source tile size at the given zoom level. This may be different than the rendered tile\n * size.\n * @protected\n * @param {number} z Tile zoom level.\n * @return {import('../size.js').Size} The source tile size.\n */\n getTileSize(z) {\n if (this.tileSizes_) {\n return this.tileSizes_[z];\n }\n if (this.tileSize_) {\n return this.tileSize_;\n }\n const tileGrid = this.getTileGrid();\n return tileGrid ? toSize(tileGrid.getTileSize(z)) : [256, 256];\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {number} Gutter.\n */\n getGutterForProjection(projection) {\n const thisProj = this.getProjection();\n if (!thisProj || equivalent(thisProj, projection)) {\n return this.gutter_;\n }\n\n return 0;\n }\n\n /**\n * @param {Loader} loader The data loader.\n * @protected\n */\n setLoader(loader) {\n this.loader_ = loader;\n }\n\n /**\n * @param {number} z Tile coordinate z.\n * @param {number} x Tile coordinate x.\n * @param {number} y Tile coordinate y.\n * @param {import(\"../proj/Projection.js\").default} targetProj The output projection.\n * @param {import(\"../proj/Projection.js\").default} sourceProj The input projection.\n * @return {!DataTile} Tile.\n */\n getReprojTile_(z, x, y, targetProj, sourceProj) {\n const cache = this.getTileCacheForProjection(targetProj);\n const tileCoordKey = getKeyZXY(z, x, y);\n if (cache.containsKey(tileCoordKey)) {\n const tile = cache.get(tileCoordKey);\n if (tile && tile.key == this.getKey()) {\n return tile;\n }\n }\n\n const tileGrid = this.getTileGrid();\n const reprojTilePixelRatio = Math.max.apply(\n null,\n tileGrid.getResolutions().map((r, z) => {\n const tileSize = toSize(tileGrid.getTileSize(z));\n const textureSize = this.getTileSize(z);\n return Math.max(\n textureSize[0] / tileSize[0],\n textureSize[1] / tileSize[1],\n );\n }),\n );\n\n const sourceTileGrid = this.getTileGridForProjection(sourceProj);\n const targetTileGrid = this.getTileGridForProjection(targetProj);\n const tileCoord = [z, x, y];\n const wrappedTileCoord = this.getTileCoordForTileUrlFunction(\n tileCoord,\n targetProj,\n );\n\n const options = Object.assign(\n {\n sourceProj,\n sourceTileGrid,\n targetProj,\n targetTileGrid,\n tileCoord,\n wrappedTileCoord,\n pixelRatio: reprojTilePixelRatio,\n gutter: this.getGutterForProjection(sourceProj),\n getTileFunction: (z, x, y, pixelRatio) =>\n this.getTile(z, x, y, pixelRatio, sourceProj),\n },\n this.tileOptions,\n );\n const newTile = new ReprojDataTile(options);\n newTile.key = this.getKey();\n return newTile;\n }\n\n /**\n * @param {number} z Tile coordinate z.\n * @param {number} x Tile coordinate x.\n * @param {number} y Tile coordinate y.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {!DataTile} Tile.\n */\n getTile(z, x, y, pixelRatio, projection) {\n const sourceProjection = this.getProjection();\n if (\n sourceProjection &&\n projection &&\n !equivalent(sourceProjection, projection)\n ) {\n return this.getReprojTile_(z, x, y, projection, sourceProjection);\n }\n\n const size = this.getTileSize(z);\n const tileCoordKey = getKeyZXY(z, x, y);\n if (this.tileCache.containsKey(tileCoordKey)) {\n return this.tileCache.get(tileCoordKey);\n }\n\n const sourceLoader = this.loader_;\n\n function loader() {\n return toPromise(function () {\n return sourceLoader(z, x, y);\n });\n }\n\n const options = Object.assign(\n {\n tileCoord: [z, x, y],\n loader: loader,\n size: size,\n },\n this.tileOptions,\n );\n\n const tile = new DataTile(options);\n tile.key = this.getKey();\n tile.addEventListener(EventType.CHANGE, this.handleTileChange_);\n\n this.tileCache.set(tileCoordKey, tile);\n return tile;\n }\n\n /**\n * Handle tile change events.\n * @param {import(\"../events/Event.js\").default} event Event.\n */\n handleTileChange_(event) {\n const tile = /** @type {import(\"../Tile.js\").default} */ (event.target);\n const uid = getUid(tile);\n const tileState = tile.getState();\n let type;\n if (tileState == TileState.LOADING) {\n this.tileLoadingKeys_[uid] = true;\n type = TileEventType.TILELOADSTART;\n } else if (uid in this.tileLoadingKeys_) {\n delete this.tileLoadingKeys_[uid];\n type =\n tileState == TileState.ERROR\n ? TileEventType.TILELOADERROR\n : tileState == TileState.LOADED\n ? TileEventType.TILELOADEND\n : undefined;\n }\n if (type) {\n this.dispatchEvent(new TileSourceEvent(type, tile));\n }\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {!import(\"../tilegrid/TileGrid.js\").default} Tile grid.\n */\n getTileGridForProjection(projection) {\n const thisProj = this.getProjection();\n if (this.tileGrid && (!thisProj || equivalent(thisProj, projection))) {\n return this.tileGrid;\n }\n\n const projKey = getUid(projection);\n if (!(projKey in this.tileGridForProjection_)) {\n this.tileGridForProjection_[projKey] =\n getTileGridForProjection(projection);\n }\n return this.tileGridForProjection_[projKey];\n }\n\n /**\n * Sets the tile grid to use when reprojecting the tiles to the given\n * projection instead of the default tile grid for the projection.\n *\n * This can be useful when the default tile grid cannot be created\n * (e.g. projection has no extent defined) or\n * for optimization reasons (custom tile size, resolutions, ...).\n *\n * @param {import(\"../proj.js\").ProjectionLike} projection Projection.\n * @param {import(\"../tilegrid/TileGrid.js\").default} tilegrid Tile grid to use for the projection.\n * @api\n */\n setTileGridForProjection(projection, tilegrid) {\n const proj = getProjection(projection);\n if (proj) {\n const projKey = getUid(proj);\n if (!(projKey in this.tileGridForProjection_)) {\n this.tileGridForProjection_[projKey] = tilegrid;\n }\n }\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {import(\"../TileCache.js\").default} Tile cache.\n */\n getTileCacheForProjection(projection) {\n const thisProj = this.getProjection();\n if (!thisProj || equivalent(thisProj, projection)) {\n return this.tileCache;\n }\n\n const projKey = getUid(projection);\n if (!(projKey in this.tileCacheForProjection_)) {\n this.tileCacheForProjection_[projKey] = new TileCache(0.1); // don't cache\n }\n return this.tileCacheForProjection_[projKey];\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @param {!Object} usedTiles Used tiles.\n */\n expireCache(projection, usedTiles) {\n const usedTileCache = this.getTileCacheForProjection(projection);\n\n this.tileCache.expireCache(\n this.tileCache == usedTileCache ? usedTiles : {},\n );\n for (const id in this.tileCacheForProjection_) {\n const tileCache = this.tileCacheForProjection_[id];\n tileCache.expireCache(tileCache == usedTileCache ? usedTiles : {});\n }\n }\n\n clear() {\n super.clear();\n for (const id in this.tileCacheForProjection_) {\n this.tileCacheForProjection_[id].clear();\n }\n }\n}\n\nexport default DataTileSource;\n","import { getDecoder } from './compression/index.js';\n\nconst defaultPoolSize = typeof navigator !== 'undefined' ? (navigator.hardwareConcurrency || 2) : 2;\n\n/**\n * @module pool\n */\n\n/**\n * Pool for workers to decode chunks of the images.\n */\nclass Pool {\n /**\n * @constructor\n * @param {Number} [size] The size of the pool. Defaults to the number of CPUs\n * available. When this parameter is `null` or 0, then the\n * decoding will be done in the main thread.\n * @param {function(): Worker} [createWorker] A function that creates the decoder worker.\n * Defaults to a worker with all decoders that ship with geotiff.js. The `createWorker()`\n * function is expected to return a `Worker` compatible with Web Workers. For code that\n * runs in Node, [web-worker](https://www.npmjs.com/package/web-worker) is a good choice.\n *\n * A worker that uses a custom lzw decoder would look like this `my-custom-worker.js` file:\n * ```js\n * import { addDecoder, getDecoder } from 'geotiff';\n * addDecoder(5, () => import ('./my-custom-lzw').then((m) => m.default));\n * self.addEventListener('message', async (e) => {\n * const { id, fileDirectory, buffer } = e.data;\n * const decoder = await getDecoder(fileDirectory);\n * const decoded = await decoder.decode(fileDirectory, buffer);\n * self.postMessage({ decoded, id }, [decoded]);\n * });\n * ```\n * The way the above code is built into a worker by the `createWorker()` function\n * depends on the used bundler. For most bundlers, something like this will work:\n * ```js\n * function createWorker() {\n * return new Worker(new URL('./my-custom-worker.js', import.meta.url));\n * }\n * ```\n */\n constructor(size = defaultPoolSize, createWorker) {\n this.workers = null;\n this._awaitingDecoder = null;\n this.size = size;\n this.messageId = 0;\n if (size) {\n this._awaitingDecoder = createWorker ? Promise.resolve(createWorker) : new Promise((resolve) => {\n import('./worker/decoder.js').then((module) => {\n resolve(module.create);\n });\n });\n this._awaitingDecoder.then((create) => {\n this._awaitingDecoder = null;\n this.workers = [];\n for (let i = 0; i < size; i++) {\n this.workers.push({ worker: create(), idle: true });\n }\n });\n }\n }\n\n /**\n * Decode the given block of bytes with the set compression method.\n * @param {ArrayBuffer} buffer the array buffer of bytes to decode.\n * @returns {Promise} the decoded result as a `Promise`\n */\n async decode(fileDirectory, buffer) {\n if (this._awaitingDecoder) {\n await this._awaitingDecoder;\n }\n return this.size === 0\n ? getDecoder(fileDirectory).then((decoder) => decoder.decode(fileDirectory, buffer))\n : new Promise((resolve) => {\n const worker = this.workers.find((candidate) => candidate.idle)\n || this.workers[Math.floor(Math.random() * this.size)];\n worker.idle = false;\n const id = this.messageId++;\n const onMessage = (e) => {\n if (e.data.id === id) {\n worker.idle = true;\n resolve(e.data.decoded);\n worker.worker.removeEventListener('message', onMessage);\n }\n };\n worker.worker.addEventListener('message', onMessage);\n worker.worker.postMessage({ fileDirectory, buffer, id }, [buffer]);\n });\n }\n\n destroy() {\n if (this.workers) {\n this.workers.forEach((worker) => {\n worker.worker.terminate();\n });\n this.workers = null;\n }\n }\n}\n\nexport default Pool;\n","/**\n * @module ol/source/GeoTIFF\n */\nimport DataTile from './DataTile.js';\nimport TileGrid from '../tilegrid/TileGrid.js';\nimport {\n Pool,\n globals as geotiffGlobals,\n fromBlob as tiffFromBlob,\n fromUrl as tiffFromUrl,\n fromUrls as tiffFromUrls,\n} from 'geotiff';\nimport {\n Projection,\n get as getCachedProjection,\n toUserCoordinate,\n toUserExtent,\n} from '../proj.js';\nimport {clamp} from '../math.js';\nimport {getCenter, getIntersection} from '../extent.js';\nimport {error as logError} from '../console.js';\nimport {fromCode as unitsFromCode} from '../proj/Units.js';\n\n/**\n * Determine if an image type is a mask.\n * See https://www.awaresystems.be/imaging/tiff/tifftags/newsubfiletype.html\n * @param {GeoTIFFImage} image The image.\n * @return {boolean} The image is a mask.\n */\nfunction isMask(image) {\n const fileDirectory = image.fileDirectory;\n const type = fileDirectory.NewSubfileType || 0;\n return (type & 4) === 4;\n}\n\n/**\n * @param {true|false|'auto'} preference The convertToRGB option.\n * @param {GeoTIFFImage} image The image.\n * @return {boolean} Use the `image.readRGB()` method.\n */\nfunction readRGB(preference, image) {\n if (!preference) {\n return false;\n }\n if (preference === true) {\n return true;\n }\n if (image.getSamplesPerPixel() !== 3) {\n return false;\n }\n const interpretation = image.fileDirectory.PhotometricInterpretation;\n const interpretations = geotiffGlobals.photometricInterpretations;\n return (\n interpretation === interpretations.CMYK ||\n interpretation === interpretations.YCbCr ||\n interpretation === interpretations.CIELab ||\n interpretation === interpretations.ICCLab\n );\n}\n\n/**\n * @typedef {Object} SourceInfo\n * @property {string} [url] URL for the source GeoTIFF.\n * @property {Array} [overviews] List of any overview URLs, only applies if the url parameter is given.\n * @property {Blob} [blob] Blob containing the source GeoTIFF. `blob` and `url` are mutually exclusive.\n * @property {number} [min=0] The minimum source data value. Rendered values are scaled from 0 to 1 based on\n * the configured min and max. If not provided and raster statistics are available, those will be used instead.\n * If neither are available, the minimum for the data type will be used. To disable this behavior, set\n * the `normalize` option to `false` in the constructor.\n * @property {number} [max] The maximum source data value. Rendered values are scaled from 0 to 1 based on\n * the configured min and max. If not provided and raster statistics are available, those will be used instead.\n * If neither are available, the maximum for the data type will be used. To disable this behavior, set\n * the `normalize` option to `false` in the constructor.\n * @property {number} [nodata] Values to discard (overriding any nodata values in the metadata).\n * When provided, an additional alpha band will be added to the data. Often the GeoTIFF metadata\n * will include information about nodata values, so you should only need to set this property if\n * you find that it is not already extracted from the metadata.\n * @property {Array} [bands] Band numbers to be read from (where the first band is `1`). If not provided, all bands will\n * be read. For example, if a GeoTIFF has blue (1), green (2), red (3), and near-infrared (4) bands, and you only need the\n * near-infrared band, configure `bands: [4]`.\n */\n\n/**\n * @typedef {Object} GeoKeys\n * @property {number} GTModelTypeGeoKey Model type.\n * @property {number} GTRasterTypeGeoKey Raster type.\n * @property {number} GeogAngularUnitsGeoKey Angular units.\n * @property {number} GeogInvFlatteningGeoKey Inverse flattening.\n * @property {number} GeogSemiMajorAxisGeoKey Semi-major axis.\n * @property {number} GeographicTypeGeoKey Geographic coordinate system code.\n * @property {number} ProjLinearUnitsGeoKey Projected linear unit code.\n * @property {number} ProjectedCSTypeGeoKey Projected coordinate system code.\n */\n\n/**\n * @typedef {import(\"geotiff\").GeoTIFF} GeoTIFF\n */\n\n/**\n * @typedef {import(\"geotiff\").MultiGeoTIFF} MultiGeoTIFF\n */\n\n/**\n * @typedef {Object} GDALMetadata\n * @property {string} STATISTICS_MINIMUM The minimum value (as a string).\n * @property {string} STATISTICS_MAXIMUM The maximum value (as a string).\n */\n\nconst STATISTICS_MAXIMUM = 'STATISTICS_MAXIMUM';\nconst STATISTICS_MINIMUM = 'STATISTICS_MINIMUM';\n\nconst defaultTileSize = 256;\n\n/**\n * @typedef {import(\"geotiff\").GeoTIFFImage} GeoTIFFImage\n */\n\nlet workerPool;\nfunction getWorkerPool() {\n if (!workerPool) {\n workerPool = new Pool();\n }\n return workerPool;\n}\n\n/**\n * Get the bounding box of an image. If the image does not have an affine transform,\n * the pixel bounds are returned.\n * @param {GeoTIFFImage} image The image.\n * @return {Array} The image bounding box.\n */\nfunction getBoundingBox(image) {\n try {\n return image.getBoundingBox();\n } catch (_) {\n return [0, 0, image.getWidth(), image.getHeight()];\n }\n}\n\n/**\n * Get the origin of an image. If the image does not have an affine transform,\n * the top-left corner of the pixel bounds is returned.\n * @param {GeoTIFFImage} image The image.\n * @return {Array} The image origin.\n */\nfunction getOrigin(image) {\n try {\n return image.getOrigin().slice(0, 2);\n } catch (_) {\n return [0, image.getHeight()];\n }\n}\n\n/**\n * Get the resolution of an image. If the image does not have an affine transform,\n * the width of the image is compared with the reference image.\n * @param {GeoTIFFImage} image The image.\n * @param {GeoTIFFImage} referenceImage The reference image.\n * @return {Array} The map x and y units per pixel.\n */\nfunction getResolutions(image, referenceImage) {\n try {\n return image.getResolution(referenceImage);\n } catch (_) {\n return [\n referenceImage.getWidth() / image.getWidth(),\n referenceImage.getHeight() / image.getHeight(),\n ];\n }\n}\n\n/**\n * @param {GeoTIFFImage} image A GeoTIFF.\n * @return {import(\"../proj/Projection.js\").default} The image projection.\n */\nfunction getProjection(image) {\n const geoKeys = image.geoKeys;\n if (!geoKeys) {\n return null;\n }\n\n if (\n geoKeys.ProjectedCSTypeGeoKey &&\n geoKeys.ProjectedCSTypeGeoKey !== 32767\n ) {\n const code = 'EPSG:' + geoKeys.ProjectedCSTypeGeoKey;\n let projection = getCachedProjection(code);\n if (!projection) {\n const units = unitsFromCode(geoKeys.ProjLinearUnitsGeoKey);\n if (units) {\n projection = new Projection({\n code: code,\n units: units,\n });\n }\n }\n return projection;\n }\n\n if (geoKeys.GeographicTypeGeoKey && geoKeys.GeographicTypeGeoKey !== 32767) {\n const code = 'EPSG:' + geoKeys.GeographicTypeGeoKey;\n let projection = getCachedProjection(code);\n if (!projection) {\n const units = unitsFromCode(geoKeys.GeogAngularUnitsGeoKey);\n if (units) {\n projection = new Projection({\n code: code,\n units: units,\n });\n }\n }\n return projection;\n }\n\n return null;\n}\n\n/**\n * @param {GeoTIFF|MultiGeoTIFF} tiff A GeoTIFF.\n * @return {Promise>} Resolves to a list of images.\n */\nfunction getImagesForTIFF(tiff) {\n return tiff.getImageCount().then(function (count) {\n const requests = new Array(count);\n for (let i = 0; i < count; ++i) {\n requests[i] = tiff.getImage(i);\n }\n return Promise.all(requests);\n });\n}\n\n/**\n * @param {SourceInfo} source The GeoTIFF source.\n * @param {Object} options Options for the GeoTIFF source.\n * @return {Promise>} Resolves to a list of images.\n */\nfunction getImagesForSource(source, options) {\n let request;\n if (source.blob) {\n request = tiffFromBlob(source.blob);\n } else if (source.overviews) {\n request = tiffFromUrls(source.url, source.overviews, options);\n } else {\n request = tiffFromUrl(source.url, options);\n }\n return request.then(getImagesForTIFF);\n}\n\n/**\n * @param {number|Array|Array>} expected Expected value.\n * @param {number|Array|Array>} got Actual value.\n * @param {number} tolerance Accepted tolerance in fraction of expected between expected and got.\n * @param {string} message The error message.\n * @param {function(Error):void} rejector A function to be called with any error.\n */\nfunction assertEqual(expected, got, tolerance, message, rejector) {\n if (Array.isArray(expected)) {\n const length = expected.length;\n if (!Array.isArray(got) || length != got.length) {\n const error = new Error(message);\n rejector(error);\n throw error;\n }\n for (let i = 0; i < length; ++i) {\n assertEqual(expected[i], got[i], tolerance, message, rejector);\n }\n return;\n }\n\n got = /** @type {number} */ (got);\n if (Math.abs(expected - got) > tolerance * expected) {\n throw new Error(message);\n }\n}\n\n/**\n * @param {Array} array The data array.\n * @return {number} The minimum value.\n */\nfunction getMinForDataType(array) {\n if (array instanceof Int8Array) {\n return -128;\n }\n if (array instanceof Int16Array) {\n return -32768;\n }\n if (array instanceof Int32Array) {\n return -2147483648;\n }\n if (array instanceof Float32Array) {\n return 1.2e-38;\n }\n return 0;\n}\n\n/**\n * @param {Array} array The data array.\n * @return {number} The maximum value.\n */\nfunction getMaxForDataType(array) {\n if (array instanceof Int8Array) {\n return 127;\n }\n if (array instanceof Uint8Array) {\n return 255;\n }\n if (array instanceof Uint8ClampedArray) {\n return 255;\n }\n if (array instanceof Int16Array) {\n return 32767;\n }\n if (array instanceof Uint16Array) {\n return 65535;\n }\n if (array instanceof Int32Array) {\n return 2147483647;\n }\n if (array instanceof Uint32Array) {\n return 4294967295;\n }\n if (array instanceof Float32Array) {\n return 3.4e38;\n }\n return 255;\n}\n\n/**\n * @typedef {Object} GeoTIFFSourceOptions\n * @property {boolean} [forceXHR=false] Whether to force the usage of the browsers XMLHttpRequest API.\n * @property {Object} [headers] additional key-value pairs of headers to be passed with each request. Key is the header name, value the header value.\n * @property {string} [credentials] How credentials shall be handled. See\n * https://developer.mozilla.org/en-US/docs/Web/API/fetch for reference and possible values\n * @property {number} [maxRanges] The maximum amount of ranges to request in a single multi-range request.\n * By default only a single range is used.\n * @property {boolean} [allowFullFile=false] Whether or not a full file is accepted when only a portion is\n * requested. Only use this when you know the source image to be small enough to fit in memory.\n * @property {number} [blockSize=65536] The block size to use.\n * @property {number} [cacheSize=100] The number of blocks that shall be held in a LRU cache.\n */\n\n/**\n * @typedef {Object} Options\n * @property {Array} sources List of information about GeoTIFF sources.\n * Multiple sources can be combined when their resolution sets are equal after applying a scale.\n * The list of sources defines a mapping between input bands as they are read from each GeoTIFF and\n * the output bands that are provided by data tiles. To control which bands to read from each GeoTIFF,\n * use the {@link import(\"./GeoTIFF.js\").SourceInfo bands} property. If, for example, you specify two\n * sources, one with 3 bands and {@link import(\"./GeoTIFF.js\").SourceInfo nodata} configured, and\n * another with 1 band, the resulting data tiles will have 5 bands: 3 from the first source, 1 alpha\n * band from the first source, and 1 band from the second source.\n * @property {GeoTIFFSourceOptions} [sourceOptions] Additional options to be passed to [geotiff.js](https://geotiffjs.github.io/geotiff.js/module-geotiff.html)'s `fromUrl` or `fromUrls` methods.\n * @property {true|false|'auto'} [convertToRGB=false] By default, bands from the sources are read as-is. When\n * reading GeoTIFFs with the purpose of displaying them as RGB images, setting this to `true` will\n * convert other color spaces (YCbCr, CMYK) to RGB. Setting the option to `'auto'` will make it so CMYK, YCbCr,\n * CIELab, and ICCLab images will automatically be converted to RGB.\n * @property {boolean} [normalize=true] By default, the source data is normalized to values between\n * 0 and 1 with scaling factors based on the raster statistics or `min` and `max` properties of each source.\n * If instead you want to work with the raw values in a style expression, set this to `false`. Setting this option\n * to `false` will make it so any `min` and `max` properties on sources are ignored.\n * @property {boolean} [opaque=false] Whether the layer is opaque.\n * @property {import(\"../proj.js\").ProjectionLike} [projection] Source projection. If not provided, the GeoTIFF metadata\n * will be read for projection information.\n * @property {number} [transition=250] Duration of the opacity transition for rendering.\n * To disable the opacity transition, pass `transition: 0`.\n * @property {boolean} [wrapX=false] Render tiles beyond the tile grid extent.\n * @property {boolean} [interpolate=true] Use interpolated values when resampling. By default,\n * the linear interpolation is used to resample the data. If false, nearest neighbor is used.\n */\n\n/**\n * @classdesc\n * A source for working with GeoTIFF data.\n * **Note for users of the full build**: The `GeoTIFF` source requires the\n * [geotiff.js](https://github.com/geotiffjs/geotiff.js) library to be loaded as well.\n *\n * @api\n */\nclass GeoTIFFSource extends DataTile {\n /**\n * @param {Options} options Data tile options.\n */\n constructor(options) {\n super({\n state: 'loading',\n tileGrid: null,\n projection: options.projection || null,\n opaque: options.opaque,\n transition: options.transition,\n interpolate: options.interpolate !== false,\n wrapX: options.wrapX,\n });\n\n /**\n * @type {Array}\n * @private\n */\n this.sourceInfo_ = options.sources;\n\n const numSources = this.sourceInfo_.length;\n\n /**\n * @type {Object}\n * @private\n */\n this.sourceOptions_ = options.sourceOptions;\n\n /**\n * @type {Array>}\n * @private\n */\n this.sourceImagery_ = new Array(numSources);\n\n /**\n * @type {Array>}\n * @private\n */\n this.sourceMasks_ = new Array(numSources);\n\n /**\n * @type {Array}\n * @private\n */\n this.resolutionFactors_ = new Array(numSources);\n\n /**\n * @type {Array}\n * @private\n */\n this.samplesPerPixel_;\n\n /**\n * @type {Array>}\n * @private\n */\n this.nodataValues_;\n\n /**\n * @type {Array>}\n * @private\n */\n this.metadata_;\n\n /**\n * @type {boolean}\n * @private\n */\n this.normalize_ = options.normalize !== false;\n\n /**\n * @type {boolean}\n * @private\n */\n this.addAlpha_ = false;\n\n /**\n * @type {Error}\n * @private\n */\n this.error_ = null;\n\n /**\n * @type {true|false|'auto'}\n */\n this.convertToRGB_ = options.convertToRGB || false;\n\n this.setKey(this.sourceInfo_.map((source) => source.url).join(','));\n\n const self = this;\n const requests = new Array(numSources);\n for (let i = 0; i < numSources; ++i) {\n requests[i] = getImagesForSource(\n this.sourceInfo_[i],\n this.sourceOptions_,\n );\n }\n Promise.all(requests)\n .then(function (sources) {\n self.configure_(sources);\n })\n .catch(function (error) {\n logError(error);\n self.error_ = error;\n self.setState('error');\n });\n }\n\n /**\n * @return {Error} A source loading error. When the source state is `error`, use this function\n * to get more information about the error. To debug a faulty configuration, you may want to use\n * a listener like\n * ```js\n * geotiffSource.on('change', () => {\n * if (geotiffSource.getState() === 'error') {\n * console.error(geotiffSource.getError());\n * }\n * });\n * ```\n */\n getError() {\n return this.error_;\n }\n\n /**\n * Determine the projection of the images in this GeoTIFF.\n * The default implementation looks at the ProjectedCSTypeGeoKey and the GeographicTypeGeoKey\n * of each image in turn.\n * You can override this method in a subclass to support more projections.\n *\n * @param {Array>} sources Each source is a list of images\n * from a single GeoTIFF.\n */\n determineProjection(sources) {\n const firstSource = sources[0];\n for (let i = firstSource.length - 1; i >= 0; --i) {\n const image = firstSource[i];\n const projection = getProjection(image);\n if (projection) {\n this.projection = projection;\n break;\n }\n }\n }\n\n /**\n * Configure the tile grid based on images within the source GeoTIFFs. Each GeoTIFF\n * must have the same internal tiled structure.\n * @param {Array>} sources Each source is a list of images\n * from a single GeoTIFF.\n * @private\n */\n configure_(sources) {\n let extent;\n let origin;\n let commonRenderTileSizes;\n let commonSourceTileSizes;\n let resolutions;\n const samplesPerPixel = new Array(sources.length);\n const nodataValues = new Array(sources.length);\n const metadata = new Array(sources.length);\n let minZoom = 0;\n\n const sourceCount = sources.length;\n for (let sourceIndex = 0; sourceIndex < sourceCount; ++sourceIndex) {\n const images = [];\n const masks = [];\n sources[sourceIndex].forEach((item) => {\n if (isMask(item)) {\n masks.push(item);\n } else {\n images.push(item);\n }\n });\n\n const imageCount = images.length;\n if (masks.length > 0 && masks.length !== imageCount) {\n throw new Error(\n `Expected one mask per image found ${masks.length} masks and ${imageCount} images`,\n );\n }\n\n let sourceExtent;\n let sourceOrigin;\n const sourceTileSizes = new Array(imageCount);\n const renderTileSizes = new Array(imageCount);\n const sourceResolutions = new Array(imageCount);\n\n nodataValues[sourceIndex] = new Array(imageCount);\n metadata[sourceIndex] = new Array(imageCount);\n\n for (let imageIndex = 0; imageIndex < imageCount; ++imageIndex) {\n const image = images[imageIndex];\n const nodataValue = image.getGDALNoData();\n metadata[sourceIndex][imageIndex] = image.getGDALMetadata(0);\n nodataValues[sourceIndex][imageIndex] = nodataValue;\n\n const wantedSamples = this.sourceInfo_[sourceIndex].bands;\n samplesPerPixel[sourceIndex] = wantedSamples\n ? wantedSamples.length\n : image.getSamplesPerPixel();\n const level = imageCount - (imageIndex + 1);\n\n if (!sourceExtent) {\n sourceExtent = getBoundingBox(image);\n }\n\n if (!sourceOrigin) {\n sourceOrigin = getOrigin(image);\n }\n\n const imageResolutions = getResolutions(image, images[0]);\n sourceResolutions[level] = imageResolutions[0];\n\n const sourceTileSize = [image.getTileWidth(), image.getTileHeight()];\n\n // request larger blocks for untiled layouts\n if (\n sourceTileSize[0] !== sourceTileSize[1] &&\n sourceTileSize[1] < defaultTileSize\n ) {\n sourceTileSize[0] = defaultTileSize;\n sourceTileSize[1] = defaultTileSize;\n }\n\n sourceTileSizes[level] = sourceTileSize;\n\n const aspectRatio = imageResolutions[0] / Math.abs(imageResolutions[1]);\n renderTileSizes[level] = [\n sourceTileSize[0],\n sourceTileSize[1] / aspectRatio,\n ];\n }\n\n if (!extent) {\n extent = sourceExtent;\n } else {\n getIntersection(extent, sourceExtent, extent);\n }\n\n if (!origin) {\n origin = sourceOrigin;\n } else {\n const message = `Origin mismatch for source ${sourceIndex}, got [${sourceOrigin}] but expected [${origin}]`;\n assertEqual(origin, sourceOrigin, 0, message, this.viewRejector);\n }\n\n if (!resolutions) {\n resolutions = sourceResolutions;\n this.resolutionFactors_[sourceIndex] = 1;\n } else {\n if (resolutions.length - minZoom > sourceResolutions.length) {\n minZoom = resolutions.length - sourceResolutions.length;\n }\n const resolutionFactor =\n resolutions[resolutions.length - 1] /\n sourceResolutions[sourceResolutions.length - 1];\n this.resolutionFactors_[sourceIndex] = resolutionFactor;\n const scaledSourceResolutions = sourceResolutions.map(\n (resolution) => (resolution *= resolutionFactor),\n );\n const message = `Resolution mismatch for source ${sourceIndex}, got [${scaledSourceResolutions}] but expected [${resolutions}]`;\n assertEqual(\n resolutions.slice(minZoom, resolutions.length),\n scaledSourceResolutions,\n 0.02,\n message,\n this.viewRejector,\n );\n }\n\n if (!commonRenderTileSizes) {\n commonRenderTileSizes = renderTileSizes;\n } else {\n assertEqual(\n commonRenderTileSizes.slice(minZoom, commonRenderTileSizes.length),\n renderTileSizes,\n 0.01,\n `Tile size mismatch for source ${sourceIndex}`,\n this.viewRejector,\n );\n }\n\n if (!commonSourceTileSizes) {\n commonSourceTileSizes = sourceTileSizes;\n } else {\n assertEqual(\n commonSourceTileSizes.slice(minZoom, commonSourceTileSizes.length),\n sourceTileSizes,\n 0,\n `Tile size mismatch for source ${sourceIndex}`,\n this.viewRejector,\n );\n }\n\n this.sourceImagery_[sourceIndex] = images.reverse();\n this.sourceMasks_[sourceIndex] = masks.reverse();\n }\n\n for (let i = 0, ii = this.sourceImagery_.length; i < ii; ++i) {\n const sourceImagery = this.sourceImagery_[i];\n while (sourceImagery.length < resolutions.length) {\n sourceImagery.unshift(undefined);\n }\n }\n\n if (!this.getProjection()) {\n this.determineProjection(sources);\n }\n\n this.samplesPerPixel_ = samplesPerPixel;\n this.nodataValues_ = nodataValues;\n this.metadata_ = metadata;\n\n // decide if we need to add an alpha band to handle nodata\n outer: for (let sourceIndex = 0; sourceIndex < sourceCount; ++sourceIndex) {\n // option 1: source is configured with a nodata value\n if (this.sourceInfo_[sourceIndex].nodata !== undefined) {\n this.addAlpha_ = true;\n break;\n }\n if (this.sourceMasks_[sourceIndex].length) {\n this.addAlpha_ = true;\n break;\n }\n\n const values = nodataValues[sourceIndex];\n\n // option 2: check image metadata for limited bands\n const bands = this.sourceInfo_[sourceIndex].bands;\n if (bands) {\n for (let i = 0; i < bands.length; ++i) {\n if (values[bands[i] - 1] !== null) {\n this.addAlpha_ = true;\n break outer;\n }\n }\n continue;\n }\n\n // option 3: check image metadata for all bands\n for (let imageIndex = 0; imageIndex < values.length; ++imageIndex) {\n if (values[imageIndex] !== null) {\n this.addAlpha_ = true;\n break outer;\n }\n }\n }\n\n let bandCount = this.addAlpha_ ? 1 : 0;\n for (let sourceIndex = 0; sourceIndex < sourceCount; ++sourceIndex) {\n bandCount += samplesPerPixel[sourceIndex];\n }\n this.bandCount = bandCount;\n\n const tileGrid = new TileGrid({\n extent: extent,\n minZoom: minZoom,\n origin: origin,\n resolutions: resolutions,\n tileSizes: commonRenderTileSizes,\n });\n\n this.tileGrid = tileGrid;\n this.setTileSizes(commonSourceTileSizes);\n\n this.setLoader(this.loadTile_.bind(this));\n this.setState('ready');\n\n const zoom = 1;\n if (resolutions.length === 2) {\n resolutions = [resolutions[0], resolutions[1], resolutions[1] / 2];\n } else if (resolutions.length === 1) {\n resolutions = [resolutions[0] * 2, resolutions[0], resolutions[0] / 2];\n }\n\n this.viewResolver({\n showFullExtent: true,\n projection: this.projection,\n resolutions: resolutions,\n center: toUserCoordinate(getCenter(extent), this.projection),\n extent: toUserExtent(extent, this.projection),\n zoom: zoom,\n });\n }\n\n /**\n * @param {number} z The z tile index.\n * @param {number} x The x tile index.\n * @param {number} y The y tile index.\n * @return {Promise} The composed tile data.\n * @private\n */\n loadTile_(z, x, y) {\n const sourceTileSize = this.getTileSize(z);\n const sourceCount = this.sourceImagery_.length;\n const requests = new Array(sourceCount * 2);\n const nodataValues = this.nodataValues_;\n const sourceInfo = this.sourceInfo_;\n const pool = getWorkerPool();\n for (let sourceIndex = 0; sourceIndex < sourceCount; ++sourceIndex) {\n const source = sourceInfo[sourceIndex];\n const resolutionFactor = this.resolutionFactors_[sourceIndex];\n const pixelBounds = [\n Math.round(x * (sourceTileSize[0] * resolutionFactor)),\n Math.round(y * (sourceTileSize[1] * resolutionFactor)),\n Math.round((x + 1) * (sourceTileSize[0] * resolutionFactor)),\n Math.round((y + 1) * (sourceTileSize[1] * resolutionFactor)),\n ];\n const image = this.sourceImagery_[sourceIndex][z];\n let samples;\n if (source.bands) {\n samples = source.bands.map(function (bandNumber) {\n return bandNumber - 1;\n });\n }\n\n /** @type {number|Array} */\n let fillValue;\n if ('nodata' in source && source.nodata !== null) {\n fillValue = source.nodata;\n } else {\n if (!samples) {\n fillValue = nodataValues[sourceIndex];\n } else {\n fillValue = samples.map(function (sampleIndex) {\n return nodataValues[sourceIndex][sampleIndex];\n });\n }\n }\n\n const readOptions = {\n window: pixelBounds,\n width: sourceTileSize[0],\n height: sourceTileSize[1],\n samples: samples,\n fillValue: fillValue,\n pool: pool,\n interleave: false,\n };\n if (readRGB(this.convertToRGB_, image)) {\n requests[sourceIndex] = image.readRGB(readOptions);\n } else {\n requests[sourceIndex] = image.readRasters(readOptions);\n }\n\n // requests after `sourceCount` are for mask data (if any)\n const maskIndex = sourceCount + sourceIndex;\n const mask = this.sourceMasks_[sourceIndex][z];\n if (!mask) {\n requests[maskIndex] = Promise.resolve(null);\n continue;\n }\n\n requests[maskIndex] = mask.readRasters({\n window: pixelBounds,\n width: sourceTileSize[0],\n height: sourceTileSize[1],\n samples: [0],\n pool: pool,\n interleave: false,\n });\n }\n\n return Promise.all(requests)\n .then(this.composeTile_.bind(this, sourceTileSize))\n .catch(function (error) {\n logError(error);\n throw error;\n });\n }\n\n /**\n * @param {import(\"../size.js\").Size} sourceTileSize The source tile size.\n * @param {Array} sourceSamples The source samples.\n * @return {import(\"../DataTile.js\").Data} The composed tile data.\n * @private\n */\n composeTile_(sourceTileSize, sourceSamples) {\n const metadata = this.metadata_;\n const sourceInfo = this.sourceInfo_;\n const sourceCount = this.sourceImagery_.length;\n const bandCount = this.bandCount;\n const samplesPerPixel = this.samplesPerPixel_;\n const nodataValues = this.nodataValues_;\n const normalize = this.normalize_;\n const addAlpha = this.addAlpha_;\n\n const pixelCount = sourceTileSize[0] * sourceTileSize[1];\n const dataLength = pixelCount * bandCount;\n\n /** @type {Uint8Array|Float32Array} */\n let data;\n if (normalize) {\n data = new Uint8Array(dataLength);\n } else {\n data = new Float32Array(dataLength);\n }\n\n let dataIndex = 0;\n for (let pixelIndex = 0; pixelIndex < pixelCount; ++pixelIndex) {\n let transparent = addAlpha;\n for (let sourceIndex = 0; sourceIndex < sourceCount; ++sourceIndex) {\n const source = sourceInfo[sourceIndex];\n\n let min = source.min;\n let max = source.max;\n let gain, bias;\n if (normalize) {\n const stats = metadata[sourceIndex][0];\n if (min === undefined) {\n if (stats && STATISTICS_MINIMUM in stats) {\n min = parseFloat(stats[STATISTICS_MINIMUM]);\n } else {\n min = getMinForDataType(sourceSamples[sourceIndex][0]);\n }\n }\n if (max === undefined) {\n if (stats && STATISTICS_MAXIMUM in stats) {\n max = parseFloat(stats[STATISTICS_MAXIMUM]);\n } else {\n max = getMaxForDataType(sourceSamples[sourceIndex][0]);\n }\n }\n\n gain = 255 / (max - min);\n bias = -min * gain;\n }\n\n for (\n let sampleIndex = 0;\n sampleIndex < samplesPerPixel[sourceIndex];\n ++sampleIndex\n ) {\n const sourceValue =\n sourceSamples[sourceIndex][sampleIndex][pixelIndex];\n\n let value;\n if (normalize) {\n value = clamp(gain * sourceValue + bias, 0, 255);\n } else {\n value = sourceValue;\n }\n\n if (!addAlpha) {\n data[dataIndex] = value;\n } else {\n let nodata = source.nodata;\n if (nodata === undefined) {\n let bandIndex;\n if (source.bands) {\n bandIndex = source.bands[sampleIndex] - 1;\n } else {\n bandIndex = sampleIndex;\n }\n nodata = nodataValues[sourceIndex][bandIndex];\n }\n\n const nodataIsNaN = isNaN(nodata);\n if (\n (!nodataIsNaN && sourceValue !== nodata) ||\n (nodataIsNaN && !isNaN(sourceValue))\n ) {\n transparent = false;\n data[dataIndex] = value;\n }\n }\n dataIndex++;\n }\n if (!transparent) {\n const maskIndex = sourceCount + sourceIndex;\n const mask = sourceSamples[maskIndex];\n if (mask && !mask[0][pixelIndex]) {\n transparent = true;\n }\n }\n }\n if (addAlpha) {\n if (!transparent) {\n data[dataIndex] = 255;\n }\n dataIndex++;\n }\n }\n\n return data;\n }\n}\n\n/**\n * Get a promise for view properties based on the source. Use the result of this function\n * as the `view` option in a map constructor.\n *\n * const source = new GeoTIFF(options);\n *\n * const map = new Map({\n * target: 'map',\n * layers: [\n * new TileLayer({\n * source: source,\n * }),\n * ],\n * view: source.getView(),\n * });\n *\n * @function\n * @return {Promise} A promise for view-related properties.\n * @api\n *\n */\nGeoTIFFSource.prototype.getView;\n\nexport default GeoTIFFSource;\n","","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoTiffMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoTiffMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeoTiffMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeoTiffMixin.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","/**\n * @module ol/xml\n */\nimport {extend} from './array.js';\n\n/**\n * When using {@link module:ol/xml.makeChildAppender} or\n * {@link module:ol/xml.makeSimpleNodeFactory}, the top `objectStack` item needs\n * to have this structure.\n * @typedef {Object} NodeStackItem\n * @property {Element} node Node.\n */\n\n/**\n * @typedef {function(Element, Array<*>): void} Parser\n */\n\n/**\n * @typedef {function(Element, *, Array<*>): void} Serializer\n */\n\n/**\n * @type {string}\n */\nexport const XML_SCHEMA_INSTANCE_URI =\n 'http://www.w3.org/2001/XMLSchema-instance';\n\n/**\n * @param {string} namespaceURI Namespace URI.\n * @param {string} qualifiedName Qualified name.\n * @return {Element} Node.\n */\nexport function createElementNS(namespaceURI, qualifiedName) {\n return getDocument().createElementNS(namespaceURI, qualifiedName);\n}\n\n/**\n * Recursively grab all text content of child nodes into a single string.\n * @param {Node} node Node.\n * @param {boolean} normalizeWhitespace Normalize whitespace: remove all line\n * breaks.\n * @return {string} All text content.\n * @api\n */\nexport function getAllTextContent(node, normalizeWhitespace) {\n return getAllTextContent_(node, normalizeWhitespace, []).join('');\n}\n\n/**\n * Recursively grab all text content of child nodes into a single string.\n * @param {Node} node Node.\n * @param {boolean} normalizeWhitespace Normalize whitespace: remove all line\n * breaks.\n * @param {Array} accumulator Accumulator.\n * @private\n * @return {Array} Accumulator.\n */\nexport function getAllTextContent_(node, normalizeWhitespace, accumulator) {\n if (\n node.nodeType == Node.CDATA_SECTION_NODE ||\n node.nodeType == Node.TEXT_NODE\n ) {\n if (normalizeWhitespace) {\n accumulator.push(String(node.nodeValue).replace(/(\\r\\n|\\r|\\n)/g, ''));\n } else {\n accumulator.push(node.nodeValue);\n }\n } else {\n let n;\n for (n = node.firstChild; n; n = n.nextSibling) {\n getAllTextContent_(n, normalizeWhitespace, accumulator);\n }\n }\n return accumulator;\n}\n\n/**\n * @param {Object} object Object.\n * @return {boolean} Is a document.\n */\nexport function isDocument(object) {\n return 'documentElement' in object;\n}\n\n/**\n * @param {Element} node Node.\n * @param {?string} namespaceURI Namespace URI.\n * @param {string} name Attribute name.\n * @return {string} Value\n */\nexport function getAttributeNS(node, namespaceURI, name) {\n return node.getAttributeNS(namespaceURI, name) || '';\n}\n\n/**\n * Parse an XML string to an XML Document.\n * @param {string} xml XML.\n * @return {Document} Document.\n * @api\n */\nexport function parse(xml) {\n return new DOMParser().parseFromString(xml, 'application/xml');\n}\n\n/**\n * Make an array extender function for extending the array at the top of the\n * object stack.\n * @param {function(this: T, Node, Array<*>): (Array<*>|undefined)} valueReader Value reader.\n * @param {T} [thisArg] The object to use as `this` in `valueReader`.\n * @return {Parser} Parser.\n * @template T\n */\nexport function makeArrayExtender(valueReader, thisArg) {\n return (\n /**\n * @param {Node} node Node.\n * @param {Array<*>} objectStack Object stack.\n */\n function (node, objectStack) {\n const value = valueReader.call(\n thisArg !== undefined ? thisArg : this,\n node,\n objectStack,\n );\n if (value !== undefined) {\n const array = /** @type {Array<*>} */ (\n objectStack[objectStack.length - 1]\n );\n extend(array, value);\n }\n }\n );\n}\n\n/**\n * Make an array pusher function for pushing to the array at the top of the\n * object stack.\n * @param {function(this: T, Element, Array<*>): *} valueReader Value reader.\n * @param {T} [thisArg] The object to use as `this` in `valueReader`.\n * @return {Parser} Parser.\n * @template T\n */\nexport function makeArrayPusher(valueReader, thisArg) {\n return (\n /**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n */\n function (node, objectStack) {\n const value = valueReader.call(\n thisArg !== undefined ? thisArg : this,\n node,\n objectStack,\n );\n if (value !== undefined) {\n const array = /** @type {Array<*>} */ (\n objectStack[objectStack.length - 1]\n );\n array.push(value);\n }\n }\n );\n}\n\n/**\n * Make an object stack replacer function for replacing the object at the\n * top of the stack.\n * @param {function(this: T, Node, Array<*>): *} valueReader Value reader.\n * @param {T} [thisArg] The object to use as `this` in `valueReader`.\n * @return {Parser} Parser.\n * @template T\n */\nexport function makeReplacer(valueReader, thisArg) {\n return (\n /**\n * @param {Node} node Node.\n * @param {Array<*>} objectStack Object stack.\n */\n function (node, objectStack) {\n const value = valueReader.call(\n thisArg !== undefined ? thisArg : this,\n node,\n objectStack,\n );\n if (value !== undefined) {\n objectStack[objectStack.length - 1] = value;\n }\n }\n );\n}\n\n/**\n * Make an object property pusher function for adding a property to the\n * object at the top of the stack.\n * @param {function(this: T, Element, Array<*>): *} valueReader Value reader.\n * @param {string} [property] Property.\n * @param {T} [thisArg] The object to use as `this` in `valueReader`.\n * @return {Parser} Parser.\n * @template T\n */\nexport function makeObjectPropertyPusher(valueReader, property, thisArg) {\n return (\n /**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n */\n function (node, objectStack) {\n const value = valueReader.call(\n thisArg !== undefined ? thisArg : this,\n node,\n objectStack,\n );\n if (value !== undefined) {\n const object = /** @type {!Object} */ (\n objectStack[objectStack.length - 1]\n );\n const name = property !== undefined ? property : node.localName;\n let array;\n if (name in object) {\n array = object[name];\n } else {\n array = [];\n object[name] = array;\n }\n array.push(value);\n }\n }\n );\n}\n\n/**\n * Make an object property setter function.\n * @param {function(this: T, Element, Array<*>): *} valueReader Value reader.\n * @param {string} [property] Property.\n * @param {T} [thisArg] The object to use as `this` in `valueReader`.\n * @return {Parser} Parser.\n * @template T\n */\nexport function makeObjectPropertySetter(valueReader, property, thisArg) {\n return (\n /**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n */\n function (node, objectStack) {\n const value = valueReader.call(\n thisArg !== undefined ? thisArg : this,\n node,\n objectStack,\n );\n if (value !== undefined) {\n const object = /** @type {!Object} */ (\n objectStack[objectStack.length - 1]\n );\n const name = property !== undefined ? property : node.localName;\n object[name] = value;\n }\n }\n );\n}\n\n/**\n * Create a serializer that appends nodes written by its `nodeWriter` to its\n * designated parent. The parent is the `node` of the\n * {@link module:ol/xml~NodeStackItem} at the top of the `objectStack`.\n * @param {function(this: T, Node, V, Array<*>): void} nodeWriter Node writer.\n * @param {T} [thisArg] The object to use as `this` in `nodeWriter`.\n * @return {Serializer} Serializer.\n * @template T, V\n */\nexport function makeChildAppender(nodeWriter, thisArg) {\n return function (node, value, objectStack) {\n nodeWriter.call(\n thisArg !== undefined ? thisArg : this,\n node,\n value,\n objectStack,\n );\n const parent = /** @type {NodeStackItem} */ (\n objectStack[objectStack.length - 1]\n );\n const parentNode = parent.node;\n parentNode.appendChild(node);\n };\n}\n\n/**\n * Create a serializer that calls the provided `nodeWriter` from\n * {@link module:ol/xml.serialize}. This can be used by the parent writer to have the\n * `nodeWriter` called with an array of values when the `nodeWriter` was\n * designed to serialize a single item. An example would be a LineString\n * geometry writer, which could be reused for writing MultiLineString\n * geometries.\n * @param {function(this: T, Element, V, Array<*>): void} nodeWriter Node writer.\n * @param {T} [thisArg] The object to use as `this` in `nodeWriter`.\n * @return {Serializer} Serializer.\n * @template T, V\n */\nexport function makeArraySerializer(nodeWriter, thisArg) {\n let serializersNS, nodeFactory;\n return function (node, value, objectStack) {\n if (serializersNS === undefined) {\n serializersNS = {};\n const serializers = {};\n serializers[node.localName] = nodeWriter;\n serializersNS[node.namespaceURI] = serializers;\n nodeFactory = makeSimpleNodeFactory(node.localName);\n }\n serialize(serializersNS, nodeFactory, value, objectStack);\n };\n}\n\n/**\n * Create a node factory which can use the `keys` passed to\n * {@link module:ol/xml.serialize} or {@link module:ol/xml.pushSerializeAndPop} as node names,\n * or a fixed node name. The namespace of the created nodes can either be fixed,\n * or the parent namespace will be used.\n * @param {string} [fixedNodeName] Fixed node name which will be used for all\n * created nodes. If not provided, the 3rd argument to the resulting node\n * factory needs to be provided and will be the nodeName.\n * @param {string} [fixedNamespaceURI] Fixed namespace URI which will be used for\n * all created nodes. If not provided, the namespace of the parent node will\n * be used.\n * @return {function(*, Array<*>, string=): (Node|undefined)} Node factory.\n */\nexport function makeSimpleNodeFactory(fixedNodeName, fixedNamespaceURI) {\n return (\n /**\n * @param {*} value Value.\n * @param {Array<*>} objectStack Object stack.\n * @param {string} [newNodeName] Node name.\n * @return {Node} Node.\n */\n function (value, objectStack, newNodeName) {\n const context = /** @type {NodeStackItem} */ (\n objectStack[objectStack.length - 1]\n );\n const node = context.node;\n let nodeName = fixedNodeName;\n if (nodeName === undefined) {\n nodeName = newNodeName;\n }\n\n const namespaceURI =\n fixedNamespaceURI !== undefined ? fixedNamespaceURI : node.namespaceURI;\n return createElementNS(namespaceURI, /** @type {string} */ (nodeName));\n }\n );\n}\n\n/**\n * A node factory that creates a node using the parent's `namespaceURI` and the\n * `nodeName` passed by {@link module:ol/xml.serialize} or\n * {@link module:ol/xml.pushSerializeAndPop} to the node factory.\n * @const\n * @type {function(*, Array<*>, string=): (Node|undefined)}\n */\nexport const OBJECT_PROPERTY_NODE_FACTORY = makeSimpleNodeFactory();\n\n/**\n * Create an array of `values` to be used with {@link module:ol/xml.serialize} or\n * {@link module:ol/xml.pushSerializeAndPop}, where `orderedKeys` has to be provided as\n * `key` argument.\n * @param {Object} object Key-value pairs for the sequence. Keys can\n * be a subset of the `orderedKeys`.\n * @param {Array} orderedKeys Keys in the order of the sequence.\n * @return {Array<*>} Values in the order of the sequence. The resulting array\n * has the same length as the `orderedKeys` array. Values that are not\n * present in `object` will be `undefined` in the resulting array.\n */\nexport function makeSequence(object, orderedKeys) {\n const length = orderedKeys.length;\n const sequence = new Array(length);\n for (let i = 0; i < length; ++i) {\n sequence[i] = object[orderedKeys[i]];\n }\n return sequence;\n}\n\n/**\n * Create a namespaced structure, using the same values for each namespace.\n * This can be used as a starting point for versioned parsers, when only a few\n * values are version specific.\n * @param {Array} namespaceURIs Namespace URIs.\n * @param {T} structure Structure.\n * @param {Object} [structureNS] Namespaced structure to add to.\n * @return {Object} Namespaced structure.\n * @template T\n */\nexport function makeStructureNS(namespaceURIs, structure, structureNS) {\n structureNS = structureNS !== undefined ? structureNS : {};\n let i, ii;\n for (i = 0, ii = namespaceURIs.length; i < ii; ++i) {\n structureNS[namespaceURIs[i]] = structure;\n }\n return structureNS;\n}\n\n/**\n * Parse a node using the parsers and object stack.\n * @param {Object>} parsersNS\n * Parsers by namespace.\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @param {*} [thisArg] The object to use as `this`.\n */\nexport function parseNode(parsersNS, node, objectStack, thisArg) {\n let n;\n for (n = node.firstElementChild; n; n = n.nextElementSibling) {\n const parsers = parsersNS[n.namespaceURI];\n if (parsers !== undefined) {\n const parser = parsers[n.localName];\n if (parser !== undefined) {\n parser.call(thisArg, n, objectStack);\n }\n }\n }\n}\n\n/**\n * Push an object on top of the stack, parse and return the popped object.\n * @param {T} object Object.\n * @param {Object>} parsersNS\n * Parsers by namespace.\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @param {*} [thisArg] The object to use as `this`.\n * @return {T} Object.\n * @template T\n */\nexport function pushParseAndPop(object, parsersNS, node, objectStack, thisArg) {\n objectStack.push(object);\n parseNode(parsersNS, node, objectStack, thisArg);\n return /** @type {T} */ (objectStack.pop());\n}\n\n/**\n * Walk through an array of `values` and call a serializer for each value.\n * @param {Object>} serializersNS\n * Namespaced serializers.\n * @param {function(this: T, *, Array<*>, (string|undefined)): (Node|undefined)} nodeFactory\n * Node factory. The `nodeFactory` creates the node whose namespace and name\n * will be used to choose a node writer from `serializersNS`. This\n * separation allows us to decide what kind of node to create, depending on\n * the value we want to serialize. An example for this would be different\n * geometry writers based on the geometry type.\n * @param {Array<*>} values Values to serialize. An example would be an array\n * of {@link module:ol/Feature~Feature} instances.\n * @param {Array<*>} objectStack Node stack.\n * @param {Array} [keys] Keys of the `values`. Will be passed to the\n * `nodeFactory`. This is used for serializing object literals where the\n * node name relates to the property key. The array length of `keys` has\n * to match the length of `values`. For serializing a sequence, `keys`\n * determines the order of the sequence.\n * @param {T} [thisArg] The object to use as `this` for the node factory and\n * serializers.\n * @template T\n */\nexport function serialize(\n serializersNS,\n nodeFactory,\n values,\n objectStack,\n keys,\n thisArg,\n) {\n const length = (keys !== undefined ? keys : values).length;\n let value, node;\n for (let i = 0; i < length; ++i) {\n value = values[i];\n if (value !== undefined) {\n node = nodeFactory.call(\n thisArg !== undefined ? thisArg : this,\n value,\n objectStack,\n keys !== undefined ? keys[i] : undefined,\n );\n if (node !== undefined) {\n serializersNS[node.namespaceURI][node.localName].call(\n thisArg,\n node,\n value,\n objectStack,\n );\n }\n }\n }\n}\n\n/**\n * @param {O} object Object.\n * @param {Object>} serializersNS\n * Namespaced serializers.\n * @param {function(this: T, *, Array<*>, (string|undefined)): (Node|undefined)} nodeFactory\n * Node factory. The `nodeFactory` creates the node whose namespace and name\n * will be used to choose a node writer from `serializersNS`. This\n * separation allows us to decide what kind of node to create, depending on\n * the value we want to serialize. An example for this would be different\n * geometry writers based on the geometry type.\n * @param {Array<*>} values Values to serialize. An example would be an array\n * of {@link module:ol/Feature~Feature} instances.\n * @param {Array<*>} objectStack Node stack.\n * @param {Array} [keys] Keys of the `values`. Will be passed to the\n * `nodeFactory`. This is used for serializing object literals where the\n * node name relates to the property key. The array length of `keys` has\n * to match the length of `values`. For serializing a sequence, `keys`\n * determines the order of the sequence.\n * @param {T} [thisArg] The object to use as `this` for the node factory and\n * serializers.\n * @return {O|undefined} Object.\n * @template O, T\n */\nexport function pushSerializeAndPop(\n object,\n serializersNS,\n nodeFactory,\n values,\n objectStack,\n keys,\n thisArg,\n) {\n objectStack.push(object);\n serialize(serializersNS, nodeFactory, values, objectStack, keys, thisArg);\n return /** @type {O|undefined} */ (objectStack.pop());\n}\n\nlet xmlSerializer_ = undefined;\n\n/**\n * Register a XMLSerializer. Can be used to inject a XMLSerializer\n * where there is no globally available implementation.\n *\n * @param {XMLSerializer} xmlSerializer A XMLSerializer.\n * @api\n */\nexport function registerXMLSerializer(xmlSerializer) {\n xmlSerializer_ = xmlSerializer;\n}\n\n/**\n * @return {XMLSerializer} The XMLSerializer.\n */\nexport function getXMLSerializer() {\n if (xmlSerializer_ === undefined && typeof XMLSerializer !== 'undefined') {\n xmlSerializer_ = new XMLSerializer();\n }\n return xmlSerializer_;\n}\n\nlet document_ = undefined;\n\n/**\n * Register a Document to use when creating nodes for XML serializations. Can be used\n * to inject a Document where there is no globally available implementation.\n *\n * @param {Document} document A Document.\n * @api\n */\nexport function registerDocument(document) {\n document_ = document;\n}\n\n/**\n * Get a document that should be used when creating nodes for XML serializations.\n * @return {Document} The document.\n */\nexport function getDocument() {\n if (document_ === undefined && typeof document !== 'undefined') {\n document_ = document.implementation.createDocument('', '', null);\n }\n return document_;\n}\n","/**\n * @module ol/format/XML\n */\nimport {abstract} from '../util.js';\nimport {isDocument, parse} from '../xml.js';\n\n/**\n * @classdesc\n * Generic format for reading non-feature XML data\n *\n * @abstract\n */\nclass XML {\n /**\n * Read the source document.\n *\n * @param {Document|Element|string} source The XML source.\n * @return {Object|null} An object representing the source.\n * @api\n */\n read(source) {\n if (!source) {\n return null;\n }\n if (typeof source === 'string') {\n const doc = parse(source);\n return this.readFromDocument(doc);\n }\n if (isDocument(source)) {\n return this.readFromDocument(/** @type {Document} */ (source));\n }\n return this.readFromNode(/** @type {Element} */ (source));\n }\n\n /**\n * @param {Document} doc Document.\n * @return {Object|null} Object\n */\n readFromDocument(doc) {\n for (let n = doc.firstChild; n; n = n.nextSibling) {\n if (n.nodeType == Node.ELEMENT_NODE) {\n return this.readFromNode(/** @type {Element} */ (n));\n }\n }\n return null;\n }\n\n /**\n * @abstract\n * @param {Element} node Node.\n * @return {Object|null} Object\n */\n readFromNode(node) {\n abstract();\n }\n}\n\nexport default XML;\n","/**\n * @module ol/format/xlink\n */\n\n/**\n * @const\n * @type {string}\n */\nconst NAMESPACE_URI = 'http://www.w3.org/1999/xlink';\n\n/**\n * @param {Element} node Node.\n * @return {string|null} href.\n */\nexport function readHref(node) {\n return node.getAttributeNS(NAMESPACE_URI, 'href');\n}\n","/**\n * @module ol/format/xsd\n */\nimport {getAllTextContent, getDocument} from '../xml.js';\nimport {padNumber} from '../string.js';\n\n/**\n * @param {Node} node Node.\n * @return {boolean|undefined} Boolean.\n */\nexport function readBoolean(node) {\n const s = getAllTextContent(node, false);\n return readBooleanString(s);\n}\n\n/**\n * @param {string} string String.\n * @return {boolean|undefined} Boolean.\n */\nexport function readBooleanString(string) {\n const m = /^\\s*(true|1)|(false|0)\\s*$/.exec(string);\n if (m) {\n return m[1] !== undefined || false;\n }\n return undefined;\n}\n\n/**\n * @param {Node} node Node.\n * @return {number|undefined} DateTime in seconds.\n */\nexport function readDateTime(node) {\n const s = getAllTextContent(node, false);\n const dateTime = Date.parse(s);\n return isNaN(dateTime) ? undefined : dateTime / 1000;\n}\n\n/**\n * @param {Node} node Node.\n * @return {number|undefined} Decimal.\n */\nexport function readDecimal(node) {\n const s = getAllTextContent(node, false);\n return readDecimalString(s);\n}\n\n/**\n * @param {string} string String.\n * @return {number|undefined} Decimal.\n */\nexport function readDecimalString(string) {\n // FIXME check spec\n const m = /^\\s*([+\\-]?\\d*\\.?\\d+(?:e[+\\-]?\\d+)?)\\s*$/i.exec(string);\n if (m) {\n return parseFloat(m[1]);\n }\n return undefined;\n}\n\n/**\n * @param {Node} node Node.\n * @return {number|undefined} Non negative integer.\n */\nexport function readPositiveInteger(node) {\n const s = getAllTextContent(node, false);\n return readNonNegativeIntegerString(s);\n}\n\n/**\n * @param {string} string String.\n * @return {number|undefined} Non negative integer.\n */\nexport function readNonNegativeIntegerString(string) {\n const m = /^\\s*(\\d+)\\s*$/.exec(string);\n if (m) {\n return parseInt(m[1], 10);\n }\n return undefined;\n}\n\n/**\n * @param {Node} node Node.\n * @return {string|undefined} String.\n */\nexport function readString(node) {\n return getAllTextContent(node, false).trim();\n}\n\n/**\n * @param {Node} node Node to append a TextNode with the boolean to.\n * @param {boolean} bool Boolean.\n */\nexport function writeBooleanTextNode(node, bool) {\n writeStringTextNode(node, bool ? '1' : '0');\n}\n\n/**\n * @param {Node} node Node to append a CDATA Section with the string to.\n * @param {string} string String.\n */\nexport function writeCDATASection(node, string) {\n node.appendChild(getDocument().createCDATASection(string));\n}\n\n/**\n * @param {Node} node Node to append a TextNode with the dateTime to.\n * @param {number} dateTime DateTime in seconds.\n */\nexport function writeDateTimeTextNode(node, dateTime) {\n const date = new Date(dateTime * 1000);\n const string =\n date.getUTCFullYear() +\n '-' +\n padNumber(date.getUTCMonth() + 1, 2) +\n '-' +\n padNumber(date.getUTCDate(), 2) +\n 'T' +\n padNumber(date.getUTCHours(), 2) +\n ':' +\n padNumber(date.getUTCMinutes(), 2) +\n ':' +\n padNumber(date.getUTCSeconds(), 2) +\n 'Z';\n node.appendChild(getDocument().createTextNode(string));\n}\n\n/**\n * @param {Node} node Node to append a TextNode with the decimal to.\n * @param {number} decimal Decimal.\n */\nexport function writeDecimalTextNode(node, decimal) {\n const string = decimal.toPrecision();\n node.appendChild(getDocument().createTextNode(string));\n}\n\n/**\n * @param {Node} node Node to append a TextNode with the decimal to.\n * @param {number} nonNegativeInteger Non negative integer.\n */\nexport function writeNonNegativeIntegerTextNode(node, nonNegativeInteger) {\n const string = nonNegativeInteger.toString();\n node.appendChild(getDocument().createTextNode(string));\n}\n\n/**\n * @param {Node} node Node to append a TextNode with the string to.\n * @param {string} string String.\n */\nexport function writeStringTextNode(node, string) {\n node.appendChild(getDocument().createTextNode(string));\n}\n","/**\n * @module ol/format/OWS\n */\nimport XML from './XML.js';\nimport {\n makeObjectPropertyPusher,\n makeObjectPropertySetter,\n makeStructureNS,\n pushParseAndPop,\n} from '../xml.js';\nimport {readHref} from './xlink.js';\nimport {readString} from './xsd.js';\n\n/**\n * @const\n * @type {Array}\n */\nconst NAMESPACE_URIS = [null, 'http://www.opengis.net/ows/1.1'];\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'ServiceIdentification': makeObjectPropertySetter(readServiceIdentification),\n 'ServiceProvider': makeObjectPropertySetter(readServiceProvider),\n 'OperationsMetadata': makeObjectPropertySetter(readOperationsMetadata),\n});\n\nclass OWS extends XML {\n constructor() {\n super();\n }\n\n /**\n * @param {Element} node Node.\n * @return {Object|null} Object\n */\n readFromNode(node) {\n const owsObject = pushParseAndPop({}, PARSERS, node, []);\n return owsObject ? owsObject : null;\n }\n}\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst ADDRESS_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'DeliveryPoint': makeObjectPropertySetter(readString),\n 'City': makeObjectPropertySetter(readString),\n 'AdministrativeArea': makeObjectPropertySetter(readString),\n 'PostalCode': makeObjectPropertySetter(readString),\n 'Country': makeObjectPropertySetter(readString),\n 'ElectronicMailAddress': makeObjectPropertySetter(readString),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst ALLOWED_VALUES_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Value': makeObjectPropertyPusher(readValue),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst CONSTRAINT_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'AllowedValues': makeObjectPropertySetter(readAllowedValues),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst CONTACT_INFO_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Phone': makeObjectPropertySetter(readPhone),\n 'Address': makeObjectPropertySetter(readAddress),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst DCP_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'HTTP': makeObjectPropertySetter(readHttp),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst HTTP_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Get': makeObjectPropertyPusher(readGet),\n 'Post': undefined, // TODO\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst OPERATION_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'DCP': makeObjectPropertySetter(readDcp),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst OPERATIONS_METADATA_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Operation': readOperation,\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst PHONE_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Voice': makeObjectPropertySetter(readString),\n 'Facsimile': makeObjectPropertySetter(readString),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst REQUEST_METHOD_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Constraint': makeObjectPropertyPusher(readConstraint),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst SERVICE_CONTACT_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'IndividualName': makeObjectPropertySetter(readString),\n 'PositionName': makeObjectPropertySetter(readString),\n 'ContactInfo': makeObjectPropertySetter(readContactInfo),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst SERVICE_IDENTIFICATION_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Abstract': makeObjectPropertySetter(readString),\n 'AccessConstraints': makeObjectPropertySetter(readString),\n 'Fees': makeObjectPropertySetter(readString),\n 'Title': makeObjectPropertySetter(readString),\n 'ServiceTypeVersion': makeObjectPropertySetter(readString),\n 'ServiceType': makeObjectPropertySetter(readString),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst SERVICE_PROVIDER_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'ProviderName': makeObjectPropertySetter(readString),\n 'ProviderSite': makeObjectPropertySetter(readHref),\n 'ServiceContact': makeObjectPropertySetter(readServiceContact),\n});\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The address.\n */\nfunction readAddress(node, objectStack) {\n return pushParseAndPop({}, ADDRESS_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The values.\n */\nfunction readAllowedValues(node, objectStack) {\n return pushParseAndPop({}, ALLOWED_VALUES_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The constraint.\n */\nfunction readConstraint(node, objectStack) {\n const name = node.getAttribute('name');\n if (!name) {\n return undefined;\n }\n return pushParseAndPop({'name': name}, CONSTRAINT_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The contact info.\n */\nfunction readContactInfo(node, objectStack) {\n return pushParseAndPop({}, CONTACT_INFO_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The DCP.\n */\nfunction readDcp(node, objectStack) {\n return pushParseAndPop({}, DCP_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The GET object.\n */\nfunction readGet(node, objectStack) {\n const href = readHref(node);\n if (!href) {\n return undefined;\n }\n return pushParseAndPop(\n {'href': href},\n REQUEST_METHOD_PARSERS,\n node,\n objectStack,\n );\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The HTTP object.\n */\nfunction readHttp(node, objectStack) {\n return pushParseAndPop({}, HTTP_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The operation.\n */\nfunction readOperation(node, objectStack) {\n const name = node.getAttribute('name');\n const value = pushParseAndPop({}, OPERATION_PARSERS, node, objectStack);\n if (!value) {\n return undefined;\n }\n const object = /** @type {Object} */ (objectStack[objectStack.length - 1]);\n object[name] = value;\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The operations metadata.\n */\nfunction readOperationsMetadata(node, objectStack) {\n return pushParseAndPop({}, OPERATIONS_METADATA_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The phone.\n */\nfunction readPhone(node, objectStack) {\n return pushParseAndPop({}, PHONE_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The service identification.\n */\nfunction readServiceIdentification(node, objectStack) {\n return pushParseAndPop({}, SERVICE_IDENTIFICATION_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The service contact.\n */\nfunction readServiceContact(node, objectStack) {\n return pushParseAndPop({}, SERVICE_CONTACT_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The service provider.\n */\nfunction readServiceProvider(node, objectStack) {\n return pushParseAndPop({}, SERVICE_PROVIDER_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Node} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {string|undefined} The value.\n */\nfunction readValue(node, objectStack) {\n return readString(node);\n}\n\nexport default OWS;\n","/**\n * @module ol/format/WMTSCapabilities\n */\nimport OWS from './OWS.js';\nimport XML from './XML.js';\nimport {boundingExtent} from '../extent.js';\nimport {\n makeArrayPusher,\n makeObjectPropertyPusher,\n makeObjectPropertySetter,\n makeStructureNS,\n pushParseAndPop,\n} from '../xml.js';\nimport {readDecimal, readPositiveInteger, readString} from './xsd.js';\nimport {readHref} from './xlink.js';\n\n/**\n * @const\n * @type {Array}\n */\nconst NAMESPACE_URIS = [null, 'http://www.opengis.net/wmts/1.0'];\n\n/**\n * @const\n * @type {Array}\n */\nconst OWS_NAMESPACE_URIS = [null, 'http://www.opengis.net/ows/1.1'];\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Contents': makeObjectPropertySetter(readContents),\n});\n\n/**\n * @classdesc\n * Format for reading WMTS capabilities data.\n *\n * @api\n */\nclass WMTSCapabilities extends XML {\n constructor() {\n super();\n\n /**\n * @type {OWS}\n * @private\n */\n this.owsParser_ = new OWS();\n }\n\n /**\n * @param {Element} node Node.\n * @return {Object|null} Object\n */\n readFromNode(node) {\n let version = node.getAttribute('version');\n if (version) {\n version = version.trim();\n }\n let WMTSCapabilityObject = this.owsParser_.readFromNode(node);\n if (!WMTSCapabilityObject) {\n return null;\n }\n WMTSCapabilityObject['version'] = version;\n WMTSCapabilityObject = pushParseAndPop(\n WMTSCapabilityObject,\n PARSERS,\n node,\n [],\n );\n return WMTSCapabilityObject ? WMTSCapabilityObject : null;\n }\n}\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst CONTENTS_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Layer': makeObjectPropertyPusher(readLayer),\n 'TileMatrixSet': makeObjectPropertyPusher(readTileMatrixSet),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst LAYER_PARSERS = makeStructureNS(\n NAMESPACE_URIS,\n {\n 'Style': makeObjectPropertyPusher(readStyle),\n 'Format': makeObjectPropertyPusher(readString),\n 'TileMatrixSetLink': makeObjectPropertyPusher(readTileMatrixSetLink),\n 'Dimension': makeObjectPropertyPusher(readDimensions),\n 'ResourceURL': makeObjectPropertyPusher(readResourceUrl),\n },\n makeStructureNS(OWS_NAMESPACE_URIS, {\n 'Title': makeObjectPropertySetter(readString),\n 'Abstract': makeObjectPropertySetter(readString),\n 'WGS84BoundingBox': makeObjectPropertySetter(readBoundingBox),\n 'BoundingBox': makeObjectPropertyPusher(readBoundingBoxWithCrs),\n 'Identifier': makeObjectPropertySetter(readString),\n }),\n);\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst STYLE_PARSERS = makeStructureNS(\n NAMESPACE_URIS,\n {\n 'LegendURL': makeObjectPropertyPusher(readLegendUrl),\n },\n makeStructureNS(OWS_NAMESPACE_URIS, {\n 'Title': makeObjectPropertySetter(readString),\n 'Identifier': makeObjectPropertySetter(readString),\n }),\n);\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst TMS_LINKS_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'TileMatrixSet': makeObjectPropertySetter(readString),\n 'TileMatrixSetLimits': makeObjectPropertySetter(readTileMatrixLimitsList),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst TMS_LIMITS_LIST_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'TileMatrixLimits': makeArrayPusher(readTileMatrixLimits),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst TMS_LIMITS_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'TileMatrix': makeObjectPropertySetter(readString),\n 'MinTileRow': makeObjectPropertySetter(readPositiveInteger),\n 'MaxTileRow': makeObjectPropertySetter(readPositiveInteger),\n 'MinTileCol': makeObjectPropertySetter(readPositiveInteger),\n 'MaxTileCol': makeObjectPropertySetter(readPositiveInteger),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst DIMENSION_PARSERS = makeStructureNS(\n NAMESPACE_URIS,\n {\n 'Default': makeObjectPropertySetter(readString),\n 'Value': makeObjectPropertyPusher(readString),\n },\n makeStructureNS(OWS_NAMESPACE_URIS, {\n 'Identifier': makeObjectPropertySetter(readString),\n }),\n);\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst WGS84_BBOX_READERS = makeStructureNS(OWS_NAMESPACE_URIS, {\n 'LowerCorner': makeArrayPusher(readCoordinates),\n 'UpperCorner': makeArrayPusher(readCoordinates),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst TMS_PARSERS = makeStructureNS(\n NAMESPACE_URIS,\n {\n 'WellKnownScaleSet': makeObjectPropertySetter(readString),\n 'TileMatrix': makeObjectPropertyPusher(readTileMatrix),\n },\n makeStructureNS(OWS_NAMESPACE_URIS, {\n 'SupportedCRS': makeObjectPropertySetter(readString),\n 'Identifier': makeObjectPropertySetter(readString),\n 'BoundingBox': makeObjectPropertySetter(readBoundingBox),\n }),\n);\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst TM_PARSERS = makeStructureNS(\n NAMESPACE_URIS,\n {\n 'TopLeftCorner': makeObjectPropertySetter(readCoordinates),\n 'ScaleDenominator': makeObjectPropertySetter(readDecimal),\n 'TileWidth': makeObjectPropertySetter(readPositiveInteger),\n 'TileHeight': makeObjectPropertySetter(readPositiveInteger),\n 'MatrixWidth': makeObjectPropertySetter(readPositiveInteger),\n 'MatrixHeight': makeObjectPropertySetter(readPositiveInteger),\n },\n makeStructureNS(OWS_NAMESPACE_URIS, {\n 'Identifier': makeObjectPropertySetter(readString),\n }),\n);\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Attribution object.\n */\nfunction readContents(node, objectStack) {\n return pushParseAndPop({}, CONTENTS_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Layers object.\n */\nfunction readLayer(node, objectStack) {\n return pushParseAndPop({}, LAYER_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Tile Matrix Set object.\n */\nfunction readTileMatrixSet(node, objectStack) {\n return pushParseAndPop({}, TMS_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Style object.\n */\nfunction readStyle(node, objectStack) {\n const style = pushParseAndPop({}, STYLE_PARSERS, node, objectStack);\n if (!style) {\n return undefined;\n }\n const isDefault = node.getAttribute('isDefault') === 'true';\n style['isDefault'] = isDefault;\n return style;\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Tile Matrix Set Link object.\n */\nfunction readTileMatrixSetLink(node, objectStack) {\n return pushParseAndPop({}, TMS_LINKS_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Dimension object.\n */\nfunction readDimensions(node, objectStack) {\n return pushParseAndPop({}, DIMENSION_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Resource URL object.\n */\nfunction readResourceUrl(node, objectStack) {\n const format = node.getAttribute('format');\n const template = node.getAttribute('template');\n const resourceType = node.getAttribute('resourceType');\n const resource = {};\n if (format) {\n resource['format'] = format;\n }\n if (template) {\n resource['template'] = template;\n }\n if (resourceType) {\n resource['resourceType'] = resourceType;\n }\n return resource;\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} BBox object.\n */\nfunction readBoundingBox(node, objectStack) {\n const coordinates = pushParseAndPop(\n [],\n WGS84_BBOX_READERS,\n node,\n objectStack,\n );\n if (coordinates.length != 2) {\n return undefined;\n }\n return boundingExtent(coordinates);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} BBox object.\n */\nfunction readBoundingBoxWithCrs(node, objectStack) {\n const crs = node.getAttribute('crs');\n const coordinates = pushParseAndPop(\n [],\n WGS84_BBOX_READERS,\n node,\n objectStack,\n );\n if (coordinates.length != 2) {\n return undefined;\n }\n return {extent: boundingExtent(coordinates), crs: crs};\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Legend object.\n */\nfunction readLegendUrl(node, objectStack) {\n const legend = {};\n legend['format'] = node.getAttribute('format');\n legend['href'] = readHref(node);\n return legend;\n}\n\n/**\n * @param {Node} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Coordinates object.\n */\nfunction readCoordinates(node, objectStack) {\n const coordinates = readString(node).split(/\\s+/);\n if (!coordinates || coordinates.length != 2) {\n return undefined;\n }\n const x = +coordinates[0];\n const y = +coordinates[1];\n if (isNaN(x) || isNaN(y)) {\n return undefined;\n }\n return [x, y];\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} TileMatrix object.\n */\nfunction readTileMatrix(node, objectStack) {\n return pushParseAndPop({}, TM_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} TileMatrixSetLimits Object.\n */\nfunction readTileMatrixLimitsList(node, objectStack) {\n return pushParseAndPop([], TMS_LIMITS_LIST_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} TileMatrixLimits Array.\n */\nfunction readTileMatrixLimits(node, objectStack) {\n return pushParseAndPop({}, TMS_LIMITS_PARSERS, node, objectStack);\n}\n\nexport default WMTSCapabilities;\n","/**\n * @module ol/uri\n */\n\n/**\n * Appends query parameters to a URI.\n *\n * @param {string} uri The original URI, which may already have query data.\n * @param {!Object} params An object where keys are URI-encoded parameter keys,\n * and the values are arbitrary types or arrays.\n * @return {string} The new URI.\n */\nexport function appendParams(uri, params) {\n /** @type {Array} */\n const keyParams = [];\n // Skip any null or undefined parameter values\n Object.keys(params).forEach(function (k) {\n if (params[k] !== null && params[k] !== undefined) {\n keyParams.push(k + '=' + encodeURIComponent(params[k]));\n }\n });\n const qs = keyParams.join('&');\n // remove any trailing ? or &\n uri = uri.replace(/[?&]$/, '');\n // append ? or & depending on whether uri has existing parameters\n uri += uri.includes('?') ? '&' : '?';\n return uri + qs;\n}\n","/**\n * @module ol/tilegrid/WMTS\n */\n\nimport TileGrid from './TileGrid.js';\nimport {get as getProjection} from '../proj.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../extent.js\").Extent} [extent] Extent for the tile grid. No tiles\n * outside this extent will be requested by {@link module:ol/source/Tile~TileSource} sources.\n * When no `origin` or `origins` are configured, the `origin` will be set to the\n * top-left corner of the extent.\n * @property {import(\"../coordinate.js\").Coordinate} [origin] The tile grid origin, i.e.\n * where the `x` and `y` axes meet (`[z, 0, 0]`). Tile coordinates increase left\n * to right and downwards. If not specified, `extent` or `origins` must be provided.\n * @property {Array} [origins] Tile grid origins,\n * i.e. where the `x` and `y` axes meet (`[z, 0, 0]`), for each zoom level. If\n * given, the array length should match the length of the `resolutions` array, i.e.\n * each resolution can have a different origin. Tile coordinates increase left to\n * right and downwards. If not specified, `extent` or `origin` must be provided.\n * @property {!Array} resolutions Resolutions. The array index of each\n * resolution needs to match the zoom level. This means that even if a `minZoom`\n * is configured, the resolutions array will have a length of `maxZoom + 1`\n * @property {!Array} matrixIds matrix IDs. The length of this array needs\n * to match the length of the `resolutions` array.\n * @property {Array} [sizes] Number of tile rows and columns\n * of the grid for each zoom level. The values here are the `TileMatrixWidth` and\n * `TileMatrixHeight` advertised in the GetCapabilities response of the WMTS, and\n * define each zoom level's extent together with the `origin` or `origins`.\n * A grid `extent` can be configured in addition, and will further limit the extent for\n * which tile requests are made by sources. If the bottom-left corner of\n * an extent is used as `origin` or `origins`, then the `y` value must be\n * negative because OpenLayers tile coordinates use the top left as the origin.\n * @property {number|import(\"../size.js\").Size} [tileSize] Tile size.\n * @property {Array} [tileSizes] Tile sizes. The length of\n * this array needs to match the length of the `resolutions` array.\n */\n\n/**\n * @classdesc\n * Set the grid pattern for sources accessing WMTS tiled-image servers.\n * @api\n */\nclass WMTSTileGrid extends TileGrid {\n /**\n * @param {Options} options WMTS options.\n */\n constructor(options) {\n super({\n extent: options.extent,\n origin: options.origin,\n origins: options.origins,\n resolutions: options.resolutions,\n tileSize: options.tileSize,\n tileSizes: options.tileSizes,\n sizes: options.sizes,\n });\n\n /**\n * @private\n * @type {!Array}\n */\n this.matrixIds_ = options.matrixIds;\n }\n\n /**\n * @param {number} z Z.\n * @return {string} MatrixId..\n */\n getMatrixId(z) {\n return this.matrixIds_[z];\n }\n\n /**\n * Get the list of matrix identifiers.\n * @return {Array} MatrixIds.\n * @api\n */\n getMatrixIds() {\n return this.matrixIds_;\n }\n}\n\nexport default WMTSTileGrid;\n\n/**\n * Create a tile grid from a WMTS capabilities matrix set and an\n * optional TileMatrixSetLimits.\n * @param {Object} matrixSet An object representing a matrixSet in the\n * capabilities document.\n * @param {import(\"../extent.js\").Extent} [extent] An optional extent to restrict the tile\n * ranges the server provides.\n * @param {Array} [matrixLimits] An optional object representing\n * the available matrices for tileGrid.\n * @return {WMTSTileGrid} WMTS tileGrid instance.\n * @api\n */\nexport function createFromCapabilitiesMatrixSet(\n matrixSet,\n extent,\n matrixLimits,\n) {\n /** @type {!Array} */\n const resolutions = [];\n /** @type {!Array} */\n const matrixIds = [];\n /** @type {!Array} */\n const origins = [];\n /** @type {!Array} */\n const tileSizes = [];\n /** @type {!Array} */\n const sizes = [];\n\n matrixLimits = matrixLimits !== undefined ? matrixLimits : [];\n\n const supportedCRSPropName = 'SupportedCRS';\n const matrixIdsPropName = 'TileMatrix';\n const identifierPropName = 'Identifier';\n const scaleDenominatorPropName = 'ScaleDenominator';\n const topLeftCornerPropName = 'TopLeftCorner';\n const tileWidthPropName = 'TileWidth';\n const tileHeightPropName = 'TileHeight';\n\n const code = matrixSet[supportedCRSPropName];\n const projection = getProjection(code);\n const metersPerUnit = projection.getMetersPerUnit();\n // swap origin x and y coordinates if axis orientation is lat/long\n const switchOriginXY = projection.getAxisOrientation().substr(0, 2) == 'ne';\n\n matrixSet[matrixIdsPropName].sort(function (a, b) {\n return b[scaleDenominatorPropName] - a[scaleDenominatorPropName];\n });\n\n matrixSet[matrixIdsPropName].forEach(function (elt) {\n let matrixAvailable;\n // use of matrixLimits to filter TileMatrices from GetCapabilities\n // TileMatrixSet from unavailable matrix levels.\n if (matrixLimits.length > 0) {\n matrixAvailable = matrixLimits.find(function (elt_ml) {\n if (elt[identifierPropName] == elt_ml[matrixIdsPropName]) {\n return true;\n }\n // Fallback for tileMatrix identifiers that don't get prefixed\n // by their tileMatrixSet identifiers.\n if (!elt[identifierPropName].includes(':')) {\n return (\n matrixSet[identifierPropName] + ':' + elt[identifierPropName] ===\n elt_ml[matrixIdsPropName]\n );\n }\n return false;\n });\n } else {\n matrixAvailable = true;\n }\n\n if (matrixAvailable) {\n matrixIds.push(elt[identifierPropName]);\n const resolution =\n (elt[scaleDenominatorPropName] * 0.28e-3) / metersPerUnit;\n const tileWidth = elt[tileWidthPropName];\n const tileHeight = elt[tileHeightPropName];\n if (switchOriginXY) {\n origins.push([\n elt[topLeftCornerPropName][1],\n elt[topLeftCornerPropName][0],\n ]);\n } else {\n origins.push(elt[topLeftCornerPropName]);\n }\n resolutions.push(resolution);\n tileSizes.push(\n tileWidth == tileHeight ? tileWidth : [tileWidth, tileHeight],\n );\n sizes.push([elt['MatrixWidth'], elt['MatrixHeight']]);\n }\n });\n\n return new WMTSTileGrid({\n extent: extent,\n origins: origins,\n resolutions: resolutions,\n matrixIds: matrixIds,\n tileSizes: tileSizes,\n sizes: sizes,\n });\n}\n","/**\n * @module ol/source/WMTS\n */\n\nimport TileImage from './TileImage.js';\nimport {appendParams} from '../uri.js';\nimport {containsExtent} from '../extent.js';\nimport {createFromCapabilitiesMatrixSet} from '../tilegrid/WMTS.js';\nimport {createFromTileUrlFunctions, expandUrl} from '../tileurlfunction.js';\nimport {equivalent, get as getProjection, transformExtent} from '../proj.js';\n\n/**\n * Request encoding. One of 'KVP', 'REST'.\n * @typedef {'KVP' | 'REST'} RequestEncoding\n */\n\n/**\n * @typedef {Object} Options\n * @property {import(\"./Source.js\").AttributionLike} [attributions] Attributions.\n * @property {boolean} [attributionsCollapsible=true] Attributions are collapsible.\n * @property {number} [cacheSize] Initial tile cache size. Will auto-grow to hold at least the number of tiles in the viewport.\n * @property {null|string} [crossOrigin] The `crossOrigin` attribute for loaded images. Note that\n * you must provide a `crossOrigin` value if you want to access pixel data with the Canvas renderer.\n * See https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image for more detail.\n * @property {boolean} [interpolate=true] Use interpolated values when resampling. By default,\n * linear interpolation is used when resampling. Set to false to use the nearest neighbor instead.\n * @property {import(\"../tilegrid/WMTS.js\").default} tileGrid Tile grid.\n * @property {import(\"../proj.js\").ProjectionLike} [projection] Projection. Default is the view projection.\n * @property {number} [reprojectionErrorThreshold=0.5] Maximum allowed reprojection error (in pixels).\n * Higher values can increase reprojection performance, but decrease precision.\n * @property {RequestEncoding} [requestEncoding='KVP'] Request encoding.\n * @property {string} layer Layer name as advertised in the WMTS capabilities.\n * @property {string} style Style name as advertised in the WMTS capabilities.\n * @property {typeof import(\"../ImageTile.js\").default} [tileClass] Class used to instantiate image tiles. Default is {@link module:ol/ImageTile~ImageTile}.\n * @property {number} [tilePixelRatio=1] The pixel ratio used by the tile service.\n * For example, if the tile service advertizes 256px by 256px tiles but actually sends 512px\n * by 512px images (for retina/hidpi devices) then `tilePixelRatio`\n * should be set to `2`.\n * @property {string} [format='image/jpeg'] Image format. Only used when `requestEncoding` is `'KVP'`.\n * @property {string} [version='1.0.0'] WMTS version.\n * @property {string} matrixSet Matrix set.\n * @property {!Object} [dimensions] Additional \"dimensions\" for tile requests.\n * This is an object with properties named like the advertised WMTS dimensions.\n * @property {string} [url] A URL for the service.\n * For the RESTful request encoding, this is a URL\n * template. For KVP encoding, it is normal URL. A `{?-?}` template pattern,\n * for example `subdomain{a-f}.domain.com`, may be used instead of defining\n * each one separately in the `urls` option.\n * @property {import(\"../Tile.js\").LoadFunction} [tileLoadFunction] Optional function to load a tile given a URL. The default is\n * ```js\n * function(imageTile, src) {\n * imageTile.getImage().src = src;\n * };\n * ```\n * @property {Array} [urls] An array of URLs.\n * Requests will be distributed among the URLs in this array.\n * @property {boolean} [wrapX=false] Whether to wrap the world horizontally.\n * @property {number} [transition] Duration of the opacity transition for rendering.\n * To disable the opacity transition, pass `transition: 0`.\n * @property {number|import(\"../array.js\").NearestDirectionFunction} [zDirection=0]\n * Choose whether to use tiles with a higher or lower zoom level when between integer\n * zoom levels. See {@link module:ol/tilegrid/TileGrid~TileGrid#getZForResolution}.\n */\n\n/**\n * @classdesc\n * Layer source for tile data from WMTS servers.\n * @api\n */\nclass WMTS extends TileImage {\n /**\n * @param {Options} options WMTS options.\n */\n constructor(options) {\n // TODO: add support for TileMatrixLimits\n\n const requestEncoding =\n options.requestEncoding !== undefined ? options.requestEncoding : 'KVP';\n\n // FIXME: should we create a default tileGrid?\n // we could issue a getCapabilities xhr to retrieve missing configuration\n const tileGrid = options.tileGrid;\n\n let urls = options.urls;\n if (urls === undefined && options.url !== undefined) {\n urls = expandUrl(options.url);\n }\n\n super({\n attributions: options.attributions,\n attributionsCollapsible: options.attributionsCollapsible,\n cacheSize: options.cacheSize,\n crossOrigin: options.crossOrigin,\n interpolate: options.interpolate,\n projection: options.projection,\n reprojectionErrorThreshold: options.reprojectionErrorThreshold,\n tileClass: options.tileClass,\n tileGrid: tileGrid,\n tileLoadFunction: options.tileLoadFunction,\n tilePixelRatio: options.tilePixelRatio,\n urls: urls,\n wrapX: options.wrapX !== undefined ? options.wrapX : false,\n transition: options.transition,\n zDirection: options.zDirection,\n });\n\n /**\n * @private\n * @type {string}\n */\n this.version_ = options.version !== undefined ? options.version : '1.0.0';\n\n /**\n * @private\n * @type {string}\n */\n this.format_ = options.format !== undefined ? options.format : 'image/jpeg';\n\n /**\n * @private\n * @type {!Object}\n */\n this.dimensions_ =\n options.dimensions !== undefined ? options.dimensions : {};\n\n /**\n * @private\n * @type {string}\n */\n this.layer_ = options.layer;\n\n /**\n * @private\n * @type {string}\n */\n this.matrixSet_ = options.matrixSet;\n\n /**\n * @private\n * @type {string}\n */\n this.style_ = options.style;\n\n // FIXME: should we guess this requestEncoding from options.url(s)\n // structure? that would mean KVP only if a template is not provided.\n\n /**\n * @private\n * @type {RequestEncoding}\n */\n this.requestEncoding_ = requestEncoding;\n\n this.setKey(this.getKeyForDimensions_());\n\n if (urls && urls.length > 0) {\n this.tileUrlFunction = createFromTileUrlFunctions(\n urls.map(this.createFromWMTSTemplate.bind(this)),\n );\n }\n }\n\n /**\n * Set the URLs to use for requests.\n * URLs may contain OGC conform URL Template Variables: {TileMatrix}, {TileRow}, {TileCol}.\n * @param {Array} urls URLs.\n */\n setUrls(urls) {\n this.urls = urls;\n const key = urls.join('\\n');\n this.setTileUrlFunction(\n createFromTileUrlFunctions(\n urls.map(this.createFromWMTSTemplate.bind(this)),\n ),\n key,\n );\n }\n\n /**\n * Get the dimensions, i.e. those passed to the constructor through the\n * \"dimensions\" option, and possibly updated using the updateDimensions\n * method.\n * @return {!Object} Dimensions.\n * @api\n */\n getDimensions() {\n return this.dimensions_;\n }\n\n /**\n * Return the image format of the WMTS source.\n * @return {string} Format.\n * @api\n */\n getFormat() {\n return this.format_;\n }\n\n /**\n * Return the layer of the WMTS source.\n * @return {string} Layer.\n * @api\n */\n getLayer() {\n return this.layer_;\n }\n\n /**\n * Return the matrix set of the WMTS source.\n * @return {string} MatrixSet.\n * @api\n */\n getMatrixSet() {\n return this.matrixSet_;\n }\n\n /**\n * Return the request encoding, either \"KVP\" or \"REST\".\n * @return {RequestEncoding} Request encoding.\n * @api\n */\n getRequestEncoding() {\n return this.requestEncoding_;\n }\n\n /**\n * Return the style of the WMTS source.\n * @return {string} Style.\n * @api\n */\n getStyle() {\n return this.style_;\n }\n\n /**\n * Return the version of the WMTS source.\n * @return {string} Version.\n * @api\n */\n getVersion() {\n return this.version_;\n }\n\n /**\n * @private\n * @return {string} The key for the current dimensions.\n */\n getKeyForDimensions_() {\n const res = this.urls ? this.urls.slice(0) : [];\n for (const key in this.dimensions_) {\n res.push(key + '-' + this.dimensions_[key]);\n }\n return res.join('/');\n }\n\n /**\n * Update the dimensions.\n * @param {Object} dimensions Dimensions.\n * @api\n */\n updateDimensions(dimensions) {\n Object.assign(this.dimensions_, dimensions);\n this.setKey(this.getKeyForDimensions_());\n }\n\n /**\n * @param {string} template Template.\n * @return {import(\"../Tile.js\").UrlFunction} Tile URL function.\n */\n createFromWMTSTemplate(template) {\n const requestEncoding = this.requestEncoding_;\n\n // context property names are lower case to allow for a case insensitive\n // replacement as some services use different naming conventions\n const context = {\n 'layer': this.layer_,\n 'style': this.style_,\n 'tilematrixset': this.matrixSet_,\n };\n\n if (requestEncoding == 'KVP') {\n Object.assign(context, {\n 'Service': 'WMTS',\n 'Request': 'GetTile',\n 'Version': this.version_,\n 'Format': this.format_,\n });\n }\n\n // TODO: we may want to create our own appendParams function so that params\n // order conforms to wmts spec guidance, and so that we can avoid to escape\n // special template params\n\n template =\n requestEncoding == 'KVP'\n ? appendParams(template, context)\n : template.replace(/\\{(\\w+?)\\}/g, function (m, p) {\n return p.toLowerCase() in context ? context[p.toLowerCase()] : m;\n });\n\n const tileGrid = /** @type {import(\"../tilegrid/WMTS.js\").default} */ (\n this.tileGrid\n );\n const dimensions = this.dimensions_;\n\n return (\n /**\n * @param {import(\"../tilecoord.js\").TileCoord} tileCoord Tile coordinate.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {string|undefined} Tile URL.\n */\n function (tileCoord, pixelRatio, projection) {\n if (!tileCoord) {\n return undefined;\n }\n const localContext = {\n 'TileMatrix': tileGrid.getMatrixId(tileCoord[0]),\n 'TileCol': tileCoord[1],\n 'TileRow': tileCoord[2],\n };\n Object.assign(localContext, dimensions);\n let url = template;\n if (requestEncoding == 'KVP') {\n url = appendParams(url, localContext);\n } else {\n url = url.replace(/\\{(\\w+?)\\}/g, function (m, p) {\n return localContext[p];\n });\n }\n return url;\n }\n );\n }\n}\n\nexport default WMTS;\n\n/**\n * Generate source options from a capabilities object.\n * @param {Object} wmtsCap An object representing the capabilities document.\n * @param {!Object} config Configuration properties for the layer. Defaults for\n * the layer will apply if not provided.\n *\n * Required config properties:\n * - layer - {string} The layer identifier.\n *\n * Optional config properties:\n * - matrixSet - {string} The matrix set identifier, required if there is\n * more than one matrix set in the layer capabilities.\n * - projection - {string} The desired CRS when no matrixSet is specified.\n * eg: \"EPSG:3857\". If the desired projection is not available,\n * an error is thrown.\n * - requestEncoding - {string} url encoding format for the layer. Default is\n * the first tile url format found in the GetCapabilities response.\n * - style - {string} The name of the style\n * - format - {string} Image format for the layer. Default is the first\n * format returned in the GetCapabilities response.\n * - crossOrigin - {string|null|undefined} Cross origin. Default is `undefined`.\n * @return {Options|null} WMTS source options object or `null` if the layer was not found.\n * @api\n */\nexport function optionsFromCapabilities(wmtsCap, config) {\n const layers = wmtsCap['Contents']['Layer'];\n const l = layers?.find(function (elt) {\n return elt['Identifier'] == config['layer'];\n });\n if (!l) {\n return null;\n }\n const tileMatrixSets = wmtsCap['Contents']['TileMatrixSet'];\n let idx;\n if (l['TileMatrixSetLink'].length > 1) {\n if ('projection' in config) {\n idx = l['TileMatrixSetLink'].findIndex(function (elt) {\n const tileMatrixSet = tileMatrixSets.find(function (el) {\n return el['Identifier'] == elt['TileMatrixSet'];\n });\n const supportedCRS = tileMatrixSet['SupportedCRS'];\n const proj1 = getProjection(supportedCRS);\n const proj2 = getProjection(config['projection']);\n if (proj1 && proj2) {\n return equivalent(proj1, proj2);\n }\n return supportedCRS == config['projection'];\n });\n } else {\n idx = l['TileMatrixSetLink'].findIndex(function (elt) {\n return elt['TileMatrixSet'] == config['matrixSet'];\n });\n }\n } else {\n idx = 0;\n }\n if (idx < 0) {\n idx = 0;\n }\n const matrixSet =\n /** @type {string} */\n (l['TileMatrixSetLink'][idx]['TileMatrixSet']);\n const matrixLimits =\n /** @type {Array} */\n (l['TileMatrixSetLink'][idx]['TileMatrixSetLimits']);\n\n let format = /** @type {string} */ (l['Format'][0]);\n if ('format' in config) {\n format = config['format'];\n }\n idx = l['Style'].findIndex(function (elt) {\n if ('style' in config) {\n return elt['Title'] == config['style'];\n }\n return elt['isDefault'];\n });\n if (idx < 0) {\n idx = 0;\n }\n const style = /** @type {string} */ (l['Style'][idx]['Identifier']);\n\n const dimensions = {};\n if ('Dimension' in l) {\n l['Dimension'].forEach(function (elt, index, array) {\n const key = elt['Identifier'];\n let value = elt['Default'];\n if (value === undefined) {\n value = elt['Value'][0];\n }\n dimensions[key] = value;\n });\n }\n\n const matrixSets = wmtsCap['Contents']['TileMatrixSet'];\n const matrixSetObj = matrixSets.find(function (elt) {\n return elt['Identifier'] == matrixSet;\n });\n\n let projection;\n const code = matrixSetObj['SupportedCRS'];\n if (code) {\n projection = getProjection(code);\n }\n if ('projection' in config) {\n const projConfig = getProjection(config['projection']);\n if (projConfig) {\n if (!projection || equivalent(projConfig, projection)) {\n projection = projConfig;\n }\n }\n }\n\n let wrapX = false;\n const switchXY = projection.getAxisOrientation().substr(0, 2) == 'ne';\n\n let matrix = matrixSetObj.TileMatrix[0];\n\n // create default matrixLimit\n let selectedMatrixLimit = {\n MinTileCol: 0,\n MinTileRow: 0,\n // subtract one to end up at tile top left\n MaxTileCol: matrix.MatrixWidth - 1,\n MaxTileRow: matrix.MatrixHeight - 1,\n };\n\n //in case of matrix limits, use matrix limits to calculate extent\n if (matrixLimits) {\n selectedMatrixLimit = matrixLimits[matrixLimits.length - 1];\n const m = matrixSetObj.TileMatrix.find(\n (tileMatrixValue) =>\n tileMatrixValue.Identifier === selectedMatrixLimit.TileMatrix ||\n matrixSetObj.Identifier + ':' + tileMatrixValue.Identifier ===\n selectedMatrixLimit.TileMatrix,\n );\n if (m) {\n matrix = m;\n }\n }\n\n const resolution =\n (matrix.ScaleDenominator * 0.00028) / projection.getMetersPerUnit(); // WMTS 1.0.0: standardized rendering pixel size\n const origin = switchXY\n ? [matrix.TopLeftCorner[1], matrix.TopLeftCorner[0]]\n : matrix.TopLeftCorner;\n const tileSpanX = matrix.TileWidth * resolution;\n const tileSpanY = matrix.TileHeight * resolution;\n let matrixSetExtent = matrixSetObj['BoundingBox'];\n if (matrixSetExtent && switchXY) {\n matrixSetExtent = [\n matrixSetExtent[1],\n matrixSetExtent[0],\n matrixSetExtent[3],\n matrixSetExtent[2],\n ];\n }\n let extent = [\n origin[0] + tileSpanX * selectedMatrixLimit.MinTileCol,\n // add one to get proper bottom/right coordinate\n origin[1] - tileSpanY * (1 + selectedMatrixLimit.MaxTileRow),\n origin[0] + tileSpanX * (1 + selectedMatrixLimit.MaxTileCol),\n origin[1] - tileSpanY * selectedMatrixLimit.MinTileRow,\n ];\n\n if (\n matrixSetExtent !== undefined &&\n !containsExtent(matrixSetExtent, extent)\n ) {\n const wgs84BoundingBox = l['WGS84BoundingBox'];\n const wgs84ProjectionExtent = getProjection('EPSG:4326').getExtent();\n extent = matrixSetExtent;\n if (wgs84BoundingBox) {\n wrapX =\n wgs84BoundingBox[0] === wgs84ProjectionExtent[0] &&\n wgs84BoundingBox[2] === wgs84ProjectionExtent[2];\n } else {\n const wgs84MatrixSetExtent = transformExtent(\n matrixSetExtent,\n matrixSetObj['SupportedCRS'],\n 'EPSG:4326',\n );\n // Ignore slight deviation from the correct x limits\n wrapX =\n wgs84MatrixSetExtent[0] - 1e-10 <= wgs84ProjectionExtent[0] &&\n wgs84MatrixSetExtent[2] + 1e-10 >= wgs84ProjectionExtent[2];\n }\n }\n\n const tileGrid = createFromCapabilitiesMatrixSet(\n matrixSetObj,\n extent,\n matrixLimits,\n );\n\n /** @type {!Array} */\n const urls = [];\n let requestEncoding = config['requestEncoding'];\n requestEncoding = requestEncoding !== undefined ? requestEncoding : '';\n\n if (\n 'OperationsMetadata' in wmtsCap &&\n 'GetTile' in wmtsCap['OperationsMetadata']\n ) {\n const gets = wmtsCap['OperationsMetadata']['GetTile']['DCP']['HTTP']['Get'];\n\n for (let i = 0, ii = gets.length; i < ii; ++i) {\n if (gets[i]['Constraint']) {\n const constraint = gets[i]['Constraint'].find(function (element) {\n return element['name'] == 'GetEncoding';\n });\n const encodings = constraint['AllowedValues']['Value'];\n\n if (requestEncoding === '') {\n // requestEncoding not provided, use the first encoding from the list\n requestEncoding = encodings[0];\n }\n if (requestEncoding === 'KVP') {\n if (encodings.includes('KVP')) {\n urls.push(/** @type {string} */ (gets[i]['href']));\n }\n } else {\n break;\n }\n } else if (gets[i]['href']) {\n requestEncoding = 'KVP';\n urls.push(/** @type {string} */ (gets[i]['href']));\n }\n }\n }\n if (urls.length === 0) {\n requestEncoding = 'REST';\n l['ResourceURL'].forEach(function (element) {\n if (element['resourceType'] === 'tile') {\n format = element['format'];\n urls.push(/** @type {string} */ (element['template']));\n }\n });\n }\n\n return {\n urls: urls,\n layer: config['layer'],\n matrixSet: matrixSet,\n format: format,\n projection: projection,\n requestEncoding: requestEncoding,\n tileGrid: tileGrid,\n style: style,\n dimensions: dimensions,\n wrapX: wrapX,\n crossOrigin: config['crossOrigin'],\n };\n}\n","/*eslint no-constant-condition: [\"error\", { \"checkLoops\": false }]*/\r\nimport ol_source_Vector from 'ol/source/Vector.js'\r\nimport ol_control_Control from 'ol/control/Control.js'\r\nimport ol_ext_element from '../util/element.js'\r\n\r\n/** Timeline control\r\n *\r\n * @constructor\r\n * @extends {ol.control.Control}\r\n * @fires select\r\n * @fires scroll\r\n * @fires collapse\r\n * @param {Object=} options Control options.\r\n *\t@param {String} options.className class of the control\r\n *\t@param {Array} options.features Features to show in the timeline\r\n *\t@param {ol.SourceImageOptions.vector} options.source class of the control\r\n *\t@param {Number} options.interval time interval length in ms or a text with a format d, h, mn, s (31 days = '31d'), default none\r\n *\t@param {String} options.maxWidth width of the time line in px, default 2000px\r\n *\t@param {String} options.minDate minimum date \r\n *\t@param {String} options.maxDate maximum date \r\n *\t@param {Number} options.minZoom Minimum zoom for the line, default .2\r\n *\t@param {Number} options.maxZoom Maximum zoom for the line, default 4\r\n *\t@param {boolean} options.zoomButton Are zoom buttons avaliable, default false\r\n *\t@param {function} options.getHTML a function that takes a feature and returns the html to display\r\n *\t@param {function} options.getFeatureDate a function that takes a feature and returns its date, default the date propertie\r\n *\t@param {function} options.endFeatureDate a function that takes a feature and returns its end date, default no end date\r\n *\t@param {String} options.graduation day|month to show month or day graduation, default show only years\r\n *\t@param {String} options.scrollTimeout Time in milliseconds to get a scroll event, default 15ms\r\n */\r\nvar ol_control_Timeline = class olcontrolTimeline extends ol_control_Control {\r\n constructor(options) {\r\n\r\n var element = ol_ext_element.create('DIV', {\r\n className: (options.className || '') + ' ol-timeline'\r\n + (options.target ? '' : ' ol-unselectable ol-control')\r\n + (options.zoomButton ? ' ol-hasbutton' : '')\r\n });\r\n\r\n // Initialize\r\n super({\r\n element: element,\r\n target: options.target\r\n });\r\n\r\n // Scroll div\r\n this._scrollDiv = ol_ext_element.create('DIV', {\r\n className: 'ol-scroll',\r\n parent: this.element\r\n });\r\n\r\n // Add a button bar\r\n this._buttons = ol_ext_element.create('DIV', {\r\n className: 'ol-buttons',\r\n parent: this.element\r\n });\r\n // Zoom buttons\r\n if (options.zoomButton) {\r\n // Zoom in\r\n this.addButton({\r\n className: 'ol-zoom-in',\r\n handleClick: function () {\r\n var zoom = this.get('zoom');\r\n if (zoom >= 1) {\r\n zoom++;\r\n } else {\r\n zoom = Math.min(1, zoom + 0.1);\r\n }\r\n zoom = Math.round(zoom * 100) / 100;\r\n this.refresh(zoom);\r\n }.bind(this)\r\n });\r\n // Zoom out\r\n this.addButton({\r\n className: 'ol-zoom-out',\r\n handleClick: function () {\r\n var zoom = this.get('zoom');\r\n if (zoom > 1) {\r\n zoom--;\r\n } else {\r\n zoom -= 0.1;\r\n }\r\n zoom = Math.round(zoom * 100) / 100;\r\n this.refresh(zoom);\r\n }.bind(this)\r\n });\r\n }\r\n\r\n // Draw center date\r\n this._intervalDiv = ol_ext_element.create('DIV', {\r\n className: 'ol-center-date',\r\n parent: this.element\r\n });\r\n\r\n // Remove selection\r\n this.element.addEventListener('mouseover', function () {\r\n if (this._select)\r\n this._select.elt.classList.remove('ol-select');\r\n }.bind(this));\r\n\r\n // Trigger scroll event\r\n var scrollListener = null;\r\n this._scrollDiv.addEventListener('scroll', function () {\r\n this._setScrollLeft();\r\n if (scrollListener) {\r\n clearTimeout(scrollListener);\r\n scrollListener = null;\r\n }\r\n scrollListener = setTimeout(function () {\r\n this.dispatchEvent({\r\n type: 'scroll',\r\n date: this.getDate(),\r\n dateStart: this.getDate('start'),\r\n dateEnd: this.getDate('end')\r\n });\r\n }.bind(this), options.scrollTimeout || 15);\r\n }.bind(this));\r\n // Magic to give \"live\" scroll events on touch devices\r\n // this._scrollDiv.addEventListener('gesturechange', function() {});\r\n // Scroll timeline\r\n ol_ext_element.scrollDiv(this._scrollDiv, {\r\n onmove: function (b) {\r\n // Prevent selection on moving\r\n this._moving = b;\r\n }.bind(this)\r\n });\r\n\r\n this._tline = [];\r\n\r\n // Parameters\r\n this._scrollLeft = 0;\r\n this.set('maxWidth', options.maxWidth || 2000);\r\n this.set('minDate', options.minDate || Infinity);\r\n this.set('maxDate', options.maxDate || -Infinity);\r\n this.set('graduation', options.graduation);\r\n this.set('minZoom', options.minZoom || .2);\r\n this.set('maxZoom', options.maxZoom || 4);\r\n this.setInterval(options.interval);\r\n if (options.getHTML)\r\n this._getHTML = options.getHTML;\r\n if (options.getFeatureDate)\r\n this._getFeatureDate = options.getFeatureDate;\r\n if (options.endFeatureDate)\r\n this._endFeatureDate = options.endFeatureDate;\r\n\r\n // Feature source \r\n this.setFeatures(options.features || options.source, options.zoom);\r\n }\r\n /**\r\n * Set the map instance the control is associated with\r\n * and add interaction attached to it to this map.\r\n * @param {_ol_Map_} map The map instance.\r\n */\r\n setMap(map) {\r\n super.setMap(map);\r\n this.refresh(this.get('zoom') || 1, true);\r\n }\r\n /** Add a button on the timeline\r\n * @param {*} button\r\n * @param {string} button.className\r\n * @param {title} button.className\r\n * @param {Element|string} button.html Content of the element\r\n * @param {function} button.click a function called when the button is clicked\r\n */\r\n addButton(button) {\r\n this.element.classList.add('ol-hasbutton');\r\n ol_ext_element.create('BUTTON', {\r\n className: button.className || undefined,\r\n title: button.title,\r\n html: button.html,\r\n click: button.handleClick,\r\n parent: this._buttons\r\n });\r\n }\r\n /** Set an interval\r\n * @param {number|string} length the interval length in ms or a farmatted text ie. end with y, 1d, h, mn, s (31 days = '31d'), default none\r\n */\r\n setInterval(length) {\r\n if (typeof (length) === 'string') {\r\n if (/s$/.test(length)) {\r\n length = parseFloat(length) * 1000;\r\n } else if (/mn$/.test(length)) {\r\n length = parseFloat(length) * 1000 * 60;\r\n } else if (/h$/.test(length)) {\r\n length = parseFloat(length) * 1000 * 3600;\r\n } else if (/d$/.test(length)) {\r\n length = parseFloat(length) * 1000 * 3600 * 24;\r\n } else if (/y$/.test(length)) {\r\n length = parseFloat(length) * 1000 * 3600 * 24 * 365;\r\n } else {\r\n length = 0;\r\n }\r\n }\r\n this.set('interval', length || 0);\r\n if (length)\r\n this.element.classList.add('ol-interval');\r\n else\r\n this.element.classList.remove('ol-interval');\r\n this.refresh(this.get('zoom'));\r\n }\r\n /** Default html to show in the line\r\n * @param {ol.Feature} feature\r\n * @return {DOMElement|string}\r\n * @private\r\n */\r\n _getHTML(feature) {\r\n return feature.get('name') || '';\r\n }\r\n /** Default function to get the date of a feature, returns the date attribute\r\n * @param {ol.Feature} feature\r\n * @return {Data|string}\r\n * @private\r\n */\r\n _getFeatureDate(feature) {\r\n return (feature && feature.get) ? feature.get('date') : null;\r\n }\r\n /** Default function to get the end date of a feature, return undefined\r\n * @param {ol.Feature} feature\r\n * @return {Data|string}\r\n * @private\r\n */\r\n _endFeatureDate( /* feature */) {\r\n return undefined;\r\n }\r\n /** Is the line collapsed\r\n * @return {boolean}\r\n */\r\n isCollapsed() {\r\n return this.element.classList.contains('ol-collapsed');\r\n }\r\n /** Collapse the line\r\n * @param {boolean} b\r\n */\r\n collapse(b) {\r\n if (b)\r\n this.element.classList.add('ol-collapsed');\r\n else\r\n this.element.classList.remove('ol-collapsed');\r\n this.dispatchEvent({ type: 'collapse', collapsed: this.isCollapsed() });\r\n }\r\n /** Collapse the line\r\n */\r\n toggle() {\r\n this.element.classList.toggle('ol-collapsed');\r\n this.dispatchEvent({ type: 'collapse', collapsed: this.isCollapsed() });\r\n }\r\n /** Set the features to display in the timeline\r\n * @param {Array|ol.source.Vector} features An array of features or a vector source\r\n * @param {number} zoom zoom to draw the line default 1\r\n */\r\n setFeatures(features, zoom) {\r\n this._features = this._source = null;\r\n if (features instanceof ol_source_Vector)\r\n this._source = features;\r\n else if (features instanceof Array)\r\n this._features = features;\r\n else\r\n this._features = [];\r\n this.refresh(zoom);\r\n }\r\n /**\r\n * Get features\r\n * @return {Array}\r\n */\r\n getFeatures() {\r\n return this._features || this._source.getFeatures();\r\n }\r\n /**\r\n * Refresh the timeline with new data\r\n * @param {Number} zoom Zoom factor from 0.25 to 10, default 1\r\n */\r\n refresh(zoom, first) {\r\n if (!this.getMap())\r\n return;\r\n if (!zoom)\r\n zoom = this.get('zoom');\r\n zoom = Math.min(this.get('maxZoom'), Math.max(this.get('minZoom'), zoom || 1));\r\n this.set('zoom', zoom);\r\n this._scrollDiv.innerHTML = '';\r\n var features = this.getFeatures();\r\n var d, d2;\r\n\r\n // Get features sorted by date\r\n var tline = this._tline = [];\r\n features.forEach(function (f) {\r\n if (d = this._getFeatureDate(f)) {\r\n if (!(d instanceof Date)) {\r\n d = new Date(d);\r\n }\r\n if (this._endFeatureDate) {\r\n d2 = this._endFeatureDate(f);\r\n if (!(d2 instanceof Date)) {\r\n d2 = new Date(d2);\r\n }\r\n }\r\n if (!isNaN(d)) {\r\n tline.push({\r\n date: d,\r\n end: isNaN(d2) ? null : d2,\r\n feature: f\r\n });\r\n }\r\n }\r\n }.bind(this));\r\n\r\n tline.sort(function (a, b) {\r\n return (a.date < b.date ? -1 : (a.date === b.date ? 0 : 1));\r\n });\r\n\r\n // Draw\r\n var div = ol_ext_element.create('DIV', {\r\n parent: this._scrollDiv\r\n });\r\n\r\n // Calculate width\r\n var min = this._minDate = Math.min(this.get('minDate'), tline.length ? tline[0].date : Infinity);\r\n var max = this._maxDate = Math.max(this.get('maxDate'), tline.length ? tline[tline.length - 1].date : -Infinity);\r\n if (!isFinite(min))\r\n this._minDate = min = new Date();\r\n if (!isFinite(max))\r\n this._maxDate = max = new Date();\r\n var delta = (max - min);\r\n var maxWidth = this.get('maxWidth');\r\n var scale = this._scale = (delta > maxWidth ? maxWidth / delta : 1) * zoom;\r\n // Leave 10px on right\r\n min = this._minDate = this._minDate - 10 / scale;\r\n delta = (max - min) * scale;\r\n ol_ext_element.setStyle(div, {\r\n width: delta,\r\n maxWidth: 'unset'\r\n });\r\n\r\n // Draw time's bar\r\n this._drawTime(div, min, max, scale);\r\n\r\n // Set interval\r\n if (this.get('interval')) {\r\n ol_ext_element.setStyle(this._intervalDiv, { width: this.get('interval') * scale });\r\n } else {\r\n ol_ext_element.setStyle(this._intervalDiv, { width: '' });\r\n }\r\n\r\n // Draw features\r\n var line = [];\r\n var lineHeight = ol_ext_element.getStyle(this._scrollDiv, 'lineHeight');\r\n\r\n // Wrapper\r\n var fdiv = ol_ext_element.create('DIV', {\r\n className: 'ol-features',\r\n parent: div\r\n });\r\n\r\n // Add features on the line\r\n tline.forEach(function (f) {\r\n var d = f.date;\r\n var t = f.elt = ol_ext_element.create('DIV', {\r\n className: 'ol-feature',\r\n style: {\r\n left: Math.round((d - min) * scale),\r\n },\r\n html: this._getHTML(f.feature),\r\n parent: fdiv\r\n });\r\n // Prevent image dragging\r\n var img = t.querySelectorAll('img');\r\n for (var i = 0; i < img.length; i++) {\r\n img[i].ondragstart = function () { return false; };\r\n }\r\n\r\n // Calculate image width\r\n if (f.end) {\r\n ol_ext_element.setStyle(t, {\r\n minWidth: (f.end - d) * scale,\r\n width: (f.end - d) * scale,\r\n maxWidth: 'unset'\r\n });\r\n }\r\n var left = ol_ext_element.getStyle(t, 'left');\r\n // Select on click\r\n t.addEventListener('click', function () {\r\n if (!this._moving) {\r\n this.dispatchEvent({ type: 'select', feature: f.feature });\r\n }\r\n }.bind(this));\r\n\r\n // Find first free Y position\r\n var pos, l;\r\n for (pos = 0; l = line[pos]; pos++) {\r\n if (left > l) {\r\n break;\r\n }\r\n }\r\n line[pos] = left + ol_ext_element.getStyle(t, 'width');\r\n ol_ext_element.setStyle(t, { top: pos * lineHeight });\r\n }.bind(this));\r\n this._nbline = line.length;\r\n\r\n if (first)\r\n this.setDate(this._minDate, { anim: false, position: 'start' });\r\n // Dispatch scroll event\r\n this.dispatchEvent({\r\n type: 'scroll',\r\n date: this.getDate(),\r\n dateStart: this.getDate('start'),\r\n dateEnd: this.getDate('end')\r\n });\r\n }\r\n /** Get offset given a date\r\n * @param {Date} date\r\n * @return {number}\r\n * @private\r\n */\r\n _getOffsetFromDate(date) {\r\n return (date - this._minDate) * this._scale;\r\n }\r\n /** Get date given an offset\r\n * @param {Date} date\r\n * @return {number}\r\n * @private\r\n */\r\n _getDateFromOffset(offset) {\r\n return offset / this._scale + this._minDate;\r\n }\r\n /** Set the current position\r\n * @param {number} scrollLeft current position (undefined when scrolling)\r\n * @returns {number}\r\n * @private\r\n */\r\n _setScrollLeft(scrollLeft) {\r\n this._scrollLeft = scrollLeft;\r\n if (scrollLeft !== undefined) {\r\n this._scrollDiv.scrollLeft = scrollLeft;\r\n }\r\n }\r\n /** Get the current position\r\n * @returns {number}\r\n * @private\r\n */\r\n _getScrollLeft() {\r\n // Unset when scrolling\r\n if (this._scrollLeft === undefined) {\r\n return this._scrollDiv.scrollLeft;\r\n } else {\r\n // St by user\r\n return this._scrollLeft;\r\n }\r\n }\r\n /**\r\n * Draw dates on line\r\n * @private\r\n */\r\n _drawTime(div, min, max, scale) {\r\n // Times div\r\n var tdiv = ol_ext_element.create('DIV', {\r\n className: 'ol-times',\r\n parent: div\r\n });\r\n var d, dt, month, dmonth;\r\n var dx = ol_ext_element.getStyle(tdiv, 'left');\r\n var heigth = ol_ext_element.getStyle(tdiv, 'height');\r\n // Year\r\n var year = (new Date(this._minDate)).getFullYear();\r\n dt = ((new Date(0)).setFullYear(String(year)) - new Date(0).setFullYear(String(year - 1))) * scale;\r\n var dyear = Math.round(2 * heigth / dt) + 1;\r\n while (true) {\r\n d = new Date(0).setFullYear(year);\r\n if (d > this._maxDate)\r\n break;\r\n ol_ext_element.create('DIV', {\r\n className: 'ol-time ol-year',\r\n style: {\r\n left: this._getOffsetFromDate(d) - dx\r\n },\r\n html: year,\r\n parent: tdiv\r\n });\r\n year += dyear;\r\n }\r\n // Month\r\n if (/day|month/.test(this.get('graduation'))) {\r\n dt = ((new Date(0, 0, 1)).setFullYear(String(year)) - new Date(0, 0, 1).setFullYear(String(year - 1))) * scale;\r\n dmonth = Math.max(1, Math.round(12 / Math.round(dt / heigth / 2)));\r\n if (dmonth < 12) {\r\n year = (new Date(this._minDate)).getFullYear();\r\n month = dmonth + 1;\r\n while (true) {\r\n d = new Date(0, 0, 1);\r\n d.setFullYear(year);\r\n d.setMonth(month - 1);\r\n if (d > this._maxDate)\r\n break;\r\n ol_ext_element.create('DIV', {\r\n className: 'ol-time ol-month',\r\n style: {\r\n left: this._getOffsetFromDate(d) - dx\r\n },\r\n html: d.toLocaleDateString(undefined, { month: 'short' }),\r\n parent: tdiv\r\n });\r\n month += dmonth;\r\n if (month > 12) {\r\n year++;\r\n month = dmonth + 1;\r\n }\r\n }\r\n }\r\n }\r\n // Day\r\n if (this.get('graduation') === 'day') {\r\n dt = (new Date(0, 1, 1) - new Date(0, 0, 1)) * scale;\r\n var dday = Math.max(1, Math.round(31 / Math.round(dt / heigth / 2)));\r\n if (dday < 31) {\r\n year = (new Date(this._minDate)).getFullYear();\r\n month = 0;\r\n var day = dday;\r\n while (true) {\r\n d = new Date(0, 0, 1);\r\n d.setFullYear(year);\r\n d.setMonth(month);\r\n d.setDate(day);\r\n if (isNaN(d)) {\r\n month++;\r\n if (month > 12) {\r\n month = 1;\r\n year++;\r\n }\r\n day = dday;\r\n } else {\r\n if (d > this._maxDate)\r\n break;\r\n if (day > 1) {\r\n var offdate = this._getOffsetFromDate(d);\r\n if (this._getOffsetFromDate(new Date(year, month + 1, 1)) - offdate > heigth) {\r\n ol_ext_element.create('DIV', {\r\n className: 'ol-time ol-day',\r\n style: {\r\n left: offdate - dx\r\n },\r\n html: day,\r\n parent: tdiv\r\n });\r\n }\r\n }\r\n year = d.getFullYear();\r\n month = d.getMonth();\r\n day = d.getDate() + dday;\r\n if (day > new Date(year, month + 1, 0).getDate()) {\r\n month++;\r\n day = dday;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n /** Center timeline on a date\r\n * @param {Date|String|ol.feature} feature a date or a feature with a date\r\n * @param {Object} options\r\n * @param {boolean} options.anim animate scroll\r\n * @param {string} options.position start, end or middle, default middle\r\n */\r\n setDate(feature, options) {\r\n var date;\r\n options = options || {};\r\n // It's a date\r\n if (feature instanceof Date) {\r\n date = feature;\r\n } else {\r\n // Get date from Feature\r\n if (this.getFeatures().indexOf(feature) >= 0) {\r\n date = this._getFeatureDate(feature);\r\n }\r\n if (date && !(date instanceof Date)) {\r\n date = new Date(date);\r\n }\r\n if (!date || isNaN(date)) {\r\n date = new Date(String(feature));\r\n }\r\n }\r\n if (!isNaN(date)) {\r\n if (options.anim === false)\r\n this._scrollDiv.classList.add('ol-move');\r\n var scrollLeft = this._getOffsetFromDate(date);\r\n if (options.position === 'start') {\r\n scrollLeft += ol_ext_element.outerWidth(this._scrollDiv) / 2 - ol_ext_element.getStyle(this._scrollDiv, 'marginLeft') / 2;\r\n } else if (options.position === 'end') {\r\n scrollLeft -= ol_ext_element.outerWidth(this._scrollDiv) / 2 - ol_ext_element.getStyle(this._scrollDiv, 'marginLeft') / 2;\r\n }\r\n this._setScrollLeft(scrollLeft);\r\n if (options.anim === false)\r\n this._scrollDiv.classList.remove('ol-move');\r\n if (feature) {\r\n for (var i = 0, f; f = this._tline[i]; i++) {\r\n if (f.feature === feature) {\r\n f.elt.classList.add('ol-select');\r\n this._select = f;\r\n } else {\r\n f.elt.classList.remove('ol-select');\r\n }\r\n }\r\n }\r\n }\r\n }\r\n /** Get round date (sticked to mn, hour day or month)\r\n * @param {Date} d\r\n * @param {string} stick sticking option to stick date to: 'mn', 'hour', 'day', 'month', default no stick\r\n * @return {Date}\r\n */\r\n roundDate(d, stick) {\r\n switch (stick) {\r\n case 'mn': {\r\n return new Date(this._roundTo(d, 60 * 1000));\r\n }\r\n case 'hour': {\r\n return new Date(this._roundTo(d, 60 * 60 * 1000));\r\n }\r\n case 'day': {\r\n return new Date(this._roundTo(d, 24 * 60 * 60 * 1000));\r\n }\r\n case 'month': {\r\n d = new Date(this._roundTo(d, 24 * 60 * 60 * 1000));\r\n if (d.getDate() > 15) {\r\n d = new Date(d.setMonth(d.getMonth() + 1));\r\n }\r\n d = d.setDate(1);\r\n return new Date(d);\r\n }\r\n default: return new Date(d);\r\n }\r\n }\r\n /** Get the date of the center\r\n * @param {string} position position to get 'start', 'end' or 'middle', default middle\r\n * @param {string} stick sticking option to stick date to: 'mn', 'hour', 'day', 'month', default no stick\r\n * @return {Date}\r\n */\r\n getDate(position, stick) {\r\n var pos;\r\n if (!stick)\r\n stick = position;\r\n switch (position) {\r\n case 'start': {\r\n if (this.get('interval')) {\r\n pos = -ol_ext_element.getStyle(this._intervalDiv, 'width') / 2 + ol_ext_element.getStyle(this._scrollDiv, 'marginLeft') / 2;\r\n } else {\r\n pos = -ol_ext_element.outerWidth(this._scrollDiv) / 2 + ol_ext_element.getStyle(this._scrollDiv, 'marginLeft') / 2;\r\n }\r\n break;\r\n }\r\n case 'end': {\r\n if (this.get('interval')) {\r\n pos = ol_ext_element.getStyle(this._intervalDiv, 'width') / 2 - ol_ext_element.getStyle(this._scrollDiv, 'marginLeft') / 2;\r\n } else {\r\n pos = ol_ext_element.outerWidth(this._scrollDiv) / 2 - ol_ext_element.getStyle(this._scrollDiv, 'marginLeft') / 2;\r\n }\r\n break;\r\n }\r\n default: {\r\n pos = 0;\r\n break;\r\n }\r\n }\r\n var d = this._getDateFromOffset(this._getScrollLeft() + pos);\r\n d = this.roundDate(d, stick);\r\n return new Date(d);\r\n }\r\n /** Round number to\r\n * @param {number} d\r\n * @param {number} r\r\n * @return {number}\r\n * @private\r\n */\r\n _roundTo(d, r) {\r\n return Math.round(d / r) * r;\r\n }\r\n /** Get the start date of the control\r\n * @return {Date}\r\n */\r\n getStartDate() {\r\n return new Date(this.get('minDate'));\r\n }\r\n /** Get the end date of the control\r\n * @return {Date}\r\n */\r\n getEndDate() {\r\n return new Date(this.get('maxDate'));\r\n }\r\n}\r\n\r\nexport default ol_control_Timeline","","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WebServiceMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WebServiceMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./WebServiceMixin.vue?vue&type=script&lang=js\"\nexport * from \"./WebServiceMixin.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapViewer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapViewer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapViewer.vue?vue&type=template&id=4201632c\"\nimport script from \"./MapViewer.vue?vue&type=script&lang=js\"\nexport * from \"./MapViewer.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\nimport style1 from \"./MapViewer.vue?vue&type=style&index=1&id=4201632c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["e","t","module","exports","this","s","r","n","o","a","i","l","default","c","d","u","p","h","m","g","y","f","b","w","v","$","namespace","spin","hidden","address","country","city","road","olControl","glass","container","control","button","input","expanded","reset","result","inputText","icon","k","containerId","buttonControlId","inputQueryId","inputResetId","cssClasses","x","Object","freeze","__proto__","q","C","S","L","j","E","T","N","R","A","P","provider","placeholder","featureStyle","targetType","lang","limit","keepOpen","preventDefault","autoComplete","autoCompleteMinLength","autoCompleteTimeout","debug","I","Error","_","window","performance","Date","now","timing","navigationStart","toString","M","test","O","Array","isArray","forEach","split","length","V","U","F","G","classList","contains","B","className","D","replace","String","replaceAll","Q","document","createElement","id","classname","attr","setAttribute","name","value","innerHTML","createDocumentFragment","childNodes","append","RegExp","add","trim","setTimeout","remove","z","H","constructor","options","els","createControl","querySelector","K","settings","url","params","langs","getParameters","toLowerCase","query","includes","handleResponse","features","map","lon","geometry","coordinates","lat","properties","postcode","state","original","formatted","details","J","format","addressdetails","countrycodes","bbox","boundingbox","display_name","houseNumber","house_number","town","W","key","neighbourhood","X","callbackName","includeNeighborhood","maxResults","resources","resourceSets","point","formattedAddress","Y","countrycode","pretty","no_annotations","results","lng","components","Z","Promise","ee","data","method","mode","credentials","jsonp","head","Math","round","random","indexOf","removeChild","fetch","then","json","catch","keys","reduce","push","encodeURIComponent","join","te","se","Base","layerName","layer","source","newProvider","lastQuery","registeredListeners","mapClick","setListeners","stopPropagation","collapse","expand","addEventListener","target","which","keyCode","clearTimeout","focus","clearResults","firstChild","console","info","createList","listenMapClick","addressTemplate","chosen","getMap","Number","parseFloat","getView","getProjection","transform","transformExtent","dispatchEvent","type","coordinate","place","fit","duration","animate","resolution","center","createFeature","feature","addLayer","setStyle","setId","getSource","addFeature","building","village","blur","getTargetElement","handleEvent","removeEventListener","getLayers","re","image","scale","src","super","element","prototype","hasOwnProperty","call","getLayer","setProvider","setProviderKey","OSMGeocoder","geojson","opt","polygon_geojson","polygon_threshold","filter","class","methods","addGeocoder","callback","$config","geocoder","Geocoder","on","event","bboxOpenEO","west","east","north","south","addControl","render","staticRenderFns","component","_vm","_c","_self","texts","staticClass","pointer","toggle","_v","_s","current","_e","mixins","ControlMixin","computed","text","props","attrs","ref","isGeoTiff","textControlText","colorMap","bands","defaultChannels","updateGeoTiffStyle","loading","chart","_b","directives","rawName","channels","expression","isGray","multiBand","_l","channel","labels","modifiers","$event","$$selectedVal","selected","val","_value","_n","$set","multiple","band","domProps","min","composing","$forceUpdate","max","cols","_i","$$a","$$el","$$c","checked","$$v","$$i","concat","slice","watch","immediate","handler","updateChannels","emit","deep","isValid","assign","$emit","expressionToGlsl","compilationContext","expectedType","parsingContext","style","parseStyle","bandCount","vertexShader","TEXTURE_COORD","TILE_TRANSFORM","TEXTURE_PIXEL_WIDTH","TEXTURE_PIXEL_HEIGHT","TEXTURE_RESOLUTION","TEXTURE_ORIGIN_X","TEXTURE_ORIGIN_Y","DEPTH","context","inFragmentShader","pipeline","undefined","color","contrast","exposure","saturation","gamma","brightness","uniforms","numVariables","variables","variable","uniformName","uniformDeclarations","textureCount","ceil","TILE_TEXTURE_ARRAY","paletteTextures","functionDefintions","functions","fragmentShader","RENDER_EXTENT","TRANSITION_ALPHA","RESOLUTION","ZOOM","WebGLTileLayer","BaseTile","cacheSize","sources_","sources","renderedSource_","renderedResolution_","NaN","style_","cacheSize_","styleVariables_","addChangeListener","SOURCE","handleSourceUpdate_","getSources","extent","getRenderSource","getSourceState","getState","hasRenderer","getRenderer","clearCache","getSourceBandCount_","MAX_SAFE_INTEGER","createRenderer","parsedStyle","renderSources","frameState","layerRenderer","canvas","ii","prepareFrame","renderFrame","rendered","viewState","ready","sourceState","onChange","changed","renderComplete","altSources","renderer","updateStyleVariables","dispose","DataTileSource","Tile","projection","tileGrid","maxResolution","maxZoom","minZoom","tileSize","attributions","attributionsCollapsible","opaque","wrapX","transition","interpolate","gutter_","gutter","tileSize_","tileSizes_","tileLoadingKeys_","loader_","loader","handleTileChange_","bind","tileGridForProjection_","tileCacheForProjection_","setTileSizes","tileSizes","getTileSize","getTileGrid","getGutterForProjection","thisProj","equivalent","setLoader","getReprojTile_","targetProj","sourceProj","cache","getTileCacheForProjection","tileCoordKey","containsKey","tile","get","getKey","reprojTilePixelRatio","apply","getResolutions","textureSize","sourceTileGrid","getTileGridForProjection","targetTileGrid","tileCoord","wrappedTileCoord","getTileCoordForTileUrlFunction","pixelRatio","getTileFunction","getTile","tileOptions","newTile","sourceProjection","size","tileCache","sourceLoader","DataTile","EventType","CHANGE","set","uid","tileState","TileState","LOADING","TileEventType","TILELOADSTART","ERROR","TILELOADERROR","LOADED","TILELOADEND","projKey","setTileGridForProjection","tilegrid","proj","TileCache","expireCache","usedTiles","usedTileCache","clear","defaultPoolSize","navigator","hardwareConcurrency","Pool","createWorker","workers","_awaitingDecoder","messageId","resolve","create","worker","idle","decode","fileDirectory","buffer","decoder","find","candidate","floor","onMessage","decoded","postMessage","destroy","terminate","isMask","NewSubfileType","readRGB","preference","getSamplesPerPixel","interpretation","PhotometricInterpretation","interpretations","CMYK","YCbCr","CIELab","ICCLab","STATISTICS_MAXIMUM","STATISTICS_MINIMUM","defaultTileSize","workerPool","getWorkerPool","getBoundingBox","getWidth","getHeight","getOrigin","referenceImage","getResolution","geoKeys","ProjectedCSTypeGeoKey","code","units","ProjLinearUnitsGeoKey","Projection","GeographicTypeGeoKey","GeogAngularUnitsGeoKey","getImagesForTIFF","tiff","getImageCount","count","requests","getImage","all","getImagesForSource","request","blob","overviews","assertEqual","expected","got","tolerance","message","rejector","error","abs","getMinForDataType","array","Int8Array","Int16Array","Int32Array","Float32Array","getMaxForDataType","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","GeoTIFFSource","sourceInfo_","numSources","sourceOptions_","sourceOptions","sourceImagery_","sourceMasks_","resolutionFactors_","samplesPerPixel_","nodataValues_","metadata_","normalize_","normalize","addAlpha_","error_","convertToRGB_","convertToRGB","setKey","self","configure_","setState","getError","determineProjection","firstSource","origin","commonRenderTileSizes","commonSourceTileSizes","resolutions","samplesPerPixel","nodataValues","metadata","sourceCount","sourceIndex","images","masks","item","imageCount","sourceExtent","sourceOrigin","sourceTileSizes","renderTileSizes","sourceResolutions","imageIndex","nodataValue","getGDALNoData","getGDALMetadata","wantedSamples","level","imageResolutions","sourceTileSize","getTileWidth","getTileHeight","aspectRatio","viewRejector","resolutionFactor","scaledSourceResolutions","reverse","sourceImagery","unshift","outer","nodata","values","TileGrid","loadTile_","zoom","viewResolver","showFullExtent","toUserCoordinate","toUserExtent","sourceInfo","pool","pixelBounds","samples","fillValue","bandNumber","sampleIndex","readOptions","width","height","interleave","readRasters","maskIndex","mask","composeTile_","sourceSamples","addAlpha","pixelCount","dataLength","dataIndex","pixelIndex","transparent","gain","bias","stats","sourceValue","bandIndex","nodataIsNaN","isNaN","ChannelControl","TextControl","noData","Utils","mapState","getBandVar","getFormula","getNoDataFormula","addGeoTiff","geotiff","title","getBands","appMode","getColorMap","getNoData","getBlob","getUrl","GeoTIFF","TileLayer","pointermove","evt","pixelData","getData","pixel","displayRGBA","valueText","coords","formatCoords","click","from","every","isFinite","label","datasets","addLayerToMap","getExtent","getFitOptions","toFixed","setOptions","alphaband","formula","createElementNS","namespaceURI","qualifiedName","node","normalizeWhitespace","getAllTextContent_","accumulator","nodeType","Node","CDATA_SECTION_NODE","TEXT_NODE","nodeValue","nextSibling","isDocument","object","parse","xml","DOMParser","parseFromString","makeArrayPusher","valueReader","thisArg","objectStack","makeObjectPropertyPusher","property","localName","makeObjectPropertySetter","makeSimpleNodeFactory","fixedNodeName","fixedNamespaceURI","newNodeName","nodeName","makeStructureNS","namespaceURIs","structure","structureNS","parseNode","parsersNS","firstElementChild","nextElementSibling","parsers","parser","pushParseAndPop","pop","document_","implementation","createDocument","XML","read","doc","readFromDocument","readFromNode","ELEMENT_NODE","NAMESPACE_URI","readHref","getAttributeNS","readDecimal","readDecimalString","string","exec","readPositiveInteger","readNonNegativeIntegerString","parseInt","readString","NAMESPACE_URIS","PARSERS","readServiceIdentification","readServiceProvider","readOperationsMetadata","OWS","owsObject","ADDRESS_PARSERS","ALLOWED_VALUES_PARSERS","readValue","CONSTRAINT_PARSERS","readAllowedValues","CONTACT_INFO_PARSERS","readPhone","readAddress","DCP_PARSERS","readHttp","HTTP_PARSERS","readGet","OPERATION_PARSERS","readDcp","OPERATIONS_METADATA_PARSERS","readOperation","PHONE_PARSERS","REQUEST_METHOD_PARSERS","readConstraint","SERVICE_CONTACT_PARSERS","readContactInfo","SERVICE_IDENTIFICATION_PARSERS","SERVICE_PROVIDER_PARSERS","readServiceContact","getAttribute","href","OWS_NAMESPACE_URIS","readContents","WMTSCapabilities","owsParser_","version","WMTSCapabilityObject","CONTENTS_PARSERS","readLayer","readTileMatrixSet","LAYER_PARSERS","readStyle","readTileMatrixSetLink","readDimensions","readResourceUrl","readBoundingBox","readBoundingBoxWithCrs","STYLE_PARSERS","readLegendUrl","TMS_LINKS_PARSERS","readTileMatrixLimitsList","TMS_LIMITS_LIST_PARSERS","readTileMatrixLimits","TMS_LIMITS_PARSERS","DIMENSION_PARSERS","WGS84_BBOX_READERS","readCoordinates","TMS_PARSERS","readTileMatrix","TM_PARSERS","isDefault","template","resourceType","resource","crs","legend","appendParams","uri","keyParams","qs","WMTSTileGrid","origins","sizes","matrixIds_","matrixIds","getMatrixId","getMatrixIds","createFromCapabilitiesMatrixSet","matrixSet","matrixLimits","supportedCRSPropName","matrixIdsPropName","identifierPropName","scaleDenominatorPropName","topLeftCornerPropName","tileWidthPropName","tileHeightPropName","metersPerUnit","getMetersPerUnit","switchOriginXY","getAxisOrientation","substr","sort","elt","matrixAvailable","elt_ml","tileWidth","tileHeight","TileImage","requestEncoding","urls","crossOrigin","reprojectionErrorThreshold","tileClass","tileLoadFunction","tilePixelRatio","zDirection","version_","format_","dimensions_","dimensions","layer_","matrixSet_","requestEncoding_","getKeyForDimensions_","tileUrlFunction","createFromWMTSTemplate","setUrls","setTileUrlFunction","getDimensions","getFormat","getMatrixSet","getRequestEncoding","getStyle","getVersion","res","updateDimensions","localContext","optionsFromCapabilities","wmtsCap","config","layers","tileMatrixSets","idx","findIndex","tileMatrixSet","el","supportedCRS","proj1","proj2","index","matrixSets","matrixSetObj","projConfig","switchXY","matrix","TileMatrix","selectedMatrixLimit","MinTileCol","MinTileRow","MaxTileCol","MatrixWidth","MaxTileRow","MatrixHeight","tileMatrixValue","Identifier","ScaleDenominator","TopLeftCorner","tileSpanX","TileWidth","tileSpanY","TileHeight","matrixSetExtent","wgs84BoundingBox","wgs84ProjectionExtent","wgs84MatrixSetExtent","gets","constraint","encodings","ol_control_Timeline","zoomButton","_scrollDiv","parent","_buttons","addButton","handleClick","refresh","_intervalDiv","_select","scrollListener","_setScrollLeft","date","getDate","dateStart","dateEnd","scrollTimeout","scrollDiv","onmove","_moving","_tline","_scrollLeft","maxWidth","minDate","Infinity","maxDate","graduation","setInterval","interval","getHTML","_getHTML","getFeatureDate","_getFeatureDate","endFeatureDate","_endFeatureDate","setFeatures","setMap","html","isCollapsed","collapsed","_features","_source","getFeatures","first","d2","tline","end","div","_minDate","_maxDate","delta","_scale","_drawTime","line","lineHeight","fdiv","left","img","querySelectorAll","ondragstart","minWidth","pos","top","_nbline","setDate","anim","position","_getOffsetFromDate","_getDateFromOffset","offset","scrollLeft","_getScrollLeft","dt","month","dmonth","tdiv","dx","heigth","year","getFullYear","setFullYear","dyear","setMonth","toLocaleDateString","dday","day","offdate","getMonth","outerWidth","roundDate","stick","_roundTo","getStartDate","getEndDate","ExtentMixin","timeline","addWebService","service","updateXYZLayer","updateWMTSLayer","getWMTSTimes","capabilities","layerId","Contents","Layer","Dimension","timeDimension","Value","initWMTSLayer","URL","searchParams","response","axios","responseType","exception","prefix","attributes","layerNames","defaultDate","getResourceTitle","layerCollection","Collection","TIME","times","isObject","WMTS","mapLayer","trackTileProgress","noSwitcherDelete","run","Timeline","toISOString","btns","getElementsByClassName","innerText","disabled","log","group","LayerGroup","display","getVisible","removeControl","replaceParam","getTime","XYZ","process","process_graph","crs84","e4326","process_id","arguments","spatial_extent","isBBox","isGeoJSON","addExtent","GeoTIFFImage","getSampleByteSize","BitsPerSample","getReaderForSample","getSampleFormat","bitsPerSample","getBitsPerSample","DataView","getUint8","getUint16","getUint32","getInt8","getInt16","getInt32","littleEndian","getFloat16","getFloat32","getFloat64","SampleFormat","GeocoderMixin","GeoTiffMixin","MapMixin","WebServiceMixin","Pane","ScatterChart","Splitpanes","isWebService","Service","isGeoJson","JSON_","mounted","renderMap","view","loadData","connection","isMapServiceSupported","createMap","addLayerSwitcher","toExtent","addBasemaps","addGeoJson","basemap","getCode","stac","getContext","$listeners","drop","getViewport","addCollection","showWebService","fromLonLat","extentLayer","VectorLayer","VectorSource","Feature","PolygonFromExtent","removeLayerFill"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/164.13466ff8.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@kirtandesai/ol-geocoder/dist/ol-geocoder.js","webpack://@openeo/web-editor/./src/components/maps/osmgeocoder.js","webpack://@openeo/web-editor/src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue?9845","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue","webpack://@openeo/web-editor/src/components/maps/TextControl.vue","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?1df8","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?c848","webpack://@openeo/web-editor/./src/components/viewer/MapViewer.vue","webpack://@openeo/web-editor/./src/components/maps/ChannelControl.vue","webpack://@openeo/web-editor/src/components/maps/ChannelControl.vue","webpack://@openeo/web-editor/./src/components/maps/ChannelControl.vue?bc38","webpack://@openeo/web-editor/./src/components/maps/ChannelControl.vue?9e5e","webpack://@openeo/web-editor/./node_modules/ol/webgl/styleparser.js","webpack://@openeo/web-editor/./node_modules/ol/layer/WebGLTile.js","webpack://@openeo/web-editor/./node_modules/ol/source/DataTile.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/pool.js","webpack://@openeo/web-editor/./node_modules/ol/source/GeoTIFF.js","webpack://@openeo/web-editor/src/components/maps/GeoTiffMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeoTiffMixin.vue?cc05","webpack://@openeo/web-editor/./src/components/maps/GeoTiffMixin.vue","webpack://@openeo/web-editor/./node_modules/ol/xml.js","webpack://@openeo/web-editor/./node_modules/ol/format/XML.js","webpack://@openeo/web-editor/./node_modules/ol/format/xlink.js","webpack://@openeo/web-editor/./node_modules/ol/format/xsd.js","webpack://@openeo/web-editor/./node_modules/ol/format/OWS.js","webpack://@openeo/web-editor/./node_modules/ol/format/WMTSCapabilities.js","webpack://@openeo/web-editor/./node_modules/ol/uri.js","webpack://@openeo/web-editor/./node_modules/ol/tilegrid/WMTS.js","webpack://@openeo/web-editor/./node_modules/ol/source/WMTS.js","webpack://@openeo/web-editor/./node_modules/ol-ext/control/Timeline.js","webpack://@openeo/web-editor/src/components/maps/WebServiceMixin.vue","webpack://@openeo/web-editor/./src/components/maps/WebServiceMixin.vue?c34d","webpack://@openeo/web-editor/./src/components/maps/WebServiceMixin.vue","webpack://@openeo/web-editor/src/components/viewer/MapViewer.vue","webpack://@openeo/web-editor/./src/components/viewer/MapViewer.vue?dbd2","webpack://@openeo/web-editor/./src/components/viewer/MapViewer.vue?e73e"],"sourcesContent":["/*!\n * @kirtandesai/ol-geocoder - v5.0.3\n * A geocoder extension compatible with OpenLayers v7.\n * https://github.com/kirtan-desai/ol-geocoder\n * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time)\n */\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"ol/control/Control\"),require(\"ol/style/Style\"),require(\"ol/style/Icon\"),require(\"ol/layer/Vector\"),require(\"ol/source/Vector\"),require(\"ol/geom/Point\"),require(\"ol/Feature\"),require(\"ol/proj\")):\"function\"==typeof define&&define.amd?define([\"ol/control/Control\",\"ol/style/Style\",\"ol/style/Icon\",\"ol/layer/Vector\",\"ol/source/Vector\",\"ol/geom/Point\",\"ol/Feature\",\"ol/proj\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).Geocoder=t(e.ol.control.Control,e.ol.style.Style,e.ol.style.Icon,e.ol.layer.Vector,e.ol.source.Vector,e.ol.geom.Point,e.ol.Feature,e.ol.proj)}(this,(function(e,t,s,r,n,o,a,i){\"use strict\";function l(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var c=l(e),d=l(t),u=l(s),p=l(r),h=l(n),m=l(o),g=l(a),y=l(i),f=\"gcd-container\",b=\"gcd-button-control\",w=\"gcd-input-query\",v=\"gcd-input-reset\",$={namespace:\"ol-geocoder\",spin:\"gcd-pseudo-rotate\",hidden:\"gcd-hidden\",address:\"gcd-address\",country:\"gcd-country\",city:\"gcd-city\",road:\"gcd-road\",olControl:\"ol-control\",glass:{container:\"gcd-gl-container\",control:\"gcd-gl-control\",button:\"gcd-gl-btn\",input:\"gcd-gl-input\",expanded:\"gcd-gl-expanded\",reset:\"gcd-gl-reset\",result:\"gcd-gl-result\"},inputText:{container:\"gcd-txt-container\",control:\"gcd-txt-control\",input:\"gcd-txt-input\",reset:\"gcd-txt-reset\",icon:\"gcd-txt-glass\",result:\"gcd-txt-result\"}},k={containerId:f,buttonControlId:b,inputQueryId:w,inputResetId:v,cssClasses:$};const x=Object.freeze({__proto__:null,containerId:f,buttonControlId:b,inputQueryId:w,inputResetId:v,cssClasses:$,default:k}),q=\"addresschosen\",C=\"nominatim\",S=\"reverse\",L=\"glass-button\",j=\"text-input\",E=\"osm\",T=\"mapquest\",N=\"photon\",R=\"bing\",A=\"opencage\",P={provider:E,placeholder:\"Search for an address\",featureStyle:null,targetType:L,lang:\"en-US\",limit:5,keepOpen:!1,preventDefault:!1,autoComplete:!1,autoCompleteMinLength:2,autoCompleteTimeout:200,debug:!1};function I(e,t=\"Assertion failed\"){if(!e){if(\"undefined\"!=typeof Error)throw new Error(t);throw t}}function _(e){const t=function(){if(\"performance\"in window==0&&(window.performance={}),\"now\"in window.performance==0){let e=Date.now();performance.timing&&performance.timing.navigationStart&&(e=performance.timing.navigationStart),window.performance.now=()=>Date.now()-e}return window.performance.now()}().toString(36);return e?e+t:t}function M(e){return/^\\d+$/u.test(e)}function O(e,t,s){if(Array.isArray(e))return void e.forEach((e=>O(e,t)));const r=Array.isArray(t)?t:t.split(/\\s+/u);let n=r.length;for(;n--;)V(e,r[n])||U(e,r[n],s)}function F(e,t,s){if(Array.isArray(e))return void e.forEach((e=>F(e,t,s)));const r=Array.isArray(t)?t:t.split(/\\s+/u);let n=r.length;for(;n--;)V(e,r[n])&&G(e,r[n],s)}function V(e,t){return e.classList?e.classList.contains(t):B(t).test(e.className)}function D(e,t){return e.replace(/\\{\\s*([\\w-]+)\\s*\\}/gu,((e,s)=>{const r=void 0===t[s]?\"\":t[s];return String(r).replaceAll(\"&\",\"&\").replaceAll(\"<\",\"<\").replaceAll(\">\",\">\").replaceAll('\"',\""\").replaceAll(\"'\",\"'\")}))}function Q(e,t){let s;if(Array.isArray(e)){if(s=document.createElement(e[0]),e[1].id&&(s.id=e[1].id),e[1].classname&&(s.className=e[1].classname),e[1].attr){const{attr:t}=e[1];if(Array.isArray(t)){let e=-1;for(;++eG(e,t)),s)}function G(e,t,s){e.classList?e.classList.remove(t):e.className=e.className.replace(B(t),\" \").trim(),s&&M(s)&&window.setTimeout((()=>U(e,t)),s)}const z=x.cssClasses;class H{constructor(e){this.options=e,this.els=this.createControl()}createControl(){let e,t,s;return this.options.targetType===j?(t=`${z.namespace} ${z.inputText.container}`,e=Q([\"div\",{id:x.containerId,classname:t}],H.input),s={container:e,control:e.querySelector(`.${z.inputText.control}`),input:e.querySelector(`.${z.inputText.input}`),reset:e.querySelector(`.${z.inputText.reset}`),result:e.querySelector(`.${z.inputText.result}`)}):(t=`${z.namespace} ${z.glass.container}`,e=Q([\"div\",{id:x.containerId,classname:t}],H.glass),s={container:e,control:e.querySelector(`.${z.glass.control}`),button:e.querySelector(`.${z.glass.button}`),input:e.querySelector(`.${z.glass.input}`),reset:e.querySelector(`.${z.glass.reset}`),result:e.querySelector(`.${z.glass.result}`)}),s.input.placeholder=this.options.placeholder,s}}H.glass=`\\n
      \\n \\n \\n \\n
      \\n
        \\n`,H.input=`\\n
        \\n \\n \\n \\n
        \\n
          \\n`;class K{constructor(){this.settings={url:\"https://photon.komoot.io/api/\",params:{q:\"\",limit:10,lang:\"en\"},langs:[\"de\",\"it\",\"fr\",\"en\"]}}getParameters(e){return e.lang=e.lang.toLowerCase(),{url:this.settings.url,params:{q:e.query,limit:e.limit||this.settings.params.limit,lang:this.settings.langs.includes(e.lang)?e.lang:this.settings.params.lang}}}handleResponse(e){return 0===e.features.length?[]:e.features.map((e=>({lon:e.geometry.coordinates[0],lat:e.geometry.coordinates[1],address:{name:e.properties.name,postcode:e.properties.postcode,city:e.properties.city,state:e.properties.state,country:e.properties.country},original:{formatted:e.properties.name,details:e.properties}})))}}class J{constructor(){this.settings={url:\"https://nominatim.openstreetmap.org/search/\",params:{q:\"\",format:\"json\",addressdetails:1,limit:10,countrycodes:\"\",\"accept-language\":\"en-US\"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,format:this.settings.params.format,addressdetails:this.settings.params.addressdetails,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,\"accept-language\":e.lang||this.settings.params[\"accept-language\"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name,road:e.address.road||\"\",houseNumber:e.address.house_number||\"\",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class W{constructor(){this.settings={url:\"https://open.mapquestapi.com/nominatim/v1/search.php\",params:{q:\"\",key:\"\",format:\"json\",addressdetails:1,limit:10,countrycodes:\"\",\"accept-language\":\"en-US\"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,format:\"json\",addressdetails:1,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,\"accept-language\":e.lang||this.settings.params[\"accept-language\"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,address:{name:e.address.neighbourhood||\"\",road:e.address.road||\"\",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class X{constructor(){this.settings={url:\"https://dev.virtualearth.net/REST/v1/Locations\",callbackName:\"jsonp\",params:{query:\"\",key:\"\",includeNeighborhood:0,maxResults:10}}}getParameters(e){return{url:this.settings.url,callbackName:this.settings.callbackName,params:{query:e.query,key:e.key,includeNeighborhood:e.includeNeighborhood||this.settings.params.includeNeighborhood,maxResults:e.maxResults||this.settings.params.maxResults}}}handleResponse(e){const{resources:t}=e.resourceSets[0];return 0===t.length?[]:t.map((e=>({lon:e.point.coordinates[1],lat:e.point.coordinates[0],address:{name:e.name},original:{formatted:e.address.formattedAddress,details:e.address}})))}}class Y{constructor(){this.settings={url:\"https://api.opencagedata.com/geocode/v1/json?\",params:{q:\"\",key:\"\",limit:10,countrycode:\"\",pretty:1,no_annotations:1}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,limit:e.limit||this.settings.params.limit,countrycode:e.countrycodes||this.settings.params.countrycodes}}}handleResponse(e){return 0===e.results.length?[]:e.results.map((e=>({lon:e.geometry.lng,lat:e.geometry.lat,address:{name:e.components.house_number||\"\",road:e.components.road||\"\",postcode:e.components.postcode,city:e.components.city||e.components.town,state:e.components.state,country:e.components.country},original:{formatted:e.formatted,details:e.components}})))}}function Z(e){return new Promise(((t,s)=>{const r=function(e,t){t&&\"object\"==typeof t&&(e+=(/\\?/u.test(e)?\"&\":\"?\")+ee(t));return e}(e.url,e.data),n={method:\"GET\",mode:\"cors\",credentials:\"same-origin\"};e.jsonp?function(e,t,s){const{head:r}=document,n=document.createElement(\"script\"),o=`f${Math.round(Math.random()*Date.now())}`;n.setAttribute(\"src\",`${e+(e.indexOf(\"?\")>0?\"&\":\"?\")+t}=${o}`),window[o]=e=>{window[o]=void 0,setTimeout((()=>r.removeChild(n)),0),s(e)},r.append(n)}(r,e.callbackName,t):fetch(r,n).then((e=>e.json())).then(t).catch(s)}))}function ee(e){return Object.keys(e).reduce(((t,s)=>(t.push(\"object\"==typeof e[s]?ee(e[s]):`${encodeURIComponent(s)}=${encodeURIComponent(e[s])}`),t)),[]).join(\"&\")}const te=x.cssClasses;class se{constructor(e,t){this.Base=e,this.layerName=_(\"geocoder-layer-\"),this.layer=new p.default({name:this.layerName,source:new h.default}),this.options=e.options,this.options.provider=\"string\"==typeof this.options.provider?this.options.provider.toLowerCase():this.options.provider,this.provider=this.newProvider(),this.els=t,this.lastQuery=\"\",this.container=this.els.container,this.registeredListeners={mapClick:!1},this.setListeners()}setListeners(){let e,t;const s=e=>{e.stopPropagation(),V(this.els.control,te.glass.expanded)?this.collapse():this.expand()};this.els.input.addEventListener(\"keypress\",(e=>{const t=e.target.value.trim();(e.key?\"Enter\"===e.key:e.which?13===e.which:!!e.keyCode&&13===e.keyCode)&&(e.preventDefault(),this.query(t))}),!1),this.els.input.addEventListener(\"click\",(e=>e.stopPropagation()),!1),this.els.input.addEventListener(\"input\",(s=>{const r=s.target.value.trim();0!==r.length?F(this.els.reset,te.hidden):O(this.els.reset,te.hidden),this.options.autoComplete&&r!==t&&(t=r,e&&clearTimeout(e),e=setTimeout((()=>{r.length>=this.options.autoCompleteMinLength&&this.query(r)}),this.options.autoCompleteTimeout))}),!1),this.els.reset.addEventListener(\"click\",(e=>{this.els.input.focus(),this.els.input.value=\"\",this.lastQuery=\"\",O(this.els.reset,te.hidden),this.clearResults()}),!1),this.options.targetType===L&&this.els.button.addEventListener(\"click\",s,!1)}query(e){this.provider||(this.provider=this.newProvider());const t=this.provider.getParameters({query:e,key:this.options.key,lang:this.options.lang,countrycodes:this.options.countrycodes,limit:this.options.limit});if(this.lastQuery===e&&this.els.result.firstChild)return;this.lastQuery=e,this.clearResults(),O(this.els.reset,te.spin);const s={url:t.url,data:t.params};t.callbackName&&(s.jsonp=!0,s.callbackName=t.callbackName),Z(s).then((e=>{this.options.debug&&console.info(e),F(this.els.reset,te.spin);const t=this.provider.handleResponse(e);t&&(this.createList(t),this.listenMapClick())})).catch((e=>{F(this.els.reset,te.spin);const t=Q(\"li\",\"
          Error! No internet connection?
          \");this.els.result.append(t)}))}createList(e){const t=this.els.result;e.forEach((e=>{let s;if(this.options.provider===E)s=`${e.address.name}`;else s=this.addressTemplate(e.address);const r=Q(\"li\",`${s}`);r.addEventListener(\"click\",(t=>{t.preventDefault(),this.chosen(e,s,e.address,e.original)}),!1),t.append(r)}))}chosen(e,t,s,r){const n=this.Base.getMap(),o=[Number.parseFloat(e.lon),Number.parseFloat(e.lat)],a=n.getView().getProjection(),i=y.default.transform(o,\"EPSG:4326\",a);let{bbox:l}=e;l&&(l=y.default.transformExtent([l[2],l[1],l[3],l[0]],\"EPSG:4326\",a));const c={formatted:t,details:s,original:r};if(!1===this.options.keepOpen&&this.clearResults(!0),!0===this.options.preventDefault)this.Base.dispatchEvent({type:q,address:c,coordinate:i,bbox:l,place:e});else{l?n.getView().fit(l,{duration:500}):function(e,t,s=500,r=2.388657133911758){e.getView().animate({duration:s,resolution:r},{duration:s,center:t})}(n,i);const t=this.createFeature(i,c);this.Base.dispatchEvent({type:q,address:c,feature:t,coordinate:i,bbox:l,place:e})}}createFeature(e){const t=new g.default(new m.default(e));return this.addLayer(),t.setStyle(this.options.featureStyle),t.setId(_(\"geocoder-ft-\")),this.getSource().addFeature(t),t}addressTemplate(e){const t=[];return e.name&&t.push(['{name}'].join(\"\")),(e.road||e.building||e.house_number)&&t.push(['{building} {road} {house_number}'].join(\"\")),(e.city||e.town||e.village)&&t.push(['{postcode} {city} {town} {village}'].join(\"\")),(e.state||e.country)&&t.push(['{state} {country}'].join(\"\")),D(t.join(\"
          \"),e)}newProvider(){switch(this.options.provider){case E:return new J;case T:return new W;case N:return new K;case R:return new X;case A:return new Y;default:return this.options.provider}}expand(){F(this.els.input,te.spin),O(this.els.control,te.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value=\"\",this.els.input.blur(),O(this.els.reset,te.hidden),F(this.els.control,te.glass.expanded),this.clearResults()}listenMapClick(){if(this.registeredListeners.mapClick)return;const e=this,t=this.Base.getMap().getTargetElement();this.registeredListeners.mapClick=!0,t.addEventListener(\"click\",{handleEvent(s){e.clearResults(!0),t.removeEventListener(s.type,this,!1),e.registeredListeners.mapClick=!1}},!1)}clearResults(e){e&&this.options.targetType===L?this.collapse():function(e){for(;e.firstChild;)e.firstChild.remove()}(this.els.result)}getSource(){return this.layer.getSource()}addLayer(){let e=!1;const t=this.Base.getMap();t.getLayers().forEach((t=>{t===this.layer&&(e=!0)})),e||t.addLayer(this.layer)}}class re extends c.default{constructor(e=C,t={}){let s,r;I(\"string\"==typeof e,\"@param `type` should be string!\"),I(e===C||e===S,`@param 'type' should be '${C}'\\n or '${S}'!`),I(\"object\"==typeof t,\"@param `options` should be object!\"),P.featureStyle=[new d.default({image:new u.default({scale:.7,src:\"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png\"})})];const n=new H(t);if(e===C&&(s=n.els.container),super({element:s}),!(this instanceof re))return new re;this.options=function(e,t){const s={};return Object.keys(e).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=e[t])})),Object.keys(t).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)&&(s[e]=t[e])})),s}(P,t),this.container=s,e===C&&(r=new se(this,n.els),this.layer=r.layer)}getLayer(){return this.layer}getSource(){return this.getLayer().getSource()}setProvider(e){this.options.provider=e}setProviderKey(e){this.options.key=e}}return re}));\n//# sourceMappingURL=ol-geocoder.js.map\n","export default class OSMGeocoder {\n\tconstructor(url, geojson = false) {\n\t\tthis.url = url;\n\t\tthis.geojson = geojson;\n\t}\n\n\tgetParameters(opt) {\n\t\treturn {\n\t\t\turl: this.url,\n\t\t\tparams: {\n\t\t\t\tq: opt.query,\n\t\t\t\tformat: 'json',\n\t\t\t\tlimit: 10,\n\t\t\t\t'accept-language': 'en',\n\t\t\t\tpolygon_geojson: this.geojson ? 1 : 0,\n\t\t\t\tpolygon_threshold: 0.001,\n\t\t\t},\n\t\t};\n\t}\n\n\thandleResponse(results) {\n\t\tif (results.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn results\n\t\t\t.filter(result => [\"boundary\", \"geological\", \"leisure\", \"natural\", \"place\", \"water\", \"waterway\"].includes(result.class))\n\t\t\t.map(result => ({\n\t\t\t\tlon: result.lon,\n\t\t\t\tlat: result.lat,\n\t\t\t\tbbox: result.boundingbox,\n\t\t\t\taddress: {\n\t\t\t\t\tname: result.display_name\n\t\t\t\t},\n\t\t\t\toriginal: {\n\t\t\t\t\tformatted: result.display_name,\n\t\t\t\t\tdetails: result.address,\n\t\t\t\t\tgeojson: result.geojson\n\t\t\t\t}\n\t\t\t}));\n\t}\n}","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nimport style0 from \"@kirtandesai/ol-geocoder/dist/ol-geocoder.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./GeocoderMixin.vue?vue&type=style&index=1&id=643f6883&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.texts.length > 0)?_c('div',{staticClass:\"ol-unselectable ol-control value\",class:{pointer: _vm.texts.length > 1},on:{\"click\":_vm.toggle}},[_vm._v(\" \"+_vm._s(_vm.current)+\" \")]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextControl.vue?vue&type=template&id=6d7a0f06&scoped=true\"\nimport script from \"./TextControl.vue?vue&type=script&lang=js\"\nexport * from \"./TextControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextControl.vue?vue&type=style&index=0&id=6d7a0f06&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6d7a0f06\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Splitpanes',{staticClass:\"default-theme\",attrs:{\"horizontal\":\"\"}},[_c('Pane',{attrs:{\"id\":\"map\"}},[_c('div',{staticClass:\"map-viewer\",attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}}),(_vm.isGeoTiff)?_c('TextControl',{attrs:{\"text\":_vm.textControlText}}):_vm._e(),(_vm.isGeoTiff && !_vm.colorMap)?_c('ChannelControl',{attrs:{\"bands\":_vm.bands,\"defaultChannels\":_vm.defaultChannels},on:{\"update\":_vm.updateGeoTiffStyle}}):_vm._e(),(_vm.loading)?_c('div',{staticClass:\"map-loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_c('span',[_vm._v(\"Loading map...\")])]):_vm._e()],1)]),(_vm.chart)?_c('Pane',{attrs:{\"id\":\"chart\",\"size\":33}},[_c('ScatterChart',_vm._b({attrs:{\"height\":220}},'ScatterChart',_vm.chart,false))],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.channels.length > 0),expression:\"channels.length > 0\"}],staticClass:\"ol-unselectable ol-control channels\"},[_c('table',[_c('thead',[_c('tr',[(!_vm.isGray)?_c('th',[_vm._v(\"Channel\")]):_vm._e(),(_vm.multiBand)?_c('th',[_vm._v(\"Band\")]):_vm._e(),_c('th',[_vm._v(\"Min\")]),_c('th',[_vm._v(\"Max\")])])]),_c('tbody',_vm._l((_vm.channels),function(channel,i){return _c('tr',{key:i},[(!_vm.isGray)?_c('th',[_vm._v(_vm._s(_vm.labels[i]))]):_vm._e(),(_vm.multiBand)?_c('td',[_c('select',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(channel.id),expression:\"channel.id\",modifiers:{\"number\":true}}],on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return _vm._n(val)}); _vm.$set(channel, \"id\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},_vm._l((_vm.bands),function(band){return _c('option',{key:band.id,domProps:{\"value\":band.id}},[_vm._v(_vm._s(band.name || band.id))])}),0)]):_vm._e(),_c('td',[_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(channel.min),expression:\"channel.min\",modifiers:{\"number\":true}}],attrs:{\"type\":\"number\",\"required\":\"\"},domProps:{\"value\":(channel.min)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(channel, \"min\", _vm._n($event.target.value))},\"blur\":function($event){return _vm.$forceUpdate()}}})]),_c('td',[_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(channel.max),expression:\"channel.max\",modifiers:{\"number\":true}}],attrs:{\"type\":\"number\",\"required\":\"\"},domProps:{\"value\":(channel.max)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(channel, \"max\", _vm._n($event.target.value))},\"blur\":function($event){return _vm.$forceUpdate()}}})])])}),0),(_vm.multiBand)?_c('tfoot',[_c('tr',[_c('td',{attrs:{\"colspan\":_vm.cols}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.isGray),expression:\"isGray\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.isGray)?_vm._i(_vm.isGray,null)>-1:(_vm.isGray)},on:{\"change\":function($event){var $$a=_vm.isGray,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.isGray=$$a.concat([$$v]))}else{$$i>-1&&(_vm.isGray=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.isGray=$$c}}}}),_vm._v(\" Grayscale \")])])]):_vm._e()])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChannelControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChannelControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChannelControl.vue?vue&type=template&id=0b57c6f1\"\nimport script from \"./ChannelControl.vue?vue&type=script&lang=js\"\nexport * from \"./ChannelControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChannelControl.vue?vue&type=style&index=0&id=0b57c6f1&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","/**\n * Utilities for parsing literal style objects\n * @module ol/webgl/styleparser\n */\nimport {\n BooleanType,\n ColorType,\n NumberArrayType,\n NumberType,\n SizeType,\n StringType,\n newParsingContext,\n} from '../expr/expression.js';\nimport {ShaderBuilder} from './ShaderBuilder.js';\nimport {\n arrayToGlsl,\n buildExpression,\n getStringNumberEquivalent,\n stringToGlsl,\n uniformNameForVariable,\n} from '../expr/gpu.js';\nimport {asArray} from '../color.js';\n\n/**\n * Recursively parses a style expression and outputs a GLSL-compatible string. Takes in a compilation context that\n * will be read and modified during the parsing operation.\n * @param {import(\"../expr/gpu.js\").CompilationContext} compilationContext Compilation context\n * @param {import(\"../expr/expression.js\").EncodedExpression} value Value\n * @param {number} [expectedType] Expected final type (can be several types combined)\n * @return {string} GLSL-compatible output\n */\nexport function expressionToGlsl(compilationContext, value, expectedType) {\n const parsingContext = newParsingContext();\n parsingContext.style = compilationContext.style;\n return buildExpression(\n value,\n expectedType,\n parsingContext,\n compilationContext,\n );\n}\n\n/**\n * Packs all components of a color into a two-floats array\n * @param {import(\"../color.js\").Color|string} color Color as array of numbers or string\n * @return {Array} Vec2 array containing the color in compressed form\n */\nexport function packColor(color) {\n const array = asArray(color);\n const r = array[0] * 256;\n const g = array[1];\n const b = array[2] * 256;\n const a = Math.round(array[3] * 255);\n return [r + g, b + a];\n}\n\nconst UNPACK_COLOR_FN = `vec4 unpackColor(vec2 packedColor) {\n return fract(packedColor[1] / 256.0) * vec4(\n fract(floor(packedColor[0] / 256.0) / 256.0),\n fract(packedColor[0] / 256.0),\n fract(floor(packedColor[1] / 256.0) / 256.0),\n 1.0\n );\n}`;\n\n/**\n * @param {number} type Value type\n * @return {1|2|3|4} The amount of components for this value\n */\nfunction getGlslSizeFromType(type) {\n if (type === ColorType || type === SizeType) {\n return 2;\n }\n if (type === NumberArrayType) {\n return 4;\n }\n return 1;\n}\n\n/**\n * @param {number} type Value type\n * @return {'float'|'vec2'|'vec3'|'vec4'} The corresponding GLSL type for this value\n */\nfunction getGlslTypeFromType(type) {\n const size = getGlslSizeFromType(type);\n if (size > 1) {\n return /** @type {'vec2'|'vec3'|'vec4'} */ (`vec${size}`);\n }\n return 'float';\n}\n\n/**\n * see https://stackoverflow.com/questions/7616461/generate-a-hash-from-string-in-javascript\n * @param {Object|string} input The hash input, either an object or string\n * @return {string} Hash (if the object cannot be serialized, it is based on `getUid`)\n */\nexport function computeHash(input) {\n const hash = JSON.stringify(input)\n .split('')\n .reduce((prev, curr) => (prev << 5) - prev + curr.charCodeAt(0), 0);\n return (hash >>> 0).toString();\n}\n\n/**\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader builder\n * @param {import(\"../expr/gpu.js\").CompilationContext} vertContext Vertex shader compilation context\n * @param {'shape-'|'circle-'|'icon-'} prefix Properties prefix\n */\nfunction parseCommonSymbolProperties(style, builder, vertContext, prefix) {\n if (`${prefix}radius` in style && prefix !== 'icon-') {\n let radius = expressionToGlsl(\n vertContext,\n style[`${prefix}radius`],\n NumberType,\n );\n if (`${prefix}radius2` in style) {\n const radius2 = expressionToGlsl(\n vertContext,\n style[`${prefix}radius2`],\n NumberType,\n );\n radius = `max(${radius}, ${radius2})`;\n }\n if (`${prefix}stroke-width` in style) {\n radius = `(${radius} + ${expressionToGlsl(\n vertContext,\n style[`${prefix}stroke-width`],\n NumberType,\n )} * 0.5)`;\n }\n builder.setSymbolSizeExpression(`vec2(${radius} * 2. + 0.5)`); // adding some padding for antialiasing\n }\n if (`${prefix}scale` in style) {\n const scale = expressionToGlsl(\n vertContext,\n style[`${prefix}scale`],\n SizeType,\n );\n builder.setSymbolSizeExpression(\n `${builder.getSymbolSizeExpression()} * ${scale}`,\n );\n }\n if (`${prefix}displacement` in style) {\n builder.setSymbolOffsetExpression(\n expressionToGlsl(\n vertContext,\n style[`${prefix}displacement`],\n NumberArrayType,\n ),\n );\n }\n if (`${prefix}rotation` in style) {\n builder.setSymbolRotationExpression(\n expressionToGlsl(vertContext, style[`${prefix}rotation`], NumberType),\n );\n }\n if (`${prefix}rotate-with-view` in style) {\n builder.setSymbolRotateWithView(!!style[`${prefix}rotate-with-view`]);\n }\n}\n\n/**\n * @param {string} distanceField The distance field expression\n * @param {string|null} fillColor The fill color expression; null if no fill\n * @param {string|null} strokeColor The stroke color expression; null if no stroke\n * @param {string|null} strokeWidth The stroke width expression; null if no stroke\n * @param {string|null} opacity The opacity expression; null if no stroke\n * @return {string} The final color expression, based on the distance field and given params\n */\nfunction getColorFromDistanceField(\n distanceField,\n fillColor,\n strokeColor,\n strokeWidth,\n opacity,\n) {\n let color = 'vec4(0.)';\n if (fillColor !== null) {\n color = fillColor;\n }\n if (strokeColor !== null && strokeWidth !== null) {\n const strokeFillRatio = `smoothstep(-${strokeWidth} + 0.63, -${strokeWidth} - 0.58, ${distanceField})`;\n color = `mix(${strokeColor}, ${color}, ${strokeFillRatio})`;\n }\n const shapeOpacity = `(1.0 - smoothstep(-0.63, 0.58, ${distanceField}))`;\n let result = `${color} * ${shapeOpacity}`;\n if (opacity !== null) {\n result = `${result} * ${opacity}`;\n }\n return result;\n}\n\n/**\n * This will parse an image property provided by `-src`\n * The image size expression in GLSL will be returned\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader builder\n * @param {Object} uniforms Uniforms\n * @param {'icon-'|'fill-pattern-'|'stroke-pattern-'} prefix Property prefix\n * @param {string} textureId A identifier that will be used in the generated uniforms: `sample2d u_texture` and `vec2 u_texture_size`\n * @return {string} The image size expression\n */\nfunction parseImageProperties(style, builder, uniforms, prefix, textureId) {\n const image = new Image();\n let size;\n image.crossOrigin =\n style[`${prefix}cross-origin`] === undefined\n ? 'anonymous'\n : style[`${prefix}cross-origin`];\n image.src = style[`${prefix}src`];\n\n if (image.complete && image.width && image.height) {\n size = arrayToGlsl([image.width, image.height]);\n } else {\n // the size is provided asynchronously using a uniform\n uniforms[`u_texture${textureId}_size`] = () => {\n return image.complete ? [image.width, image.height] : [0, 0];\n };\n builder.addUniform(`vec2 u_texture${textureId}_size`);\n size = `u_texture${textureId}_size`;\n }\n uniforms[`u_texture${textureId}`] = image;\n builder.addUniform(`sampler2D u_texture${textureId}`);\n return size;\n}\n\n/**\n * This will parse an image's offset properties provided by `-offset`, `-offset-origin` and `-size`\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {'icon-'|'fill-pattern-'|'stroke-pattern-'} prefix Property prefix\n * @param {import(\"../expr/gpu.js\").CompilationContext} context Shader compilation context (vertex or fragment)\n * @param {string} imageSize Pixel size of the full image as a GLSL expression\n * @param {string} sampleSize Pixel size of the sample in the image as a GLSL expression\n * @return {string} The offset expression\n */\nfunction parseImageOffsetProperties(\n style,\n prefix,\n context,\n imageSize,\n sampleSize,\n) {\n let offsetExpression = expressionToGlsl(\n context,\n style[`${prefix}offset`],\n NumberArrayType,\n );\n if (`${prefix}offset-origin` in style) {\n switch (style[`${prefix}offset-origin`]) {\n case 'top-right':\n offsetExpression = `vec2(${imageSize}.x, 0.) + ${sampleSize} * vec2(-1., 0.) + ${offsetExpression} * vec2(-1., 1.)`;\n break;\n case 'bottom-left':\n offsetExpression = `vec2(0., ${imageSize}.y) + ${sampleSize} * vec2(0., -1.) + ${offsetExpression} * vec2(1., -1.)`;\n break;\n case 'bottom-right':\n offsetExpression = `${imageSize} - ${sampleSize} - ${offsetExpression}`;\n break;\n default: // pass\n }\n }\n return offsetExpression;\n}\n\n/**\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader builder\n * @param {Object} uniforms Uniforms\n * @param {import(\"../expr/gpu.js\").CompilationContext} vertContext Vertex shader compilation context\n * @param {import(\"../expr/gpu.js\").CompilationContext} fragContext Fragment shader compilation context\n */\nfunction parseCircleProperties(\n style,\n builder,\n uniforms,\n vertContext,\n fragContext,\n) {\n // this function takes in screen coordinates in pixels and returns the signed distance field\n // (0 on the boundary, negative inside the circle, positive outside, values in pixels)\n fragContext.functions['circleDistanceField'] =\n `float circleDistanceField(vec2 point, float radius) {\n return length(point) - radius;\n}`;\n\n parseCommonSymbolProperties(style, builder, vertContext, 'circle-');\n\n // OPACITY\n let opacity = null;\n if ('circle-opacity' in style) {\n opacity = expressionToGlsl(\n fragContext,\n style['circle-opacity'],\n NumberType,\n );\n }\n\n // SCALE\n let currentPoint = 'coordsPx';\n if ('circle-scale' in style) {\n const scale = expressionToGlsl(\n fragContext,\n style['circle-scale'],\n SizeType,\n );\n currentPoint = `coordsPx / ${scale}`;\n }\n\n // FILL COLOR\n let fillColor = null;\n if ('circle-fill-color' in style) {\n fillColor = expressionToGlsl(\n fragContext,\n style['circle-fill-color'],\n ColorType,\n );\n }\n\n // STROKE COLOR\n let strokeColor = null;\n if ('circle-stroke-color' in style) {\n strokeColor = expressionToGlsl(\n fragContext,\n style['circle-stroke-color'],\n ColorType,\n );\n }\n\n // RADIUS\n let radius = expressionToGlsl(\n fragContext,\n style['circle-radius'],\n NumberType,\n );\n\n // STROKE WIDTH\n let strokeWidth = null;\n if ('circle-stroke-width' in style) {\n strokeWidth = expressionToGlsl(\n fragContext,\n style['circle-stroke-width'],\n NumberType,\n );\n radius = `(${radius} + ${strokeWidth} * 0.5)`;\n }\n\n // FINAL COLOR\n const distanceField = `circleDistanceField(${currentPoint}, ${radius})`;\n const colorExpression = getColorFromDistanceField(\n distanceField,\n fillColor,\n strokeColor,\n strokeWidth,\n opacity,\n );\n builder.setSymbolColorExpression(colorExpression);\n}\n\n/**\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader builder\n * @param {Object} uniforms Uniforms\n * @param {import(\"../expr/gpu.js\").CompilationContext} vertContext Vertex shader compilation context\n * @param {import(\"../expr/gpu.js\").CompilationContext} fragContext Fragment shader compilation context\n */\nfunction parseShapeProperties(\n style,\n builder,\n uniforms,\n vertContext,\n fragContext,\n) {\n fragContext.functions['round'] = `float round(float v) {\n return sign(v) * floor(abs(v) + 0.5);\n}`;\n\n // these functions take in screen coordinates in pixels and returns the signed distance field\n // (0 on the boundary, negative inside the polygon, positive outside, values in pixels)\n // inspired by https://github.com/zranger1/PixelblazePatterns/blob/master/Toolkit/sdf2d.md#n-sided-regular-polygon\n fragContext.functions['starDistanceField'] =\n `float starDistanceField(vec2 point, float numPoints, float radius, float radius2, float angle) {\n float startAngle = -PI * 0.5 + angle; // tip starts upwards and rotates clockwise with angle\n float c = cos(startAngle);\n float s = sin(startAngle);\n vec2 pointRotated = vec2(c * point.x - s * point.y, s * point.x + c * point.y);\n float alpha = TWO_PI / numPoints; // the angle of one sector\n float beta = atan(pointRotated.y, pointRotated.x);\n float gamma = round(beta / alpha) * alpha; // angle in sector\n c = cos(-gamma);\n s = sin(-gamma);\n vec2 inSector = vec2(c * pointRotated.x - s * pointRotated.y, abs(s * pointRotated.x + c * pointRotated.y));\n vec2 tipToPoint = inSector + vec2(-radius, 0.);\n vec2 edgeNormal = vec2(radius2 * sin(alpha * 0.5), -radius2 * cos(alpha * 0.5) + radius);\n return dot(normalize(edgeNormal), tipToPoint);\n}`;\n fragContext.functions['regularDistanceField'] =\n `float regularDistanceField(vec2 point, float numPoints, float radius, float angle) {\n float startAngle = -PI * 0.5 + angle; // tip starts upwards and rotates clockwise with angle\n float c = cos(startAngle);\n float s = sin(startAngle);\n vec2 pointRotated = vec2(c * point.x - s * point.y, s * point.x + c * point.y);\n float alpha = TWO_PI / numPoints; // the angle of one sector\n float radiusIn = radius * cos(PI / numPoints);\n float beta = atan(pointRotated.y, pointRotated.x);\n float gamma = round((beta - alpha * 0.5) / alpha) * alpha + alpha * 0.5; // angle in sector from mid\n c = cos(-gamma);\n s = sin(-gamma);\n vec2 inSector = vec2(c * pointRotated.x - s * pointRotated.y, abs(s * pointRotated.x + c * pointRotated.y));\n return inSector.x - radiusIn;\n}`;\n\n parseCommonSymbolProperties(style, builder, vertContext, 'shape-');\n\n // OPACITY\n let opacity = null;\n if ('shape-opacity' in style) {\n opacity = expressionToGlsl(fragContext, style['shape-opacity'], NumberType);\n }\n\n // SCALE\n let currentPoint = 'coordsPx';\n if ('shape-scale' in style) {\n const scale = expressionToGlsl(fragContext, style['shape-scale'], SizeType);\n currentPoint = `coordsPx / ${scale}`;\n }\n\n // FILL COLOR\n let fillColor = null;\n if ('shape-fill-color' in style) {\n fillColor = expressionToGlsl(\n fragContext,\n style['shape-fill-color'],\n ColorType,\n );\n }\n\n // STROKE COLOR\n let strokeColor = null;\n if ('shape-stroke-color' in style) {\n strokeColor = expressionToGlsl(\n fragContext,\n style['shape-stroke-color'],\n ColorType,\n );\n }\n\n // STROKE WIDTH\n let strokeWidth = null;\n if ('shape-stroke-width' in style) {\n strokeWidth = expressionToGlsl(\n fragContext,\n style['shape-stroke-width'],\n NumberType,\n );\n }\n\n // SHAPE TYPE\n const numPoints = expressionToGlsl(\n fragContext,\n style['shape-points'],\n NumberType,\n );\n let angle = '0.';\n if ('shape-angle' in style) {\n angle = expressionToGlsl(fragContext, style['shape-angle'], NumberType);\n }\n let shapeField;\n let radius = expressionToGlsl(fragContext, style['shape-radius'], NumberType);\n if (strokeWidth !== null) {\n radius = `${radius} + ${strokeWidth} * 0.5`;\n }\n if ('shape-radius2' in style) {\n let radius2 = expressionToGlsl(\n fragContext,\n style['shape-radius2'],\n NumberType,\n );\n if (strokeWidth !== null) {\n radius2 = `${radius2} + ${strokeWidth} * 0.5`;\n }\n shapeField = `starDistanceField(${currentPoint}, ${numPoints}, ${radius}, ${radius2}, ${angle})`;\n } else {\n shapeField = `regularDistanceField(${currentPoint}, ${numPoints}, ${radius}, ${angle})`;\n }\n\n // FINAL COLOR\n const colorExpression = getColorFromDistanceField(\n shapeField,\n fillColor,\n strokeColor,\n strokeWidth,\n opacity,\n );\n builder.setSymbolColorExpression(colorExpression);\n}\n\n/**\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader builder\n * @param {Object} uniforms Uniforms\n * @param {import(\"../expr/gpu.js\").CompilationContext} vertContext Vertex shader compilation context\n * @param {import(\"../expr/gpu.js\").CompilationContext} fragContext Fragment shader compilation context\n */\nfunction parseIconProperties(\n style,\n builder,\n uniforms,\n vertContext,\n fragContext,\n) {\n // COLOR\n let color = 'vec4(1.0)';\n if ('icon-color' in style) {\n color = expressionToGlsl(fragContext, style['icon-color'], ColorType);\n }\n\n // OPACITY\n if ('icon-opacity' in style) {\n color = `${color} * ${expressionToGlsl(\n fragContext,\n style['icon-opacity'],\n NumberType,\n )}`;\n }\n\n // IMAGE & SIZE\n const textureId = computeHash(style['icon-src']);\n const sizeExpression = parseImageProperties(\n style,\n builder,\n uniforms,\n 'icon-',\n textureId,\n );\n builder\n .setSymbolColorExpression(\n `${color} * samplePremultiplied(u_texture${textureId}, v_texCoord)`,\n )\n .setSymbolSizeExpression(sizeExpression);\n\n // override size if width/height were specified\n if ('icon-width' in style && 'icon-height' in style) {\n builder.setSymbolSizeExpression(\n `vec2(${expressionToGlsl(\n vertContext,\n style['icon-width'],\n NumberType,\n )}, ${expressionToGlsl(vertContext, style['icon-height'], NumberType)})`,\n );\n }\n\n // tex coord\n if ('icon-offset' in style && 'icon-size' in style) {\n const sampleSize = expressionToGlsl(\n vertContext,\n style['icon-size'],\n NumberArrayType,\n );\n const fullsize = builder.getSymbolSizeExpression();\n builder.setSymbolSizeExpression(sampleSize);\n const offset = parseImageOffsetProperties(\n style,\n 'icon-',\n vertContext,\n 'v_quadSizePx',\n sampleSize,\n );\n builder.setTextureCoordinateExpression(\n `(vec4((${offset}).xyxy) + vec4(0., 0., ${sampleSize})) / (${fullsize}).xyxy`,\n );\n }\n\n parseCommonSymbolProperties(style, builder, vertContext, 'icon-');\n\n if ('icon-anchor' in style) {\n const anchor = expressionToGlsl(\n vertContext,\n style['icon-anchor'],\n NumberArrayType,\n );\n let scale = `1.0`;\n if (`icon-scale` in style) {\n scale = expressionToGlsl(vertContext, style[`icon-scale`], SizeType);\n }\n let shiftPx;\n if (\n style['icon-anchor-x-units'] === 'pixels' &&\n style['icon-anchor-y-units'] === 'pixels'\n ) {\n shiftPx = `${anchor} * ${scale}`;\n } else if (style['icon-anchor-x-units'] === 'pixels') {\n shiftPx = `${anchor} * vec2(vec2(${scale}).x, v_quadSizePx.y)`;\n } else if (style['icon-anchor-y-units'] === 'pixels') {\n shiftPx = `${anchor} * vec2(v_quadSizePx.x, vec2(${scale}).x)`;\n } else {\n shiftPx = `${anchor} * v_quadSizePx`;\n }\n // default origin is top-left\n let offsetPx = `v_quadSizePx * vec2(0.5, -0.5) + ${shiftPx} * vec2(-1., 1.)`;\n if ('icon-anchor-origin' in style) {\n switch (style['icon-anchor-origin']) {\n case 'top-right':\n offsetPx = `v_quadSizePx * -0.5 + ${shiftPx}`;\n break;\n case 'bottom-left':\n offsetPx = `v_quadSizePx * 0.5 - ${shiftPx}`;\n break;\n case 'bottom-right':\n offsetPx = `v_quadSizePx * vec2(-0.5, 0.5) + ${shiftPx} * vec2(1., -1.)`;\n break;\n default: // pass\n }\n }\n builder.setSymbolOffsetExpression(\n `${builder.getSymbolOffsetExpression()} + ${offsetPx}`,\n );\n }\n}\n\n/**\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader Builder\n * @param {Object} uniforms Uniforms\n * @param {import(\"../expr/gpu.js\").CompilationContext} vertContext Vertex shader compilation context\n * @param {import(\"../expr/gpu.js\").CompilationContext} fragContext Fragment shader compilation context\n */\nfunction parseStrokeProperties(\n style,\n builder,\n uniforms,\n vertContext,\n fragContext,\n) {\n if ('stroke-color' in style) {\n builder.setStrokeColorExpression(\n expressionToGlsl(fragContext, style['stroke-color'], ColorType),\n );\n }\n if ('stroke-pattern-src' in style) {\n const textureId = computeHash(style['stroke-pattern-src']);\n const sizeExpression = parseImageProperties(\n style,\n builder,\n uniforms,\n 'stroke-pattern-',\n textureId,\n );\n let sampleSizeExpression = sizeExpression;\n let offsetExpression = 'vec2(0.)';\n if ('stroke-pattern-offset' in style && 'stroke-pattern-size' in style) {\n sampleSizeExpression = expressionToGlsl(\n fragContext,\n style[`stroke-pattern-size`],\n NumberArrayType,\n );\n offsetExpression = parseImageOffsetProperties(\n style,\n 'stroke-pattern-',\n fragContext,\n sizeExpression,\n sampleSizeExpression,\n );\n }\n let spacingExpression = '0.';\n if ('stroke-pattern-spacing' in style) {\n spacingExpression = expressionToGlsl(\n fragContext,\n style['stroke-pattern-spacing'],\n NumberType,\n );\n }\n fragContext.functions['sampleStrokePattern'] =\n `vec4 sampleStrokePattern(sampler2D texture, vec2 textureSize, vec2 textureOffset, vec2 sampleSize, float spacingPx, float currentLengthPx, float currentRadiusRatio, float lineWidth) {\n float currentLengthScaled = currentLengthPx * sampleSize.y / lineWidth;\n float spacingScaled = spacingPx * sampleSize.y / lineWidth;\n float uCoordPx = mod(currentLengthScaled, (sampleSize.x + spacingScaled));\n // make sure that we're not sampling too close to the borders to avoid interpolation with outside pixels\n uCoordPx = clamp(uCoordPx, 0.5, sampleSize.x - 0.5);\n float vCoordPx = (-currentRadiusRatio * 0.5 + 0.5) * sampleSize.y;\n vec2 texCoord = (vec2(uCoordPx, vCoordPx) + textureOffset) / textureSize;\n return samplePremultiplied(texture, texCoord);\n}`;\n const textureName = `u_texture${textureId}`;\n let tintExpression = '1.';\n if ('stroke-color' in style) {\n tintExpression = builder.getStrokeColorExpression();\n }\n builder.setStrokeColorExpression(\n `${tintExpression} * sampleStrokePattern(${textureName}, ${sizeExpression}, ${offsetExpression}, ${sampleSizeExpression}, ${spacingExpression}, currentLengthPx, currentRadiusRatio, v_width)`,\n );\n }\n\n if ('stroke-width' in style) {\n builder.setStrokeWidthExpression(\n expressionToGlsl(vertContext, style['stroke-width'], NumberType),\n );\n }\n\n if ('stroke-offset' in style) {\n builder.setStrokeOffsetExpression(\n expressionToGlsl(vertContext, style['stroke-offset'], NumberType),\n );\n }\n\n if ('stroke-line-cap' in style) {\n builder.setStrokeCapExpression(\n expressionToGlsl(vertContext, style['stroke-line-cap'], StringType),\n );\n }\n\n if ('stroke-line-join' in style) {\n builder.setStrokeJoinExpression(\n expressionToGlsl(vertContext, style['stroke-line-join'], StringType),\n );\n }\n\n if ('stroke-miter-limit' in style) {\n builder.setStrokeMiterLimitExpression(\n expressionToGlsl(vertContext, style['stroke-miter-limit'], NumberType),\n );\n }\n\n if ('stroke-line-dash' in style) {\n fragContext.functions['getSingleDashDistance'] =\n `float getSingleDashDistance(float distance, float radius, float dashOffset, float dashLength, float dashLengthTotal, float capType) {\n float localDistance = mod(distance, dashLengthTotal);\n float distanceSegment = abs(localDistance - dashOffset - dashLength * 0.5) - dashLength * 0.5;\n distanceSegment = min(distanceSegment, dashLengthTotal - localDistance);\n if (capType == ${stringToGlsl('square')}) {\n distanceSegment -= v_width * 0.5;\n } else if (capType == ${stringToGlsl('round')}) {\n distanceSegment = min(distanceSegment, sqrt(distanceSegment * distanceSegment + radius * radius) - v_width * 0.5);\n }\n return distanceSegment;\n}`;\n\n let dashPattern = style['stroke-line-dash'].map((v) =>\n expressionToGlsl(fragContext, v, NumberType),\n );\n // if pattern has odd length, concatenate it with itself to be even\n if (dashPattern.length % 2 === 1) {\n dashPattern = [...dashPattern, ...dashPattern];\n }\n\n let offsetExpression = '0.';\n if ('stroke-line-dash-offset' in style) {\n offsetExpression = expressionToGlsl(\n vertContext,\n style['stroke-line-dash-offset'],\n NumberType,\n );\n }\n\n // define a function for this dash specifically\n const uniqueDashKey = computeHash(style['stroke-line-dash']);\n const dashFunctionName = `dashDistanceField_${uniqueDashKey}`;\n\n const dashLengthsDef = dashPattern.map(\n (v, i) => `float dashLength${i} = ${v};`,\n );\n const totalLengthDef = dashPattern\n .map((v, i) => `dashLength${i}`)\n .join(' + ');\n let currentDashOffset = '0.';\n let distanceExpression = `getSingleDashDistance(distance, radius, ${currentDashOffset}, dashLength0, totalDashLength, capType)`;\n for (let i = 2; i < dashPattern.length; i += 2) {\n currentDashOffset = `${currentDashOffset} + dashLength${\n i - 2\n } + dashLength${i - 1}`;\n distanceExpression = `min(${distanceExpression}, getSingleDashDistance(distance, radius, ${currentDashOffset}, dashLength${i}, totalDashLength, capType))`;\n }\n\n fragContext.functions[dashFunctionName] =\n `float ${dashFunctionName}(float distance, float radius, float capType) {\n ${dashLengthsDef.join('\\n ')}\n float totalDashLength = ${totalLengthDef};\n return ${distanceExpression};\n}`;\n builder.setStrokeDistanceFieldExpression(\n `${dashFunctionName}(currentLengthPx + ${offsetExpression}, currentRadiusPx, capType)`,\n );\n }\n}\n\n/**\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader Builder\n * @param {Object} uniforms Uniforms\n * @param {import(\"../expr/gpu.js\").CompilationContext} vertContext Vertex shader compilation context\n * @param {import(\"../expr/gpu.js\").CompilationContext} fragContext Fragment shader compilation context\n */\nfunction parseFillProperties(\n style,\n builder,\n uniforms,\n vertContext,\n fragContext,\n) {\n if ('fill-color' in style) {\n builder.setFillColorExpression(\n expressionToGlsl(fragContext, style['fill-color'], ColorType),\n );\n }\n if ('fill-pattern-src' in style) {\n const textureId = computeHash(style['fill-pattern-src']);\n const sizeExpression = parseImageProperties(\n style,\n builder,\n uniforms,\n 'fill-pattern-',\n textureId,\n );\n let sampleSizeExpression = sizeExpression;\n let offsetExpression = 'vec2(0.)';\n if ('fill-pattern-offset' in style && 'fill-pattern-size' in style) {\n sampleSizeExpression = expressionToGlsl(\n fragContext,\n style[`fill-pattern-size`],\n NumberArrayType,\n );\n offsetExpression = parseImageOffsetProperties(\n style,\n 'fill-pattern-',\n fragContext,\n sizeExpression,\n sampleSizeExpression,\n );\n }\n fragContext.functions['sampleFillPattern'] =\n `vec4 sampleFillPattern(sampler2D texture, vec2 textureSize, vec2 textureOffset, vec2 sampleSize, vec2 pxOrigin, vec2 pxPosition) {\n float scaleRatio = pow(2., mod(u_zoom + 0.5, 1.) - 0.5);\n vec2 pxRelativePos = pxPosition - pxOrigin;\n // rotate the relative position from origin by the current view rotation\n pxRelativePos = vec2(pxRelativePos.x * cos(u_rotation) - pxRelativePos.y * sin(u_rotation), pxRelativePos.x * sin(u_rotation) + pxRelativePos.y * cos(u_rotation));\n // sample position is computed according to the sample offset & size\n vec2 samplePos = mod(pxRelativePos / scaleRatio, sampleSize);\n // also make sure that we're not sampling too close to the borders to avoid interpolation with outside pixels\n samplePos = clamp(samplePos, vec2(0.5), sampleSize - vec2(0.5));\n samplePos.y = sampleSize.y - samplePos.y; // invert y axis so that images appear upright\n return samplePremultiplied(texture, (samplePos + textureOffset) / textureSize);\n}`;\n const textureName = `u_texture${textureId}`;\n let tintExpression = '1.';\n if ('fill-color' in style) {\n tintExpression = builder.getFillColorExpression();\n }\n builder.setFillColorExpression(\n `${tintExpression} * sampleFillPattern(${textureName}, ${sizeExpression}, ${offsetExpression}, ${sampleSizeExpression}, pxOrigin, pxPos)`,\n );\n }\n}\n\n/**\n * @typedef {Object} StyleParseResult\n * @property {ShaderBuilder} builder Shader builder pre-configured according to a given style\n * @property {import(\"../render/webgl/VectorStyleRenderer.js\").UniformDefinitions} uniforms Uniform definitions\n * @property {import(\"../render/webgl/VectorStyleRenderer.js\").AttributeDefinitions} attributes Attribute definitions\n */\n\n/**\n * Parses a {@link import(\"../style/webgl.js\").WebGLStyle} object and returns a {@link ShaderBuilder}\n * object that has been configured according to the given style, as well as `attributes` and `uniforms`\n * arrays to be fed to the `WebGLPointsRenderer` class.\n *\n * Also returns `uniforms` and `attributes` properties as expected by the\n * {@link module:ol/renderer/webgl/PointsLayer~WebGLPointsLayerRenderer}.\n *\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Literal style.\n * @return {StyleParseResult} Result containing shader params, attributes and uniforms.\n */\nexport function parseLiteralStyle(style) {\n /**\n * @type {import(\"../expr/gpu.js\").CompilationContext}\n */\n const vertContext = {\n inFragmentShader: false,\n properties: {},\n variables: {},\n functions: {},\n style,\n };\n\n /**\n * @type {import(\"../expr/gpu.js\").CompilationContext}\n */\n const fragContext = {\n inFragmentShader: true,\n variables: vertContext.variables,\n properties: {},\n functions: {},\n style,\n };\n\n const builder = new ShaderBuilder();\n\n /** @type {Object} */\n const uniforms = {};\n\n if ('icon-src' in style) {\n parseIconProperties(style, builder, uniforms, vertContext, fragContext);\n } else if ('shape-points' in style) {\n parseShapeProperties(style, builder, uniforms, vertContext, fragContext);\n } else if ('circle-radius' in style) {\n parseCircleProperties(style, builder, uniforms, vertContext, fragContext);\n }\n parseStrokeProperties(style, builder, uniforms, vertContext, fragContext);\n parseFillProperties(style, builder, uniforms, vertContext, fragContext);\n\n if (style.filter) {\n const parsedFilter = expressionToGlsl(\n fragContext,\n style.filter,\n BooleanType,\n );\n builder.setFragmentDiscardExpression(`!${parsedFilter}`);\n }\n\n // define one uniform per variable\n Object.keys(fragContext.variables).forEach(function (varName) {\n const variable = fragContext.variables[varName];\n const uniformName = uniformNameForVariable(variable.name);\n builder.addUniform(`${getGlslTypeFromType(variable.type)} ${uniformName}`);\n\n let callback;\n if (variable.type === StringType) {\n callback = () =>\n getStringNumberEquivalent(\n /** @type {string} */ (style.variables[variable.name]),\n );\n } else if (variable.type === ColorType) {\n callback = () =>\n packColor([\n ...asArray(\n /** @type {string|Array} */ (\n style.variables[variable.name]\n ) || '#eee',\n ),\n ]);\n } else if (variable.type === BooleanType) {\n callback = () =>\n /** @type {boolean} */ (style.variables[variable.name]) ? 1.0 : 0.0;\n } else {\n callback = () => /** @type {number} */ (style.variables[variable.name]);\n }\n uniforms[uniformName] = callback;\n });\n\n // for each feature attribute used in the fragment shader, define a varying that will be used to pass data\n // from the vertex to the fragment shader, as well as an attribute in the vertex shader (if not already present)\n Object.keys(fragContext.properties).forEach(function (propName) {\n const property = fragContext.properties[propName];\n if (!vertContext.properties[propName]) {\n vertContext.properties[propName] = property;\n }\n let type = getGlslTypeFromType(property.type);\n let expression = `a_prop_${property.name}`;\n if (property.type === ColorType) {\n type = 'vec4';\n expression = `unpackColor(${expression})`;\n builder.addVertexShaderFunction(UNPACK_COLOR_FN);\n }\n builder.addVarying(`v_prop_${property.name}`, type, expression);\n });\n\n // for each feature attribute used in the vertex shader, define an attribute in the vertex shader.\n Object.keys(vertContext.properties).forEach(function (propName) {\n const property = vertContext.properties[propName];\n builder.addAttribute(\n `${getGlslTypeFromType(property.type)} a_prop_${property.name}`,\n );\n });\n\n const attributes = Object.keys(vertContext.properties).map(\n function (propName) {\n const property = vertContext.properties[propName];\n let callback;\n if (property.evaluator) {\n callback = property.evaluator;\n } else if (property.type === StringType) {\n callback = (feature) =>\n getStringNumberEquivalent(feature.get(property.name));\n } else if (property.type === ColorType) {\n callback = (feature) =>\n packColor([...asArray(feature.get(property.name) || '#eee')]);\n } else if (property.type === BooleanType) {\n callback = (feature) => (feature.get(property.name) ? 1.0 : 0.0);\n } else {\n callback = (feature) => feature.get(property.name);\n }\n\n return {\n name: property.name,\n size: getGlslSizeFromType(property.type),\n callback,\n };\n },\n );\n\n // add functions that were collected in the compilation contexts\n for (const functionName in vertContext.functions) {\n builder.addVertexShaderFunction(vertContext.functions[functionName]);\n }\n for (const functionName in fragContext.functions) {\n builder.addFragmentShaderFunction(fragContext.functions[functionName]);\n }\n\n return {\n builder: builder,\n attributes: attributes.reduce(\n (prev, curr) => ({\n ...prev,\n [curr.name]: {callback: curr.callback, size: curr.size},\n }),\n {},\n ),\n uniforms: uniforms,\n };\n}\n","/**\n * @module ol/layer/WebGLTile\n */\nimport BaseTileLayer from './BaseTile.js';\nimport LayerProperty from '../layer/Property.js';\nimport WebGLTileLayerRenderer, {\n Attributes,\n Uniforms,\n} from '../renderer/webgl/TileLayer.js';\nimport {ColorType, NumberType} from '../expr/expression.js';\nimport {\n PALETTE_TEXTURE_ARRAY,\n getStringNumberEquivalent,\n newCompilationContext,\n uniformNameForVariable,\n} from '../expr/gpu.js';\nimport {expressionToGlsl} from '../webgl/styleparser.js';\n\n/**\n * @typedef {import(\"../source/DataTile.js\").default|import(\"../source/TileImage.js\").default} SourceType\n */\n\n/**\n * @typedef {Object} Style\n * Translates tile data to rendered pixels.\n *\n * @property {Object} [variables] Style variables. Each variable must hold a number or string. These\n * variables can be used in the `color`, `brightness`, `contrast`, `exposure`, `saturation` and `gamma`\n * {@link import(\"../expr/expression.js\").ExpressionValue expressions}, using the `['var', 'varName']` operator.\n * To update style variables, use the {@link import(\"./WebGLTile.js\").default#updateStyleVariables} method.\n * @property {import(\"../expr/expression.js\").ExpressionValue} [color] An expression applied to color values.\n * @property {import(\"../expr/expression.js\").ExpressionValue} [brightness=0] Value used to decrease or increase\n * the layer brightness. Values range from -1 to 1.\n * @property {import(\"../expr/expression.js\").ExpressionValue} [contrast=0] Value used to decrease or increase\n * the layer contrast. Values range from -1 to 1.\n * @property {import(\"../expr/expression.js\").ExpressionValue} [exposure=0] Value used to decrease or increase\n * the layer exposure. Values range from -1 to 1.\n * @property {import(\"../expr/expression.js\").ExpressionValue} [saturation=0] Value used to decrease or increase\n * the layer saturation. Values range from -1 to 1.\n * @property {import(\"../expr/expression.js\").ExpressionValue} [gamma=1] Apply a gamma correction to the layer.\n * Values range from 0 to infinity.\n */\n\n/**\n * @typedef {Object} Options\n * @property {Style} [style] Style to apply to the layer.\n * @property {string} [className='ol-layer'] A CSS class name to set to the layer element.\n * @property {number} [opacity=1] Opacity (0, 1).\n * @property {boolean} [visible=true] Visibility.\n * @property {import(\"../extent.js\").Extent} [extent] The bounding extent for layer rendering. The layer will not be\n * rendered outside of this extent.\n * @property {number} [zIndex] The z-index for layer rendering. At rendering time, the layers\n * will be ordered, first by Z-index and then by position. When `undefined`, a `zIndex` of 0 is assumed\n * for layers that are added to the map's `layers` collection, or `Infinity` when the layer's `setMap()`\n * method was used.\n * @property {number} [minResolution] The minimum resolution (inclusive) at which this layer will be\n * visible.\n * @property {number} [maxResolution] The maximum resolution (exclusive) below which this layer will\n * be visible.\n * @property {number} [minZoom] The minimum view zoom level (exclusive) above which this layer will be\n * visible.\n * @property {number} [maxZoom] The maximum view zoom level (inclusive) at which this layer will\n * be visible.\n * @property {number} [preload=0] Preload. Load low-resolution tiles up to `preload` levels. `0`\n * means no preloading.\n * @property {SourceType} [source] Source for this layer.\n * @property {Array|function(import(\"../extent.js\").Extent, number):Array} [sources] Array\n * of sources for this layer. Takes precedence over `source`. Can either be an array of sources, or a function that\n * expects an extent and a resolution (in view projection units per pixel) and returns an array of sources. See\n * {@link module:ol/source.sourcesFromTileGrid} for a helper function to generate sources that are organized in a\n * pyramid following the same pattern as a tile grid. **Note:** All sources must have the same band count and content.\n * @property {import(\"../Map.js\").default} [map] Sets the layer as overlay on a map. The map will not manage\n * this layer in its layers collection, and the layer will be rendered on top. This is useful for\n * temporary layers. The standard way to add a layer to a map and have it managed by the map is to\n * use {@link module:ol/Map~Map#addLayer}.\n * @property {boolean} [useInterimTilesOnError=true] Use interim tiles on error.\n * @property {number} [cacheSize=512] The internal texture cache size. This needs to be large enough to render\n * two zoom levels worth of tiles.\n * @property {Object} [properties] Arbitrary observable properties. Can be accessed with `#get()` and `#set()`.\n */\n\n/**\n * @typedef {Object} ParsedStyle\n * @property {string} vertexShader The vertex shader.\n * @property {string} fragmentShader The fragment shader.\n * @property {Object} uniforms Uniform definitions.\n * @property {Array} paletteTextures Palette textures.\n */\n\n/**\n * @param {Style} style The layer style.\n * @param {number} [bandCount] The number of bands.\n * @return {ParsedStyle} Shaders and uniforms generated from the style.\n */\nfunction parseStyle(style, bandCount) {\n const vertexShader = `\n attribute vec2 ${Attributes.TEXTURE_COORD};\n uniform mat4 ${Uniforms.TILE_TRANSFORM};\n uniform float ${Uniforms.TEXTURE_PIXEL_WIDTH};\n uniform float ${Uniforms.TEXTURE_PIXEL_HEIGHT};\n uniform float ${Uniforms.TEXTURE_RESOLUTION};\n uniform float ${Uniforms.TEXTURE_ORIGIN_X};\n uniform float ${Uniforms.TEXTURE_ORIGIN_Y};\n uniform float ${Uniforms.DEPTH};\n\n varying vec2 v_textureCoord;\n varying vec2 v_mapCoord;\n\n void main() {\n v_textureCoord = ${Attributes.TEXTURE_COORD};\n v_mapCoord = vec2(\n ${Uniforms.TEXTURE_ORIGIN_X} + ${Uniforms.TEXTURE_RESOLUTION} * ${Uniforms.TEXTURE_PIXEL_WIDTH} * v_textureCoord[0],\n ${Uniforms.TEXTURE_ORIGIN_Y} - ${Uniforms.TEXTURE_RESOLUTION} * ${Uniforms.TEXTURE_PIXEL_HEIGHT} * v_textureCoord[1]\n );\n gl_Position = ${Uniforms.TILE_TRANSFORM} * vec4(${Attributes.TEXTURE_COORD}, ${Uniforms.DEPTH}, 1.0);\n }\n `;\n\n /**\n * @type {import(\"../expr/gpu.js\").CompilationContext}\n */\n const context = {\n ...newCompilationContext(),\n inFragmentShader: true,\n bandCount: bandCount,\n style: style,\n };\n\n const pipeline = [];\n\n if (style.color !== undefined) {\n const color = expressionToGlsl(context, style.color, ColorType);\n pipeline.push(`color = ${color};`);\n }\n\n if (style.contrast !== undefined) {\n const contrast = expressionToGlsl(context, style.contrast, NumberType);\n pipeline.push(\n `color.rgb = clamp((${contrast} + 1.0) * color.rgb - (${contrast} / 2.0), vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));`,\n );\n }\n\n if (style.exposure !== undefined) {\n const exposure = expressionToGlsl(context, style.exposure, NumberType);\n pipeline.push(\n `color.rgb = clamp((${exposure} + 1.0) * color.rgb, vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));`,\n );\n }\n\n if (style.saturation !== undefined) {\n const saturation = expressionToGlsl(context, style.saturation, NumberType);\n pipeline.push(`\n float saturation = ${saturation} + 1.0;\n float sr = (1.0 - saturation) * 0.2126;\n float sg = (1.0 - saturation) * 0.7152;\n float sb = (1.0 - saturation) * 0.0722;\n mat3 saturationMatrix = mat3(\n sr + saturation, sr, sr,\n sg, sg + saturation, sg,\n sb, sb, sb + saturation\n );\n color.rgb = clamp(saturationMatrix * color.rgb, vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));\n `);\n }\n\n if (style.gamma !== undefined) {\n const gamma = expressionToGlsl(context, style.gamma, NumberType);\n pipeline.push(`color.rgb = pow(color.rgb, vec3(1.0 / ${gamma}));`);\n }\n\n if (style.brightness !== undefined) {\n const brightness = expressionToGlsl(context, style.brightness, NumberType);\n pipeline.push(\n `color.rgb = clamp(color.rgb + ${brightness}, vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));`,\n );\n }\n\n /** @type {Object} */\n const uniforms = {};\n\n const numVariables = Object.keys(context.variables).length;\n if (numVariables > 1 && !style.variables) {\n throw new Error(\n `Missing variables in style (expected ${context.variables})`,\n );\n }\n\n for (let i = 0; i < numVariables; ++i) {\n const variable = context.variables[Object.keys(context.variables)[i]];\n if (!(variable.name in style.variables)) {\n throw new Error(`Missing '${variable.name}' in style variables`);\n }\n const uniformName = uniformNameForVariable(variable.name);\n uniforms[uniformName] = function () {\n let value = style.variables[variable.name];\n if (typeof value === 'string') {\n value = getStringNumberEquivalent(value);\n }\n return value !== undefined ? value : -9999999; // to avoid matching with the first string literal\n };\n }\n\n const uniformDeclarations = Object.keys(uniforms).map(function (name) {\n return `uniform float ${name};`;\n });\n\n const textureCount = Math.ceil(bandCount / 4);\n uniformDeclarations.push(\n `uniform sampler2D ${Uniforms.TILE_TEXTURE_ARRAY}[${textureCount}];`,\n );\n\n if (context.paletteTextures) {\n uniformDeclarations.push(\n `uniform sampler2D ${PALETTE_TEXTURE_ARRAY}[${context.paletteTextures.length}];`,\n );\n }\n\n const functionDefintions = Object.keys(context.functions).map(\n function (name) {\n return context.functions[name];\n },\n );\n\n const fragmentShader = `\n #ifdef GL_FRAGMENT_PRECISION_HIGH\n precision highp float;\n #else\n precision mediump float;\n #endif\n\n varying vec2 v_textureCoord;\n varying vec2 v_mapCoord;\n uniform vec4 ${Uniforms.RENDER_EXTENT};\n uniform float ${Uniforms.TRANSITION_ALPHA};\n uniform float ${Uniforms.TEXTURE_PIXEL_WIDTH};\n uniform float ${Uniforms.TEXTURE_PIXEL_HEIGHT};\n uniform float ${Uniforms.RESOLUTION};\n uniform float ${Uniforms.ZOOM};\n\n ${uniformDeclarations.join('\\n')}\n\n ${functionDefintions.join('\\n')}\n\n void main() {\n if (\n v_mapCoord[0] < ${Uniforms.RENDER_EXTENT}[0] ||\n v_mapCoord[1] < ${Uniforms.RENDER_EXTENT}[1] ||\n v_mapCoord[0] > ${Uniforms.RENDER_EXTENT}[2] ||\n v_mapCoord[1] > ${Uniforms.RENDER_EXTENT}[3]\n ) {\n discard;\n }\n\n vec4 color = texture2D(${\n Uniforms.TILE_TEXTURE_ARRAY\n }[0], v_textureCoord);\n\n ${pipeline.join('\\n')}\n\n gl_FragColor = color;\n gl_FragColor.rgb *= gl_FragColor.a;\n gl_FragColor *= ${Uniforms.TRANSITION_ALPHA};\n }`;\n\n return {\n vertexShader: vertexShader,\n fragmentShader: fragmentShader,\n uniforms: uniforms,\n paletteTextures: context.paletteTextures,\n };\n}\n\n/**\n * @classdesc\n * For layer sources that provide pre-rendered, tiled images in grids that are\n * organized by zoom levels for specific resolutions.\n * Note that any property set in the options is set as a {@link module:ol/Object~BaseObject}\n * property on the layer object; for example, setting `title: 'My Title'` in the\n * options means that `title` is observable, and has get/set accessors.\n *\n * @extends BaseTileLayer\n * @fires import(\"../render/Event.js\").RenderEvent\n * @api\n */\nclass WebGLTileLayer extends BaseTileLayer {\n /**\n * @param {Options} options Tile layer options.\n */\n constructor(options) {\n options = options ? Object.assign({}, options) : {};\n\n const style = options.style || {};\n delete options.style;\n\n const cacheSize = options.cacheSize;\n delete options.cacheSize;\n\n super(options);\n\n /**\n * @type {Array|function(import(\"../extent.js\").Extent, number):Array}\n * @private\n */\n this.sources_ = options.sources;\n\n /**\n * @type {SourceType|null}\n * @private\n */\n this.renderedSource_ = null;\n\n /**\n * @type {number}\n * @private\n */\n this.renderedResolution_ = NaN;\n\n /**\n * @type {Style}\n * @private\n */\n this.style_ = style;\n\n /**\n * @type {number}\n * @private\n */\n this.cacheSize_ = cacheSize;\n\n /**\n * @type {Object}\n * @private\n */\n this.styleVariables_ = this.style_.variables || {};\n\n this.addChangeListener(LayerProperty.SOURCE, this.handleSourceUpdate_);\n }\n\n /**\n * Gets the sources for this layer, for a given extent and resolution.\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @param {number} resolution Resolution.\n * @return {Array} Sources.\n */\n getSources(extent, resolution) {\n const source = this.getSource();\n return this.sources_\n ? typeof this.sources_ === 'function'\n ? this.sources_(extent, resolution)\n : this.sources_\n : source\n ? [source]\n : [];\n }\n\n /**\n * @return {SourceType} The source being rendered.\n */\n getRenderSource() {\n return this.renderedSource_ || this.getSource();\n }\n\n /**\n * @return {import(\"../source/Source.js\").State} Source state.\n */\n getSourceState() {\n const source = this.getRenderSource();\n return source ? source.getState() : 'undefined';\n }\n\n /**\n * @private\n */\n handleSourceUpdate_() {\n if (this.hasRenderer()) {\n this.getRenderer().clearCache();\n }\n if (this.getSource()) {\n this.setStyle(this.style_);\n }\n }\n\n /**\n * @private\n * @return {number} The number of source bands.\n */\n getSourceBandCount_() {\n const max = Number.MAX_SAFE_INTEGER;\n const sources = this.getSources([-max, -max, max, max], max);\n return sources && sources.length && 'bandCount' in sources[0]\n ? sources[0].bandCount\n : 4;\n }\n\n createRenderer() {\n const parsedStyle = parseStyle(this.style_, this.getSourceBandCount_());\n\n return new WebGLTileLayerRenderer(this, {\n vertexShader: parsedStyle.vertexShader,\n fragmentShader: parsedStyle.fragmentShader,\n uniforms: parsedStyle.uniforms,\n cacheSize: this.cacheSize_,\n paletteTextures: parsedStyle.paletteTextures,\n });\n }\n\n /**\n * @param {import(\"../Map\").FrameState} frameState Frame state.\n * @param {Array} sources Sources.\n * @return {HTMLElement} Canvas.\n */\n renderSources(frameState, sources) {\n const layerRenderer = this.getRenderer();\n let canvas;\n for (let i = 0, ii = sources.length; i < ii; ++i) {\n this.renderedSource_ = sources[i];\n if (layerRenderer.prepareFrame(frameState)) {\n canvas = layerRenderer.renderFrame(frameState);\n }\n }\n return canvas;\n }\n\n /**\n * @param {?import(\"../Map.js\").FrameState} frameState Frame state.\n * @param {HTMLElement} target Target which the renderer may (but need not) use\n * for rendering its content.\n * @return {HTMLElement} The rendered element.\n */\n render(frameState, target) {\n this.rendered = true;\n const viewState = frameState.viewState;\n const sources = this.getSources(frameState.extent, viewState.resolution);\n let ready = true;\n for (let i = 0, ii = sources.length; i < ii; ++i) {\n const source = sources[i];\n const sourceState = source.getState();\n if (sourceState == 'loading') {\n const onChange = () => {\n if (source.getState() == 'ready') {\n source.removeEventListener('change', onChange);\n this.changed();\n }\n };\n source.addEventListener('change', onChange);\n }\n ready = ready && sourceState == 'ready';\n }\n const canvas = this.renderSources(frameState, sources);\n if (this.getRenderer().renderComplete && ready) {\n // Fully rendered, done.\n this.renderedResolution_ = viewState.resolution;\n return canvas;\n }\n // Render sources from previously fully rendered frames\n if (this.renderedResolution_ > 0.5 * viewState.resolution) {\n const altSources = this.getSources(\n frameState.extent,\n this.renderedResolution_,\n ).filter((source) => !sources.includes(source));\n if (altSources.length > 0) {\n return this.renderSources(frameState, altSources);\n }\n }\n return canvas;\n }\n\n /**\n * Update the layer style. The `updateStyleVariables` function is a more efficient\n * way to update layer rendering. In cases where the whole style needs to be updated,\n * this method may be called instead. Note that calling this method will also replace\n * any previously set variables, so the new style also needs to include new variables,\n * if needed.\n * @param {Style} style The new style.\n */\n setStyle(style) {\n this.styleVariables_ = style.variables || {};\n this.style_ = style;\n const parsedStyle = parseStyle(this.style_, this.getSourceBandCount_());\n const renderer = this.getRenderer();\n renderer.reset({\n vertexShader: parsedStyle.vertexShader,\n fragmentShader: parsedStyle.fragmentShader,\n uniforms: parsedStyle.uniforms,\n paletteTextures: parsedStyle.paletteTextures,\n });\n this.changed();\n }\n\n /**\n * Update any variables used by the layer style and trigger a re-render.\n * @param {Object} variables Variables to update.\n * @api\n */\n updateStyleVariables(variables) {\n Object.assign(this.styleVariables_, variables);\n this.changed();\n }\n}\n\n/**\n * Clean up underlying WebGL resources.\n * @function\n * @api\n */\nWebGLTileLayer.prototype.dispose;\n\nexport default WebGLTileLayer;\n","/**\n * @module ol/source/DataTile\n */\nimport DataTile from '../DataTile.js';\nimport EventType from '../events/EventType.js';\nimport ReprojDataTile from '../reproj/DataTile.js';\nimport TileCache from '../TileCache.js';\nimport TileEventType from './TileEventType.js';\nimport TileSource, {TileSourceEvent} from './Tile.js';\nimport TileState from '../TileState.js';\nimport {\n createXYZ,\n extentFromProjection,\n getForProjection as getTileGridForProjection,\n} from '../tilegrid.js';\nimport {equivalent, get as getProjection} from '../proj.js';\nimport {getKeyZXY} from '../tilecoord.js';\nimport {getUid} from '../util.js';\nimport {toPromise} from '../functions.js';\nimport {toSize} from '../size.js';\n\n/**\n * Data tile loading function. The function is called with z, x, and y tile coordinates and\n * returns {@link import(\"../DataTile.js\").Data data} for a tile or a promise for the same.\n * @typedef {function(number, number, number) : (import(\"../DataTile.js\").Data|Promise)} Loader\n */\n\n/**\n * @typedef {Object} Options\n * @property {Loader} [loader] Data loader. Called with z, x, and y tile coordinates.\n * Returns {@link import(\"../DataTile.js\").Data data} for a tile or a promise for the same.\n * For loaders that generate images, the promise should not resolve until the image is loaded.\n * @property {import(\"./Source.js\").AttributionLike} [attributions] Attributions.\n * @property {boolean} [attributionsCollapsible=true] Attributions are collapsible.\n * @property {number} [maxZoom=42] Optional max zoom level. Not used if `tileGrid` is provided.\n * @property {number} [minZoom=0] Optional min zoom level. Not used if `tileGrid` is provided.\n * @property {number|import(\"../size.js\").Size} [tileSize=[256, 256]] The pixel width and height of the source tiles.\n * This may be different than the rendered pixel size if a `tileGrid` is provided.\n * @property {number} [gutter=0] The size in pixels of the gutter around data tiles to ignore.\n * This allows artifacts of rendering at tile edges to be ignored.\n * Supported data should be wider and taller than the tile size by a value of `2 x gutter`.\n * @property {number} [maxResolution] Optional tile grid resolution at level zero. Not used if `tileGrid` is provided.\n * @property {import(\"../proj.js\").ProjectionLike} [projection='EPSG:3857'] Tile projection.\n * @property {import(\"../tilegrid/TileGrid.js\").default} [tileGrid] Tile grid.\n * @property {boolean} [opaque=false] Whether the layer is opaque.\n * @property {import(\"./Source.js\").State} [state] The source state.\n * @property {boolean} [wrapX=false] Render tiles beyond the antimeridian.\n * @property {number} [transition] Transition time when fading in new tiles (in milliseconds).\n * @property {number} [bandCount=4] Number of bands represented in the data.\n * @property {boolean} [interpolate=false] Use interpolated values when resampling. By default,\n * the nearest neighbor is used when resampling.\n */\n\n/**\n * @classdesc\n * A source for typed array data tiles.\n *\n * @fires import(\"./Tile.js\").TileSourceEvent\n * @api\n */\nclass DataTileSource extends TileSource {\n /**\n * @param {Options} options DataTile source options.\n */\n constructor(options) {\n const projection =\n options.projection === undefined ? 'EPSG:3857' : options.projection;\n\n let tileGrid = options.tileGrid;\n if (tileGrid === undefined && projection) {\n tileGrid = createXYZ({\n extent: extentFromProjection(projection),\n maxResolution: options.maxResolution,\n maxZoom: options.maxZoom,\n minZoom: options.minZoom,\n tileSize: options.tileSize,\n });\n }\n\n super({\n cacheSize: 0.1, // don't cache on the source\n attributions: options.attributions,\n attributionsCollapsible: options.attributionsCollapsible,\n projection: projection,\n tileGrid: tileGrid,\n opaque: options.opaque,\n state: options.state,\n wrapX: options.wrapX,\n transition: options.transition,\n interpolate: options.interpolate,\n });\n\n /**\n * @private\n * @type {number}\n */\n this.gutter_ = options.gutter !== undefined ? options.gutter : 0;\n\n /**\n * @private\n * @type {import('../size.js').Size|null}\n */\n this.tileSize_ = options.tileSize ? toSize(options.tileSize) : null;\n\n /**\n * @private\n * @type {Array|null}\n */\n this.tileSizes_ = null;\n\n /**\n * @private\n * @type {!Object}\n */\n this.tileLoadingKeys_ = {};\n\n /**\n * @private\n */\n this.loader_ = options.loader;\n\n this.handleTileChange_ = this.handleTileChange_.bind(this);\n\n /**\n * @type {number}\n */\n this.bandCount = options.bandCount === undefined ? 4 : options.bandCount; // assume RGBA if undefined\n\n /**\n * @private\n * @type {!Object}\n */\n this.tileGridForProjection_ = {};\n\n /**\n * @private\n * @type {!Object}\n */\n this.tileCacheForProjection_ = {};\n }\n\n /**\n * Set the source tile sizes. The length of the array is expected to match the number of\n * levels in the tile grid.\n * @protected\n * @param {Array} tileSizes An array of tile sizes.\n */\n setTileSizes(tileSizes) {\n this.tileSizes_ = tileSizes;\n }\n\n /**\n * Get the source tile size at the given zoom level. This may be different than the rendered tile\n * size.\n * @protected\n * @param {number} z Tile zoom level.\n * @return {import('../size.js').Size} The source tile size.\n */\n getTileSize(z) {\n if (this.tileSizes_) {\n return this.tileSizes_[z];\n }\n if (this.tileSize_) {\n return this.tileSize_;\n }\n const tileGrid = this.getTileGrid();\n return tileGrid ? toSize(tileGrid.getTileSize(z)) : [256, 256];\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {number} Gutter.\n */\n getGutterForProjection(projection) {\n const thisProj = this.getProjection();\n if (!thisProj || equivalent(thisProj, projection)) {\n return this.gutter_;\n }\n\n return 0;\n }\n\n /**\n * @param {Loader} loader The data loader.\n * @protected\n */\n setLoader(loader) {\n this.loader_ = loader;\n }\n\n /**\n * @param {number} z Tile coordinate z.\n * @param {number} x Tile coordinate x.\n * @param {number} y Tile coordinate y.\n * @param {import(\"../proj/Projection.js\").default} targetProj The output projection.\n * @param {import(\"../proj/Projection.js\").default} sourceProj The input projection.\n * @return {!DataTile} Tile.\n */\n getReprojTile_(z, x, y, targetProj, sourceProj) {\n const cache = this.getTileCacheForProjection(targetProj);\n const tileCoordKey = getKeyZXY(z, x, y);\n if (cache.containsKey(tileCoordKey)) {\n const tile = cache.get(tileCoordKey);\n if (tile && tile.key == this.getKey()) {\n return tile;\n }\n }\n\n const tileGrid = this.getTileGrid();\n const reprojTilePixelRatio = Math.max.apply(\n null,\n tileGrid.getResolutions().map((r, z) => {\n const tileSize = toSize(tileGrid.getTileSize(z));\n const textureSize = this.getTileSize(z);\n return Math.max(\n textureSize[0] / tileSize[0],\n textureSize[1] / tileSize[1],\n );\n }),\n );\n\n const sourceTileGrid = this.getTileGridForProjection(sourceProj);\n const targetTileGrid = this.getTileGridForProjection(targetProj);\n const tileCoord = [z, x, y];\n const wrappedTileCoord = this.getTileCoordForTileUrlFunction(\n tileCoord,\n targetProj,\n );\n\n const options = Object.assign(\n {\n sourceProj,\n sourceTileGrid,\n targetProj,\n targetTileGrid,\n tileCoord,\n wrappedTileCoord,\n pixelRatio: reprojTilePixelRatio,\n gutter: this.getGutterForProjection(sourceProj),\n getTileFunction: (z, x, y, pixelRatio) =>\n this.getTile(z, x, y, pixelRatio, sourceProj),\n },\n this.tileOptions,\n );\n const newTile = new ReprojDataTile(options);\n newTile.key = this.getKey();\n return newTile;\n }\n\n /**\n * @param {number} z Tile coordinate z.\n * @param {number} x Tile coordinate x.\n * @param {number} y Tile coordinate y.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {!DataTile} Tile.\n */\n getTile(z, x, y, pixelRatio, projection) {\n const sourceProjection = this.getProjection();\n if (\n sourceProjection &&\n projection &&\n !equivalent(sourceProjection, projection)\n ) {\n return this.getReprojTile_(z, x, y, projection, sourceProjection);\n }\n\n const size = this.getTileSize(z);\n const tileCoordKey = getKeyZXY(z, x, y);\n if (this.tileCache.containsKey(tileCoordKey)) {\n return this.tileCache.get(tileCoordKey);\n }\n\n const sourceLoader = this.loader_;\n\n function loader() {\n return toPromise(function () {\n return sourceLoader(z, x, y);\n });\n }\n\n const options = Object.assign(\n {\n tileCoord: [z, x, y],\n loader: loader,\n size: size,\n },\n this.tileOptions,\n );\n\n const tile = new DataTile(options);\n tile.key = this.getKey();\n tile.addEventListener(EventType.CHANGE, this.handleTileChange_);\n\n this.tileCache.set(tileCoordKey, tile);\n return tile;\n }\n\n /**\n * Handle tile change events.\n * @param {import(\"../events/Event.js\").default} event Event.\n */\n handleTileChange_(event) {\n const tile = /** @type {import(\"../Tile.js\").default} */ (event.target);\n const uid = getUid(tile);\n const tileState = tile.getState();\n let type;\n if (tileState == TileState.LOADING) {\n this.tileLoadingKeys_[uid] = true;\n type = TileEventType.TILELOADSTART;\n } else if (uid in this.tileLoadingKeys_) {\n delete this.tileLoadingKeys_[uid];\n type =\n tileState == TileState.ERROR\n ? TileEventType.TILELOADERROR\n : tileState == TileState.LOADED\n ? TileEventType.TILELOADEND\n : undefined;\n }\n if (type) {\n this.dispatchEvent(new TileSourceEvent(type, tile));\n }\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {!import(\"../tilegrid/TileGrid.js\").default} Tile grid.\n */\n getTileGridForProjection(projection) {\n const thisProj = this.getProjection();\n if (this.tileGrid && (!thisProj || equivalent(thisProj, projection))) {\n return this.tileGrid;\n }\n\n const projKey = getUid(projection);\n if (!(projKey in this.tileGridForProjection_)) {\n this.tileGridForProjection_[projKey] =\n getTileGridForProjection(projection);\n }\n return this.tileGridForProjection_[projKey];\n }\n\n /**\n * Sets the tile grid to use when reprojecting the tiles to the given\n * projection instead of the default tile grid for the projection.\n *\n * This can be useful when the default tile grid cannot be created\n * (e.g. projection has no extent defined) or\n * for optimization reasons (custom tile size, resolutions, ...).\n *\n * @param {import(\"../proj.js\").ProjectionLike} projection Projection.\n * @param {import(\"../tilegrid/TileGrid.js\").default} tilegrid Tile grid to use for the projection.\n * @api\n */\n setTileGridForProjection(projection, tilegrid) {\n const proj = getProjection(projection);\n if (proj) {\n const projKey = getUid(proj);\n if (!(projKey in this.tileGridForProjection_)) {\n this.tileGridForProjection_[projKey] = tilegrid;\n }\n }\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {import(\"../TileCache.js\").default} Tile cache.\n */\n getTileCacheForProjection(projection) {\n const thisProj = this.getProjection();\n if (!thisProj || equivalent(thisProj, projection)) {\n return this.tileCache;\n }\n\n const projKey = getUid(projection);\n if (!(projKey in this.tileCacheForProjection_)) {\n this.tileCacheForProjection_[projKey] = new TileCache(0.1); // don't cache\n }\n return this.tileCacheForProjection_[projKey];\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @param {!Object} usedTiles Used tiles.\n */\n expireCache(projection, usedTiles) {\n const usedTileCache = this.getTileCacheForProjection(projection);\n\n this.tileCache.expireCache(\n this.tileCache == usedTileCache ? usedTiles : {},\n );\n for (const id in this.tileCacheForProjection_) {\n const tileCache = this.tileCacheForProjection_[id];\n tileCache.expireCache(tileCache == usedTileCache ? usedTiles : {});\n }\n }\n\n clear() {\n super.clear();\n for (const id in this.tileCacheForProjection_) {\n this.tileCacheForProjection_[id].clear();\n }\n }\n}\n\nexport default DataTileSource;\n","import { getDecoder } from './compression/index.js';\n\nconst defaultPoolSize = typeof navigator !== 'undefined' ? (navigator.hardwareConcurrency || 2) : 2;\n\n/**\n * @module pool\n */\n\n/**\n * Pool for workers to decode chunks of the images.\n */\nclass Pool {\n /**\n * @constructor\n * @param {Number} [size] The size of the pool. Defaults to the number of CPUs\n * available. When this parameter is `null` or 0, then the\n * decoding will be done in the main thread.\n * @param {function(): Worker} [createWorker] A function that creates the decoder worker.\n * Defaults to a worker with all decoders that ship with geotiff.js. The `createWorker()`\n * function is expected to return a `Worker` compatible with Web Workers. For code that\n * runs in Node, [web-worker](https://www.npmjs.com/package/web-worker) is a good choice.\n *\n * A worker that uses a custom lzw decoder would look like this `my-custom-worker.js` file:\n * ```js\n * import { addDecoder, getDecoder } from 'geotiff';\n * addDecoder(5, () => import ('./my-custom-lzw').then((m) => m.default));\n * self.addEventListener('message', async (e) => {\n * const { id, fileDirectory, buffer } = e.data;\n * const decoder = await getDecoder(fileDirectory);\n * const decoded = await decoder.decode(fileDirectory, buffer);\n * self.postMessage({ decoded, id }, [decoded]);\n * });\n * ```\n * The way the above code is built into a worker by the `createWorker()` function\n * depends on the used bundler. For most bundlers, something like this will work:\n * ```js\n * function createWorker() {\n * return new Worker(new URL('./my-custom-worker.js', import.meta.url));\n * }\n * ```\n */\n constructor(size = defaultPoolSize, createWorker) {\n this.workers = null;\n this._awaitingDecoder = null;\n this.size = size;\n this.messageId = 0;\n if (size) {\n this._awaitingDecoder = createWorker ? Promise.resolve(createWorker) : new Promise((resolve) => {\n import('./worker/decoder.js').then((module) => {\n resolve(module.create);\n });\n });\n this._awaitingDecoder.then((create) => {\n this._awaitingDecoder = null;\n this.workers = [];\n for (let i = 0; i < size; i++) {\n this.workers.push({ worker: create(), idle: true });\n }\n });\n }\n }\n\n /**\n * Decode the given block of bytes with the set compression method.\n * @param {ArrayBuffer} buffer the array buffer of bytes to decode.\n * @returns {Promise} the decoded result as a `Promise`\n */\n async decode(fileDirectory, buffer) {\n if (this._awaitingDecoder) {\n await this._awaitingDecoder;\n }\n return this.size === 0\n ? getDecoder(fileDirectory).then((decoder) => decoder.decode(fileDirectory, buffer))\n : new Promise((resolve) => {\n const worker = this.workers.find((candidate) => candidate.idle)\n || this.workers[Math.floor(Math.random() * this.size)];\n worker.idle = false;\n const id = this.messageId++;\n const onMessage = (e) => {\n if (e.data.id === id) {\n worker.idle = true;\n resolve(e.data.decoded);\n worker.worker.removeEventListener('message', onMessage);\n }\n };\n worker.worker.addEventListener('message', onMessage);\n worker.worker.postMessage({ fileDirectory, buffer, id }, [buffer]);\n });\n }\n\n destroy() {\n if (this.workers) {\n this.workers.forEach((worker) => {\n worker.worker.terminate();\n });\n this.workers = null;\n }\n }\n}\n\nexport default Pool;\n","/**\n * @module ol/source/GeoTIFF\n */\nimport DataTile from './DataTile.js';\nimport TileGrid from '../tilegrid/TileGrid.js';\nimport {\n Pool,\n globals as geotiffGlobals,\n fromBlob as tiffFromBlob,\n fromUrl as tiffFromUrl,\n fromUrls as tiffFromUrls,\n} from 'geotiff';\nimport {\n Projection,\n get as getCachedProjection,\n toUserCoordinate,\n toUserExtent,\n} from '../proj.js';\nimport {clamp} from '../math.js';\nimport {getCenter, getIntersection} from '../extent.js';\nimport {error as logError} from '../console.js';\nimport {fromCode as unitsFromCode} from '../proj/Units.js';\n\n/**\n * Determine if an image type is a mask.\n * See https://www.awaresystems.be/imaging/tiff/tifftags/newsubfiletype.html\n * @param {GeoTIFFImage} image The image.\n * @return {boolean} The image is a mask.\n */\nfunction isMask(image) {\n const fileDirectory = image.fileDirectory;\n const type = fileDirectory.NewSubfileType || 0;\n return (type & 4) === 4;\n}\n\n/**\n * @param {true|false|'auto'} preference The convertToRGB option.\n * @param {GeoTIFFImage} image The image.\n * @return {boolean} Use the `image.readRGB()` method.\n */\nfunction readRGB(preference, image) {\n if (!preference) {\n return false;\n }\n if (preference === true) {\n return true;\n }\n if (image.getSamplesPerPixel() !== 3) {\n return false;\n }\n const interpretation = image.fileDirectory.PhotometricInterpretation;\n const interpretations = geotiffGlobals.photometricInterpretations;\n return (\n interpretation === interpretations.CMYK ||\n interpretation === interpretations.YCbCr ||\n interpretation === interpretations.CIELab ||\n interpretation === interpretations.ICCLab\n );\n}\n\n/**\n * @typedef {Object} SourceInfo\n * @property {string} [url] URL for the source GeoTIFF.\n * @property {Array} [overviews] List of any overview URLs, only applies if the url parameter is given.\n * @property {Blob} [blob] Blob containing the source GeoTIFF. `blob` and `url` are mutually exclusive.\n * @property {number} [min=0] The minimum source data value. Rendered values are scaled from 0 to 1 based on\n * the configured min and max. If not provided and raster statistics are available, those will be used instead.\n * If neither are available, the minimum for the data type will be used. To disable this behavior, set\n * the `normalize` option to `false` in the constructor.\n * @property {number} [max] The maximum source data value. Rendered values are scaled from 0 to 1 based on\n * the configured min and max. If not provided and raster statistics are available, those will be used instead.\n * If neither are available, the maximum for the data type will be used. To disable this behavior, set\n * the `normalize` option to `false` in the constructor.\n * @property {number} [nodata] Values to discard (overriding any nodata values in the metadata).\n * When provided, an additional alpha band will be added to the data. Often the GeoTIFF metadata\n * will include information about nodata values, so you should only need to set this property if\n * you find that it is not already extracted from the metadata.\n * @property {Array} [bands] Band numbers to be read from (where the first band is `1`). If not provided, all bands will\n * be read. For example, if a GeoTIFF has blue (1), green (2), red (3), and near-infrared (4) bands, and you only need the\n * near-infrared band, configure `bands: [4]`.\n */\n\n/**\n * @typedef {Object} GeoKeys\n * @property {number} GTModelTypeGeoKey Model type.\n * @property {number} GTRasterTypeGeoKey Raster type.\n * @property {number} GeogAngularUnitsGeoKey Angular units.\n * @property {number} GeogInvFlatteningGeoKey Inverse flattening.\n * @property {number} GeogSemiMajorAxisGeoKey Semi-major axis.\n * @property {number} GeographicTypeGeoKey Geographic coordinate system code.\n * @property {number} ProjLinearUnitsGeoKey Projected linear unit code.\n * @property {number} ProjectedCSTypeGeoKey Projected coordinate system code.\n */\n\n/**\n * @typedef {import(\"geotiff\").GeoTIFF} GeoTIFF\n */\n\n/**\n * @typedef {import(\"geotiff\").MultiGeoTIFF} MultiGeoTIFF\n */\n\n/**\n * @typedef {Object} GDALMetadata\n * @property {string} STATISTICS_MINIMUM The minimum value (as a string).\n * @property {string} STATISTICS_MAXIMUM The maximum value (as a string).\n */\n\nconst STATISTICS_MAXIMUM = 'STATISTICS_MAXIMUM';\nconst STATISTICS_MINIMUM = 'STATISTICS_MINIMUM';\n\nconst defaultTileSize = 256;\n\n/**\n * @typedef {import(\"geotiff\").GeoTIFFImage} GeoTIFFImage\n */\n\nlet workerPool;\nfunction getWorkerPool() {\n if (!workerPool) {\n workerPool = new Pool();\n }\n return workerPool;\n}\n\n/**\n * Get the bounding box of an image. If the image does not have an affine transform,\n * the pixel bounds are returned.\n * @param {GeoTIFFImage} image The image.\n * @return {Array} The image bounding box.\n */\nfunction getBoundingBox(image) {\n try {\n return image.getBoundingBox();\n } catch (_) {\n return [0, 0, image.getWidth(), image.getHeight()];\n }\n}\n\n/**\n * Get the origin of an image. If the image does not have an affine transform,\n * the top-left corner of the pixel bounds is returned.\n * @param {GeoTIFFImage} image The image.\n * @return {Array} The image origin.\n */\nfunction getOrigin(image) {\n try {\n return image.getOrigin().slice(0, 2);\n } catch (_) {\n return [0, image.getHeight()];\n }\n}\n\n/**\n * Get the resolution of an image. If the image does not have an affine transform,\n * the width of the image is compared with the reference image.\n * @param {GeoTIFFImage} image The image.\n * @param {GeoTIFFImage} referenceImage The reference image.\n * @return {Array} The map x and y units per pixel.\n */\nfunction getResolutions(image, referenceImage) {\n try {\n return image.getResolution(referenceImage);\n } catch (_) {\n return [\n referenceImage.getWidth() / image.getWidth(),\n referenceImage.getHeight() / image.getHeight(),\n ];\n }\n}\n\n/**\n * @param {GeoTIFFImage} image A GeoTIFF.\n * @return {import(\"../proj/Projection.js\").default} The image projection.\n */\nfunction getProjection(image) {\n const geoKeys = image.geoKeys;\n if (!geoKeys) {\n return null;\n }\n\n if (\n geoKeys.ProjectedCSTypeGeoKey &&\n geoKeys.ProjectedCSTypeGeoKey !== 32767\n ) {\n const code = 'EPSG:' + geoKeys.ProjectedCSTypeGeoKey;\n let projection = getCachedProjection(code);\n if (!projection) {\n const units = unitsFromCode(geoKeys.ProjLinearUnitsGeoKey);\n if (units) {\n projection = new Projection({\n code: code,\n units: units,\n });\n }\n }\n return projection;\n }\n\n if (geoKeys.GeographicTypeGeoKey && geoKeys.GeographicTypeGeoKey !== 32767) {\n const code = 'EPSG:' + geoKeys.GeographicTypeGeoKey;\n let projection = getCachedProjection(code);\n if (!projection) {\n const units = unitsFromCode(geoKeys.GeogAngularUnitsGeoKey);\n if (units) {\n projection = new Projection({\n code: code,\n units: units,\n });\n }\n }\n return projection;\n }\n\n return null;\n}\n\n/**\n * @param {GeoTIFF|MultiGeoTIFF} tiff A GeoTIFF.\n * @return {Promise>} Resolves to a list of images.\n */\nfunction getImagesForTIFF(tiff) {\n return tiff.getImageCount().then(function (count) {\n const requests = new Array(count);\n for (let i = 0; i < count; ++i) {\n requests[i] = tiff.getImage(i);\n }\n return Promise.all(requests);\n });\n}\n\n/**\n * @param {SourceInfo} source The GeoTIFF source.\n * @param {Object} options Options for the GeoTIFF source.\n * @return {Promise>} Resolves to a list of images.\n */\nfunction getImagesForSource(source, options) {\n let request;\n if (source.blob) {\n request = tiffFromBlob(source.blob);\n } else if (source.overviews) {\n request = tiffFromUrls(source.url, source.overviews, options);\n } else {\n request = tiffFromUrl(source.url, options);\n }\n return request.then(getImagesForTIFF);\n}\n\n/**\n * @param {number|Array|Array>} expected Expected value.\n * @param {number|Array|Array>} got Actual value.\n * @param {number} tolerance Accepted tolerance in fraction of expected between expected and got.\n * @param {string} message The error message.\n * @param {function(Error):void} rejector A function to be called with any error.\n */\nfunction assertEqual(expected, got, tolerance, message, rejector) {\n if (Array.isArray(expected)) {\n const length = expected.length;\n if (!Array.isArray(got) || length != got.length) {\n const error = new Error(message);\n rejector(error);\n throw error;\n }\n for (let i = 0; i < length; ++i) {\n assertEqual(expected[i], got[i], tolerance, message, rejector);\n }\n return;\n }\n\n got = /** @type {number} */ (got);\n if (Math.abs(expected - got) > tolerance * expected) {\n throw new Error(message);\n }\n}\n\n/**\n * @param {Array} array The data array.\n * @return {number} The minimum value.\n */\nfunction getMinForDataType(array) {\n if (array instanceof Int8Array) {\n return -128;\n }\n if (array instanceof Int16Array) {\n return -32768;\n }\n if (array instanceof Int32Array) {\n return -2147483648;\n }\n if (array instanceof Float32Array) {\n return 1.2e-38;\n }\n return 0;\n}\n\n/**\n * @param {Array} array The data array.\n * @return {number} The maximum value.\n */\nfunction getMaxForDataType(array) {\n if (array instanceof Int8Array) {\n return 127;\n }\n if (array instanceof Uint8Array) {\n return 255;\n }\n if (array instanceof Uint8ClampedArray) {\n return 255;\n }\n if (array instanceof Int16Array) {\n return 32767;\n }\n if (array instanceof Uint16Array) {\n return 65535;\n }\n if (array instanceof Int32Array) {\n return 2147483647;\n }\n if (array instanceof Uint32Array) {\n return 4294967295;\n }\n if (array instanceof Float32Array) {\n return 3.4e38;\n }\n return 255;\n}\n\n/**\n * @typedef {Object} GeoTIFFSourceOptions\n * @property {boolean} [forceXHR=false] Whether to force the usage of the browsers XMLHttpRequest API.\n * @property {Object} [headers] additional key-value pairs of headers to be passed with each request. Key is the header name, value the header value.\n * @property {string} [credentials] How credentials shall be handled. See\n * https://developer.mozilla.org/en-US/docs/Web/API/fetch for reference and possible values\n * @property {number} [maxRanges] The maximum amount of ranges to request in a single multi-range request.\n * By default only a single range is used.\n * @property {boolean} [allowFullFile=false] Whether or not a full file is accepted when only a portion is\n * requested. Only use this when you know the source image to be small enough to fit in memory.\n * @property {number} [blockSize=65536] The block size to use.\n * @property {number} [cacheSize=100] The number of blocks that shall be held in a LRU cache.\n */\n\n/**\n * @typedef {Object} Options\n * @property {Array} sources List of information about GeoTIFF sources.\n * Multiple sources can be combined when their resolution sets are equal after applying a scale.\n * The list of sources defines a mapping between input bands as they are read from each GeoTIFF and\n * the output bands that are provided by data tiles. To control which bands to read from each GeoTIFF,\n * use the {@link import(\"./GeoTIFF.js\").SourceInfo bands} property. If, for example, you specify two\n * sources, one with 3 bands and {@link import(\"./GeoTIFF.js\").SourceInfo nodata} configured, and\n * another with 1 band, the resulting data tiles will have 5 bands: 3 from the first source, 1 alpha\n * band from the first source, and 1 band from the second source.\n * @property {GeoTIFFSourceOptions} [sourceOptions] Additional options to be passed to [geotiff.js](https://geotiffjs.github.io/geotiff.js/module-geotiff.html)'s `fromUrl` or `fromUrls` methods.\n * @property {true|false|'auto'} [convertToRGB=false] By default, bands from the sources are read as-is. When\n * reading GeoTIFFs with the purpose of displaying them as RGB images, setting this to `true` will\n * convert other color spaces (YCbCr, CMYK) to RGB. Setting the option to `'auto'` will make it so CMYK, YCbCr,\n * CIELab, and ICCLab images will automatically be converted to RGB.\n * @property {boolean} [normalize=true] By default, the source data is normalized to values between\n * 0 and 1 with scaling factors based on the raster statistics or `min` and `max` properties of each source.\n * If instead you want to work with the raw values in a style expression, set this to `false`. Setting this option\n * to `false` will make it so any `min` and `max` properties on sources are ignored.\n * @property {boolean} [opaque=false] Whether the layer is opaque.\n * @property {import(\"../proj.js\").ProjectionLike} [projection] Source projection. If not provided, the GeoTIFF metadata\n * will be read for projection information.\n * @property {number} [transition=250] Duration of the opacity transition for rendering.\n * To disable the opacity transition, pass `transition: 0`.\n * @property {boolean} [wrapX=false] Render tiles beyond the tile grid extent.\n * @property {boolean} [interpolate=true] Use interpolated values when resampling. By default,\n * the linear interpolation is used to resample the data. If false, nearest neighbor is used.\n */\n\n/**\n * @classdesc\n * A source for working with GeoTIFF data.\n * **Note for users of the full build**: The `GeoTIFF` source requires the\n * [geotiff.js](https://github.com/geotiffjs/geotiff.js) library to be loaded as well.\n *\n * @api\n */\nclass GeoTIFFSource extends DataTile {\n /**\n * @param {Options} options Data tile options.\n */\n constructor(options) {\n super({\n state: 'loading',\n tileGrid: null,\n projection: options.projection || null,\n opaque: options.opaque,\n transition: options.transition,\n interpolate: options.interpolate !== false,\n wrapX: options.wrapX,\n });\n\n /**\n * @type {Array}\n * @private\n */\n this.sourceInfo_ = options.sources;\n\n const numSources = this.sourceInfo_.length;\n\n /**\n * @type {Object}\n * @private\n */\n this.sourceOptions_ = options.sourceOptions;\n\n /**\n * @type {Array>}\n * @private\n */\n this.sourceImagery_ = new Array(numSources);\n\n /**\n * @type {Array>}\n * @private\n */\n this.sourceMasks_ = new Array(numSources);\n\n /**\n * @type {Array}\n * @private\n */\n this.resolutionFactors_ = new Array(numSources);\n\n /**\n * @type {Array}\n * @private\n */\n this.samplesPerPixel_;\n\n /**\n * @type {Array>}\n * @private\n */\n this.nodataValues_;\n\n /**\n * @type {Array>}\n * @private\n */\n this.metadata_;\n\n /**\n * @type {boolean}\n * @private\n */\n this.normalize_ = options.normalize !== false;\n\n /**\n * @type {boolean}\n * @private\n */\n this.addAlpha_ = false;\n\n /**\n * @type {Error}\n * @private\n */\n this.error_ = null;\n\n /**\n * @type {true|false|'auto'}\n */\n this.convertToRGB_ = options.convertToRGB || false;\n\n this.setKey(this.sourceInfo_.map((source) => source.url).join(','));\n\n const self = this;\n const requests = new Array(numSources);\n for (let i = 0; i < numSources; ++i) {\n requests[i] = getImagesForSource(\n this.sourceInfo_[i],\n this.sourceOptions_,\n );\n }\n Promise.all(requests)\n .then(function (sources) {\n self.configure_(sources);\n })\n .catch(function (error) {\n logError(error);\n self.error_ = error;\n self.setState('error');\n });\n }\n\n /**\n * @return {Error} A source loading error. When the source state is `error`, use this function\n * to get more information about the error. To debug a faulty configuration, you may want to use\n * a listener like\n * ```js\n * geotiffSource.on('change', () => {\n * if (geotiffSource.getState() === 'error') {\n * console.error(geotiffSource.getError());\n * }\n * });\n * ```\n */\n getError() {\n return this.error_;\n }\n\n /**\n * Determine the projection of the images in this GeoTIFF.\n * The default implementation looks at the ProjectedCSTypeGeoKey and the GeographicTypeGeoKey\n * of each image in turn.\n * You can override this method in a subclass to support more projections.\n *\n * @param {Array>} sources Each source is a list of images\n * from a single GeoTIFF.\n */\n determineProjection(sources) {\n const firstSource = sources[0];\n for (let i = firstSource.length - 1; i >= 0; --i) {\n const image = firstSource[i];\n const projection = getProjection(image);\n if (projection) {\n this.projection = projection;\n break;\n }\n }\n }\n\n /**\n * Configure the tile grid based on images within the source GeoTIFFs. Each GeoTIFF\n * must have the same internal tiled structure.\n * @param {Array>} sources Each source is a list of images\n * from a single GeoTIFF.\n * @private\n */\n configure_(sources) {\n let extent;\n let origin;\n let commonRenderTileSizes;\n let commonSourceTileSizes;\n let resolutions;\n const samplesPerPixel = new Array(sources.length);\n const nodataValues = new Array(sources.length);\n const metadata = new Array(sources.length);\n let minZoom = 0;\n\n const sourceCount = sources.length;\n for (let sourceIndex = 0; sourceIndex < sourceCount; ++sourceIndex) {\n const images = [];\n const masks = [];\n sources[sourceIndex].forEach((item) => {\n if (isMask(item)) {\n masks.push(item);\n } else {\n images.push(item);\n }\n });\n\n const imageCount = images.length;\n if (masks.length > 0 && masks.length !== imageCount) {\n throw new Error(\n `Expected one mask per image found ${masks.length} masks and ${imageCount} images`,\n );\n }\n\n let sourceExtent;\n let sourceOrigin;\n const sourceTileSizes = new Array(imageCount);\n const renderTileSizes = new Array(imageCount);\n const sourceResolutions = new Array(imageCount);\n\n nodataValues[sourceIndex] = new Array(imageCount);\n metadata[sourceIndex] = new Array(imageCount);\n\n for (let imageIndex = 0; imageIndex < imageCount; ++imageIndex) {\n const image = images[imageIndex];\n const nodataValue = image.getGDALNoData();\n metadata[sourceIndex][imageIndex] = image.getGDALMetadata(0);\n nodataValues[sourceIndex][imageIndex] = nodataValue;\n\n const wantedSamples = this.sourceInfo_[sourceIndex].bands;\n samplesPerPixel[sourceIndex] = wantedSamples\n ? wantedSamples.length\n : image.getSamplesPerPixel();\n const level = imageCount - (imageIndex + 1);\n\n if (!sourceExtent) {\n sourceExtent = getBoundingBox(image);\n }\n\n if (!sourceOrigin) {\n sourceOrigin = getOrigin(image);\n }\n\n const imageResolutions = getResolutions(image, images[0]);\n sourceResolutions[level] = imageResolutions[0];\n\n const sourceTileSize = [image.getTileWidth(), image.getTileHeight()];\n\n // request larger blocks for untiled layouts\n if (\n sourceTileSize[0] !== sourceTileSize[1] &&\n sourceTileSize[1] < defaultTileSize\n ) {\n sourceTileSize[0] = defaultTileSize;\n sourceTileSize[1] = defaultTileSize;\n }\n\n sourceTileSizes[level] = sourceTileSize;\n\n const aspectRatio = imageResolutions[0] / Math.abs(imageResolutions[1]);\n renderTileSizes[level] = [\n sourceTileSize[0],\n sourceTileSize[1] / aspectRatio,\n ];\n }\n\n if (!extent) {\n extent = sourceExtent;\n } else {\n getIntersection(extent, sourceExtent, extent);\n }\n\n if (!origin) {\n origin = sourceOrigin;\n } else {\n const message = `Origin mismatch for source ${sourceIndex}, got [${sourceOrigin}] but expected [${origin}]`;\n assertEqual(origin, sourceOrigin, 0, message, this.viewRejector);\n }\n\n if (!resolutions) {\n resolutions = sourceResolutions;\n this.resolutionFactors_[sourceIndex] = 1;\n } else {\n if (resolutions.length - minZoom > sourceResolutions.length) {\n minZoom = resolutions.length - sourceResolutions.length;\n }\n const resolutionFactor =\n resolutions[resolutions.length - 1] /\n sourceResolutions[sourceResolutions.length - 1];\n this.resolutionFactors_[sourceIndex] = resolutionFactor;\n const scaledSourceResolutions = sourceResolutions.map(\n (resolution) => (resolution *= resolutionFactor),\n );\n const message = `Resolution mismatch for source ${sourceIndex}, got [${scaledSourceResolutions}] but expected [${resolutions}]`;\n assertEqual(\n resolutions.slice(minZoom, resolutions.length),\n scaledSourceResolutions,\n 0.02,\n message,\n this.viewRejector,\n );\n }\n\n if (!commonRenderTileSizes) {\n commonRenderTileSizes = renderTileSizes;\n } else {\n assertEqual(\n commonRenderTileSizes.slice(minZoom, commonRenderTileSizes.length),\n renderTileSizes,\n 0.01,\n `Tile size mismatch for source ${sourceIndex}`,\n this.viewRejector,\n );\n }\n\n if (!commonSourceTileSizes) {\n commonSourceTileSizes = sourceTileSizes;\n } else {\n assertEqual(\n commonSourceTileSizes.slice(minZoom, commonSourceTileSizes.length),\n sourceTileSizes,\n 0,\n `Tile size mismatch for source ${sourceIndex}`,\n this.viewRejector,\n );\n }\n\n this.sourceImagery_[sourceIndex] = images.reverse();\n this.sourceMasks_[sourceIndex] = masks.reverse();\n }\n\n for (let i = 0, ii = this.sourceImagery_.length; i < ii; ++i) {\n const sourceImagery = this.sourceImagery_[i];\n while (sourceImagery.length < resolutions.length) {\n sourceImagery.unshift(undefined);\n }\n }\n\n if (!this.getProjection()) {\n this.determineProjection(sources);\n }\n\n this.samplesPerPixel_ = samplesPerPixel;\n this.nodataValues_ = nodataValues;\n this.metadata_ = metadata;\n\n // decide if we need to add an alpha band to handle nodata\n outer: for (let sourceIndex = 0; sourceIndex < sourceCount; ++sourceIndex) {\n // option 1: source is configured with a nodata value\n if (this.sourceInfo_[sourceIndex].nodata !== undefined) {\n this.addAlpha_ = true;\n break;\n }\n if (this.sourceMasks_[sourceIndex].length) {\n this.addAlpha_ = true;\n break;\n }\n\n const values = nodataValues[sourceIndex];\n\n // option 2: check image metadata for limited bands\n const bands = this.sourceInfo_[sourceIndex].bands;\n if (bands) {\n for (let i = 0; i < bands.length; ++i) {\n if (values[bands[i] - 1] !== null) {\n this.addAlpha_ = true;\n break outer;\n }\n }\n continue;\n }\n\n // option 3: check image metadata for all bands\n for (let imageIndex = 0; imageIndex < values.length; ++imageIndex) {\n if (values[imageIndex] !== null) {\n this.addAlpha_ = true;\n break outer;\n }\n }\n }\n\n let bandCount = this.addAlpha_ ? 1 : 0;\n for (let sourceIndex = 0; sourceIndex < sourceCount; ++sourceIndex) {\n bandCount += samplesPerPixel[sourceIndex];\n }\n this.bandCount = bandCount;\n\n const tileGrid = new TileGrid({\n extent: extent,\n minZoom: minZoom,\n origin: origin,\n resolutions: resolutions,\n tileSizes: commonRenderTileSizes,\n });\n\n this.tileGrid = tileGrid;\n this.setTileSizes(commonSourceTileSizes);\n\n this.setLoader(this.loadTile_.bind(this));\n this.setState('ready');\n\n const zoom = 1;\n if (resolutions.length === 2) {\n resolutions = [resolutions[0], resolutions[1], resolutions[1] / 2];\n } else if (resolutions.length === 1) {\n resolutions = [resolutions[0] * 2, resolutions[0], resolutions[0] / 2];\n }\n\n this.viewResolver({\n showFullExtent: true,\n projection: this.projection,\n resolutions: resolutions,\n center: toUserCoordinate(getCenter(extent), this.projection),\n extent: toUserExtent(extent, this.projection),\n zoom: zoom,\n });\n }\n\n /**\n * @param {number} z The z tile index.\n * @param {number} x The x tile index.\n * @param {number} y The y tile index.\n * @return {Promise} The composed tile data.\n * @private\n */\n loadTile_(z, x, y) {\n const sourceTileSize = this.getTileSize(z);\n const sourceCount = this.sourceImagery_.length;\n const requests = new Array(sourceCount * 2);\n const nodataValues = this.nodataValues_;\n const sourceInfo = this.sourceInfo_;\n const pool = getWorkerPool();\n for (let sourceIndex = 0; sourceIndex < sourceCount; ++sourceIndex) {\n const source = sourceInfo[sourceIndex];\n const resolutionFactor = this.resolutionFactors_[sourceIndex];\n const pixelBounds = [\n Math.round(x * (sourceTileSize[0] * resolutionFactor)),\n Math.round(y * (sourceTileSize[1] * resolutionFactor)),\n Math.round((x + 1) * (sourceTileSize[0] * resolutionFactor)),\n Math.round((y + 1) * (sourceTileSize[1] * resolutionFactor)),\n ];\n const image = this.sourceImagery_[sourceIndex][z];\n let samples;\n if (source.bands) {\n samples = source.bands.map(function (bandNumber) {\n return bandNumber - 1;\n });\n }\n\n /** @type {number|Array} */\n let fillValue;\n if ('nodata' in source && source.nodata !== null) {\n fillValue = source.nodata;\n } else {\n if (!samples) {\n fillValue = nodataValues[sourceIndex];\n } else {\n fillValue = samples.map(function (sampleIndex) {\n return nodataValues[sourceIndex][sampleIndex];\n });\n }\n }\n\n const readOptions = {\n window: pixelBounds,\n width: sourceTileSize[0],\n height: sourceTileSize[1],\n samples: samples,\n fillValue: fillValue,\n pool: pool,\n interleave: false,\n };\n if (readRGB(this.convertToRGB_, image)) {\n requests[sourceIndex] = image.readRGB(readOptions);\n } else {\n requests[sourceIndex] = image.readRasters(readOptions);\n }\n\n // requests after `sourceCount` are for mask data (if any)\n const maskIndex = sourceCount + sourceIndex;\n const mask = this.sourceMasks_[sourceIndex][z];\n if (!mask) {\n requests[maskIndex] = Promise.resolve(null);\n continue;\n }\n\n requests[maskIndex] = mask.readRasters({\n window: pixelBounds,\n width: sourceTileSize[0],\n height: sourceTileSize[1],\n samples: [0],\n pool: pool,\n interleave: false,\n });\n }\n\n return Promise.all(requests)\n .then(this.composeTile_.bind(this, sourceTileSize))\n .catch(function (error) {\n logError(error);\n throw error;\n });\n }\n\n /**\n * @param {import(\"../size.js\").Size} sourceTileSize The source tile size.\n * @param {Array} sourceSamples The source samples.\n * @return {import(\"../DataTile.js\").Data} The composed tile data.\n * @private\n */\n composeTile_(sourceTileSize, sourceSamples) {\n const metadata = this.metadata_;\n const sourceInfo = this.sourceInfo_;\n const sourceCount = this.sourceImagery_.length;\n const bandCount = this.bandCount;\n const samplesPerPixel = this.samplesPerPixel_;\n const nodataValues = this.nodataValues_;\n const normalize = this.normalize_;\n const addAlpha = this.addAlpha_;\n\n const pixelCount = sourceTileSize[0] * sourceTileSize[1];\n const dataLength = pixelCount * bandCount;\n\n /** @type {Uint8Array|Float32Array} */\n let data;\n if (normalize) {\n data = new Uint8Array(dataLength);\n } else {\n data = new Float32Array(dataLength);\n }\n\n let dataIndex = 0;\n for (let pixelIndex = 0; pixelIndex < pixelCount; ++pixelIndex) {\n let transparent = addAlpha;\n for (let sourceIndex = 0; sourceIndex < sourceCount; ++sourceIndex) {\n const source = sourceInfo[sourceIndex];\n\n let min = source.min;\n let max = source.max;\n let gain, bias;\n if (normalize) {\n const stats = metadata[sourceIndex][0];\n if (min === undefined) {\n if (stats && STATISTICS_MINIMUM in stats) {\n min = parseFloat(stats[STATISTICS_MINIMUM]);\n } else {\n min = getMinForDataType(sourceSamples[sourceIndex][0]);\n }\n }\n if (max === undefined) {\n if (stats && STATISTICS_MAXIMUM in stats) {\n max = parseFloat(stats[STATISTICS_MAXIMUM]);\n } else {\n max = getMaxForDataType(sourceSamples[sourceIndex][0]);\n }\n }\n\n gain = 255 / (max - min);\n bias = -min * gain;\n }\n\n for (\n let sampleIndex = 0;\n sampleIndex < samplesPerPixel[sourceIndex];\n ++sampleIndex\n ) {\n const sourceValue =\n sourceSamples[sourceIndex][sampleIndex][pixelIndex];\n\n let value;\n if (normalize) {\n value = clamp(gain * sourceValue + bias, 0, 255);\n } else {\n value = sourceValue;\n }\n\n if (!addAlpha) {\n data[dataIndex] = value;\n } else {\n let nodata = source.nodata;\n if (nodata === undefined) {\n let bandIndex;\n if (source.bands) {\n bandIndex = source.bands[sampleIndex] - 1;\n } else {\n bandIndex = sampleIndex;\n }\n nodata = nodataValues[sourceIndex][bandIndex];\n }\n\n const nodataIsNaN = isNaN(nodata);\n if (\n (!nodataIsNaN && sourceValue !== nodata) ||\n (nodataIsNaN && !isNaN(sourceValue))\n ) {\n transparent = false;\n data[dataIndex] = value;\n }\n }\n dataIndex++;\n }\n if (!transparent) {\n const maskIndex = sourceCount + sourceIndex;\n const mask = sourceSamples[maskIndex];\n if (mask && !mask[0][pixelIndex]) {\n transparent = true;\n }\n }\n }\n if (addAlpha) {\n if (!transparent) {\n data[dataIndex] = 255;\n }\n dataIndex++;\n }\n }\n\n return data;\n }\n}\n\n/**\n * Get a promise for view properties based on the source. Use the result of this function\n * as the `view` option in a map constructor.\n *\n * const source = new GeoTIFF(options);\n *\n * const map = new Map({\n * target: 'map',\n * layers: [\n * new TileLayer({\n * source: source,\n * }),\n * ],\n * view: source.getView(),\n * });\n *\n * @function\n * @return {Promise} A promise for view-related properties.\n * @api\n *\n */\nGeoTIFFSource.prototype.getView;\n\nexport default GeoTIFFSource;\n","","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoTiffMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoTiffMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeoTiffMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeoTiffMixin.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","/**\n * @module ol/xml\n */\nimport {extend} from './array.js';\n\n/**\n * When using {@link module:ol/xml.makeChildAppender} or\n * {@link module:ol/xml.makeSimpleNodeFactory}, the top `objectStack` item needs\n * to have this structure.\n * @typedef {Object} NodeStackItem\n * @property {Element} node Node.\n */\n\n/**\n * @typedef {function(Element, Array<*>): void} Parser\n */\n\n/**\n * @typedef {function(Element, *, Array<*>): void} Serializer\n */\n\n/**\n * @type {string}\n */\nexport const XML_SCHEMA_INSTANCE_URI =\n 'http://www.w3.org/2001/XMLSchema-instance';\n\n/**\n * @param {string} namespaceURI Namespace URI.\n * @param {string} qualifiedName Qualified name.\n * @return {Element} Node.\n */\nexport function createElementNS(namespaceURI, qualifiedName) {\n return getDocument().createElementNS(namespaceURI, qualifiedName);\n}\n\n/**\n * Recursively grab all text content of child nodes into a single string.\n * @param {Node} node Node.\n * @param {boolean} normalizeWhitespace Normalize whitespace: remove all line\n * breaks.\n * @return {string} All text content.\n * @api\n */\nexport function getAllTextContent(node, normalizeWhitespace) {\n return getAllTextContent_(node, normalizeWhitespace, []).join('');\n}\n\n/**\n * Recursively grab all text content of child nodes into a single string.\n * @param {Node} node Node.\n * @param {boolean} normalizeWhitespace Normalize whitespace: remove all line\n * breaks.\n * @param {Array} accumulator Accumulator.\n * @private\n * @return {Array} Accumulator.\n */\nexport function getAllTextContent_(node, normalizeWhitespace, accumulator) {\n if (\n node.nodeType == Node.CDATA_SECTION_NODE ||\n node.nodeType == Node.TEXT_NODE\n ) {\n if (normalizeWhitespace) {\n accumulator.push(String(node.nodeValue).replace(/(\\r\\n|\\r|\\n)/g, ''));\n } else {\n accumulator.push(node.nodeValue);\n }\n } else {\n let n;\n for (n = node.firstChild; n; n = n.nextSibling) {\n getAllTextContent_(n, normalizeWhitespace, accumulator);\n }\n }\n return accumulator;\n}\n\n/**\n * @param {Object} object Object.\n * @return {boolean} Is a document.\n */\nexport function isDocument(object) {\n return 'documentElement' in object;\n}\n\n/**\n * @param {Element} node Node.\n * @param {?string} namespaceURI Namespace URI.\n * @param {string} name Attribute name.\n * @return {string} Value\n */\nexport function getAttributeNS(node, namespaceURI, name) {\n return node.getAttributeNS(namespaceURI, name) || '';\n}\n\n/**\n * Parse an XML string to an XML Document.\n * @param {string} xml XML.\n * @return {Document} Document.\n * @api\n */\nexport function parse(xml) {\n return new DOMParser().parseFromString(xml, 'application/xml');\n}\n\n/**\n * Make an array extender function for extending the array at the top of the\n * object stack.\n * @param {function(this: T, Node, Array<*>): (Array<*>|undefined)} valueReader Value reader.\n * @param {T} [thisArg] The object to use as `this` in `valueReader`.\n * @return {Parser} Parser.\n * @template T\n */\nexport function makeArrayExtender(valueReader, thisArg) {\n return (\n /**\n * @param {Node} node Node.\n * @param {Array<*>} objectStack Object stack.\n */\n function (node, objectStack) {\n const value = valueReader.call(\n thisArg !== undefined ? thisArg : this,\n node,\n objectStack,\n );\n if (value !== undefined) {\n const array = /** @type {Array<*>} */ (\n objectStack[objectStack.length - 1]\n );\n extend(array, value);\n }\n }\n );\n}\n\n/**\n * Make an array pusher function for pushing to the array at the top of the\n * object stack.\n * @param {function(this: T, Element, Array<*>): *} valueReader Value reader.\n * @param {T} [thisArg] The object to use as `this` in `valueReader`.\n * @return {Parser} Parser.\n * @template T\n */\nexport function makeArrayPusher(valueReader, thisArg) {\n return (\n /**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n */\n function (node, objectStack) {\n const value = valueReader.call(\n thisArg !== undefined ? thisArg : this,\n node,\n objectStack,\n );\n if (value !== undefined) {\n const array = /** @type {Array<*>} */ (\n objectStack[objectStack.length - 1]\n );\n array.push(value);\n }\n }\n );\n}\n\n/**\n * Make an object stack replacer function for replacing the object at the\n * top of the stack.\n * @param {function(this: T, Node, Array<*>): *} valueReader Value reader.\n * @param {T} [thisArg] The object to use as `this` in `valueReader`.\n * @return {Parser} Parser.\n * @template T\n */\nexport function makeReplacer(valueReader, thisArg) {\n return (\n /**\n * @param {Node} node Node.\n * @param {Array<*>} objectStack Object stack.\n */\n function (node, objectStack) {\n const value = valueReader.call(\n thisArg !== undefined ? thisArg : this,\n node,\n objectStack,\n );\n if (value !== undefined) {\n objectStack[objectStack.length - 1] = value;\n }\n }\n );\n}\n\n/**\n * Make an object property pusher function for adding a property to the\n * object at the top of the stack.\n * @param {function(this: T, Element, Array<*>): *} valueReader Value reader.\n * @param {string} [property] Property.\n * @param {T} [thisArg] The object to use as `this` in `valueReader`.\n * @return {Parser} Parser.\n * @template T\n */\nexport function makeObjectPropertyPusher(valueReader, property, thisArg) {\n return (\n /**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n */\n function (node, objectStack) {\n const value = valueReader.call(\n thisArg !== undefined ? thisArg : this,\n node,\n objectStack,\n );\n if (value !== undefined) {\n const object = /** @type {!Object} */ (\n objectStack[objectStack.length - 1]\n );\n const name = property !== undefined ? property : node.localName;\n let array;\n if (name in object) {\n array = object[name];\n } else {\n array = [];\n object[name] = array;\n }\n array.push(value);\n }\n }\n );\n}\n\n/**\n * Make an object property setter function.\n * @param {function(this: T, Element, Array<*>): *} valueReader Value reader.\n * @param {string} [property] Property.\n * @param {T} [thisArg] The object to use as `this` in `valueReader`.\n * @return {Parser} Parser.\n * @template T\n */\nexport function makeObjectPropertySetter(valueReader, property, thisArg) {\n return (\n /**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n */\n function (node, objectStack) {\n const value = valueReader.call(\n thisArg !== undefined ? thisArg : this,\n node,\n objectStack,\n );\n if (value !== undefined) {\n const object = /** @type {!Object} */ (\n objectStack[objectStack.length - 1]\n );\n const name = property !== undefined ? property : node.localName;\n object[name] = value;\n }\n }\n );\n}\n\n/**\n * Create a serializer that appends nodes written by its `nodeWriter` to its\n * designated parent. The parent is the `node` of the\n * {@link module:ol/xml~NodeStackItem} at the top of the `objectStack`.\n * @param {function(this: T, Node, V, Array<*>): void} nodeWriter Node writer.\n * @param {T} [thisArg] The object to use as `this` in `nodeWriter`.\n * @return {Serializer} Serializer.\n * @template T, V\n */\nexport function makeChildAppender(nodeWriter, thisArg) {\n return function (node, value, objectStack) {\n nodeWriter.call(\n thisArg !== undefined ? thisArg : this,\n node,\n value,\n objectStack,\n );\n const parent = /** @type {NodeStackItem} */ (\n objectStack[objectStack.length - 1]\n );\n const parentNode = parent.node;\n parentNode.appendChild(node);\n };\n}\n\n/**\n * Create a serializer that calls the provided `nodeWriter` from\n * {@link module:ol/xml.serialize}. This can be used by the parent writer to have the\n * `nodeWriter` called with an array of values when the `nodeWriter` was\n * designed to serialize a single item. An example would be a LineString\n * geometry writer, which could be reused for writing MultiLineString\n * geometries.\n * @param {function(this: T, Element, V, Array<*>): void} nodeWriter Node writer.\n * @param {T} [thisArg] The object to use as `this` in `nodeWriter`.\n * @return {Serializer} Serializer.\n * @template T, V\n */\nexport function makeArraySerializer(nodeWriter, thisArg) {\n let serializersNS, nodeFactory;\n return function (node, value, objectStack) {\n if (serializersNS === undefined) {\n serializersNS = {};\n const serializers = {};\n serializers[node.localName] = nodeWriter;\n serializersNS[node.namespaceURI] = serializers;\n nodeFactory = makeSimpleNodeFactory(node.localName);\n }\n serialize(serializersNS, nodeFactory, value, objectStack);\n };\n}\n\n/**\n * Create a node factory which can use the `keys` passed to\n * {@link module:ol/xml.serialize} or {@link module:ol/xml.pushSerializeAndPop} as node names,\n * or a fixed node name. The namespace of the created nodes can either be fixed,\n * or the parent namespace will be used.\n * @param {string} [fixedNodeName] Fixed node name which will be used for all\n * created nodes. If not provided, the 3rd argument to the resulting node\n * factory needs to be provided and will be the nodeName.\n * @param {string} [fixedNamespaceURI] Fixed namespace URI which will be used for\n * all created nodes. If not provided, the namespace of the parent node will\n * be used.\n * @return {function(*, Array<*>, string=): (Node|undefined)} Node factory.\n */\nexport function makeSimpleNodeFactory(fixedNodeName, fixedNamespaceURI) {\n return (\n /**\n * @param {*} value Value.\n * @param {Array<*>} objectStack Object stack.\n * @param {string} [newNodeName] Node name.\n * @return {Node} Node.\n */\n function (value, objectStack, newNodeName) {\n const context = /** @type {NodeStackItem} */ (\n objectStack[objectStack.length - 1]\n );\n const node = context.node;\n let nodeName = fixedNodeName;\n if (nodeName === undefined) {\n nodeName = newNodeName;\n }\n\n const namespaceURI =\n fixedNamespaceURI !== undefined ? fixedNamespaceURI : node.namespaceURI;\n return createElementNS(namespaceURI, /** @type {string} */ (nodeName));\n }\n );\n}\n\n/**\n * A node factory that creates a node using the parent's `namespaceURI` and the\n * `nodeName` passed by {@link module:ol/xml.serialize} or\n * {@link module:ol/xml.pushSerializeAndPop} to the node factory.\n * @const\n * @type {function(*, Array<*>, string=): (Node|undefined)}\n */\nexport const OBJECT_PROPERTY_NODE_FACTORY = makeSimpleNodeFactory();\n\n/**\n * Create an array of `values` to be used with {@link module:ol/xml.serialize} or\n * {@link module:ol/xml.pushSerializeAndPop}, where `orderedKeys` has to be provided as\n * `key` argument.\n * @param {Object} object Key-value pairs for the sequence. Keys can\n * be a subset of the `orderedKeys`.\n * @param {Array} orderedKeys Keys in the order of the sequence.\n * @return {Array<*>} Values in the order of the sequence. The resulting array\n * has the same length as the `orderedKeys` array. Values that are not\n * present in `object` will be `undefined` in the resulting array.\n */\nexport function makeSequence(object, orderedKeys) {\n const length = orderedKeys.length;\n const sequence = new Array(length);\n for (let i = 0; i < length; ++i) {\n sequence[i] = object[orderedKeys[i]];\n }\n return sequence;\n}\n\n/**\n * Create a namespaced structure, using the same values for each namespace.\n * This can be used as a starting point for versioned parsers, when only a few\n * values are version specific.\n * @param {Array} namespaceURIs Namespace URIs.\n * @param {T} structure Structure.\n * @param {Object} [structureNS] Namespaced structure to add to.\n * @return {Object} Namespaced structure.\n * @template T\n */\nexport function makeStructureNS(namespaceURIs, structure, structureNS) {\n structureNS = structureNS !== undefined ? structureNS : {};\n let i, ii;\n for (i = 0, ii = namespaceURIs.length; i < ii; ++i) {\n structureNS[namespaceURIs[i]] = structure;\n }\n return structureNS;\n}\n\n/**\n * Parse a node using the parsers and object stack.\n * @param {Object>} parsersNS\n * Parsers by namespace.\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @param {*} [thisArg] The object to use as `this`.\n */\nexport function parseNode(parsersNS, node, objectStack, thisArg) {\n let n;\n for (n = node.firstElementChild; n; n = n.nextElementSibling) {\n const parsers = parsersNS[n.namespaceURI];\n if (parsers !== undefined) {\n const parser = parsers[n.localName];\n if (parser !== undefined) {\n parser.call(thisArg, n, objectStack);\n }\n }\n }\n}\n\n/**\n * Push an object on top of the stack, parse and return the popped object.\n * @param {T} object Object.\n * @param {Object>} parsersNS\n * Parsers by namespace.\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @param {*} [thisArg] The object to use as `this`.\n * @return {T} Object.\n * @template T\n */\nexport function pushParseAndPop(object, parsersNS, node, objectStack, thisArg) {\n objectStack.push(object);\n parseNode(parsersNS, node, objectStack, thisArg);\n return /** @type {T} */ (objectStack.pop());\n}\n\n/**\n * Walk through an array of `values` and call a serializer for each value.\n * @param {Object>} serializersNS\n * Namespaced serializers.\n * @param {function(this: T, *, Array<*>, (string|undefined)): (Node|undefined)} nodeFactory\n * Node factory. The `nodeFactory` creates the node whose namespace and name\n * will be used to choose a node writer from `serializersNS`. This\n * separation allows us to decide what kind of node to create, depending on\n * the value we want to serialize. An example for this would be different\n * geometry writers based on the geometry type.\n * @param {Array<*>} values Values to serialize. An example would be an array\n * of {@link module:ol/Feature~Feature} instances.\n * @param {Array<*>} objectStack Node stack.\n * @param {Array} [keys] Keys of the `values`. Will be passed to the\n * `nodeFactory`. This is used for serializing object literals where the\n * node name relates to the property key. The array length of `keys` has\n * to match the length of `values`. For serializing a sequence, `keys`\n * determines the order of the sequence.\n * @param {T} [thisArg] The object to use as `this` for the node factory and\n * serializers.\n * @template T\n */\nexport function serialize(\n serializersNS,\n nodeFactory,\n values,\n objectStack,\n keys,\n thisArg,\n) {\n const length = (keys !== undefined ? keys : values).length;\n let value, node;\n for (let i = 0; i < length; ++i) {\n value = values[i];\n if (value !== undefined) {\n node = nodeFactory.call(\n thisArg !== undefined ? thisArg : this,\n value,\n objectStack,\n keys !== undefined ? keys[i] : undefined,\n );\n if (node !== undefined) {\n serializersNS[node.namespaceURI][node.localName].call(\n thisArg,\n node,\n value,\n objectStack,\n );\n }\n }\n }\n}\n\n/**\n * @param {O} object Object.\n * @param {Object>} serializersNS\n * Namespaced serializers.\n * @param {function(this: T, *, Array<*>, (string|undefined)): (Node|undefined)} nodeFactory\n * Node factory. The `nodeFactory` creates the node whose namespace and name\n * will be used to choose a node writer from `serializersNS`. This\n * separation allows us to decide what kind of node to create, depending on\n * the value we want to serialize. An example for this would be different\n * geometry writers based on the geometry type.\n * @param {Array<*>} values Values to serialize. An example would be an array\n * of {@link module:ol/Feature~Feature} instances.\n * @param {Array<*>} objectStack Node stack.\n * @param {Array} [keys] Keys of the `values`. Will be passed to the\n * `nodeFactory`. This is used for serializing object literals where the\n * node name relates to the property key. The array length of `keys` has\n * to match the length of `values`. For serializing a sequence, `keys`\n * determines the order of the sequence.\n * @param {T} [thisArg] The object to use as `this` for the node factory and\n * serializers.\n * @return {O|undefined} Object.\n * @template O, T\n */\nexport function pushSerializeAndPop(\n object,\n serializersNS,\n nodeFactory,\n values,\n objectStack,\n keys,\n thisArg,\n) {\n objectStack.push(object);\n serialize(serializersNS, nodeFactory, values, objectStack, keys, thisArg);\n return /** @type {O|undefined} */ (objectStack.pop());\n}\n\nlet xmlSerializer_ = undefined;\n\n/**\n * Register a XMLSerializer. Can be used to inject a XMLSerializer\n * where there is no globally available implementation.\n *\n * @param {XMLSerializer} xmlSerializer A XMLSerializer.\n * @api\n */\nexport function registerXMLSerializer(xmlSerializer) {\n xmlSerializer_ = xmlSerializer;\n}\n\n/**\n * @return {XMLSerializer} The XMLSerializer.\n */\nexport function getXMLSerializer() {\n if (xmlSerializer_ === undefined && typeof XMLSerializer !== 'undefined') {\n xmlSerializer_ = new XMLSerializer();\n }\n return xmlSerializer_;\n}\n\nlet document_ = undefined;\n\n/**\n * Register a Document to use when creating nodes for XML serializations. Can be used\n * to inject a Document where there is no globally available implementation.\n *\n * @param {Document} document A Document.\n * @api\n */\nexport function registerDocument(document) {\n document_ = document;\n}\n\n/**\n * Get a document that should be used when creating nodes for XML serializations.\n * @return {Document} The document.\n */\nexport function getDocument() {\n if (document_ === undefined && typeof document !== 'undefined') {\n document_ = document.implementation.createDocument('', '', null);\n }\n return document_;\n}\n","/**\n * @module ol/format/XML\n */\nimport {abstract} from '../util.js';\nimport {isDocument, parse} from '../xml.js';\n\n/**\n * @classdesc\n * Generic format for reading non-feature XML data\n *\n * @abstract\n */\nclass XML {\n /**\n * Read the source document.\n *\n * @param {Document|Element|string} source The XML source.\n * @return {Object|null} An object representing the source.\n * @api\n */\n read(source) {\n if (!source) {\n return null;\n }\n if (typeof source === 'string') {\n const doc = parse(source);\n return this.readFromDocument(doc);\n }\n if (isDocument(source)) {\n return this.readFromDocument(/** @type {Document} */ (source));\n }\n return this.readFromNode(/** @type {Element} */ (source));\n }\n\n /**\n * @param {Document} doc Document.\n * @return {Object|null} Object\n */\n readFromDocument(doc) {\n for (let n = doc.firstChild; n; n = n.nextSibling) {\n if (n.nodeType == Node.ELEMENT_NODE) {\n return this.readFromNode(/** @type {Element} */ (n));\n }\n }\n return null;\n }\n\n /**\n * @abstract\n * @param {Element} node Node.\n * @return {Object|null} Object\n */\n readFromNode(node) {\n abstract();\n }\n}\n\nexport default XML;\n","/**\n * @module ol/format/xlink\n */\n\n/**\n * @const\n * @type {string}\n */\nconst NAMESPACE_URI = 'http://www.w3.org/1999/xlink';\n\n/**\n * @param {Element} node Node.\n * @return {string|null} href.\n */\nexport function readHref(node) {\n return node.getAttributeNS(NAMESPACE_URI, 'href');\n}\n","/**\n * @module ol/format/xsd\n */\nimport {getAllTextContent, getDocument} from '../xml.js';\nimport {padNumber} from '../string.js';\n\n/**\n * @param {Node} node Node.\n * @return {boolean|undefined} Boolean.\n */\nexport function readBoolean(node) {\n const s = getAllTextContent(node, false);\n return readBooleanString(s);\n}\n\n/**\n * @param {string} string String.\n * @return {boolean|undefined} Boolean.\n */\nexport function readBooleanString(string) {\n const m = /^\\s*(true|1)|(false|0)\\s*$/.exec(string);\n if (m) {\n return m[1] !== undefined || false;\n }\n return undefined;\n}\n\n/**\n * @param {Node} node Node.\n * @return {number|undefined} DateTime in seconds.\n */\nexport function readDateTime(node) {\n const s = getAllTextContent(node, false);\n const dateTime = Date.parse(s);\n return isNaN(dateTime) ? undefined : dateTime / 1000;\n}\n\n/**\n * @param {Node} node Node.\n * @return {number|undefined} Decimal.\n */\nexport function readDecimal(node) {\n const s = getAllTextContent(node, false);\n return readDecimalString(s);\n}\n\n/**\n * @param {string} string String.\n * @return {number|undefined} Decimal.\n */\nexport function readDecimalString(string) {\n // FIXME check spec\n const m = /^\\s*([+\\-]?\\d*\\.?\\d+(?:e[+\\-]?\\d+)?)\\s*$/i.exec(string);\n if (m) {\n return parseFloat(m[1]);\n }\n return undefined;\n}\n\n/**\n * @param {Node} node Node.\n * @return {number|undefined} Non negative integer.\n */\nexport function readPositiveInteger(node) {\n const s = getAllTextContent(node, false);\n return readNonNegativeIntegerString(s);\n}\n\n/**\n * @param {string} string String.\n * @return {number|undefined} Non negative integer.\n */\nexport function readNonNegativeIntegerString(string) {\n const m = /^\\s*(\\d+)\\s*$/.exec(string);\n if (m) {\n return parseInt(m[1], 10);\n }\n return undefined;\n}\n\n/**\n * @param {Node} node Node.\n * @return {string|undefined} String.\n */\nexport function readString(node) {\n return getAllTextContent(node, false).trim();\n}\n\n/**\n * @param {Node} node Node to append a TextNode with the boolean to.\n * @param {boolean} bool Boolean.\n */\nexport function writeBooleanTextNode(node, bool) {\n writeStringTextNode(node, bool ? '1' : '0');\n}\n\n/**\n * @param {Node} node Node to append a CDATA Section with the string to.\n * @param {string} string String.\n */\nexport function writeCDATASection(node, string) {\n node.appendChild(getDocument().createCDATASection(string));\n}\n\n/**\n * @param {Node} node Node to append a TextNode with the dateTime to.\n * @param {number} dateTime DateTime in seconds.\n */\nexport function writeDateTimeTextNode(node, dateTime) {\n const date = new Date(dateTime * 1000);\n const string =\n date.getUTCFullYear() +\n '-' +\n padNumber(date.getUTCMonth() + 1, 2) +\n '-' +\n padNumber(date.getUTCDate(), 2) +\n 'T' +\n padNumber(date.getUTCHours(), 2) +\n ':' +\n padNumber(date.getUTCMinutes(), 2) +\n ':' +\n padNumber(date.getUTCSeconds(), 2) +\n 'Z';\n node.appendChild(getDocument().createTextNode(string));\n}\n\n/**\n * @param {Node} node Node to append a TextNode with the decimal to.\n * @param {number} decimal Decimal.\n */\nexport function writeDecimalTextNode(node, decimal) {\n const string = decimal.toPrecision();\n node.appendChild(getDocument().createTextNode(string));\n}\n\n/**\n * @param {Node} node Node to append a TextNode with the decimal to.\n * @param {number} nonNegativeInteger Non negative integer.\n */\nexport function writeNonNegativeIntegerTextNode(node, nonNegativeInteger) {\n const string = nonNegativeInteger.toString();\n node.appendChild(getDocument().createTextNode(string));\n}\n\n/**\n * @param {Node} node Node to append a TextNode with the string to.\n * @param {string} string String.\n */\nexport function writeStringTextNode(node, string) {\n node.appendChild(getDocument().createTextNode(string));\n}\n","/**\n * @module ol/format/OWS\n */\nimport XML from './XML.js';\nimport {\n makeObjectPropertyPusher,\n makeObjectPropertySetter,\n makeStructureNS,\n pushParseAndPop,\n} from '../xml.js';\nimport {readHref} from './xlink.js';\nimport {readString} from './xsd.js';\n\n/**\n * @const\n * @type {Array}\n */\nconst NAMESPACE_URIS = [null, 'http://www.opengis.net/ows/1.1'];\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'ServiceIdentification': makeObjectPropertySetter(readServiceIdentification),\n 'ServiceProvider': makeObjectPropertySetter(readServiceProvider),\n 'OperationsMetadata': makeObjectPropertySetter(readOperationsMetadata),\n});\n\nclass OWS extends XML {\n constructor() {\n super();\n }\n\n /**\n * @param {Element} node Node.\n * @return {Object|null} Object\n */\n readFromNode(node) {\n const owsObject = pushParseAndPop({}, PARSERS, node, []);\n return owsObject ? owsObject : null;\n }\n}\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst ADDRESS_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'DeliveryPoint': makeObjectPropertySetter(readString),\n 'City': makeObjectPropertySetter(readString),\n 'AdministrativeArea': makeObjectPropertySetter(readString),\n 'PostalCode': makeObjectPropertySetter(readString),\n 'Country': makeObjectPropertySetter(readString),\n 'ElectronicMailAddress': makeObjectPropertySetter(readString),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst ALLOWED_VALUES_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Value': makeObjectPropertyPusher(readValue),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst CONSTRAINT_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'AllowedValues': makeObjectPropertySetter(readAllowedValues),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst CONTACT_INFO_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Phone': makeObjectPropertySetter(readPhone),\n 'Address': makeObjectPropertySetter(readAddress),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst DCP_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'HTTP': makeObjectPropertySetter(readHttp),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst HTTP_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Get': makeObjectPropertyPusher(readGet),\n 'Post': undefined, // TODO\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst OPERATION_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'DCP': makeObjectPropertySetter(readDcp),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst OPERATIONS_METADATA_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Operation': readOperation,\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst PHONE_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Voice': makeObjectPropertySetter(readString),\n 'Facsimile': makeObjectPropertySetter(readString),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst REQUEST_METHOD_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Constraint': makeObjectPropertyPusher(readConstraint),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst SERVICE_CONTACT_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'IndividualName': makeObjectPropertySetter(readString),\n 'PositionName': makeObjectPropertySetter(readString),\n 'ContactInfo': makeObjectPropertySetter(readContactInfo),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst SERVICE_IDENTIFICATION_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Abstract': makeObjectPropertySetter(readString),\n 'AccessConstraints': makeObjectPropertySetter(readString),\n 'Fees': makeObjectPropertySetter(readString),\n 'Title': makeObjectPropertySetter(readString),\n 'ServiceTypeVersion': makeObjectPropertySetter(readString),\n 'ServiceType': makeObjectPropertySetter(readString),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst SERVICE_PROVIDER_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'ProviderName': makeObjectPropertySetter(readString),\n 'ProviderSite': makeObjectPropertySetter(readHref),\n 'ServiceContact': makeObjectPropertySetter(readServiceContact),\n});\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The address.\n */\nfunction readAddress(node, objectStack) {\n return pushParseAndPop({}, ADDRESS_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The values.\n */\nfunction readAllowedValues(node, objectStack) {\n return pushParseAndPop({}, ALLOWED_VALUES_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The constraint.\n */\nfunction readConstraint(node, objectStack) {\n const name = node.getAttribute('name');\n if (!name) {\n return undefined;\n }\n return pushParseAndPop({'name': name}, CONSTRAINT_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The contact info.\n */\nfunction readContactInfo(node, objectStack) {\n return pushParseAndPop({}, CONTACT_INFO_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The DCP.\n */\nfunction readDcp(node, objectStack) {\n return pushParseAndPop({}, DCP_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The GET object.\n */\nfunction readGet(node, objectStack) {\n const href = readHref(node);\n if (!href) {\n return undefined;\n }\n return pushParseAndPop(\n {'href': href},\n REQUEST_METHOD_PARSERS,\n node,\n objectStack,\n );\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The HTTP object.\n */\nfunction readHttp(node, objectStack) {\n return pushParseAndPop({}, HTTP_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The operation.\n */\nfunction readOperation(node, objectStack) {\n const name = node.getAttribute('name');\n const value = pushParseAndPop({}, OPERATION_PARSERS, node, objectStack);\n if (!value) {\n return undefined;\n }\n const object = /** @type {Object} */ (objectStack[objectStack.length - 1]);\n object[name] = value;\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The operations metadata.\n */\nfunction readOperationsMetadata(node, objectStack) {\n return pushParseAndPop({}, OPERATIONS_METADATA_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The phone.\n */\nfunction readPhone(node, objectStack) {\n return pushParseAndPop({}, PHONE_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The service identification.\n */\nfunction readServiceIdentification(node, objectStack) {\n return pushParseAndPop({}, SERVICE_IDENTIFICATION_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The service contact.\n */\nfunction readServiceContact(node, objectStack) {\n return pushParseAndPop({}, SERVICE_CONTACT_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} The service provider.\n */\nfunction readServiceProvider(node, objectStack) {\n return pushParseAndPop({}, SERVICE_PROVIDER_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Node} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {string|undefined} The value.\n */\nfunction readValue(node, objectStack) {\n return readString(node);\n}\n\nexport default OWS;\n","/**\n * @module ol/format/WMTSCapabilities\n */\nimport OWS from './OWS.js';\nimport XML from './XML.js';\nimport {boundingExtent} from '../extent.js';\nimport {\n makeArrayPusher,\n makeObjectPropertyPusher,\n makeObjectPropertySetter,\n makeStructureNS,\n pushParseAndPop,\n} from '../xml.js';\nimport {readDecimal, readPositiveInteger, readString} from './xsd.js';\nimport {readHref} from './xlink.js';\n\n/**\n * @const\n * @type {Array}\n */\nconst NAMESPACE_URIS = [null, 'http://www.opengis.net/wmts/1.0'];\n\n/**\n * @const\n * @type {Array}\n */\nconst OWS_NAMESPACE_URIS = [null, 'http://www.opengis.net/ows/1.1'];\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Contents': makeObjectPropertySetter(readContents),\n});\n\n/**\n * @classdesc\n * Format for reading WMTS capabilities data.\n *\n * @api\n */\nclass WMTSCapabilities extends XML {\n constructor() {\n super();\n\n /**\n * @type {OWS}\n * @private\n */\n this.owsParser_ = new OWS();\n }\n\n /**\n * @param {Element} node Node.\n * @return {Object|null} Object\n */\n readFromNode(node) {\n let version = node.getAttribute('version');\n if (version) {\n version = version.trim();\n }\n let WMTSCapabilityObject = this.owsParser_.readFromNode(node);\n if (!WMTSCapabilityObject) {\n return null;\n }\n WMTSCapabilityObject['version'] = version;\n WMTSCapabilityObject = pushParseAndPop(\n WMTSCapabilityObject,\n PARSERS,\n node,\n [],\n );\n return WMTSCapabilityObject ? WMTSCapabilityObject : null;\n }\n}\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst CONTENTS_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'Layer': makeObjectPropertyPusher(readLayer),\n 'TileMatrixSet': makeObjectPropertyPusher(readTileMatrixSet),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst LAYER_PARSERS = makeStructureNS(\n NAMESPACE_URIS,\n {\n 'Style': makeObjectPropertyPusher(readStyle),\n 'Format': makeObjectPropertyPusher(readString),\n 'TileMatrixSetLink': makeObjectPropertyPusher(readTileMatrixSetLink),\n 'Dimension': makeObjectPropertyPusher(readDimensions),\n 'ResourceURL': makeObjectPropertyPusher(readResourceUrl),\n },\n makeStructureNS(OWS_NAMESPACE_URIS, {\n 'Title': makeObjectPropertySetter(readString),\n 'Abstract': makeObjectPropertySetter(readString),\n 'WGS84BoundingBox': makeObjectPropertySetter(readBoundingBox),\n 'BoundingBox': makeObjectPropertyPusher(readBoundingBoxWithCrs),\n 'Identifier': makeObjectPropertySetter(readString),\n }),\n);\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst STYLE_PARSERS = makeStructureNS(\n NAMESPACE_URIS,\n {\n 'LegendURL': makeObjectPropertyPusher(readLegendUrl),\n },\n makeStructureNS(OWS_NAMESPACE_URIS, {\n 'Title': makeObjectPropertySetter(readString),\n 'Identifier': makeObjectPropertySetter(readString),\n }),\n);\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst TMS_LINKS_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'TileMatrixSet': makeObjectPropertySetter(readString),\n 'TileMatrixSetLimits': makeObjectPropertySetter(readTileMatrixLimitsList),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst TMS_LIMITS_LIST_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'TileMatrixLimits': makeArrayPusher(readTileMatrixLimits),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst TMS_LIMITS_PARSERS = makeStructureNS(NAMESPACE_URIS, {\n 'TileMatrix': makeObjectPropertySetter(readString),\n 'MinTileRow': makeObjectPropertySetter(readPositiveInteger),\n 'MaxTileRow': makeObjectPropertySetter(readPositiveInteger),\n 'MinTileCol': makeObjectPropertySetter(readPositiveInteger),\n 'MaxTileCol': makeObjectPropertySetter(readPositiveInteger),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst DIMENSION_PARSERS = makeStructureNS(\n NAMESPACE_URIS,\n {\n 'Default': makeObjectPropertySetter(readString),\n 'Value': makeObjectPropertyPusher(readString),\n },\n makeStructureNS(OWS_NAMESPACE_URIS, {\n 'Identifier': makeObjectPropertySetter(readString),\n }),\n);\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst WGS84_BBOX_READERS = makeStructureNS(OWS_NAMESPACE_URIS, {\n 'LowerCorner': makeArrayPusher(readCoordinates),\n 'UpperCorner': makeArrayPusher(readCoordinates),\n});\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst TMS_PARSERS = makeStructureNS(\n NAMESPACE_URIS,\n {\n 'WellKnownScaleSet': makeObjectPropertySetter(readString),\n 'TileMatrix': makeObjectPropertyPusher(readTileMatrix),\n },\n makeStructureNS(OWS_NAMESPACE_URIS, {\n 'SupportedCRS': makeObjectPropertySetter(readString),\n 'Identifier': makeObjectPropertySetter(readString),\n 'BoundingBox': makeObjectPropertySetter(readBoundingBox),\n }),\n);\n\n/**\n * @const\n * @type {Object>}\n */\n// @ts-ignore\nconst TM_PARSERS = makeStructureNS(\n NAMESPACE_URIS,\n {\n 'TopLeftCorner': makeObjectPropertySetter(readCoordinates),\n 'ScaleDenominator': makeObjectPropertySetter(readDecimal),\n 'TileWidth': makeObjectPropertySetter(readPositiveInteger),\n 'TileHeight': makeObjectPropertySetter(readPositiveInteger),\n 'MatrixWidth': makeObjectPropertySetter(readPositiveInteger),\n 'MatrixHeight': makeObjectPropertySetter(readPositiveInteger),\n },\n makeStructureNS(OWS_NAMESPACE_URIS, {\n 'Identifier': makeObjectPropertySetter(readString),\n }),\n);\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Attribution object.\n */\nfunction readContents(node, objectStack) {\n return pushParseAndPop({}, CONTENTS_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Layers object.\n */\nfunction readLayer(node, objectStack) {\n return pushParseAndPop({}, LAYER_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Tile Matrix Set object.\n */\nfunction readTileMatrixSet(node, objectStack) {\n return pushParseAndPop({}, TMS_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Style object.\n */\nfunction readStyle(node, objectStack) {\n const style = pushParseAndPop({}, STYLE_PARSERS, node, objectStack);\n if (!style) {\n return undefined;\n }\n const isDefault = node.getAttribute('isDefault') === 'true';\n style['isDefault'] = isDefault;\n return style;\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Tile Matrix Set Link object.\n */\nfunction readTileMatrixSetLink(node, objectStack) {\n return pushParseAndPop({}, TMS_LINKS_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Dimension object.\n */\nfunction readDimensions(node, objectStack) {\n return pushParseAndPop({}, DIMENSION_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Resource URL object.\n */\nfunction readResourceUrl(node, objectStack) {\n const format = node.getAttribute('format');\n const template = node.getAttribute('template');\n const resourceType = node.getAttribute('resourceType');\n const resource = {};\n if (format) {\n resource['format'] = format;\n }\n if (template) {\n resource['template'] = template;\n }\n if (resourceType) {\n resource['resourceType'] = resourceType;\n }\n return resource;\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} BBox object.\n */\nfunction readBoundingBox(node, objectStack) {\n const coordinates = pushParseAndPop(\n [],\n WGS84_BBOX_READERS,\n node,\n objectStack,\n );\n if (coordinates.length != 2) {\n return undefined;\n }\n return boundingExtent(coordinates);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} BBox object.\n */\nfunction readBoundingBoxWithCrs(node, objectStack) {\n const crs = node.getAttribute('crs');\n const coordinates = pushParseAndPop(\n [],\n WGS84_BBOX_READERS,\n node,\n objectStack,\n );\n if (coordinates.length != 2) {\n return undefined;\n }\n return {extent: boundingExtent(coordinates), crs: crs};\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Legend object.\n */\nfunction readLegendUrl(node, objectStack) {\n const legend = {};\n legend['format'] = node.getAttribute('format');\n legend['href'] = readHref(node);\n return legend;\n}\n\n/**\n * @param {Node} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} Coordinates object.\n */\nfunction readCoordinates(node, objectStack) {\n const coordinates = readString(node).split(/\\s+/);\n if (!coordinates || coordinates.length != 2) {\n return undefined;\n }\n const x = +coordinates[0];\n const y = +coordinates[1];\n if (isNaN(x) || isNaN(y)) {\n return undefined;\n }\n return [x, y];\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} TileMatrix object.\n */\nfunction readTileMatrix(node, objectStack) {\n return pushParseAndPop({}, TM_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} TileMatrixSetLimits Object.\n */\nfunction readTileMatrixLimitsList(node, objectStack) {\n return pushParseAndPop([], TMS_LIMITS_LIST_PARSERS, node, objectStack);\n}\n\n/**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @return {Object|undefined} TileMatrixLimits Array.\n */\nfunction readTileMatrixLimits(node, objectStack) {\n return pushParseAndPop({}, TMS_LIMITS_PARSERS, node, objectStack);\n}\n\nexport default WMTSCapabilities;\n","/**\n * @module ol/uri\n */\n\n/**\n * Appends query parameters to a URI.\n *\n * @param {string} uri The original URI, which may already have query data.\n * @param {!Object} params An object where keys are URI-encoded parameter keys,\n * and the values are arbitrary types or arrays.\n * @return {string} The new URI.\n */\nexport function appendParams(uri, params) {\n /** @type {Array} */\n const keyParams = [];\n // Skip any null or undefined parameter values\n Object.keys(params).forEach(function (k) {\n if (params[k] !== null && params[k] !== undefined) {\n keyParams.push(k + '=' + encodeURIComponent(params[k]));\n }\n });\n const qs = keyParams.join('&');\n // remove any trailing ? or &\n uri = uri.replace(/[?&]$/, '');\n // append ? or & depending on whether uri has existing parameters\n uri += uri.includes('?') ? '&' : '?';\n return uri + qs;\n}\n","/**\n * @module ol/tilegrid/WMTS\n */\n\nimport TileGrid from './TileGrid.js';\nimport {get as getProjection} from '../proj.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../extent.js\").Extent} [extent] Extent for the tile grid. No tiles\n * outside this extent will be requested by {@link module:ol/source/Tile~TileSource} sources.\n * When no `origin` or `origins` are configured, the `origin` will be set to the\n * top-left corner of the extent.\n * @property {import(\"../coordinate.js\").Coordinate} [origin] The tile grid origin, i.e.\n * where the `x` and `y` axes meet (`[z, 0, 0]`). Tile coordinates increase left\n * to right and downwards. If not specified, `extent` or `origins` must be provided.\n * @property {Array} [origins] Tile grid origins,\n * i.e. where the `x` and `y` axes meet (`[z, 0, 0]`), for each zoom level. If\n * given, the array length should match the length of the `resolutions` array, i.e.\n * each resolution can have a different origin. Tile coordinates increase left to\n * right and downwards. If not specified, `extent` or `origin` must be provided.\n * @property {!Array} resolutions Resolutions. The array index of each\n * resolution needs to match the zoom level. This means that even if a `minZoom`\n * is configured, the resolutions array will have a length of `maxZoom + 1`\n * @property {!Array} matrixIds matrix IDs. The length of this array needs\n * to match the length of the `resolutions` array.\n * @property {Array} [sizes] Number of tile rows and columns\n * of the grid for each zoom level. The values here are the `TileMatrixWidth` and\n * `TileMatrixHeight` advertised in the GetCapabilities response of the WMTS, and\n * define each zoom level's extent together with the `origin` or `origins`.\n * A grid `extent` can be configured in addition, and will further limit the extent for\n * which tile requests are made by sources. If the bottom-left corner of\n * an extent is used as `origin` or `origins`, then the `y` value must be\n * negative because OpenLayers tile coordinates use the top left as the origin.\n * @property {number|import(\"../size.js\").Size} [tileSize] Tile size.\n * @property {Array} [tileSizes] Tile sizes. The length of\n * this array needs to match the length of the `resolutions` array.\n */\n\n/**\n * @classdesc\n * Set the grid pattern for sources accessing WMTS tiled-image servers.\n * @api\n */\nclass WMTSTileGrid extends TileGrid {\n /**\n * @param {Options} options WMTS options.\n */\n constructor(options) {\n super({\n extent: options.extent,\n origin: options.origin,\n origins: options.origins,\n resolutions: options.resolutions,\n tileSize: options.tileSize,\n tileSizes: options.tileSizes,\n sizes: options.sizes,\n });\n\n /**\n * @private\n * @type {!Array}\n */\n this.matrixIds_ = options.matrixIds;\n }\n\n /**\n * @param {number} z Z.\n * @return {string} MatrixId..\n */\n getMatrixId(z) {\n return this.matrixIds_[z];\n }\n\n /**\n * Get the list of matrix identifiers.\n * @return {Array} MatrixIds.\n * @api\n */\n getMatrixIds() {\n return this.matrixIds_;\n }\n}\n\nexport default WMTSTileGrid;\n\n/**\n * Create a tile grid from a WMTS capabilities matrix set and an\n * optional TileMatrixSetLimits.\n * @param {Object} matrixSet An object representing a matrixSet in the\n * capabilities document.\n * @param {import(\"../extent.js\").Extent} [extent] An optional extent to restrict the tile\n * ranges the server provides.\n * @param {Array} [matrixLimits] An optional object representing\n * the available matrices for tileGrid.\n * @return {WMTSTileGrid} WMTS tileGrid instance.\n * @api\n */\nexport function createFromCapabilitiesMatrixSet(\n matrixSet,\n extent,\n matrixLimits,\n) {\n /** @type {!Array} */\n const resolutions = [];\n /** @type {!Array} */\n const matrixIds = [];\n /** @type {!Array} */\n const origins = [];\n /** @type {!Array} */\n const tileSizes = [];\n /** @type {!Array} */\n const sizes = [];\n\n matrixLimits = matrixLimits !== undefined ? matrixLimits : [];\n\n const supportedCRSPropName = 'SupportedCRS';\n const matrixIdsPropName = 'TileMatrix';\n const identifierPropName = 'Identifier';\n const scaleDenominatorPropName = 'ScaleDenominator';\n const topLeftCornerPropName = 'TopLeftCorner';\n const tileWidthPropName = 'TileWidth';\n const tileHeightPropName = 'TileHeight';\n\n const code = matrixSet[supportedCRSPropName];\n const projection = getProjection(code);\n const metersPerUnit = projection.getMetersPerUnit();\n // swap origin x and y coordinates if axis orientation is lat/long\n const switchOriginXY = projection.getAxisOrientation().substr(0, 2) == 'ne';\n\n matrixSet[matrixIdsPropName].sort(function (a, b) {\n return b[scaleDenominatorPropName] - a[scaleDenominatorPropName];\n });\n\n matrixSet[matrixIdsPropName].forEach(function (elt) {\n let matrixAvailable;\n // use of matrixLimits to filter TileMatrices from GetCapabilities\n // TileMatrixSet from unavailable matrix levels.\n if (matrixLimits.length > 0) {\n matrixAvailable = matrixLimits.find(function (elt_ml) {\n if (elt[identifierPropName] == elt_ml[matrixIdsPropName]) {\n return true;\n }\n // Fallback for tileMatrix identifiers that don't get prefixed\n // by their tileMatrixSet identifiers.\n if (!elt[identifierPropName].includes(':')) {\n return (\n matrixSet[identifierPropName] + ':' + elt[identifierPropName] ===\n elt_ml[matrixIdsPropName]\n );\n }\n return false;\n });\n } else {\n matrixAvailable = true;\n }\n\n if (matrixAvailable) {\n matrixIds.push(elt[identifierPropName]);\n const resolution =\n (elt[scaleDenominatorPropName] * 0.28e-3) / metersPerUnit;\n const tileWidth = elt[tileWidthPropName];\n const tileHeight = elt[tileHeightPropName];\n if (switchOriginXY) {\n origins.push([\n elt[topLeftCornerPropName][1],\n elt[topLeftCornerPropName][0],\n ]);\n } else {\n origins.push(elt[topLeftCornerPropName]);\n }\n resolutions.push(resolution);\n tileSizes.push(\n tileWidth == tileHeight ? tileWidth : [tileWidth, tileHeight],\n );\n sizes.push([elt['MatrixWidth'], elt['MatrixHeight']]);\n }\n });\n\n return new WMTSTileGrid({\n extent: extent,\n origins: origins,\n resolutions: resolutions,\n matrixIds: matrixIds,\n tileSizes: tileSizes,\n sizes: sizes,\n });\n}\n","/**\n * @module ol/source/WMTS\n */\n\nimport TileImage from './TileImage.js';\nimport {appendParams} from '../uri.js';\nimport {containsExtent} from '../extent.js';\nimport {createFromCapabilitiesMatrixSet} from '../tilegrid/WMTS.js';\nimport {createFromTileUrlFunctions, expandUrl} from '../tileurlfunction.js';\nimport {equivalent, get as getProjection, transformExtent} from '../proj.js';\n\n/**\n * Request encoding. One of 'KVP', 'REST'.\n * @typedef {'KVP' | 'REST'} RequestEncoding\n */\n\n/**\n * @typedef {Object} Options\n * @property {import(\"./Source.js\").AttributionLike} [attributions] Attributions.\n * @property {boolean} [attributionsCollapsible=true] Attributions are collapsible.\n * @property {number} [cacheSize] Initial tile cache size. Will auto-grow to hold at least the number of tiles in the viewport.\n * @property {null|string} [crossOrigin] The `crossOrigin` attribute for loaded images. Note that\n * you must provide a `crossOrigin` value if you want to access pixel data with the Canvas renderer.\n * See https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image for more detail.\n * @property {boolean} [interpolate=true] Use interpolated values when resampling. By default,\n * linear interpolation is used when resampling. Set to false to use the nearest neighbor instead.\n * @property {import(\"../tilegrid/WMTS.js\").default} tileGrid Tile grid.\n * @property {import(\"../proj.js\").ProjectionLike} [projection] Projection. Default is the view projection.\n * @property {number} [reprojectionErrorThreshold=0.5] Maximum allowed reprojection error (in pixels).\n * Higher values can increase reprojection performance, but decrease precision.\n * @property {RequestEncoding} [requestEncoding='KVP'] Request encoding.\n * @property {string} layer Layer name as advertised in the WMTS capabilities.\n * @property {string} style Style name as advertised in the WMTS capabilities.\n * @property {typeof import(\"../ImageTile.js\").default} [tileClass] Class used to instantiate image tiles. Default is {@link module:ol/ImageTile~ImageTile}.\n * @property {number} [tilePixelRatio=1] The pixel ratio used by the tile service.\n * For example, if the tile service advertizes 256px by 256px tiles but actually sends 512px\n * by 512px images (for retina/hidpi devices) then `tilePixelRatio`\n * should be set to `2`.\n * @property {string} [format='image/jpeg'] Image format. Only used when `requestEncoding` is `'KVP'`.\n * @property {string} [version='1.0.0'] WMTS version.\n * @property {string} matrixSet Matrix set.\n * @property {!Object} [dimensions] Additional \"dimensions\" for tile requests.\n * This is an object with properties named like the advertised WMTS dimensions.\n * @property {string} [url] A URL for the service.\n * For the RESTful request encoding, this is a URL\n * template. For KVP encoding, it is normal URL. A `{?-?}` template pattern,\n * for example `subdomain{a-f}.domain.com`, may be used instead of defining\n * each one separately in the `urls` option.\n * @property {import(\"../Tile.js\").LoadFunction} [tileLoadFunction] Optional function to load a tile given a URL. The default is\n * ```js\n * function(imageTile, src) {\n * imageTile.getImage().src = src;\n * };\n * ```\n * @property {Array} [urls] An array of URLs.\n * Requests will be distributed among the URLs in this array.\n * @property {boolean} [wrapX=false] Whether to wrap the world horizontally.\n * @property {number} [transition] Duration of the opacity transition for rendering.\n * To disable the opacity transition, pass `transition: 0`.\n * @property {number|import(\"../array.js\").NearestDirectionFunction} [zDirection=0]\n * Choose whether to use tiles with a higher or lower zoom level when between integer\n * zoom levels. See {@link module:ol/tilegrid/TileGrid~TileGrid#getZForResolution}.\n */\n\n/**\n * @classdesc\n * Layer source for tile data from WMTS servers.\n * @api\n */\nclass WMTS extends TileImage {\n /**\n * @param {Options} options WMTS options.\n */\n constructor(options) {\n // TODO: add support for TileMatrixLimits\n\n const requestEncoding =\n options.requestEncoding !== undefined ? options.requestEncoding : 'KVP';\n\n // FIXME: should we create a default tileGrid?\n // we could issue a getCapabilities xhr to retrieve missing configuration\n const tileGrid = options.tileGrid;\n\n let urls = options.urls;\n if (urls === undefined && options.url !== undefined) {\n urls = expandUrl(options.url);\n }\n\n super({\n attributions: options.attributions,\n attributionsCollapsible: options.attributionsCollapsible,\n cacheSize: options.cacheSize,\n crossOrigin: options.crossOrigin,\n interpolate: options.interpolate,\n projection: options.projection,\n reprojectionErrorThreshold: options.reprojectionErrorThreshold,\n tileClass: options.tileClass,\n tileGrid: tileGrid,\n tileLoadFunction: options.tileLoadFunction,\n tilePixelRatio: options.tilePixelRatio,\n urls: urls,\n wrapX: options.wrapX !== undefined ? options.wrapX : false,\n transition: options.transition,\n zDirection: options.zDirection,\n });\n\n /**\n * @private\n * @type {string}\n */\n this.version_ = options.version !== undefined ? options.version : '1.0.0';\n\n /**\n * @private\n * @type {string}\n */\n this.format_ = options.format !== undefined ? options.format : 'image/jpeg';\n\n /**\n * @private\n * @type {!Object}\n */\n this.dimensions_ =\n options.dimensions !== undefined ? options.dimensions : {};\n\n /**\n * @private\n * @type {string}\n */\n this.layer_ = options.layer;\n\n /**\n * @private\n * @type {string}\n */\n this.matrixSet_ = options.matrixSet;\n\n /**\n * @private\n * @type {string}\n */\n this.style_ = options.style;\n\n // FIXME: should we guess this requestEncoding from options.url(s)\n // structure? that would mean KVP only if a template is not provided.\n\n /**\n * @private\n * @type {RequestEncoding}\n */\n this.requestEncoding_ = requestEncoding;\n\n this.setKey(this.getKeyForDimensions_());\n\n if (urls && urls.length > 0) {\n this.tileUrlFunction = createFromTileUrlFunctions(\n urls.map(this.createFromWMTSTemplate.bind(this)),\n );\n }\n }\n\n /**\n * Set the URLs to use for requests.\n * URLs may contain OGC conform URL Template Variables: {TileMatrix}, {TileRow}, {TileCol}.\n * @param {Array} urls URLs.\n */\n setUrls(urls) {\n this.urls = urls;\n const key = urls.join('\\n');\n this.setTileUrlFunction(\n createFromTileUrlFunctions(\n urls.map(this.createFromWMTSTemplate.bind(this)),\n ),\n key,\n );\n }\n\n /**\n * Get the dimensions, i.e. those passed to the constructor through the\n * \"dimensions\" option, and possibly updated using the updateDimensions\n * method.\n * @return {!Object} Dimensions.\n * @api\n */\n getDimensions() {\n return this.dimensions_;\n }\n\n /**\n * Return the image format of the WMTS source.\n * @return {string} Format.\n * @api\n */\n getFormat() {\n return this.format_;\n }\n\n /**\n * Return the layer of the WMTS source.\n * @return {string} Layer.\n * @api\n */\n getLayer() {\n return this.layer_;\n }\n\n /**\n * Return the matrix set of the WMTS source.\n * @return {string} MatrixSet.\n * @api\n */\n getMatrixSet() {\n return this.matrixSet_;\n }\n\n /**\n * Return the request encoding, either \"KVP\" or \"REST\".\n * @return {RequestEncoding} Request encoding.\n * @api\n */\n getRequestEncoding() {\n return this.requestEncoding_;\n }\n\n /**\n * Return the style of the WMTS source.\n * @return {string} Style.\n * @api\n */\n getStyle() {\n return this.style_;\n }\n\n /**\n * Return the version of the WMTS source.\n * @return {string} Version.\n * @api\n */\n getVersion() {\n return this.version_;\n }\n\n /**\n * @private\n * @return {string} The key for the current dimensions.\n */\n getKeyForDimensions_() {\n const res = this.urls ? this.urls.slice(0) : [];\n for (const key in this.dimensions_) {\n res.push(key + '-' + this.dimensions_[key]);\n }\n return res.join('/');\n }\n\n /**\n * Update the dimensions.\n * @param {Object} dimensions Dimensions.\n * @api\n */\n updateDimensions(dimensions) {\n Object.assign(this.dimensions_, dimensions);\n this.setKey(this.getKeyForDimensions_());\n }\n\n /**\n * @param {string} template Template.\n * @return {import(\"../Tile.js\").UrlFunction} Tile URL function.\n */\n createFromWMTSTemplate(template) {\n const requestEncoding = this.requestEncoding_;\n\n // context property names are lower case to allow for a case insensitive\n // replacement as some services use different naming conventions\n const context = {\n 'layer': this.layer_,\n 'style': this.style_,\n 'tilematrixset': this.matrixSet_,\n };\n\n if (requestEncoding == 'KVP') {\n Object.assign(context, {\n 'Service': 'WMTS',\n 'Request': 'GetTile',\n 'Version': this.version_,\n 'Format': this.format_,\n });\n }\n\n // TODO: we may want to create our own appendParams function so that params\n // order conforms to wmts spec guidance, and so that we can avoid to escape\n // special template params\n\n template =\n requestEncoding == 'KVP'\n ? appendParams(template, context)\n : template.replace(/\\{(\\w+?)\\}/g, function (m, p) {\n return p.toLowerCase() in context ? context[p.toLowerCase()] : m;\n });\n\n const tileGrid = /** @type {import(\"../tilegrid/WMTS.js\").default} */ (\n this.tileGrid\n );\n const dimensions = this.dimensions_;\n\n return (\n /**\n * @param {import(\"../tilecoord.js\").TileCoord} tileCoord Tile coordinate.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {string|undefined} Tile URL.\n */\n function (tileCoord, pixelRatio, projection) {\n if (!tileCoord) {\n return undefined;\n }\n const localContext = {\n 'TileMatrix': tileGrid.getMatrixId(tileCoord[0]),\n 'TileCol': tileCoord[1],\n 'TileRow': tileCoord[2],\n };\n Object.assign(localContext, dimensions);\n let url = template;\n if (requestEncoding == 'KVP') {\n url = appendParams(url, localContext);\n } else {\n url = url.replace(/\\{(\\w+?)\\}/g, function (m, p) {\n return localContext[p];\n });\n }\n return url;\n }\n );\n }\n}\n\nexport default WMTS;\n\n/**\n * Generate source options from a capabilities object.\n * @param {Object} wmtsCap An object representing the capabilities document.\n * @param {!Object} config Configuration properties for the layer. Defaults for\n * the layer will apply if not provided.\n *\n * Required config properties:\n * - layer - {string} The layer identifier.\n *\n * Optional config properties:\n * - matrixSet - {string} The matrix set identifier, required if there is\n * more than one matrix set in the layer capabilities.\n * - projection - {string} The desired CRS when no matrixSet is specified.\n * eg: \"EPSG:3857\". If the desired projection is not available,\n * an error is thrown.\n * - requestEncoding - {string} url encoding format for the layer. Default is\n * the first tile url format found in the GetCapabilities response.\n * - style - {string} The name of the style\n * - format - {string} Image format for the layer. Default is the first\n * format returned in the GetCapabilities response.\n * - crossOrigin - {string|null|undefined} Cross origin. Default is `undefined`.\n * @return {Options|null} WMTS source options object or `null` if the layer was not found.\n * @api\n */\nexport function optionsFromCapabilities(wmtsCap, config) {\n const layers = wmtsCap['Contents']['Layer'];\n const l = layers?.find(function (elt) {\n return elt['Identifier'] == config['layer'];\n });\n if (!l) {\n return null;\n }\n const tileMatrixSets = wmtsCap['Contents']['TileMatrixSet'];\n let idx;\n if (l['TileMatrixSetLink'].length > 1) {\n if ('projection' in config) {\n idx = l['TileMatrixSetLink'].findIndex(function (elt) {\n const tileMatrixSet = tileMatrixSets.find(function (el) {\n return el['Identifier'] == elt['TileMatrixSet'];\n });\n const supportedCRS = tileMatrixSet['SupportedCRS'];\n const proj1 = getProjection(supportedCRS);\n const proj2 = getProjection(config['projection']);\n if (proj1 && proj2) {\n return equivalent(proj1, proj2);\n }\n return supportedCRS == config['projection'];\n });\n } else {\n idx = l['TileMatrixSetLink'].findIndex(function (elt) {\n return elt['TileMatrixSet'] == config['matrixSet'];\n });\n }\n } else {\n idx = 0;\n }\n if (idx < 0) {\n idx = 0;\n }\n const matrixSet =\n /** @type {string} */\n (l['TileMatrixSetLink'][idx]['TileMatrixSet']);\n const matrixLimits =\n /** @type {Array} */\n (l['TileMatrixSetLink'][idx]['TileMatrixSetLimits']);\n\n let format = /** @type {string} */ (l['Format'][0]);\n if ('format' in config) {\n format = config['format'];\n }\n idx = l['Style'].findIndex(function (elt) {\n if ('style' in config) {\n return elt['Title'] == config['style'];\n }\n return elt['isDefault'];\n });\n if (idx < 0) {\n idx = 0;\n }\n const style = /** @type {string} */ (l['Style'][idx]['Identifier']);\n\n const dimensions = {};\n if ('Dimension' in l) {\n l['Dimension'].forEach(function (elt, index, array) {\n const key = elt['Identifier'];\n let value = elt['Default'];\n if (value === undefined) {\n value = elt['Value'][0];\n }\n dimensions[key] = value;\n });\n }\n\n const matrixSets = wmtsCap['Contents']['TileMatrixSet'];\n const matrixSetObj = matrixSets.find(function (elt) {\n return elt['Identifier'] == matrixSet;\n });\n\n let projection;\n const code = matrixSetObj['SupportedCRS'];\n if (code) {\n projection = getProjection(code);\n }\n if ('projection' in config) {\n const projConfig = getProjection(config['projection']);\n if (projConfig) {\n if (!projection || equivalent(projConfig, projection)) {\n projection = projConfig;\n }\n }\n }\n\n let wrapX = false;\n const switchXY = projection.getAxisOrientation().substr(0, 2) == 'ne';\n\n let matrix = matrixSetObj.TileMatrix[0];\n\n // create default matrixLimit\n let selectedMatrixLimit = {\n MinTileCol: 0,\n MinTileRow: 0,\n // subtract one to end up at tile top left\n MaxTileCol: matrix.MatrixWidth - 1,\n MaxTileRow: matrix.MatrixHeight - 1,\n };\n\n //in case of matrix limits, use matrix limits to calculate extent\n if (matrixLimits) {\n selectedMatrixLimit = matrixLimits[matrixLimits.length - 1];\n const m = matrixSetObj.TileMatrix.find(\n (tileMatrixValue) =>\n tileMatrixValue.Identifier === selectedMatrixLimit.TileMatrix ||\n matrixSetObj.Identifier + ':' + tileMatrixValue.Identifier ===\n selectedMatrixLimit.TileMatrix,\n );\n if (m) {\n matrix = m;\n }\n }\n\n const resolution =\n (matrix.ScaleDenominator * 0.00028) / projection.getMetersPerUnit(); // WMTS 1.0.0: standardized rendering pixel size\n const origin = switchXY\n ? [matrix.TopLeftCorner[1], matrix.TopLeftCorner[0]]\n : matrix.TopLeftCorner;\n const tileSpanX = matrix.TileWidth * resolution;\n const tileSpanY = matrix.TileHeight * resolution;\n let matrixSetExtent = matrixSetObj['BoundingBox'];\n if (matrixSetExtent && switchXY) {\n matrixSetExtent = [\n matrixSetExtent[1],\n matrixSetExtent[0],\n matrixSetExtent[3],\n matrixSetExtent[2],\n ];\n }\n let extent = [\n origin[0] + tileSpanX * selectedMatrixLimit.MinTileCol,\n // add one to get proper bottom/right coordinate\n origin[1] - tileSpanY * (1 + selectedMatrixLimit.MaxTileRow),\n origin[0] + tileSpanX * (1 + selectedMatrixLimit.MaxTileCol),\n origin[1] - tileSpanY * selectedMatrixLimit.MinTileRow,\n ];\n\n if (\n matrixSetExtent !== undefined &&\n !containsExtent(matrixSetExtent, extent)\n ) {\n const wgs84BoundingBox = l['WGS84BoundingBox'];\n const wgs84ProjectionExtent = getProjection('EPSG:4326').getExtent();\n extent = matrixSetExtent;\n if (wgs84BoundingBox) {\n wrapX =\n wgs84BoundingBox[0] === wgs84ProjectionExtent[0] &&\n wgs84BoundingBox[2] === wgs84ProjectionExtent[2];\n } else {\n const wgs84MatrixSetExtent = transformExtent(\n matrixSetExtent,\n matrixSetObj['SupportedCRS'],\n 'EPSG:4326',\n );\n // Ignore slight deviation from the correct x limits\n wrapX =\n wgs84MatrixSetExtent[0] - 1e-10 <= wgs84ProjectionExtent[0] &&\n wgs84MatrixSetExtent[2] + 1e-10 >= wgs84ProjectionExtent[2];\n }\n }\n\n const tileGrid = createFromCapabilitiesMatrixSet(\n matrixSetObj,\n extent,\n matrixLimits,\n );\n\n /** @type {!Array} */\n const urls = [];\n let requestEncoding = config['requestEncoding'];\n requestEncoding = requestEncoding !== undefined ? requestEncoding : '';\n\n if (\n 'OperationsMetadata' in wmtsCap &&\n 'GetTile' in wmtsCap['OperationsMetadata']\n ) {\n const gets = wmtsCap['OperationsMetadata']['GetTile']['DCP']['HTTP']['Get'];\n\n for (let i = 0, ii = gets.length; i < ii; ++i) {\n if (gets[i]['Constraint']) {\n const constraint = gets[i]['Constraint'].find(function (element) {\n return element['name'] == 'GetEncoding';\n });\n const encodings = constraint['AllowedValues']['Value'];\n\n if (requestEncoding === '') {\n // requestEncoding not provided, use the first encoding from the list\n requestEncoding = encodings[0];\n }\n if (requestEncoding === 'KVP') {\n if (encodings.includes('KVP')) {\n urls.push(/** @type {string} */ (gets[i]['href']));\n }\n } else {\n break;\n }\n } else if (gets[i]['href']) {\n requestEncoding = 'KVP';\n urls.push(/** @type {string} */ (gets[i]['href']));\n }\n }\n }\n if (urls.length === 0) {\n requestEncoding = 'REST';\n l['ResourceURL'].forEach(function (element) {\n if (element['resourceType'] === 'tile') {\n format = element['format'];\n urls.push(/** @type {string} */ (element['template']));\n }\n });\n }\n\n return {\n urls: urls,\n layer: config['layer'],\n matrixSet: matrixSet,\n format: format,\n projection: projection,\n requestEncoding: requestEncoding,\n tileGrid: tileGrid,\n style: style,\n dimensions: dimensions,\n wrapX: wrapX,\n crossOrigin: config['crossOrigin'],\n };\n}\n","/*eslint no-constant-condition: [\"error\", { \"checkLoops\": false }]*/\r\nimport ol_source_Vector from 'ol/source/Vector.js'\r\nimport ol_control_Control from 'ol/control/Control.js'\r\nimport ol_ext_element from '../util/element.js'\r\n\r\n/** Timeline control\r\n *\r\n * @constructor\r\n * @extends {ol.control.Control}\r\n * @fires select\r\n * @fires scroll\r\n * @fires collapse\r\n * @param {Object=} options Control options.\r\n *\t@param {String} options.className class of the control\r\n *\t@param {Array} options.features Features to show in the timeline\r\n *\t@param {ol.SourceImageOptions.vector} options.source class of the control\r\n *\t@param {Number} options.interval time interval length in ms or a text with a format d, h, mn, s (31 days = '31d'), default none\r\n *\t@param {String} options.maxWidth width of the time line in px, default 2000px\r\n *\t@param {String} options.minDate minimum date \r\n *\t@param {String} options.maxDate maximum date \r\n *\t@param {Number} options.minZoom Minimum zoom for the line, default .2\r\n *\t@param {Number} options.maxZoom Maximum zoom for the line, default 4\r\n *\t@param {boolean} options.zoomButton Are zoom buttons avaliable, default false\r\n *\t@param {function} options.getHTML a function that takes a feature and returns the html to display\r\n *\t@param {function} options.getFeatureDate a function that takes a feature and returns its date, default the date propertie\r\n *\t@param {function} options.endFeatureDate a function that takes a feature and returns its end date, default no end date\r\n *\t@param {String} options.graduation day|month to show month or day graduation, default show only years\r\n *\t@param {String} options.scrollTimeout Time in milliseconds to get a scroll event, default 15ms\r\n */\r\nvar ol_control_Timeline = class olcontrolTimeline extends ol_control_Control {\r\n constructor(options) {\r\n\r\n var element = ol_ext_element.create('DIV', {\r\n className: (options.className || '') + ' ol-timeline'\r\n + (options.target ? '' : ' ol-unselectable ol-control')\r\n + (options.zoomButton ? ' ol-hasbutton' : '')\r\n });\r\n\r\n // Initialize\r\n super({\r\n element: element,\r\n target: options.target\r\n });\r\n\r\n // Scroll div\r\n this._scrollDiv = ol_ext_element.create('DIV', {\r\n className: 'ol-scroll',\r\n parent: this.element\r\n });\r\n\r\n // Add a button bar\r\n this._buttons = ol_ext_element.create('DIV', {\r\n className: 'ol-buttons',\r\n parent: this.element\r\n });\r\n // Zoom buttons\r\n if (options.zoomButton) {\r\n // Zoom in\r\n this.addButton({\r\n className: 'ol-zoom-in',\r\n handleClick: function () {\r\n var zoom = this.get('zoom');\r\n if (zoom >= 1) {\r\n zoom++;\r\n } else {\r\n zoom = Math.min(1, zoom + 0.1);\r\n }\r\n zoom = Math.round(zoom * 100) / 100;\r\n this.refresh(zoom);\r\n }.bind(this)\r\n });\r\n // Zoom out\r\n this.addButton({\r\n className: 'ol-zoom-out',\r\n handleClick: function () {\r\n var zoom = this.get('zoom');\r\n if (zoom > 1) {\r\n zoom--;\r\n } else {\r\n zoom -= 0.1;\r\n }\r\n zoom = Math.round(zoom * 100) / 100;\r\n this.refresh(zoom);\r\n }.bind(this)\r\n });\r\n }\r\n\r\n // Draw center date\r\n this._intervalDiv = ol_ext_element.create('DIV', {\r\n className: 'ol-center-date',\r\n parent: this.element\r\n });\r\n\r\n // Remove selection\r\n this.element.addEventListener('mouseover', function () {\r\n if (this._select)\r\n this._select.elt.classList.remove('ol-select');\r\n }.bind(this));\r\n\r\n // Trigger scroll event\r\n var scrollListener = null;\r\n this._scrollDiv.addEventListener('scroll', function () {\r\n this._setScrollLeft();\r\n if (scrollListener) {\r\n clearTimeout(scrollListener);\r\n scrollListener = null;\r\n }\r\n scrollListener = setTimeout(function () {\r\n this.dispatchEvent({\r\n type: 'scroll',\r\n date: this.getDate(),\r\n dateStart: this.getDate('start'),\r\n dateEnd: this.getDate('end')\r\n });\r\n }.bind(this), options.scrollTimeout || 15);\r\n }.bind(this));\r\n // Magic to give \"live\" scroll events on touch devices\r\n // this._scrollDiv.addEventListener('gesturechange', function() {});\r\n // Scroll timeline\r\n ol_ext_element.scrollDiv(this._scrollDiv, {\r\n onmove: function (b) {\r\n // Prevent selection on moving\r\n this._moving = b;\r\n }.bind(this)\r\n });\r\n\r\n this._tline = [];\r\n\r\n // Parameters\r\n this._scrollLeft = 0;\r\n this.set('maxWidth', options.maxWidth || 2000);\r\n this.set('minDate', options.minDate || Infinity);\r\n this.set('maxDate', options.maxDate || -Infinity);\r\n this.set('graduation', options.graduation);\r\n this.set('minZoom', options.minZoom || .2);\r\n this.set('maxZoom', options.maxZoom || 4);\r\n this.setInterval(options.interval);\r\n if (options.getHTML)\r\n this._getHTML = options.getHTML;\r\n if (options.getFeatureDate)\r\n this._getFeatureDate = options.getFeatureDate;\r\n if (options.endFeatureDate)\r\n this._endFeatureDate = options.endFeatureDate;\r\n\r\n // Feature source \r\n this.setFeatures(options.features || options.source, options.zoom);\r\n }\r\n /**\r\n * Set the map instance the control is associated with\r\n * and add interaction attached to it to this map.\r\n * @param {_ol_Map_} map The map instance.\r\n */\r\n setMap(map) {\r\n super.setMap(map);\r\n this.refresh(this.get('zoom') || 1, true);\r\n }\r\n /** Add a button on the timeline\r\n * @param {*} button\r\n * @param {string} button.className\r\n * @param {title} button.className\r\n * @param {Element|string} button.html Content of the element\r\n * @param {function} button.click a function called when the button is clicked\r\n */\r\n addButton(button) {\r\n this.element.classList.add('ol-hasbutton');\r\n ol_ext_element.create('BUTTON', {\r\n className: button.className || undefined,\r\n title: button.title,\r\n html: button.html,\r\n click: button.handleClick,\r\n parent: this._buttons\r\n });\r\n }\r\n /** Set an interval\r\n * @param {number|string} length the interval length in ms or a farmatted text ie. end with y, 1d, h, mn, s (31 days = '31d'), default none\r\n */\r\n setInterval(length) {\r\n if (typeof (length) === 'string') {\r\n if (/s$/.test(length)) {\r\n length = parseFloat(length) * 1000;\r\n } else if (/mn$/.test(length)) {\r\n length = parseFloat(length) * 1000 * 60;\r\n } else if (/h$/.test(length)) {\r\n length = parseFloat(length) * 1000 * 3600;\r\n } else if (/d$/.test(length)) {\r\n length = parseFloat(length) * 1000 * 3600 * 24;\r\n } else if (/y$/.test(length)) {\r\n length = parseFloat(length) * 1000 * 3600 * 24 * 365;\r\n } else {\r\n length = 0;\r\n }\r\n }\r\n this.set('interval', length || 0);\r\n if (length)\r\n this.element.classList.add('ol-interval');\r\n else\r\n this.element.classList.remove('ol-interval');\r\n this.refresh(this.get('zoom'));\r\n }\r\n /** Default html to show in the line\r\n * @param {ol.Feature} feature\r\n * @return {DOMElement|string}\r\n * @private\r\n */\r\n _getHTML(feature) {\r\n return feature.get('name') || '';\r\n }\r\n /** Default function to get the date of a feature, returns the date attribute\r\n * @param {ol.Feature} feature\r\n * @return {Data|string}\r\n * @private\r\n */\r\n _getFeatureDate(feature) {\r\n return (feature && feature.get) ? feature.get('date') : null;\r\n }\r\n /** Default function to get the end date of a feature, return undefined\r\n * @param {ol.Feature} feature\r\n * @return {Data|string}\r\n * @private\r\n */\r\n _endFeatureDate( /* feature */) {\r\n return undefined;\r\n }\r\n /** Is the line collapsed\r\n * @return {boolean}\r\n */\r\n isCollapsed() {\r\n return this.element.classList.contains('ol-collapsed');\r\n }\r\n /** Collapse the line\r\n * @param {boolean} b\r\n */\r\n collapse(b) {\r\n if (b)\r\n this.element.classList.add('ol-collapsed');\r\n else\r\n this.element.classList.remove('ol-collapsed');\r\n this.dispatchEvent({ type: 'collapse', collapsed: this.isCollapsed() });\r\n }\r\n /** Collapse the line\r\n */\r\n toggle() {\r\n this.element.classList.toggle('ol-collapsed');\r\n this.dispatchEvent({ type: 'collapse', collapsed: this.isCollapsed() });\r\n }\r\n /** Set the features to display in the timeline\r\n * @param {Array|ol.source.Vector} features An array of features or a vector source\r\n * @param {number} zoom zoom to draw the line default 1\r\n */\r\n setFeatures(features, zoom) {\r\n this._features = this._source = null;\r\n if (features instanceof ol_source_Vector)\r\n this._source = features;\r\n else if (features instanceof Array)\r\n this._features = features;\r\n else\r\n this._features = [];\r\n this.refresh(zoom);\r\n }\r\n /**\r\n * Get features\r\n * @return {Array}\r\n */\r\n getFeatures() {\r\n return this._features || this._source.getFeatures();\r\n }\r\n /**\r\n * Refresh the timeline with new data\r\n * @param {Number} zoom Zoom factor from 0.25 to 10, default 1\r\n */\r\n refresh(zoom, first) {\r\n if (!this.getMap())\r\n return;\r\n if (!zoom)\r\n zoom = this.get('zoom');\r\n zoom = Math.min(this.get('maxZoom'), Math.max(this.get('minZoom'), zoom || 1));\r\n this.set('zoom', zoom);\r\n this._scrollDiv.innerHTML = '';\r\n var features = this.getFeatures();\r\n var d, d2;\r\n\r\n // Get features sorted by date\r\n var tline = this._tline = [];\r\n features.forEach(function (f) {\r\n if (d = this._getFeatureDate(f)) {\r\n if (!(d instanceof Date)) {\r\n d = new Date(d);\r\n }\r\n if (this._endFeatureDate) {\r\n d2 = this._endFeatureDate(f);\r\n if (!(d2 instanceof Date)) {\r\n d2 = new Date(d2);\r\n }\r\n }\r\n if (!isNaN(d)) {\r\n tline.push({\r\n date: d,\r\n end: isNaN(d2) ? null : d2,\r\n feature: f\r\n });\r\n }\r\n }\r\n }.bind(this));\r\n\r\n tline.sort(function (a, b) {\r\n return (a.date < b.date ? -1 : (a.date === b.date ? 0 : 1));\r\n });\r\n\r\n // Draw\r\n var div = ol_ext_element.create('DIV', {\r\n parent: this._scrollDiv\r\n });\r\n\r\n // Calculate width\r\n var min = this._minDate = Math.min(this.get('minDate'), tline.length ? tline[0].date : Infinity);\r\n var max = this._maxDate = Math.max(this.get('maxDate'), tline.length ? tline[tline.length - 1].date : -Infinity);\r\n if (!isFinite(min))\r\n this._minDate = min = new Date();\r\n if (!isFinite(max))\r\n this._maxDate = max = new Date();\r\n var delta = (max - min);\r\n var maxWidth = this.get('maxWidth');\r\n var scale = this._scale = (delta > maxWidth ? maxWidth / delta : 1) * zoom;\r\n // Leave 10px on right\r\n min = this._minDate = this._minDate - 10 / scale;\r\n delta = (max - min) * scale;\r\n ol_ext_element.setStyle(div, {\r\n width: delta,\r\n maxWidth: 'unset'\r\n });\r\n\r\n // Draw time's bar\r\n this._drawTime(div, min, max, scale);\r\n\r\n // Set interval\r\n if (this.get('interval')) {\r\n ol_ext_element.setStyle(this._intervalDiv, { width: this.get('interval') * scale });\r\n } else {\r\n ol_ext_element.setStyle(this._intervalDiv, { width: '' });\r\n }\r\n\r\n // Draw features\r\n var line = [];\r\n var lineHeight = ol_ext_element.getStyle(this._scrollDiv, 'lineHeight');\r\n\r\n // Wrapper\r\n var fdiv = ol_ext_element.create('DIV', {\r\n className: 'ol-features',\r\n parent: div\r\n });\r\n\r\n // Add features on the line\r\n tline.forEach(function (f) {\r\n var d = f.date;\r\n var t = f.elt = ol_ext_element.create('DIV', {\r\n className: 'ol-feature',\r\n style: {\r\n left: Math.round((d - min) * scale),\r\n },\r\n html: this._getHTML(f.feature),\r\n parent: fdiv\r\n });\r\n // Prevent image dragging\r\n var img = t.querySelectorAll('img');\r\n for (var i = 0; i < img.length; i++) {\r\n img[i].ondragstart = function () { return false; };\r\n }\r\n\r\n // Calculate image width\r\n if (f.end) {\r\n ol_ext_element.setStyle(t, {\r\n minWidth: (f.end - d) * scale,\r\n width: (f.end - d) * scale,\r\n maxWidth: 'unset'\r\n });\r\n }\r\n var left = ol_ext_element.getStyle(t, 'left');\r\n // Select on click\r\n t.addEventListener('click', function () {\r\n if (!this._moving) {\r\n this.dispatchEvent({ type: 'select', feature: f.feature });\r\n }\r\n }.bind(this));\r\n\r\n // Find first free Y position\r\n var pos, l;\r\n for (pos = 0; l = line[pos]; pos++) {\r\n if (left > l) {\r\n break;\r\n }\r\n }\r\n line[pos] = left + ol_ext_element.getStyle(t, 'width');\r\n ol_ext_element.setStyle(t, { top: pos * lineHeight });\r\n }.bind(this));\r\n this._nbline = line.length;\r\n\r\n if (first)\r\n this.setDate(this._minDate, { anim: false, position: 'start' });\r\n // Dispatch scroll event\r\n this.dispatchEvent({\r\n type: 'scroll',\r\n date: this.getDate(),\r\n dateStart: this.getDate('start'),\r\n dateEnd: this.getDate('end')\r\n });\r\n }\r\n /** Get offset given a date\r\n * @param {Date} date\r\n * @return {number}\r\n * @private\r\n */\r\n _getOffsetFromDate(date) {\r\n return (date - this._minDate) * this._scale;\r\n }\r\n /** Get date given an offset\r\n * @param {Date} date\r\n * @return {number}\r\n * @private\r\n */\r\n _getDateFromOffset(offset) {\r\n return offset / this._scale + this._minDate;\r\n }\r\n /** Set the current position\r\n * @param {number} scrollLeft current position (undefined when scrolling)\r\n * @returns {number}\r\n * @private\r\n */\r\n _setScrollLeft(scrollLeft) {\r\n this._scrollLeft = scrollLeft;\r\n if (scrollLeft !== undefined) {\r\n this._scrollDiv.scrollLeft = scrollLeft;\r\n }\r\n }\r\n /** Get the current position\r\n * @returns {number}\r\n * @private\r\n */\r\n _getScrollLeft() {\r\n // Unset when scrolling\r\n if (this._scrollLeft === undefined) {\r\n return this._scrollDiv.scrollLeft;\r\n } else {\r\n // St by user\r\n return this._scrollLeft;\r\n }\r\n }\r\n /**\r\n * Draw dates on line\r\n * @private\r\n */\r\n _drawTime(div, min, max, scale) {\r\n // Times div\r\n var tdiv = ol_ext_element.create('DIV', {\r\n className: 'ol-times',\r\n parent: div\r\n });\r\n var d, dt, month, dmonth;\r\n var dx = ol_ext_element.getStyle(tdiv, 'left');\r\n var heigth = ol_ext_element.getStyle(tdiv, 'height');\r\n // Year\r\n var year = (new Date(this._minDate)).getFullYear();\r\n dt = ((new Date(0)).setFullYear(String(year)) - new Date(0).setFullYear(String(year - 1))) * scale;\r\n var dyear = Math.round(2 * heigth / dt) + 1;\r\n while (true) {\r\n d = new Date(0).setFullYear(year);\r\n if (d > this._maxDate)\r\n break;\r\n ol_ext_element.create('DIV', {\r\n className: 'ol-time ol-year',\r\n style: {\r\n left: this._getOffsetFromDate(d) - dx\r\n },\r\n html: year,\r\n parent: tdiv\r\n });\r\n year += dyear;\r\n }\r\n // Month\r\n if (/day|month/.test(this.get('graduation'))) {\r\n dt = ((new Date(0, 0, 1)).setFullYear(String(year)) - new Date(0, 0, 1).setFullYear(String(year - 1))) * scale;\r\n dmonth = Math.max(1, Math.round(12 / Math.round(dt / heigth / 2)));\r\n if (dmonth < 12) {\r\n year = (new Date(this._minDate)).getFullYear();\r\n month = dmonth + 1;\r\n while (true) {\r\n d = new Date(0, 0, 1);\r\n d.setFullYear(year);\r\n d.setMonth(month - 1);\r\n if (d > this._maxDate)\r\n break;\r\n ol_ext_element.create('DIV', {\r\n className: 'ol-time ol-month',\r\n style: {\r\n left: this._getOffsetFromDate(d) - dx\r\n },\r\n html: d.toLocaleDateString(undefined, { month: 'short' }),\r\n parent: tdiv\r\n });\r\n month += dmonth;\r\n if (month > 12) {\r\n year++;\r\n month = dmonth + 1;\r\n }\r\n }\r\n }\r\n }\r\n // Day\r\n if (this.get('graduation') === 'day') {\r\n dt = (new Date(0, 1, 1) - new Date(0, 0, 1)) * scale;\r\n var dday = Math.max(1, Math.round(31 / Math.round(dt / heigth / 2)));\r\n if (dday < 31) {\r\n year = (new Date(this._minDate)).getFullYear();\r\n month = 0;\r\n var day = dday;\r\n while (true) {\r\n d = new Date(0, 0, 1);\r\n d.setFullYear(year);\r\n d.setMonth(month);\r\n d.setDate(day);\r\n if (isNaN(d)) {\r\n month++;\r\n if (month > 12) {\r\n month = 1;\r\n year++;\r\n }\r\n day = dday;\r\n } else {\r\n if (d > this._maxDate)\r\n break;\r\n if (day > 1) {\r\n var offdate = this._getOffsetFromDate(d);\r\n if (this._getOffsetFromDate(new Date(year, month + 1, 1)) - offdate > heigth) {\r\n ol_ext_element.create('DIV', {\r\n className: 'ol-time ol-day',\r\n style: {\r\n left: offdate - dx\r\n },\r\n html: day,\r\n parent: tdiv\r\n });\r\n }\r\n }\r\n year = d.getFullYear();\r\n month = d.getMonth();\r\n day = d.getDate() + dday;\r\n if (day > new Date(year, month + 1, 0).getDate()) {\r\n month++;\r\n day = dday;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n /** Center timeline on a date\r\n * @param {Date|String|ol.feature} feature a date or a feature with a date\r\n * @param {Object} options\r\n * @param {boolean} options.anim animate scroll\r\n * @param {string} options.position start, end or middle, default middle\r\n */\r\n setDate(feature, options) {\r\n var date;\r\n options = options || {};\r\n // It's a date\r\n if (feature instanceof Date) {\r\n date = feature;\r\n } else {\r\n // Get date from Feature\r\n if (this.getFeatures().indexOf(feature) >= 0) {\r\n date = this._getFeatureDate(feature);\r\n }\r\n if (date && !(date instanceof Date)) {\r\n date = new Date(date);\r\n }\r\n if (!date || isNaN(date)) {\r\n date = new Date(String(feature));\r\n }\r\n }\r\n if (!isNaN(date)) {\r\n if (options.anim === false)\r\n this._scrollDiv.classList.add('ol-move');\r\n var scrollLeft = this._getOffsetFromDate(date);\r\n if (options.position === 'start') {\r\n scrollLeft += ol_ext_element.outerWidth(this._scrollDiv) / 2 - ol_ext_element.getStyle(this._scrollDiv, 'marginLeft') / 2;\r\n } else if (options.position === 'end') {\r\n scrollLeft -= ol_ext_element.outerWidth(this._scrollDiv) / 2 - ol_ext_element.getStyle(this._scrollDiv, 'marginLeft') / 2;\r\n }\r\n this._setScrollLeft(scrollLeft);\r\n if (options.anim === false)\r\n this._scrollDiv.classList.remove('ol-move');\r\n if (feature) {\r\n for (var i = 0, f; f = this._tline[i]; i++) {\r\n if (f.feature === feature) {\r\n f.elt.classList.add('ol-select');\r\n this._select = f;\r\n } else {\r\n f.elt.classList.remove('ol-select');\r\n }\r\n }\r\n }\r\n }\r\n }\r\n /** Get round date (sticked to mn, hour day or month)\r\n * @param {Date} d\r\n * @param {string} stick sticking option to stick date to: 'mn', 'hour', 'day', 'month', default no stick\r\n * @return {Date}\r\n */\r\n roundDate(d, stick) {\r\n switch (stick) {\r\n case 'mn': {\r\n return new Date(this._roundTo(d, 60 * 1000));\r\n }\r\n case 'hour': {\r\n return new Date(this._roundTo(d, 60 * 60 * 1000));\r\n }\r\n case 'day': {\r\n return new Date(this._roundTo(d, 24 * 60 * 60 * 1000));\r\n }\r\n case 'month': {\r\n d = new Date(this._roundTo(d, 24 * 60 * 60 * 1000));\r\n if (d.getDate() > 15) {\r\n d = new Date(d.setMonth(d.getMonth() + 1));\r\n }\r\n d = d.setDate(1);\r\n return new Date(d);\r\n }\r\n default: return new Date(d);\r\n }\r\n }\r\n /** Get the date of the center\r\n * @param {string} position position to get 'start', 'end' or 'middle', default middle\r\n * @param {string} stick sticking option to stick date to: 'mn', 'hour', 'day', 'month', default no stick\r\n * @return {Date}\r\n */\r\n getDate(position, stick) {\r\n var pos;\r\n if (!stick)\r\n stick = position;\r\n switch (position) {\r\n case 'start': {\r\n if (this.get('interval')) {\r\n pos = -ol_ext_element.getStyle(this._intervalDiv, 'width') / 2 + ol_ext_element.getStyle(this._scrollDiv, 'marginLeft') / 2;\r\n } else {\r\n pos = -ol_ext_element.outerWidth(this._scrollDiv) / 2 + ol_ext_element.getStyle(this._scrollDiv, 'marginLeft') / 2;\r\n }\r\n break;\r\n }\r\n case 'end': {\r\n if (this.get('interval')) {\r\n pos = ol_ext_element.getStyle(this._intervalDiv, 'width') / 2 - ol_ext_element.getStyle(this._scrollDiv, 'marginLeft') / 2;\r\n } else {\r\n pos = ol_ext_element.outerWidth(this._scrollDiv) / 2 - ol_ext_element.getStyle(this._scrollDiv, 'marginLeft') / 2;\r\n }\r\n break;\r\n }\r\n default: {\r\n pos = 0;\r\n break;\r\n }\r\n }\r\n var d = this._getDateFromOffset(this._getScrollLeft() + pos);\r\n d = this.roundDate(d, stick);\r\n return new Date(d);\r\n }\r\n /** Round number to\r\n * @param {number} d\r\n * @param {number} r\r\n * @return {number}\r\n * @private\r\n */\r\n _roundTo(d, r) {\r\n return Math.round(d / r) * r;\r\n }\r\n /** Get the start date of the control\r\n * @return {Date}\r\n */\r\n getStartDate() {\r\n return new Date(this.get('minDate'));\r\n }\r\n /** Get the end date of the control\r\n * @return {Date}\r\n */\r\n getEndDate() {\r\n return new Date(this.get('maxDate'));\r\n }\r\n}\r\n\r\nexport default ol_control_Timeline","","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WebServiceMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WebServiceMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./WebServiceMixin.vue?vue&type=script&lang=js\"\nexport * from \"./WebServiceMixin.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapViewer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapViewer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapViewer.vue?vue&type=template&id=4201632c\"\nimport script from \"./MapViewer.vue?vue&type=script&lang=js\"\nexport * from \"./MapViewer.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\nimport style1 from \"./MapViewer.vue?vue&type=style&index=1&id=4201632c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["e","t","module","exports","this","s","r","n","o","a","i","l","default","c","d","u","p","h","m","g","y","f","b","w","v","$","namespace","spin","hidden","address","country","city","road","olControl","glass","container","control","button","input","expanded","reset","result","inputText","icon","k","containerId","buttonControlId","inputQueryId","inputResetId","cssClasses","x","Object","freeze","__proto__","q","C","S","L","j","E","T","N","R","A","P","provider","placeholder","featureStyle","targetType","lang","limit","keepOpen","preventDefault","autoComplete","autoCompleteMinLength","autoCompleteTimeout","debug","I","Error","_","window","performance","Date","now","timing","navigationStart","toString","M","test","O","Array","isArray","forEach","split","length","V","U","F","G","classList","contains","B","className","D","replace","String","replaceAll","Q","document","createElement","id","classname","attr","setAttribute","name","value","innerHTML","createDocumentFragment","childNodes","append","RegExp","add","trim","setTimeout","remove","z","H","constructor","options","els","createControl","querySelector","K","settings","url","params","langs","getParameters","toLowerCase","query","includes","handleResponse","features","map","lon","geometry","coordinates","lat","properties","postcode","state","original","formatted","details","J","format","addressdetails","countrycodes","bbox","boundingbox","display_name","houseNumber","house_number","town","W","key","neighbourhood","X","callbackName","includeNeighborhood","maxResults","resources","resourceSets","point","formattedAddress","Y","countrycode","pretty","no_annotations","results","lng","components","Z","Promise","ee","data","method","mode","credentials","jsonp","head","Math","round","random","indexOf","removeChild","fetch","then","json","catch","keys","reduce","push","encodeURIComponent","join","te","se","Base","layerName","layer","source","newProvider","lastQuery","registeredListeners","mapClick","setListeners","stopPropagation","collapse","expand","addEventListener","target","which","keyCode","clearTimeout","focus","clearResults","firstChild","console","info","createList","listenMapClick","addressTemplate","chosen","getMap","Number","parseFloat","getView","getProjection","transform","transformExtent","dispatchEvent","type","coordinate","place","fit","duration","animate","resolution","center","createFeature","feature","addLayer","setStyle","setId","getSource","addFeature","building","village","blur","getTargetElement","handleEvent","removeEventListener","getLayers","re","image","scale","src","super","element","prototype","hasOwnProperty","call","getLayer","setProvider","setProviderKey","OSMGeocoder","geojson","opt","polygon_geojson","polygon_threshold","filter","class","methods","addGeocoder","callback","$config","geocoder","Geocoder","on","event","bboxOpenEO","west","east","north","south","addControl","render","staticRenderFns","component","_vm","_c","_self","texts","staticClass","pointer","toggle","_v","_s","current","_e","mixins","ControlMixin","computed","text","props","attrs","ref","isGeoTiff","textControlText","colorMap","bands","defaultChannels","updateGeoTiffStyle","loading","chart","_b","directives","rawName","channels","expression","isGray","multiBand","_l","channel","labels","modifiers","$event","$$selectedVal","selected","val","_value","_n","$set","multiple","band","domProps","min","composing","$forceUpdate","max","cols","_i","$$a","$$el","$$c","checked","$$v","$$i","concat","slice","watch","immediate","handler","updateChannels","emit","deep","isValid","assign","$emit","expressionToGlsl","compilationContext","expectedType","parsingContext","style","parseStyle","bandCount","vertexShader","TEXTURE_COORD","TILE_TRANSFORM","TEXTURE_PIXEL_WIDTH","TEXTURE_PIXEL_HEIGHT","TEXTURE_RESOLUTION","TEXTURE_ORIGIN_X","TEXTURE_ORIGIN_Y","DEPTH","context","inFragmentShader","pipeline","undefined","color","contrast","exposure","saturation","gamma","brightness","uniforms","numVariables","variables","variable","uniformName","uniformDeclarations","textureCount","ceil","TILE_TEXTURE_ARRAY","paletteTextures","functionDefintions","functions","fragmentShader","RENDER_EXTENT","TRANSITION_ALPHA","RESOLUTION","ZOOM","WebGLTileLayer","BaseTile","cacheSize","sources_","sources","renderedSource_","renderedResolution_","NaN","style_","cacheSize_","styleVariables_","addChangeListener","SOURCE","handleSourceUpdate_","getSources","extent","getRenderSource","getSourceState","getState","hasRenderer","getRenderer","clearCache","getSourceBandCount_","MAX_SAFE_INTEGER","createRenderer","parsedStyle","renderSources","frameState","layerRenderer","canvas","ii","prepareFrame","renderFrame","rendered","viewState","ready","sourceState","onChange","changed","renderComplete","altSources","renderer","updateStyleVariables","dispose","DataTileSource","Tile","projection","tileGrid","maxResolution","maxZoom","minZoom","tileSize","attributions","attributionsCollapsible","opaque","wrapX","transition","interpolate","gutter_","gutter","tileSize_","tileSizes_","tileLoadingKeys_","loader_","loader","handleTileChange_","bind","tileGridForProjection_","tileCacheForProjection_","setTileSizes","tileSizes","getTileSize","getTileGrid","getGutterForProjection","thisProj","equivalent","setLoader","getReprojTile_","targetProj","sourceProj","cache","getTileCacheForProjection","tileCoordKey","containsKey","tile","get","getKey","reprojTilePixelRatio","apply","getResolutions","textureSize","sourceTileGrid","getTileGridForProjection","targetTileGrid","tileCoord","wrappedTileCoord","getTileCoordForTileUrlFunction","pixelRatio","getTileFunction","getTile","tileOptions","newTile","sourceProjection","size","tileCache","sourceLoader","DataTile","EventType","CHANGE","set","uid","tileState","TileState","LOADING","TileEventType","TILELOADSTART","ERROR","TILELOADERROR","LOADED","TILELOADEND","projKey","setTileGridForProjection","tilegrid","proj","TileCache","expireCache","usedTiles","usedTileCache","clear","defaultPoolSize","navigator","hardwareConcurrency","Pool","createWorker","workers","_awaitingDecoder","messageId","resolve","create","worker","idle","decode","fileDirectory","buffer","decoder","find","candidate","floor","onMessage","decoded","postMessage","destroy","terminate","isMask","NewSubfileType","readRGB","preference","getSamplesPerPixel","interpretation","PhotometricInterpretation","interpretations","CMYK","YCbCr","CIELab","ICCLab","STATISTICS_MAXIMUM","STATISTICS_MINIMUM","defaultTileSize","workerPool","getWorkerPool","getBoundingBox","getWidth","getHeight","getOrigin","referenceImage","getResolution","geoKeys","ProjectedCSTypeGeoKey","code","units","ProjLinearUnitsGeoKey","Projection","GeographicTypeGeoKey","GeogAngularUnitsGeoKey","getImagesForTIFF","tiff","getImageCount","count","requests","getImage","all","getImagesForSource","request","blob","overviews","assertEqual","expected","got","tolerance","message","rejector","error","abs","getMinForDataType","array","Int8Array","Int16Array","Int32Array","Float32Array","getMaxForDataType","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","GeoTIFFSource","sourceInfo_","numSources","sourceOptions_","sourceOptions","sourceImagery_","sourceMasks_","resolutionFactors_","samplesPerPixel_","nodataValues_","metadata_","normalize_","normalize","addAlpha_","error_","convertToRGB_","convertToRGB","setKey","self","configure_","setState","getError","determineProjection","firstSource","origin","commonRenderTileSizes","commonSourceTileSizes","resolutions","samplesPerPixel","nodataValues","metadata","sourceCount","sourceIndex","images","masks","item","imageCount","sourceExtent","sourceOrigin","sourceTileSizes","renderTileSizes","sourceResolutions","imageIndex","nodataValue","getGDALNoData","getGDALMetadata","wantedSamples","level","imageResolutions","sourceTileSize","getTileWidth","getTileHeight","aspectRatio","viewRejector","resolutionFactor","scaledSourceResolutions","reverse","sourceImagery","unshift","outer","nodata","values","TileGrid","loadTile_","zoom","viewResolver","showFullExtent","toUserCoordinate","toUserExtent","sourceInfo","pool","pixelBounds","samples","fillValue","bandNumber","sampleIndex","readOptions","width","height","interleave","readRasters","maskIndex","mask","composeTile_","sourceSamples","addAlpha","pixelCount","dataLength","dataIndex","pixelIndex","transparent","gain","bias","stats","sourceValue","bandIndex","nodataIsNaN","isNaN","ChannelControl","TextControl","noData","Utils","mapState","getBandVar","getFormula","getNoDataFormula","addGeoTiff","geotiff","title","getBands","appMode","getColorMap","getNoData","getBlob","getUrl","GeoTIFF","TileLayer","pointermove","evt","pixelData","getData","pixel","displayRGBA","valueText","coords","formatCoords","click","from","every","isFinite","label","datasets","addLayerToMap","getExtent","getFitOptions","toFixed","setOptions","alphaband","formula","createElementNS","namespaceURI","qualifiedName","node","normalizeWhitespace","getAllTextContent_","accumulator","nodeType","Node","CDATA_SECTION_NODE","TEXT_NODE","nodeValue","nextSibling","isDocument","object","parse","xml","DOMParser","parseFromString","makeArrayPusher","valueReader","thisArg","objectStack","makeObjectPropertyPusher","property","localName","makeObjectPropertySetter","makeSimpleNodeFactory","fixedNodeName","fixedNamespaceURI","newNodeName","nodeName","makeStructureNS","namespaceURIs","structure","structureNS","parseNode","parsersNS","firstElementChild","nextElementSibling","parsers","parser","pushParseAndPop","pop","document_","implementation","createDocument","XML","read","doc","readFromDocument","readFromNode","ELEMENT_NODE","NAMESPACE_URI","readHref","getAttributeNS","readDecimal","readDecimalString","string","exec","readPositiveInteger","readNonNegativeIntegerString","parseInt","readString","NAMESPACE_URIS","PARSERS","readServiceIdentification","readServiceProvider","readOperationsMetadata","OWS","owsObject","ADDRESS_PARSERS","ALLOWED_VALUES_PARSERS","readValue","CONSTRAINT_PARSERS","readAllowedValues","CONTACT_INFO_PARSERS","readPhone","readAddress","DCP_PARSERS","readHttp","HTTP_PARSERS","readGet","OPERATION_PARSERS","readDcp","OPERATIONS_METADATA_PARSERS","readOperation","PHONE_PARSERS","REQUEST_METHOD_PARSERS","readConstraint","SERVICE_CONTACT_PARSERS","readContactInfo","SERVICE_IDENTIFICATION_PARSERS","SERVICE_PROVIDER_PARSERS","readServiceContact","getAttribute","href","OWS_NAMESPACE_URIS","readContents","WMTSCapabilities","owsParser_","version","WMTSCapabilityObject","CONTENTS_PARSERS","readLayer","readTileMatrixSet","LAYER_PARSERS","readStyle","readTileMatrixSetLink","readDimensions","readResourceUrl","readBoundingBox","readBoundingBoxWithCrs","STYLE_PARSERS","readLegendUrl","TMS_LINKS_PARSERS","readTileMatrixLimitsList","TMS_LIMITS_LIST_PARSERS","readTileMatrixLimits","TMS_LIMITS_PARSERS","DIMENSION_PARSERS","WGS84_BBOX_READERS","readCoordinates","TMS_PARSERS","readTileMatrix","TM_PARSERS","isDefault","template","resourceType","resource","crs","legend","appendParams","uri","keyParams","qs","WMTSTileGrid","origins","sizes","matrixIds_","matrixIds","getMatrixId","getMatrixIds","createFromCapabilitiesMatrixSet","matrixSet","matrixLimits","supportedCRSPropName","matrixIdsPropName","identifierPropName","scaleDenominatorPropName","topLeftCornerPropName","tileWidthPropName","tileHeightPropName","metersPerUnit","getMetersPerUnit","switchOriginXY","getAxisOrientation","substr","sort","elt","matrixAvailable","elt_ml","tileWidth","tileHeight","TileImage","requestEncoding","urls","crossOrigin","reprojectionErrorThreshold","tileClass","tileLoadFunction","tilePixelRatio","zDirection","version_","format_","dimensions_","dimensions","layer_","matrixSet_","requestEncoding_","getKeyForDimensions_","tileUrlFunction","createFromWMTSTemplate","setUrls","setTileUrlFunction","getDimensions","getFormat","getMatrixSet","getRequestEncoding","getStyle","getVersion","res","updateDimensions","localContext","optionsFromCapabilities","wmtsCap","config","layers","tileMatrixSets","idx","findIndex","tileMatrixSet","el","supportedCRS","proj1","proj2","index","matrixSets","matrixSetObj","projConfig","switchXY","matrix","TileMatrix","selectedMatrixLimit","MinTileCol","MinTileRow","MaxTileCol","MatrixWidth","MaxTileRow","MatrixHeight","tileMatrixValue","Identifier","ScaleDenominator","TopLeftCorner","tileSpanX","TileWidth","tileSpanY","TileHeight","matrixSetExtent","wgs84BoundingBox","wgs84ProjectionExtent","wgs84MatrixSetExtent","gets","constraint","encodings","ol_control_Timeline","zoomButton","_scrollDiv","parent","_buttons","addButton","handleClick","refresh","_intervalDiv","_select","scrollListener","_setScrollLeft","date","getDate","dateStart","dateEnd","scrollTimeout","scrollDiv","onmove","_moving","_tline","_scrollLeft","maxWidth","minDate","Infinity","maxDate","graduation","setInterval","interval","getHTML","_getHTML","getFeatureDate","_getFeatureDate","endFeatureDate","_endFeatureDate","setFeatures","setMap","html","isCollapsed","collapsed","_features","_source","getFeatures","first","d2","tline","end","div","_minDate","_maxDate","delta","_scale","_drawTime","line","lineHeight","fdiv","left","img","querySelectorAll","ondragstart","minWidth","pos","top","_nbline","setDate","anim","position","_getOffsetFromDate","_getDateFromOffset","offset","scrollLeft","_getScrollLeft","dt","month","dmonth","tdiv","dx","heigth","year","getFullYear","setFullYear","dyear","setMonth","toLocaleDateString","dday","day","offdate","getMonth","outerWidth","roundDate","stick","_roundTo","getStartDate","getEndDate","ExtentMixin","timeline","addWebService","service","updateXYZLayer","updateWMTSLayer","getWMTSTimes","capabilities","layerId","Contents","Layer","Dimension","timeDimension","Value","initWMTSLayer","URL","searchParams","response","axios","responseType","exception","prefix","attributes","layerNames","defaultDate","getResourceTitle","layerCollection","Collection","TIME","times","isObject","WMTS","mapLayer","trackTileProgress","noSwitcherDelete","run","Timeline","toISOString","btns","getElementsByClassName","innerText","disabled","log","group","LayerGroup","display","getVisible","removeControl","replaceParam","getTime","XYZ","process","process_graph","crs84","e4326","process_id","arguments","spatial_extent","isBBox","isGeoJSON","addExtent","GeoTIFFImage","getSampleByteSize","BitsPerSample","getReaderForSample","getSampleFormat","bitsPerSample","getBitsPerSample","DataView","getUint8","getUint16","getUint32","getInt8","getInt16","getInt32","littleEndian","getFloat16","getFloat32","getFloat64","SampleFormat","GeocoderMixin","GeoTiffMixin","MapMixin","WebServiceMixin","Pane","ScatterChart","Splitpanes","isWebService","Service","isGeoJson","JSON_","mounted","renderMap","view","loadData","connection","isMapServiceSupported","createMap","addLayerSwitcher","toExtent","addBasemaps","addGeoJson","basemap","getCode","stac","getContext","$listeners","drop","getViewport","addCollection","showWebService","fromLonLat","extentLayer","VectorLayer","VectorSource","Feature","PolygonFromExtent","removeLayerFill"],"sourceRoot":""} \ No newline at end of file diff --git a/js/1845.559a5ffc.js b/js/1845.559a5ffc.js deleted file mode 100644 index ee9cefd8..00000000 --- a/js/1845.559a5ffc.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[1845],{84542:(e,t,a)=>{a.d(t,{A:()=>i});const i={data(){return{canCopy:!1}},mounted(){this.canCopy=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.writeText},methods:{copyText(e,t=null,a=null){if(this.canCopy){const i=navigator.clipboard.writeText(e);t&&i.then(t),a&&i.catch(a)}},toggleIcon(e,t){if(e){let a=e.innerText;e.innerText=t,setTimeout((()=>e.innerText=a),2e3)}}}}},31845:(e,t,a)=>{a.r(t),a.d(t,{default:()=>p});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component searchable-list",class:{expandable:null!==e.collapsed,expanded:e.showList,noResults:0===e.filteredCount}},[e._t("heading",(function(){return[e.heading?t("h2",{staticClass:"heading",on:{click:function(t){return e.toggleHeading(null)}}},[e._v(" "+e._s(e.heading)+" "),null!==e.filteredCount&&e.filteredCount!==e.totalCount?[e._v("("+e._s(e.filteredCount)+"/"+e._s(e.totalCount)+")")]:[e._v("("+e._s(e.totalCount)+")")]],2):e._e()]}),{filteredCount:e.filteredCount,totalCount:e.totalCount}),null!==e.showList?t("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.showList,expression:"showList === true"}],staticClass:"body"},[e._t("content-start"),0===e.totalCount?[t("p",[e._v("No data available.")])]:[t("section",{staticClass:"action-bar"},[null===e.externalSearchTerm?t("SearchBox",{attrs:{placeholder:e.searchPlaceholder,minLength:e.searchMinLength},model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:"searchTerm"}}):e._e(),e.deprecatedFilter?t("label",{staticClass:"deprecated",attrs:{title:"Show deprecated elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.hideDeprecated,expression:"hideDeprecated"}],attrs:{type:"checkbox","true-value":!1,"false-value":!0},domProps:{checked:Array.isArray(e.hideDeprecated)?e._i(e.hideDeprecated,null)>-1:e._q(e.hideDeprecated,!1)},on:{change:function(t){var a=e.hideDeprecated,i=t.target,s=!i.checked;if(Array.isArray(a)){var r=null,l=e._i(a,r);i.checked?l<0&&(e.hideDeprecated=a.concat([r])):l>-1&&(e.hideDeprecated=a.slice(0,l).concat(a.slice(l+1)))}else e.hideDeprecated=s}}}),e._v(" Show deprecated ")]):e._e()],1),e._t("after-search-box",null,{filteredCount:e.filteredCount,summaries:e.summaries}),0===e.filteredCount?t("p",[e._v("No search results found.")]):t("ul",{staticClass:"list",class:{expandable:e.offerDetails}},e._l(e.summaries,(function(a,i){return t("li",{directives:[{name:"show",rawName:"v-show",value:a.show,expression:"summary.show"}],key:a.identifier,class:{expanded:e.showDetails[i]}},[t("summary",{staticClass:"summary",class:{experimental:a.experimental,deprecated:a.deprecated},on:{click:function(t){return e.toggleDetails(i)}}},[e._t("summary",(function(){return[t("strong",[e._v(" "+e._s(a.identifier)+" "),e.allowCopy&&e.canCopy?t("span",{staticClass:"copy",attrs:{title:"Copy identifier"},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.copyIdentifier(t,a)}}},[e._v("📋")]):e._e()]),a.summary?t("small",{class:{hideOnExpand:!e.showSummaryOnExpand}},[e._v(e._s(a.summary))]):e._e(),e.showKeywords&&a.keywords.length>0?t("ul",{staticClass:"badges small block hideOnExpand"},e._l(a.keywords,(function(a){return t("li",{key:a,staticClass:"badge"},[e._v(e._s(a))])})),0):e._e()]}),{summary:a,item:a.data})],2),"boolean"===typeof e.showDetails[i]?t("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.showDetails[i],expression:"showDetails[i] === true"}],staticClass:"details"},[a.loaded?e._t("details",(function(){return[e._v(" No details available! ")]}),{summary:a,item:a.data}):t("Loading")],2):e._e()])})),0)]],2):e._e()],2)},s=[],r=a(86975),l=a(12018),n=a(84542),o=a(85471),d=a(96763);const h={name:"SearchableList",components:{Loading:l.A,SearchBox:()=>a.e(9409).then(a.bind(a,9409))},mixins:[n.A],props:{data:{type:[Array,Object],default:()=>[]},identifierKey:{type:String,default:"id"},summaryKey:{type:String,default:"summary"},keywordsKey:{type:String,default:null},showKeywords:{type:Boolean,default:!1},externalSearchTerm:{type:String,default:null},searchPlaceholder:{type:String,default:"Search"},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},showSummaryOnExpand:{type:Boolean,default:!0},heading:{type:String,default:null},collapsed:{type:Boolean,default:null},searchMinLength:{type:Number,default:2},loadAdditionalData:{type:Function,default:null},allowCopy:{type:Boolean,default:!1},externalHideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1}},data(){return{searchTerm:"",showDetails:{},showList:!this.collapsed||null,hideDeprecated:this.externalHideDeprecated,summaries:[]}},watch:{loadAdditionalData:{handler(){this.generateSummaries(this.summaries)}},data:{immediate:!0,handler(e,t){e!==t&&this.generateSummaries(e)}},externalSearchTerm:{immediate:!0,handler(e){this.searchTerm="string"===typeof e?e:""}},externalHideDeprecated:{immediate:!0,handler(e){this.hideDeprecated=e}},summaries:{immediate:!0,handler(){this.$emit("summaries",this.summaries)}},searchTerm(){this.filter()},hideDeprecated(){null!==this.hideDeprecatedByDefault&&this.filter()},collapsed(e){!1===e?this.showList=!0:null!==this.showList&&(this.showList=!1)}},computed:{totalCount(){return r.A.size(this.data)},filteredCount(){return this.hasActiveFilter()?this.summaries.filter((e=>!0===e.show)).length:null}},created(){this.filter()},methods:{hasActiveFilter(){return this.searchTerm.length>=this.searchMinLength||null!==this.hideDeprecatedByDefault&&this.hideDeprecated},filter(){const e=this.searchTerm.length>=this.searchMinLength;this.summaries.forEach((t=>{let a=!0;null!==this.hideDeprecatedByDefault&&this.hideDeprecated&&t.deprecated?a=!1:e&&(a=r.A.search(this.searchTerm,[t.identifier,t.summary].concat(t.keywords))),this.$set(t,"show",a)})),this.$emit("summaries",this.summaries)},copyIdentifier(e,t){if(this.allowCopy){const a=e.composedPath()[0];this.copyText(t.identifier,(()=>this.toggleIcon(a,"✅")),(()=>this.toggleIcon(a,"❌")))}},generateSummaries(){let e="function"===typeof this.loadAdditionalData,t=[];for(let a in this.data){let i=this.data[a],s={identifier:a,summary:"",show:!0,loaded:!e,index:a,experimental:i.experimental,deprecated:i.deprecated,data:null};"string"===typeof this.identifierKey&&"string"===typeof i[this.identifierKey]&&(s.identifier=i[this.identifierKey]),"string"===typeof this.summaryKey&&"string"===typeof i[this.summaryKey]&&(s.summary=i[this.summaryKey]),"string"===typeof this.keywordsKey&&Array.isArray(i[this.keywordsKey])?s.keywords=i[this.keywordsKey]:s.keywords=[];let r=o.Ay.observable(s);r.data=i,t.push(r)}this.sort&&t.sort(((e,t)=>r.A.compareStringCaseInsensitive(e.identifier,t.identifier))),this.summaries=t},toggleHeading(e=null){null!==this.collapsed&&(this.showList=null===e?!this.showList:e,this.$emit("headingToggled",this.showList),this.$parent&&this.$parent.$emit("headingToggled",this.showList))},async toggleDetails(e,t){if(!this.offerDetails)return;if("undefined"===typeof t&&(t=!this.showDetails[e]),"undefined"===typeof this.showDetails[e]&&!1===t)return;this.$set(this.showDetails,e,t);let a=this.summaries[e];if(t&&"function"===typeof this.loadAdditionalData&&!a.loaded)try{a.data=await this.loadAdditionalData(a.index,a.identifier,a.data),a.loaded=!0}catch(i){d.error(i)}this.$emit("detailsToggled",t,a.index,a.identifier,a.data)}}},c=h;var u=a(81656),m=(0,u.A)(c,i,s,!1,null,null,null);const p=m.exports}}]); -//# sourceMappingURL=1845.559a5ffc.js.map \ No newline at end of file diff --git a/js/1845.559a5ffc.js.map b/js/1845.559a5ffc.js.map deleted file mode 100644 index 427b642e..00000000 --- a/js/1845.559a5ffc.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/1845.559a5ffc.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/CopyMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchableList.vue?8f29","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchableList.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchableList.vue?0d21","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchableList.vue"],"sourcesContent":["export default {\r\n data() {\r\n return {\r\n canCopy: false\r\n }\r\n },\r\n\tmounted() {\r\n\t\tthis.canCopy = navigator && navigator.clipboard && typeof navigator.clipboard.writeText === 'function';\r\n\t},\r\n methods: {\r\n copyText(text, onSuccess = null, onError = null) {\r\n if (this.canCopy) {\r\n const promise = navigator.clipboard.writeText(text)\r\n if (onSuccess) {\r\n promise.then(onSuccess);\r\n }\r\n if (onError) {\r\n promise.catch(onError);\r\n }\r\n }\r\n },\r\n\t\ttoggleIcon(elem, newIcon) {\r\n\t\t\tif (elem) {\r\n\t\t\t\tlet oldIcon = elem.innerText;\r\n\t\t\t\telem.innerText = newIcon;\r\n\t\t\t\tsetTimeout(() => elem.innerText = oldIcon, 2000);\r\n\t\t\t}\r\n\t\t}\r\n }\r\n}","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component searchable-list\",class:{expandable: _vm.collapsed !== null, expanded: _vm.showList, noResults: _vm.filteredCount === 0}},[_vm._t(\"heading\",function(){return [(_vm.heading)?_c('h2',{staticClass:\"heading\",on:{\"click\":function($event){return _vm.toggleHeading(null)}}},[_vm._v(\" \"+_vm._s(_vm.heading)+\" \"),(_vm.filteredCount !== null && _vm.filteredCount !== _vm.totalCount)?[_vm._v(\"(\"+_vm._s(_vm.filteredCount)+\"/\"+_vm._s(_vm.totalCount)+\")\")]:[_vm._v(\"(\"+_vm._s(_vm.totalCount)+\")\")]],2):_vm._e()]},{\"filteredCount\":_vm.filteredCount,\"totalCount\":_vm.totalCount}),(_vm.showList !== null)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showList === true),expression:\"showList === true\"}],staticClass:\"body\"},[_vm._t(\"content-start\"),(_vm.totalCount === 0)?[_c('p',[_vm._v(\"No data available.\")])]:[_c('section',{staticClass:\"action-bar\"},[(_vm.externalSearchTerm === null)?_c('SearchBox',{attrs:{\"placeholder\":_vm.searchPlaceholder,\"minLength\":_vm.searchMinLength},model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}):_vm._e(),(_vm.deprecatedFilter)?_c('label',{staticClass:\"deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hideDeprecated),expression:\"hideDeprecated\"}],attrs:{\"type\":\"checkbox\",\"true-value\":false,\"false-value\":true},domProps:{\"checked\":Array.isArray(_vm.hideDeprecated)?_vm._i(_vm.hideDeprecated,null)>-1:_vm._q(_vm.hideDeprecated,false)},on:{\"change\":function($event){var $$a=_vm.hideDeprecated,$$el=$event.target,$$c=$$el.checked?(false):(true);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.hideDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hideDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hideDeprecated=$$c}}}}),_vm._v(\" Show deprecated \")]):_vm._e()],1),_vm._t(\"after-search-box\",null,{\"filteredCount\":_vm.filteredCount,\"summaries\":_vm.summaries}),(_vm.filteredCount === 0)?_c('p',[_vm._v(\"No search results found.\")]):_c('ul',{staticClass:\"list\",class:{expandable: _vm.offerDetails}},_vm._l((_vm.summaries),function(summary,i){return _c('li',{directives:[{name:\"show\",rawName:\"v-show\",value:(summary.show),expression:\"summary.show\"}],key:summary.identifier,class:{expanded: _vm.showDetails[i]}},[_c('summary',{staticClass:\"summary\",class:{experimental: summary.experimental, deprecated: summary.deprecated},on:{\"click\":function($event){return _vm.toggleDetails(i)}}},[_vm._t(\"summary\",function(){return [_c('strong',[_vm._v(\" \"+_vm._s(summary.identifier)+\" \"),(_vm.allowCopy && _vm.canCopy)?_c('span',{staticClass:\"copy\",attrs:{\"title\":\"Copy identifier\"},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.copyIdentifier($event, summary)}}},[_vm._v(\"📋\")]):_vm._e()]),(summary.summary)?_c('small',{class:{hideOnExpand: !_vm.showSummaryOnExpand}},[_vm._v(_vm._s(summary.summary))]):_vm._e(),(_vm.showKeywords && summary.keywords.length > 0)?_c('ul',{staticClass:\"badges small block hideOnExpand\"},_vm._l((summary.keywords),function(keyword){return _c('li',{key:keyword,staticClass:\"badge\"},[_vm._v(_vm._s(keyword))])}),0):_vm._e()]},{\"summary\":summary,\"item\":summary.data})],2),(typeof _vm.showDetails[i] === 'boolean')?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showDetails[i] === true),expression:\"showDetails[i] === true\"}],staticClass:\"details\"},[(!summary.loaded)?_c('Loading'):_vm._t(\"details\",function(){return [_vm._v(\" No details available! \")]},{\"summary\":summary,\"item\":summary.data})],2):_vm._e()])}),0)]],2):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchableList.vue?vue&type=template&id=a89c1556\"\nimport script from \"./SearchableList.vue?vue&type=script&lang=js\"\nexport * from \"./SearchableList.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchableList.vue?vue&type=style&index=0&id=a89c1556&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["data","canCopy","mounted","this","navigator","clipboard","writeText","methods","copyText","text","onSuccess","onError","promise","then","catch","toggleIcon","elem","newIcon","oldIcon","innerText","setTimeout","render","_vm","_c","_self","staticClass","class","expandable","collapsed","expanded","showList","noResults","filteredCount","_t","on","$event","toggleHeading","_v","_s","heading","totalCount","_e","directives","name","rawName","value","expression","externalSearchTerm","attrs","searchPlaceholder","searchMinLength","model","callback","$$v","searchTerm","domProps","Array","isArray","hideDeprecated","_i","_q","$$a","$$el","target","$$c","checked","$$i","concat","slice","summaries","offerDetails","_l","summary","i","key","identifier","showDetails","experimental","deprecated","toggleDetails","allowCopy","preventDefault","stopPropagation","copyIdentifier","hideOnExpand","showSummaryOnExpand","showKeywords","keywords","length","keyword","loaded","staticRenderFns","components","Loading","SearchBox","mixins","CopyMixin","props","type","Object","default","identifierKey","String","summaryKey","keywordsKey","Boolean","sort","Number","loadAdditionalData","Function","externalHideDeprecated","deprecatedFilter","watch","handler","generateSummaries","immediate","oldData","$emit","filter","hideDeprecatedByDefault","newState","computed","size","hasActiveFilter","item","show","created","doSearch","forEach","search","$set","event","composedPath","hasLoader","index","entry","observable","push","a","b","compareStringCaseInsensitive","$parent","error","console","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/1963.01043b55.js b/js/1963.01043b55.js deleted file mode 100644 index f7df9e2b..00000000 --- a/js/1963.01043b55.js +++ /dev/null @@ -1,4 +0,0 @@ -(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[1963],{81963:function(e,r,t){var i=t(96763); -/* commonmark 0.29 https://github.com/commonmark/commonmark.js @license BSD3 */(function(e,t){t(r)})(0,(function(e){"use strict";function r(e){switch(e._type){case"document":case"block_quote":case"list":case"item":case"paragraph":case"heading":case"emph":case"strong":case"link":case"image":case"custom_inline":case"custom_block":return!0;default:return!1}}var n=function(e,r){this.current=e,this.entering=!0===r},a=function(){var e=this.current,t=this.entering;if(null===e)return null;var i=r(e);return t&&i?e._firstChild?(this.current=e._firstChild,this.entering=!0):this.entering=!1:e===this.root?this.current=null:null===e._next?(this.current=e._parent,this.entering=!1):(this.current=e._next,this.entering=!0),{entering:t,node:e}},s=function(e){return{current:e,root:e,entering:!0,next:a,resumeAt:n}},o=function(e,r){this._type=e,this._parent=null,this._firstChild=null,this._lastChild=null,this._prev=null,this._next=null,this._sourcepos=r,this._lastLineBlank=!1,this._lastLineChecked=!1,this._open=!0,this._string_content=null,this._literal=null,this._listData={},this._info=null,this._destination=null,this._title=null,this._isFenced=!1,this._fenceChar=null,this._fenceLength=0,this._fenceOffset=null,this._level=null,this._onEnter=null,this._onExit=null},l=o.prototype;Object.defineProperty(l,"isContainer",{get:function(){return r(this)}}),Object.defineProperty(l,"type",{get:function(){return this._type}}),Object.defineProperty(l,"firstChild",{get:function(){return this._firstChild}}),Object.defineProperty(l,"lastChild",{get:function(){return this._lastChild}}),Object.defineProperty(l,"next",{get:function(){return this._next}}),Object.defineProperty(l,"prev",{get:function(){return this._prev}}),Object.defineProperty(l,"parent",{get:function(){return this._parent}}),Object.defineProperty(l,"sourcepos",{get:function(){return this._sourcepos}}),Object.defineProperty(l,"literal",{get:function(){return this._literal},set:function(e){this._literal=e}}),Object.defineProperty(l,"destination",{get:function(){return this._destination},set:function(e){this._destination=e}}),Object.defineProperty(l,"title",{get:function(){return this._title},set:function(e){this._title=e}}),Object.defineProperty(l,"info",{get:function(){return this._info},set:function(e){this._info=e}}),Object.defineProperty(l,"level",{get:function(){return this._level},set:function(e){this._level=e}}),Object.defineProperty(l,"listType",{get:function(){return this._listData.type},set:function(e){this._listData.type=e}}),Object.defineProperty(l,"listTight",{get:function(){return this._listData.tight},set:function(e){this._listData.tight=e}}),Object.defineProperty(l,"listStart",{get:function(){return this._listData.start},set:function(e){this._listData.start=e}}),Object.defineProperty(l,"listDelimiter",{get:function(){return this._listData.delimiter},set:function(e){this._listData.delimiter=e}}),Object.defineProperty(l,"onEnter",{get:function(){return this._onEnter},set:function(e){this._onEnter=e}}),Object.defineProperty(l,"onExit",{get:function(){return this._onExit},set:function(e){this._onExit=e}}),o.prototype.appendChild=function(e){e.unlink(),e._parent=this,this._lastChild?(this._lastChild._next=e,e._prev=this._lastChild,this._lastChild=e):(this._firstChild=e,this._lastChild=e)},o.prototype.prependChild=function(e){e.unlink(),e._parent=this,this._firstChild?(this._firstChild._prev=e,e._next=this._firstChild,this._firstChild=e):(this._firstChild=e,this._lastChild=e)},o.prototype.unlink=function(){this._prev?this._prev._next=this._next:this._parent&&(this._parent._firstChild=this._next),this._next?this._next._prev=this._prev:this._parent&&(this._parent._lastChild=this._prev),this._parent=null,this._next=null,this._prev=null},o.prototype.insertAfter=function(e){e.unlink(),e._next=this._next,e._next&&(e._next._prev=e),e._prev=this,this._next=e,e._parent=this._parent,e._next||(e._parent._lastChild=e)},o.prototype.insertBefore=function(e){e.unlink(),e._prev=this._prev,e._prev&&(e._prev._next=e),e._next=this,this._prev=e,e._parent=this._parent,e._prev||(e._parent._firstChild=e)},o.prototype.walker=function(){var e=new s(this);return e};var c={};function u(e){var r,t,i=c[e];if(i)return i;for(i=c[e]=[],r=0;r<128;r++)t=String.fromCharCode(r),/^[0-9a-z]$/i.test(t)?i.push(t):i.push("%"+("0"+r.toString(16).toUpperCase()).slice(-2));for(r=0;r=55296&&a<=57343){if(a>=55296&&a<=56319&&i+1=56320&&s<=57343)){l+=encodeURIComponent(e[i]+e[i+1]),i++;continue}l+="%EF%BF%BD"}else l+=encodeURIComponent(e[i]);return l}p.defaultChars=";/?:@&=+$,-_.!~*'()#",p.componentChars="-_.!~*'()";var h=p,d="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof window?window:"undefined"!==typeof t.g?t.g:"undefined"!==typeof self?self:{};function f(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e["default"]:e}function g(e,r){return r={exports:{}},e(r,r.exports),r.exports}function m(e){return e&&e["default"]||e}var b="Á",v="á",w="Ă",q="ă",y="∾",k="∿",D="∾̳",L="Â",x="â",_="´",E="А",A="а",C="Æ",T="æ",S="⁡",N="𝔄",F="𝔞",R="À",B="à",O="ℵ",U="ℵ",V="Α",H="α",P="Ā",M="ā",j="⨿",G="&",z="&",I="⩕",Z="⩓",X="∧",Y="⩜",J="⩘",$="⩚",Q="∠",K="⦤",W="∠",ee="⦨",re="⦩",te="⦪",ie="⦫",ne="⦬",ae="⦭",se="⦮",oe="⦯",le="∡",ce="∟",ue="⊾",pe="⦝",he="∢",de="Å",fe="⍼",ge="Ą",me="ą",be="𝔸",ve="𝕒",we="⩯",qe="≈",ye="⩰",ke="≊",De="≋",Le="'",xe="⁡",_e="≈",Ee="≊",Ae="Å",Ce="å",Te="𝒜",Se="𝒶",Ne="≔",Fe="*",Re="≈",Be="≍",Oe="Ã",Ue="ã",Ve="Ä",He="ä",Pe="∳",Me="⨑",je="≌",Ge="϶",ze="‵",Ie="∽",Ze="⋍",Xe="∖",Ye="⫧",Je="⊽",$e="⌅",Qe="⌆",Ke="⌅",We="⎵",er="⎶",rr="≌",tr="Б",ir="б",nr="„",ar="∵",sr="∵",or="∵",lr="⦰",cr="϶",ur="ℬ",pr="ℬ",hr="Β",dr="β",fr="ℶ",gr="≬",mr="𝔅",br="𝔟",vr="⋂",wr="◯",qr="⋃",yr="⨀",kr="⨁",Dr="⨂",Lr="⨆",xr="★",_r="▽",Er="△",Ar="⨄",Cr="⋁",Tr="⋀",Sr="⤍",Nr="⧫",Fr="▪",Rr="▴",Br="▾",Or="◂",Ur="▸",Vr="␣",Hr="▒",Pr="░",Mr="▓",jr="█",Gr="=⃥",zr="≡⃥",Ir="⫭",Zr="⌐",Xr="𝔹",Yr="𝕓",Jr="⊥",$r="⊥",Qr="⋈",Kr="⧉",Wr="┐",et="╕",rt="╖",tt="╗",it="┌",nt="╒",at="╓",st="╔",ot="─",lt="═",ct="┬",ut="╤",pt="╥",ht="╦",dt="┴",ft="╧",gt="╨",mt="╩",bt="⊟",vt="⊞",wt="⊠",qt="┘",yt="╛",kt="╜",Dt="╝",Lt="└",xt="╘",_t="╙",Et="╚",At="│",Ct="║",Tt="┼",St="╪",Nt="╫",Ft="╬",Rt="┤",Bt="╡",Ot="╢",Ut="╣",Vt="├",Ht="╞",Pt="╟",Mt="╠",jt="‵",Gt="˘",zt="˘",It="¦",Zt="𝒷",Xt="ℬ",Yt="⁏",Jt="∽",$t="⋍",Qt="⧅",Kt="\\",Wt="⟈",ei="•",ri="•",ti="≎",ii="⪮",ni="≏",ai="≎",si="≏",oi="Ć",li="ć",ci="⩄",ui="⩉",pi="⩋",hi="∩",di="⋒",fi="⩇",gi="⩀",mi="ⅅ",bi="∩︀",vi="⁁",wi="ˇ",qi="ℭ",yi="⩍",ki="Č",Di="č",Li="Ç",xi="ç",_i="Ĉ",Ei="ĉ",Ai="∰",Ci="⩌",Ti="⩐",Si="Ċ",Ni="ċ",Fi="¸",Ri="¸",Bi="⦲",Oi="¢",Ui="·",Vi="·",Hi="𝔠",Pi="ℭ",Mi="Ч",ji="ч",Gi="✓",zi="✓",Ii="Χ",Zi="χ",Xi="ˆ",Yi="≗",Ji="↺",$i="↻",Qi="⊛",Ki="⊚",Wi="⊝",en="⊙",rn="®",tn="Ⓢ",nn="⊖",an="⊕",sn="⊗",on="○",ln="⧃",cn="≗",un="⨐",pn="⫯",hn="⧂",dn="∲",fn="”",gn="’",mn="♣",bn="♣",vn=":",wn="∷",qn="⩴",yn="≔",kn="≔",Dn=",",Ln="@",xn="∁",_n="∘",En="∁",An="ℂ",Cn="≅",Tn="⩭",Sn="≡",Nn="∮",Fn="∯",Rn="∮",Bn="𝕔",On="ℂ",Un="∐",Vn="∐",Hn="©",Pn="©",Mn="℗",jn="∳",Gn="↵",zn="✗",In="⨯",Zn="𝒞",Xn="𝒸",Yn="⫏",Jn="⫑",$n="⫐",Qn="⫒",Kn="⋯",Wn="⤸",ea="⤵",ra="⋞",ta="⋟",ia="↶",na="⤽",aa="⩈",sa="⩆",oa="≍",la="∪",ca="⋓",ua="⩊",pa="⊍",ha="⩅",da="∪︀",fa="↷",ga="⤼",ma="⋞",ba="⋟",va="⋎",wa="⋏",qa="¤",ya="↶",ka="↷",Da="⋎",La="⋏",xa="∲",_a="∱",Ea="⌭",Aa="†",Ca="‡",Ta="ℸ",Sa="↓",Na="↡",Fa="⇓",Ra="‐",Ba="⫤",Oa="⊣",Ua="⤏",Va="˝",Ha="Ď",Pa="ď",Ma="Д",ja="д",Ga="‡",za="⇊",Ia="ⅅ",Za="ⅆ",Xa="⤑",Ya="⩷",Ja="°",$a="∇",Qa="Δ",Ka="δ",Wa="⦱",es="⥿",rs="𝔇",ts="𝔡",is="⥥",ns="⇃",as="⇂",ss="´",os="˙",ls="˝",cs="`",us="˜",ps="⋄",hs="⋄",ds="⋄",fs="♦",gs="♦",ms="¨",bs="ⅆ",vs="ϝ",ws="⋲",qs="÷",ys="÷",ks="⋇",Ds="⋇",Ls="Ђ",xs="ђ",_s="⌞",Es="⌍",As="$",Cs="𝔻",Ts="𝕕",Ss="¨",Ns="˙",Fs="⃜",Rs="≐",Bs="≑",Os="≐",Us="∸",Vs="∔",Hs="⊡",Ps="⌆",Ms="∯",js="¨",Gs="⇓",zs="⇐",Is="⇔",Zs="⫤",Xs="⟸",Ys="⟺",Js="⟹",$s="⇒",Qs="⊨",Ks="⇑",Ws="⇕",eo="∥",ro="⤓",to="↓",io="↓",no="⇓",ao="⇵",so="̑",oo="⇊",lo="⇃",co="⇂",uo="⥐",po="⥞",ho="⥖",fo="↽",go="⥟",mo="⥗",bo="⇁",vo="↧",wo="⊤",qo="⤐",yo="⌟",ko="⌌",Do="𝒟",Lo="𝒹",xo="Ѕ",_o="ѕ",Eo="⧶",Ao="Đ",Co="đ",To="⋱",So="▿",No="▾",Fo="⇵",Ro="⥯",Bo="⦦",Oo="Џ",Uo="џ",Vo="⟿",Ho="É",Po="é",Mo="⩮",jo="Ě",Go="ě",zo="Ê",Io="ê",Zo="≖",Xo="≕",Yo="Э",Jo="э",$o="⩷",Qo="Ė",Ko="ė",Wo="≑",el="ⅇ",rl="≒",tl="𝔈",il="𝔢",nl="⪚",al="È",sl="è",ol="⪖",ll="⪘",cl="⪙",ul="∈",pl="⏧",hl="ℓ",dl="⪕",fl="⪗",gl="Ē",ml="ē",bl="∅",vl="∅",wl="◻",ql="∅",yl="▫",kl=" ",Dl=" ",Ll=" ",xl="Ŋ",_l="ŋ",El=" ",Al="Ę",Cl="ę",Tl="𝔼",Sl="𝕖",Nl="⋕",Fl="⧣",Rl="⩱",Bl="ε",Ol="Ε",Ul="ε",Vl="ϵ",Hl="≖",Pl="≕",Ml="≂",jl="⪖",Gl="⪕",zl="⩵",Il="=",Zl="≂",Xl="≟",Yl="⇌",Jl="≡",$l="⩸",Ql="⧥",Kl="⥱",Wl="≓",ec="ℯ",rc="ℰ",tc="≐",ic="⩳",nc="≂",ac="Η",sc="η",oc="Ð",lc="ð",cc="Ë",uc="ë",pc="€",hc="!",dc="∃",fc="∃",gc="ℰ",mc="ⅇ",bc="ⅇ",vc="≒",wc="Ф",qc="ф",yc="♀",kc="ffi",Dc="ff",Lc="ffl",xc="𝔉",_c="𝔣",Ec="fi",Ac="◼",Cc="▪",Tc="fj",Sc="♭",Nc="fl",Fc="▱",Rc="ƒ",Bc="𝔽",Oc="𝕗",Uc="∀",Vc="∀",Hc="⋔",Pc="⫙",Mc="ℱ",jc="⨍",Gc="½",zc="⅓",Ic="¼",Zc="⅕",Xc="⅙",Yc="⅛",Jc="⅔",$c="⅖",Qc="¾",Kc="⅗",Wc="⅜",eu="⅘",ru="⅚",tu="⅝",iu="⅞",nu="⁄",au="⌢",su="𝒻",ou="ℱ",lu="ǵ",cu="Γ",uu="γ",pu="Ϝ",hu="ϝ",du="⪆",fu="Ğ",gu="ğ",mu="Ģ",bu="Ĝ",vu="ĝ",wu="Г",qu="г",yu="Ġ",ku="ġ",Du="≥",Lu="≧",xu="⪌",_u="⋛",Eu="≥",Au="≧",Cu="⩾",Tu="⪩",Su="⩾",Nu="⪀",Fu="⪂",Ru="⪄",Bu="⋛︀",Ou="⪔",Uu="𝔊",Vu="𝔤",Hu="≫",Pu="⋙",Mu="⋙",ju="ℷ",Gu="Ѓ",zu="ѓ",Iu="⪥",Zu="≷",Xu="⪒",Yu="⪤",Ju="⪊",$u="⪊",Qu="⪈",Ku="≩",Wu="⪈",ep="≩",rp="⋧",tp="𝔾",ip="𝕘",np="`",ap="≥",sp="⋛",op="≧",lp="⪢",cp="≷",up="⩾",pp="≳",hp="𝒢",dp="ℊ",fp="≳",gp="⪎",mp="⪐",bp="⪧",vp="⩺",wp=">",qp=">",yp="≫",kp="⋗",Dp="⦕",Lp="⩼",xp="⪆",_p="⥸",Ep="⋗",Ap="⋛",Cp="⪌",Tp="≷",Sp="≳",Np="≩︀",Fp="≩︀",Rp="ˇ",Bp=" ",Op="½",Up="ℋ",Vp="Ъ",Hp="ъ",Pp="⥈",Mp="↔",jp="⇔",Gp="↭",zp="^",Ip="ℏ",Zp="Ĥ",Xp="ĥ",Yp="♥",Jp="♥",$p="…",Qp="⊹",Kp="𝔥",Wp="ℌ",eh="ℋ",rh="⤥",th="⤦",ih="⇿",nh="∻",ah="↩",sh="↪",oh="𝕙",lh="ℍ",ch="―",uh="─",ph="𝒽",hh="ℋ",dh="ℏ",fh="Ħ",gh="ħ",mh="≎",bh="≏",vh="⁃",wh="‐",qh="Í",yh="í",kh="⁣",Dh="Î",Lh="î",xh="И",_h="и",Eh="İ",Ah="Е",Ch="е",Th="¡",Sh="⇔",Nh="𝔦",Fh="ℑ",Rh="Ì",Bh="ì",Oh="ⅈ",Uh="⨌",Vh="∭",Hh="⧜",Ph="℩",Mh="IJ",jh="ij",Gh="Ī",zh="ī",Ih="ℑ",Zh="ⅈ",Xh="ℐ",Yh="ℑ",Jh="ı",$h="ℑ",Qh="⊷",Kh="Ƶ",Wh="⇒",ed="℅",rd="∞",td="⧝",id="ı",nd="⊺",ad="∫",sd="∬",od="ℤ",ld="∫",cd="⊺",ud="⋂",pd="⨗",hd="⨼",dd="⁣",fd="⁢",gd="Ё",md="ё",bd="Į",vd="į",wd="𝕀",qd="𝕚",yd="Ι",kd="ι",Dd="⨼",Ld="¿",xd="𝒾",_d="ℐ",Ed="∈",Ad="⋵",Cd="⋹",Td="⋴",Sd="⋳",Nd="∈",Fd="⁢",Rd="Ĩ",Bd="ĩ",Od="І",Ud="і",Vd="Ï",Hd="ï",Pd="Ĵ",Md="ĵ",jd="Й",Gd="й",zd="𝔍",Id="𝔧",Zd="ȷ",Xd="𝕁",Yd="𝕛",Jd="𝒥",$d="𝒿",Qd="Ј",Kd="ј",Wd="Є",ef="є",rf="Κ",tf="κ",nf="ϰ",af="Ķ",sf="ķ",of="К",lf="к",cf="𝔎",uf="𝔨",pf="ĸ",hf="Х",df="х",ff="Ќ",gf="ќ",mf="𝕂",bf="𝕜",vf="𝒦",wf="𝓀",qf="⇚",yf="Ĺ",kf="ĺ",Df="⦴",Lf="ℒ",xf="Λ",_f="λ",Ef="⟨",Af="⟪",Cf="⦑",Tf="⟨",Sf="⪅",Nf="ℒ",Ff="«",Rf="⇤",Bf="⤟",Of="←",Uf="↞",Vf="⇐",Hf="⤝",Pf="↩",Mf="↫",jf="⤹",Gf="⥳",zf="↢",If="⤙",Zf="⤛",Xf="⪫",Yf="⪭",Jf="⪭︀",$f="⤌",Qf="⤎",Kf="❲",Wf="{",eg="[",rg="⦋",tg="⦏",ig="⦍",ng="Ľ",ag="ľ",sg="Ļ",og="ļ",lg="⌈",cg="{",ug="Л",pg="л",hg="⤶",dg="“",fg="„",gg="⥧",mg="⥋",bg="↲",vg="≤",wg="≦",qg="⟨",yg="⇤",kg="←",Dg="←",Lg="⇐",xg="⇆",_g="↢",Eg="⌈",Ag="⟦",Cg="⥡",Tg="⥙",Sg="⇃",Ng="⌊",Fg="↽",Rg="↼",Bg="⇇",Og="↔",Ug="↔",Vg="⇔",Hg="⇆",Pg="⇋",Mg="↭",jg="⥎",Gg="↤",zg="⊣",Ig="⥚",Zg="⋋",Xg="⧏",Yg="⊲",Jg="⊴",$g="⥑",Qg="⥠",Kg="⥘",Wg="↿",em="⥒",rm="↼",tm="⪋",im="⋚",nm="≤",am="≦",sm="⩽",om="⪨",lm="⩽",cm="⩿",um="⪁",pm="⪃",hm="⋚︀",dm="⪓",fm="⪅",gm="⋖",mm="⋚",bm="⪋",vm="⋚",wm="≦",qm="≶",ym="≶",km="⪡",Dm="≲",Lm="⩽",xm="≲",_m="⥼",Em="⌊",Am="𝔏",Cm="𝔩",Tm="≶",Sm="⪑",Nm="⥢",Fm="↽",Rm="↼",Bm="⥪",Om="▄",Um="Љ",Vm="љ",Hm="⇇",Pm="≪",Mm="⋘",jm="⌞",Gm="⇚",zm="⥫",Im="◺",Zm="Ŀ",Xm="ŀ",Ym="⎰",Jm="⎰",$m="⪉",Qm="⪉",Km="⪇",Wm="≨",eb="⪇",rb="≨",tb="⋦",ib="⟬",nb="⇽",ab="⟦",sb="⟵",ob="⟵",lb="⟸",cb="⟷",ub="⟷",pb="⟺",hb="⟼",db="⟶",fb="⟶",gb="⟹",mb="↫",bb="↬",vb="⦅",wb="𝕃",qb="𝕝",yb="⨭",kb="⨴",Db="∗",Lb="_",xb="↙",_b="↘",Eb="◊",Ab="◊",Cb="⧫",Tb="(",Sb="⦓",Nb="⇆",Fb="⌟",Rb="⇋",Bb="⥭",Ob="‎",Ub="⊿",Vb="‹",Hb="𝓁",Pb="ℒ",Mb="↰",jb="↰",Gb="≲",zb="⪍",Ib="⪏",Zb="[",Xb="‘",Yb="‚",Jb="Ł",$b="ł",Qb="⪦",Kb="⩹",Wb="<",ev="<",rv="≪",tv="⋖",iv="⋋",nv="⋉",av="⥶",sv="⩻",ov="◃",lv="⊴",cv="◂",uv="⦖",pv="⥊",hv="⥦",dv="≨︀",fv="≨︀",gv="¯",mv="♂",bv="✠",vv="✠",wv="↦",qv="↦",yv="↧",kv="↤",Dv="↥",Lv="▮",xv="⨩",_v="М",Ev="м",Av="—",Cv="∺",Tv="∡",Sv=" ",Nv="ℳ",Fv="𝔐",Rv="𝔪",Bv="℧",Ov="µ",Uv="*",Vv="⫰",Hv="∣",Pv="·",Mv="⊟",jv="−",Gv="∸",zv="⨪",Iv="∓",Zv="⫛",Xv="…",Yv="∓",Jv="⊧",$v="𝕄",Qv="𝕞",Kv="∓",Wv="𝓂",ew="ℳ",rw="∾",tw="Μ",iw="μ",nw="⊸",aw="⊸",sw="∇",ow="Ń",lw="ń",cw="∠⃒",uw="≉",pw="⩰̸",hw="≋̸",dw="ʼn",fw="≉",gw="♮",mw="ℕ",bw="♮",vw=" ",ww="≎̸",qw="≏̸",yw="⩃",kw="Ň",Dw="ň",Lw="Ņ",xw="ņ",_w="≇",Ew="⩭̸",Aw="⩂",Cw="Н",Tw="н",Sw="–",Nw="⤤",Fw="↗",Rw="⇗",Bw="↗",Ow="≠",Uw="≐̸",Vw="​",Hw="​",Pw="​",Mw="​",jw="≢",Gw="⤨",zw="≂̸",Iw="≫",Zw="≪",Xw="\n",Yw="∄",Jw="∄",$w="𝔑",Qw="𝔫",Kw="≧̸",Ww="≱",eq="≱",rq="≧̸",tq="⩾̸",iq="⩾̸",nq="⋙̸",aq="≵",sq="≫⃒",oq="≯",lq="≯",cq="≫̸",uq="↮",pq="⇎",hq="⫲",dq="∋",fq="⋼",gq="⋺",mq="∋",bq="Њ",vq="њ",wq="↚",qq="⇍",yq="‥",kq="≦̸",Dq="≰",Lq="↚",xq="⇍",_q="↮",Eq="⇎",Aq="≰",Cq="≦̸",Tq="⩽̸",Sq="⩽̸",Nq="≮",Fq="⋘̸",Rq="≴",Bq="≪⃒",Oq="≮",Uq="⋪",Vq="⋬",Hq="≪̸",Pq="∤",Mq="⁠",jq=" ",Gq="𝕟",zq="ℕ",Iq="⫬",Zq="¬",Xq="≢",Yq="≭",Jq="∦",$q="∉",Qq="≠",Kq="≂̸",Wq="∄",ey="≯",ry="≱",ty="≧̸",iy="≫̸",ny="≹",ay="⩾̸",sy="≵",oy="≎̸",ly="≏̸",cy="∉",uy="⋵̸",py="⋹̸",hy="∉",dy="⋷",fy="⋶",gy="⧏̸",my="⋪",by="⋬",vy="≮",wy="≰",qy="≸",yy="≪̸",ky="⩽̸",Dy="≴",Ly="⪢̸",xy="⪡̸",_y="∌",Ey="∌",Ay="⋾",Cy="⋽",Ty="⊀",Sy="⪯̸",Ny="⋠",Fy="∌",Ry="⧐̸",By="⋫",Oy="⋭",Uy="⊏̸",Vy="⋢",Hy="⊐̸",Py="⋣",My="⊂⃒",jy="⊈",Gy="⊁",zy="⪰̸",Iy="⋡",Zy="≿̸",Xy="⊃⃒",Yy="⊉",Jy="≁",$y="≄",Qy="≇",Ky="≉",Wy="∤",ek="∦",rk="∦",tk="⫽⃥",ik="∂̸",nk="⨔",ak="⊀",sk="⋠",ok="⊀",lk="⪯̸",ck="⪯̸",uk="⤳̸",pk="↛",hk="⇏",dk="↝̸",fk="↛",gk="⇏",mk="⋫",bk="⋭",vk="⊁",wk="⋡",qk="⪰̸",yk="𝒩",kk="𝓃",Dk="∤",Lk="∦",xk="≁",_k="≄",Ek="≄",Ak="∤",Ck="∦",Tk="⋢",Sk="⋣",Nk="⊄",Fk="⫅̸",Rk="⊈",Bk="⊂⃒",Ok="⊈",Uk="⫅̸",Vk="⊁",Hk="⪰̸",Pk="⊅",Mk="⫆̸",jk="⊉",Gk="⊃⃒",zk="⊉",Ik="⫆̸",Zk="≹",Xk="Ñ",Yk="ñ",Jk="≸",$k="⋪",Qk="⋬",Kk="⋫",Wk="⋭",eD="Ν",rD="ν",tD="#",iD="№",nD=" ",aD="≍⃒",sD="⊬",oD="⊭",lD="⊮",cD="⊯",uD="≥⃒",pD=">⃒",hD="⤄",dD="⧞",fD="⤂",gD="≤⃒",mD="<⃒",bD="⊴⃒",vD="⤃",wD="⊵⃒",qD="∼⃒",yD="⤣",kD="↖",DD="⇖",LD="↖",xD="⤧",_D="Ó",ED="ó",AD="⊛",CD="Ô",TD="ô",SD="⊚",ND="О",FD="о",RD="⊝",BD="Ő",OD="ő",UD="⨸",VD="⊙",HD="⦼",PD="Œ",MD="œ",jD="⦿",GD="𝔒",zD="𝔬",ID="˛",ZD="Ò",XD="ò",YD="⧁",JD="⦵",$D="Ω",QD="∮",KD="↺",WD="⦾",eL="⦻",rL="‾",tL="⧀",iL="Ō",nL="ō",aL="Ω",sL="ω",oL="Ο",lL="ο",cL="⦶",uL="⊖",pL="𝕆",hL="𝕠",dL="⦷",fL="“",gL="‘",mL="⦹",bL="⊕",vL="↻",wL="⩔",qL="∨",yL="⩝",kL="ℴ",DL="ℴ",LL="ª",xL="º",_L="⊶",EL="⩖",AL="⩗",CL="⩛",TL="Ⓢ",SL="𝒪",NL="ℴ",FL="Ø",RL="ø",BL="⊘",OL="Õ",UL="õ",VL="⨶",HL="⨷",PL="⊗",ML="Ö",jL="ö",GL="⌽",zL="‾",IL="⏞",ZL="⎴",XL="⏜",YL="¶",JL="∥",$L="∥",QL="⫳",KL="⫽",WL="∂",ex="∂",rx="П",tx="п",ix="%",nx=".",ax="‰",sx="⊥",ox="‱",lx="𝔓",cx="𝔭",ux="Φ",px="φ",hx="ϕ",dx="ℳ",fx="☎",gx="Π",mx="π",bx="⋔",vx="ϖ",wx="ℏ",qx="ℎ",yx="ℏ",kx="⨣",Dx="⊞",Lx="⨢",xx="+",_x="∔",Ex="⨥",Ax="⩲",Cx="±",Tx="±",Sx="⨦",Nx="⨧",Fx="±",Rx="ℌ",Bx="⨕",Ox="𝕡",Ux="ℙ",Vx="£",Hx="⪷",Px="⪻",Mx="≺",jx="≼",Gx="⪷",zx="≺",Ix="≼",Zx="≺",Xx="⪯",Yx="≼",Jx="≾",$x="⪯",Qx="⪹",Kx="⪵",Wx="⋨",e_="⪯",r_="⪳",t_="≾",i_="′",n_="″",a_="ℙ",s_="⪹",o_="⪵",l_="⋨",c_="∏",u_="∏",p_="⌮",h_="⌒",d_="⌓",f_="∝",g_="∝",m_="∷",b_="∝",v_="≾",w_="⊰",q_="𝒫",y_="𝓅",k_="Ψ",D_="ψ",L_=" ",x_="𝔔",__="𝔮",E_="⨌",A_="𝕢",C_="ℚ",T_="⁗",S_="𝒬",N_="𝓆",F_="ℍ",R_="⨖",B_="?",O_="≟",U_='"',V_='"',H_="⇛",P_="∽̱",M_="Ŕ",j_="ŕ",G_="√",z_="⦳",I_="⟩",Z_="⟫",X_="⦒",Y_="⦥",J_="⟩",$_="»",Q_="⥵",K_="⇥",W_="⤠",eE="⤳",rE="→",tE="↠",iE="⇒",nE="⤞",aE="↪",sE="↬",oE="⥅",lE="⥴",cE="⤖",uE="↣",pE="↝",hE="⤚",dE="⤜",fE="∶",gE="ℚ",mE="⤍",bE="⤏",vE="⤐",wE="❳",qE="}",yE="]",kE="⦌",DE="⦎",LE="⦐",xE="Ř",_E="ř",EE="Ŗ",AE="ŗ",CE="⌉",TE="}",SE="Р",NE="р",FE="⤷",RE="⥩",BE="”",OE="”",UE="↳",VE="ℜ",HE="ℛ",PE="ℜ",ME="ℝ",jE="ℜ",GE="▭",zE="®",IE="®",ZE="∋",XE="⇋",YE="⥯",JE="⥽",$E="⌋",QE="𝔯",KE="ℜ",WE="⥤",eA="⇁",rA="⇀",tA="⥬",iA="Ρ",nA="ρ",aA="ϱ",sA="⟩",oA="⇥",lA="→",cA="→",uA="⇒",pA="⇄",hA="↣",dA="⌉",fA="⟧",gA="⥝",mA="⥕",bA="⇂",vA="⌋",wA="⇁",qA="⇀",yA="⇄",kA="⇌",DA="⇉",LA="↝",xA="↦",_A="⊢",EA="⥛",AA="⋌",CA="⧐",TA="⊳",SA="⊵",NA="⥏",FA="⥜",RA="⥔",BA="↾",OA="⥓",UA="⇀",VA="˚",HA="≓",PA="⇄",MA="⇌",jA="‏",GA="⎱",zA="⎱",IA="⫮",ZA="⟭",XA="⇾",YA="⟧",JA="⦆",$A="𝕣",QA="ℝ",KA="⨮",WA="⨵",eC="⥰",rC=")",tC="⦔",iC="⨒",nC="⇉",aC="⇛",sC="›",oC="𝓇",lC="ℛ",cC="↱",uC="↱",pC="]",hC="’",dC="’",fC="⋌",gC="⋊",mC="▹",bC="⊵",vC="▸",wC="⧎",qC="⧴",yC="⥨",kC="℞",DC="Ś",LC="ś",xC="‚",_C="⪸",EC="Š",AC="š",CC="⪼",TC="≻",SC="≽",NC="⪰",FC="⪴",RC="Ş",BC="ş",OC="Ŝ",UC="ŝ",VC="⪺",HC="⪶",PC="⋩",MC="⨓",jC="≿",GC="С",zC="с",IC="⊡",ZC="⋅",XC="⩦",YC="⤥",JC="↘",$C="⇘",QC="↘",KC="§",WC=";",eT="⤩",rT="∖",tT="∖",iT="✶",nT="𝔖",aT="𝔰",sT="⌢",oT="♯",lT="Щ",cT="щ",uT="Ш",pT="ш",hT="↓",dT="←",fT="∣",gT="∥",mT="→",bT="↑",vT="­",wT="Σ",qT="σ",yT="ς",kT="ς",DT="∼",LT="⩪",xT="≃",_T="≃",ET="⪞",AT="⪠",CT="⪝",TT="⪟",ST="≆",NT="⨤",FT="⥲",RT="←",BT="∘",OT="∖",UT="⨳",VT="⧤",HT="∣",PT="⌣",MT="⪪",jT="⪬",GT="⪬︀",zT="Ь",IT="ь",ZT="⌿",XT="⧄",YT="/",JT="𝕊",$T="𝕤",QT="♠",KT="♠",WT="∥",eS="⊓",rS="⊓︀",tS="⊔",iS="⊔︀",nS="√",aS="⊏",sS="⊑",oS="⊏",lS="⊑",cS="⊐",uS="⊒",pS="⊐",hS="⊒",dS="□",fS="□",gS="⊓",mS="⊏",bS="⊑",vS="⊐",wS="⊒",qS="⊔",yS="▪",kS="□",DS="▪",LS="→",xS="𝒮",_S="𝓈",ES="∖",AS="⌣",CS="⋆",TS="⋆",SS="☆",NS="★",FS="ϵ",RS="ϕ",BS="¯",OS="⊂",US="⋐",VS="⪽",HS="⫅",PS="⊆",MS="⫃",jS="⫁",GS="⫋",zS="⊊",IS="⪿",ZS="⥹",XS="⊂",YS="⋐",JS="⊆",$S="⫅",QS="⊆",KS="⊊",WS="⫋",eN="⫇",rN="⫕",tN="⫓",iN="⪸",nN="≻",aN="≽",sN="≻",oN="⪰",lN="≽",cN="≿",uN="⪰",pN="⪺",hN="⪶",dN="⋩",fN="≿",gN="∋",mN="∑",bN="∑",vN="♪",wN="¹",qN="²",yN="³",kN="⊃",DN="⋑",LN="⪾",xN="⫘",_N="⫆",EN="⊇",AN="⫄",CN="⊃",TN="⊇",SN="⟉",NN="⫗",FN="⥻",RN="⫂",BN="⫌",ON="⊋",UN="⫀",VN="⊃",HN="⋑",PN="⊇",MN="⫆",jN="⊋",GN="⫌",zN="⫈",IN="⫔",ZN="⫖",XN="⤦",YN="↙",JN="⇙",$N="↙",QN="⤪",KN="ß",WN="\t",eF="⌖",rF="Τ",tF="τ",iF="⎴",nF="Ť",aF="ť",sF="Ţ",oF="ţ",lF="Т",cF="т",uF="⃛",pF="⌕",hF="𝔗",dF="𝔱",fF="∴",gF="∴",mF="∴",bF="Θ",vF="θ",wF="ϑ",qF="ϑ",yF="≈",kF="∼",DF="  ",LF=" ",xF=" ",_F="≈",EF="∼",AF="Þ",CF="þ",TF="˜",SF="∼",NF="≃",FF="≅",RF="≈",BF="⨱",OF="⊠",UF="×",VF="⨰",HF="∭",PF="⤨",MF="⌶",jF="⫱",GF="⊤",zF="𝕋",IF="𝕥",ZF="⫚",XF="⤩",YF="‴",JF="™",$F="™",QF="▵",KF="▿",WF="◃",eR="⊴",rR="≜",tR="▹",iR="⊵",nR="◬",aR="≜",sR="⨺",oR="⃛",lR="⨹",cR="⧍",uR="⨻",pR="⏢",hR="𝒯",dR="𝓉",fR="Ц",gR="ц",mR="Ћ",bR="ћ",vR="Ŧ",wR="ŧ",qR="≬",yR="↞",kR="↠",DR="Ú",LR="ú",xR="↑",_R="↟",ER="⇑",AR="⥉",CR="Ў",TR="ў",SR="Ŭ",NR="ŭ",FR="Û",RR="û",BR="У",OR="у",UR="⇅",VR="Ű",HR="ű",PR="⥮",MR="⥾",jR="𝔘",GR="𝔲",zR="Ù",IR="ù",ZR="⥣",XR="↿",YR="↾",JR="▀",$R="⌜",QR="⌜",KR="⌏",WR="◸",eB="Ū",rB="ū",tB="¨",iB="_",nB="⏟",aB="⎵",sB="⏝",oB="⋃",lB="⊎",cB="Ų",uB="ų",pB="𝕌",hB="𝕦",dB="⤒",fB="↑",gB="↑",mB="⇑",bB="⇅",vB="↕",wB="↕",qB="⇕",yB="⥮",kB="↿",DB="↾",LB="⊎",xB="↖",_B="↗",EB="υ",AB="ϒ",CB="ϒ",TB="Υ",SB="υ",NB="↥",FB="⊥",RB="⇈",BB="⌝",OB="⌝",UB="⌎",VB="Ů",HB="ů",PB="◹",MB="𝒰",jB="𝓊",GB="⋰",zB="Ũ",IB="ũ",ZB="▵",XB="▴",YB="⇈",JB="Ü",$B="ü",QB="⦧",KB="⦜",WB="ϵ",eO="ϰ",rO="∅",tO="ϕ",iO="ϖ",nO="∝",aO="↕",sO="⇕",oO="ϱ",lO="ς",cO="⊊︀",uO="⫋︀",pO="⊋︀",hO="⫌︀",dO="ϑ",fO="⊲",gO="⊳",mO="⫨",bO="⫫",vO="⫩",wO="В",qO="в",yO="⊢",kO="⊨",DO="⊩",LO="⊫",xO="⫦",_O="⊻",EO="∨",AO="⋁",CO="≚",TO="⋮",SO="|",NO="‖",FO="|",RO="‖",BO="∣",OO="|",UO="❘",VO="≀",HO=" ",PO="𝔙",MO="𝔳",jO="⊲",GO="⊂⃒",zO="⊃⃒",IO="𝕍",ZO="𝕧",XO="∝",YO="⊳",JO="𝒱",$O="𝓋",QO="⫋︀",KO="⊊︀",WO="⫌︀",eU="⊋︀",rU="⊪",tU="⦚",iU="Ŵ",nU="ŵ",aU="⩟",sU="∧",oU="⋀",lU="≙",cU="℘",uU="𝔚",pU="𝔴",hU="𝕎",dU="𝕨",fU="℘",gU="≀",mU="≀",bU="𝒲",vU="𝓌",wU="⋂",qU="◯",yU="⋃",kU="▽",DU="𝔛",LU="𝔵",xU="⟷",_U="⟺",EU="Ξ",AU="ξ",CU="⟵",TU="⟸",SU="⟼",NU="⋻",FU="⨀",RU="𝕏",BU="𝕩",OU="⨁",UU="⨂",VU="⟶",HU="⟹",PU="𝒳",MU="𝓍",jU="⨆",GU="⨄",zU="△",IU="⋁",ZU="⋀",XU="Ý",YU="ý",JU="Я",$U="я",QU="Ŷ",KU="ŷ",WU="Ы",eV="ы",rV="¥",tV="𝔜",iV="𝔶",nV="Ї",aV="ї",sV="𝕐",oV="𝕪",lV="𝒴",cV="𝓎",uV="Ю",pV="ю",hV="ÿ",dV="Ÿ",fV="Ź",gV="ź",mV="Ž",bV="ž",vV="З",wV="з",qV="Ż",yV="ż",kV="ℨ",DV="​",LV="Ζ",xV="ζ",_V="𝔷",EV="ℨ",AV="Ж",CV="ж",TV="⇝",SV="𝕫",NV="ℤ",FV="𝒵",RV="𝓏",BV="‍",OV="‌",UV={Aacute:b,aacute:v,Abreve:w,abreve:q,ac:y,acd:k,acE:D,Acirc:L,acirc:x,acute:_,Acy:E,acy:A,AElig:C,aelig:T,af:S,Afr:N,afr:F,Agrave:R,agrave:B,alefsym:O,aleph:U,Alpha:V,alpha:H,Amacr:P,amacr:M,amalg:j,amp:G,AMP:z,andand:I,And:Z,and:X,andd:Y,andslope:J,andv:$,ang:Q,ange:K,angle:W,angmsdaa:ee,angmsdab:re,angmsdac:te,angmsdad:ie,angmsdae:ne,angmsdaf:ae,angmsdag:se,angmsdah:oe,angmsd:le,angrt:ce,angrtvb:ue,angrtvbd:pe,angsph:he,angst:de,angzarr:fe,Aogon:ge,aogon:me,Aopf:be,aopf:ve,apacir:we,ap:qe,apE:ye,ape:ke,apid:De,apos:Le,ApplyFunction:xe,approx:_e,approxeq:Ee,Aring:Ae,aring:Ce,Ascr:Te,ascr:Se,Assign:Ne,ast:Fe,asymp:Re,asympeq:Be,Atilde:Oe,atilde:Ue,Auml:Ve,auml:He,awconint:Pe,awint:Me,backcong:je,backepsilon:Ge,backprime:ze,backsim:Ie,backsimeq:Ze,Backslash:Xe,Barv:Ye,barvee:Je,barwed:$e,Barwed:Qe,barwedge:Ke,bbrk:We,bbrktbrk:er,bcong:rr,Bcy:tr,bcy:ir,bdquo:nr,becaus:ar,because:sr,Because:or,bemptyv:lr,bepsi:cr,bernou:ur,Bernoullis:pr,Beta:hr,beta:dr,beth:fr,between:gr,Bfr:mr,bfr:br,bigcap:vr,bigcirc:wr,bigcup:qr,bigodot:yr,bigoplus:kr,bigotimes:Dr,bigsqcup:Lr,bigstar:xr,bigtriangledown:_r,bigtriangleup:Er,biguplus:Ar,bigvee:Cr,bigwedge:Tr,bkarow:Sr,blacklozenge:Nr,blacksquare:Fr,blacktriangle:Rr,blacktriangledown:Br,blacktriangleleft:Or,blacktriangleright:Ur,blank:Vr,blk12:Hr,blk14:Pr,blk34:Mr,block:jr,bne:Gr,bnequiv:zr,bNot:Ir,bnot:Zr,Bopf:Xr,bopf:Yr,bot:Jr,bottom:$r,bowtie:Qr,boxbox:Kr,boxdl:Wr,boxdL:et,boxDl:rt,boxDL:tt,boxdr:it,boxdR:nt,boxDr:at,boxDR:st,boxh:ot,boxH:lt,boxhd:ct,boxHd:ut,boxhD:pt,boxHD:ht,boxhu:dt,boxHu:ft,boxhU:gt,boxHU:mt,boxminus:bt,boxplus:vt,boxtimes:wt,boxul:qt,boxuL:yt,boxUl:kt,boxUL:Dt,boxur:Lt,boxuR:xt,boxUr:_t,boxUR:Et,boxv:At,boxV:Ct,boxvh:Tt,boxvH:St,boxVh:Nt,boxVH:Ft,boxvl:Rt,boxvL:Bt,boxVl:Ot,boxVL:Ut,boxvr:Vt,boxvR:Ht,boxVr:Pt,boxVR:Mt,bprime:jt,breve:Gt,Breve:zt,brvbar:It,bscr:Zt,Bscr:Xt,bsemi:Yt,bsim:Jt,bsime:$t,bsolb:Qt,bsol:Kt,bsolhsub:Wt,bull:ei,bullet:ri,bump:ti,bumpE:ii,bumpe:ni,Bumpeq:ai,bumpeq:si,Cacute:oi,cacute:li,capand:ci,capbrcup:ui,capcap:pi,cap:hi,Cap:di,capcup:fi,capdot:gi,CapitalDifferentialD:mi,caps:bi,caret:vi,caron:wi,Cayleys:qi,ccaps:yi,Ccaron:ki,ccaron:Di,Ccedil:Li,ccedil:xi,Ccirc:_i,ccirc:Ei,Cconint:Ai,ccups:Ci,ccupssm:Ti,Cdot:Si,cdot:Ni,cedil:Fi,Cedilla:Ri,cemptyv:Bi,cent:Oi,centerdot:Ui,CenterDot:Vi,cfr:Hi,Cfr:Pi,CHcy:Mi,chcy:ji,check:Gi,checkmark:zi,Chi:Ii,chi:Zi,circ:Xi,circeq:Yi,circlearrowleft:Ji,circlearrowright:$i,circledast:Qi,circledcirc:Ki,circleddash:Wi,CircleDot:en,circledR:rn,circledS:tn,CircleMinus:nn,CirclePlus:an,CircleTimes:sn,cir:on,cirE:ln,cire:cn,cirfnint:un,cirmid:pn,cirscir:hn,ClockwiseContourIntegral:dn,CloseCurlyDoubleQuote:fn,CloseCurlyQuote:gn,clubs:mn,clubsuit:bn,colon:vn,Colon:wn,Colone:qn,colone:yn,coloneq:kn,comma:Dn,commat:Ln,comp:xn,compfn:_n,complement:En,complexes:An,cong:Cn,congdot:Tn,Congruent:Sn,conint:Nn,Conint:Fn,ContourIntegral:Rn,copf:Bn,Copf:On,coprod:Un,Coproduct:Vn,copy:Hn,COPY:Pn,copysr:Mn,CounterClockwiseContourIntegral:jn,crarr:Gn,cross:zn,Cross:In,Cscr:Zn,cscr:Xn,csub:Yn,csube:Jn,csup:$n,csupe:Qn,ctdot:Kn,cudarrl:Wn,cudarrr:ea,cuepr:ra,cuesc:ta,cularr:ia,cularrp:na,cupbrcap:aa,cupcap:sa,CupCap:oa,cup:la,Cup:ca,cupcup:ua,cupdot:pa,cupor:ha,cups:da,curarr:fa,curarrm:ga,curlyeqprec:ma,curlyeqsucc:ba,curlyvee:va,curlywedge:wa,curren:qa,curvearrowleft:ya,curvearrowright:ka,cuvee:Da,cuwed:La,cwconint:xa,cwint:_a,cylcty:Ea,dagger:Aa,Dagger:Ca,daleth:Ta,darr:Sa,Darr:Na,dArr:Fa,dash:Ra,Dashv:Ba,dashv:Oa,dbkarow:Ua,dblac:Va,Dcaron:Ha,dcaron:Pa,Dcy:Ma,dcy:ja,ddagger:Ga,ddarr:za,DD:Ia,dd:Za,DDotrahd:Xa,ddotseq:Ya,deg:Ja,Del:$a,Delta:Qa,delta:Ka,demptyv:Wa,dfisht:es,Dfr:rs,dfr:ts,dHar:is,dharl:ns,dharr:as,DiacriticalAcute:ss,DiacriticalDot:os,DiacriticalDoubleAcute:ls,DiacriticalGrave:cs,DiacriticalTilde:us,diam:ps,diamond:hs,Diamond:ds,diamondsuit:fs,diams:gs,die:ms,DifferentialD:bs,digamma:vs,disin:ws,div:qs,divide:ys,divideontimes:ks,divonx:Ds,DJcy:Ls,djcy:xs,dlcorn:_s,dlcrop:Es,dollar:As,Dopf:Cs,dopf:Ts,Dot:Ss,dot:Ns,DotDot:Fs,doteq:Rs,doteqdot:Bs,DotEqual:Os,dotminus:Us,dotplus:Vs,dotsquare:Hs,doublebarwedge:Ps,DoubleContourIntegral:Ms,DoubleDot:js,DoubleDownArrow:Gs,DoubleLeftArrow:zs,DoubleLeftRightArrow:Is,DoubleLeftTee:Zs,DoubleLongLeftArrow:Xs,DoubleLongLeftRightArrow:Ys,DoubleLongRightArrow:Js,DoubleRightArrow:$s,DoubleRightTee:Qs,DoubleUpArrow:Ks,DoubleUpDownArrow:Ws,DoubleVerticalBar:eo,DownArrowBar:ro,downarrow:to,DownArrow:io,Downarrow:no,DownArrowUpArrow:ao,DownBreve:so,downdownarrows:oo,downharpoonleft:lo,downharpoonright:co,DownLeftRightVector:uo,DownLeftTeeVector:po,DownLeftVectorBar:ho,DownLeftVector:fo,DownRightTeeVector:go,DownRightVectorBar:mo,DownRightVector:bo,DownTeeArrow:vo,DownTee:wo,drbkarow:qo,drcorn:yo,drcrop:ko,Dscr:Do,dscr:Lo,DScy:xo,dscy:_o,dsol:Eo,Dstrok:Ao,dstrok:Co,dtdot:To,dtri:So,dtrif:No,duarr:Fo,duhar:Ro,dwangle:Bo,DZcy:Oo,dzcy:Uo,dzigrarr:Vo,Eacute:Ho,eacute:Po,easter:Mo,Ecaron:jo,ecaron:Go,Ecirc:zo,ecirc:Io,ecir:Zo,ecolon:Xo,Ecy:Yo,ecy:Jo,eDDot:$o,Edot:Qo,edot:Ko,eDot:Wo,ee:el,efDot:rl,Efr:tl,efr:il,eg:nl,Egrave:al,egrave:sl,egs:ol,egsdot:ll,el:cl,Element:ul,elinters:pl,ell:hl,els:dl,elsdot:fl,Emacr:gl,emacr:ml,empty:bl,emptyset:vl,EmptySmallSquare:wl,emptyv:ql,EmptyVerySmallSquare:yl,emsp13:kl,emsp14:Dl,emsp:Ll,ENG:xl,eng:_l,ensp:El,Eogon:Al,eogon:Cl,Eopf:Tl,eopf:Sl,epar:Nl,eparsl:Fl,eplus:Rl,epsi:Bl,Epsilon:Ol,epsilon:Ul,epsiv:Vl,eqcirc:Hl,eqcolon:Pl,eqsim:Ml,eqslantgtr:jl,eqslantless:Gl,Equal:zl,equals:Il,EqualTilde:Zl,equest:Xl,Equilibrium:Yl,equiv:Jl,equivDD:$l,eqvparsl:Ql,erarr:Kl,erDot:Wl,escr:ec,Escr:rc,esdot:tc,Esim:ic,esim:nc,Eta:ac,eta:sc,ETH:oc,eth:lc,Euml:cc,euml:uc,euro:pc,excl:hc,exist:dc,Exists:fc,expectation:gc,exponentiale:mc,ExponentialE:bc,fallingdotseq:vc,Fcy:wc,fcy:qc,female:yc,ffilig:kc,fflig:Dc,ffllig:Lc,Ffr:xc,ffr:_c,filig:Ec,FilledSmallSquare:Ac,FilledVerySmallSquare:Cc,fjlig:Tc,flat:Sc,fllig:Nc,fltns:Fc,fnof:Rc,Fopf:Bc,fopf:Oc,forall:Uc,ForAll:Vc,fork:Hc,forkv:Pc,Fouriertrf:Mc,fpartint:jc,frac12:Gc,frac13:zc,frac14:Ic,frac15:Zc,frac16:Xc,frac18:Yc,frac23:Jc,frac25:$c,frac34:Qc,frac35:Kc,frac38:Wc,frac45:eu,frac56:ru,frac58:tu,frac78:iu,frasl:nu,frown:au,fscr:su,Fscr:ou,gacute:lu,Gamma:cu,gamma:uu,Gammad:pu,gammad:hu,gap:du,Gbreve:fu,gbreve:gu,Gcedil:mu,Gcirc:bu,gcirc:vu,Gcy:wu,gcy:qu,Gdot:yu,gdot:ku,ge:Du,gE:Lu,gEl:xu,gel:_u,geq:Eu,geqq:Au,geqslant:Cu,gescc:Tu,ges:Su,gesdot:Nu,gesdoto:Fu,gesdotol:Ru,gesl:Bu,gesles:Ou,Gfr:Uu,gfr:Vu,gg:Hu,Gg:Pu,ggg:Mu,gimel:ju,GJcy:Gu,gjcy:zu,gla:Iu,gl:Zu,glE:Xu,glj:Yu,gnap:Ju,gnapprox:$u,gne:Qu,gnE:Ku,gneq:Wu,gneqq:ep,gnsim:rp,Gopf:tp,gopf:ip,grave:np,GreaterEqual:ap,GreaterEqualLess:sp,GreaterFullEqual:op,GreaterGreater:lp,GreaterLess:cp,GreaterSlantEqual:up,GreaterTilde:pp,Gscr:hp,gscr:dp,gsim:fp,gsime:gp,gsiml:mp,gtcc:bp,gtcir:vp,gt:wp,GT:qp,Gt:yp,gtdot:kp,gtlPar:Dp,gtquest:Lp,gtrapprox:xp,gtrarr:_p,gtrdot:Ep,gtreqless:Ap,gtreqqless:Cp,gtrless:Tp,gtrsim:Sp,gvertneqq:Np,gvnE:Fp,Hacek:Rp,hairsp:Bp,half:Op,hamilt:Up,HARDcy:Vp,hardcy:Hp,harrcir:Pp,harr:Mp,hArr:jp,harrw:Gp,Hat:zp,hbar:Ip,Hcirc:Zp,hcirc:Xp,hearts:Yp,heartsuit:Jp,hellip:$p,hercon:Qp,hfr:Kp,Hfr:Wp,HilbertSpace:eh,hksearow:rh,hkswarow:th,hoarr:ih,homtht:nh,hookleftarrow:ah,hookrightarrow:sh,hopf:oh,Hopf:lh,horbar:ch,HorizontalLine:uh,hscr:ph,Hscr:hh,hslash:dh,Hstrok:fh,hstrok:gh,HumpDownHump:mh,HumpEqual:bh,hybull:vh,hyphen:wh,Iacute:qh,iacute:yh,ic:kh,Icirc:Dh,icirc:Lh,Icy:xh,icy:_h,Idot:Eh,IEcy:Ah,iecy:Ch,iexcl:Th,iff:Sh,ifr:Nh,Ifr:Fh,Igrave:Rh,igrave:Bh,ii:Oh,iiiint:Uh,iiint:Vh,iinfin:Hh,iiota:Ph,IJlig:Mh,ijlig:jh,Imacr:Gh,imacr:zh,image:Ih,ImaginaryI:Zh,imagline:Xh,imagpart:Yh,imath:Jh,Im:$h,imof:Qh,imped:Kh,Implies:Wh,incare:ed,in:"∈",infin:rd,infintie:td,inodot:id,intcal:nd,int:ad,Int:sd,integers:od,Integral:ld,intercal:cd,Intersection:ud,intlarhk:pd,intprod:hd,InvisibleComma:dd,InvisibleTimes:fd,IOcy:gd,iocy:md,Iogon:bd,iogon:vd,Iopf:wd,iopf:qd,Iota:yd,iota:kd,iprod:Dd,iquest:Ld,iscr:xd,Iscr:_d,isin:Ed,isindot:Ad,isinE:Cd,isins:Td,isinsv:Sd,isinv:Nd,it:Fd,Itilde:Rd,itilde:Bd,Iukcy:Od,iukcy:Ud,Iuml:Vd,iuml:Hd,Jcirc:Pd,jcirc:Md,Jcy:jd,jcy:Gd,Jfr:zd,jfr:Id,jmath:Zd,Jopf:Xd,jopf:Yd,Jscr:Jd,jscr:$d,Jsercy:Qd,jsercy:Kd,Jukcy:Wd,jukcy:ef,Kappa:rf,kappa:tf,kappav:nf,Kcedil:af,kcedil:sf,Kcy:of,kcy:lf,Kfr:cf,kfr:uf,kgreen:pf,KHcy:hf,khcy:df,KJcy:ff,kjcy:gf,Kopf:mf,kopf:bf,Kscr:vf,kscr:wf,lAarr:qf,Lacute:yf,lacute:kf,laemptyv:Df,lagran:Lf,Lambda:xf,lambda:_f,lang:Ef,Lang:Af,langd:Cf,langle:Tf,lap:Sf,Laplacetrf:Nf,laquo:Ff,larrb:Rf,larrbfs:Bf,larr:Of,Larr:Uf,lArr:Vf,larrfs:Hf,larrhk:Pf,larrlp:Mf,larrpl:jf,larrsim:Gf,larrtl:zf,latail:If,lAtail:Zf,lat:Xf,late:Yf,lates:Jf,lbarr:$f,lBarr:Qf,lbbrk:Kf,lbrace:Wf,lbrack:eg,lbrke:rg,lbrksld:tg,lbrkslu:ig,Lcaron:ng,lcaron:ag,Lcedil:sg,lcedil:og,lceil:lg,lcub:cg,Lcy:ug,lcy:pg,ldca:hg,ldquo:dg,ldquor:fg,ldrdhar:gg,ldrushar:mg,ldsh:bg,le:vg,lE:wg,LeftAngleBracket:qg,LeftArrowBar:yg,leftarrow:kg,LeftArrow:Dg,Leftarrow:Lg,LeftArrowRightArrow:xg,leftarrowtail:_g,LeftCeiling:Eg,LeftDoubleBracket:Ag,LeftDownTeeVector:Cg,LeftDownVectorBar:Tg,LeftDownVector:Sg,LeftFloor:Ng,leftharpoondown:Fg,leftharpoonup:Rg,leftleftarrows:Bg,leftrightarrow:Og,LeftRightArrow:Ug,Leftrightarrow:Vg,leftrightarrows:Hg,leftrightharpoons:Pg,leftrightsquigarrow:Mg,LeftRightVector:jg,LeftTeeArrow:Gg,LeftTee:zg,LeftTeeVector:Ig,leftthreetimes:Zg,LeftTriangleBar:Xg,LeftTriangle:Yg,LeftTriangleEqual:Jg,LeftUpDownVector:$g,LeftUpTeeVector:Qg,LeftUpVectorBar:Kg,LeftUpVector:Wg,LeftVectorBar:em,LeftVector:rm,lEg:tm,leg:im,leq:nm,leqq:am,leqslant:sm,lescc:om,les:lm,lesdot:cm,lesdoto:um,lesdotor:pm,lesg:hm,lesges:dm,lessapprox:fm,lessdot:gm,lesseqgtr:mm,lesseqqgtr:bm,LessEqualGreater:vm,LessFullEqual:wm,LessGreater:qm,lessgtr:ym,LessLess:km,lesssim:Dm,LessSlantEqual:Lm,LessTilde:xm,lfisht:_m,lfloor:Em,Lfr:Am,lfr:Cm,lg:Tm,lgE:Sm,lHar:Nm,lhard:Fm,lharu:Rm,lharul:Bm,lhblk:Om,LJcy:Um,ljcy:Vm,llarr:Hm,ll:Pm,Ll:Mm,llcorner:jm,Lleftarrow:Gm,llhard:zm,lltri:Im,Lmidot:Zm,lmidot:Xm,lmoustache:Ym,lmoust:Jm,lnap:$m,lnapprox:Qm,lne:Km,lnE:Wm,lneq:eb,lneqq:rb,lnsim:tb,loang:ib,loarr:nb,lobrk:ab,longleftarrow:sb,LongLeftArrow:ob,Longleftarrow:lb,longleftrightarrow:cb,LongLeftRightArrow:ub,Longleftrightarrow:pb,longmapsto:hb,longrightarrow:db,LongRightArrow:fb,Longrightarrow:gb,looparrowleft:mb,looparrowright:bb,lopar:vb,Lopf:wb,lopf:qb,loplus:yb,lotimes:kb,lowast:Db,lowbar:Lb,LowerLeftArrow:xb,LowerRightArrow:_b,loz:Eb,lozenge:Ab,lozf:Cb,lpar:Tb,lparlt:Sb,lrarr:Nb,lrcorner:Fb,lrhar:Rb,lrhard:Bb,lrm:Ob,lrtri:Ub,lsaquo:Vb,lscr:Hb,Lscr:Pb,lsh:Mb,Lsh:jb,lsim:Gb,lsime:zb,lsimg:Ib,lsqb:Zb,lsquo:Xb,lsquor:Yb,Lstrok:Jb,lstrok:$b,ltcc:Qb,ltcir:Kb,lt:Wb,LT:ev,Lt:rv,ltdot:tv,lthree:iv,ltimes:nv,ltlarr:av,ltquest:sv,ltri:ov,ltrie:lv,ltrif:cv,ltrPar:uv,lurdshar:pv,luruhar:hv,lvertneqq:dv,lvnE:fv,macr:gv,male:mv,malt:bv,maltese:vv,Map:"⤅",map:wv,mapsto:qv,mapstodown:yv,mapstoleft:kv,mapstoup:Dv,marker:Lv,mcomma:xv,Mcy:_v,mcy:Ev,mdash:Av,mDDot:Cv,measuredangle:Tv,MediumSpace:Sv,Mellintrf:Nv,Mfr:Fv,mfr:Rv,mho:Bv,micro:Ov,midast:Uv,midcir:Vv,mid:Hv,middot:Pv,minusb:Mv,minus:jv,minusd:Gv,minusdu:zv,MinusPlus:Iv,mlcp:Zv,mldr:Xv,mnplus:Yv,models:Jv,Mopf:$v,mopf:Qv,mp:Kv,mscr:Wv,Mscr:ew,mstpos:rw,Mu:tw,mu:iw,multimap:nw,mumap:aw,nabla:sw,Nacute:ow,nacute:lw,nang:cw,nap:uw,napE:pw,napid:hw,napos:dw,napprox:fw,natural:gw,naturals:mw,natur:bw,nbsp:vw,nbump:ww,nbumpe:qw,ncap:yw,Ncaron:kw,ncaron:Dw,Ncedil:Lw,ncedil:xw,ncong:_w,ncongdot:Ew,ncup:Aw,Ncy:Cw,ncy:Tw,ndash:Sw,nearhk:Nw,nearr:Fw,neArr:Rw,nearrow:Bw,ne:Ow,nedot:Uw,NegativeMediumSpace:Vw,NegativeThickSpace:Hw,NegativeThinSpace:Pw,NegativeVeryThinSpace:Mw,nequiv:jw,nesear:Gw,nesim:zw,NestedGreaterGreater:Iw,NestedLessLess:Zw,NewLine:Xw,nexist:Yw,nexists:Jw,Nfr:$w,nfr:Qw,ngE:Kw,nge:Ww,ngeq:eq,ngeqq:rq,ngeqslant:tq,nges:iq,nGg:nq,ngsim:aq,nGt:sq,ngt:oq,ngtr:lq,nGtv:cq,nharr:uq,nhArr:pq,nhpar:hq,ni:dq,nis:fq,nisd:gq,niv:mq,NJcy:bq,njcy:vq,nlarr:wq,nlArr:qq,nldr:yq,nlE:kq,nle:Dq,nleftarrow:Lq,nLeftarrow:xq,nleftrightarrow:_q,nLeftrightarrow:Eq,nleq:Aq,nleqq:Cq,nleqslant:Tq,nles:Sq,nless:Nq,nLl:Fq,nlsim:Rq,nLt:Bq,nlt:Oq,nltri:Uq,nltrie:Vq,nLtv:Hq,nmid:Pq,NoBreak:Mq,NonBreakingSpace:jq,nopf:Gq,Nopf:zq,Not:Iq,not:Zq,NotCongruent:Xq,NotCupCap:Yq,NotDoubleVerticalBar:Jq,NotElement:$q,NotEqual:Qq,NotEqualTilde:Kq,NotExists:Wq,NotGreater:ey,NotGreaterEqual:ry,NotGreaterFullEqual:ty,NotGreaterGreater:iy,NotGreaterLess:ny,NotGreaterSlantEqual:ay,NotGreaterTilde:sy,NotHumpDownHump:oy,NotHumpEqual:ly,notin:cy,notindot:uy,notinE:py,notinva:hy,notinvb:dy,notinvc:fy,NotLeftTriangleBar:gy,NotLeftTriangle:my,NotLeftTriangleEqual:by,NotLess:vy,NotLessEqual:wy,NotLessGreater:qy,NotLessLess:yy,NotLessSlantEqual:ky,NotLessTilde:Dy,NotNestedGreaterGreater:Ly,NotNestedLessLess:xy,notni:_y,notniva:Ey,notnivb:Ay,notnivc:Cy,NotPrecedes:Ty,NotPrecedesEqual:Sy,NotPrecedesSlantEqual:Ny,NotReverseElement:Fy,NotRightTriangleBar:Ry,NotRightTriangle:By,NotRightTriangleEqual:Oy,NotSquareSubset:Uy,NotSquareSubsetEqual:Vy,NotSquareSuperset:Hy,NotSquareSupersetEqual:Py,NotSubset:My,NotSubsetEqual:jy,NotSucceeds:Gy,NotSucceedsEqual:zy,NotSucceedsSlantEqual:Iy,NotSucceedsTilde:Zy,NotSuperset:Xy,NotSupersetEqual:Yy,NotTilde:Jy,NotTildeEqual:$y,NotTildeFullEqual:Qy,NotTildeTilde:Ky,NotVerticalBar:Wy,nparallel:ek,npar:rk,nparsl:tk,npart:ik,npolint:nk,npr:ak,nprcue:sk,nprec:ok,npreceq:lk,npre:ck,nrarrc:uk,nrarr:pk,nrArr:hk,nrarrw:dk,nrightarrow:fk,nRightarrow:gk,nrtri:mk,nrtrie:bk,nsc:vk,nsccue:wk,nsce:qk,Nscr:yk,nscr:kk,nshortmid:Dk,nshortparallel:Lk,nsim:xk,nsime:_k,nsimeq:Ek,nsmid:Ak,nspar:Ck,nsqsube:Tk,nsqsupe:Sk,nsub:Nk,nsubE:Fk,nsube:Rk,nsubset:Bk,nsubseteq:Ok,nsubseteqq:Uk,nsucc:Vk,nsucceq:Hk,nsup:Pk,nsupE:Mk,nsupe:jk,nsupset:Gk,nsupseteq:zk,nsupseteqq:Ik,ntgl:Zk,Ntilde:Xk,ntilde:Yk,ntlg:Jk,ntriangleleft:$k,ntrianglelefteq:Qk,ntriangleright:Kk,ntrianglerighteq:Wk,Nu:eD,nu:rD,num:tD,numero:iD,numsp:nD,nvap:aD,nvdash:sD,nvDash:oD,nVdash:lD,nVDash:cD,nvge:uD,nvgt:pD,nvHarr:hD,nvinfin:dD,nvlArr:fD,nvle:gD,nvlt:mD,nvltrie:bD,nvrArr:vD,nvrtrie:wD,nvsim:qD,nwarhk:yD,nwarr:kD,nwArr:DD,nwarrow:LD,nwnear:xD,Oacute:_D,oacute:ED,oast:AD,Ocirc:CD,ocirc:TD,ocir:SD,Ocy:ND,ocy:FD,odash:RD,Odblac:BD,odblac:OD,odiv:UD,odot:VD,odsold:HD,OElig:PD,oelig:MD,ofcir:jD,Ofr:GD,ofr:zD,ogon:ID,Ograve:ZD,ograve:XD,ogt:YD,ohbar:JD,ohm:$D,oint:QD,olarr:KD,olcir:WD,olcross:eL,oline:rL,olt:tL,Omacr:iL,omacr:nL,Omega:aL,omega:sL,Omicron:oL,omicron:lL,omid:cL,ominus:uL,Oopf:pL,oopf:hL,opar:dL,OpenCurlyDoubleQuote:fL,OpenCurlyQuote:gL,operp:mL,oplus:bL,orarr:vL,Or:wL,or:qL,ord:yL,order:kL,orderof:DL,ordf:LL,ordm:xL,origof:_L,oror:EL,orslope:AL,orv:CL,oS:TL,Oscr:SL,oscr:NL,Oslash:FL,oslash:RL,osol:BL,Otilde:OL,otilde:UL,otimesas:VL,Otimes:HL,otimes:PL,Ouml:ML,ouml:jL,ovbar:GL,OverBar:zL,OverBrace:IL,OverBracket:ZL,OverParenthesis:XL,para:YL,parallel:JL,par:$L,parsim:QL,parsl:KL,part:WL,PartialD:ex,Pcy:rx,pcy:tx,percnt:ix,period:nx,permil:ax,perp:sx,pertenk:ox,Pfr:lx,pfr:cx,Phi:ux,phi:px,phiv:hx,phmmat:dx,phone:fx,Pi:gx,pi:mx,pitchfork:bx,piv:vx,planck:wx,planckh:qx,plankv:yx,plusacir:kx,plusb:Dx,pluscir:Lx,plus:xx,plusdo:_x,plusdu:Ex,pluse:Ax,PlusMinus:Cx,plusmn:Tx,plussim:Sx,plustwo:Nx,pm:Fx,Poincareplane:Rx,pointint:Bx,popf:Ox,Popf:Ux,pound:Vx,prap:Hx,Pr:Px,pr:Mx,prcue:jx,precapprox:Gx,prec:zx,preccurlyeq:Ix,Precedes:Zx,PrecedesEqual:Xx,PrecedesSlantEqual:Yx,PrecedesTilde:Jx,preceq:$x,precnapprox:Qx,precneqq:Kx,precnsim:Wx,pre:e_,prE:r_,precsim:t_,prime:i_,Prime:n_,primes:a_,prnap:s_,prnE:o_,prnsim:l_,prod:c_,Product:u_,profalar:p_,profline:h_,profsurf:d_,prop:f_,Proportional:g_,Proportion:m_,propto:b_,prsim:v_,prurel:w_,Pscr:q_,pscr:y_,Psi:k_,psi:D_,puncsp:L_,Qfr:x_,qfr:__,qint:E_,qopf:A_,Qopf:C_,qprime:T_,Qscr:S_,qscr:N_,quaternions:F_,quatint:R_,quest:B_,questeq:O_,quot:U_,QUOT:V_,rAarr:H_,race:P_,Racute:M_,racute:j_,radic:G_,raemptyv:z_,rang:I_,Rang:Z_,rangd:X_,range:Y_,rangle:J_,raquo:$_,rarrap:Q_,rarrb:K_,rarrbfs:W_,rarrc:eE,rarr:rE,Rarr:tE,rArr:iE,rarrfs:nE,rarrhk:aE,rarrlp:sE,rarrpl:oE,rarrsim:lE,Rarrtl:cE,rarrtl:uE,rarrw:pE,ratail:hE,rAtail:dE,ratio:fE,rationals:gE,rbarr:mE,rBarr:bE,RBarr:vE,rbbrk:wE,rbrace:qE,rbrack:yE,rbrke:kE,rbrksld:DE,rbrkslu:LE,Rcaron:xE,rcaron:_E,Rcedil:EE,rcedil:AE,rceil:CE,rcub:TE,Rcy:SE,rcy:NE,rdca:FE,rdldhar:RE,rdquo:BE,rdquor:OE,rdsh:UE,real:VE,realine:HE,realpart:PE,reals:ME,Re:jE,rect:GE,reg:zE,REG:IE,ReverseElement:ZE,ReverseEquilibrium:XE,ReverseUpEquilibrium:YE,rfisht:JE,rfloor:$E,rfr:QE,Rfr:KE,rHar:WE,rhard:eA,rharu:rA,rharul:tA,Rho:iA,rho:nA,rhov:aA,RightAngleBracket:sA,RightArrowBar:oA,rightarrow:lA,RightArrow:cA,Rightarrow:uA,RightArrowLeftArrow:pA,rightarrowtail:hA,RightCeiling:dA,RightDoubleBracket:fA,RightDownTeeVector:gA,RightDownVectorBar:mA,RightDownVector:bA,RightFloor:vA,rightharpoondown:wA,rightharpoonup:qA,rightleftarrows:yA,rightleftharpoons:kA,rightrightarrows:DA,rightsquigarrow:LA,RightTeeArrow:xA,RightTee:_A,RightTeeVector:EA,rightthreetimes:AA,RightTriangleBar:CA,RightTriangle:TA,RightTriangleEqual:SA,RightUpDownVector:NA,RightUpTeeVector:FA,RightUpVectorBar:RA,RightUpVector:BA,RightVectorBar:OA,RightVector:UA,ring:VA,risingdotseq:HA,rlarr:PA,rlhar:MA,rlm:jA,rmoustache:GA,rmoust:zA,rnmid:IA,roang:ZA,roarr:XA,robrk:YA,ropar:JA,ropf:$A,Ropf:QA,roplus:KA,rotimes:WA,RoundImplies:eC,rpar:rC,rpargt:tC,rppolint:iC,rrarr:nC,Rrightarrow:aC,rsaquo:sC,rscr:oC,Rscr:lC,rsh:cC,Rsh:uC,rsqb:pC,rsquo:hC,rsquor:dC,rthree:fC,rtimes:gC,rtri:mC,rtrie:bC,rtrif:vC,rtriltri:wC,RuleDelayed:qC,ruluhar:yC,rx:kC,Sacute:DC,sacute:LC,sbquo:xC,scap:_C,Scaron:EC,scaron:AC,Sc:CC,sc:TC,sccue:SC,sce:NC,scE:FC,Scedil:RC,scedil:BC,Scirc:OC,scirc:UC,scnap:VC,scnE:HC,scnsim:PC,scpolint:MC,scsim:jC,Scy:GC,scy:zC,sdotb:IC,sdot:ZC,sdote:XC,searhk:YC,searr:JC,seArr:$C,searrow:QC,sect:KC,semi:WC,seswar:eT,setminus:rT,setmn:tT,sext:iT,Sfr:nT,sfr:aT,sfrown:sT,sharp:oT,SHCHcy:lT,shchcy:cT,SHcy:uT,shcy:pT,ShortDownArrow:hT,ShortLeftArrow:dT,shortmid:fT,shortparallel:gT,ShortRightArrow:mT,ShortUpArrow:bT,shy:vT,Sigma:wT,sigma:qT,sigmaf:yT,sigmav:kT,sim:DT,simdot:LT,sime:xT,simeq:_T,simg:ET,simgE:AT,siml:CT,simlE:TT,simne:ST,simplus:NT,simrarr:FT,slarr:RT,SmallCircle:BT,smallsetminus:OT,smashp:UT,smeparsl:VT,smid:HT,smile:PT,smt:MT,smte:jT,smtes:GT,SOFTcy:zT,softcy:IT,solbar:ZT,solb:XT,sol:YT,Sopf:JT,sopf:$T,spades:QT,spadesuit:KT,spar:WT,sqcap:eS,sqcaps:rS,sqcup:tS,sqcups:iS,Sqrt:nS,sqsub:aS,sqsube:sS,sqsubset:oS,sqsubseteq:lS,sqsup:cS,sqsupe:uS,sqsupset:pS,sqsupseteq:hS,square:dS,Square:fS,SquareIntersection:gS,SquareSubset:mS,SquareSubsetEqual:bS,SquareSuperset:vS,SquareSupersetEqual:wS,SquareUnion:qS,squarf:yS,squ:kS,squf:DS,srarr:LS,Sscr:xS,sscr:_S,ssetmn:ES,ssmile:AS,sstarf:CS,Star:TS,star:SS,starf:NS,straightepsilon:FS,straightphi:RS,strns:BS,sub:OS,Sub:US,subdot:VS,subE:HS,sube:PS,subedot:MS,submult:jS,subnE:GS,subne:zS,subplus:IS,subrarr:ZS,subset:XS,Subset:YS,subseteq:JS,subseteqq:$S,SubsetEqual:QS,subsetneq:KS,subsetneqq:WS,subsim:eN,subsub:rN,subsup:tN,succapprox:iN,succ:nN,succcurlyeq:aN,Succeeds:sN,SucceedsEqual:oN,SucceedsSlantEqual:lN,SucceedsTilde:cN,succeq:uN,succnapprox:pN,succneqq:hN,succnsim:dN,succsim:fN,SuchThat:gN,sum:mN,Sum:bN,sung:vN,sup1:wN,sup2:qN,sup3:yN,sup:kN,Sup:DN,supdot:LN,supdsub:xN,supE:_N,supe:EN,supedot:AN,Superset:CN,SupersetEqual:TN,suphsol:SN,suphsub:NN,suplarr:FN,supmult:RN,supnE:BN,supne:ON,supplus:UN,supset:VN,Supset:HN,supseteq:PN,supseteqq:MN,supsetneq:jN,supsetneqq:GN,supsim:zN,supsub:IN,supsup:ZN,swarhk:XN,swarr:YN,swArr:JN,swarrow:$N,swnwar:QN,szlig:KN,Tab:WN,target:eF,Tau:rF,tau:tF,tbrk:iF,Tcaron:nF,tcaron:aF,Tcedil:sF,tcedil:oF,Tcy:lF,tcy:cF,tdot:uF,telrec:pF,Tfr:hF,tfr:dF,there4:fF,therefore:gF,Therefore:mF,Theta:bF,theta:vF,thetasym:wF,thetav:qF,thickapprox:yF,thicksim:kF,ThickSpace:DF,ThinSpace:LF,thinsp:xF,thkap:_F,thksim:EF,THORN:AF,thorn:CF,tilde:TF,Tilde:SF,TildeEqual:NF,TildeFullEqual:FF,TildeTilde:RF,timesbar:BF,timesb:OF,times:UF,timesd:VF,tint:HF,toea:PF,topbot:MF,topcir:jF,top:GF,Topf:zF,topf:IF,topfork:ZF,tosa:XF,tprime:YF,trade:JF,TRADE:$F,triangle:QF,triangledown:KF,triangleleft:WF,trianglelefteq:eR,triangleq:rR,triangleright:tR,trianglerighteq:iR,tridot:nR,trie:aR,triminus:sR,TripleDot:oR,triplus:lR,trisb:cR,tritime:uR,trpezium:pR,Tscr:hR,tscr:dR,TScy:fR,tscy:gR,TSHcy:mR,tshcy:bR,Tstrok:vR,tstrok:wR,twixt:qR,twoheadleftarrow:yR,twoheadrightarrow:kR,Uacute:DR,uacute:LR,uarr:xR,Uarr:_R,uArr:ER,Uarrocir:AR,Ubrcy:CR,ubrcy:TR,Ubreve:SR,ubreve:NR,Ucirc:FR,ucirc:RR,Ucy:BR,ucy:OR,udarr:UR,Udblac:VR,udblac:HR,udhar:PR,ufisht:MR,Ufr:jR,ufr:GR,Ugrave:zR,ugrave:IR,uHar:ZR,uharl:XR,uharr:YR,uhblk:JR,ulcorn:$R,ulcorner:QR,ulcrop:KR,ultri:WR,Umacr:eB,umacr:rB,uml:tB,UnderBar:iB,UnderBrace:nB,UnderBracket:aB,UnderParenthesis:sB,Union:oB,UnionPlus:lB,Uogon:cB,uogon:uB,Uopf:pB,uopf:hB,UpArrowBar:dB,uparrow:fB,UpArrow:gB,Uparrow:mB,UpArrowDownArrow:bB,updownarrow:vB,UpDownArrow:wB,Updownarrow:qB,UpEquilibrium:yB,upharpoonleft:kB,upharpoonright:DB,uplus:LB,UpperLeftArrow:xB,UpperRightArrow:_B,upsi:EB,Upsi:AB,upsih:CB,Upsilon:TB,upsilon:SB,UpTeeArrow:NB,UpTee:FB,upuparrows:RB,urcorn:BB,urcorner:OB,urcrop:UB,Uring:VB,uring:HB,urtri:PB,Uscr:MB,uscr:jB,utdot:GB,Utilde:zB,utilde:IB,utri:ZB,utrif:XB,uuarr:YB,Uuml:JB,uuml:$B,uwangle:QB,vangrt:KB,varepsilon:WB,varkappa:eO,varnothing:rO,varphi:tO,varpi:iO,varpropto:nO,varr:aO,vArr:sO,varrho:oO,varsigma:lO,varsubsetneq:cO,varsubsetneqq:uO,varsupsetneq:pO,varsupsetneqq:hO,vartheta:dO,vartriangleleft:fO,vartriangleright:gO,vBar:mO,Vbar:bO,vBarv:vO,Vcy:wO,vcy:qO,vdash:yO,vDash:kO,Vdash:DO,VDash:LO,Vdashl:xO,veebar:_O,vee:EO,Vee:AO,veeeq:CO,vellip:TO,verbar:SO,Verbar:NO,vert:FO,Vert:RO,VerticalBar:BO,VerticalLine:OO,VerticalSeparator:UO,VerticalTilde:VO,VeryThinSpace:HO,Vfr:PO,vfr:MO,vltri:jO,vnsub:GO,vnsup:zO,Vopf:IO,vopf:ZO,vprop:XO,vrtri:YO,Vscr:JO,vscr:$O,vsubnE:QO,vsubne:KO,vsupnE:WO,vsupne:eU,Vvdash:rU,vzigzag:tU,Wcirc:iU,wcirc:nU,wedbar:aU,wedge:sU,Wedge:oU,wedgeq:lU,weierp:cU,Wfr:uU,wfr:pU,Wopf:hU,wopf:dU,wp:fU,wr:gU,wreath:mU,Wscr:bU,wscr:vU,xcap:wU,xcirc:qU,xcup:yU,xdtri:kU,Xfr:DU,xfr:LU,xharr:xU,xhArr:_U,Xi:EU,xi:AU,xlarr:CU,xlArr:TU,xmap:SU,xnis:NU,xodot:FU,Xopf:RU,xopf:BU,xoplus:OU,xotime:UU,xrarr:VU,xrArr:HU,Xscr:PU,xscr:MU,xsqcup:jU,xuplus:GU,xutri:zU,xvee:IU,xwedge:ZU,Yacute:XU,yacute:YU,YAcy:JU,yacy:$U,Ycirc:QU,ycirc:KU,Ycy:WU,ycy:eV,yen:rV,Yfr:tV,yfr:iV,YIcy:nV,yicy:aV,Yopf:sV,yopf:oV,Yscr:lV,yscr:cV,YUcy:uV,yucy:pV,yuml:hV,Yuml:dV,Zacute:fV,zacute:gV,Zcaron:mV,zcaron:bV,Zcy:vV,zcy:wV,Zdot:qV,zdot:yV,zeetrf:kV,ZeroWidthSpace:DV,Zeta:LV,zeta:xV,zfr:_V,Zfr:EV,ZHcy:AV,zhcy:CV,zigrarr:TV,zopf:SV,Zopf:NV,Zscr:FV,zscr:RV,zwj:BV,zwnj:OV},VV=Object.freeze({__proto__:null,Aacute:b,aacute:v,Abreve:w,abreve:q,ac:y,acd:k,acE:D,Acirc:L,acirc:x,acute:_,Acy:E,acy:A,AElig:C,aelig:T,af:S,Afr:N,afr:F,Agrave:R,agrave:B,alefsym:O,aleph:U,Alpha:V,alpha:H,Amacr:P,amacr:M,amalg:j,amp:G,AMP:z,andand:I,And:Z,and:X,andd:Y,andslope:J,andv:$,ang:Q,ange:K,angle:W,angmsdaa:ee,angmsdab:re,angmsdac:te,angmsdad:ie,angmsdae:ne,angmsdaf:ae,angmsdag:se,angmsdah:oe,angmsd:le,angrt:ce,angrtvb:ue,angrtvbd:pe,angsph:he,angst:de,angzarr:fe,Aogon:ge,aogon:me,Aopf:be,aopf:ve,apacir:we,ap:qe,apE:ye,ape:ke,apid:De,apos:Le,ApplyFunction:xe,approx:_e,approxeq:Ee,Aring:Ae,aring:Ce,Ascr:Te,ascr:Se,Assign:Ne,ast:Fe,asymp:Re,asympeq:Be,Atilde:Oe,atilde:Ue,Auml:Ve,auml:He,awconint:Pe,awint:Me,backcong:je,backepsilon:Ge,backprime:ze,backsim:Ie,backsimeq:Ze,Backslash:Xe,Barv:Ye,barvee:Je,barwed:$e,Barwed:Qe,barwedge:Ke,bbrk:We,bbrktbrk:er,bcong:rr,Bcy:tr,bcy:ir,bdquo:nr,becaus:ar,because:sr,Because:or,bemptyv:lr,bepsi:cr,bernou:ur,Bernoullis:pr,Beta:hr,beta:dr,beth:fr,between:gr,Bfr:mr,bfr:br,bigcap:vr,bigcirc:wr,bigcup:qr,bigodot:yr,bigoplus:kr,bigotimes:Dr,bigsqcup:Lr,bigstar:xr,bigtriangledown:_r,bigtriangleup:Er,biguplus:Ar,bigvee:Cr,bigwedge:Tr,bkarow:Sr,blacklozenge:Nr,blacksquare:Fr,blacktriangle:Rr,blacktriangledown:Br,blacktriangleleft:Or,blacktriangleright:Ur,blank:Vr,blk12:Hr,blk14:Pr,blk34:Mr,block:jr,bne:Gr,bnequiv:zr,bNot:Ir,bnot:Zr,Bopf:Xr,bopf:Yr,bot:Jr,bottom:$r,bowtie:Qr,boxbox:Kr,boxdl:Wr,boxdL:et,boxDl:rt,boxDL:tt,boxdr:it,boxdR:nt,boxDr:at,boxDR:st,boxh:ot,boxH:lt,boxhd:ct,boxHd:ut,boxhD:pt,boxHD:ht,boxhu:dt,boxHu:ft,boxhU:gt,boxHU:mt,boxminus:bt,boxplus:vt,boxtimes:wt,boxul:qt,boxuL:yt,boxUl:kt,boxUL:Dt,boxur:Lt,boxuR:xt,boxUr:_t,boxUR:Et,boxv:At,boxV:Ct,boxvh:Tt,boxvH:St,boxVh:Nt,boxVH:Ft,boxvl:Rt,boxvL:Bt,boxVl:Ot,boxVL:Ut,boxvr:Vt,boxvR:Ht,boxVr:Pt,boxVR:Mt,bprime:jt,breve:Gt,Breve:zt,brvbar:It,bscr:Zt,Bscr:Xt,bsemi:Yt,bsim:Jt,bsime:$t,bsolb:Qt,bsol:Kt,bsolhsub:Wt,bull:ei,bullet:ri,bump:ti,bumpE:ii,bumpe:ni,Bumpeq:ai,bumpeq:si,Cacute:oi,cacute:li,capand:ci,capbrcup:ui,capcap:pi,cap:hi,Cap:di,capcup:fi,capdot:gi,CapitalDifferentialD:mi,caps:bi,caret:vi,caron:wi,Cayleys:qi,ccaps:yi,Ccaron:ki,ccaron:Di,Ccedil:Li,ccedil:xi,Ccirc:_i,ccirc:Ei,Cconint:Ai,ccups:Ci,ccupssm:Ti,Cdot:Si,cdot:Ni,cedil:Fi,Cedilla:Ri,cemptyv:Bi,cent:Oi,centerdot:Ui,CenterDot:Vi,cfr:Hi,Cfr:Pi,CHcy:Mi,chcy:ji,check:Gi,checkmark:zi,Chi:Ii,chi:Zi,circ:Xi,circeq:Yi,circlearrowleft:Ji,circlearrowright:$i,circledast:Qi,circledcirc:Ki,circleddash:Wi,CircleDot:en,circledR:rn,circledS:tn,CircleMinus:nn,CirclePlus:an,CircleTimes:sn,cir:on,cirE:ln,cire:cn,cirfnint:un,cirmid:pn,cirscir:hn,ClockwiseContourIntegral:dn,CloseCurlyDoubleQuote:fn,CloseCurlyQuote:gn,clubs:mn,clubsuit:bn,colon:vn,Colon:wn,Colone:qn,colone:yn,coloneq:kn,comma:Dn,commat:Ln,comp:xn,compfn:_n,complement:En,complexes:An,cong:Cn,congdot:Tn,Congruent:Sn,conint:Nn,Conint:Fn,ContourIntegral:Rn,copf:Bn,Copf:On,coprod:Un,Coproduct:Vn,copy:Hn,COPY:Pn,copysr:Mn,CounterClockwiseContourIntegral:jn,crarr:Gn,cross:zn,Cross:In,Cscr:Zn,cscr:Xn,csub:Yn,csube:Jn,csup:$n,csupe:Qn,ctdot:Kn,cudarrl:Wn,cudarrr:ea,cuepr:ra,cuesc:ta,cularr:ia,cularrp:na,cupbrcap:aa,cupcap:sa,CupCap:oa,cup:la,Cup:ca,cupcup:ua,cupdot:pa,cupor:ha,cups:da,curarr:fa,curarrm:ga,curlyeqprec:ma,curlyeqsucc:ba,curlyvee:va,curlywedge:wa,curren:qa,curvearrowleft:ya,curvearrowright:ka,cuvee:Da,cuwed:La,cwconint:xa,cwint:_a,cylcty:Ea,dagger:Aa,Dagger:Ca,daleth:Ta,darr:Sa,Darr:Na,dArr:Fa,dash:Ra,Dashv:Ba,dashv:Oa,dbkarow:Ua,dblac:Va,Dcaron:Ha,dcaron:Pa,Dcy:Ma,dcy:ja,ddagger:Ga,ddarr:za,DD:Ia,dd:Za,DDotrahd:Xa,ddotseq:Ya,deg:Ja,Del:$a,Delta:Qa,delta:Ka,demptyv:Wa,dfisht:es,Dfr:rs,dfr:ts,dHar:is,dharl:ns,dharr:as,DiacriticalAcute:ss,DiacriticalDot:os,DiacriticalDoubleAcute:ls,DiacriticalGrave:cs,DiacriticalTilde:us,diam:ps,diamond:hs,Diamond:ds,diamondsuit:fs,diams:gs,die:ms,DifferentialD:bs,digamma:vs,disin:ws,div:qs,divide:ys,divideontimes:ks,divonx:Ds,DJcy:Ls,djcy:xs,dlcorn:_s,dlcrop:Es,dollar:As,Dopf:Cs,dopf:Ts,Dot:Ss,dot:Ns,DotDot:Fs,doteq:Rs,doteqdot:Bs,DotEqual:Os,dotminus:Us,dotplus:Vs,dotsquare:Hs,doublebarwedge:Ps,DoubleContourIntegral:Ms,DoubleDot:js,DoubleDownArrow:Gs,DoubleLeftArrow:zs,DoubleLeftRightArrow:Is,DoubleLeftTee:Zs,DoubleLongLeftArrow:Xs,DoubleLongLeftRightArrow:Ys,DoubleLongRightArrow:Js,DoubleRightArrow:$s,DoubleRightTee:Qs,DoubleUpArrow:Ks,DoubleUpDownArrow:Ws,DoubleVerticalBar:eo,DownArrowBar:ro,downarrow:to,DownArrow:io,Downarrow:no,DownArrowUpArrow:ao,DownBreve:so,downdownarrows:oo,downharpoonleft:lo,downharpoonright:co,DownLeftRightVector:uo,DownLeftTeeVector:po,DownLeftVectorBar:ho,DownLeftVector:fo,DownRightTeeVector:go,DownRightVectorBar:mo,DownRightVector:bo,DownTeeArrow:vo,DownTee:wo,drbkarow:qo,drcorn:yo,drcrop:ko,Dscr:Do,dscr:Lo,DScy:xo,dscy:_o,dsol:Eo,Dstrok:Ao,dstrok:Co,dtdot:To,dtri:So,dtrif:No,duarr:Fo,duhar:Ro,dwangle:Bo,DZcy:Oo,dzcy:Uo,dzigrarr:Vo,Eacute:Ho,eacute:Po,easter:Mo,Ecaron:jo,ecaron:Go,Ecirc:zo,ecirc:Io,ecir:Zo,ecolon:Xo,Ecy:Yo,ecy:Jo,eDDot:$o,Edot:Qo,edot:Ko,eDot:Wo,ee:el,efDot:rl,Efr:tl,efr:il,eg:nl,Egrave:al,egrave:sl,egs:ol,egsdot:ll,el:cl,Element:ul,elinters:pl,ell:hl,els:dl,elsdot:fl,Emacr:gl,emacr:ml,empty:bl,emptyset:vl,EmptySmallSquare:wl,emptyv:ql,EmptyVerySmallSquare:yl,emsp13:kl,emsp14:Dl,emsp:Ll,ENG:xl,eng:_l,ensp:El,Eogon:Al,eogon:Cl,Eopf:Tl,eopf:Sl,epar:Nl,eparsl:Fl,eplus:Rl,epsi:Bl,Epsilon:Ol,epsilon:Ul,epsiv:Vl,eqcirc:Hl,eqcolon:Pl,eqsim:Ml,eqslantgtr:jl,eqslantless:Gl,Equal:zl,equals:Il,EqualTilde:Zl,equest:Xl,Equilibrium:Yl,equiv:Jl,equivDD:$l,eqvparsl:Ql,erarr:Kl,erDot:Wl,escr:ec,Escr:rc,esdot:tc,Esim:ic,esim:nc,Eta:ac,eta:sc,ETH:oc,eth:lc,Euml:cc,euml:uc,euro:pc,excl:hc,exist:dc,Exists:fc,expectation:gc,exponentiale:mc,ExponentialE:bc,fallingdotseq:vc,Fcy:wc,fcy:qc,female:yc,ffilig:kc,fflig:Dc,ffllig:Lc,Ffr:xc,ffr:_c,filig:Ec,FilledSmallSquare:Ac,FilledVerySmallSquare:Cc,fjlig:Tc,flat:Sc,fllig:Nc,fltns:Fc,fnof:Rc,Fopf:Bc,fopf:Oc,forall:Uc,ForAll:Vc,fork:Hc,forkv:Pc,Fouriertrf:Mc,fpartint:jc,frac12:Gc,frac13:zc,frac14:Ic,frac15:Zc,frac16:Xc,frac18:Yc,frac23:Jc,frac25:$c,frac34:Qc,frac35:Kc,frac38:Wc,frac45:eu,frac56:ru,frac58:tu,frac78:iu,frasl:nu,frown:au,fscr:su,Fscr:ou,gacute:lu,Gamma:cu,gamma:uu,Gammad:pu,gammad:hu,gap:du,Gbreve:fu,gbreve:gu,Gcedil:mu,Gcirc:bu,gcirc:vu,Gcy:wu,gcy:qu,Gdot:yu,gdot:ku,ge:Du,gE:Lu,gEl:xu,gel:_u,geq:Eu,geqq:Au,geqslant:Cu,gescc:Tu,ges:Su,gesdot:Nu,gesdoto:Fu,gesdotol:Ru,gesl:Bu,gesles:Ou,Gfr:Uu,gfr:Vu,gg:Hu,Gg:Pu,ggg:Mu,gimel:ju,GJcy:Gu,gjcy:zu,gla:Iu,gl:Zu,glE:Xu,glj:Yu,gnap:Ju,gnapprox:$u,gne:Qu,gnE:Ku,gneq:Wu,gneqq:ep,gnsim:rp,Gopf:tp,gopf:ip,grave:np,GreaterEqual:ap,GreaterEqualLess:sp,GreaterFullEqual:op,GreaterGreater:lp,GreaterLess:cp,GreaterSlantEqual:up,GreaterTilde:pp,Gscr:hp,gscr:dp,gsim:fp,gsime:gp,gsiml:mp,gtcc:bp,gtcir:vp,gt:wp,GT:qp,Gt:yp,gtdot:kp,gtlPar:Dp,gtquest:Lp,gtrapprox:xp,gtrarr:_p,gtrdot:Ep,gtreqless:Ap,gtreqqless:Cp,gtrless:Tp,gtrsim:Sp,gvertneqq:Np,gvnE:Fp,Hacek:Rp,hairsp:Bp,half:Op,hamilt:Up,HARDcy:Vp,hardcy:Hp,harrcir:Pp,harr:Mp,hArr:jp,harrw:Gp,Hat:zp,hbar:Ip,Hcirc:Zp,hcirc:Xp,hearts:Yp,heartsuit:Jp,hellip:$p,hercon:Qp,hfr:Kp,Hfr:Wp,HilbertSpace:eh,hksearow:rh,hkswarow:th,hoarr:ih,homtht:nh,hookleftarrow:ah,hookrightarrow:sh,hopf:oh,Hopf:lh,horbar:ch,HorizontalLine:uh,hscr:ph,Hscr:hh,hslash:dh,Hstrok:fh,hstrok:gh,HumpDownHump:mh,HumpEqual:bh,hybull:vh,hyphen:wh,Iacute:qh,iacute:yh,ic:kh,Icirc:Dh,icirc:Lh,Icy:xh,icy:_h,Idot:Eh,IEcy:Ah,iecy:Ch,iexcl:Th,iff:Sh,ifr:Nh,Ifr:Fh,Igrave:Rh,igrave:Bh,ii:Oh,iiiint:Uh,iiint:Vh,iinfin:Hh,iiota:Ph,IJlig:Mh,ijlig:jh,Imacr:Gh,imacr:zh,image:Ih,ImaginaryI:Zh,imagline:Xh,imagpart:Yh,imath:Jh,Im:$h,imof:Qh,imped:Kh,Implies:Wh,incare:ed,infin:rd,infintie:td,inodot:id,intcal:nd,int:ad,Int:sd,integers:od,Integral:ld,intercal:cd,Intersection:ud,intlarhk:pd,intprod:hd,InvisibleComma:dd,InvisibleTimes:fd,IOcy:gd,iocy:md,Iogon:bd,iogon:vd,Iopf:wd,iopf:qd,Iota:yd,iota:kd,iprod:Dd,iquest:Ld,iscr:xd,Iscr:_d,isin:Ed,isindot:Ad,isinE:Cd,isins:Td,isinsv:Sd,isinv:Nd,it:Fd,Itilde:Rd,itilde:Bd,Iukcy:Od,iukcy:Ud,Iuml:Vd,iuml:Hd,Jcirc:Pd,jcirc:Md,Jcy:jd,jcy:Gd,Jfr:zd,jfr:Id,jmath:Zd,Jopf:Xd,jopf:Yd,Jscr:Jd,jscr:$d,Jsercy:Qd,jsercy:Kd,Jukcy:Wd,jukcy:ef,Kappa:rf,kappa:tf,kappav:nf,Kcedil:af,kcedil:sf,Kcy:of,kcy:lf,Kfr:cf,kfr:uf,kgreen:pf,KHcy:hf,khcy:df,KJcy:ff,kjcy:gf,Kopf:mf,kopf:bf,Kscr:vf,kscr:wf,lAarr:qf,Lacute:yf,lacute:kf,laemptyv:Df,lagran:Lf,Lambda:xf,lambda:_f,lang:Ef,Lang:Af,langd:Cf,langle:Tf,lap:Sf,Laplacetrf:Nf,laquo:Ff,larrb:Rf,larrbfs:Bf,larr:Of,Larr:Uf,lArr:Vf,larrfs:Hf,larrhk:Pf,larrlp:Mf,larrpl:jf,larrsim:Gf,larrtl:zf,latail:If,lAtail:Zf,lat:Xf,late:Yf,lates:Jf,lbarr:$f,lBarr:Qf,lbbrk:Kf,lbrace:Wf,lbrack:eg,lbrke:rg,lbrksld:tg,lbrkslu:ig,Lcaron:ng,lcaron:ag,Lcedil:sg,lcedil:og,lceil:lg,lcub:cg,Lcy:ug,lcy:pg,ldca:hg,ldquo:dg,ldquor:fg,ldrdhar:gg,ldrushar:mg,ldsh:bg,le:vg,lE:wg,LeftAngleBracket:qg,LeftArrowBar:yg,leftarrow:kg,LeftArrow:Dg,Leftarrow:Lg,LeftArrowRightArrow:xg,leftarrowtail:_g,LeftCeiling:Eg,LeftDoubleBracket:Ag,LeftDownTeeVector:Cg,LeftDownVectorBar:Tg,LeftDownVector:Sg,LeftFloor:Ng,leftharpoondown:Fg,leftharpoonup:Rg,leftleftarrows:Bg,leftrightarrow:Og,LeftRightArrow:Ug,Leftrightarrow:Vg,leftrightarrows:Hg,leftrightharpoons:Pg,leftrightsquigarrow:Mg,LeftRightVector:jg,LeftTeeArrow:Gg,LeftTee:zg,LeftTeeVector:Ig,leftthreetimes:Zg,LeftTriangleBar:Xg,LeftTriangle:Yg,LeftTriangleEqual:Jg,LeftUpDownVector:$g,LeftUpTeeVector:Qg,LeftUpVectorBar:Kg,LeftUpVector:Wg,LeftVectorBar:em,LeftVector:rm,lEg:tm,leg:im,leq:nm,leqq:am,leqslant:sm,lescc:om,les:lm,lesdot:cm,lesdoto:um,lesdotor:pm,lesg:hm,lesges:dm,lessapprox:fm,lessdot:gm,lesseqgtr:mm,lesseqqgtr:bm,LessEqualGreater:vm,LessFullEqual:wm,LessGreater:qm,lessgtr:ym,LessLess:km,lesssim:Dm,LessSlantEqual:Lm,LessTilde:xm,lfisht:_m,lfloor:Em,Lfr:Am,lfr:Cm,lg:Tm,lgE:Sm,lHar:Nm,lhard:Fm,lharu:Rm,lharul:Bm,lhblk:Om,LJcy:Um,ljcy:Vm,llarr:Hm,ll:Pm,Ll:Mm,llcorner:jm,Lleftarrow:Gm,llhard:zm,lltri:Im,Lmidot:Zm,lmidot:Xm,lmoustache:Ym,lmoust:Jm,lnap:$m,lnapprox:Qm,lne:Km,lnE:Wm,lneq:eb,lneqq:rb,lnsim:tb,loang:ib,loarr:nb,lobrk:ab,longleftarrow:sb,LongLeftArrow:ob,Longleftarrow:lb,longleftrightarrow:cb,LongLeftRightArrow:ub,Longleftrightarrow:pb,longmapsto:hb,longrightarrow:db,LongRightArrow:fb,Longrightarrow:gb,looparrowleft:mb,looparrowright:bb,lopar:vb,Lopf:wb,lopf:qb,loplus:yb,lotimes:kb,lowast:Db,lowbar:Lb,LowerLeftArrow:xb,LowerRightArrow:_b,loz:Eb,lozenge:Ab,lozf:Cb,lpar:Tb,lparlt:Sb,lrarr:Nb,lrcorner:Fb,lrhar:Rb,lrhard:Bb,lrm:Ob,lrtri:Ub,lsaquo:Vb,lscr:Hb,Lscr:Pb,lsh:Mb,Lsh:jb,lsim:Gb,lsime:zb,lsimg:Ib,lsqb:Zb,lsquo:Xb,lsquor:Yb,Lstrok:Jb,lstrok:$b,ltcc:Qb,ltcir:Kb,lt:Wb,LT:ev,Lt:rv,ltdot:tv,lthree:iv,ltimes:nv,ltlarr:av,ltquest:sv,ltri:ov,ltrie:lv,ltrif:cv,ltrPar:uv,lurdshar:pv,luruhar:hv,lvertneqq:dv,lvnE:fv,macr:gv,male:mv,malt:bv,maltese:vv,map:wv,mapsto:qv,mapstodown:yv,mapstoleft:kv,mapstoup:Dv,marker:Lv,mcomma:xv,Mcy:_v,mcy:Ev,mdash:Av,mDDot:Cv,measuredangle:Tv,MediumSpace:Sv,Mellintrf:Nv,Mfr:Fv,mfr:Rv,mho:Bv,micro:Ov,midast:Uv,midcir:Vv,mid:Hv,middot:Pv,minusb:Mv,minus:jv,minusd:Gv,minusdu:zv,MinusPlus:Iv,mlcp:Zv,mldr:Xv,mnplus:Yv,models:Jv,Mopf:$v,mopf:Qv,mp:Kv,mscr:Wv,Mscr:ew,mstpos:rw,Mu:tw,mu:iw,multimap:nw,mumap:aw,nabla:sw,Nacute:ow,nacute:lw,nang:cw,nap:uw,napE:pw,napid:hw,napos:dw,napprox:fw,natural:gw,naturals:mw,natur:bw,nbsp:vw,nbump:ww,nbumpe:qw,ncap:yw,Ncaron:kw,ncaron:Dw,Ncedil:Lw,ncedil:xw,ncong:_w,ncongdot:Ew,ncup:Aw,Ncy:Cw,ncy:Tw,ndash:Sw,nearhk:Nw,nearr:Fw,neArr:Rw,nearrow:Bw,ne:Ow,nedot:Uw,NegativeMediumSpace:Vw,NegativeThickSpace:Hw,NegativeThinSpace:Pw,NegativeVeryThinSpace:Mw,nequiv:jw,nesear:Gw,nesim:zw,NestedGreaterGreater:Iw,NestedLessLess:Zw,NewLine:Xw,nexist:Yw,nexists:Jw,Nfr:$w,nfr:Qw,ngE:Kw,nge:Ww,ngeq:eq,ngeqq:rq,ngeqslant:tq,nges:iq,nGg:nq,ngsim:aq,nGt:sq,ngt:oq,ngtr:lq,nGtv:cq,nharr:uq,nhArr:pq,nhpar:hq,ni:dq,nis:fq,nisd:gq,niv:mq,NJcy:bq,njcy:vq,nlarr:wq,nlArr:qq,nldr:yq,nlE:kq,nle:Dq,nleftarrow:Lq,nLeftarrow:xq,nleftrightarrow:_q,nLeftrightarrow:Eq,nleq:Aq,nleqq:Cq,nleqslant:Tq,nles:Sq,nless:Nq,nLl:Fq,nlsim:Rq,nLt:Bq,nlt:Oq,nltri:Uq,nltrie:Vq,nLtv:Hq,nmid:Pq,NoBreak:Mq,NonBreakingSpace:jq,nopf:Gq,Nopf:zq,Not:Iq,not:Zq,NotCongruent:Xq,NotCupCap:Yq,NotDoubleVerticalBar:Jq,NotElement:$q,NotEqual:Qq,NotEqualTilde:Kq,NotExists:Wq,NotGreater:ey,NotGreaterEqual:ry,NotGreaterFullEqual:ty,NotGreaterGreater:iy,NotGreaterLess:ny,NotGreaterSlantEqual:ay,NotGreaterTilde:sy,NotHumpDownHump:oy,NotHumpEqual:ly,notin:cy,notindot:uy,notinE:py,notinva:hy,notinvb:dy,notinvc:fy,NotLeftTriangleBar:gy,NotLeftTriangle:my,NotLeftTriangleEqual:by,NotLess:vy,NotLessEqual:wy,NotLessGreater:qy,NotLessLess:yy,NotLessSlantEqual:ky,NotLessTilde:Dy,NotNestedGreaterGreater:Ly,NotNestedLessLess:xy,notni:_y,notniva:Ey,notnivb:Ay,notnivc:Cy,NotPrecedes:Ty,NotPrecedesEqual:Sy,NotPrecedesSlantEqual:Ny,NotReverseElement:Fy,NotRightTriangleBar:Ry,NotRightTriangle:By,NotRightTriangleEqual:Oy,NotSquareSubset:Uy,NotSquareSubsetEqual:Vy,NotSquareSuperset:Hy,NotSquareSupersetEqual:Py,NotSubset:My,NotSubsetEqual:jy,NotSucceeds:Gy,NotSucceedsEqual:zy,NotSucceedsSlantEqual:Iy,NotSucceedsTilde:Zy,NotSuperset:Xy,NotSupersetEqual:Yy,NotTilde:Jy,NotTildeEqual:$y,NotTildeFullEqual:Qy,NotTildeTilde:Ky,NotVerticalBar:Wy,nparallel:ek,npar:rk,nparsl:tk,npart:ik,npolint:nk,npr:ak,nprcue:sk,nprec:ok,npreceq:lk,npre:ck,nrarrc:uk,nrarr:pk,nrArr:hk,nrarrw:dk,nrightarrow:fk,nRightarrow:gk,nrtri:mk,nrtrie:bk,nsc:vk,nsccue:wk,nsce:qk,Nscr:yk,nscr:kk,nshortmid:Dk,nshortparallel:Lk,nsim:xk,nsime:_k,nsimeq:Ek,nsmid:Ak,nspar:Ck,nsqsube:Tk,nsqsupe:Sk,nsub:Nk,nsubE:Fk,nsube:Rk,nsubset:Bk,nsubseteq:Ok,nsubseteqq:Uk,nsucc:Vk,nsucceq:Hk,nsup:Pk,nsupE:Mk,nsupe:jk,nsupset:Gk,nsupseteq:zk,nsupseteqq:Ik,ntgl:Zk,Ntilde:Xk,ntilde:Yk,ntlg:Jk,ntriangleleft:$k,ntrianglelefteq:Qk,ntriangleright:Kk,ntrianglerighteq:Wk,Nu:eD,nu:rD,num:tD,numero:iD,numsp:nD,nvap:aD,nvdash:sD,nvDash:oD,nVdash:lD,nVDash:cD,nvge:uD,nvgt:pD,nvHarr:hD,nvinfin:dD,nvlArr:fD,nvle:gD,nvlt:mD,nvltrie:bD,nvrArr:vD,nvrtrie:wD,nvsim:qD,nwarhk:yD,nwarr:kD,nwArr:DD,nwarrow:LD,nwnear:xD,Oacute:_D,oacute:ED,oast:AD,Ocirc:CD,ocirc:TD,ocir:SD,Ocy:ND,ocy:FD,odash:RD,Odblac:BD,odblac:OD,odiv:UD,odot:VD,odsold:HD,OElig:PD,oelig:MD,ofcir:jD,Ofr:GD,ofr:zD,ogon:ID,Ograve:ZD,ograve:XD,ogt:YD,ohbar:JD,ohm:$D,oint:QD,olarr:KD,olcir:WD,olcross:eL,oline:rL,olt:tL,Omacr:iL,omacr:nL,Omega:aL,omega:sL,Omicron:oL,omicron:lL,omid:cL,ominus:uL,Oopf:pL,oopf:hL,opar:dL,OpenCurlyDoubleQuote:fL,OpenCurlyQuote:gL,operp:mL,oplus:bL,orarr:vL,Or:wL,or:qL,ord:yL,order:kL,orderof:DL,ordf:LL,ordm:xL,origof:_L,oror:EL,orslope:AL,orv:CL,oS:TL,Oscr:SL,oscr:NL,Oslash:FL,oslash:RL,osol:BL,Otilde:OL,otilde:UL,otimesas:VL,Otimes:HL,otimes:PL,Ouml:ML,ouml:jL,ovbar:GL,OverBar:zL,OverBrace:IL,OverBracket:ZL,OverParenthesis:XL,para:YL,parallel:JL,par:$L,parsim:QL,parsl:KL,part:WL,PartialD:ex,Pcy:rx,pcy:tx,percnt:ix,period:nx,permil:ax,perp:sx,pertenk:ox,Pfr:lx,pfr:cx,Phi:ux,phi:px,phiv:hx,phmmat:dx,phone:fx,Pi:gx,pi:mx,pitchfork:bx,piv:vx,planck:wx,planckh:qx,plankv:yx,plusacir:kx,plusb:Dx,pluscir:Lx,plus:xx,plusdo:_x,plusdu:Ex,pluse:Ax,PlusMinus:Cx,plusmn:Tx,plussim:Sx,plustwo:Nx,pm:Fx,Poincareplane:Rx,pointint:Bx,popf:Ox,Popf:Ux,pound:Vx,prap:Hx,Pr:Px,pr:Mx,prcue:jx,precapprox:Gx,prec:zx,preccurlyeq:Ix,Precedes:Zx,PrecedesEqual:Xx,PrecedesSlantEqual:Yx,PrecedesTilde:Jx,preceq:$x,precnapprox:Qx,precneqq:Kx,precnsim:Wx,pre:e_,prE:r_,precsim:t_,prime:i_,Prime:n_,primes:a_,prnap:s_,prnE:o_,prnsim:l_,prod:c_,Product:u_,profalar:p_,profline:h_,profsurf:d_,prop:f_,Proportional:g_,Proportion:m_,propto:b_,prsim:v_,prurel:w_,Pscr:q_,pscr:y_,Psi:k_,psi:D_,puncsp:L_,Qfr:x_,qfr:__,qint:E_,qopf:A_,Qopf:C_,qprime:T_,Qscr:S_,qscr:N_,quaternions:F_,quatint:R_,quest:B_,questeq:O_,quot:U_,QUOT:V_,rAarr:H_,race:P_,Racute:M_,racute:j_,radic:G_,raemptyv:z_,rang:I_,Rang:Z_,rangd:X_,range:Y_,rangle:J_,raquo:$_,rarrap:Q_,rarrb:K_,rarrbfs:W_,rarrc:eE,rarr:rE,Rarr:tE,rArr:iE,rarrfs:nE,rarrhk:aE,rarrlp:sE,rarrpl:oE,rarrsim:lE,Rarrtl:cE,rarrtl:uE,rarrw:pE,ratail:hE,rAtail:dE,ratio:fE,rationals:gE,rbarr:mE,rBarr:bE,RBarr:vE,rbbrk:wE,rbrace:qE,rbrack:yE,rbrke:kE,rbrksld:DE,rbrkslu:LE,Rcaron:xE,rcaron:_E,Rcedil:EE,rcedil:AE,rceil:CE,rcub:TE,Rcy:SE,rcy:NE,rdca:FE,rdldhar:RE,rdquo:BE,rdquor:OE,rdsh:UE,real:VE,realine:HE,realpart:PE,reals:ME,Re:jE,rect:GE,reg:zE,REG:IE,ReverseElement:ZE,ReverseEquilibrium:XE,ReverseUpEquilibrium:YE,rfisht:JE,rfloor:$E,rfr:QE,Rfr:KE,rHar:WE,rhard:eA,rharu:rA,rharul:tA,Rho:iA,rho:nA,rhov:aA,RightAngleBracket:sA,RightArrowBar:oA,rightarrow:lA,RightArrow:cA,Rightarrow:uA,RightArrowLeftArrow:pA,rightarrowtail:hA,RightCeiling:dA,RightDoubleBracket:fA,RightDownTeeVector:gA,RightDownVectorBar:mA,RightDownVector:bA,RightFloor:vA,rightharpoondown:wA,rightharpoonup:qA,rightleftarrows:yA,rightleftharpoons:kA,rightrightarrows:DA,rightsquigarrow:LA,RightTeeArrow:xA,RightTee:_A,RightTeeVector:EA,rightthreetimes:AA,RightTriangleBar:CA,RightTriangle:TA,RightTriangleEqual:SA,RightUpDownVector:NA,RightUpTeeVector:FA,RightUpVectorBar:RA,RightUpVector:BA,RightVectorBar:OA,RightVector:UA,ring:VA,risingdotseq:HA,rlarr:PA,rlhar:MA,rlm:jA,rmoustache:GA,rmoust:zA,rnmid:IA,roang:ZA,roarr:XA,robrk:YA,ropar:JA,ropf:$A,Ropf:QA,roplus:KA,rotimes:WA,RoundImplies:eC,rpar:rC,rpargt:tC,rppolint:iC,rrarr:nC,Rrightarrow:aC,rsaquo:sC,rscr:oC,Rscr:lC,rsh:cC,Rsh:uC,rsqb:pC,rsquo:hC,rsquor:dC,rthree:fC,rtimes:gC,rtri:mC,rtrie:bC,rtrif:vC,rtriltri:wC,RuleDelayed:qC,ruluhar:yC,rx:kC,Sacute:DC,sacute:LC,sbquo:xC,scap:_C,Scaron:EC,scaron:AC,Sc:CC,sc:TC,sccue:SC,sce:NC,scE:FC,Scedil:RC,scedil:BC,Scirc:OC,scirc:UC,scnap:VC,scnE:HC,scnsim:PC,scpolint:MC,scsim:jC,Scy:GC,scy:zC,sdotb:IC,sdot:ZC,sdote:XC,searhk:YC,searr:JC,seArr:$C,searrow:QC,sect:KC,semi:WC,seswar:eT,setminus:rT,setmn:tT,sext:iT,Sfr:nT,sfr:aT,sfrown:sT,sharp:oT,SHCHcy:lT,shchcy:cT,SHcy:uT,shcy:pT,ShortDownArrow:hT,ShortLeftArrow:dT,shortmid:fT,shortparallel:gT,ShortRightArrow:mT,ShortUpArrow:bT,shy:vT,Sigma:wT,sigma:qT,sigmaf:yT,sigmav:kT,sim:DT,simdot:LT,sime:xT,simeq:_T,simg:ET,simgE:AT,siml:CT,simlE:TT,simne:ST,simplus:NT,simrarr:FT,slarr:RT,SmallCircle:BT,smallsetminus:OT,smashp:UT,smeparsl:VT,smid:HT,smile:PT,smt:MT,smte:jT,smtes:GT,SOFTcy:zT,softcy:IT,solbar:ZT,solb:XT,sol:YT,Sopf:JT,sopf:$T,spades:QT,spadesuit:KT,spar:WT,sqcap:eS,sqcaps:rS,sqcup:tS,sqcups:iS,Sqrt:nS,sqsub:aS,sqsube:sS,sqsubset:oS,sqsubseteq:lS,sqsup:cS,sqsupe:uS,sqsupset:pS,sqsupseteq:hS,square:dS,Square:fS,SquareIntersection:gS,SquareSubset:mS,SquareSubsetEqual:bS,SquareSuperset:vS,SquareSupersetEqual:wS,SquareUnion:qS,squarf:yS,squ:kS,squf:DS,srarr:LS,Sscr:xS,sscr:_S,ssetmn:ES,ssmile:AS,sstarf:CS,Star:TS,star:SS,starf:NS,straightepsilon:FS,straightphi:RS,strns:BS,sub:OS,Sub:US,subdot:VS,subE:HS,sube:PS,subedot:MS,submult:jS,subnE:GS,subne:zS,subplus:IS,subrarr:ZS,subset:XS,Subset:YS,subseteq:JS,subseteqq:$S,SubsetEqual:QS,subsetneq:KS,subsetneqq:WS,subsim:eN,subsub:rN,subsup:tN,succapprox:iN,succ:nN,succcurlyeq:aN,Succeeds:sN,SucceedsEqual:oN,SucceedsSlantEqual:lN,SucceedsTilde:cN,succeq:uN,succnapprox:pN,succneqq:hN,succnsim:dN,succsim:fN,SuchThat:gN,sum:mN,Sum:bN,sung:vN,sup1:wN,sup2:qN,sup3:yN,sup:kN,Sup:DN,supdot:LN,supdsub:xN,supE:_N,supe:EN,supedot:AN,Superset:CN,SupersetEqual:TN,suphsol:SN,suphsub:NN,suplarr:FN,supmult:RN,supnE:BN,supne:ON,supplus:UN,supset:VN,Supset:HN,supseteq:PN,supseteqq:MN,supsetneq:jN,supsetneqq:GN,supsim:zN,supsub:IN,supsup:ZN,swarhk:XN,swarr:YN,swArr:JN,swarrow:$N,swnwar:QN,szlig:KN,Tab:WN,target:eF,Tau:rF,tau:tF,tbrk:iF,Tcaron:nF,tcaron:aF,Tcedil:sF,tcedil:oF,Tcy:lF,tcy:cF,tdot:uF,telrec:pF,Tfr:hF,tfr:dF,there4:fF,therefore:gF,Therefore:mF,Theta:bF,theta:vF,thetasym:wF,thetav:qF,thickapprox:yF,thicksim:kF,ThickSpace:DF,ThinSpace:LF,thinsp:xF,thkap:_F,thksim:EF,THORN:AF,thorn:CF,tilde:TF,Tilde:SF,TildeEqual:NF,TildeFullEqual:FF,TildeTilde:RF,timesbar:BF,timesb:OF,times:UF,timesd:VF,tint:HF,toea:PF,topbot:MF,topcir:jF,top:GF,Topf:zF,topf:IF,topfork:ZF,tosa:XF,tprime:YF,trade:JF,TRADE:$F,triangle:QF,triangledown:KF,triangleleft:WF,trianglelefteq:eR,triangleq:rR,triangleright:tR,trianglerighteq:iR,tridot:nR,trie:aR,triminus:sR,TripleDot:oR,triplus:lR,trisb:cR,tritime:uR,trpezium:pR,Tscr:hR,tscr:dR,TScy:fR,tscy:gR,TSHcy:mR,tshcy:bR,Tstrok:vR,tstrok:wR,twixt:qR,twoheadleftarrow:yR,twoheadrightarrow:kR,Uacute:DR,uacute:LR,uarr:xR,Uarr:_R,uArr:ER,Uarrocir:AR,Ubrcy:CR,ubrcy:TR,Ubreve:SR,ubreve:NR,Ucirc:FR,ucirc:RR,Ucy:BR,ucy:OR,udarr:UR,Udblac:VR,udblac:HR,udhar:PR,ufisht:MR,Ufr:jR,ufr:GR,Ugrave:zR,ugrave:IR,uHar:ZR,uharl:XR,uharr:YR,uhblk:JR,ulcorn:$R,ulcorner:QR,ulcrop:KR,ultri:WR,Umacr:eB,umacr:rB,uml:tB,UnderBar:iB,UnderBrace:nB,UnderBracket:aB,UnderParenthesis:sB,Union:oB,UnionPlus:lB,Uogon:cB,uogon:uB,Uopf:pB,uopf:hB,UpArrowBar:dB,uparrow:fB,UpArrow:gB,Uparrow:mB,UpArrowDownArrow:bB,updownarrow:vB,UpDownArrow:wB,Updownarrow:qB,UpEquilibrium:yB,upharpoonleft:kB,upharpoonright:DB,uplus:LB,UpperLeftArrow:xB,UpperRightArrow:_B,upsi:EB,Upsi:AB,upsih:CB,Upsilon:TB,upsilon:SB,UpTeeArrow:NB,UpTee:FB,upuparrows:RB,urcorn:BB,urcorner:OB,urcrop:UB,Uring:VB,uring:HB,urtri:PB,Uscr:MB,uscr:jB,utdot:GB,Utilde:zB,utilde:IB,utri:ZB,utrif:XB,uuarr:YB,Uuml:JB,uuml:$B,uwangle:QB,vangrt:KB,varepsilon:WB,varkappa:eO,varnothing:rO,varphi:tO,varpi:iO,varpropto:nO,varr:aO,vArr:sO,varrho:oO,varsigma:lO,varsubsetneq:cO,varsubsetneqq:uO,varsupsetneq:pO,varsupsetneqq:hO,vartheta:dO,vartriangleleft:fO,vartriangleright:gO,vBar:mO,Vbar:bO,vBarv:vO,Vcy:wO,vcy:qO,vdash:yO,vDash:kO,Vdash:DO,VDash:LO,Vdashl:xO,veebar:_O,vee:EO,Vee:AO,veeeq:CO,vellip:TO,verbar:SO,Verbar:NO,vert:FO,Vert:RO,VerticalBar:BO,VerticalLine:OO,VerticalSeparator:UO,VerticalTilde:VO,VeryThinSpace:HO,Vfr:PO,vfr:MO,vltri:jO,vnsub:GO,vnsup:zO,Vopf:IO,vopf:ZO,vprop:XO,vrtri:YO,Vscr:JO,vscr:$O,vsubnE:QO,vsubne:KO,vsupnE:WO,vsupne:eU,Vvdash:rU,vzigzag:tU,Wcirc:iU,wcirc:nU,wedbar:aU,wedge:sU,Wedge:oU,wedgeq:lU,weierp:cU,Wfr:uU,wfr:pU,Wopf:hU,wopf:dU,wp:fU,wr:gU,wreath:mU,Wscr:bU,wscr:vU,xcap:wU,xcirc:qU,xcup:yU,xdtri:kU,Xfr:DU,xfr:LU,xharr:xU,xhArr:_U,Xi:EU,xi:AU,xlarr:CU,xlArr:TU,xmap:SU,xnis:NU,xodot:FU,Xopf:RU,xopf:BU,xoplus:OU,xotime:UU,xrarr:VU,xrArr:HU,Xscr:PU,xscr:MU,xsqcup:jU,xuplus:GU,xutri:zU,xvee:IU,xwedge:ZU,Yacute:XU,yacute:YU,YAcy:JU,yacy:$U,Ycirc:QU,ycirc:KU,Ycy:WU,ycy:eV,yen:rV,Yfr:tV,yfr:iV,YIcy:nV,yicy:aV,Yopf:sV,yopf:oV,Yscr:lV,yscr:cV,YUcy:uV,yucy:pV,yuml:hV,Yuml:dV,Zacute:fV,zacute:gV,Zcaron:mV,zcaron:bV,Zcy:vV,zcy:wV,Zdot:qV,zdot:yV,zeetrf:kV,ZeroWidthSpace:DV,Zeta:LV,zeta:xV,zfr:_V,Zfr:EV,ZHcy:AV,zhcy:CV,zigrarr:TV,zopf:SV,Zopf:NV,Zscr:FV,zscr:RV,zwj:BV,zwnj:OV,default:UV}),HV="Á",PV="á",MV="Â",jV="â",GV="´",zV="Æ",IV="æ",ZV="À",XV="à",YV="&",JV="&",$V="Å",QV="å",KV="Ã",WV="ã",eH="Ä",rH="ä",tH="¦",iH="Ç",nH="ç",aH="¸",sH="¢",oH="©",lH="©",cH="¤",uH="°",pH="÷",hH="É",dH="é",fH="Ê",gH="ê",mH="È",bH="è",vH="Ð",wH="ð",qH="Ë",yH="ë",kH="½",DH="¼",LH="¾",xH=">",_H=">",EH="Í",AH="í",CH="Î",TH="î",SH="¡",NH="Ì",FH="ì",RH="¿",BH="Ï",OH="ï",UH="«",VH="<",HH="<",PH="¯",MH="µ",jH="·",GH=" ",zH="¬",IH="Ñ",ZH="ñ",XH="Ó",YH="ó",JH="Ô",$H="ô",QH="Ò",KH="ò",WH="ª",eP="º",rP="Ø",tP="ø",iP="Õ",nP="õ",aP="Ö",sP="ö",oP="¶",lP="±",cP="£",uP='"',pP='"',hP="»",dP="®",fP="®",gP="§",mP="­",bP="¹",vP="²",wP="³",qP="ß",yP="Þ",kP="þ",DP="×",LP="Ú",xP="ú",_P="Û",EP="û",AP="Ù",CP="ù",TP="¨",SP="Ü",NP="ü",FP="Ý",RP="ý",BP="¥",OP="ÿ",UP={Aacute:HV,aacute:PV,Acirc:MV,acirc:jV,acute:GV,AElig:zV,aelig:IV,Agrave:ZV,agrave:XV,amp:YV,AMP:JV,Aring:$V,aring:QV,Atilde:KV,atilde:WV,Auml:eH,auml:rH,brvbar:tH,Ccedil:iH,ccedil:nH,cedil:aH,cent:sH,copy:oH,COPY:lH,curren:cH,deg:uH,divide:pH,Eacute:hH,eacute:dH,Ecirc:fH,ecirc:gH,Egrave:mH,egrave:bH,ETH:vH,eth:wH,Euml:qH,euml:yH,frac12:kH,frac14:DH,frac34:LH,gt:xH,GT:_H,Iacute:EH,iacute:AH,Icirc:CH,icirc:TH,iexcl:SH,Igrave:NH,igrave:FH,iquest:RH,Iuml:BH,iuml:OH,laquo:UH,lt:VH,LT:HH,macr:PH,micro:MH,middot:jH,nbsp:GH,not:zH,Ntilde:IH,ntilde:ZH,Oacute:XH,oacute:YH,Ocirc:JH,ocirc:$H,Ograve:QH,ograve:KH,ordf:WH,ordm:eP,Oslash:rP,oslash:tP,Otilde:iP,otilde:nP,Ouml:aP,ouml:sP,para:oP,plusmn:lP,pound:cP,quot:uP,QUOT:pP,raquo:hP,reg:dP,REG:fP,sect:gP,shy:mP,sup1:bP,sup2:vP,sup3:wP,szlig:qP,THORN:yP,thorn:kP,times:DP,Uacute:LP,uacute:xP,Ucirc:_P,ucirc:EP,Ugrave:AP,ugrave:CP,uml:TP,Uuml:SP,uuml:NP,Yacute:FP,yacute:RP,yen:BP,yuml:OP},VP=Object.freeze({__proto__:null,Aacute:HV,aacute:PV,Acirc:MV,acirc:jV,acute:GV,AElig:zV,aelig:IV,Agrave:ZV,agrave:XV,amp:YV,AMP:JV,Aring:$V,aring:QV,Atilde:KV,atilde:WV,Auml:eH,auml:rH,brvbar:tH,Ccedil:iH,ccedil:nH,cedil:aH,cent:sH,copy:oH,COPY:lH,curren:cH,deg:uH,divide:pH,Eacute:hH,eacute:dH,Ecirc:fH,ecirc:gH,Egrave:mH,egrave:bH,ETH:vH,eth:wH,Euml:qH,euml:yH,frac12:kH,frac14:DH,frac34:LH,gt:xH,GT:_H,Iacute:EH,iacute:AH,Icirc:CH,icirc:TH,iexcl:SH,Igrave:NH,igrave:FH,iquest:RH,Iuml:BH,iuml:OH,laquo:UH,lt:VH,LT:HH,macr:PH,micro:MH,middot:jH,nbsp:GH,not:zH,Ntilde:IH,ntilde:ZH,Oacute:XH,oacute:YH,Ocirc:JH,ocirc:$H,Ograve:QH,ograve:KH,ordf:WH,ordm:eP,Oslash:rP,oslash:tP,Otilde:iP,otilde:nP,Ouml:aP,ouml:sP,para:oP,plusmn:lP,pound:cP,quot:uP,QUOT:pP,raquo:hP,reg:dP,REG:fP,sect:gP,shy:mP,sup1:bP,sup2:vP,sup3:wP,szlig:qP,THORN:yP,thorn:kP,times:DP,Uacute:LP,uacute:xP,Ucirc:_P,ucirc:EP,Ugrave:AP,ugrave:CP,uml:TP,Uuml:SP,uuml:NP,Yacute:FP,yacute:RP,yen:BP,yuml:OP,default:UP}),HP="&",PP="'",MP=">",jP="<",GP='"',zP={amp:HP,apos:PP,gt:MP,lt:jP,quot:GP},IP=Object.freeze({__proto__:null,amp:HP,apos:PP,gt:MP,lt:jP,quot:GP,default:zP}),ZP={0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376},XP=Object.freeze({__proto__:null,default:ZP}),YP=m(XP),JP=g((function(e,r){var t=d&&d.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});var i=t(YP);function n(e){if(e>=55296&&e<=57343||e>1114111)return"�";e in i.default&&(e=i.default[e]);var r="";return e>65535&&(e-=65536,r+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),r+=String.fromCharCode(e),r}r.default=n}));f(JP);var $P=m(VV),QP=m(VP),KP=m(IP),WP=g((function(e,r){var t=d&&d.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});var i=t($P),n=t(QP),a=t(KP),s=t(JP);function o(e){var r=Object.keys(e).join("|"),t=c(e);r+="|#[xX][\\da-fA-F]+|#\\d+";var i=new RegExp("&(?:"+r+");","g");return function(e){return String(e).replace(i,t)}}r.decodeXML=o(a.default),r.decodeHTMLStrict=o(i.default);var l=function(e,r){return e`\\x00-\\x20]+",cM="'[^']*'",uM='"[^"]*"',pM="(?:"+lM+"|"+cM+"|"+uM+")",hM="(?:\\s*=\\s*"+pM+")",dM="(?:\\s+"+oM+hM+"?)",fM="<"+sM+dM+"*\\s*/?>",gM="]",mM="\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e",bM="[<][?][\\s\\S]*?[?][>]",vM="]*>",wM="",qM="(?:"+fM+"|"+gM+"|"+mM+"|"+bM+"|"+vM+"|"+wM+")",yM=new RegExp("^"+qM),kM=/[\\&]/,DM="[!\"#$%&'()*+,./:;<=>?@[\\\\\\]^_`{|}~-]",LM=new RegExp("\\\\"+DM+"|"+aM,"gi"),xM='[&<>"]',_M=new RegExp(xM,"g"),EM=function(e){return e.charCodeAt(0)===nM?e.charAt(1):iM(e)},AM=function(e){return kM.test(e)?e.replace(LM,EM):e},CM=function(e){try{return h(e)}catch(r){return e}},TM=function(e){switch(e){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";default:return e}},SM=function(e){return _M.test(e)?e.replace(_M,TM):e};function NM(e){return tM(e)}if(String.fromCodePoint)tM=function(e){try{return String.fromCodePoint(e)}catch(r){if(r instanceof RangeError)return String.fromCharCode(65533);throw r}};else{var FM=String.fromCharCode,RM=Math.floor;tM=function(){var e,r,t=16384,i=[],n=-1,a=arguments.length;if(!a)return"";var s="";while(++n1114111||RM(o)!==o)return String.fromCharCode(65533);o<=65535?i.push(o):(o-=65536,e=55296+(o>>10),r=o%1024+56320,i.push(e,r)),(n+1===a||i.length>t)&&(s+=FM.apply(null,i),i.length=0)}return s}} -/*! http://mths.be/repeat v0.2.0 by @mathias */String.prototype.repeat||function(){var e=function(){try{var e={},r=Object.defineProperty,t=r(e,e,e)&&r}catch(i){}return t}(),r=function(e){if(null==this)throw TypeError();var r=String(this),t=e?Number(e):0;if(t!=t&&(t=0),t<0||t==1/0)throw RangeError();var i="";while(t)t%2==1&&(i+=r),t>1&&(r+=r),t>>=1;return i};e?e(String.prototype,"repeat",{value:r,configurable:!0,writable:!0}):String.prototype.repeat=r}();var BM=CM,OM=AM,UM=10,VM=42,HM=95,PM=96,MM=91,jM=93,GM=60,zM=33,IM=92,ZM=38,XM=40,YM=41,JM=58,$M=39,QM=34,KM=DM,WM="\\\\"+KM,ej=aM,rj=yM,tj=new RegExp(/[!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/),ij=new RegExp('^(?:"('+WM+'|[^"\\x00])*"|\'('+WM+"|[^'\\x00])*'|\\(("+WM+"|[^()\\x00])*\\))"),nj=/^(?:<(?:[^<>\n\\\x00]|\\.)*>)/,aj=new RegExp("^"+KM),sj=new RegExp("^"+ej,"i"),oj=/`+/,lj=/^`+/,cj=/\.\.\./g,uj=/--+/g,pj=/^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,hj=/^<[A-Za-z][A-Za-z0-9.+-]{1,31}:[^<>\x00-\x20]*>/i,dj=/^ *(?:\n *)?/,fj=/^[ \t\n\x0b\x0c\x0d]/,gj=/^\s/,mj=/ *$/,bj=/^ */,vj=/^ *(?:\n|$)/,wj=/^\[(?:[^\\\[\]]|\\.){0,1000}\]/,qj=/^[^\n`\[\]\\!<&*_'"]+/m,yj=function(e){var r=new o("text");return r._literal=e,r},kj=function(e){return e.slice(1,e.length-1).trim().replace(/[ \t\r\n]+/," ").toLowerCase().toUpperCase()},Dj=function(e){var r=e.exec(this.subject.slice(this.pos));return null===r?null:(this.pos+=r.index+r[0].length,r[0])},Lj=function(){return this.pos0&&null!==n.match(/[^ ]/)&&" "==n[0]&&" "==n[n.length-1]?i._literal=n.slice(1,n.length-1):i._literal=n,e.appendChild(i),!0;return this.pos=a,e.appendChild(yj(r)),!0},Ej=function(e){var r,t=this.subject;return this.pos+=1,this.peek()===UM?(this.pos+=1,r=new o("linebreak"),e.appendChild(r)):aj.test(t.charAt(this.pos))?(e.appendChild(yj(t.charAt(this.pos))),this.pos+=1):e.appendChild(yj("\\")),!0},Aj=function(e){var r,t,i;return(r=this.match(pj))?(t=r.slice(1,r.length-1),i=new o("link"),i._destination=BM("mailto:"+t),i._title="",i.appendChild(yj(t)),e.appendChild(i),!0):!!(r=this.match(hj))&&(t=r.slice(1,r.length-1),i=new o("link"),i._destination=BM(t),i._title="",i.appendChild(yj(t)),e.appendChild(i),!0)},Cj=function(e){var r=this.match(rj);if(null===r)return!1;var t=new o("html_inline");return t._literal=r,e.appendChild(t),!0},Tj=function(e){var r,t,i,n,a,s,o,l,c,u,p,h=0,d=this.pos;if(e===$M||e===QM)h++,this.pos++;else while(this.peek()===e)h++,this.pos++;return 0===h?null:(r=0===d?"\n":this.subject.charAt(d-1),i=this.peek(),t=-1===i?"\n":NM(i),l=gj.test(t),c=tj.test(t),u=gj.test(r),p=tj.test(r),n=!l&&(!c||u||p),a=!u&&(!p||l||c),e===HM?(s=n&&(!a||p),o=a&&(!n||c)):e===$M||e===QM?(s=n&&!a,o=a):(s=n,o=a),this.pos=d,{numdelims:h,can_open:s,can_close:o})},Sj=function(e,r){var t=this.scanDelims(e);if(!t)return!1;var i,n=t.numdelims,a=this.pos;this.pos+=n,i=e===$M?"’":e===QM?"“":this.subject.slice(a,this.pos);var s=yj(i);return r.appendChild(s),(t.can_open||t.can_close)&&(this.options.smart||e!==$M&&e!==QM)&&(this.delimiters={cc:e,numdelims:n,origdelims:n,node:s,previous:this.delimiters,next:null,can_open:t.can_open,can_close:t.can_close},null!==this.delimiters.previous&&(this.delimiters.previous.next=this.delimiters)),!0},Nj=function(e){null!==e.previous&&(e.previous.next=e.next),null===e.next?this.delimiters=e.previous:e.next.previous=e.previous},Fj=function(e,r){e.next!==r&&(e.next=r,r.previous=e)},Rj=function(e){for(var r,t,i,n,a,s,l,c,u,p,h=[[],[],[]],d=!1,f=0;f<3;f++)h[f][HM]=e,h[f][VM]=e,h[f][$M]=e,h[f][QM]=e;t=this.delimiters;while(null!==t&&t.previous!==e)t=t.previous;while(null!==t){var g=t.cc;if(t.can_close){r=t.previous,p=!1;while(null!==r&&r!==e&&r!==h[t.origdelims%3][g]){if(d=(t.can_open||r.can_close)&&t.origdelims%3!==0&&(r.origdelims+t.origdelims)%3===0,r.cc===t.cc&&r.can_open&&!d){p=!0;break}r=r.previous}if(i=t,g===VM||g===HM)if(p){l=t.numdelims>=2&&r.numdelims>=2?2:1,n=r.node,a=t.node,r.numdelims-=l,t.numdelims-=l,n._literal=n._literal.slice(0,n._literal.length-l),a._literal=a._literal.slice(0,a._literal.length-l);var m=new o(1===l?"emph":"strong");c=n._next;while(c&&c!==a)u=c._next,c.unlink(),m.appendChild(c),c=u;n.insertAfter(m),Fj(r,t),0===r.numdelims&&(n.unlink(),this.removeDelimiter(r)),0===t.numdelims&&(a.unlink(),s=t.next,this.removeDelimiter(t),t=s)}else t=t.next;else g===$M?(t.node._literal="’",p&&(r.node._literal="‘"),t=t.next):g===QM&&(t.node._literal="”",p&&(r.node.literal="“"),t=t.next);p||(h[i.origdelims%3][g]=i.previous,i.can_open||this.removeDelimiter(i))}else t=t.next}while(null!==this.delimiters&&this.delimiters!==e)this.removeDelimiter(this.delimiters)},Bj=function(){var e=this.match(ij);return null===e?null:OM(e.substr(1,e.length-2))},Oj=function(){var e=this.match(nj);if(null===e){if(this.peek()===GM)return null;var r,t=this.pos,i=0;while(-1!==(r=this.peek()))if(r===IM&&aj.test(this.subject.charAt(this.pos+1)))this.pos+=1,-1!==this.peek()&&(this.pos+=1);else if(r===XM)this.pos+=1,i+=1;else if(r===YM){if(i<1)break;this.pos+=1,i-=1}else{if(null!==fj.exec(NM(r)))break;this.pos+=1}return this.pos===t&&r!==YM||0!==i?null:(e=this.subject.substr(t,this.pos-t),BM(OM(e)))}return BM(OM(e.substr(1,e.length-2)))},Uj=function(){var e=this.match(wj);return null===e||e.length>1001?0:e.length},Vj=function(e){var r=this.pos;this.pos+=1;var t=yj("[");return e.appendChild(t),this.addBracket(t,r,!1),!0},Hj=function(e){var r=this.pos;if(this.pos+=1,this.peek()===MM){this.pos+=1;var t=yj("![");e.appendChild(t),this.addBracket(t,r+1,!0)}else e.appendChild(yj("!"));return!0},Pj=function(e){var r,t,i,n,a,s,l=!1;if(this.pos+=1,r=this.pos,s=this.brackets,null===s)return e.appendChild(yj("]")),!0;if(!s.active)return e.appendChild(yj("]")),this.removeBracket(),!0;t=s.image;var c=this.pos;if(this.peek()===XM&&(this.pos++,this.spnl()&&null!==(i=this.parseLinkDestination())&&this.spnl()&&(fj.test(this.subject.charAt(this.pos-1))&&(n=this.parseLinkTitle()),1)&&this.spnl()&&this.peek()===YM?(this.pos+=1,l=!0):this.pos=c),!l){var u=this.pos,p=this.parseLinkLabel();if(p>2?a=this.subject.slice(u,u+p):s.bracketAfter||(a=this.subject.slice(s.index,r)),0===p&&(this.pos=c),a){var h=this.refmap[kj(a)];h&&(i=h.destination,n=h.title,l=!0)}}if(l){var d,f,g=new o(t?"image":"link");g._destination=i,g._title=n||"",d=s.node._next;while(d)f=d._next,d.unlink(),g.appendChild(d),d=f;if(e.appendChild(g),this.processEmphasis(s.previousDelimiter),this.removeBracket(),s.node.unlink(),!t){s=this.brackets;while(null!==s)s.image||(s.active=!1),s=s.previous}return!0}return this.removeBracket(),this.pos=r,e.appendChild(yj("]")),!0},Mj=function(e,r,t){null!==this.brackets&&(this.brackets.bracketAfter=!0),this.brackets={node:e,previous:this.brackets,previousDelimiter:this.delimiters,index:r,image:t,active:!0}},jj=function(){this.brackets=this.brackets.previous},Gj=function(e){var r;return!!(r=this.match(sj))&&(e.appendChild(yj(iM(r))),!0)},zj=function(e){var r;return!!(r=this.match(qj))&&(this.options.smart?e.appendChild(yj(r.replace(cj,"…").replace(uj,(function(e){var r=0,t=0;return e.length%3===0?t=e.length/3:e.length%2===0?r=e.length/2:e.length%3===2?(r=1,t=(e.length-2)/3):(r=2,t=(e.length-4)/3),"—".repeat(t)+"–".repeat(r)})))):e.appendChild(yj(r)),!0)},Ij=function(e){this.pos+=1;var r=e._lastChild;if(r&&"text"===r.type&&" "===r._literal[r._literal.length-1]){var t=" "===r._literal[r._literal.length-2];r._literal=r._literal.replace(mj,""),e.appendChild(new o(t?"linebreak":"softbreak"))}else e.appendChild(new o("softbreak"));return this.match(bj),!0},Zj=function(e,r){var t,i,n,a;this.subject=e,this.pos=0;var s=this.pos;if(a=this.parseLinkLabel(),0===a)return 0;if(t=this.subject.substr(0,a),this.peek()!==JM)return this.pos=s,0;if(this.pos++,this.spnl(),i=this.parseLinkDestination(),null===i)return this.pos=s,0;var o=this.pos;this.spnl(),this.pos!==o&&(n=this.parseLinkTitle()),null===n&&(n="",this.pos=o);var l=!0;if(null===this.match(vj)&&(""===n?l=!1:(n="",this.pos=o,l=null!==this.match(vj))),!l)return this.pos=s,0;var c=kj(t);return""===c?(this.pos=s,0):(r[c]||(r[c]={destination:i,title:n}),this.pos-s)},Xj=function(e){var r=!1,t=this.peek();if(-1===t)return!1;switch(t){case UM:r=this.parseNewline(e);break;case IM:r=this.parseBackslash(e);break;case PM:r=this.parseBackticks(e);break;case VM:case HM:r=this.handleDelim(t,e);break;case $M:case QM:r=this.options.smart&&this.handleDelim(t,e);break;case MM:r=this.parseOpenBracket(e);break;case zM:r=this.parseBang(e);break;case jM:r=this.parseCloseBracket(e);break;case GM:r=this.parseAutolink(e)||this.parseHtmlTag(e);break;case ZM:r=this.parseEntity(e);break;default:r=this.parseString(e);break}return r||(this.pos+=1,e.appendChild(yj(NM(t)))),!0},Yj=function(e){this.subject=e._string_content.trim(),this.pos=0,this.delimiters=null,this.brackets=null;while(this.parseInline(e));e._string_content=null,this.processEmphasis(null)};function Jj(e){return{subject:"",delimiters:null,brackets:null,pos:0,refmap:{},match:Dj,peek:Lj,spnl:xj,parseBackticks:_j,parseBackslash:Ej,parseAutolink:Aj,parseHtmlTag:Cj,scanDelims:Tj,handleDelim:Sj,parseLinkTitle:Bj,parseLinkDestination:Oj,parseLinkLabel:Uj,parseOpenBracket:Vj,parseBang:Hj,parseCloseBracket:Pj,addBracket:Mj,removeBracket:jj,parseEntity:Gj,parseString:zj,parseNewline:Ij,parseReference:Zj,parseInline:Xj,processEmphasis:Rj,removeDelimiter:Nj,options:e||{},parse:Yj}}var $j=4,Qj=9,Kj=10,Wj=62,eG=60,rG=32,tG=91,iG=[/./,/^<(?:script|pre|textarea|style)(?:\s|>|$)/i,/^/,/\?>/,/>/,/\]\]>/],aG=/^(?:(?:\*[ \t]*){3,}|(?:_[ \t]*){3,}|(?:-[ \t]*){3,})[ \t]*$/,sG=/^[#`~*+_=<>0-9-]/,oG=/[^ \t\f\v\r\n]/,lG=/^[*+-]/,cG=/^(\d{1,9})([.)])/,uG=/^#{1,6}(?:[ \t]+|$)/,pG=/^`{3,}(?!.*`)|^~{3,}/,hG=/^(?:`{3,}|~{3,})(?= *$)/,dG=/^(?:=+|-+)[ \t]*$/,fG=/\r\n|\n|\r/,gG=function(e){return!oG.test(e)},mG=function(e){return e===rG||e===Qj},bG=function(e,r){return r=4)return null;if(t=s.match(lG))o.type="bullet",o.bulletChar=t[0][0];else{if(!(t=s.match(cG))||"paragraph"===r.type&&"1"!==t[1])return null;o.type="ordered",o.start=parseInt(t[1]),o.delimiter=t[2]}if(i=bG(e.currentLine,e.nextNonspace+t[0].length),-1!==i&&i!==Qj&&i!==rG)return null;if("paragraph"===r.type&&!e.currentLine.slice(e.nextNonspace+t[0].length).match(oG))return null;e.advanceNextNonspace(),e.advanceOffset(t[0].length,!0),n=e.column,a=e.offset;do{e.advanceOffset(1,!0),i=bG(e.currentLine,e.offset)}while(e.column-n<5&&mG(i));var l=-1===bG(e.currentLine,e.offset),c=e.column-n;return c>=5||c<1||l?(o.padding=t[0].length+1,e.column=n,e.offset=a,mG(bG(e.currentLine,e.offset))&&e.advanceOffset(1,!0)):o.padding=t[0].length+c,o},kG=function(e,r){return e.type===r.type&&e.delimiter===r.delimiter&&e.bulletChar===r.bulletChar},DG=function(){if(!this.allClosed){while(this.oldtip!==this.lastMatchedContainer){var e=this.oldtip._parent;this.finalize(this.oldtip,this.lineNumber-1),this.oldtip=e}this.allClosed=!0}},LG={document:{continue:function(){return 0},finalize:function(){},canContain:function(e){return"item"!==e},acceptsLines:!1},list:{continue:function(){return 0},finalize:function(e,r){var t=r._firstChild;while(t){if(vG(t)&&t._next){r._listData.tight=!1;break}var i=t._firstChild;while(i){if(vG(i)&&(t._next||i._next)){r._listData.tight=!1;break}i=i._next}t=t._next}},canContain:function(e){return"item"===e},acceptsLines:!1},block_quote:{continue:function(e){var r=e.currentLine;return e.indented||bG(r,e.nextNonspace)!==Wj?1:(e.advanceNextNonspace(),e.advanceOffset(1,!1),mG(bG(r,e.offset))&&e.advanceOffset(1,!0),0)},finalize:function(){},canContain:function(e){return"item"!==e},acceptsLines:!1},item:{continue:function(e,r){if(e.blank){if(null==r._firstChild)return 1;e.advanceNextNonspace()}else{if(!(e.indent>=r._listData.markerOffset+r._listData.padding))return 1;e.advanceOffset(r._listData.markerOffset+r._listData.padding,!0)}return 0},finalize:function(){},canContain:function(e){return"item"!==e},acceptsLines:!1},heading:{continue:function(){return 1},finalize:function(){},canContain:function(){return!1},acceptsLines:!1},thematic_break:{continue:function(){return 1},finalize:function(){},canContain:function(){return!1},acceptsLines:!1},code_block:{continue:function(e,r){var t=e.currentLine,i=e.indent;if(r._isFenced){var n=i<=3&&t.charAt(e.nextNonspace)===r._fenceChar&&t.slice(e.nextNonspace).match(hG);if(n&&n[0].length>=r._fenceLength)return e.lastLineLength=e.offset+i+n[0].length,e.finalize(r,e.lineNumber),2;var a=r._fenceOffset;while(a>0&&mG(bG(t,e.offset)))e.advanceOffset(1,!0),a--}else if(i>=$j)e.advanceOffset($j,!0);else{if(!e.blank)return 1;e.advanceNextNonspace()}return 0},finalize:function(e,r){if(r._isFenced){var t=r._string_content,i=t.indexOf("\n"),n=t.slice(0,i),a=t.slice(i+1);r.info=AM(n.trim()),r._literal=a}else r._literal=r._string_content.replace(/(\n *)+$/,"\n");r._string_content=null},canContain:function(){return!1},acceptsLines:!0},html_block:{continue:function(e,r){return!e.blank||6!==r._htmlBlockType&&7!==r._htmlBlockType?0:1},finalize:function(e,r){r._literal=r._string_content.replace(/(\n *)+$/,""),r._string_content=null},canContain:function(){return!1},acceptsLines:!0},paragraph:{continue:function(e){return e.blank?1:0},finalize:function(e,r){var t,i=!1;while(bG(r._string_content,0)===tG&&(t=e.inlineParser.parseReference(r._string_content,e.refmap)))r._string_content=r._string_content.slice(t),i=!0;i&&gG(r._string_content)&&r.unlink()},canContain:function(){return!1},acceptsLines:!0}},xG=[function(e){return e.indented||bG(e.currentLine,e.nextNonspace)!==Wj?0:(e.advanceNextNonspace(),e.advanceOffset(1,!1),mG(bG(e.currentLine,e.offset))&&e.advanceOffset(1,!0),e.closeUnmatchedBlocks(),e.addChild("block_quote",e.nextNonspace),1)},function(e){var r;if(!e.indented&&(r=e.currentLine.slice(e.nextNonspace).match(uG))){e.advanceNextNonspace(),e.advanceOffset(r[0].length,!1),e.closeUnmatchedBlocks();var t=e.addChild("heading",e.nextNonspace);return t.level=r[0].trim().length,t._string_content=e.currentLine.slice(e.offset).replace(/^[ \t]*#+[ \t]*$/,"").replace(/[ \t]+#+[ \t]*$/,""),e.advanceOffset(e.currentLine.length-e.offset),2}return 0},function(e){var r;if(!e.indented&&(r=e.currentLine.slice(e.nextNonspace).match(pG))){var t=r[0].length;e.closeUnmatchedBlocks();var i=e.addChild("code_block",e.nextNonspace);return i._isFenced=!0,i._fenceLength=t,i._fenceChar=r[0][0],i._fenceOffset=e.indent,e.advanceNextNonspace(),e.advanceOffset(t,!1),2}return 0},function(e,r){if(!e.indented&&bG(e.currentLine,e.nextNonspace)===eG){var t,i=e.currentLine.slice(e.nextNonspace);for(t=1;t<=7;t++)if(iG[t].test(i)&&(t<7||"paragraph"!==r.type)){e.closeUnmatchedBlocks();var n=e.addChild("html_block",e.offset);return n._htmlBlockType=t,2}}return 0},function(e,r){var t;if(!e.indented&&"paragraph"===r.type&&(t=e.currentLine.slice(e.nextNonspace).match(dG))){var i;e.closeUnmatchedBlocks();while(bG(r._string_content,0)===tG&&(i=e.inlineParser.parseReference(r._string_content,e.refmap)))r._string_content=r._string_content.slice(i);if(r._string_content.length>0){var n=new o("heading",r.sourcepos);return n.level="="===t[0][0]?1:2,n._string_content=r._string_content,r.insertAfter(n),r.unlink(),e.tip=n,e.advanceOffset(e.currentLine.length-e.offset,!1),2}return 0}return 0},function(e){return!e.indented&&aG.test(e.currentLine.slice(e.nextNonspace))?(e.closeUnmatchedBlocks(),e.addChild("thematic_break",e.nextNonspace),e.advanceOffset(e.currentLine.length-e.offset,!1),2):0},function(e,r){var t;return e.indented&&"list"!==r.type||!(t=yG(e,r))?0:(e.closeUnmatchedBlocks(),"list"===e.tip.type&&kG(r._listData,t)||(r=e.addChild("list",e.nextNonspace),r._listData=t),r=e.addChild("item",e.nextNonspace),r._listData=t,1)},function(e){return e.indented&&"paragraph"!==e.tip.type&&!e.blank?(e.advanceOffset($j,!0),e.closeUnmatchedBlocks(),e.addChild("code_block",e.offset),2):0}],_G=function(e,r){var t,i,n,a=this.currentLine;while(e>0&&(n=a[this.offset]))"\t"===n?(t=4-this.column%4,r?(this.partiallyConsumedTab=t>e,i=t>e?e:t,this.column+=i,this.offset+=this.partiallyConsumedTab?0:1,e-=i):(this.partiallyConsumedTab=!1,this.column+=t,this.offset+=1,e-=1)):(this.partiallyConsumedTab=!1,this.offset+=1,this.column+=1,e-=1)},EG=function(){this.offset=this.nextNonspace,this.column=this.nextNonspaceColumn,this.partiallyConsumedTab=!1},AG=function(){var e,r=this.currentLine,t=this.offset,i=this.column;while(""!==(e=r.charAt(t)))if(" "===e)t++,i++;else{if("\t"!==e)break;t++,i+=4-i%4}this.blank="\n"===e||"\r"===e||""===e,this.nextNonspace=t,this.nextNonspaceColumn=i,this.indent=this.nextNonspaceColumn-this.column,this.indented=this.indent>=$j},CG=function(e){var r,t,i=!0,n=this.doc;this.oldtip=this.tip,this.offset=0,this.column=0,this.blank=!1,this.partiallyConsumedTab=!1,this.lineNumber+=1,-1!==e.indexOf("\0")&&(e=e.replace(/\0/g,"�")),this.currentLine=e;while((t=n._lastChild)&&t._open){switch(n=t,this.findNextNonspace(),this.blocks[n.type].continue(this,n)){case 0:break;case 1:i=!1;break;case 2:return;default:throw"continue returned illegal value, must be 0, 1, or 2"}if(!i){n=n._parent;break}}this.allClosed=n===this.oldtip,this.lastMatchedContainer=n;var a="paragraph"!==n.type&&LG[n.type].acceptsLines,s=this.blockStarts,o=s.length;while(!a){if(this.findNextNonspace(),!this.indented&&!sG.test(e.slice(this.nextNonspace))){this.advanceNextNonspace();break}var l=0;while(l=1&&n._htmlBlockType<=5&&nG[n._htmlBlockType].test(this.currentLine.slice(this.offset))&&(this.lastLineLength=e.length,this.finalize(n,this.lineNumber))):this.offset0)){if(this.buffer+="<"+e,r&&r.length>0){var i,n=0;while(void 0!==(i=r[n]))this.buffer+=" "+i[0]+'="'+i[1]+'"',n++}t&&(this.buffer+=" /"),this.buffer+=">",this.lastOut=">"}}function IG(e){e=e||{},e.softbreak=e.softbreak||"\n",this.disableTags=0,this.lastOut="\n",this.options=e}function ZG(e){this.out(e.literal)}function XG(){this.lit(this.options.softbreak)}function YG(){this.tag("br",[],!0),this.cr()}function JG(e,r){var t=this.attrs(e);r?(this.options.safe&&GG(e.destination)||t.push(["href",this.esc(e.destination)]),e.title&&t.push(["title",this.esc(e.title)]),this.tag("a",t)):this.tag("/a")}function $G(e,r){r?(0===this.disableTags&&(this.options.safe&&GG(e.destination)?this.lit(''):this.lit('<img src=')))}function QG(e,r){this.tag(r?"em":"/em")}function KG(e,r){this.tag(r?"strong":"/strong")}function WG(e,r){var t=e.parent.parent,i=this.attrs(e);null!==t&&"list"===t.type&&t.listTight||(r?(this.cr(),this.tag("p",i)):(this.tag("/p"),this.cr()))}function ez(e,r){var t="h"+e.level,i=this.attrs(e);r?(this.cr(),this.tag(t,i)):(this.tag("/"+t),this.cr())}function rz(e){this.tag("code"),this.out(e.literal),this.tag("/code")}function tz(e){var r=e.info?e.info.split(/\s+/):[],t=this.attrs(e);r.length>0&&r[0].length>0&&t.push(["class","language-"+this.esc(r[0])]),this.cr(),this.tag("pre"),this.tag("code",t),this.out(e.literal),this.tag("/code"),this.tag("/pre"),this.cr()}function iz(e){var r=this.attrs(e);this.cr(),this.tag("hr",r,!0),this.cr()}function nz(e,r){var t=this.attrs(e);r?(this.cr(),this.tag("blockquote",t),this.cr()):(this.cr(),this.tag("/blockquote"),this.cr())}function az(e,r){var t="bullet"===e.listType?"ul":"ol",i=this.attrs(e);if(r){var n=e.listStart;null!==n&&1!==n&&i.push(["start",n.toString()]),this.cr(),this.tag(t,i),this.cr()}else this.cr(),this.tag("/"+t),this.cr()}function sz(e,r){var t=this.attrs(e);r?this.tag("li",t):(this.tag("/li"),this.cr())}function oz(e){this.options.safe?this.lit("\x3c!-- raw HTML omitted --\x3e"):this.lit(e.literal)}function lz(e){this.cr(),this.options.safe?this.lit("\x3c!-- raw HTML omitted --\x3e"):this.lit(e.literal),this.cr()}function cz(e,r){r&&e.onEnter?this.lit(e.onEnter):!r&&e.onExit&&this.lit(e.onExit)}function uz(e,r){this.cr(),r&&e.onEnter?this.lit(e.onEnter):!r&&e.onExit&&this.lit(e.onExit),this.cr()}function pz(e){this.lit(this.esc(e))}function hz(e){var r=[];if(this.options.sourcepos){var t=e.sourcepos;t&&r.push(["data-sourcepos",String(t[0][0])+":"+String(t[0][1])+"-"+String(t[1][0])+":"+String(t[1][1])])}return r}IG.prototype=Object.create(BG.prototype),IG.prototype.text=ZG,IG.prototype.html_inline=oz,IG.prototype.html_block=lz,IG.prototype.softbreak=XG,IG.prototype.linebreak=YG,IG.prototype.link=JG,IG.prototype.image=$G,IG.prototype.emph=QG,IG.prototype.strong=KG,IG.prototype.paragraph=WG,IG.prototype.heading=ez,IG.prototype.code=rz,IG.prototype.code_block=tz,IG.prototype.thematic_break=iz,IG.prototype.block_quote=nz,IG.prototype.list=az,IG.prototype.item=sz,IG.prototype.custom_inline=cz,IG.prototype.custom_block=uz,IG.prototype.esc=SM,IG.prototype.out=pz,IG.prototype.tag=zG,IG.prototype.attrs=hz;var dz=/\<[^>]*\>/;function fz(e){return e.replace(/([a-z])([A-Z])/g,"$1_$2").toLowerCase()}function gz(e){e=e||{},this.disableTags=0,this.lastOut="\n",this.indentLevel=0,this.indent=" ",this.options=e}function mz(e){var r,t;this.buffer="";var n,a,s,o,l,c,u=e.walker(),p=this.options;p.time&&i.time("rendering"),this.buffer+='\n',this.buffer+='\n';while(n=u.next())if(s=n.entering,a=n.node,c=a.type,o=a.isContainer,l="thematic_break"===c||"linebreak"===c||"softbreak"===c,t=fz(c),s){switch(r=[],c){case"document":r.push(["xmlns","http://commonmark.org/xml/1.0"]);break;case"list":null!==a.listType&&r.push(["type",a.listType.toLowerCase()]),null!==a.listStart&&r.push(["start",String(a.listStart)]),null!==a.listTight&&r.push(["tight",a.listTight?"true":"false"]);var h=a.listDelimiter;if(null!==h){var d="";d="."===h?"period":"paren",r.push(["delimiter",d])}break;case"code_block":a.info&&r.push(["info",a.info]);break;case"heading":r.push(["level",String(a.level)]);break;case"link":case"image":r.push(["destination",a.destination]),r.push(["title",a.title]);break;case"custom_inline":case"custom_block":r.push(["on_enter",a.onEnter]),r.push(["on_exit",a.onExit]);break}if(p.sourcepos){var f=a.sourcepos;f&&r.push(["sourcepos",String(f[0][0])+":"+String(f[0][1])+"-"+String(f[1][0])+":"+String(f[1][1])])}if(this.cr(),this.out(this.tag(t,r,l)),o)this.indentLevel+=1;else if(!o&&!l){var g=a.literal;g&&this.out(this.esc(g)),this.out(this.tag("/"+t))}}else this.indentLevel-=1,this.cr(),this.out(this.tag("/"+t));return p.time&&i.timeEnd("rendering"),this.buffer+="\n",this.buffer}function bz(e){this.disableTags>0?this.buffer+=e.replace(dz,""):this.buffer+=e,this.lastOut=e}function vz(){if("\n"!==this.lastOut){this.buffer+="\n",this.lastOut="\n";for(var e=this.indentLevel;e>0;e--)this.buffer+=this.indent}}function wz(e,r,t){var i="<"+e;if(r&&r.length>0){var n,a=0;while(void 0!==(n=r[a]))i+=" "+n[0]+'="'+this.esc(n[1])+'"',a++}return t&&(i+=" /"),i+=">",i}gz.prototype=Object.create(BG.prototype),gz.prototype.render=mz,gz.prototype.out=bz,gz.prototype.cr=vz,gz.prototype.tag=wz,gz.prototype.esc=SM,e.HtmlRenderer=IG,e.Node=o,e.Parser=RG,e.Renderer=BG,e.XmlRenderer=gz,Object.defineProperty(e,"__esModule",{value:!0})}))}}]); -//# sourceMappingURL=1963.01043b55.js.map \ No newline at end of file diff --git a/js/1963.01043b55.js.map b/js/1963.01043b55.js.map deleted file mode 100644 index d4c91a8d..00000000 --- a/js/1963.01043b55.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/1963.01043b55.js","mappings":"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PC,SAAUA,GACVC,SAAUA,GACVC,SAAUA,GACVC,SAAUA,GACVC,SAAUA,GACVC,SAAUA,GACVC,SAAUA,GACVC,SAAUA,GACVC,OAAQA,GACRC,MAAOA,GACPC,QAASA,GACTC,SAAUA,GACVC,OAAQA,GACRC,MAAOA,GACPC,QAASA,GACTC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,GAAIA,GACJC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,KAAMA,GACNC,cAAeA,GACfC,OAAQA,GACRC,SAAUA,GACVC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,IAAKA,GACLC,MAAOA,GACPC,QAASA,GACTC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,SAAUA,GACVC,MAAOA,GACPC,SAAUA,GACVC,YAAaA,GACbC,UAAWA,GACXC,QAASA,GACTC,UAAWA,GACXC,UAAWA,GACXC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,SAAUA,GACVC,KAAMA,GACNC,SAAUA,GACVC,MAAOA,GACPC,IAAKA,GACLC,IAAKA,GACLC,MAAOA,GACPC,OAAQA,GACRC,QAASA,GACTC,QAASA,GACTC,QAASA,GACTC,MAAOA,GACPC,OAAQA,GACRC,WAAYA,GACZC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,QAASA,GACTC,IAAKA,GACLC,IAAKA,GACLC,OAAQA,GACRC,QAASA,GACTC,OAAQA,GACRC,QAASA,GACTC,SAAUA,GACVC,UAAWA,GACXC,SAAUA,GACVC,QAASA,GACTC,gBAAiBA,GACjBC,cAAeA,GACfC,SAAUA,GACVC,OAAQA,GACRC,SAAUA,GACVC,OAAQA,GACRC,aAAcA,GACdC,YAAaA,GACbC,cAAeA,GACfC,kBAAmBA,GACnBC,kBAAmBA,GACnBC,mBAAoBA,GACpBC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,IAAKA,GACLC,QAASA,GAC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GACbC,OAAQA,GACRC,IAAKA,GACLC,KAAMA,GACNC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,gBAAiBA,GACjBC,YAAaA,GACbC,MAAOA,GACPC,IAAKA,GACLC,IAAKA,GACLC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,QAASA,GACTC,QAASA,GACTC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,QAASA,GACTC,OAAQA,GACRC,OAAQA,GACRC,SAAUA,GACVC,UAAWA,GACXC,YAAaA,GACbC,UAAWA,GACXC,WAAYA,GACZC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,WAAYA,GACZC,KAAMA,GACNC,YAAaA,GACbC,SAAUA,GACVC,cAAeA,GACfC,mBAAoBA,GACpBC,cAAeA,GACfC,OAAQA,GACRC,YAAaA,GACbC,SAAUA,GACVC,SAAUA,GACVC,QAASA,GACTC,SAAUA,GACVC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,IAAKA,GACLC,IAAKA,GACLC,OAAQA,GACRC,QAASA,GACTC,KAAMA,GACNC,KAAMA,GACNC,QAASA,GACTC,SAAUA,GACVC,cAAeA,GACfC,QAASA,GACTC,QAASA,GACTC,QAASA,GACTC,QAASA,GACTC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,OAAQA,GACRC,OAAQA,GACRC,SAAUA,GACVC,UAAWA,GACXC,UAAWA,GACXC,WAAYA,GACZC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,OAAQA,GACRC,MAAOA,GACPC,IAAKA,GACLC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,OAAQA,GACRC,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","sources":["webpack://@openeo/web-editor/./node_modules/commonmark/dist/commonmark.js"],"sourcesContent":["/* commonmark 0.29 https://github.com/commonmark/commonmark.js @license BSD3 */\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :\n typeof define === 'function' && define.amd ? define(['exports'], factory) :\n (global = global || self, factory(global.commonmark = {}));\n}(this, (function (exports) { 'use strict';\n\n function isContainer(node) {\n switch (node._type) {\n case \"document\":\n case \"block_quote\":\n case \"list\":\n case \"item\":\n case \"paragraph\":\n case \"heading\":\n case \"emph\":\n case \"strong\":\n case \"link\":\n case \"image\":\n case \"custom_inline\":\n case \"custom_block\":\n return true;\n default:\n return false;\n }\n }\n\n var resumeAt = function(node, entering) {\n this.current = node;\n this.entering = entering === true;\n };\n\n var next = function() {\n var cur = this.current;\n var entering = this.entering;\n\n if (cur === null) {\n return null;\n }\n\n var container = isContainer(cur);\n\n if (entering && container) {\n if (cur._firstChild) {\n this.current = cur._firstChild;\n this.entering = true;\n } else {\n // stay on node but exit\n this.entering = false;\n }\n } else if (cur === this.root) {\n this.current = null;\n } else if (cur._next === null) {\n this.current = cur._parent;\n this.entering = false;\n } else {\n this.current = cur._next;\n this.entering = true;\n }\n\n return { entering: entering, node: cur };\n };\n\n var NodeWalker = function(root) {\n return {\n current: root,\n root: root,\n entering: true,\n next: next,\n resumeAt: resumeAt\n };\n };\n\n var Node = function(nodeType, sourcepos) {\n this._type = nodeType;\n this._parent = null;\n this._firstChild = null;\n this._lastChild = null;\n this._prev = null;\n this._next = null;\n this._sourcepos = sourcepos;\n this._lastLineBlank = false;\n this._lastLineChecked = false;\n this._open = true;\n this._string_content = null;\n this._literal = null;\n this._listData = {};\n this._info = null;\n this._destination = null;\n this._title = null;\n this._isFenced = false;\n this._fenceChar = null;\n this._fenceLength = 0;\n this._fenceOffset = null;\n this._level = null;\n this._onEnter = null;\n this._onExit = null;\n };\n\n var proto = Node.prototype;\n\n Object.defineProperty(proto, \"isContainer\", {\n get: function() {\n return isContainer(this);\n }\n });\n\n Object.defineProperty(proto, \"type\", {\n get: function() {\n return this._type;\n }\n });\n\n Object.defineProperty(proto, \"firstChild\", {\n get: function() {\n return this._firstChild;\n }\n });\n\n Object.defineProperty(proto, \"lastChild\", {\n get: function() {\n return this._lastChild;\n }\n });\n\n Object.defineProperty(proto, \"next\", {\n get: function() {\n return this._next;\n }\n });\n\n Object.defineProperty(proto, \"prev\", {\n get: function() {\n return this._prev;\n }\n });\n\n Object.defineProperty(proto, \"parent\", {\n get: function() {\n return this._parent;\n }\n });\n\n Object.defineProperty(proto, \"sourcepos\", {\n get: function() {\n return this._sourcepos;\n }\n });\n\n Object.defineProperty(proto, \"literal\", {\n get: function() {\n return this._literal;\n },\n set: function(s) {\n this._literal = s;\n }\n });\n\n Object.defineProperty(proto, \"destination\", {\n get: function() {\n return this._destination;\n },\n set: function(s) {\n this._destination = s;\n }\n });\n\n Object.defineProperty(proto, \"title\", {\n get: function() {\n return this._title;\n },\n set: function(s) {\n this._title = s;\n }\n });\n\n Object.defineProperty(proto, \"info\", {\n get: function() {\n return this._info;\n },\n set: function(s) {\n this._info = s;\n }\n });\n\n Object.defineProperty(proto, \"level\", {\n get: function() {\n return this._level;\n },\n set: function(s) {\n this._level = s;\n }\n });\n\n Object.defineProperty(proto, \"listType\", {\n get: function() {\n return this._listData.type;\n },\n set: function(t) {\n this._listData.type = t;\n }\n });\n\n Object.defineProperty(proto, \"listTight\", {\n get: function() {\n return this._listData.tight;\n },\n set: function(t) {\n this._listData.tight = t;\n }\n });\n\n Object.defineProperty(proto, \"listStart\", {\n get: function() {\n return this._listData.start;\n },\n set: function(n) {\n this._listData.start = n;\n }\n });\n\n Object.defineProperty(proto, \"listDelimiter\", {\n get: function() {\n return this._listData.delimiter;\n },\n set: function(delim) {\n this._listData.delimiter = delim;\n }\n });\n\n Object.defineProperty(proto, \"onEnter\", {\n get: function() {\n return this._onEnter;\n },\n set: function(s) {\n this._onEnter = s;\n }\n });\n\n Object.defineProperty(proto, \"onExit\", {\n get: function() {\n return this._onExit;\n },\n set: function(s) {\n this._onExit = s;\n }\n });\n\n Node.prototype.appendChild = function(child) {\n child.unlink();\n child._parent = this;\n if (this._lastChild) {\n this._lastChild._next = child;\n child._prev = this._lastChild;\n this._lastChild = child;\n } else {\n this._firstChild = child;\n this._lastChild = child;\n }\n };\n\n Node.prototype.prependChild = function(child) {\n child.unlink();\n child._parent = this;\n if (this._firstChild) {\n this._firstChild._prev = child;\n child._next = this._firstChild;\n this._firstChild = child;\n } else {\n this._firstChild = child;\n this._lastChild = child;\n }\n };\n\n Node.prototype.unlink = function() {\n if (this._prev) {\n this._prev._next = this._next;\n } else if (this._parent) {\n this._parent._firstChild = this._next;\n }\n if (this._next) {\n this._next._prev = this._prev;\n } else if (this._parent) {\n this._parent._lastChild = this._prev;\n }\n this._parent = null;\n this._next = null;\n this._prev = null;\n };\n\n Node.prototype.insertAfter = function(sibling) {\n sibling.unlink();\n sibling._next = this._next;\n if (sibling._next) {\n sibling._next._prev = sibling;\n }\n sibling._prev = this;\n this._next = sibling;\n sibling._parent = this._parent;\n if (!sibling._next) {\n sibling._parent._lastChild = sibling;\n }\n };\n\n Node.prototype.insertBefore = function(sibling) {\n sibling.unlink();\n sibling._prev = this._prev;\n if (sibling._prev) {\n sibling._prev._next = sibling;\n }\n sibling._next = this;\n this._prev = sibling;\n sibling._parent = this._parent;\n if (!sibling._prev) {\n sibling._parent._firstChild = sibling;\n }\n };\n\n Node.prototype.walker = function() {\n var walker = new NodeWalker(this);\n return walker;\n };\n\n /* Example of use of walker:\n\n var walker = w.walker();\n var event;\n\n while (event = walker.next()) {\n console.log(event.entering, event.node.type);\n }\n\n */\n\n var encodeCache = {};\n\n\n // Create a lookup array where anything but characters in `chars` string\n // and alphanumeric chars is percent-encoded.\n //\n function getEncodeCache(exclude) {\n var i, ch, cache = encodeCache[exclude];\n if (cache) { return cache; }\n\n cache = encodeCache[exclude] = [];\n\n for (i = 0; i < 128; i++) {\n ch = String.fromCharCode(i);\n\n if (/^[0-9a-z]$/i.test(ch)) {\n // always allow unencoded alphanumeric characters\n cache.push(ch);\n } else {\n cache.push('%' + ('0' + i.toString(16).toUpperCase()).slice(-2));\n }\n }\n\n for (i = 0; i < exclude.length; i++) {\n cache[exclude.charCodeAt(i)] = exclude[i];\n }\n\n return cache;\n }\n\n\n // Encode unsafe characters with percent-encoding, skipping already\n // encoded sequences.\n //\n // - string - string to encode\n // - exclude - list of characters to ignore (in addition to a-zA-Z0-9)\n // - keepEscaped - don't encode '%' in a correct escape sequence (default: true)\n //\n function encode(string, exclude, keepEscaped) {\n var i, l, code, nextCode, cache,\n result = '';\n\n if (typeof exclude !== 'string') {\n // encode(string, keepEscaped)\n keepEscaped = exclude;\n exclude = encode.defaultChars;\n }\n\n if (typeof keepEscaped === 'undefined') {\n keepEscaped = true;\n }\n\n cache = getEncodeCache(exclude);\n\n for (i = 0, l = string.length; i < l; i++) {\n code = string.charCodeAt(i);\n\n if (keepEscaped && code === 0x25 /* % */ && i + 2 < l) {\n if (/^[0-9a-f]{2}$/i.test(string.slice(i + 1, i + 3))) {\n result += string.slice(i, i + 3);\n i += 2;\n continue;\n }\n }\n\n if (code < 128) {\n result += cache[code];\n continue;\n }\n\n if (code >= 0xD800 && code <= 0xDFFF) {\n if (code >= 0xD800 && code <= 0xDBFF && i + 1 < l) {\n nextCode = string.charCodeAt(i + 1);\n if (nextCode >= 0xDC00 && nextCode <= 0xDFFF) {\n result += encodeURIComponent(string[i] + string[i + 1]);\n i++;\n continue;\n }\n }\n result += '%EF%BF%BD';\n continue;\n }\n\n result += encodeURIComponent(string[i]);\n }\n\n return result;\n }\n\n encode.defaultChars = \";/?:@&=+$,-_.!~*'()#\";\n encode.componentChars = \"-_.!~*'()\";\n\n\n var encode_1 = encode;\n\n var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\n function unwrapExports (x) {\n \treturn x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;\n }\n\n function createCommonjsModule(fn, module) {\n \treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n }\n\n function getCjsExportFromNamespace (n) {\n \treturn n && n['default'] || n;\n }\n\n var Aacute = \"Á\";\n var aacute = \"á\";\n var Abreve = \"Ă\";\n var abreve = \"ă\";\n var ac = \"∾\";\n var acd = \"∿\";\n var acE = \"∾̳\";\n var Acirc = \"Â\";\n var acirc = \"â\";\n var acute = \"´\";\n var Acy = \"А\";\n var acy = \"а\";\n var AElig = \"Æ\";\n var aelig = \"æ\";\n var af = \"⁡\";\n var Afr = \"𝔄\";\n var afr = \"𝔞\";\n var Agrave = \"À\";\n var agrave = \"à\";\n var alefsym = \"ℵ\";\n var aleph = \"ℵ\";\n var Alpha = \"Α\";\n var alpha = \"α\";\n var Amacr = \"Ā\";\n var amacr = \"ā\";\n var amalg = \"⨿\";\n var amp = \"&\";\n var AMP = \"&\";\n var andand = \"⩕\";\n var And = \"⩓\";\n var and = \"∧\";\n var andd = \"⩜\";\n var andslope = \"⩘\";\n var andv = \"⩚\";\n var ang = \"∠\";\n var ange = \"⦤\";\n var angle = \"∠\";\n var angmsdaa = \"⦨\";\n var angmsdab = \"⦩\";\n var angmsdac = \"⦪\";\n var angmsdad = \"⦫\";\n var angmsdae = \"⦬\";\n var angmsdaf = \"⦭\";\n var angmsdag = \"⦮\";\n var angmsdah = \"⦯\";\n var angmsd = \"∡\";\n var angrt = \"∟\";\n var angrtvb = \"⊾\";\n var angrtvbd = \"⦝\";\n var angsph = \"∢\";\n var angst = \"Å\";\n var angzarr = \"⍼\";\n var Aogon = \"Ą\";\n var aogon = \"ą\";\n var Aopf = \"𝔸\";\n var aopf = \"𝕒\";\n var apacir = \"⩯\";\n var ap = \"≈\";\n var apE = \"⩰\";\n var ape = \"≊\";\n var apid = \"≋\";\n var apos = \"'\";\n var ApplyFunction = \"⁡\";\n var approx = \"≈\";\n var approxeq = \"≊\";\n var Aring = \"Å\";\n var aring = \"å\";\n var Ascr = \"𝒜\";\n var ascr = \"𝒶\";\n var Assign = \"≔\";\n var ast = \"*\";\n var asymp = \"≈\";\n var asympeq = \"≍\";\n var Atilde = \"Ã\";\n var atilde = \"ã\";\n var Auml = \"Ä\";\n var auml = \"ä\";\n var awconint = \"∳\";\n var awint = \"⨑\";\n var backcong = \"≌\";\n var backepsilon = \"϶\";\n var backprime = \"‵\";\n var backsim = \"∽\";\n var backsimeq = \"⋍\";\n var Backslash = \"∖\";\n var Barv = \"⫧\";\n var barvee = \"⊽\";\n var barwed = \"⌅\";\n var Barwed = \"⌆\";\n var barwedge = \"⌅\";\n var bbrk = \"⎵\";\n var bbrktbrk = \"⎶\";\n var bcong = \"≌\";\n var Bcy = \"Б\";\n var bcy = \"б\";\n var bdquo = \"„\";\n var becaus = \"∵\";\n var because = \"∵\";\n var Because = \"∵\";\n var bemptyv = \"⦰\";\n var bepsi = \"϶\";\n var bernou = \"ℬ\";\n var Bernoullis = \"ℬ\";\n var Beta = \"Β\";\n var beta = \"β\";\n var beth = \"ℶ\";\n var between = \"≬\";\n var Bfr = \"𝔅\";\n var bfr = \"𝔟\";\n var bigcap = \"⋂\";\n var bigcirc = \"◯\";\n var bigcup = \"⋃\";\n var bigodot = \"⨀\";\n var bigoplus = \"⨁\";\n var bigotimes = \"⨂\";\n var bigsqcup = \"⨆\";\n var bigstar = \"★\";\n var bigtriangledown = \"▽\";\n var bigtriangleup = \"△\";\n var biguplus = \"⨄\";\n var bigvee = \"⋁\";\n var bigwedge = \"⋀\";\n var bkarow = \"⤍\";\n var blacklozenge = \"⧫\";\n var blacksquare = \"▪\";\n var blacktriangle = \"▴\";\n var blacktriangledown = \"▾\";\n var blacktriangleleft = \"◂\";\n var blacktriangleright = \"▸\";\n var blank = \"␣\";\n var blk12 = \"▒\";\n var blk14 = \"░\";\n var blk34 = \"▓\";\n var block = \"█\";\n var bne = \"=⃥\";\n var bnequiv = \"≡⃥\";\n var bNot = \"⫭\";\n var bnot = \"⌐\";\n var Bopf = \"𝔹\";\n var bopf = \"𝕓\";\n var bot = \"⊥\";\n var bottom = \"⊥\";\n var bowtie = \"⋈\";\n var boxbox = \"⧉\";\n var boxdl = \"┐\";\n var boxdL = \"╕\";\n var boxDl = \"╖\";\n var boxDL = \"╗\";\n var boxdr = \"┌\";\n var boxdR = \"╒\";\n var boxDr = \"╓\";\n var boxDR = \"╔\";\n var boxh = \"─\";\n var boxH = \"═\";\n var boxhd = \"┬\";\n var boxHd = \"╤\";\n var boxhD = \"╥\";\n var boxHD = \"╦\";\n var boxhu = \"┴\";\n var boxHu = \"╧\";\n var boxhU = \"╨\";\n var boxHU = \"╩\";\n var boxminus = \"⊟\";\n var boxplus = \"⊞\";\n var boxtimes = \"⊠\";\n var boxul = \"┘\";\n var boxuL = \"╛\";\n var boxUl = \"╜\";\n var boxUL = \"╝\";\n var boxur = \"└\";\n var boxuR = \"╘\";\n var boxUr = \"╙\";\n var boxUR = \"╚\";\n var boxv = \"│\";\n var boxV = \"║\";\n var boxvh = \"┼\";\n var boxvH = \"╪\";\n var boxVh = \"╫\";\n var boxVH = \"╬\";\n var boxvl = \"┤\";\n var boxvL = \"╡\";\n var boxVl = \"╢\";\n var boxVL = \"╣\";\n var boxvr = \"├\";\n var boxvR = \"╞\";\n var boxVr = \"╟\";\n var boxVR = \"╠\";\n var bprime = \"‵\";\n var breve = \"˘\";\n var Breve = \"˘\";\n var brvbar = \"¦\";\n var bscr = \"𝒷\";\n var Bscr = \"ℬ\";\n var bsemi = \"⁏\";\n var bsim = \"∽\";\n var bsime = \"⋍\";\n var bsolb = \"⧅\";\n var bsol = \"\\\\\";\n var bsolhsub = \"⟈\";\n var bull = \"•\";\n var bullet = \"•\";\n var bump = \"≎\";\n var bumpE = \"⪮\";\n var bumpe = \"≏\";\n var Bumpeq = \"≎\";\n var bumpeq = \"≏\";\n var Cacute = \"Ć\";\n var cacute = \"ć\";\n var capand = \"⩄\";\n var capbrcup = \"⩉\";\n var capcap = \"⩋\";\n var cap = \"∩\";\n var Cap = \"⋒\";\n var capcup = \"⩇\";\n var capdot = \"⩀\";\n var CapitalDifferentialD = \"ⅅ\";\n var caps = \"∩︀\";\n var caret = \"⁁\";\n var caron = \"ˇ\";\n var Cayleys = \"ℭ\";\n var ccaps = \"⩍\";\n var Ccaron = \"Č\";\n var ccaron = \"č\";\n var Ccedil = \"Ç\";\n var ccedil = \"ç\";\n var Ccirc = \"Ĉ\";\n var ccirc = \"ĉ\";\n var Cconint = \"∰\";\n var ccups = \"⩌\";\n var ccupssm = \"⩐\";\n var Cdot = \"Ċ\";\n var cdot = \"ċ\";\n var cedil = \"¸\";\n var Cedilla = \"¸\";\n var cemptyv = \"⦲\";\n var cent = \"¢\";\n var centerdot = \"·\";\n var CenterDot = \"·\";\n var cfr = \"𝔠\";\n var Cfr = \"ℭ\";\n var CHcy = \"Ч\";\n var chcy = \"ч\";\n var check = \"✓\";\n var checkmark = \"✓\";\n var Chi = \"Χ\";\n var chi = \"χ\";\n var circ = \"ˆ\";\n var circeq = \"≗\";\n var circlearrowleft = \"↺\";\n var circlearrowright = \"↻\";\n var circledast = \"⊛\";\n var circledcirc = \"⊚\";\n var circleddash = \"⊝\";\n var CircleDot = \"⊙\";\n var circledR = \"®\";\n var circledS = \"Ⓢ\";\n var CircleMinus = \"⊖\";\n var CirclePlus = \"⊕\";\n var CircleTimes = \"⊗\";\n var cir = \"○\";\n var cirE = \"⧃\";\n var cire = \"≗\";\n var cirfnint = \"⨐\";\n var cirmid = \"⫯\";\n var cirscir = \"⧂\";\n var ClockwiseContourIntegral = \"∲\";\n var CloseCurlyDoubleQuote = \"”\";\n var CloseCurlyQuote = \"’\";\n var clubs = \"♣\";\n var clubsuit = \"♣\";\n var colon = \":\";\n var Colon = \"∷\";\n var Colone = \"⩴\";\n var colone = \"≔\";\n var coloneq = \"≔\";\n var comma = \",\";\n var commat = \"@\";\n var comp = \"∁\";\n var compfn = \"∘\";\n var complement = \"∁\";\n var complexes = \"ℂ\";\n var cong = \"≅\";\n var congdot = \"⩭\";\n var Congruent = \"≡\";\n var conint = \"∮\";\n var Conint = \"∯\";\n var ContourIntegral = \"∮\";\n var copf = \"𝕔\";\n var Copf = \"ℂ\";\n var coprod = \"∐\";\n var Coproduct = \"∐\";\n var copy = \"©\";\n var COPY = \"©\";\n var copysr = \"℗\";\n var CounterClockwiseContourIntegral = \"∳\";\n var crarr = \"↵\";\n var cross = \"✗\";\n var Cross = \"⨯\";\n var Cscr = \"𝒞\";\n var cscr = \"𝒸\";\n var csub = \"⫏\";\n var csube = \"⫑\";\n var csup = \"⫐\";\n var csupe = \"⫒\";\n var ctdot = \"⋯\";\n var cudarrl = \"⤸\";\n var cudarrr = \"⤵\";\n var cuepr = \"⋞\";\n var cuesc = \"⋟\";\n var cularr = \"↶\";\n var cularrp = \"⤽\";\n var cupbrcap = \"⩈\";\n var cupcap = \"⩆\";\n var CupCap = \"≍\";\n var cup = \"∪\";\n var Cup = \"⋓\";\n var cupcup = \"⩊\";\n var cupdot = \"⊍\";\n var cupor = \"⩅\";\n var cups = \"∪︀\";\n var curarr = \"↷\";\n var curarrm = \"⤼\";\n var curlyeqprec = \"⋞\";\n var curlyeqsucc = \"⋟\";\n var curlyvee = \"⋎\";\n var curlywedge = \"⋏\";\n var curren = \"¤\";\n var curvearrowleft = \"↶\";\n var curvearrowright = \"↷\";\n var cuvee = \"⋎\";\n var cuwed = \"⋏\";\n var cwconint = \"∲\";\n var cwint = \"∱\";\n var cylcty = \"⌭\";\n var dagger = \"†\";\n var Dagger = \"‡\";\n var daleth = \"ℸ\";\n var darr = \"↓\";\n var Darr = \"↡\";\n var dArr = \"⇓\";\n var dash = \"‐\";\n var Dashv = \"⫤\";\n var dashv = \"⊣\";\n var dbkarow = \"⤏\";\n var dblac = \"˝\";\n var Dcaron = \"Ď\";\n var dcaron = \"ď\";\n var Dcy = \"Д\";\n var dcy = \"д\";\n var ddagger = \"‡\";\n var ddarr = \"⇊\";\n var DD = \"ⅅ\";\n var dd = \"ⅆ\";\n var DDotrahd = \"⤑\";\n var ddotseq = \"⩷\";\n var deg = \"°\";\n var Del = \"∇\";\n var Delta = \"Δ\";\n var delta = \"δ\";\n var demptyv = \"⦱\";\n var dfisht = \"⥿\";\n var Dfr = \"𝔇\";\n var dfr = \"𝔡\";\n var dHar = \"⥥\";\n var dharl = \"⇃\";\n var dharr = \"⇂\";\n var DiacriticalAcute = \"´\";\n var DiacriticalDot = \"˙\";\n var DiacriticalDoubleAcute = \"˝\";\n var DiacriticalGrave = \"`\";\n var DiacriticalTilde = \"˜\";\n var diam = \"⋄\";\n var diamond = \"⋄\";\n var Diamond = \"⋄\";\n var diamondsuit = \"♦\";\n var diams = \"♦\";\n var die = \"¨\";\n var DifferentialD = \"ⅆ\";\n var digamma = \"ϝ\";\n var disin = \"⋲\";\n var div = \"÷\";\n var divide = \"÷\";\n var divideontimes = \"⋇\";\n var divonx = \"⋇\";\n var DJcy = \"Ђ\";\n var djcy = \"ђ\";\n var dlcorn = \"⌞\";\n var dlcrop = \"⌍\";\n var dollar = \"$\";\n var Dopf = \"𝔻\";\n var dopf = \"𝕕\";\n var Dot = \"¨\";\n var dot = \"˙\";\n var DotDot = \"⃜\";\n var doteq = \"≐\";\n var doteqdot = \"≑\";\n var DotEqual = \"≐\";\n var dotminus = \"∸\";\n var dotplus = \"∔\";\n var dotsquare = \"⊡\";\n var doublebarwedge = \"⌆\";\n var DoubleContourIntegral = \"∯\";\n var DoubleDot = \"¨\";\n var DoubleDownArrow = \"⇓\";\n var DoubleLeftArrow = \"⇐\";\n var DoubleLeftRightArrow = \"⇔\";\n var DoubleLeftTee = \"⫤\";\n var DoubleLongLeftArrow = \"⟸\";\n var DoubleLongLeftRightArrow = \"⟺\";\n var DoubleLongRightArrow = \"⟹\";\n var DoubleRightArrow = \"⇒\";\n var DoubleRightTee = \"⊨\";\n var DoubleUpArrow = \"⇑\";\n var DoubleUpDownArrow = \"⇕\";\n var DoubleVerticalBar = \"∥\";\n var DownArrowBar = \"⤓\";\n var downarrow = \"↓\";\n var DownArrow = \"↓\";\n var Downarrow = \"⇓\";\n var DownArrowUpArrow = \"⇵\";\n var DownBreve = \"̑\";\n var downdownarrows = \"⇊\";\n var downharpoonleft = \"⇃\";\n var downharpoonright = \"⇂\";\n var DownLeftRightVector = \"⥐\";\n var DownLeftTeeVector = \"⥞\";\n var DownLeftVectorBar = \"⥖\";\n var DownLeftVector = \"↽\";\n var DownRightTeeVector = \"⥟\";\n var DownRightVectorBar = \"⥗\";\n var DownRightVector = \"⇁\";\n var DownTeeArrow = \"↧\";\n var DownTee = \"⊤\";\n var drbkarow = \"⤐\";\n var drcorn = \"⌟\";\n var drcrop = \"⌌\";\n var Dscr = \"𝒟\";\n var dscr = \"𝒹\";\n var DScy = \"Ѕ\";\n var dscy = \"ѕ\";\n var dsol = \"⧶\";\n var Dstrok = \"Đ\";\n var dstrok = \"đ\";\n var dtdot = \"⋱\";\n var dtri = \"▿\";\n var dtrif = \"▾\";\n var duarr = \"⇵\";\n var duhar = \"⥯\";\n var dwangle = \"⦦\";\n var DZcy = \"Џ\";\n var dzcy = \"џ\";\n var dzigrarr = \"⟿\";\n var Eacute = \"É\";\n var eacute = \"é\";\n var easter = \"⩮\";\n var Ecaron = \"Ě\";\n var ecaron = \"ě\";\n var Ecirc = \"Ê\";\n var ecirc = \"ê\";\n var ecir = \"≖\";\n var ecolon = \"≕\";\n var Ecy = \"Э\";\n var ecy = \"э\";\n var eDDot = \"⩷\";\n var Edot = \"Ė\";\n var edot = \"ė\";\n var eDot = \"≑\";\n var ee = \"ⅇ\";\n var efDot = \"≒\";\n var Efr = \"𝔈\";\n var efr = \"𝔢\";\n var eg = \"⪚\";\n var Egrave = \"È\";\n var egrave = \"è\";\n var egs = \"⪖\";\n var egsdot = \"⪘\";\n var el = \"⪙\";\n var Element = \"∈\";\n var elinters = \"⏧\";\n var ell = \"ℓ\";\n var els = \"⪕\";\n var elsdot = \"⪗\";\n var Emacr = \"Ē\";\n var emacr = \"ē\";\n var empty = \"∅\";\n var emptyset = \"∅\";\n var EmptySmallSquare = \"◻\";\n var emptyv = \"∅\";\n var EmptyVerySmallSquare = \"▫\";\n var emsp13 = \" \";\n var emsp14 = \" \";\n var emsp = \" \";\n var ENG = \"Ŋ\";\n var eng = \"ŋ\";\n var ensp = \" \";\n var Eogon = \"Ę\";\n var eogon = \"ę\";\n var Eopf = \"𝔼\";\n var eopf = \"𝕖\";\n var epar = \"⋕\";\n var eparsl = \"⧣\";\n var eplus = \"⩱\";\n var epsi = \"ε\";\n var Epsilon = \"Ε\";\n var epsilon = \"ε\";\n var epsiv = \"ϵ\";\n var eqcirc = \"≖\";\n var eqcolon = \"≕\";\n var eqsim = \"≂\";\n var eqslantgtr = \"⪖\";\n var eqslantless = \"⪕\";\n var Equal = \"⩵\";\n var equals = \"=\";\n var EqualTilde = \"≂\";\n var equest = \"≟\";\n var Equilibrium = \"⇌\";\n var equiv = \"≡\";\n var equivDD = \"⩸\";\n var eqvparsl = \"⧥\";\n var erarr = \"⥱\";\n var erDot = \"≓\";\n var escr = \"ℯ\";\n var Escr = \"ℰ\";\n var esdot = \"≐\";\n var Esim = \"⩳\";\n var esim = \"≂\";\n var Eta = \"Η\";\n var eta = \"η\";\n var ETH = \"Ð\";\n var eth = \"ð\";\n var Euml = \"Ë\";\n var euml = \"ë\";\n var euro = \"€\";\n var excl = \"!\";\n var exist = \"∃\";\n var Exists = \"∃\";\n var expectation = \"ℰ\";\n var exponentiale = \"ⅇ\";\n var ExponentialE = \"ⅇ\";\n var fallingdotseq = \"≒\";\n var Fcy = \"Ф\";\n var fcy = \"ф\";\n var female = \"♀\";\n var ffilig = \"ffi\";\n var fflig = \"ff\";\n var ffllig = \"ffl\";\n var Ffr = \"𝔉\";\n var ffr = \"𝔣\";\n var filig = \"fi\";\n var FilledSmallSquare = \"◼\";\n var FilledVerySmallSquare = \"▪\";\n var fjlig = \"fj\";\n var flat = \"♭\";\n var fllig = \"fl\";\n var fltns = \"▱\";\n var fnof = \"ƒ\";\n var Fopf = \"𝔽\";\n var fopf = \"𝕗\";\n var forall = \"∀\";\n var ForAll = \"∀\";\n var fork = \"⋔\";\n var forkv = \"⫙\";\n var Fouriertrf = \"ℱ\";\n var fpartint = \"⨍\";\n var frac12 = \"½\";\n var frac13 = \"⅓\";\n var frac14 = \"¼\";\n var frac15 = \"⅕\";\n var frac16 = \"⅙\";\n var frac18 = \"⅛\";\n var frac23 = \"⅔\";\n var frac25 = \"⅖\";\n var frac34 = \"¾\";\n var frac35 = \"⅗\";\n var frac38 = \"⅜\";\n var frac45 = \"⅘\";\n var frac56 = \"⅚\";\n var frac58 = \"⅝\";\n var frac78 = \"⅞\";\n var frasl = \"⁄\";\n var frown = \"⌢\";\n var fscr = \"𝒻\";\n var Fscr = \"ℱ\";\n var gacute = \"ǵ\";\n var Gamma = \"Γ\";\n var gamma = \"γ\";\n var Gammad = \"Ϝ\";\n var gammad = \"ϝ\";\n var gap = \"⪆\";\n var Gbreve = \"Ğ\";\n var gbreve = \"ğ\";\n var Gcedil = \"Ģ\";\n var Gcirc = \"Ĝ\";\n var gcirc = \"ĝ\";\n var Gcy = \"Г\";\n var gcy = \"г\";\n var Gdot = \"Ġ\";\n var gdot = \"ġ\";\n var ge = \"≥\";\n var gE = \"≧\";\n var gEl = \"⪌\";\n var gel = \"⋛\";\n var geq = \"≥\";\n var geqq = \"≧\";\n var geqslant = \"⩾\";\n var gescc = \"⪩\";\n var ges = \"⩾\";\n var gesdot = \"⪀\";\n var gesdoto = \"⪂\";\n var gesdotol = \"⪄\";\n var gesl = \"⋛︀\";\n var gesles = \"⪔\";\n var Gfr = \"𝔊\";\n var gfr = \"𝔤\";\n var gg = \"≫\";\n var Gg = \"⋙\";\n var ggg = \"⋙\";\n var gimel = \"ℷ\";\n var GJcy = \"Ѓ\";\n var gjcy = \"ѓ\";\n var gla = \"⪥\";\n var gl = \"≷\";\n var glE = \"⪒\";\n var glj = \"⪤\";\n var gnap = \"⪊\";\n var gnapprox = \"⪊\";\n var gne = \"⪈\";\n var gnE = \"≩\";\n var gneq = \"⪈\";\n var gneqq = \"≩\";\n var gnsim = \"⋧\";\n var Gopf = \"𝔾\";\n var gopf = \"𝕘\";\n var grave = \"`\";\n var GreaterEqual = \"≥\";\n var GreaterEqualLess = \"⋛\";\n var GreaterFullEqual = \"≧\";\n var GreaterGreater = \"⪢\";\n var GreaterLess = \"≷\";\n var GreaterSlantEqual = \"⩾\";\n var GreaterTilde = \"≳\";\n var Gscr = \"𝒢\";\n var gscr = \"ℊ\";\n var gsim = \"≳\";\n var gsime = \"⪎\";\n var gsiml = \"⪐\";\n var gtcc = \"⪧\";\n var gtcir = \"⩺\";\n var gt = \">\";\n var GT = \">\";\n var Gt = \"≫\";\n var gtdot = \"⋗\";\n var gtlPar = \"⦕\";\n var gtquest = \"⩼\";\n var gtrapprox = \"⪆\";\n var gtrarr = \"⥸\";\n var gtrdot = \"⋗\";\n var gtreqless = \"⋛\";\n var gtreqqless = \"⪌\";\n var gtrless = \"≷\";\n var gtrsim = \"≳\";\n var gvertneqq = \"≩︀\";\n var gvnE = \"≩︀\";\n var Hacek = \"ˇ\";\n var hairsp = \" \";\n var half = \"½\";\n var hamilt = \"ℋ\";\n var HARDcy = \"Ъ\";\n var hardcy = \"ъ\";\n var harrcir = \"⥈\";\n var harr = \"↔\";\n var hArr = \"⇔\";\n var harrw = \"↭\";\n var Hat = \"^\";\n var hbar = \"ℏ\";\n var Hcirc = \"Ĥ\";\n var hcirc = \"ĥ\";\n var hearts = \"♥\";\n var heartsuit = \"♥\";\n var hellip = \"…\";\n var hercon = \"⊹\";\n var hfr = \"𝔥\";\n var Hfr = \"ℌ\";\n var HilbertSpace = \"ℋ\";\n var hksearow = \"⤥\";\n var hkswarow = \"⤦\";\n var hoarr = \"⇿\";\n var homtht = \"∻\";\n var hookleftarrow = \"↩\";\n var hookrightarrow = \"↪\";\n var hopf = \"𝕙\";\n var Hopf = \"ℍ\";\n var horbar = \"―\";\n var HorizontalLine = \"─\";\n var hscr = \"𝒽\";\n var Hscr = \"ℋ\";\n var hslash = \"ℏ\";\n var Hstrok = \"Ħ\";\n var hstrok = \"ħ\";\n var HumpDownHump = \"≎\";\n var HumpEqual = \"≏\";\n var hybull = \"⁃\";\n var hyphen = \"‐\";\n var Iacute = \"Í\";\n var iacute = \"í\";\n var ic = \"⁣\";\n var Icirc = \"Î\";\n var icirc = \"î\";\n var Icy = \"И\";\n var icy = \"и\";\n var Idot = \"İ\";\n var IEcy = \"Е\";\n var iecy = \"е\";\n var iexcl = \"¡\";\n var iff = \"⇔\";\n var ifr = \"𝔦\";\n var Ifr = \"ℑ\";\n var Igrave = \"Ì\";\n var igrave = \"ì\";\n var ii = \"ⅈ\";\n var iiiint = \"⨌\";\n var iiint = \"∭\";\n var iinfin = \"⧜\";\n var iiota = \"℩\";\n var IJlig = \"IJ\";\n var ijlig = \"ij\";\n var Imacr = \"Ī\";\n var imacr = \"ī\";\n var image = \"ℑ\";\n var ImaginaryI = \"ⅈ\";\n var imagline = \"ℐ\";\n var imagpart = \"ℑ\";\n var imath = \"ı\";\n var Im = \"ℑ\";\n var imof = \"⊷\";\n var imped = \"Ƶ\";\n var Implies = \"⇒\";\n var incare = \"℅\";\n var infin = \"∞\";\n var infintie = \"⧝\";\n var inodot = \"ı\";\n var intcal = \"⊺\";\n var int = \"∫\";\n var Int = \"∬\";\n var integers = \"ℤ\";\n var Integral = \"∫\";\n var intercal = \"⊺\";\n var Intersection = \"⋂\";\n var intlarhk = \"⨗\";\n var intprod = \"⨼\";\n var InvisibleComma = \"⁣\";\n var InvisibleTimes = \"⁢\";\n var IOcy = \"Ё\";\n var iocy = \"ё\";\n var Iogon = \"Į\";\n var iogon = \"į\";\n var Iopf = \"𝕀\";\n var iopf = \"𝕚\";\n var Iota = \"Ι\";\n var iota = \"ι\";\n var iprod = \"⨼\";\n var iquest = \"¿\";\n var iscr = \"𝒾\";\n var Iscr = \"ℐ\";\n var isin = \"∈\";\n var isindot = \"⋵\";\n var isinE = \"⋹\";\n var isins = \"⋴\";\n var isinsv = \"⋳\";\n var isinv = \"∈\";\n var it = \"⁢\";\n var Itilde = \"Ĩ\";\n var itilde = \"ĩ\";\n var Iukcy = \"І\";\n var iukcy = \"і\";\n var Iuml = \"Ï\";\n var iuml = \"ï\";\n var Jcirc = \"Ĵ\";\n var jcirc = \"ĵ\";\n var Jcy = \"Й\";\n var jcy = \"й\";\n var Jfr = \"𝔍\";\n var jfr = \"𝔧\";\n var jmath = \"ȷ\";\n var Jopf = \"𝕁\";\n var jopf = \"𝕛\";\n var Jscr = \"𝒥\";\n var jscr = \"𝒿\";\n var Jsercy = \"Ј\";\n var jsercy = \"ј\";\n var Jukcy = \"Є\";\n var jukcy = \"є\";\n var Kappa = \"Κ\";\n var kappa = \"κ\";\n var kappav = \"ϰ\";\n var Kcedil = \"Ķ\";\n var kcedil = \"ķ\";\n var Kcy = \"К\";\n var kcy = \"к\";\n var Kfr = \"𝔎\";\n var kfr = \"𝔨\";\n var kgreen = \"ĸ\";\n var KHcy = \"Х\";\n var khcy = \"х\";\n var KJcy = \"Ќ\";\n var kjcy = \"ќ\";\n var Kopf = \"𝕂\";\n var kopf = \"𝕜\";\n var Kscr = \"𝒦\";\n var kscr = \"𝓀\";\n var lAarr = \"⇚\";\n var Lacute = \"Ĺ\";\n var lacute = \"ĺ\";\n var laemptyv = \"⦴\";\n var lagran = \"ℒ\";\n var Lambda = \"Λ\";\n var lambda = \"λ\";\n var lang = \"⟨\";\n var Lang = \"⟪\";\n var langd = \"⦑\";\n var langle = \"⟨\";\n var lap = \"⪅\";\n var Laplacetrf = \"ℒ\";\n var laquo = \"«\";\n var larrb = \"⇤\";\n var larrbfs = \"⤟\";\n var larr = \"←\";\n var Larr = \"↞\";\n var lArr = \"⇐\";\n var larrfs = \"⤝\";\n var larrhk = \"↩\";\n var larrlp = \"↫\";\n var larrpl = \"⤹\";\n var larrsim = \"⥳\";\n var larrtl = \"↢\";\n var latail = \"⤙\";\n var lAtail = \"⤛\";\n var lat = \"⪫\";\n var late = \"⪭\";\n var lates = \"⪭︀\";\n var lbarr = \"⤌\";\n var lBarr = \"⤎\";\n var lbbrk = \"❲\";\n var lbrace = \"{\";\n var lbrack = \"[\";\n var lbrke = \"⦋\";\n var lbrksld = \"⦏\";\n var lbrkslu = \"⦍\";\n var Lcaron = \"Ľ\";\n var lcaron = \"ľ\";\n var Lcedil = \"Ļ\";\n var lcedil = \"ļ\";\n var lceil = \"⌈\";\n var lcub = \"{\";\n var Lcy = \"Л\";\n var lcy = \"л\";\n var ldca = \"⤶\";\n var ldquo = \"“\";\n var ldquor = \"„\";\n var ldrdhar = \"⥧\";\n var ldrushar = \"⥋\";\n var ldsh = \"↲\";\n var le = \"≤\";\n var lE = \"≦\";\n var LeftAngleBracket = \"⟨\";\n var LeftArrowBar = \"⇤\";\n var leftarrow = \"←\";\n var LeftArrow = \"←\";\n var Leftarrow = \"⇐\";\n var LeftArrowRightArrow = \"⇆\";\n var leftarrowtail = \"↢\";\n var LeftCeiling = \"⌈\";\n var LeftDoubleBracket = \"⟦\";\n var LeftDownTeeVector = \"⥡\";\n var LeftDownVectorBar = \"⥙\";\n var LeftDownVector = \"⇃\";\n var LeftFloor = \"⌊\";\n var leftharpoondown = \"↽\";\n var leftharpoonup = \"↼\";\n var leftleftarrows = \"⇇\";\n var leftrightarrow = \"↔\";\n var LeftRightArrow = \"↔\";\n var Leftrightarrow = \"⇔\";\n var leftrightarrows = \"⇆\";\n var leftrightharpoons = \"⇋\";\n var leftrightsquigarrow = \"↭\";\n var LeftRightVector = \"⥎\";\n var LeftTeeArrow = \"↤\";\n var LeftTee = \"⊣\";\n var LeftTeeVector = \"⥚\";\n var leftthreetimes = \"⋋\";\n var LeftTriangleBar = \"⧏\";\n var LeftTriangle = \"⊲\";\n var LeftTriangleEqual = \"⊴\";\n var LeftUpDownVector = \"⥑\";\n var LeftUpTeeVector = \"⥠\";\n var LeftUpVectorBar = \"⥘\";\n var LeftUpVector = \"↿\";\n var LeftVectorBar = \"⥒\";\n var LeftVector = \"↼\";\n var lEg = \"⪋\";\n var leg = \"⋚\";\n var leq = \"≤\";\n var leqq = \"≦\";\n var leqslant = \"⩽\";\n var lescc = \"⪨\";\n var les = \"⩽\";\n var lesdot = \"⩿\";\n var lesdoto = \"⪁\";\n var lesdotor = \"⪃\";\n var lesg = \"⋚︀\";\n var lesges = \"⪓\";\n var lessapprox = \"⪅\";\n var lessdot = \"⋖\";\n var lesseqgtr = \"⋚\";\n var lesseqqgtr = \"⪋\";\n var LessEqualGreater = \"⋚\";\n var LessFullEqual = \"≦\";\n var LessGreater = \"≶\";\n var lessgtr = \"≶\";\n var LessLess = \"⪡\";\n var lesssim = \"≲\";\n var LessSlantEqual = \"⩽\";\n var LessTilde = \"≲\";\n var lfisht = \"⥼\";\n var lfloor = \"⌊\";\n var Lfr = \"𝔏\";\n var lfr = \"𝔩\";\n var lg = \"≶\";\n var lgE = \"⪑\";\n var lHar = \"⥢\";\n var lhard = \"↽\";\n var lharu = \"↼\";\n var lharul = \"⥪\";\n var lhblk = \"▄\";\n var LJcy = \"Љ\";\n var ljcy = \"љ\";\n var llarr = \"⇇\";\n var ll = \"≪\";\n var Ll = \"⋘\";\n var llcorner = \"⌞\";\n var Lleftarrow = \"⇚\";\n var llhard = \"⥫\";\n var lltri = \"◺\";\n var Lmidot = \"Ŀ\";\n var lmidot = \"ŀ\";\n var lmoustache = \"⎰\";\n var lmoust = \"⎰\";\n var lnap = \"⪉\";\n var lnapprox = \"⪉\";\n var lne = \"⪇\";\n var lnE = \"≨\";\n var lneq = \"⪇\";\n var lneqq = \"≨\";\n var lnsim = \"⋦\";\n var loang = \"⟬\";\n var loarr = \"⇽\";\n var lobrk = \"⟦\";\n var longleftarrow = \"⟵\";\n var LongLeftArrow = \"⟵\";\n var Longleftarrow = \"⟸\";\n var longleftrightarrow = \"⟷\";\n var LongLeftRightArrow = \"⟷\";\n var Longleftrightarrow = \"⟺\";\n var longmapsto = \"⟼\";\n var longrightarrow = \"⟶\";\n var LongRightArrow = \"⟶\";\n var Longrightarrow = \"⟹\";\n var looparrowleft = \"↫\";\n var looparrowright = \"↬\";\n var lopar = \"⦅\";\n var Lopf = \"𝕃\";\n var lopf = \"𝕝\";\n var loplus = \"⨭\";\n var lotimes = \"⨴\";\n var lowast = \"∗\";\n var lowbar = \"_\";\n var LowerLeftArrow = \"↙\";\n var LowerRightArrow = \"↘\";\n var loz = \"◊\";\n var lozenge = \"◊\";\n var lozf = \"⧫\";\n var lpar = \"(\";\n var lparlt = \"⦓\";\n var lrarr = \"⇆\";\n var lrcorner = \"⌟\";\n var lrhar = \"⇋\";\n var lrhard = \"⥭\";\n var lrm = \"‎\";\n var lrtri = \"⊿\";\n var lsaquo = \"‹\";\n var lscr = \"𝓁\";\n var Lscr = \"ℒ\";\n var lsh = \"↰\";\n var Lsh = \"↰\";\n var lsim = \"≲\";\n var lsime = \"⪍\";\n var lsimg = \"⪏\";\n var lsqb = \"[\";\n var lsquo = \"‘\";\n var lsquor = \"‚\";\n var Lstrok = \"Ł\";\n var lstrok = \"ł\";\n var ltcc = \"⪦\";\n var ltcir = \"⩹\";\n var lt = \"<\";\n var LT = \"<\";\n var Lt = \"≪\";\n var ltdot = \"⋖\";\n var lthree = \"⋋\";\n var ltimes = \"⋉\";\n var ltlarr = \"⥶\";\n var ltquest = \"⩻\";\n var ltri = \"◃\";\n var ltrie = \"⊴\";\n var ltrif = \"◂\";\n var ltrPar = \"⦖\";\n var lurdshar = \"⥊\";\n var luruhar = \"⥦\";\n var lvertneqq = \"≨︀\";\n var lvnE = \"≨︀\";\n var macr = \"¯\";\n var male = \"♂\";\n var malt = \"✠\";\n var maltese = \"✠\";\n var map = \"↦\";\n var mapsto = \"↦\";\n var mapstodown = \"↧\";\n var mapstoleft = \"↤\";\n var mapstoup = \"↥\";\n var marker = \"▮\";\n var mcomma = \"⨩\";\n var Mcy = \"М\";\n var mcy = \"м\";\n var mdash = \"—\";\n var mDDot = \"∺\";\n var measuredangle = \"∡\";\n var MediumSpace = \" \";\n var Mellintrf = \"ℳ\";\n var Mfr = \"𝔐\";\n var mfr = \"𝔪\";\n var mho = \"℧\";\n var micro = \"µ\";\n var midast = \"*\";\n var midcir = \"⫰\";\n var mid = \"∣\";\n var middot = \"·\";\n var minusb = \"⊟\";\n var minus = \"−\";\n var minusd = \"∸\";\n var minusdu = \"⨪\";\n var MinusPlus = \"∓\";\n var mlcp = \"⫛\";\n var mldr = \"…\";\n var mnplus = \"∓\";\n var models = \"⊧\";\n var Mopf = \"𝕄\";\n var mopf = \"𝕞\";\n var mp = \"∓\";\n var mscr = \"𝓂\";\n var Mscr = \"ℳ\";\n var mstpos = \"∾\";\n var Mu = \"Μ\";\n var mu = \"μ\";\n var multimap = \"⊸\";\n var mumap = \"⊸\";\n var nabla = \"∇\";\n var Nacute = \"Ń\";\n var nacute = \"ń\";\n var nang = \"∠⃒\";\n var nap = \"≉\";\n var napE = \"⩰̸\";\n var napid = \"≋̸\";\n var napos = \"ʼn\";\n var napprox = \"≉\";\n var natural = \"♮\";\n var naturals = \"ℕ\";\n var natur = \"♮\";\n var nbsp = \" \";\n var nbump = \"≎̸\";\n var nbumpe = \"≏̸\";\n var ncap = \"⩃\";\n var Ncaron = \"Ň\";\n var ncaron = \"ň\";\n var Ncedil = \"Ņ\";\n var ncedil = \"ņ\";\n var ncong = \"≇\";\n var ncongdot = \"⩭̸\";\n var ncup = \"⩂\";\n var Ncy = \"Н\";\n var ncy = \"н\";\n var ndash = \"–\";\n var nearhk = \"⤤\";\n var nearr = \"↗\";\n var neArr = \"⇗\";\n var nearrow = \"↗\";\n var ne = \"≠\";\n var nedot = \"≐̸\";\n var NegativeMediumSpace = \"​\";\n var NegativeThickSpace = \"​\";\n var NegativeThinSpace = \"​\";\n var NegativeVeryThinSpace = \"​\";\n var nequiv = \"≢\";\n var nesear = \"⤨\";\n var nesim = \"≂̸\";\n var NestedGreaterGreater = \"≫\";\n var NestedLessLess = \"≪\";\n var NewLine = \"\\n\";\n var nexist = \"∄\";\n var nexists = \"∄\";\n var Nfr = \"𝔑\";\n var nfr = \"𝔫\";\n var ngE = \"≧̸\";\n var nge = \"≱\";\n var ngeq = \"≱\";\n var ngeqq = \"≧̸\";\n var ngeqslant = \"⩾̸\";\n var nges = \"⩾̸\";\n var nGg = \"⋙̸\";\n var ngsim = \"≵\";\n var nGt = \"≫⃒\";\n var ngt = \"≯\";\n var ngtr = \"≯\";\n var nGtv = \"≫̸\";\n var nharr = \"↮\";\n var nhArr = \"⇎\";\n var nhpar = \"⫲\";\n var ni = \"∋\";\n var nis = \"⋼\";\n var nisd = \"⋺\";\n var niv = \"∋\";\n var NJcy = \"Њ\";\n var njcy = \"њ\";\n var nlarr = \"↚\";\n var nlArr = \"⇍\";\n var nldr = \"‥\";\n var nlE = \"≦̸\";\n var nle = \"≰\";\n var nleftarrow = \"↚\";\n var nLeftarrow = \"⇍\";\n var nleftrightarrow = \"↮\";\n var nLeftrightarrow = \"⇎\";\n var nleq = \"≰\";\n var nleqq = \"≦̸\";\n var nleqslant = \"⩽̸\";\n var nles = \"⩽̸\";\n var nless = \"≮\";\n var nLl = \"⋘̸\";\n var nlsim = \"≴\";\n var nLt = \"≪⃒\";\n var nlt = \"≮\";\n var nltri = \"⋪\";\n var nltrie = \"⋬\";\n var nLtv = \"≪̸\";\n var nmid = \"∤\";\n var NoBreak = \"⁠\";\n var NonBreakingSpace = \" \";\n var nopf = \"𝕟\";\n var Nopf = \"ℕ\";\n var Not = \"⫬\";\n var not = \"¬\";\n var NotCongruent = \"≢\";\n var NotCupCap = \"≭\";\n var NotDoubleVerticalBar = \"∦\";\n var NotElement = \"∉\";\n var NotEqual = \"≠\";\n var NotEqualTilde = \"≂̸\";\n var NotExists = \"∄\";\n var NotGreater = \"≯\";\n var NotGreaterEqual = \"≱\";\n var NotGreaterFullEqual = \"≧̸\";\n var NotGreaterGreater = \"≫̸\";\n var NotGreaterLess = \"≹\";\n var NotGreaterSlantEqual = \"⩾̸\";\n var NotGreaterTilde = \"≵\";\n var NotHumpDownHump = \"≎̸\";\n var NotHumpEqual = \"≏̸\";\n var notin = \"∉\";\n var notindot = \"⋵̸\";\n var notinE = \"⋹̸\";\n var notinva = \"∉\";\n var notinvb = \"⋷\";\n var notinvc = \"⋶\";\n var NotLeftTriangleBar = \"⧏̸\";\n var NotLeftTriangle = \"⋪\";\n var NotLeftTriangleEqual = \"⋬\";\n var NotLess = \"≮\";\n var NotLessEqual = \"≰\";\n var NotLessGreater = \"≸\";\n var NotLessLess = \"≪̸\";\n var NotLessSlantEqual = \"⩽̸\";\n var NotLessTilde = \"≴\";\n var NotNestedGreaterGreater = \"⪢̸\";\n var NotNestedLessLess = \"⪡̸\";\n var notni = \"∌\";\n var notniva = \"∌\";\n var notnivb = \"⋾\";\n var notnivc = \"⋽\";\n var NotPrecedes = \"⊀\";\n var NotPrecedesEqual = \"⪯̸\";\n var NotPrecedesSlantEqual = \"⋠\";\n var NotReverseElement = \"∌\";\n var NotRightTriangleBar = \"⧐̸\";\n var NotRightTriangle = \"⋫\";\n var NotRightTriangleEqual = \"⋭\";\n var NotSquareSubset = \"⊏̸\";\n var NotSquareSubsetEqual = \"⋢\";\n var NotSquareSuperset = \"⊐̸\";\n var NotSquareSupersetEqual = \"⋣\";\n var NotSubset = \"⊂⃒\";\n var NotSubsetEqual = \"⊈\";\n var NotSucceeds = \"⊁\";\n var NotSucceedsEqual = \"⪰̸\";\n var NotSucceedsSlantEqual = \"⋡\";\n var NotSucceedsTilde = \"≿̸\";\n var NotSuperset = \"⊃⃒\";\n var NotSupersetEqual = \"⊉\";\n var NotTilde = \"≁\";\n var NotTildeEqual = \"≄\";\n var NotTildeFullEqual = \"≇\";\n var NotTildeTilde = \"≉\";\n var NotVerticalBar = \"∤\";\n var nparallel = \"∦\";\n var npar = \"∦\";\n var nparsl = \"⫽⃥\";\n var npart = \"∂̸\";\n var npolint = \"⨔\";\n var npr = \"⊀\";\n var nprcue = \"⋠\";\n var nprec = \"⊀\";\n var npreceq = \"⪯̸\";\n var npre = \"⪯̸\";\n var nrarrc = \"⤳̸\";\n var nrarr = \"↛\";\n var nrArr = \"⇏\";\n var nrarrw = \"↝̸\";\n var nrightarrow = \"↛\";\n var nRightarrow = \"⇏\";\n var nrtri = \"⋫\";\n var nrtrie = \"⋭\";\n var nsc = \"⊁\";\n var nsccue = \"⋡\";\n var nsce = \"⪰̸\";\n var Nscr = \"𝒩\";\n var nscr = \"𝓃\";\n var nshortmid = \"∤\";\n var nshortparallel = \"∦\";\n var nsim = \"≁\";\n var nsime = \"≄\";\n var nsimeq = \"≄\";\n var nsmid = \"∤\";\n var nspar = \"∦\";\n var nsqsube = \"⋢\";\n var nsqsupe = \"⋣\";\n var nsub = \"⊄\";\n var nsubE = \"⫅̸\";\n var nsube = \"⊈\";\n var nsubset = \"⊂⃒\";\n var nsubseteq = \"⊈\";\n var nsubseteqq = \"⫅̸\";\n var nsucc = \"⊁\";\n var nsucceq = \"⪰̸\";\n var nsup = \"⊅\";\n var nsupE = \"⫆̸\";\n var nsupe = \"⊉\";\n var nsupset = \"⊃⃒\";\n var nsupseteq = \"⊉\";\n var nsupseteqq = \"⫆̸\";\n var ntgl = \"≹\";\n var Ntilde = \"Ñ\";\n var ntilde = \"ñ\";\n var ntlg = \"≸\";\n var ntriangleleft = \"⋪\";\n var ntrianglelefteq = \"⋬\";\n var ntriangleright = \"⋫\";\n var ntrianglerighteq = \"⋭\";\n var Nu = \"Ν\";\n var nu = \"ν\";\n var num = \"#\";\n var numero = \"№\";\n var numsp = \" \";\n var nvap = \"≍⃒\";\n var nvdash = \"⊬\";\n var nvDash = \"⊭\";\n var nVdash = \"⊮\";\n var nVDash = \"⊯\";\n var nvge = \"≥⃒\";\n var nvgt = \">⃒\";\n var nvHarr = \"⤄\";\n var nvinfin = \"⧞\";\n var nvlArr = \"⤂\";\n var nvle = \"≤⃒\";\n var nvlt = \"<⃒\";\n var nvltrie = \"⊴⃒\";\n var nvrArr = \"⤃\";\n var nvrtrie = \"⊵⃒\";\n var nvsim = \"∼⃒\";\n var nwarhk = \"⤣\";\n var nwarr = \"↖\";\n var nwArr = \"⇖\";\n var nwarrow = \"↖\";\n var nwnear = \"⤧\";\n var Oacute = \"Ó\";\n var oacute = \"ó\";\n var oast = \"⊛\";\n var Ocirc = \"Ô\";\n var ocirc = \"ô\";\n var ocir = \"⊚\";\n var Ocy = \"О\";\n var ocy = \"о\";\n var odash = \"⊝\";\n var Odblac = \"Ő\";\n var odblac = \"ő\";\n var odiv = \"⨸\";\n var odot = \"⊙\";\n var odsold = \"⦼\";\n var OElig = \"Œ\";\n var oelig = \"œ\";\n var ofcir = \"⦿\";\n var Ofr = \"𝔒\";\n var ofr = \"𝔬\";\n var ogon = \"˛\";\n var Ograve = \"Ò\";\n var ograve = \"ò\";\n var ogt = \"⧁\";\n var ohbar = \"⦵\";\n var ohm = \"Ω\";\n var oint = \"∮\";\n var olarr = \"↺\";\n var olcir = \"⦾\";\n var olcross = \"⦻\";\n var oline = \"‾\";\n var olt = \"⧀\";\n var Omacr = \"Ō\";\n var omacr = \"ō\";\n var Omega = \"Ω\";\n var omega = \"ω\";\n var Omicron = \"Ο\";\n var omicron = \"ο\";\n var omid = \"⦶\";\n var ominus = \"⊖\";\n var Oopf = \"𝕆\";\n var oopf = \"𝕠\";\n var opar = \"⦷\";\n var OpenCurlyDoubleQuote = \"“\";\n var OpenCurlyQuote = \"‘\";\n var operp = \"⦹\";\n var oplus = \"⊕\";\n var orarr = \"↻\";\n var Or = \"⩔\";\n var or = \"∨\";\n var ord = \"⩝\";\n var order = \"ℴ\";\n var orderof = \"ℴ\";\n var ordf = \"ª\";\n var ordm = \"º\";\n var origof = \"⊶\";\n var oror = \"⩖\";\n var orslope = \"⩗\";\n var orv = \"⩛\";\n var oS = \"Ⓢ\";\n var Oscr = \"𝒪\";\n var oscr = \"ℴ\";\n var Oslash = \"Ø\";\n var oslash = \"ø\";\n var osol = \"⊘\";\n var Otilde = \"Õ\";\n var otilde = \"õ\";\n var otimesas = \"⨶\";\n var Otimes = \"⨷\";\n var otimes = \"⊗\";\n var Ouml = \"Ö\";\n var ouml = \"ö\";\n var ovbar = \"⌽\";\n var OverBar = \"‾\";\n var OverBrace = \"⏞\";\n var OverBracket = \"⎴\";\n var OverParenthesis = \"⏜\";\n var para = \"¶\";\n var parallel = \"∥\";\n var par = \"∥\";\n var parsim = \"⫳\";\n var parsl = \"⫽\";\n var part = \"∂\";\n var PartialD = \"∂\";\n var Pcy = \"П\";\n var pcy = \"п\";\n var percnt = \"%\";\n var period = \".\";\n var permil = \"‰\";\n var perp = \"⊥\";\n var pertenk = \"‱\";\n var Pfr = \"𝔓\";\n var pfr = \"𝔭\";\n var Phi = \"Φ\";\n var phi = \"φ\";\n var phiv = \"ϕ\";\n var phmmat = \"ℳ\";\n var phone = \"☎\";\n var Pi = \"Π\";\n var pi = \"π\";\n var pitchfork = \"⋔\";\n var piv = \"ϖ\";\n var planck = \"ℏ\";\n var planckh = \"ℎ\";\n var plankv = \"ℏ\";\n var plusacir = \"⨣\";\n var plusb = \"⊞\";\n var pluscir = \"⨢\";\n var plus = \"+\";\n var plusdo = \"∔\";\n var plusdu = \"⨥\";\n var pluse = \"⩲\";\n var PlusMinus = \"±\";\n var plusmn = \"±\";\n var plussim = \"⨦\";\n var plustwo = \"⨧\";\n var pm = \"±\";\n var Poincareplane = \"ℌ\";\n var pointint = \"⨕\";\n var popf = \"𝕡\";\n var Popf = \"ℙ\";\n var pound = \"£\";\n var prap = \"⪷\";\n var Pr = \"⪻\";\n var pr = \"≺\";\n var prcue = \"≼\";\n var precapprox = \"⪷\";\n var prec = \"≺\";\n var preccurlyeq = \"≼\";\n var Precedes = \"≺\";\n var PrecedesEqual = \"⪯\";\n var PrecedesSlantEqual = \"≼\";\n var PrecedesTilde = \"≾\";\n var preceq = \"⪯\";\n var precnapprox = \"⪹\";\n var precneqq = \"⪵\";\n var precnsim = \"⋨\";\n var pre = \"⪯\";\n var prE = \"⪳\";\n var precsim = \"≾\";\n var prime = \"′\";\n var Prime = \"″\";\n var primes = \"ℙ\";\n var prnap = \"⪹\";\n var prnE = \"⪵\";\n var prnsim = \"⋨\";\n var prod = \"∏\";\n var Product = \"∏\";\n var profalar = \"⌮\";\n var profline = \"⌒\";\n var profsurf = \"⌓\";\n var prop = \"∝\";\n var Proportional = \"∝\";\n var Proportion = \"∷\";\n var propto = \"∝\";\n var prsim = \"≾\";\n var prurel = \"⊰\";\n var Pscr = \"𝒫\";\n var pscr = \"𝓅\";\n var Psi = \"Ψ\";\n var psi = \"ψ\";\n var puncsp = \" \";\n var Qfr = \"𝔔\";\n var qfr = \"𝔮\";\n var qint = \"⨌\";\n var qopf = \"𝕢\";\n var Qopf = \"ℚ\";\n var qprime = \"⁗\";\n var Qscr = \"𝒬\";\n var qscr = \"𝓆\";\n var quaternions = \"ℍ\";\n var quatint = \"⨖\";\n var quest = \"?\";\n var questeq = \"≟\";\n var quot = \"\\\"\";\n var QUOT = \"\\\"\";\n var rAarr = \"⇛\";\n var race = \"∽̱\";\n var Racute = \"Ŕ\";\n var racute = \"ŕ\";\n var radic = \"√\";\n var raemptyv = \"⦳\";\n var rang = \"⟩\";\n var Rang = \"⟫\";\n var rangd = \"⦒\";\n var range = \"⦥\";\n var rangle = \"⟩\";\n var raquo = \"»\";\n var rarrap = \"⥵\";\n var rarrb = \"⇥\";\n var rarrbfs = \"⤠\";\n var rarrc = \"⤳\";\n var rarr = \"→\";\n var Rarr = \"↠\";\n var rArr = \"⇒\";\n var rarrfs = \"⤞\";\n var rarrhk = \"↪\";\n var rarrlp = \"↬\";\n var rarrpl = \"⥅\";\n var rarrsim = \"⥴\";\n var Rarrtl = \"⤖\";\n var rarrtl = \"↣\";\n var rarrw = \"↝\";\n var ratail = \"⤚\";\n var rAtail = \"⤜\";\n var ratio = \"∶\";\n var rationals = \"ℚ\";\n var rbarr = \"⤍\";\n var rBarr = \"⤏\";\n var RBarr = \"⤐\";\n var rbbrk = \"❳\";\n var rbrace = \"}\";\n var rbrack = \"]\";\n var rbrke = \"⦌\";\n var rbrksld = \"⦎\";\n var rbrkslu = \"⦐\";\n var Rcaron = \"Ř\";\n var rcaron = \"ř\";\n var Rcedil = \"Ŗ\";\n var rcedil = \"ŗ\";\n var rceil = \"⌉\";\n var rcub = \"}\";\n var Rcy = \"Р\";\n var rcy = \"р\";\n var rdca = \"⤷\";\n var rdldhar = \"⥩\";\n var rdquo = \"”\";\n var rdquor = \"”\";\n var rdsh = \"↳\";\n var real = \"ℜ\";\n var realine = \"ℛ\";\n var realpart = \"ℜ\";\n var reals = \"ℝ\";\n var Re = \"ℜ\";\n var rect = \"▭\";\n var reg = \"®\";\n var REG = \"®\";\n var ReverseElement = \"∋\";\n var ReverseEquilibrium = \"⇋\";\n var ReverseUpEquilibrium = \"⥯\";\n var rfisht = \"⥽\";\n var rfloor = \"⌋\";\n var rfr = \"𝔯\";\n var Rfr = \"ℜ\";\n var rHar = \"⥤\";\n var rhard = \"⇁\";\n var rharu = \"⇀\";\n var rharul = \"⥬\";\n var Rho = \"Ρ\";\n var rho = \"ρ\";\n var rhov = \"ϱ\";\n var RightAngleBracket = \"⟩\";\n var RightArrowBar = \"⇥\";\n var rightarrow = \"→\";\n var RightArrow = \"→\";\n var Rightarrow = \"⇒\";\n var RightArrowLeftArrow = \"⇄\";\n var rightarrowtail = \"↣\";\n var RightCeiling = \"⌉\";\n var RightDoubleBracket = \"⟧\";\n var RightDownTeeVector = \"⥝\";\n var RightDownVectorBar = \"⥕\";\n var RightDownVector = \"⇂\";\n var RightFloor = \"⌋\";\n var rightharpoondown = \"⇁\";\n var rightharpoonup = \"⇀\";\n var rightleftarrows = \"⇄\";\n var rightleftharpoons = \"⇌\";\n var rightrightarrows = \"⇉\";\n var rightsquigarrow = \"↝\";\n var RightTeeArrow = \"↦\";\n var RightTee = \"⊢\";\n var RightTeeVector = \"⥛\";\n var rightthreetimes = \"⋌\";\n var RightTriangleBar = \"⧐\";\n var RightTriangle = \"⊳\";\n var RightTriangleEqual = \"⊵\";\n var RightUpDownVector = \"⥏\";\n var RightUpTeeVector = \"⥜\";\n var RightUpVectorBar = \"⥔\";\n var RightUpVector = \"↾\";\n var RightVectorBar = \"⥓\";\n var RightVector = \"⇀\";\n var ring = \"˚\";\n var risingdotseq = \"≓\";\n var rlarr = \"⇄\";\n var rlhar = \"⇌\";\n var rlm = \"‏\";\n var rmoustache = \"⎱\";\n var rmoust = \"⎱\";\n var rnmid = \"⫮\";\n var roang = \"⟭\";\n var roarr = \"⇾\";\n var robrk = \"⟧\";\n var ropar = \"⦆\";\n var ropf = \"𝕣\";\n var Ropf = \"ℝ\";\n var roplus = \"⨮\";\n var rotimes = \"⨵\";\n var RoundImplies = \"⥰\";\n var rpar = \")\";\n var rpargt = \"⦔\";\n var rppolint = \"⨒\";\n var rrarr = \"⇉\";\n var Rrightarrow = \"⇛\";\n var rsaquo = \"›\";\n var rscr = \"𝓇\";\n var Rscr = \"ℛ\";\n var rsh = \"↱\";\n var Rsh = \"↱\";\n var rsqb = \"]\";\n var rsquo = \"’\";\n var rsquor = \"’\";\n var rthree = \"⋌\";\n var rtimes = \"⋊\";\n var rtri = \"▹\";\n var rtrie = \"⊵\";\n var rtrif = \"▸\";\n var rtriltri = \"⧎\";\n var RuleDelayed = \"⧴\";\n var ruluhar = \"⥨\";\n var rx = \"℞\";\n var Sacute = \"Ś\";\n var sacute = \"ś\";\n var sbquo = \"‚\";\n var scap = \"⪸\";\n var Scaron = \"Š\";\n var scaron = \"š\";\n var Sc = \"⪼\";\n var sc = \"≻\";\n var sccue = \"≽\";\n var sce = \"⪰\";\n var scE = \"⪴\";\n var Scedil = \"Ş\";\n var scedil = \"ş\";\n var Scirc = \"Ŝ\";\n var scirc = \"ŝ\";\n var scnap = \"⪺\";\n var scnE = \"⪶\";\n var scnsim = \"⋩\";\n var scpolint = \"⨓\";\n var scsim = \"≿\";\n var Scy = \"С\";\n var scy = \"с\";\n var sdotb = \"⊡\";\n var sdot = \"⋅\";\n var sdote = \"⩦\";\n var searhk = \"⤥\";\n var searr = \"↘\";\n var seArr = \"⇘\";\n var searrow = \"↘\";\n var sect = \"§\";\n var semi = \";\";\n var seswar = \"⤩\";\n var setminus = \"∖\";\n var setmn = \"∖\";\n var sext = \"✶\";\n var Sfr = \"𝔖\";\n var sfr = \"𝔰\";\n var sfrown = \"⌢\";\n var sharp = \"♯\";\n var SHCHcy = \"Щ\";\n var shchcy = \"щ\";\n var SHcy = \"Ш\";\n var shcy = \"ш\";\n var ShortDownArrow = \"↓\";\n var ShortLeftArrow = \"←\";\n var shortmid = \"∣\";\n var shortparallel = \"∥\";\n var ShortRightArrow = \"→\";\n var ShortUpArrow = \"↑\";\n var shy = \"­\";\n var Sigma = \"Σ\";\n var sigma = \"σ\";\n var sigmaf = \"ς\";\n var sigmav = \"ς\";\n var sim = \"∼\";\n var simdot = \"⩪\";\n var sime = \"≃\";\n var simeq = \"≃\";\n var simg = \"⪞\";\n var simgE = \"⪠\";\n var siml = \"⪝\";\n var simlE = \"⪟\";\n var simne = \"≆\";\n var simplus = \"⨤\";\n var simrarr = \"⥲\";\n var slarr = \"←\";\n var SmallCircle = \"∘\";\n var smallsetminus = \"∖\";\n var smashp = \"⨳\";\n var smeparsl = \"⧤\";\n var smid = \"∣\";\n var smile = \"⌣\";\n var smt = \"⪪\";\n var smte = \"⪬\";\n var smtes = \"⪬︀\";\n var SOFTcy = \"Ь\";\n var softcy = \"ь\";\n var solbar = \"⌿\";\n var solb = \"⧄\";\n var sol = \"/\";\n var Sopf = \"𝕊\";\n var sopf = \"𝕤\";\n var spades = \"♠\";\n var spadesuit = \"♠\";\n var spar = \"∥\";\n var sqcap = \"⊓\";\n var sqcaps = \"⊓︀\";\n var sqcup = \"⊔\";\n var sqcups = \"⊔︀\";\n var Sqrt = \"√\";\n var sqsub = \"⊏\";\n var sqsube = \"⊑\";\n var sqsubset = \"⊏\";\n var sqsubseteq = \"⊑\";\n var sqsup = \"⊐\";\n var sqsupe = \"⊒\";\n var sqsupset = \"⊐\";\n var sqsupseteq = \"⊒\";\n var square = \"□\";\n var Square = \"□\";\n var SquareIntersection = \"⊓\";\n var SquareSubset = \"⊏\";\n var SquareSubsetEqual = \"⊑\";\n var SquareSuperset = \"⊐\";\n var SquareSupersetEqual = \"⊒\";\n var SquareUnion = \"⊔\";\n var squarf = \"▪\";\n var squ = \"□\";\n var squf = \"▪\";\n var srarr = \"→\";\n var Sscr = \"𝒮\";\n var sscr = \"𝓈\";\n var ssetmn = \"∖\";\n var ssmile = \"⌣\";\n var sstarf = \"⋆\";\n var Star = \"⋆\";\n var star = \"☆\";\n var starf = \"★\";\n var straightepsilon = \"ϵ\";\n var straightphi = \"ϕ\";\n var strns = \"¯\";\n var sub = \"⊂\";\n var Sub = \"⋐\";\n var subdot = \"⪽\";\n var subE = \"⫅\";\n var sube = \"⊆\";\n var subedot = \"⫃\";\n var submult = \"⫁\";\n var subnE = \"⫋\";\n var subne = \"⊊\";\n var subplus = \"⪿\";\n var subrarr = \"⥹\";\n var subset = \"⊂\";\n var Subset = \"⋐\";\n var subseteq = \"⊆\";\n var subseteqq = \"⫅\";\n var SubsetEqual = \"⊆\";\n var subsetneq = \"⊊\";\n var subsetneqq = \"⫋\";\n var subsim = \"⫇\";\n var subsub = \"⫕\";\n var subsup = \"⫓\";\n var succapprox = \"⪸\";\n var succ = \"≻\";\n var succcurlyeq = \"≽\";\n var Succeeds = \"≻\";\n var SucceedsEqual = \"⪰\";\n var SucceedsSlantEqual = \"≽\";\n var SucceedsTilde = \"≿\";\n var succeq = \"⪰\";\n var succnapprox = \"⪺\";\n var succneqq = \"⪶\";\n var succnsim = \"⋩\";\n var succsim = \"≿\";\n var SuchThat = \"∋\";\n var sum = \"∑\";\n var Sum = \"∑\";\n var sung = \"♪\";\n var sup1 = \"¹\";\n var sup2 = \"²\";\n var sup3 = \"³\";\n var sup = \"⊃\";\n var Sup = \"⋑\";\n var supdot = \"⪾\";\n var supdsub = \"⫘\";\n var supE = \"⫆\";\n var supe = \"⊇\";\n var supedot = \"⫄\";\n var Superset = \"⊃\";\n var SupersetEqual = \"⊇\";\n var suphsol = \"⟉\";\n var suphsub = \"⫗\";\n var suplarr = \"⥻\";\n var supmult = \"⫂\";\n var supnE = \"⫌\";\n var supne = \"⊋\";\n var supplus = \"⫀\";\n var supset = \"⊃\";\n var Supset = \"⋑\";\n var supseteq = \"⊇\";\n var supseteqq = \"⫆\";\n var supsetneq = \"⊋\";\n var supsetneqq = \"⫌\";\n var supsim = \"⫈\";\n var supsub = \"⫔\";\n var supsup = \"⫖\";\n var swarhk = \"⤦\";\n var swarr = \"↙\";\n var swArr = \"⇙\";\n var swarrow = \"↙\";\n var swnwar = \"⤪\";\n var szlig = \"ß\";\n var Tab = \"\\t\";\n var target = \"⌖\";\n var Tau = \"Τ\";\n var tau = \"τ\";\n var tbrk = \"⎴\";\n var Tcaron = \"Ť\";\n var tcaron = \"ť\";\n var Tcedil = \"Ţ\";\n var tcedil = \"ţ\";\n var Tcy = \"Т\";\n var tcy = \"т\";\n var tdot = \"⃛\";\n var telrec = \"⌕\";\n var Tfr = \"𝔗\";\n var tfr = \"𝔱\";\n var there4 = \"∴\";\n var therefore = \"∴\";\n var Therefore = \"∴\";\n var Theta = \"Θ\";\n var theta = \"θ\";\n var thetasym = \"ϑ\";\n var thetav = \"ϑ\";\n var thickapprox = \"≈\";\n var thicksim = \"∼\";\n var ThickSpace = \"  \";\n var ThinSpace = \" \";\n var thinsp = \" \";\n var thkap = \"≈\";\n var thksim = \"∼\";\n var THORN = \"Þ\";\n var thorn = \"þ\";\n var tilde = \"˜\";\n var Tilde = \"∼\";\n var TildeEqual = \"≃\";\n var TildeFullEqual = \"≅\";\n var TildeTilde = \"≈\";\n var timesbar = \"⨱\";\n var timesb = \"⊠\";\n var times = \"×\";\n var timesd = \"⨰\";\n var tint = \"∭\";\n var toea = \"⤨\";\n var topbot = \"⌶\";\n var topcir = \"⫱\";\n var top = \"⊤\";\n var Topf = \"𝕋\";\n var topf = \"𝕥\";\n var topfork = \"⫚\";\n var tosa = \"⤩\";\n var tprime = \"‴\";\n var trade = \"™\";\n var TRADE = \"™\";\n var triangle = \"▵\";\n var triangledown = \"▿\";\n var triangleleft = \"◃\";\n var trianglelefteq = \"⊴\";\n var triangleq = \"≜\";\n var triangleright = \"▹\";\n var trianglerighteq = \"⊵\";\n var tridot = \"◬\";\n var trie = \"≜\";\n var triminus = \"⨺\";\n var TripleDot = \"⃛\";\n var triplus = \"⨹\";\n var trisb = \"⧍\";\n var tritime = \"⨻\";\n var trpezium = \"⏢\";\n var Tscr = \"𝒯\";\n var tscr = \"𝓉\";\n var TScy = \"Ц\";\n var tscy = \"ц\";\n var TSHcy = \"Ћ\";\n var tshcy = \"ћ\";\n var Tstrok = \"Ŧ\";\n var tstrok = \"ŧ\";\n var twixt = \"≬\";\n var twoheadleftarrow = \"↞\";\n var twoheadrightarrow = \"↠\";\n var Uacute = \"Ú\";\n var uacute = \"ú\";\n var uarr = \"↑\";\n var Uarr = \"↟\";\n var uArr = \"⇑\";\n var Uarrocir = \"⥉\";\n var Ubrcy = \"Ў\";\n var ubrcy = \"ў\";\n var Ubreve = \"Ŭ\";\n var ubreve = \"ŭ\";\n var Ucirc = \"Û\";\n var ucirc = \"û\";\n var Ucy = \"У\";\n var ucy = \"у\";\n var udarr = \"⇅\";\n var Udblac = \"Ű\";\n var udblac = \"ű\";\n var udhar = \"⥮\";\n var ufisht = \"⥾\";\n var Ufr = \"𝔘\";\n var ufr = \"𝔲\";\n var Ugrave = \"Ù\";\n var ugrave = \"ù\";\n var uHar = \"⥣\";\n var uharl = \"↿\";\n var uharr = \"↾\";\n var uhblk = \"▀\";\n var ulcorn = \"⌜\";\n var ulcorner = \"⌜\";\n var ulcrop = \"⌏\";\n var ultri = \"◸\";\n var Umacr = \"Ū\";\n var umacr = \"ū\";\n var uml = \"¨\";\n var UnderBar = \"_\";\n var UnderBrace = \"⏟\";\n var UnderBracket = \"⎵\";\n var UnderParenthesis = \"⏝\";\n var Union = \"⋃\";\n var UnionPlus = \"⊎\";\n var Uogon = \"Ų\";\n var uogon = \"ų\";\n var Uopf = \"𝕌\";\n var uopf = \"𝕦\";\n var UpArrowBar = \"⤒\";\n var uparrow = \"↑\";\n var UpArrow = \"↑\";\n var Uparrow = \"⇑\";\n var UpArrowDownArrow = \"⇅\";\n var updownarrow = \"↕\";\n var UpDownArrow = \"↕\";\n var Updownarrow = \"⇕\";\n var UpEquilibrium = \"⥮\";\n var upharpoonleft = \"↿\";\n var upharpoonright = \"↾\";\n var uplus = \"⊎\";\n var UpperLeftArrow = \"↖\";\n var UpperRightArrow = \"↗\";\n var upsi = \"υ\";\n var Upsi = \"ϒ\";\n var upsih = \"ϒ\";\n var Upsilon = \"Υ\";\n var upsilon = \"υ\";\n var UpTeeArrow = \"↥\";\n var UpTee = \"⊥\";\n var upuparrows = \"⇈\";\n var urcorn = \"⌝\";\n var urcorner = \"⌝\";\n var urcrop = \"⌎\";\n var Uring = \"Ů\";\n var uring = \"ů\";\n var urtri = \"◹\";\n var Uscr = \"𝒰\";\n var uscr = \"𝓊\";\n var utdot = \"⋰\";\n var Utilde = \"Ũ\";\n var utilde = \"ũ\";\n var utri = \"▵\";\n var utrif = \"▴\";\n var uuarr = \"⇈\";\n var Uuml = \"Ü\";\n var uuml = \"ü\";\n var uwangle = \"⦧\";\n var vangrt = \"⦜\";\n var varepsilon = \"ϵ\";\n var varkappa = \"ϰ\";\n var varnothing = \"∅\";\n var varphi = \"ϕ\";\n var varpi = \"ϖ\";\n var varpropto = \"∝\";\n var varr = \"↕\";\n var vArr = \"⇕\";\n var varrho = \"ϱ\";\n var varsigma = \"ς\";\n var varsubsetneq = \"⊊︀\";\n var varsubsetneqq = \"⫋︀\";\n var varsupsetneq = \"⊋︀\";\n var varsupsetneqq = \"⫌︀\";\n var vartheta = \"ϑ\";\n var vartriangleleft = \"⊲\";\n var vartriangleright = \"⊳\";\n var vBar = \"⫨\";\n var Vbar = \"⫫\";\n var vBarv = \"⫩\";\n var Vcy = \"В\";\n var vcy = \"в\";\n var vdash = \"⊢\";\n var vDash = \"⊨\";\n var Vdash = \"⊩\";\n var VDash = \"⊫\";\n var Vdashl = \"⫦\";\n var veebar = \"⊻\";\n var vee = \"∨\";\n var Vee = \"⋁\";\n var veeeq = \"≚\";\n var vellip = \"⋮\";\n var verbar = \"|\";\n var Verbar = \"‖\";\n var vert = \"|\";\n var Vert = \"‖\";\n var VerticalBar = \"∣\";\n var VerticalLine = \"|\";\n var VerticalSeparator = \"❘\";\n var VerticalTilde = \"≀\";\n var VeryThinSpace = \" \";\n var Vfr = \"𝔙\";\n var vfr = \"𝔳\";\n var vltri = \"⊲\";\n var vnsub = \"⊂⃒\";\n var vnsup = \"⊃⃒\";\n var Vopf = \"𝕍\";\n var vopf = \"𝕧\";\n var vprop = \"∝\";\n var vrtri = \"⊳\";\n var Vscr = \"𝒱\";\n var vscr = \"𝓋\";\n var vsubnE = \"⫋︀\";\n var vsubne = \"⊊︀\";\n var vsupnE = \"⫌︀\";\n var vsupne = \"⊋︀\";\n var Vvdash = \"⊪\";\n var vzigzag = \"⦚\";\n var Wcirc = \"Ŵ\";\n var wcirc = \"ŵ\";\n var wedbar = \"⩟\";\n var wedge = \"∧\";\n var Wedge = \"⋀\";\n var wedgeq = \"≙\";\n var weierp = \"℘\";\n var Wfr = \"𝔚\";\n var wfr = \"𝔴\";\n var Wopf = \"𝕎\";\n var wopf = \"𝕨\";\n var wp = \"℘\";\n var wr = \"≀\";\n var wreath = \"≀\";\n var Wscr = \"𝒲\";\n var wscr = \"𝓌\";\n var xcap = \"⋂\";\n var xcirc = \"◯\";\n var xcup = \"⋃\";\n var xdtri = \"▽\";\n var Xfr = \"𝔛\";\n var xfr = \"𝔵\";\n var xharr = \"⟷\";\n var xhArr = \"⟺\";\n var Xi = \"Ξ\";\n var xi = \"ξ\";\n var xlarr = \"⟵\";\n var xlArr = \"⟸\";\n var xmap = \"⟼\";\n var xnis = \"⋻\";\n var xodot = \"⨀\";\n var Xopf = \"𝕏\";\n var xopf = \"𝕩\";\n var xoplus = \"⨁\";\n var xotime = \"⨂\";\n var xrarr = \"⟶\";\n var xrArr = \"⟹\";\n var Xscr = \"𝒳\";\n var xscr = \"𝓍\";\n var xsqcup = \"⨆\";\n var xuplus = \"⨄\";\n var xutri = \"△\";\n var xvee = \"⋁\";\n var xwedge = \"⋀\";\n var Yacute = \"Ý\";\n var yacute = \"ý\";\n var YAcy = \"Я\";\n var yacy = \"я\";\n var Ycirc = \"Ŷ\";\n var ycirc = \"ŷ\";\n var Ycy = \"Ы\";\n var ycy = \"ы\";\n var yen = \"¥\";\n var Yfr = \"𝔜\";\n var yfr = \"𝔶\";\n var YIcy = \"Ї\";\n var yicy = \"ї\";\n var Yopf = \"𝕐\";\n var yopf = \"𝕪\";\n var Yscr = \"𝒴\";\n var yscr = \"𝓎\";\n var YUcy = \"Ю\";\n var yucy = \"ю\";\n var yuml = \"ÿ\";\n var Yuml = \"Ÿ\";\n var Zacute = \"Ź\";\n var zacute = \"ź\";\n var Zcaron = \"Ž\";\n var zcaron = \"ž\";\n var Zcy = \"З\";\n var zcy = \"з\";\n var Zdot = \"Ż\";\n var zdot = \"ż\";\n var zeetrf = \"ℨ\";\n var ZeroWidthSpace = \"​\";\n var Zeta = \"Ζ\";\n var zeta = \"ζ\";\n var zfr = \"𝔷\";\n var Zfr = \"ℨ\";\n var ZHcy = \"Ж\";\n var zhcy = \"ж\";\n var zigrarr = \"⇝\";\n var zopf = \"𝕫\";\n var Zopf = \"ℤ\";\n var Zscr = \"𝒵\";\n var zscr = \"𝓏\";\n var zwj = \"‍\";\n var zwnj = \"‌\";\n var entities = {\n \tAacute: Aacute,\n \taacute: aacute,\n \tAbreve: Abreve,\n \tabreve: abreve,\n \tac: ac,\n \tacd: acd,\n \tacE: acE,\n \tAcirc: Acirc,\n \tacirc: acirc,\n \tacute: acute,\n \tAcy: Acy,\n \tacy: acy,\n \tAElig: AElig,\n \taelig: aelig,\n \taf: af,\n \tAfr: Afr,\n \tafr: afr,\n \tAgrave: Agrave,\n \tagrave: agrave,\n \talefsym: alefsym,\n \taleph: aleph,\n \tAlpha: Alpha,\n \talpha: alpha,\n \tAmacr: Amacr,\n \tamacr: amacr,\n \tamalg: amalg,\n \tamp: amp,\n \tAMP: AMP,\n \tandand: andand,\n \tAnd: And,\n \tand: and,\n \tandd: andd,\n \tandslope: andslope,\n \tandv: andv,\n \tang: ang,\n \tange: ange,\n \tangle: angle,\n \tangmsdaa: angmsdaa,\n \tangmsdab: angmsdab,\n \tangmsdac: angmsdac,\n \tangmsdad: angmsdad,\n \tangmsdae: angmsdae,\n \tangmsdaf: angmsdaf,\n \tangmsdag: angmsdag,\n \tangmsdah: angmsdah,\n \tangmsd: angmsd,\n \tangrt: angrt,\n \tangrtvb: angrtvb,\n \tangrtvbd: angrtvbd,\n \tangsph: angsph,\n \tangst: angst,\n \tangzarr: angzarr,\n \tAogon: Aogon,\n \taogon: aogon,\n \tAopf: Aopf,\n \taopf: aopf,\n \tapacir: apacir,\n \tap: ap,\n \tapE: apE,\n \tape: ape,\n \tapid: apid,\n \tapos: apos,\n \tApplyFunction: ApplyFunction,\n \tapprox: approx,\n \tapproxeq: approxeq,\n \tAring: Aring,\n \taring: aring,\n \tAscr: Ascr,\n \tascr: ascr,\n \tAssign: Assign,\n \tast: ast,\n \tasymp: asymp,\n \tasympeq: asympeq,\n \tAtilde: Atilde,\n \tatilde: atilde,\n \tAuml: Auml,\n \tauml: auml,\n \tawconint: awconint,\n \tawint: awint,\n \tbackcong: backcong,\n \tbackepsilon: backepsilon,\n \tbackprime: backprime,\n \tbacksim: backsim,\n \tbacksimeq: backsimeq,\n \tBackslash: Backslash,\n \tBarv: Barv,\n \tbarvee: barvee,\n \tbarwed: barwed,\n \tBarwed: Barwed,\n \tbarwedge: barwedge,\n \tbbrk: bbrk,\n \tbbrktbrk: bbrktbrk,\n \tbcong: bcong,\n \tBcy: Bcy,\n \tbcy: bcy,\n \tbdquo: bdquo,\n \tbecaus: becaus,\n \tbecause: because,\n \tBecause: Because,\n \tbemptyv: bemptyv,\n \tbepsi: bepsi,\n \tbernou: bernou,\n \tBernoullis: Bernoullis,\n \tBeta: Beta,\n \tbeta: beta,\n \tbeth: beth,\n \tbetween: between,\n \tBfr: Bfr,\n \tbfr: bfr,\n \tbigcap: bigcap,\n \tbigcirc: bigcirc,\n \tbigcup: bigcup,\n \tbigodot: bigodot,\n \tbigoplus: bigoplus,\n \tbigotimes: bigotimes,\n \tbigsqcup: bigsqcup,\n \tbigstar: bigstar,\n \tbigtriangledown: bigtriangledown,\n \tbigtriangleup: bigtriangleup,\n \tbiguplus: biguplus,\n \tbigvee: bigvee,\n \tbigwedge: bigwedge,\n \tbkarow: bkarow,\n \tblacklozenge: blacklozenge,\n \tblacksquare: blacksquare,\n \tblacktriangle: blacktriangle,\n \tblacktriangledown: blacktriangledown,\n \tblacktriangleleft: blacktriangleleft,\n \tblacktriangleright: blacktriangleright,\n \tblank: blank,\n \tblk12: blk12,\n \tblk14: blk14,\n \tblk34: blk34,\n \tblock: block,\n \tbne: bne,\n \tbnequiv: bnequiv,\n \tbNot: bNot,\n \tbnot: bnot,\n \tBopf: Bopf,\n \tbopf: bopf,\n \tbot: bot,\n \tbottom: bottom,\n \tbowtie: bowtie,\n \tboxbox: boxbox,\n \tboxdl: boxdl,\n \tboxdL: boxdL,\n \tboxDl: boxDl,\n \tboxDL: boxDL,\n \tboxdr: boxdr,\n \tboxdR: boxdR,\n \tboxDr: boxDr,\n \tboxDR: boxDR,\n \tboxh: boxh,\n \tboxH: boxH,\n \tboxhd: boxhd,\n \tboxHd: boxHd,\n \tboxhD: boxhD,\n \tboxHD: boxHD,\n \tboxhu: boxhu,\n \tboxHu: boxHu,\n \tboxhU: boxhU,\n \tboxHU: boxHU,\n \tboxminus: boxminus,\n \tboxplus: boxplus,\n \tboxtimes: boxtimes,\n \tboxul: boxul,\n \tboxuL: boxuL,\n \tboxUl: boxUl,\n \tboxUL: boxUL,\n \tboxur: boxur,\n \tboxuR: boxuR,\n \tboxUr: boxUr,\n \tboxUR: boxUR,\n \tboxv: boxv,\n \tboxV: boxV,\n \tboxvh: boxvh,\n \tboxvH: boxvH,\n \tboxVh: boxVh,\n \tboxVH: boxVH,\n \tboxvl: boxvl,\n \tboxvL: boxvL,\n \tboxVl: boxVl,\n \tboxVL: boxVL,\n \tboxvr: boxvr,\n \tboxvR: boxvR,\n \tboxVr: boxVr,\n \tboxVR: boxVR,\n \tbprime: bprime,\n \tbreve: breve,\n \tBreve: Breve,\n \tbrvbar: brvbar,\n \tbscr: bscr,\n \tBscr: Bscr,\n \tbsemi: bsemi,\n \tbsim: bsim,\n \tbsime: bsime,\n \tbsolb: bsolb,\n \tbsol: bsol,\n \tbsolhsub: bsolhsub,\n \tbull: bull,\n \tbullet: bullet,\n \tbump: bump,\n \tbumpE: bumpE,\n \tbumpe: bumpe,\n \tBumpeq: Bumpeq,\n \tbumpeq: bumpeq,\n \tCacute: Cacute,\n \tcacute: cacute,\n \tcapand: capand,\n \tcapbrcup: capbrcup,\n \tcapcap: capcap,\n \tcap: cap,\n \tCap: Cap,\n \tcapcup: capcup,\n \tcapdot: capdot,\n \tCapitalDifferentialD: CapitalDifferentialD,\n \tcaps: caps,\n \tcaret: caret,\n \tcaron: caron,\n \tCayleys: Cayleys,\n \tccaps: ccaps,\n \tCcaron: Ccaron,\n \tccaron: ccaron,\n \tCcedil: Ccedil,\n \tccedil: ccedil,\n \tCcirc: Ccirc,\n \tccirc: ccirc,\n \tCconint: Cconint,\n \tccups: ccups,\n \tccupssm: ccupssm,\n \tCdot: Cdot,\n \tcdot: cdot,\n \tcedil: cedil,\n \tCedilla: Cedilla,\n \tcemptyv: cemptyv,\n \tcent: cent,\n \tcenterdot: centerdot,\n \tCenterDot: CenterDot,\n \tcfr: cfr,\n \tCfr: Cfr,\n \tCHcy: CHcy,\n \tchcy: chcy,\n \tcheck: check,\n \tcheckmark: checkmark,\n \tChi: Chi,\n \tchi: chi,\n \tcirc: circ,\n \tcirceq: circeq,\n \tcirclearrowleft: circlearrowleft,\n \tcirclearrowright: circlearrowright,\n \tcircledast: circledast,\n \tcircledcirc: circledcirc,\n \tcircleddash: circleddash,\n \tCircleDot: CircleDot,\n \tcircledR: circledR,\n \tcircledS: circledS,\n \tCircleMinus: CircleMinus,\n \tCirclePlus: CirclePlus,\n \tCircleTimes: CircleTimes,\n \tcir: cir,\n \tcirE: cirE,\n \tcire: cire,\n \tcirfnint: cirfnint,\n \tcirmid: cirmid,\n \tcirscir: cirscir,\n \tClockwiseContourIntegral: ClockwiseContourIntegral,\n \tCloseCurlyDoubleQuote: CloseCurlyDoubleQuote,\n \tCloseCurlyQuote: CloseCurlyQuote,\n \tclubs: clubs,\n \tclubsuit: clubsuit,\n \tcolon: colon,\n \tColon: Colon,\n \tColone: Colone,\n \tcolone: colone,\n \tcoloneq: coloneq,\n \tcomma: comma,\n \tcommat: commat,\n \tcomp: comp,\n \tcompfn: compfn,\n \tcomplement: complement,\n \tcomplexes: complexes,\n \tcong: cong,\n \tcongdot: congdot,\n \tCongruent: Congruent,\n \tconint: conint,\n \tConint: Conint,\n \tContourIntegral: ContourIntegral,\n \tcopf: copf,\n \tCopf: Copf,\n \tcoprod: coprod,\n \tCoproduct: Coproduct,\n \tcopy: copy,\n \tCOPY: COPY,\n \tcopysr: copysr,\n \tCounterClockwiseContourIntegral: CounterClockwiseContourIntegral,\n \tcrarr: crarr,\n \tcross: cross,\n \tCross: Cross,\n \tCscr: Cscr,\n \tcscr: cscr,\n \tcsub: csub,\n \tcsube: csube,\n \tcsup: csup,\n \tcsupe: csupe,\n \tctdot: ctdot,\n \tcudarrl: cudarrl,\n \tcudarrr: cudarrr,\n \tcuepr: cuepr,\n \tcuesc: cuesc,\n \tcularr: cularr,\n \tcularrp: cularrp,\n \tcupbrcap: cupbrcap,\n \tcupcap: cupcap,\n \tCupCap: CupCap,\n \tcup: cup,\n \tCup: Cup,\n \tcupcup: cupcup,\n \tcupdot: cupdot,\n \tcupor: cupor,\n \tcups: cups,\n \tcurarr: curarr,\n \tcurarrm: curarrm,\n \tcurlyeqprec: curlyeqprec,\n \tcurlyeqsucc: curlyeqsucc,\n \tcurlyvee: curlyvee,\n \tcurlywedge: curlywedge,\n \tcurren: curren,\n \tcurvearrowleft: curvearrowleft,\n \tcurvearrowright: curvearrowright,\n \tcuvee: cuvee,\n \tcuwed: cuwed,\n \tcwconint: cwconint,\n \tcwint: cwint,\n \tcylcty: cylcty,\n \tdagger: dagger,\n \tDagger: Dagger,\n \tdaleth: daleth,\n \tdarr: darr,\n \tDarr: Darr,\n \tdArr: dArr,\n \tdash: dash,\n \tDashv: Dashv,\n \tdashv: dashv,\n \tdbkarow: dbkarow,\n \tdblac: dblac,\n \tDcaron: Dcaron,\n \tdcaron: dcaron,\n \tDcy: Dcy,\n \tdcy: dcy,\n \tddagger: ddagger,\n \tddarr: ddarr,\n \tDD: DD,\n \tdd: dd,\n \tDDotrahd: DDotrahd,\n \tddotseq: ddotseq,\n \tdeg: deg,\n \tDel: Del,\n \tDelta: Delta,\n \tdelta: delta,\n \tdemptyv: demptyv,\n \tdfisht: dfisht,\n \tDfr: Dfr,\n \tdfr: dfr,\n \tdHar: dHar,\n \tdharl: dharl,\n \tdharr: dharr,\n \tDiacriticalAcute: DiacriticalAcute,\n \tDiacriticalDot: DiacriticalDot,\n \tDiacriticalDoubleAcute: DiacriticalDoubleAcute,\n \tDiacriticalGrave: DiacriticalGrave,\n \tDiacriticalTilde: DiacriticalTilde,\n \tdiam: diam,\n \tdiamond: diamond,\n \tDiamond: Diamond,\n \tdiamondsuit: diamondsuit,\n \tdiams: diams,\n \tdie: die,\n \tDifferentialD: DifferentialD,\n \tdigamma: digamma,\n \tdisin: disin,\n \tdiv: div,\n \tdivide: divide,\n \tdivideontimes: divideontimes,\n \tdivonx: divonx,\n \tDJcy: DJcy,\n \tdjcy: djcy,\n \tdlcorn: dlcorn,\n \tdlcrop: dlcrop,\n \tdollar: dollar,\n \tDopf: Dopf,\n \tdopf: dopf,\n \tDot: Dot,\n \tdot: dot,\n \tDotDot: DotDot,\n \tdoteq: doteq,\n \tdoteqdot: doteqdot,\n \tDotEqual: DotEqual,\n \tdotminus: dotminus,\n \tdotplus: dotplus,\n \tdotsquare: dotsquare,\n \tdoublebarwedge: doublebarwedge,\n \tDoubleContourIntegral: DoubleContourIntegral,\n \tDoubleDot: DoubleDot,\n \tDoubleDownArrow: DoubleDownArrow,\n \tDoubleLeftArrow: DoubleLeftArrow,\n \tDoubleLeftRightArrow: DoubleLeftRightArrow,\n \tDoubleLeftTee: DoubleLeftTee,\n \tDoubleLongLeftArrow: DoubleLongLeftArrow,\n \tDoubleLongLeftRightArrow: DoubleLongLeftRightArrow,\n \tDoubleLongRightArrow: DoubleLongRightArrow,\n \tDoubleRightArrow: DoubleRightArrow,\n \tDoubleRightTee: DoubleRightTee,\n \tDoubleUpArrow: DoubleUpArrow,\n \tDoubleUpDownArrow: DoubleUpDownArrow,\n \tDoubleVerticalBar: DoubleVerticalBar,\n \tDownArrowBar: DownArrowBar,\n \tdownarrow: downarrow,\n \tDownArrow: DownArrow,\n \tDownarrow: Downarrow,\n \tDownArrowUpArrow: DownArrowUpArrow,\n \tDownBreve: DownBreve,\n \tdowndownarrows: downdownarrows,\n \tdownharpoonleft: downharpoonleft,\n \tdownharpoonright: downharpoonright,\n \tDownLeftRightVector: DownLeftRightVector,\n \tDownLeftTeeVector: DownLeftTeeVector,\n \tDownLeftVectorBar: DownLeftVectorBar,\n \tDownLeftVector: DownLeftVector,\n \tDownRightTeeVector: DownRightTeeVector,\n \tDownRightVectorBar: DownRightVectorBar,\n \tDownRightVector: DownRightVector,\n \tDownTeeArrow: DownTeeArrow,\n \tDownTee: DownTee,\n \tdrbkarow: drbkarow,\n \tdrcorn: drcorn,\n \tdrcrop: drcrop,\n \tDscr: Dscr,\n \tdscr: dscr,\n \tDScy: DScy,\n \tdscy: dscy,\n \tdsol: dsol,\n \tDstrok: Dstrok,\n \tdstrok: dstrok,\n \tdtdot: dtdot,\n \tdtri: dtri,\n \tdtrif: dtrif,\n \tduarr: duarr,\n \tduhar: duhar,\n \tdwangle: dwangle,\n \tDZcy: DZcy,\n \tdzcy: dzcy,\n \tdzigrarr: dzigrarr,\n \tEacute: Eacute,\n \teacute: eacute,\n \teaster: easter,\n \tEcaron: Ecaron,\n \tecaron: ecaron,\n \tEcirc: Ecirc,\n \tecirc: ecirc,\n \tecir: ecir,\n \tecolon: ecolon,\n \tEcy: Ecy,\n \tecy: ecy,\n \teDDot: eDDot,\n \tEdot: Edot,\n \tedot: edot,\n \teDot: eDot,\n \tee: ee,\n \tefDot: efDot,\n \tEfr: Efr,\n \tefr: efr,\n \teg: eg,\n \tEgrave: Egrave,\n \tegrave: egrave,\n \tegs: egs,\n \tegsdot: egsdot,\n \tel: el,\n \tElement: Element,\n \telinters: elinters,\n \tell: ell,\n \tels: els,\n \telsdot: elsdot,\n \tEmacr: Emacr,\n \temacr: emacr,\n \tempty: empty,\n \temptyset: emptyset,\n \tEmptySmallSquare: EmptySmallSquare,\n \temptyv: emptyv,\n \tEmptyVerySmallSquare: EmptyVerySmallSquare,\n \temsp13: emsp13,\n \temsp14: emsp14,\n \temsp: emsp,\n \tENG: ENG,\n \teng: eng,\n \tensp: ensp,\n \tEogon: Eogon,\n \teogon: eogon,\n \tEopf: Eopf,\n \teopf: eopf,\n \tepar: epar,\n \teparsl: eparsl,\n \teplus: eplus,\n \tepsi: epsi,\n \tEpsilon: Epsilon,\n \tepsilon: epsilon,\n \tepsiv: epsiv,\n \teqcirc: eqcirc,\n \teqcolon: eqcolon,\n \teqsim: eqsim,\n \teqslantgtr: eqslantgtr,\n \teqslantless: eqslantless,\n \tEqual: Equal,\n \tequals: equals,\n \tEqualTilde: EqualTilde,\n \tequest: equest,\n \tEquilibrium: Equilibrium,\n \tequiv: equiv,\n \tequivDD: equivDD,\n \teqvparsl: eqvparsl,\n \terarr: erarr,\n \terDot: erDot,\n \tescr: escr,\n \tEscr: Escr,\n \tesdot: esdot,\n \tEsim: Esim,\n \tesim: esim,\n \tEta: Eta,\n \teta: eta,\n \tETH: ETH,\n \teth: eth,\n \tEuml: Euml,\n \teuml: euml,\n \teuro: euro,\n \texcl: excl,\n \texist: exist,\n \tExists: Exists,\n \texpectation: expectation,\n \texponentiale: exponentiale,\n \tExponentialE: ExponentialE,\n \tfallingdotseq: fallingdotseq,\n \tFcy: Fcy,\n \tfcy: fcy,\n \tfemale: female,\n \tffilig: ffilig,\n \tfflig: fflig,\n \tffllig: ffllig,\n \tFfr: Ffr,\n \tffr: ffr,\n \tfilig: filig,\n \tFilledSmallSquare: FilledSmallSquare,\n \tFilledVerySmallSquare: FilledVerySmallSquare,\n \tfjlig: fjlig,\n \tflat: flat,\n \tfllig: fllig,\n \tfltns: fltns,\n \tfnof: fnof,\n \tFopf: Fopf,\n \tfopf: fopf,\n \tforall: forall,\n \tForAll: ForAll,\n \tfork: fork,\n \tforkv: forkv,\n \tFouriertrf: Fouriertrf,\n \tfpartint: fpartint,\n \tfrac12: frac12,\n \tfrac13: frac13,\n \tfrac14: frac14,\n \tfrac15: frac15,\n \tfrac16: frac16,\n \tfrac18: frac18,\n \tfrac23: frac23,\n \tfrac25: frac25,\n \tfrac34: frac34,\n \tfrac35: frac35,\n \tfrac38: frac38,\n \tfrac45: frac45,\n \tfrac56: frac56,\n \tfrac58: frac58,\n \tfrac78: frac78,\n \tfrasl: frasl,\n \tfrown: frown,\n \tfscr: fscr,\n \tFscr: Fscr,\n \tgacute: gacute,\n \tGamma: Gamma,\n \tgamma: gamma,\n \tGammad: Gammad,\n \tgammad: gammad,\n \tgap: gap,\n \tGbreve: Gbreve,\n \tgbreve: gbreve,\n \tGcedil: Gcedil,\n \tGcirc: Gcirc,\n \tgcirc: gcirc,\n \tGcy: Gcy,\n \tgcy: gcy,\n \tGdot: Gdot,\n \tgdot: gdot,\n \tge: ge,\n \tgE: gE,\n \tgEl: gEl,\n \tgel: gel,\n \tgeq: geq,\n \tgeqq: geqq,\n \tgeqslant: geqslant,\n \tgescc: gescc,\n \tges: ges,\n \tgesdot: gesdot,\n \tgesdoto: gesdoto,\n \tgesdotol: gesdotol,\n \tgesl: gesl,\n \tgesles: gesles,\n \tGfr: Gfr,\n \tgfr: gfr,\n \tgg: gg,\n \tGg: Gg,\n \tggg: ggg,\n \tgimel: gimel,\n \tGJcy: GJcy,\n \tgjcy: gjcy,\n \tgla: gla,\n \tgl: gl,\n \tglE: glE,\n \tglj: glj,\n \tgnap: gnap,\n \tgnapprox: gnapprox,\n \tgne: gne,\n \tgnE: gnE,\n \tgneq: gneq,\n \tgneqq: gneqq,\n \tgnsim: gnsim,\n \tGopf: Gopf,\n \tgopf: gopf,\n \tgrave: grave,\n \tGreaterEqual: GreaterEqual,\n \tGreaterEqualLess: GreaterEqualLess,\n \tGreaterFullEqual: GreaterFullEqual,\n \tGreaterGreater: GreaterGreater,\n \tGreaterLess: GreaterLess,\n \tGreaterSlantEqual: GreaterSlantEqual,\n \tGreaterTilde: GreaterTilde,\n \tGscr: Gscr,\n \tgscr: gscr,\n \tgsim: gsim,\n \tgsime: gsime,\n \tgsiml: gsiml,\n \tgtcc: gtcc,\n \tgtcir: gtcir,\n \tgt: gt,\n \tGT: GT,\n \tGt: Gt,\n \tgtdot: gtdot,\n \tgtlPar: gtlPar,\n \tgtquest: gtquest,\n \tgtrapprox: gtrapprox,\n \tgtrarr: gtrarr,\n \tgtrdot: gtrdot,\n \tgtreqless: gtreqless,\n \tgtreqqless: gtreqqless,\n \tgtrless: gtrless,\n \tgtrsim: gtrsim,\n \tgvertneqq: gvertneqq,\n \tgvnE: gvnE,\n \tHacek: Hacek,\n \thairsp: hairsp,\n \thalf: half,\n \thamilt: hamilt,\n \tHARDcy: HARDcy,\n \thardcy: hardcy,\n \tharrcir: harrcir,\n \tharr: harr,\n \thArr: hArr,\n \tharrw: harrw,\n \tHat: Hat,\n \thbar: hbar,\n \tHcirc: Hcirc,\n \thcirc: hcirc,\n \thearts: hearts,\n \theartsuit: heartsuit,\n \thellip: hellip,\n \thercon: hercon,\n \thfr: hfr,\n \tHfr: Hfr,\n \tHilbertSpace: HilbertSpace,\n \thksearow: hksearow,\n \thkswarow: hkswarow,\n \thoarr: hoarr,\n \thomtht: homtht,\n \thookleftarrow: hookleftarrow,\n \thookrightarrow: hookrightarrow,\n \thopf: hopf,\n \tHopf: Hopf,\n \thorbar: horbar,\n \tHorizontalLine: HorizontalLine,\n \thscr: hscr,\n \tHscr: Hscr,\n \thslash: hslash,\n \tHstrok: Hstrok,\n \thstrok: hstrok,\n \tHumpDownHump: HumpDownHump,\n \tHumpEqual: HumpEqual,\n \thybull: hybull,\n \thyphen: hyphen,\n \tIacute: Iacute,\n \tiacute: iacute,\n \tic: ic,\n \tIcirc: Icirc,\n \ticirc: icirc,\n \tIcy: Icy,\n \ticy: icy,\n \tIdot: Idot,\n \tIEcy: IEcy,\n \tiecy: iecy,\n \tiexcl: iexcl,\n \tiff: iff,\n \tifr: ifr,\n \tIfr: Ifr,\n \tIgrave: Igrave,\n \tigrave: igrave,\n \tii: ii,\n \tiiiint: iiiint,\n \tiiint: iiint,\n \tiinfin: iinfin,\n \tiiota: iiota,\n \tIJlig: IJlig,\n \tijlig: ijlig,\n \tImacr: Imacr,\n \timacr: imacr,\n \timage: image,\n \tImaginaryI: ImaginaryI,\n \timagline: imagline,\n \timagpart: imagpart,\n \timath: imath,\n \tIm: Im,\n \timof: imof,\n \timped: imped,\n \tImplies: Implies,\n \tincare: incare,\n \t\"in\": \"∈\",\n \tinfin: infin,\n \tinfintie: infintie,\n \tinodot: inodot,\n \tintcal: intcal,\n \tint: int,\n \tInt: Int,\n \tintegers: integers,\n \tIntegral: Integral,\n \tintercal: intercal,\n \tIntersection: Intersection,\n \tintlarhk: intlarhk,\n \tintprod: intprod,\n \tInvisibleComma: InvisibleComma,\n \tInvisibleTimes: InvisibleTimes,\n \tIOcy: IOcy,\n \tiocy: iocy,\n \tIogon: Iogon,\n \tiogon: iogon,\n \tIopf: Iopf,\n \tiopf: iopf,\n \tIota: Iota,\n \tiota: iota,\n \tiprod: iprod,\n \tiquest: iquest,\n \tiscr: iscr,\n \tIscr: Iscr,\n \tisin: isin,\n \tisindot: isindot,\n \tisinE: isinE,\n \tisins: isins,\n \tisinsv: isinsv,\n \tisinv: isinv,\n \tit: it,\n \tItilde: Itilde,\n \titilde: itilde,\n \tIukcy: Iukcy,\n \tiukcy: iukcy,\n \tIuml: Iuml,\n \tiuml: iuml,\n \tJcirc: Jcirc,\n \tjcirc: jcirc,\n \tJcy: Jcy,\n \tjcy: jcy,\n \tJfr: Jfr,\n \tjfr: jfr,\n \tjmath: jmath,\n \tJopf: Jopf,\n \tjopf: jopf,\n \tJscr: Jscr,\n \tjscr: jscr,\n \tJsercy: Jsercy,\n \tjsercy: jsercy,\n \tJukcy: Jukcy,\n \tjukcy: jukcy,\n \tKappa: Kappa,\n \tkappa: kappa,\n \tkappav: kappav,\n \tKcedil: Kcedil,\n \tkcedil: kcedil,\n \tKcy: Kcy,\n \tkcy: kcy,\n \tKfr: Kfr,\n \tkfr: kfr,\n \tkgreen: kgreen,\n \tKHcy: KHcy,\n \tkhcy: khcy,\n \tKJcy: KJcy,\n \tkjcy: kjcy,\n \tKopf: Kopf,\n \tkopf: kopf,\n \tKscr: Kscr,\n \tkscr: kscr,\n \tlAarr: lAarr,\n \tLacute: Lacute,\n \tlacute: lacute,\n \tlaemptyv: laemptyv,\n \tlagran: lagran,\n \tLambda: Lambda,\n \tlambda: lambda,\n \tlang: lang,\n \tLang: Lang,\n \tlangd: langd,\n \tlangle: langle,\n \tlap: lap,\n \tLaplacetrf: Laplacetrf,\n \tlaquo: laquo,\n \tlarrb: larrb,\n \tlarrbfs: larrbfs,\n \tlarr: larr,\n \tLarr: Larr,\n \tlArr: lArr,\n \tlarrfs: larrfs,\n \tlarrhk: larrhk,\n \tlarrlp: larrlp,\n \tlarrpl: larrpl,\n \tlarrsim: larrsim,\n \tlarrtl: larrtl,\n \tlatail: latail,\n \tlAtail: lAtail,\n \tlat: lat,\n \tlate: late,\n \tlates: lates,\n \tlbarr: lbarr,\n \tlBarr: lBarr,\n \tlbbrk: lbbrk,\n \tlbrace: lbrace,\n \tlbrack: lbrack,\n \tlbrke: lbrke,\n \tlbrksld: lbrksld,\n \tlbrkslu: lbrkslu,\n \tLcaron: Lcaron,\n \tlcaron: lcaron,\n \tLcedil: Lcedil,\n \tlcedil: lcedil,\n \tlceil: lceil,\n \tlcub: lcub,\n \tLcy: Lcy,\n \tlcy: lcy,\n \tldca: ldca,\n \tldquo: ldquo,\n \tldquor: ldquor,\n \tldrdhar: ldrdhar,\n \tldrushar: ldrushar,\n \tldsh: ldsh,\n \tle: le,\n \tlE: lE,\n \tLeftAngleBracket: LeftAngleBracket,\n \tLeftArrowBar: LeftArrowBar,\n \tleftarrow: leftarrow,\n \tLeftArrow: LeftArrow,\n \tLeftarrow: Leftarrow,\n \tLeftArrowRightArrow: LeftArrowRightArrow,\n \tleftarrowtail: leftarrowtail,\n \tLeftCeiling: LeftCeiling,\n \tLeftDoubleBracket: LeftDoubleBracket,\n \tLeftDownTeeVector: LeftDownTeeVector,\n \tLeftDownVectorBar: LeftDownVectorBar,\n \tLeftDownVector: LeftDownVector,\n \tLeftFloor: LeftFloor,\n \tleftharpoondown: leftharpoondown,\n \tleftharpoonup: leftharpoonup,\n \tleftleftarrows: leftleftarrows,\n \tleftrightarrow: leftrightarrow,\n \tLeftRightArrow: LeftRightArrow,\n \tLeftrightarrow: Leftrightarrow,\n \tleftrightarrows: leftrightarrows,\n \tleftrightharpoons: leftrightharpoons,\n \tleftrightsquigarrow: leftrightsquigarrow,\n \tLeftRightVector: LeftRightVector,\n \tLeftTeeArrow: LeftTeeArrow,\n \tLeftTee: LeftTee,\n \tLeftTeeVector: LeftTeeVector,\n \tleftthreetimes: leftthreetimes,\n \tLeftTriangleBar: LeftTriangleBar,\n \tLeftTriangle: LeftTriangle,\n \tLeftTriangleEqual: LeftTriangleEqual,\n \tLeftUpDownVector: LeftUpDownVector,\n \tLeftUpTeeVector: LeftUpTeeVector,\n \tLeftUpVectorBar: LeftUpVectorBar,\n \tLeftUpVector: LeftUpVector,\n \tLeftVectorBar: LeftVectorBar,\n \tLeftVector: LeftVector,\n \tlEg: lEg,\n \tleg: leg,\n \tleq: leq,\n \tleqq: leqq,\n \tleqslant: leqslant,\n \tlescc: lescc,\n \tles: les,\n \tlesdot: lesdot,\n \tlesdoto: lesdoto,\n \tlesdotor: lesdotor,\n \tlesg: lesg,\n \tlesges: lesges,\n \tlessapprox: lessapprox,\n \tlessdot: lessdot,\n \tlesseqgtr: lesseqgtr,\n \tlesseqqgtr: lesseqqgtr,\n \tLessEqualGreater: LessEqualGreater,\n \tLessFullEqual: LessFullEqual,\n \tLessGreater: LessGreater,\n \tlessgtr: lessgtr,\n \tLessLess: LessLess,\n \tlesssim: lesssim,\n \tLessSlantEqual: LessSlantEqual,\n \tLessTilde: LessTilde,\n \tlfisht: lfisht,\n \tlfloor: lfloor,\n \tLfr: Lfr,\n \tlfr: lfr,\n \tlg: lg,\n \tlgE: lgE,\n \tlHar: lHar,\n \tlhard: lhard,\n \tlharu: lharu,\n \tlharul: lharul,\n \tlhblk: lhblk,\n \tLJcy: LJcy,\n \tljcy: ljcy,\n \tllarr: llarr,\n \tll: ll,\n \tLl: Ll,\n \tllcorner: llcorner,\n \tLleftarrow: Lleftarrow,\n \tllhard: llhard,\n \tlltri: lltri,\n \tLmidot: Lmidot,\n \tlmidot: lmidot,\n \tlmoustache: lmoustache,\n \tlmoust: lmoust,\n \tlnap: lnap,\n \tlnapprox: lnapprox,\n \tlne: lne,\n \tlnE: lnE,\n \tlneq: lneq,\n \tlneqq: lneqq,\n \tlnsim: lnsim,\n \tloang: loang,\n \tloarr: loarr,\n \tlobrk: lobrk,\n \tlongleftarrow: longleftarrow,\n \tLongLeftArrow: LongLeftArrow,\n \tLongleftarrow: Longleftarrow,\n \tlongleftrightarrow: longleftrightarrow,\n \tLongLeftRightArrow: LongLeftRightArrow,\n \tLongleftrightarrow: Longleftrightarrow,\n \tlongmapsto: longmapsto,\n \tlongrightarrow: longrightarrow,\n \tLongRightArrow: LongRightArrow,\n \tLongrightarrow: Longrightarrow,\n \tlooparrowleft: looparrowleft,\n \tlooparrowright: looparrowright,\n \tlopar: lopar,\n \tLopf: Lopf,\n \tlopf: lopf,\n \tloplus: loplus,\n \tlotimes: lotimes,\n \tlowast: lowast,\n \tlowbar: lowbar,\n \tLowerLeftArrow: LowerLeftArrow,\n \tLowerRightArrow: LowerRightArrow,\n \tloz: loz,\n \tlozenge: lozenge,\n \tlozf: lozf,\n \tlpar: lpar,\n \tlparlt: lparlt,\n \tlrarr: lrarr,\n \tlrcorner: lrcorner,\n \tlrhar: lrhar,\n \tlrhard: lrhard,\n \tlrm: lrm,\n \tlrtri: lrtri,\n \tlsaquo: lsaquo,\n \tlscr: lscr,\n \tLscr: Lscr,\n \tlsh: lsh,\n \tLsh: Lsh,\n \tlsim: lsim,\n \tlsime: lsime,\n \tlsimg: lsimg,\n \tlsqb: lsqb,\n \tlsquo: lsquo,\n \tlsquor: lsquor,\n \tLstrok: Lstrok,\n \tlstrok: lstrok,\n \tltcc: ltcc,\n \tltcir: ltcir,\n \tlt: lt,\n \tLT: LT,\n \tLt: Lt,\n \tltdot: ltdot,\n \tlthree: lthree,\n \tltimes: ltimes,\n \tltlarr: ltlarr,\n \tltquest: ltquest,\n \tltri: ltri,\n \tltrie: ltrie,\n \tltrif: ltrif,\n \tltrPar: ltrPar,\n \tlurdshar: lurdshar,\n \tluruhar: luruhar,\n \tlvertneqq: lvertneqq,\n \tlvnE: lvnE,\n \tmacr: macr,\n \tmale: male,\n \tmalt: malt,\n \tmaltese: maltese,\n \t\"Map\": \"⤅\",\n \tmap: map,\n \tmapsto: mapsto,\n \tmapstodown: mapstodown,\n \tmapstoleft: mapstoleft,\n \tmapstoup: mapstoup,\n \tmarker: marker,\n \tmcomma: mcomma,\n \tMcy: Mcy,\n \tmcy: mcy,\n \tmdash: mdash,\n \tmDDot: mDDot,\n \tmeasuredangle: measuredangle,\n \tMediumSpace: MediumSpace,\n \tMellintrf: Mellintrf,\n \tMfr: Mfr,\n \tmfr: mfr,\n \tmho: mho,\n \tmicro: micro,\n \tmidast: midast,\n \tmidcir: midcir,\n \tmid: mid,\n \tmiddot: middot,\n \tminusb: minusb,\n \tminus: minus,\n \tminusd: minusd,\n \tminusdu: minusdu,\n \tMinusPlus: MinusPlus,\n \tmlcp: mlcp,\n \tmldr: mldr,\n \tmnplus: mnplus,\n \tmodels: models,\n \tMopf: Mopf,\n \tmopf: mopf,\n \tmp: mp,\n \tmscr: mscr,\n \tMscr: Mscr,\n \tmstpos: mstpos,\n \tMu: Mu,\n \tmu: mu,\n \tmultimap: multimap,\n \tmumap: mumap,\n \tnabla: nabla,\n \tNacute: Nacute,\n \tnacute: nacute,\n \tnang: nang,\n \tnap: nap,\n \tnapE: napE,\n \tnapid: napid,\n \tnapos: napos,\n \tnapprox: napprox,\n \tnatural: natural,\n \tnaturals: naturals,\n \tnatur: natur,\n \tnbsp: nbsp,\n \tnbump: nbump,\n \tnbumpe: nbumpe,\n \tncap: ncap,\n \tNcaron: Ncaron,\n \tncaron: ncaron,\n \tNcedil: Ncedil,\n \tncedil: ncedil,\n \tncong: ncong,\n \tncongdot: ncongdot,\n \tncup: ncup,\n \tNcy: Ncy,\n \tncy: ncy,\n \tndash: ndash,\n \tnearhk: nearhk,\n \tnearr: nearr,\n \tneArr: neArr,\n \tnearrow: nearrow,\n \tne: ne,\n \tnedot: nedot,\n \tNegativeMediumSpace: NegativeMediumSpace,\n \tNegativeThickSpace: NegativeThickSpace,\n \tNegativeThinSpace: NegativeThinSpace,\n \tNegativeVeryThinSpace: NegativeVeryThinSpace,\n \tnequiv: nequiv,\n \tnesear: nesear,\n \tnesim: nesim,\n \tNestedGreaterGreater: NestedGreaterGreater,\n \tNestedLessLess: NestedLessLess,\n \tNewLine: NewLine,\n \tnexist: nexist,\n \tnexists: nexists,\n \tNfr: Nfr,\n \tnfr: nfr,\n \tngE: ngE,\n \tnge: nge,\n \tngeq: ngeq,\n \tngeqq: ngeqq,\n \tngeqslant: ngeqslant,\n \tnges: nges,\n \tnGg: nGg,\n \tngsim: ngsim,\n \tnGt: nGt,\n \tngt: ngt,\n \tngtr: ngtr,\n \tnGtv: nGtv,\n \tnharr: nharr,\n \tnhArr: nhArr,\n \tnhpar: nhpar,\n \tni: ni,\n \tnis: nis,\n \tnisd: nisd,\n \tniv: niv,\n \tNJcy: NJcy,\n \tnjcy: njcy,\n \tnlarr: nlarr,\n \tnlArr: nlArr,\n \tnldr: nldr,\n \tnlE: nlE,\n \tnle: nle,\n \tnleftarrow: nleftarrow,\n \tnLeftarrow: nLeftarrow,\n \tnleftrightarrow: nleftrightarrow,\n \tnLeftrightarrow: nLeftrightarrow,\n \tnleq: nleq,\n \tnleqq: nleqq,\n \tnleqslant: nleqslant,\n \tnles: nles,\n \tnless: nless,\n \tnLl: nLl,\n \tnlsim: nlsim,\n \tnLt: nLt,\n \tnlt: nlt,\n \tnltri: nltri,\n \tnltrie: nltrie,\n \tnLtv: nLtv,\n \tnmid: nmid,\n \tNoBreak: NoBreak,\n \tNonBreakingSpace: NonBreakingSpace,\n \tnopf: nopf,\n \tNopf: Nopf,\n \tNot: Not,\n \tnot: not,\n \tNotCongruent: NotCongruent,\n \tNotCupCap: NotCupCap,\n \tNotDoubleVerticalBar: NotDoubleVerticalBar,\n \tNotElement: NotElement,\n \tNotEqual: NotEqual,\n \tNotEqualTilde: NotEqualTilde,\n \tNotExists: NotExists,\n \tNotGreater: NotGreater,\n \tNotGreaterEqual: NotGreaterEqual,\n \tNotGreaterFullEqual: NotGreaterFullEqual,\n \tNotGreaterGreater: NotGreaterGreater,\n \tNotGreaterLess: NotGreaterLess,\n \tNotGreaterSlantEqual: NotGreaterSlantEqual,\n \tNotGreaterTilde: NotGreaterTilde,\n \tNotHumpDownHump: NotHumpDownHump,\n \tNotHumpEqual: NotHumpEqual,\n \tnotin: notin,\n \tnotindot: notindot,\n \tnotinE: notinE,\n \tnotinva: notinva,\n \tnotinvb: notinvb,\n \tnotinvc: notinvc,\n \tNotLeftTriangleBar: NotLeftTriangleBar,\n \tNotLeftTriangle: NotLeftTriangle,\n \tNotLeftTriangleEqual: NotLeftTriangleEqual,\n \tNotLess: NotLess,\n \tNotLessEqual: NotLessEqual,\n \tNotLessGreater: NotLessGreater,\n \tNotLessLess: NotLessLess,\n \tNotLessSlantEqual: NotLessSlantEqual,\n \tNotLessTilde: NotLessTilde,\n \tNotNestedGreaterGreater: NotNestedGreaterGreater,\n \tNotNestedLessLess: NotNestedLessLess,\n \tnotni: notni,\n \tnotniva: notniva,\n \tnotnivb: notnivb,\n \tnotnivc: notnivc,\n \tNotPrecedes: NotPrecedes,\n \tNotPrecedesEqual: NotPrecedesEqual,\n \tNotPrecedesSlantEqual: NotPrecedesSlantEqual,\n \tNotReverseElement: NotReverseElement,\n \tNotRightTriangleBar: NotRightTriangleBar,\n \tNotRightTriangle: NotRightTriangle,\n \tNotRightTriangleEqual: NotRightTriangleEqual,\n \tNotSquareSubset: NotSquareSubset,\n \tNotSquareSubsetEqual: NotSquareSubsetEqual,\n \tNotSquareSuperset: NotSquareSuperset,\n \tNotSquareSupersetEqual: NotSquareSupersetEqual,\n \tNotSubset: NotSubset,\n \tNotSubsetEqual: NotSubsetEqual,\n \tNotSucceeds: NotSucceeds,\n \tNotSucceedsEqual: NotSucceedsEqual,\n \tNotSucceedsSlantEqual: NotSucceedsSlantEqual,\n \tNotSucceedsTilde: NotSucceedsTilde,\n \tNotSuperset: NotSuperset,\n \tNotSupersetEqual: NotSupersetEqual,\n \tNotTilde: NotTilde,\n \tNotTildeEqual: NotTildeEqual,\n \tNotTildeFullEqual: NotTildeFullEqual,\n \tNotTildeTilde: NotTildeTilde,\n \tNotVerticalBar: NotVerticalBar,\n \tnparallel: nparallel,\n \tnpar: npar,\n \tnparsl: nparsl,\n \tnpart: npart,\n \tnpolint: npolint,\n \tnpr: npr,\n \tnprcue: nprcue,\n \tnprec: nprec,\n \tnpreceq: npreceq,\n \tnpre: npre,\n \tnrarrc: nrarrc,\n \tnrarr: nrarr,\n \tnrArr: nrArr,\n \tnrarrw: nrarrw,\n \tnrightarrow: nrightarrow,\n \tnRightarrow: nRightarrow,\n \tnrtri: nrtri,\n \tnrtrie: nrtrie,\n \tnsc: nsc,\n \tnsccue: nsccue,\n \tnsce: nsce,\n \tNscr: Nscr,\n \tnscr: nscr,\n \tnshortmid: nshortmid,\n \tnshortparallel: nshortparallel,\n \tnsim: nsim,\n \tnsime: nsime,\n \tnsimeq: nsimeq,\n \tnsmid: nsmid,\n \tnspar: nspar,\n \tnsqsube: nsqsube,\n \tnsqsupe: nsqsupe,\n \tnsub: nsub,\n \tnsubE: nsubE,\n \tnsube: nsube,\n \tnsubset: nsubset,\n \tnsubseteq: nsubseteq,\n \tnsubseteqq: nsubseteqq,\n \tnsucc: nsucc,\n \tnsucceq: nsucceq,\n \tnsup: nsup,\n \tnsupE: nsupE,\n \tnsupe: nsupe,\n \tnsupset: nsupset,\n \tnsupseteq: nsupseteq,\n \tnsupseteqq: nsupseteqq,\n \tntgl: ntgl,\n \tNtilde: Ntilde,\n \tntilde: ntilde,\n \tntlg: ntlg,\n \tntriangleleft: ntriangleleft,\n \tntrianglelefteq: ntrianglelefteq,\n \tntriangleright: ntriangleright,\n \tntrianglerighteq: ntrianglerighteq,\n \tNu: Nu,\n \tnu: nu,\n \tnum: num,\n \tnumero: numero,\n \tnumsp: numsp,\n \tnvap: nvap,\n \tnvdash: nvdash,\n \tnvDash: nvDash,\n \tnVdash: nVdash,\n \tnVDash: nVDash,\n \tnvge: nvge,\n \tnvgt: nvgt,\n \tnvHarr: nvHarr,\n \tnvinfin: nvinfin,\n \tnvlArr: nvlArr,\n \tnvle: nvle,\n \tnvlt: nvlt,\n \tnvltrie: nvltrie,\n \tnvrArr: nvrArr,\n \tnvrtrie: nvrtrie,\n \tnvsim: nvsim,\n \tnwarhk: nwarhk,\n \tnwarr: nwarr,\n \tnwArr: nwArr,\n \tnwarrow: nwarrow,\n \tnwnear: nwnear,\n \tOacute: Oacute,\n \toacute: oacute,\n \toast: oast,\n \tOcirc: Ocirc,\n \tocirc: ocirc,\n \tocir: ocir,\n \tOcy: Ocy,\n \tocy: ocy,\n \todash: odash,\n \tOdblac: Odblac,\n \todblac: odblac,\n \todiv: odiv,\n \todot: odot,\n \todsold: odsold,\n \tOElig: OElig,\n \toelig: oelig,\n \tofcir: ofcir,\n \tOfr: Ofr,\n \tofr: ofr,\n \togon: ogon,\n \tOgrave: Ograve,\n \tograve: ograve,\n \togt: ogt,\n \tohbar: ohbar,\n \tohm: ohm,\n \toint: oint,\n \tolarr: olarr,\n \tolcir: olcir,\n \tolcross: olcross,\n \toline: oline,\n \tolt: olt,\n \tOmacr: Omacr,\n \tomacr: omacr,\n \tOmega: Omega,\n \tomega: omega,\n \tOmicron: Omicron,\n \tomicron: omicron,\n \tomid: omid,\n \tominus: ominus,\n \tOopf: Oopf,\n \toopf: oopf,\n \topar: opar,\n \tOpenCurlyDoubleQuote: OpenCurlyDoubleQuote,\n \tOpenCurlyQuote: OpenCurlyQuote,\n \toperp: operp,\n \toplus: oplus,\n \torarr: orarr,\n \tOr: Or,\n \tor: or,\n \tord: ord,\n \torder: order,\n \torderof: orderof,\n \tordf: ordf,\n \tordm: ordm,\n \torigof: origof,\n \toror: oror,\n \torslope: orslope,\n \torv: orv,\n \toS: oS,\n \tOscr: Oscr,\n \toscr: oscr,\n \tOslash: Oslash,\n \toslash: oslash,\n \tosol: osol,\n \tOtilde: Otilde,\n \totilde: otilde,\n \totimesas: otimesas,\n \tOtimes: Otimes,\n \totimes: otimes,\n \tOuml: Ouml,\n \touml: ouml,\n \tovbar: ovbar,\n \tOverBar: OverBar,\n \tOverBrace: OverBrace,\n \tOverBracket: OverBracket,\n \tOverParenthesis: OverParenthesis,\n \tpara: para,\n \tparallel: parallel,\n \tpar: par,\n \tparsim: parsim,\n \tparsl: parsl,\n \tpart: part,\n \tPartialD: PartialD,\n \tPcy: Pcy,\n \tpcy: pcy,\n \tpercnt: percnt,\n \tperiod: period,\n \tpermil: permil,\n \tperp: perp,\n \tpertenk: pertenk,\n \tPfr: Pfr,\n \tpfr: pfr,\n \tPhi: Phi,\n \tphi: phi,\n \tphiv: phiv,\n \tphmmat: phmmat,\n \tphone: phone,\n \tPi: Pi,\n \tpi: pi,\n \tpitchfork: pitchfork,\n \tpiv: piv,\n \tplanck: planck,\n \tplanckh: planckh,\n \tplankv: plankv,\n \tplusacir: plusacir,\n \tplusb: plusb,\n \tpluscir: pluscir,\n \tplus: plus,\n \tplusdo: plusdo,\n \tplusdu: plusdu,\n \tpluse: pluse,\n \tPlusMinus: PlusMinus,\n \tplusmn: plusmn,\n \tplussim: plussim,\n \tplustwo: plustwo,\n \tpm: pm,\n \tPoincareplane: Poincareplane,\n \tpointint: pointint,\n \tpopf: popf,\n \tPopf: Popf,\n \tpound: pound,\n \tprap: prap,\n \tPr: Pr,\n \tpr: pr,\n \tprcue: prcue,\n \tprecapprox: precapprox,\n \tprec: prec,\n \tpreccurlyeq: preccurlyeq,\n \tPrecedes: Precedes,\n \tPrecedesEqual: PrecedesEqual,\n \tPrecedesSlantEqual: PrecedesSlantEqual,\n \tPrecedesTilde: PrecedesTilde,\n \tpreceq: preceq,\n \tprecnapprox: precnapprox,\n \tprecneqq: precneqq,\n \tprecnsim: precnsim,\n \tpre: pre,\n \tprE: prE,\n \tprecsim: precsim,\n \tprime: prime,\n \tPrime: Prime,\n \tprimes: primes,\n \tprnap: prnap,\n \tprnE: prnE,\n \tprnsim: prnsim,\n \tprod: prod,\n \tProduct: Product,\n \tprofalar: profalar,\n \tprofline: profline,\n \tprofsurf: profsurf,\n \tprop: prop,\n \tProportional: Proportional,\n \tProportion: Proportion,\n \tpropto: propto,\n \tprsim: prsim,\n \tprurel: prurel,\n \tPscr: Pscr,\n \tpscr: pscr,\n \tPsi: Psi,\n \tpsi: psi,\n \tpuncsp: puncsp,\n \tQfr: Qfr,\n \tqfr: qfr,\n \tqint: qint,\n \tqopf: qopf,\n \tQopf: Qopf,\n \tqprime: qprime,\n \tQscr: Qscr,\n \tqscr: qscr,\n \tquaternions: quaternions,\n \tquatint: quatint,\n \tquest: quest,\n \tquesteq: questeq,\n \tquot: quot,\n \tQUOT: QUOT,\n \trAarr: rAarr,\n \trace: race,\n \tRacute: Racute,\n \tracute: racute,\n \tradic: radic,\n \traemptyv: raemptyv,\n \trang: rang,\n \tRang: Rang,\n \trangd: rangd,\n \trange: range,\n \trangle: rangle,\n \traquo: raquo,\n \trarrap: rarrap,\n \trarrb: rarrb,\n \trarrbfs: rarrbfs,\n \trarrc: rarrc,\n \trarr: rarr,\n \tRarr: Rarr,\n \trArr: rArr,\n \trarrfs: rarrfs,\n \trarrhk: rarrhk,\n \trarrlp: rarrlp,\n \trarrpl: rarrpl,\n \trarrsim: rarrsim,\n \tRarrtl: Rarrtl,\n \trarrtl: rarrtl,\n \trarrw: rarrw,\n \tratail: ratail,\n \trAtail: rAtail,\n \tratio: ratio,\n \trationals: rationals,\n \trbarr: rbarr,\n \trBarr: rBarr,\n \tRBarr: RBarr,\n \trbbrk: rbbrk,\n \trbrace: rbrace,\n \trbrack: rbrack,\n \trbrke: rbrke,\n \trbrksld: rbrksld,\n \trbrkslu: rbrkslu,\n \tRcaron: Rcaron,\n \trcaron: rcaron,\n \tRcedil: Rcedil,\n \trcedil: rcedil,\n \trceil: rceil,\n \trcub: rcub,\n \tRcy: Rcy,\n \trcy: rcy,\n \trdca: rdca,\n \trdldhar: rdldhar,\n \trdquo: rdquo,\n \trdquor: rdquor,\n \trdsh: rdsh,\n \treal: real,\n \trealine: realine,\n \trealpart: realpart,\n \treals: reals,\n \tRe: Re,\n \trect: rect,\n \treg: reg,\n \tREG: REG,\n \tReverseElement: ReverseElement,\n \tReverseEquilibrium: ReverseEquilibrium,\n \tReverseUpEquilibrium: ReverseUpEquilibrium,\n \trfisht: rfisht,\n \trfloor: rfloor,\n \trfr: rfr,\n \tRfr: Rfr,\n \trHar: rHar,\n \trhard: rhard,\n \trharu: rharu,\n \trharul: rharul,\n \tRho: Rho,\n \trho: rho,\n \trhov: rhov,\n \tRightAngleBracket: RightAngleBracket,\n \tRightArrowBar: RightArrowBar,\n \trightarrow: rightarrow,\n \tRightArrow: RightArrow,\n \tRightarrow: Rightarrow,\n \tRightArrowLeftArrow: RightArrowLeftArrow,\n \trightarrowtail: rightarrowtail,\n \tRightCeiling: RightCeiling,\n \tRightDoubleBracket: RightDoubleBracket,\n \tRightDownTeeVector: RightDownTeeVector,\n \tRightDownVectorBar: RightDownVectorBar,\n \tRightDownVector: RightDownVector,\n \tRightFloor: RightFloor,\n \trightharpoondown: rightharpoondown,\n \trightharpoonup: rightharpoonup,\n \trightleftarrows: rightleftarrows,\n \trightleftharpoons: rightleftharpoons,\n \trightrightarrows: rightrightarrows,\n \trightsquigarrow: rightsquigarrow,\n \tRightTeeArrow: RightTeeArrow,\n \tRightTee: RightTee,\n \tRightTeeVector: RightTeeVector,\n \trightthreetimes: rightthreetimes,\n \tRightTriangleBar: RightTriangleBar,\n \tRightTriangle: RightTriangle,\n \tRightTriangleEqual: RightTriangleEqual,\n \tRightUpDownVector: RightUpDownVector,\n \tRightUpTeeVector: RightUpTeeVector,\n \tRightUpVectorBar: RightUpVectorBar,\n \tRightUpVector: RightUpVector,\n \tRightVectorBar: RightVectorBar,\n \tRightVector: RightVector,\n \tring: ring,\n \trisingdotseq: risingdotseq,\n \trlarr: rlarr,\n \trlhar: rlhar,\n \trlm: rlm,\n \trmoustache: rmoustache,\n \trmoust: rmoust,\n \trnmid: rnmid,\n \troang: roang,\n \troarr: roarr,\n \trobrk: robrk,\n \tropar: ropar,\n \tropf: ropf,\n \tRopf: Ropf,\n \troplus: roplus,\n \trotimes: rotimes,\n \tRoundImplies: RoundImplies,\n \trpar: rpar,\n \trpargt: rpargt,\n \trppolint: rppolint,\n \trrarr: rrarr,\n \tRrightarrow: Rrightarrow,\n \trsaquo: rsaquo,\n \trscr: rscr,\n \tRscr: Rscr,\n \trsh: rsh,\n \tRsh: Rsh,\n \trsqb: rsqb,\n \trsquo: rsquo,\n \trsquor: rsquor,\n \trthree: rthree,\n \trtimes: rtimes,\n \trtri: rtri,\n \trtrie: rtrie,\n \trtrif: rtrif,\n \trtriltri: rtriltri,\n \tRuleDelayed: RuleDelayed,\n \truluhar: ruluhar,\n \trx: rx,\n \tSacute: Sacute,\n \tsacute: sacute,\n \tsbquo: sbquo,\n \tscap: scap,\n \tScaron: Scaron,\n \tscaron: scaron,\n \tSc: Sc,\n \tsc: sc,\n \tsccue: sccue,\n \tsce: sce,\n \tscE: scE,\n \tScedil: Scedil,\n \tscedil: scedil,\n \tScirc: Scirc,\n \tscirc: scirc,\n \tscnap: scnap,\n \tscnE: scnE,\n \tscnsim: scnsim,\n \tscpolint: scpolint,\n \tscsim: scsim,\n \tScy: Scy,\n \tscy: scy,\n \tsdotb: sdotb,\n \tsdot: sdot,\n \tsdote: sdote,\n \tsearhk: searhk,\n \tsearr: searr,\n \tseArr: seArr,\n \tsearrow: searrow,\n \tsect: sect,\n \tsemi: semi,\n \tseswar: seswar,\n \tsetminus: setminus,\n \tsetmn: setmn,\n \tsext: sext,\n \tSfr: Sfr,\n \tsfr: sfr,\n \tsfrown: sfrown,\n \tsharp: sharp,\n \tSHCHcy: SHCHcy,\n \tshchcy: shchcy,\n \tSHcy: SHcy,\n \tshcy: shcy,\n \tShortDownArrow: ShortDownArrow,\n \tShortLeftArrow: ShortLeftArrow,\n \tshortmid: shortmid,\n \tshortparallel: shortparallel,\n \tShortRightArrow: ShortRightArrow,\n \tShortUpArrow: ShortUpArrow,\n \tshy: shy,\n \tSigma: Sigma,\n \tsigma: sigma,\n \tsigmaf: sigmaf,\n \tsigmav: sigmav,\n \tsim: sim,\n \tsimdot: simdot,\n \tsime: sime,\n \tsimeq: simeq,\n \tsimg: simg,\n \tsimgE: simgE,\n \tsiml: siml,\n \tsimlE: simlE,\n \tsimne: simne,\n \tsimplus: simplus,\n \tsimrarr: simrarr,\n \tslarr: slarr,\n \tSmallCircle: SmallCircle,\n \tsmallsetminus: smallsetminus,\n \tsmashp: smashp,\n \tsmeparsl: smeparsl,\n \tsmid: smid,\n \tsmile: smile,\n \tsmt: smt,\n \tsmte: smte,\n \tsmtes: smtes,\n \tSOFTcy: SOFTcy,\n \tsoftcy: softcy,\n \tsolbar: solbar,\n \tsolb: solb,\n \tsol: sol,\n \tSopf: Sopf,\n \tsopf: sopf,\n \tspades: spades,\n \tspadesuit: spadesuit,\n \tspar: spar,\n \tsqcap: sqcap,\n \tsqcaps: sqcaps,\n \tsqcup: sqcup,\n \tsqcups: sqcups,\n \tSqrt: Sqrt,\n \tsqsub: sqsub,\n \tsqsube: sqsube,\n \tsqsubset: sqsubset,\n \tsqsubseteq: sqsubseteq,\n \tsqsup: sqsup,\n \tsqsupe: sqsupe,\n \tsqsupset: sqsupset,\n \tsqsupseteq: sqsupseteq,\n \tsquare: square,\n \tSquare: Square,\n \tSquareIntersection: SquareIntersection,\n \tSquareSubset: SquareSubset,\n \tSquareSubsetEqual: SquareSubsetEqual,\n \tSquareSuperset: SquareSuperset,\n \tSquareSupersetEqual: SquareSupersetEqual,\n \tSquareUnion: SquareUnion,\n \tsquarf: squarf,\n \tsqu: squ,\n \tsquf: squf,\n \tsrarr: srarr,\n \tSscr: Sscr,\n \tsscr: sscr,\n \tssetmn: ssetmn,\n \tssmile: ssmile,\n \tsstarf: sstarf,\n \tStar: Star,\n \tstar: star,\n \tstarf: starf,\n \tstraightepsilon: straightepsilon,\n \tstraightphi: straightphi,\n \tstrns: strns,\n \tsub: sub,\n \tSub: Sub,\n \tsubdot: subdot,\n \tsubE: subE,\n \tsube: sube,\n \tsubedot: subedot,\n \tsubmult: submult,\n \tsubnE: subnE,\n \tsubne: subne,\n \tsubplus: subplus,\n \tsubrarr: subrarr,\n \tsubset: subset,\n \tSubset: Subset,\n \tsubseteq: subseteq,\n \tsubseteqq: subseteqq,\n \tSubsetEqual: SubsetEqual,\n \tsubsetneq: subsetneq,\n \tsubsetneqq: subsetneqq,\n \tsubsim: subsim,\n \tsubsub: subsub,\n \tsubsup: subsup,\n \tsuccapprox: succapprox,\n \tsucc: succ,\n \tsucccurlyeq: succcurlyeq,\n \tSucceeds: Succeeds,\n \tSucceedsEqual: SucceedsEqual,\n \tSucceedsSlantEqual: SucceedsSlantEqual,\n \tSucceedsTilde: SucceedsTilde,\n \tsucceq: succeq,\n \tsuccnapprox: succnapprox,\n \tsuccneqq: succneqq,\n \tsuccnsim: succnsim,\n \tsuccsim: succsim,\n \tSuchThat: SuchThat,\n \tsum: sum,\n \tSum: Sum,\n \tsung: sung,\n \tsup1: sup1,\n \tsup2: sup2,\n \tsup3: sup3,\n \tsup: sup,\n \tSup: Sup,\n \tsupdot: supdot,\n \tsupdsub: supdsub,\n \tsupE: supE,\n \tsupe: supe,\n \tsupedot: supedot,\n \tSuperset: Superset,\n \tSupersetEqual: SupersetEqual,\n \tsuphsol: suphsol,\n \tsuphsub: suphsub,\n \tsuplarr: suplarr,\n \tsupmult: supmult,\n \tsupnE: supnE,\n \tsupne: supne,\n \tsupplus: supplus,\n \tsupset: supset,\n \tSupset: Supset,\n \tsupseteq: supseteq,\n \tsupseteqq: supseteqq,\n \tsupsetneq: supsetneq,\n \tsupsetneqq: supsetneqq,\n \tsupsim: supsim,\n \tsupsub: supsub,\n \tsupsup: supsup,\n \tswarhk: swarhk,\n \tswarr: swarr,\n \tswArr: swArr,\n \tswarrow: swarrow,\n \tswnwar: swnwar,\n \tszlig: szlig,\n \tTab: Tab,\n \ttarget: target,\n \tTau: Tau,\n \ttau: tau,\n \ttbrk: tbrk,\n \tTcaron: Tcaron,\n \ttcaron: tcaron,\n \tTcedil: Tcedil,\n \ttcedil: tcedil,\n \tTcy: Tcy,\n \ttcy: tcy,\n \ttdot: tdot,\n \ttelrec: telrec,\n \tTfr: Tfr,\n \ttfr: tfr,\n \tthere4: there4,\n \ttherefore: therefore,\n \tTherefore: Therefore,\n \tTheta: Theta,\n \ttheta: theta,\n \tthetasym: thetasym,\n \tthetav: thetav,\n \tthickapprox: thickapprox,\n \tthicksim: thicksim,\n \tThickSpace: ThickSpace,\n \tThinSpace: ThinSpace,\n \tthinsp: thinsp,\n \tthkap: thkap,\n \tthksim: thksim,\n \tTHORN: THORN,\n \tthorn: thorn,\n \ttilde: tilde,\n \tTilde: Tilde,\n \tTildeEqual: TildeEqual,\n \tTildeFullEqual: TildeFullEqual,\n \tTildeTilde: TildeTilde,\n \ttimesbar: timesbar,\n \ttimesb: timesb,\n \ttimes: times,\n \ttimesd: timesd,\n \ttint: tint,\n \ttoea: toea,\n \ttopbot: topbot,\n \ttopcir: topcir,\n \ttop: top,\n \tTopf: Topf,\n \ttopf: topf,\n \ttopfork: topfork,\n \ttosa: tosa,\n \ttprime: tprime,\n \ttrade: trade,\n \tTRADE: TRADE,\n \ttriangle: triangle,\n \ttriangledown: triangledown,\n \ttriangleleft: triangleleft,\n \ttrianglelefteq: trianglelefteq,\n \ttriangleq: triangleq,\n \ttriangleright: triangleright,\n \ttrianglerighteq: trianglerighteq,\n \ttridot: tridot,\n \ttrie: trie,\n \ttriminus: triminus,\n \tTripleDot: TripleDot,\n \ttriplus: triplus,\n \ttrisb: trisb,\n \ttritime: tritime,\n \ttrpezium: trpezium,\n \tTscr: Tscr,\n \ttscr: tscr,\n \tTScy: TScy,\n \ttscy: tscy,\n \tTSHcy: TSHcy,\n \ttshcy: tshcy,\n \tTstrok: Tstrok,\n \ttstrok: tstrok,\n \ttwixt: twixt,\n \ttwoheadleftarrow: twoheadleftarrow,\n \ttwoheadrightarrow: twoheadrightarrow,\n \tUacute: Uacute,\n \tuacute: uacute,\n \tuarr: uarr,\n \tUarr: Uarr,\n \tuArr: uArr,\n \tUarrocir: Uarrocir,\n \tUbrcy: Ubrcy,\n \tubrcy: ubrcy,\n \tUbreve: Ubreve,\n \tubreve: ubreve,\n \tUcirc: Ucirc,\n \tucirc: ucirc,\n \tUcy: Ucy,\n \tucy: ucy,\n \tudarr: udarr,\n \tUdblac: Udblac,\n \tudblac: udblac,\n \tudhar: udhar,\n \tufisht: ufisht,\n \tUfr: Ufr,\n \tufr: ufr,\n \tUgrave: Ugrave,\n \tugrave: ugrave,\n \tuHar: uHar,\n \tuharl: uharl,\n \tuharr: uharr,\n \tuhblk: uhblk,\n \tulcorn: ulcorn,\n \tulcorner: ulcorner,\n \tulcrop: ulcrop,\n \tultri: ultri,\n \tUmacr: Umacr,\n \tumacr: umacr,\n \tuml: uml,\n \tUnderBar: UnderBar,\n \tUnderBrace: UnderBrace,\n \tUnderBracket: UnderBracket,\n \tUnderParenthesis: UnderParenthesis,\n \tUnion: Union,\n \tUnionPlus: UnionPlus,\n \tUogon: Uogon,\n \tuogon: uogon,\n \tUopf: Uopf,\n \tuopf: uopf,\n \tUpArrowBar: UpArrowBar,\n \tuparrow: uparrow,\n \tUpArrow: UpArrow,\n \tUparrow: Uparrow,\n \tUpArrowDownArrow: UpArrowDownArrow,\n \tupdownarrow: updownarrow,\n \tUpDownArrow: UpDownArrow,\n \tUpdownarrow: Updownarrow,\n \tUpEquilibrium: UpEquilibrium,\n \tupharpoonleft: upharpoonleft,\n \tupharpoonright: upharpoonright,\n \tuplus: uplus,\n \tUpperLeftArrow: UpperLeftArrow,\n \tUpperRightArrow: UpperRightArrow,\n \tupsi: upsi,\n \tUpsi: Upsi,\n \tupsih: upsih,\n \tUpsilon: Upsilon,\n \tupsilon: upsilon,\n \tUpTeeArrow: UpTeeArrow,\n \tUpTee: UpTee,\n \tupuparrows: upuparrows,\n \turcorn: urcorn,\n \turcorner: urcorner,\n \turcrop: urcrop,\n \tUring: Uring,\n \turing: uring,\n \turtri: urtri,\n \tUscr: Uscr,\n \tuscr: uscr,\n \tutdot: utdot,\n \tUtilde: Utilde,\n \tutilde: utilde,\n \tutri: utri,\n \tutrif: utrif,\n \tuuarr: uuarr,\n \tUuml: Uuml,\n \tuuml: uuml,\n \tuwangle: uwangle,\n \tvangrt: vangrt,\n \tvarepsilon: varepsilon,\n \tvarkappa: varkappa,\n \tvarnothing: varnothing,\n \tvarphi: varphi,\n \tvarpi: varpi,\n \tvarpropto: varpropto,\n \tvarr: varr,\n \tvArr: vArr,\n \tvarrho: varrho,\n \tvarsigma: varsigma,\n \tvarsubsetneq: varsubsetneq,\n \tvarsubsetneqq: varsubsetneqq,\n \tvarsupsetneq: varsupsetneq,\n \tvarsupsetneqq: varsupsetneqq,\n \tvartheta: vartheta,\n \tvartriangleleft: vartriangleleft,\n \tvartriangleright: vartriangleright,\n \tvBar: vBar,\n \tVbar: Vbar,\n \tvBarv: vBarv,\n \tVcy: Vcy,\n \tvcy: vcy,\n \tvdash: vdash,\n \tvDash: vDash,\n \tVdash: Vdash,\n \tVDash: VDash,\n \tVdashl: Vdashl,\n \tveebar: veebar,\n \tvee: vee,\n \tVee: Vee,\n \tveeeq: veeeq,\n \tvellip: vellip,\n \tverbar: verbar,\n \tVerbar: Verbar,\n \tvert: vert,\n \tVert: Vert,\n \tVerticalBar: VerticalBar,\n \tVerticalLine: VerticalLine,\n \tVerticalSeparator: VerticalSeparator,\n \tVerticalTilde: VerticalTilde,\n \tVeryThinSpace: VeryThinSpace,\n \tVfr: Vfr,\n \tvfr: vfr,\n \tvltri: vltri,\n \tvnsub: vnsub,\n \tvnsup: vnsup,\n \tVopf: Vopf,\n \tvopf: vopf,\n \tvprop: vprop,\n \tvrtri: vrtri,\n \tVscr: Vscr,\n \tvscr: vscr,\n \tvsubnE: vsubnE,\n \tvsubne: vsubne,\n \tvsupnE: vsupnE,\n \tvsupne: vsupne,\n \tVvdash: Vvdash,\n \tvzigzag: vzigzag,\n \tWcirc: Wcirc,\n \twcirc: wcirc,\n \twedbar: wedbar,\n \twedge: wedge,\n \tWedge: Wedge,\n \twedgeq: wedgeq,\n \tweierp: weierp,\n \tWfr: Wfr,\n \twfr: wfr,\n \tWopf: Wopf,\n \twopf: wopf,\n \twp: wp,\n \twr: wr,\n \twreath: wreath,\n \tWscr: Wscr,\n \twscr: wscr,\n \txcap: xcap,\n \txcirc: xcirc,\n \txcup: xcup,\n \txdtri: xdtri,\n \tXfr: Xfr,\n \txfr: xfr,\n \txharr: xharr,\n \txhArr: xhArr,\n \tXi: Xi,\n \txi: xi,\n \txlarr: xlarr,\n \txlArr: xlArr,\n \txmap: xmap,\n \txnis: xnis,\n \txodot: xodot,\n \tXopf: Xopf,\n \txopf: xopf,\n \txoplus: xoplus,\n \txotime: xotime,\n \txrarr: xrarr,\n \txrArr: xrArr,\n \tXscr: Xscr,\n \txscr: xscr,\n \txsqcup: xsqcup,\n \txuplus: xuplus,\n \txutri: xutri,\n \txvee: xvee,\n \txwedge: xwedge,\n \tYacute: Yacute,\n \tyacute: yacute,\n \tYAcy: YAcy,\n \tyacy: yacy,\n \tYcirc: Ycirc,\n \tycirc: ycirc,\n \tYcy: Ycy,\n \tycy: ycy,\n \tyen: yen,\n \tYfr: Yfr,\n \tyfr: yfr,\n \tYIcy: YIcy,\n \tyicy: yicy,\n \tYopf: Yopf,\n \tyopf: yopf,\n \tYscr: Yscr,\n \tyscr: yscr,\n \tYUcy: YUcy,\n \tyucy: yucy,\n \tyuml: yuml,\n \tYuml: Yuml,\n \tZacute: Zacute,\n \tzacute: zacute,\n \tZcaron: Zcaron,\n \tzcaron: zcaron,\n \tZcy: Zcy,\n \tzcy: zcy,\n \tZdot: Zdot,\n \tzdot: zdot,\n \tzeetrf: zeetrf,\n \tZeroWidthSpace: ZeroWidthSpace,\n \tZeta: Zeta,\n \tzeta: zeta,\n \tzfr: zfr,\n \tZfr: Zfr,\n \tZHcy: ZHcy,\n \tzhcy: zhcy,\n \tzigrarr: zigrarr,\n \tzopf: zopf,\n \tZopf: Zopf,\n \tZscr: Zscr,\n \tzscr: zscr,\n \tzwj: zwj,\n \tzwnj: zwnj\n };\n\n var entities$1 = /*#__PURE__*/Object.freeze({\n __proto__: null,\n Aacute: Aacute,\n aacute: aacute,\n Abreve: Abreve,\n abreve: abreve,\n ac: ac,\n acd: acd,\n acE: acE,\n Acirc: Acirc,\n acirc: acirc,\n acute: acute,\n Acy: Acy,\n acy: acy,\n AElig: AElig,\n aelig: aelig,\n af: af,\n Afr: Afr,\n afr: afr,\n Agrave: Agrave,\n agrave: agrave,\n alefsym: alefsym,\n aleph: aleph,\n Alpha: Alpha,\n alpha: alpha,\n Amacr: Amacr,\n amacr: amacr,\n amalg: amalg,\n amp: amp,\n AMP: AMP,\n andand: andand,\n And: And,\n and: and,\n andd: andd,\n andslope: andslope,\n andv: andv,\n ang: ang,\n ange: ange,\n angle: angle,\n angmsdaa: angmsdaa,\n angmsdab: angmsdab,\n angmsdac: angmsdac,\n angmsdad: angmsdad,\n angmsdae: angmsdae,\n angmsdaf: angmsdaf,\n angmsdag: angmsdag,\n angmsdah: angmsdah,\n angmsd: angmsd,\n angrt: angrt,\n angrtvb: angrtvb,\n angrtvbd: angrtvbd,\n angsph: angsph,\n angst: angst,\n angzarr: angzarr,\n Aogon: Aogon,\n aogon: aogon,\n Aopf: Aopf,\n aopf: aopf,\n apacir: apacir,\n ap: ap,\n apE: apE,\n ape: ape,\n apid: apid,\n apos: apos,\n ApplyFunction: ApplyFunction,\n approx: approx,\n approxeq: approxeq,\n Aring: Aring,\n aring: aring,\n Ascr: Ascr,\n ascr: ascr,\n Assign: Assign,\n ast: ast,\n asymp: asymp,\n asympeq: asympeq,\n Atilde: Atilde,\n atilde: atilde,\n Auml: Auml,\n auml: auml,\n awconint: awconint,\n awint: awint,\n backcong: backcong,\n backepsilon: backepsilon,\n backprime: backprime,\n backsim: backsim,\n backsimeq: backsimeq,\n Backslash: Backslash,\n Barv: Barv,\n barvee: barvee,\n barwed: barwed,\n Barwed: Barwed,\n barwedge: barwedge,\n bbrk: bbrk,\n bbrktbrk: bbrktbrk,\n bcong: bcong,\n Bcy: Bcy,\n bcy: bcy,\n bdquo: bdquo,\n becaus: becaus,\n because: because,\n Because: Because,\n bemptyv: bemptyv,\n bepsi: bepsi,\n bernou: bernou,\n Bernoullis: Bernoullis,\n Beta: Beta,\n beta: beta,\n beth: beth,\n between: between,\n Bfr: Bfr,\n bfr: bfr,\n bigcap: bigcap,\n bigcirc: bigcirc,\n bigcup: bigcup,\n bigodot: bigodot,\n bigoplus: bigoplus,\n bigotimes: bigotimes,\n bigsqcup: bigsqcup,\n bigstar: bigstar,\n bigtriangledown: bigtriangledown,\n bigtriangleup: bigtriangleup,\n biguplus: biguplus,\n bigvee: bigvee,\n bigwedge: bigwedge,\n bkarow: bkarow,\n blacklozenge: blacklozenge,\n blacksquare: blacksquare,\n blacktriangle: blacktriangle,\n blacktriangledown: blacktriangledown,\n blacktriangleleft: blacktriangleleft,\n blacktriangleright: blacktriangleright,\n blank: blank,\n blk12: blk12,\n blk14: blk14,\n blk34: blk34,\n block: block,\n bne: bne,\n bnequiv: bnequiv,\n bNot: bNot,\n bnot: bnot,\n Bopf: Bopf,\n bopf: bopf,\n bot: bot,\n bottom: bottom,\n bowtie: bowtie,\n boxbox: boxbox,\n boxdl: boxdl,\n boxdL: boxdL,\n boxDl: boxDl,\n boxDL: boxDL,\n boxdr: boxdr,\n boxdR: boxdR,\n boxDr: boxDr,\n boxDR: boxDR,\n boxh: boxh,\n boxH: boxH,\n boxhd: boxhd,\n boxHd: boxHd,\n boxhD: boxhD,\n boxHD: boxHD,\n boxhu: boxhu,\n boxHu: boxHu,\n boxhU: boxhU,\n boxHU: boxHU,\n boxminus: boxminus,\n boxplus: boxplus,\n boxtimes: boxtimes,\n boxul: boxul,\n boxuL: boxuL,\n boxUl: boxUl,\n boxUL: boxUL,\n boxur: boxur,\n boxuR: boxuR,\n boxUr: boxUr,\n boxUR: boxUR,\n boxv: boxv,\n boxV: boxV,\n boxvh: boxvh,\n boxvH: boxvH,\n boxVh: boxVh,\n boxVH: boxVH,\n boxvl: boxvl,\n boxvL: boxvL,\n boxVl: boxVl,\n boxVL: boxVL,\n boxvr: boxvr,\n boxvR: boxvR,\n boxVr: boxVr,\n boxVR: boxVR,\n bprime: bprime,\n breve: breve,\n Breve: Breve,\n brvbar: brvbar,\n bscr: bscr,\n Bscr: Bscr,\n bsemi: bsemi,\n bsim: bsim,\n bsime: bsime,\n bsolb: bsolb,\n bsol: bsol,\n bsolhsub: bsolhsub,\n bull: bull,\n bullet: bullet,\n bump: bump,\n bumpE: bumpE,\n bumpe: bumpe,\n Bumpeq: Bumpeq,\n bumpeq: bumpeq,\n Cacute: Cacute,\n cacute: cacute,\n capand: capand,\n capbrcup: capbrcup,\n capcap: capcap,\n cap: cap,\n Cap: Cap,\n capcup: capcup,\n capdot: capdot,\n CapitalDifferentialD: CapitalDifferentialD,\n caps: caps,\n caret: caret,\n caron: caron,\n Cayleys: Cayleys,\n ccaps: ccaps,\n Ccaron: Ccaron,\n ccaron: ccaron,\n Ccedil: Ccedil,\n ccedil: ccedil,\n Ccirc: Ccirc,\n ccirc: ccirc,\n Cconint: Cconint,\n ccups: ccups,\n ccupssm: ccupssm,\n Cdot: Cdot,\n cdot: cdot,\n cedil: cedil,\n Cedilla: Cedilla,\n cemptyv: cemptyv,\n cent: cent,\n centerdot: centerdot,\n CenterDot: CenterDot,\n cfr: cfr,\n Cfr: Cfr,\n CHcy: CHcy,\n chcy: chcy,\n check: check,\n checkmark: checkmark,\n Chi: Chi,\n chi: chi,\n circ: circ,\n circeq: circeq,\n circlearrowleft: circlearrowleft,\n circlearrowright: circlearrowright,\n circledast: circledast,\n circledcirc: circledcirc,\n circleddash: circleddash,\n CircleDot: CircleDot,\n circledR: circledR,\n circledS: circledS,\n CircleMinus: CircleMinus,\n CirclePlus: CirclePlus,\n CircleTimes: CircleTimes,\n cir: cir,\n cirE: cirE,\n cire: cire,\n cirfnint: cirfnint,\n cirmid: cirmid,\n cirscir: cirscir,\n ClockwiseContourIntegral: ClockwiseContourIntegral,\n CloseCurlyDoubleQuote: CloseCurlyDoubleQuote,\n CloseCurlyQuote: CloseCurlyQuote,\n clubs: clubs,\n clubsuit: clubsuit,\n colon: colon,\n Colon: Colon,\n Colone: Colone,\n colone: colone,\n coloneq: coloneq,\n comma: comma,\n commat: commat,\n comp: comp,\n compfn: compfn,\n complement: complement,\n complexes: complexes,\n cong: cong,\n congdot: congdot,\n Congruent: Congruent,\n conint: conint,\n Conint: Conint,\n ContourIntegral: ContourIntegral,\n copf: copf,\n Copf: Copf,\n coprod: coprod,\n Coproduct: Coproduct,\n copy: copy,\n COPY: COPY,\n copysr: copysr,\n CounterClockwiseContourIntegral: CounterClockwiseContourIntegral,\n crarr: crarr,\n cross: cross,\n Cross: Cross,\n Cscr: Cscr,\n cscr: cscr,\n csub: csub,\n csube: csube,\n csup: csup,\n csupe: csupe,\n ctdot: ctdot,\n cudarrl: cudarrl,\n cudarrr: cudarrr,\n cuepr: cuepr,\n cuesc: cuesc,\n cularr: cularr,\n cularrp: cularrp,\n cupbrcap: cupbrcap,\n cupcap: cupcap,\n CupCap: CupCap,\n cup: cup,\n Cup: Cup,\n cupcup: cupcup,\n cupdot: cupdot,\n cupor: cupor,\n cups: cups,\n curarr: curarr,\n curarrm: curarrm,\n curlyeqprec: curlyeqprec,\n curlyeqsucc: curlyeqsucc,\n curlyvee: curlyvee,\n curlywedge: curlywedge,\n curren: curren,\n curvearrowleft: curvearrowleft,\n curvearrowright: curvearrowright,\n cuvee: cuvee,\n cuwed: cuwed,\n cwconint: cwconint,\n cwint: cwint,\n cylcty: cylcty,\n dagger: dagger,\n Dagger: Dagger,\n daleth: daleth,\n darr: darr,\n Darr: Darr,\n dArr: dArr,\n dash: dash,\n Dashv: Dashv,\n dashv: dashv,\n dbkarow: dbkarow,\n dblac: dblac,\n Dcaron: Dcaron,\n dcaron: dcaron,\n Dcy: Dcy,\n dcy: dcy,\n ddagger: ddagger,\n ddarr: ddarr,\n DD: DD,\n dd: dd,\n DDotrahd: DDotrahd,\n ddotseq: ddotseq,\n deg: deg,\n Del: Del,\n Delta: Delta,\n delta: delta,\n demptyv: demptyv,\n dfisht: dfisht,\n Dfr: Dfr,\n dfr: dfr,\n dHar: dHar,\n dharl: dharl,\n dharr: dharr,\n DiacriticalAcute: DiacriticalAcute,\n DiacriticalDot: DiacriticalDot,\n DiacriticalDoubleAcute: DiacriticalDoubleAcute,\n DiacriticalGrave: DiacriticalGrave,\n DiacriticalTilde: DiacriticalTilde,\n diam: diam,\n diamond: diamond,\n Diamond: Diamond,\n diamondsuit: diamondsuit,\n diams: diams,\n die: die,\n DifferentialD: DifferentialD,\n digamma: digamma,\n disin: disin,\n div: div,\n divide: divide,\n divideontimes: divideontimes,\n divonx: divonx,\n DJcy: DJcy,\n djcy: djcy,\n dlcorn: dlcorn,\n dlcrop: dlcrop,\n dollar: dollar,\n Dopf: Dopf,\n dopf: dopf,\n Dot: Dot,\n dot: dot,\n DotDot: DotDot,\n doteq: doteq,\n doteqdot: doteqdot,\n DotEqual: DotEqual,\n dotminus: dotminus,\n dotplus: dotplus,\n dotsquare: dotsquare,\n doublebarwedge: doublebarwedge,\n DoubleContourIntegral: DoubleContourIntegral,\n DoubleDot: DoubleDot,\n DoubleDownArrow: DoubleDownArrow,\n DoubleLeftArrow: DoubleLeftArrow,\n DoubleLeftRightArrow: DoubleLeftRightArrow,\n DoubleLeftTee: DoubleLeftTee,\n DoubleLongLeftArrow: DoubleLongLeftArrow,\n DoubleLongLeftRightArrow: DoubleLongLeftRightArrow,\n DoubleLongRightArrow: DoubleLongRightArrow,\n DoubleRightArrow: DoubleRightArrow,\n DoubleRightTee: DoubleRightTee,\n DoubleUpArrow: DoubleUpArrow,\n DoubleUpDownArrow: DoubleUpDownArrow,\n DoubleVerticalBar: DoubleVerticalBar,\n DownArrowBar: DownArrowBar,\n downarrow: downarrow,\n DownArrow: DownArrow,\n Downarrow: Downarrow,\n DownArrowUpArrow: DownArrowUpArrow,\n DownBreve: DownBreve,\n downdownarrows: downdownarrows,\n downharpoonleft: downharpoonleft,\n downharpoonright: downharpoonright,\n DownLeftRightVector: DownLeftRightVector,\n DownLeftTeeVector: DownLeftTeeVector,\n DownLeftVectorBar: DownLeftVectorBar,\n DownLeftVector: DownLeftVector,\n DownRightTeeVector: DownRightTeeVector,\n DownRightVectorBar: DownRightVectorBar,\n DownRightVector: DownRightVector,\n DownTeeArrow: DownTeeArrow,\n DownTee: DownTee,\n drbkarow: drbkarow,\n drcorn: drcorn,\n drcrop: drcrop,\n Dscr: Dscr,\n dscr: dscr,\n DScy: DScy,\n dscy: dscy,\n dsol: dsol,\n Dstrok: Dstrok,\n dstrok: dstrok,\n dtdot: dtdot,\n dtri: dtri,\n dtrif: dtrif,\n duarr: duarr,\n duhar: duhar,\n dwangle: dwangle,\n DZcy: DZcy,\n dzcy: dzcy,\n dzigrarr: dzigrarr,\n Eacute: Eacute,\n eacute: eacute,\n easter: easter,\n Ecaron: Ecaron,\n ecaron: ecaron,\n Ecirc: Ecirc,\n ecirc: ecirc,\n ecir: ecir,\n ecolon: ecolon,\n Ecy: Ecy,\n ecy: ecy,\n eDDot: eDDot,\n Edot: Edot,\n edot: edot,\n eDot: eDot,\n ee: ee,\n efDot: efDot,\n Efr: Efr,\n efr: efr,\n eg: eg,\n Egrave: Egrave,\n egrave: egrave,\n egs: egs,\n egsdot: egsdot,\n el: el,\n Element: Element,\n elinters: elinters,\n ell: ell,\n els: els,\n elsdot: elsdot,\n Emacr: Emacr,\n emacr: emacr,\n empty: empty,\n emptyset: emptyset,\n EmptySmallSquare: EmptySmallSquare,\n emptyv: emptyv,\n EmptyVerySmallSquare: EmptyVerySmallSquare,\n emsp13: emsp13,\n emsp14: emsp14,\n emsp: emsp,\n ENG: ENG,\n eng: eng,\n ensp: ensp,\n Eogon: Eogon,\n eogon: eogon,\n Eopf: Eopf,\n eopf: eopf,\n epar: epar,\n eparsl: eparsl,\n eplus: eplus,\n epsi: epsi,\n Epsilon: Epsilon,\n epsilon: epsilon,\n epsiv: epsiv,\n eqcirc: eqcirc,\n eqcolon: eqcolon,\n eqsim: eqsim,\n eqslantgtr: eqslantgtr,\n eqslantless: eqslantless,\n Equal: Equal,\n equals: equals,\n EqualTilde: EqualTilde,\n equest: equest,\n Equilibrium: Equilibrium,\n equiv: equiv,\n equivDD: equivDD,\n eqvparsl: eqvparsl,\n erarr: erarr,\n erDot: erDot,\n escr: escr,\n Escr: Escr,\n esdot: esdot,\n Esim: Esim,\n esim: esim,\n Eta: Eta,\n eta: eta,\n ETH: ETH,\n eth: eth,\n Euml: Euml,\n euml: euml,\n euro: euro,\n excl: excl,\n exist: exist,\n Exists: Exists,\n expectation: expectation,\n exponentiale: exponentiale,\n ExponentialE: ExponentialE,\n fallingdotseq: fallingdotseq,\n Fcy: Fcy,\n fcy: fcy,\n female: female,\n ffilig: ffilig,\n fflig: fflig,\n ffllig: ffllig,\n Ffr: Ffr,\n ffr: ffr,\n filig: filig,\n FilledSmallSquare: FilledSmallSquare,\n FilledVerySmallSquare: FilledVerySmallSquare,\n fjlig: fjlig,\n flat: flat,\n fllig: fllig,\n fltns: fltns,\n fnof: fnof,\n Fopf: Fopf,\n fopf: fopf,\n forall: forall,\n ForAll: ForAll,\n fork: fork,\n forkv: forkv,\n Fouriertrf: Fouriertrf,\n fpartint: fpartint,\n frac12: frac12,\n frac13: frac13,\n frac14: frac14,\n frac15: frac15,\n frac16: frac16,\n frac18: frac18,\n frac23: frac23,\n frac25: frac25,\n frac34: frac34,\n frac35: frac35,\n frac38: frac38,\n frac45: frac45,\n frac56: frac56,\n frac58: frac58,\n frac78: frac78,\n frasl: frasl,\n frown: frown,\n fscr: fscr,\n Fscr: Fscr,\n gacute: gacute,\n Gamma: Gamma,\n gamma: gamma,\n Gammad: Gammad,\n gammad: gammad,\n gap: gap,\n Gbreve: Gbreve,\n gbreve: gbreve,\n Gcedil: Gcedil,\n Gcirc: Gcirc,\n gcirc: gcirc,\n Gcy: Gcy,\n gcy: gcy,\n Gdot: Gdot,\n gdot: gdot,\n ge: ge,\n gE: gE,\n gEl: gEl,\n gel: gel,\n geq: geq,\n geqq: geqq,\n geqslant: geqslant,\n gescc: gescc,\n ges: ges,\n gesdot: gesdot,\n gesdoto: gesdoto,\n gesdotol: gesdotol,\n gesl: gesl,\n gesles: gesles,\n Gfr: Gfr,\n gfr: gfr,\n gg: gg,\n Gg: Gg,\n ggg: ggg,\n gimel: gimel,\n GJcy: GJcy,\n gjcy: gjcy,\n gla: gla,\n gl: gl,\n glE: glE,\n glj: glj,\n gnap: gnap,\n gnapprox: gnapprox,\n gne: gne,\n gnE: gnE,\n gneq: gneq,\n gneqq: gneqq,\n gnsim: gnsim,\n Gopf: Gopf,\n gopf: gopf,\n grave: grave,\n GreaterEqual: GreaterEqual,\n GreaterEqualLess: GreaterEqualLess,\n GreaterFullEqual: GreaterFullEqual,\n GreaterGreater: GreaterGreater,\n GreaterLess: GreaterLess,\n GreaterSlantEqual: GreaterSlantEqual,\n GreaterTilde: GreaterTilde,\n Gscr: Gscr,\n gscr: gscr,\n gsim: gsim,\n gsime: gsime,\n gsiml: gsiml,\n gtcc: gtcc,\n gtcir: gtcir,\n gt: gt,\n GT: GT,\n Gt: Gt,\n gtdot: gtdot,\n gtlPar: gtlPar,\n gtquest: gtquest,\n gtrapprox: gtrapprox,\n gtrarr: gtrarr,\n gtrdot: gtrdot,\n gtreqless: gtreqless,\n gtreqqless: gtreqqless,\n gtrless: gtrless,\n gtrsim: gtrsim,\n gvertneqq: gvertneqq,\n gvnE: gvnE,\n Hacek: Hacek,\n hairsp: hairsp,\n half: half,\n hamilt: hamilt,\n HARDcy: HARDcy,\n hardcy: hardcy,\n harrcir: harrcir,\n harr: harr,\n hArr: hArr,\n harrw: harrw,\n Hat: Hat,\n hbar: hbar,\n Hcirc: Hcirc,\n hcirc: hcirc,\n hearts: hearts,\n heartsuit: heartsuit,\n hellip: hellip,\n hercon: hercon,\n hfr: hfr,\n Hfr: Hfr,\n HilbertSpace: HilbertSpace,\n hksearow: hksearow,\n hkswarow: hkswarow,\n hoarr: hoarr,\n homtht: homtht,\n hookleftarrow: hookleftarrow,\n hookrightarrow: hookrightarrow,\n hopf: hopf,\n Hopf: Hopf,\n horbar: horbar,\n HorizontalLine: HorizontalLine,\n hscr: hscr,\n Hscr: Hscr,\n hslash: hslash,\n Hstrok: Hstrok,\n hstrok: hstrok,\n HumpDownHump: HumpDownHump,\n HumpEqual: HumpEqual,\n hybull: hybull,\n hyphen: hyphen,\n Iacute: Iacute,\n iacute: iacute,\n ic: ic,\n Icirc: Icirc,\n icirc: icirc,\n Icy: Icy,\n icy: icy,\n Idot: Idot,\n IEcy: IEcy,\n iecy: iecy,\n iexcl: iexcl,\n iff: iff,\n ifr: ifr,\n Ifr: Ifr,\n Igrave: Igrave,\n igrave: igrave,\n ii: ii,\n iiiint: iiiint,\n iiint: iiint,\n iinfin: iinfin,\n iiota: iiota,\n IJlig: IJlig,\n ijlig: ijlig,\n Imacr: Imacr,\n imacr: imacr,\n image: image,\n ImaginaryI: ImaginaryI,\n imagline: imagline,\n imagpart: imagpart,\n imath: imath,\n Im: Im,\n imof: imof,\n imped: imped,\n Implies: Implies,\n incare: incare,\n infin: infin,\n infintie: infintie,\n inodot: inodot,\n intcal: intcal,\n int: int,\n Int: Int,\n integers: integers,\n Integral: Integral,\n intercal: intercal,\n Intersection: Intersection,\n intlarhk: intlarhk,\n intprod: intprod,\n InvisibleComma: InvisibleComma,\n InvisibleTimes: InvisibleTimes,\n IOcy: IOcy,\n iocy: iocy,\n Iogon: Iogon,\n iogon: iogon,\n Iopf: Iopf,\n iopf: iopf,\n Iota: Iota,\n iota: iota,\n iprod: iprod,\n iquest: iquest,\n iscr: iscr,\n Iscr: Iscr,\n isin: isin,\n isindot: isindot,\n isinE: isinE,\n isins: isins,\n isinsv: isinsv,\n isinv: isinv,\n it: it,\n Itilde: Itilde,\n itilde: itilde,\n Iukcy: Iukcy,\n iukcy: iukcy,\n Iuml: Iuml,\n iuml: iuml,\n Jcirc: Jcirc,\n jcirc: jcirc,\n Jcy: Jcy,\n jcy: jcy,\n Jfr: Jfr,\n jfr: jfr,\n jmath: jmath,\n Jopf: Jopf,\n jopf: jopf,\n Jscr: Jscr,\n jscr: jscr,\n Jsercy: Jsercy,\n jsercy: jsercy,\n Jukcy: Jukcy,\n jukcy: jukcy,\n Kappa: Kappa,\n kappa: kappa,\n kappav: kappav,\n Kcedil: Kcedil,\n kcedil: kcedil,\n Kcy: Kcy,\n kcy: kcy,\n Kfr: Kfr,\n kfr: kfr,\n kgreen: kgreen,\n KHcy: KHcy,\n khcy: khcy,\n KJcy: KJcy,\n kjcy: kjcy,\n Kopf: Kopf,\n kopf: kopf,\n Kscr: Kscr,\n kscr: kscr,\n lAarr: lAarr,\n Lacute: Lacute,\n lacute: lacute,\n laemptyv: laemptyv,\n lagran: lagran,\n Lambda: Lambda,\n lambda: lambda,\n lang: lang,\n Lang: Lang,\n langd: langd,\n langle: langle,\n lap: lap,\n Laplacetrf: Laplacetrf,\n laquo: laquo,\n larrb: larrb,\n larrbfs: larrbfs,\n larr: larr,\n Larr: Larr,\n lArr: lArr,\n larrfs: larrfs,\n larrhk: larrhk,\n larrlp: larrlp,\n larrpl: larrpl,\n larrsim: larrsim,\n larrtl: larrtl,\n latail: latail,\n lAtail: lAtail,\n lat: lat,\n late: late,\n lates: lates,\n lbarr: lbarr,\n lBarr: lBarr,\n lbbrk: lbbrk,\n lbrace: lbrace,\n lbrack: lbrack,\n lbrke: lbrke,\n lbrksld: lbrksld,\n lbrkslu: lbrkslu,\n Lcaron: Lcaron,\n lcaron: lcaron,\n Lcedil: Lcedil,\n lcedil: lcedil,\n lceil: lceil,\n lcub: lcub,\n Lcy: Lcy,\n lcy: lcy,\n ldca: ldca,\n ldquo: ldquo,\n ldquor: ldquor,\n ldrdhar: ldrdhar,\n ldrushar: ldrushar,\n ldsh: ldsh,\n le: le,\n lE: lE,\n LeftAngleBracket: LeftAngleBracket,\n LeftArrowBar: LeftArrowBar,\n leftarrow: leftarrow,\n LeftArrow: LeftArrow,\n Leftarrow: Leftarrow,\n LeftArrowRightArrow: LeftArrowRightArrow,\n leftarrowtail: leftarrowtail,\n LeftCeiling: LeftCeiling,\n LeftDoubleBracket: LeftDoubleBracket,\n LeftDownTeeVector: LeftDownTeeVector,\n LeftDownVectorBar: LeftDownVectorBar,\n LeftDownVector: LeftDownVector,\n LeftFloor: LeftFloor,\n leftharpoondown: leftharpoondown,\n leftharpoonup: leftharpoonup,\n leftleftarrows: leftleftarrows,\n leftrightarrow: leftrightarrow,\n LeftRightArrow: LeftRightArrow,\n Leftrightarrow: Leftrightarrow,\n leftrightarrows: leftrightarrows,\n leftrightharpoons: leftrightharpoons,\n leftrightsquigarrow: leftrightsquigarrow,\n LeftRightVector: LeftRightVector,\n LeftTeeArrow: LeftTeeArrow,\n LeftTee: LeftTee,\n LeftTeeVector: LeftTeeVector,\n leftthreetimes: leftthreetimes,\n LeftTriangleBar: LeftTriangleBar,\n LeftTriangle: LeftTriangle,\n LeftTriangleEqual: LeftTriangleEqual,\n LeftUpDownVector: LeftUpDownVector,\n LeftUpTeeVector: LeftUpTeeVector,\n LeftUpVectorBar: LeftUpVectorBar,\n LeftUpVector: LeftUpVector,\n LeftVectorBar: LeftVectorBar,\n LeftVector: LeftVector,\n lEg: lEg,\n leg: leg,\n leq: leq,\n leqq: leqq,\n leqslant: leqslant,\n lescc: lescc,\n les: les,\n lesdot: lesdot,\n lesdoto: lesdoto,\n lesdotor: lesdotor,\n lesg: lesg,\n lesges: lesges,\n lessapprox: lessapprox,\n lessdot: lessdot,\n lesseqgtr: lesseqgtr,\n lesseqqgtr: lesseqqgtr,\n LessEqualGreater: LessEqualGreater,\n LessFullEqual: LessFullEqual,\n LessGreater: LessGreater,\n lessgtr: lessgtr,\n LessLess: LessLess,\n lesssim: lesssim,\n LessSlantEqual: LessSlantEqual,\n LessTilde: LessTilde,\n lfisht: lfisht,\n lfloor: lfloor,\n Lfr: Lfr,\n lfr: lfr,\n lg: lg,\n lgE: lgE,\n lHar: lHar,\n lhard: lhard,\n lharu: lharu,\n lharul: lharul,\n lhblk: lhblk,\n LJcy: LJcy,\n ljcy: ljcy,\n llarr: llarr,\n ll: ll,\n Ll: Ll,\n llcorner: llcorner,\n Lleftarrow: Lleftarrow,\n llhard: llhard,\n lltri: lltri,\n Lmidot: Lmidot,\n lmidot: lmidot,\n lmoustache: lmoustache,\n lmoust: lmoust,\n lnap: lnap,\n lnapprox: lnapprox,\n lne: lne,\n lnE: lnE,\n lneq: lneq,\n lneqq: lneqq,\n lnsim: lnsim,\n loang: loang,\n loarr: loarr,\n lobrk: lobrk,\n longleftarrow: longleftarrow,\n LongLeftArrow: LongLeftArrow,\n Longleftarrow: Longleftarrow,\n longleftrightarrow: longleftrightarrow,\n LongLeftRightArrow: LongLeftRightArrow,\n Longleftrightarrow: Longleftrightarrow,\n longmapsto: longmapsto,\n longrightarrow: longrightarrow,\n LongRightArrow: LongRightArrow,\n Longrightarrow: Longrightarrow,\n looparrowleft: looparrowleft,\n looparrowright: looparrowright,\n lopar: lopar,\n Lopf: Lopf,\n lopf: lopf,\n loplus: loplus,\n lotimes: lotimes,\n lowast: lowast,\n lowbar: lowbar,\n LowerLeftArrow: LowerLeftArrow,\n LowerRightArrow: LowerRightArrow,\n loz: loz,\n lozenge: lozenge,\n lozf: lozf,\n lpar: lpar,\n lparlt: lparlt,\n lrarr: lrarr,\n lrcorner: lrcorner,\n lrhar: lrhar,\n lrhard: lrhard,\n lrm: lrm,\n lrtri: lrtri,\n lsaquo: lsaquo,\n lscr: lscr,\n Lscr: Lscr,\n lsh: lsh,\n Lsh: Lsh,\n lsim: lsim,\n lsime: lsime,\n lsimg: lsimg,\n lsqb: lsqb,\n lsquo: lsquo,\n lsquor: lsquor,\n Lstrok: Lstrok,\n lstrok: lstrok,\n ltcc: ltcc,\n ltcir: ltcir,\n lt: lt,\n LT: LT,\n Lt: Lt,\n ltdot: ltdot,\n lthree: lthree,\n ltimes: ltimes,\n ltlarr: ltlarr,\n ltquest: ltquest,\n ltri: ltri,\n ltrie: ltrie,\n ltrif: ltrif,\n ltrPar: ltrPar,\n lurdshar: lurdshar,\n luruhar: luruhar,\n lvertneqq: lvertneqq,\n lvnE: lvnE,\n macr: macr,\n male: male,\n malt: malt,\n maltese: maltese,\n map: map,\n mapsto: mapsto,\n mapstodown: mapstodown,\n mapstoleft: mapstoleft,\n mapstoup: mapstoup,\n marker: marker,\n mcomma: mcomma,\n Mcy: Mcy,\n mcy: mcy,\n mdash: mdash,\n mDDot: mDDot,\n measuredangle: measuredangle,\n MediumSpace: MediumSpace,\n Mellintrf: Mellintrf,\n Mfr: Mfr,\n mfr: mfr,\n mho: mho,\n micro: micro,\n midast: midast,\n midcir: midcir,\n mid: mid,\n middot: middot,\n minusb: minusb,\n minus: minus,\n minusd: minusd,\n minusdu: minusdu,\n MinusPlus: MinusPlus,\n mlcp: mlcp,\n mldr: mldr,\n mnplus: mnplus,\n models: models,\n Mopf: Mopf,\n mopf: mopf,\n mp: mp,\n mscr: mscr,\n Mscr: Mscr,\n mstpos: mstpos,\n Mu: Mu,\n mu: mu,\n multimap: multimap,\n mumap: mumap,\n nabla: nabla,\n Nacute: Nacute,\n nacute: nacute,\n nang: nang,\n nap: nap,\n napE: napE,\n napid: napid,\n napos: napos,\n napprox: napprox,\n natural: natural,\n naturals: naturals,\n natur: natur,\n nbsp: nbsp,\n nbump: nbump,\n nbumpe: nbumpe,\n ncap: ncap,\n Ncaron: Ncaron,\n ncaron: ncaron,\n Ncedil: Ncedil,\n ncedil: ncedil,\n ncong: ncong,\n ncongdot: ncongdot,\n ncup: ncup,\n Ncy: Ncy,\n ncy: ncy,\n ndash: ndash,\n nearhk: nearhk,\n nearr: nearr,\n neArr: neArr,\n nearrow: nearrow,\n ne: ne,\n nedot: nedot,\n NegativeMediumSpace: NegativeMediumSpace,\n NegativeThickSpace: NegativeThickSpace,\n NegativeThinSpace: NegativeThinSpace,\n NegativeVeryThinSpace: NegativeVeryThinSpace,\n nequiv: nequiv,\n nesear: nesear,\n nesim: nesim,\n NestedGreaterGreater: NestedGreaterGreater,\n NestedLessLess: NestedLessLess,\n NewLine: NewLine,\n nexist: nexist,\n nexists: nexists,\n Nfr: Nfr,\n nfr: nfr,\n ngE: ngE,\n nge: nge,\n ngeq: ngeq,\n ngeqq: ngeqq,\n ngeqslant: ngeqslant,\n nges: nges,\n nGg: nGg,\n ngsim: ngsim,\n nGt: nGt,\n ngt: ngt,\n ngtr: ngtr,\n nGtv: nGtv,\n nharr: nharr,\n nhArr: nhArr,\n nhpar: nhpar,\n ni: ni,\n nis: nis,\n nisd: nisd,\n niv: niv,\n NJcy: NJcy,\n njcy: njcy,\n nlarr: nlarr,\n nlArr: nlArr,\n nldr: nldr,\n nlE: nlE,\n nle: nle,\n nleftarrow: nleftarrow,\n nLeftarrow: nLeftarrow,\n nleftrightarrow: nleftrightarrow,\n nLeftrightarrow: nLeftrightarrow,\n nleq: nleq,\n nleqq: nleqq,\n nleqslant: nleqslant,\n nles: nles,\n nless: nless,\n nLl: nLl,\n nlsim: nlsim,\n nLt: nLt,\n nlt: nlt,\n nltri: nltri,\n nltrie: nltrie,\n nLtv: nLtv,\n nmid: nmid,\n NoBreak: NoBreak,\n NonBreakingSpace: NonBreakingSpace,\n nopf: nopf,\n Nopf: Nopf,\n Not: Not,\n not: not,\n NotCongruent: NotCongruent,\n NotCupCap: NotCupCap,\n NotDoubleVerticalBar: NotDoubleVerticalBar,\n NotElement: NotElement,\n NotEqual: NotEqual,\n NotEqualTilde: NotEqualTilde,\n NotExists: NotExists,\n NotGreater: NotGreater,\n NotGreaterEqual: NotGreaterEqual,\n NotGreaterFullEqual: NotGreaterFullEqual,\n NotGreaterGreater: NotGreaterGreater,\n NotGreaterLess: NotGreaterLess,\n NotGreaterSlantEqual: NotGreaterSlantEqual,\n NotGreaterTilde: NotGreaterTilde,\n NotHumpDownHump: NotHumpDownHump,\n NotHumpEqual: NotHumpEqual,\n notin: notin,\n notindot: notindot,\n notinE: notinE,\n notinva: notinva,\n notinvb: notinvb,\n notinvc: notinvc,\n NotLeftTriangleBar: NotLeftTriangleBar,\n NotLeftTriangle: NotLeftTriangle,\n NotLeftTriangleEqual: NotLeftTriangleEqual,\n NotLess: NotLess,\n NotLessEqual: NotLessEqual,\n NotLessGreater: NotLessGreater,\n NotLessLess: NotLessLess,\n NotLessSlantEqual: NotLessSlantEqual,\n NotLessTilde: NotLessTilde,\n NotNestedGreaterGreater: NotNestedGreaterGreater,\n NotNestedLessLess: NotNestedLessLess,\n notni: notni,\n notniva: notniva,\n notnivb: notnivb,\n notnivc: notnivc,\n NotPrecedes: NotPrecedes,\n NotPrecedesEqual: NotPrecedesEqual,\n NotPrecedesSlantEqual: NotPrecedesSlantEqual,\n NotReverseElement: NotReverseElement,\n NotRightTriangleBar: NotRightTriangleBar,\n NotRightTriangle: NotRightTriangle,\n NotRightTriangleEqual: NotRightTriangleEqual,\n NotSquareSubset: NotSquareSubset,\n NotSquareSubsetEqual: NotSquareSubsetEqual,\n NotSquareSuperset: NotSquareSuperset,\n NotSquareSupersetEqual: NotSquareSupersetEqual,\n NotSubset: NotSubset,\n NotSubsetEqual: NotSubsetEqual,\n NotSucceeds: NotSucceeds,\n NotSucceedsEqual: NotSucceedsEqual,\n NotSucceedsSlantEqual: NotSucceedsSlantEqual,\n NotSucceedsTilde: NotSucceedsTilde,\n NotSuperset: NotSuperset,\n NotSupersetEqual: NotSupersetEqual,\n NotTilde: NotTilde,\n NotTildeEqual: NotTildeEqual,\n NotTildeFullEqual: NotTildeFullEqual,\n NotTildeTilde: NotTildeTilde,\n NotVerticalBar: NotVerticalBar,\n nparallel: nparallel,\n npar: npar,\n nparsl: nparsl,\n npart: npart,\n npolint: npolint,\n npr: npr,\n nprcue: nprcue,\n nprec: nprec,\n npreceq: npreceq,\n npre: npre,\n nrarrc: nrarrc,\n nrarr: nrarr,\n nrArr: nrArr,\n nrarrw: nrarrw,\n nrightarrow: nrightarrow,\n nRightarrow: nRightarrow,\n nrtri: nrtri,\n nrtrie: nrtrie,\n nsc: nsc,\n nsccue: nsccue,\n nsce: nsce,\n Nscr: Nscr,\n nscr: nscr,\n nshortmid: nshortmid,\n nshortparallel: nshortparallel,\n nsim: nsim,\n nsime: nsime,\n nsimeq: nsimeq,\n nsmid: nsmid,\n nspar: nspar,\n nsqsube: nsqsube,\n nsqsupe: nsqsupe,\n nsub: nsub,\n nsubE: nsubE,\n nsube: nsube,\n nsubset: nsubset,\n nsubseteq: nsubseteq,\n nsubseteqq: nsubseteqq,\n nsucc: nsucc,\n nsucceq: nsucceq,\n nsup: nsup,\n nsupE: nsupE,\n nsupe: nsupe,\n nsupset: nsupset,\n nsupseteq: nsupseteq,\n nsupseteqq: nsupseteqq,\n ntgl: ntgl,\n Ntilde: Ntilde,\n ntilde: ntilde,\n ntlg: ntlg,\n ntriangleleft: ntriangleleft,\n ntrianglelefteq: ntrianglelefteq,\n ntriangleright: ntriangleright,\n ntrianglerighteq: ntrianglerighteq,\n Nu: Nu,\n nu: nu,\n num: num,\n numero: numero,\n numsp: numsp,\n nvap: nvap,\n nvdash: nvdash,\n nvDash: nvDash,\n nVdash: nVdash,\n nVDash: nVDash,\n nvge: nvge,\n nvgt: nvgt,\n nvHarr: nvHarr,\n nvinfin: nvinfin,\n nvlArr: nvlArr,\n nvle: nvle,\n nvlt: nvlt,\n nvltrie: nvltrie,\n nvrArr: nvrArr,\n nvrtrie: nvrtrie,\n nvsim: nvsim,\n nwarhk: nwarhk,\n nwarr: nwarr,\n nwArr: nwArr,\n nwarrow: nwarrow,\n nwnear: nwnear,\n Oacute: Oacute,\n oacute: oacute,\n oast: oast,\n Ocirc: Ocirc,\n ocirc: ocirc,\n ocir: ocir,\n Ocy: Ocy,\n ocy: ocy,\n odash: odash,\n Odblac: Odblac,\n odblac: odblac,\n odiv: odiv,\n odot: odot,\n odsold: odsold,\n OElig: OElig,\n oelig: oelig,\n ofcir: ofcir,\n Ofr: Ofr,\n ofr: ofr,\n ogon: ogon,\n Ograve: Ograve,\n ograve: ograve,\n ogt: ogt,\n ohbar: ohbar,\n ohm: ohm,\n oint: oint,\n olarr: olarr,\n olcir: olcir,\n olcross: olcross,\n oline: oline,\n olt: olt,\n Omacr: Omacr,\n omacr: omacr,\n Omega: Omega,\n omega: omega,\n Omicron: Omicron,\n omicron: omicron,\n omid: omid,\n ominus: ominus,\n Oopf: Oopf,\n oopf: oopf,\n opar: opar,\n OpenCurlyDoubleQuote: OpenCurlyDoubleQuote,\n OpenCurlyQuote: OpenCurlyQuote,\n operp: operp,\n oplus: oplus,\n orarr: orarr,\n Or: Or,\n or: or,\n ord: ord,\n order: order,\n orderof: orderof,\n ordf: ordf,\n ordm: ordm,\n origof: origof,\n oror: oror,\n orslope: orslope,\n orv: orv,\n oS: oS,\n Oscr: Oscr,\n oscr: oscr,\n Oslash: Oslash,\n oslash: oslash,\n osol: osol,\n Otilde: Otilde,\n otilde: otilde,\n otimesas: otimesas,\n Otimes: Otimes,\n otimes: otimes,\n Ouml: Ouml,\n ouml: ouml,\n ovbar: ovbar,\n OverBar: OverBar,\n OverBrace: OverBrace,\n OverBracket: OverBracket,\n OverParenthesis: OverParenthesis,\n para: para,\n parallel: parallel,\n par: par,\n parsim: parsim,\n parsl: parsl,\n part: part,\n PartialD: PartialD,\n Pcy: Pcy,\n pcy: pcy,\n percnt: percnt,\n period: period,\n permil: permil,\n perp: perp,\n pertenk: pertenk,\n Pfr: Pfr,\n pfr: pfr,\n Phi: Phi,\n phi: phi,\n phiv: phiv,\n phmmat: phmmat,\n phone: phone,\n Pi: Pi,\n pi: pi,\n pitchfork: pitchfork,\n piv: piv,\n planck: planck,\n planckh: planckh,\n plankv: plankv,\n plusacir: plusacir,\n plusb: plusb,\n pluscir: pluscir,\n plus: plus,\n plusdo: plusdo,\n plusdu: plusdu,\n pluse: pluse,\n PlusMinus: PlusMinus,\n plusmn: plusmn,\n plussim: plussim,\n plustwo: plustwo,\n pm: pm,\n Poincareplane: Poincareplane,\n pointint: pointint,\n popf: popf,\n Popf: Popf,\n pound: pound,\n prap: prap,\n Pr: Pr,\n pr: pr,\n prcue: prcue,\n precapprox: precapprox,\n prec: prec,\n preccurlyeq: preccurlyeq,\n Precedes: Precedes,\n PrecedesEqual: PrecedesEqual,\n PrecedesSlantEqual: PrecedesSlantEqual,\n PrecedesTilde: PrecedesTilde,\n preceq: preceq,\n precnapprox: precnapprox,\n precneqq: precneqq,\n precnsim: precnsim,\n pre: pre,\n prE: prE,\n precsim: precsim,\n prime: prime,\n Prime: Prime,\n primes: primes,\n prnap: prnap,\n prnE: prnE,\n prnsim: prnsim,\n prod: prod,\n Product: Product,\n profalar: profalar,\n profline: profline,\n profsurf: profsurf,\n prop: prop,\n Proportional: Proportional,\n Proportion: Proportion,\n propto: propto,\n prsim: prsim,\n prurel: prurel,\n Pscr: Pscr,\n pscr: pscr,\n Psi: Psi,\n psi: psi,\n puncsp: puncsp,\n Qfr: Qfr,\n qfr: qfr,\n qint: qint,\n qopf: qopf,\n Qopf: Qopf,\n qprime: qprime,\n Qscr: Qscr,\n qscr: qscr,\n quaternions: quaternions,\n quatint: quatint,\n quest: quest,\n questeq: questeq,\n quot: quot,\n QUOT: QUOT,\n rAarr: rAarr,\n race: race,\n Racute: Racute,\n racute: racute,\n radic: radic,\n raemptyv: raemptyv,\n rang: rang,\n Rang: Rang,\n rangd: rangd,\n range: range,\n rangle: rangle,\n raquo: raquo,\n rarrap: rarrap,\n rarrb: rarrb,\n rarrbfs: rarrbfs,\n rarrc: rarrc,\n rarr: rarr,\n Rarr: Rarr,\n rArr: rArr,\n rarrfs: rarrfs,\n rarrhk: rarrhk,\n rarrlp: rarrlp,\n rarrpl: rarrpl,\n rarrsim: rarrsim,\n Rarrtl: Rarrtl,\n rarrtl: rarrtl,\n rarrw: rarrw,\n ratail: ratail,\n rAtail: rAtail,\n ratio: ratio,\n rationals: rationals,\n rbarr: rbarr,\n rBarr: rBarr,\n RBarr: RBarr,\n rbbrk: rbbrk,\n rbrace: rbrace,\n rbrack: rbrack,\n rbrke: rbrke,\n rbrksld: rbrksld,\n rbrkslu: rbrkslu,\n Rcaron: Rcaron,\n rcaron: rcaron,\n Rcedil: Rcedil,\n rcedil: rcedil,\n rceil: rceil,\n rcub: rcub,\n Rcy: Rcy,\n rcy: rcy,\n rdca: rdca,\n rdldhar: rdldhar,\n rdquo: rdquo,\n rdquor: rdquor,\n rdsh: rdsh,\n real: real,\n realine: realine,\n realpart: realpart,\n reals: reals,\n Re: Re,\n rect: rect,\n reg: reg,\n REG: REG,\n ReverseElement: ReverseElement,\n ReverseEquilibrium: ReverseEquilibrium,\n ReverseUpEquilibrium: ReverseUpEquilibrium,\n rfisht: rfisht,\n rfloor: rfloor,\n rfr: rfr,\n Rfr: Rfr,\n rHar: rHar,\n rhard: rhard,\n rharu: rharu,\n rharul: rharul,\n Rho: Rho,\n rho: rho,\n rhov: rhov,\n RightAngleBracket: RightAngleBracket,\n RightArrowBar: RightArrowBar,\n rightarrow: rightarrow,\n RightArrow: RightArrow,\n Rightarrow: Rightarrow,\n RightArrowLeftArrow: RightArrowLeftArrow,\n rightarrowtail: rightarrowtail,\n RightCeiling: RightCeiling,\n RightDoubleBracket: RightDoubleBracket,\n RightDownTeeVector: RightDownTeeVector,\n RightDownVectorBar: RightDownVectorBar,\n RightDownVector: RightDownVector,\n RightFloor: RightFloor,\n rightharpoondown: rightharpoondown,\n rightharpoonup: rightharpoonup,\n rightleftarrows: rightleftarrows,\n rightleftharpoons: rightleftharpoons,\n rightrightarrows: rightrightarrows,\n rightsquigarrow: rightsquigarrow,\n RightTeeArrow: RightTeeArrow,\n RightTee: RightTee,\n RightTeeVector: RightTeeVector,\n rightthreetimes: rightthreetimes,\n RightTriangleBar: RightTriangleBar,\n RightTriangle: RightTriangle,\n RightTriangleEqual: RightTriangleEqual,\n RightUpDownVector: RightUpDownVector,\n RightUpTeeVector: RightUpTeeVector,\n RightUpVectorBar: RightUpVectorBar,\n RightUpVector: RightUpVector,\n RightVectorBar: RightVectorBar,\n RightVector: RightVector,\n ring: ring,\n risingdotseq: risingdotseq,\n rlarr: rlarr,\n rlhar: rlhar,\n rlm: rlm,\n rmoustache: rmoustache,\n rmoust: rmoust,\n rnmid: rnmid,\n roang: roang,\n roarr: roarr,\n robrk: robrk,\n ropar: ropar,\n ropf: ropf,\n Ropf: Ropf,\n roplus: roplus,\n rotimes: rotimes,\n RoundImplies: RoundImplies,\n rpar: rpar,\n rpargt: rpargt,\n rppolint: rppolint,\n rrarr: rrarr,\n Rrightarrow: Rrightarrow,\n rsaquo: rsaquo,\n rscr: rscr,\n Rscr: Rscr,\n rsh: rsh,\n Rsh: Rsh,\n rsqb: rsqb,\n rsquo: rsquo,\n rsquor: rsquor,\n rthree: rthree,\n rtimes: rtimes,\n rtri: rtri,\n rtrie: rtrie,\n rtrif: rtrif,\n rtriltri: rtriltri,\n RuleDelayed: RuleDelayed,\n ruluhar: ruluhar,\n rx: rx,\n Sacute: Sacute,\n sacute: sacute,\n sbquo: sbquo,\n scap: scap,\n Scaron: Scaron,\n scaron: scaron,\n Sc: Sc,\n sc: sc,\n sccue: sccue,\n sce: sce,\n scE: scE,\n Scedil: Scedil,\n scedil: scedil,\n Scirc: Scirc,\n scirc: scirc,\n scnap: scnap,\n scnE: scnE,\n scnsim: scnsim,\n scpolint: scpolint,\n scsim: scsim,\n Scy: Scy,\n scy: scy,\n sdotb: sdotb,\n sdot: sdot,\n sdote: sdote,\n searhk: searhk,\n searr: searr,\n seArr: seArr,\n searrow: searrow,\n sect: sect,\n semi: semi,\n seswar: seswar,\n setminus: setminus,\n setmn: setmn,\n sext: sext,\n Sfr: Sfr,\n sfr: sfr,\n sfrown: sfrown,\n sharp: sharp,\n SHCHcy: SHCHcy,\n shchcy: shchcy,\n SHcy: SHcy,\n shcy: shcy,\n ShortDownArrow: ShortDownArrow,\n ShortLeftArrow: ShortLeftArrow,\n shortmid: shortmid,\n shortparallel: shortparallel,\n ShortRightArrow: ShortRightArrow,\n ShortUpArrow: ShortUpArrow,\n shy: shy,\n Sigma: Sigma,\n sigma: sigma,\n sigmaf: sigmaf,\n sigmav: sigmav,\n sim: sim,\n simdot: simdot,\n sime: sime,\n simeq: simeq,\n simg: simg,\n simgE: simgE,\n siml: siml,\n simlE: simlE,\n simne: simne,\n simplus: simplus,\n simrarr: simrarr,\n slarr: slarr,\n SmallCircle: SmallCircle,\n smallsetminus: smallsetminus,\n smashp: smashp,\n smeparsl: smeparsl,\n smid: smid,\n smile: smile,\n smt: smt,\n smte: smte,\n smtes: smtes,\n SOFTcy: SOFTcy,\n softcy: softcy,\n solbar: solbar,\n solb: solb,\n sol: sol,\n Sopf: Sopf,\n sopf: sopf,\n spades: spades,\n spadesuit: spadesuit,\n spar: spar,\n sqcap: sqcap,\n sqcaps: sqcaps,\n sqcup: sqcup,\n sqcups: sqcups,\n Sqrt: Sqrt,\n sqsub: sqsub,\n sqsube: sqsube,\n sqsubset: sqsubset,\n sqsubseteq: sqsubseteq,\n sqsup: sqsup,\n sqsupe: sqsupe,\n sqsupset: sqsupset,\n sqsupseteq: sqsupseteq,\n square: square,\n Square: Square,\n SquareIntersection: SquareIntersection,\n SquareSubset: SquareSubset,\n SquareSubsetEqual: SquareSubsetEqual,\n SquareSuperset: SquareSuperset,\n SquareSupersetEqual: SquareSupersetEqual,\n SquareUnion: SquareUnion,\n squarf: squarf,\n squ: squ,\n squf: squf,\n srarr: srarr,\n Sscr: Sscr,\n sscr: sscr,\n ssetmn: ssetmn,\n ssmile: ssmile,\n sstarf: sstarf,\n Star: Star,\n star: star,\n starf: starf,\n straightepsilon: straightepsilon,\n straightphi: straightphi,\n strns: strns,\n sub: sub,\n Sub: Sub,\n subdot: subdot,\n subE: subE,\n sube: sube,\n subedot: subedot,\n submult: submult,\n subnE: subnE,\n subne: subne,\n subplus: subplus,\n subrarr: subrarr,\n subset: subset,\n Subset: Subset,\n subseteq: subseteq,\n subseteqq: subseteqq,\n SubsetEqual: SubsetEqual,\n subsetneq: subsetneq,\n subsetneqq: subsetneqq,\n subsim: subsim,\n subsub: subsub,\n subsup: subsup,\n succapprox: succapprox,\n succ: succ,\n succcurlyeq: succcurlyeq,\n Succeeds: Succeeds,\n SucceedsEqual: SucceedsEqual,\n SucceedsSlantEqual: SucceedsSlantEqual,\n SucceedsTilde: SucceedsTilde,\n succeq: succeq,\n succnapprox: succnapprox,\n succneqq: succneqq,\n succnsim: succnsim,\n succsim: succsim,\n SuchThat: SuchThat,\n sum: sum,\n Sum: Sum,\n sung: sung,\n sup1: sup1,\n sup2: sup2,\n sup3: sup3,\n sup: sup,\n Sup: Sup,\n supdot: supdot,\n supdsub: supdsub,\n supE: supE,\n supe: supe,\n supedot: supedot,\n Superset: Superset,\n SupersetEqual: SupersetEqual,\n suphsol: suphsol,\n suphsub: suphsub,\n suplarr: suplarr,\n supmult: supmult,\n supnE: supnE,\n supne: supne,\n supplus: supplus,\n supset: supset,\n Supset: Supset,\n supseteq: supseteq,\n supseteqq: supseteqq,\n supsetneq: supsetneq,\n supsetneqq: supsetneqq,\n supsim: supsim,\n supsub: supsub,\n supsup: supsup,\n swarhk: swarhk,\n swarr: swarr,\n swArr: swArr,\n swarrow: swarrow,\n swnwar: swnwar,\n szlig: szlig,\n Tab: Tab,\n target: target,\n Tau: Tau,\n tau: tau,\n tbrk: tbrk,\n Tcaron: Tcaron,\n tcaron: tcaron,\n Tcedil: Tcedil,\n tcedil: tcedil,\n Tcy: Tcy,\n tcy: tcy,\n tdot: tdot,\n telrec: telrec,\n Tfr: Tfr,\n tfr: tfr,\n there4: there4,\n therefore: therefore,\n Therefore: Therefore,\n Theta: Theta,\n theta: theta,\n thetasym: thetasym,\n thetav: thetav,\n thickapprox: thickapprox,\n thicksim: thicksim,\n ThickSpace: ThickSpace,\n ThinSpace: ThinSpace,\n thinsp: thinsp,\n thkap: thkap,\n thksim: thksim,\n THORN: THORN,\n thorn: thorn,\n tilde: tilde,\n Tilde: Tilde,\n TildeEqual: TildeEqual,\n TildeFullEqual: TildeFullEqual,\n TildeTilde: TildeTilde,\n timesbar: timesbar,\n timesb: timesb,\n times: times,\n timesd: timesd,\n tint: tint,\n toea: toea,\n topbot: topbot,\n topcir: topcir,\n top: top,\n Topf: Topf,\n topf: topf,\n topfork: topfork,\n tosa: tosa,\n tprime: tprime,\n trade: trade,\n TRADE: TRADE,\n triangle: triangle,\n triangledown: triangledown,\n triangleleft: triangleleft,\n trianglelefteq: trianglelefteq,\n triangleq: triangleq,\n triangleright: triangleright,\n trianglerighteq: trianglerighteq,\n tridot: tridot,\n trie: trie,\n triminus: triminus,\n TripleDot: TripleDot,\n triplus: triplus,\n trisb: trisb,\n tritime: tritime,\n trpezium: trpezium,\n Tscr: Tscr,\n tscr: tscr,\n TScy: TScy,\n tscy: tscy,\n TSHcy: TSHcy,\n tshcy: tshcy,\n Tstrok: Tstrok,\n tstrok: tstrok,\n twixt: twixt,\n twoheadleftarrow: twoheadleftarrow,\n twoheadrightarrow: twoheadrightarrow,\n Uacute: Uacute,\n uacute: uacute,\n uarr: uarr,\n Uarr: Uarr,\n uArr: uArr,\n Uarrocir: Uarrocir,\n Ubrcy: Ubrcy,\n ubrcy: ubrcy,\n Ubreve: Ubreve,\n ubreve: ubreve,\n Ucirc: Ucirc,\n ucirc: ucirc,\n Ucy: Ucy,\n ucy: ucy,\n udarr: udarr,\n Udblac: Udblac,\n udblac: udblac,\n udhar: udhar,\n ufisht: ufisht,\n Ufr: Ufr,\n ufr: ufr,\n Ugrave: Ugrave,\n ugrave: ugrave,\n uHar: uHar,\n uharl: uharl,\n uharr: uharr,\n uhblk: uhblk,\n ulcorn: ulcorn,\n ulcorner: ulcorner,\n ulcrop: ulcrop,\n ultri: ultri,\n Umacr: Umacr,\n umacr: umacr,\n uml: uml,\n UnderBar: UnderBar,\n UnderBrace: UnderBrace,\n UnderBracket: UnderBracket,\n UnderParenthesis: UnderParenthesis,\n Union: Union,\n UnionPlus: UnionPlus,\n Uogon: Uogon,\n uogon: uogon,\n Uopf: Uopf,\n uopf: uopf,\n UpArrowBar: UpArrowBar,\n uparrow: uparrow,\n UpArrow: UpArrow,\n Uparrow: Uparrow,\n UpArrowDownArrow: UpArrowDownArrow,\n updownarrow: updownarrow,\n UpDownArrow: UpDownArrow,\n Updownarrow: Updownarrow,\n UpEquilibrium: UpEquilibrium,\n upharpoonleft: upharpoonleft,\n upharpoonright: upharpoonright,\n uplus: uplus,\n UpperLeftArrow: UpperLeftArrow,\n UpperRightArrow: UpperRightArrow,\n upsi: upsi,\n Upsi: Upsi,\n upsih: upsih,\n Upsilon: Upsilon,\n upsilon: upsilon,\n UpTeeArrow: UpTeeArrow,\n UpTee: UpTee,\n upuparrows: upuparrows,\n urcorn: urcorn,\n urcorner: urcorner,\n urcrop: urcrop,\n Uring: Uring,\n uring: uring,\n urtri: urtri,\n Uscr: Uscr,\n uscr: uscr,\n utdot: utdot,\n Utilde: Utilde,\n utilde: utilde,\n utri: utri,\n utrif: utrif,\n uuarr: uuarr,\n Uuml: Uuml,\n uuml: uuml,\n uwangle: uwangle,\n vangrt: vangrt,\n varepsilon: varepsilon,\n varkappa: varkappa,\n varnothing: varnothing,\n varphi: varphi,\n varpi: varpi,\n varpropto: varpropto,\n varr: varr,\n vArr: vArr,\n varrho: varrho,\n varsigma: varsigma,\n varsubsetneq: varsubsetneq,\n varsubsetneqq: varsubsetneqq,\n varsupsetneq: varsupsetneq,\n varsupsetneqq: varsupsetneqq,\n vartheta: vartheta,\n vartriangleleft: vartriangleleft,\n vartriangleright: vartriangleright,\n vBar: vBar,\n Vbar: Vbar,\n vBarv: vBarv,\n Vcy: Vcy,\n vcy: vcy,\n vdash: vdash,\n vDash: vDash,\n Vdash: Vdash,\n VDash: VDash,\n Vdashl: Vdashl,\n veebar: veebar,\n vee: vee,\n Vee: Vee,\n veeeq: veeeq,\n vellip: vellip,\n verbar: verbar,\n Verbar: Verbar,\n vert: vert,\n Vert: Vert,\n VerticalBar: VerticalBar,\n VerticalLine: VerticalLine,\n VerticalSeparator: VerticalSeparator,\n VerticalTilde: VerticalTilde,\n VeryThinSpace: VeryThinSpace,\n Vfr: Vfr,\n vfr: vfr,\n vltri: vltri,\n vnsub: vnsub,\n vnsup: vnsup,\n Vopf: Vopf,\n vopf: vopf,\n vprop: vprop,\n vrtri: vrtri,\n Vscr: Vscr,\n vscr: vscr,\n vsubnE: vsubnE,\n vsubne: vsubne,\n vsupnE: vsupnE,\n vsupne: vsupne,\n Vvdash: Vvdash,\n vzigzag: vzigzag,\n Wcirc: Wcirc,\n wcirc: wcirc,\n wedbar: wedbar,\n wedge: wedge,\n Wedge: Wedge,\n wedgeq: wedgeq,\n weierp: weierp,\n Wfr: Wfr,\n wfr: wfr,\n Wopf: Wopf,\n wopf: wopf,\n wp: wp,\n wr: wr,\n wreath: wreath,\n Wscr: Wscr,\n wscr: wscr,\n xcap: xcap,\n xcirc: xcirc,\n xcup: xcup,\n xdtri: xdtri,\n Xfr: Xfr,\n xfr: xfr,\n xharr: xharr,\n xhArr: xhArr,\n Xi: Xi,\n xi: xi,\n xlarr: xlarr,\n xlArr: xlArr,\n xmap: xmap,\n xnis: xnis,\n xodot: xodot,\n Xopf: Xopf,\n xopf: xopf,\n xoplus: xoplus,\n xotime: xotime,\n xrarr: xrarr,\n xrArr: xrArr,\n Xscr: Xscr,\n xscr: xscr,\n xsqcup: xsqcup,\n xuplus: xuplus,\n xutri: xutri,\n xvee: xvee,\n xwedge: xwedge,\n Yacute: Yacute,\n yacute: yacute,\n YAcy: YAcy,\n yacy: yacy,\n Ycirc: Ycirc,\n ycirc: ycirc,\n Ycy: Ycy,\n ycy: ycy,\n yen: yen,\n Yfr: Yfr,\n yfr: yfr,\n YIcy: YIcy,\n yicy: yicy,\n Yopf: Yopf,\n yopf: yopf,\n Yscr: Yscr,\n yscr: yscr,\n YUcy: YUcy,\n yucy: yucy,\n yuml: yuml,\n Yuml: Yuml,\n Zacute: Zacute,\n zacute: zacute,\n Zcaron: Zcaron,\n zcaron: zcaron,\n Zcy: Zcy,\n zcy: zcy,\n Zdot: Zdot,\n zdot: zdot,\n zeetrf: zeetrf,\n ZeroWidthSpace: ZeroWidthSpace,\n Zeta: Zeta,\n zeta: zeta,\n zfr: zfr,\n Zfr: Zfr,\n ZHcy: ZHcy,\n zhcy: zhcy,\n zigrarr: zigrarr,\n zopf: zopf,\n Zopf: Zopf,\n Zscr: Zscr,\n zscr: zscr,\n zwj: zwj,\n zwnj: zwnj,\n 'default': entities\n });\n\n var Aacute$1 = \"Á\";\n var aacute$1 = \"á\";\n var Acirc$1 = \"Â\";\n var acirc$1 = \"â\";\n var acute$1 = \"´\";\n var AElig$1 = \"Æ\";\n var aelig$1 = \"æ\";\n var Agrave$1 = \"À\";\n var agrave$1 = \"à\";\n var amp$1 = \"&\";\n var AMP$1 = \"&\";\n var Aring$1 = \"Å\";\n var aring$1 = \"å\";\n var Atilde$1 = \"Ã\";\n var atilde$1 = \"ã\";\n var Auml$1 = \"Ä\";\n var auml$1 = \"ä\";\n var brvbar$1 = \"¦\";\n var Ccedil$1 = \"Ç\";\n var ccedil$1 = \"ç\";\n var cedil$1 = \"¸\";\n var cent$1 = \"¢\";\n var copy$1 = \"©\";\n var COPY$1 = \"©\";\n var curren$1 = \"¤\";\n var deg$1 = \"°\";\n var divide$1 = \"÷\";\n var Eacute$1 = \"É\";\n var eacute$1 = \"é\";\n var Ecirc$1 = \"Ê\";\n var ecirc$1 = \"ê\";\n var Egrave$1 = \"È\";\n var egrave$1 = \"è\";\n var ETH$1 = \"Ð\";\n var eth$1 = \"ð\";\n var Euml$1 = \"Ë\";\n var euml$1 = \"ë\";\n var frac12$1 = \"½\";\n var frac14$1 = \"¼\";\n var frac34$1 = \"¾\";\n var gt$1 = \">\";\n var GT$1 = \">\";\n var Iacute$1 = \"Í\";\n var iacute$1 = \"í\";\n var Icirc$1 = \"Î\";\n var icirc$1 = \"î\";\n var iexcl$1 = \"¡\";\n var Igrave$1 = \"Ì\";\n var igrave$1 = \"ì\";\n var iquest$1 = \"¿\";\n var Iuml$1 = \"Ï\";\n var iuml$1 = \"ï\";\n var laquo$1 = \"«\";\n var lt$1 = \"<\";\n var LT$1 = \"<\";\n var macr$1 = \"¯\";\n var micro$1 = \"µ\";\n var middot$1 = \"·\";\n var nbsp$1 = \" \";\n var not$1 = \"¬\";\n var Ntilde$1 = \"Ñ\";\n var ntilde$1 = \"ñ\";\n var Oacute$1 = \"Ó\";\n var oacute$1 = \"ó\";\n var Ocirc$1 = \"Ô\";\n var ocirc$1 = \"ô\";\n var Ograve$1 = \"Ò\";\n var ograve$1 = \"ò\";\n var ordf$1 = \"ª\";\n var ordm$1 = \"º\";\n var Oslash$1 = \"Ø\";\n var oslash$1 = \"ø\";\n var Otilde$1 = \"Õ\";\n var otilde$1 = \"õ\";\n var Ouml$1 = \"Ö\";\n var ouml$1 = \"ö\";\n var para$1 = \"¶\";\n var plusmn$1 = \"±\";\n var pound$1 = \"£\";\n var quot$1 = \"\\\"\";\n var QUOT$1 = \"\\\"\";\n var raquo$1 = \"»\";\n var reg$1 = \"®\";\n var REG$1 = \"®\";\n var sect$1 = \"§\";\n var shy$1 = \"­\";\n var sup1$1 = \"¹\";\n var sup2$1 = \"²\";\n var sup3$1 = \"³\";\n var szlig$1 = \"ß\";\n var THORN$1 = \"Þ\";\n var thorn$1 = \"þ\";\n var times$1 = \"×\";\n var Uacute$1 = \"Ú\";\n var uacute$1 = \"ú\";\n var Ucirc$1 = \"Û\";\n var ucirc$1 = \"û\";\n var Ugrave$1 = \"Ù\";\n var ugrave$1 = \"ù\";\n var uml$1 = \"¨\";\n var Uuml$1 = \"Ü\";\n var uuml$1 = \"ü\";\n var Yacute$1 = \"Ý\";\n var yacute$1 = \"ý\";\n var yen$1 = \"¥\";\n var yuml$1 = \"ÿ\";\n var legacy = {\n \tAacute: Aacute$1,\n \taacute: aacute$1,\n \tAcirc: Acirc$1,\n \tacirc: acirc$1,\n \tacute: acute$1,\n \tAElig: AElig$1,\n \taelig: aelig$1,\n \tAgrave: Agrave$1,\n \tagrave: agrave$1,\n \tamp: amp$1,\n \tAMP: AMP$1,\n \tAring: Aring$1,\n \taring: aring$1,\n \tAtilde: Atilde$1,\n \tatilde: atilde$1,\n \tAuml: Auml$1,\n \tauml: auml$1,\n \tbrvbar: brvbar$1,\n \tCcedil: Ccedil$1,\n \tccedil: ccedil$1,\n \tcedil: cedil$1,\n \tcent: cent$1,\n \tcopy: copy$1,\n \tCOPY: COPY$1,\n \tcurren: curren$1,\n \tdeg: deg$1,\n \tdivide: divide$1,\n \tEacute: Eacute$1,\n \teacute: eacute$1,\n \tEcirc: Ecirc$1,\n \tecirc: ecirc$1,\n \tEgrave: Egrave$1,\n \tegrave: egrave$1,\n \tETH: ETH$1,\n \teth: eth$1,\n \tEuml: Euml$1,\n \teuml: euml$1,\n \tfrac12: frac12$1,\n \tfrac14: frac14$1,\n \tfrac34: frac34$1,\n \tgt: gt$1,\n \tGT: GT$1,\n \tIacute: Iacute$1,\n \tiacute: iacute$1,\n \tIcirc: Icirc$1,\n \ticirc: icirc$1,\n \tiexcl: iexcl$1,\n \tIgrave: Igrave$1,\n \tigrave: igrave$1,\n \tiquest: iquest$1,\n \tIuml: Iuml$1,\n \tiuml: iuml$1,\n \tlaquo: laquo$1,\n \tlt: lt$1,\n \tLT: LT$1,\n \tmacr: macr$1,\n \tmicro: micro$1,\n \tmiddot: middot$1,\n \tnbsp: nbsp$1,\n \tnot: not$1,\n \tNtilde: Ntilde$1,\n \tntilde: ntilde$1,\n \tOacute: Oacute$1,\n \toacute: oacute$1,\n \tOcirc: Ocirc$1,\n \tocirc: ocirc$1,\n \tOgrave: Ograve$1,\n \tograve: ograve$1,\n \tordf: ordf$1,\n \tordm: ordm$1,\n \tOslash: Oslash$1,\n \toslash: oslash$1,\n \tOtilde: Otilde$1,\n \totilde: otilde$1,\n \tOuml: Ouml$1,\n \touml: ouml$1,\n \tpara: para$1,\n \tplusmn: plusmn$1,\n \tpound: pound$1,\n \tquot: quot$1,\n \tQUOT: QUOT$1,\n \traquo: raquo$1,\n \treg: reg$1,\n \tREG: REG$1,\n \tsect: sect$1,\n \tshy: shy$1,\n \tsup1: sup1$1,\n \tsup2: sup2$1,\n \tsup3: sup3$1,\n \tszlig: szlig$1,\n \tTHORN: THORN$1,\n \tthorn: thorn$1,\n \ttimes: times$1,\n \tUacute: Uacute$1,\n \tuacute: uacute$1,\n \tUcirc: Ucirc$1,\n \tucirc: ucirc$1,\n \tUgrave: Ugrave$1,\n \tugrave: ugrave$1,\n \tuml: uml$1,\n \tUuml: Uuml$1,\n \tuuml: uuml$1,\n \tYacute: Yacute$1,\n \tyacute: yacute$1,\n \tyen: yen$1,\n \tyuml: yuml$1\n };\n\n var legacy$1 = /*#__PURE__*/Object.freeze({\n __proto__: null,\n Aacute: Aacute$1,\n aacute: aacute$1,\n Acirc: Acirc$1,\n acirc: acirc$1,\n acute: acute$1,\n AElig: AElig$1,\n aelig: aelig$1,\n Agrave: Agrave$1,\n agrave: agrave$1,\n amp: amp$1,\n AMP: AMP$1,\n Aring: Aring$1,\n aring: aring$1,\n Atilde: Atilde$1,\n atilde: atilde$1,\n Auml: Auml$1,\n auml: auml$1,\n brvbar: brvbar$1,\n Ccedil: Ccedil$1,\n ccedil: ccedil$1,\n cedil: cedil$1,\n cent: cent$1,\n copy: copy$1,\n COPY: COPY$1,\n curren: curren$1,\n deg: deg$1,\n divide: divide$1,\n Eacute: Eacute$1,\n eacute: eacute$1,\n Ecirc: Ecirc$1,\n ecirc: ecirc$1,\n Egrave: Egrave$1,\n egrave: egrave$1,\n ETH: ETH$1,\n eth: eth$1,\n Euml: Euml$1,\n euml: euml$1,\n frac12: frac12$1,\n frac14: frac14$1,\n frac34: frac34$1,\n gt: gt$1,\n GT: GT$1,\n Iacute: Iacute$1,\n iacute: iacute$1,\n Icirc: Icirc$1,\n icirc: icirc$1,\n iexcl: iexcl$1,\n Igrave: Igrave$1,\n igrave: igrave$1,\n iquest: iquest$1,\n Iuml: Iuml$1,\n iuml: iuml$1,\n laquo: laquo$1,\n lt: lt$1,\n LT: LT$1,\n macr: macr$1,\n micro: micro$1,\n middot: middot$1,\n nbsp: nbsp$1,\n not: not$1,\n Ntilde: Ntilde$1,\n ntilde: ntilde$1,\n Oacute: Oacute$1,\n oacute: oacute$1,\n Ocirc: Ocirc$1,\n ocirc: ocirc$1,\n Ograve: Ograve$1,\n ograve: ograve$1,\n ordf: ordf$1,\n ordm: ordm$1,\n Oslash: Oslash$1,\n oslash: oslash$1,\n Otilde: Otilde$1,\n otilde: otilde$1,\n Ouml: Ouml$1,\n ouml: ouml$1,\n para: para$1,\n plusmn: plusmn$1,\n pound: pound$1,\n quot: quot$1,\n QUOT: QUOT$1,\n raquo: raquo$1,\n reg: reg$1,\n REG: REG$1,\n sect: sect$1,\n shy: shy$1,\n sup1: sup1$1,\n sup2: sup2$1,\n sup3: sup3$1,\n szlig: szlig$1,\n THORN: THORN$1,\n thorn: thorn$1,\n times: times$1,\n Uacute: Uacute$1,\n uacute: uacute$1,\n Ucirc: Ucirc$1,\n ucirc: ucirc$1,\n Ugrave: Ugrave$1,\n ugrave: ugrave$1,\n uml: uml$1,\n Uuml: Uuml$1,\n uuml: uuml$1,\n Yacute: Yacute$1,\n yacute: yacute$1,\n yen: yen$1,\n yuml: yuml$1,\n 'default': legacy\n });\n\n var amp$2 = \"&\";\n var apos$1 = \"'\";\n var gt$2 = \">\";\n var lt$2 = \"<\";\n var quot$2 = \"\\\"\";\n var xml = {\n \tamp: amp$2,\n \tapos: apos$1,\n \tgt: gt$2,\n \tlt: lt$2,\n \tquot: quot$2\n };\n\n var xml$1 = /*#__PURE__*/Object.freeze({\n __proto__: null,\n amp: amp$2,\n apos: apos$1,\n gt: gt$2,\n lt: lt$2,\n quot: quot$2,\n 'default': xml\n });\n\n var decode = {\n \t\"0\": 65533,\n \t\"128\": 8364,\n \t\"130\": 8218,\n \t\"131\": 402,\n \t\"132\": 8222,\n \t\"133\": 8230,\n \t\"134\": 8224,\n \t\"135\": 8225,\n \t\"136\": 710,\n \t\"137\": 8240,\n \t\"138\": 352,\n \t\"139\": 8249,\n \t\"140\": 338,\n \t\"142\": 381,\n \t\"145\": 8216,\n \t\"146\": 8217,\n \t\"147\": 8220,\n \t\"148\": 8221,\n \t\"149\": 8226,\n \t\"150\": 8211,\n \t\"151\": 8212,\n \t\"152\": 732,\n \t\"153\": 8482,\n \t\"154\": 353,\n \t\"155\": 8250,\n \t\"156\": 339,\n \t\"158\": 382,\n \t\"159\": 376\n };\n\n var decode$1 = /*#__PURE__*/Object.freeze({\n __proto__: null,\n 'default': decode\n });\n\n var require$$0 = getCjsExportFromNamespace(decode$1);\n\n var decode_codepoint = createCommonjsModule(function (module, exports) {\n var __importDefault = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n };\n Object.defineProperty(exports, \"__esModule\", { value: true });\n var decode_json_1 = __importDefault(require$$0);\n // modified version of https://github.com/mathiasbynens/he/blob/master/src/he.js#L94-L119\n function decodeCodePoint(codePoint) {\n if ((codePoint >= 0xd800 && codePoint <= 0xdfff) || codePoint > 0x10ffff) {\n return \"\\uFFFD\";\n }\n if (codePoint in decode_json_1.default) {\n // @ts-ignore\n codePoint = decode_json_1.default[codePoint];\n }\n var output = \"\";\n if (codePoint > 0xffff) {\n codePoint -= 0x10000;\n output += String.fromCharCode(((codePoint >>> 10) & 0x3ff) | 0xd800);\n codePoint = 0xdc00 | (codePoint & 0x3ff);\n }\n output += String.fromCharCode(codePoint);\n return output;\n }\n exports.default = decodeCodePoint;\n });\n\n unwrapExports(decode_codepoint);\n\n var require$$1 = getCjsExportFromNamespace(entities$1);\n\n var require$$1$1 = getCjsExportFromNamespace(legacy$1);\n\n var require$$0$1 = getCjsExportFromNamespace(xml$1);\n\n var decode$2 = createCommonjsModule(function (module, exports) {\n var __importDefault = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n };\n Object.defineProperty(exports, \"__esModule\", { value: true });\n var entities_json_1 = __importDefault(require$$1);\n var legacy_json_1 = __importDefault(require$$1$1);\n var xml_json_1 = __importDefault(require$$0$1);\n var decode_codepoint_1 = __importDefault(decode_codepoint);\n exports.decodeXML = getStrictDecoder(xml_json_1.default);\n exports.decodeHTMLStrict = getStrictDecoder(entities_json_1.default);\n function getStrictDecoder(map) {\n var keys = Object.keys(map).join(\"|\");\n var replace = getReplacer(map);\n keys += \"|#[xX][\\\\da-fA-F]+|#\\\\d+\";\n var re = new RegExp(\"&(?:\" + keys + \");\", \"g\");\n return function (str) { return String(str).replace(re, replace); };\n }\n var sorter = function (a, b) { return (a < b ? 1 : -1); };\n exports.decodeHTML = (function () {\n var legacy = Object.keys(legacy_json_1.default).sort(sorter);\n var keys = Object.keys(entities_json_1.default).sort(sorter);\n for (var i = 0, j = 0; i < keys.length; i++) {\n if (legacy[j] === keys[i]) {\n keys[i] += \";?\";\n j++;\n }\n else {\n keys[i] += \";\";\n }\n }\n var re = new RegExp(\"&(?:\" + keys.join(\"|\") + \"|#[xX][\\\\da-fA-F]+;?|#\\\\d+;?)\", \"g\");\n var replace = getReplacer(entities_json_1.default);\n function replacer(str) {\n if (str.substr(-1) !== \";\")\n str += \";\";\n return replace(str);\n }\n //TODO consider creating a merged map\n return function (str) {\n return String(str).replace(re, replacer);\n };\n })();\n function getReplacer(map) {\n return function replace(str) {\n if (str.charAt(1) === \"#\") {\n if (str.charAt(2) === \"X\" || str.charAt(2) === \"x\") {\n return decode_codepoint_1.default(parseInt(str.substr(3), 16));\n }\n return decode_codepoint_1.default(parseInt(str.substr(2), 10));\n }\n return map[str.slice(1, -1)];\n };\n }\n });\n\n unwrapExports(decode$2);\n var decode_1 = decode$2.decodeXML;\n var decode_2 = decode$2.decodeHTMLStrict;\n var decode_3 = decode$2.decodeHTML;\n\n var encode$1 = createCommonjsModule(function (module, exports) {\n var __importDefault = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n };\n Object.defineProperty(exports, \"__esModule\", { value: true });\n var xml_json_1 = __importDefault(require$$0$1);\n var inverseXML = getInverseObj(xml_json_1.default);\n var xmlReplacer = getInverseReplacer(inverseXML);\n exports.encodeXML = getInverse(inverseXML, xmlReplacer);\n var entities_json_1 = __importDefault(require$$1);\n var inverseHTML = getInverseObj(entities_json_1.default);\n var htmlReplacer = getInverseReplacer(inverseHTML);\n exports.encodeHTML = getInverse(inverseHTML, htmlReplacer);\n function getInverseObj(obj) {\n return Object.keys(obj)\n .sort()\n .reduce(function (inverse, name) {\n inverse[obj[name]] = \"&\" + name + \";\";\n return inverse;\n }, {});\n }\n function getInverseReplacer(inverse) {\n var single = [];\n var multiple = [];\n Object.keys(inverse).forEach(function (k) {\n return k.length === 1\n ? // Add value to single array\n single.push(\"\\\\\" + k)\n : // Add value to multiple array\n multiple.push(k);\n });\n //TODO add ranges\n multiple.unshift(\"[\" + single.join(\"\") + \"]\");\n return new RegExp(multiple.join(\"|\"), \"g\");\n }\n var reNonASCII = /[^\\0-\\x7F]/g;\n var reAstralSymbols = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n function singleCharReplacer(c) {\n return \"&#x\" + c\n .charCodeAt(0)\n .toString(16)\n .toUpperCase() + \";\";\n }\n // eslint-disable-next-line @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any\n function astralReplacer(c, _) {\n // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n var high = c.charCodeAt(0);\n var low = c.charCodeAt(1);\n var codePoint = (high - 0xd800) * 0x400 + low - 0xdc00 + 0x10000;\n return \"&#x\" + codePoint.toString(16).toUpperCase() + \";\";\n }\n function getInverse(inverse, re) {\n return function (data) {\n return data\n .replace(re, function (name) { return inverse[name]; })\n .replace(reAstralSymbols, astralReplacer)\n .replace(reNonASCII, singleCharReplacer);\n };\n }\n var reXmlChars = getInverseReplacer(inverseXML);\n function escape(data) {\n return data\n .replace(reXmlChars, singleCharReplacer)\n .replace(reAstralSymbols, astralReplacer)\n .replace(reNonASCII, singleCharReplacer);\n }\n exports.escape = escape;\n });\n\n unwrapExports(encode$1);\n var encode_1$1 = encode$1.encodeXML;\n var encode_2 = encode$1.encodeHTML;\n var encode_3 = encode$1.escape;\n\n var lib = createCommonjsModule(function (module, exports) {\n Object.defineProperty(exports, \"__esModule\", { value: true });\n\n\n function decode(data, level) {\n return (!level || level <= 0 ? decode$2.decodeXML : decode$2.decodeHTML)(data);\n }\n exports.decode = decode;\n function decodeStrict(data, level) {\n return (!level || level <= 0 ? decode$2.decodeXML : decode$2.decodeHTMLStrict)(data);\n }\n exports.decodeStrict = decodeStrict;\n function encode(data, level) {\n return (!level || level <= 0 ? encode$1.encodeXML : encode$1.encodeHTML)(data);\n }\n exports.encode = encode;\n var encode_2 = encode$1;\n exports.encodeXML = encode_2.encodeXML;\n exports.encodeHTML = encode_2.encodeHTML;\n exports.escape = encode_2.escape;\n // Legacy aliases\n exports.encodeHTML4 = encode_2.encodeHTML;\n exports.encodeHTML5 = encode_2.encodeHTML;\n var decode_2 = decode$2;\n exports.decodeXML = decode_2.decodeXML;\n exports.decodeHTML = decode_2.decodeHTML;\n exports.decodeHTMLStrict = decode_2.decodeHTMLStrict;\n // Legacy aliases\n exports.decodeHTML4 = decode_2.decodeHTML;\n exports.decodeHTML5 = decode_2.decodeHTML;\n exports.decodeHTML4Strict = decode_2.decodeHTMLStrict;\n exports.decodeHTML5Strict = decode_2.decodeHTMLStrict;\n exports.decodeXMLStrict = decode_2.decodeXML;\n });\n\n unwrapExports(lib);\n var lib_1 = lib.decode;\n var lib_2 = lib.decodeStrict;\n var lib_3 = lib.encode;\n var lib_4 = lib.encodeXML;\n var lib_5 = lib.encodeHTML;\n var lib_6 = lib.escape;\n var lib_7 = lib.encodeHTML4;\n var lib_8 = lib.encodeHTML5;\n var lib_9 = lib.decodeXML;\n var lib_10 = lib.decodeHTML;\n var lib_11 = lib.decodeHTMLStrict;\n var lib_12 = lib.decodeHTML4;\n var lib_13 = lib.decodeHTML5;\n var lib_14 = lib.decodeHTML4Strict;\n var lib_15 = lib.decodeHTML5Strict;\n var lib_16 = lib.decodeXMLStrict;\n\n var C_BACKSLASH = 92;\n\n var ENTITY = \"&(?:#x[a-f0-9]{1,6}|#[0-9]{1,7}|[a-z][a-z0-9]{1,31});\";\n\n var TAGNAME = \"[A-Za-z][A-Za-z0-9-]*\";\n var ATTRIBUTENAME = \"[a-zA-Z_:][a-zA-Z0-9:._-]*\";\n var UNQUOTEDVALUE = \"[^\\\"'=<>`\\\\x00-\\\\x20]+\";\n var SINGLEQUOTEDVALUE = \"'[^']*'\";\n var DOUBLEQUOTEDVALUE = '\"[^\"]*\"';\n var ATTRIBUTEVALUE =\n \"(?:\" +\n UNQUOTEDVALUE +\n \"|\" +\n SINGLEQUOTEDVALUE +\n \"|\" +\n DOUBLEQUOTEDVALUE +\n \")\";\n var ATTRIBUTEVALUESPEC = \"(?:\" + \"\\\\s*=\" + \"\\\\s*\" + ATTRIBUTEVALUE + \")\";\n var ATTRIBUTE = \"(?:\" + \"\\\\s+\" + ATTRIBUTENAME + ATTRIBUTEVALUESPEC + \"?)\";\n var OPENTAG = \"<\" + TAGNAME + ATTRIBUTE + \"*\" + \"\\\\s*/?>\";\n var CLOSETAG = \"]\";\n var HTMLCOMMENT = \"|\";\n var PROCESSINGINSTRUCTION = \"[<][?][\\\\s\\\\S]*?[?][>]\";\n var DECLARATION = \"]*>\";\n var CDATA = \"\";\n var HTMLTAG =\n \"(?:\" +\n OPENTAG +\n \"|\" +\n CLOSETAG +\n \"|\" +\n HTMLCOMMENT +\n \"|\" +\n PROCESSINGINSTRUCTION +\n \"|\" +\n DECLARATION +\n \"|\" +\n CDATA +\n \")\";\n var reHtmlTag = new RegExp(\"^\" + HTMLTAG);\n\n var reBackslashOrAmp = /[\\\\&]/;\n\n var ESCAPABLE = \"[!\\\"#$%&'()*+,./:;<=>?@[\\\\\\\\\\\\]^_`{|}~-]\";\n\n var reEntityOrEscapedChar = new RegExp(\"\\\\\\\\\" + ESCAPABLE + \"|\" + ENTITY, \"gi\");\n\n var XMLSPECIAL = '[&<>\"]';\n\n var reXmlSpecial = new RegExp(XMLSPECIAL, \"g\");\n\n var unescapeChar = function(s) {\n if (s.charCodeAt(0) === C_BACKSLASH) {\n return s.charAt(1);\n } else {\n return lib_10(s);\n }\n };\n\n // Replace entities and backslash escapes with literal characters.\n var unescapeString = function(s) {\n if (reBackslashOrAmp.test(s)) {\n return s.replace(reEntityOrEscapedChar, unescapeChar);\n } else {\n return s;\n }\n };\n\n var normalizeURI = function(uri) {\n try {\n return encode_1(uri);\n } catch (err) {\n return uri;\n }\n };\n\n var replaceUnsafeChar = function(s) {\n switch (s) {\n case \"&\":\n return \"&\";\n case \"<\":\n return \"<\";\n case \">\":\n return \">\";\n case '\"':\n return \""\";\n default:\n return s;\n }\n };\n\n var escapeXml = function(s) {\n if (reXmlSpecial.test(s)) {\n return s.replace(reXmlSpecial, replaceUnsafeChar);\n } else {\n return s;\n }\n };\n\n // derived from https://github.com/mathiasbynens/String.fromCodePoint\n /*! http://mths.be/fromcodepoint v0.2.1 by @mathias */\n\n var _fromCodePoint;\n\n function fromCodePoint(_) {\n return _fromCodePoint(_);\n }\n\n if (String.fromCodePoint) {\n _fromCodePoint = function(_) {\n try {\n return String.fromCodePoint(_);\n } catch (e) {\n if (e instanceof RangeError) {\n return String.fromCharCode(0xfffd);\n }\n throw e;\n }\n };\n } else {\n var stringFromCharCode = String.fromCharCode;\n var floor = Math.floor;\n _fromCodePoint = function() {\n var MAX_SIZE = 0x4000;\n var codeUnits = [];\n var highSurrogate;\n var lowSurrogate;\n var index = -1;\n var length = arguments.length;\n if (!length) {\n return \"\";\n }\n var result = \"\";\n while (++index < length) {\n var codePoint = Number(arguments[index]);\n if (\n !isFinite(codePoint) || // `NaN`, `+Infinity`, or `-Infinity`\n codePoint < 0 || // not a valid Unicode code point\n codePoint > 0x10ffff || // not a valid Unicode code point\n floor(codePoint) !== codePoint // not an integer\n ) {\n return String.fromCharCode(0xfffd);\n }\n if (codePoint <= 0xffff) {\n // BMP code point\n codeUnits.push(codePoint);\n } else {\n // Astral code point; split in surrogate halves\n // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n codePoint -= 0x10000;\n highSurrogate = (codePoint >> 10) + 0xd800;\n lowSurrogate = (codePoint % 0x400) + 0xdc00;\n codeUnits.push(highSurrogate, lowSurrogate);\n }\n if (index + 1 === length || codeUnits.length > MAX_SIZE) {\n result += stringFromCharCode.apply(null, codeUnits);\n codeUnits.length = 0;\n }\n }\n return result;\n };\n }\n\n /*! http://mths.be/repeat v0.2.0 by @mathias */\n if (!String.prototype.repeat) {\n \t(function() {\n \t\tvar defineProperty = (function() {\n \t\t\t// IE 8 only supports `Object.defineProperty` on DOM elements\n \t\t\ttry {\n \t\t\t\tvar object = {};\n \t\t\t\tvar $defineProperty = Object.defineProperty;\n \t\t\t\tvar result = $defineProperty(object, object, object) && $defineProperty;\n \t\t\t} catch(error) {}\n \t\t\treturn result;\n \t\t}());\n \t\tvar repeat = function(count) {\n \t\t\tif (this == null) {\n \t\t\t\tthrow TypeError();\n \t\t\t}\n \t\t\tvar string = String(this);\n \t\t\t// `ToInteger`\n \t\t\tvar n = count ? Number(count) : 0;\n \t\t\tif (n != n) { // better `isNaN`\n \t\t\t\tn = 0;\n \t\t\t}\n \t\t\t// Account for out-of-bounds indices\n \t\t\tif (n < 0 || n == Infinity) {\n \t\t\t\tthrow RangeError();\n \t\t\t}\n \t\t\tvar result = '';\n \t\t\twhile (n) {\n \t\t\t\tif (n % 2 == 1) {\n \t\t\t\t\tresult += string;\n \t\t\t\t}\n \t\t\t\tif (n > 1) {\n \t\t\t\t\tstring += string;\n \t\t\t\t}\n \t\t\t\tn >>= 1;\n \t\t\t}\n \t\t\treturn result;\n \t\t};\n \t\tif (defineProperty) {\n \t\t\tdefineProperty(String.prototype, 'repeat', {\n \t\t\t\t'value': repeat,\n \t\t\t\t'configurable': true,\n \t\t\t\t'writable': true\n \t\t\t});\n \t\t} else {\n \t\t\tString.prototype.repeat = repeat;\n \t\t}\n \t}());\n }\n\n var normalizeURI$1 = normalizeURI;\n var unescapeString$1 = unescapeString;\n\n // Constants for character codes:\n\n var C_NEWLINE = 10;\n var C_ASTERISK = 42;\n var C_UNDERSCORE = 95;\n var C_BACKTICK = 96;\n var C_OPEN_BRACKET = 91;\n var C_CLOSE_BRACKET = 93;\n var C_LESSTHAN = 60;\n var C_BANG = 33;\n var C_BACKSLASH$1 = 92;\n var C_AMPERSAND = 38;\n var C_OPEN_PAREN = 40;\n var C_CLOSE_PAREN = 41;\n var C_COLON = 58;\n var C_SINGLEQUOTE = 39;\n var C_DOUBLEQUOTE = 34;\n\n // Some regexps used in inline parser:\n\n var ESCAPABLE$1 = ESCAPABLE;\n var ESCAPED_CHAR = \"\\\\\\\\\" + ESCAPABLE$1;\n\n var ENTITY$1 = ENTITY;\n var reHtmlTag$1 = reHtmlTag;\n\n var rePunctuation = new RegExp(\n /[!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~\\xA1\\xA7\\xAB\\xB6\\xB7\\xBB\\xBF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u058A\\u05BE\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061E\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u0AF0\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F3A-\\u0F3D\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u1400\\u166D\\u166E\\u169B\\u169C\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205E\\u207D\\u207E\\u208D\\u208E\\u2308-\\u230B\\u2329\\u232A\\u2768-\\u2775\\u27C5\\u27C6\\u27E6-\\u27EF\\u2983-\\u2998\\u29D8-\\u29DB\\u29FC\\u29FD\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00-\\u2E2E\\u2E30-\\u2E42\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301F\\u3030\\u303D\\u30A0\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA8FC\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFD3E\\uFD3F\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE61\\uFE63\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF0A\\uFF0C-\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3B-\\uFF3D\\uFF3F\\uFF5B\\uFF5D\\uFF5F-\\uFF65]|\\uD800[\\uDD00-\\uDD02\\uDF9F\\uDFD0]|\\uD801\\uDD6F|\\uD802[\\uDC57\\uDD1F\\uDD3F\\uDE50-\\uDE58\\uDE7F\\uDEF0-\\uDEF6\\uDF39-\\uDF3F\\uDF99-\\uDF9C]|\\uD804[\\uDC47-\\uDC4D\\uDCBB\\uDCBC\\uDCBE-\\uDCC1\\uDD40-\\uDD43\\uDD74\\uDD75\\uDDC5-\\uDDC9\\uDDCD\\uDDDB\\uDDDD-\\uDDDF\\uDE38-\\uDE3D\\uDEA9]|\\uD805[\\uDCC6\\uDDC1-\\uDDD7\\uDE41-\\uDE43\\uDF3C-\\uDF3E]|\\uD809[\\uDC70-\\uDC74]|\\uD81A[\\uDE6E\\uDE6F\\uDEF5\\uDF37-\\uDF3B\\uDF44]|\\uD82F\\uDC9F|\\uD836[\\uDE87-\\uDE8B]/\n );\n\n var reLinkTitle = new RegExp(\n '^(?:\"(' +\n ESCAPED_CHAR +\n '|[^\"\\\\x00])*\"' +\n \"|\" +\n \"'(\" +\n ESCAPED_CHAR +\n \"|[^'\\\\x00])*'\" +\n \"|\" +\n \"\\\\((\" +\n ESCAPED_CHAR +\n \"|[^()\\\\x00])*\\\\))\"\n );\n\n var reLinkDestinationBraces = /^(?:<(?:[^<>\\n\\\\\\x00]|\\\\.)*>)/;\n\n var reEscapable = new RegExp(\"^\" + ESCAPABLE$1);\n\n var reEntityHere = new RegExp(\"^\" + ENTITY$1, \"i\");\n\n var reTicks = /`+/;\n\n var reTicksHere = /^`+/;\n\n var reEllipses = /\\.\\.\\./g;\n\n var reDash = /--+/g;\n\n var reEmailAutolink = /^<([a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/;\n\n var reAutolink = /^<[A-Za-z][A-Za-z0-9.+-]{1,31}:[^<>\\x00-\\x20]*>/i;\n\n var reSpnl = /^ *(?:\\n *)?/;\n\n var reWhitespaceChar = /^[ \\t\\n\\x0b\\x0c\\x0d]/;\n\n var reUnicodeWhitespaceChar = /^\\s/;\n\n var reFinalSpace = / *$/;\n\n var reInitialSpace = /^ */;\n\n var reSpaceAtEndOfLine = /^ *(?:\\n|$)/;\n\n var reLinkLabel = /^\\[(?:[^\\\\\\[\\]]|\\\\.){0,1000}\\]/;\n\n // Matches a string of non-special characters.\n var reMain = /^[^\\n`\\[\\]\\\\!<&*_'\"]+/m;\n\n var text = function(s) {\n var node = new Node(\"text\");\n node._literal = s;\n return node;\n };\n\n // normalize a reference in reference link (remove []s, trim,\n // collapse internal space, unicode case fold.\n // See commonmark/commonmark.js#168.\n var normalizeReference = function(string) {\n return string\n .slice(1, string.length - 1)\n .trim()\n .replace(/[ \\t\\r\\n]+/, \" \")\n .toLowerCase()\n .toUpperCase();\n };\n\n // INLINE PARSER\n\n // These are methods of an InlineParser object, defined below.\n // An InlineParser keeps track of a subject (a string to be\n // parsed) and a position in that subject.\n\n // If re matches at current position in the subject, advance\n // position in subject and return the match; otherwise return null.\n var match = function(re) {\n var m = re.exec(this.subject.slice(this.pos));\n if (m === null) {\n return null;\n } else {\n this.pos += m.index + m[0].length;\n return m[0];\n }\n };\n\n // Returns the code for the character at the current subject position, or -1\n // there are no more characters.\n var peek = function() {\n if (this.pos < this.subject.length) {\n return this.subject.charCodeAt(this.pos);\n } else {\n return -1;\n }\n };\n\n // Parse zero or more space characters, including at most one newline\n var spnl = function() {\n this.match(reSpnl);\n return true;\n };\n\n // All of the parsers below try to match something at the current position\n // in the subject. If they succeed in matching anything, they\n // return the inline matched, advancing the subject.\n\n // Attempt to parse backticks, adding either a backtick code span or a\n // literal sequence of backticks.\n var parseBackticks = function(block) {\n var ticks = this.match(reTicksHere);\n if (ticks === null) {\n return false;\n }\n var afterOpenTicks = this.pos;\n var matched;\n var node;\n var contents;\n while ((matched = this.match(reTicks)) !== null) {\n if (matched === ticks) {\n node = new Node(\"code\");\n contents = this.subject\n .slice(afterOpenTicks, this.pos - ticks.length)\n .replace(/\\n/gm, \" \");\n if (\n contents.length > 0 &&\n contents.match(/[^ ]/) !== null &&\n contents[0] == \" \" &&\n contents[contents.length - 1] == \" \"\n ) {\n node._literal = contents.slice(1, contents.length - 1);\n } else {\n node._literal = contents;\n }\n block.appendChild(node);\n return true;\n }\n }\n // If we got here, we didn't match a closing backtick sequence.\n this.pos = afterOpenTicks;\n block.appendChild(text(ticks));\n return true;\n };\n\n // Parse a backslash-escaped special character, adding either the escaped\n // character, a hard line break (if the backslash is followed by a newline),\n // or a literal backslash to the block's children. Assumes current character\n // is a backslash.\n var parseBackslash = function(block) {\n var subj = this.subject;\n var node;\n this.pos += 1;\n if (this.peek() === C_NEWLINE) {\n this.pos += 1;\n node = new Node(\"linebreak\");\n block.appendChild(node);\n } else if (reEscapable.test(subj.charAt(this.pos))) {\n block.appendChild(text(subj.charAt(this.pos)));\n this.pos += 1;\n } else {\n block.appendChild(text(\"\\\\\"));\n }\n return true;\n };\n\n // Attempt to parse an autolink (URL or email in pointy brackets).\n var parseAutolink = function(block) {\n var m;\n var dest;\n var node;\n if ((m = this.match(reEmailAutolink))) {\n dest = m.slice(1, m.length - 1);\n node = new Node(\"link\");\n node._destination = normalizeURI$1(\"mailto:\" + dest);\n node._title = \"\";\n node.appendChild(text(dest));\n block.appendChild(node);\n return true;\n } else if ((m = this.match(reAutolink))) {\n dest = m.slice(1, m.length - 1);\n node = new Node(\"link\");\n node._destination = normalizeURI$1(dest);\n node._title = \"\";\n node.appendChild(text(dest));\n block.appendChild(node);\n return true;\n } else {\n return false;\n }\n };\n\n // Attempt to parse a raw HTML tag.\n var parseHtmlTag = function(block) {\n var m = this.match(reHtmlTag$1);\n if (m === null) {\n return false;\n } else {\n var node = new Node(\"html_inline\");\n node._literal = m;\n block.appendChild(node);\n return true;\n }\n };\n\n // Scan a sequence of characters with code cc, and return information about\n // the number of delimiters and whether they are positioned such that\n // they can open and/or close emphasis or strong emphasis. A utility\n // function for strong/emph parsing.\n var scanDelims = function(cc) {\n var numdelims = 0;\n var char_before, char_after, cc_after;\n var startpos = this.pos;\n var left_flanking, right_flanking, can_open, can_close;\n var after_is_whitespace,\n after_is_punctuation,\n before_is_whitespace,\n before_is_punctuation;\n\n if (cc === C_SINGLEQUOTE || cc === C_DOUBLEQUOTE) {\n numdelims++;\n this.pos++;\n } else {\n while (this.peek() === cc) {\n numdelims++;\n this.pos++;\n }\n }\n\n if (numdelims === 0) {\n return null;\n }\n\n char_before = startpos === 0 ? \"\\n\" : this.subject.charAt(startpos - 1);\n\n cc_after = this.peek();\n if (cc_after === -1) {\n char_after = \"\\n\";\n } else {\n char_after = fromCodePoint(cc_after);\n }\n\n after_is_whitespace = reUnicodeWhitespaceChar.test(char_after);\n after_is_punctuation = rePunctuation.test(char_after);\n before_is_whitespace = reUnicodeWhitespaceChar.test(char_before);\n before_is_punctuation = rePunctuation.test(char_before);\n\n left_flanking =\n !after_is_whitespace &&\n (!after_is_punctuation ||\n before_is_whitespace ||\n before_is_punctuation);\n right_flanking =\n !before_is_whitespace &&\n (!before_is_punctuation || after_is_whitespace || after_is_punctuation);\n if (cc === C_UNDERSCORE) {\n can_open = left_flanking && (!right_flanking || before_is_punctuation);\n can_close = right_flanking && (!left_flanking || after_is_punctuation);\n } else if (cc === C_SINGLEQUOTE || cc === C_DOUBLEQUOTE) {\n can_open = left_flanking && !right_flanking;\n can_close = right_flanking;\n } else {\n can_open = left_flanking;\n can_close = right_flanking;\n }\n this.pos = startpos;\n return { numdelims: numdelims, can_open: can_open, can_close: can_close };\n };\n\n // Handle a delimiter marker for emphasis or a quote.\n var handleDelim = function(cc, block) {\n var res = this.scanDelims(cc);\n if (!res) {\n return false;\n }\n var numdelims = res.numdelims;\n var startpos = this.pos;\n var contents;\n\n this.pos += numdelims;\n if (cc === C_SINGLEQUOTE) {\n contents = \"\\u2019\";\n } else if (cc === C_DOUBLEQUOTE) {\n contents = \"\\u201C\";\n } else {\n contents = this.subject.slice(startpos, this.pos);\n }\n var node = text(contents);\n block.appendChild(node);\n\n // Add entry to stack for this opener\n if (\n (res.can_open || res.can_close) &&\n (this.options.smart || (cc !== C_SINGLEQUOTE && cc !== C_DOUBLEQUOTE))\n ) {\n this.delimiters = {\n cc: cc,\n numdelims: numdelims,\n origdelims: numdelims,\n node: node,\n previous: this.delimiters,\n next: null,\n can_open: res.can_open,\n can_close: res.can_close\n };\n if (this.delimiters.previous !== null) {\n this.delimiters.previous.next = this.delimiters;\n }\n }\n\n return true;\n };\n\n var removeDelimiter = function(delim) {\n if (delim.previous !== null) {\n delim.previous.next = delim.next;\n }\n if (delim.next === null) {\n // top of stack\n this.delimiters = delim.previous;\n } else {\n delim.next.previous = delim.previous;\n }\n };\n\n var removeDelimitersBetween = function(bottom, top) {\n if (bottom.next !== top) {\n bottom.next = top;\n top.previous = bottom;\n }\n };\n\n var processEmphasis = function(stack_bottom) {\n var opener, closer, old_closer;\n var opener_inl, closer_inl;\n var tempstack;\n var use_delims;\n var tmp, next;\n var opener_found;\n var openers_bottom = [[], [], []];\n var odd_match = false;\n\n for (var i = 0; i < 3; i++) {\n openers_bottom[i][C_UNDERSCORE] = stack_bottom;\n openers_bottom[i][C_ASTERISK] = stack_bottom;\n openers_bottom[i][C_SINGLEQUOTE] = stack_bottom;\n openers_bottom[i][C_DOUBLEQUOTE] = stack_bottom;\n }\n // find first closer above stack_bottom:\n closer = this.delimiters;\n while (closer !== null && closer.previous !== stack_bottom) {\n closer = closer.previous;\n }\n // move forward, looking for closers, and handling each\n while (closer !== null) {\n var closercc = closer.cc;\n if (!closer.can_close) {\n closer = closer.next;\n } else {\n // found emphasis closer. now look back for first matching opener:\n opener = closer.previous;\n opener_found = false;\n while (\n opener !== null &&\n opener !== stack_bottom &&\n opener !== openers_bottom[closer.origdelims % 3][closercc]\n ) {\n odd_match =\n (closer.can_open || opener.can_close) &&\n closer.origdelims % 3 !== 0 &&\n (opener.origdelims + closer.origdelims) % 3 === 0;\n if (opener.cc === closer.cc && opener.can_open && !odd_match) {\n opener_found = true;\n break;\n }\n opener = opener.previous;\n }\n old_closer = closer;\n\n if (closercc === C_ASTERISK || closercc === C_UNDERSCORE) {\n if (!opener_found) {\n closer = closer.next;\n } else {\n // calculate actual number of delimiters used from closer\n use_delims =\n closer.numdelims >= 2 && opener.numdelims >= 2 ? 2 : 1;\n\n opener_inl = opener.node;\n closer_inl = closer.node;\n\n // remove used delimiters from stack elts and inlines\n opener.numdelims -= use_delims;\n closer.numdelims -= use_delims;\n opener_inl._literal = opener_inl._literal.slice(\n 0,\n opener_inl._literal.length - use_delims\n );\n closer_inl._literal = closer_inl._literal.slice(\n 0,\n closer_inl._literal.length - use_delims\n );\n\n // build contents for new emph element\n var emph = new Node(use_delims === 1 ? \"emph\" : \"strong\");\n\n tmp = opener_inl._next;\n while (tmp && tmp !== closer_inl) {\n next = tmp._next;\n tmp.unlink();\n emph.appendChild(tmp);\n tmp = next;\n }\n\n opener_inl.insertAfter(emph);\n\n // remove elts between opener and closer in delimiters stack\n removeDelimitersBetween(opener, closer);\n\n // if opener has 0 delims, remove it and the inline\n if (opener.numdelims === 0) {\n opener_inl.unlink();\n this.removeDelimiter(opener);\n }\n\n if (closer.numdelims === 0) {\n closer_inl.unlink();\n tempstack = closer.next;\n this.removeDelimiter(closer);\n closer = tempstack;\n }\n }\n } else if (closercc === C_SINGLEQUOTE) {\n closer.node._literal = \"\\u2019\";\n if (opener_found) {\n opener.node._literal = \"\\u2018\";\n }\n closer = closer.next;\n } else if (closercc === C_DOUBLEQUOTE) {\n closer.node._literal = \"\\u201D\";\n if (opener_found) {\n opener.node.literal = \"\\u201C\";\n }\n closer = closer.next;\n }\n if (!opener_found) {\n // Set lower bound for future searches for openers:\n openers_bottom[old_closer.origdelims % 3][closercc] =\n old_closer.previous;\n if (!old_closer.can_open) {\n // We can remove a closer that can't be an opener,\n // once we've seen there's no matching opener:\n this.removeDelimiter(old_closer);\n }\n }\n }\n }\n\n // remove all delimiters\n while (this.delimiters !== null && this.delimiters !== stack_bottom) {\n this.removeDelimiter(this.delimiters);\n }\n };\n\n // Attempt to parse link title (sans quotes), returning the string\n // or null if no match.\n var parseLinkTitle = function() {\n var title = this.match(reLinkTitle);\n if (title === null) {\n return null;\n } else {\n // chop off quotes from title and unescape:\n return unescapeString$1(title.substr(1, title.length - 2));\n }\n };\n\n // Attempt to parse link destination, returning the string or\n // null if no match.\n var parseLinkDestination = function() {\n var res = this.match(reLinkDestinationBraces);\n if (res === null) {\n if (this.peek() === C_LESSTHAN) {\n return null;\n }\n // TODO handrolled parser; res should be null or the string\n var savepos = this.pos;\n var openparens = 0;\n var c;\n while ((c = this.peek()) !== -1) {\n if (\n c === C_BACKSLASH$1 &&\n reEscapable.test(this.subject.charAt(this.pos + 1))\n ) {\n this.pos += 1;\n if (this.peek() !== -1) {\n this.pos += 1;\n }\n } else if (c === C_OPEN_PAREN) {\n this.pos += 1;\n openparens += 1;\n } else if (c === C_CLOSE_PAREN) {\n if (openparens < 1) {\n break;\n } else {\n this.pos += 1;\n openparens -= 1;\n }\n } else if (reWhitespaceChar.exec(fromCodePoint(c)) !== null) {\n break;\n } else {\n this.pos += 1;\n }\n }\n if (this.pos === savepos && c !== C_CLOSE_PAREN) {\n return null;\n }\n if (openparens !== 0) {\n return null;\n }\n res = this.subject.substr(savepos, this.pos - savepos);\n return normalizeURI$1(unescapeString$1(res));\n } else {\n // chop off surrounding <..>:\n return normalizeURI$1(unescapeString$1(res.substr(1, res.length - 2)));\n }\n };\n\n // Attempt to parse a link label, returning number of characters parsed.\n var parseLinkLabel = function() {\n var m = this.match(reLinkLabel);\n if (m === null || m.length > 1001) {\n return 0;\n } else {\n return m.length;\n }\n };\n\n // Add open bracket to delimiter stack and add a text node to block's children.\n var parseOpenBracket = function(block) {\n var startpos = this.pos;\n this.pos += 1;\n\n var node = text(\"[\");\n block.appendChild(node);\n\n // Add entry to stack for this opener\n this.addBracket(node, startpos, false);\n return true;\n };\n\n // IF next character is [, and ! delimiter to delimiter stack and\n // add a text node to block's children. Otherwise just add a text node.\n var parseBang = function(block) {\n var startpos = this.pos;\n this.pos += 1;\n if (this.peek() === C_OPEN_BRACKET) {\n this.pos += 1;\n\n var node = text(\"![\");\n block.appendChild(node);\n\n // Add entry to stack for this opener\n this.addBracket(node, startpos + 1, true);\n } else {\n block.appendChild(text(\"!\"));\n }\n return true;\n };\n\n // Try to match close bracket against an opening in the delimiter\n // stack. Add either a link or image, or a plain [ character,\n // to block's children. If there is a matching delimiter,\n // remove it from the delimiter stack.\n var parseCloseBracket = function(block) {\n var startpos;\n var is_image;\n var dest;\n var title;\n var matched = false;\n var reflabel;\n var opener;\n\n this.pos += 1;\n startpos = this.pos;\n\n // get last [ or ![\n opener = this.brackets;\n\n if (opener === null) {\n // no matched opener, just return a literal\n block.appendChild(text(\"]\"));\n return true;\n }\n\n if (!opener.active) {\n // no matched opener, just return a literal\n block.appendChild(text(\"]\"));\n // take opener off brackets stack\n this.removeBracket();\n return true;\n }\n\n // If we got here, open is a potential opener\n is_image = opener.image;\n\n // Check to see if we have a link/image\n\n var savepos = this.pos;\n\n // Inline link?\n if (this.peek() === C_OPEN_PAREN) {\n this.pos++;\n if (\n this.spnl() &&\n (dest = this.parseLinkDestination()) !== null &&\n this.spnl() &&\n // make sure there's a space before the title:\n ((reWhitespaceChar.test(this.subject.charAt(this.pos - 1)) &&\n (title = this.parseLinkTitle())) ||\n true) &&\n this.spnl() &&\n this.peek() === C_CLOSE_PAREN\n ) {\n this.pos += 1;\n matched = true;\n } else {\n this.pos = savepos;\n }\n }\n\n if (!matched) {\n // Next, see if there's a link label\n var beforelabel = this.pos;\n var n = this.parseLinkLabel();\n if (n > 2) {\n reflabel = this.subject.slice(beforelabel, beforelabel + n);\n } else if (!opener.bracketAfter) {\n // Empty or missing second label means to use the first label as the reference.\n // The reference must not contain a bracket. If we know there's a bracket, we don't even bother checking it.\n reflabel = this.subject.slice(opener.index, startpos);\n }\n if (n === 0) {\n // If shortcut reference link, rewind before spaces we skipped.\n this.pos = savepos;\n }\n\n if (reflabel) {\n // lookup rawlabel in refmap\n var link = this.refmap[normalizeReference(reflabel)];\n if (link) {\n dest = link.destination;\n title = link.title;\n matched = true;\n }\n }\n }\n\n if (matched) {\n var node = new Node(is_image ? \"image\" : \"link\");\n node._destination = dest;\n node._title = title || \"\";\n\n var tmp, next;\n tmp = opener.node._next;\n while (tmp) {\n next = tmp._next;\n tmp.unlink();\n node.appendChild(tmp);\n tmp = next;\n }\n block.appendChild(node);\n this.processEmphasis(opener.previousDelimiter);\n this.removeBracket();\n opener.node.unlink();\n\n // We remove this bracket and processEmphasis will remove later delimiters.\n // Now, for a link, we also deactivate earlier link openers.\n // (no links in links)\n if (!is_image) {\n opener = this.brackets;\n while (opener !== null) {\n if (!opener.image) {\n opener.active = false; // deactivate this opener\n }\n opener = opener.previous;\n }\n }\n\n return true;\n } else {\n // no match\n\n this.removeBracket(); // remove this opener from stack\n this.pos = startpos;\n block.appendChild(text(\"]\"));\n return true;\n }\n };\n\n var addBracket = function(node, index, image) {\n if (this.brackets !== null) {\n this.brackets.bracketAfter = true;\n }\n this.brackets = {\n node: node,\n previous: this.brackets,\n previousDelimiter: this.delimiters,\n index: index,\n image: image,\n active: true\n };\n };\n\n var removeBracket = function() {\n this.brackets = this.brackets.previous;\n };\n\n // Attempt to parse an entity.\n var parseEntity = function(block) {\n var m;\n if ((m = this.match(reEntityHere))) {\n block.appendChild(text(lib_10(m)));\n return true;\n } else {\n return false;\n }\n };\n\n // Parse a run of ordinary characters, or a single character with\n // a special meaning in markdown, as a plain string.\n var parseString = function(block) {\n var m;\n if ((m = this.match(reMain))) {\n if (this.options.smart) {\n block.appendChild(\n text(\n m\n .replace(reEllipses, \"\\u2026\")\n .replace(reDash, function(chars) {\n var enCount = 0;\n var emCount = 0;\n if (chars.length % 3 === 0) {\n // If divisible by 3, use all em dashes\n emCount = chars.length / 3;\n } else if (chars.length % 2 === 0) {\n // If divisible by 2, use all en dashes\n enCount = chars.length / 2;\n } else if (chars.length % 3 === 2) {\n // If 2 extra dashes, use en dash for last 2; em dashes for rest\n enCount = 1;\n emCount = (chars.length - 2) / 3;\n } else {\n // Use en dashes for last 4 hyphens; em dashes for rest\n enCount = 2;\n emCount = (chars.length - 4) / 3;\n }\n return (\n \"\\u2014\".repeat(emCount) +\n \"\\u2013\".repeat(enCount)\n );\n })\n )\n );\n } else {\n block.appendChild(text(m));\n }\n return true;\n } else {\n return false;\n }\n };\n\n // Parse a newline. If it was preceded by two spaces, return a hard\n // line break; otherwise a soft line break.\n var parseNewline = function(block) {\n this.pos += 1; // assume we're at a \\n\n // check previous node for trailing spaces\n var lastc = block._lastChild;\n if (\n lastc &&\n lastc.type === \"text\" &&\n lastc._literal[lastc._literal.length - 1] === \" \"\n ) {\n var hardbreak = lastc._literal[lastc._literal.length - 2] === \" \";\n lastc._literal = lastc._literal.replace(reFinalSpace, \"\");\n block.appendChild(new Node(hardbreak ? \"linebreak\" : \"softbreak\"));\n } else {\n block.appendChild(new Node(\"softbreak\"));\n }\n this.match(reInitialSpace); // gobble leading spaces in next line\n return true;\n };\n\n // Attempt to parse a link reference, modifying refmap.\n var parseReference = function(s, refmap) {\n this.subject = s;\n this.pos = 0;\n var rawlabel;\n var dest;\n var title;\n var matchChars;\n var startpos = this.pos;\n\n // label:\n matchChars = this.parseLinkLabel();\n if (matchChars === 0) {\n return 0;\n } else {\n rawlabel = this.subject.substr(0, matchChars);\n }\n\n // colon:\n if (this.peek() === C_COLON) {\n this.pos++;\n } else {\n this.pos = startpos;\n return 0;\n }\n\n // link url\n this.spnl();\n\n dest = this.parseLinkDestination();\n if (dest === null) {\n this.pos = startpos;\n return 0;\n }\n\n var beforetitle = this.pos;\n this.spnl();\n if (this.pos !== beforetitle) {\n title = this.parseLinkTitle();\n }\n if (title === null) {\n title = \"\";\n // rewind before spaces\n this.pos = beforetitle;\n }\n\n // make sure we're at line end:\n var atLineEnd = true;\n if (this.match(reSpaceAtEndOfLine) === null) {\n if (title === \"\") {\n atLineEnd = false;\n } else {\n // the potential title we found is not at the line end,\n // but it could still be a legal link reference if we\n // discard the title\n title = \"\";\n // rewind before spaces\n this.pos = beforetitle;\n // and instead check if the link URL is at the line end\n atLineEnd = this.match(reSpaceAtEndOfLine) !== null;\n }\n }\n\n if (!atLineEnd) {\n this.pos = startpos;\n return 0;\n }\n\n var normlabel = normalizeReference(rawlabel);\n if (normlabel === \"\") {\n // label must contain non-whitespace characters\n this.pos = startpos;\n return 0;\n }\n\n if (!refmap[normlabel]) {\n refmap[normlabel] = { destination: dest, title: title };\n }\n return this.pos - startpos;\n };\n\n // Parse the next inline element in subject, advancing subject position.\n // On success, add the result to block's children and return true.\n // On failure, return false.\n var parseInline = function(block) {\n var res = false;\n var c = this.peek();\n if (c === -1) {\n return false;\n }\n switch (c) {\n case C_NEWLINE:\n res = this.parseNewline(block);\n break;\n case C_BACKSLASH$1:\n res = this.parseBackslash(block);\n break;\n case C_BACKTICK:\n res = this.parseBackticks(block);\n break;\n case C_ASTERISK:\n case C_UNDERSCORE:\n res = this.handleDelim(c, block);\n break;\n case C_SINGLEQUOTE:\n case C_DOUBLEQUOTE:\n res = this.options.smart && this.handleDelim(c, block);\n break;\n case C_OPEN_BRACKET:\n res = this.parseOpenBracket(block);\n break;\n case C_BANG:\n res = this.parseBang(block);\n break;\n case C_CLOSE_BRACKET:\n res = this.parseCloseBracket(block);\n break;\n case C_LESSTHAN:\n res = this.parseAutolink(block) || this.parseHtmlTag(block);\n break;\n case C_AMPERSAND:\n res = this.parseEntity(block);\n break;\n default:\n res = this.parseString(block);\n break;\n }\n if (!res) {\n this.pos += 1;\n block.appendChild(text(fromCodePoint(c)));\n }\n\n return true;\n };\n\n // Parse string content in block into inline children,\n // using refmap to resolve references.\n var parseInlines = function(block) {\n this.subject = block._string_content.trim();\n this.pos = 0;\n this.delimiters = null;\n this.brackets = null;\n while (this.parseInline(block)) {}\n block._string_content = null; // allow raw string to be garbage collected\n this.processEmphasis(null);\n };\n\n // The InlineParser object.\n function InlineParser(options) {\n return {\n subject: \"\",\n delimiters: null, // used by handleDelim method\n brackets: null,\n pos: 0,\n refmap: {},\n match: match,\n peek: peek,\n spnl: spnl,\n parseBackticks: parseBackticks,\n parseBackslash: parseBackslash,\n parseAutolink: parseAutolink,\n parseHtmlTag: parseHtmlTag,\n scanDelims: scanDelims,\n handleDelim: handleDelim,\n parseLinkTitle: parseLinkTitle,\n parseLinkDestination: parseLinkDestination,\n parseLinkLabel: parseLinkLabel,\n parseOpenBracket: parseOpenBracket,\n parseBang: parseBang,\n parseCloseBracket: parseCloseBracket,\n addBracket: addBracket,\n removeBracket: removeBracket,\n parseEntity: parseEntity,\n parseString: parseString,\n parseNewline: parseNewline,\n parseReference: parseReference,\n parseInline: parseInline,\n processEmphasis: processEmphasis,\n removeDelimiter: removeDelimiter,\n options: options || {},\n parse: parseInlines\n };\n }\n\n var CODE_INDENT = 4;\n\n var C_TAB = 9;\n var C_NEWLINE$1 = 10;\n var C_GREATERTHAN = 62;\n var C_LESSTHAN$1 = 60;\n var C_SPACE = 32;\n var C_OPEN_BRACKET$1 = 91;\n\n var reHtmlBlockOpen = [\n /./, // dummy for 0\n /^<(?:script|pre|textarea|style)(?:\\s|>|$)/i,\n /^/,\n /\\?>/,\n />/,\n /\\]\\]>/\n ];\n\n var reThematicBreak = /^(?:(?:\\*[ \\t]*){3,}|(?:_[ \\t]*){3,}|(?:-[ \\t]*){3,})[ \\t]*$/;\n\n var reMaybeSpecial = /^[#`~*+_=<>0-9-]/;\n\n var reNonSpace = /[^ \\t\\f\\v\\r\\n]/;\n\n var reBulletListMarker = /^[*+-]/;\n\n var reOrderedListMarker = /^(\\d{1,9})([.)])/;\n\n var reATXHeadingMarker = /^#{1,6}(?:[ \\t]+|$)/;\n\n var reCodeFence = /^`{3,}(?!.*`)|^~{3,}/;\n\n var reClosingCodeFence = /^(?:`{3,}|~{3,})(?= *$)/;\n\n var reSetextHeadingLine = /^(?:=+|-+)[ \\t]*$/;\n\n var reLineEnding = /\\r\\n|\\n|\\r/;\n\n // Returns true if string contains only space characters.\n var isBlank = function(s) {\n return !reNonSpace.test(s);\n };\n\n var isSpaceOrTab = function(c) {\n return c === C_SPACE || c === C_TAB;\n };\n\n var peek$1 = function(ln, pos) {\n if (pos < ln.length) {\n return ln.charCodeAt(pos);\n } else {\n return -1;\n }\n };\n\n // DOC PARSER\n\n // These are methods of a Parser object, defined below.\n\n // Returns true if block ends with a blank line, descending if needed\n // into lists and sublists.\n var endsWithBlankLine = function(block) {\n while (block) {\n if (block._lastLineBlank) {\n return true;\n }\n var t = block.type;\n if (!block._lastLineChecked && (t === \"list\" || t === \"item\")) {\n block._lastLineChecked = true;\n block = block._lastChild;\n } else {\n block._lastLineChecked = true;\n break;\n }\n }\n return false;\n };\n\n // Add a line to the block at the tip. We assume the tip\n // can accept lines -- that check should be done before calling this.\n var addLine = function() {\n if (this.partiallyConsumedTab) {\n this.offset += 1; // skip over tab\n // add space characters:\n var charsToTab = 4 - (this.column % 4);\n this.tip._string_content += \" \".repeat(charsToTab);\n }\n this.tip._string_content += this.currentLine.slice(this.offset) + \"\\n\";\n };\n\n // Add block of type tag as a child of the tip. If the tip can't\n // accept children, close and finalize it and try its parent,\n // and so on til we find a block that can accept children.\n var addChild = function(tag, offset) {\n while (!this.blocks[this.tip.type].canContain(tag)) {\n this.finalize(this.tip, this.lineNumber - 1);\n }\n\n var column_number = offset + 1; // offset 0 = column 1\n var newBlock = new Node(tag, [\n [this.lineNumber, column_number],\n [0, 0]\n ]);\n newBlock._string_content = \"\";\n this.tip.appendChild(newBlock);\n this.tip = newBlock;\n return newBlock;\n };\n\n // Parse a list marker and return data on the marker (type,\n // start, delimiter, bullet character, padding) or null.\n var parseListMarker = function(parser, container) {\n var rest = parser.currentLine.slice(parser.nextNonspace);\n var match;\n var nextc;\n var spacesStartCol;\n var spacesStartOffset;\n var data = {\n type: null,\n tight: true, // lists are tight by default\n bulletChar: null,\n start: null,\n delimiter: null,\n padding: null,\n markerOffset: parser.indent\n };\n if (parser.indent >= 4) {\n return null;\n }\n if ((match = rest.match(reBulletListMarker))) {\n data.type = \"bullet\";\n data.bulletChar = match[0][0];\n } else if (\n (match = rest.match(reOrderedListMarker)) &&\n (container.type !== \"paragraph\" || match[1] === \"1\")\n ) {\n data.type = \"ordered\";\n data.start = parseInt(match[1]);\n data.delimiter = match[2];\n } else {\n return null;\n }\n // make sure we have spaces after\n nextc = peek$1(parser.currentLine, parser.nextNonspace + match[0].length);\n if (!(nextc === -1 || nextc === C_TAB || nextc === C_SPACE)) {\n return null;\n }\n\n // if it interrupts paragraph, make sure first line isn't blank\n if (\n container.type === \"paragraph\" &&\n !parser.currentLine\n .slice(parser.nextNonspace + match[0].length)\n .match(reNonSpace)\n ) {\n return null;\n }\n\n // we've got a match! advance offset and calculate padding\n parser.advanceNextNonspace(); // to start of marker\n parser.advanceOffset(match[0].length, true); // to end of marker\n spacesStartCol = parser.column;\n spacesStartOffset = parser.offset;\n do {\n parser.advanceOffset(1, true);\n nextc = peek$1(parser.currentLine, parser.offset);\n } while (parser.column - spacesStartCol < 5 && isSpaceOrTab(nextc));\n var blank_item = peek$1(parser.currentLine, parser.offset) === -1;\n var spaces_after_marker = parser.column - spacesStartCol;\n if (spaces_after_marker >= 5 || spaces_after_marker < 1 || blank_item) {\n data.padding = match[0].length + 1;\n parser.column = spacesStartCol;\n parser.offset = spacesStartOffset;\n if (isSpaceOrTab(peek$1(parser.currentLine, parser.offset))) {\n parser.advanceOffset(1, true);\n }\n } else {\n data.padding = match[0].length + spaces_after_marker;\n }\n return data;\n };\n\n // Returns true if the two list items are of the same type,\n // with the same delimiter and bullet character. This is used\n // in agglomerating list items into lists.\n var listsMatch = function(list_data, item_data) {\n return (\n list_data.type === item_data.type &&\n list_data.delimiter === item_data.delimiter &&\n list_data.bulletChar === item_data.bulletChar\n );\n };\n\n // Finalize and close any unmatched blocks.\n var closeUnmatchedBlocks = function() {\n if (!this.allClosed) {\n // finalize any blocks not matched\n while (this.oldtip !== this.lastMatchedContainer) {\n var parent = this.oldtip._parent;\n this.finalize(this.oldtip, this.lineNumber - 1);\n this.oldtip = parent;\n }\n this.allClosed = true;\n }\n };\n\n // 'finalize' is run when the block is closed.\n // 'continue' is run to check whether the block is continuing\n // at a certain line and offset (e.g. whether a block quote\n // contains a `>`. It returns 0 for matched, 1 for not matched,\n // and 2 for \"we've dealt with this line completely, go to next.\"\n var blocks = {\n document: {\n continue: function() {\n return 0;\n },\n finalize: function() {\n return;\n },\n canContain: function(t) {\n return t !== \"item\";\n },\n acceptsLines: false\n },\n list: {\n continue: function() {\n return 0;\n },\n finalize: function(parser, block) {\n var item = block._firstChild;\n while (item) {\n // check for non-final list item ending with blank line:\n if (endsWithBlankLine(item) && item._next) {\n block._listData.tight = false;\n break;\n }\n // recurse into children of list item, to see if there are\n // spaces between any of them:\n var subitem = item._firstChild;\n while (subitem) {\n if (\n endsWithBlankLine(subitem) &&\n (item._next || subitem._next)\n ) {\n block._listData.tight = false;\n break;\n }\n subitem = subitem._next;\n }\n item = item._next;\n }\n },\n canContain: function(t) {\n return t === \"item\";\n },\n acceptsLines: false\n },\n block_quote: {\n continue: function(parser) {\n var ln = parser.currentLine;\n if (\n !parser.indented &&\n peek$1(ln, parser.nextNonspace) === C_GREATERTHAN\n ) {\n parser.advanceNextNonspace();\n parser.advanceOffset(1, false);\n if (isSpaceOrTab(peek$1(ln, parser.offset))) {\n parser.advanceOffset(1, true);\n }\n } else {\n return 1;\n }\n return 0;\n },\n finalize: function() {\n return;\n },\n canContain: function(t) {\n return t !== \"item\";\n },\n acceptsLines: false\n },\n item: {\n continue: function(parser, container) {\n if (parser.blank) {\n if (container._firstChild == null) {\n // Blank line after empty list item\n return 1;\n } else {\n parser.advanceNextNonspace();\n }\n } else if (\n parser.indent >=\n container._listData.markerOffset + container._listData.padding\n ) {\n parser.advanceOffset(\n container._listData.markerOffset +\n container._listData.padding,\n true\n );\n } else {\n return 1;\n }\n return 0;\n },\n finalize: function() {\n return;\n },\n canContain: function(t) {\n return t !== \"item\";\n },\n acceptsLines: false\n },\n heading: {\n continue: function() {\n // a heading can never container > 1 line, so fail to match:\n return 1;\n },\n finalize: function() {\n return;\n },\n canContain: function() {\n return false;\n },\n acceptsLines: false\n },\n thematic_break: {\n continue: function() {\n // a thematic break can never container > 1 line, so fail to match:\n return 1;\n },\n finalize: function() {\n return;\n },\n canContain: function() {\n return false;\n },\n acceptsLines: false\n },\n code_block: {\n continue: function(parser, container) {\n var ln = parser.currentLine;\n var indent = parser.indent;\n if (container._isFenced) {\n // fenced\n var match =\n indent <= 3 &&\n ln.charAt(parser.nextNonspace) === container._fenceChar &&\n ln.slice(parser.nextNonspace).match(reClosingCodeFence);\n if (match && match[0].length >= container._fenceLength) {\n // closing fence - we're at end of line, so we can return\n parser.lastLineLength =\n parser.offset + indent + match[0].length;\n parser.finalize(container, parser.lineNumber);\n return 2;\n } else {\n // skip optional spaces of fence offset\n var i = container._fenceOffset;\n while (i > 0 && isSpaceOrTab(peek$1(ln, parser.offset))) {\n parser.advanceOffset(1, true);\n i--;\n }\n }\n } else {\n // indented\n if (indent >= CODE_INDENT) {\n parser.advanceOffset(CODE_INDENT, true);\n } else if (parser.blank) {\n parser.advanceNextNonspace();\n } else {\n return 1;\n }\n }\n return 0;\n },\n finalize: function(parser, block) {\n if (block._isFenced) {\n // fenced\n // first line becomes info string\n var content = block._string_content;\n var newlinePos = content.indexOf(\"\\n\");\n var firstLine = content.slice(0, newlinePos);\n var rest = content.slice(newlinePos + 1);\n block.info = unescapeString(firstLine.trim());\n block._literal = rest;\n } else {\n // indented\n block._literal = block._string_content.replace(\n /(\\n *)+$/,\n \"\\n\"\n );\n }\n block._string_content = null; // allow GC\n },\n canContain: function() {\n return false;\n },\n acceptsLines: true\n },\n html_block: {\n continue: function(parser, container) {\n return parser.blank &&\n (container._htmlBlockType === 6 ||\n container._htmlBlockType === 7)\n ? 1\n : 0;\n },\n finalize: function(parser, block) {\n block._literal = block._string_content.replace(/(\\n *)+$/, \"\");\n block._string_content = null; // allow GC\n },\n canContain: function() {\n return false;\n },\n acceptsLines: true\n },\n paragraph: {\n continue: function(parser) {\n return parser.blank ? 1 : 0;\n },\n finalize: function(parser, block) {\n var pos;\n var hasReferenceDefs = false;\n\n // try parsing the beginning as link reference definitions:\n while (\n peek$1(block._string_content, 0) === C_OPEN_BRACKET$1 &&\n (pos = parser.inlineParser.parseReference(\n block._string_content,\n parser.refmap\n ))\n ) {\n block._string_content = block._string_content.slice(pos);\n hasReferenceDefs = true;\n }\n if (hasReferenceDefs && isBlank(block._string_content)) {\n block.unlink();\n }\n },\n canContain: function() {\n return false;\n },\n acceptsLines: true\n }\n };\n\n // block start functions. Return values:\n // 0 = no match\n // 1 = matched container, keep going\n // 2 = matched leaf, no more block starts\n var blockStarts = [\n // block quote\n function(parser) {\n if (\n !parser.indented &&\n peek$1(parser.currentLine, parser.nextNonspace) === C_GREATERTHAN\n ) {\n parser.advanceNextNonspace();\n parser.advanceOffset(1, false);\n // optional following space\n if (isSpaceOrTab(peek$1(parser.currentLine, parser.offset))) {\n parser.advanceOffset(1, true);\n }\n parser.closeUnmatchedBlocks();\n parser.addChild(\"block_quote\", parser.nextNonspace);\n return 1;\n } else {\n return 0;\n }\n },\n\n // ATX heading\n function(parser) {\n var match;\n if (\n !parser.indented &&\n (match = parser.currentLine\n .slice(parser.nextNonspace)\n .match(reATXHeadingMarker))\n ) {\n parser.advanceNextNonspace();\n parser.advanceOffset(match[0].length, false);\n parser.closeUnmatchedBlocks();\n var container = parser.addChild(\"heading\", parser.nextNonspace);\n container.level = match[0].trim().length; // number of #s\n // remove trailing ###s:\n container._string_content = parser.currentLine\n .slice(parser.offset)\n .replace(/^[ \\t]*#+[ \\t]*$/, \"\")\n .replace(/[ \\t]+#+[ \\t]*$/, \"\");\n parser.advanceOffset(parser.currentLine.length - parser.offset);\n return 2;\n } else {\n return 0;\n }\n },\n\n // Fenced code block\n function(parser) {\n var match;\n if (\n !parser.indented &&\n (match = parser.currentLine\n .slice(parser.nextNonspace)\n .match(reCodeFence))\n ) {\n var fenceLength = match[0].length;\n parser.closeUnmatchedBlocks();\n var container = parser.addChild(\"code_block\", parser.nextNonspace);\n container._isFenced = true;\n container._fenceLength = fenceLength;\n container._fenceChar = match[0][0];\n container._fenceOffset = parser.indent;\n parser.advanceNextNonspace();\n parser.advanceOffset(fenceLength, false);\n return 2;\n } else {\n return 0;\n }\n },\n\n // HTML block\n function(parser, container) {\n if (\n !parser.indented &&\n peek$1(parser.currentLine, parser.nextNonspace) === C_LESSTHAN$1\n ) {\n var s = parser.currentLine.slice(parser.nextNonspace);\n var blockType;\n\n for (blockType = 1; blockType <= 7; blockType++) {\n if (\n reHtmlBlockOpen[blockType].test(s) &&\n (blockType < 7 || container.type !== \"paragraph\")\n ) {\n parser.closeUnmatchedBlocks();\n // We don't adjust parser.offset;\n // spaces are part of the HTML block:\n var b = parser.addChild(\"html_block\", parser.offset);\n b._htmlBlockType = blockType;\n return 2;\n }\n }\n }\n\n return 0;\n },\n\n // Setext heading\n function(parser, container) {\n var match;\n if (\n !parser.indented &&\n container.type === \"paragraph\" &&\n (match = parser.currentLine\n .slice(parser.nextNonspace)\n .match(reSetextHeadingLine))\n ) {\n parser.closeUnmatchedBlocks();\n // resolve reference link definitiosn\n var pos;\n while (\n peek$1(container._string_content, 0) === C_OPEN_BRACKET$1 &&\n (pos = parser.inlineParser.parseReference(\n container._string_content,\n parser.refmap\n ))\n ) {\n container._string_content = container._string_content.slice(\n pos\n );\n }\n if (container._string_content.length > 0) {\n var heading = new Node(\"heading\", container.sourcepos);\n heading.level = match[0][0] === \"=\" ? 1 : 2;\n heading._string_content = container._string_content;\n container.insertAfter(heading);\n container.unlink();\n parser.tip = heading;\n parser.advanceOffset(\n parser.currentLine.length - parser.offset,\n false\n );\n return 2;\n } else {\n return 0;\n }\n } else {\n return 0;\n }\n },\n\n // thematic break\n function(parser) {\n if (\n !parser.indented &&\n reThematicBreak.test(parser.currentLine.slice(parser.nextNonspace))\n ) {\n parser.closeUnmatchedBlocks();\n parser.addChild(\"thematic_break\", parser.nextNonspace);\n parser.advanceOffset(\n parser.currentLine.length - parser.offset,\n false\n );\n return 2;\n } else {\n return 0;\n }\n },\n\n // list item\n function(parser, container) {\n var data;\n\n if (\n (!parser.indented || container.type === \"list\") &&\n (data = parseListMarker(parser, container))\n ) {\n parser.closeUnmatchedBlocks();\n\n // add the list if needed\n if (\n parser.tip.type !== \"list\" ||\n !listsMatch(container._listData, data)\n ) {\n container = parser.addChild(\"list\", parser.nextNonspace);\n container._listData = data;\n }\n\n // add the list item\n container = parser.addChild(\"item\", parser.nextNonspace);\n container._listData = data;\n return 1;\n } else {\n return 0;\n }\n },\n\n // indented code block\n function(parser) {\n if (\n parser.indented &&\n parser.tip.type !== \"paragraph\" &&\n !parser.blank\n ) {\n // indented code\n parser.advanceOffset(CODE_INDENT, true);\n parser.closeUnmatchedBlocks();\n parser.addChild(\"code_block\", parser.offset);\n return 2;\n } else {\n return 0;\n }\n }\n ];\n\n var advanceOffset = function(count, columns) {\n var currentLine = this.currentLine;\n var charsToTab, charsToAdvance;\n var c;\n while (count > 0 && (c = currentLine[this.offset])) {\n if (c === \"\\t\") {\n charsToTab = 4 - (this.column % 4);\n if (columns) {\n this.partiallyConsumedTab = charsToTab > count;\n charsToAdvance = charsToTab > count ? count : charsToTab;\n this.column += charsToAdvance;\n this.offset += this.partiallyConsumedTab ? 0 : 1;\n count -= charsToAdvance;\n } else {\n this.partiallyConsumedTab = false;\n this.column += charsToTab;\n this.offset += 1;\n count -= 1;\n }\n } else {\n this.partiallyConsumedTab = false;\n this.offset += 1;\n this.column += 1; // assume ascii; block starts are ascii\n count -= 1;\n }\n }\n };\n\n var advanceNextNonspace = function() {\n this.offset = this.nextNonspace;\n this.column = this.nextNonspaceColumn;\n this.partiallyConsumedTab = false;\n };\n\n var findNextNonspace = function() {\n var currentLine = this.currentLine;\n var i = this.offset;\n var cols = this.column;\n var c;\n\n while ((c = currentLine.charAt(i)) !== \"\") {\n if (c === \" \") {\n i++;\n cols++;\n } else if (c === \"\\t\") {\n i++;\n cols += 4 - (cols % 4);\n } else {\n break;\n }\n }\n this.blank = c === \"\\n\" || c === \"\\r\" || c === \"\";\n this.nextNonspace = i;\n this.nextNonspaceColumn = cols;\n this.indent = this.nextNonspaceColumn - this.column;\n this.indented = this.indent >= CODE_INDENT;\n };\n\n // Analyze a line of text and update the document appropriately.\n // We parse markdown text by calling this on each line of input,\n // then finalizing the document.\n var incorporateLine = function(ln) {\n var all_matched = true;\n var t;\n\n var container = this.doc;\n this.oldtip = this.tip;\n this.offset = 0;\n this.column = 0;\n this.blank = false;\n this.partiallyConsumedTab = false;\n this.lineNumber += 1;\n\n // replace NUL characters for security\n if (ln.indexOf(\"\\u0000\") !== -1) {\n ln = ln.replace(/\\0/g, \"\\uFFFD\");\n }\n\n this.currentLine = ln;\n\n // For each containing block, try to parse the associated line start.\n // Bail out on failure: container will point to the last matching block.\n // Set all_matched to false if not all containers match.\n var lastChild;\n while ((lastChild = container._lastChild) && lastChild._open) {\n container = lastChild;\n\n this.findNextNonspace();\n\n switch (this.blocks[container.type].continue(this, container)) {\n case 0: // we've matched, keep going\n break;\n case 1: // we've failed to match a block\n all_matched = false;\n break;\n case 2: // we've hit end of line for fenced code close and can return\n return;\n default:\n throw \"continue returned illegal value, must be 0, 1, or 2\";\n }\n if (!all_matched) {\n container = container._parent; // back up to last matching block\n break;\n }\n }\n\n this.allClosed = container === this.oldtip;\n this.lastMatchedContainer = container;\n\n var matchedLeaf =\n container.type !== \"paragraph\" && blocks[container.type].acceptsLines;\n var starts = this.blockStarts;\n var startsLen = starts.length;\n // Unless last matched container is a code block, try new container starts,\n // adding children to the last matched container:\n while (!matchedLeaf) {\n this.findNextNonspace();\n\n // this is a little performance optimization:\n if (\n !this.indented &&\n !reMaybeSpecial.test(ln.slice(this.nextNonspace))\n ) {\n this.advanceNextNonspace();\n break;\n }\n\n var i = 0;\n while (i < startsLen) {\n var res = starts[i](this, container);\n if (res === 1) {\n container = this.tip;\n break;\n } else if (res === 2) {\n container = this.tip;\n matchedLeaf = true;\n break;\n } else {\n i++;\n }\n }\n\n if (i === startsLen) {\n // nothing matched\n this.advanceNextNonspace();\n break;\n }\n }\n\n // What remains at the offset is a text line. Add the text to the\n // appropriate container.\n\n // First check for a lazy paragraph continuation:\n if (!this.allClosed && !this.blank && this.tip.type === \"paragraph\") {\n // lazy paragraph continuation\n this.addLine();\n } else {\n // not a lazy continuation\n\n // finalize any blocks not matched\n this.closeUnmatchedBlocks();\n if (this.blank && container.lastChild) {\n container.lastChild._lastLineBlank = true;\n }\n\n t = container.type;\n\n // Block quote lines are never blank as they start with >\n // and we don't count blanks in fenced code for purposes of tight/loose\n // lists or breaking out of lists. We also don't set _lastLineBlank\n // on an empty list item, or if we just closed a fenced block.\n var lastLineBlank =\n this.blank &&\n !(\n t === \"block_quote\" ||\n (t === \"code_block\" && container._isFenced) ||\n (t === \"item\" &&\n !container._firstChild &&\n container.sourcepos[0][0] === this.lineNumber)\n );\n\n // propagate lastLineBlank up through parents:\n var cont = container;\n while (cont) {\n cont._lastLineBlank = lastLineBlank;\n cont = cont._parent;\n }\n\n if (this.blocks[t].acceptsLines) {\n this.addLine();\n // if HtmlBlock, check for end condition\n if (\n t === \"html_block\" &&\n container._htmlBlockType >= 1 &&\n container._htmlBlockType <= 5 &&\n reHtmlBlockClose[container._htmlBlockType].test(\n this.currentLine.slice(this.offset)\n )\n ) {\n this.lastLineLength = ln.length;\n this.finalize(container, this.lineNumber);\n }\n } else if (this.offset < ln.length && !this.blank) {\n // create paragraph container for line\n container = this.addChild(\"paragraph\", this.offset);\n this.advanceNextNonspace();\n this.addLine();\n }\n }\n this.lastLineLength = ln.length;\n };\n\n // Finalize a block. Close it and do any necessary postprocessing,\n // e.g. creating string_content from strings, setting the 'tight'\n // or 'loose' status of a list, and parsing the beginnings\n // of paragraphs for reference definitions. Reset the tip to the\n // parent of the closed block.\n var finalize = function(block, lineNumber) {\n var above = block._parent;\n block._open = false;\n block.sourcepos[1] = [lineNumber, this.lastLineLength];\n\n this.blocks[block.type].finalize(this, block);\n\n this.tip = above;\n };\n\n // Walk through a block & children recursively, parsing string content\n // into inline content where appropriate.\n var processInlines = function(block) {\n var node, event, t;\n var walker = block.walker();\n this.inlineParser.refmap = this.refmap;\n this.inlineParser.options = this.options;\n while ((event = walker.next())) {\n node = event.node;\n t = node.type;\n if (!event.entering && (t === \"paragraph\" || t === \"heading\")) {\n this.inlineParser.parse(node);\n }\n }\n };\n\n var Document = function() {\n var doc = new Node(\"document\", [\n [1, 1],\n [0, 0]\n ]);\n return doc;\n };\n\n // The main parsing function. Returns a parsed document AST.\n var parse = function(input) {\n this.doc = new Document();\n this.tip = this.doc;\n this.refmap = {};\n this.lineNumber = 0;\n this.lastLineLength = 0;\n this.offset = 0;\n this.column = 0;\n this.lastMatchedContainer = this.doc;\n this.currentLine = \"\";\n if (this.options.time) {\n console.time(\"preparing input\");\n }\n var lines = input.split(reLineEnding);\n var len = lines.length;\n if (input.charCodeAt(input.length - 1) === C_NEWLINE$1) {\n // ignore last blank line created by final newline\n len -= 1;\n }\n if (this.options.time) {\n console.timeEnd(\"preparing input\");\n }\n if (this.options.time) {\n console.time(\"block parsing\");\n }\n for (var i = 0; i < len; i++) {\n this.incorporateLine(lines[i]);\n }\n while (this.tip) {\n this.finalize(this.tip, len);\n }\n if (this.options.time) {\n console.timeEnd(\"block parsing\");\n }\n if (this.options.time) {\n console.time(\"inline parsing\");\n }\n this.processInlines(this.doc);\n if (this.options.time) {\n console.timeEnd(\"inline parsing\");\n }\n return this.doc;\n };\n\n // The Parser object.\n function Parser(options) {\n return {\n doc: new Document(),\n blocks: blocks,\n blockStarts: blockStarts,\n tip: this.doc,\n oldtip: this.doc,\n currentLine: \"\",\n lineNumber: 0,\n offset: 0,\n column: 0,\n nextNonspace: 0,\n nextNonspaceColumn: 0,\n indent: 0,\n indented: false,\n blank: false,\n partiallyConsumedTab: false,\n allClosed: true,\n lastMatchedContainer: this.doc,\n refmap: {},\n lastLineLength: 0,\n inlineParser: new InlineParser(options),\n findNextNonspace: findNextNonspace,\n advanceOffset: advanceOffset,\n advanceNextNonspace: advanceNextNonspace,\n addLine: addLine,\n addChild: addChild,\n incorporateLine: incorporateLine,\n finalize: finalize,\n processInlines: processInlines,\n closeUnmatchedBlocks: closeUnmatchedBlocks,\n parse: parse,\n options: options || {}\n };\n }\n\n function Renderer() {}\n\n /**\n * Walks the AST and calls member methods for each Node type.\n *\n * @param ast {Node} The root of the abstract syntax tree.\n */\n function render(ast) {\n var walker = ast.walker(),\n event,\n type;\n\n this.buffer = \"\";\n this.lastOut = \"\\n\";\n\n while ((event = walker.next())) {\n type = event.node.type;\n if (this[type]) {\n this[type](event.node, event.entering);\n }\n }\n return this.buffer;\n }\n\n /**\n * Concatenate a literal string to the buffer.\n *\n * @param str {String} The string to concatenate.\n */\n function lit(str) {\n this.buffer += str;\n this.lastOut = str;\n }\n\n /**\n * Output a newline to the buffer.\n */\n function cr() {\n if (this.lastOut !== \"\\n\") {\n this.lit(\"\\n\");\n }\n }\n\n /**\n * Concatenate a string to the buffer possibly escaping the content.\n *\n * Concrete renderer implementations should override this method.\n *\n * @param str {String} The string to concatenate.\n */\n function out(str) {\n this.lit(str);\n }\n\n /**\n * Escape a string for the target renderer.\n *\n * Abstract function that should be implemented by concrete\n * renderer implementations.\n *\n * @param str {String} The string to escape.\n */\n function esc(str) {\n return str;\n }\n\n Renderer.prototype.render = render;\n Renderer.prototype.out = out;\n Renderer.prototype.lit = lit;\n Renderer.prototype.cr = cr;\n Renderer.prototype.esc = esc;\n\n var reUnsafeProtocol = /^javascript:|vbscript:|file:|data:/i;\n var reSafeDataProtocol = /^data:image\\/(?:png|gif|jpeg|webp)/i;\n\n var potentiallyUnsafe = function(url) {\n return reUnsafeProtocol.test(url) && !reSafeDataProtocol.test(url);\n };\n\n // Helper function to produce an HTML tag.\n function tag(name, attrs, selfclosing) {\n if (this.disableTags > 0) {\n return;\n }\n this.buffer += \"<\" + name;\n if (attrs && attrs.length > 0) {\n var i = 0;\n var attrib;\n while ((attrib = attrs[i]) !== undefined) {\n this.buffer += \" \" + attrib[0] + '=\"' + attrib[1] + '\"';\n i++;\n }\n }\n if (selfclosing) {\n this.buffer += \" /\";\n }\n this.buffer += \">\";\n this.lastOut = \">\";\n }\n\n function HtmlRenderer(options) {\n options = options || {};\n // by default, soft breaks are rendered as newlines in HTML\n options.softbreak = options.softbreak || \"\\n\";\n // set to \"
          \" to make them hard breaks\n // set to \" \" if you want to ignore line wrapping in source\n\n this.disableTags = 0;\n this.lastOut = \"\\n\";\n this.options = options;\n }\n\n /* Node methods */\n\n function text$1(node) {\n this.out(node.literal);\n }\n\n function softbreak() {\n this.lit(this.options.softbreak);\n }\n\n function linebreak() {\n this.tag(\"br\", [], true);\n this.cr();\n }\n\n function link(node, entering) {\n var attrs = this.attrs(node);\n if (entering) {\n if (!(this.options.safe && potentiallyUnsafe(node.destination))) {\n attrs.push([\"href\", this.esc(node.destination)]);\n }\n if (node.title) {\n attrs.push([\"title\", this.esc(node.title)]);\n }\n this.tag(\"a\", attrs);\n } else {\n this.tag(\"/a\");\n }\n }\n\n function image$1(node, entering) {\n if (entering) {\n if (this.disableTags === 0) {\n if (this.options.safe && potentiallyUnsafe(node.destination)) {\n this.lit('\"');\n');\n }\n }\n }\n\n function emph(node, entering) {\n this.tag(entering ? \"em\" : \"/em\");\n }\n\n function strong(node, entering) {\n this.tag(entering ? \"strong\" : \"/strong\");\n }\n\n function paragraph(node, entering) {\n var grandparent = node.parent.parent,\n attrs = this.attrs(node);\n if (grandparent !== null && grandparent.type === \"list\") {\n if (grandparent.listTight) {\n return;\n }\n }\n if (entering) {\n this.cr();\n this.tag(\"p\", attrs);\n } else {\n this.tag(\"/p\");\n this.cr();\n }\n }\n\n function heading(node, entering) {\n var tagname = \"h\" + node.level,\n attrs = this.attrs(node);\n if (entering) {\n this.cr();\n this.tag(tagname, attrs);\n } else {\n this.tag(\"/\" + tagname);\n this.cr();\n }\n }\n\n function code(node) {\n this.tag(\"code\");\n this.out(node.literal);\n this.tag(\"/code\");\n }\n\n function code_block(node) {\n var info_words = node.info ? node.info.split(/\\s+/) : [],\n attrs = this.attrs(node);\n if (info_words.length > 0 && info_words[0].length > 0) {\n attrs.push([\"class\", \"language-\" + this.esc(info_words[0])]);\n }\n this.cr();\n this.tag(\"pre\");\n this.tag(\"code\", attrs);\n this.out(node.literal);\n this.tag(\"/code\");\n this.tag(\"/pre\");\n this.cr();\n }\n\n function thematic_break(node) {\n var attrs = this.attrs(node);\n this.cr();\n this.tag(\"hr\", attrs, true);\n this.cr();\n }\n\n function block_quote(node, entering) {\n var attrs = this.attrs(node);\n if (entering) {\n this.cr();\n this.tag(\"blockquote\", attrs);\n this.cr();\n } else {\n this.cr();\n this.tag(\"/blockquote\");\n this.cr();\n }\n }\n\n function list(node, entering) {\n var tagname = node.listType === \"bullet\" ? \"ul\" : \"ol\",\n attrs = this.attrs(node);\n\n if (entering) {\n var start = node.listStart;\n if (start !== null && start !== 1) {\n attrs.push([\"start\", start.toString()]);\n }\n this.cr();\n this.tag(tagname, attrs);\n this.cr();\n } else {\n this.cr();\n this.tag(\"/\" + tagname);\n this.cr();\n }\n }\n\n function item(node, entering) {\n var attrs = this.attrs(node);\n if (entering) {\n this.tag(\"li\", attrs);\n } else {\n this.tag(\"/li\");\n this.cr();\n }\n }\n\n function html_inline(node) {\n if (this.options.safe) {\n this.lit(\"\");\n } else {\n this.lit(node.literal);\n }\n }\n\n function html_block(node) {\n this.cr();\n if (this.options.safe) {\n this.lit(\"\");\n } else {\n this.lit(node.literal);\n }\n this.cr();\n }\n\n function custom_inline(node, entering) {\n if (entering && node.onEnter) {\n this.lit(node.onEnter);\n } else if (!entering && node.onExit) {\n this.lit(node.onExit);\n }\n }\n\n function custom_block(node, entering) {\n this.cr();\n if (entering && node.onEnter) {\n this.lit(node.onEnter);\n } else if (!entering && node.onExit) {\n this.lit(node.onExit);\n }\n this.cr();\n }\n\n /* Helper methods */\n\n function out$1(s) {\n this.lit(this.esc(s));\n }\n\n function attrs(node) {\n var att = [];\n if (this.options.sourcepos) {\n var pos = node.sourcepos;\n if (pos) {\n att.push([\n \"data-sourcepos\",\n String(pos[0][0]) +\n \":\" +\n String(pos[0][1]) +\n \"-\" +\n String(pos[1][0]) +\n \":\" +\n String(pos[1][1])\n ]);\n }\n }\n return att;\n }\n\n // quick browser-compatible inheritance\n HtmlRenderer.prototype = Object.create(Renderer.prototype);\n\n HtmlRenderer.prototype.text = text$1;\n HtmlRenderer.prototype.html_inline = html_inline;\n HtmlRenderer.prototype.html_block = html_block;\n HtmlRenderer.prototype.softbreak = softbreak;\n HtmlRenderer.prototype.linebreak = linebreak;\n HtmlRenderer.prototype.link = link;\n HtmlRenderer.prototype.image = image$1;\n HtmlRenderer.prototype.emph = emph;\n HtmlRenderer.prototype.strong = strong;\n HtmlRenderer.prototype.paragraph = paragraph;\n HtmlRenderer.prototype.heading = heading;\n HtmlRenderer.prototype.code = code;\n HtmlRenderer.prototype.code_block = code_block;\n HtmlRenderer.prototype.thematic_break = thematic_break;\n HtmlRenderer.prototype.block_quote = block_quote;\n HtmlRenderer.prototype.list = list;\n HtmlRenderer.prototype.item = item;\n HtmlRenderer.prototype.custom_inline = custom_inline;\n HtmlRenderer.prototype.custom_block = custom_block;\n\n HtmlRenderer.prototype.esc = escapeXml;\n\n HtmlRenderer.prototype.out = out$1;\n HtmlRenderer.prototype.tag = tag;\n HtmlRenderer.prototype.attrs = attrs;\n\n var reXMLTag = /\\<[^>]*\\>/;\n\n function toTagName(s) {\n return s.replace(/([a-z])([A-Z])/g, \"$1_$2\").toLowerCase();\n }\n\n function XmlRenderer(options) {\n options = options || {};\n\n this.disableTags = 0;\n this.lastOut = \"\\n\";\n\n this.indentLevel = 0;\n this.indent = \" \";\n\n this.options = options;\n }\n\n function render$1(ast) {\n this.buffer = \"\";\n\n var attrs;\n var tagname;\n var walker = ast.walker();\n var event, node, entering;\n var container;\n var selfClosing;\n var nodetype;\n\n var options = this.options;\n\n if (options.time) {\n console.time(\"rendering\");\n }\n\n this.buffer += '\\n';\n this.buffer += '\\n';\n\n while ((event = walker.next())) {\n entering = event.entering;\n node = event.node;\n nodetype = node.type;\n\n container = node.isContainer;\n\n selfClosing =\n nodetype === \"thematic_break\" ||\n nodetype === \"linebreak\" ||\n nodetype === \"softbreak\";\n\n tagname = toTagName(nodetype);\n\n if (entering) {\n attrs = [];\n\n switch (nodetype) {\n case \"document\":\n attrs.push([\"xmlns\", \"http://commonmark.org/xml/1.0\"]);\n break;\n case \"list\":\n if (node.listType !== null) {\n attrs.push([\"type\", node.listType.toLowerCase()]);\n }\n if (node.listStart !== null) {\n attrs.push([\"start\", String(node.listStart)]);\n }\n if (node.listTight !== null) {\n attrs.push([\n \"tight\",\n node.listTight ? \"true\" : \"false\"\n ]);\n }\n var delim = node.listDelimiter;\n if (delim !== null) {\n var delimword = \"\";\n if (delim === \".\") {\n delimword = \"period\";\n } else {\n delimword = \"paren\";\n }\n attrs.push([\"delimiter\", delimword]);\n }\n break;\n case \"code_block\":\n if (node.info) {\n attrs.push([\"info\", node.info]);\n }\n break;\n case \"heading\":\n attrs.push([\"level\", String(node.level)]);\n break;\n case \"link\":\n case \"image\":\n attrs.push([\"destination\", node.destination]);\n attrs.push([\"title\", node.title]);\n break;\n case \"custom_inline\":\n case \"custom_block\":\n attrs.push([\"on_enter\", node.onEnter]);\n attrs.push([\"on_exit\", node.onExit]);\n break;\n }\n if (options.sourcepos) {\n var pos = node.sourcepos;\n if (pos) {\n attrs.push([\n \"sourcepos\",\n String(pos[0][0]) +\n \":\" +\n String(pos[0][1]) +\n \"-\" +\n String(pos[1][0]) +\n \":\" +\n String(pos[1][1])\n ]);\n }\n }\n\n this.cr();\n this.out(this.tag(tagname, attrs, selfClosing));\n if (container) {\n this.indentLevel += 1;\n } else if (!container && !selfClosing) {\n var lit = node.literal;\n if (lit) {\n this.out(this.esc(lit));\n }\n this.out(this.tag(\"/\" + tagname));\n }\n } else {\n this.indentLevel -= 1;\n this.cr();\n this.out(this.tag(\"/\" + tagname));\n }\n }\n if (options.time) {\n console.timeEnd(\"rendering\");\n }\n this.buffer += \"\\n\";\n return this.buffer;\n }\n\n function out$2(s) {\n if (this.disableTags > 0) {\n this.buffer += s.replace(reXMLTag, \"\");\n } else {\n this.buffer += s;\n }\n this.lastOut = s;\n }\n\n function cr$1() {\n if (this.lastOut !== \"\\n\") {\n this.buffer += \"\\n\";\n this.lastOut = \"\\n\";\n for (var i = this.indentLevel; i > 0; i--) {\n this.buffer += this.indent;\n }\n }\n }\n\n // Helper function to produce an XML tag.\n function tag$1(name, attrs, selfclosing) {\n var result = \"<\" + name;\n if (attrs && attrs.length > 0) {\n var i = 0;\n var attrib;\n while ((attrib = attrs[i]) !== undefined) {\n result += \" \" + attrib[0] + '=\"' + this.esc(attrib[1]) + '\"';\n i++;\n }\n }\n if (selfclosing) {\n result += \" /\";\n }\n result += \">\";\n return result;\n }\n\n // quick browser-compatible inheritance\n XmlRenderer.prototype = Object.create(Renderer.prototype);\n\n XmlRenderer.prototype.render = render$1;\n XmlRenderer.prototype.out = out$2;\n XmlRenderer.prototype.cr = cr$1;\n XmlRenderer.prototype.tag = tag$1;\n XmlRenderer.prototype.esc = escapeXml;\n\n exports.HtmlRenderer = HtmlRenderer;\n exports.Node = Node;\n exports.Parser = Parser;\n exports.Renderer = Renderer;\n exports.XmlRenderer = XmlRenderer;\n\n Object.defineProperty(exports, '__esModule', { value: true });\n\n})));\n"],"names":["global","factory","exports","this","isContainer","node","_type","resumeAt","entering","current","next","cur","container","_firstChild","root","_next","_parent","NodeWalker","Node","nodeType","sourcepos","_lastChild","_prev","_sourcepos","_lastLineBlank","_lastLineChecked","_open","_string_content","_literal","_listData","_info","_destination","_title","_isFenced","_fenceChar","_fenceLength","_fenceOffset","_level","_onEnter","_onExit","proto","prototype","Object","defineProperty","get","set","s","type","t","tight","start","n","delimiter","delim","appendChild","child","unlink","prependChild","insertAfter","sibling","insertBefore","walker","encodeCache","getEncodeCache","exclude","i","ch","cache","String","fromCharCode","test","push","toString","toUpperCase","slice","length","charCodeAt","encode","string","keepEscaped","l","code","nextCode","result","defaultChars","encodeURIComponent","componentChars","encode_1","commonjsGlobal","globalThis","window","g","self","unwrapExports","x","__esModule","hasOwnProperty","call","createCommonjsModule","fn","module","getCjsExportFromNamespace","Aacute","aacute","Abreve","abreve","ac","acd","acE","Acirc","acirc","acute","Acy","acy","AElig","aelig","af","Afr","afr","Agrave","agrave","alefsym","aleph","Alpha","alpha","Amacr","amacr","amalg","amp","AMP","andand","And","and","andd","andslope","andv","ang","ange","angle","angmsdaa","angmsdab","angmsdac","angmsdad","angmsdae","angmsdaf","angmsdag","angmsdah","angmsd","angrt","angrtvb","angrtvbd","angsph","angst","angzarr","Aogon","aogon","Aopf","aopf","apacir","ap","apE","ape","apid","apos","ApplyFunction","approx","approxeq","Aring","aring","Ascr","ascr","Assign","ast","asymp","asympeq","Atilde","atilde","Auml","auml","awconint","awint","backcong","backepsilon","backprime","backsim","backsimeq","Backslash","Barv","barvee","barwed","Barwed","barwedge","bbrk","bbrktbrk","bcong","Bcy","bcy","bdquo","becaus","because","Because","bemptyv","bepsi","bernou","Bernoullis","Beta","beta","beth","between","Bfr","bfr","bigcap","bigcirc","bigcup","bigodot","bigoplus","bigotimes","bigsqcup","bigstar","bigtriangledown","bigtriangleup","biguplus","bigvee","bigwedge","bkarow","blacklozenge","blacksquare","blacktriangle","blacktriangledown","blacktriangleleft","blacktriangleright","blank","blk12","blk14","blk34","block","bne","bnequiv","bNot","bnot","Bopf","bopf","bot","bottom","bowtie","boxbox","boxdl","boxdL","boxDl","boxDL","boxdr","boxdR","boxDr","boxDR","boxh","boxH","boxhd","boxHd","boxhD","boxHD","boxhu","boxHu","boxhU","boxHU","boxminus","boxplus","boxtimes","boxul","boxuL","boxUl","boxUL","boxur","boxuR","boxUr","boxUR","boxv","boxV","boxvh","boxvH","boxVh","boxVH","boxvl","boxvL","boxVl","boxVL","boxvr","boxvR","boxVr","boxVR","bprime","breve","Breve","brvbar","bscr","Bscr","bsemi","bsim","bsime","bsolb","bsol","bsolhsub","bull","bullet","bump","bumpE","bumpe","Bumpeq","bumpeq","Cacute","cacute","capand","capbrcup","capcap","cap","Cap","capcup","capdot","CapitalDifferentialD","caps","caret","caron","Cayleys","ccaps","Ccaron","ccaron","Ccedil","ccedil","Ccirc","ccirc","Cconint","ccups","ccupssm","Cdot","cdot","cedil","Cedilla","cemptyv","cent","centerdot","CenterDot","cfr","Cfr","CHcy","chcy","check","checkmark","Chi","chi","circ","circeq","circlearrowleft","circlearrowright","circledast","circledcirc","circleddash","CircleDot","circledR","circledS","CircleMinus","CirclePlus","CircleTimes","cir","cirE","cire","cirfnint","cirmid","cirscir","ClockwiseContourIntegral","CloseCurlyDoubleQuote","CloseCurlyQuote","clubs","clubsuit","colon","Colon","Colone","colone","coloneq","comma","commat","comp","compfn","complement","complexes","cong","congdot","Congruent","conint","Conint","ContourIntegral","copf","Copf","coprod","Coproduct","copy","COPY","copysr","CounterClockwiseContourIntegral","crarr","cross","Cross","Cscr","cscr","csub","csube","csup","csupe","ctdot","cudarrl","cudarrr","cuepr","cuesc","cularr","cularrp","cupbrcap","cupcap","CupCap","cup","Cup","cupcup","cupdot","cupor","cups","curarr","curarrm","curlyeqprec","curlyeqsucc","curlyvee","curlywedge","curren","curvearrowleft","curvearrowright","cuvee","cuwed","cwconint","cwint","cylcty","dagger","Dagger","daleth","darr","Darr","dArr","dash","Dashv","dashv","dbkarow","dblac","Dcaron","dcaron","Dcy","dcy","ddagger","ddarr","DD","dd","DDotrahd","ddotseq","deg","Del","Delta","delta","demptyv","dfisht","Dfr","dfr","dHar","dharl","dharr","DiacriticalAcute","DiacriticalDot","DiacriticalDoubleAcute","DiacriticalGrave","DiacriticalTilde","diam","diamond","Diamond","diamondsuit","diams","die","DifferentialD","digamma","disin","div","divide","divideontimes","divonx","DJcy","djcy","dlcorn","dlcrop","dollar","Dopf","dopf","Dot","dot","DotDot","doteq","doteqdot","DotEqual","dotminus","dotplus","dotsquare","doublebarwedge","DoubleContourIntegral","DoubleDot","DoubleDownArrow","DoubleLeftArrow","DoubleLeftRightArrow","DoubleLeftTee","DoubleLongLeftArrow","DoubleLongLeftRightArrow","DoubleLongRightArrow","DoubleRightArrow","DoubleRightTee","DoubleUpArrow","DoubleUpDownArrow","DoubleVerticalBar","DownArrowBar","downarrow","DownArrow","Downarrow","DownArrowUpArrow","DownBreve","downdownarrows","downharpoonleft","downharpoonright","DownLeftRightVector","DownLeftTeeVector","DownLeftVectorBar","DownLeftVector","DownRightTeeVector","DownRightVectorBar","DownRightVector","DownTeeArrow","DownTee","drbkarow","drcorn","drcrop","Dscr","dscr","DScy","dscy","dsol","Dstrok","dstrok","dtdot","dtri","dtrif","duarr","duhar","dwangle","DZcy","dzcy","dzigrarr","Eacute","eacute","easter","Ecaron","ecaron","Ecirc","ecirc","ecir","ecolon","Ecy","ecy","eDDot","Edot","edot","eDot","ee","efDot","Efr","efr","eg","Egrave","egrave","egs","egsdot","el","Element","elinters","ell","els","elsdot","Emacr","emacr","empty","emptyset","EmptySmallSquare","emptyv","EmptyVerySmallSquare","emsp13","emsp14","emsp","ENG","eng","ensp","Eogon","eogon","Eopf","eopf","epar","eparsl","eplus","epsi","Epsilon","epsilon","epsiv","eqcirc","eqcolon","eqsim","eqslantgtr","eqslantless","Equal","equals","EqualTilde","equest","Equilibrium","equiv","equivDD","eqvparsl","erarr","erDot","escr","Escr","esdot","Esim","esim","Eta","eta","ETH","eth","Euml","euml","euro","excl","exist","Exists","expectation","exponentiale","ExponentialE","fallingdotseq","Fcy","fcy","female","ffilig","fflig","ffllig","Ffr","ffr","filig","FilledSmallSquare","FilledVerySmallSquare","fjlig","flat","fllig","fltns","fnof","Fopf","fopf","forall","ForAll","fork","forkv","Fouriertrf","fpartint","frac12","frac13","frac14","frac15","frac16","frac18","frac23","frac25","frac34","frac35","frac38","frac45","frac56","frac58","frac78","frasl","frown","fscr","Fscr","gacute","Gamma","gamma","Gammad","gammad","gap","Gbreve","gbreve","Gcedil","Gcirc","gcirc","Gcy","gcy","Gdot","gdot","ge","gE","gEl","gel","geq","geqq","geqslant","gescc","ges","gesdot","gesdoto","gesdotol","gesl","gesles","Gfr","gfr","gg","Gg","ggg","gimel","GJcy","gjcy","gla","gl","glE","glj","gnap","gnapprox","gne","gnE","gneq","gneqq","gnsim","Gopf","gopf","grave","GreaterEqual","GreaterEqualLess","GreaterFullEqual","GreaterGreater","GreaterLess","GreaterSlantEqual","GreaterTilde","Gscr","gscr","gsim","gsime","gsiml","gtcc","gtcir","gt","GT","Gt","gtdot","gtlPar","gtquest","gtrapprox","gtrarr","gtrdot","gtreqless","gtreqqless","gtrless","gtrsim","gvertneqq","gvnE","Hacek","hairsp","half","hamilt","HARDcy","hardcy","harrcir","harr","hArr","harrw","Hat","hbar","Hcirc","hcirc","hearts","heartsuit","hellip","hercon","hfr","Hfr","HilbertSpace","hksearow","hkswarow","hoarr","homtht","hookleftarrow","hookrightarrow","hopf","Hopf","horbar","HorizontalLine","hscr","Hscr","hslash","Hstrok","hstrok","HumpDownHump","HumpEqual","hybull","hyphen","Iacute","iacute","ic","Icirc","icirc","Icy","icy","Idot","IEcy","iecy","iexcl","iff","ifr","Ifr","Igrave","igrave","ii","iiiint","iiint","iinfin","iiota","IJlig","ijlig","Imacr","imacr","image","ImaginaryI","imagline","imagpart","imath","Im","imof","imped","Implies","incare","infin","infintie","inodot","intcal","int","Int","integers","Integral","intercal","Intersection","intlarhk","intprod","InvisibleComma","InvisibleTimes","IOcy","iocy","Iogon","iogon","Iopf","iopf","Iota","iota","iprod","iquest","iscr","Iscr","isin","isindot","isinE","isins","isinsv","isinv","it","Itilde","itilde","Iukcy","iukcy","Iuml","iuml","Jcirc","jcirc","Jcy","jcy","Jfr","jfr","jmath","Jopf","jopf","Jscr","jscr","Jsercy","jsercy","Jukcy","jukcy","Kappa","kappa","kappav","Kcedil","kcedil","Kcy","kcy","Kfr","kfr","kgreen","KHcy","khcy","KJcy","kjcy","Kopf","kopf","Kscr","kscr","lAarr","Lacute","lacute","laemptyv","lagran","Lambda","lambda","lang","Lang","langd","langle","lap","Laplacetrf","laquo","larrb","larrbfs","larr","Larr","lArr","larrfs","larrhk","larrlp","larrpl","larrsim","larrtl","latail","lAtail","lat","late","lates","lbarr","lBarr","lbbrk","lbrace","lbrack","lbrke","lbrksld","lbrkslu","Lcaron","lcaron","Lcedil","lcedil","lceil","lcub","Lcy","lcy","ldca","ldquo","ldquor","ldrdhar","ldrushar","ldsh","le","lE","LeftAngleBracket","LeftArrowBar","leftarrow","LeftArrow","Leftarrow","LeftArrowRightArrow","leftarrowtail","LeftCeiling","LeftDoubleBracket","LeftDownTeeVector","LeftDownVectorBar","LeftDownVector","LeftFloor","leftharpoondown","leftharpoonup","leftleftarrows","leftrightarrow","LeftRightArrow","Leftrightarrow","leftrightarrows","leftrightharpoons","leftrightsquigarrow","LeftRightVector","LeftTeeArrow","LeftTee","LeftTeeVector","leftthreetimes","LeftTriangleBar","LeftTriangle","LeftTriangleEqual","LeftUpDownVector","LeftUpTeeVector","LeftUpVectorBar","LeftUpVector","LeftVectorBar","LeftVector","lEg","leg","leq","leqq","leqslant","lescc","les","lesdot","lesdoto","lesdotor","lesg","lesges","lessapprox","lessdot","lesseqgtr","lesseqqgtr","LessEqualGreater","LessFullEqual","LessGreater","lessgtr","LessLess","lesssim","LessSlantEqual","LessTilde","lfisht","lfloor","Lfr","lfr","lg","lgE","lHar","lhard","lharu","lharul","lhblk","LJcy","ljcy","llarr","ll","Ll","llcorner","Lleftarrow","llhard","lltri","Lmidot","lmidot","lmoustache","lmoust","lnap","lnapprox","lne","lnE","lneq","lneqq","lnsim","loang","loarr","lobrk","longleftarrow","LongLeftArrow","Longleftarrow","longleftrightarrow","LongLeftRightArrow","Longleftrightarrow","longmapsto","longrightarrow","LongRightArrow","Longrightarrow","looparrowleft","looparrowright","lopar","Lopf","lopf","loplus","lotimes","lowast","lowbar","LowerLeftArrow","LowerRightArrow","loz","lozenge","lozf","lpar","lparlt","lrarr","lrcorner","lrhar","lrhard","lrm","lrtri","lsaquo","lscr","Lscr","lsh","Lsh","lsim","lsime","lsimg","lsqb","lsquo","lsquor","Lstrok","lstrok","ltcc","ltcir","lt","LT","Lt","ltdot","lthree","ltimes","ltlarr","ltquest","ltri","ltrie","ltrif","ltrPar","lurdshar","luruhar","lvertneqq","lvnE","macr","male","malt","maltese","map","mapsto","mapstodown","mapstoleft","mapstoup","marker","mcomma","Mcy","mcy","mdash","mDDot","measuredangle","MediumSpace","Mellintrf","Mfr","mfr","mho","micro","midast","midcir","mid","middot","minusb","minus","minusd","minusdu","MinusPlus","mlcp","mldr","mnplus","models","Mopf","mopf","mp","mscr","Mscr","mstpos","Mu","mu","multimap","mumap","nabla","Nacute","nacute","nang","nap","napE","napid","napos","napprox","natural","naturals","natur","nbsp","nbump","nbumpe","ncap","Ncaron","ncaron","Ncedil","ncedil","ncong","ncongdot","ncup","Ncy","ncy","ndash","nearhk","nearr","neArr","nearrow","ne","nedot","NegativeMediumSpace","NegativeThickSpace","NegativeThinSpace","NegativeVeryThinSpace","nequiv","nesear","nesim","NestedGreaterGreater","NestedLessLess","NewLine","nexist","nexists","Nfr","nfr","ngE","nge","ngeq","ngeqq","ngeqslant","nges","nGg","ngsim","nGt","ngt","ngtr","nGtv","nharr","nhArr","nhpar","ni","nis","nisd","niv","NJcy","njcy","nlarr","nlArr","nldr","nlE","nle","nleftarrow","nLeftarrow","nleftrightarrow","nLeftrightarrow","nleq","nleqq","nleqslant","nles","nless","nLl","nlsim","nLt","nlt","nltri","nltrie","nLtv","nmid","NoBreak","NonBreakingSpace","nopf","Nopf","Not","not","NotCongruent","NotCupCap","NotDoubleVerticalBar","NotElement","NotEqual","NotEqualTilde","NotExists","NotGreater","NotGreaterEqual","NotGreaterFullEqual","NotGreaterGreater","NotGreaterLess","NotGreaterSlantEqual","NotGreaterTilde","NotHumpDownHump","NotHumpEqual","notin","notindot","notinE","notinva","notinvb","notinvc","NotLeftTriangleBar","NotLeftTriangle","NotLeftTriangleEqual","NotLess","NotLessEqual","NotLessGreater","NotLessLess","NotLessSlantEqual","NotLessTilde","NotNestedGreaterGreater","NotNestedLessLess","notni","notniva","notnivb","notnivc","NotPrecedes","NotPrecedesEqual","NotPrecedesSlantEqual","NotReverseElement","NotRightTriangleBar","NotRightTriangle","NotRightTriangleEqual","NotSquareSubset","NotSquareSubsetEqual","NotSquareSuperset","NotSquareSupersetEqual","NotSubset","NotSubsetEqual","NotSucceeds","NotSucceedsEqual","NotSucceedsSlantEqual","NotSucceedsTilde","NotSuperset","NotSupersetEqual","NotTilde","NotTildeEqual","NotTildeFullEqual","NotTildeTilde","NotVerticalBar","nparallel","npar","nparsl","npart","npolint","npr","nprcue","nprec","npreceq","npre","nrarrc","nrarr","nrArr","nrarrw","nrightarrow","nRightarrow","nrtri","nrtrie","nsc","nsccue","nsce","Nscr","nscr","nshortmid","nshortparallel","nsim","nsime","nsimeq","nsmid","nspar","nsqsube","nsqsupe","nsub","nsubE","nsube","nsubset","nsubseteq","nsubseteqq","nsucc","nsucceq","nsup","nsupE","nsupe","nsupset","nsupseteq","nsupseteqq","ntgl","Ntilde","ntilde","ntlg","ntriangleleft","ntrianglelefteq","ntriangleright","ntrianglerighteq","Nu","nu","num","numero","numsp","nvap","nvdash","nvDash","nVdash","nVDash","nvge","nvgt","nvHarr","nvinfin","nvlArr","nvle","nvlt","nvltrie","nvrArr","nvrtrie","nvsim","nwarhk","nwarr","nwArr","nwarrow","nwnear","Oacute","oacute","oast","Ocirc","ocirc","ocir","Ocy","ocy","odash","Odblac","odblac","odiv","odot","odsold","OElig","oelig","ofcir","Ofr","ofr","ogon","Ograve","ograve","ogt","ohbar","ohm","oint","olarr","olcir","olcross","oline","olt","Omacr","omacr","Omega","omega","Omicron","omicron","omid","ominus","Oopf","oopf","opar","OpenCurlyDoubleQuote","OpenCurlyQuote","operp","oplus","orarr","Or","or","ord","order","orderof","ordf","ordm","origof","oror","orslope","orv","oS","Oscr","oscr","Oslash","oslash","osol","Otilde","otilde","otimesas","Otimes","otimes","Ouml","ouml","ovbar","OverBar","OverBrace","OverBracket","OverParenthesis","para","parallel","par","parsim","parsl","part","PartialD","Pcy","pcy","percnt","period","permil","perp","pertenk","Pfr","pfr","Phi","phi","phiv","phmmat","phone","Pi","pi","pitchfork","piv","planck","planckh","plankv","plusacir","plusb","pluscir","plus","plusdo","plusdu","pluse","PlusMinus","plusmn","plussim","plustwo","pm","Poincareplane","pointint","popf","Popf","pound","prap","Pr","pr","prcue","precapprox","prec","preccurlyeq","Precedes","PrecedesEqual","PrecedesSlantEqual","PrecedesTilde","preceq","precnapprox","precneqq","precnsim","pre","prE","precsim","prime","Prime","primes","prnap","prnE","prnsim","prod","Product","profalar","profline","profsurf","prop","Proportional","Proportion","propto","prsim","prurel","Pscr","pscr","Psi","psi","puncsp","Qfr","qfr","qint","qopf","Qopf","qprime","Qscr","qscr","quaternions","quatint","quest","questeq","quot","QUOT","rAarr","race","Racute","racute","radic","raemptyv","rang","Rang","rangd","range","rangle","raquo","rarrap","rarrb","rarrbfs","rarrc","rarr","Rarr","rArr","rarrfs","rarrhk","rarrlp","rarrpl","rarrsim","Rarrtl","rarrtl","rarrw","ratail","rAtail","ratio","rationals","rbarr","rBarr","RBarr","rbbrk","rbrace","rbrack","rbrke","rbrksld","rbrkslu","Rcaron","rcaron","Rcedil","rcedil","rceil","rcub","Rcy","rcy","rdca","rdldhar","rdquo","rdquor","rdsh","real","realine","realpart","reals","Re","rect","reg","REG","ReverseElement","ReverseEquilibrium","ReverseUpEquilibrium","rfisht","rfloor","rfr","Rfr","rHar","rhard","rharu","rharul","Rho","rho","rhov","RightAngleBracket","RightArrowBar","rightarrow","RightArrow","Rightarrow","RightArrowLeftArrow","rightarrowtail","RightCeiling","RightDoubleBracket","RightDownTeeVector","RightDownVectorBar","RightDownVector","RightFloor","rightharpoondown","rightharpoonup","rightleftarrows","rightleftharpoons","rightrightarrows","rightsquigarrow","RightTeeArrow","RightTee","RightTeeVector","rightthreetimes","RightTriangleBar","RightTriangle","RightTriangleEqual","RightUpDownVector","RightUpTeeVector","RightUpVectorBar","RightUpVector","RightVectorBar","RightVector","ring","risingdotseq","rlarr","rlhar","rlm","rmoustache","rmoust","rnmid","roang","roarr","robrk","ropar","ropf","Ropf","roplus","rotimes","RoundImplies","rpar","rpargt","rppolint","rrarr","Rrightarrow","rsaquo","rscr","Rscr","rsh","Rsh","rsqb","rsquo","rsquor","rthree","rtimes","rtri","rtrie","rtrif","rtriltri","RuleDelayed","ruluhar","rx","Sacute","sacute","sbquo","scap","Scaron","scaron","Sc","sc","sccue","sce","scE","Scedil","scedil","Scirc","scirc","scnap","scnE","scnsim","scpolint","scsim","Scy","scy","sdotb","sdot","sdote","searhk","searr","seArr","searrow","sect","semi","seswar","setminus","setmn","sext","Sfr","sfr","sfrown","sharp","SHCHcy","shchcy","SHcy","shcy","ShortDownArrow","ShortLeftArrow","shortmid","shortparallel","ShortRightArrow","ShortUpArrow","shy","Sigma","sigma","sigmaf","sigmav","sim","simdot","sime","simeq","simg","simgE","siml","simlE","simne","simplus","simrarr","slarr","SmallCircle","smallsetminus","smashp","smeparsl","smid","smile","smt","smte","smtes","SOFTcy","softcy","solbar","solb","sol","Sopf","sopf","spades","spadesuit","spar","sqcap","sqcaps","sqcup","sqcups","Sqrt","sqsub","sqsube","sqsubset","sqsubseteq","sqsup","sqsupe","sqsupset","sqsupseteq","square","Square","SquareIntersection","SquareSubset","SquareSubsetEqual","SquareSuperset","SquareSupersetEqual","SquareUnion","squarf","squ","squf","srarr","Sscr","sscr","ssetmn","ssmile","sstarf","Star","star","starf","straightepsilon","straightphi","strns","sub","Sub","subdot","subE","sube","subedot","submult","subnE","subne","subplus","subrarr","subset","Subset","subseteq","subseteqq","SubsetEqual","subsetneq","subsetneqq","subsim","subsub","subsup","succapprox","succ","succcurlyeq","Succeeds","SucceedsEqual","SucceedsSlantEqual","SucceedsTilde","succeq","succnapprox","succneqq","succnsim","succsim","SuchThat","sum","Sum","sung","sup1","sup2","sup3","sup","Sup","supdot","supdsub","supE","supe","supedot","Superset","SupersetEqual","suphsol","suphsub","suplarr","supmult","supnE","supne","supplus","supset","Supset","supseteq","supseteqq","supsetneq","supsetneqq","supsim","supsub","supsup","swarhk","swarr","swArr","swarrow","swnwar","szlig","Tab","target","Tau","tau","tbrk","Tcaron","tcaron","Tcedil","tcedil","Tcy","tcy","tdot","telrec","Tfr","tfr","there4","therefore","Therefore","Theta","theta","thetasym","thetav","thickapprox","thicksim","ThickSpace","ThinSpace","thinsp","thkap","thksim","THORN","thorn","tilde","Tilde","TildeEqual","TildeFullEqual","TildeTilde","timesbar","timesb","times","timesd","tint","toea","topbot","topcir","top","Topf","topf","topfork","tosa","tprime","trade","TRADE","triangle","triangledown","triangleleft","trianglelefteq","triangleq","triangleright","trianglerighteq","tridot","trie","triminus","TripleDot","triplus","trisb","tritime","trpezium","Tscr","tscr","TScy","tscy","TSHcy","tshcy","Tstrok","tstrok","twixt","twoheadleftarrow","twoheadrightarrow","Uacute","uacute","uarr","Uarr","uArr","Uarrocir","Ubrcy","ubrcy","Ubreve","ubreve","Ucirc","ucirc","Ucy","ucy","udarr","Udblac","udblac","udhar","ufisht","Ufr","ufr","Ugrave","ugrave","uHar","uharl","uharr","uhblk","ulcorn","ulcorner","ulcrop","ultri","Umacr","umacr","uml","UnderBar","UnderBrace","UnderBracket","UnderParenthesis","Union","UnionPlus","Uogon","uogon","Uopf","uopf","UpArrowBar","uparrow","UpArrow","Uparrow","UpArrowDownArrow","updownarrow","UpDownArrow","Updownarrow","UpEquilibrium","upharpoonleft","upharpoonright","uplus","UpperLeftArrow","UpperRightArrow","upsi","Upsi","upsih","Upsilon","upsilon","UpTeeArrow","UpTee","upuparrows","urcorn","urcorner","urcrop","Uring","uring","urtri","Uscr","uscr","utdot","Utilde","utilde","utri","utrif","uuarr","Uuml","uuml","uwangle","vangrt","varepsilon","varkappa","varnothing","varphi","varpi","varpropto","varr","vArr","varrho","varsigma","varsubsetneq","varsubsetneqq","varsupsetneq","varsupsetneqq","vartheta","vartriangleleft","vartriangleright","vBar","Vbar","vBarv","Vcy","vcy","vdash","vDash","Vdash","VDash","Vdashl","veebar","vee","Vee","veeeq","vellip","verbar","Verbar","vert","Vert","VerticalBar","VerticalLine","VerticalSeparator","VerticalTilde","VeryThinSpace","Vfr","vfr","vltri","vnsub","vnsup","Vopf","vopf","vprop","vrtri","Vscr","vscr","vsubnE","vsubne","vsupnE","vsupne","Vvdash","vzigzag","Wcirc","wcirc","wedbar","wedge","Wedge","wedgeq","weierp","Wfr","wfr","Wopf","wopf","wp","wr","wreath","Wscr","wscr","xcap","xcirc","xcup","xdtri","Xfr","xfr","xharr","xhArr","Xi","xi","xlarr","xlArr","xmap","xnis","xodot","Xopf","xopf","xoplus","xotime","xrarr","xrArr","Xscr","xscr","xsqcup","xuplus","xutri","xvee","xwedge","Yacute","yacute","YAcy","yacy","Ycirc","ycirc","Ycy","ycy","yen","Yfr","yfr","YIcy","yicy","Yopf","yopf","Yscr","yscr","YUcy","yucy","yuml","Yuml","Zacute","zacute","Zcaron","zcaron","Zcy","zcy","Zdot","zdot","zeetrf","ZeroWidthSpace","Zeta","zeta","zfr","Zfr","ZHcy","zhcy","zigrarr","zopf","Zopf","Zscr","zscr","zwj","zwnj","entities","entities$1","freeze","__proto__","Aacute$1","aacute$1","Acirc$1","acirc$1","acute$1","AElig$1","aelig$1","Agrave$1","agrave$1","amp$1","AMP$1","Aring$1","aring$1","Atilde$1","atilde$1","Auml$1","auml$1","brvbar$1","Ccedil$1","ccedil$1","cedil$1","cent$1","copy$1","COPY$1","curren$1","deg$1","divide$1","Eacute$1","eacute$1","Ecirc$1","ecirc$1","Egrave$1","egrave$1","ETH$1","eth$1","Euml$1","euml$1","frac12$1","frac14$1","frac34$1","gt$1","GT$1","Iacute$1","iacute$1","Icirc$1","icirc$1","iexcl$1","Igrave$1","igrave$1","iquest$1","Iuml$1","iuml$1","laquo$1","lt$1","LT$1","macr$1","micro$1","middot$1","nbsp$1","not$1","Ntilde$1","ntilde$1","Oacute$1","oacute$1","Ocirc$1","ocirc$1","Ograve$1","ograve$1","ordf$1","ordm$1","Oslash$1","oslash$1","Otilde$1","otilde$1","Ouml$1","ouml$1","para$1","plusmn$1","pound$1","quot$1","QUOT$1","raquo$1","reg$1","REG$1","sect$1","shy$1","sup1$1","sup2$1","sup3$1","szlig$1","THORN$1","thorn$1","times$1","Uacute$1","uacute$1","Ucirc$1","ucirc$1","Ugrave$1","ugrave$1","uml$1","Uuml$1","uuml$1","Yacute$1","yacute$1","yen$1","yuml$1","legacy","legacy$1","amp$2","apos$1","gt$2","lt$2","quot$2","xml","xml$1","decode","decode$1","require$$0","decode_codepoint","__importDefault","mod","value","decode_json_1","decodeCodePoint","codePoint","default","output","require$$1","require$$1$1","require$$0$1","decode$2","entities_json_1","legacy_json_1","xml_json_1","decode_codepoint_1","getStrictDecoder","keys","join","replace","getReplacer","re","RegExp","str","decodeXML","decodeHTMLStrict","sorter","a","b","charAt","parseInt","substr","decodeHTML","sort","j","replacer","encode$1","inverseXML","getInverseObj","xmlReplacer","getInverseReplacer","encodeXML","getInverse","inverseHTML","htmlReplacer","obj","reduce","inverse","name","single","multiple","forEach","k","unshift","encodeHTML","reNonASCII","reAstralSymbols","singleCharReplacer","c","astralReplacer","_","high","low","data","reXmlChars","escape","lib","level","decodeStrict","encode_2","encodeHTML4","encodeHTML5","decode_2","decodeHTML4","decodeHTML5","decodeHTML4Strict","decodeHTML5Strict","decodeXMLStrict","_fromCodePoint","lib_10","C_BACKSLASH","ENTITY","TAGNAME","ATTRIBUTENAME","UNQUOTEDVALUE","SINGLEQUOTEDVALUE","DOUBLEQUOTEDVALUE","ATTRIBUTEVALUE","ATTRIBUTEVALUESPEC","ATTRIBUTE","OPENTAG","CLOSETAG","HTMLCOMMENT","PROCESSINGINSTRUCTION","DECLARATION","CDATA","HTMLTAG","reHtmlTag","reBackslashOrAmp","ESCAPABLE","reEntityOrEscapedChar","XMLSPECIAL","reXmlSpecial","unescapeChar","unescapeString","normalizeURI","uri","err","replaceUnsafeChar","escapeXml","fromCodePoint","e","RangeError","stringFromCharCode","floor","Math","highSurrogate","lowSurrogate","MAX_SIZE","codeUnits","index","arguments","Number","isFinite","apply","repeat","object","$defineProperty","error","count","TypeError","Infinity","normalizeURI$1","unescapeString$1","C_NEWLINE","C_ASTERISK","C_UNDERSCORE","C_BACKTICK","C_OPEN_BRACKET","C_CLOSE_BRACKET","C_LESSTHAN","C_BANG","C_BACKSLASH$1","C_AMPERSAND","C_OPEN_PAREN","C_CLOSE_PAREN","C_COLON","C_SINGLEQUOTE","C_DOUBLEQUOTE","ESCAPABLE$1","ESCAPED_CHAR","ENTITY$1","reHtmlTag$1","rePunctuation","reLinkTitle","reLinkDestinationBraces","reEscapable","reEntityHere","reTicks","reTicksHere","reEllipses","reDash","reEmailAutolink","reAutolink","reSpnl","reWhitespaceChar","reUnicodeWhitespaceChar","reFinalSpace","reInitialSpace","reSpaceAtEndOfLine","reLinkLabel","reMain","text","normalizeReference","trim","toLowerCase","match","m","exec","subject","pos","peek","spnl","parseBackticks","ticks","matched","contents","afterOpenTicks","parseBackslash","subj","parseAutolink","dest","parseHtmlTag","scanDelims","cc","char_before","char_after","cc_after","left_flanking","right_flanking","can_open","can_close","after_is_whitespace","after_is_punctuation","before_is_whitespace","before_is_punctuation","numdelims","startpos","handleDelim","res","options","smart","delimiters","origdelims","previous","removeDelimiter","removeDelimitersBetween","processEmphasis","stack_bottom","opener","closer","old_closer","opener_inl","closer_inl","tempstack","use_delims","tmp","opener_found","openers_bottom","odd_match","closercc","emph","literal","parseLinkTitle","title","parseLinkDestination","savepos","openparens","parseLinkLabel","parseOpenBracket","addBracket","parseBang","parseCloseBracket","is_image","reflabel","brackets","active","removeBracket","beforelabel","bracketAfter","link","refmap","destination","previousDelimiter","parseEntity","parseString","chars","enCount","emCount","parseNewline","lastc","hardbreak","parseReference","rawlabel","matchChars","beforetitle","atLineEnd","normlabel","parseInline","parseInlines","InlineParser","parse","CODE_INDENT","C_TAB","C_NEWLINE$1","C_GREATERTHAN","C_LESSTHAN$1","C_SPACE","C_OPEN_BRACKET$1","reHtmlBlockOpen","reHtmlBlockClose","reThematicBreak","reMaybeSpecial","reNonSpace","reBulletListMarker","reOrderedListMarker","reATXHeadingMarker","reCodeFence","reClosingCodeFence","reSetextHeadingLine","reLineEnding","isBlank","isSpaceOrTab","peek$1","ln","endsWithBlankLine","addLine","partiallyConsumedTab","offset","charsToTab","column","tip","currentLine","addChild","tag","blocks","canContain","finalize","lineNumber","column_number","newBlock","parseListMarker","parser","nextc","spacesStartCol","spacesStartOffset","rest","nextNonspace","bulletChar","padding","markerOffset","indent","advanceNextNonspace","advanceOffset","blank_item","spaces_after_marker","listsMatch","list_data","item_data","closeUnmatchedBlocks","allClosed","oldtip","lastMatchedContainer","parent","document","continue","acceptsLines","list","item","subitem","block_quote","indented","heading","thematic_break","code_block","lastLineLength","content","newlinePos","indexOf","firstLine","info","html_block","_htmlBlockType","paragraph","hasReferenceDefs","inlineParser","blockStarts","fenceLength","blockType","columns","charsToAdvance","nextNonspaceColumn","findNextNonspace","cols","incorporateLine","lastChild","all_matched","doc","matchedLeaf","starts","startsLen","lastLineBlank","cont","above","processInlines","event","Document","input","time","console","lines","split","len","timeEnd","Parser","Renderer","render","buffer","lastOut","lit","cr","out","esc","reUnsafeProtocol","reSafeDataProtocol","potentiallyUnsafe","url","attrs","selfclosing","disableTags","attrib","undefined","HtmlRenderer","softbreak","text$1","linebreak","safe","image$1","strong","grandparent","listTight","tagname","info_words","listType","listStart","html_inline","custom_inline","onEnter","onExit","custom_block","out$1","att","create","reXMLTag","toTagName","XmlRenderer","indentLevel","render$1","selfClosing","nodetype","listDelimiter","delimword","out$2","cr$1","tag$1"],"sourceRoot":""} \ No newline at end of file diff --git a/js/2057.81b787fa.js b/js/2057.81b787fa.js new file mode 100644 index 00000000..b908c4e1 --- /dev/null +++ b/js/2057.81b787fa.js @@ -0,0 +1,2 @@ +(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[2057,2722,9409],{35254:(e,t,s)=>{"use strict";s.d(t,{A:()=>i});const i={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(5363).then(s.bind(s,35363))},props:{federation:{type:Object,default:()=>({})}}}},48312:(e,t,s)=>{"use strict";s.d(t,{A:()=>d});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component processes"},[t("SearchableList",{attrs:{data:e.processes,keywordsKey:"categories",showKeywords:e.showCategories,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Process",{attrs:{process:s.item,provideDownload:e.provideDownload,processUrl:e.processUrl,showGraph:e.showGraph,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("process-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("process-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},a=[],r=s(86975),o=s(35254);const n={name:"Processes",components:{Process:()=>r.A.loadAsyncComponent(s.e(6660).then(s.bind(s,34279))),SearchableList:()=>r.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152)))},mixins:[o.A],props:{processes:{type:Array,default:()=>[]},provideDownload:{type:Boolean,default:!0},processUrl:String,searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Processes"},collapsed:{type:Boolean,default:null},showCategories:{type:Boolean,default:!1},showGraph:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...o.A.props},beforeCreate(){r.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),u=(0,c.A)(l,i,a,!1,null,null,null);const d=u.exports},9409:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>c});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component search-box",class:{compact:e.compact}},[t("span",{staticClass:"icon"},[e._v("🔎")]),t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchTerm,expression:"searchTerm"}],attrs:{type:"search",placeholder:e.placeholder,minlength:e.minLength,title:e.searchHint},domProps:{value:e.searchTerm},on:{input:function(t){t.target.composing||(e.searchTerm=t.target.value)}}})])},a=[];const r={name:"SearchBox",props:{value:{type:String,default:""},placeholder:{type:String,default:"Search"},minLength:{type:Number,default:1},compact:{type:Boolean,default:!1}},data(){return{searchTerm:this.value}},watch:{searchTerm(e,t){e.length1?`Searching requires at least ${this.minLength} characters.`:null}}},o=r;var n=s(81656),l=(0,n.A)(o,i,a,!1,null,null,null);const c=l.exports},91065:(e,t,s)=>{"use strict";s.d(t,{A:()=>d});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component udf-runtimes"},[t("SearchableList",{attrs:{data:e.runtimes,summaryKey:"title",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"summary",fn:function(s){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(s.summary.identifier))]),t("ul",{staticClass:"badges small inline"},["docker"===s.item.type||s.item.docker&&s.item.tags?[t("li",{staticClass:"badge docker"},[e._v("Docker")]),e._l(s.item.tags,(function(i){return t("li",{key:i,staticClass:"badge version",class:{default:i===s.item.default}},[e._v(e._s(i))])}))]:e._l(s.item.versions,(function(i,a){return t("li",{key:a,staticClass:"badge version",class:{default:a===s.item.default}},[e._v(e._s(a))])}))],2),t("br"),t("small",[e._v(e._s(s.summary.summary))])]}),null,s)]}},{key:"details",fn:function(s){return[t("UdfRuntime",{attrs:{id:s.summary.identifier,runtime:s.item,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(t){return[e._t("udf-runtime-badges",null,null,t)]}},{key:"before-description",fn:function(t){return[e._t("udf-runtime-before-description",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},a=[],r=s(86975),o=s(35254);const n={name:"UdfRuntimes",components:{SearchableList:()=>r.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152))),UdfRuntime:()=>r.A.loadAsyncComponent(s.e(3271).then(s.bind(s,33271)))},mixins:[o.A],props:{runtimes:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"UDF Runtimes"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},...o.A.props},beforeCreate(){r.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),u=(0,c.A)(l,i,a,!1,null,null,null);const d=u.exports},77754:(e,t,s)=>{"use strict";s.d(t,{A:()=>v});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"discovery-toolbar"},[t("SearchBox",{model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:"searchTerm"}}),t("div",{staticClass:"filters"},[t("span",{staticClass:"label"},[e._v(" Show ")]),t("label",{staticClass:"show-deprecated",attrs:{title:"Show deprecated elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showDeprecated,expression:"showDeprecated"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showDeprecated)?e._i(e.showDeprecated,null)>-1:e.showDeprecated},on:{change:function(t){var s=e.showDeprecated,i=t.target,a=!!i.checked;if(Array.isArray(s)){var r=null,o=e._i(s,r);i.checked?o<0&&(e.showDeprecated=s.concat([r])):o>-1&&(e.showDeprecated=s.slice(0,o).concat(s.slice(o+1)))}else e.showDeprecated=a}}}),e._v(" deprecated ")]),t("label",{staticClass:"show-experimental",attrs:{title:"Show experimental elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showExperimental,expression:"showExperimental"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showExperimental)?e._i(e.showExperimental,null)>-1:e.showExperimental},on:{change:function(t){var s=e.showExperimental,i=t.target,a=!!i.checked;if(Array.isArray(s)){var r=null,o=e._i(s,r);i.checked?o<0&&(e.showExperimental=s.concat([r])):o>-1&&(e.showExperimental=s.slice(0,o).concat(s.slice(o+1)))}else e.showExperimental=a}}}),e._v(" experimental ")])]),t("div",{staticClass:"search-results"},[t("Collections",{staticClass:"category",attrs:{collections:e.collections,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsLoadCollection},on:{dragstart:function(t){return e.onDrag(t,"collection",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showCollectionInfo(s.id)}}},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()]),e.hasCollectionPreview(s)?t("button",{staticClass:"discovery-button",attrs:{type:"button",title:"View on map"},on:{click:function(t){return e.showCollectionPreview(s)}}},[t("i",{staticClass:"fas fa-map"})]):e._e()])]}}])}),t("Processes",{staticClass:"category",attrs:{processes:e.allProcesses,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:"true"},on:{dragstart:function(t){return e.onDrag(t,"process",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showProcess(s)}}},["user"===s.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-sitemap",attrs:{title:"Custom Process"}}):"backend"!==s.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-tag",attrs:{title:`Process from namespace '${s.namespace}'`}}):e._e(),t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.summary?t("small",{attrs:{title:s.summary}},[e._v(e._s(s.summary))]):e._e()])])]}}])}),e.hasUdfRuntimes?t("UdfRuntimes",{staticClass:"category",attrs:{runtimes:e.udfRuntimes,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({summary:s,item:i}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsRunUdf},on:{dragstart:function(t){return e.onDrag(t,"udf",{runtime:s.identifier,version:i.default})}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showUdfInfo(s.identifier,i)}}},[t("strong",{attrs:{title:s.identifier}},[e._v(e._s(s.identifier)+" ("+e._s(i.default)+")")]),s.summary?t("small",{attrs:{title:s.summary}},[e._v(e._s(s.summary))]):e._e()])])]}}],null,!1,92063951)}):e._e(),t("FileFormats",{staticClass:"category",attrs:{formats:e.fileFormats,showInput:!1,heading:"Export File Formats",searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsSaveResult},on:{dragstart:function(t){return e.onDrag(t,"fileformat",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showFileFormatInfo(s)}}},[t("strong",{attrs:{title:s.name}},[e._v(e._s(s.name))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()])])]}}])})],1)],1)},a=[],r=s(61663),o=s(2566),n=s(69748),l=s(90334),c=s(48312),u=s(9409),d=s(91065);const h={name:"DiscoveryToolbar",mixins:[r.A],components:{Collections:n.A,FileFormats:l.A,Processes:c.A,SearchBox:u["default"],UdfRuntimes:d.A},props:{onAddProcess:{type:Function,required:!0},collectionPreview:{type:Boolean,default:!1},persist:{type:Boolean,default:!1}},data(){return{internalSearchTerm:"",collapsed:!0,showDeprecated:this.$config.showDeprecatedByDefault||!1,showExperimental:this.$config.showExperimentalByDefault||!1}},computed:{...o.A.mapState(["collections","udfRuntimes"]),...o.A.mapState("editor",["discoverySearchTerm"]),...o.A.mapGetters(["supports","fileFormats","processes"]),supportsLoadCollection(){return this.processes.has("load_collection")},supportsRunUdf(){return this.processes.has("run_udf")},supportsSaveResult(){return this.processes.has("save_result")},hasUdfRuntimes(){return o.A.size(this.udfRuntimes)},allProcesses(){return this.processes.all()},searchTerm:{get(){return this.persist?this.discoverySearchTerm:this.internalSearchTerm},set(e){this.persist?this.setDiscoverySearchTerm(e):this.internalSearchTerm=e}}},watch:{searchTerm:{immediate:!0,handler(e,t){!e&&t?this.collapsed=!0:e&&!t&&(this.collapsed=!1)}}},methods:{...o.A.mapMutations("editor",["setDiscoverySearchTerm","setModelDnd"]),...o.A.mapActions(["loadProcess"]),onDrag(e,t,s){let i=e=>this.setModelDnd({type:t,data:s,loading:e});"process"===t?(i(!0),this.loadProcess(s).then((()=>i(!1)))):i(!1)},showCollectionInfo(e){this.broadcast("showCollection",e)},hasCollectionPreview(e){return Boolean(this.collectionPreview&&o.A.getPreviewLinkFromSTAC(e))},showCollectionPreview(e){this.broadcast("showCollectionPreview",e)},showProcess(e){this.broadcast("showProcess",e)},showUdfInfo(e,t){this.broadcast("showModal","UdfRuntimeModal",{id:e,data:t,version:t.default})},showFileFormatInfo(e){let t={id:e.name,format:this.fileFormats.output[e.name],type:"output"};this.broadcast("showModal","FileFormatModal",t)}}},p=h;var m=s(81656),f=(0,m.A)(p,i,a,!1,null,"281f64a6",null);const v=f.exports},79774:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>m});var i=function(){var e=this,t=e._self._c;return t("Tabs",{ref:"tabs",staticClass:"editor",attrs:{id:"customProcessContent",position:"bottom"}},[t("Tab",{attrs:{id:"visual",name:"Visual Model",icon:"fa-project-diagram",selected:!0,allowShow:e.canSwitchView},on:{show:e.showModel}},[t("VisualEditor",{ref:"graphBuilder",staticClass:"visualEditorTab",attrs:{editable:e.editable,parent:e.parent,parentSchema:e.parentSchema,value:e.modelValue,title:e.title,id:e.id+"_visual",showDiscoveryToolbar:e.showDiscoveryToolbar,showIntro:e.showIntro,defaultValue:e.defaultValue},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1),t("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code",allowShow:e.canSwitchView},on:{show:e.showCode}},[t("TextEditor",{ref:"sourceEditor",staticClass:"textEditorTab",attrs:{editable:e.editable,value:e.codeValue,title:e.title,id:e.id+"_text",language:"processgraph"},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1)],1)},a=[],r=s(2566),o=s(4615),n=s(58379),l=s(79226),c=s(57497);const u={name:"Editor",components:{VisualEditor:l.A,TextEditor:c.A,Tabs:o["default"],Tab:n["default"]},props:{id:{type:String,default:()=>`editor_${Date.now()}`},editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},title:{type:String},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},defaultValue:{}},watch:{value(){this.updateTab()}},data(){return{modelValue:null,codeValue:null,error:null}},mounted(){this.updateTab()},methods:{...r.A.mapActions(["loadProcess"]),showModel(){this.error=null,this.modelValue=this.value},showCode(){this.error=null,this.codeValue=this.value,this.$refs.sourceEditor.updateState()},updateTab(){"source"===this.$refs.tabs.getActiveTabId()?this.showCode():this.showModel()},commit(e){this.error=null,this.$emit("input",e)},onError(e){this.error=e},activeEditor(){return"source"===this.$refs.tabs.getActiveTabId()?this.$refs.sourceEditor:this.$refs.graphBuilder},async insertProcess(e){try{await this.loadProcess({id:e.process_id,namespace:e.namespace}),this.activeEditor().insertProcess(e)}catch(t){r.A.exception(this,t)}},canSwitchView(){return!this.editable||null===this.error||(r.A.exception(this,this.error,"Process Invalid Error"),!1)}}},d=u;var h=s(81656),p=(0,h.A)(d,i,a,!1,null,null,null);const m=p.exports},33913:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>_e});var i=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"wrapper"}},[t("div",{class:{authenticated:e.isAuthenticated,appMode:Boolean(e.appMode)},attrs:{id:"ide"}},[t("header",{staticClass:"navbar"},[t("Logo"),t("ul",{attrs:{id:"menu"}},[t("li",[t("div",{staticClass:"menuItem",attrs:{title:"Start a guided tour"},on:{click:e.showHelp}},[t("i",{staticClass:"fas fa-question-circle fa-fw"}),e._v("Help")])]),t("li",[t("div",{staticClass:"menuItem",attrs:{title:"Start the process wizard"},on:{click:function(t){return e.showWizard()}}},[t("i",{staticClass:"fas fa-magic fa-fw"}),e._v("Wizard")])]),t("li",[t("div",{staticClass:"menuItem",attrs:{title:"Get server information"},on:{click:e.showServerInfo}},[t("i",{staticClass:"fas fa-info-circle fa-fw"}),e._v("Server")])]),t("li",[t("UserMenu")],1)])],1),t("Splitpanes",{staticClass:"default-theme",on:{resize:e.resized,"pane-maximize":e.resized}},[t("Pane",{attrs:{id:"discovery",size:e.splitpaneSizeH[0]}},[t("DiscoveryToolbar",{staticClass:"toolbar tour-ide-discovery",attrs:{onAddProcess:e.insertProcess,collectionPreview:!0,persist:!0}})],1),t("Pane",{attrs:{id:"workspace",size:e.splitpaneSizeH[1]}},[t("Splitpanes",{staticClass:"default-theme",attrs:{horizontal:""},on:{resize:e.resized,"pane-maximize":e.resized}},[t("Pane",{attrs:{id:"editor",size:e.splitpaneSizeV[0]}},[t("Editor",{ref:"editor",staticClass:"mainEditor tour-ide-editor",attrs:{id:"main",value:e.process,title:e.contextTitle,showIntro:""},on:{input:e.updateEditor},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[t("button",{attrs:{type:"button",title:"Import process from external source"},on:{click:e.importProcess}},[t("i",{staticClass:"fas fa-cloud-download-alt"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.saveSupported,expression:"saveSupported"}],attrs:{type:"button",disabled:!e.hasProcess,title:"Save to "+e.contextTitle},on:{click:e.saveProcess}},[t("i",{staticClass:"fas fa-save"})]),t("button",{attrs:{type:"button",disabled:!e.hasProcess,title:"Export into another programming language"},on:{click:e.exportCode}},[t("i",{staticClass:"fas fa-file-export"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.validateSupported,expression:"validateSupported"}],attrs:{type:"button",disabled:!e.hasProcess,title:"Validate process on server-side"},on:{click:e.validateProcess}},[t("i",{staticClass:"fas fa-tasks"})])]},proxy:!0}])})],1),t("Pane",{attrs:{id:"user",size:e.splitpaneSizeV[1]}},[e.isAuthenticated?t("UserWorkspace",{staticClass:"userContent tour-ide-workspace"}):t("div",{staticClass:"message info",attrs:{title:"Login is required to interact with the server."}},[t("i",{staticClass:"fas fa-sign-in-alt"}),t("span",{staticClass:"login-message"},[t("strong",[t("a",{on:{click:e.login}},[e._v("Log in")])]),e._v(" is required to interact with the server.")])])],1)],1)],1),t("Pane",{class:{empty:!e.showViewer},attrs:{id:"viewer",size:e.splitpaneSizeH[2]}},[t("Viewer",{staticClass:"tour-ide-viewer",on:{empty:e.onViewerEmpty}})],1)],1)],1)])},a=[],r=s(61663),o=s(2566),n=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"UserMenu"}},[t("div",{staticClass:"menuItem"},[e._m(0),t("div",{staticClass:"data"},[t("span",{staticClass:"name nowrap"},[t("i",{staticClass:"fas fa-user"}),e._v(" "+e._s(e.userName))]),e.budget?t("span",{staticClass:"credits nowrap"},[t("i",{staticClass:"fas fa-dollar-sign fa-fw"}),e._v(" "+e._s(e.budget))]):e._e(),e.hasStorage?t("span",{staticClass:"storage nowrap"},[t("i",{staticClass:"fas fa-database fa-fw"}),e._v(" "+e._s(e.storageUsedPercent)+"% used")]):e._e()])]),t("div",{staticClass:"dropdown"},[e.profileLink?t("a",{staticClass:"item",attrs:{href:e.profileLink.href,target:"_blank"}},[e._v("Welcome, "+e._s(e.userName)+"!")]):t("div",{staticClass:"item"},[e._v("Welcome, "+e._s(e.userName)+"!")]),e.isAuthenticated?[e.hasProfile?t("a",{staticClass:"item",on:{click:function(t){return t.preventDefault(),e.userDetails.apply(null,arguments)}}},[t("i",{staticClass:"fas fa-user"}),e._v(" Profile")]):e._e(),e.settingsLink?t("a",{staticClass:"item",attrs:{href:e.settingsLink.href,target:"_blank"}},[t("i",{staticClass:"fas fa-user-edit"}),e._v(" "+e._s(e.settingsLink.title||"Edit Profile"))]):e._e(),t("a",{staticClass:"item",on:{click:function(t){return t.preventDefault(),e.logout.apply(null,arguments)}}},[t("i",{staticClass:"fas fa-sign-out-alt"}),e._v(" Logout")])]:[t("a",{staticClass:"item",on:{click:function(t){return t.preventDefault(),e.login.apply(null,arguments)}}},[t("i",{staticClass:"fas fa-sign-in-alt"}),e._v(" Login")]),e.registerLink?t("a",{staticClass:"item",attrs:{href:e.registerLink.href,target:"_blank"}},[t("i",{staticClass:"fas fa-user-plus"}),e._v(" Register")]):e._e(),e.passwordLink?t("a",{staticClass:"item",attrs:{href:e.passwordLink.href,target:"_blank"}},[t("i",{staticClass:"fas fa-key"}),e._v(" Forgotten Password?")]):e._e()],e.$config.serverUrl?e._e():t("a",{staticClass:"item",on:{click:function(t){return t.preventDefault(),e.disconnect.apply(null,arguments)}}},[t("i",{staticClass:"fas fa-sign-out-alt"}),e._v(" Disconnect")]),e.userLinks.length>0?[t("hr"),e._l(e.userLinks,(function(s,i){return t("a",{key:i,staticClass:"item",attrs:{href:s.href,target:"_blank",rel:s.rel}},[e._v(e._s(s.title))])}))]:e._e(),e.budget||e.userInfo.default_plan||e.paymentLink?[t("hr"),t("div",{staticClass:"item"},[t("h4",[e._v("Billing")]),e.userInfo.default_plan?t("div",{staticClass:"secondary-text"},[e._v("Plan: "+e._s(e.userInfo.default_plan))]):e._e(),e.budget?t("div",{staticClass:"secondary-text"},[e._v("Budget: "+e._s(e.budget))]):e._e()]),e.paymentLink?t("a",{staticClass:"item",attrs:{href:e.paymentLink.href,target:"_blank"}},[t("i",{staticClass:"fas fa-credit-card"}),e._v(" "+e._s(e.paymentLink.title||"Recharge"))]):e._e()]:e._e(),e.hasStorage?[t("hr"),t("div",{staticClass:"item"},[t("h4",[e._v("Storage")]),t("div",{staticClass:"secondary-text nowrap"},[e._v("Used "+e._s(e.formatMegabyte(e.storageUsed))+" of "+e._s(e.formatMegabyte(e.userInfo.storage.quota))+".")]),t("div",{staticClass:"storagePercent"},[t("div",{staticClass:"used",style:"width: "+e.storageUsedPercent+"%"})])])]:e._e()],2)])},l=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"down"},[t("i",{staticClass:"fas fa-chevron-down"})])}];const c={name:"UserMenu",mixins:[r.A],computed:{...o.A.mapState(["userInfo","isAuthenticated"]),...o.A.mapGetters(["currency","capabilities"]),userLinks(){return o.A.friendlyLinks(this.userInfo.links,!0,["self","edit-form","payment","alternate"])},serverLinks(){return this.capabilities?this.capabilities.links():[]},registerLink(){return this.serverLinks.find((e=>"create-form"===e.rel))},passwordLink(){return this.serverLinks.find((e=>"recovery-form"===e.rel))},settingsLink(){return Array.isArray(this.userInfo.links)?this.userInfo.links.find((e=>"edit-form"===e.rel)):void 0},paymentLink(){return Array.isArray(this.userInfo.links)?this.userInfo.links.find((e=>"payment"===e.rel)):void 0},profileLink(){return Array.isArray(this.userInfo.links)?this.userInfo.links.find((e=>"alternate"===e.rel)):void 0},hasStorage(){return o.A.isObject(this.userInfo.storage)&&"number"===typeof this.userInfo.storage.quota&&"number"===typeof this.userInfo.storage.free},budget(){return o.A.formatBudget(this.userInfo.budget,this.currency)},profile(){return o.A.omitFromObject(this.userInfo,["budget","links","storage","default_plan"])},hasProfile(){return o.A.size(this.profile)>0},userName(){return"string"===typeof this.userInfo.name?this.userInfo.name:"string"===typeof this.userInfo.user_id?this.userInfo.user_id:this.isAuthenticated?"User":"Guest"},storageUsed(){return this.hasStorage?this.userInfo.storage.quota-this.userInfo.storage.free:null},storageUsedPercent(){return this.hasStorage?Math.round(this.storageUsed/this.userInfo.storage.quota*100):null}},methods:{...o.A.mapActions({logoutUser:"logout"}),...o.A.mapMutations("editor",{resetEditor:"reset"}),async logout(){await this.logoutUser(!1),o.A.ok(this,"Logout successful.")},async disconnect(){await this.logoutUser(!0),this.resetEditor(),window.history.pushState({},"","?")},login(){this.broadcast("showLogin")},userDetails(){this.broadcast("showDataModal",this.profile,"User Profile")},formatMegabyte(e){var t=1073741824;return e>t?Math.round(e/t)+" GB":Math.round(e/1048576)+" MB"}}},u=c;var d=s(81656),h=(0,d.A)(u,n,l,!1,null,"23c6ba20",null);const p=h.exports;var m=function(){var e=this,t=e._self._c;return t("Tabs",{ref:"tabs",attrs:{id:"userContent"}},[e.showJobs?t("Tab",{attrs:{id:"jobs",name:"Data Processing",icon:"fa-tasks"},on:{show:e.onShow,hide:e.onHide}},[t("JobPanel")],1):e._e(),e.showServices?t("Tab",{attrs:{id:"services",name:"Web Services",icon:"fa-cloud"},on:{show:e.onShow,hide:e.onHide}},[t("ServicePanel")],1):e._e(),e.showCustomProcesses?t("Tab",{attrs:{id:"customProcesses",name:"Custom Processes",icon:"fa-sitemap"},on:{show:e.onShow,hide:e.onHide}},[t("CustomProcessPanel")],1):e._e(),e.showFiles?t("Tab",{attrs:{id:"files",name:"Files",icon:"fa-file"},on:{show:e.onShow,hide:e.onHide}},[t("FilePanel")],1):e._e()],1)},f=[],v=s(4615),g=s(58379),w=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"FilePanel"},on:{dragenter:function(t){return e.dropZoneInfo(!0)},dragleave:function(t){return e.dropZoneInfo(!1)},drop:e.uploadFiles,dragover:e.allowDrop}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.showUploadDropHint,expression:"showUploadDropHint"}],staticClass:"dropZone"},[e._v("To upload files, drop them here.")]),t("DataTable",{ref:"table",attrs:{data:e.data,columns:e.columns},scopedSlots:e._u([{key:"actions",fn:function(s){return[t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsRead,expression:"supportsRead"}],attrs:{title:"Download"},on:{click:function(t){return e.downloadFile(s.row)}}},[t("i",{staticClass:"fas fa-download"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsDelete,expression:"supportsDelete"}],attrs:{title:"Delete"},on:{click:function(t){return e.deleteFile(s.row)}}},[t("i",{staticClass:"fas fa-trash"})])]}}])},[t("template",{slot:"toolbar"},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.supportsCreate,expression:"supportsCreate"}],staticClass:"upload"},[t("div",{staticClass:"percent",class:{active:this.uploadProgress>0}},[t("div",{staticClass:"used",class:{error:e.uploadErrored},style:"width: "+this.uploadProgress+"%; opacity: "+this.uploadFadeOut})]),t("div",{staticClass:"addFile"},[t("input",{ref:"uploadUserFile",staticClass:"uploadUserFile",attrs:{type:"file",name:"uploadUserFile",multiple:""},on:{change:e.uploadFiles}})])]),t("SyncButton",{attrs:{name:"files",sync:()=>e.updateData(!0)}})],1)],2)],1)},b=[],y=s(84728),S=function(){var e=this,t=e._self._c;return t("button",{staticClass:"data-sync",attrs:{title:e.title},on:{click:e.update}},[!0===e.syncState?t("i",{staticClass:"fas fa-check"}):!1===e.syncState?t("i",{staticClass:"fas fa-times"}):t("i",{staticClass:"fas fa-sync"})])},x=[];const _={name:"SyncButton",props:{name:{type:String,required:!0},sync:{type:Function,required:!0}},data(){return{syncState:null}},computed:{title(){return"Refresh list of "+this.name}},methods:{async update(e){null===this.syncState&&(this.syncState=await this.sync(e),setTimeout((()=>this.syncState=null),3e3))}}},C=_;var P=(0,d.A)(C,S,x,!1,null,"b21f72c4",null);const A=P.exports;var k=s(96763);const T={name:"FilePanel",mixins:[(0,y.A)("files","file","files")],components:{SyncButton:A},data(){return{columns:{path:{name:"Path",primaryKey:!0,sortFn:o.A.sortByPath,sort:"asc"},size:{name:"Size",format:"FileSize",filterable:!1},modified:{name:"Last modified",format:"Timestamp"},actions:{name:"Actions",filterable:!1,sort:!1}},uploadProgress:0,uploadProgressPerFile:[],uploadErrored:!1,uploadFadeOut:1,showUploadDropHint:0}},watch:{uploadProgressPerFile:{deep:!0,handler(){this.uploadProgress=this.uploadProgressPerFile.reduce(((e,t)=>e+t),0)/this.uploadProgressPerFile.length,this.uploadProgress>99.9999&&this.finishAllUploads()}}},methods:{allowDrop(e){this.supportsCreate&&(e.preventDefault(),e.stopPropagation())},dropZoneInfo(e){this.showUploadDropHint+=e?1:-1},uploadFiles(e){this.showUploadDropHint=0;var t=[];if(e.dataTransfer&&e.dataTransfer.files&&e.dataTransfer.files.length?(t=e.dataTransfer.files,e.preventDefault(),e.stopPropagation()):e.target&&e.target.files&&e.target.files.length&&(t=e.target.files),this.supportsCreate)if(0!==t.length){this.uploadProgressPerFile=[],this.uploadProgress=0,this.uploadErrored=!1;for(let e=0;ethis.$set(this.uploadProgressPerFile,t,e)]),this.$set(this.uploadProgressPerFile,t,100),o.A.ok(this,"File upload completed.",e.name)}catch(s){k.error(s),o.A.exception(this,s,"Upload File Error: "+e.name)}},finishAllUploads(){this.$refs.uploadUserFile.value="";var e=setInterval((()=>{this.uploadFadeOut-=.05,this.uploadFadeOut<0&&(this.uploadProgress=0,this.uploadFadeOut=1,clearInterval(e))}),100)},downloadFile(e){e.downloadFile(e.path)},deleteFile(e){confirm(`Do you really want to delete the file "${e.path}"?`)&&this.delete({data:e}).catch((t=>o.A.exception(this,t,"Delete File Error: "+e.path)))}}},z=T;var D=(0,d.A)(z,w,b,!1,null,null,null);const E=D.exports;var M=function(){var e=this,t=e._self._c;return t("DataTable",{ref:"table",staticClass:"JobPanel",attrs:{data:e.data,columns:e.columns},scopedSlots:e._u([{key:"actions",fn:function(s){return[t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsRead,expression:"supportsRead"}],attrs:{title:"Details"},on:{click:function(t){return e.showJobInfo(s.row)}}},[t("i",{staticClass:"fas fa-info"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsEstimate,expression:"supportsEstimate"}],attrs:{title:"Estimate"},on:{click:function(t){return e.estimateJob(s.row)}}},[t("i",{staticClass:"fas fa-file-invoice-dollar"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsUpdate,expression:"supportsUpdate"}],attrs:{title:"Edit metadata",disabled:!e.isJobInactive(s.row)},on:{click:function(t){return e.editMetadata(s.row)}}},[t("i",{staticClass:"fas fa-edit"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsRead,expression:"supportsRead"}],attrs:{title:"Edit process"},on:{click:function(t){return e.showInEditor(s.row)}}},[t("i",{staticClass:"fas fa-project-diagram"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsDelete,expression:"supportsDelete"}],attrs:{title:"Delete"},on:{click:function(t){return e.deleteJob(s.row)}}},[t("i",{staticClass:"fas fa-trash"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsStart&&e.isJobInactive(s.row),expression:"supportsStart && isJobInactive(p.row)"}],attrs:{title:"Start processing"},on:{click:function(t){return e.queueJob(s.row)}}},[t("i",{staticClass:"fas fa-play-circle"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsStop&&e.isJobActive(s.row),expression:"supportsStop && isJobActive(p.row)"}],attrs:{title:"Cancel processing"},on:{click:function(t){return e.cancelJob(s.row)}}},[t("i",{staticClass:"fas fa-stop-circle"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsDownloadResults&&e.mayHaveResults(s.row),expression:"supportsDownloadResults && mayHaveResults(p.row)"}],attrs:{title:"Download"},on:{click:function(t){return e.downloadResults(s.row)}}},[t("i",{staticClass:"fas fa-download"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsDownloadResults&&e.mayHaveResults(s.row),expression:"supportsDownloadResults && mayHaveResults(p.row)"}],attrs:{title:"View results"},on:{click:function(t){return e.viewResults(s.row,!0)}}},[t("i",{staticClass:"fas fa-eye"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.canShare&&e.supports("downloadResults")&&e.mayHaveResults(s.row),expression:"canShare && supports('downloadResults') && mayHaveResults(p.row)"}],attrs:{title:"Export / Share"},on:{click:function(t){return e.shareResults(s.row)}}},[t("i",{staticClass:"fas fa-share"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsDebug,expression:"supportsDebug"}],attrs:{title:"View logs"},on:{click:function(t){return e.showLogs(s.row)}}},[t("i",{staticClass:"fas fa-bug"})])]}}])},[t("template",{slot:"toolbar"},[t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsCreate,expression:"supportsCreate"}],attrs:{title:"Add new job for batch processing",disabled:!this.hasProcess},on:{click:function(t){return e.createJobFromScript()}}},[t("i",{staticClass:"fas fa-plus"}),e._v(" Create Batch Job")]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supports("computeResult"),expression:"supports('computeResult')"}],attrs:{title:"Run the process directly and view the results without storing them permanently",disabled:!this.hasProcess},on:{click:e.executeProcess}},[t("i",{staticClass:"fas fa-play"}),e._v(" Run now")]),e.supportsList?t("SyncButton",{attrs:{name:"batch jobs",sync:()=>e.updateData(!0)}}):e._e()],1)],2)},F=[],R=s(73902),I=s(99017);const L={methods:{getTitleField(e=null){return{name:"title",label:"Title",schema:{type:"string"},default:null,value:e,optional:!0}},getDescriptionField(e=null){return{name:"description",label:"Description",schema:{type:"string",subtype:"commonmark"},default:null,value:e,description:"CommonMark (Markdown) is allowed.",optional:!0}},getLogLevelField(e=void 0){return{name:"log_level",label:"Log level",schema:{type:"string",enum:["debug","info","warning","error"]},default:"info",value:e,description:"The minimum severity level for log entries that the back-end stores for the processing request.\n\ndebug (all logs) > info > warning > error (only errors)",optional:!0}},getBillingPlanField(e=void 0){return{name:"plan",label:"Billing plan",schema:{type:"string",subtype:"billing-plan"},value:e,optional:!0}},getBudgetField(e=null){return{name:"budget",label:"Budget limit",schema:{type:"number",subtype:"budget"},default:null,value:e,optional:!0}}}},U=(0,y.A)("jobs","batch job","batch jobs"),N={name:"JobPanel",mixins:[U,r.A,L],components:{SyncButton:A},data(){return{watchers:{},jobUpdater:null}},mounted(){this.listen("replaceProcess",this.replaceProcess),this.listen("executeProcess",this.executeProcess),this.listen("startAndQueueProcess",this.startAndQueueProcess)},computed:{...o.A.mapState(["connection"]),...o.A.mapGetters(["supports","supportsBilling","supportsBillingPlans"]),...o.A.mapGetters("editor",["hasProcess"]),...o.A.mapState("editor",["process"]),columns(){return{id:{name:"ID",primaryKey:!0,hide:!0},title:{name:"Batch Job",computedValue:e=>o.A.getResourceTitle(e),format:e=>o.A.formatIdOrTitle(e),edit:this.supportsUpdate?this.updateTitle:null},status:{name:"Status",stylable:!0},created:{name:"Submitted",format:"Timestamp",sort:"desc"},updated:{name:"Last update",format:"Timestamp"},actions:{name:"Actions",filterable:!1,sort:!1}}},supportsStart(){return this.supports("startJob")},supportsStop(){return this.supports("stopJob")},supportsEstimate(){return this.supports("estimateJob")},supportsDownloadResults(){return this.supports("downloadResults")},supportsDebug(){return this.supports("debugJob")},canShare(){return Array.isArray(this.$config.supportedBatchJobSharingServices)&&this.$config.supportedBatchJobSharingServices.length>0}},watch:{data:{handler:function(e){this.watchers={};for(let t of e)o.A.isActiveJobStatusCode(t.status)&&(this.watchers[t.id]=t)},deep:!0}},methods:{...o.A.mapActions("jobs",["queue","cancel"]),startSyncTimer(){U.methods.startSyncTimer.call(this);let e=()=>{this.executeWatchers();let t=5+5*Math.log2(o.A.size(this.watchers));this.jobUpdater=setTimeout(e,1e3*t)};e()},stopSyncTimer(){U.methods.stopSyncTimer.call(this),null!==this.jobUpdater&&clearTimeout(this.jobUpdater)},showInEditor(e){this.refreshElement(e,(e=>this.broadcast("editProcess",e)))},async startAndQueueProcess(e){let t=await this.createJob(this.process,e);await this.queueJob(t)},async executeProcess(){const e=async e=>{const t=await this.connection.computeResult(this.process,null,null,e);this.broadcast("viewSyncResult",t)};try{await(0,I.Kt)(this,e,"Run")}catch(t){t instanceof I.QJ?(0,I.Vz)(this,t):o.A.exception(this,t)}},jobCreated(e){var t=[];this.supports("estimateJob")&&t.push({text:"Estimate",action:()=>this.estimateJob(e)}),this.supports("startJob")&&t.push({text:"Start processing",action:()=>this.queueJob(e)}),this.supports("deleteJob")&&t.push({text:"Delete",action:()=>this.deleteJob(e)}),o.A.confirm(this,'Job "'+o.A.getResourceTitle(e)+'" created!',t)},normalizeToDefaultData(e){return"undefined"===typeof e.title||"string"===typeof e.title&&0!==e.title.length||(e.title=null),"undefined"===typeof e.description||"string"===typeof e.description&&0!==e.description.length||(e.description=null),"undefined"===typeof e.plan||"string"===typeof e.plan&&0!==e.plan.length||(e.plan=null),"undefined"!==typeof e.budget&&("number"!==typeof e.budget||e.budget<0)&&(e.budget=null),e},async createJob(e,t){try{t=this.normalizeToDefaultData(t);let s=await this.create([e,t.title,t.description,t.plan,t.budget,{log_level:t.log_level}]);return this.jobCreated(s),s}catch(s){return o.A.exception(this,s,"Create Job Error: "+(t.title||"")),null}},createJobFromScript(){var e=[this.getTitleField(),this.getDescriptionField(),this.getLogLevelField(),this.supportsBillingPlans?this.getBillingPlanField():null,this.supportsBilling?this.getBudgetField():null];this.broadcast("showDataForm","Create new batch job",e,(e=>this.createJob(this.process,e)))},async deleteJob(e){if(confirm(`Do you really want to delete the batch job "${o.A.getResourceTitle(e)}"?`))try{await this.delete({data:e}),this.broadcast("removeBatchJob",e.id)}catch(t){o.A.exception(this,t,"Delete Job Error: "+o.A.getResourceTitle(e))}},executeWatchers(){for(var e in this.watchers)this.refreshElement(this.watchers[e],((e,t)=>{if("finished"!==t.status&&"finished"===e.status){var s=[];this.supports("downloadResults")&&(s.push({text:"Download",action:()=>this.downloadResults(e)}),s.push({text:"View",action:()=>this.viewResults(e)})),o.A.confirm(this,'Job "'+o.A.getResourceTitle(e)+'" has finished!',s)}else"error"!==t.status&&"error"===e.status&&o.A.error(this,'Job "'+o.A.getResourceTitle(e)+'" has stopped due to an error or timeout.');t.status!==e.status&&this.broadcast("jobStatusUpdated",e,t)}))},showJobInfo(e){this.refreshElement(e,(async e=>{let t=null;if("finished"===e.status)try{t=await e.getResultsAsStac()}catch(s){o.A.exception(this,s,"Load Results Error: "+o.A.getResourceTitle(e))}this.broadcast("showModal","JobInfoModal",{job:e.getAll(),result:t})}))},async estimateJob(e){try{let t=await e.estimateJob();this.broadcast("showModal","JobEstimateModal",{job:e.getAll(),estimate:t})}catch(t){o.A.exception(this,t,"Job Estimate Error: "+o.A.getResourceTitle(e))}},showLogs(e){this.broadcast("viewLogs",e)},replaceProcess(e,t){e instanceof R.Job&&(this.isJobActive(e)?o.A.error(this,"Can't update process while batch job is running."):this.updateJob(e,{process:t}))},editMetadata(e){this.refreshElement(e,(e=>{var t=[this.getTitleField(e.title),this.getDescriptionField(e.description),this.getLogLevelField(e.log_level),this.supportsBillingPlans?this.getBillingPlanField(e.plan):null,this.supportsBilling?this.getBudgetField(e.budget):null];this.broadcast("showDataForm","Edit batch job",t,(t=>this.updateJob(e,t)))}))},updateTitle(e,t){this.updateJob(e,{title:t})},async updateJob(e,t){try{let s=await this.update({data:e,parameters:this.normalizeToDefaultData(t)});o.A.ok(this,'Job "'+o.A.getResourceTitle(s)+'" successfully updated.')}catch(s){o.A.exception(this,s,"Update Job Error: "+o.A.getResourceTitle(e))}},queueJob(e){this.refreshElement(e,(async t=>{if("finished"!==t.status||confirm(`The batch job "${o.A.getResourceTitle(t)}" has already finished with results. Queueing the job again may discard all previous results! Do you really want to queue it again?`))try{let t=await this.queue({data:e});o.A.ok(this,'Job "'+o.A.getResourceTitle(t)+'" successfully queued.')}catch(s){o.A.exception(this,s,"Queue Job Error: "+o.A.getResourceTitle(e))}}))},async cancelJob(e){if(confirm(`Do you really want to cancel the execution of batch job "${o.A.getResourceTitle(e)}"?`))try{let t=await this.cancel({data:e});o.A.ok(this,'Job "'+o.A.getResourceTitle(t)+'" successfully canceled.')}catch(t){o.A.exception(this,t,"Cancel Job Error: "+o.A.getResourceTitle(e))}},async viewResults(e){try{let t=await e.getResultsAsStac();this.broadcast("viewJobResults",t,e)}catch(t){o.A.exception(this,t,"View Result Error: "+o.A.getResourceTitle(e))}},async downloadResults(e){try{let t=await e.getResultsAsStac();if(0==o.A.size(t.assets))return void o.A.error(this,'No results available for job "'+o.A.getResourceTitle(e)+'".');this.broadcast("showModal","DownloadAssetsModal",{job:e,result:t})}catch(t){o.A.exception(this,t,"Download Result Error: "+o.A.getResourceTitle(e))}},async shareResults(e){if(this.canShare){let t,s,i=await e.getResultsAsStac();if(Array.isArray(i.links)&&(s=i.links.find((e=>"canonical"===e.rel)),s&&"string"===typeof s.href&&(t=s.href)),t){let a=i.properties?.title||e.title||s?.title;this.broadcast("showModal","ShareModal",{url:t,title:a,extra:i,context:e})}else o.A.error(this,"Sorry, this job has no public URL")}},mayHaveResults(e){return"string"!==typeof e.status||"finished"==e.status.toLowerCase()},isJobInactive(e){return!0!==o.A.isActiveJobStatusCode(e.status)},isJobActive(e){return!1!==o.A.isActiveJobStatusCode(e.status)}}},$=N;var B=(0,d.A)($,M,F,!1,null,null,null);const J=B.exports;var V=function(){var e=this,t=e._self._c;return t("DataTable",{ref:"table",staticClass:"CustomProcessPanel",attrs:{data:e.data,columns:e.columns},scopedSlots:e._u([{key:"actions",fn:function(s){return[t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsRead,expression:"supportsRead"}],attrs:{title:"Details"},on:{click:function(t){return e.processInfo(s.row)}}},[t("i",{staticClass:"fas fa-info"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsRead,expression:"supportsRead"}],attrs:{title:"Edit process"},on:{click:function(t){return e.showInEditor(s.row)}}},[t("i",{staticClass:"fas fa-project-diagram"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsDelete,expression:"supportsDelete"}],attrs:{title:"Delete"},on:{click:function(t){return e.deleteProcess(s.row)}}},[t("i",{staticClass:"fas fa-trash"})])]}}])},[t("template",{slot:"toolbar"},[t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsCreate,expression:"supportsCreate"}],attrs:{title:"Add new custom process",disabled:!this.hasProcess},on:{click:e.addProcessFromScript}},[t("i",{staticClass:"fas fa-plus"}),e._v(" Add")]),t("SyncButton",{attrs:{name:"custom processes",sync:()=>e.updateData(!0)}})],1)],2)},O=[];const j={name:"CustomProcessPanel",mixins:[(0,y.A)("userProcesses","custom process","custom processes",!1),r.A],components:{SyncButton:A},data(){return{columns:{id:{name:"ID",primaryKey:!0,sort:"asc"},summary:{name:"Summary"},actions:{name:"Actions",filterable:!1,sort:!1}}}},computed:{...o.A.mapState("editor",["process"]),...o.A.mapGetters(["processes"]),...o.A.mapGetters("editor",["hasProcess"])},mounted(){this.listen("replaceProcess",this.replaceProcess)},methods:{showInEditor(e){this.refreshElement(e,(e=>this.broadcast("editProcess",e)))},getIdField(e=void 0){return{value:e,name:"id",description:"A unique identifier. Must contain only letters (`a`-`z`), digits (`0`-`9`) and underscores (`_`). `snake_case` is recommended.",label:"Process ID",schema:{type:"string",pattern:"^\\w+$"},default:null}},addProcessFromScript(){let e=[];this.process.id?this.process.id.match("^\\w+$")?this.processes.has(this.process.id,"user")&&(e.push({label:"Warning!",description:"A process with the given name exists! If you click 'Save' below, you confirm that you want to override the existing process. If you don't want to override the existing process, please choose a different name below.",info:!0}),e.push(this.getIdField(this.process.id))):(e.push({label:"Please note...",description:"The given process name is invalid, please choose another one below.",info:!0}),e.push(this.getIdField(this.process.id))):e.push(this.getIdField());let t=e=>this.addProcess(this.normalize(this.process,e));e.length>0?this.broadcast("showDataForm","Store a new custom process",e,t):t()},normalize(e,t={}){return Object.assign({},"function"===typeof e.toJSON?e.toJSON():e,t)},addProcess(e){this.create([e.id,e]).catch((t=>o.A.exception(this,t,"Store Process Error"+(e.id?`: ${e.id}`:""))))},processInfo(e){this.broadcast("showProcess",e)},replaceProcess(e,t){e instanceof R.UserProcess&&this.updateMetadata(e,t)},async updateMetadata(e,t){try{let s=await this.update({data:e,parameters:this.normalize(e,t)});o.A.ok(this,'Process "'+o.A.getResourceTitle(s)+'" successfully updated.')}catch(s){o.A.exception(this,s,"Update Process Error"+(e.id?`: ${e.id}`:""))}},deleteProcess(e){confirm(`Do you really want to delete the process "${o.A.getResourceTitle(e)}"?`)&&this.delete({data:e}).catch((t=>o.A.exception(this,t,"Delete Process Error"+(e.id?`: ${e.id}`:""))))}}},H=j;var q=(0,d.A)(H,V,O,!1,null,null,null);const W=q.exports;var G=function(){var e=this,t=e._self._c;return t("DataTable",{ref:"table",staticClass:"ServicePanel",attrs:{data:e.data,columns:e.columns},scopedSlots:e._u([{key:"actions",fn:function(s){return[t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsRead,expression:"supportsRead"}],attrs:{title:"Details"},on:{click:function(t){return e.serviceInfo(s.row)}}},[t("i",{staticClass:"fas fa-info"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsUpdate,expression:"supportsUpdate"}],attrs:{title:"Edit metadata"},on:{click:function(t){return e.editMetadata(s.row)}}},[t("i",{staticClass:"fas fa-edit"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsRead,expression:"supportsRead"}],attrs:{title:"Edit process"},on:{click:function(t){return e.showInEditor(s.row)}}},[t("i",{staticClass:"fas fa-project-diagram"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsDelete,expression:"supportsDelete"}],attrs:{title:"Delete"},on:{click:function(t){return e.deleteService(s.row)}}},[t("i",{staticClass:"fas fa-trash"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:s.row.enabled&&e.isMapServiceSupported(s.row.type),expression:"p.row.enabled && isMapServiceSupported(p.row.type)"}],attrs:{title:"View on map"},on:{click:function(t){return e.viewService(s.row)}}},[t("i",{staticClass:"fas fa-map"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:s.row.enabled&&e.canShare,expression:"p.row.enabled && canShare"}],attrs:{title:"Export / Share"},on:{click:function(t){return e.shareResults(s.row)}}},[t("i",{staticClass:"fas fa-share"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsDebug,expression:"supportsDebug"}],attrs:{title:"View logs"},on:{click:function(t){return e.showLogs(s.row)}}},[t("i",{staticClass:"fas fa-bug"})])]}}])},[t("template",{slot:"toolbar"},[t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsCreate,expression:"supportsCreate"}],attrs:{title:"Add new permanently stored web service",disabled:!this.hasProcess},on:{click:function(t){return e.createServiceFromScript()}}},[t("i",{staticClass:"fas fa-plus"}),e._v(" Create")]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsQuickView,expression:"supportsQuickView"}],attrs:{title:"Quickly show the process on map without storing it permanently",disabled:!this.hasProcess},on:{click:function(t){return e.quickViewServiceFromScript()}}},[t("i",{staticClass:"fas fa-map"}),e._v(" Show on Map")]),t("SyncButton",{attrs:{name:"web services",sync:()=>e.updateData(!0)}})],1)],2)},Q=[],K=s(95353),Y=s(96763);const Z={name:"ServicePanel",mixins:[(0,y.A)("services","web service","web services"),r.A,L],components:{SyncButton:A},data(){return{createdQuickViews:{}}},computed:{...o.A.mapState("editor",["process"]),...o.A.mapGetters("editor",["hasProcess"]),...o.A.mapState(["serviceTypes"]),...o.A.mapGetters(["supports","supportsBilling","supportsBillingPlans"]),columns(){return{id:{name:"ID",primaryKey:!0,hide:!0},title:{name:"Web Service",computedValue:e=>o.A.getResourceTitle(e),format:e=>o.A.formatIdOrTitle(e),edit:this.supportsUpdate?this.updateTitle:null},type:{name:"Type",format:e=>"string"===typeof e?e.toUpperCase():e},enabled:{name:"Enabled",edit:this.supportsUpdate?this.toggleEnabled:null},created:{name:"Submitted",format:"Timestamp",sort:"desc"},actions:{name:"Actions",filterable:!1,sort:!1}}},canShare(){return Array.isArray(this.$config.supportedBatchJobSharingServices)&&this.$config.supportedBatchJobSharingServices.length>0},supportsDebug(){return this.supports("debugService")},supportsQuickView(){return this.supportsCreate&&this.supportsDelete&&null!==this.mapService},mapService(){for(let e in this.serviceTypes){if(!o.A.isMapServiceSupported(e))continue;let t=this.serviceTypes[e],s=Object.values(t.configuration).some((e=>!0===e.required));if(!s)return e}return null}},mounted(){this.listen("replaceProcess",this.replaceProcess),this.beforeLogoutListener({key:this.$options.name,listener:this.onExit})},beforeDestroy(){this.beforeLogoutListener({key:this.$options.name})},methods:{...(0,K.PY)(["beforeLogoutListener"]),async onExit(){let e=[];for(let t in this.createdQuickViews){let s=this.createdQuickViews[t];e.push(this.deleteService(s,!0))}await Promise.all(e),this.createdQuickViews={}},isMapServiceSupported(e){return o.A.isMapServiceSupported(e)},showInEditor(e){this.refreshElement(e,(e=>this.broadcast("editProcess",e)))},showLogs(e){this.broadcast("viewLogs",e)},serviceCreated(e){var t=[];this.isMapServiceSupported(e.type)&&t.push({text:"View on map",action:()=>this.viewService(e)}),this.supportsRead&&t.push({text:"Details",action:()=>this.serviceInfo(e)}),this.supportsDelete&&t.push({text:"Delete",action:()=>this.deleteService(e)}),o.A.confirm(this,"Web Service created!",t)},getServiceTypeField(e=void 0){return{name:"type",label:"Type",schema:{type:"string",subtype:"service-type"},value:e}},getEnabledField(e=!0){return{name:"enabled",label:"Enabled",schema:{type:"boolean"},default:!0,value:e,optional:!0}},getConfigField(e=void 0){return{name:"configuration",label:"Service Configuration",schema:{type:"object",subtype:"service-config"},value:e,optional:!0}},normalizeToDefaultData(e){return"undefined"===typeof e.title||"string"===typeof e.title&&0!==e.title.length||(e.title=null),"undefined"===typeof e.description||"string"===typeof e.description&&0!==e.description.length||(e.description=null),"undefined"!==typeof e.enabled&&"boolean"!==typeof e.enabled&&(e.enabled=!0),"undefined"===typeof e.configuration||o.A.isObject(e.configuration)||(e.configuration={}),"undefined"===typeof e.plan||"string"===typeof e.plan&&0!==e.plan.length||(e.plan=null),"undefined"!==typeof e.budget&&("number"!==typeof e.budget||e.budget<0)&&(e.budget=null),e},async createService(e,t,s=!1){t=this.normalizeToDefaultData(t);try{let i=await this.create([e,t.type,t.title,t.description,t.enabled,t.configuration,t.plan,t.budget,{log_level:t.log_level}]);return s||this.serviceCreated(i),i}catch(i){return o.A.exception(this,i,"Create Service Error: "+(t.title||"")),null}},createServiceFromScript(){var e=[this.getTitleField(),this.getDescriptionField(),this.getServiceTypeField(),this.getEnabledField(),this.getLogLevelField(),this.supportsBillingPlans?this.getBillingPlanField():null,this.supportsBilling?this.getBudgetField():null,this.getConfigField()];this.broadcast("showDataForm","Create new web service",e,(e=>this.createService(this.process,e)))},async quickViewServiceFromScript(){try{let e={title:"Quick view",type:this.mapService,enabled:!0},t=await this.createService(this.process,e,!0);t&&(this.createdQuickViews[t.id]=t,this.viewService(t,(()=>this.deleteService(t,!0))))}catch(e){o.A.exception(this,e,"Show on Map Error")}},editMetadata(e){this.refreshElement(e,(e=>{var t=[this.getTitleField(e.title),this.getDescriptionField(e.description),this.getEnabledField(e.enabled),this.getLogLevelField(e.log_level),this.supportsBillingPlans?this.getBillingPlanField(e.plan):null,this.supportsBilling?this.getBudgetField(e.budget):null,this.getConfigField(e.configuration)];this.broadcast("showDataForm","Edit web service",t,(t=>this.updateService(e,t)))}))},serviceInfo(e){this.refreshElement(e,(e=>{this.broadcast("showModal","ServiceInfoModal",{service:e.getAll()})}))},replaceProcess(e,t){e instanceof R.Service&&this.updateService(e,{process:t})},updateTitle(e,t){this.updateService(e,{title:t})},toggleEnabled(e){this.updateService(e,{enabled:!e.enabled})},async updateService(e,t){try{let s=await this.update({data:e,parameters:this.normalizeToDefaultData(t)});o.A.ok(this,'Service "'+o.A.getResourceTitle(s)+'" successfully updated.')}catch(s){o.A.exception(this,s,"Update Service Error: "+o.A.getResourceTitle(e))}},async deleteService(e,t=!1){if(t||confirm(`Do you really want to delete the service "${o.A.getResourceTitle(e)}"?`))try{await this.delete({data:e}),this.broadcast("removeWebService",e.id),delete this.createdQuickViews[e.id]}catch(s){t?Y.error(s):o.A.exception(this,s,"Delete Service Error: "+o.A.getResourceTitle(e))}},viewService(e,t=null){this.refreshElement(e,(e=>this.broadcast("viewWebService",e,t)))},async shareResults(e){this.canShare&&this.refreshElement(e,(t=>{e.enabled?t.url?this.broadcast("showModal","ShareModal",{url:t.url,title:t.title,context:t}):o.A.error(this,"Sorry, this service has no public URL."):o.A.error(this,"Sorry, only enabled services can be shared.")}))}}},X=Z;var ee=(0,d.A)(X,G,Q,!1,null,null,null);const te=ee.exports,se={name:"UserWorkspace",components:{FilePanel:E,JobPanel:J,CustomProcessPanel:W,ServicePanel:te,Tabs:v["default"],Tab:g["default"]},computed:{...o.A.mapGetters(["supports"]),showJobs(){return this.supports("listJobs")||this.supports("createJob")||this.supports("computeResult")},showServices(){return this.supports("listServices")||this.supports("createService")},showCustomProcesses(){return this.supports("listUserProcesses")||this.supports("setUserProcess")},showFiles(){return this.supports("listFiles")||this.supports("uploadFile")}},methods:{onShow(e){e.$children.length&&"function"===typeof e.$children[0].onShow&&e.$children[0].onShow()},onHide(e){e.$children.length&&"function"===typeof e.$children[0].onHide&&e.$children[0].onHide()}}},ie=se;var ae=(0,d.A)(ie,m,f,!1,null,null,null);const re=ae.exports;var oe=function(){var e=this,t=e._self._c;return t("div",{staticClass:"viewerContainer",on:{drop:e.onDrop,dragover:e.allowDrop}},[t("Tabs",{ref:"tabs",attrs:{id:"viewerTabs"},on:{empty:e.onTabsEmpty},scopedSlots:e._u([{key:"empty",fn:function(){return[e._v("Nothing to show right now...")]},proxy:!0},{key:"dynamic",fn:function({tab:s}){return[e.logViewerIcons.includes(s.icon)?t("LogViewer",{attrs:{data:s.data},on:{mounted:e.onMounted,options:e.onOptionsChanged}}):s.data.component?t(s.data.component,e._g(e._b({tag:"component",on:{mounted:e.onMounted,options:e.onOptionsChanged}},"component",s.data.props,!1),s.data.events)):"fa-map"===s.icon?t("MapViewer",{attrs:{data:s.data,removableLayers:e.isCollectionPreview(s.data)},on:{mounted:e.onMounted,options:e.onOptionsChanged}}):t("div",{staticClass:"unsupported"},[e._v(" Sorry, the viewer doesn't support showing this type of data. "),e.isFormat(s.data)?[e._v(" Instead, you can download the data by clicking the link below."),t("br"),t("a",{attrs:{href:s.data.getUrl(),download:""}},[e._v("Download")])]:e._e()],2)]}}])})],1)},ne=[],le=s(55893),ce=s(6765);const ue={name:"Viewer",mixins:[r.A],components:{Tabs:v["default"],DataViewer:()=>s.e(8396).then(s.bind(s,58396)),TableViewer:()=>Promise.all([s.e(7237),s.e(6191),s.e(494),s.e(7690)]).then(s.bind(s,51001)),ImageViewer:()=>s.e(2141).then(s.bind(s,42141)),LogViewer:()=>s.e(887).then(s.bind(s,20887)),MapViewer:()=>Promise.all([s.e(1160),s.e(5983),s.e(1323),s.e(5624),s.e(1189),s.e(6617),s.e(5640),s.e(2559),s.e(2365),s.e(3800),s.e(3291),s.e(3876),s.e(3581),s.e(7237),s.e(6191),s.e(494),s.e(164)]).then(s.bind(s,66385))},mounted(){if(this.listen("viewSyncResult",this.showSyncResults),this.listen("viewJobResults",this.showJobResults),this.listen("viewWebService",this.showWebService),this.listen("showCollectionPreview",(e=>this.showCollectionPreview(e).catch((e=>o.A.exception(this,e,"Failed loading collection."))))),this.listen("viewLogs",this.showLogs),this.listen("removeWebService",this.closeTabWithLogs),this.listen("removeBatchJob",this.closeTabWithLogs),this.appMode&&(this.showJobResults(this.appMode.data,null,this.appMode.title),"string"===typeof this.appMode.expires)){let e=this.appMode.expires.replace("T","").replace(/(\.\d)?(Z|[+-]\d\d:\d\d])$/,"");o.A.info(this,`The shared data is available until ${e}`)}},data(){return{registry:new le.A,tabTitleCounter:{},tabIdCounter:0,logViewerIcons:["fa-bug","fa-bomb","fa-tasks"],options:null}},computed:{...o.A.mapState(["connection"]),...o.A.mapState("editor",["appMode"]),...o.A.mapGetters("editor",["getModelNodeFromDnD"]),nextTabId(){return`viewer~${this.tabIdCounter}`}},methods:{...o.A.mapActions(["describeCollection"]),...o.A.mapMutations("editor",["setViewerOptions","setModelDnD"]),isCollectionPreview(e){return e instanceof R.Service&&o.A.isObject(e.attributes)&&!0===e.attributes.preview},isFormat(e){return e instanceof ce.yL},async showCollectionPreview(e){if("string"===typeof e)try{e=await this.describeCollection(e)}catch(a){return void o.A.error(this,"Sorry, can't load collection '"+e+"'.")}let t=o.A.getPreviewLinkFromSTAC(e);t||o.A.error(this,"No visualizations found for collection");let s=new R.Service(null,`collection-preview~${e.id}`);s.url=t.href,s.type=t.rel.toLowerCase(),s.attributes={preview:!0,bbox:o.A.extentToBBox(e.extent.spatial.bbox[0])},"wmts"===t.rel.toLowerCase()&&("string"===typeof t["wmts:layer"]?s.attributes.layers=[t["wmts:layer"]]:Array.isArray(t["wmts:layer"])&&(s.attributes.layers=t["wmts:layer"]),s.attributes.dimensions=t["wmts:dimensions"]);let i=o.A.getResourceTitle(e,!0);this.showMapViewer(s,s.id,i,!0)},showWebService(e,t=null){this.showMapViewer(e,e.id,null,!0,t)},showLogs(e,t="Logs",s=!0,i="fa-bug"){let a=Array.isArray(e)?t:o.A.getResourceTitle(e,"Logs"),r=Array.isArray(e)?null:`logs~${e.id}`;if(r){let e=this.$refs.tabs.getTab(r);if(e)return void this.$refs.tabs.selectTab(e)}this.$refs.tabs.addTab(a,i,e,r,s,!0,(e=>this.onShow(e)),(e=>this.onHide(e)))},closeTabWithLogs(e){this.closeTab(e),this.closeTab(`logs~${e}`)},closeTab(e){let t=this.$refs.tabs.getTab(e);t&&this.$refs.tabs.closeTab(t)},showSyncResults(e){let t=this.makeTitle("Result"),s=this.registry.createFilesFromBlob(e.data);s.forEach((e=>e.download())),this.showViewer(s,t).catch((e=>o.A.exception(this,e))).finally((()=>{Array.isArray(e.logs)&&e.logs.length>0&&this.showLogs(e.logs,t,!1)}))},showJobResults(e,t=null,s=null){null===s&&(s=e.title?e.title:e.properties&&e.properties.title?e.properties.title:o.A.getResourceTitle(t,!0));let i=e.id;t&&t.id&&(i=t.id);let a=this.registry.createFilesFromSTAC(e,t);0!==a.length?a.length>5&&!confirm(`You are about to open ${a.length} individual files / tabs, which could slow down the web browser. Are you sure you want to open all of them?`)||this.showViewer(a,s,(e=>`${i}-${e.getUrl()}`),!0).catch((e=>o.A.exception(this,e))):o.A.error(this,'No results available for "'+s+'".')},showMapViewer(e,t=null,s=null,i=!1,a=null){if(s||(s=o.A.getResourceTitle(e,!0)),t){if(i){let e=this.$refs.tabs.getTab(t);if(e)return this.$refs.tabs.selectTab(e)}}else if(t=this.nextTabId,this.tabIdCounter++,i)throw new Error("Tabs without id can't be re-used");this.$refs.tabs.addTab(s,"fa-map",e,t,!0,!0,(e=>this.onShow(e)),(e=>this.onHide(e)),a)},async showViewer(e,t=null,s=null,i=!1){if(!Array.isArray(e))return;let a;for(let n of e)try{let e=n.getContext();if(a="function"===typeof s?s(n):!s&&e?e.id:s,i){if(!a)throw new Error("Tabs without id can't be re-used");let e=this.$refs.tabs.getTab(a);if(e)return void this.$refs.tabs.selectTab(e)}n.title?t=n.title:!t&&e?t=o.A.getResourceTitle(e,!0):t||(t=this.makeTitle("Untitled")),await n.loadData(this.connection),this.$refs.tabs.addTab(t,n.icon,n,a,!0,!0,(e=>this.onShow(e)),(e=>this.onHide(e)))}catch(r){o.A.exception(this,r,"Viewer Error"),n.download()}},callChildFunction(e,t,...s){if("function"===typeof e[t]){let i=e[t](...s);i instanceof Promise&&i.catch((e=>o.A.exception(this,e)))}},async onDrop(e){const t=await this.getModelNodeFromDnD();if(this.setModelDnD(),"load_collection"===t.process_id){e.preventDefault();let i=o.A.isObject(t.arguments)?t.arguments.id:null;try{await this.showCollectionPreview(i)}catch(s){o.A.exception(this,s,`Failed loading collection '${i}'.`)}}},allowDrop(e){e.preventDefault()},onShow(e){this.callChildFunction(e,"onShow")},onMounted(e){this.callChildFunction(e,"onShow"),this.setViewerOptions()},onHide(e){this.callChildFunction(e,"onHide")},onTabsEmpty(e){this.$emit("empty",e),this.setViewerOptions()},onOptionsChanged(e){this.setViewerOptions(e)},uniqueTitle(e){return this.tabTitleCounter[e]?(this.tabTitleCounter[e]++,e+" ("+this.tabTitleCounter[e]+")"):(this.tabTitleCounter[e]=1,e)},makeTitle(e,t,s=!0){return e?s?this.uniqueTitle(e):e:this.uniqueTitle(t)}}},de=ue;var he=(0,d.A)(de,oe,ne,!1,null,null,null);const pe=he.exports;var me=s(79774),fe=s(44263),ve=s(77754),ge=s(31572),we=s(44304),be=s(96763);const ye={name:"IDE",mixins:[r.A],components:{DiscoveryToolbar:ve.A,Editor:me["default"],Logo:fe.A,Viewer:pe,UserMenu:p,UserWorkspace:re,Splitpanes:we.S,Pane:we.Z},data(){return{showViewer:!1,resizeListener:null,userInfoUpdater:null}},computed:{...o.A.mapState(["connection","isAuthenticated"]),...o.A.mapState("editor",["appMode","context","process","collectionPreview","openWizard","openWizardProps"]),...o.A.mapGetters(["title","apiVersion","supports"]),...o.A.mapGetters("editor",["hasProcess"]),...o.A.mapGetters("jobs",{supportsJobUpdate:"supportsUpdate"}),...o.A.mapGetters("services",{supportsServiceUpdate:"supportsUpdate"}),...o.A.mapGetters("userProcesses",{supportsUserProcessUpdate:"supportsUpdate"}),contextTitle(){return null!==this.context?o.A.getResourceTitle(this.context,!0):""},saveSupported(){return null!==this.context&&(this.context instanceof R.Job&&this.supportsJobUpdate||this.context instanceof R.Service&&this.supportsServiceUpdate||this.context instanceof R.UserProcess&&this.supportsUserProcessUpdate)},hasProcess(){return o.A.size(this.process)>0},validateSupported(){return this.supports("validateProcess")},splitpaneSizeH(){return this.appMode?this.process?[0,50,50]:[0,0,100]:this.showViewer?[20,40,40]:[25,75,0]},splitpaneSizeV(){return this.appMode?[100,0]:this.isAuthenticated?[50,50]:[99,1]}},async mounted(){this.listen("showDataForm",this.showDataForm),this.listen("editProcess",this.editProcess),this.listen("showLogin",this.login),this.listen("importProcess",this.importProcess),this.resizeListener=e=>this.resized(e),window.addEventListener("resize",this.resizeListener),this.isAuthenticated&&(this.userInfoUpdater=setInterval((()=>this.describeAccount().catch((e=>be.error(e)))),60*this.$config.dataRefreshInterval*1e3)),this.broadcast("title",this.title),this.collectionPreview&&this.$nextTick((()=>{this.broadcast("showCollectionPreview",this.collectionPreview),this.setCollectionPreview(null)})),this.openWizard&&this.showWizard(this.openWizard,this.openWizardProps)},beforeDestroy(){null!==this.resizeListener&&window.removeEventListener("resize",this.resizeListener),null!==this.userInfoUpdater&&clearInterval(this.userInfoUpdater)},methods:{...o.A.mapActions(["describeAccount"]),...o.A.mapMutations(["discoveryCompleted"]),...o.A.mapMutations("editor",["setContext","setProcess","setCollectionPreview"]),resized(e){this.broadcast("windowResized",e)},onViewerEmpty(e){this.showViewer=!e},login(){this.discoveryCompleted(!1)},importProcess(){let e={save:this.updateEditor};this.broadcast("showModal","ImportProcessModal",{},e)},saveProcess(){this.broadcast("replaceProcess",this.context,this.process)},async exportCode(){this.broadcast("showModal","ExportCodeModal")},showWizard(e=null,t={}){if(this.hasProcess){var s=confirm("Starting the wizard may clear the existing model.\r\nDo you really want to continue?");if(!s)return}this.broadcast("showModal","WizardModal",{preselectUsecase:e,options:t})},async validateProcess(){if(!this.validateSupported)return o.A.error(this,"Server doesn't support validation");if(!this.hasProcess)return o.A.info(this,"Nothing to validate...");try{let e=await this.connection.validateProcess(this.process);e.length>0?(e.forEach((e=>e.level="error")),this.broadcast("viewLogs",e,"Validation Result","fa-tasks")):o.A.ok(this,"The process is valid")}catch(e){o.A.exception(this,e,"Validation rejected")}},updateEditor(e){null===e&&this.setContext(null),this.setProcess(e||null)},editProcess(e){this.setContext(e)},insertProcess(e){this.$refs.editor.insertProcess(e)},showServerInfo(){this.broadcast("showModal","ServerInfoModal")},showHelp(){this.broadcast("showTour","ide")},showDataForm(e,t,s=null,i=null){var a="function"===typeof s,r={},o=[];for(let c of t)null!==c&&(o.push(new ge.ProcessParameter(c)),r[c.name]=c.value);let n={title:e,parameters:o,data:r,editable:a},l={};"function"===typeof s&&(l.save=s),"function"===typeof i&&(l.closed=i),this.broadcast("showModal","ParameterModal",n,l)}}},Se=ye;var xe=(0,d.A)(Se,i,a,!1,null,null,null);const _e=xe.exports},25159:(e,t,s)=>{"use strict";s.d(t,{X:()=>i,Y:()=>a});var i=function(){var e=this,t=e._self._c;return t("div",{ref:"visualEditor",staticClass:"visualEditor"},[t("div",{staticClass:"sourceHeader"},[e.title?t("strong",[e._v(e._s(e.title))]):e._e(),t("div",{staticClass:"sourceToolbar"},[e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",title:"New script / Clear current script"},on:{click:e.confirmClear}},[t("i",{staticClass:"fas fa-file"})]),e._t("file-toolbar")],2):e._e(),e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",disabled:!e.canUndo,title:"Revert last change"},on:{click:function(t){return e.$refs.blocks.undo()}}},[t("i",{staticClass:"fas fa-undo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.canRedo,title:"Redo last reverted change"},on:{click:function(t){return e.$refs.blocks.redo()}}},[t("i",{staticClass:"fas fa-redo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.hasSelection,title:"Delete selected elements"},on:{click:function(t){return e.$refs.blocks.deleteSelected()}}},[t("i",{staticClass:"fas fa-trash"})])]):e._e(),e.editable?t("span",{staticClass:"sepr"},[e.parent?e._e():t("button",{attrs:{type:"button",title:"Edit Process Metadata"},on:{click:()=>e.editProcess(e.value)}},[t("i",{staticClass:"fas fa-edit"})]),t("button",{attrs:{type:"button",title:"Add Parameter"},on:{click:e.addParameter}},[t("i",{staticClass:"fas fa-parking"})]),e.supportsMath?t("button",{class:{highlightFormula:e.isMath},attrs:{type:"button",title:"Insert/Edit formula"},on:{click:e.showExpressionModal}},[t("i",{staticClass:"fas fa-square-root-alt"})]):e._e()]):e._e(),t("button",{class:{compactMode:e.compactMode},attrs:{type:"button",title:"Compact Mode"},on:{click:function(t){return e.$refs.blocks.toggleCompact()}}},[t("i",{staticClass:"fas fa-compress-arrows-alt"})]),t("button",{attrs:{type:"button",title:"Scale to perfect size"},on:{click:function(t){return e.$refs.blocks.perfectScale()}}},[t("i",{staticClass:"fas fa-arrows-alt"})]),t("FullscreenButton",{attrs:{element:()=>this.$refs.visualEditor},on:{changed:t=>{this.$refs.blocks.perfectScale(),e.isFullScreen=t}}}),e._t("toolbar")],2)]),t("div",{staticClass:"editorSplitter"},[(e.showDiscoveryToolbar||e.isFullScreen)&&e.editable?t("DiscoveryToolbar",{staticClass:"discoveryToolbar",attrs:{onAddProcess:e.insertProcess}}):e._e(),t("div",{staticClass:"graphBuilder",on:{drop:e.onDrop,dragover:e.allowDrop}},[e.showHelpOverlay?t("div",{staticClass:"model-overlay"},[t("h2",[e._v("Welcome!")]),t("p",[e._v(" What you are seeing in this area of the "+e._s(e.$config.appName)+" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. ")]),t("p",[e._v(" Alternatively, you can also import existing processes into the model builder: "),t("ul",[e.canPaste?t("li",[e._v("Paste the JSON from your clipboard by clicking "),t("button",{attrs:{type:"button",title:"Paste from clipboard"},on:{click:e.paste}},[t("i",{staticClass:"fas fa-paste"})]),e._v(" or use "),t("kbd",[e._v("CTRL")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (Windows, Linux) or "),t("kbd",[e._v("⌘")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (MacOS) when the model builder is in focus.")]):e._e(),t("li",[e._v("Drag and drop a JSON file from your computer")]),t("li",[e._v("Import a JSON file from your computer or another source such as the internet by clicking "),t("button",{attrs:{type:"button",title:"Import process from external source"},on:{click:e.importProcess}},[t("i",{staticClass:"fas fa-cloud-download-alt"})])])])]),e._m(0),t("p",[e._v("Once you start interacting with this area, this message will disappear.")])]):e._e(),t("ModelBuilder",{ref:"blocks",attrs:{editable:e.editable,id:e.id,processes:e.processes,collections:e.collections,parent:e.parent,parentSchema:e.parentSchema,value:e.value},on:{input:e.commit,error:e.errorHandler,showProcess:(t,s)=>e.broadcast("showProcess",{id:t,namespace:s}),showCollection:t=>e.broadcast("showCollection",t),showParameter:(t,s)=>e.broadcast("showProcessParameter",t,s),editParameter:e.editParameter,editArguments:e.openArgumentEditor,compactMode:e=>this.compactMode=e,selectionChanged:e.selectionChanged,historyChanged:e.historyChanged}})],1)],1)])},a=[function(){var e=this,t=e._self._c;return t("p",[e._v(" You can also import the processes from the Python and R client. You need to export your process to JSON first: "),t("ul",[t("li",[e._v("In Python use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export",target:"_blank"}},[t("code",[e._v("print(result.to_json())")])])]),t("li",[e._v("In R use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-r-client/reference/index.html",target:"_blank"}},[t("code",[e._v('toJSON(as(result, "Process"))')])])])]),e._v(" In both cases, "),t("code",[e._v("result")]),e._v(" is your last return value from a data cube process such as "),t("code",[e._v("save_result")]),e._v(". For more details, please read the corresponding chapter in the "),t("a",{attrs:{href:"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json",target:"_blank"}},[e._v("openEO cookbook")]),e._v(". ")])}]},44304:(e,t,s)=>{"use strict";s.d(t,{S:()=>S,Z:()=>T});var i=s(96763),a=Object.defineProperty,r=Object.defineProperties,o=Object.getOwnPropertyDescriptors,n=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,c=Object.prototype.propertyIsEnumerable,u=(e,t,s)=>t in e?a(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,d=(e,t)=>{for(var s in t||(t={}))l.call(t,s)&&u(e,s,t[s]);if(n)for(var s of n(t))c.call(t,s)&&u(e,s,t[s]);return e},h=(e,t)=>r(e,o(t)),p=(e,t)=>{var s={};for(var i in e)l.call(e,i)&&t.indexOf(i)<0&&(s[i]=e[i]);if(null!=e&&n)for(var i of n(e))t.indexOf(i)<0&&c.call(e,i)&&(s[i]=e[i]);return s};function m(e,t,s,i,a,r,o,n){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=s,c._compiled=!0),i&&(c.functional=!0),r&&(c._scopeId="data-v-"+r),o?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),a&&a.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},c._ssrRegister=l):a&&(l=n?function(){a.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:a),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}const f={name:"splitpanes",props:{horizontal:{type:Boolean},pushOtherPanes:{type:Boolean,default:!0},dblClickSplitter:{type:Boolean,default:!0},rtl:{type:Boolean,default:!1},firstSplitter:{type:Boolean}},provide(){return{requestUpdate:this.requestUpdate,onPaneAdd:this.onPaneAdd,onPaneRemove:this.onPaneRemove,onPaneClick:this.onPaneClick}},data:()=>({container:null,ready:!1,panes:[],touch:{mouseDown:!1,dragging:!1,activeSplitter:null},splitterTaps:{splitter:null,timeoutId:null}}),computed:{panesCount(){return this.panes.length},indexedPanes(){return this.panes.reduce(((e,t)=>(e[t.id]=t)&&e),{})}},methods:{updatePaneComponents(){this.panes.forEach((e=>{e.update&&e.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[e.id].size}%`})}))},bindEvents(){document.addEventListener("mousemove",this.onMouseMove,{passive:!1}),document.addEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.addEventListener("touchmove",this.onMouseMove,{passive:!1}),document.addEventListener("touchend",this.onMouseUp))},unbindEvents(){document.removeEventListener("mousemove",this.onMouseMove,{passive:!1}),document.removeEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.removeEventListener("touchmove",this.onMouseMove,{passive:!1}),document.removeEventListener("touchend",this.onMouseUp))},onMouseDown(e,t){this.bindEvents(),this.touch.mouseDown=!0,this.touch.activeSplitter=t},onMouseMove(e){this.touch.mouseDown&&(e.preventDefault(),this.touch.dragging=!0,this.calculatePanesSize(this.getCurrentMouseDrag(e)),this.$emit("resize",this.panes.map((e=>({min:e.min,max:e.max,size:e.size})))))},onMouseUp(){this.touch.dragging&&this.$emit("resized",this.panes.map((e=>({min:e.min,max:e.max,size:e.size})))),this.touch.mouseDown=!1,setTimeout((()=>{this.touch.dragging=!1,this.unbindEvents()}),100)},onSplitterClick(e,t){"ontouchstart"in window&&(e.preventDefault(),this.dblClickSplitter&&(this.splitterTaps.splitter===t?(clearTimeout(this.splitterTaps.timeoutId),this.splitterTaps.timeoutId=null,this.onSplitterDblClick(e,t),this.splitterTaps.splitter=null):(this.splitterTaps.splitter=t,this.splitterTaps.timeoutId=setTimeout((()=>{this.splitterTaps.splitter=null}),500)))),this.touch.dragging||this.$emit("splitter-click",this.panes[t])},onSplitterDblClick(e,t){let s=0;this.panes=this.panes.map(((e,i)=>(e.size=i===t?e.max:e.min,i!==t&&(s+=e.min),e))),this.panes[t].size-=s,this.$emit("pane-maximize",this.panes[t])},onPaneClick(e,t){this.$emit("pane-click",this.indexedPanes[t])},getCurrentMouseDrag(e){const t=this.container.getBoundingClientRect(),{clientX:s,clientY:i}="ontouchstart"in window&&e.touches?e.touches[0]:e;return{x:s-t.left,y:i-t.top}},getCurrentDragPercentage(e){e=e[this.horizontal?"y":"x"];const t=this.container[this.horizontal?"clientHeight":"clientWidth"];return this.rtl&&!this.horizontal&&(e=t-e),100*e/t},calculatePanesSize(e){const t=this.touch.activeSplitter;let s={prevPanesSize:this.sumPrevPanesSize(t),nextPanesSize:this.sumNextPanesSize(t),prevReachedMinPanes:0,nextReachedMinPanes:0};const i=0+(this.pushOtherPanes?0:s.prevPanesSize),a=100-(this.pushOtherPanes?0:s.nextPanesSize),r=Math.max(Math.min(this.getCurrentDragPercentage(e),a),i);let o=[t,t+1],n=this.panes[o[0]]||null,l=this.panes[o[1]]||null;const c=n.max<100&&r>=n.max+s.prevPanesSize,u=l.max<100&&r<=100-(l.max+this.sumNextPanesSize(t+1));if(c||u)c?(n.size=n.max,l.size=Math.max(100-n.max-s.prevPanesSize-s.nextPanesSize,0)):(n.size=Math.max(100-l.max-s.prevPanesSize-this.sumNextPanesSize(t+1),0),l.size=l.max);else{if(this.pushOtherPanes){const e=this.doPushOtherPanes(s,r);if(!e)return;({sums:s,panesToResize:o}=e),n=this.panes[o[0]]||null,l=this.panes[o[1]]||null}null!==n&&(n.size=Math.min(Math.max(r-s.prevPanesSize-s.prevReachedMinPanes,n.min),n.max)),null!==l&&(l.size=Math.min(Math.max(100-r-s.nextPanesSize-s.nextReachedMinPanes,l.min),l.max))}},doPushOtherPanes(e,t){const s=this.touch.activeSplitter,i=[s,s+1];return t{a>i[0]&&a<=s&&(t.size=t.min,e.prevReachedMinPanes+=t.min)})),e.prevPanesSize=this.sumPrevPanesSize(i[0]),void 0===i[0])?(e.prevReachedMinPanes=0,this.panes[0].size=this.panes[0].min,this.panes.forEach(((t,i)=>{i>0&&i<=s&&(t.size=t.min,e.prevReachedMinPanes+=t.min)})),this.panes[i[1]].size=100-e.prevReachedMinPanes-this.panes[0].min-e.prevPanesSize-e.nextPanesSize,null):t>100-e.nextPanesSize-this.panes[i[1]].min&&(i[1]=this.findNextExpandedPane(s).index,e.nextReachedMinPanes=0,i[1]>s+1&&this.panes.forEach(((t,a)=>{a>s&&a{i=s+1&&(t.size=t.min,e.nextReachedMinPanes+=t.min)})),this.panes[i[0]].size=100-e.prevPanesSize-e.nextReachedMinPanes-this.panes[this.panesCount-1].min-e.nextPanesSize,null):{sums:e,panesToResize:i}},sumPrevPanesSize(e){return this.panes.reduce(((t,s,i)=>t+(it+(i>e+1?s.size:0)),0)},findPrevExpandedPane(e){const t=[...this.panes].reverse().find((t=>t.indext.min));return t||{}},findNextExpandedPane(e){const t=this.panes.find((t=>t.index>e+1&&t.size>t.min));return t||{}},checkSplitpanesNodes(){const e=Array.from(this.container.children);e.forEach((e=>{const t=e.classList.contains("splitpanes__pane"),s=e.classList.contains("splitpanes__splitter");if(!t&&!s)return e.parentNode.removeChild(e),void i.warn("Splitpanes: Only elements are allowed at the root of . One of your DOM nodes was removed.")}))},addSplitter(e,t,s=!1){const i=e-1,a=document.createElement("div");a.classList.add("splitpanes__splitter"),s||(a.onmousedown=e=>this.onMouseDown(e,i),"undefined"!==typeof window&&"ontouchstart"in window&&(a.ontouchstart=e=>this.onMouseDown(e,i)),a.onclick=e=>this.onSplitterClick(e,i+1)),this.dblClickSplitter&&(a.ondblclick=e=>this.onSplitterDblClick(e,i+1)),t.parentNode.insertBefore(a,t)},removeSplitter(e){e.onmousedown=void 0,e.onclick=void 0,e.ondblclick=void 0,e.parentNode.removeChild(e)},redoSplitters(){const e=Array.from(this.container.children);e.forEach((e=>{e.className.includes("splitpanes__splitter")&&this.removeSplitter(e)}));let t=0;e.forEach((e=>{e.className.includes("splitpanes__pane")&&(!t&&this.firstSplitter?this.addSplitter(t,e,!0):t&&this.addSplitter(t,e),t++)}))},requestUpdate(e){var t=e,{target:s}=t,i=p(t,["target"]);const a=this.indexedPanes[s._uid];Object.entries(i).forEach((([e,t])=>a[e]=t))},onPaneAdd(e){let t=-1;Array.from(e.$el.parentNode.children).some((s=>(s.className.includes("splitpanes__pane")&&t++,s===e.$el)));const s=parseFloat(e.minSize),i=parseFloat(e.maxSize);this.panes.splice(t,0,{id:e._uid,index:t,min:isNaN(s)?0:s,max:isNaN(i)?100:i,size:null===e.size?null:parseFloat(e.size),givenSize:e.size,update:e.update}),this.panes.forEach(((e,t)=>e.index=t)),this.ready&&this.$nextTick((()=>{this.redoSplitters(),this.resetPaneSizes({addedPane:this.panes[t]}),this.$emit("pane-add",{index:t,panes:this.panes.map((e=>({min:e.min,max:e.max,size:e.size})))})}))},onPaneRemove(e){const t=this.panes.findIndex((t=>t.id===e._uid)),s=this.panes.splice(t,1)[0];this.panes.forEach(((e,t)=>e.index=t)),this.$nextTick((()=>{this.redoSplitters(),this.resetPaneSizes({removedPane:h(d({},s),{index:t})}),this.$emit("pane-remove",{removed:s,panes:this.panes.map((e=>({min:e.min,max:e.max,size:e.size})))})}))},resetPaneSizes(e={}){e.addedPane||e.removedPane?this.panes.some((e=>null!==e.givenSize||e.min||e.max<100))?this.equalizeAfterAddOrRemove(e):this.equalize():this.initialPanesSizing(),this.ready&&this.$emit("resized",this.panes.map((e=>({min:e.min,max:e.max,size:e.size}))))},equalize(){const e=100/this.panesCount;let t=0,s=[],i=[];this.panes.forEach((a=>{a.size=Math.max(Math.min(e,a.max),a.min),t-=a.size,a.size>=a.max&&s.push(a.id),a.size<=a.min&&i.push(a.id)})),t>.1&&this.readjustSizes(t,s,i)},initialPanesSizing(){this.panesCount;let e=100,t=[],s=[],i=0;this.panes.forEach((a=>{e-=a.size,null!==a.size&&i++,a.size>=a.max&&t.push(a.id),a.size<=a.min&&s.push(a.id)}));let a=100;e>.1&&(this.panes.forEach((t=>{null===t.size&&(t.size=Math.max(Math.min(e/(this.panesCount-i),t.max),t.min)),a-=t.size})),a>.1&&this.readjustSizes(e,t,s))},equalizeAfterAddOrRemove({addedPane:e,removedPane:t}={}){let s=100/this.panesCount,i=0,a=[],r=[];e&&null!==e.givenSize&&(s=(100-e.givenSize)/(this.panesCount-1)),this.panes.forEach((e=>{i-=e.size,e.size>=e.max&&a.push(e.id),e.size<=e.min&&r.push(e.id)})),Math.abs(i)<.1||(this.panes.forEach((t=>{e&&null!==e.givenSize&&e.id===t.id||(t.size=Math.max(Math.min(s,t.max),t.min)),i-=t.size,t.size>=t.max&&a.push(t.id),t.size<=t.min&&r.push(t.id)})),i>.1&&this.readjustSizes(i,a,r))},readjustSizes(e,t,s){let a;a=e>0?e/(this.panesCount-t.length):e/(this.panesCount-s.length),this.panes.forEach(((i,r)=>{if(e>0&&!t.includes(i.id)){const t=Math.max(Math.min(i.size+a,i.max),i.min),s=t-i.size;e-=s,i.size=t}else if(!s.includes(i.id)){const t=Math.max(Math.min(i.size+a,i.max),i.min),s=t-i.size;e-=s,i.size=t}i.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[i.id].size}%`})})),Math.abs(e)>.1&&this.$nextTick((()=>{this.ready&&i.warn("Splitpanes: Could not resize panes correctly due to their constraints.")}))}},watch:{panes:{deep:!0,immediate:!1,handler(){this.updatePaneComponents()}},horizontal(){this.updatePaneComponents()},firstSplitter(){this.redoSplitters()},dblClickSplitter(e){const t=[...this.container.querySelectorAll(".splitpanes__splitter")];t.forEach(((t,s)=>{t.ondblclick=e?e=>this.onSplitterDblClick(e,s):void 0}))}},beforeDestroy(){this.ready=!1},mounted(){this.container=this.$refs.container,this.checkSplitpanesNodes(),this.redoSplitters(),this.resetPaneSizes(),this.$emit("ready"),this.ready=!0},render(e){return e("div",{ref:"container",class:["splitpanes","splitpanes--"+(this.horizontal?"horizontal":"vertical"),{"splitpanes--dragging":this.touch.dragging}]},this.$slots.default)}};let v,g;const w={};var b=m(f,v,g,!1,y,null,null,null);function y(e){for(let t in w)this[t]=w[t]}var S=function(){return b.exports}(),x=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"splitpanes__pane",style:e.style,on:{click:function(t){return e.onPaneClick(t,e._uid)}}},[e._t("default")],2)},_=[];const C={name:"pane",inject:["requestUpdate","onPaneAdd","onPaneRemove","onPaneClick"],props:{size:{type:[Number,String],default:null},minSize:{type:[Number,String],default:0},maxSize:{type:[Number,String],default:100}},data:()=>({style:{}}),mounted(){this.onPaneAdd(this)},beforeDestroy(){this.onPaneRemove(this)},methods:{update(e){this.style=e}},computed:{sizeNumber(){return this.size||0===this.size?parseFloat(this.size):null},minSizeNumber(){return parseFloat(this.minSize)},maxSizeNumber(){return parseFloat(this.maxSize)}},watch:{sizeNumber(e){this.requestUpdate({target:this,size:e})},minSizeNumber(e){this.requestUpdate({target:this,min:e})},maxSizeNumber(e){this.requestUpdate({target:this,max:e})}}},P={};var A=m(C,x,_,!1,k,null,null,null);function k(e){for(let t in P)this[t]=P[t]}var T=function(){return A.exports}()},26675:e=>{function t(e,t){const s=new RegExp(t,"g"),i=e.match(s);return i?i.length:0}e.exports=t,e.exports["default"]=t},58556:(e,t,s)=>{var i=s(96763);const a=s(43614),r=s(48694),o=s(26675);function n(e,t,s){const n=s&&s.debug||!1,l=!(s&&!1===typeof s.nested),c=s&&s.startIndex||0;n&&i.log("[xml-utils] starting findTagByName with",t," and ",s);const u=a(e,`<${t}[ \n>/]`,c);if(n&&i.log("[xml-utils] start:",u),-1===u)return;const d=e.slice(u+t.length);let h=r(d,"^[^<]*[ /]>",0);const p=-1!==h&&"/"===d[h-1];if(n&&i.log("[xml-utils] selfClosing:",p),!1===p)if(l){let e=0,s=1,i=0;while(-1!==(h=r(d,"[ /]"+t+">",e))){const a=d.substring(e,h+1);if(s+=o(a,"<"+t+"[ \n\t>]"),i+=o(a,""),i>=s)break;e=h}}else h=r(d,"[ /]"+t+">",0);const m=u+t.length+h+1;if(n&&i.log("[xml-utils] end:",m),-1===m)return;const f=e.slice(u,m);let v;return v=p?null:f.slice(f.indexOf(">")+1,f.lastIndexOf("<")),{inner:v,outer:f,start:u,end:m}}e.exports=n,e.exports["default"]=n},60563:(e,t,s)=>{var i=s(96763);const a=s(58556);function r(e,t,s){const r=[],o=s&&s.debug||!1,n=!s||"boolean"!==typeof s.nested||s.nested;let l,c=s&&s.startIndex||0;while(l=a(e,t,{debug:o,startIndex:c}))c=n?l.start+1+t.length:l.end,r.push(l);return o&&i.log("findTagsByName found",r.length,"tags"),r}e.exports=r,e.exports["default"]=r},27379:(e,t,s)=>{var i=s(96763);function a(e,t,s){const a=s&&s.debug||!1;a&&i.log("[xml-utils] getting "+t+" in "+e);const r="object"===typeof e?e.outer:e,o=r.slice(0,r.indexOf(">")+1),n=['"',"'"];for(let l=0;l{function t(e,t,s){const i=new RegExp(t),a=i.exec(e.slice(s));return a?s+a.index+a[0].length-1:-1}e.exports=t,e.exports["default"]=t},43614:e=>{function t(e,t,s){const i=new RegExp(t),a=i.exec(e.slice(s));return a?s+a.index:-1}e.exports=t,e.exports["default"]=t},85326:(e,t,s)=>{"use strict";s.d(t,{O:()=>be});const i="Cannot convert undefined or null to object";function a(e){return(t,...s)=>o(e,t,s)}function r(e,t){return a(u(e,t).get)}const{apply:o,construct:n,defineProperty:l,get:c,getOwnPropertyDescriptor:u,getPrototypeOf:d,has:h,ownKeys:p,set:m,setPrototypeOf:f}=Reflect,{EPSILON:v,MAX_SAFE_INTEGER:g,isFinite:w,isNaN:b}=Number,{iterator:y,species:S,toStringTag:x,for:_}=Symbol,C=Object,{create:P,defineProperty:A,freeze:k,is:T}=C,z=C.prototype,D=(z.__lookupGetter__&&a(z.__lookupGetter__),C.hasOwn||a(z.hasOwnProperty)),E=Array,M=(E.isArray,E.prototype),F=(a(M.join),a(M.push),a(M.toLocaleString),M[y]),R=a(F),{abs:I,trunc:L}=Math,U=ArrayBuffer,N=(U.isView,U.prototype),$=(a(N.slice),r(N,"byteLength"),"undefined"!==typeof SharedArrayBuffer?SharedArrayBuffer:null),B=($&&r($.prototype,"byteLength"),d(Uint8Array)),J=(B.from,B.prototype),V=(J[y],a(J.keys),a(J.values),a(J.entries),a(J.set),a(J.reverse),a(J.fill),a(J.copyWithin),a(J.sort),a(J.slice),a(J.subarray),r(J,"buffer"),r(J,"byteOffset"),r(J,"length"),r(J,x),Uint8Array),O=Uint16Array,j=Uint32Array,H=Float32Array,q=d([][y]()),W=a(q.next),G=a(function*(){}().next),Q=d(q),K=DataView.prototype,Y=a(K.getUint16),Z=(a(K.setUint16),TypeError),X=WeakSet,ee=X.prototype,te=(a(ee.add),a(ee.has),WeakMap),se=te.prototype,ie=a(se.get),ae=(a(se.has),a(se.set)),re=new te,oe=P(null,{next:{value:function(){const e=ie(re,this);return W(e)}},[y]:{value:function(){return this}}});function ne(e){if(e[y]===F&&q.next===W)return e;const t=P(oe);return ae(re,t,R(e)),t}const le=new te,ce=P(Q,{next:{value:function(){const e=ie(le,this);return G(e)},writable:!0,configurable:!0}});for(const ye of p(q))"next"!==ye&&A(ce,ye,u(q,ye));const ue=new U(4),de=new H(ue),he=new j(ue),pe=new O(512),me=new V(512);for(let ye=0;ye<256;++ye){const e=ye-127;e<-24?(pe[ye]=0,pe[256|ye]=32768,me[ye]=24,me[256|ye]=24):e<-14?(pe[ye]=1024>>-e-14,pe[256|ye]=1024>>-e-14|32768,me[ye]=-e-1,me[256|ye]=-e-1):e<=15?(pe[ye]=e+15<<10,pe[256|ye]=e+15<<10|32768,me[ye]=13,me[256|ye]=13):e<128?(pe[ye]=31744,pe[256|ye]=64512,me[ye]=24,me[256|ye]=24):(pe[ye]=31744,pe[256|ye]=64512,me[ye]=13,me[256|ye]=13)}const fe=new j(2048);for(let ye=1;ye<1024;++ye){let e=ye<<13,t=0;while(0===(8388608&e))e<<=1,t-=8388608;e&=-8388609,t+=947912704,fe[ye]=e|t}for(let ye=1024;ye<2048;++ye)fe[ye]=939524096+(ye-1024<<13);const ve=new j(64);for(let ye=1;ye<31;++ye)ve[ye]=ye<<23;ve[31]=1199570944,ve[32]=2147483648;for(let ye=33;ye<63;++ye)ve[ye]=2147483648+(ye-32<<23);ve[63]=3347054592;const ge=new O(64);for(let ye=1;ye<64;++ye)32!==ye&&(ge[ye]=1024);function we(e){const t=e>>10;return he[0]=fe[ge[t]+(1023&e)]+ve[t],de[0]}function be(e,t,...s){return we(Y(e,t,...ne(s)))}},82807:(e,t,s)=>{"use strict";s.d(t,{A:()=>i});class i extends Map{constructor(e={}){if(super(),!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");if("number"===typeof e.maxAge&&0===e.maxAge)throw new TypeError("`maxAge` must be a number greater than 0");this.maxSize=e.maxSize,this.maxAge=e.maxAge||Number.POSITIVE_INFINITY,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_emitEvictions(e){if("function"===typeof this.onEviction)for(const[t,s]of e)this.onEviction(t,s.value)}_deleteIfExpired(e,t){return"number"===typeof t.expiry&&t.expiry<=Date.now()&&("function"===typeof this.onEviction&&this.onEviction(e,t.value),this.delete(e))}_getOrDeleteIfExpired(e,t){const s=this._deleteIfExpired(e,t);if(!1===s)return t.value}_getItemValue(e,t){return t.expiry?this._getOrDeleteIfExpired(e,t):t.value}_peek(e,t){const s=t.get(e);return this._getItemValue(e,s)}_set(e,t){this.cache.set(e,t),this._size++,this._size>=this.maxSize&&(this._size=0,this._emitEvictions(this.oldCache),this.oldCache=this.cache,this.cache=new Map)}_moveToRecent(e,t){this.oldCache.delete(e),this._set(e,t)}*_entriesAscending(){for(const e of this.oldCache){const[t,s]=e;if(!this.cache.has(t)){const i=this._deleteIfExpired(t,s);!1===i&&(yield e)}}for(const e of this.cache){const[t,s]=e,i=this._deleteIfExpired(t,s);!1===i&&(yield e)}}get(e){if(this.cache.has(e)){const t=this.cache.get(e);return this._getItemValue(e,t)}if(this.oldCache.has(e)){const t=this.oldCache.get(e);if(!1===this._deleteIfExpired(e,t))return this._moveToRecent(e,t),t.value}}set(e,t,{maxAge:s=this.maxAge}={}){const i="number"===typeof s&&s!==Number.POSITIVE_INFINITY?Date.now()+s:void 0;return this.cache.has(e)?this.cache.set(e,{value:t,expiry:i}):this._set(e,{value:t,expiry:i}),this}has(e){return this.cache.has(e)?!this._deleteIfExpired(e,this.cache.get(e)):!!this.oldCache.has(e)&&!this._deleteIfExpired(e,this.oldCache.get(e))}peek(e){return this.cache.has(e)?this._peek(e,this.cache):this.oldCache.has(e)?this._peek(e,this.oldCache):void 0}delete(e){const t=this.cache.delete(e);return t&&this._size--,this.oldCache.delete(e)||t}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}resize(e){if(!(e&&e>0))throw new TypeError("`maxSize` must be a number greater than 0");const t=[...this._entriesAscending()],s=t.length-e;s<0?(this.cache=new Map(t),this.oldCache=new Map,this._size=t.length):(s>0&&this._emitEvictions(t.slice(0,s)),this.oldCache=new Map(t.slice(s)),this.cache=new Map,this._size=0),this.maxSize=e}*keys(){for(const[e]of this)yield e}*values(){for(const[,e]of this)yield e}*[Symbol.iterator](){for(const e of this.cache){const[t,s]=e,i=this._deleteIfExpired(t,s);!1===i&&(yield[t,s.value])}for(const e of this.oldCache){const[t,s]=e;if(!this.cache.has(t)){const e=this._deleteIfExpired(t,s);!1===e&&(yield[t,s.value])}}}*entriesDescending(){let e=[...this.cache];for(let t=e.length-1;t>=0;--t){const s=e[t],[i,a]=s,r=this._deleteIfExpired(i,a);!1===r&&(yield[i,a.value])}e=[...this.oldCache];for(let t=e.length-1;t>=0;--t){const s=e[t],[i,a]=s;if(!this.cache.has(i)){const e=this._deleteIfExpired(i,a);!1===e&&(yield[i,a.value])}}}*entriesAscending(){for(const[e,t]of this._entriesAscending())yield[e,t.value]}get size(){if(!this._size)return this.oldCache.size;let e=0;for(const t of this.oldCache.keys())this.cache.has(t)||e++;return Math.min(this._size+e,this.maxSize)}entries(){return this.entriesAscending()}forEach(e,t=this){for(const[s,i]of this.entriesAscending())e.call(t,i,s,this)}get[Symbol.toStringTag](){return JSON.stringify([...this.entriesAscending()])}}}}]); +//# sourceMappingURL=2057.81b787fa.js.map \ No newline at end of file diff --git a/js/2057.81b787fa.js.map b/js/2057.81b787fa.js.map new file mode 100644 index 00000000..98af1d9b --- /dev/null +++ b/js/2057.81b787fa.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/2057.81b787fa.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/./node_modules/@openeo/vue-components/components/SearchBox.vue?98bf","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?3182","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?22ca","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?f7f6","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?4602","webpack://@openeo/web-editor/./src/components/Editor.vue","webpack://@openeo/web-editor/src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/Editor.vue?c738","webpack://@openeo/web-editor/./src/components/Editor.vue?87e1","webpack://@openeo/web-editor/./src/components/IDE.vue","webpack://@openeo/web-editor/./src/components/UserMenu.vue","webpack://@openeo/web-editor/src/components/UserMenu.vue","webpack://@openeo/web-editor/./src/components/UserMenu.vue?2d6a","webpack://@openeo/web-editor/./src/components/UserMenu.vue?bef9","webpack://@openeo/web-editor/./src/components/UserWorkspace.vue","webpack://@openeo/web-editor/./src/components/FilePanel.vue","webpack://@openeo/web-editor/./src/components/SyncButton.vue","webpack://@openeo/web-editor/src/components/SyncButton.vue","webpack://@openeo/web-editor/./src/components/SyncButton.vue?e941","webpack://@openeo/web-editor/./src/components/SyncButton.vue?1272","webpack://@openeo/web-editor/src/components/FilePanel.vue","webpack://@openeo/web-editor/./src/components/FilePanel.vue?6c4a","webpack://@openeo/web-editor/./src/components/FilePanel.vue?8f48","webpack://@openeo/web-editor/./src/components/JobPanel.vue","webpack://@openeo/web-editor/./src/components/FieldMixin.js","webpack://@openeo/web-editor/src/components/JobPanel.vue","webpack://@openeo/web-editor/./src/components/JobPanel.vue?b003","webpack://@openeo/web-editor/./src/components/JobPanel.vue?0eb9","webpack://@openeo/web-editor/./src/components/CustomProcessPanel.vue","webpack://@openeo/web-editor/src/components/CustomProcessPanel.vue","webpack://@openeo/web-editor/./src/components/CustomProcessPanel.vue?5bb8","webpack://@openeo/web-editor/./src/components/CustomProcessPanel.vue?0871","webpack://@openeo/web-editor/./src/components/ServicePanel.vue","webpack://@openeo/web-editor/src/components/ServicePanel.vue","webpack://@openeo/web-editor/./src/components/ServicePanel.vue?2fc5","webpack://@openeo/web-editor/./src/components/ServicePanel.vue?9da8","webpack://@openeo/web-editor/src/components/UserWorkspace.vue","webpack://@openeo/web-editor/./src/components/UserWorkspace.vue?3da1","webpack://@openeo/web-editor/./src/components/UserWorkspace.vue?daff","webpack://@openeo/web-editor/./src/components/Viewer.vue","webpack://@openeo/web-editor/src/components/Viewer.vue","webpack://@openeo/web-editor/./src/components/Viewer.vue?85cf","webpack://@openeo/web-editor/./src/components/Viewer.vue?7166","webpack://@openeo/web-editor/src/components/IDE.vue","webpack://@openeo/web-editor/./src/components/IDE.vue?eae2","webpack://@openeo/web-editor/./src/components/IDE.vue?7c7b","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","webpack://@openeo/web-editor/./node_modules/splitpanes/dist/splitpanes.es.js","webpack://@openeo/web-editor/./node_modules/xml-utils/count-substring.js","webpack://@openeo/web-editor/./node_modules/xml-utils/find-tag-by-name.js","webpack://@openeo/web-editor/./node_modules/xml-utils/find-tags-by-name.js","webpack://@openeo/web-editor/./node_modules/xml-utils/get-attribute.js","webpack://@openeo/web-editor/./node_modules/xml-utils/index-of-match-end.js","webpack://@openeo/web-editor/./node_modules/xml-utils/index-of-match.js","webpack://@openeo/web-editor/./node_modules/@petamoriken/float16/src/_util/messages.mjs","webpack://@openeo/web-editor/./node_modules/@petamoriken/float16/src/_util/primordials.mjs","webpack://@openeo/web-editor/./node_modules/@petamoriken/float16/src/_util/arrayIterator.mjs","webpack://@openeo/web-editor/./node_modules/@petamoriken/float16/src/_util/converter.mjs","webpack://@openeo/web-editor/./node_modules/@petamoriken/float16/src/DataView.mjs","webpack://@openeo/web-editor/./node_modules/quick-lru/index.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component search-box\",class:{compact: _vm.compact}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"🔎\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],attrs:{\"type\":\"search\",\"placeholder\":_vm.placeholder,\"minlength\":_vm.minLength,\"title\":_vm.searchHint},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchBox.vue?vue&type=template&id=84942a5a\"\nimport script from \"./SearchBox.vue?vue&type=script&lang=js\"\nexport * from \"./SearchBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchBox.vue?vue&type=style&index=0&id=84942a5a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=42a4211a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=42a4211a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"discovery-toolbar\"},[_c('SearchBox',{model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),_c('div',{staticClass:\"filters\"},[_c('span',{staticClass:\"label\"},[_vm._v(\" Show \")]),_c('label',{staticClass:\"show-deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDeprecated),expression:\"showDeprecated\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showDeprecated)?_vm._i(_vm.showDeprecated,null)>-1:(_vm.showDeprecated)},on:{\"change\":function($event){var $$a=_vm.showDeprecated,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDeprecated=$$c}}}}),_vm._v(\" deprecated \")]),_c('label',{staticClass:\"show-experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showExperimental),expression:\"showExperimental\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showExperimental)?_vm._i(_vm.showExperimental,null)>-1:(_vm.showExperimental)},on:{\"change\":function($event){var $$a=_vm.showExperimental,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showExperimental=$$c}}}}),_vm._v(\" experimental \")])]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsLoadCollection},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'collection', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),(_vm.hasCollectionPreview(item))?_c('button',{staticClass:\"discovery-button\",attrs:{\"type\":\"button\",\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.showCollectionPreview(item)}}},[_c('i',{staticClass:\"fas fa-map\"})]):_vm._e()])]}}])}),_c('Processes',{staticClass:\"category\",attrs:{\"processes\":_vm.allProcesses,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":\"true\"},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'process', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showProcess(item)}}},[(item.namespace === 'user')?_c('i',{staticClass:\"custom-process fas fa-xs fa-sitemap\",attrs:{\"title\":\"Custom Process\"}}):(item.namespace !== 'backend')?_c('i',{staticClass:\"custom-process fas fa-xs fa-tag\",attrs:{\"title\":`Process from namespace '${item.namespace}'`}}):_vm._e(),_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.summary)?_c('small',{attrs:{\"title\":item.summary}},[_vm._v(_vm._s(item.summary))]):_vm._e()])])]}}])}),(_vm.hasUdfRuntimes)?_c('UdfRuntimes',{staticClass:\"category\",attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ summary, item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsRunUdf},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'udf', {runtime: summary.identifier, version: item.default})}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showUdfInfo(summary.identifier, item)}}},[_c('strong',{attrs:{\"title\":summary.identifier}},[_vm._v(_vm._s(summary.identifier)+\" (\"+_vm._s(item.default)+\")\")]),(summary.summary)?_c('small',{attrs:{\"title\":summary.summary}},[_vm._v(_vm._s(summary.summary))]):_vm._e()])])]}}],null,false,92063951)}):_vm._e(),_c('FileFormats',{staticClass:\"category\",attrs:{\"formats\":_vm.fileFormats,\"showInput\":false,\"heading\":\"Export File Formats\",\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsSaveResult},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'fileformat', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showFileFormatInfo(item)}}},[_c('strong',{attrs:{\"title\":item.name}},[_vm._v(_vm._s(item.name))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()])])]}}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DiscoveryToolbar.vue?vue&type=template&id=281f64a6&scoped=true\"\nimport script from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nexport * from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nimport style0 from \"./DiscoveryToolbar.vue?vue&type=style&index=0&id=281f64a6&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=281f64a6&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"281f64a6\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",staticClass:\"editor\",attrs:{\"id\":\"customProcessContent\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual Model\",\"icon\":\"fa-project-diagram\",\"selected\":true,\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showModel}},[_c('VisualEditor',{ref:\"graphBuilder\",staticClass:\"visualEditorTab\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.modelValue,\"title\":_vm.title,\"id\":_vm.id + '_visual',\"showDiscoveryToolbar\":_vm.showDiscoveryToolbar,\"showIntro\":_vm.showIntro,\"defaultValue\":_vm.defaultValue},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\",\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":_vm.editable,\"value\":_vm.codeValue,\"title\":_vm.title,\"id\":_vm.id + '_text',\"language\":\"processgraph\"},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"wrapper\"}},[_c('div',{class:{authenticated: _vm.isAuthenticated, appMode: Boolean(_vm.appMode)},attrs:{\"id\":\"ide\"}},[_c('header',{staticClass:\"navbar\"},[_c('Logo'),_c('ul',{attrs:{\"id\":\"menu\"}},[_c('li',[_c('div',{staticClass:\"menuItem\",attrs:{\"title\":\"Start a guided tour\"},on:{\"click\":_vm.showHelp}},[_c('i',{staticClass:\"fas fa-question-circle fa-fw\"}),_vm._v(\"Help\")])]),_c('li',[_c('div',{staticClass:\"menuItem\",attrs:{\"title\":\"Start the process wizard\"},on:{\"click\":function($event){return _vm.showWizard()}}},[_c('i',{staticClass:\"fas fa-magic fa-fw\"}),_vm._v(\"Wizard\")])]),_c('li',[_c('div',{staticClass:\"menuItem\",attrs:{\"title\":\"Get server information\"},on:{\"click\":_vm.showServerInfo}},[_c('i',{staticClass:\"fas fa-info-circle fa-fw\"}),_vm._v(\"Server\")])]),_c('li',[_c('UserMenu')],1)])],1),_c('Splitpanes',{staticClass:\"default-theme\",on:{\"resize\":_vm.resized,\"pane-maximize\":_vm.resized}},[_c('Pane',{attrs:{\"id\":\"discovery\",\"size\":_vm.splitpaneSizeH[0]}},[_c('DiscoveryToolbar',{staticClass:\"toolbar tour-ide-discovery\",attrs:{\"onAddProcess\":_vm.insertProcess,\"collectionPreview\":true,\"persist\":true}})],1),_c('Pane',{attrs:{\"id\":\"workspace\",\"size\":_vm.splitpaneSizeH[1]}},[_c('Splitpanes',{staticClass:\"default-theme\",attrs:{\"horizontal\":\"\"},on:{\"resize\":_vm.resized,\"pane-maximize\":_vm.resized}},[_c('Pane',{attrs:{\"id\":\"editor\",\"size\":_vm.splitpaneSizeV[0]}},[_c('Editor',{ref:\"editor\",staticClass:\"mainEditor tour-ide-editor\",attrs:{\"id\":\"main\",\"value\":_vm.process,\"title\":_vm.contextTitle,\"showIntro\":\"\"},on:{\"input\":_vm.updateEditor},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.saveSupported),expression:\"saveSupported\"}],attrs:{\"type\":\"button\",\"disabled\":!_vm.hasProcess,\"title\":'Save to ' + _vm.contextTitle},on:{\"click\":_vm.saveProcess}},[_c('i',{staticClass:\"fas fa-save\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasProcess,\"title\":\"Export into another programming language\"},on:{\"click\":_vm.exportCode}},[_c('i',{staticClass:\"fas fa-file-export\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.validateSupported),expression:\"validateSupported\"}],attrs:{\"type\":\"button\",\"disabled\":!_vm.hasProcess,\"title\":\"Validate process on server-side\"},on:{\"click\":_vm.validateProcess}},[_c('i',{staticClass:\"fas fa-tasks\"})])]},proxy:true}])})],1),_c('Pane',{attrs:{\"id\":\"user\",\"size\":_vm.splitpaneSizeV[1]}},[(_vm.isAuthenticated)?_c('UserWorkspace',{staticClass:\"userContent tour-ide-workspace\"}):_c('div',{staticClass:\"message info\",attrs:{\"title\":\"Login is required to interact with the server.\"}},[_c('i',{staticClass:\"fas fa-sign-in-alt\"}),_c('span',{staticClass:\"login-message\"},[_c('strong',[_c('a',{on:{\"click\":_vm.login}},[_vm._v(\"Log in\")])]),_vm._v(\" is required to interact with the server.\")])])],1)],1)],1),_c('Pane',{class:{empty: !_vm.showViewer},attrs:{\"id\":\"viewer\",\"size\":_vm.splitpaneSizeH[2]}},[_c('Viewer',{staticClass:\"tour-ide-viewer\",on:{\"empty\":_vm.onViewerEmpty}})],1)],1)],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"UserMenu\"}},[_c('div',{staticClass:\"menuItem\"},[_vm._m(0),_c('div',{staticClass:\"data\"},[_c('span',{staticClass:\"name nowrap\"},[_c('i',{staticClass:\"fas fa-user\"}),_vm._v(\" \"+_vm._s(_vm.userName))]),(_vm.budget)?_c('span',{staticClass:\"credits nowrap\"},[_c('i',{staticClass:\"fas fa-dollar-sign fa-fw\"}),_vm._v(\" \"+_vm._s(_vm.budget))]):_vm._e(),(_vm.hasStorage)?_c('span',{staticClass:\"storage nowrap\"},[_c('i',{staticClass:\"fas fa-database fa-fw\"}),_vm._v(\" \"+_vm._s(_vm.storageUsedPercent)+\"% used\")]):_vm._e()])]),_c('div',{staticClass:\"dropdown\"},[(_vm.profileLink)?_c('a',{staticClass:\"item\",attrs:{\"href\":_vm.profileLink.href,\"target\":\"_blank\"}},[_vm._v(\"Welcome, \"+_vm._s(_vm.userName)+\"!\")]):_c('div',{staticClass:\"item\"},[_vm._v(\"Welcome, \"+_vm._s(_vm.userName)+\"!\")]),(_vm.isAuthenticated)?[(_vm.hasProfile)?_c('a',{staticClass:\"item\",on:{\"click\":function($event){$event.preventDefault();return _vm.userDetails.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-user\"}),_vm._v(\" Profile\")]):_vm._e(),(_vm.settingsLink)?_c('a',{staticClass:\"item\",attrs:{\"href\":_vm.settingsLink.href,\"target\":\"_blank\"}},[_c('i',{staticClass:\"fas fa-user-edit\"}),_vm._v(\" \"+_vm._s(_vm.settingsLink.title || 'Edit Profile'))]):_vm._e(),_c('a',{staticClass:\"item\",on:{\"click\":function($event){$event.preventDefault();return _vm.logout.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-sign-out-alt\"}),_vm._v(\" Logout\")])]:[_c('a',{staticClass:\"item\",on:{\"click\":function($event){$event.preventDefault();return _vm.login.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-sign-in-alt\"}),_vm._v(\" Login\")]),(_vm.registerLink)?_c('a',{staticClass:\"item\",attrs:{\"href\":_vm.registerLink.href,\"target\":\"_blank\"}},[_c('i',{staticClass:\"fas fa-user-plus\"}),_vm._v(\" Register\")]):_vm._e(),(_vm.passwordLink)?_c('a',{staticClass:\"item\",attrs:{\"href\":_vm.passwordLink.href,\"target\":\"_blank\"}},[_c('i',{staticClass:\"fas fa-key\"}),_vm._v(\" Forgotten Password?\")]):_vm._e()],(!_vm.$config.serverUrl)?_c('a',{staticClass:\"item\",on:{\"click\":function($event){$event.preventDefault();return _vm.disconnect.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-sign-out-alt\"}),_vm._v(\" Disconnect\")]):_vm._e(),(_vm.userLinks.length > 0)?[_c('hr'),_vm._l((_vm.userLinks),function(link,key){return _c('a',{key:key,staticClass:\"item\",attrs:{\"href\":link.href,\"target\":\"_blank\",\"rel\":link.rel}},[_vm._v(_vm._s(link.title))])})]:_vm._e(),(_vm.budget || _vm.userInfo.default_plan || _vm.paymentLink)?[_c('hr'),_c('div',{staticClass:\"item\"},[_c('h4',[_vm._v(\"Billing\")]),(_vm.userInfo.default_plan)?_c('div',{staticClass:\"secondary-text\"},[_vm._v(\"Plan: \"+_vm._s(_vm.userInfo.default_plan))]):_vm._e(),(_vm.budget)?_c('div',{staticClass:\"secondary-text\"},[_vm._v(\"Budget: \"+_vm._s(_vm.budget))]):_vm._e()]),(_vm.paymentLink)?_c('a',{staticClass:\"item\",attrs:{\"href\":_vm.paymentLink.href,\"target\":\"_blank\"}},[_c('i',{staticClass:\"fas fa-credit-card\"}),_vm._v(\" \"+_vm._s(_vm.paymentLink.title || 'Recharge'))]):_vm._e()]:_vm._e(),(_vm.hasStorage)?[_c('hr'),_c('div',{staticClass:\"item\"},[_c('h4',[_vm._v(\"Storage\")]),_c('div',{staticClass:\"secondary-text nowrap\"},[_vm._v(\"Used \"+_vm._s(_vm.formatMegabyte(_vm.storageUsed))+\" of \"+_vm._s(_vm.formatMegabyte(_vm.userInfo.storage.quota))+\".\")]),_c('div',{staticClass:\"storagePercent\"},[_c('div',{staticClass:\"used\",style:('width: ' + _vm.storageUsedPercent + '%')})])])]:_vm._e()],2)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"down\"},[_c('i',{staticClass:\"fas fa-chevron-down\"})])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UserMenu.vue?vue&type=template&id=23c6ba20&scoped=true\"\nimport script from \"./UserMenu.vue?vue&type=script&lang=js\"\nexport * from \"./UserMenu.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserMenu.vue?vue&type=style&index=0&id=23c6ba20&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"23c6ba20\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",attrs:{\"id\":\"userContent\"}},[(_vm.showJobs)?_c('Tab',{attrs:{\"id\":\"jobs\",\"name\":\"Data Processing\",\"icon\":\"fa-tasks\"},on:{\"show\":_vm.onShow,\"hide\":_vm.onHide}},[_c('JobPanel')],1):_vm._e(),(_vm.showServices)?_c('Tab',{attrs:{\"id\":\"services\",\"name\":\"Web Services\",\"icon\":\"fa-cloud\"},on:{\"show\":_vm.onShow,\"hide\":_vm.onHide}},[_c('ServicePanel')],1):_vm._e(),(_vm.showCustomProcesses)?_c('Tab',{attrs:{\"id\":\"customProcesses\",\"name\":\"Custom Processes\",\"icon\":\"fa-sitemap\"},on:{\"show\":_vm.onShow,\"hide\":_vm.onHide}},[_c('CustomProcessPanel')],1):_vm._e(),(_vm.showFiles)?_c('Tab',{attrs:{\"id\":\"files\",\"name\":\"Files\",\"icon\":\"fa-file\"},on:{\"show\":_vm.onShow,\"hide\":_vm.onHide}},[_c('FilePanel')],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"FilePanel\"},on:{\"dragenter\":function($event){return _vm.dropZoneInfo(true)},\"dragleave\":function($event){return _vm.dropZoneInfo(false)},\"drop\":_vm.uploadFiles,\"dragover\":_vm.allowDrop}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showUploadDropHint),expression:\"showUploadDropHint\"}],staticClass:\"dropZone\"},[_vm._v(\"To upload files, drop them here.\")]),_c('DataTable',{ref:\"table\",attrs:{\"data\":_vm.data,\"columns\":_vm.columns},scopedSlots:_vm._u([{key:\"actions\",fn:function(p){return [_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Download\"},on:{\"click\":function($event){return _vm.downloadFile(p.row)}}},[_c('i',{staticClass:\"fas fa-download\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDelete),expression:\"supportsDelete\"}],attrs:{\"title\":\"Delete\"},on:{\"click\":function($event){return _vm.deleteFile(p.row)}}},[_c('i',{staticClass:\"fas fa-trash\"})])]}}])},[_c('template',{slot:\"toolbar\"},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsCreate),expression:\"supportsCreate\"}],staticClass:\"upload\"},[_c('div',{staticClass:\"percent\",class:{active: this.uploadProgress > 0}},[_c('div',{staticClass:\"used\",class:{error: _vm.uploadErrored},style:('width: ' + this.uploadProgress + '%; opacity: ' + this.uploadFadeOut)})]),_c('div',{staticClass:\"addFile\"},[_c('input',{ref:\"uploadUserFile\",staticClass:\"uploadUserFile\",attrs:{\"type\":\"file\",\"name\":\"uploadUserFile\",\"multiple\":\"\"},on:{\"change\":_vm.uploadFiles}})])]),_c('SyncButton',{attrs:{\"name\":\"files\",\"sync\":() => _vm.updateData(true)}})],1)],2)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('button',{staticClass:\"data-sync\",attrs:{\"title\":_vm.title},on:{\"click\":_vm.update}},[(_vm.syncState === true)?_c('i',{staticClass:\"fas fa-check\"}):(_vm.syncState === false)?_c('i',{staticClass:\"fas fa-times\"}):_c('i',{staticClass:\"fas fa-sync\"})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SyncButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SyncButton.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SyncButton.vue?vue&type=template&id=b21f72c4&scoped=true\"\nimport script from \"./SyncButton.vue?vue&type=script&lang=js\"\nexport * from \"./SyncButton.vue?vue&type=script&lang=js\"\nimport style0 from \"./SyncButton.vue?vue&type=style&index=0&id=b21f72c4&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b21f72c4\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FilePanel.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FilePanel.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FilePanel.vue?vue&type=template&id=4b241505\"\nimport script from \"./FilePanel.vue?vue&type=script&lang=js\"\nexport * from \"./FilePanel.vue?vue&type=script&lang=js\"\nimport style0 from \"./FilePanel.vue?vue&type=style&index=0&id=4b241505&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('DataTable',{ref:\"table\",staticClass:\"JobPanel\",attrs:{\"data\":_vm.data,\"columns\":_vm.columns},scopedSlots:_vm._u([{key:\"actions\",fn:function(p){return [_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Details\"},on:{\"click\":function($event){return _vm.showJobInfo(p.row)}}},[_c('i',{staticClass:\"fas fa-info\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsEstimate),expression:\"supportsEstimate\"}],attrs:{\"title\":\"Estimate\"},on:{\"click\":function($event){return _vm.estimateJob(p.row)}}},[_c('i',{staticClass:\"fas fa-file-invoice-dollar\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsUpdate),expression:\"supportsUpdate\"}],attrs:{\"title\":\"Edit metadata\",\"disabled\":!_vm.isJobInactive(p.row)},on:{\"click\":function($event){return _vm.editMetadata(p.row)}}},[_c('i',{staticClass:\"fas fa-edit\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Edit process\"},on:{\"click\":function($event){return _vm.showInEditor(p.row)}}},[_c('i',{staticClass:\"fas fa-project-diagram\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDelete),expression:\"supportsDelete\"}],attrs:{\"title\":\"Delete\"},on:{\"click\":function($event){return _vm.deleteJob(p.row)}}},[_c('i',{staticClass:\"fas fa-trash\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsStart && _vm.isJobInactive(p.row)),expression:\"supportsStart && isJobInactive(p.row)\"}],attrs:{\"title\":\"Start processing\"},on:{\"click\":function($event){return _vm.queueJob(p.row)}}},[_c('i',{staticClass:\"fas fa-play-circle\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsStop && _vm.isJobActive(p.row)),expression:\"supportsStop && isJobActive(p.row)\"}],attrs:{\"title\":\"Cancel processing\"},on:{\"click\":function($event){return _vm.cancelJob(p.row)}}},[_c('i',{staticClass:\"fas fa-stop-circle\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDownloadResults && _vm.mayHaveResults(p.row)),expression:\"supportsDownloadResults && mayHaveResults(p.row)\"}],attrs:{\"title\":\"Download\"},on:{\"click\":function($event){return _vm.downloadResults(p.row)}}},[_c('i',{staticClass:\"fas fa-download\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDownloadResults && _vm.mayHaveResults(p.row)),expression:\"supportsDownloadResults && mayHaveResults(p.row)\"}],attrs:{\"title\":\"View results\"},on:{\"click\":function($event){return _vm.viewResults(p.row, true)}}},[_c('i',{staticClass:\"fas fa-eye\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.canShare && _vm.supports('downloadResults') && _vm.mayHaveResults(p.row)),expression:\"canShare && supports('downloadResults') && mayHaveResults(p.row)\"}],attrs:{\"title\":\"Export / Share\"},on:{\"click\":function($event){return _vm.shareResults(p.row)}}},[_c('i',{staticClass:\"fas fa-share\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDebug),expression:\"supportsDebug\"}],attrs:{\"title\":\"View logs\"},on:{\"click\":function($event){return _vm.showLogs(p.row)}}},[_c('i',{staticClass:\"fas fa-bug\"})])]}}])},[_c('template',{slot:\"toolbar\"},[_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsCreate),expression:\"supportsCreate\"}],attrs:{\"title\":\"Add new job for batch processing\",\"disabled\":!this.hasProcess},on:{\"click\":function($event){return _vm.createJobFromScript()}}},[_c('i',{staticClass:\"fas fa-plus\"}),_vm._v(\" Create Batch Job\")]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supports('computeResult')),expression:\"supports('computeResult')\"}],attrs:{\"title\":\"Run the process directly and view the results without storing them permanently\",\"disabled\":!this.hasProcess},on:{\"click\":_vm.executeProcess}},[_c('i',{staticClass:\"fas fa-play\"}),_vm._v(\" Run now\")]),(_vm.supportsList)?_c('SyncButton',{attrs:{\"name\":\"batch jobs\",\"sync\":() => _vm.updateData(true)}}):_vm._e()],1)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\n methods: {\n\t\tgetTitleField(value = null) {\n\t\t\treturn {\n\t\t\t\tname: 'title',\n\t\t\t\tlabel: 'Title',\n\t\t\t\tschema: {type: 'string'},\n\t\t\t\tdefault: null,\n\t\t\t\tvalue: value,\n\t\t\t\toptional: true\n\t\t\t};\n\t\t},\n\t\tgetDescriptionField(value = null) {\n\t\t\treturn {\n\t\t\t\tname: 'description',\n\t\t\t\tlabel: 'Description',\n\t\t\t\tschema: {type: 'string', subtype: 'commonmark'},\n\t\t\t\tdefault: null,\n\t\t\t\tvalue: value,\n\t\t\t\tdescription: 'CommonMark (Markdown) is allowed.',\n\t\t\t\toptional: true\n\t\t\t};\n\t\t},\n\t\tgetLogLevelField(value = undefined) {\n\t\t\treturn {\n\t\t\t\tname: 'log_level',\n\t\t\t\tlabel: 'Log level',\n\t\t\t\tschema: {type: 'string', enum: ['debug', 'info', 'warning', 'error']},\n\t\t\t\tdefault: 'info',\n\t\t\t\tvalue: value,\n\t\t\t\tdescription: 'The minimum severity level for log entries that the back-end stores for the processing request.\\n\\ndebug (all logs) > info > warning > error (only errors)',\n\t\t\t\toptional: true\n\t\t\t};\n\t\t},\n\t\tgetBillingPlanField(value = undefined) {\n\t\t\treturn {\n\t\t\t\tname: 'plan',\n\t\t\t\tlabel: 'Billing plan',\n\t\t\t\tschema: {type: 'string', subtype: 'billing-plan'},\n\t\t\t\tvalue: value,\n\t\t\t\toptional: true\n\t\t\t};\n\t\t},\n\t\tgetBudgetField(value = null) {\n\t\t\treturn {\n\t\t\t\tname: 'budget',\n\t\t\t\tlabel: 'Budget limit',\n\t\t\t\tschema: {type: 'number', subtype: 'budget'},\n\t\t\t\tdefault: null,\n\t\t\t\tvalue: value,\n\t\t\t\toptional: true\n\t\t\t};\n\t\t}\n }\n};","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./JobPanel.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./JobPanel.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./JobPanel.vue?vue&type=template&id=021ccb92\"\nimport script from \"./JobPanel.vue?vue&type=script&lang=js\"\nexport * from \"./JobPanel.vue?vue&type=script&lang=js\"\nimport style0 from \"./JobPanel.vue?vue&type=style&index=0&id=021ccb92&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('DataTable',{ref:\"table\",staticClass:\"CustomProcessPanel\",attrs:{\"data\":_vm.data,\"columns\":_vm.columns},scopedSlots:_vm._u([{key:\"actions\",fn:function(p){return [_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Details\"},on:{\"click\":function($event){return _vm.processInfo(p.row)}}},[_c('i',{staticClass:\"fas fa-info\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Edit process\"},on:{\"click\":function($event){return _vm.showInEditor(p.row)}}},[_c('i',{staticClass:\"fas fa-project-diagram\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDelete),expression:\"supportsDelete\"}],attrs:{\"title\":\"Delete\"},on:{\"click\":function($event){return _vm.deleteProcess(p.row)}}},[_c('i',{staticClass:\"fas fa-trash\"})])]}}])},[_c('template',{slot:\"toolbar\"},[_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsCreate),expression:\"supportsCreate\"}],attrs:{\"title\":\"Add new custom process\",\"disabled\":!this.hasProcess},on:{\"click\":_vm.addProcessFromScript}},[_c('i',{staticClass:\"fas fa-plus\"}),_vm._v(\" Add\")]),_c('SyncButton',{attrs:{\"name\":\"custom processes\",\"sync\":() => _vm.updateData(true)}})],1)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CustomProcessPanel.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CustomProcessPanel.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CustomProcessPanel.vue?vue&type=template&id=7a5bc17c\"\nimport script from \"./CustomProcessPanel.vue?vue&type=script&lang=js\"\nexport * from \"./CustomProcessPanel.vue?vue&type=script&lang=js\"\nimport style0 from \"./CustomProcessPanel.vue?vue&type=style&index=0&id=7a5bc17c&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('DataTable',{ref:\"table\",staticClass:\"ServicePanel\",attrs:{\"data\":_vm.data,\"columns\":_vm.columns},scopedSlots:_vm._u([{key:\"actions\",fn:function(p){return [_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Details\"},on:{\"click\":function($event){return _vm.serviceInfo(p.row)}}},[_c('i',{staticClass:\"fas fa-info\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsUpdate),expression:\"supportsUpdate\"}],attrs:{\"title\":\"Edit metadata\"},on:{\"click\":function($event){return _vm.editMetadata(p.row)}}},[_c('i',{staticClass:\"fas fa-edit\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Edit process\"},on:{\"click\":function($event){return _vm.showInEditor(p.row)}}},[_c('i',{staticClass:\"fas fa-project-diagram\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDelete),expression:\"supportsDelete\"}],attrs:{\"title\":\"Delete\"},on:{\"click\":function($event){return _vm.deleteService(p.row)}}},[_c('i',{staticClass:\"fas fa-trash\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(p.row.enabled && _vm.isMapServiceSupported(p.row.type)),expression:\"p.row.enabled && isMapServiceSupported(p.row.type)\"}],attrs:{\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.viewService(p.row)}}},[_c('i',{staticClass:\"fas fa-map\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(p.row.enabled && _vm.canShare),expression:\"p.row.enabled && canShare\"}],attrs:{\"title\":\"Export / Share\"},on:{\"click\":function($event){return _vm.shareResults(p.row)}}},[_c('i',{staticClass:\"fas fa-share\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDebug),expression:\"supportsDebug\"}],attrs:{\"title\":\"View logs\"},on:{\"click\":function($event){return _vm.showLogs(p.row)}}},[_c('i',{staticClass:\"fas fa-bug\"})])]}}])},[_c('template',{slot:\"toolbar\"},[_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsCreate),expression:\"supportsCreate\"}],attrs:{\"title\":\"Add new permanently stored web service\",\"disabled\":!this.hasProcess},on:{\"click\":function($event){return _vm.createServiceFromScript()}}},[_c('i',{staticClass:\"fas fa-plus\"}),_vm._v(\" Create\")]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsQuickView),expression:\"supportsQuickView\"}],attrs:{\"title\":\"Quickly show the process on map without storing it permanently\",\"disabled\":!this.hasProcess},on:{\"click\":function($event){return _vm.quickViewServiceFromScript()}}},[_c('i',{staticClass:\"fas fa-map\"}),_vm._v(\" Show on Map\")]),_c('SyncButton',{attrs:{\"name\":\"web services\",\"sync\":() => _vm.updateData(true)}})],1)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ServicePanel.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ServicePanel.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ServicePanel.vue?vue&type=template&id=a1c0ce84\"\nimport script from \"./ServicePanel.vue?vue&type=script&lang=js\"\nexport * from \"./ServicePanel.vue?vue&type=script&lang=js\"\nimport style0 from \"./ServicePanel.vue?vue&type=style&index=0&id=a1c0ce84&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserWorkspace.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserWorkspace.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UserWorkspace.vue?vue&type=template&id=413fd761\"\nimport script from \"./UserWorkspace.vue?vue&type=script&lang=js\"\nexport * from \"./UserWorkspace.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserWorkspace.vue?vue&type=style&index=0&id=413fd761&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"viewerContainer\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[_c('Tabs',{ref:\"tabs\",attrs:{\"id\":\"viewerTabs\"},on:{\"empty\":_vm.onTabsEmpty},scopedSlots:_vm._u([{key:\"empty\",fn:function(){return [_vm._v(\"Nothing to show right now...\")]},proxy:true},{key:\"dynamic\",fn:function({ tab }){return [(_vm.logViewerIcons.includes(tab.icon))?_c('LogViewer',{attrs:{\"data\":tab.data},on:{\"mounted\":_vm.onMounted,\"options\":_vm.onOptionsChanged}}):(tab.data.component)?_c(tab.data.component,_vm._g(_vm._b({tag:\"component\",on:{\"mounted\":_vm.onMounted,\"options\":_vm.onOptionsChanged}},'component',tab.data.props,false),tab.data.events)):(tab.icon === 'fa-map')?_c('MapViewer',{attrs:{\"data\":tab.data,\"removableLayers\":_vm.isCollectionPreview(tab.data)},on:{\"mounted\":_vm.onMounted,\"options\":_vm.onOptionsChanged}}):_c('div',{staticClass:\"unsupported\"},[_vm._v(\" Sorry, the viewer doesn't support showing this type of data. \"),(_vm.isFormat(tab.data))?[_vm._v(\" Instead, you can download the data by clicking the link below.\"),_c('br'),_c('a',{attrs:{\"href\":tab.data.getUrl(),\"download\":\"\"}},[_vm._v(\"Download\")])]:_vm._e()],2)]}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Viewer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Viewer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Viewer.vue?vue&type=template&id=5989b7b4\"\nimport script from \"./Viewer.vue?vue&type=script&lang=js\"\nexport * from \"./Viewer.vue?vue&type=script&lang=js\"\nimport style0 from \"./Viewer.vue?vue&type=style&index=0&id=5989b7b4&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./IDE.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./IDE.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./IDE.vue?vue&type=template&id=3f080392\"\nimport script from \"./IDE.vue?vue&type=script&lang=js\"\nexport * from \"./IDE.vue?vue&type=script&lang=js\"\nimport style0 from \"./IDE.vue?vue&type=style&index=0&id=3f080392&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area of the \"+_vm._s(_vm.$config.appName)+\" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")]):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","var __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nvar __objRest = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nvar splitpanes_vue_vue_type_style_index_0_lang = \"\";\nfunction normalizeComponent(scriptExports, render2, staticRenderFns2, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render2) {\n options.render = render2;\n options.staticRenderFns = staticRenderFns2;\n options._compiled = true;\n }\n if (functionalTemplate) {\n options.functional = true;\n }\n if (scopeId) {\n options._scopeId = \"data-v-\" + scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (injectStyles) {\n injectStyles.call(this, context);\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options._ssrRegister = hook;\n } else if (injectStyles) {\n hook = shadowMode ? function() {\n injectStyles.call(this, (options.functional ? this.parent : this).$root.$options.shadowRoot);\n } : injectStyles;\n }\n if (hook) {\n if (options.functional) {\n options._injectStyles = hook;\n var originalRender = options.render;\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return {\n exports: scriptExports,\n options\n };\n}\nconst __vue2_script$1 = {\n name: \"splitpanes\",\n props: {\n horizontal: { type: Boolean },\n pushOtherPanes: { type: Boolean, default: true },\n dblClickSplitter: { type: Boolean, default: true },\n rtl: { type: Boolean, default: false },\n firstSplitter: { type: Boolean }\n },\n provide() {\n return {\n requestUpdate: this.requestUpdate,\n onPaneAdd: this.onPaneAdd,\n onPaneRemove: this.onPaneRemove,\n onPaneClick: this.onPaneClick\n };\n },\n data: () => ({\n container: null,\n ready: false,\n panes: [],\n touch: {\n mouseDown: false,\n dragging: false,\n activeSplitter: null\n },\n splitterTaps: {\n splitter: null,\n timeoutId: null\n }\n }),\n computed: {\n panesCount() {\n return this.panes.length;\n },\n indexedPanes() {\n return this.panes.reduce((obj, pane2) => (obj[pane2.id] = pane2) && obj, {});\n }\n },\n methods: {\n updatePaneComponents() {\n this.panes.forEach((pane2) => {\n pane2.update && pane2.update({\n [this.horizontal ? \"height\" : \"width\"]: `${this.indexedPanes[pane2.id].size}%`\n });\n });\n },\n bindEvents() {\n document.addEventListener(\"mousemove\", this.onMouseMove, { passive: false });\n document.addEventListener(\"mouseup\", this.onMouseUp);\n if (\"ontouchstart\" in window) {\n document.addEventListener(\"touchmove\", this.onMouseMove, { passive: false });\n document.addEventListener(\"touchend\", this.onMouseUp);\n }\n },\n unbindEvents() {\n document.removeEventListener(\"mousemove\", this.onMouseMove, { passive: false });\n document.removeEventListener(\"mouseup\", this.onMouseUp);\n if (\"ontouchstart\" in window) {\n document.removeEventListener(\"touchmove\", this.onMouseMove, { passive: false });\n document.removeEventListener(\"touchend\", this.onMouseUp);\n }\n },\n onMouseDown(event, splitterIndex) {\n this.bindEvents();\n this.touch.mouseDown = true;\n this.touch.activeSplitter = splitterIndex;\n },\n onMouseMove(event) {\n if (this.touch.mouseDown) {\n event.preventDefault();\n this.touch.dragging = true;\n this.calculatePanesSize(this.getCurrentMouseDrag(event));\n this.$emit(\"resize\", this.panes.map((pane2) => ({ min: pane2.min, max: pane2.max, size: pane2.size })));\n }\n },\n onMouseUp() {\n if (this.touch.dragging) {\n this.$emit(\"resized\", this.panes.map((pane2) => ({ min: pane2.min, max: pane2.max, size: pane2.size })));\n }\n this.touch.mouseDown = false;\n setTimeout(() => {\n this.touch.dragging = false;\n this.unbindEvents();\n }, 100);\n },\n onSplitterClick(event, splitterIndex) {\n if (\"ontouchstart\" in window) {\n event.preventDefault();\n if (this.dblClickSplitter) {\n if (this.splitterTaps.splitter === splitterIndex) {\n clearTimeout(this.splitterTaps.timeoutId);\n this.splitterTaps.timeoutId = null;\n this.onSplitterDblClick(event, splitterIndex);\n this.splitterTaps.splitter = null;\n } else {\n this.splitterTaps.splitter = splitterIndex;\n this.splitterTaps.timeoutId = setTimeout(() => {\n this.splitterTaps.splitter = null;\n }, 500);\n }\n }\n }\n if (!this.touch.dragging)\n this.$emit(\"splitter-click\", this.panes[splitterIndex]);\n },\n onSplitterDblClick(event, splitterIndex) {\n let totalMinSizes = 0;\n this.panes = this.panes.map((pane2, i) => {\n pane2.size = i === splitterIndex ? pane2.max : pane2.min;\n if (i !== splitterIndex)\n totalMinSizes += pane2.min;\n return pane2;\n });\n this.panes[splitterIndex].size -= totalMinSizes;\n this.$emit(\"pane-maximize\", this.panes[splitterIndex]);\n },\n onPaneClick(event, paneId) {\n this.$emit(\"pane-click\", this.indexedPanes[paneId]);\n },\n getCurrentMouseDrag(event) {\n const rect = this.container.getBoundingClientRect();\n const { clientX, clientY } = \"ontouchstart\" in window && event.touches ? event.touches[0] : event;\n return {\n x: clientX - rect.left,\n y: clientY - rect.top\n };\n },\n getCurrentDragPercentage(drag) {\n drag = drag[this.horizontal ? \"y\" : \"x\"];\n const containerSize = this.container[this.horizontal ? \"clientHeight\" : \"clientWidth\"];\n if (this.rtl && !this.horizontal)\n drag = containerSize - drag;\n return drag * 100 / containerSize;\n },\n calculatePanesSize(drag) {\n const splitterIndex = this.touch.activeSplitter;\n let sums = {\n prevPanesSize: this.sumPrevPanesSize(splitterIndex),\n nextPanesSize: this.sumNextPanesSize(splitterIndex),\n prevReachedMinPanes: 0,\n nextReachedMinPanes: 0\n };\n const minDrag = 0 + (this.pushOtherPanes ? 0 : sums.prevPanesSize);\n const maxDrag = 100 - (this.pushOtherPanes ? 0 : sums.nextPanesSize);\n const dragPercentage = Math.max(Math.min(this.getCurrentDragPercentage(drag), maxDrag), minDrag);\n let panesToResize = [splitterIndex, splitterIndex + 1];\n let paneBefore = this.panes[panesToResize[0]] || null;\n let paneAfter = this.panes[panesToResize[1]] || null;\n const paneBeforeMaxReached = paneBefore.max < 100 && dragPercentage >= paneBefore.max + sums.prevPanesSize;\n const paneAfterMaxReached = paneAfter.max < 100 && dragPercentage <= 100 - (paneAfter.max + this.sumNextPanesSize(splitterIndex + 1));\n if (paneBeforeMaxReached || paneAfterMaxReached) {\n if (paneBeforeMaxReached) {\n paneBefore.size = paneBefore.max;\n paneAfter.size = Math.max(100 - paneBefore.max - sums.prevPanesSize - sums.nextPanesSize, 0);\n } else {\n paneBefore.size = Math.max(100 - paneAfter.max - sums.prevPanesSize - this.sumNextPanesSize(splitterIndex + 1), 0);\n paneAfter.size = paneAfter.max;\n }\n return;\n }\n if (this.pushOtherPanes) {\n const vars = this.doPushOtherPanes(sums, dragPercentage);\n if (!vars)\n return;\n ({ sums, panesToResize } = vars);\n paneBefore = this.panes[panesToResize[0]] || null;\n paneAfter = this.panes[panesToResize[1]] || null;\n }\n if (paneBefore !== null) {\n paneBefore.size = Math.min(Math.max(dragPercentage - sums.prevPanesSize - sums.prevReachedMinPanes, paneBefore.min), paneBefore.max);\n }\n if (paneAfter !== null) {\n paneAfter.size = Math.min(Math.max(100 - dragPercentage - sums.nextPanesSize - sums.nextReachedMinPanes, paneAfter.min), paneAfter.max);\n }\n },\n doPushOtherPanes(sums, dragPercentage) {\n const splitterIndex = this.touch.activeSplitter;\n const panesToResize = [splitterIndex, splitterIndex + 1];\n if (dragPercentage < sums.prevPanesSize + this.panes[panesToResize[0]].min) {\n panesToResize[0] = this.findPrevExpandedPane(splitterIndex).index;\n sums.prevReachedMinPanes = 0;\n if (panesToResize[0] < splitterIndex) {\n this.panes.forEach((pane2, i) => {\n if (i > panesToResize[0] && i <= splitterIndex) {\n pane2.size = pane2.min;\n sums.prevReachedMinPanes += pane2.min;\n }\n });\n }\n sums.prevPanesSize = this.sumPrevPanesSize(panesToResize[0]);\n if (panesToResize[0] === void 0) {\n sums.prevReachedMinPanes = 0;\n this.panes[0].size = this.panes[0].min;\n this.panes.forEach((pane2, i) => {\n if (i > 0 && i <= splitterIndex) {\n pane2.size = pane2.min;\n sums.prevReachedMinPanes += pane2.min;\n }\n });\n this.panes[panesToResize[1]].size = 100 - sums.prevReachedMinPanes - this.panes[0].min - sums.prevPanesSize - sums.nextPanesSize;\n return null;\n }\n }\n if (dragPercentage > 100 - sums.nextPanesSize - this.panes[panesToResize[1]].min) {\n panesToResize[1] = this.findNextExpandedPane(splitterIndex).index;\n sums.nextReachedMinPanes = 0;\n if (panesToResize[1] > splitterIndex + 1) {\n this.panes.forEach((pane2, i) => {\n if (i > splitterIndex && i < panesToResize[1]) {\n pane2.size = pane2.min;\n sums.nextReachedMinPanes += pane2.min;\n }\n });\n }\n sums.nextPanesSize = this.sumNextPanesSize(panesToResize[1] - 1);\n if (panesToResize[1] === void 0) {\n sums.nextReachedMinPanes = 0;\n this.panes[this.panesCount - 1].size = this.panes[this.panesCount - 1].min;\n this.panes.forEach((pane2, i) => {\n if (i < this.panesCount - 1 && i >= splitterIndex + 1) {\n pane2.size = pane2.min;\n sums.nextReachedMinPanes += pane2.min;\n }\n });\n this.panes[panesToResize[0]].size = 100 - sums.prevPanesSize - sums.nextReachedMinPanes - this.panes[this.panesCount - 1].min - sums.nextPanesSize;\n return null;\n }\n }\n return { sums, panesToResize };\n },\n sumPrevPanesSize(splitterIndex) {\n return this.panes.reduce((total, pane2, i) => total + (i < splitterIndex ? pane2.size : 0), 0);\n },\n sumNextPanesSize(splitterIndex) {\n return this.panes.reduce((total, pane2, i) => total + (i > splitterIndex + 1 ? pane2.size : 0), 0);\n },\n findPrevExpandedPane(splitterIndex) {\n const pane2 = [...this.panes].reverse().find((p) => p.index < splitterIndex && p.size > p.min);\n return pane2 || {};\n },\n findNextExpandedPane(splitterIndex) {\n const pane2 = this.panes.find((p) => p.index > splitterIndex + 1 && p.size > p.min);\n return pane2 || {};\n },\n checkSplitpanesNodes() {\n const children = Array.from(this.container.children);\n children.forEach((child) => {\n const isPane = child.classList.contains(\"splitpanes__pane\");\n const isSplitter = child.classList.contains(\"splitpanes__splitter\");\n if (!isPane && !isSplitter) {\n child.parentNode.removeChild(child);\n console.warn(\"Splitpanes: Only elements are allowed at the root of . One of your DOM nodes was removed.\");\n return;\n }\n });\n },\n addSplitter(paneIndex, nextPaneNode, isVeryFirst = false) {\n const splitterIndex = paneIndex - 1;\n const elm = document.createElement(\"div\");\n elm.classList.add(\"splitpanes__splitter\");\n if (!isVeryFirst) {\n elm.onmousedown = (event) => this.onMouseDown(event, splitterIndex);\n if (typeof window !== \"undefined\" && \"ontouchstart\" in window) {\n elm.ontouchstart = (event) => this.onMouseDown(event, splitterIndex);\n }\n elm.onclick = (event) => this.onSplitterClick(event, splitterIndex + 1);\n }\n if (this.dblClickSplitter) {\n elm.ondblclick = (event) => this.onSplitterDblClick(event, splitterIndex + 1);\n }\n nextPaneNode.parentNode.insertBefore(elm, nextPaneNode);\n },\n removeSplitter(node) {\n node.onmousedown = void 0;\n node.onclick = void 0;\n node.ondblclick = void 0;\n node.parentNode.removeChild(node);\n },\n redoSplitters() {\n const children = Array.from(this.container.children);\n children.forEach((el) => {\n if (el.className.includes(\"splitpanes__splitter\"))\n this.removeSplitter(el);\n });\n let paneIndex = 0;\n children.forEach((el) => {\n if (el.className.includes(\"splitpanes__pane\")) {\n if (!paneIndex && this.firstSplitter)\n this.addSplitter(paneIndex, el, true);\n else if (paneIndex)\n this.addSplitter(paneIndex, el);\n paneIndex++;\n }\n });\n },\n requestUpdate(_a) {\n var _b = _a, { target } = _b, args = __objRest(_b, [\"target\"]);\n const pane2 = this.indexedPanes[target._uid];\n Object.entries(args).forEach(([key, value]) => pane2[key] = value);\n },\n onPaneAdd(pane2) {\n let index = -1;\n Array.from(pane2.$el.parentNode.children).some((el) => {\n if (el.className.includes(\"splitpanes__pane\"))\n index++;\n return el === pane2.$el;\n });\n const min = parseFloat(pane2.minSize);\n const max = parseFloat(pane2.maxSize);\n this.panes.splice(index, 0, {\n id: pane2._uid,\n index,\n min: isNaN(min) ? 0 : min,\n max: isNaN(max) ? 100 : max,\n size: pane2.size === null ? null : parseFloat(pane2.size),\n givenSize: pane2.size,\n update: pane2.update\n });\n this.panes.forEach((p, i) => p.index = i);\n if (this.ready) {\n this.$nextTick(() => {\n this.redoSplitters();\n this.resetPaneSizes({ addedPane: this.panes[index] });\n this.$emit(\"pane-add\", { index, panes: this.panes.map((pane3) => ({ min: pane3.min, max: pane3.max, size: pane3.size })) });\n });\n }\n },\n onPaneRemove(pane2) {\n const index = this.panes.findIndex((p) => p.id === pane2._uid);\n const removed = this.panes.splice(index, 1)[0];\n this.panes.forEach((p, i) => p.index = i);\n this.$nextTick(() => {\n this.redoSplitters();\n this.resetPaneSizes({ removedPane: __spreadProps(__spreadValues({}, removed), { index }) });\n this.$emit(\"pane-remove\", { removed, panes: this.panes.map((pane3) => ({ min: pane3.min, max: pane3.max, size: pane3.size })) });\n });\n },\n resetPaneSizes(changedPanes = {}) {\n if (!changedPanes.addedPane && !changedPanes.removedPane)\n this.initialPanesSizing();\n else if (this.panes.some((pane2) => pane2.givenSize !== null || pane2.min || pane2.max < 100))\n this.equalizeAfterAddOrRemove(changedPanes);\n else\n this.equalize();\n if (this.ready)\n this.$emit(\"resized\", this.panes.map((pane2) => ({ min: pane2.min, max: pane2.max, size: pane2.size })));\n },\n equalize() {\n const equalSpace = 100 / this.panesCount;\n let leftToAllocate = 0;\n let ungrowable = [];\n let unshrinkable = [];\n this.panes.forEach((pane2) => {\n pane2.size = Math.max(Math.min(equalSpace, pane2.max), pane2.min);\n leftToAllocate -= pane2.size;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n if (leftToAllocate > 0.1)\n this.readjustSizes(leftToAllocate, ungrowable, unshrinkable);\n },\n initialPanesSizing() {\n 100 / this.panesCount;\n let leftToAllocate = 100;\n let ungrowable = [];\n let unshrinkable = [];\n let definedSizes = 0;\n this.panes.forEach((pane2) => {\n leftToAllocate -= pane2.size;\n if (pane2.size !== null)\n definedSizes++;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n let leftToAllocate2 = 100;\n if (leftToAllocate > 0.1) {\n this.panes.forEach((pane2) => {\n if (pane2.size === null) {\n pane2.size = Math.max(Math.min(leftToAllocate / (this.panesCount - definedSizes), pane2.max), pane2.min);\n }\n leftToAllocate2 -= pane2.size;\n });\n if (leftToAllocate2 > 0.1)\n this.readjustSizes(leftToAllocate, ungrowable, unshrinkable);\n }\n },\n equalizeAfterAddOrRemove({ addedPane, removedPane } = {}) {\n let equalSpace = 100 / this.panesCount;\n let leftToAllocate = 0;\n let ungrowable = [];\n let unshrinkable = [];\n if (addedPane && addedPane.givenSize !== null) {\n equalSpace = (100 - addedPane.givenSize) / (this.panesCount - 1);\n }\n this.panes.forEach((pane2) => {\n leftToAllocate -= pane2.size;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n if (Math.abs(leftToAllocate) < 0.1)\n return;\n this.panes.forEach((pane2) => {\n if (addedPane && addedPane.givenSize !== null && addedPane.id === pane2.id)\n ;\n else\n pane2.size = Math.max(Math.min(equalSpace, pane2.max), pane2.min);\n leftToAllocate -= pane2.size;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n if (leftToAllocate > 0.1)\n this.readjustSizes(leftToAllocate, ungrowable, unshrinkable);\n },\n readjustSizes(leftToAllocate, ungrowable, unshrinkable) {\n let equalSpaceToAllocate;\n if (leftToAllocate > 0)\n equalSpaceToAllocate = leftToAllocate / (this.panesCount - ungrowable.length);\n else\n equalSpaceToAllocate = leftToAllocate / (this.panesCount - unshrinkable.length);\n this.panes.forEach((pane2, i) => {\n if (leftToAllocate > 0 && !ungrowable.includes(pane2.id)) {\n const newPaneSize = Math.max(Math.min(pane2.size + equalSpaceToAllocate, pane2.max), pane2.min);\n const allocated = newPaneSize - pane2.size;\n leftToAllocate -= allocated;\n pane2.size = newPaneSize;\n } else if (!unshrinkable.includes(pane2.id)) {\n const newPaneSize = Math.max(Math.min(pane2.size + equalSpaceToAllocate, pane2.max), pane2.min);\n const allocated = newPaneSize - pane2.size;\n leftToAllocate -= allocated;\n pane2.size = newPaneSize;\n }\n pane2.update({\n [this.horizontal ? \"height\" : \"width\"]: `${this.indexedPanes[pane2.id].size}%`\n });\n });\n if (Math.abs(leftToAllocate) > 0.1) {\n this.$nextTick(() => {\n if (this.ready) {\n console.warn(\"Splitpanes: Could not resize panes correctly due to their constraints.\");\n }\n });\n }\n }\n },\n watch: {\n panes: {\n deep: true,\n immediate: false,\n handler() {\n this.updatePaneComponents();\n }\n },\n horizontal() {\n this.updatePaneComponents();\n },\n firstSplitter() {\n this.redoSplitters();\n },\n dblClickSplitter(enable) {\n const splitters = [...this.container.querySelectorAll(\".splitpanes__splitter\")];\n splitters.forEach((splitter, i) => {\n splitter.ondblclick = enable ? (event) => this.onSplitterDblClick(event, i) : void 0;\n });\n }\n },\n beforeDestroy() {\n this.ready = false;\n },\n mounted() {\n this.container = this.$refs.container;\n this.checkSplitpanesNodes();\n this.redoSplitters();\n this.resetPaneSizes();\n this.$emit(\"ready\");\n this.ready = true;\n },\n render(h) {\n return h(\"div\", {\n ref: \"container\",\n class: [\n \"splitpanes\",\n `splitpanes--${this.horizontal ? \"horizontal\" : \"vertical\"}`,\n {\n \"splitpanes--dragging\": this.touch.dragging\n }\n ]\n }, this.$slots.default);\n }\n};\nlet __vue2_render, __vue2_staticRenderFns;\nconst __cssModules$1 = {};\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(__vue2_script$1, __vue2_render, __vue2_staticRenderFns, false, __vue2_injectStyles$1, null, null, null);\nfunction __vue2_injectStyles$1(context) {\n for (let o in __cssModules$1) {\n this[o] = __cssModules$1[o];\n }\n}\nvar splitpanes = /* @__PURE__ */ function() {\n return __component__$1.exports;\n}();\nvar render = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", { staticClass: \"splitpanes__pane\", style: _vm.style, on: { \"click\": function($event) {\n return _vm.onPaneClick($event, _vm._uid);\n } } }, [_vm._t(\"default\")], 2);\n};\nvar staticRenderFns = [];\nconst __vue2_script = {\n name: \"pane\",\n inject: [\"requestUpdate\", \"onPaneAdd\", \"onPaneRemove\", \"onPaneClick\"],\n props: {\n size: { type: [Number, String], default: null },\n minSize: { type: [Number, String], default: 0 },\n maxSize: { type: [Number, String], default: 100 }\n },\n data: () => ({\n style: {}\n }),\n mounted() {\n this.onPaneAdd(this);\n },\n beforeDestroy() {\n this.onPaneRemove(this);\n },\n methods: {\n update(style) {\n this.style = style;\n }\n },\n computed: {\n sizeNumber() {\n return this.size || this.size === 0 ? parseFloat(this.size) : null;\n },\n minSizeNumber() {\n return parseFloat(this.minSize);\n },\n maxSizeNumber() {\n return parseFloat(this.maxSize);\n }\n },\n watch: {\n sizeNumber(size) {\n this.requestUpdate({ target: this, size });\n },\n minSizeNumber(min) {\n this.requestUpdate({ target: this, min });\n },\n maxSizeNumber(max) {\n this.requestUpdate({ target: this, max });\n }\n }\n};\nconst __cssModules = {};\nvar __component__ = /* @__PURE__ */ normalizeComponent(__vue2_script, render, staticRenderFns, false, __vue2_injectStyles, null, null, null);\nfunction __vue2_injectStyles(context) {\n for (let o in __cssModules) {\n this[o] = __cssModules[o];\n }\n}\nvar pane = /* @__PURE__ */ function() {\n return __component__.exports;\n}();\nexport { pane as Pane, splitpanes as Splitpanes };\n","function countSubstring(string, substring) {\n const pattern = new RegExp(substring, \"g\");\n const match = string.match(pattern);\n return match ? match.length : 0;\n}\n\nmodule.exports = countSubstring;\nmodule.exports.default = countSubstring;\n","const indexOfMatch = require(\"./index-of-match.js\");\nconst indexOfMatchEnd = require(\"./index-of-match-end.js\");\nconst countSubstring = require(\"./count-substring.js\");\n\nfunction findTagByName(xml, tagName, options) {\n const debug = (options && options.debug) || false;\n const nested = !(options && typeof options.nested === false);\n\n const startIndex = (options && options.startIndex) || 0;\n\n if (debug) console.log(\"[xml-utils] starting findTagByName with\", tagName, \" and \", options);\n\n const start = indexOfMatch(xml, `\\<${tagName}[ \\n\\>\\/]`, startIndex);\n if (debug) console.log(\"[xml-utils] start:\", start);\n if (start === -1) return undefined;\n\n const afterStart = xml.slice(start + tagName.length);\n\n let relativeEnd = indexOfMatchEnd(afterStart, \"^[^<]*[ /]>\", 0);\n\n const selfClosing = relativeEnd !== -1 && afterStart[relativeEnd - 1] === \"/\";\n if (debug) console.log(\"[xml-utils] selfClosing:\", selfClosing);\n\n if (selfClosing === false) {\n // check if tag has subtags with the same name\n if (nested) {\n let startIndex = 0;\n let openings = 1;\n let closings = 0;\n while ((relativeEnd = indexOfMatchEnd(afterStart, \"[ /]\" + tagName + \">\", startIndex)) !== -1) {\n const clip = afterStart.substring(startIndex, relativeEnd + 1);\n openings += countSubstring(clip, \"<\" + tagName + \"[ \\n\\t>]\");\n closings += countSubstring(clip, \"\");\n // we can't have more openings than closings\n if (closings >= openings) break;\n startIndex = relativeEnd;\n }\n } else {\n relativeEnd = indexOfMatchEnd(afterStart, \"[ /]\" + tagName + \">\", 0);\n }\n }\n\n const end = start + tagName.length + relativeEnd + 1;\n if (debug) console.log(\"[xml-utils] end:\", end);\n if (end === -1) return undefined;\n\n const outer = xml.slice(start, end);\n // tag is like urn:ogc:def:crs:EPSG::32617\n\n let inner;\n if (selfClosing) {\n inner = null;\n } else {\n inner = outer.slice(outer.indexOf(\">\") + 1, outer.lastIndexOf(\"<\"));\n }\n\n return { inner, outer, start, end };\n}\n\nmodule.exports = findTagByName;\nmodule.exports.default = findTagByName;\n","const findTagByName = require(\"./find-tag-by-name.js\");\n\nfunction findTagsByName(xml, tagName, options) {\n const tags = [];\n const debug = (options && options.debug) || false;\n const nested = options && typeof options.nested === \"boolean\" ? options.nested : true;\n let startIndex = (options && options.startIndex) || 0;\n let tag;\n while ((tag = findTagByName(xml, tagName, { debug, startIndex }))) {\n if (nested) {\n startIndex = tag.start + 1 + tagName.length;\n } else {\n startIndex = tag.end;\n }\n tags.push(tag);\n }\n if (debug) console.log(\"findTagsByName found\", tags.length, \"tags\");\n return tags;\n}\n\nmodule.exports = findTagsByName;\nmodule.exports.default = findTagsByName;\n","function getAttribute(tag, attributeName, options) {\n const debug = (options && options.debug) || false;\n if (debug) console.log(\"[xml-utils] getting \" + attributeName + \" in \" + tag);\n\n const xml = typeof tag === \"object\" ? tag.outer : tag;\n\n // only search for attributes in the opening tag\n const opening = xml.slice(0, xml.indexOf(\">\") + 1);\n\n const quotechars = ['\"', \"'\"];\n for (let i = 0; i < quotechars.length; i++) {\n const char = quotechars[i];\n const pattern = attributeName + \"\\\\=\" + char + \"([^\" + char + \"]*)\" + char;\n if (debug) console.log(\"[xml-utils] pattern:\", pattern);\n\n const re = new RegExp(pattern);\n const match = re.exec(opening);\n if (debug) console.log(\"[xml-utils] match:\", match);\n if (match) return match[1];\n }\n}\n\nmodule.exports = getAttribute;\nmodule.exports.default = getAttribute;\n","function indexOfMatchEnd(xml, pattern, startIndex) {\n const re = new RegExp(pattern);\n const match = re.exec(xml.slice(startIndex));\n if (match) return startIndex + match.index + match[0].length - 1;\n else return -1;\n}\n\nmodule.exports = indexOfMatchEnd;\nmodule.exports.default = indexOfMatchEnd;\n","function indexOfMatch(xml, pattern, startIndex) {\n const re = new RegExp(pattern);\n const match = re.exec(xml.slice(startIndex));\n if (match) return startIndex + match.index;\n else return -1;\n}\n\nmodule.exports = indexOfMatch;\nmodule.exports.default = indexOfMatch;\n","export const THIS_IS_NOT_AN_OBJECT = \"This is not an object\";\nexport const THIS_IS_NOT_A_FLOAT16ARRAY_OBJECT = \"This is not a Float16Array object\";\nexport const THIS_CONSTRUCTOR_IS_NOT_A_SUBCLASS_OF_FLOAT16ARRAY =\n \"This constructor is not a subclass of Float16Array\";\nexport const THE_CONSTRUCTOR_PROPERTY_VALUE_IS_NOT_AN_OBJECT =\n \"The constructor property value is not an object\";\nexport const SPECIES_CONSTRUCTOR_DIDNT_RETURN_TYPEDARRAY_OBJECT =\n \"Species constructor didn't return TypedArray object\";\nexport const DERIVED_CONSTRUCTOR_CREATED_TYPEDARRAY_OBJECT_WHICH_WAS_TOO_SMALL_LENGTH =\n \"Derived constructor created TypedArray object which was too small length\";\nexport const ATTEMPTING_TO_ACCESS_DETACHED_ARRAYBUFFER =\n \"Attempting to access detached ArrayBuffer\";\nexport const CANNOT_CONVERT_UNDEFINED_OR_NULL_TO_OBJECT =\n \"Cannot convert undefined or null to object\";\nexport const CANNOT_MIX_BIGINT_AND_OTHER_TYPES =\n \"Cannot mix BigInt and other types, use explicit conversions\";\nexport const ITERATOR_PROPERTY_IS_NOT_CALLABLE = \"@@iterator property is not callable\";\nexport const REDUCE_OF_EMPTY_ARRAY_WITH_NO_INITIAL_VALUE =\n \"Reduce of empty array with no initial value\";\nexport const THE_COMPARISON_FUNCTION_MUST_BE_EITHER_A_FUNCTION_OR_UNDEFINED =\n \"The comparison function must be either a function or undefined\";\nexport const OFFSET_IS_OUT_OF_BOUNDS = \"Offset is out of bounds\";\n","/* eslint-disable no-restricted-globals, no-restricted-syntax */\n/* global SharedArrayBuffer */\n\nimport { CANNOT_CONVERT_UNDEFINED_OR_NULL_TO_OBJECT } from \"./messages.mjs\";\n\n/** @type { any>(target: T) => (thisArg: ThisType, ...args: any[]) => any} */\nfunction uncurryThis(target) {\n return (thisArg, ...args) => {\n return ReflectApply(target, thisArg, args);\n };\n}\n\n/** @type {(target: any, key: string | symbol) => (thisArg: any, ...args: any[]) => any} */\nfunction uncurryThisGetter(target, key) {\n return uncurryThis(\n ReflectGetOwnPropertyDescriptor(\n target,\n key\n ).get\n );\n}\n\n// Reflect\nexport const {\n apply: ReflectApply,\n construct: ReflectConstruct,\n defineProperty: ReflectDefineProperty,\n get: ReflectGet,\n getOwnPropertyDescriptor: ReflectGetOwnPropertyDescriptor,\n getPrototypeOf: ReflectGetPrototypeOf,\n has: ReflectHas,\n ownKeys: ReflectOwnKeys,\n set: ReflectSet,\n setPrototypeOf: ReflectSetPrototypeOf,\n} = Reflect;\n\n// Proxy\nexport const NativeProxy = Proxy;\n\n// Number\nexport const {\n EPSILON,\n MAX_SAFE_INTEGER,\n isFinite: NumberIsFinite,\n isNaN: NumberIsNaN,\n} = Number;\n\n// Symbol\nexport const {\n iterator: SymbolIterator,\n species: SymbolSpecies,\n toStringTag: SymbolToStringTag,\n for: SymbolFor,\n} = Symbol;\n\n// Object\nexport const NativeObject = Object;\nexport const {\n create: ObjectCreate,\n defineProperty: ObjectDefineProperty,\n freeze: ObjectFreeze,\n is: ObjectIs,\n} = NativeObject;\nconst ObjectPrototype = NativeObject.prototype;\n/** @type {(object: object, key: PropertyKey) => Function | undefined} */\nexport const ObjectPrototype__lookupGetter__ = /** @type {any} */ (ObjectPrototype).__lookupGetter__\n ? uncurryThis(/** @type {any} */ (ObjectPrototype).__lookupGetter__)\n : (object, key) => {\n if (object == null) {\n throw NativeTypeError(\n CANNOT_CONVERT_UNDEFINED_OR_NULL_TO_OBJECT\n );\n }\n\n let target = NativeObject(object);\n do {\n const descriptor = ReflectGetOwnPropertyDescriptor(target, key);\n if (descriptor !== undefined) {\n if (ObjectHasOwn(descriptor, \"get\")) {\n return descriptor.get;\n }\n\n return;\n }\n } while ((target = ReflectGetPrototypeOf(target)) !== null);\n };\n/** @type {(object: object, key: PropertyKey) => boolean} */\nexport const ObjectHasOwn = /** @type {any} */ (NativeObject).hasOwn ||\n uncurryThis(ObjectPrototype.hasOwnProperty);\n\n// Array\nconst NativeArray = Array;\nexport const ArrayIsArray = NativeArray.isArray;\nconst ArrayPrototype = NativeArray.prototype;\n/** @type {(array: ArrayLike, separator?: string) => string} */\nexport const ArrayPrototypeJoin = uncurryThis(ArrayPrototype.join);\n/** @type {(array: T[], ...items: T[]) => number} */\nexport const ArrayPrototypePush = uncurryThis(ArrayPrototype.push);\n/** @type {(array: ArrayLike, ...opts: any[]) => string} */\nexport const ArrayPrototypeToLocaleString = uncurryThis(\n ArrayPrototype.toLocaleString\n);\nexport const NativeArrayPrototypeSymbolIterator = ArrayPrototype[SymbolIterator];\n/** @type {(array: T[]) => IterableIterator} */\nexport const ArrayPrototypeSymbolIterator = uncurryThis(NativeArrayPrototypeSymbolIterator);\n\n// Math\nexport const {\n abs: MathAbs,\n trunc: MathTrunc,\n} = Math;\n\n// ArrayBuffer\nexport const NativeArrayBuffer = ArrayBuffer;\nexport const ArrayBufferIsView = NativeArrayBuffer.isView;\nconst ArrayBufferPrototype = NativeArrayBuffer.prototype;\n/** @type {(buffer: ArrayBuffer, begin?: number, end?: number) => number} */\nexport const ArrayBufferPrototypeSlice = uncurryThis(ArrayBufferPrototype.slice);\n/** @type {(buffer: ArrayBuffer) => ArrayBuffer} */\nexport const ArrayBufferPrototypeGetByteLength = uncurryThisGetter(ArrayBufferPrototype, \"byteLength\");\n\n// SharedArrayBuffer\nexport const NativeSharedArrayBuffer = typeof SharedArrayBuffer !== \"undefined\" ? SharedArrayBuffer : null;\n/** @type {(buffer: SharedArrayBuffer) => SharedArrayBuffer} */\nexport const SharedArrayBufferPrototypeGetByteLength = NativeSharedArrayBuffer\n && uncurryThisGetter(NativeSharedArrayBuffer.prototype, \"byteLength\");\n\n// TypedArray\n/** @typedef {Uint8Array|Uint8ClampedArray|Uint16Array|Uint32Array|Int8Array|Int16Array|Int32Array|Float32Array|Float64Array|BigUint64Array|BigInt64Array} TypedArray */\n/** @type {any} */\nexport const TypedArray = ReflectGetPrototypeOf(Uint8Array);\nconst TypedArrayFrom = TypedArray.from;\nexport const TypedArrayPrototype = TypedArray.prototype;\nexport const NativeTypedArrayPrototypeSymbolIterator = TypedArrayPrototype[SymbolIterator];\n/** @type {(typedArray: TypedArray) => IterableIterator} */\nexport const TypedArrayPrototypeKeys = uncurryThis(TypedArrayPrototype.keys);\n/** @type {(typedArray: TypedArray) => IterableIterator} */\nexport const TypedArrayPrototypeValues = uncurryThis(\n TypedArrayPrototype.values\n);\n/** @type {(typedArray: TypedArray) => IterableIterator<[number, number]>} */\nexport const TypedArrayPrototypeEntries = uncurryThis(\n TypedArrayPrototype.entries\n);\n/** @type {(typedArray: TypedArray, array: ArrayLike, offset?: number) => void} */\nexport const TypedArrayPrototypeSet = uncurryThis(TypedArrayPrototype.set);\n/** @type {(typedArray: T) => T} */\nexport const TypedArrayPrototypeReverse = uncurryThis(\n TypedArrayPrototype.reverse\n);\n/** @type {(typedArray: T, value: number, start?: number, end?: number) => T} */\nexport const TypedArrayPrototypeFill = uncurryThis(TypedArrayPrototype.fill);\n/** @type {(typedArray: T, target: number, start: number, end?: number) => T} */\nexport const TypedArrayPrototypeCopyWithin = uncurryThis(\n TypedArrayPrototype.copyWithin\n);\n/** @type {(typedArray: T, compareFn?: (a: number, b: number) => number) => T} */\nexport const TypedArrayPrototypeSort = uncurryThis(TypedArrayPrototype.sort);\n/** @type {(typedArray: T, start?: number, end?: number) => T} */\nexport const TypedArrayPrototypeSlice = uncurryThis(TypedArrayPrototype.slice);\n/** @type {(typedArray: T, start?: number, end?: number) => T} */\nexport const TypedArrayPrototypeSubarray = uncurryThis(\n TypedArrayPrototype.subarray\n);\n/** @type {((typedArray: TypedArray) => ArrayBuffer)} */\nexport const TypedArrayPrototypeGetBuffer = uncurryThisGetter(\n TypedArrayPrototype,\n \"buffer\"\n);\n/** @type {((typedArray: TypedArray) => number)} */\nexport const TypedArrayPrototypeGetByteOffset = uncurryThisGetter(\n TypedArrayPrototype,\n \"byteOffset\"\n);\n/** @type {((typedArray: TypedArray) => number)} */\nexport const TypedArrayPrototypeGetLength = uncurryThisGetter(\n TypedArrayPrototype,\n \"length\"\n);\n/** @type {(target: unknown) => string} */\nexport const TypedArrayPrototypeGetSymbolToStringTag = uncurryThisGetter(\n TypedArrayPrototype,\n SymbolToStringTag\n);\n\n// Uint8Array\nexport const NativeUint8Array = Uint8Array;\n\n// Uint16Array\nexport const NativeUint16Array = Uint16Array;\n/** @type {Uint16ArrayConstructor[\"from\"]} */\nexport const Uint16ArrayFrom = (...args) => {\n return ReflectApply(TypedArrayFrom, NativeUint16Array, args);\n};\n\n// Uint32Array\nexport const NativeUint32Array = Uint32Array;\n\n// Float32Array\nexport const NativeFloat32Array = Float32Array;\n\n// ArrayIterator\n/** @type {any} */\nexport const ArrayIteratorPrototype = ReflectGetPrototypeOf([][SymbolIterator]());\n/** @type {(arrayIterator: IterableIterator) => IteratorResult} */\nexport const ArrayIteratorPrototypeNext = uncurryThis(ArrayIteratorPrototype.next);\n\n// Generator\n/** @type {(generator: Generator, value?: TNext) => T} */\nexport const GeneratorPrototypeNext = uncurryThis((function* () {})().next);\n\n// Iterator\nexport const IteratorPrototype = ReflectGetPrototypeOf(ArrayIteratorPrototype);\n\n// DataView\nconst DataViewPrototype = DataView.prototype;\n/** @type {(dataView: DataView, byteOffset: number, littleEndian?: boolean) => number} */\nexport const DataViewPrototypeGetUint16 = uncurryThis(\n DataViewPrototype.getUint16\n);\n/** @type {(dataView: DataView, byteOffset: number, value: number, littleEndian?: boolean) => void} */\nexport const DataViewPrototypeSetUint16 = uncurryThis(\n DataViewPrototype.setUint16\n);\n\n// Error\nexport const NativeTypeError = TypeError;\nexport const NativeRangeError = RangeError;\n\n// WeakSet\n/**\n * Do not construct with arguments to avoid calling the \"add\" method\n * @type {{new (): WeakSet}}\n */\nexport const NativeWeakSet = WeakSet;\nconst WeakSetPrototype = NativeWeakSet.prototype;\n/** @type {(set: WeakSet, value: T) => Set} */\nexport const WeakSetPrototypeAdd = uncurryThis(WeakSetPrototype.add);\n/** @type {(set: WeakSet, value: T) => boolean} */\nexport const WeakSetPrototypeHas = uncurryThis(WeakSetPrototype.has);\n\n// WeakMap\n/**\n * Do not construct with arguments to avoid calling the \"set\" method\n * @type {{new (): WeakMap}}\n */\nexport const NativeWeakMap = WeakMap;\nconst WeakMapPrototype = NativeWeakMap.prototype;\n/** @type {(weakMap: WeakMap, key: K) => V} */\nexport const WeakMapPrototypeGet = uncurryThis(WeakMapPrototype.get);\n/** @type {(weakMap: WeakMap, key: K) => boolean} */\nexport const WeakMapPrototypeHas = uncurryThis(WeakMapPrototype.has);\n/** @type {(weakMap: WeakMap, key: K, value: V) => WeakMap} */\nexport const WeakMapPrototypeSet = uncurryThis(WeakMapPrototype.set);\n","import {\n ArrayIteratorPrototype,\n ArrayIteratorPrototypeNext,\n ArrayPrototypeSymbolIterator,\n GeneratorPrototypeNext,\n IteratorPrototype,\n NativeArrayPrototypeSymbolIterator,\n NativeWeakMap,\n ObjectCreate,\n ObjectDefineProperty,\n ReflectGetOwnPropertyDescriptor,\n ReflectOwnKeys,\n SymbolIterator,\n WeakMapPrototypeGet,\n WeakMapPrototypeSet,\n} from \"./primordials.mjs\";\n\n/** @type {WeakMap<{}, IterableIterator>} */\nconst arrayIterators = new NativeWeakMap();\n\nconst SafeIteratorPrototype = ObjectCreate(null, {\n next: {\n value: function next() {\n const arrayIterator = WeakMapPrototypeGet(arrayIterators, this);\n return ArrayIteratorPrototypeNext(arrayIterator);\n },\n },\n\n [SymbolIterator]: {\n value: function values() {\n return this;\n },\n },\n});\n\n/**\n * Wrap the Array around the SafeIterator If Array.prototype [@@iterator] has been modified\n * @type {(array: T[]) => Iterable}\n */\nexport function safeIfNeeded(array) {\n if (\n array[SymbolIterator] === NativeArrayPrototypeSymbolIterator &&\n ArrayIteratorPrototype.next === ArrayIteratorPrototypeNext\n ) {\n return array;\n }\n\n const safe = ObjectCreate(SafeIteratorPrototype);\n WeakMapPrototypeSet(arrayIterators, safe, ArrayPrototypeSymbolIterator(array));\n return safe;\n}\n\n/** @type {WeakMap<{}, Generator>} */\nconst generators = new NativeWeakMap();\n\n/** @see https://tc39.es/ecma262/#sec-%arrayiteratorprototype%-object */\nconst DummyArrayIteratorPrototype = ObjectCreate(IteratorPrototype, {\n next: {\n value: function next() {\n const generator = WeakMapPrototypeGet(generators, this);\n return GeneratorPrototypeNext(generator);\n },\n writable: true,\n configurable: true,\n },\n});\n\nfor (const key of ReflectOwnKeys(ArrayIteratorPrototype)) {\n // next method has already defined\n if (key === \"next\") {\n continue;\n }\n\n // Copy ArrayIteratorPrototype descriptors to DummyArrayIteratorPrototype\n ObjectDefineProperty(DummyArrayIteratorPrototype, key, ReflectGetOwnPropertyDescriptor(ArrayIteratorPrototype, key));\n}\n\n/**\n * Wrap the Generator around the dummy ArrayIterator\n * @type {(generator: Generator) => IterableIterator}\n */\nexport function wrap(generator) {\n const dummy = ObjectCreate(DummyArrayIteratorPrototype);\n WeakMapPrototypeSet(generators, dummy, generator);\n return dummy;\n}\n","import {\n EPSILON,\n MathAbs,\n NativeArrayBuffer,\n NativeFloat32Array,\n NativeUint16Array,\n NativeUint32Array,\n NativeUint8Array,\n NumberIsFinite,\n NumberIsNaN,\n} from \"./primordials.mjs\";\n\nconst INVERSE_OF_EPSILON = 1 / EPSILON;\n\n/**\n * rounds to the nearest value;\n * if the number falls midway, it is rounded to the nearest value with an even least significant digit\n * @param {number} num\n * @returns {number}\n */\nfunction roundTiesToEven(num) {\n return (num + INVERSE_OF_EPSILON) - INVERSE_OF_EPSILON;\n}\n\nconst FLOAT16_MIN_VALUE = 6.103515625e-05;\nconst FLOAT16_MAX_VALUE = 65504;\nconst FLOAT16_EPSILON = 0.0009765625;\n\nconst FLOAT16_EPSILON_MULTIPLIED_BY_FLOAT16_MIN_VALUE = FLOAT16_EPSILON * FLOAT16_MIN_VALUE;\nconst FLOAT16_EPSILON_DEVIDED_BY_EPSILON = FLOAT16_EPSILON * INVERSE_OF_EPSILON;\n\n/**\n * round a number to a half float number\n * @param {unknown} num - double float\n * @returns {number} half float number\n */\nexport function roundToFloat16(num) {\n const number = +num;\n\n // NaN, Infinity, -Infinity, 0, -0\n if (!NumberIsFinite(number) || number === 0) {\n return number;\n }\n\n // finite except 0, -0\n const sign = number > 0 ? 1 : -1;\n const absolute = MathAbs(number);\n\n // small number\n if (absolute < FLOAT16_MIN_VALUE) {\n return sign * roundTiesToEven(absolute / FLOAT16_EPSILON_MULTIPLIED_BY_FLOAT16_MIN_VALUE) * FLOAT16_EPSILON_MULTIPLIED_BY_FLOAT16_MIN_VALUE;\n }\n\n const temp = (1 + FLOAT16_EPSILON_DEVIDED_BY_EPSILON) * absolute;\n const result = temp - (temp - absolute);\n\n // large number\n if (result > FLOAT16_MAX_VALUE || NumberIsNaN(result)) {\n return sign * Infinity;\n }\n\n return sign * result;\n}\n\n// base algorithm: http://fox-toolkit.org/ftp/fasthalffloatconversion.pdf\n\nconst buffer = new NativeArrayBuffer(4);\nconst floatView = new NativeFloat32Array(buffer);\nconst uint32View = new NativeUint32Array(buffer);\n\nconst baseTable = new NativeUint16Array(512);\nconst shiftTable = new NativeUint8Array(512);\n\nfor (let i = 0; i < 256; ++i) {\n const e = i - 127;\n\n // very small number (0, -0)\n if (e < -24) {\n baseTable[i] = 0x0000;\n baseTable[i | 0x100] = 0x8000;\n shiftTable[i] = 24;\n shiftTable[i | 0x100] = 24;\n\n // small number (denorm)\n } else if (e < -14) {\n baseTable[i] = 0x0400 >> (-e - 14);\n baseTable[i | 0x100] = (0x0400 >> (-e - 14)) | 0x8000;\n shiftTable[i] = -e - 1;\n shiftTable[i | 0x100] = -e - 1;\n\n // normal number\n } else if (e <= 15) {\n baseTable[i] = (e + 15) << 10;\n baseTable[i | 0x100] = ((e + 15) << 10) | 0x8000;\n shiftTable[i] = 13;\n shiftTable[i | 0x100] = 13;\n\n // large number (Infinity, -Infinity)\n } else if (e < 128) {\n baseTable[i] = 0x7c00;\n baseTable[i | 0x100] = 0xfc00;\n shiftTable[i] = 24;\n shiftTable[i | 0x100] = 24;\n\n // stay (NaN, Infinity, -Infinity)\n } else {\n baseTable[i] = 0x7c00;\n baseTable[i | 0x100] = 0xfc00;\n shiftTable[i] = 13;\n shiftTable[i | 0x100] = 13;\n }\n}\n\n/**\n * round a number to a half float number bits\n * @param {unknown} num - double float\n * @returns {number} half float number bits\n */\nexport function roundToFloat16Bits(num) {\n floatView[0] = roundToFloat16(num);\n const f = uint32View[0];\n const e = (f >> 23) & 0x1ff;\n return baseTable[e] + ((f & 0x007fffff) >> shiftTable[e]);\n}\n\nconst mantissaTable = new NativeUint32Array(2048);\nfor (let i = 1; i < 1024; ++i) {\n let m = i << 13; // zero pad mantissa bits\n let e = 0; // zero exponent\n\n // normalized\n while ((m & 0x00800000) === 0) {\n m <<= 1;\n e -= 0x00800000; // decrement exponent\n }\n\n m &= ~0x00800000; // clear leading 1 bit\n e += 0x38800000; // adjust bias\n\n mantissaTable[i] = m | e;\n}\nfor (let i = 1024; i < 2048; ++i) {\n mantissaTable[i] = 0x38000000 + ((i - 1024) << 13);\n}\n\nconst exponentTable = new NativeUint32Array(64);\nfor (let i = 1; i < 31; ++i) {\n exponentTable[i] = i << 23;\n}\nexponentTable[31] = 0x47800000;\nexponentTable[32] = 0x80000000;\nfor (let i = 33; i < 63; ++i) {\n exponentTable[i] = 0x80000000 + ((i - 32) << 23);\n}\nexponentTable[63] = 0xc7800000;\n\nconst offsetTable = new NativeUint16Array(64);\nfor (let i = 1; i < 64; ++i) {\n if (i !== 32) {\n offsetTable[i] = 1024;\n }\n}\n\n/**\n * convert a half float number bits to a number\n * @param {number} float16bits - half float number bits\n * @returns {number} double float\n */\nexport function convertToNumber(float16bits) {\n const i = float16bits >> 10;\n uint32View[0] = mantissaTable[offsetTable[i] + (float16bits & 0x3ff)] + exponentTable[i];\n return floatView[0];\n}\n","import { safeIfNeeded } from \"./_util/arrayIterator.mjs\";\nimport { convertToNumber, roundToFloat16Bits } from \"./_util/converter.mjs\";\nimport {\n DataViewPrototypeGetUint16,\n DataViewPrototypeSetUint16,\n} from \"./_util/primordials.mjs\";\n\n/**\n * returns an unsigned 16-bit float at the specified byte offset from the start of the DataView\n * @param {DataView} dataView\n * @param {number} byteOffset\n * @param {[boolean]} opts\n * @returns {number}\n */\nexport function getFloat16(dataView, byteOffset, ...opts) {\n return convertToNumber(\n DataViewPrototypeGetUint16(dataView, byteOffset, ...safeIfNeeded(opts))\n );\n}\n\n/**\n * stores an unsigned 16-bit float value at the specified byte offset from the start of the DataView\n * @param {DataView} dataView\n * @param {number} byteOffset\n * @param {number} value\n * @param {[boolean]} opts\n */\nexport function setFloat16(dataView, byteOffset, value, ...opts) {\n return DataViewPrototypeSetUint16(\n dataView,\n byteOffset,\n roundToFloat16Bits(value),\n ...safeIfNeeded(opts)\n );\n}\n","export default class QuickLRU extends Map {\n\tconstructor(options = {}) {\n\t\tsuper();\n\n\t\tif (!(options.maxSize && options.maxSize > 0)) {\n\t\t\tthrow new TypeError('`maxSize` must be a number greater than 0');\n\t\t}\n\n\t\tif (typeof options.maxAge === 'number' && options.maxAge === 0) {\n\t\t\tthrow new TypeError('`maxAge` must be a number greater than 0');\n\t\t}\n\n\t\t// TODO: Use private class fields when ESLint supports them.\n\t\tthis.maxSize = options.maxSize;\n\t\tthis.maxAge = options.maxAge || Number.POSITIVE_INFINITY;\n\t\tthis.onEviction = options.onEviction;\n\t\tthis.cache = new Map();\n\t\tthis.oldCache = new Map();\n\t\tthis._size = 0;\n\t}\n\n\t// TODO: Use private class methods when targeting Node.js 16.\n\t_emitEvictions(cache) {\n\t\tif (typeof this.onEviction !== 'function') {\n\t\t\treturn;\n\t\t}\n\n\t\tfor (const [key, item] of cache) {\n\t\t\tthis.onEviction(key, item.value);\n\t\t}\n\t}\n\n\t_deleteIfExpired(key, item) {\n\t\tif (typeof item.expiry === 'number' && item.expiry <= Date.now()) {\n\t\t\tif (typeof this.onEviction === 'function') {\n\t\t\t\tthis.onEviction(key, item.value);\n\t\t\t}\n\n\t\t\treturn this.delete(key);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t_getOrDeleteIfExpired(key, item) {\n\t\tconst deleted = this._deleteIfExpired(key, item);\n\t\tif (deleted === false) {\n\t\t\treturn item.value;\n\t\t}\n\t}\n\n\t_getItemValue(key, item) {\n\t\treturn item.expiry ? this._getOrDeleteIfExpired(key, item) : item.value;\n\t}\n\n\t_peek(key, cache) {\n\t\tconst item = cache.get(key);\n\n\t\treturn this._getItemValue(key, item);\n\t}\n\n\t_set(key, value) {\n\t\tthis.cache.set(key, value);\n\t\tthis._size++;\n\n\t\tif (this._size >= this.maxSize) {\n\t\t\tthis._size = 0;\n\t\t\tthis._emitEvictions(this.oldCache);\n\t\t\tthis.oldCache = this.cache;\n\t\t\tthis.cache = new Map();\n\t\t}\n\t}\n\n\t_moveToRecent(key, item) {\n\t\tthis.oldCache.delete(key);\n\t\tthis._set(key, item);\n\t}\n\n\t* _entriesAscending() {\n\t\tfor (const item of this.oldCache) {\n\t\t\tconst [key, value] = item;\n\t\t\tif (!this.cache.has(key)) {\n\t\t\t\tconst deleted = this._deleteIfExpired(key, value);\n\t\t\t\tif (deleted === false) {\n\t\t\t\t\tyield item;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfor (const item of this.cache) {\n\t\t\tconst [key, value] = item;\n\t\t\tconst deleted = this._deleteIfExpired(key, value);\n\t\t\tif (deleted === false) {\n\t\t\t\tyield item;\n\t\t\t}\n\t\t}\n\t}\n\n\tget(key) {\n\t\tif (this.cache.has(key)) {\n\t\t\tconst item = this.cache.get(key);\n\n\t\t\treturn this._getItemValue(key, item);\n\t\t}\n\n\t\tif (this.oldCache.has(key)) {\n\t\t\tconst item = this.oldCache.get(key);\n\t\t\tif (this._deleteIfExpired(key, item) === false) {\n\t\t\t\tthis._moveToRecent(key, item);\n\t\t\t\treturn item.value;\n\t\t\t}\n\t\t}\n\t}\n\n\tset(key, value, {maxAge = this.maxAge} = {}) {\n\t\tconst expiry =\n\t\t\ttypeof maxAge === 'number' && maxAge !== Number.POSITIVE_INFINITY ?\n\t\t\t\tDate.now() + maxAge :\n\t\t\t\tundefined;\n\t\tif (this.cache.has(key)) {\n\t\t\tthis.cache.set(key, {\n\t\t\t\tvalue,\n\t\t\t\texpiry\n\t\t\t});\n\t\t} else {\n\t\t\tthis._set(key, {value, expiry});\n\t\t}\n\n\t\treturn this;\n\t}\n\n\thas(key) {\n\t\tif (this.cache.has(key)) {\n\t\t\treturn !this._deleteIfExpired(key, this.cache.get(key));\n\t\t}\n\n\t\tif (this.oldCache.has(key)) {\n\t\t\treturn !this._deleteIfExpired(key, this.oldCache.get(key));\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tpeek(key) {\n\t\tif (this.cache.has(key)) {\n\t\t\treturn this._peek(key, this.cache);\n\t\t}\n\n\t\tif (this.oldCache.has(key)) {\n\t\t\treturn this._peek(key, this.oldCache);\n\t\t}\n\t}\n\n\tdelete(key) {\n\t\tconst deleted = this.cache.delete(key);\n\t\tif (deleted) {\n\t\t\tthis._size--;\n\t\t}\n\n\t\treturn this.oldCache.delete(key) || deleted;\n\t}\n\n\tclear() {\n\t\tthis.cache.clear();\n\t\tthis.oldCache.clear();\n\t\tthis._size = 0;\n\t}\n\n\tresize(newSize) {\n\t\tif (!(newSize && newSize > 0)) {\n\t\t\tthrow new TypeError('`maxSize` must be a number greater than 0');\n\t\t}\n\n\t\tconst items = [...this._entriesAscending()];\n\t\tconst removeCount = items.length - newSize;\n\t\tif (removeCount < 0) {\n\t\t\tthis.cache = new Map(items);\n\t\t\tthis.oldCache = new Map();\n\t\t\tthis._size = items.length;\n\t\t} else {\n\t\t\tif (removeCount > 0) {\n\t\t\t\tthis._emitEvictions(items.slice(0, removeCount));\n\t\t\t}\n\n\t\t\tthis.oldCache = new Map(items.slice(removeCount));\n\t\t\tthis.cache = new Map();\n\t\t\tthis._size = 0;\n\t\t}\n\n\t\tthis.maxSize = newSize;\n\t}\n\n\t* keys() {\n\t\tfor (const [key] of this) {\n\t\t\tyield key;\n\t\t}\n\t}\n\n\t* values() {\n\t\tfor (const [, value] of this) {\n\t\t\tyield value;\n\t\t}\n\t}\n\n\t* [Symbol.iterator]() {\n\t\tfor (const item of this.cache) {\n\t\t\tconst [key, value] = item;\n\t\t\tconst deleted = this._deleteIfExpired(key, value);\n\t\t\tif (deleted === false) {\n\t\t\t\tyield [key, value.value];\n\t\t\t}\n\t\t}\n\n\t\tfor (const item of this.oldCache) {\n\t\t\tconst [key, value] = item;\n\t\t\tif (!this.cache.has(key)) {\n\t\t\t\tconst deleted = this._deleteIfExpired(key, value);\n\t\t\t\tif (deleted === false) {\n\t\t\t\t\tyield [key, value.value];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t* entriesDescending() {\n\t\tlet items = [...this.cache];\n\t\tfor (let i = items.length - 1; i >= 0; --i) {\n\t\t\tconst item = items[i];\n\t\t\tconst [key, value] = item;\n\t\t\tconst deleted = this._deleteIfExpired(key, value);\n\t\t\tif (deleted === false) {\n\t\t\t\tyield [key, value.value];\n\t\t\t}\n\t\t}\n\n\t\titems = [...this.oldCache];\n\t\tfor (let i = items.length - 1; i >= 0; --i) {\n\t\t\tconst item = items[i];\n\t\t\tconst [key, value] = item;\n\t\t\tif (!this.cache.has(key)) {\n\t\t\t\tconst deleted = this._deleteIfExpired(key, value);\n\t\t\t\tif (deleted === false) {\n\t\t\t\t\tyield [key, value.value];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t* entriesAscending() {\n\t\tfor (const [key, value] of this._entriesAscending()) {\n\t\t\tyield [key, value.value];\n\t\t}\n\t}\n\n\tget size() {\n\t\tif (!this._size) {\n\t\t\treturn this.oldCache.size;\n\t\t}\n\n\t\tlet oldCacheSize = 0;\n\t\tfor (const key of this.oldCache.keys()) {\n\t\t\tif (!this.cache.has(key)) {\n\t\t\t\toldCacheSize++;\n\t\t\t}\n\t\t}\n\n\t\treturn Math.min(this._size + oldCacheSize, this.maxSize);\n\t}\n\n\tentries() {\n\t\treturn this.entriesAscending();\n\t}\n\n\tforEach(callbackFunction, thisArgument = this) {\n\t\tfor (const [key, value] of this.entriesAscending()) {\n\t\t\tcallbackFunction.call(thisArgument, value, key, this);\n\t\t}\n\t}\n\n\tget [Symbol.toStringTag]() {\n\t\treturn JSON.stringify([...this.entriesAscending()]);\n\t}\n}\n"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","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","class","compact","_v","directives","rawName","value","expression","placeholder","minLength","searchHint","domProps","$event","target","composing","Number","data","watch","newValue","oldValue","length","computed","runtimes","_s","summary","identifier","docker","tags","_l","tag","lang","version","UdfRuntime","model","callback","$$v","showDeprecated","isArray","_i","$$a","$$el","$$c","checked","$$i","concat","slice","showExperimental","collections","supportsLoadCollection","onDrag","showCollectionInfo","id","title","_e","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","namespace","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","fileFormats","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","required","collectionPreview","persist","internalSearchTerm","$config","showDeprecatedByDefault","showExperimentalByDefault","Utils","mapState","mapGetters","has","size","all","get","discoverySearchTerm","set","setDiscoverySearchTerm","immediate","handler","newVal","oldVal","mapMutations","mapActions","event","loading","setModelDnd","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","process","format","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","error","mounted","$refs","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","insertProcess","node","process_id","exception","authenticated","isAuthenticated","appMode","showHelp","showWizard","showServerInfo","resized","splitpaneSizeH","splitpaneSizeV","contextTitle","updateEditor","importProcess","saveSupported","hasProcess","saveProcess","exportCode","validateSupported","validateProcess","login","empty","showViewer","onViewerEmpty","_m","userName","budget","hasStorage","storageUsedPercent","profileLink","href","hasProfile","preventDefault","userDetails","apply","arguments","settingsLink","logout","registerLink","passwordLink","serverUrl","disconnect","userLinks","link","rel","userInfo","default_plan","paymentLink","formatMegabyte","storageUsed","storage","quota","style","friendlyLinks","links","serverLinks","capabilities","find","undefined","isObject","free","formatBudget","currency","profile","omitFromObject","user_id","Math","round","logoutUser","resetEditor","ok","window","history","pushState","num","gb","showJobs","onShow","onHide","showServices","showCustomProcesses","showFiles","dropZoneInfo","uploadFiles","allowDrop","showUploadDropHint","columns","p","supportsRead","downloadFile","row","supportsDelete","deleteFile","supportsCreate","active","uploadProgress","uploadErrored","uploadFadeOut","sync","updateData","update","syncState","setTimeout","WorkPanelMixin","SyncButton","path","primaryKey","sortFn","sortByPath","filterable","modified","actions","uploadProgressPerFile","deep","reduce","a","b","finishAllUploads","ev","stopPropagation","show","e","files","dataTransfer","i","uploadFile","info","file","push","create","percent","$set","console","uploadUserFile","t","setInterval","clearInterval","confirm","delete","catch","showJobInfo","supportsEstimate","estimateJob","supportsUpdate","isJobInactive","editMetadata","showInEditor","deleteJob","supportsStart","queueJob","supportsStop","isJobActive","cancelJob","supportsDownloadResults","mayHaveResults","downloadResults","viewResults","canShare","supports","shareResults","supportsDebug","showLogs","createJobFromScript","executeProcess","supportsList","getTitleField","label","schema","optional","getDescriptionField","subtype","description","getLogLevelField","enum","getBillingPlanField","getBudgetField","WorkPanelMixinInstance","FieldMixin","watchers","jobUpdater","listen","replaceProcess","startAndQueueProcess","hide","computedValue","getResourceTitle","formatIdOrTitle","edit","updateTitle","status","stylable","created","updated","supportedBatchJobSharingServices","updatedJobs","job","isActiveJobStatusCode","startSyncTimer","call","executeWatchers","interval","log2","stopSyncTimer","clearTimeout","refreshElement","updatedJob","options","createJob","result","connection","computeResult","abortController","cancellableRequest","CancellableRequestError","showCancellableRequestError","jobCreated","buttons","text","action","normalizeToDefaultData","plan","log_level","fields","supportsBillingPlans","supportsBilling","old","getResultsAsStac","getAll","estimate","Job","updateJob","oldJob","newTitle","parameters","queue","cancel","stac","assets","url","properties","extra","context","toLowerCase","processInfo","deleteProcess","addProcessFromScript","updatedProcess","getIdField","pattern","match","store","addProcess","normalize","assign","toJSON","newProcess","UserProcess","updateMetadata","serviceInfo","deleteService","enabled","isMapServiceSupported","viewService","createServiceFromScript","supportsQuickView","quickViewServiceFromScript","createdQuickViews","toUpperCase","toggleEnabled","mapService","serviceTypes","service","hasRequiredParam","values","configuration","some","param","beforeLogoutListener","$options","listener","onExit","beforeDestroy","promises","Promise","updatedService","serviceCreated","getServiceTypeField","getEnabledField","getConfigField","createService","script","quiet","settings","oldService","updateService","Service","onClose","service2","FilePanel","JobPanel","CustomProcessPanel","ServicePanel","tab","$children","onDrop","onTabsEmpty","logViewerIcons","includes","icon","onMounted","onOptionsChanged","_g","_b","events","isCollectionPreview","isFormat","getUrl","DataViewer","TableViewer","ImageViewer","LogViewer","MapViewer","showSyncResults","showJobResults","showWebService","closeTabWithLogs","expires","replace","registry","FormatRegistry","tabTitleCounter","tabIdCounter","nextTabId","attributes","preview","Format","describeCollection","bbox","extentToBBox","extent","spatial","layers","dimensions","showMapViewer","resource","defaultTitle","selectTab","faIcon","getTab","addTab","closeTab","makeTitle","createFilesFromBlob","forEach","download","finally","logs","createFilesFromSTAC","reUseExistingTab","Error","tabId","getContext","loadData","callChildFunction","getModelNodeFromDnD","setModelDnD","setViewerOptions","hasNone","uniqueTitle","unique","DiscoveryToolbar","Editor","Logo","Viewer","UserMenu","UserWorkspace","Splitpanes","Pane","resizeListener","userInfoUpdater","supportsJobUpdate","supportsServiceUpdate","supportsUserProcessUpdate","showDataForm","editProcess","addEventListener","describeAccount","dataRefreshInterval","$nextTick","setCollectionPreview","openWizard","openWizardProps","removeEventListener","discoveryCompleted","save","preselectUsecase","confirmed","errors","level","setContext","setProcess","obj","editor","saveCallback","closeCallback","field","ProcessParameter","closed","confirmClear","canUndo","blocks","undo","canRedo","redo","hasSelection","deleteSelected","click","addParameter","supportsMath","highlightFormula","isMath","showExpressionModal","compactMode","toggleCompact","perfectScale","element","visualEditor","isFullScreen","showHelpOverlay","appName","canPaste","paste","errorHandler","showParameter","origin","editParameter","openArgumentEditor","selectionChanged","historyChanged","__defProp","defineProperty","__defProps","defineProperties","__getOwnPropDescs","getOwnPropertyDescriptors","__getOwnPropSymbols","getOwnPropertySymbols","__hasOwnProp","prototype","hasOwnProperty","__propIsEnum","propertyIsEnumerable","__defNormalProp","enumerable","configurable","writable","__spreadValues","prop","__spreadProps","__objRest","source","exclude","indexOf","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","shadowRoot","_injectStyles","originalRender","h","existing","exports","__vue2_script$1","horizontal","pushOtherPanes","dblClickSplitter","rtl","firstSplitter","provide","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","container","ready","panes","touch","mouseDown","dragging","activeSplitter","splitterTaps","splitter","timeoutId","panesCount","indexedPanes","pane2","updatePaneComponents","bindEvents","document","onMouseMove","passive","onMouseUp","unbindEvents","onMouseDown","splitterIndex","calculatePanesSize","getCurrentMouseDrag","map","min","max","onSplitterClick","onSplitterDblClick","totalMinSizes","paneId","rect","getBoundingClientRect","clientX","clientY","touches","x","left","y","top","getCurrentDragPercentage","drag","containerSize","sums","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","minDrag","maxDrag","dragPercentage","panesToResize","paneBefore","paneAfter","paneBeforeMaxReached","paneAfterMaxReached","vars","doPushOtherPanes","findPrevExpandedPane","index","findNextExpandedPane","total","reverse","checkSplitpanesNodes","children","from","child","isPane","classList","contains","isSplitter","parentNode","removeChild","warn","addSplitter","paneIndex","nextPaneNode","isVeryFirst","elm","createElement","onmousedown","ontouchstart","onclick","ondblclick","insertBefore","removeSplitter","redoSplitters","el","className","_a","_uid","entries","$el","parseFloat","minSize","maxSize","splice","isNaN","givenSize","resetPaneSizes","addedPane","pane3","findIndex","removed","removedPane","changedPanes","equalizeAfterAddOrRemove","equalize","initialPanesSizing","equalSpace","leftToAllocate","ungrowable","unshrinkable","readjustSizes","definedSizes","leftToAllocate2","abs","equalSpaceToAllocate","newPaneSize","allocated","enable","splitters","querySelectorAll","$slots","__vue2_render","__vue2_staticRenderFns","__cssModules$1","__component__$1","__vue2_injectStyles$1","o","splitpanes","_h","$createElement","__vue2_script","inject","sizeNumber","minSizeNumber","maxSizeNumber","__cssModules","__component__","__vue2_injectStyles","pane","countSubstring","string","substring","RegExp","module","indexOfMatch","indexOfMatchEnd","findTagByName","xml","tagName","debug","nested","startIndex","log","start","afterStart","relativeEnd","selfClosing","openings","closings","clip","end","outer","inner","lastIndexOf","findTagsByName","getAttribute","attributeName","opening","quotechars","char","re","exec","CANNOT_CONVERT_UNDEFINED_OR_NULL_TO_OBJECT","uncurryThis","thisArg","ReflectApply","uncurryThisGetter","ReflectGetOwnPropertyDescriptor","construct","ReflectConstruct","ReflectDefineProperty","ReflectGet","getOwnPropertyDescriptor","getPrototypeOf","ReflectGetPrototypeOf","ReflectHas","ownKeys","ReflectOwnKeys","ReflectSet","setPrototypeOf","ReflectSetPrototypeOf","Reflect","EPSILON","MAX_SAFE_INTEGER","isFinite","iterator","SymbolIterator","species","SymbolSpecies","toStringTag","SymbolToStringTag","for","SymbolFor","Symbol","NativeObject","ObjectDefineProperty","freeze","ObjectFreeze","is","ObjectIs","ObjectPrototype","ObjectHasOwn","__lookupGetter__","hasOwn","NativeArray","ArrayPrototype","NativeArrayPrototypeSymbolIterator","join","toLocaleString","ArrayPrototypeSymbolIterator","trunc","MathTrunc","NativeArrayBuffer","ArrayBuffer","ArrayBufferPrototype","isView","NativeSharedArrayBuffer","SharedArrayBuffer","TypedArray","Uint8Array","TypedArrayPrototype","NativeUint8Array","keys","fill","copyWithin","subarray","NativeUint16Array","Uint16Array","NativeUint32Array","Uint32Array","NativeFloat32Array","Float32Array","ArrayIteratorPrototype","ArrayIteratorPrototypeNext","next","GeneratorPrototypeNext","IteratorPrototype","DataViewPrototype","DataView","DataViewPrototypeGetUint16","getUint16","NativeTypeError","setUint16","TypeError","NativeWeakSet","WeakSet","WeakSetPrototype","NativeWeakMap","WeakMap","WeakMapPrototype","WeakMapPrototypeGet","arrayIterators","SafeIteratorPrototype","arrayIterator","array","safe","generators","DummyArrayIteratorPrototype","generator","buffer","floatView","uint32View","baseTable","shiftTable","mantissaTable","m","exponentTable","offsetTable","convertToNumber","float16bits","getFloat16","dataView","byteOffset","opts","QuickLRU","Map","constructor","super","maxAge","POSITIVE_INFINITY","onEviction","cache","oldCache","_size","_emitEvictions","_deleteIfExpired","expiry","_getOrDeleteIfExpired","deleted","_getItemValue","_peek","_set","_moveToRecent","_entriesAscending","peek","clear","resize","newSize","items","removeCount","entriesDescending","entriesAscending","oldCacheSize","callbackFunction","thisArgument","JSON","stringify"],"sourceRoot":""} \ No newline at end of file diff --git a/js/2877.1fe27024.js b/js/2877.1fe27024.js deleted file mode 100644 index ed29ef94..00000000 --- a/js/2877.1fe27024.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[2877,2722,9409],{35254:(e,t,s)=>{s.d(t,{A:()=>a});const a={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(5363).then(s.bind(s,35363))},props:{federation:{type:Object,default:()=>({})}}}},64319:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component collections"},[t("SearchableList",{attrs:{data:e.collections,identifierKey:"id",summaryKey:"title",keywordsKey:"keywords",showKeywords:e.showKeywords,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Collection",{attrs:{data:s.item,mapOptions:e.mapOptions,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("collection-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("collection-end",null,null,t)]}},{key:"spatial-extents",fn:function(t){return[e._t("collection-spatial-extents",null,null,t)]}},{key:"temporal-extents",fn:function(t){return[e._t("collection-temporal-extents",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],o=s(86975),i=s(35254);const n={name:"Collections",components:{Collection:()=>o.A.loadAsyncComponent(Promise.all([s.e(1963),s.e(735),s.e(4243),s.e(3215),s.e(7066)]).then(s.bind(s,3215))),SearchableList:()=>o.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845)))},mixins:[i.A],props:{collections:{type:Array,default:()=>[]},mapOptions:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Collections"},collapsed:{type:Boolean,default:null},loadAdditionalData:{type:Function,default:null},showKeywords:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...i.A.props},beforeCreate(){o.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},13965:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component file-formats"},[t("SearchableList",{attrs:{data:e.fileFormats,summaryKey:"title",keywordsKey:"gis_data_types",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(s){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(s.item.name))]),t("ul",{staticClass:"badges small inline"},[e.showAll&&"input"===s.item.type?t("li",{staticClass:"badge option1"},[e._v("Import")]):e._e(),e.showAll&&"output"===s.item.type?t("li",{staticClass:"badge option2"},[e._v("Export")]):e._e(),Array.isArray(s.item.gis_data_types)?e._l(s.item.gis_data_types,(function(s){return t("li",{key:s,staticClass:"badge gis"},[e._v(e._s(s))])})):e._e()],2),t("br"),t("small",[e._v(e._s(s.summary.summary))])]}),null,s)]}},{key:"details",fn:function(s){return[t("FileFormat",{attrs:{id:s.summary.identifier,format:s.item,type:s.item.type,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("file-format-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("file-format-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],o=s(86975),i=s(35254);const n={name:"FileFormats",components:{SearchableList:()=>o.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845))),FileFormat:()=>o.A.loadAsyncComponent(s.e(3504).then(s.bind(s,13504)))},mixins:[i.A],props:{formats:{type:Object,default:()=>({})},showInput:{type:Boolean,default:!0},showOutput:{type:Boolean,default:!0},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"File Formats"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...i.A.props},computed:{showAll(){return this.showInput&&this.showOutput},typesToShow(){let e=[];return this.showInput&&e.push("input"),this.showOutput&&e.push("output"),e},fileFormats(){let e=[];for(let s of this.typesToShow)for(var t in this.formats[s]){let a=Object.assign({id:`${t}-${s}`,name:t,type:s},this.formats[s][t]);e.push(a)}return e}},beforeCreate(){o.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},11484:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component processes"},[t("SearchableList",{attrs:{data:e.processes,keywordsKey:"categories",showKeywords:e.showCategories,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Process",{attrs:{process:s.item,provideDownload:e.provideDownload,processUrl:e.processUrl,showGraph:e.showGraph,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("process-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("process-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],o=s(86975),i=s(35254);const n={name:"Processes",components:{Process:()=>o.A.loadAsyncComponent(s.e(6660).then(s.bind(s,34279))),SearchableList:()=>o.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845)))},mixins:[i.A],props:{processes:{type:Array,default:()=>[]},provideDownload:{type:Boolean,default:!0},processUrl:String,searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Processes"},collapsed:{type:Boolean,default:null},showCategories:{type:Boolean,default:!1},showGraph:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...i.A.props},beforeCreate(){o.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},9409:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component search-box",class:{compact:e.compact}},[t("span",{staticClass:"icon"},[e._v("🔎")]),t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchTerm,expression:"searchTerm"}],attrs:{type:"search",placeholder:e.placeholder,minlength:e.minLength,title:e.searchHint},domProps:{value:e.searchTerm},on:{input:function(t){t.target.composing||(e.searchTerm=t.target.value)}}})])},r=[];const o={name:"SearchBox",props:{value:{type:String,default:""},placeholder:{type:String,default:"Search"},minLength:{type:Number,default:1},compact:{type:Boolean,default:!1}},data(){return{searchTerm:this.value}},watch:{searchTerm(e,t){e.length1?`Searching requires at least ${this.minLength} characters.`:null}}},i=o;var n=s(81656),l=(0,n.A)(i,a,r,!1,null,null,null);const c=l.exports},24929:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component udf-runtimes"},[t("SearchableList",{attrs:{data:e.runtimes,summaryKey:"title",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"summary",fn:function(s){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(s.summary.identifier))]),t("ul",{staticClass:"badges small inline"},["docker"===s.item.type||s.item.docker&&s.item.tags?[t("li",{staticClass:"badge docker"},[e._v("Docker")]),e._l(s.item.tags,(function(a){return t("li",{key:a,staticClass:"badge version",class:{default:a===s.item.default}},[e._v(e._s(a))])}))]:e._l(s.item.versions,(function(a,r){return t("li",{key:r,staticClass:"badge version",class:{default:r===s.item.default}},[e._v(e._s(r))])}))],2),t("br"),t("small",[e._v(e._s(s.summary.summary))])]}),null,s)]}},{key:"details",fn:function(s){return[t("UdfRuntime",{attrs:{id:s.summary.identifier,runtime:s.item,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(t){return[e._t("udf-runtime-badges",null,null,t)]}},{key:"before-description",fn:function(t){return[e._t("udf-runtime-before-description",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],o=s(86975),i=s(35254);const n={name:"UdfRuntimes",components:{SearchableList:()=>o.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845))),UdfRuntime:()=>o.A.loadAsyncComponent(s.e(3271).then(s.bind(s,33271)))},mixins:[i.A],props:{runtimes:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"UDF Runtimes"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},...i.A.props},beforeCreate(){o.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},1121:(e,t,s)=>{s.d(t,{A:()=>y});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"discovery-toolbar"},[t("SearchBox",{model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:"searchTerm"}}),t("label",{staticClass:"show-deprecated",attrs:{title:"Show deprecated elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showDeprecated,expression:"showDeprecated"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showDeprecated)?e._i(e.showDeprecated,null)>-1:e.showDeprecated},on:{change:function(t){var s=e.showDeprecated,a=t.target,r=!!a.checked;if(Array.isArray(s)){var o=null,i=e._i(s,o);a.checked?i<0&&(e.showDeprecated=s.concat([o])):i>-1&&(e.showDeprecated=s.slice(0,i).concat(s.slice(i+1)))}else e.showDeprecated=r}}}),e._v(" Show deprecated ")]),t("div",{staticClass:"search-results"},[t("Collections",{staticClass:"category",attrs:{collections:e.collections,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsLoadCollection},on:{dragstart:function(t){return e.onDrag(t,"collection",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showCollectionInfo(s.id)}}},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()]),e.hasCollectionPreview(s)?t("button",{staticClass:"discovery-button",attrs:{type:"button",title:"View on map"},on:{click:function(t){return e.showCollectionPreview(s)}}},[t("i",{staticClass:"fas fa-map"})]):e._e()])]}}])}),t("Processes",{staticClass:"category",attrs:{processes:e.allProcesses,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:"true"},on:{dragstart:function(t){return e.onDrag(t,"process",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showProcess(s)}}},["user"===s.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-sitemap",attrs:{title:"Custom Process"}}):"backend"!==s.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-tag",attrs:{title:`Process from namespace '${s.namespace}'`}}):e._e(),t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.summary?t("small",{attrs:{title:s.summary}},[e._v(e._s(s.summary))]):e._e()])])]}}])}),e.hasUdfRuntimes?t("UdfRuntimes",{staticClass:"category",attrs:{runtimes:e.udfRuntimes,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated},scopedSlots:e._u([{key:"summary",fn:function({summary:s,item:a}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsRunUdf},on:{dragstart:function(t){return e.onDrag(t,"udf",{runtime:s.identifier,version:a.default})}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showUdfInfo(s.identifier,a)}}},[t("strong",{attrs:{title:s.identifier}},[e._v(e._s(s.identifier)+" ("+e._s(a.default)+")")]),s.summary?t("small",{attrs:{title:s.summary}},[e._v(e._s(s.summary))]):e._e()])])]}}],null,!1,92063951)}):e._e(),t("FileFormats",{staticClass:"category",attrs:{formats:e.fileFormats,showInput:!1,heading:"Export File Formats",searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsSaveResult},on:{dragstart:function(t){return e.onDrag(t,"fileformat",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showFileFormatInfo(s)}}},[t("strong",{attrs:{title:s.name}},[e._v(e._s(s.name))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()])])]}}])})],1)],1)},r=[],o=s(61663),i=s(2566),n=s(64319),l=s(13965),c=s(11484),d=s(9409),u=s(24929);const p={name:"DiscoveryToolbar",mixins:[o.A],components:{Collections:n.A,FileFormats:l.A,Processes:c.A,SearchBox:d["default"],UdfRuntimes:u.A},props:{onAddProcess:{type:Function,required:!0},collectionPreview:{type:Boolean,default:!1},persist:{type:Boolean,default:!1}},data(){return{internalSearchTerm:"",collapsed:!0,showDeprecated:!1}},computed:{...i.A.mapState(["collections","udfRuntimes"]),...i.A.mapState("editor",["discoverySearchTerm"]),...i.A.mapGetters(["supports","fileFormats","processes"]),supportsLoadCollection(){return this.processes.has("load_collection")},supportsRunUdf(){return this.processes.has("run_udf")},supportsSaveResult(){return this.processes.has("save_result")},hasUdfRuntimes(){return i.A.size(this.udfRuntimes)},allProcesses(){return this.processes.all()},searchTerm:{get(){return this.persist?this.discoverySearchTerm:this.internalSearchTerm},set(e){this.persist?this.setDiscoverySearchTerm(e):this.internalSearchTerm=e}}},watch:{searchTerm:{immediate:!0,handler(e,t){!e&&t?this.collapsed=!0:e&&!t&&(this.collapsed=!1)}}},methods:{...i.A.mapMutations("editor",["setDiscoverySearchTerm","setModelDnd"]),...i.A.mapActions(["loadProcess"]),onDrag(e,t,s){let a=e=>this.setModelDnd({type:t,data:s,loading:e});"process"===t?(a(!0),this.loadProcess(s).then((()=>a(!1)))):a(!1)},showCollectionInfo(e){this.broadcast("showCollection",e)},hasCollectionPreview(e){return Boolean(this.collectionPreview&&i.A.getPreviewLinkFromSTAC(e))},showCollectionPreview(e){this.broadcast("showCollectionPreview",e)},showProcess(e){this.broadcast("showProcess",e)},showUdfInfo(e,t){this.broadcast("showModal","UdfRuntimeModal",{id:e,data:t,version:t.default})},showFileFormatInfo(e){let t={id:e.name,format:this.fileFormats.output[e.name],type:"output"};this.broadcast("showModal","FileFormatModal",t)}}},h=p;var m=s(81656),f=(0,m.A)(h,a,r,!1,null,"1c899aff",null);const y=f.exports},79774:(e,t,s)=>{s.r(t),s.d(t,{default:()=>m});var a=function(){var e=this,t=e._self._c;return t("Tabs",{ref:"tabs",staticClass:"editor",attrs:{id:"customProcessContent",position:"bottom"}},[t("Tab",{attrs:{id:"visual",name:"Visual Model",icon:"fa-project-diagram",selected:!0,allowShow:e.canSwitchView},on:{show:e.showModel}},[t("VisualEditor",{ref:"graphBuilder",staticClass:"visualEditorTab",attrs:{editable:e.editable,parent:e.parent,parentSchema:e.parentSchema,value:e.modelValue,title:e.title,id:e.id+"_visual",showDiscoveryToolbar:e.showDiscoveryToolbar,showIntro:e.showIntro,defaultValue:e.defaultValue},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1),t("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code",allowShow:e.canSwitchView},on:{show:e.showCode}},[t("TextEditor",{ref:"sourceEditor",staticClass:"textEditorTab",attrs:{editable:e.editable,value:e.codeValue,title:e.title,id:e.id+"_text",language:"processgraph"},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1)],1)},r=[],o=s(2566),i=s(73683),n=s(58379),l=s(79226),c=s(57497);const d={name:"Editor",components:{VisualEditor:l.A,TextEditor:c.A,Tabs:i["default"],Tab:n["default"]},props:{id:{type:String,default:()=>`editor_${Date.now()}`},editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},title:{type:String},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},defaultValue:{}},watch:{value(){this.updateTab()}},data(){return{modelValue:null,codeValue:null,error:null}},mounted(){this.updateTab()},methods:{...o.A.mapActions(["loadProcess"]),showModel(){this.error=null,this.modelValue=this.value},showCode(){this.error=null,this.codeValue=this.value,this.$refs.sourceEditor.updateState()},updateTab(){"source"===this.$refs.tabs.getActiveTabId()?this.showCode():this.showModel()},commit(e){this.error=null,this.$emit("input",e)},onError(e){this.error=e},activeEditor(){return"source"===this.$refs.tabs.getActiveTabId()?this.$refs.sourceEditor:this.$refs.graphBuilder},async insertProcess(e){try{await this.loadProcess({id:e.process_id,namespace:e.namespace}),this.activeEditor().insertProcess(e)}catch(t){o.A.exception(this,t)}},canSwitchView(){return!this.editable||null===this.error||(o.A.exception(this,this.error,"Process Invalid Error"),!1)}}},u=d;var p=s(81656),h=(0,p.A)(u,a,r,!1,null,null,null);const m=h.exports},79226:(e,t,s)=>{s.d(t,{A:()=>f});var a=s(25159),r=s(4638),o=s(2566),i=s(1121),n=s(61663),l=s(82574),c=s(31572),d=s(47067);const u={name:"VisualEditor",mixins:[n.A],components:{ModelBuilder:r["default"],DiscoveryToolbar:i.A,FullscreenButton:l.A},props:{id:String,editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},title:{type:String},defaultValue:{}},computed:{...o.A.mapState(["connection","collections"]),...o.A.mapGetters(["processes","supportsMath"]),...o.A.mapState("editor",["initialNode"]),...o.A.mapGetters("editor",["getModelNodeFromDnD"]),isMath(){return this.supportsMath&&this.processes.isMath(this.value)}},data(){return{showHelpOverlay:this.showIntro,canUndo:!1,canRedo:!1,canPaste:!1,compactMode:!1,hasSelection:!1,formula:null,isFullScreen:!1}},watch:{value:{immediate:!0,handler(e){if(e&&(this.showHelpOverlay=!1),this.initialNode&&o.A.isObject(e)&&o.A.isObject(e.process_graph))try{let t=this.initialNode;"1"==t&&o.A.size(e.process_graph)&&(t=Object.keys(e.process_graph)[0]),this.openArgumentEditorForNode(t)}catch(t){o.A.exception(this,t)}finally{this.setInitialNode(null)}}}},mounted(){this.canPaste=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.readText},methods:{...o.A.mapMutations("editor",["setInitialNode","setModelDnD"]),commit(e){"undefined"!==typeof this.defaultValue&&o.A.isObject(e)&&0===o.A.size(e.process_graph)&&(e=this.defaultValue),this.$emit("input",e)},async paste(){this.canPaste||o.A.error(this,"error","Pasting is not supported by your browser.");try{const e=await navigator.clipboard.readText();let t=JSON.parse(e);await this.$refs.blocks.import(t)}catch(e){o.A.exception(this,e,"Paste Error")}},importProcess(){this.broadcast("importProcess")},errorHandler(e,t=null){o.A.exception(this,e,t)},selectionChanged(e,t){this.hasSelection=Boolean(e.filter((e=>e.$el.allowsDelete)).length||t.length)},historyChanged(e,t){this.canUndo=!!e[t-1],this.canRedo=!!e[t+1]},allowDrop(e){this.showHelpOverlay=!1,e.preventDefault()},async onDrop(e){const t=await this.getModelNodeFromDnD();if(t)return this.insertProcess(t,e.pageX,e.pageY),this.setModelDnD(),e.preventDefault();let s=e.dataTransfer.files;if(1===s.length){let t=e.dataTransfer.files[0];if("application/json"===t.type){var a=new FileReader;return a.onload=async e=>{try{let t=JSON.parse(e.target.result);await this.$refs.blocks.import(t)}catch(t){o.A.exception(this,t,"Parsing JSON file failed")}},a.onerror=e=>o.A.exception(this,e,"Reading JSON file failed"),a.readAsText(t,"UTF-8"),e.preventDefault()}}},getNameField(e=void 0,t="name"){return{value:e,name:t,description:"A unique identifier. Must contain only letters (`a`-`z`), digits (`0`-`9`) and underscores (`_`). `snake_case` is recommended.",label:"Name",schema:{type:"string",pattern:"^\\w+$"},default:null}},getDescriptionField(e=void 0,t=!1,s="description",a="Description"){return{value:e,name:s,description:"Provides a detailed description. CommonMark (Markdown) syntax can be used for rich text formatting.",label:a,optional:t,schema:{type:"string",subtype:"commonmark"}}},getOptionalField(e=void 0){return{value:e,name:"optional",label:"Optional",description:"Parameters by default are required. CHeck this option to make the parameter optional. For optional parameters a default value should be specified.",optional:!0,schema:{type:"boolean"},default:!1}},getDefaultField(e=void 0){return{value:e,name:"default",label:"Default Value",description:"This value is used whenever the user of this process did not specify a value for this parameter.",toggledBy:"optional",optional:!0,schema:{}}},getExperimentalField(e=void 0){return{value:e,name:"experimental",label:"Experimental",description:"Declares that this is experimental, which means that it is unstable and likely to change.",optional:!0,schema:{type:"boolean"},default:!1}},getDeprecatedField(e=void 0){return{value:e,name:"deprecated",label:"Deprecated",description:"Declares that this is deprecated with the potential to be removed in any of the next versions. It should be transitioned out of usage.",optional:!0,schema:{type:"boolean"},default:!1}},getSchemaField(e=void 0,t="schema",s="Data Types"){let a=e?"json-schema":"openeo-datatype";return{value:e,name:t,label:s,description:"Allowed data type(s) as JSON Schema.",schema:[{title:"Single data type",type:"object",subtype:a},{title:"Multiple data types",type:"array",minItems:2,items:{type:"object",subtype:a}}]}},editProcess(e){e=o.A.isObject(e)?e:{};let t=o.A.isObject(e.returns)?e.returns:{};var s=[this.getNameField(e.id,"id"),{value:e.summary,name:"summary",description:"A very short description of the process with usually less than 60 characters.",label:"Summary",optional:!0,schema:{type:"string"}},this.getDescriptionField(e.description,!0),{value:e.categories,name:"categories",label:"Categories",optional:!0,schema:{type:"array",items:{type:"string"}}},this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),{label:"Parameters",description:'The parameters can be edited directly in the "Visual Model" interface.',info:!0},this.getDescriptionField(t.description,!0,"returns_description","Return Value > Description"),this.getSchemaField(t.schema,"returns_schema","Return Value > Data Type"),{value:e.exceptions,name:"exceptions",description:"Declares exceptions (errors) that might occur during execution of this process. This list is just for informative purposes.\n\nThe keys of the object are the error codes, which should only consist of alphanumerical characters. `PascalCase` is recommended.",label:"Errors",optional:!0,schema:{type:"object",additionalProperties:{type:"object",required:["message"],properties:{message:{title:"Error Message",type:"string"},description:{title:"Description",type:"string",subtype:"commonmark"},http:{title:"HTTP Status Code",type:"integer",enum:[400,500,501]}}}}},{value:e.examples,name:"examples",label:"Examples",description:"Example calls for this process with specific values for the parameters (arguments) and the result (return value).",optional:!0,schema:{type:"array",items:{type:"object",required:["arguments"],properties:{title:{title:"Title",type:"string"},title:{title:"Description",type:"string",subtype:"commonmark"},arguments:{title:"Arguments",type:"object",default:{}},returns:{title:"Return Value"}}}}},{value:e.links,name:"links",label:"Links",description:"Links related to this process, e.g. additional documentation.",optional:!0,schema:{type:"array",items:{type:"object",required:["href","rel"],properties:{href:{title:"URL",type:"string"},rel:{title:"Relation",description:"For examples see [IANA relation types](https://www.iana.org/assignments/link-relations/link-relations.xhtml)",type:"string",default:"about"},title:{title:"Title",type:"string"},type:{title:"Media Type",description:"For examples see [IANA media types](https://www.iana.org/assignments/media-types/media-types.xhtml)",type:"string"}}}}}];this.broadcast("showDataForm","Edit Process",s,(async e=>{let t=o.A.pickFromObject(e,["id","summary","description","categories","experimental","deprecated","exception","examples","links"]);("string"===typeof t.description||o.A.isObject(t.schema))&&(t.returns={description:e.returns_description,schema:e.returns_schema});let s=this.$refs.blocks.export(!0),a=Object.assign({},s,t);const r={id:"",summary:"",description:"",categories:[],experimental:!1,deprecated:!1,examples:[],links:[],process_graph:{}};for(let i in r)o.A.equals(r[i],a[i])&&delete a[i];this.commit(a)}))},addParameter(){var e=[this.getNameField(),this.getDescriptionField(),this.getOptionalField(),this.getDefaultField(),this.getExperimentalField(),this.getDeprecatedField(),this.getSchemaField()];this.broadcast("showDataForm","Add Parameter",e,(async e=>{"string"===typeof e.name&&e.name.length>0&&await this.$refs.blocks.addPgParameter(e)}))},editParameter(e,t="Edit Parameter",s=null){var a=[this.getNameField(e.name),this.getDescriptionField(e.description),this.getOptionalField(e.optional),this.getDefaultField(e.default),this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),this.getSchemaField(e.schema)];this.broadcast("showDataForm",t,a,s)},showExpressionModal(){let e=new d.A(this.value,this.processes,this.connection,!0);e.setCallbackParameters(this.$refs.blocks.getPgParameters().map((e=>e.spec)));try{e.parse();let t={process:e},s={save:this.insertNodes};this.broadcast("showModal","ExpressionModal",t,s)}catch(t){o.A.exception(this,t)}},openArgumentEditorForNode(e){let t=o.A.deepClone(this.value),s=t.process_graph[e],a=this.processes.get(s.process_id,s.namespace);Array.isArray(a.parameters)&&a.parameters.length>0&&this.openArgumentEditor(a.parameters.map((e=>new c.ProcessParameter(e))).filter((e=>e.isEditable())),s.arguments,a.id,!0,null,(e=>{Object.assign(s,{arguments:e}),this.commit(t)}))},openArgumentEditor(e,t,s="Edit",a=!0,r=null,o=null,i=null){let n={title:s,parameters:e,data:t,editable:a,selectParameterName:r,parent:i},l={};"function"===typeof o&&(l.save=o),this.broadcast("showModal","ParameterModal",n,l)},confirmClear(){var e=confirm("Do you really want to clear the existing model?");e&&this.clear()},clear(){this.$refs.blocks&&this.$refs.blocks.clear(),this.commit(null)},insertProcess(e,t=null,s=null){try{var a=this.$refs.blocks.getPositionForPageXY(t,s);let r=e.namespace;"backend"!==r&&"user"!==r||(r=null),this.$refs.blocks.addProcess(e.process_id,e.arguments,a,r)}catch(r){o.A.exception(this,r)}},async insertNodes(e,t=!1){return await this.$refs.blocks.import({process_graph:e},{clear:t})}}},p=u;var h=s(81656),m=(0,h.A)(p,a.X,a.Y,!1,null,null,null);const f=m.exports},25159:(e,t,s)=>{s.d(t,{X:()=>a,Y:()=>r});var a=function(){var e=this,t=e._self._c;return t("div",{ref:"visualEditor",staticClass:"visualEditor"},[t("div",{staticClass:"sourceHeader"},[e.title?t("strong",[e._v(e._s(e.title))]):e._e(),t("div",{staticClass:"sourceToolbar"},[e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",title:"New script / Clear current script"},on:{click:e.confirmClear}},[t("i",{staticClass:"fas fa-file"})]),e._t("file-toolbar")],2):e._e(),e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",disabled:!e.canUndo,title:"Revert last change"},on:{click:function(t){return e.$refs.blocks.undo()}}},[t("i",{staticClass:"fas fa-undo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.canRedo,title:"Redo last reverted change"},on:{click:function(t){return e.$refs.blocks.redo()}}},[t("i",{staticClass:"fas fa-redo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.hasSelection,title:"Delete selected elements"},on:{click:function(t){return e.$refs.blocks.deleteSelected()}}},[t("i",{staticClass:"fas fa-trash"})])]):e._e(),e.editable?t("span",{staticClass:"sepr"},[e.parent?e._e():t("button",{attrs:{type:"button",title:"Edit Process Metadata"},on:{click:()=>e.editProcess(e.value)}},[t("i",{staticClass:"fas fa-edit"})]),t("button",{attrs:{type:"button",title:"Add Parameter"},on:{click:e.addParameter}},[t("i",{staticClass:"fas fa-parking"})]),e.supportsMath?t("button",{class:{highlightFormula:e.isMath},attrs:{type:"button",title:"Insert/Edit formula"},on:{click:e.showExpressionModal}},[t("i",{staticClass:"fas fa-square-root-alt"})]):e._e()]):e._e(),t("button",{class:{compactMode:e.compactMode},attrs:{type:"button",title:"Compact Mode"},on:{click:function(t){return e.$refs.blocks.toggleCompact()}}},[t("i",{staticClass:"fas fa-compress-arrows-alt"})]),t("button",{attrs:{type:"button",title:"Scale to perfect size"},on:{click:function(t){return e.$refs.blocks.perfectScale()}}},[t("i",{staticClass:"fas fa-arrows-alt"})]),t("FullscreenButton",{attrs:{element:()=>this.$refs.visualEditor},on:{changed:t=>{this.$refs.blocks.perfectScale(),e.isFullScreen=t}}}),e._t("toolbar")],2)]),t("div",{staticClass:"editorSplitter"},[(e.showDiscoveryToolbar||e.isFullScreen)&&e.editable?t("DiscoveryToolbar",{staticClass:"discoveryToolbar",attrs:{onAddProcess:e.insertProcess}}):e._e(),t("div",{staticClass:"graphBuilder",on:{drop:e.onDrop,dragover:e.allowDrop}},[e.showHelpOverlay?t("div",{staticClass:"model-overlay"},[t("h2",[e._v("Welcome!")]),t("p",[e._v(" What you are seeing in this area of the "+e._s(e.$config.appName)+" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. ")]),t("p",[e._v(" Alternatively, you can also import existing processes into the model builder: "),t("ul",[e.canPaste?t("li",[e._v("Paste the JSON from your clipboard by clicking "),t("button",{attrs:{type:"button",title:"Paste from clipboard"},on:{click:e.paste}},[t("i",{staticClass:"fas fa-paste"})]),e._v(" or use "),t("kbd",[e._v("CTRL")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (Windows, Linux) or "),t("kbd",[e._v("⌘")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (MacOS) when the model builder is in focus.")]):e._e(),t("li",[e._v("Drag and drop a JSON file from your computer")]),t("li",[e._v("Import a JSON file from your computer or another source such as the internet by clicking "),t("button",{attrs:{type:"button",title:"Import process from external source"},on:{click:e.importProcess}},[t("i",{staticClass:"fas fa-cloud-download-alt"})])])])]),e._m(0),t("p",[e._v("Once you start interacting with this area, this message will disappear.")])]):e._e(),t("ModelBuilder",{ref:"blocks",attrs:{editable:e.editable,id:e.id,processes:e.processes,collections:e.collections,parent:e.parent,parentSchema:e.parentSchema,value:e.value},on:{input:e.commit,error:e.errorHandler,showProcess:(t,s)=>e.broadcast("showProcess",{id:t,namespace:s}),showCollection:t=>e.broadcast("showCollection",t),showParameter:(t,s)=>e.broadcast("showProcessParameter",t,s),editParameter:e.editParameter,editArguments:e.openArgumentEditor,compactMode:e=>this.compactMode=e,selectionChanged:e.selectionChanged,historyChanged:e.historyChanged}})],1)],1)])},r=[function(){var e=this,t=e._self._c;return t("p",[e._v(" You can also import the processes from the Python and R client. You need to export your process to JSON first: "),t("ul",[t("li",[e._v("In Python use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export",target:"_blank"}},[t("code",[e._v("print(result.to_json())")])])]),t("li",[e._v("In R use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-r-client/reference/index.html",target:"_blank"}},[t("code",[e._v('toJSON(as(result, "Process"))')])])])]),e._v(" In both cases, "),t("code",[e._v("result")]),e._v(" is your last return value from a data cube process such as "),t("code",[e._v("save_result")]),e._v(". For more details, please read the corresponding chapter in the "),t("a",{attrs:{href:"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json",target:"_blank"}},[e._v("openEO cookbook")]),e._v(". ")])}]},16125:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(14894),r=s(2566);class o extends a.BaseProcess{constructor(e,t){super(e),this.exporter=t}async execute(e){await this.exporter.generateFunction(e)}}class i extends a.ProcessGraph{constructor(e,t,s){super(r.A.isObject(e)?e:{},t),this.connection=s,this.code=[],this.fnCounter=1,this.allowEmpty(),this.fillUndefinedParameters()}createProcessGraphInstance(e){let t=new i(e,this.processRegistry,this.getJsonSchemaValidator());return this.copyProcessGraphInstanceProperties(t)}copyProcessGraphInstanceProperties(e){return e=super.copyProcessGraphInstanceProperties(e),e.connection=this.connection,e}createProcessInstance(e){return new o(e,this)}isKeyword(e){return this.getKeywords().includes(e.toLowerCase())}getKeywords(){return[]}comment(){}generateImports(){}generateConnection(){}generateAuthentication(){}generateBuilder(){}generateMetadata(){}generateMissingParameter(){}async generateFunction(){}generateFunctionParams(e){return e.map((e=>"undefined"!==typeof e.default?`${e.name} = ${this.e(e.default)}`:e.name))}async generateCallback(){}generateResult(){}makeNull(){return"null"}makeBoolean(e){return e?"true":"false"}makeArray(e){return`[${e.join(", ")}]`}makeObject(e){let t=r.A.mapObject(e,((e,t)=>`${this.makeString(t)}: ${e}`));return`{${t.join(", ")}}`}makeString(e){return JSON.stringify(e)}makeNumber(e){return e}e(e){return null===e?this.makeNull():"boolean"===typeof e?this.makeBoolean(e):"number"===typeof e?this.makeNumber(e):"string"===typeof e?this.makeString(e):Array.isArray(e)?this.makeArray(e.map((e=>this.e(e)))):r.A.isObject(e)?this.makeObject(r.A.mapObjectValues(e,(e=>this.e(e)))):"function"===typeof e?e():this.makeNull()}generateMetadata(){let e=!1;for(let t in this.process){if("process_graph"===t)continue;let s=this.process[t];Array.isArray(s)&&0===s.length||("string"===typeof s&&0===s.length||("boolean"!==typeof s||s)&&(e||(this.newLine(),this.comment("Set the metadata for the process"),e=!0),this.generateMetadataEntry(t,s)))}}async resolveArguments(e,t,s){let a=Array.isArray(e)?[]:{};for(let o in e){let n=e[o];if(!s||!s(o,n))if(r.A.isObject(n)){if(n.from_node){a[o]=()=>this.var(n.from_node,this.varPrefix());continue}if(n.from_parameter){a[o]=()=>this.var(n.from_parameter);continue}if(n instanceof i){let e=await t(o);a[o]=()=>e;continue}a[o]=await this.resolveArguments(n,t,s)}else Array.isArray(n)?a[o]=await this.resolveArguments(n,t,s):a[o]=n}return a}async resolveCallback(e,t){let s;if("load_collection"===e.process_id){let a=e.getArgument("properties");s=a[t]}else s=e.getArgument(t);let a=s.getCallbackParameters();await s.execute(a);let r=this.var(`${t}${this.fnCounter++}`,"fn_"),o=await this.generateCallback(s,a,r);return o||r}async generateArguments(e,t=!1,s=null){let a=await this.resolveArguments(e.arguments,(async t=>await this.resolveCallback(e,t)),s);return t&&(a=this.orderArguments(e,a)),a}orderArguments(e,t){let s=e.getProcessGraph().getProcess(e);if(s&&Array.isArray(s.parameters)){let e=s.parameters.map((e=>"undefined"!==typeof t[e.name]?t[e.name]:e.optional?void 0:null)),a=!1;for(let t=e.length-1;t>=0;t--)"undefined"===typeof e[t]?a?e[t]=null:e.pop():a=!0;return e}}varPrefix(){return this.getParent()?"data":"datacube"}var(e,t="var"){return e=String(e),this.isKeyword(e)?`${e}_`:e.match(/^[a-z_]\w*$/)?e:t+e.replace(/[^\w]+/g,"_")}getTab(){return"\t"}addCode(e,t="",s=0){if("string"!==typeof e)return;let a=this.getTab().repeat(s),r=e.trim().split(/\r\n|\r|\n/g);for(let o of r)this.code.push(`${a}${t}${o}\n`)}newLine(e=1){for(let t=0;t0){this.comment("ToDo: Here you need to set values for the parameters");for(let e of t)this.generateMissingParameter(e);this.newLine()}return await this.execute(),e||(this.newLine(),this.comment("The process can be executed synchronously (see below), as batch job or as web service now")),this.generateResult(this.getResultNode(),e),this.code.join("").trim()}async execute(){return await this.validate(),this.reset(),await this.executeNodes(this.getStartNodes()),this.getResultNode()}isMath(){return"undefined"===typeof this._isMath&&(this._isMath=this.processRegistry.isMath(this)),this._isMath}}},47067:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(2566),r=s(16125),o=s(73902);const i=["abstract","arguments","await","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","eval","export","extends","false","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","null","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","true","try","typeof","var","void","volatile","while","with","yield","builder","connection","formula","openeo","result"];class n extends r.A{constructor(e,t,s,a=!1){super(e,t,s),this.generateFormula=a}createProcessGraphInstance(e){let t=new n(e,this.processRegistry,this.getJsonSchemaValidator(),this.generateFormula);return this.copyProcessGraphInstanceProperties(t)}parse(){this.parsed||super.parse()}getKeywords(){return i}comment(e){this.addCode(e,"// ")}generateImports(){this.addCode("import { OpenEO, Formula } from '@openeo/js-client';")}generateConnection(){this.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`)}generateAuthentication(){this.comment("ToDo: Here you need to add your authentication steps")}generateBuilder(){this.addCode("let builder = await connection.buildProcess();")}generateMetadataEntry(e,t){this.addCode(`builder.${e} = ${this.e(t)};`)}async generateFunction(e){let t=e.getParent()?"this":"builder",s=this.var(e.id,this.varPrefix()),r=await this.generateArguments(e,!e.namespace);if(this.comment(e.description),a.A.isObject(r)){let a=e.namespace?`${e.process_id}@${e.namespace}`:e.process_id;this.addCode(`let ${s} = ${t}.process("${a}", ${this.e(r)});`)}else this.addCode(`let ${s} = ${t}.${e.process_id}(${r.map((e=>this.e(e))).join(", ")});`)}generateMissingParameter(e){this.comment(e.description);let t=this.var(e.name,"param"),s="undefined"!==typeof e.default?e.default:null;this.addCode(`let ${t} = ${this.e(s)};`)}async generateCallback(e,t,s){if(this.generateFormula&&e&&e.isMath()){let t=e.toFormulaString(),s=JSON.stringify(t);return`new Formula(${s})`}{let a=this.generateFunctionParams(t);this.newLine(),this.addCode(`let ${s} = function(${a.join(", ")}) {`),this.addCode(await e.toCode(!0),"",1),this.addCode("}")}}generateResult(e,t){if(!e)return;let s=this.var(e.id,this.varPrefix());t?this.addCode(`return ${s};`):this.addCode(`let result = await connection.computeResult(${s});`)}toFormulaString(){return this.isMath()?this.nodeToFormula(this.getResultNode()):""}getArrayElementPlaceholder(e){if("array_element"===e.process_id&&"parameter"===e.getArgumentType("data")){let t=e.getRawArgument("data").from_parameter,s=this.getCallbackParameters().findIndex((e=>e.name===t));if(s>=0)return"$".repeat(s+1)+(e.getArgument("label")||e.getArgument("index"))}return null}nodeToFormula(e,t=null){if("array_element"===e.process_id){let t=this.getArrayElementPlaceholder(e);if(t)return t}let s=o.Formula.reverseOperatorMapping[e.process_id],r=this.processRegistry.get(e.process_id),i="undefined"!==typeof o.Formula.arrayOperatorMapping[e.process_id],n=t=>{if(a.A.isObject(t))if(t.from_node){let a=e.getProcessGraph().getNode(t.from_node);t=a?this.nodeToFormula(a,s):"#"+t.from_node}else{if(!t.from_parameter)throw new Error("Objects not allowed");t=t.from_parameter}return t},l=[],c=Array.isArray(r.parameters)?r.parameters:[];for(let a of c){let t=n(e.getRawArgument(a.name));if(i&&Array.isArray(t)&&"data"===a.name){l=t.map((e=>n(e)));break}if("undefined"!==typeof t)l.push(t);else{if("undefined"===typeof a.default)throw new Error('Argument for parameter "'+a.name+'" missing');l.push(a.default)}}if(i&&(l=l.filter((e=>null!==e))),s){let e=["/","*"],a=["-","+"],r=l.map((e=>e<0?"("+e+")":e)).join(s);return!t||a.includes(t)&&a.includes(s)||"^"===s||a.includes(t)&&e.includes(s)?r:"("+r+")"}return e.process_id+"("+l.join(", ")+")"}}}}]); -//# sourceMappingURL=2877.1fe27024.js.map \ No newline at end of file diff --git a/js/2877.1fe27024.js.map b/js/2877.1fe27024.js.map deleted file mode 100644 index 2049ac2f..00000000 --- a/js/2877.1fe27024.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/2877.1fe27024.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?e321","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?7afc","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?86dc","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?98bf","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?3182","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?b26b","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?f7f6","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?4602","webpack://@openeo/web-editor/./src/components/Editor.vue","webpack://@openeo/web-editor/src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/Editor.vue?c738","webpack://@openeo/web-editor/./src/components/Editor.vue?87e1","webpack://@openeo/web-editor/src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?8d1e","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?7fc9","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/export/exporter.js","webpack://@openeo/web-editor/./src/export/javascript.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=32864357\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=32864357&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=6a97a60d\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=6a97a60d&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=ff76f002\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=ff76f002&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component search-box\",class:{compact: _vm.compact}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"🔎\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],attrs:{\"type\":\"search\",\"placeholder\":_vm.placeholder,\"minlength\":_vm.minLength,\"title\":_vm.searchHint},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchBox.vue?vue&type=template&id=84942a5a\"\nimport script from \"./SearchBox.vue?vue&type=script&lang=js\"\nexport * from \"./SearchBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchBox.vue?vue&type=style&index=0&id=84942a5a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=d18fd92a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=d18fd92a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"discovery-toolbar\"},[_c('SearchBox',{model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),_c('label',{staticClass:\"show-deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDeprecated),expression:\"showDeprecated\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showDeprecated)?_vm._i(_vm.showDeprecated,null)>-1:(_vm.showDeprecated)},on:{\"change\":function($event){var $$a=_vm.showDeprecated,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDeprecated=$$c}}}}),_vm._v(\" Show deprecated \")]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsLoadCollection},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'collection', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),(_vm.hasCollectionPreview(item))?_c('button',{staticClass:\"discovery-button\",attrs:{\"type\":\"button\",\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.showCollectionPreview(item)}}},[_c('i',{staticClass:\"fas fa-map\"})]):_vm._e()])]}}])}),_c('Processes',{staticClass:\"category\",attrs:{\"processes\":_vm.allProcesses,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":\"true\"},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'process', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showProcess(item)}}},[(item.namespace === 'user')?_c('i',{staticClass:\"custom-process fas fa-xs fa-sitemap\",attrs:{\"title\":\"Custom Process\"}}):(item.namespace !== 'backend')?_c('i',{staticClass:\"custom-process fas fa-xs fa-tag\",attrs:{\"title\":`Process from namespace '${item.namespace}'`}}):_vm._e(),_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.summary)?_c('small',{attrs:{\"title\":item.summary}},[_vm._v(_vm._s(item.summary))]):_vm._e()])])]}}])}),(_vm.hasUdfRuntimes)?_c('UdfRuntimes',{staticClass:\"category\",attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated},scopedSlots:_vm._u([{key:\"summary\",fn:function({ summary, item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsRunUdf},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'udf', {runtime: summary.identifier, version: item.default})}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showUdfInfo(summary.identifier, item)}}},[_c('strong',{attrs:{\"title\":summary.identifier}},[_vm._v(_vm._s(summary.identifier)+\" (\"+_vm._s(item.default)+\")\")]),(summary.summary)?_c('small',{attrs:{\"title\":summary.summary}},[_vm._v(_vm._s(summary.summary))]):_vm._e()])])]}}],null,false,92063951)}):_vm._e(),_c('FileFormats',{staticClass:\"category\",attrs:{\"formats\":_vm.fileFormats,\"showInput\":false,\"heading\":\"Export File Formats\",\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsSaveResult},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'fileformat', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showFileFormatInfo(item)}}},[_c('strong',{attrs:{\"title\":item.name}},[_vm._v(_vm._s(item.name))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()])])]}}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DiscoveryToolbar.vue?vue&type=template&id=1c899aff&scoped=true\"\nimport script from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nexport * from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nimport style0 from \"./DiscoveryToolbar.vue?vue&type=style&index=0&id=1c899aff&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=1c899aff&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1c899aff\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",staticClass:\"editor\",attrs:{\"id\":\"customProcessContent\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual Model\",\"icon\":\"fa-project-diagram\",\"selected\":true,\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showModel}},[_c('VisualEditor',{ref:\"graphBuilder\",staticClass:\"visualEditorTab\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.modelValue,\"title\":_vm.title,\"id\":_vm.id + '_visual',\"showDiscoveryToolbar\":_vm.showDiscoveryToolbar,\"showIntro\":_vm.showIntro,\"defaultValue\":_vm.defaultValue},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\",\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":_vm.editable,\"value\":_vm.codeValue,\"title\":_vm.title,\"id\":_vm.id + '_text',\"language\":\"processgraph\"},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=c6a91f54\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=c6a91f54&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area of the \"+_vm._s(_vm.$config.appName)+\" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")]):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","import { BaseProcess, ProcessGraph } from '@openeo/js-processgraphs';\nimport Utils from \"../utils\";\n\nclass ProcessImpl extends BaseProcess {\n\tconstructor(process, exporter) {\n\t\tsuper(process);\n\t\tthis.exporter = exporter;\n\t}\n\tasync execute(node) {\n\t\tawait this.exporter.generateFunction(node);\n\t}\n}\n\nexport default class Exporter extends ProcessGraph {\n\n\tconstructor(process, registry, connection) {\n\t\tsuper(Utils.isObject(process) ? process : {}, registry);\n\t\tthis.connection = connection;\n\t\tthis.code = [];\n\t\tthis.fnCounter = 1;\n\t\tthis.allowEmpty();\n\t\tthis.fillUndefinedParameters();\n\t}\n\n\t// inherited from ProcessGraph\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new Exporter(process, this.processRegistry, this.getJsonSchemaValidator());\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tcopyProcessGraphInstanceProperties(pg) {\n\t\tpg = super.copyProcessGraphInstanceProperties(pg);\n\t\tpg.connection = this.connection;\n\t\treturn pg;\n\t}\n\n\tcreateProcessInstance(process) {\n\t\treturn new ProcessImpl(process, this);\n\t}\n\n\tisKeyword(keyword) {\n\t\treturn this.getKeywords().includes(keyword.toLowerCase());\n\t}\n\n\t// Methods to be implemented by sub-class\n\n\tgetKeywords() {\n\t\treturn [];\n\t}\n\n\tcomment(/*comment*/) {}\n\n\tgenerateImports() {}\n\n\tgenerateConnection() {}\n\n\tgenerateAuthentication() {}\n\n\tgenerateBuilder() {}\n\n\tgenerateMetadata(/*key, value*/) {}\n\n\tgenerateMissingParameter() {}\n\n\tasync generateFunction(/*node*/) {}\n\n\tgenerateFunctionParams(parameters) {\n\t\treturn parameters.map(p => {\n\t\t\tif (typeof p.default !== 'undefined') {\n\t\t\t\treturn `${p.name} = ${this.e(p.default)}`;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn p.name;\n\t\t\t}\n\t\t});\n\t}\n\n\tasync generateCallback(/*callback, parameters, variable*/) {}\n\n\tgenerateResult(/*resultNode, callback*/) {}\n\n\tmakeNull() {\n\t\treturn \"null\";\n\t}\n\tmakeBoolean(val) {\n\t\treturn val ? \"true\" : \"false\";\n\t}\n\tmakeArray(arr) {\n\t\treturn `[${arr.join(', ')}]`;\n\t}\n\tmakeObject(obj) {\n\t\tlet arr = Utils.mapObject(obj, (val, key) => `${this.makeString(key)}: ${val}`);\n\t\treturn `{${arr.join(', ')}}`;\n\t}\n\tmakeString(str) {\n\t\treturn JSON.stringify(str);\n\t}\n\tmakeNumber(num) {\n\t\treturn num;\n\t}\n\n\t// Helpers\n\n\te(value) {\n\t\tif (value === null) {\n\t\t\treturn this.makeNull();\n\t\t}\n\t\telse if (typeof value === 'boolean') {\n\t\t\treturn this.makeBoolean(value);\n\t\t}\n\t\telse if (typeof value === 'number') {\n\t\t\treturn this.makeNumber(value);\n\t\t}\n\t\telse if (typeof value === 'string') {\n\t\t\treturn this.makeString(value);\n\t\t}\n\t\telse if (Array.isArray(value)) {\n\t\t\treturn this.makeArray(value.map(val => this.e(val)));\n\t\t}\n\t\telse if (Utils.isObject(value)) {\n\t\t\treturn this.makeObject(Utils.mapObjectValues(value, val => this.e(val)));\n\t\t}\n\t\telse if (typeof value === 'function') {\n\t\t\treturn value();\n\t\t}\n\t\telse {\n\t\t\treturn this.makeNull();\n\t\t}\n\t}\n\n\tgenerateMetadata() {\n\t\tlet hasComment = false;\n\t\tfor(let key in this.process) {\n\t\t\tif (key === 'process_graph') {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet val = this.process[key];\n\t\t\tif (Array.isArray(val) && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'string' && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'boolean' && !val) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!hasComment) {\n\t\t\t\tthis.newLine();\n\t\t\t\tthis.comment(`Set the metadata for the process`);\n\t\t\t\thasComment = true;\n\t\t\t}\n\t\t\tthis.generateMetadataEntry(key, val);\n\t\t}\n\t}\n\n\tasync resolveArguments(args, onExporter, filter) {\n\t\tlet newArgs = Array.isArray(args) ? [] : {};\n\t\tfor(let key in args) {\n\t\t\tlet value = args[key];\n\t\t\tif (filter && filter(key, value)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_node, this.varPrefix());\n\t\t\t\t\tcontinue; \n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_parameter);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse if (value instanceof Exporter) {\n\t\t\t\t\tlet fnName = await onExporter(key);\n\t\t\t\t\tnewArgs[key] = () => fnName;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (Array.isArray(value)) {\n\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tnewArgs[key] = value;\n\t\t\t}\n\t\t}\n\t\treturn newArgs;\n\t}\n\n\tasync resolveCallback(node, key) {\n\t\tlet callback;\n\t\tif (node.process_id === 'load_collection') {\n\t\t\tlet properties = node.getArgument('properties');\n\t\t\tcallback = properties[key];\n\t\t}\n\t\telse {\n\t\t\tcallback = node.getArgument(key);\n\t\t}\n\t\tlet parameters = callback.getCallbackParameters();\n\t\tawait callback.execute(parameters);\n\t\tlet fnName = this.var(`${key}${this.fnCounter++}`, 'fn_');\n\t\tlet replacement = await this.generateCallback(callback, parameters, fnName);\n\t\treturn replacement ? replacement : fnName;\n\t}\n\n\tasync generateArguments(node, ordered = false, filter = null) {\n\t\tlet args = await this.resolveArguments(node.arguments, async key => await this.resolveCallback(node, key), filter);\n\t\tif (ordered) {\n\t\t\targs = this.orderArguments(node, args);\n\t\t}\n\t\treturn args;\n\t}\n\n\torderArguments(node, args) {\n\t\tlet process = node.getProcessGraph().getProcess(node);\n\t\tif (process && Array.isArray(process.parameters)) {\n\t\t\tlet orderedArgs = process.parameters.map(param => {\n\t\t\t\tif (typeof args[param.name] !== 'undefined') {\n\t\t\t\t\treturn args[param.name];\n\t\t\t\t}\n\t\t\t\telse if (!param.optional) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t});\n\t\t\tlet definedValueFound = false;\n\t\t\tfor(let i = orderedArgs.length-1; i >= 0; i--) {\n\t\t\t\tif (typeof orderedArgs[i] === 'undefined') {\n\t\t\t\t\tif (definedValueFound) {\n\t\t\t\t\t\torderedArgs[i] = null;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\torderedArgs.pop();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tdefinedValueFound = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn orderedArgs;\n\t\t}\n\t}\n\n\tvarPrefix() {\n\t\tif (!this.getParent()) {\n\t\t\treturn 'datacube';\n\t\t}\n\t\telse {\n\t\t\treturn 'data';\n\t\t}\n\t}\n\n\tvar(id, prefix = \"var\") {\n\t\tid = String(id);\n\t\tif (this.isKeyword(id)) {\n\t\t\treturn `${id}_`;\n\t\t}\n\t\tif (!id.match(/^[a-z_]\\w*$/)) {\n\t\t\treturn prefix + id.replace(/[^\\w]+/g, '_');\n\t\t}\n\t\telse {\n\t\t\treturn id;\n\t\t}\n\t}\n\n\tgetTab() {\n\t\treturn `\\t`;\n\t}\n\n\taddCode(code, prefix = '', level = 0) {\n\t\tif (typeof code !== 'string') {\n\t\t\treturn;\n\t\t}\n\t\tlet tabs = this.getTab().repeat(level);\n\t\tlet lines = code.trim().split(/\\r\\n|\\r|\\n/g);\n\t\tfor(let line of lines) {\n\t\t\tthis.code.push(`${tabs}${prefix}${line}\\n`);\n\t\t}\n\t}\n\n\tnewLine(count = 1) {\n\t\tfor(let i = 0; i < count; i++) {\n\t\t\tthis.addCode('');\n\t\t}\n\t}\n\n\tgetServerUrl() {\n\t\treturn this.connection.getUrl();\n\t}\n\n\tasync toCode(callback = false) {\n\t\tthis.code = [];\n\t\tif (!callback) {\n\t\t\tthis.comment(`Import required packages`);\n\t\t\tthis.generateImports();\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`Connect to the back-end`);\n\t\t\tthis.generateConnection();\n\t\t\tthis.generateAuthentication();\n\t\t\tthis.newLine();\n\t\t\tthis.generateBuilder();\n\t\t\tthis.generateMetadata();\n\t\t\tthis.newLine();\n\t\t}\n\t\tlet params = this.getProcessParameters();\n\t\tif (params.length > 0) {\n\t\t\tthis.comment('ToDo: Here you need to set values for the parameters');\n\t\t\tfor(let param of params) {\n\t\t\t\tthis.generateMissingParameter(param);\n\t\t\t}\n\t\t\tthis.newLine();\n\t\t}\n\t\tawait this.execute();\n\t\tif (!callback) {\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`The process can be executed synchronously (see below), as batch job or as web service now`);\n\t\t}\n\t\tthis.generateResult(this.getResultNode(), callback);\n\t\treturn this.code.join('').trim();\n\t}\n\n\tasync execute() {\n\t\tawait this.validate();\n\t\tthis.reset();\n\t\tawait this.executeNodes(this.getStartNodes());\n\t\treturn this.getResultNode();\n\t}\n\n\tisMath() {\n\t\tif (typeof this._isMath === 'undefined') {\n\t\t\t// Determine whether the process is just math\n\t\t\tthis._isMath = this.processRegistry.isMath(this);\n\t\t}\n\t\treturn this._isMath;\n\t}\n\n}","import Utils from \"../utils\";\nimport Exporter from \"./exporter\";\nimport { Formula } from '@openeo/js-client';\n\nconst KEYWORDS = [\n\t\"abstract\",\n\t\"arguments\",\n\t\"await\",\n\t\"boolean\",\n\t\"break\",\n\t\"byte\",\n\t\"case\",\n\t\"catch\",\n\t\"char\",\n\t\"class\",\n\t\"const\",\n\t\"continue\",\n\t\"debugger\",\n\t\"default\",\n\t\"delete\",\n\t\"do\",\n\t\"double\",\n\t\"else\",\n\t\"enum\",\n\t\"eval\",\n\t\"export\",\n\t\"extends\",\n\t\"false\",\n\t\"final\",\n\t\"finally\",\n\t\"float\",\n\t\"for\",\n\t\"function\",\n\t\"goto\",\n\t\"if\",\n\t\"implements\",\n\t\"import\",\n\t\"in\",\n\t\"instanceof\",\n\t\"int\",\n\t\"interface\",\n\t\"let\",\n\t\"long\",\n\t\"native\",\n\t\"new\",\n\t\"null\",\n\t\"package\",\n\t\"private\",\n\t\"protected\",\n\t\"public\",\n\t\"return\",\n\t\"short\",\n\t\"static\",\n\t\"super\",\n\t\"switch\",\n\t\"synchronized\",\n\t\"this\",\n\t\"throw\",\n\t\"throws\",\n\t\"transient\",\n\t\"true\",\n\t\"try\",\n\t\"typeof\",\n\t\"var\",\n\t\"void\",\n\t\"volatile\",\n\t\"while\",\n\t\"with\",\n\t\"yield\",\n\t// specific to this generator\n\t\"builder\",\n\t\"connection\",\n\t\"formula\",\n\t\"openeo\",\n\t\"result\"\n];\n\nexport default class JavaScript extends Exporter {\n\n\tconstructor(process, registry, connection, generateFormula = false) {\n\t\tsuper(process, registry, connection);\n\t\tthis.generateFormula = generateFormula;\n\t}\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new JavaScript(process, this.processRegistry, this.getJsonSchemaValidator(), this.generateFormula);\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tparse() {\n\t\tif (this.parsed) {\n\t\t\treturn;\n\t\t}\n\t\tsuper.parse();\n\t}\n\n\tgetKeywords() {\n\t\treturn KEYWORDS;\n\t}\n\n\tcomment(comment) {\n\t\tthis.addCode(comment, '// ');\n\t}\n\n\tgenerateImports() {\n\t\tthis.addCode(`import { OpenEO, Formula } from '@openeo/js-client';`);\n\t}\n\n\tgenerateConnection() {\n\t\tthis.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`);\n\t}\n\n\tgenerateAuthentication() {\n\t\tthis.comment(`ToDo: Here you need to add your authentication steps`);\n\t}\n\n\tgenerateBuilder() {\n\t\tthis.addCode(`let builder = await connection.buildProcess();`);\n\t}\n\n\tgenerateMetadataEntry(key, value) {\n\t\tthis.addCode(`builder.${key} = ${this.e(value)};`);\n\t}\n\n\tasync generateFunction(node) {\n\t\tlet builderName = node.getParent() ? 'this' : 'builder';\n\t\tlet variable = this.var(node.id, this.varPrefix());\n\t\tlet args = await this.generateArguments(node, !node.namespace);\n\n\t\tthis.comment(node.description);\n\t\tif (Utils.isObject(args)) {\n\t\t\tlet processId = node.namespace ? `${node.process_id}@${node.namespace}` : node.process_id;\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.process(\"${processId}\", ${this.e(args)});`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.${node.process_id}(${args.map(arg => this.e(arg)).join(', ')});`);\n\t\t}\n\t}\n\n\tgenerateMissingParameter(parameter) {\n\t\tthis.comment(parameter.description);\n\t\tlet paramName = this.var(parameter.name, 'param');\n\t\tlet value = typeof parameter.default !== 'undefined' ? parameter.default : null;\n\t\tthis.addCode(`let ${paramName} = ${this.e(value)};`);\n\t}\n\n\tasync generateCallback(callback, parameters, variable) {\n\t\tif (this.generateFormula && callback && callback.isMath()) {\n\t\t\tlet formula = callback.toFormulaString();\n\t\t\tlet escaped = JSON.stringify(formula);\n\t\t\treturn `new Formula(${escaped})`;\n\t\t}\n\t\telse {\n\t\t\tlet params = this.generateFunctionParams(parameters);\n\t\t\tthis.newLine();\n\t\t\tthis.addCode(`let ${variable} = function(${params.join(', ')}) {`);\n\t\t\tthis.addCode(await callback.toCode(true), '', 1);\n\t\t\tthis.addCode(`}`);\n\t\t}\n\t}\n\n\tgenerateResult(resultNode, callback) {\n\t\tif (!resultNode) {\n\t\t\treturn;\n\t\t}\n\t\tlet variable = this.var(resultNode.id, this.varPrefix());\n\t\tif (callback) {\n\t\t\tthis.addCode(`return ${variable};`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let result = await connection.computeResult(${variable});`);\n\t\t}\n\t}\n\n\ttoFormulaString() {\n\t\tif (this.isMath()) {\n\t\t\treturn this.nodeToFormula(this.getResultNode());\n\t\t}\n\t\telse {\n\t\t\treturn '';\n\t\t}\n\t}\n\n\tgetArrayElementPlaceholder(node) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tif (node.getArgumentType('data') === 'parameter') {\n\t\t\t\tlet parameter = node.getRawArgument('data').from_parameter;\n\t\t\t\tlet index = this.getCallbackParameters().findIndex(param => param.name === parameter);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\treturn '$'.repeat(index+1) + (node.getArgument('label') || node.getArgument('index'));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tnodeToFormula(node, parentOperator = null) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tlet arrayElement = this.getArrayElementPlaceholder(node);\n\t\t\tif (arrayElement) {\n\t\t\t\treturn arrayElement;\n\t\t\t}\n\t\t}\n\n\t\tlet operator = Formula.reverseOperatorMapping[node.process_id];\n\t\tlet process = this.processRegistry.get(node.process_id);\n\t\tlet isArrayData = (typeof Formula.arrayOperatorMapping[node.process_id] !== 'undefined');\n\n\t\tlet convertValue = value => {\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tlet refNode = node.getProcessGraph().getNode(value.from_node);\n\t\t\t\t\tif (refNode) {\n\t\t\t\t\t\tvalue = this.nodeToFormula(refNode, operator);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tvalue = '#' + value.from_node;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tvalue = value.from_parameter;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error('Objects not allowed');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn value;\n\t\t};\n\n\t\t// Create the list of arguments\n\t\tlet argList = [];\n\t\tlet params = Array.isArray(process.parameters) ? process.parameters : [];\n\t\tfor(let parameter of params) {\n\t\t\tlet value = convertValue(node.getRawArgument(parameter.name));\n\n\t\t\tif (isArrayData && Array.isArray(value) && parameter.name === 'data') {\n\t\t\t\targList = value.map(v => convertValue(v));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\telse if(typeof value !== 'undefined') {\n\t\t\t\targList.push(value);\n\t\t\t}\n\t\t\telse if(typeof parameter.default !== 'undefined') {\n\t\t\t\targList.push(parameter.default);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthrow new Error('Argument for parameter \"' + parameter.name + '\" missing');\n\t\t\t}\n\t\t}\n\t\t \n\t\t // Filter null values for array data to handle ignore_nodata\n\t\tif (isArrayData) {\n\t\t\targList = argList.filter(v => v !== null);\n\t\t}\n\n\t\tif (operator) {\n\t\t\tlet strongOps = ['/', '*']; // \"Punktrechnung\" vor\n\t\t\tlet weakOps = ['-', '+']; // \"Strichrechung\"\n\t\t\tlet formula = argList\n\t\t\t\t.map(v => v < 0 ? '(' + v + ')' : v) // Put negative values in brackets\n\t\t\t\t.join(operator); // Merge everything together\n\t\t\t\n\t\t\t// Check whether brackets are required\n\t\t\tif (\n\t\t\t\t// No brackets on top-level\n\t\t\t\t!parentOperator\n\t\t\t\t// If operators are both weak, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && weakOps.includes(operator))\n\t\t\t\t// If operators are both strong, no brackets required -> not correct, x/(a*b) needs it, see https://github.com/Open-EO/openeo-web-editor/issues/235\n//\t\t\t\t|| (strongOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t\t// No brackets required for power, it's the strongest operation\n\t\t\t\t|| operator === '^'\n\t\t\t\t// If the parent operation is a weak operation (+/-) and this is a strong operation, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t) {\n\t\t\t\treturn formula;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn '(' + formula + ')';\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\treturn node.process_id + '(' + argList.join(', ') + ')';\n\t\t}\n\t}\n\n}"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","proxy","slot","item","mapOptions","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","fileFormats","_v","_s","showAll","_e","isArray","gis_data_types","_l","summary","identifier","FileFormat","formats","showInput","showOutput","computed","typesToShow","types","push","data","format","assign","id","processes","showCategories","provideDownload","processUrl","showGraph","Process","class","compact","directives","rawName","value","expression","placeholder","minLength","searchHint","domProps","$event","target","composing","Number","watch","newValue","oldValue","length","runtimes","docker","tags","tag","lang","version","UdfRuntime","model","callback","$$v","showDeprecated","_i","$$a","$$el","$$c","checked","$$i","concat","slice","supportsLoadCollection","onDrag","showCollectionInfo","title","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","namespace","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","required","collectionPreview","persist","internalSearchTerm","Utils","mapState","mapGetters","has","size","all","get","discoverySearchTerm","set","setDiscoverySearchTerm","immediate","handler","newVal","oldVal","mapMutations","mapActions","event","loading","setModelDnd","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","process","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","error","mounted","$refs","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","insertProcess","node","process_id","exception","ModelBuilder","DiscoveryToolbar","FullscreenButton","isMath","supportsMath","showHelpOverlay","canUndo","canRedo","canPaste","compactMode","hasSelection","formula","isFullScreen","initialNode","isObject","process_graph","keys","openArgumentEditorForNode","setInitialNode","navigator","clipboard","readText","paste","text","JSON","parse","blocks","import","importProcess","errorHandler","message","selectionChanged","edges","filter","block","$el","allowsDelete","historyChanged","history","index","allowDrop","preventDefault","onDrop","getModelNodeFromDnD","pageX","pageY","setModelDnD","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","editProcess","returns","fields","categories","experimental","deprecated","info","exceptions","additionalProperties","properties","http","enum","examples","arguments","links","href","rel","newData","pickFromObject","returns_description","returns_schema","export","newProcess","defaults","equals","addParameter","addPgParameter","editParameter","parameter","saveCallback","showExpressionModal","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","parameters","openArgumentEditor","p","ProcessParameter","isEditable","selectParameterName","confirmClear","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","undo","redo","deleteSelected","click","highlightFormula","toggleCompact","perfectScale","element","visualEditor","enabled","$config","appName","_m","showParameter","param","origin","ProcessImpl","BaseProcess","constructor","exporter","super","execute","generateFunction","Exporter","ProcessGraph","registry","code","fnCounter","allowEmpty","fillUndefinedParameters","createProcessGraphInstance","pg","processRegistry","getJsonSchemaValidator","copyProcessGraphInstanceProperties","createProcessInstance","isKeyword","keyword","getKeywords","includes","toLowerCase","comment","generateImports","generateConnection","generateAuthentication","generateBuilder","generateMetadata","generateMissingParameter","generateFunctionParams","generateCallback","generateResult","makeNull","makeBoolean","val","makeArray","arr","join","makeObject","obj","mapObject","makeString","str","stringify","makeNumber","num","mapObjectValues","hasComment","newLine","generateMetadataEntry","resolveArguments","onExporter","newArgs","from_node","var","varPrefix","from_parameter","fnName","resolveCallback","getArgument","getCallbackParameters","replacement","generateArguments","ordered","async","orderArguments","getProcessGraph","getProcess","orderedArgs","definedValueFound","i","pop","getParent","prefix","match","getTab","addCode","level","repeat","lines","trim","split","line","count","getServerUrl","getUrl","toCode","params","getProcessParameters","getResultNode","validate","reset","executeNodes","getStartNodes","_isMath","KEYWORDS","generateFormula","parsed","builderName","variable","processId","arg","paramName","toFormulaString","escaped","resultNode","nodeToFormula","getArrayElementPlaceholder","getArgumentType","getRawArgument","findIndex","parentOperator","arrayElement","operator","Formula","reverseOperatorMapping","isArrayData","arrayOperatorMapping","convertValue","refNode","getNode","Error","argList","v","strongOps","weakOps"],"sourceRoot":""} \ No newline at end of file diff --git a/js/2877.d0fcecf7.js b/js/2877.d0fcecf7.js new file mode 100644 index 00000000..ea070722 --- /dev/null +++ b/js/2877.d0fcecf7.js @@ -0,0 +1,2 @@ +"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[2877,2722,9409],{35254:(e,t,a)=>{a.d(t,{A:()=>s});const s={components:{FederationNotice:()=>a.e(2604).then(a.bind(a,52604)),FederationMissingNotice:()=>a.e(5363).then(a.bind(a,35363))},props:{federation:{type:Object,default:()=>({})}}}},69748:(e,t,a)=>{a.d(t,{A:()=>u});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component collections"},[t("SearchableList",{attrs:{data:e.collections,identifierKey:"id",summaryKey:"title",keywordsKey:"keywords",showKeywords:e.showKeywords,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(a){return[t("Collection",{attrs:{data:a.item,mapOptions:e.mapOptions,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("collection-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("collection-end",null,null,t)]}},{key:"spatial-extents",fn:function(t){return[e._t("collection-spatial-extents",null,null,t)]}},{key:"temporal-extents",fn:function(t){return[e._t("collection-temporal-extents",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=a(86975),o=a(35254);const n={name:"Collections",components:{Collection:()=>i.A.loadAsyncComponent(Promise.all([a.e(9710),a.e(4432),a.e(3627),a.e(4243),a.e(3215),a.e(7066)]).then(a.bind(a,3215))),SearchableList:()=>i.A.loadAsyncComponent(a.e(4152).then(a.bind(a,34152)))},mixins:[o.A],props:{collections:{type:Array,default:()=>[]},mapOptions:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Collections"},collapsed:{type:Boolean,default:null},loadAdditionalData:{type:Function,default:null},showKeywords:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=a(81656),d=(0,c.A)(l,s,r,!1,null,null,null);const u=d.exports},90334:(e,t,a)=>{a.d(t,{A:()=>u});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component file-formats"},[t("SearchableList",{attrs:{data:e.fileFormats,summaryKey:"title",keywordsKey:"gis_data_types",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(a){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(a.item.name))]),t("ul",{staticClass:"badges small inline"},[e.showAll&&"input"===a.item.type?t("li",{staticClass:"badge option1"},[e._v("Import")]):e._e(),e.showAll&&"output"===a.item.type?t("li",{staticClass:"badge option2"},[e._v("Export")]):e._e(),Array.isArray(a.item.gis_data_types)?e._l(a.item.gis_data_types,(function(a){return t("li",{key:a,staticClass:"badge gis"},[e._v(e._s(a))])})):e._e()],2),t("br"),t("small",[e._v(e._s(a.summary.summary))])]}),null,a)]}},{key:"details",fn:function(a){return[t("FileFormat",{attrs:{id:a.summary.identifier,format:a.item,type:a.item.type,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("file-format-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("file-format-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=a(86975),o=a(35254);const n={name:"FileFormats",components:{SearchableList:()=>i.A.loadAsyncComponent(a.e(4152).then(a.bind(a,34152))),FileFormat:()=>i.A.loadAsyncComponent(a.e(3504).then(a.bind(a,13504)))},mixins:[o.A],props:{formats:{type:Object,default:()=>({})},showInput:{type:Boolean,default:!0},showOutput:{type:Boolean,default:!0},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"File Formats"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...o.A.props},computed:{showAll(){return this.showInput&&this.showOutput},typesToShow(){let e=[];return this.showInput&&e.push("input"),this.showOutput&&e.push("output"),e},fileFormats(){let e=[];for(let a of this.typesToShow)for(var t in this.formats[a]){let s=Object.assign({id:`${t}-${a}`,name:t,type:a},this.formats[a][t]);e.push(s)}return e}},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=a(81656),d=(0,c.A)(l,s,r,!1,null,null,null);const u=d.exports},48312:(e,t,a)=>{a.d(t,{A:()=>u});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component processes"},[t("SearchableList",{attrs:{data:e.processes,keywordsKey:"categories",showKeywords:e.showCategories,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(a){return[t("Process",{attrs:{process:a.item,provideDownload:e.provideDownload,processUrl:e.processUrl,showGraph:e.showGraph,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("process-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("process-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=a(86975),o=a(35254);const n={name:"Processes",components:{Process:()=>i.A.loadAsyncComponent(a.e(6660).then(a.bind(a,34279))),SearchableList:()=>i.A.loadAsyncComponent(a.e(4152).then(a.bind(a,34152)))},mixins:[o.A],props:{processes:{type:Array,default:()=>[]},provideDownload:{type:Boolean,default:!0},processUrl:String,searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Processes"},collapsed:{type:Boolean,default:null},showCategories:{type:Boolean,default:!1},showGraph:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=a(81656),d=(0,c.A)(l,s,r,!1,null,null,null);const u=d.exports},9409:(e,t,a)=>{a.r(t),a.d(t,{default:()=>c});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component search-box",class:{compact:e.compact}},[t("span",{staticClass:"icon"},[e._v("🔎")]),t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchTerm,expression:"searchTerm"}],attrs:{type:"search",placeholder:e.placeholder,minlength:e.minLength,title:e.searchHint},domProps:{value:e.searchTerm},on:{input:function(t){t.target.composing||(e.searchTerm=t.target.value)}}})])},r=[];const i={name:"SearchBox",props:{value:{type:String,default:""},placeholder:{type:String,default:"Search"},minLength:{type:Number,default:1},compact:{type:Boolean,default:!1}},data(){return{searchTerm:this.value}},watch:{searchTerm(e,t){e.length1?`Searching requires at least ${this.minLength} characters.`:null}}},o=i;var n=a(81656),l=(0,n.A)(o,s,r,!1,null,null,null);const c=l.exports},91065:(e,t,a)=>{a.d(t,{A:()=>u});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component udf-runtimes"},[t("SearchableList",{attrs:{data:e.runtimes,summaryKey:"title",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"summary",fn:function(a){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(a.summary.identifier))]),t("ul",{staticClass:"badges small inline"},["docker"===a.item.type||a.item.docker&&a.item.tags?[t("li",{staticClass:"badge docker"},[e._v("Docker")]),e._l(a.item.tags,(function(s){return t("li",{key:s,staticClass:"badge version",class:{default:s===a.item.default}},[e._v(e._s(s))])}))]:e._l(a.item.versions,(function(s,r){return t("li",{key:r,staticClass:"badge version",class:{default:r===a.item.default}},[e._v(e._s(r))])}))],2),t("br"),t("small",[e._v(e._s(a.summary.summary))])]}),null,a)]}},{key:"details",fn:function(a){return[t("UdfRuntime",{attrs:{id:a.summary.identifier,runtime:a.item,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(t){return[e._t("udf-runtime-badges",null,null,t)]}},{key:"before-description",fn:function(t){return[e._t("udf-runtime-before-description",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=a(86975),o=a(35254);const n={name:"UdfRuntimes",components:{SearchableList:()=>i.A.loadAsyncComponent(a.e(4152).then(a.bind(a,34152))),UdfRuntime:()=>i.A.loadAsyncComponent(a.e(3271).then(a.bind(a,33271)))},mixins:[o.A],props:{runtimes:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"UDF Runtimes"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=a(81656),d=(0,c.A)(l,s,r,!1,null,null,null);const u=d.exports},77754:(e,t,a)=>{a.d(t,{A:()=>y});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"discovery-toolbar"},[t("SearchBox",{model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:"searchTerm"}}),t("div",{staticClass:"filters"},[t("span",{staticClass:"label"},[e._v(" Show ")]),t("label",{staticClass:"show-deprecated",attrs:{title:"Show deprecated elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showDeprecated,expression:"showDeprecated"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showDeprecated)?e._i(e.showDeprecated,null)>-1:e.showDeprecated},on:{change:function(t){var a=e.showDeprecated,s=t.target,r=!!s.checked;if(Array.isArray(a)){var i=null,o=e._i(a,i);s.checked?o<0&&(e.showDeprecated=a.concat([i])):o>-1&&(e.showDeprecated=a.slice(0,o).concat(a.slice(o+1)))}else e.showDeprecated=r}}}),e._v(" deprecated ")]),t("label",{staticClass:"show-experimental",attrs:{title:"Show experimental elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showExperimental,expression:"showExperimental"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showExperimental)?e._i(e.showExperimental,null)>-1:e.showExperimental},on:{change:function(t){var a=e.showExperimental,s=t.target,r=!!s.checked;if(Array.isArray(a)){var i=null,o=e._i(a,i);s.checked?o<0&&(e.showExperimental=a.concat([i])):o>-1&&(e.showExperimental=a.slice(0,o).concat(a.slice(o+1)))}else e.showExperimental=r}}}),e._v(" experimental ")])]),t("div",{staticClass:"search-results"},[t("Collections",{staticClass:"category",attrs:{collections:e.collections,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:a}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsLoadCollection},on:{dragstart:function(t){return e.onDrag(t,"collection",a)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showCollectionInfo(a.id)}}},[t("strong",{attrs:{title:a.id}},[e._v(e._s(a.id))]),a.title?t("small",{attrs:{title:a.title}},[e._v(e._s(a.title))]):e._e()]),e.hasCollectionPreview(a)?t("button",{staticClass:"discovery-button",attrs:{type:"button",title:"View on map"},on:{click:function(t){return e.showCollectionPreview(a)}}},[t("i",{staticClass:"fas fa-map"})]):e._e()])]}}])}),t("Processes",{staticClass:"category",attrs:{processes:e.allProcesses,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:a}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:"true"},on:{dragstart:function(t){return e.onDrag(t,"process",a)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showProcess(a)}}},["user"===a.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-sitemap",attrs:{title:"Custom Process"}}):"backend"!==a.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-tag",attrs:{title:`Process from namespace '${a.namespace}'`}}):e._e(),t("strong",{attrs:{title:a.id}},[e._v(e._s(a.id))]),a.summary?t("small",{attrs:{title:a.summary}},[e._v(e._s(a.summary))]):e._e()])])]}}])}),e.hasUdfRuntimes?t("UdfRuntimes",{staticClass:"category",attrs:{runtimes:e.udfRuntimes,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({summary:a,item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsRunUdf},on:{dragstart:function(t){return e.onDrag(t,"udf",{runtime:a.identifier,version:s.default})}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showUdfInfo(a.identifier,s)}}},[t("strong",{attrs:{title:a.identifier}},[e._v(e._s(a.identifier)+" ("+e._s(s.default)+")")]),a.summary?t("small",{attrs:{title:a.summary}},[e._v(e._s(a.summary))]):e._e()])])]}}],null,!1,92063951)}):e._e(),t("FileFormats",{staticClass:"category",attrs:{formats:e.fileFormats,showInput:!1,heading:"Export File Formats",searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:a}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsSaveResult},on:{dragstart:function(t){return e.onDrag(t,"fileformat",a)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showFileFormatInfo(a)}}},[t("strong",{attrs:{title:a.name}},[e._v(e._s(a.name))]),a.title?t("small",{attrs:{title:a.title}},[e._v(e._s(a.title))]):e._e()])])]}}])})],1)],1)},r=[],i=a(61663),o=a(2566),n=a(69748),l=a(90334),c=a(48312),d=a(9409),u=a(91065);const p={name:"DiscoveryToolbar",mixins:[i.A],components:{Collections:n.A,FileFormats:l.A,Processes:c.A,SearchBox:d["default"],UdfRuntimes:u.A},props:{onAddProcess:{type:Function,required:!0},collectionPreview:{type:Boolean,default:!1},persist:{type:Boolean,default:!1}},data(){return{internalSearchTerm:"",collapsed:!0,showDeprecated:this.$config.showDeprecatedByDefault||!1,showExperimental:this.$config.showExperimentalByDefault||!1}},computed:{...o.A.mapState(["collections","udfRuntimes"]),...o.A.mapState("editor",["discoverySearchTerm"]),...o.A.mapGetters(["supports","fileFormats","processes"]),supportsLoadCollection(){return this.processes.has("load_collection")},supportsRunUdf(){return this.processes.has("run_udf")},supportsSaveResult(){return this.processes.has("save_result")},hasUdfRuntimes(){return o.A.size(this.udfRuntimes)},allProcesses(){return this.processes.all()},searchTerm:{get(){return this.persist?this.discoverySearchTerm:this.internalSearchTerm},set(e){this.persist?this.setDiscoverySearchTerm(e):this.internalSearchTerm=e}}},watch:{searchTerm:{immediate:!0,handler(e,t){!e&&t?this.collapsed=!0:e&&!t&&(this.collapsed=!1)}}},methods:{...o.A.mapMutations("editor",["setDiscoverySearchTerm","setModelDnd"]),...o.A.mapActions(["loadProcess"]),onDrag(e,t,a){let s=e=>this.setModelDnd({type:t,data:a,loading:e});"process"===t?(s(!0),this.loadProcess(a).then((()=>s(!1)))):s(!1)},showCollectionInfo(e){this.broadcast("showCollection",e)},hasCollectionPreview(e){return Boolean(this.collectionPreview&&o.A.getPreviewLinkFromSTAC(e))},showCollectionPreview(e){this.broadcast("showCollectionPreview",e)},showProcess(e){this.broadcast("showProcess",e)},showUdfInfo(e,t){this.broadcast("showModal","UdfRuntimeModal",{id:e,data:t,version:t.default})},showFileFormatInfo(e){let t={id:e.name,format:this.fileFormats.output[e.name],type:"output"};this.broadcast("showModal","FileFormatModal",t)}}},h=p;var m=a(81656),f=(0,m.A)(h,s,r,!1,null,"281f64a6",null);const y=f.exports},79774:(e,t,a)=>{a.r(t),a.d(t,{default:()=>m});var s=function(){var e=this,t=e._self._c;return t("Tabs",{ref:"tabs",staticClass:"editor",attrs:{id:"customProcessContent",position:"bottom"}},[t("Tab",{attrs:{id:"visual",name:"Visual Model",icon:"fa-project-diagram",selected:!0,allowShow:e.canSwitchView},on:{show:e.showModel}},[t("VisualEditor",{ref:"graphBuilder",staticClass:"visualEditorTab",attrs:{editable:e.editable,parent:e.parent,parentSchema:e.parentSchema,value:e.modelValue,title:e.title,id:e.id+"_visual",showDiscoveryToolbar:e.showDiscoveryToolbar,showIntro:e.showIntro,defaultValue:e.defaultValue},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1),t("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code",allowShow:e.canSwitchView},on:{show:e.showCode}},[t("TextEditor",{ref:"sourceEditor",staticClass:"textEditorTab",attrs:{editable:e.editable,value:e.codeValue,title:e.title,id:e.id+"_text",language:"processgraph"},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1)],1)},r=[],i=a(2566),o=a(4615),n=a(58379),l=a(79226),c=a(57497);const d={name:"Editor",components:{VisualEditor:l.A,TextEditor:c.A,Tabs:o["default"],Tab:n["default"]},props:{id:{type:String,default:()=>`editor_${Date.now()}`},editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},title:{type:String},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},defaultValue:{}},watch:{value(){this.updateTab()}},data(){return{modelValue:null,codeValue:null,error:null}},mounted(){this.updateTab()},methods:{...i.A.mapActions(["loadProcess"]),showModel(){this.error=null,this.modelValue=this.value},showCode(){this.error=null,this.codeValue=this.value,this.$refs.sourceEditor.updateState()},updateTab(){"source"===this.$refs.tabs.getActiveTabId()?this.showCode():this.showModel()},commit(e){this.error=null,this.$emit("input",e)},onError(e){this.error=e},activeEditor(){return"source"===this.$refs.tabs.getActiveTabId()?this.$refs.sourceEditor:this.$refs.graphBuilder},async insertProcess(e){try{await this.loadProcess({id:e.process_id,namespace:e.namespace}),this.activeEditor().insertProcess(e)}catch(t){i.A.exception(this,t)}},canSwitchView(){return!this.editable||null===this.error||(i.A.exception(this,this.error,"Process Invalid Error"),!1)}}},u=d;var p=a(81656),h=(0,p.A)(u,s,r,!1,null,null,null);const m=h.exports},79226:(e,t,a)=>{a.d(t,{A:()=>f});var s=a(25159),r=a(4638),i=a(2566),o=a(77754),n=a(61663),l=a(82574),c=a(31572),d=a(47067);const u={name:"VisualEditor",mixins:[n.A],components:{ModelBuilder:r["default"],DiscoveryToolbar:o.A,FullscreenButton:l.A},props:{id:String,editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},title:{type:String},defaultValue:{}},computed:{...i.A.mapState(["connection","collections"]),...i.A.mapGetters(["processes","supportsMath"]),...i.A.mapState("editor",["initialNode"]),...i.A.mapGetters("editor",["getModelNodeFromDnD"]),isMath(){return this.supportsMath&&this.processes.isMath(this.value)}},data(){return{showHelpOverlay:this.showIntro,canUndo:!1,canRedo:!1,canPaste:!1,compactMode:!1,hasSelection:!1,formula:null,isFullScreen:!1}},watch:{value:{immediate:!0,handler(e){if(e&&(this.showHelpOverlay=!1),this.initialNode&&i.A.isObject(e)&&i.A.isObject(e.process_graph))try{let t=this.initialNode;"1"==t&&i.A.size(e.process_graph)&&(t=Object.keys(e.process_graph)[0]),this.openArgumentEditorForNode(t)}catch(t){i.A.exception(this,t)}finally{this.setInitialNode(null)}}}},mounted(){this.canPaste=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.readText},methods:{...i.A.mapMutations("editor",["setInitialNode","setModelDnD"]),commit(e){"undefined"!==typeof this.defaultValue&&i.A.isObject(e)&&0===i.A.size(e.process_graph)&&(e=this.defaultValue),this.$emit("input",e)},async paste(){this.canPaste||i.A.error(this,"error","Pasting is not supported by your browser.");try{const e=await navigator.clipboard.readText();let t=JSON.parse(e);await this.$refs.blocks.import(t)}catch(e){i.A.exception(this,e,"Paste Error")}},importProcess(){this.broadcast("importProcess")},errorHandler(e,t=null){i.A.exception(this,e,t)},selectionChanged(e,t){this.hasSelection=Boolean(e.filter((e=>e.$el.allowsDelete)).length||t.length)},historyChanged(e,t){this.canUndo=!!e[t-1],this.canRedo=!!e[t+1]},allowDrop(e){this.showHelpOverlay=!1,e.preventDefault()},async onDrop(e){const t=await this.getModelNodeFromDnD();if(t)return this.insertProcess(t,e.pageX,e.pageY),this.setModelDnD(),e.preventDefault();let a=e.dataTransfer.files;if(1===a.length){let t=e.dataTransfer.files[0];if("application/json"===t.type){var s=new FileReader;return s.onload=async e=>{try{let t=JSON.parse(e.target.result);await this.$refs.blocks.import(t)}catch(t){i.A.exception(this,t,"Parsing JSON file failed")}},s.onerror=e=>i.A.exception(this,e,"Reading JSON file failed"),s.readAsText(t,"UTF-8"),e.preventDefault()}}},getNameField(e=void 0,t="name"){return{value:e,name:t,description:"A unique identifier. Must contain only letters (`a`-`z`), digits (`0`-`9`) and underscores (`_`). `snake_case` is recommended.",label:"Name",schema:{type:"string",pattern:"^\\w+$"},default:null}},getDescriptionField(e=void 0,t=!1,a="description",s="Description"){return{value:e,name:a,description:"Provides a detailed description. CommonMark (Markdown) syntax can be used for rich text formatting.",label:s,optional:t,schema:{type:"string",subtype:"commonmark"}}},getOptionalField(e=void 0){return{value:e,name:"optional",label:"Optional",description:"Parameters by default are required. CHeck this option to make the parameter optional. For optional parameters a default value should be specified.",optional:!0,schema:{type:"boolean"},default:!1}},getDefaultField(e=void 0){return{value:e,name:"default",label:"Default Value",description:"This value is used whenever the user of this process did not specify a value for this parameter.",toggledBy:"optional",optional:!0,schema:{}}},getExperimentalField(e=void 0){return{value:e,name:"experimental",label:"Experimental",description:"Declares that this is experimental, which means that it is unstable and likely to change.",optional:!0,schema:{type:"boolean"},default:!1}},getDeprecatedField(e=void 0){return{value:e,name:"deprecated",label:"Deprecated",description:"Declares that this is deprecated with the potential to be removed in any of the next versions. It should be transitioned out of usage.",optional:!0,schema:{type:"boolean"},default:!1}},getSchemaField(e=void 0,t="schema",a="Data Types"){let s=e?"json-schema":"openeo-datatype";return{value:e,name:t,label:a,description:"Allowed data type(s) as JSON Schema.",schema:[{title:"Single data type",type:"object",subtype:s},{title:"Multiple data types",type:"array",minItems:2,items:{type:"object",subtype:s}}]}},editProcess(e){e=i.A.isObject(e)?e:{};let t=i.A.isObject(e.returns)?e.returns:{};var a=[this.getNameField(e.id,"id"),{value:e.summary,name:"summary",description:"A very short description of the process with usually less than 60 characters.",label:"Summary",optional:!0,schema:{type:"string"}},this.getDescriptionField(e.description,!0),{value:e.categories,name:"categories",label:"Categories",optional:!0,schema:{type:"array",items:{type:"string"}}},this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),{label:"Parameters",description:'The parameters can be edited directly in the "Visual Model" interface.',info:!0},this.getDescriptionField(t.description,!0,"returns_description","Return Value > Description"),this.getSchemaField(t.schema,"returns_schema","Return Value > Data Type"),{value:e.exceptions,name:"exceptions",description:"Declares exceptions (errors) that might occur during execution of this process. This list is just for informative purposes.\n\nThe keys of the object are the error codes, which should only consist of alphanumerical characters. `PascalCase` is recommended.",label:"Errors",optional:!0,schema:{type:"object",additionalProperties:{type:"object",required:["message"],properties:{message:{title:"Error Message",type:"string"},description:{title:"Description",type:"string",subtype:"commonmark"},http:{title:"HTTP Status Code",type:"integer",enum:[400,500,501]}}}}},{value:e.examples,name:"examples",label:"Examples",description:"Example calls for this process with specific values for the parameters (arguments) and the result (return value).",optional:!0,schema:{type:"array",items:{type:"object",required:["arguments"],properties:{title:{title:"Title",type:"string"},title:{title:"Description",type:"string",subtype:"commonmark"},arguments:{title:"Arguments",type:"object",default:{}},returns:{title:"Return Value"}}}}},{value:e.links,name:"links",label:"Links",description:"Links related to this process, e.g. additional documentation.",optional:!0,schema:{type:"array",items:{type:"object",required:["href","rel"],properties:{href:{title:"URL",type:"string"},rel:{title:"Relation",description:"For examples see [IANA relation types](https://www.iana.org/assignments/link-relations/link-relations.xhtml)",type:"string",default:"about"},title:{title:"Title",type:"string"},type:{title:"Media Type",description:"For examples see [IANA media types](https://www.iana.org/assignments/media-types/media-types.xhtml)",type:"string"}}}}}];this.broadcast("showDataForm","Edit Process",a,(async e=>{let t=i.A.pickFromObject(e,["id","summary","description","categories","experimental","deprecated","exception","examples","links"]);("string"===typeof t.description||i.A.isObject(t.schema))&&(t.returns={description:e.returns_description,schema:e.returns_schema});let a=this.$refs.blocks.export(!0),s=Object.assign({},a,t);const r={id:"",summary:"",description:"",categories:[],experimental:!1,deprecated:!1,examples:[],links:[],process_graph:{}};for(let o in r)i.A.equals(r[o],s[o])&&delete s[o];this.commit(s)}))},addParameter(){var e=[this.getNameField(),this.getDescriptionField(),this.getOptionalField(),this.getDefaultField(),this.getExperimentalField(),this.getDeprecatedField(),this.getSchemaField()];this.broadcast("showDataForm","Add Parameter",e,(async e=>{"string"===typeof e.name&&e.name.length>0&&await this.$refs.blocks.addPgParameter(e)}))},editParameter(e,t="Edit Parameter",a=null){var s=[this.getNameField(e.name),this.getDescriptionField(e.description),this.getOptionalField(e.optional),this.getDefaultField(e.default),this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),this.getSchemaField(e.schema)];this.broadcast("showDataForm",t,s,a)},showExpressionModal(){let e=new d.A(this.value,this.processes,this.connection,!0);e.setCallbackParameters(this.$refs.blocks.getPgParameters().map((e=>e.spec)));try{e.parse();let t={process:e},a={save:this.insertNodes};this.broadcast("showModal","ExpressionModal",t,a)}catch(t){i.A.exception(this,t)}},openArgumentEditorForNode(e){let t=i.A.deepClone(this.value),a=t.process_graph[e],s=this.processes.get(a.process_id,a.namespace);Array.isArray(s.parameters)&&s.parameters.length>0&&this.openArgumentEditor(s.parameters.map((e=>new c.ProcessParameter(e))).filter((e=>e.isEditable())),a.arguments,s.id,!0,null,(e=>{Object.assign(a,{arguments:e}),this.commit(t)}))},openArgumentEditor(e,t,a="Edit",s=!0,r=null,i=null,o=null){let n={title:a,parameters:e,data:t,editable:s,selectParameterName:r,parent:o},l={};"function"===typeof i&&(l.save=i),this.broadcast("showModal","ParameterModal",n,l)},confirmClear(){var e=confirm("Do you really want to clear the existing model?");e&&this.clear()},clear(){this.$refs.blocks&&this.$refs.blocks.clear(),this.commit(null)},insertProcess(e,t=null,a=null){try{var s=this.$refs.blocks.getPositionForPageXY(t,a);let r=e.namespace;"backend"!==r&&"user"!==r||(r=null),this.$refs.blocks.addProcess(e.process_id,e.arguments,s,r)}catch(r){i.A.exception(this,r)}},async insertNodes(e,t=!1){return await this.$refs.blocks.import({process_graph:e},{clear:t})}}},p=u;var h=a(81656),m=(0,h.A)(p,s.X,s.Y,!1,null,null,null);const f=m.exports},25159:(e,t,a)=>{a.d(t,{X:()=>s,Y:()=>r});var s=function(){var e=this,t=e._self._c;return t("div",{ref:"visualEditor",staticClass:"visualEditor"},[t("div",{staticClass:"sourceHeader"},[e.title?t("strong",[e._v(e._s(e.title))]):e._e(),t("div",{staticClass:"sourceToolbar"},[e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",title:"New script / Clear current script"},on:{click:e.confirmClear}},[t("i",{staticClass:"fas fa-file"})]),e._t("file-toolbar")],2):e._e(),e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",disabled:!e.canUndo,title:"Revert last change"},on:{click:function(t){return e.$refs.blocks.undo()}}},[t("i",{staticClass:"fas fa-undo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.canRedo,title:"Redo last reverted change"},on:{click:function(t){return e.$refs.blocks.redo()}}},[t("i",{staticClass:"fas fa-redo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.hasSelection,title:"Delete selected elements"},on:{click:function(t){return e.$refs.blocks.deleteSelected()}}},[t("i",{staticClass:"fas fa-trash"})])]):e._e(),e.editable?t("span",{staticClass:"sepr"},[e.parent?e._e():t("button",{attrs:{type:"button",title:"Edit Process Metadata"},on:{click:()=>e.editProcess(e.value)}},[t("i",{staticClass:"fas fa-edit"})]),t("button",{attrs:{type:"button",title:"Add Parameter"},on:{click:e.addParameter}},[t("i",{staticClass:"fas fa-parking"})]),e.supportsMath?t("button",{class:{highlightFormula:e.isMath},attrs:{type:"button",title:"Insert/Edit formula"},on:{click:e.showExpressionModal}},[t("i",{staticClass:"fas fa-square-root-alt"})]):e._e()]):e._e(),t("button",{class:{compactMode:e.compactMode},attrs:{type:"button",title:"Compact Mode"},on:{click:function(t){return e.$refs.blocks.toggleCompact()}}},[t("i",{staticClass:"fas fa-compress-arrows-alt"})]),t("button",{attrs:{type:"button",title:"Scale to perfect size"},on:{click:function(t){return e.$refs.blocks.perfectScale()}}},[t("i",{staticClass:"fas fa-arrows-alt"})]),t("FullscreenButton",{attrs:{element:()=>this.$refs.visualEditor},on:{changed:t=>{this.$refs.blocks.perfectScale(),e.isFullScreen=t}}}),e._t("toolbar")],2)]),t("div",{staticClass:"editorSplitter"},[(e.showDiscoveryToolbar||e.isFullScreen)&&e.editable?t("DiscoveryToolbar",{staticClass:"discoveryToolbar",attrs:{onAddProcess:e.insertProcess}}):e._e(),t("div",{staticClass:"graphBuilder",on:{drop:e.onDrop,dragover:e.allowDrop}},[e.showHelpOverlay?t("div",{staticClass:"model-overlay"},[t("h2",[e._v("Welcome!")]),t("p",[e._v(" What you are seeing in this area of the "+e._s(e.$config.appName)+" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. ")]),t("p",[e._v(" Alternatively, you can also import existing processes into the model builder: "),t("ul",[e.canPaste?t("li",[e._v("Paste the JSON from your clipboard by clicking "),t("button",{attrs:{type:"button",title:"Paste from clipboard"},on:{click:e.paste}},[t("i",{staticClass:"fas fa-paste"})]),e._v(" or use "),t("kbd",[e._v("CTRL")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (Windows, Linux) or "),t("kbd",[e._v("⌘")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (MacOS) when the model builder is in focus.")]):e._e(),t("li",[e._v("Drag and drop a JSON file from your computer")]),t("li",[e._v("Import a JSON file from your computer or another source such as the internet by clicking "),t("button",{attrs:{type:"button",title:"Import process from external source"},on:{click:e.importProcess}},[t("i",{staticClass:"fas fa-cloud-download-alt"})])])])]),e._m(0),t("p",[e._v("Once you start interacting with this area, this message will disappear.")])]):e._e(),t("ModelBuilder",{ref:"blocks",attrs:{editable:e.editable,id:e.id,processes:e.processes,collections:e.collections,parent:e.parent,parentSchema:e.parentSchema,value:e.value},on:{input:e.commit,error:e.errorHandler,showProcess:(t,a)=>e.broadcast("showProcess",{id:t,namespace:a}),showCollection:t=>e.broadcast("showCollection",t),showParameter:(t,a)=>e.broadcast("showProcessParameter",t,a),editParameter:e.editParameter,editArguments:e.openArgumentEditor,compactMode:e=>this.compactMode=e,selectionChanged:e.selectionChanged,historyChanged:e.historyChanged}})],1)],1)])},r=[function(){var e=this,t=e._self._c;return t("p",[e._v(" You can also import the processes from the Python and R client. You need to export your process to JSON first: "),t("ul",[t("li",[e._v("In Python use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export",target:"_blank"}},[t("code",[e._v("print(result.to_json())")])])]),t("li",[e._v("In R use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-r-client/reference/index.html",target:"_blank"}},[t("code",[e._v('toJSON(as(result, "Process"))')])])])]),e._v(" In both cases, "),t("code",[e._v("result")]),e._v(" is your last return value from a data cube process such as "),t("code",[e._v("save_result")]),e._v(". For more details, please read the corresponding chapter in the "),t("a",{attrs:{href:"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json",target:"_blank"}},[e._v("openEO cookbook")]),e._v(". ")])}]},16125:(e,t,a)=>{a.d(t,{A:()=>o});var s=a(14894),r=a(2566);class i extends s.BaseProcess{constructor(e,t){super(e),this.exporter=t}async execute(e){await this.exporter.generateFunction(e)}}class o extends s.ProcessGraph{constructor(e,t,a){super(r.A.isObject(e)?e:{},t),this.connection=a,this.code=[],this.fnCounter=1,this.allowEmpty(),this.fillUndefinedParameters()}createProcessGraphInstance(e){let t=new o(e,this.processRegistry,this.getJsonSchemaValidator());return this.copyProcessGraphInstanceProperties(t)}copyProcessGraphInstanceProperties(e){return e=super.copyProcessGraphInstanceProperties(e),e.connection=this.connection,e}createProcessInstance(e){return new i(e,this)}isKeyword(e){return this.getKeywords().includes(e.toLowerCase())}getKeywords(){return[]}comment(){}generateImports(){}generateConnection(){}generateAuthentication(){}generateBuilder(){}generateMetadata(){}generateMissingParameter(){}async generateFunction(){}generateFunctionParams(e){return e.map((e=>"undefined"!==typeof e.default?`${e.name} = ${this.e(e.default)}`:e.name))}async generateCallback(){}generateResult(){}makeNull(){return"null"}makeBoolean(e){return e?"true":"false"}makeArray(e){return`[${e.join(", ")}]`}makeObject(e){let t=r.A.mapObject(e,((e,t)=>`${this.makeString(t)}: ${e}`));return`{${t.join(", ")}}`}makeString(e){return JSON.stringify(e)}makeNumber(e){return e}e(e){return null===e?this.makeNull():"boolean"===typeof e?this.makeBoolean(e):"number"===typeof e?this.makeNumber(e):"string"===typeof e?this.makeString(e):Array.isArray(e)?this.makeArray(e.map((e=>this.e(e)))):r.A.isObject(e)?this.makeObject(r.A.mapObjectValues(e,(e=>this.e(e)))):"function"===typeof e?e():this.makeNull()}generateMetadata(){let e=!1;for(let t in this.process){if("process_graph"===t)continue;let a=this.process[t];Array.isArray(a)&&0===a.length||("string"===typeof a&&0===a.length||("boolean"!==typeof a||a)&&(e||(this.newLine(),this.comment("Set the metadata for the process"),e=!0),this.generateMetadataEntry(t,a)))}}async resolveArguments(e,t,a){let s=Array.isArray(e)?[]:{};for(let i in e){let n=e[i];if(!a||!a(i,n))if(r.A.isObject(n)){if(n.from_node){s[i]=()=>this.var(n.from_node,this.varPrefix());continue}if(n.from_parameter){s[i]=()=>this.var(n.from_parameter);continue}if(n instanceof o){let e=await t(i);s[i]=()=>e;continue}s[i]=await this.resolveArguments(n,t,a)}else Array.isArray(n)?s[i]=await this.resolveArguments(n,t,a):s[i]=n}return s}async resolveCallback(e,t){let a;if("load_collection"===e.process_id){let s=e.getArgument("properties");a=s[t]}else a=e.getArgument(t);let s=a.getCallbackParameters();await a.execute(s);let r=this.var(`${t}${this.fnCounter++}`,"fn_"),i=await this.generateCallback(a,s,r);return i||r}async generateArguments(e,t=!1,a=null){let s=await this.resolveArguments(e.arguments,(async t=>await this.resolveCallback(e,t)),a);return t&&(s=this.orderArguments(e,s)),s}orderArguments(e,t){let a=e.getProcessGraph().getProcess(e);if(a&&Array.isArray(a.parameters)){let e=a.parameters.map((e=>"undefined"!==typeof t[e.name]?t[e.name]:e.optional?void 0:null)),s=!1;for(let t=e.length-1;t>=0;t--)"undefined"===typeof e[t]?s?e[t]=null:e.pop():s=!0;return e}}varPrefix(){return this.getParent()?"data":"datacube"}var(e,t="var"){return e=String(e),this.isKeyword(e)?`${e}_`:e.match(/^[a-z_]\w*$/)?e:t+e.replace(/[^\w]+/g,"_")}getTab(){return"\t"}addCode(e,t="",a=0){if("string"!==typeof e)return;let s=this.getTab().repeat(a),r=e.trim().split(/\r\n|\r|\n/g);for(let i of r)this.code.push(`${s}${t}${i}\n`)}newLine(e=1){for(let t=0;t0){this.comment("ToDo: Here you need to set values for the parameters");for(let e of t)this.generateMissingParameter(e);this.newLine()}return await this.execute(),e||(this.newLine(),this.comment("The process can be executed synchronously (see below), as batch job or as web service now")),this.generateResult(this.getResultNode(),e),this.code.join("").trim()}async execute(){return await this.validate(),this.reset(),await this.executeNodes(this.getStartNodes()),this.getResultNode()}isMath(){return"undefined"===typeof this._isMath&&(this._isMath=this.processRegistry.isMath(this)),this._isMath}}},47067:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(2566),r=a(16125),i=a(73902);const o=["abstract","arguments","await","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","eval","export","extends","false","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","null","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","true","try","typeof","var","void","volatile","while","with","yield","builder","connection","formula","openeo","result"];class n extends r.A{constructor(e,t,a,s=!1){super(e,t,a),this.generateFormula=s}createProcessGraphInstance(e){let t=new n(e,this.processRegistry,this.getJsonSchemaValidator(),this.generateFormula);return this.copyProcessGraphInstanceProperties(t)}parse(){this.parsed||super.parse()}getKeywords(){return o}comment(e){this.addCode(e,"// ")}generateImports(){this.addCode("import { OpenEO, Formula } from '@openeo/js-client';")}generateConnection(){this.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`)}generateAuthentication(){this.comment("ToDo: Here you need to add your authentication steps")}generateBuilder(){this.addCode("let builder = await connection.buildProcess();")}generateMetadataEntry(e,t){this.addCode(`builder.${e} = ${this.e(t)};`)}async generateFunction(e){let t=e.getParent()?"this":"builder",a=this.var(e.id,this.varPrefix()),r=await this.generateArguments(e,!e.namespace);if(this.comment(e.description),s.A.isObject(r)){let s=e.namespace?`${e.process_id}@${e.namespace}`:e.process_id;this.addCode(`let ${a} = ${t}.process("${s}", ${this.e(r)});`)}else this.addCode(`let ${a} = ${t}.${e.process_id}(${r.map((e=>this.e(e))).join(", ")});`)}generateMissingParameter(e){this.comment(e.description);let t=this.var(e.name,"param"),a="undefined"!==typeof e.default?e.default:null;this.addCode(`let ${t} = ${this.e(a)};`)}async generateCallback(e,t,a){if(this.generateFormula&&e&&e.isMath()){let t=e.toFormulaString(),a=JSON.stringify(t);return`new Formula(${a})`}{let s=this.generateFunctionParams(t);this.newLine(),this.addCode(`let ${a} = function(${s.join(", ")}) {`),this.addCode(await e.toCode(!0),"",1),this.addCode("}")}}generateResult(e,t){if(!e)return;let a=this.var(e.id,this.varPrefix());t?this.addCode(`return ${a};`):this.addCode(`let result = await connection.computeResult(${a});`)}toFormulaString(){return this.isMath()?this.nodeToFormula(this.getResultNode()):""}getArrayElementPlaceholder(e){if("array_element"===e.process_id&&"parameter"===e.getArgumentType("data")){let t=e.getRawArgument("data").from_parameter,a=this.getCallbackParameters().findIndex((e=>e.name===t));if(a>=0)return"$".repeat(a+1)+(e.getArgument("label")||e.getArgument("index"))}return null}nodeToFormula(e,t=null){if("array_element"===e.process_id){let t=this.getArrayElementPlaceholder(e);if(t)return t}let a=i.Formula.reverseOperatorMapping[e.process_id],r=this.processRegistry.get(e.process_id),o="undefined"!==typeof i.Formula.arrayOperatorMapping[e.process_id],n=t=>{if(s.A.isObject(t))if(t.from_node){let s=e.getProcessGraph().getNode(t.from_node);t=s?this.nodeToFormula(s,a):"#"+t.from_node}else{if(!t.from_parameter)throw new Error("Objects not allowed");t=t.from_parameter}return t},l=[],c=Array.isArray(r.parameters)?r.parameters:[];for(let s of c){let t=n(e.getRawArgument(s.name));if(o&&Array.isArray(t)&&"data"===s.name){l=t.map((e=>n(e)));break}if("undefined"!==typeof t)l.push(t);else{if("undefined"===typeof s.default)throw new Error('Argument for parameter "'+s.name+'" missing');l.push(s.default)}}if(o&&(l=l.filter((e=>null!==e))),a){let e=["/","*"],s=["-","+"],r=l.map((e=>e<0?"("+e+")":e)).join(a);return!t||s.includes(t)&&s.includes(a)||"^"===a||s.includes(t)&&e.includes(a)?r:"("+r+")"}return e.process_id+"("+l.join(", ")+")"}}}}]); +//# sourceMappingURL=2877.d0fcecf7.js.map \ No newline at end of file diff --git a/js/2877.d0fcecf7.js.map b/js/2877.d0fcecf7.js.map new file mode 100644 index 00000000..f1730455 --- /dev/null +++ b/js/2877.d0fcecf7.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/2877.d0fcecf7.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?3cef","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?0743","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?98bf","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?3182","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?22ca","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?f7f6","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?4602","webpack://@openeo/web-editor/./src/components/Editor.vue","webpack://@openeo/web-editor/src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/Editor.vue?c738","webpack://@openeo/web-editor/./src/components/Editor.vue?87e1","webpack://@openeo/web-editor/src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?8d1e","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?7fc9","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/export/exporter.js","webpack://@openeo/web-editor/./src/export/javascript.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=f0f5a594\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=f0f5a594&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=ddfadb90\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=ddfadb90&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component search-box\",class:{compact: _vm.compact}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"🔎\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],attrs:{\"type\":\"search\",\"placeholder\":_vm.placeholder,\"minlength\":_vm.minLength,\"title\":_vm.searchHint},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchBox.vue?vue&type=template&id=84942a5a\"\nimport script from \"./SearchBox.vue?vue&type=script&lang=js\"\nexport * from \"./SearchBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchBox.vue?vue&type=style&index=0&id=84942a5a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=42a4211a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=42a4211a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"discovery-toolbar\"},[_c('SearchBox',{model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),_c('div',{staticClass:\"filters\"},[_c('span',{staticClass:\"label\"},[_vm._v(\" Show \")]),_c('label',{staticClass:\"show-deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDeprecated),expression:\"showDeprecated\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showDeprecated)?_vm._i(_vm.showDeprecated,null)>-1:(_vm.showDeprecated)},on:{\"change\":function($event){var $$a=_vm.showDeprecated,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDeprecated=$$c}}}}),_vm._v(\" deprecated \")]),_c('label',{staticClass:\"show-experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showExperimental),expression:\"showExperimental\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showExperimental)?_vm._i(_vm.showExperimental,null)>-1:(_vm.showExperimental)},on:{\"change\":function($event){var $$a=_vm.showExperimental,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showExperimental=$$c}}}}),_vm._v(\" experimental \")])]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsLoadCollection},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'collection', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),(_vm.hasCollectionPreview(item))?_c('button',{staticClass:\"discovery-button\",attrs:{\"type\":\"button\",\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.showCollectionPreview(item)}}},[_c('i',{staticClass:\"fas fa-map\"})]):_vm._e()])]}}])}),_c('Processes',{staticClass:\"category\",attrs:{\"processes\":_vm.allProcesses,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":\"true\"},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'process', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showProcess(item)}}},[(item.namespace === 'user')?_c('i',{staticClass:\"custom-process fas fa-xs fa-sitemap\",attrs:{\"title\":\"Custom Process\"}}):(item.namespace !== 'backend')?_c('i',{staticClass:\"custom-process fas fa-xs fa-tag\",attrs:{\"title\":`Process from namespace '${item.namespace}'`}}):_vm._e(),_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.summary)?_c('small',{attrs:{\"title\":item.summary}},[_vm._v(_vm._s(item.summary))]):_vm._e()])])]}}])}),(_vm.hasUdfRuntimes)?_c('UdfRuntimes',{staticClass:\"category\",attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ summary, item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsRunUdf},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'udf', {runtime: summary.identifier, version: item.default})}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showUdfInfo(summary.identifier, item)}}},[_c('strong',{attrs:{\"title\":summary.identifier}},[_vm._v(_vm._s(summary.identifier)+\" (\"+_vm._s(item.default)+\")\")]),(summary.summary)?_c('small',{attrs:{\"title\":summary.summary}},[_vm._v(_vm._s(summary.summary))]):_vm._e()])])]}}],null,false,92063951)}):_vm._e(),_c('FileFormats',{staticClass:\"category\",attrs:{\"formats\":_vm.fileFormats,\"showInput\":false,\"heading\":\"Export File Formats\",\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsSaveResult},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'fileformat', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showFileFormatInfo(item)}}},[_c('strong',{attrs:{\"title\":item.name}},[_vm._v(_vm._s(item.name))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()])])]}}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DiscoveryToolbar.vue?vue&type=template&id=281f64a6&scoped=true\"\nimport script from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nexport * from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nimport style0 from \"./DiscoveryToolbar.vue?vue&type=style&index=0&id=281f64a6&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=281f64a6&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"281f64a6\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",staticClass:\"editor\",attrs:{\"id\":\"customProcessContent\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual Model\",\"icon\":\"fa-project-diagram\",\"selected\":true,\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showModel}},[_c('VisualEditor',{ref:\"graphBuilder\",staticClass:\"visualEditorTab\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.modelValue,\"title\":_vm.title,\"id\":_vm.id + '_visual',\"showDiscoveryToolbar\":_vm.showDiscoveryToolbar,\"showIntro\":_vm.showIntro,\"defaultValue\":_vm.defaultValue},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\",\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":_vm.editable,\"value\":_vm.codeValue,\"title\":_vm.title,\"id\":_vm.id + '_text',\"language\":\"processgraph\"},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=c6a91f54\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=c6a91f54&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area of the \"+_vm._s(_vm.$config.appName)+\" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")]):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","import { BaseProcess, ProcessGraph } from '@openeo/js-processgraphs';\nimport Utils from \"../utils\";\n\nclass ProcessImpl extends BaseProcess {\n\tconstructor(process, exporter) {\n\t\tsuper(process);\n\t\tthis.exporter = exporter;\n\t}\n\tasync execute(node) {\n\t\tawait this.exporter.generateFunction(node);\n\t}\n}\n\nexport default class Exporter extends ProcessGraph {\n\n\tconstructor(process, registry, connection) {\n\t\tsuper(Utils.isObject(process) ? process : {}, registry);\n\t\tthis.connection = connection;\n\t\tthis.code = [];\n\t\tthis.fnCounter = 1;\n\t\tthis.allowEmpty();\n\t\tthis.fillUndefinedParameters();\n\t}\n\n\t// inherited from ProcessGraph\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new Exporter(process, this.processRegistry, this.getJsonSchemaValidator());\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tcopyProcessGraphInstanceProperties(pg) {\n\t\tpg = super.copyProcessGraphInstanceProperties(pg);\n\t\tpg.connection = this.connection;\n\t\treturn pg;\n\t}\n\n\tcreateProcessInstance(process) {\n\t\treturn new ProcessImpl(process, this);\n\t}\n\n\tisKeyword(keyword) {\n\t\treturn this.getKeywords().includes(keyword.toLowerCase());\n\t}\n\n\t// Methods to be implemented by sub-class\n\n\tgetKeywords() {\n\t\treturn [];\n\t}\n\n\tcomment(/*comment*/) {}\n\n\tgenerateImports() {}\n\n\tgenerateConnection() {}\n\n\tgenerateAuthentication() {}\n\n\tgenerateBuilder() {}\n\n\tgenerateMetadata(/*key, value*/) {}\n\n\tgenerateMissingParameter() {}\n\n\tasync generateFunction(/*node*/) {}\n\n\tgenerateFunctionParams(parameters) {\n\t\treturn parameters.map(p => {\n\t\t\tif (typeof p.default !== 'undefined') {\n\t\t\t\treturn `${p.name} = ${this.e(p.default)}`;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn p.name;\n\t\t\t}\n\t\t});\n\t}\n\n\tasync generateCallback(/*callback, parameters, variable*/) {}\n\n\tgenerateResult(/*resultNode, callback*/) {}\n\n\tmakeNull() {\n\t\treturn \"null\";\n\t}\n\tmakeBoolean(val) {\n\t\treturn val ? \"true\" : \"false\";\n\t}\n\tmakeArray(arr) {\n\t\treturn `[${arr.join(', ')}]`;\n\t}\n\tmakeObject(obj) {\n\t\tlet arr = Utils.mapObject(obj, (val, key) => `${this.makeString(key)}: ${val}`);\n\t\treturn `{${arr.join(', ')}}`;\n\t}\n\tmakeString(str) {\n\t\treturn JSON.stringify(str);\n\t}\n\tmakeNumber(num) {\n\t\treturn num;\n\t}\n\n\t// Helpers\n\n\te(value) {\n\t\tif (value === null) {\n\t\t\treturn this.makeNull();\n\t\t}\n\t\telse if (typeof value === 'boolean') {\n\t\t\treturn this.makeBoolean(value);\n\t\t}\n\t\telse if (typeof value === 'number') {\n\t\t\treturn this.makeNumber(value);\n\t\t}\n\t\telse if (typeof value === 'string') {\n\t\t\treturn this.makeString(value);\n\t\t}\n\t\telse if (Array.isArray(value)) {\n\t\t\treturn this.makeArray(value.map(val => this.e(val)));\n\t\t}\n\t\telse if (Utils.isObject(value)) {\n\t\t\treturn this.makeObject(Utils.mapObjectValues(value, val => this.e(val)));\n\t\t}\n\t\telse if (typeof value === 'function') {\n\t\t\treturn value();\n\t\t}\n\t\telse {\n\t\t\treturn this.makeNull();\n\t\t}\n\t}\n\n\tgenerateMetadata() {\n\t\tlet hasComment = false;\n\t\tfor(let key in this.process) {\n\t\t\tif (key === 'process_graph') {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet val = this.process[key];\n\t\t\tif (Array.isArray(val) && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'string' && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'boolean' && !val) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!hasComment) {\n\t\t\t\tthis.newLine();\n\t\t\t\tthis.comment(`Set the metadata for the process`);\n\t\t\t\thasComment = true;\n\t\t\t}\n\t\t\tthis.generateMetadataEntry(key, val);\n\t\t}\n\t}\n\n\tasync resolveArguments(args, onExporter, filter) {\n\t\tlet newArgs = Array.isArray(args) ? [] : {};\n\t\tfor(let key in args) {\n\t\t\tlet value = args[key];\n\t\t\tif (filter && filter(key, value)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_node, this.varPrefix());\n\t\t\t\t\tcontinue; \n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_parameter);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse if (value instanceof Exporter) {\n\t\t\t\t\tlet fnName = await onExporter(key);\n\t\t\t\t\tnewArgs[key] = () => fnName;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (Array.isArray(value)) {\n\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tnewArgs[key] = value;\n\t\t\t}\n\t\t}\n\t\treturn newArgs;\n\t}\n\n\tasync resolveCallback(node, key) {\n\t\tlet callback;\n\t\tif (node.process_id === 'load_collection') {\n\t\t\tlet properties = node.getArgument('properties');\n\t\t\tcallback = properties[key];\n\t\t}\n\t\telse {\n\t\t\tcallback = node.getArgument(key);\n\t\t}\n\t\tlet parameters = callback.getCallbackParameters();\n\t\tawait callback.execute(parameters);\n\t\tlet fnName = this.var(`${key}${this.fnCounter++}`, 'fn_');\n\t\tlet replacement = await this.generateCallback(callback, parameters, fnName);\n\t\treturn replacement ? replacement : fnName;\n\t}\n\n\tasync generateArguments(node, ordered = false, filter = null) {\n\t\tlet args = await this.resolveArguments(node.arguments, async key => await this.resolveCallback(node, key), filter);\n\t\tif (ordered) {\n\t\t\targs = this.orderArguments(node, args);\n\t\t}\n\t\treturn args;\n\t}\n\n\torderArguments(node, args) {\n\t\tlet process = node.getProcessGraph().getProcess(node);\n\t\tif (process && Array.isArray(process.parameters)) {\n\t\t\tlet orderedArgs = process.parameters.map(param => {\n\t\t\t\tif (typeof args[param.name] !== 'undefined') {\n\t\t\t\t\treturn args[param.name];\n\t\t\t\t}\n\t\t\t\telse if (!param.optional) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t});\n\t\t\tlet definedValueFound = false;\n\t\t\tfor(let i = orderedArgs.length-1; i >= 0; i--) {\n\t\t\t\tif (typeof orderedArgs[i] === 'undefined') {\n\t\t\t\t\tif (definedValueFound) {\n\t\t\t\t\t\torderedArgs[i] = null;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\torderedArgs.pop();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tdefinedValueFound = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn orderedArgs;\n\t\t}\n\t}\n\n\tvarPrefix() {\n\t\tif (!this.getParent()) {\n\t\t\treturn 'datacube';\n\t\t}\n\t\telse {\n\t\t\treturn 'data';\n\t\t}\n\t}\n\n\tvar(id, prefix = \"var\") {\n\t\tid = String(id);\n\t\tif (this.isKeyword(id)) {\n\t\t\treturn `${id}_`;\n\t\t}\n\t\tif (!id.match(/^[a-z_]\\w*$/)) {\n\t\t\treturn prefix + id.replace(/[^\\w]+/g, '_');\n\t\t}\n\t\telse {\n\t\t\treturn id;\n\t\t}\n\t}\n\n\tgetTab() {\n\t\treturn `\\t`;\n\t}\n\n\taddCode(code, prefix = '', level = 0) {\n\t\tif (typeof code !== 'string') {\n\t\t\treturn;\n\t\t}\n\t\tlet tabs = this.getTab().repeat(level);\n\t\tlet lines = code.trim().split(/\\r\\n|\\r|\\n/g);\n\t\tfor(let line of lines) {\n\t\t\tthis.code.push(`${tabs}${prefix}${line}\\n`);\n\t\t}\n\t}\n\n\tnewLine(count = 1) {\n\t\tfor(let i = 0; i < count; i++) {\n\t\t\tthis.addCode('');\n\t\t}\n\t}\n\n\tgetServerUrl() {\n\t\treturn this.connection.getUrl();\n\t}\n\n\tasync toCode(callback = false) {\n\t\tthis.code = [];\n\t\tif (!callback) {\n\t\t\tthis.comment(`Import required packages`);\n\t\t\tthis.generateImports();\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`Connect to the back-end`);\n\t\t\tthis.generateConnection();\n\t\t\tthis.generateAuthentication();\n\t\t\tthis.newLine();\n\t\t\tthis.generateBuilder();\n\t\t\tthis.generateMetadata();\n\t\t\tthis.newLine();\n\t\t}\n\t\tlet params = this.getProcessParameters();\n\t\tif (params.length > 0) {\n\t\t\tthis.comment('ToDo: Here you need to set values for the parameters');\n\t\t\tfor(let param of params) {\n\t\t\t\tthis.generateMissingParameter(param);\n\t\t\t}\n\t\t\tthis.newLine();\n\t\t}\n\t\tawait this.execute();\n\t\tif (!callback) {\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`The process can be executed synchronously (see below), as batch job or as web service now`);\n\t\t}\n\t\tthis.generateResult(this.getResultNode(), callback);\n\t\treturn this.code.join('').trim();\n\t}\n\n\tasync execute() {\n\t\tawait this.validate();\n\t\tthis.reset();\n\t\tawait this.executeNodes(this.getStartNodes());\n\t\treturn this.getResultNode();\n\t}\n\n\tisMath() {\n\t\tif (typeof this._isMath === 'undefined') {\n\t\t\t// Determine whether the process is just math\n\t\t\tthis._isMath = this.processRegistry.isMath(this);\n\t\t}\n\t\treturn this._isMath;\n\t}\n\n}","import Utils from \"../utils\";\nimport Exporter from \"./exporter\";\nimport { Formula } from '@openeo/js-client';\n\nconst KEYWORDS = [\n\t\"abstract\",\n\t\"arguments\",\n\t\"await\",\n\t\"boolean\",\n\t\"break\",\n\t\"byte\",\n\t\"case\",\n\t\"catch\",\n\t\"char\",\n\t\"class\",\n\t\"const\",\n\t\"continue\",\n\t\"debugger\",\n\t\"default\",\n\t\"delete\",\n\t\"do\",\n\t\"double\",\n\t\"else\",\n\t\"enum\",\n\t\"eval\",\n\t\"export\",\n\t\"extends\",\n\t\"false\",\n\t\"final\",\n\t\"finally\",\n\t\"float\",\n\t\"for\",\n\t\"function\",\n\t\"goto\",\n\t\"if\",\n\t\"implements\",\n\t\"import\",\n\t\"in\",\n\t\"instanceof\",\n\t\"int\",\n\t\"interface\",\n\t\"let\",\n\t\"long\",\n\t\"native\",\n\t\"new\",\n\t\"null\",\n\t\"package\",\n\t\"private\",\n\t\"protected\",\n\t\"public\",\n\t\"return\",\n\t\"short\",\n\t\"static\",\n\t\"super\",\n\t\"switch\",\n\t\"synchronized\",\n\t\"this\",\n\t\"throw\",\n\t\"throws\",\n\t\"transient\",\n\t\"true\",\n\t\"try\",\n\t\"typeof\",\n\t\"var\",\n\t\"void\",\n\t\"volatile\",\n\t\"while\",\n\t\"with\",\n\t\"yield\",\n\t// specific to this generator\n\t\"builder\",\n\t\"connection\",\n\t\"formula\",\n\t\"openeo\",\n\t\"result\"\n];\n\nexport default class JavaScript extends Exporter {\n\n\tconstructor(process, registry, connection, generateFormula = false) {\n\t\tsuper(process, registry, connection);\n\t\tthis.generateFormula = generateFormula;\n\t}\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new JavaScript(process, this.processRegistry, this.getJsonSchemaValidator(), this.generateFormula);\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tparse() {\n\t\tif (this.parsed) {\n\t\t\treturn;\n\t\t}\n\t\tsuper.parse();\n\t}\n\n\tgetKeywords() {\n\t\treturn KEYWORDS;\n\t}\n\n\tcomment(comment) {\n\t\tthis.addCode(comment, '// ');\n\t}\n\n\tgenerateImports() {\n\t\tthis.addCode(`import { OpenEO, Formula } from '@openeo/js-client';`);\n\t}\n\n\tgenerateConnection() {\n\t\tthis.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`);\n\t}\n\n\tgenerateAuthentication() {\n\t\tthis.comment(`ToDo: Here you need to add your authentication steps`);\n\t}\n\n\tgenerateBuilder() {\n\t\tthis.addCode(`let builder = await connection.buildProcess();`);\n\t}\n\n\tgenerateMetadataEntry(key, value) {\n\t\tthis.addCode(`builder.${key} = ${this.e(value)};`);\n\t}\n\n\tasync generateFunction(node) {\n\t\tlet builderName = node.getParent() ? 'this' : 'builder';\n\t\tlet variable = this.var(node.id, this.varPrefix());\n\t\tlet args = await this.generateArguments(node, !node.namespace);\n\n\t\tthis.comment(node.description);\n\t\tif (Utils.isObject(args)) {\n\t\t\tlet processId = node.namespace ? `${node.process_id}@${node.namespace}` : node.process_id;\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.process(\"${processId}\", ${this.e(args)});`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.${node.process_id}(${args.map(arg => this.e(arg)).join(', ')});`);\n\t\t}\n\t}\n\n\tgenerateMissingParameter(parameter) {\n\t\tthis.comment(parameter.description);\n\t\tlet paramName = this.var(parameter.name, 'param');\n\t\tlet value = typeof parameter.default !== 'undefined' ? parameter.default : null;\n\t\tthis.addCode(`let ${paramName} = ${this.e(value)};`);\n\t}\n\n\tasync generateCallback(callback, parameters, variable) {\n\t\tif (this.generateFormula && callback && callback.isMath()) {\n\t\t\tlet formula = callback.toFormulaString();\n\t\t\tlet escaped = JSON.stringify(formula);\n\t\t\treturn `new Formula(${escaped})`;\n\t\t}\n\t\telse {\n\t\t\tlet params = this.generateFunctionParams(parameters);\n\t\t\tthis.newLine();\n\t\t\tthis.addCode(`let ${variable} = function(${params.join(', ')}) {`);\n\t\t\tthis.addCode(await callback.toCode(true), '', 1);\n\t\t\tthis.addCode(`}`);\n\t\t}\n\t}\n\n\tgenerateResult(resultNode, callback) {\n\t\tif (!resultNode) {\n\t\t\treturn;\n\t\t}\n\t\tlet variable = this.var(resultNode.id, this.varPrefix());\n\t\tif (callback) {\n\t\t\tthis.addCode(`return ${variable};`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let result = await connection.computeResult(${variable});`);\n\t\t}\n\t}\n\n\ttoFormulaString() {\n\t\tif (this.isMath()) {\n\t\t\treturn this.nodeToFormula(this.getResultNode());\n\t\t}\n\t\telse {\n\t\t\treturn '';\n\t\t}\n\t}\n\n\tgetArrayElementPlaceholder(node) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tif (node.getArgumentType('data') === 'parameter') {\n\t\t\t\tlet parameter = node.getRawArgument('data').from_parameter;\n\t\t\t\tlet index = this.getCallbackParameters().findIndex(param => param.name === parameter);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\treturn '$'.repeat(index+1) + (node.getArgument('label') || node.getArgument('index'));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tnodeToFormula(node, parentOperator = null) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tlet arrayElement = this.getArrayElementPlaceholder(node);\n\t\t\tif (arrayElement) {\n\t\t\t\treturn arrayElement;\n\t\t\t}\n\t\t}\n\n\t\tlet operator = Formula.reverseOperatorMapping[node.process_id];\n\t\tlet process = this.processRegistry.get(node.process_id);\n\t\tlet isArrayData = (typeof Formula.arrayOperatorMapping[node.process_id] !== 'undefined');\n\n\t\tlet convertValue = value => {\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tlet refNode = node.getProcessGraph().getNode(value.from_node);\n\t\t\t\t\tif (refNode) {\n\t\t\t\t\t\tvalue = this.nodeToFormula(refNode, operator);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tvalue = '#' + value.from_node;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tvalue = value.from_parameter;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error('Objects not allowed');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn value;\n\t\t};\n\n\t\t// Create the list of arguments\n\t\tlet argList = [];\n\t\tlet params = Array.isArray(process.parameters) ? process.parameters : [];\n\t\tfor(let parameter of params) {\n\t\t\tlet value = convertValue(node.getRawArgument(parameter.name));\n\n\t\t\tif (isArrayData && Array.isArray(value) && parameter.name === 'data') {\n\t\t\t\targList = value.map(v => convertValue(v));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\telse if(typeof value !== 'undefined') {\n\t\t\t\targList.push(value);\n\t\t\t}\n\t\t\telse if(typeof parameter.default !== 'undefined') {\n\t\t\t\targList.push(parameter.default);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthrow new Error('Argument for parameter \"' + parameter.name + '\" missing');\n\t\t\t}\n\t\t}\n\t\t \n\t\t // Filter null values for array data to handle ignore_nodata\n\t\tif (isArrayData) {\n\t\t\targList = argList.filter(v => v !== null);\n\t\t}\n\n\t\tif (operator) {\n\t\t\tlet strongOps = ['/', '*']; // \"Punktrechnung\" vor\n\t\t\tlet weakOps = ['-', '+']; // \"Strichrechung\"\n\t\t\tlet formula = argList\n\t\t\t\t.map(v => v < 0 ? '(' + v + ')' : v) // Put negative values in brackets\n\t\t\t\t.join(operator); // Merge everything together\n\t\t\t\n\t\t\t// Check whether brackets are required\n\t\t\tif (\n\t\t\t\t// No brackets on top-level\n\t\t\t\t!parentOperator\n\t\t\t\t// If operators are both weak, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && weakOps.includes(operator))\n\t\t\t\t// If operators are both strong, no brackets required -> not correct, x/(a*b) needs it, see https://github.com/Open-EO/openeo-web-editor/issues/235\n//\t\t\t\t|| (strongOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t\t// No brackets required for power, it's the strongest operation\n\t\t\t\t|| operator === '^'\n\t\t\t\t// If the parent operation is a weak operation (+/-) and this is a strong operation, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t) {\n\t\t\t\treturn formula;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn '(' + formula + ')';\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\treturn node.process_id + '(' + argList.join(', ') + ')';\n\t\t}\n\t}\n\n}"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","proxy","slot","item","mapOptions","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","fileFormats","_v","_s","showAll","_e","isArray","gis_data_types","_l","summary","identifier","FileFormat","formats","showInput","showOutput","computed","typesToShow","types","push","data","format","assign","id","processes","showCategories","provideDownload","processUrl","showGraph","Process","class","compact","directives","rawName","value","expression","placeholder","minLength","searchHint","domProps","$event","target","composing","Number","watch","newValue","oldValue","length","runtimes","docker","tags","tag","lang","version","UdfRuntime","model","callback","$$v","showDeprecated","_i","$$a","$$el","$$c","checked","$$i","concat","slice","showExperimental","supportsLoadCollection","onDrag","showCollectionInfo","title","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","namespace","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","required","collectionPreview","persist","internalSearchTerm","$config","showDeprecatedByDefault","showExperimentalByDefault","Utils","mapState","mapGetters","has","size","all","get","discoverySearchTerm","set","setDiscoverySearchTerm","immediate","handler","newVal","oldVal","mapMutations","mapActions","event","loading","setModelDnd","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","process","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","error","mounted","$refs","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","insertProcess","node","process_id","exception","ModelBuilder","DiscoveryToolbar","FullscreenButton","isMath","supportsMath","showHelpOverlay","canUndo","canRedo","canPaste","compactMode","hasSelection","formula","isFullScreen","initialNode","isObject","process_graph","keys","openArgumentEditorForNode","setInitialNode","navigator","clipboard","readText","paste","text","JSON","parse","blocks","import","importProcess","errorHandler","message","selectionChanged","edges","filter","block","$el","allowsDelete","historyChanged","history","index","allowDrop","preventDefault","onDrop","getModelNodeFromDnD","pageX","pageY","setModelDnD","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","editProcess","returns","fields","categories","experimental","deprecated","info","exceptions","additionalProperties","properties","http","enum","examples","arguments","links","href","rel","newData","pickFromObject","returns_description","returns_schema","export","newProcess","defaults","equals","addParameter","addPgParameter","editParameter","parameter","saveCallback","showExpressionModal","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","parameters","openArgumentEditor","p","ProcessParameter","isEditable","selectParameterName","confirmClear","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","undo","redo","deleteSelected","click","highlightFormula","toggleCompact","perfectScale","element","visualEditor","enabled","appName","_m","showParameter","param","origin","ProcessImpl","BaseProcess","constructor","exporter","super","execute","generateFunction","Exporter","ProcessGraph","registry","code","fnCounter","allowEmpty","fillUndefinedParameters","createProcessGraphInstance","pg","processRegistry","getJsonSchemaValidator","copyProcessGraphInstanceProperties","createProcessInstance","isKeyword","keyword","getKeywords","includes","toLowerCase","comment","generateImports","generateConnection","generateAuthentication","generateBuilder","generateMetadata","generateMissingParameter","generateFunctionParams","generateCallback","generateResult","makeNull","makeBoolean","val","makeArray","arr","join","makeObject","obj","mapObject","makeString","str","stringify","makeNumber","num","mapObjectValues","hasComment","newLine","generateMetadataEntry","resolveArguments","onExporter","newArgs","from_node","var","varPrefix","from_parameter","fnName","resolveCallback","getArgument","getCallbackParameters","replacement","generateArguments","ordered","async","orderArguments","getProcessGraph","getProcess","orderedArgs","definedValueFound","i","pop","getParent","prefix","match","getTab","addCode","level","repeat","lines","trim","split","line","count","getServerUrl","getUrl","toCode","params","getProcessParameters","getResultNode","validate","reset","executeNodes","getStartNodes","_isMath","KEYWORDS","generateFormula","parsed","builderName","variable","processId","arg","paramName","toFormulaString","escaped","resultNode","nodeToFormula","getArrayElementPlaceholder","getArgumentType","getRawArgument","findIndex","parentOperator","arrayElement","operator","Formula","reverseOperatorMapping","isArrayData","arrayOperatorMapping","convertValue","refNode","getNode","Error","argList","v","strongOps","weakOps"],"sourceRoot":""} \ No newline at end of file diff --git a/js/3165.91492e95.js b/js/3165.91492e95.js new file mode 100644 index 00000000..bd21410d --- /dev/null +++ b/js/3165.91492e95.js @@ -0,0 +1,17 @@ +"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[3165,9710],{99710:(n,t,e)=>{e.r(t),e.d(t,{ar:()=>x,bg:()=>L,ca:()=>S,cs:()=>$,da:()=>N,de:()=>W,en:()=>Y,es:()=>E,et:()=>U,fa:()=>V,fi:()=>F,fo:()=>H,fr:()=>A,gr:()=>B,he:()=>I,hr:()=>J,hu:()=>R,is:()=>q,isoDuration:()=>wn,it:()=>G,ja:()=>K,ko:()=>Q,lo:()=>X,lt:()=>nn,lv:()=>en,ms:()=>rn,nl:()=>un,no:()=>on,pl:()=>an,pt:()=>cn,ro:()=>dn,ru:()=>fn,sk:()=>mn,sv:()=>ln,tr:()=>hn,uk:()=>yn,ur:()=>kn,vi:()=>vn,zhCN:()=>gn,zhTW:()=>pn}); +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABLITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */ +var r=function(){return r=Object.assign||function(n){for(var t,e=1,r=arguments.length;e0?Object.assign({},m,{weeks:n.weeks}):d.reduce((function(t,e){var u;return r(r({},t),(u={},u[e]=n[e]||0,u))}),{})},y={locales:{},options:{},setLocales:function(n,t){this.locales=r(r({},this.locales),n),t&&(this.options=r(r({},this.options),t))},getLangConfig:function(n){var t=this.locales[n];if(!t&&this.options.fallbackLocale&&(t=this.locales[this.options.fallbackLocale]),!t)throw new Error("isoDuration: Translations for language: "+n+" are not provided");return t}},k=function(n){for(var t=["years","months","days"],e="",r=0,u=t;r0)return"P"+n.weeks+"W";var t="P",e=k(n);e&&(t+=e);var r=v(n);return r&&(t+="T"+r),e||r||(t+="0D"),t},p=function(n,t){var e=y.getLangConfig(t);return n.weeks+" "+e.weeks(n.weeks)},w=function(n,t,e){for(var r=y.getLangConfig(t),u="",i=["years","months","days","hours","minutes","seconds"],o=0,s=0;s0?p(n,t):w(n,t,e)},j=["seconds","minutes","hours","days","months"],M=function(n){return function(t){return{nextUnitValue:Math.floor(t/n),value:t%n}}},O=function(n,t){return new Date(t,n+1,0).getDate()},_={seconds:M(60),minutes:M(60),hours:M(24),days:function(n,t){var e=t?new Date(t.getTime()):new Date,r=n,u=0,i=O(e.getMonth(),e.getFullYear());while(r>i)r-=i,u++,e.setMonth(e.getMonth()+1),i=O(e.getMonth(),e.getFullYear());return{nextUnitValue:u,value:r}},months:M(12)},z=function(n,t){for(var e=r({},n),u=0;u0){var s=_[i](o,t);if(e[i]=s.value,s.nextUnitValue){var a="months"===i?"years":j[u+1];e[a]=e[a]+s.nextUnitValue}}}return e},C=function(){function n(n){this.durationObj=n}return n.prototype.parse=function(){return this.durationObj},n.prototype.toString=function(){return g(this.durationObj)},n.prototype.humanize=function(n,t){return b(this.durationObj,n,t)},n.prototype.normalize=function(n){return this.durationObj=z(this.durationObj,n),this},n.prototype.isEmpty=function(){var n=this;return Object.keys(this.durationObj).every((function(t){return 0===n.durationObj[t]}))},n}();function D(n){return n<=2?0:n>2&&n<11?1:0}var x={years:function(n){return 1===n?"سنة":"سنوات"},months:function(n){return 1===n?"شهر":"أشهر"},weeks:function(n){return 1===n?"أسبوع":"أسابيع"},days:function(n){return 1===n?"يوم":"أيام"},hours:function(n){return 1===n?"ساعة":"ساعات"},minutes:function(n){return["دقيقة","دقائق"][D(n)]},seconds:function(n){return 1===n?"ثانية":"ثواني"},decimal:","};function P(n){return Math.floor(n)!==n?2:n%100>=5&&n%100<=20||n%10>=5&&n%10<=9||n%10===0?0:n%10===1?1:n>1?2:0}var L={years:function(n){return["години","година","години"][P(n)]},months:function(n){return["месеца","месец","месеца"][P(n)]},weeks:function(n){return["седмици","седмица","седмици"][P(n)]},days:function(n){return["дни","ден","дни"][P(n)]},hours:function(n){return["часа","час","часа"][P(n)]},minutes:function(n){return["минути","минута","минути"][P(n)]},seconds:function(n){return["секунди","секунда","секунди"][P(n)]},decimal:","},S={years:function(n){return"any"+(1===n?"":"s")},months:function(n){return"mes"+(1===n?"":"os")},weeks:function(n){return"setman"+(1===n?"a":"es")},days:function(n){return"di"+(1===n?"a":"es")},hours:function(n){return"hor"+(1===n?"a":"es")},minutes:function(n){return"minut"+(1===n?"":"s")},seconds:function(n){return"segon"+(1===n?"":"s")},decimal:","};function T(n){return 1===n?0:Math.floor(n)!==n?1:n%10>=2&&n%10<=4&&n%100<10?2:3}var $={years:function(n){return["rok","roku","roky","let"][T(n)]},months:function(n){return["měsíc","měsíce","měsíce","měsíců"][T(n)]},weeks:function(n){return["týden","týdne","týdny","týdnů"][T(n)]},days:function(n){return["den","dne","dny","dní"][T(n)]},hours:function(n){return["hodina","hodiny","hodiny","hodin"][T(n)]},minutes:function(n){return["minuta","minuty","minuty","minut"][T(n)]},seconds:function(n){return["sekunda","sekundy","sekundy","sekund"][T(n)]},decimal:","},N={years:function(){return"år"},months:function(n){return"måned"+(1===n?"":"er")},weeks:function(n){return"uge"+(1===n?"":"r")},days:function(n){return"dag"+(1===n?"":"e")},hours:function(n){return"time"+(1===n?"":"r")},minutes:function(n){return"minut"+(1===n?"":"ter")},seconds:function(n){return"sekund"+(1===n?"":"er")},decimal:","},W={years:function(n){return"Jahr"+(1===n?"":"e")},months:function(n){return"Monat"+(1===n?"":"e")},weeks:function(n){return"Woche"+(1===n?"":"n")},days:function(n){return"Tag"+(1===n?"":"e")},hours:function(n){return"Stunde"+(1===n?"":"n")},minutes:function(n){return"Minute"+(1===n?"":"n")},seconds:function(n){return"Sekunde"+(1===n?"":"n")},decimal:","},Y={years:function(n){return"year"+(1===n?"":"s")},months:function(n){return"month"+(1===n?"":"s")},weeks:function(n){return"week"+(1===n?"":"s")},days:function(n){return"day"+(1===n?"":"s")},hours:function(n){return"hour"+(1===n?"":"s")},minutes:function(n){return"minute"+(1===n?"":"s")},seconds:function(n){return"second"+(1===n?"":"s")},decimal:"."},E={years:function(n){return"año"+(1===n?"":"s")},months:function(n){return"mes"+(1===n?"":"es")},weeks:function(n){return"semana"+(1===n?"":"s")},days:function(n){return"día"+(1===n?"":"s")},hours:function(n){return"hora"+(1===n?"":"s")},minutes:function(n){return"minuto"+(1===n?"":"s")},seconds:function(n){return"segundo"+(1===n?"":"s")},decimal:","},U={years:function(n){return"aasta"+(1===n?"":"t")},months:function(n){return"kuu"+(1===n?"":"d")},weeks:function(n){return"nädal"+(1===n?"":"at")},days:function(n){return"päev"+(1===n?"":"a")},hours:function(n){return"tund"+(1===n?"":"i")},minutes:function(n){return"minut"+(1===n?"":"it")},seconds:function(n){return"sekund"+(1===n?"":"it")},decimal:","},V={years:function(){return"سال"},months:function(){return"ماه"},weeks:function(){return"هفته"},days:function(){return"روز"},hours:function(){return"ساعت"},minutes:function(){return"دقیقه"},seconds:function(){return"ثانیه"},decimal:"."},F={years:function(n){return 1===n?"vuosi":"vuotta"},months:function(n){return 1===n?"kuukausi":"kuukautta"},weeks:function(n){return"viikko"+(1===n?"":"a")},days:function(n){return"päivä"+(1===n?"":"ä")},hours:function(n){return"tunti"+(1===n?"":"a")},minutes:function(n){return"minuutti"+(1===n?"":"a")},seconds:function(n){return"sekunti"+(1===n?"":"a")},decimal:","},H={years:function(){return"ár"},months:function(n){return 1===n?"mánaður":"mánaðir"},weeks:function(n){return 1===n?"vika":"vikur"},days:function(n){return 1===n?"dagur":"dagar"},hours:function(n){return 1===n?"tími":"tímar"},minutes:function(n){return 1===n?"minuttur":"minuttir"},seconds:function(){return"sekund"},decimal:","},A={years:function(n){return"an"+(n>=2?"s":"")},months:function(){return"mois"},weeks:function(n){return"semaine"+(n>=2?"s":"")},days:function(n){return"jour"+(n>=2?"s":"")},hours:function(n){return"heure"+(n>=2?"s":"")},minutes:function(n){return"minute"+(n>=2?"s":"")},seconds:function(n){return"seconde"+(n>=2?"s":"")},decimal:","},B={years:function(n){return 1===n?"χρόνος":"χρόνια"},months:function(n){return 1===n?"μήνας":"μήνες"},weeks:function(n){return 1===n?"εβδομάδα":"εβδομάδες"},days:function(n){return 1===n?"μέρα":"μέρες"},hours:function(n){return 1===n?"ώρα":"ώρες"},minutes:function(n){return 1===n?"λεπτό":"λεπτά"},seconds:function(n){return 1===n?"δευτερόλεπτο":"δευτερόλεπτα"},decimal:","},I={years:function(n){return 1===n?"שנה":"שנים"},months:function(n){return 1===n?"חודש":"חודשים"},weeks:function(n){return 1===n?"שבוע":"שבועות"},days:function(n){return 1===n?"יום":"ימים"},hours:function(n){return 1===n?"שעה":"שעות"},minutes:function(n){return 1===n?"דקה":"דקות"},seconds:function(n){return 1===n?"שניה":"שניות"},decimal:"."},J={years:function(n){return n%10===2||n%10===3||n%10===4?"godine":"godina"},months:function(n){return 1===n?"mjesec":2===n||3===n||4===n?"mjeseca":"mjeseci"},weeks:function(n){return n%10===1&&11!==n?"tjedan":"tjedna"},days:function(n){return 1===n?"dan":"dana"},hours:function(n){return 1===n?"sat":2===n||3===n||4===n?"sata":"sati"},minutes:function(n){var t=n%10;return 2!==t&&3!==t&&4!==t||!(n<10||n>14)?"minuta":"minute"},seconds:function(n){return 10===n||11===n||12===n||13===n||14===n||16===n||17===n||18===n||19===n||n%10===5?"sekundi":n%10===1?"sekunda":n%10===2||n%10===3||n%10===4?"sekunde":"sekundi"},decimal:","},R={years:function(){return"év"},months:function(){return"hónap"},weeks:function(){return"hét"},days:function(){return"nap"},hours:function(){return"óra"},minutes:function(){return"perc"},seconds:function(){return"másodperc"},decimal:","},q={years:function(){return"ár"},months:function(n){return"mánuð"+(1===n?"ur":"ir")},weeks:function(n){return"vik"+(1===n?"a":"ur")},days:function(n){return"dag"+(1===n?"ur":"ar")},hours:function(n){return"klukkutím"+(1===n?"i":"ar")},minutes:function(n){return"mínút"+(1===n?"a":"ur")},seconds:function(n){return"sekúnd"+(1===n?"a":"ur")},decimal:"."},G={years:function(n){return"ann"+(1===n?"o":"i")},months:function(n){return"mes"+(1===n?"e":"i")},weeks:function(n){return"settiman"+(1===n?"a":"e")},days:function(n){return"giorn"+(1===n?"o":"i")},hours:function(n){return"or"+(1===n?"a":"e")},minutes:function(n){return"minut"+(1===n?"o":"i")},seconds:function(n){return"second"+(1===n?"o":"i")},decimal:","},K={years:function(){return"年"},months:function(){return"月"},weeks:function(){return"週"},days:function(){return"日"},hours:function(){return"時間"},minutes:function(){return"分"},seconds:function(){return"秒"},decimal:"."},Q={years:function(){return"년"},months:function(){return"개월"},weeks:function(){return"주일"},days:function(){return"일"},hours:function(){return"시간"},minutes:function(){return"분"},seconds:function(){return"초"},decimal:"."},X={years:function(){return"ປີ"},months:function(){return"ເດືອນ"},weeks:function(){return"ອາທິດ"},days:function(){return"ມື້"},hours:function(){return"ຊົ່ວໂມງ"},minutes:function(){return"ນາທີ"},seconds:function(){return"ວິນາທີ"},decimal:","};function Z(n){return 1===n||n%10===1&&n%100>20?0:Math.floor(n)!==n||n%10>=2&&n%100>20||n%10>=2&&n%100<10?1:2}var nn={years:function(n){return n%10===0||n%100>=10&&n%100<=20?"metų":"metai"},months:function(n){return["mėnuo","mėnesiai","mėnesių"][Z(n)]},weeks:function(n){return["savaitė","savaitės","savaičių"][Z(n)]},days:function(n){return["diena","dienos","dienų"][Z(n)]},hours:function(n){return["valanda","valandos","valandų"][Z(n)]},minutes:function(n){return["minutė","minutės","minučių"][Z(n)]},seconds:function(n){return["sekundė","sekundės","sekundžių"][Z(n)]},decimal:","};function tn(n){return 1===n||n%10===1&&n%100!==11?0:1}var en={years:function(n){return["gads","gadi"][tn(n)]},months:function(n){return["mēnesis","mēneši"][tn(n)]},weeks:function(n){return["nedēļa","nedēļas"][tn(n)]},days:function(n){return["diena","dienas"][tn(n)]},hours:function(n){return["stunda","stundas"][tn(n)]},minutes:function(n){return["minūte","minūtes"][tn(n)]},seconds:function(n){return["sekunde","sekundes"][tn(n)]},decimal:","},rn={years:function(){return"tahun"},months:function(){return"bulan"},weeks:function(){return"minggu"},days:function(){return"hari"},hours:function(){return"jam"},minutes:function(){return"minit"},seconds:function(){return"saat"},decimal:"."},un={years:function(){return"jaar"},months:function(n){return 1===n?"maand":"maanden"},weeks:function(n){return 1===n?"week":"weken"},days:function(n){return 1===n?"dag":"dagen"},hours:function(){return"uur"},minutes:function(n){return 1===n?"minuut":"minuten"},seconds:function(n){return 1===n?"seconde":"seconden"},decimal:","},on={years:function(){return"år"},months:function(n){return"måned"+(1===n?"":"er")},weeks:function(n){return"uke"+(1===n?"":"r")},days:function(n){return"dag"+(1===n?"":"er")},hours:function(n){return"time"+(1===n?"":"r")},minutes:function(n){return"minutt"+(1===n?"":"er")},seconds:function(n){return"sekund"+(1===n?"":"er")},decimal:","};function sn(n){return 1===n?0:Math.floor(n)!==n?1:n%10>=2&&n%10<=4&&!(n%100>10&&n%100<20)?2:3}var an={years:function(n){return["rok","roku","lata","lat"][sn(n)]},months:function(n){return["miesiąc","miesiąca","miesiące","miesięcy"][sn(n)]},weeks:function(n){return["tydzień","tygodnia","tygodnie","tygodni"][sn(n)]},days:function(n){return["dzień","dnia","dni","dni"][sn(n)]},hours:function(n){return["godzina","godziny","godziny","godzin"][sn(n)]},minutes:function(n){return["minuta","minuty","minuty","minut"][sn(n)]},seconds:function(n){return["sekunda","sekundy","sekundy","sekund"][sn(n)]},decimal:","},cn={years:function(n){return"ano"+(1===n?"":"s")},months:function(n){return 1===n?"mês":"meses"},weeks:function(n){return"semana"+(1===n?"":"s")},days:function(n){return"dia"+(1===n?"":"s")},hours:function(n){return"hora"+(1===n?"":"s")},minutes:function(n){return"minuto"+(1===n?"":"s")},seconds:function(n){return"segundo"+(1===n?"":"s")},decimal:","},dn={years:function(n){return 1===n?"an":"ani"},months:function(n){return 1===n?"lună":"luni"},weeks:function(n){return 1===n?"săptămână":"săptămâni"},days:function(n){return 1===n?"zi":"zile"},hours:function(n){return 1===n?"oră":"ore"},minutes:function(n){return 1===n?"minut":"minute"},seconds:function(n){return 1===n?"secundă":"secunde"},decimal:","},fn={years:function(n){return["лет","год","года"][P(n)]},months:function(n){return["месяцев","месяц","месяца"][P(n)]},weeks:function(n){return["недель","неделя","недели"][P(n)]},days:function(n){return["дней","день","дня"][P(n)]},hours:function(n){return["часов","час","часа"][P(n)]},minutes:function(n){return["минут","минута","минуты"][P(n)]},seconds:function(n){return["секунд","секунда","секунды"][P(n)]},decimal:","},mn={years:function(n){return["rok","roky","roky","rokov"][T(n)]},months:function(n){return["mesiac","mesiace","mesiace","mesiacov"][T(n)]},weeks:function(n){return["týždeň","týždne","týždne","týždňov"][T(n)]},days:function(n){return["deň","dni","dni","dní"][T(n)]},hours:function(n){return["hodina","hodiny","hodiny","hodín"][T(n)]},minutes:function(n){return["minúta","minúty","minúty","minút"][T(n)]},seconds:function(n){return["sekunda","sekundy","sekundy","sekúnd"][T(n)]},decimal:","},ln={years:function(){return"år"},months:function(n){return"månad"+(1===n?"":"er")},weeks:function(n){return"veck"+(1===n?"a":"or")},days:function(n){return"dag"+(1===n?"":"ar")},hours:function(n){return"timm"+(1===n?"e":"ar")},minutes:function(n){return"minut"+(1===n?"":"er")},seconds:function(n){return"sekund"+(1===n?"":"er")},decimal:","},hn={years:function(){return"yıl"},months:function(){return"ay"},weeks:function(){return"hafta"},days:function(){return"gün"},hours:function(){return"saat"},minutes:function(){return"dakika"},seconds:function(){return"saniye"},decimal:","},yn={years:function(n){return["років","рік","роки"][P(n)]},months:function(n){return["місяців","місяць","місяці"][P(n)]},weeks:function(n){return["тижнів","тиждень","тижні"][P(n)]},days:function(n){return["днів","день","дні"][P(n)]},hours:function(n){return["годин","година","години"][P(n)]},minutes:function(n){return["хвилин","хвилина","хвилини"][P(n)]},seconds:function(n){return["секунд","секунда","секунди"][P(n)]},decimal:","},kn={years:function(){return"سال"},months:function(n){return 1===n?"مہینہ":"مہینے"},weeks:function(n){return 1===n?"ہفتہ":"ہفتے"},days:function(){return"دن"},hours:function(n){return 1===n?"گھنٹہ":"گھنٹے"},minutes:function(){return"منٹ"},seconds:function(){return"سیکنڈ"},decimal:"."},vn={years:function(){return"năm"},months:function(){return"tháng"},weeks:function(){return"tuần"},days:function(){return"ngày"},hours:function(){return"giờ"},minutes:function(){return"phút"},seconds:function(){return"giây"},decimal:","},gn={years:function(){return"年"},months:function(){return"个月"},weeks:function(){return"周"},days:function(){return"天"},hours:function(){return"小时"},minutes:function(){return"分钟"},seconds:function(){return"秒"},decimal:"."},pn={years:function(){return"年"},months:function(){return"個月"},weeks:function(){return"周"},days:function(){return"天"},hours:function(){return"小時"},minutes:function(){return"分鐘"},seconds:function(){return"秒"},decimal:"."};function wn(n){return new C("string"===typeof n?l(n):h(n))}wn.setLocales=function(n,t){y.setLocales(n,t)}},63165:(n,t,e)=>{e.r(t),e.d(t,{default:()=>f});var r=function(){var n=this,t=n._self._c;return t("div",{staticClass:"duration-picker"},[t("div",{staticClass:"group"},[t("label",[n._v("Years")]),t("input",{directives:[{name:"model",rawName:"v-model",value:n.data.years,expression:"data.years"}],attrs:{type:"number",min:"0",disabled:!n.editable},domProps:{value:n.data.years},on:{change:n.emit,input:function(t){t.target.composing||n.$set(n.data,"years",t.target.value)}}})]),t("div",{staticClass:"group"},[t("label",[n._v("Months")]),t("input",{directives:[{name:"model",rawName:"v-model",value:n.data.months,expression:"data.months"}],attrs:{type:"number",min:"0",disabled:!n.editable},domProps:{value:n.data.months},on:{change:n.emit,input:function(t){t.target.composing||n.$set(n.data,"months",t.target.value)}}})]),t("div",{staticClass:"group"},[t("label",[n._v("Days")]),t("input",{directives:[{name:"model",rawName:"v-model",value:n.data.days,expression:"data.days"}],attrs:{type:"number",min:"0",disabled:!n.editable},domProps:{value:n.data.days},on:{change:n.emit,input:function(t){t.target.composing||n.$set(n.data,"days",t.target.value)}}})]),t("div",{staticClass:"group"},[t("label",[n._v("Hours")]),t("input",{directives:[{name:"model",rawName:"v-model",value:n.data.hours,expression:"data.hours"}],attrs:{type:"number",min:"0",disabled:!n.editable},domProps:{value:n.data.hours},on:{change:n.emit,input:function(t){t.target.composing||n.$set(n.data,"hours",t.target.value)}}})]),t("div",{staticClass:"group"},[t("label",[n._v("Minutes")]),t("input",{directives:[{name:"model",rawName:"v-model",value:n.data.minutes,expression:"data.minutes"}],attrs:{type:"number",min:"0",disabled:!n.editable},domProps:{value:n.data.minutes},on:{change:n.emit,input:function(t){t.target.composing||n.$set(n.data,"minutes",t.target.value)}}})]),t("div",{staticClass:"group"},[t("label",[n._v("Seconds")]),t("input",{directives:[{name:"model",rawName:"v-model",value:n.data.seconds,expression:"data.seconds"}],attrs:{type:"number",min:"0",disabled:!n.editable},domProps:{value:n.data.seconds},on:{change:n.emit,input:function(t){t.target.composing||n.$set(n.data,"seconds",t.target.value)}}})])])},u=[],i=e(99710);const o={years:0,months:0,days:0,hours:0,minutes:0,seconds:0},s={name:"Duration",props:{value:{type:String,default:null},editable:{type:Boolean,default:!0}},data(){return{data:o}},watch:{value:{immediate:!0,handler(n,t){if(n===t)try{this.data=(0,i.isoDuration)(n).parse()}catch(e){this.data=o}}}},methods:{emit(){let n=null;if(Object.values(this.data).find((n=>n>0)))try{n=(0,i.isoDuration)(this.data).toString()}catch(t){}this.$emit("input",n)}}},a=s;var c=e(81656),d=(0,c.A)(a,r,u,!1,null,"40e2a6f4",null);const f=d.exports}}]); +//# sourceMappingURL=3165.91492e95.js.map \ No newline at end of file diff --git a/js/3165.91492e95.js.map b/js/3165.91492e95.js.map new file mode 100644 index 00000000..d474f134 --- /dev/null +++ b/js/3165.91492e95.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/3165.91492e95.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@musement/iso-duration/dist/index.esm.js","webpack://@openeo/web-editor/./src/components/datatypes/Duration.vue","webpack://@openeo/web-editor/src/components/datatypes/Duration.vue","webpack://@openeo/web-editor/./src/components/datatypes/Duration.vue?0f6e","webpack://@openeo/web-editor/./src/components/datatypes/Duration.vue?b955"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n\r\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\n\n/**\r\n * The pattern used for parsing ISO8601 duration (PnYnMnDTnHnMnS).\r\n */\r\n// PnYnMnDTnHnMnS || PnW\r\nvar numbers = \"\\\\d+(?:[\\\\.,]\\\\d+)?\";\r\nvar weekPattern = \"(\" + numbers + \"W)\";\r\nvar datePattern = \"(\" + numbers + \"Y)?(\" + numbers + \"M)?(\" + numbers + \"D)?\";\r\nvar timePattern = \"T(\" + numbers + \"H)?(\" + numbers + \"M)?(\" + numbers + \"S)?\";\r\nvar iso8601 = \"^P(?:\" + weekPattern + \"|\" + datePattern + \"(?:\" + timePattern + \")?)$\";\r\n/**\r\n * The ISO8601 regex for matching / testing durations\r\n */\r\nvar pattern = new RegExp(iso8601);\r\nvar durationKeys = [\r\n \"weeks\",\r\n \"years\",\r\n \"months\",\r\n \"days\",\r\n \"hours\",\r\n \"minutes\",\r\n \"seconds\",\r\n];\r\nvar durationUnitToIsoKey = {\r\n years: \"Y\",\r\n months: \"M\",\r\n days: \"D\",\r\n hours: \"H\",\r\n minutes: \"M\",\r\n seconds: \"S\",\r\n weeks: \"W\",\r\n};\r\nvar durationZero = Object.freeze({\r\n weeks: 0,\r\n years: 0,\r\n months: 0,\r\n days: 0,\r\n hours: 0,\r\n minutes: 0,\r\n seconds: 0,\r\n});\n\n/** Parse PnYnMnDTnHnMnS format to object\r\n * @param {string} durationString - PnYnMnDTnHnMnS or PnW formatted string\r\n * @return {Object} - With a property for each part of the pattern\r\n */\r\nvar parseIsoString = function (durationString) {\r\n var durationMatchedPattern = durationString.match(pattern);\r\n if (!durationMatchedPattern) {\r\n throw new Error(\"Invalid duration string\");\r\n }\r\n var parsed = durationMatchedPattern\r\n .slice(1)\r\n .reduce(function (prev, next, idx) {\r\n prev[durationKeys[idx]] = parseFloat(next) || 0;\r\n return prev;\r\n }, {});\r\n return parsed;\r\n};\r\n/** Normalize not completed Partial DurationObj to DurationObj;\r\n * ex: { days: 1, not_supported_key: 'bar' } => { years: 0, months: 0 days: 1, hours: 0, minutes: 0, seconds: 0 }\r\n * @param partialDurationObj\r\n */\r\nvar normalizeDurationObj = function (partialDurationObj) {\r\n if (partialDurationObj.weeks && partialDurationObj.weeks > 0) {\r\n return Object.assign({}, durationZero, { weeks: partialDurationObj.weeks });\r\n }\r\n return durationKeys.reduce(function (res, key) {\r\n var _a;\r\n return (__assign(__assign({}, res), (_a = {}, _a[key] = partialDurationObj[key] || 0, _a)));\r\n }, {});\r\n};\n\nvar config = {\r\n locales: {},\r\n options: {},\r\n setLocales: function (locales, options) {\r\n this.locales = __assign(__assign({}, this.locales), locales);\r\n if (options) {\r\n this.options = __assign(__assign({}, this.options), options);\r\n }\r\n },\r\n getLangConfig: function (lang) {\r\n var localesConfig = this.locales[lang];\r\n if (!localesConfig && this.options.fallbackLocale) {\r\n localesConfig = this.locales[this.options.fallbackLocale];\r\n }\r\n if (!localesConfig) {\r\n throw new Error(\"isoDuration: Translations for language: \" + lang + \" are not provided\");\r\n }\r\n return localesConfig;\r\n },\r\n};\n\nvar getIsoDateElements = function (durationObj) {\r\n var isoItems = [\"years\", \"months\", \"days\"];\r\n var isoDate = \"\";\r\n for (var _i = 0, isoItems_1 = isoItems; _i < isoItems_1.length; _i++) {\r\n var item = isoItems_1[_i];\r\n if (durationObj[item]) {\r\n isoDate += \"\" + durationObj[item] + durationUnitToIsoKey[item];\r\n }\r\n }\r\n return isoDate;\r\n};\r\nvar getIsoTimeElements = function (durationObj) {\r\n var isoItems = [\"hours\", \"minutes\", \"seconds\"];\r\n var isoDate = \"\";\r\n for (var _i = 0, isoItems_2 = isoItems; _i < isoItems_2.length; _i++) {\r\n var item = isoItems_2[_i];\r\n if (durationObj[item]) {\r\n isoDate += \"\" + durationObj[item] + durationUnitToIsoKey[item];\r\n }\r\n }\r\n return isoDate;\r\n};\r\nvar durationObjToString = function (durationObj) {\r\n if (durationObj.weeks > 0) {\r\n return \"P\" + durationObj.weeks + \"W\";\r\n }\r\n else {\r\n var durationIsoString = \"P\";\r\n var isoDateElement = getIsoDateElements(durationObj);\r\n if (isoDateElement) {\r\n durationIsoString += isoDateElement;\r\n }\r\n var isoTimeElement = getIsoTimeElements(durationObj);\r\n if (isoTimeElement) {\r\n durationIsoString += \"T\" + isoTimeElement;\r\n }\r\n if (!isoDateElement && !isoTimeElement) {\r\n durationIsoString += \"0D\";\r\n }\r\n return durationIsoString;\r\n }\r\n};\n\nvar humanizeWeek = function (durationObj, lang) {\r\n var localeConfig = config.getLangConfig(lang);\r\n return durationObj.weeks + \" \" + localeConfig.weeks(durationObj.weeks);\r\n};\r\nvar humanizeDate = function (durationObj, lang, humanizeConfig) {\r\n var localeConfig = config.getLangConfig(lang);\r\n var humanizedTime = \"\";\r\n var humanizeOrder = [\r\n \"years\",\r\n \"months\",\r\n \"days\",\r\n \"hours\",\r\n \"minutes\",\r\n \"seconds\",\r\n ];\r\n var numOfHumanizedUnits = 0;\r\n for (var index = 0; index < humanizeOrder.length; index++) {\r\n var item = humanizeOrder[index];\r\n var unitDuration = durationObj[item];\r\n if (unitDuration) {\r\n if (humanizedTime !== \"\") {\r\n humanizedTime += \" \";\r\n }\r\n humanizedTime += unitDuration + \" \" + localeConfig[item](unitDuration);\r\n numOfHumanizedUnits++;\r\n if (humanizeConfig &&\r\n humanizeConfig.largest &&\r\n humanizeConfig.largest <= numOfHumanizedUnits) {\r\n break;\r\n }\r\n }\r\n }\r\n return humanizedTime;\r\n};\r\nvar humanize = function (durationObj, lang, humanizeConfig) {\r\n if (durationObj.weeks > 0) {\r\n return humanizeWeek(durationObj, lang);\r\n }\r\n else {\r\n return humanizeDate(durationObj, lang, humanizeConfig);\r\n }\r\n};\n\nvar normalizeOrder = [\r\n \"seconds\",\r\n \"minutes\",\r\n \"hours\",\r\n \"days\",\r\n \"months\",\r\n];\r\nvar getNormalizer = function (maxValue) {\r\n return function (val) {\r\n return {\r\n nextUnitValue: Math.floor(val / maxValue),\r\n value: val % maxValue,\r\n };\r\n };\r\n};\r\nvar getDaysInMonth = function (month, year) {\r\n return new Date(year, month + 1, 0).getDate();\r\n};\r\nvar unitNormalizer = {\r\n seconds: getNormalizer(60),\r\n minutes: getNormalizer(60),\r\n hours: getNormalizer(24),\r\n days: function (val, date) {\r\n var helperDate = date ? new Date(date.getTime()) : new Date();\r\n var days = val;\r\n var fullMonths = 0;\r\n var daysInMonth = getDaysInMonth(helperDate.getMonth(), helperDate.getFullYear());\r\n while (days > daysInMonth) {\r\n days = days - daysInMonth;\r\n fullMonths++;\r\n helperDate.setMonth(helperDate.getMonth() + 1);\r\n daysInMonth = getDaysInMonth(helperDate.getMonth(), helperDate.getFullYear());\r\n }\r\n return {\r\n nextUnitValue: fullMonths,\r\n value: days,\r\n };\r\n },\r\n months: getNormalizer(12),\r\n};\r\nvar normalize = function (duration, date) {\r\n var normalizedDuration = __assign({}, duration);\r\n for (var i = 0; i < normalizeOrder.length; i++) {\r\n var unit = normalizeOrder[i];\r\n var unitValue = normalizedDuration[unit];\r\n if (unitValue > 0) {\r\n var temp = unitNormalizer[unit](unitValue, date);\r\n normalizedDuration[unit] = temp.value;\r\n if (temp.nextUnitValue) {\r\n var nextUnit = unit === \"months\" ? \"years\" : normalizeOrder[i + 1];\r\n normalizedDuration[nextUnit] =\r\n normalizedDuration[nextUnit] + temp.nextUnitValue;\r\n }\r\n }\r\n }\r\n return normalizedDuration;\r\n};\n\nvar IsoDuration = /** @class */ (function () {\r\n function IsoDuration(durationObj) {\r\n this.durationObj = durationObj;\r\n }\r\n IsoDuration.prototype.parse = function () {\r\n return this.durationObj;\r\n };\r\n IsoDuration.prototype.toString = function () {\r\n return durationObjToString(this.durationObj);\r\n };\r\n IsoDuration.prototype.humanize = function (lang, config) {\r\n return humanize(this.durationObj, lang, config);\r\n };\r\n IsoDuration.prototype.normalize = function (date) {\r\n this.durationObj = normalize(this.durationObj, date);\r\n return this;\r\n };\r\n IsoDuration.prototype.isEmpty = function () {\r\n var _this = this;\r\n return Object.keys(this.durationObj).every(function (key) { return _this.durationObj[key] === 0; });\r\n };\r\n return IsoDuration;\r\n}());\n\nfunction getArabicForm(c) {\r\n if (c <= 2) {\r\n return 0;\r\n }\r\n if (c > 2 && c < 11) {\r\n return 1;\r\n }\r\n return 0;\r\n}\n\nvar lang = {\r\n years: function (c) {\r\n return c === 1 ? \"سنة\" : \"سنوات\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"شهر\" : \"أشهر\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"أسبوع\" : \"أسابيع\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"يوم\" : \"أيام\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"ساعة\" : \"ساعات\";\r\n },\r\n minutes: function (c) {\r\n return [\"دقيقة\", \"دقائق\"][getArabicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"ثانية\" : \"ثواني\";\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getSlavicForm(c) {\r\n if (Math.floor(c) !== c) {\r\n return 2;\r\n }\r\n else if ((c % 100 >= 5 && c % 100 <= 20) ||\r\n (c % 10 >= 5 && c % 10 <= 9) ||\r\n c % 10 === 0) {\r\n return 0;\r\n }\r\n else if (c % 10 === 1) {\r\n return 1;\r\n }\r\n else if (c > 1) {\r\n return 2;\r\n }\r\n else {\r\n return 0;\r\n }\r\n}\n\nvar lang$1 = {\r\n years: function (c) {\r\n return [\"години\", \"година\", \"години\"][getSlavicForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"месеца\", \"месец\", \"месеца\"][getSlavicForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"седмици\", \"седмица\", \"седмици\"][getSlavicForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"дни\", \"ден\", \"дни\"][getSlavicForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"часа\", \"час\", \"часа\"][getSlavicForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"минути\", \"минута\", \"минути\"][getSlavicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"секунди\", \"секунда\", \"секунди\"][getSlavicForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$2 = {\r\n years: function (c) {\r\n return \"any\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return \"mes\" + (c === 1 ? \"\" : \"os\");\r\n },\r\n weeks: function (c) {\r\n return \"setman\" + (c === 1 ? \"a\" : \"es\");\r\n },\r\n days: function (c) {\r\n return \"di\" + (c === 1 ? \"a\" : \"es\");\r\n },\r\n hours: function (c) {\r\n return \"hor\" + (c === 1 ? \"a\" : \"es\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"segon\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getCzechOrSlovakForm(c) {\r\n if (c === 1) {\r\n return 0;\r\n }\r\n else if (Math.floor(c) !== c) {\r\n return 1;\r\n }\r\n else if (c % 10 >= 2 && c % 10 <= 4 && c % 100 < 10) {\r\n return 2;\r\n }\r\n else {\r\n return 3;\r\n }\r\n}\n\nvar lang$3 = {\r\n years: function (c) {\r\n return [\"rok\", \"roku\", \"roky\", \"let\"][getCzechOrSlovakForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"měsíc\", \"měsíce\", \"měsíce\", \"měsíců\"][getCzechOrSlovakForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"týden\", \"týdne\", \"týdny\", \"týdnů\"][getCzechOrSlovakForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"den\", \"dne\", \"dny\", \"dní\"][getCzechOrSlovakForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"hodina\", \"hodiny\", \"hodiny\", \"hodin\"][getCzechOrSlovakForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minuta\", \"minuty\", \"minuty\", \"minut\"][getCzechOrSlovakForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunda\", \"sekundy\", \"sekundy\", \"sekund\"][getCzechOrSlovakForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$4 = {\r\n years: function () {\r\n return \"år\";\r\n },\r\n months: function (c) {\r\n return \"måned\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n weeks: function (c) {\r\n return \"uge\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n hours: function (c) {\r\n return \"time\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"ter\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$5 = {\r\n years: function (c) {\r\n return \"Jahr\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n months: function (c) {\r\n return \"Monat\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n weeks: function (c) {\r\n return \"Woche\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n days: function (c) {\r\n return \"Tag\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n hours: function (c) {\r\n return \"Stunde\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n minutes: function (c) {\r\n return \"Minute\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n seconds: function (c) {\r\n return \"Sekunde\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$6 = {\r\n years: function (c) {\r\n return \"year\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return \"month\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n weeks: function (c) {\r\n return \"week\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n days: function (c) {\r\n return \"day\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n hours: function (c) {\r\n return \"hour\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n minutes: function (c) {\r\n return \"minute\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"second\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$7 = {\r\n years: function (c) {\r\n return \"año\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return \"mes\" + (c === 1 ? \"\" : \"es\");\r\n },\r\n weeks: function (c) {\r\n return \"semana\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n days: function (c) {\r\n return \"día\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n hours: function (c) {\r\n return \"hora\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n minutes: function (c) {\r\n return \"minuto\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"segundo\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$8 = {\r\n years: function (c) {\r\n return \"aasta\" + (c === 1 ? \"\" : \"t\");\r\n },\r\n months: function (c) {\r\n return \"kuu\" + (c === 1 ? \"\" : \"d\");\r\n },\r\n weeks: function (c) {\r\n return \"nädal\" + (c === 1 ? \"\" : \"at\");\r\n },\r\n days: function (c) {\r\n return \"päev\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n hours: function (c) {\r\n return \"tund\" + (c === 1 ? \"\" : \"i\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"it\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"it\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$9 = {\r\n years: function () {\r\n return \"سال\";\r\n },\r\n months: function () {\r\n return \"ماه\";\r\n },\r\n weeks: function () {\r\n return \"هفته\";\r\n },\r\n days: function () {\r\n return \"روز\";\r\n },\r\n hours: function () {\r\n return \"ساعت\";\r\n },\r\n minutes: function () {\r\n return \"دقیقه\";\r\n },\r\n seconds: function () {\r\n return \"ثانیه\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$a = {\r\n years: function (c) {\r\n return c === 1 ? \"vuosi\" : \"vuotta\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"kuukausi\" : \"kuukautta\";\r\n },\r\n weeks: function (c) {\r\n return \"viikko\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n days: function (c) {\r\n return \"päivä\" + (c === 1 ? \"\" : \"ä\");\r\n },\r\n hours: function (c) {\r\n return \"tunti\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n minutes: function (c) {\r\n return \"minuutti\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n seconds: function (c) {\r\n return \"sekunti\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$b = {\r\n years: function () {\r\n return \"ár\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"mánaður\" : \"mánaðir\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"vika\" : \"vikur\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"dagur\" : \"dagar\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"tími\" : \"tímar\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"minuttur\" : \"minuttir\";\r\n },\r\n seconds: function () {\r\n return \"sekund\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$c = {\r\n years: function (c) {\r\n return \"an\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n months: function () {\r\n return \"mois\";\r\n },\r\n weeks: function (c) {\r\n return \"semaine\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n days: function (c) {\r\n return \"jour\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n hours: function (c) {\r\n return \"heure\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n minutes: function (c) {\r\n return \"minute\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n seconds: function (c) {\r\n return \"seconde\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$d = {\r\n years: function (c) {\r\n return c === 1 ? \"χρόνος\" : \"χρόνια\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"μήνας\" : \"μήνες\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"εβδομάδα\" : \"εβδομάδες\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"μέρα\" : \"μέρες\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"ώρα\" : \"ώρες\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"λεπτό\" : \"λεπτά\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"δευτερόλεπτο\" : \"δευτερόλεπτα\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$e = {\r\n years: function (c) {\r\n return c === 1 ? \"שנה\" : \"שנים\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"חודש\" : \"חודשים\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"שבוע\" : \"שבועות\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"יום\" : \"ימים\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"שעה\" : \"שעות\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"דקה\" : \"דקות\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"שניה\" : \"שניות\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$f = {\r\n years: function (c) {\r\n if (c % 10 === 2 || c % 10 === 3 || c % 10 === 4) {\r\n return \"godine\";\r\n }\r\n return \"godina\";\r\n },\r\n months: function (c) {\r\n if (c === 1) {\r\n return \"mjesec\";\r\n }\r\n else if (c === 2 || c === 3 || c === 4) {\r\n return \"mjeseca\";\r\n }\r\n return \"mjeseci\";\r\n },\r\n weeks: function (c) {\r\n if (c % 10 === 1 && c !== 11) {\r\n return \"tjedan\";\r\n }\r\n return \"tjedna\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"dan\" : \"dana\";\r\n },\r\n hours: function (c) {\r\n if (c === 1) {\r\n return \"sat\";\r\n }\r\n else if (c === 2 || c === 3 || c === 4) {\r\n return \"sata\";\r\n }\r\n return \"sati\";\r\n },\r\n minutes: function (c) {\r\n var mod10 = c % 10;\r\n if ((mod10 === 2 || mod10 === 3 || mod10 === 4) && (c < 10 || c > 14)) {\r\n return \"minute\";\r\n }\r\n return \"minuta\";\r\n },\r\n seconds: function (c) {\r\n if (c === 10 ||\r\n c === 11 ||\r\n c === 12 ||\r\n c === 13 ||\r\n c === 14 ||\r\n c === 16 ||\r\n c === 17 ||\r\n c === 18 ||\r\n c === 19 ||\r\n c % 10 === 5) {\r\n return \"sekundi\";\r\n }\r\n else if (c % 10 === 1) {\r\n return \"sekunda\";\r\n }\r\n else if (c % 10 === 2 || c % 10 === 3 || c % 10 === 4) {\r\n return \"sekunde\";\r\n }\r\n return \"sekundi\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$g = {\r\n years: function () {\r\n return \"év\";\r\n },\r\n months: function () {\r\n return \"hónap\";\r\n },\r\n weeks: function () {\r\n return \"hét\";\r\n },\r\n days: function () {\r\n return \"nap\";\r\n },\r\n hours: function () {\r\n return \"óra\";\r\n },\r\n minutes: function () {\r\n return \"perc\";\r\n },\r\n seconds: function () {\r\n return \"másodperc\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$h = {\r\n years: function () {\r\n return \"ár\";\r\n },\r\n months: function (c) {\r\n return \"mánuð\" + (c === 1 ? \"ur\" : \"ir\");\r\n },\r\n weeks: function (c) {\r\n return \"vik\" + (c === 1 ? \"a\" : \"ur\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"ur\" : \"ar\");\r\n },\r\n hours: function (c) {\r\n return \"klukkutím\" + (c === 1 ? \"i\" : \"ar\");\r\n },\r\n minutes: function (c) {\r\n return \"mínút\" + (c === 1 ? \"a\" : \"ur\");\r\n },\r\n seconds: function (c) {\r\n return \"sekúnd\" + (c === 1 ? \"a\" : \"ur\");\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$i = {\r\n years: function (c) {\r\n return \"ann\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n months: function (c) {\r\n return \"mes\" + (c === 1 ? \"e\" : \"i\");\r\n },\r\n weeks: function (c) {\r\n return \"settiman\" + (c === 1 ? \"a\" : \"e\");\r\n },\r\n days: function (c) {\r\n return \"giorn\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n hours: function (c) {\r\n return \"or\" + (c === 1 ? \"a\" : \"e\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n seconds: function (c) {\r\n return \"second\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$j = {\r\n years: function () {\r\n return \"年\";\r\n },\r\n months: function () {\r\n return \"月\";\r\n },\r\n weeks: function () {\r\n return \"週\";\r\n },\r\n days: function () {\r\n return \"日\";\r\n },\r\n hours: function () {\r\n return \"時間\";\r\n },\r\n minutes: function () {\r\n return \"分\";\r\n },\r\n seconds: function () {\r\n return \"秒\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$k = {\r\n years: function () {\r\n return \"년\";\r\n },\r\n months: function () {\r\n return \"개월\";\r\n },\r\n weeks: function () {\r\n return \"주일\";\r\n },\r\n days: function () {\r\n return \"일\";\r\n },\r\n hours: function () {\r\n return \"시간\";\r\n },\r\n minutes: function () {\r\n return \"분\";\r\n },\r\n seconds: function () {\r\n return \"초\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$l = {\r\n years: function () {\r\n return \"ປີ\";\r\n },\r\n months: function () {\r\n return \"ເດືອນ\";\r\n },\r\n weeks: function () {\r\n return \"ອາທິດ\";\r\n },\r\n days: function () {\r\n return \"ມື້\";\r\n },\r\n hours: function () {\r\n return \"ຊົ່ວໂມງ\";\r\n },\r\n minutes: function () {\r\n return \"ນາທີ\";\r\n },\r\n seconds: function () {\r\n return \"ວິນາທີ\";\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getLithuanianForm(c) {\r\n if (c === 1 || (c % 10 === 1 && c % 100 > 20)) {\r\n return 0;\r\n }\r\n else if (Math.floor(c) !== c ||\r\n (c % 10 >= 2 && c % 100 > 20) ||\r\n (c % 10 >= 2 && c % 100 < 10)) {\r\n return 1;\r\n }\r\n else {\r\n return 2;\r\n }\r\n}\n\nvar lang$m = {\r\n years: function (c) {\r\n return c % 10 === 0 || (c % 100 >= 10 && c % 100 <= 20) ? \"metų\" : \"metai\";\r\n },\r\n months: function (c) {\r\n return [\"mėnuo\", \"mėnesiai\", \"mėnesių\"][getLithuanianForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"savaitė\", \"savaitės\", \"savaičių\"][getLithuanianForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"diena\", \"dienos\", \"dienų\"][getLithuanianForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"valanda\", \"valandos\", \"valandų\"][getLithuanianForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minutė\", \"minutės\", \"minučių\"][getLithuanianForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekundė\", \"sekundės\", \"sekundžių\"][getLithuanianForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getLatvianForm(c) {\r\n if (c === 1 || (c % 10 === 1 && c % 100 !== 11)) {\r\n return 0;\r\n }\r\n else {\r\n return 1;\r\n }\r\n}\n\nvar lang$n = {\r\n years: function (c) {\r\n return [\"gads\", \"gadi\"][getLatvianForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"mēnesis\", \"mēneši\"][getLatvianForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"nedēļa\", \"nedēļas\"][getLatvianForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"diena\", \"dienas\"][getLatvianForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"stunda\", \"stundas\"][getLatvianForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minūte\", \"minūtes\"][getLatvianForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunde\", \"sekundes\"][getLatvianForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$o = {\r\n years: function () {\r\n return \"tahun\";\r\n },\r\n months: function () {\r\n return \"bulan\";\r\n },\r\n weeks: function () {\r\n return \"minggu\";\r\n },\r\n days: function () {\r\n return \"hari\";\r\n },\r\n hours: function () {\r\n return \"jam\";\r\n },\r\n minutes: function () {\r\n return \"minit\";\r\n },\r\n seconds: function () {\r\n return \"saat\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$p = {\r\n years: function () {\r\n return \"jaar\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"maand\" : \"maanden\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"week\" : \"weken\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"dag\" : \"dagen\";\r\n },\r\n hours: function () {\r\n return \"uur\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"minuut\" : \"minuten\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"seconde\" : \"seconden\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$q = {\r\n years: function () {\r\n return \"år\";\r\n },\r\n months: function (c) {\r\n return \"måned\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n weeks: function (c) {\r\n return \"uke\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n hours: function (c) {\r\n return \"time\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n minutes: function (c) {\r\n return \"minutt\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getPolishForm(c) {\r\n if (c === 1) {\r\n return 0;\r\n }\r\n else if (Math.floor(c) !== c) {\r\n return 1;\r\n }\r\n else if (c % 10 >= 2 && c % 10 <= 4 && !(c % 100 > 10 && c % 100 < 20)) {\r\n return 2;\r\n }\r\n else {\r\n return 3;\r\n }\r\n}\n\nvar lang$r = {\r\n years: function (c) {\r\n return [\"rok\", \"roku\", \"lata\", \"lat\"][getPolishForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"miesiąc\", \"miesiąca\", \"miesiące\", \"miesięcy\"][getPolishForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"tydzień\", \"tygodnia\", \"tygodnie\", \"tygodni\"][getPolishForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"dzień\", \"dnia\", \"dni\", \"dni\"][getPolishForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"godzina\", \"godziny\", \"godziny\", \"godzin\"][getPolishForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minuta\", \"minuty\", \"minuty\", \"minut\"][getPolishForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunda\", \"sekundy\", \"sekundy\", \"sekund\"][getPolishForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$s = {\r\n years: function (c) {\r\n return \"ano\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"mês\" : \"meses\";\r\n },\r\n weeks: function (c) {\r\n return \"semana\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n days: function (c) {\r\n return \"dia\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n hours: function (c) {\r\n return \"hora\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n minutes: function (c) {\r\n return \"minuto\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"segundo\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$t = {\r\n years: function (c) {\r\n return c === 1 ? \"an\" : \"ani\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"lună\" : \"luni\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"săptămână\" : \"săptămâni\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"zi\" : \"zile\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"oră\" : \"ore\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"minut\" : \"minute\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"secundă\" : \"secunde\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$u = {\r\n years: function (c) {\r\n return [\"лет\", \"год\", \"года\"][getSlavicForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"месяцев\", \"месяц\", \"месяца\"][getSlavicForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"недель\", \"неделя\", \"недели\"][getSlavicForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"дней\", \"день\", \"дня\"][getSlavicForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"часов\", \"час\", \"часа\"][getSlavicForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"минут\", \"минута\", \"минуты\"][getSlavicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"секунд\", \"секунда\", \"секунды\"][getSlavicForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$v = {\r\n years: function (c) {\r\n return [\"rok\", \"roky\", \"roky\", \"rokov\"][getCzechOrSlovakForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"mesiac\", \"mesiace\", \"mesiace\", \"mesiacov\"][getCzechOrSlovakForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"týždeň\", \"týždne\", \"týždne\", \"týždňov\"][getCzechOrSlovakForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"deň\", \"dni\", \"dni\", \"dní\"][getCzechOrSlovakForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"hodina\", \"hodiny\", \"hodiny\", \"hodín\"][getCzechOrSlovakForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minúta\", \"minúty\", \"minúty\", \"minút\"][getCzechOrSlovakForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunda\", \"sekundy\", \"sekundy\", \"sekúnd\"][getCzechOrSlovakForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$w = {\r\n years: function () {\r\n return \"år\";\r\n },\r\n months: function (c) {\r\n return \"månad\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n weeks: function (c) {\r\n return \"veck\" + (c === 1 ? \"a\" : \"or\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"\" : \"ar\");\r\n },\r\n hours: function (c) {\r\n return \"timm\" + (c === 1 ? \"e\" : \"ar\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$x = {\r\n years: function () {\r\n return \"yıl\";\r\n },\r\n months: function () {\r\n return \"ay\";\r\n },\r\n weeks: function () {\r\n return \"hafta\";\r\n },\r\n days: function () {\r\n return \"gün\";\r\n },\r\n hours: function () {\r\n return \"saat\";\r\n },\r\n minutes: function () {\r\n return \"dakika\";\r\n },\r\n seconds: function () {\r\n return \"saniye\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$y = {\r\n years: function (c) {\r\n return [\"років\", \"рік\", \"роки\"][getSlavicForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"місяців\", \"місяць\", \"місяці\"][getSlavicForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"тижнів\", \"тиждень\", \"тижні\"][getSlavicForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"днів\", \"день\", \"дні\"][getSlavicForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"годин\", \"година\", \"години\"][getSlavicForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"хвилин\", \"хвилина\", \"хвилини\"][getSlavicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"секунд\", \"секунда\", \"секунди\"][getSlavicForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$z = {\r\n years: function () {\r\n return \"سال\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"مہینہ\" : \"مہینے\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"ہفتہ\" : \"ہفتے\";\r\n },\r\n days: function () {\r\n return \"دن\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"گھنٹہ\" : \"گھنٹے\";\r\n },\r\n minutes: function () {\r\n return \"منٹ\";\r\n },\r\n seconds: function () {\r\n return \"سیکنڈ\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$A = {\r\n years: function () {\r\n return \"năm\";\r\n },\r\n months: function () {\r\n return \"tháng\";\r\n },\r\n weeks: function () {\r\n return \"tuần\";\r\n },\r\n days: function () {\r\n return \"ngày\";\r\n },\r\n hours: function () {\r\n return \"giờ\";\r\n },\r\n minutes: function () {\r\n return \"phút\";\r\n },\r\n seconds: function () {\r\n return \"giây\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$B = {\r\n years: function () {\r\n return \"年\";\r\n },\r\n months: function () {\r\n return \"个月\";\r\n },\r\n weeks: function () {\r\n return \"周\";\r\n },\r\n days: function () {\r\n return \"天\";\r\n },\r\n hours: function () {\r\n return \"小时\";\r\n },\r\n minutes: function () {\r\n return \"分钟\";\r\n },\r\n seconds: function () {\r\n return \"秒\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$C = {\r\n years: function () {\r\n return \"年\";\r\n },\r\n months: function () {\r\n return \"個月\";\r\n },\r\n weeks: function () {\r\n return \"周\";\r\n },\r\n days: function () {\r\n return \"天\";\r\n },\r\n hours: function () {\r\n return \"小時\";\r\n },\r\n minutes: function () {\r\n return \"分鐘\";\r\n },\r\n seconds: function () {\r\n return \"秒\";\r\n },\r\n decimal: \".\",\r\n};\n\nfunction isoDuration(duration) {\r\n if (typeof duration === \"string\") {\r\n return new IsoDuration(parseIsoString(duration));\r\n }\r\n return new IsoDuration(normalizeDurationObj(duration));\r\n}\r\nisoDuration.setLocales = function (obj, options) {\r\n config.setLocales(obj, options);\r\n};\n\nexport { lang as ar, lang$1 as bg, lang$2 as ca, lang$3 as cs, lang$4 as da, lang$5 as de, lang$6 as en, lang$7 as es, lang$8 as et, lang$9 as fa, lang$a as fi, lang$b as fo, lang$c as fr, lang$d as gr, lang$e as he, lang$f as hr, lang$g as hu, lang$h as is, isoDuration, lang$i as it, lang$j as ja, lang$k as ko, lang$l as lo, lang$m as lt, lang$n as lv, lang$o as ms, lang$p as nl, lang$q as no, lang$r as pl, lang$s as pt, lang$t as ro, lang$u as ru, lang$v as sk, lang$w as sv, lang$x as tr, lang$y as uk, lang$z as ur, lang$A as vi, lang$B as zhCN, lang$C as zhTW };\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"duration-picker\"},[_c('div',{staticClass:\"group\"},[_c('label',[_vm._v(\"Years\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data.years),expression:\"data.years\"}],attrs:{\"type\":\"number\",\"min\":\"0\",\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.data.years)},on:{\"change\":_vm.emit,\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.data, \"years\", $event.target.value)}}})]),_c('div',{staticClass:\"group\"},[_c('label',[_vm._v(\"Months\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data.months),expression:\"data.months\"}],attrs:{\"type\":\"number\",\"min\":\"0\",\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.data.months)},on:{\"change\":_vm.emit,\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.data, \"months\", $event.target.value)}}})]),_c('div',{staticClass:\"group\"},[_c('label',[_vm._v(\"Days\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data.days),expression:\"data.days\"}],attrs:{\"type\":\"number\",\"min\":\"0\",\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.data.days)},on:{\"change\":_vm.emit,\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.data, \"days\", $event.target.value)}}})]),_c('div',{staticClass:\"group\"},[_c('label',[_vm._v(\"Hours\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data.hours),expression:\"data.hours\"}],attrs:{\"type\":\"number\",\"min\":\"0\",\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.data.hours)},on:{\"change\":_vm.emit,\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.data, \"hours\", $event.target.value)}}})]),_c('div',{staticClass:\"group\"},[_c('label',[_vm._v(\"Minutes\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data.minutes),expression:\"data.minutes\"}],attrs:{\"type\":\"number\",\"min\":\"0\",\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.data.minutes)},on:{\"change\":_vm.emit,\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.data, \"minutes\", $event.target.value)}}})]),_c('div',{staticClass:\"group\"},[_c('label',[_vm._v(\"Seconds\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data.seconds),expression:\"data.seconds\"}],attrs:{\"type\":\"number\",\"min\":\"0\",\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.data.seconds)},on:{\"change\":_vm.emit,\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.data, \"seconds\", $event.target.value)}}})])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Duration.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Duration.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Duration.vue?vue&type=template&id=40e2a6f4&scoped=true\"\nimport script from \"./Duration.vue?vue&type=script&lang=js\"\nexport * from \"./Duration.vue?vue&type=script&lang=js\"\nimport style0 from \"./Duration.vue?vue&type=style&index=0&id=40e2a6f4&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"40e2a6f4\",\n null\n \n)\n\nexport default component.exports"],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","numbers","weekPattern","datePattern","timePattern","iso8601","pattern","RegExp","durationKeys","durationUnitToIsoKey","years","months","days","hours","minutes","seconds","weeks","durationZero","freeze","parseIsoString","durationString","durationMatchedPattern","match","Error","parsed","slice","reduce","prev","next","idx","parseFloat","normalizeDurationObj","partialDurationObj","res","key","_a","config","locales","options","setLocales","getLangConfig","lang","localesConfig","fallbackLocale","getIsoDateElements","durationObj","isoItems","isoDate","_i","isoItems_1","item","getIsoTimeElements","isoItems_2","durationObjToString","durationIsoString","isoDateElement","isoTimeElement","humanizeWeek","localeConfig","humanizeDate","humanizeConfig","humanizedTime","humanizeOrder","numOfHumanizedUnits","index","unitDuration","largest","humanize","normalizeOrder","getNormalizer","maxValue","val","nextUnitValue","Math","floor","value","getDaysInMonth","month","year","Date","getDate","unitNormalizer","date","helperDate","getTime","fullMonths","daysInMonth","getMonth","getFullYear","setMonth","normalize","duration","normalizedDuration","unit","unitValue","temp","nextUnit","IsoDuration","parse","toString","isEmpty","_this","keys","every","getArabicForm","c","decimal","getSlavicForm","lang$1","lang$2","getCzechOrSlovakForm","lang$3","lang$4","lang$5","lang$6","lang$7","lang$8","lang$9","lang$a","lang$b","lang$c","lang$d","lang$e","lang$f","mod10","lang$g","lang$h","lang$i","lang$j","lang$k","lang$l","getLithuanianForm","lang$m","getLatvianForm","lang$n","lang$o","lang$p","lang$q","getPolishForm","lang$r","lang$s","lang$t","lang$u","lang$v","lang$w","lang$x","lang$y","lang$z","lang$A","lang$B","lang$C","isoDuration","obj","render","_vm","_c","_self","staticClass","_v","directives","name","rawName","data","expression","attrs","editable","domProps","on","emit","$event","target","composing","$set","staticRenderFns","emptyObject","props","type","String","default","Boolean","watch","immediate","handler","newVal","oldVal","error","methods","iso","values","find","num","$emit","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/3165.d1d72b4e.js b/js/3165.d1d72b4e.js deleted file mode 100644 index 31dd4e43..00000000 --- a/js/3165.d1d72b4e.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[3165],{99710:(e,t,n)=>{n.d(t,{_d:()=>P,en:()=>D}); -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the Apache License, Version 2.0 (the "License"); you may not use -this file except in compliance with the License. You may obtain a copy of the -License at http://www.apache.org/licenses/LICENSE-2.0 - -THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED -WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, -MERCHANTABLITY OR NON-INFRINGEMENT. - -See the Apache Version 2.0 License for specific language governing permissions -and limitations under the License. -***************************************************************************** */ -var a=function(){return a=Object.assign||function(e){for(var t,n=1,a=arguments.length;n0?Object.assign({},m,{weeks:e.weeks}):l.reduce((function(t,n){var s;return a(a({},t),(s={},s[n]=e[n]||0,s))}),{})},v={locales:{},options:{},setLocales:function(e,t){this.locales=a(a({},this.locales),e),t&&(this.options=a(a({},this.options),t))},getLangConfig:function(e){var t=this.locales[e];if(!t&&this.options.fallbackLocale&&(t=this.locales[this.options.fallbackLocale]),!t)throw new Error("isoDuration: Translations for language: "+e+" are not provided");return t}},f=function(e){for(var t=["years","months","days"],n="",a=0,s=t;a0)return"P"+e.weeks+"W";var t="P",n=f(e);n&&(t+=n);var a=g(e);return a&&(t+="T"+a),n||a||(t+="0D"),t},b=function(e,t){var n=v.getLangConfig(t);return e.weeks+" "+n.weeks(e.weeks)},w=function(e,t,n){for(var a=v.getLangConfig(t),s="",r=["years","months","days","hours","minutes","seconds"],o=0,i=0;i0?b(e,t):w(e,t,n)},_=["seconds","minutes","hours","days","months"],O=function(e){return function(t){return{nextUnitValue:Math.floor(t/e),value:t%e}}},j=function(e,t){return new Date(t,e+1,0).getDate()},x={seconds:O(60),minutes:O(60),hours:O(24),days:function(e,t){var n=t?new Date(t.getTime()):new Date,a=e,s=0,r=j(n.getMonth(),n.getFullYear());while(a>r)a-=r,s++,n.setMonth(n.getMonth()+1),r=j(n.getMonth(),n.getFullYear());return{nextUnitValue:s,value:a}},months:O(12)},C=function(e,t){for(var n=a({},e),s=0;s<_.length;s++){var r=_[s],o=n[r];if(o>0){var i=x[r](o,t);if(n[r]=i.value,i.nextUnitValue){var u="months"===r?"years":_[s+1];n[u]=n[u]+i.nextUnitValue}}}return n},M=function(){function e(e){this.durationObj=e}return e.prototype.parse=function(){return this.durationObj},e.prototype.toString=function(){return y(this.durationObj)},e.prototype.humanize=function(e,t){return k(this.durationObj,e,t)},e.prototype.normalize=function(e){return this.durationObj=C(this.durationObj,e),this},e.prototype.isEmpty=function(){var e=this;return Object.keys(this.durationObj).every((function(t){return 0===e.durationObj[t]}))},e}();var D={years:function(e){return"year"+(1===e?"":"s")},months:function(e){return"month"+(1===e?"":"s")},weeks:function(e){return"week"+(1===e?"":"s")},days:function(e){return"day"+(1===e?"":"s")},hours:function(e){return"hour"+(1===e?"":"s")},minutes:function(e){return"minute"+(1===e?"":"s")},seconds:function(e){return"second"+(1===e?"":"s")},decimal:"."};function P(e){return new M("string"===typeof e?h(e):p(e))}P.setLocales=function(e,t){v.setLocales(e,t)}},63165:(e,t,n)=>{n.r(t),n.d(t,{default:()=>c});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"duration-picker"},[t("div",{staticClass:"group"},[t("label",[e._v("Years")]),t("input",{directives:[{name:"model",rawName:"v-model",value:e.data.years,expression:"data.years"}],attrs:{type:"number",min:"0",disabled:!e.editable},domProps:{value:e.data.years},on:{change:e.emit,input:function(t){t.target.composing||e.$set(e.data,"years",t.target.value)}}})]),t("div",{staticClass:"group"},[t("label",[e._v("Months")]),t("input",{directives:[{name:"model",rawName:"v-model",value:e.data.months,expression:"data.months"}],attrs:{type:"number",min:"0",disabled:!e.editable},domProps:{value:e.data.months},on:{change:e.emit,input:function(t){t.target.composing||e.$set(e.data,"months",t.target.value)}}})]),t("div",{staticClass:"group"},[t("label",[e._v("Days")]),t("input",{directives:[{name:"model",rawName:"v-model",value:e.data.days,expression:"data.days"}],attrs:{type:"number",min:"0",disabled:!e.editable},domProps:{value:e.data.days},on:{change:e.emit,input:function(t){t.target.composing||e.$set(e.data,"days",t.target.value)}}})]),t("div",{staticClass:"group"},[t("label",[e._v("Hours")]),t("input",{directives:[{name:"model",rawName:"v-model",value:e.data.hours,expression:"data.hours"}],attrs:{type:"number",min:"0",disabled:!e.editable},domProps:{value:e.data.hours},on:{change:e.emit,input:function(t){t.target.composing||e.$set(e.data,"hours",t.target.value)}}})]),t("div",{staticClass:"group"},[t("label",[e._v("Minutes")]),t("input",{directives:[{name:"model",rawName:"v-model",value:e.data.minutes,expression:"data.minutes"}],attrs:{type:"number",min:"0",disabled:!e.editable},domProps:{value:e.data.minutes},on:{change:e.emit,input:function(t){t.target.composing||e.$set(e.data,"minutes",t.target.value)}}})]),t("div",{staticClass:"group"},[t("label",[e._v("Seconds")]),t("input",{directives:[{name:"model",rawName:"v-model",value:e.data.seconds,expression:"data.seconds"}],attrs:{type:"number",min:"0",disabled:!e.editable},domProps:{value:e.data.seconds},on:{change:e.emit,input:function(t){t.target.composing||e.$set(e.data,"seconds",t.target.value)}}})])])},s=[],r=n(99710);const o={years:0,months:0,days:0,hours:0,minutes:0,seconds:0},i={name:"Duration",props:{value:{type:String,default:null},editable:{type:Boolean,default:!0}},data(){return{data:o}},watch:{value:{immediate:!0,handler(e,t){if(e===t)try{this.data=(0,r._d)(e).parse()}catch(n){this.data=o}}}},methods:{emit(){let e=null;if(Object.values(this.data).find((e=>e>0)))try{e=(0,r._d)(this.data).toString()}catch(t){}this.$emit("input",e)}}},u=i;var d=n(81656),l=(0,d.A)(u,a,s,!1,null,"40e2a6f4",null);const c=l.exports}}]); -//# sourceMappingURL=3165.d1d72b4e.js.map \ No newline at end of file diff --git a/js/3165.d1d72b4e.js.map b/js/3165.d1d72b4e.js.map deleted file mode 100644 index 5043be8d..00000000 --- a/js/3165.d1d72b4e.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/3165.d1d72b4e.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@musement/iso-duration/dist/index.esm.js","webpack://@openeo/web-editor/./src/components/datatypes/Duration.vue","webpack://@openeo/web-editor/src/components/datatypes/Duration.vue","webpack://@openeo/web-editor/./src/components/datatypes/Duration.vue?0f6e","webpack://@openeo/web-editor/./src/components/datatypes/Duration.vue?b955"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n\r\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\n\n/**\r\n * The pattern used for parsing ISO8601 duration (PnYnMnDTnHnMnS).\r\n */\r\n// PnYnMnDTnHnMnS || PnW\r\nvar numbers = \"\\\\d+(?:[\\\\.,]\\\\d+)?\";\r\nvar weekPattern = \"(\" + numbers + \"W)\";\r\nvar datePattern = \"(\" + numbers + \"Y)?(\" + numbers + \"M)?(\" + numbers + \"D)?\";\r\nvar timePattern = \"T(\" + numbers + \"H)?(\" + numbers + \"M)?(\" + numbers + \"S)?\";\r\nvar iso8601 = \"^P(?:\" + weekPattern + \"|\" + datePattern + \"(?:\" + timePattern + \")?)$\";\r\n/**\r\n * The ISO8601 regex for matching / testing durations\r\n */\r\nvar pattern = new RegExp(iso8601);\r\nvar durationKeys = [\r\n \"weeks\",\r\n \"years\",\r\n \"months\",\r\n \"days\",\r\n \"hours\",\r\n \"minutes\",\r\n \"seconds\",\r\n];\r\nvar durationUnitToIsoKey = {\r\n years: \"Y\",\r\n months: \"M\",\r\n days: \"D\",\r\n hours: \"H\",\r\n minutes: \"M\",\r\n seconds: \"S\",\r\n weeks: \"W\",\r\n};\r\nvar durationZero = Object.freeze({\r\n weeks: 0,\r\n years: 0,\r\n months: 0,\r\n days: 0,\r\n hours: 0,\r\n minutes: 0,\r\n seconds: 0,\r\n});\n\n/** Parse PnYnMnDTnHnMnS format to object\r\n * @param {string} durationString - PnYnMnDTnHnMnS or PnW formatted string\r\n * @return {Object} - With a property for each part of the pattern\r\n */\r\nvar parseIsoString = function (durationString) {\r\n var durationMatchedPattern = durationString.match(pattern);\r\n if (!durationMatchedPattern) {\r\n throw new Error(\"Invalid duration string\");\r\n }\r\n var parsed = durationMatchedPattern\r\n .slice(1)\r\n .reduce(function (prev, next, idx) {\r\n prev[durationKeys[idx]] = parseFloat(next) || 0;\r\n return prev;\r\n }, {});\r\n return parsed;\r\n};\r\n/** Normalize not completed Partial DurationObj to DurationObj;\r\n * ex: { days: 1, not_supported_key: 'bar' } => { years: 0, months: 0 days: 1, hours: 0, minutes: 0, seconds: 0 }\r\n * @param partialDurationObj\r\n */\r\nvar normalizeDurationObj = function (partialDurationObj) {\r\n if (partialDurationObj.weeks && partialDurationObj.weeks > 0) {\r\n return Object.assign({}, durationZero, { weeks: partialDurationObj.weeks });\r\n }\r\n return durationKeys.reduce(function (res, key) {\r\n var _a;\r\n return (__assign(__assign({}, res), (_a = {}, _a[key] = partialDurationObj[key] || 0, _a)));\r\n }, {});\r\n};\n\nvar config = {\r\n locales: {},\r\n options: {},\r\n setLocales: function (locales, options) {\r\n this.locales = __assign(__assign({}, this.locales), locales);\r\n if (options) {\r\n this.options = __assign(__assign({}, this.options), options);\r\n }\r\n },\r\n getLangConfig: function (lang) {\r\n var localesConfig = this.locales[lang];\r\n if (!localesConfig && this.options.fallbackLocale) {\r\n localesConfig = this.locales[this.options.fallbackLocale];\r\n }\r\n if (!localesConfig) {\r\n throw new Error(\"isoDuration: Translations for language: \" + lang + \" are not provided\");\r\n }\r\n return localesConfig;\r\n },\r\n};\n\nvar getIsoDateElements = function (durationObj) {\r\n var isoItems = [\"years\", \"months\", \"days\"];\r\n var isoDate = \"\";\r\n for (var _i = 0, isoItems_1 = isoItems; _i < isoItems_1.length; _i++) {\r\n var item = isoItems_1[_i];\r\n if (durationObj[item]) {\r\n isoDate += \"\" + durationObj[item] + durationUnitToIsoKey[item];\r\n }\r\n }\r\n return isoDate;\r\n};\r\nvar getIsoTimeElements = function (durationObj) {\r\n var isoItems = [\"hours\", \"minutes\", \"seconds\"];\r\n var isoDate = \"\";\r\n for (var _i = 0, isoItems_2 = isoItems; _i < isoItems_2.length; _i++) {\r\n var item = isoItems_2[_i];\r\n if (durationObj[item]) {\r\n isoDate += \"\" + durationObj[item] + durationUnitToIsoKey[item];\r\n }\r\n }\r\n return isoDate;\r\n};\r\nvar durationObjToString = function (durationObj) {\r\n if (durationObj.weeks > 0) {\r\n return \"P\" + durationObj.weeks + \"W\";\r\n }\r\n else {\r\n var durationIsoString = \"P\";\r\n var isoDateElement = getIsoDateElements(durationObj);\r\n if (isoDateElement) {\r\n durationIsoString += isoDateElement;\r\n }\r\n var isoTimeElement = getIsoTimeElements(durationObj);\r\n if (isoTimeElement) {\r\n durationIsoString += \"T\" + isoTimeElement;\r\n }\r\n if (!isoDateElement && !isoTimeElement) {\r\n durationIsoString += \"0D\";\r\n }\r\n return durationIsoString;\r\n }\r\n};\n\nvar humanizeWeek = function (durationObj, lang) {\r\n var localeConfig = config.getLangConfig(lang);\r\n return durationObj.weeks + \" \" + localeConfig.weeks(durationObj.weeks);\r\n};\r\nvar humanizeDate = function (durationObj, lang, humanizeConfig) {\r\n var localeConfig = config.getLangConfig(lang);\r\n var humanizedTime = \"\";\r\n var humanizeOrder = [\r\n \"years\",\r\n \"months\",\r\n \"days\",\r\n \"hours\",\r\n \"minutes\",\r\n \"seconds\",\r\n ];\r\n var numOfHumanizedUnits = 0;\r\n for (var index = 0; index < humanizeOrder.length; index++) {\r\n var item = humanizeOrder[index];\r\n var unitDuration = durationObj[item];\r\n if (unitDuration) {\r\n if (humanizedTime !== \"\") {\r\n humanizedTime += \" \";\r\n }\r\n humanizedTime += unitDuration + \" \" + localeConfig[item](unitDuration);\r\n numOfHumanizedUnits++;\r\n if (humanizeConfig &&\r\n humanizeConfig.largest &&\r\n humanizeConfig.largest <= numOfHumanizedUnits) {\r\n break;\r\n }\r\n }\r\n }\r\n return humanizedTime;\r\n};\r\nvar humanize = function (durationObj, lang, humanizeConfig) {\r\n if (durationObj.weeks > 0) {\r\n return humanizeWeek(durationObj, lang);\r\n }\r\n else {\r\n return humanizeDate(durationObj, lang, humanizeConfig);\r\n }\r\n};\n\nvar normalizeOrder = [\r\n \"seconds\",\r\n \"minutes\",\r\n \"hours\",\r\n \"days\",\r\n \"months\",\r\n];\r\nvar getNormalizer = function (maxValue) {\r\n return function (val) {\r\n return {\r\n nextUnitValue: Math.floor(val / maxValue),\r\n value: val % maxValue,\r\n };\r\n };\r\n};\r\nvar getDaysInMonth = function (month, year) {\r\n return new Date(year, month + 1, 0).getDate();\r\n};\r\nvar unitNormalizer = {\r\n seconds: getNormalizer(60),\r\n minutes: getNormalizer(60),\r\n hours: getNormalizer(24),\r\n days: function (val, date) {\r\n var helperDate = date ? new Date(date.getTime()) : new Date();\r\n var days = val;\r\n var fullMonths = 0;\r\n var daysInMonth = getDaysInMonth(helperDate.getMonth(), helperDate.getFullYear());\r\n while (days > daysInMonth) {\r\n days = days - daysInMonth;\r\n fullMonths++;\r\n helperDate.setMonth(helperDate.getMonth() + 1);\r\n daysInMonth = getDaysInMonth(helperDate.getMonth(), helperDate.getFullYear());\r\n }\r\n return {\r\n nextUnitValue: fullMonths,\r\n value: days,\r\n };\r\n },\r\n months: getNormalizer(12),\r\n};\r\nvar normalize = function (duration, date) {\r\n var normalizedDuration = __assign({}, duration);\r\n for (var i = 0; i < normalizeOrder.length; i++) {\r\n var unit = normalizeOrder[i];\r\n var unitValue = normalizedDuration[unit];\r\n if (unitValue > 0) {\r\n var temp = unitNormalizer[unit](unitValue, date);\r\n normalizedDuration[unit] = temp.value;\r\n if (temp.nextUnitValue) {\r\n var nextUnit = unit === \"months\" ? \"years\" : normalizeOrder[i + 1];\r\n normalizedDuration[nextUnit] =\r\n normalizedDuration[nextUnit] + temp.nextUnitValue;\r\n }\r\n }\r\n }\r\n return normalizedDuration;\r\n};\n\nvar IsoDuration = /** @class */ (function () {\r\n function IsoDuration(durationObj) {\r\n this.durationObj = durationObj;\r\n }\r\n IsoDuration.prototype.parse = function () {\r\n return this.durationObj;\r\n };\r\n IsoDuration.prototype.toString = function () {\r\n return durationObjToString(this.durationObj);\r\n };\r\n IsoDuration.prototype.humanize = function (lang, config) {\r\n return humanize(this.durationObj, lang, config);\r\n };\r\n IsoDuration.prototype.normalize = function (date) {\r\n this.durationObj = normalize(this.durationObj, date);\r\n return this;\r\n };\r\n IsoDuration.prototype.isEmpty = function () {\r\n var _this = this;\r\n return Object.keys(this.durationObj).every(function (key) { return _this.durationObj[key] === 0; });\r\n };\r\n return IsoDuration;\r\n}());\n\nfunction getArabicForm(c) {\r\n if (c <= 2) {\r\n return 0;\r\n }\r\n if (c > 2 && c < 11) {\r\n return 1;\r\n }\r\n return 0;\r\n}\n\nvar lang = {\r\n years: function (c) {\r\n return c === 1 ? \"سنة\" : \"سنوات\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"شهر\" : \"أشهر\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"أسبوع\" : \"أسابيع\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"يوم\" : \"أيام\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"ساعة\" : \"ساعات\";\r\n },\r\n minutes: function (c) {\r\n return [\"دقيقة\", \"دقائق\"][getArabicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"ثانية\" : \"ثواني\";\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getSlavicForm(c) {\r\n if (Math.floor(c) !== c) {\r\n return 2;\r\n }\r\n else if ((c % 100 >= 5 && c % 100 <= 20) ||\r\n (c % 10 >= 5 && c % 10 <= 9) ||\r\n c % 10 === 0) {\r\n return 0;\r\n }\r\n else if (c % 10 === 1) {\r\n return 1;\r\n }\r\n else if (c > 1) {\r\n return 2;\r\n }\r\n else {\r\n return 0;\r\n }\r\n}\n\nvar lang$1 = {\r\n years: function (c) {\r\n return [\"години\", \"година\", \"години\"][getSlavicForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"месеца\", \"месец\", \"месеца\"][getSlavicForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"седмици\", \"седмица\", \"седмици\"][getSlavicForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"дни\", \"ден\", \"дни\"][getSlavicForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"часа\", \"час\", \"часа\"][getSlavicForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"минути\", \"минута\", \"минути\"][getSlavicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"секунди\", \"секунда\", \"секунди\"][getSlavicForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$2 = {\r\n years: function (c) {\r\n return \"any\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return \"mes\" + (c === 1 ? \"\" : \"os\");\r\n },\r\n weeks: function (c) {\r\n return \"setman\" + (c === 1 ? \"a\" : \"es\");\r\n },\r\n days: function (c) {\r\n return \"di\" + (c === 1 ? \"a\" : \"es\");\r\n },\r\n hours: function (c) {\r\n return \"hor\" + (c === 1 ? \"a\" : \"es\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"segon\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getCzechOrSlovakForm(c) {\r\n if (c === 1) {\r\n return 0;\r\n }\r\n else if (Math.floor(c) !== c) {\r\n return 1;\r\n }\r\n else if (c % 10 >= 2 && c % 10 <= 4 && c % 100 < 10) {\r\n return 2;\r\n }\r\n else {\r\n return 3;\r\n }\r\n}\n\nvar lang$3 = {\r\n years: function (c) {\r\n return [\"rok\", \"roku\", \"roky\", \"let\"][getCzechOrSlovakForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"měsíc\", \"měsíce\", \"měsíce\", \"měsíců\"][getCzechOrSlovakForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"týden\", \"týdne\", \"týdny\", \"týdnů\"][getCzechOrSlovakForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"den\", \"dne\", \"dny\", \"dní\"][getCzechOrSlovakForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"hodina\", \"hodiny\", \"hodiny\", \"hodin\"][getCzechOrSlovakForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minuta\", \"minuty\", \"minuty\", \"minut\"][getCzechOrSlovakForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunda\", \"sekundy\", \"sekundy\", \"sekund\"][getCzechOrSlovakForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$4 = {\r\n years: function () {\r\n return \"år\";\r\n },\r\n months: function (c) {\r\n return \"måned\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n weeks: function (c) {\r\n return \"uge\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n hours: function (c) {\r\n return \"time\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"ter\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$5 = {\r\n years: function (c) {\r\n return \"Jahr\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n months: function (c) {\r\n return \"Monat\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n weeks: function (c) {\r\n return \"Woche\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n days: function (c) {\r\n return \"Tag\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n hours: function (c) {\r\n return \"Stunde\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n minutes: function (c) {\r\n return \"Minute\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n seconds: function (c) {\r\n return \"Sekunde\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$6 = {\r\n years: function (c) {\r\n return \"year\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return \"month\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n weeks: function (c) {\r\n return \"week\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n days: function (c) {\r\n return \"day\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n hours: function (c) {\r\n return \"hour\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n minutes: function (c) {\r\n return \"minute\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"second\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$7 = {\r\n years: function (c) {\r\n return \"año\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return \"mes\" + (c === 1 ? \"\" : \"es\");\r\n },\r\n weeks: function (c) {\r\n return \"semana\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n days: function (c) {\r\n return \"día\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n hours: function (c) {\r\n return \"hora\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n minutes: function (c) {\r\n return \"minuto\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"segundo\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$8 = {\r\n years: function (c) {\r\n return \"aasta\" + (c === 1 ? \"\" : \"t\");\r\n },\r\n months: function (c) {\r\n return \"kuu\" + (c === 1 ? \"\" : \"d\");\r\n },\r\n weeks: function (c) {\r\n return \"nädal\" + (c === 1 ? \"\" : \"at\");\r\n },\r\n days: function (c) {\r\n return \"päev\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n hours: function (c) {\r\n return \"tund\" + (c === 1 ? \"\" : \"i\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"it\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"it\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$9 = {\r\n years: function () {\r\n return \"سال\";\r\n },\r\n months: function () {\r\n return \"ماه\";\r\n },\r\n weeks: function () {\r\n return \"هفته\";\r\n },\r\n days: function () {\r\n return \"روز\";\r\n },\r\n hours: function () {\r\n return \"ساعت\";\r\n },\r\n minutes: function () {\r\n return \"دقیقه\";\r\n },\r\n seconds: function () {\r\n return \"ثانیه\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$a = {\r\n years: function (c) {\r\n return c === 1 ? \"vuosi\" : \"vuotta\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"kuukausi\" : \"kuukautta\";\r\n },\r\n weeks: function (c) {\r\n return \"viikko\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n days: function (c) {\r\n return \"päivä\" + (c === 1 ? \"\" : \"ä\");\r\n },\r\n hours: function (c) {\r\n return \"tunti\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n minutes: function (c) {\r\n return \"minuutti\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n seconds: function (c) {\r\n return \"sekunti\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$b = {\r\n years: function () {\r\n return \"ár\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"mánaður\" : \"mánaðir\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"vika\" : \"vikur\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"dagur\" : \"dagar\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"tími\" : \"tímar\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"minuttur\" : \"minuttir\";\r\n },\r\n seconds: function () {\r\n return \"sekund\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$c = {\r\n years: function (c) {\r\n return \"an\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n months: function () {\r\n return \"mois\";\r\n },\r\n weeks: function (c) {\r\n return \"semaine\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n days: function (c) {\r\n return \"jour\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n hours: function (c) {\r\n return \"heure\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n minutes: function (c) {\r\n return \"minute\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n seconds: function (c) {\r\n return \"seconde\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$d = {\r\n years: function (c) {\r\n return c === 1 ? \"χρόνος\" : \"χρόνια\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"μήνας\" : \"μήνες\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"εβδομάδα\" : \"εβδομάδες\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"μέρα\" : \"μέρες\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"ώρα\" : \"ώρες\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"λεπτό\" : \"λεπτά\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"δευτερόλεπτο\" : \"δευτερόλεπτα\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$e = {\r\n years: function (c) {\r\n return c === 1 ? \"שנה\" : \"שנים\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"חודש\" : \"חודשים\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"שבוע\" : \"שבועות\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"יום\" : \"ימים\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"שעה\" : \"שעות\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"דקה\" : \"דקות\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"שניה\" : \"שניות\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$f = {\r\n years: function (c) {\r\n if (c % 10 === 2 || c % 10 === 3 || c % 10 === 4) {\r\n return \"godine\";\r\n }\r\n return \"godina\";\r\n },\r\n months: function (c) {\r\n if (c === 1) {\r\n return \"mjesec\";\r\n }\r\n else if (c === 2 || c === 3 || c === 4) {\r\n return \"mjeseca\";\r\n }\r\n return \"mjeseci\";\r\n },\r\n weeks: function (c) {\r\n if (c % 10 === 1 && c !== 11) {\r\n return \"tjedan\";\r\n }\r\n return \"tjedna\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"dan\" : \"dana\";\r\n },\r\n hours: function (c) {\r\n if (c === 1) {\r\n return \"sat\";\r\n }\r\n else if (c === 2 || c === 3 || c === 4) {\r\n return \"sata\";\r\n }\r\n return \"sati\";\r\n },\r\n minutes: function (c) {\r\n var mod10 = c % 10;\r\n if ((mod10 === 2 || mod10 === 3 || mod10 === 4) && (c < 10 || c > 14)) {\r\n return \"minute\";\r\n }\r\n return \"minuta\";\r\n },\r\n seconds: function (c) {\r\n if (c === 10 ||\r\n c === 11 ||\r\n c === 12 ||\r\n c === 13 ||\r\n c === 14 ||\r\n c === 16 ||\r\n c === 17 ||\r\n c === 18 ||\r\n c === 19 ||\r\n c % 10 === 5) {\r\n return \"sekundi\";\r\n }\r\n else if (c % 10 === 1) {\r\n return \"sekunda\";\r\n }\r\n else if (c % 10 === 2 || c % 10 === 3 || c % 10 === 4) {\r\n return \"sekunde\";\r\n }\r\n return \"sekundi\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$g = {\r\n years: function () {\r\n return \"év\";\r\n },\r\n months: function () {\r\n return \"hónap\";\r\n },\r\n weeks: function () {\r\n return \"hét\";\r\n },\r\n days: function () {\r\n return \"nap\";\r\n },\r\n hours: function () {\r\n return \"óra\";\r\n },\r\n minutes: function () {\r\n return \"perc\";\r\n },\r\n seconds: function () {\r\n return \"másodperc\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$h = {\r\n years: function () {\r\n return \"ár\";\r\n },\r\n months: function (c) {\r\n return \"mánuð\" + (c === 1 ? \"ur\" : \"ir\");\r\n },\r\n weeks: function (c) {\r\n return \"vik\" + (c === 1 ? \"a\" : \"ur\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"ur\" : \"ar\");\r\n },\r\n hours: function (c) {\r\n return \"klukkutím\" + (c === 1 ? \"i\" : \"ar\");\r\n },\r\n minutes: function (c) {\r\n return \"mínút\" + (c === 1 ? \"a\" : \"ur\");\r\n },\r\n seconds: function (c) {\r\n return \"sekúnd\" + (c === 1 ? \"a\" : \"ur\");\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$i = {\r\n years: function (c) {\r\n return \"ann\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n months: function (c) {\r\n return \"mes\" + (c === 1 ? \"e\" : \"i\");\r\n },\r\n weeks: function (c) {\r\n return \"settiman\" + (c === 1 ? \"a\" : \"e\");\r\n },\r\n days: function (c) {\r\n return \"giorn\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n hours: function (c) {\r\n return \"or\" + (c === 1 ? \"a\" : \"e\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n seconds: function (c) {\r\n return \"second\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$j = {\r\n years: function () {\r\n return \"年\";\r\n },\r\n months: function () {\r\n return \"月\";\r\n },\r\n weeks: function () {\r\n return \"週\";\r\n },\r\n days: function () {\r\n return \"日\";\r\n },\r\n hours: function () {\r\n return \"時間\";\r\n },\r\n minutes: function () {\r\n return \"分\";\r\n },\r\n seconds: function () {\r\n return \"秒\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$k = {\r\n years: function () {\r\n return \"년\";\r\n },\r\n months: function () {\r\n return \"개월\";\r\n },\r\n weeks: function () {\r\n return \"주일\";\r\n },\r\n days: function () {\r\n return \"일\";\r\n },\r\n hours: function () {\r\n return \"시간\";\r\n },\r\n minutes: function () {\r\n return \"분\";\r\n },\r\n seconds: function () {\r\n return \"초\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$l = {\r\n years: function () {\r\n return \"ປີ\";\r\n },\r\n months: function () {\r\n return \"ເດືອນ\";\r\n },\r\n weeks: function () {\r\n return \"ອາທິດ\";\r\n },\r\n days: function () {\r\n return \"ມື້\";\r\n },\r\n hours: function () {\r\n return \"ຊົ່ວໂມງ\";\r\n },\r\n minutes: function () {\r\n return \"ນາທີ\";\r\n },\r\n seconds: function () {\r\n return \"ວິນາທີ\";\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getLithuanianForm(c) {\r\n if (c === 1 || (c % 10 === 1 && c % 100 > 20)) {\r\n return 0;\r\n }\r\n else if (Math.floor(c) !== c ||\r\n (c % 10 >= 2 && c % 100 > 20) ||\r\n (c % 10 >= 2 && c % 100 < 10)) {\r\n return 1;\r\n }\r\n else {\r\n return 2;\r\n }\r\n}\n\nvar lang$m = {\r\n years: function (c) {\r\n return c % 10 === 0 || (c % 100 >= 10 && c % 100 <= 20) ? \"metų\" : \"metai\";\r\n },\r\n months: function (c) {\r\n return [\"mėnuo\", \"mėnesiai\", \"mėnesių\"][getLithuanianForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"savaitė\", \"savaitės\", \"savaičių\"][getLithuanianForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"diena\", \"dienos\", \"dienų\"][getLithuanianForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"valanda\", \"valandos\", \"valandų\"][getLithuanianForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minutė\", \"minutės\", \"minučių\"][getLithuanianForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekundė\", \"sekundės\", \"sekundžių\"][getLithuanianForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getLatvianForm(c) {\r\n if (c === 1 || (c % 10 === 1 && c % 100 !== 11)) {\r\n return 0;\r\n }\r\n else {\r\n return 1;\r\n }\r\n}\n\nvar lang$n = {\r\n years: function (c) {\r\n return [\"gads\", \"gadi\"][getLatvianForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"mēnesis\", \"mēneši\"][getLatvianForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"nedēļa\", \"nedēļas\"][getLatvianForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"diena\", \"dienas\"][getLatvianForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"stunda\", \"stundas\"][getLatvianForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minūte\", \"minūtes\"][getLatvianForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunde\", \"sekundes\"][getLatvianForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$o = {\r\n years: function () {\r\n return \"tahun\";\r\n },\r\n months: function () {\r\n return \"bulan\";\r\n },\r\n weeks: function () {\r\n return \"minggu\";\r\n },\r\n days: function () {\r\n return \"hari\";\r\n },\r\n hours: function () {\r\n return \"jam\";\r\n },\r\n minutes: function () {\r\n return \"minit\";\r\n },\r\n seconds: function () {\r\n return \"saat\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$p = {\r\n years: function () {\r\n return \"jaar\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"maand\" : \"maanden\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"week\" : \"weken\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"dag\" : \"dagen\";\r\n },\r\n hours: function () {\r\n return \"uur\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"minuut\" : \"minuten\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"seconde\" : \"seconden\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$q = {\r\n years: function () {\r\n return \"år\";\r\n },\r\n months: function (c) {\r\n return \"måned\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n weeks: function (c) {\r\n return \"uke\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n hours: function (c) {\r\n return \"time\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n minutes: function (c) {\r\n return \"minutt\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getPolishForm(c) {\r\n if (c === 1) {\r\n return 0;\r\n }\r\n else if (Math.floor(c) !== c) {\r\n return 1;\r\n }\r\n else if (c % 10 >= 2 && c % 10 <= 4 && !(c % 100 > 10 && c % 100 < 20)) {\r\n return 2;\r\n }\r\n else {\r\n return 3;\r\n }\r\n}\n\nvar lang$r = {\r\n years: function (c) {\r\n return [\"rok\", \"roku\", \"lata\", \"lat\"][getPolishForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"miesiąc\", \"miesiąca\", \"miesiące\", \"miesięcy\"][getPolishForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"tydzień\", \"tygodnia\", \"tygodnie\", \"tygodni\"][getPolishForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"dzień\", \"dnia\", \"dni\", \"dni\"][getPolishForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"godzina\", \"godziny\", \"godziny\", \"godzin\"][getPolishForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minuta\", \"minuty\", \"minuty\", \"minut\"][getPolishForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunda\", \"sekundy\", \"sekundy\", \"sekund\"][getPolishForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$s = {\r\n years: function (c) {\r\n return \"ano\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"mês\" : \"meses\";\r\n },\r\n weeks: function (c) {\r\n return \"semana\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n days: function (c) {\r\n return \"dia\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n hours: function (c) {\r\n return \"hora\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n minutes: function (c) {\r\n return \"minuto\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"segundo\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$t = {\r\n years: function (c) {\r\n return c === 1 ? \"an\" : \"ani\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"lună\" : \"luni\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"săptămână\" : \"săptămâni\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"zi\" : \"zile\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"oră\" : \"ore\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"minut\" : \"minute\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"secundă\" : \"secunde\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$u = {\r\n years: function (c) {\r\n return [\"лет\", \"год\", \"года\"][getSlavicForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"месяцев\", \"месяц\", \"месяца\"][getSlavicForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"недель\", \"неделя\", \"недели\"][getSlavicForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"дней\", \"день\", \"дня\"][getSlavicForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"часов\", \"час\", \"часа\"][getSlavicForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"минут\", \"минута\", \"минуты\"][getSlavicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"секунд\", \"секунда\", \"секунды\"][getSlavicForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$v = {\r\n years: function (c) {\r\n return [\"rok\", \"roky\", \"roky\", \"rokov\"][getCzechOrSlovakForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"mesiac\", \"mesiace\", \"mesiace\", \"mesiacov\"][getCzechOrSlovakForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"týždeň\", \"týždne\", \"týždne\", \"týždňov\"][getCzechOrSlovakForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"deň\", \"dni\", \"dni\", \"dní\"][getCzechOrSlovakForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"hodina\", \"hodiny\", \"hodiny\", \"hodín\"][getCzechOrSlovakForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minúta\", \"minúty\", \"minúty\", \"minút\"][getCzechOrSlovakForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunda\", \"sekundy\", \"sekundy\", \"sekúnd\"][getCzechOrSlovakForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$w = {\r\n years: function () {\r\n return \"år\";\r\n },\r\n months: function (c) {\r\n return \"månad\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n weeks: function (c) {\r\n return \"veck\" + (c === 1 ? \"a\" : \"or\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"\" : \"ar\");\r\n },\r\n hours: function (c) {\r\n return \"timm\" + (c === 1 ? \"e\" : \"ar\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$x = {\r\n years: function () {\r\n return \"yıl\";\r\n },\r\n months: function () {\r\n return \"ay\";\r\n },\r\n weeks: function () {\r\n return \"hafta\";\r\n },\r\n days: function () {\r\n return \"gün\";\r\n },\r\n hours: function () {\r\n return \"saat\";\r\n },\r\n minutes: function () {\r\n return \"dakika\";\r\n },\r\n seconds: function () {\r\n return \"saniye\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$y = {\r\n years: function (c) {\r\n return [\"років\", \"рік\", \"роки\"][getSlavicForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"місяців\", \"місяць\", \"місяці\"][getSlavicForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"тижнів\", \"тиждень\", \"тижні\"][getSlavicForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"днів\", \"день\", \"дні\"][getSlavicForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"годин\", \"година\", \"години\"][getSlavicForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"хвилин\", \"хвилина\", \"хвилини\"][getSlavicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"секунд\", \"секунда\", \"секунди\"][getSlavicForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$z = {\r\n years: function () {\r\n return \"سال\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"مہینہ\" : \"مہینے\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"ہفتہ\" : \"ہفتے\";\r\n },\r\n days: function () {\r\n return \"دن\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"گھنٹہ\" : \"گھنٹے\";\r\n },\r\n minutes: function () {\r\n return \"منٹ\";\r\n },\r\n seconds: function () {\r\n return \"سیکنڈ\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$A = {\r\n years: function () {\r\n return \"năm\";\r\n },\r\n months: function () {\r\n return \"tháng\";\r\n },\r\n weeks: function () {\r\n return \"tuần\";\r\n },\r\n days: function () {\r\n return \"ngày\";\r\n },\r\n hours: function () {\r\n return \"giờ\";\r\n },\r\n minutes: function () {\r\n return \"phút\";\r\n },\r\n seconds: function () {\r\n return \"giây\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$B = {\r\n years: function () {\r\n return \"年\";\r\n },\r\n months: function () {\r\n return \"个月\";\r\n },\r\n weeks: function () {\r\n return \"周\";\r\n },\r\n days: function () {\r\n return \"天\";\r\n },\r\n hours: function () {\r\n return \"小时\";\r\n },\r\n minutes: function () {\r\n return \"分钟\";\r\n },\r\n seconds: function () {\r\n return \"秒\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$C = {\r\n years: function () {\r\n return \"年\";\r\n },\r\n months: function () {\r\n return \"個月\";\r\n },\r\n weeks: function () {\r\n return \"周\";\r\n },\r\n days: function () {\r\n return \"天\";\r\n },\r\n hours: function () {\r\n return \"小時\";\r\n },\r\n minutes: function () {\r\n return \"分鐘\";\r\n },\r\n seconds: function () {\r\n return \"秒\";\r\n },\r\n decimal: \".\",\r\n};\n\nfunction isoDuration(duration) {\r\n if (typeof duration === \"string\") {\r\n return new IsoDuration(parseIsoString(duration));\r\n }\r\n return new IsoDuration(normalizeDurationObj(duration));\r\n}\r\nisoDuration.setLocales = function (obj, options) {\r\n config.setLocales(obj, options);\r\n};\n\nexport { lang as ar, lang$1 as bg, lang$2 as ca, lang$3 as cs, lang$4 as da, lang$5 as de, lang$6 as en, lang$7 as es, lang$8 as et, lang$9 as fa, lang$a as fi, lang$b as fo, lang$c as fr, lang$d as gr, lang$e as he, lang$f as hr, lang$g as hu, lang$h as is, isoDuration, lang$i as it, lang$j as ja, lang$k as ko, lang$l as lo, lang$m as lt, lang$n as lv, lang$o as ms, lang$p as nl, lang$q as no, lang$r as pl, lang$s as pt, lang$t as ro, lang$u as ru, lang$v as sk, lang$w as sv, lang$x as tr, lang$y as uk, lang$z as ur, lang$A as vi, lang$B as zhCN, lang$C as zhTW };\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"duration-picker\"},[_c('div',{staticClass:\"group\"},[_c('label',[_vm._v(\"Years\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data.years),expression:\"data.years\"}],attrs:{\"type\":\"number\",\"min\":\"0\",\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.data.years)},on:{\"change\":_vm.emit,\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.data, \"years\", $event.target.value)}}})]),_c('div',{staticClass:\"group\"},[_c('label',[_vm._v(\"Months\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data.months),expression:\"data.months\"}],attrs:{\"type\":\"number\",\"min\":\"0\",\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.data.months)},on:{\"change\":_vm.emit,\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.data, \"months\", $event.target.value)}}})]),_c('div',{staticClass:\"group\"},[_c('label',[_vm._v(\"Days\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data.days),expression:\"data.days\"}],attrs:{\"type\":\"number\",\"min\":\"0\",\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.data.days)},on:{\"change\":_vm.emit,\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.data, \"days\", $event.target.value)}}})]),_c('div',{staticClass:\"group\"},[_c('label',[_vm._v(\"Hours\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data.hours),expression:\"data.hours\"}],attrs:{\"type\":\"number\",\"min\":\"0\",\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.data.hours)},on:{\"change\":_vm.emit,\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.data, \"hours\", $event.target.value)}}})]),_c('div',{staticClass:\"group\"},[_c('label',[_vm._v(\"Minutes\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data.minutes),expression:\"data.minutes\"}],attrs:{\"type\":\"number\",\"min\":\"0\",\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.data.minutes)},on:{\"change\":_vm.emit,\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.data, \"minutes\", $event.target.value)}}})]),_c('div',{staticClass:\"group\"},[_c('label',[_vm._v(\"Seconds\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.data.seconds),expression:\"data.seconds\"}],attrs:{\"type\":\"number\",\"min\":\"0\",\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.data.seconds)},on:{\"change\":_vm.emit,\"input\":function($event){if($event.target.composing)return;_vm.$set(_vm.data, \"seconds\", $event.target.value)}}})])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Duration.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Duration.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Duration.vue?vue&type=template&id=40e2a6f4&scoped=true\"\nimport script from \"./Duration.vue?vue&type=script&lang=js\"\nexport * from \"./Duration.vue?vue&type=script&lang=js\"\nimport style0 from \"./Duration.vue?vue&type=style&index=0&id=40e2a6f4&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"40e2a6f4\",\n null\n \n)\n\nexport default component.exports"],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","numbers","weekPattern","datePattern","timePattern","iso8601","pattern","RegExp","durationKeys","durationUnitToIsoKey","years","months","days","hours","minutes","seconds","weeks","durationZero","freeze","parseIsoString","durationString","durationMatchedPattern","match","Error","parsed","slice","reduce","prev","next","idx","parseFloat","normalizeDurationObj","partialDurationObj","res","key","_a","config","locales","options","setLocales","getLangConfig","lang","localesConfig","fallbackLocale","getIsoDateElements","durationObj","isoItems","isoDate","_i","isoItems_1","item","getIsoTimeElements","isoItems_2","durationObjToString","durationIsoString","isoDateElement","isoTimeElement","humanizeWeek","localeConfig","humanizeDate","humanizeConfig","humanizedTime","humanizeOrder","numOfHumanizedUnits","index","unitDuration","largest","humanize","normalizeOrder","getNormalizer","maxValue","val","nextUnitValue","Math","floor","value","getDaysInMonth","month","year","Date","getDate","unitNormalizer","date","helperDate","getTime","fullMonths","daysInMonth","getMonth","getFullYear","setMonth","normalize","duration","normalizedDuration","unit","unitValue","temp","nextUnit","IsoDuration","parse","toString","isEmpty","_this","keys","every","lang$6","c","decimal","isoDuration","obj","render","_vm","_c","_self","staticClass","_v","directives","name","rawName","data","expression","attrs","editable","domProps","on","emit","$event","target","composing","$set","staticRenderFns","emptyObject","props","type","String","default","Boolean","watch","immediate","handler","newVal","oldVal","error","methods","iso","values","find","num","$emit","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/3166.78581149.js b/js/3166.78581149.js deleted file mode 100644 index 7dd60ff5..00000000 --- a/js/3166.78581149.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[3166,3271],{35254:(t,e,i)=>{i.d(e,{A:()=>s});const s={components:{FederationNotice:()=>i.e(2604).then(i.bind(i,52604)),FederationMissingNotice:()=>i.e(5363).then(i.bind(i,35363))},props:{federation:{type:Object,default:()=>({})}}}},33271:(t,e,i)=>{i.r(e),i.d(e,{default:()=>c});var s=function(){var t=this,e=t._self._c;return e("article",{staticClass:"vue-component udf-runtime"},[t._t("title",(function(){return[e("a",{staticClass:"anchor",attrs:{name:t.id}}),e("h2",[t.runtime.title?[t._v(" "+t._s(t.runtime.title)+" ("),e("code",{staticClass:"id"},[t._v(t._s(t.id))]),t._v(") ")]:e("code",{staticClass:"id"},[t._v(t._s(t.id))])],2)]}),null,t.$props),t._t("badges",(function(){return[e("ul",{staticClass:"badges"},[t.isDocker?e("li",{staticClass:"badge docker"},[t._v("Docker: "+t._s(t.runtime.docker))]):e("li",{staticClass:"badge"},[t._v("Programming Language")])])]}),null,t.$props),t._t("before-description",null,null,t.$props),t.runtime.description?e("section",{staticClass:"description"},[e("Description",{attrs:{description:t.runtime.description}}),t.runtime.deprecated?e("DeprecationNotice",{attrs:{entity:"UDF runtime"}}):t._e(),t.runtime.experimental?e("ExperimentalNotice",{attrs:{entity:"UDF runtime"}}):t._e(),t.runtime["federation:backends"]?e("FederationNotice",{attrs:{backends:t.runtime["federation:backends"],federation:t.federation,entity:"UDF runtime"}}):t._e()],1):t._e(),e("section",{staticClass:"links"},[e("LinkList",{attrs:{links:t.runtime.links,heading:"See Also",headingTag:"h3"}})],1),t.isDocker?[e("h3",[t._v("Tags")]),e("ul",t._l(t.runtime.tags,(function(i){return e("li",{key:i},[t._v(" "+t._s(i)+" "),i===t.runtime.default?e("ul",{staticClass:"badges small"},[e("li",{staticClass:"badge default"},[t._v("default")])]):t._e()])})),0)]:[e("h3",[t._v("Versions")]),e("Tabs",{ref:"tabs",attrs:{id:"userContent"}},t._l(t.runtime.versions,(function(i,s){return e("Tab",{key:s,attrs:{id:`${t.id}-${s}`,name:s,selected:s===t.selectVersion}},[s===t.runtime.default?e("ul",{staticClass:"badges"},[e("li",{staticClass:"badge default"},[t._v("default")])]):t._e(),i.deprecated?e("DeprecationNotice",{attrs:{entity:"UDF runtime version"}}):t._e(),i.experimental?e("ExperimentalNotice",{attrs:{entity:"UDF runtime version"}}):t._e(),e("p",[t._v("This runtime includes support for:")]),e("ul",t._l(i.libraries,(function(i,s){return e("li",{key:s,staticClass:"library"},[t._v(" "+t._s(s)+" "),e("ul",{staticClass:"badges small"},[e("span",{staticClass:"badge"},[t._v(t._s(i.version))]),i.experimental?e("span",{staticClass:"badge experimental"},[t._v("experimental")]):t._e(),i.deprecated?e("span",{staticClass:"badge deprecated"},[t._v("deprecated")]):t._e()]),e("LinkList",{attrs:{links:i.links}})],1)})),0)],1)})),1)]],2)},n=[],o=i(86975),a=i(35254);const r={name:"UdfRuntime",components:{DeprecationNotice:()=>i.e(6238).then(i.bind(i,36238)),Description:()=>Promise.all([i.e(7261),i.e(1194)]).then(i.bind(i,27261)),ExperimentalNotice:()=>i.e(4387).then(i.bind(i,84387)),LinkList:()=>i.e(2810).then(i.bind(i,52810)),Tabs:()=>Promise.resolve().then(i.bind(i,73683)),Tab:()=>Promise.resolve().then(i.bind(i,58379))},mixins:[a.A],props:{id:{type:String,default:""},runtime:{type:Object,default:()=>({})},version:{type:String,default:null},...a.A.props},computed:{title(){return this.runtime.title||this.id},isDocker(){return Boolean("docker"===this.runtime.type||this.runtime.docker&&this.runtime.tags)},selectVersion(){return o.A.isObject(this.runtime.versions)&&this.runtime.versions[this.version]||Array.isArray(this.runtime.tags)&&this.runtime.tags[this.version]?this.version:this.runtime.default}},beforeCreate(){o.A.enableHtmlProps(this)}},l=r;var d=i(81656),u=(0,d.A)(l,s,n,!1,null,null,null);const c=u.exports},94679:(t,e,i)=>{i.d(e,{A:()=>c});var s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"modal",style:{"z-index":t.zIndex},on:{mousedown:t.backgroundClose}},[e(t.containerTag,{ref:"container",tag:"component",staticClass:"modal-container",class:{smooth:t.smooth},style:t.style,on:{submit:function(e){return e.preventDefault(),e.stopPropagation(),t.submitFunction.apply(null,arguments)}}},[e("header",{staticClass:"modal-header",on:{mousedown:t.startMove}},[t._t("header",(function(){return[e("h2",[t._v(t._s(t.title))]),e("span",{staticClass:"close",on:{click:t.close}},[e("i",{staticClass:"fa fa-times",attrs:{"aria-hidden":"true"}})])]}))],2),e("main",{staticClass:"modal-content"},[t._t("default")],2),e("footer",{staticClass:"modal-footer"},[t._t("footer",(function(){return[t.submitFunction?e("button",{attrs:{type:"submit"}},[t._v(t._s(t.submitButtonText))]):t._e()]}))],2)])],1)},n=[],o=i(61663),a=i(2566);const r={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 t={width:this.width};return this.minWidth&&(t["min-width"]=this.minWidth),Array.isArray(this.position)&&(t.position="absolute",t.left=this.position[0]+"px",t.top=this.position[1]+"px"),t},containerTag(){return this.submitFunction?"form":"div"}},watch:{show:{immediate:!0,handler(t){t?this.open():this.close()}},width(){this.smoothResize()},minWidth(){this.smoothResize()}},methods:{...a.A.mapMutations("editor",["openModal","closeModal"]),smoothResize(){this.smooth=!0,setTimeout((()=>this.smooth=!1),600)},submit(t){this.submitFunction(t)},open(){this.openModal(),this.zIndex=this.hightestModalZIndex,window.addEventListener("keydown",this.escCloseListener),this.$emit("shown")},close(){window.removeEventListener("keydown",this.escCloseListener),this.closeModal(),this.$emit("closed")},startMove(t){"H2"!==t.target.tagName&&(this.dragPosition=[t.clientX,t.clientY],document.addEventListener("mousemove",this.move),document.addEventListener("mouseup",this.stopMove),t.preventDefault(),t.stopPropagation())},stopMove(){document.removeEventListener("mousemove",this.move),document.removeEventListener("mouseup",this.stopMove)},move(t){t.preventDefault(),this.position=[this.$refs.container.offsetLeft-(this.dragPosition[0]-t.clientX),this.$refs.container.offsetTop-(this.dragPosition[1]-t.clientY)],this.dragPosition=[t.clientX,t.clientY]},escCloseListener(t){if("Escape"==t.key)return this.close(),t.preventDefault(),t.stopPropagation(),!1},backgroundClose(t){t.target===this.$el&&this.close()}}},l=r;var d=i(81656),u=(0,d.A)(l,s,n,!1,null,null,null);const c=u.exports},43166:(t,e,i)=>{i.r(e),i.d(e,{default:()=>c});var s=function(){var t=this,e=t._self._c;return e("Modal",{attrs:{width:"80%",title:t.title},on:{closed:function(e){return t.$emit("closed")}}},[e("UdfRuntime",{attrs:{id:t.id,runtime:t.data,version:t.version}})],1)},n=[],o=i(94679),a=i(33271);const r={name:"UdfRuntimeModal",components:{Modal:o.A,UdfRuntime:a["default"]},props:{id:{type:String},data:{type:Object},version:{type:String}},computed:{title(){return this.data.title||this.id}}},l=r;var d=i(81656),u=(0,d.A)(l,s,n,!1,null,null,null);const c=u.exports}}]); -//# sourceMappingURL=3166.78581149.js.map \ No newline at end of file diff --git a/js/3166.e2f01718.js b/js/3166.e2f01718.js new file mode 100644 index 00000000..3d9e1f78 --- /dev/null +++ b/js/3166.e2f01718.js @@ -0,0 +1,2 @@ +"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[3166,3271],{35254:(t,e,i)=>{i.d(e,{A:()=>s});const s={components:{FederationNotice:()=>i.e(2604).then(i.bind(i,52604)),FederationMissingNotice:()=>i.e(5363).then(i.bind(i,35363))},props:{federation:{type:Object,default:()=>({})}}}},33271:(t,e,i)=>{i.r(e),i.d(e,{default:()=>c});var s=function(){var t=this,e=t._self._c;return e("article",{staticClass:"vue-component udf-runtime"},[t._t("title",(function(){return[e("a",{staticClass:"anchor",attrs:{name:t.id}}),e("h2",[t.runtime.title?[t._v(" "+t._s(t.runtime.title)+" ("),e("code",{staticClass:"id"},[t._v(t._s(t.id))]),t._v(") ")]:e("code",{staticClass:"id"},[t._v(t._s(t.id))])],2)]}),null,t.$props),t._t("badges",(function(){return[e("ul",{staticClass:"badges"},[t.isDocker?e("li",{staticClass:"badge docker"},[t._v("Docker: "+t._s(t.runtime.docker))]):e("li",{staticClass:"badge"},[t._v("Programming Language")])])]}),null,t.$props),t._t("before-description",null,null,t.$props),t.runtime.description?e("section",{staticClass:"description"},[e("Description",{attrs:{description:t.runtime.description}}),t.runtime.deprecated?e("DeprecationNotice",{attrs:{entity:"UDF runtime"}}):t._e(),t.runtime.experimental?e("ExperimentalNotice",{attrs:{entity:"UDF runtime"}}):t._e(),t.runtime["federation:backends"]?e("FederationNotice",{attrs:{backends:t.runtime["federation:backends"],federation:t.federation,entity:"UDF runtime"}}):t._e()],1):t._e(),e("section",{staticClass:"links"},[e("LinkList",{attrs:{links:t.runtime.links,heading:"See Also",headingTag:"h3"}})],1),t.isDocker?[e("h3",[t._v("Tags")]),e("ul",t._l(t.runtime.tags,(function(i){return e("li",{key:i},[t._v(" "+t._s(i)+" "),i===t.runtime.default?e("ul",{staticClass:"badges small"},[e("li",{staticClass:"badge default"},[t._v("default")])]):t._e()])})),0)]:[e("h3",[t._v("Versions")]),e("Tabs",{ref:"tabs",attrs:{id:"userContent"}},t._l(t.runtime.versions,(function(i,s){return e("Tab",{key:s,attrs:{id:`${t.id}-${s}`,name:s,selected:s===t.selectVersion}},[s===t.runtime.default?e("ul",{staticClass:"badges"},[e("li",{staticClass:"badge default"},[t._v("default")])]):t._e(),i.deprecated?e("DeprecationNotice",{attrs:{entity:"UDF runtime version"}}):t._e(),i.experimental?e("ExperimentalNotice",{attrs:{entity:"UDF runtime version"}}):t._e(),e("p",[t._v("This runtime includes support for:")]),e("ul",t._l(i.libraries,(function(i,s){return e("li",{key:s,staticClass:"library"},[t._v(" "+t._s(s)+" "),e("ul",{staticClass:"badges small"},[e("span",{staticClass:"badge"},[t._v(t._s(i.version))]),i.experimental?e("span",{staticClass:"badge experimental"},[t._v("experimental")]):t._e(),i.deprecated?e("span",{staticClass:"badge deprecated"},[t._v("deprecated")]):t._e()]),e("LinkList",{attrs:{links:i.links}})],1)})),0)],1)})),1)]],2)},n=[],o=i(86975),a=i(35254);const r={name:"UdfRuntime",components:{DeprecationNotice:()=>i.e(6238).then(i.bind(i,36238)),Description:()=>Promise.all([i.e(7261),i.e(1194)]).then(i.bind(i,27261)),ExperimentalNotice:()=>i.e(4387).then(i.bind(i,84387)),LinkList:()=>i.e(2810).then(i.bind(i,52810)),Tabs:()=>Promise.resolve().then(i.bind(i,4615)),Tab:()=>Promise.resolve().then(i.bind(i,58379))},mixins:[a.A],props:{id:{type:String,default:""},runtime:{type:Object,default:()=>({})},version:{type:String,default:null},...a.A.props},computed:{title(){return this.runtime.title||this.id},isDocker(){return Boolean("docker"===this.runtime.type||this.runtime.docker&&this.runtime.tags)},selectVersion(){return o.A.isObject(this.runtime.versions)&&this.runtime.versions[this.version]||Array.isArray(this.runtime.tags)&&this.runtime.tags[this.version]?this.version:this.runtime.default}},beforeCreate(){o.A.enableHtmlProps(this)}},l=r;var d=i(81656),u=(0,d.A)(l,s,n,!1,null,null,null);const c=u.exports},94679:(t,e,i)=>{i.d(e,{A:()=>c});var s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"modal",style:{"z-index":t.zIndex},on:{mousedown:t.backgroundClose}},[e(t.containerTag,{ref:"container",tag:"component",staticClass:"modal-container",class:{smooth:t.smooth},style:t.style,on:{submit:function(e){return e.preventDefault(),e.stopPropagation(),t.submitFunction.apply(null,arguments)}}},[e("header",{staticClass:"modal-header",on:{mousedown:t.startMove}},[t._t("header",(function(){return[e("h2",[t._v(t._s(t.title))]),e("span",{staticClass:"close",on:{click:t.close}},[e("i",{staticClass:"fa fa-times",attrs:{"aria-hidden":"true"}})])]}))],2),e("main",{staticClass:"modal-content"},[t._t("default")],2),e("footer",{staticClass:"modal-footer"},[t._t("footer",(function(){return[t.submitFunction?e("button",{attrs:{type:"submit"}},[t._v(t._s(t.submitButtonText))]):t._e()]}))],2)])],1)},n=[],o=i(61663),a=i(2566);const r={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 t={width:this.width};return this.minWidth&&(t["min-width"]=this.minWidth),Array.isArray(this.position)&&(t.position="absolute",t.left=this.position[0]+"px",t.top=this.position[1]+"px"),t},containerTag(){return this.submitFunction?"form":"div"}},watch:{show:{immediate:!0,handler(t){t?this.open():this.close()}},width(){this.smoothResize()},minWidth(){this.smoothResize()}},methods:{...a.A.mapMutations("editor",["openModal","closeModal"]),smoothResize(){this.smooth=!0,setTimeout((()=>this.smooth=!1),600)},submit(t){this.submitFunction(t)},open(){this.openModal(),this.zIndex=this.hightestModalZIndex,window.addEventListener("keydown",this.escCloseListener),this.$emit("shown")},close(){window.removeEventListener("keydown",this.escCloseListener),this.closeModal(),this.$emit("closed")},startMove(t){"H2"!==t.target.tagName&&(this.dragPosition=[t.clientX,t.clientY],document.addEventListener("mousemove",this.move),document.addEventListener("mouseup",this.stopMove),t.preventDefault(),t.stopPropagation())},stopMove(){document.removeEventListener("mousemove",this.move),document.removeEventListener("mouseup",this.stopMove)},move(t){t.preventDefault(),this.position=[this.$refs.container.offsetLeft-(this.dragPosition[0]-t.clientX),this.$refs.container.offsetTop-(this.dragPosition[1]-t.clientY)],this.dragPosition=[t.clientX,t.clientY]},escCloseListener(t){if("Escape"==t.key)return this.close(),t.preventDefault(),t.stopPropagation(),!1},backgroundClose(t){t.target===this.$el&&this.close()}}},l=r;var d=i(81656),u=(0,d.A)(l,s,n,!1,null,null,null);const c=u.exports},43166:(t,e,i)=>{i.r(e),i.d(e,{default:()=>c});var s=function(){var t=this,e=t._self._c;return e("Modal",{attrs:{width:"80%",title:t.title},on:{closed:function(e){return t.$emit("closed")}}},[e("UdfRuntime",{attrs:{id:t.id,runtime:t.data,version:t.version}})],1)},n=[],o=i(94679),a=i(33271);const r={name:"UdfRuntimeModal",components:{Modal:o.A,UdfRuntime:a["default"]},props:{id:{type:String},data:{type:Object},version:{type:String}},computed:{title(){return this.data.title||this.id}}},l=r;var d=i(81656),u=(0,d.A)(l,s,n,!1,null,null,null);const c=u.exports}}]); +//# sourceMappingURL=3166.e2f01718.js.map \ No newline at end of file diff --git a/js/3166.78581149.js.map b/js/3166.e2f01718.js.map similarity index 99% rename from js/3166.78581149.js.map rename to js/3166.e2f01718.js.map index 01578f49..b1f5deb5 100644 --- a/js/3166.78581149.js.map +++ b/js/3166.e2f01718.js.map @@ -1 +1 @@ -{"version":3,"file":"js/3166.78581149.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/UdfRuntime.vue?7863","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntime.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntime.vue?7a8e","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntime.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue","webpack://@openeo/web-editor/src/components/modals/Modal.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?e840","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?5039","webpack://@openeo/web-editor/./src/components/modals/UdfRuntimeModal.vue","webpack://@openeo/web-editor/src/components/modals/UdfRuntimeModal.vue","webpack://@openeo/web-editor/./src/components/modals/UdfRuntimeModal.vue?1083","webpack://@openeo/web-editor/./src/components/modals/UdfRuntimeModal.vue?a0cd"],"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('article',{staticClass:\"vue-component udf-runtime\"},[_vm._t(\"title\",function(){return [_c('a',{staticClass:\"anchor\",attrs:{\"name\":_vm.id}}),_c('h2',[(_vm.runtime.title)?[_vm._v(\" \"+_vm._s(_vm.runtime.title)+\" (\"),_c('code',{staticClass:\"id\"},[_vm._v(_vm._s(_vm.id))]),_vm._v(\") \")]:_c('code',{staticClass:\"id\"},[_vm._v(_vm._s(_vm.id))])],2)]},null,_vm.$props),_vm._t(\"badges\",function(){return [_c('ul',{staticClass:\"badges\"},[(_vm.isDocker)?_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker: \"+_vm._s(_vm.runtime.docker))]):_c('li',{staticClass:\"badge\"},[_vm._v(\"Programming Language\")])])]},null,_vm.$props),_vm._t(\"before-description\",null,null,_vm.$props),(_vm.runtime.description)?_c('section',{staticClass:\"description\"},[_c('Description',{attrs:{\"description\":_vm.runtime.description}}),(_vm.runtime.deprecated)?_c('DeprecationNotice',{attrs:{\"entity\":\"UDF runtime\"}}):_vm._e(),(_vm.runtime.experimental)?_c('ExperimentalNotice',{attrs:{\"entity\":\"UDF runtime\"}}):_vm._e(),(_vm.runtime['federation:backends'])?_c('FederationNotice',{attrs:{\"backends\":_vm.runtime['federation:backends'],\"federation\":_vm.federation,\"entity\":\"UDF runtime\"}}):_vm._e()],1):_vm._e(),_c('section',{staticClass:\"links\"},[_c('LinkList',{attrs:{\"links\":_vm.runtime.links,\"heading\":\"See Also\",\"headingTag\":\"h3\"}})],1),(_vm.isDocker)?[_c('h3',[_vm._v(\"Tags\")]),_c('ul',_vm._l((_vm.runtime.tags),function(tag){return _c('li',{key:tag},[_vm._v(\" \"+_vm._s(tag)+\" \"),(tag === _vm.runtime.default)?_c('ul',{staticClass:\"badges small\"},[_c('li',{staticClass:\"badge default\"},[_vm._v(\"default\")])]):_vm._e()])}),0)]:[_c('h3',[_vm._v(\"Versions\")]),_c('Tabs',{ref:\"tabs\",attrs:{\"id\":\"userContent\"}},_vm._l((_vm.runtime.versions),function(env,version){return _c('Tab',{key:version,attrs:{\"id\":`${_vm.id}-${version}`,\"name\":version,\"selected\":version === _vm.selectVersion}},[(version === _vm.runtime.default)?_c('ul',{staticClass:\"badges\"},[_c('li',{staticClass:\"badge default\"},[_vm._v(\"default\")])]):_vm._e(),(env.deprecated)?_c('DeprecationNotice',{attrs:{\"entity\":\"UDF runtime version\"}}):_vm._e(),(env.experimental)?_c('ExperimentalNotice',{attrs:{\"entity\":\"UDF runtime version\"}}):_vm._e(),_c('p',[_vm._v(\"This runtime includes support for:\")]),_c('ul',_vm._l((env.libraries),function(library,name){return _c('li',{key:name,staticClass:\"library\"},[_vm._v(\" \"+_vm._s(name)+\" \"),_c('ul',{staticClass:\"badges small\"},[_c('span',{staticClass:\"badge\"},[_vm._v(_vm._s(library.version))]),(library.experimental)?_c('span',{staticClass:\"badge experimental\"},[_vm._v(\"experimental\")]):_vm._e(),(library.deprecated)?_c('span',{staticClass:\"badge deprecated\"},[_vm._v(\"deprecated\")]):_vm._e()]),_c('LinkList',{attrs:{\"links\":library.links}})],1)}),0)],1)}),1)]],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!./UdfRuntime.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntime.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntime.vue?vue&type=template&id=7b56916b\"\nimport script from \"./UdfRuntime.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntime.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntime.vue?vue&type=style&index=0&id=7b56916b&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"modal\",style:({'z-index': _vm.zIndex}),on:{\"mousedown\":_vm.backgroundClose}},[_c(_vm.containerTag,{ref:\"container\",tag:\"component\",staticClass:\"modal-container\",class:{smooth: _vm.smooth},style:(_vm.style),on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.submitFunction.apply(null, arguments)}}},[_c('header',{staticClass:\"modal-header\",on:{\"mousedown\":_vm.startMove}},[_vm._t(\"header\",function(){return [_c('h2',[_vm._v(_vm._s(_vm.title))]),_c('span',{staticClass:\"close\",on:{\"click\":_vm.close}},[_c('i',{staticClass:\"fa fa-times\",attrs:{\"aria-hidden\":\"true\"}})])]})],2),_c('main',{staticClass:\"modal-content\"},[_vm._t(\"default\")],2),_c('footer',{staticClass:\"modal-footer\"},[_vm._t(\"footer\",function(){return [(_vm.submitFunction)?_c('button',{attrs:{\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.submitButtonText))]):_vm._e()]})],2)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=7a094955\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&id=7a094955&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"width\":\"80%\",\"title\":_vm.title},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('UdfRuntime',{attrs:{\"id\":_vm.id,\"runtime\":_vm.data,\"version\":_vm.version}})],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!./UdfRuntimeModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimeModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimeModal.vue?vue&type=template&id=2a0613c2\"\nimport script from \"./UdfRuntimeModal.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimeModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimeModal.vue?vue&type=style&index=0&id=2a0613c2&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","_t","attrs","id","runtime","_v","_s","title","$props","docker","description","_e","links","_l","tag","key","ref","env","version","selectVersion","library","name","staticRenderFns","DeprecationNotice","Description","ExperimentalNotice","LinkList","Tabs","Tab","mixins","FederationMixin","String","computed","isDocker","Boolean","tags","isObject","versions","Array","isArray","beforeCreate","enableHtmlProps","component","style","zIndex","on","backgroundClose","containerTag","class","smooth","$event","preventDefault","stopPropagation","submitFunction","apply","arguments","startMove","close","submitButtonText","EventBusMixin","minWidth","width","show","Function","data","position","dragPosition","Utils","mapState","left","top","watch","immediate","handler","open","smoothResize","methods","mapMutations","setTimeout","submit","event","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","$emit","removeEventListener","closeModal","target","tagName","clientX","clientY","document","move","stopMove","$refs","container","offsetLeft","offsetTop","$el","Modal","UdfRuntime"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/3166.e2f01718.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/UdfRuntime.vue?7863","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntime.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntime.vue?7a8e","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntime.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue","webpack://@openeo/web-editor/src/components/modals/Modal.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?e840","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?5039","webpack://@openeo/web-editor/./src/components/modals/UdfRuntimeModal.vue","webpack://@openeo/web-editor/src/components/modals/UdfRuntimeModal.vue","webpack://@openeo/web-editor/./src/components/modals/UdfRuntimeModal.vue?1083","webpack://@openeo/web-editor/./src/components/modals/UdfRuntimeModal.vue?a0cd"],"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('article',{staticClass:\"vue-component udf-runtime\"},[_vm._t(\"title\",function(){return [_c('a',{staticClass:\"anchor\",attrs:{\"name\":_vm.id}}),_c('h2',[(_vm.runtime.title)?[_vm._v(\" \"+_vm._s(_vm.runtime.title)+\" (\"),_c('code',{staticClass:\"id\"},[_vm._v(_vm._s(_vm.id))]),_vm._v(\") \")]:_c('code',{staticClass:\"id\"},[_vm._v(_vm._s(_vm.id))])],2)]},null,_vm.$props),_vm._t(\"badges\",function(){return [_c('ul',{staticClass:\"badges\"},[(_vm.isDocker)?_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker: \"+_vm._s(_vm.runtime.docker))]):_c('li',{staticClass:\"badge\"},[_vm._v(\"Programming Language\")])])]},null,_vm.$props),_vm._t(\"before-description\",null,null,_vm.$props),(_vm.runtime.description)?_c('section',{staticClass:\"description\"},[_c('Description',{attrs:{\"description\":_vm.runtime.description}}),(_vm.runtime.deprecated)?_c('DeprecationNotice',{attrs:{\"entity\":\"UDF runtime\"}}):_vm._e(),(_vm.runtime.experimental)?_c('ExperimentalNotice',{attrs:{\"entity\":\"UDF runtime\"}}):_vm._e(),(_vm.runtime['federation:backends'])?_c('FederationNotice',{attrs:{\"backends\":_vm.runtime['federation:backends'],\"federation\":_vm.federation,\"entity\":\"UDF runtime\"}}):_vm._e()],1):_vm._e(),_c('section',{staticClass:\"links\"},[_c('LinkList',{attrs:{\"links\":_vm.runtime.links,\"heading\":\"See Also\",\"headingTag\":\"h3\"}})],1),(_vm.isDocker)?[_c('h3',[_vm._v(\"Tags\")]),_c('ul',_vm._l((_vm.runtime.tags),function(tag){return _c('li',{key:tag},[_vm._v(\" \"+_vm._s(tag)+\" \"),(tag === _vm.runtime.default)?_c('ul',{staticClass:\"badges small\"},[_c('li',{staticClass:\"badge default\"},[_vm._v(\"default\")])]):_vm._e()])}),0)]:[_c('h3',[_vm._v(\"Versions\")]),_c('Tabs',{ref:\"tabs\",attrs:{\"id\":\"userContent\"}},_vm._l((_vm.runtime.versions),function(env,version){return _c('Tab',{key:version,attrs:{\"id\":`${_vm.id}-${version}`,\"name\":version,\"selected\":version === _vm.selectVersion}},[(version === _vm.runtime.default)?_c('ul',{staticClass:\"badges\"},[_c('li',{staticClass:\"badge default\"},[_vm._v(\"default\")])]):_vm._e(),(env.deprecated)?_c('DeprecationNotice',{attrs:{\"entity\":\"UDF runtime version\"}}):_vm._e(),(env.experimental)?_c('ExperimentalNotice',{attrs:{\"entity\":\"UDF runtime version\"}}):_vm._e(),_c('p',[_vm._v(\"This runtime includes support for:\")]),_c('ul',_vm._l((env.libraries),function(library,name){return _c('li',{key:name,staticClass:\"library\"},[_vm._v(\" \"+_vm._s(name)+\" \"),_c('ul',{staticClass:\"badges small\"},[_c('span',{staticClass:\"badge\"},[_vm._v(_vm._s(library.version))]),(library.experimental)?_c('span',{staticClass:\"badge experimental\"},[_vm._v(\"experimental\")]):_vm._e(),(library.deprecated)?_c('span',{staticClass:\"badge deprecated\"},[_vm._v(\"deprecated\")]):_vm._e()]),_c('LinkList',{attrs:{\"links\":library.links}})],1)}),0)],1)}),1)]],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!./UdfRuntime.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntime.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntime.vue?vue&type=template&id=7b56916b\"\nimport script from \"./UdfRuntime.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntime.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntime.vue?vue&type=style&index=0&id=7b56916b&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"modal\",style:({'z-index': _vm.zIndex}),on:{\"mousedown\":_vm.backgroundClose}},[_c(_vm.containerTag,{ref:\"container\",tag:\"component\",staticClass:\"modal-container\",class:{smooth: _vm.smooth},style:(_vm.style),on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.submitFunction.apply(null, arguments)}}},[_c('header',{staticClass:\"modal-header\",on:{\"mousedown\":_vm.startMove}},[_vm._t(\"header\",function(){return [_c('h2',[_vm._v(_vm._s(_vm.title))]),_c('span',{staticClass:\"close\",on:{\"click\":_vm.close}},[_c('i',{staticClass:\"fa fa-times\",attrs:{\"aria-hidden\":\"true\"}})])]})],2),_c('main',{staticClass:\"modal-content\"},[_vm._t(\"default\")],2),_c('footer',{staticClass:\"modal-footer\"},[_vm._t(\"footer\",function(){return [(_vm.submitFunction)?_c('button',{attrs:{\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.submitButtonText))]):_vm._e()]})],2)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=7a094955\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&id=7a094955&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"width\":\"80%\",\"title\":_vm.title},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('UdfRuntime',{attrs:{\"id\":_vm.id,\"runtime\":_vm.data,\"version\":_vm.version}})],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!./UdfRuntimeModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimeModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimeModal.vue?vue&type=template&id=2a0613c2\"\nimport script from \"./UdfRuntimeModal.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimeModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimeModal.vue?vue&type=style&index=0&id=2a0613c2&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","_t","attrs","id","runtime","_v","_s","title","$props","docker","description","_e","links","_l","tag","key","ref","env","version","selectVersion","library","name","staticRenderFns","DeprecationNotice","Description","ExperimentalNotice","LinkList","Tabs","Tab","mixins","FederationMixin","String","computed","isDocker","Boolean","tags","isObject","versions","Array","isArray","beforeCreate","enableHtmlProps","component","style","zIndex","on","backgroundClose","containerTag","class","smooth","$event","preventDefault","stopPropagation","submitFunction","apply","arguments","startMove","close","submitButtonText","EventBusMixin","minWidth","width","show","Function","data","position","dragPosition","Utils","mapState","left","top","watch","immediate","handler","open","smoothResize","methods","mapMutations","setTimeout","submit","event","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","$emit","removeEventListener","closeModal","target","tagName","clientX","clientY","document","move","stopMove","$refs","container","offsetLeft","offsetTop","$el","Modal","UdfRuntime"],"sourceRoot":""} \ No newline at end of file diff --git a/js/3215.091cfadf.js b/js/3215.091cfadf.js new file mode 100644 index 00000000..08088aff --- /dev/null +++ b/js/3215.091cfadf.js @@ -0,0 +1,2 @@ +(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[3215],{44924:(e,t,s)=>{"use strict";s.d(t,{A:()=>m});var a=s(86975),n=s(31572),i=s(37395),r=s.n(i),o=s(96763);const l=["image/apng","image/gif","image/png","image/jpeg","image/webp"],c=["gif","png","jpg","jpeg","webp"],m={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(9710),s.e(4432),s.e(3627),s.e(7261),s.e(1233)]).then(s.bind(s,10774)),StacFields:()=>Promise.all([s.e(9710),s.e(4432),s.e(3627),s.e(7123)]).then(s.bind(s,67123))},props:{data:{type:Object,default:()=>({})},mapOptions:{type:Object,default:()=>({}),validator:function(e){const t={height:"string",width:"string",basemap:"string",attribution:"string",wrapAroundAntimeridian:"boolean",scrollWheelZoom:"boolean"},s=Object.keys(t);return"object"==typeof e&&Object.keys(e).every((a=>-1!=s.indexOf(a)&&typeof e[a]==t[a]))}}},data(){return{map:null}},computed:{stac(){let e=a.A.deepClone(this.data);return r().stac(e)},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(e){e&&this.initMap()}},beforeCreate(){a.A.enableHtmlProps(this)},mounted(){this.initMap()},methods:{assetIsImage(e){let t="string"===typeof e.href?e.href.split(".").pop():"";return Array.isArray(e.roles)&&(e.roles.includes("thumbnail")||e.roles.includes("overview"))&&(l.includes(e.type)||c.includes(t))},initLeafletPlugins(){},async initMap(){if(this.$refs.mapContainer||await this.$nextTick(),!this.$refs.mapContainer||null!==this.map||!this.showMap)return!1;let e=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 o.warn("Leaflet is not available"),!1;this.map.leaflet=window.L;let l=await s.e(6689).then(s.bind(s,16689));this.$root&&this.$root.$options.shadowRoot&&l.__inject__&&l.__inject__(this.$root.$options.shadowRoot);var t=this.map.leaflet.map(this.$refs.mapContainer,{scrollWheelZoom:this.leafletOptions.scrollWheelZoom});this.map.instance=t;var i=this.map.leaflet.tileLayer(this.leafletOptions.basemap,{name:"Basemap",attribution:this.leafletOptions.attribution,noWrap:this.leafletOptions.noWrap});return i.addTo(t),"function"===typeof this.addFeatures&&(this.map.geometries=this.addFeatures(),this.map.geometries&&this.map.geometries.addTo(t)),this.$refs.mapContainer.style.width=this.leafletOptions.width,this.$refs.mapContainer.style.height=this.leafletOptions.height,t.invalidateSize(!1),this.updateMapView(),"function"===typeof this.mapOptions.onAfterMapInit&&this.mapOptions.onAfterMapInit(t,this.map.geometries),window.L=e,!0}catch(r){return o.error(r),window.L=e,!1}},updateMapView(){if(this.map&&this.map.geometries){var e=this.map.geometries.getBounds(),t=this.map.instance.getBoundsZoom(e),s=Math.min(t,11);t>8?s-=3:t>5?s-=2:t>2&&s--,this.map.instance.fitBounds(e),this.map.instance.setZoom(s),this.map.instance.once("moveend zoomend",(()=>this.map.instance.invalidateSize(!1)))}}}}},37395:(e,t,s)=>{var a=s(96763),n=s(36246);const i="1.0.0",r=!0,o={datacube:"https://stac-extensions.github.io/datacube/v1.0.0/schema.json",eo:"https://stac-extensions.github.io/eo/v1.0.0/schema.json",file:"https://stac-extensions.github.io/file/v1.0.0/schema.json","item-assets":"https://stac-extensions.github.io/item-assets/v1.0.0/schema.json",label:"https://stac-extensions.github.io/label/v1.0.0/schema.json",pointcloud:"https://stac-extensions.github.io/pointcloud/v1.0.0/schema.json",processing:"https://stac-extensions.github.io/processing/v1.0.0/schema.json",projection:"https://stac-extensions.github.io/projection/v1.0.0/schema.json",raster:"https://stac-extensions.github.io/raster/v1.0.0/schema.json",sar:"https://stac-extensions.github.io/sar/v1.0.0/schema.json",sat:"https://stac-extensions.github.io/sat/v1.0.0/schema.json",scientific:"https://stac-extensions.github.io/scientific/v1.0.0/schema.json",timestamps:"https://stac-extensions.github.io/timestamps/v1.0.0/schema.json",version:"https://stac-extensions.github.io/version/v1.0.0/schema.json",view:"https://stac-extensions.github.io/view/v1.0.0/schema.json"},l={itemAndCollection:{"cube:":o.datacube,"eo:":o.eo,"file:":o.file,"label:":o.label,"pc:":o.pointcloud,"processing:":o.processing,"proj:":o.projection,"raster:":o.raster,"sar:":o.sar,"sat:":o.sat,"sci:":o.scientific,"view:":o.view,version:o.version,deprecated:o.version,published:o.timestamps,expires:o.timestamps,unpublished:o.timestamps},catalog:{},collection:{item_assets:o["item-assets"]},item:{}};l.collection=Object.assign(l.collection,l.itemAndCollection),l.item=Object.assign(l.item,l.itemAndCollection);var c={version:i,set(e){e||(e="0.6.0"),c.version=e},before(e){return n.compare(c.version,e,"<")}},m={type(e){let t=typeof e;if("object"===t){if(null===e)return"null";if(Array.isArray(e))return"array"}return t},is(e,t){return m.type(e)===t},isDefined(e){return"undefined"!==typeof e},isObject(e){return"object"===typeof e&&e===Object(e)&&!Array.isArray(e)},rename(e,t,s){return"undefined"!==typeof e[t]&&"undefined"===typeof e[s]&&(e[s]=e[t],delete e[t],!0)},toArray(e,t){return"undefined"!==typeof e[t]&&!Array.isArray(e[t])&&(e[t]=[e[t]],!0)},flattenArray(e,t,s,a=!1){if(Array.isArray(e[t])){for(let n in e[t])if("string"===typeof s[n]){let i=e[t][n];e[s[n]]=a?[i]:i}return delete e[t],!0}return!1},flattenOneElementArray(e,t,s=!1){return!(!s&&Array.isArray(e[t]))||1===e[t].length&&(e[t]=e[t][0],!0)},removeFromArray(e,t,s){if(Array.isArray(e[t])){let a=e[t].indexOf(s);return a>-1&&e[t].splice(a,1),!0}return!1},addToArrayIfNotExists(e,t,s){if(Array.isArray(e[t])){let a=e[t].indexOf(s);return-1===a&&e[t].push(s),e[t].sort(),!0}return!1},ensure(e,t,s){return m.type(s)!==m.type(e[t])&&(e[t]=s),!0},addExtension(e,t){return!m.isObject(e)||m.addToArrayIfNotExists(e,"stac_extensions",t)&&r},removeExtension(e,t){return!m.isObject(e)||m.removeFromArray(e,"stac_extensions",t)&&r},migrateExtensionShortnames(e){let t=Object.keys(o),s=Object.values(o);return m.mapValues(e,"stac_extensions",t,s)},populateExtensions(e,t){let s=[];"catalog"!=t&&"collection"!=t||s.push(e),"item"!=t&&"collection"!=t||!m.isObject(e.assets)||(s=s.concat(Object.values(e.assets))),"collection"==t&&m.isObject(e.item_assets)&&(s=s.concat(Object.values(e.item_assets))),"collection"==t&&m.isObject(e.summaries)&&(s=s.concat(Object.values(e.summaries))),"item"==t&&m.isObject(e.properties)&&s.push(e.properties);for(let a of s)Object.keys(a).forEach((s=>{let a=s.match(/^(\w+:|[^:]+$)/i);if(Array.isArray(a)){let s=l[t][a[0]];m.is(s,"string")&&m.addExtension(e,s)}}))},mapValues(e,t,s,a){let n=e=>{let t=s.indexOf(e);return t>=0?a[t]:e};return Array.isArray(e[t])?e[t]=e[t].map(n):"undefined"!==typeof e[t]&&(e[t]=n(e[t])),!0},mapObject(e,t){for(let s in e)e[s]=t(e[s],s)},moveTo(e,t,s,a=!1,n=!1){let i;return i=a?n?e=>Array.isArray(e):e=>Array.isArray(e)&&1===e.length:m.isDefined,!!i(e[t])&&(s[t]=a&&!n?e[t][0]:e[t],delete e[t],!0)},runAll(e,t,s=null){for(let a in e)a.startsWith("migrate")||e[a](t,s)},toUTC(e,t){if("string"===typeof e[t])try{return e[t]=this.toISOString(e[t]),!0}catch(s){}return delete e[t],!1},toISOString(e){return e instanceof Date||(e=new Date(e)),e.toISOString().replace(".000","")}},p={hexToUint8(e){if(0===e.length||e.length%2!==0)throw new Error(`The string "${e}" is not valid hex.`);return new Uint8Array(e.match(/.{1,2}/g).map((e=>parseInt(e,16))))},uint8ToHex(e){return e.reduce(((e,t)=>e+t.toString(16).padStart(2,"0")),"")},toMultihash(e,t,n){if(!m.is(e[t],"string"))return!1;try{const a=s(14243),i=a.encode(p.hexToUint8(e[t]),n);return e[t]=p.uint8ToHex(i),!0}catch(i){return a.warn(i),!1}}},u={migrate(e,t=!0){c.set(e.stac_version),t&&(e.stac_version=i),e.type="Catalog",c.before("1.0.0-rc.1")&&m.migrateExtensionShortnames(e),m.ensure(e,"id",""),m.ensure(e,"description",""),m.ensure(e,"links",[]),m.runAll(u,e,e),m.ensure(e,"stac_extensions",[]),c.before("0.8.0")&&m.populateExtensions(e,"catalog")},openeo(e){m.rename(e,"api_version","openeo:api_version"),m.rename(e,"backend_version","openeo:backend_version"),m.rename(e,"production","openeo:production"),m.rename(e,"endpoints","openeo:endpoints"),m.rename(e,"billing","openeo:billing")}},h={migrate(e,t=!0){u.migrate(e,t),e.type="Collection",c.before("1.0.0-rc.1")&&m.migrateExtensionShortnames(e),m.ensure(e,"license","proprietary"),m.ensure(e,"extent",{spatial:{bbox:[]},temporal:{interval:[]}}),m.runAll(h,e,e),m.isObject(e.properties)&&(m.removeFromArray(e,"stac_extensions","commons"),delete e.properties),c.before("0.8.0")&&m.populateExtensions(e,"collection"),c.before("1.0.0-beta.1")&&m.mapValues(e,"stac_extensions",["assets"],["item-assets"])},extent(e){if(m.ensure(e,"extent",{}),c.before("0.8.0")&&(Array.isArray(e.extent.spatial)&&(e.extent.spatial={bbox:[e.extent.spatial]}),Array.isArray(e.extent.temporal)&&(e.extent.temporal={interval:[e.extent.temporal]})),m.ensure(e.extent,"spatial",{}),m.ensure(e.extent.spatial,"bbox",[]),m.ensure(e.extent,"temporal",{}),m.ensure(e.extent.temporal,"interval",[]),c.before("1.0.0-rc.3")){if(e.extent.temporal.interval.length>1){let s,a;for(let n of e.extent.temporal.interval){if(null===n[0])s=null;else if("string"===typeof n[0]&&null!==s)try{let e=new Date(n[0]);("undefined"===typeof s||ea)&&(a=e)}catch(t){}}e.extent.temporal.interval.unshift([s?m.toISOString(s):null,a?m.toISOString(a):null])}if(e.extent.spatial.bbox.length>1){let t=e.extent.spatial.bbox.reduce(((e,t)=>Array.isArray(t)?Math.max(t.length,e):e),4);if(t>=4){let s=new Array(t).fill(null),a=t/2;for(let t of e.extent.spatial.bbox){if(!Array.isArray(t)||t.length<4)break;for(let e in t){let n=t[e];null===s[e]?s[e]=n:s[e]=enull===e))&&e.extent.spatial.bbox.unshift(s)}}}},collectionAssets(e){c.before("1.0.0-rc.1")&&m.removeExtension(e,"collection-assets"),f.migrateAll(e)},itemAsset(e){c.before("1.0.0-beta.2")&&m.rename(e,"item_assets","assets"),f.migrateAll(e,"item_assets")},summaries(e){if(m.ensure(e,"summaries",{}),c.before("0.8.0")&&m.isObject(e.other_properties)){for(let t in e.other_properties){let s=e.other_properties[t];Array.isArray(s.extent)&&2===s.extent.length?e.summaries[t]={minimum:s.extent[0],maximum:s.extent[1]}:Array.isArray(s.values)&&(s.values.filter((e=>Array.isArray(e))).length===s.values.length?e.summaries[t]=s.values.reduce(((e,t)=>e.concat(t)),[]):e.summaries[t]=s.values)}delete e.other_properties}if(c.before("1.0.0-beta.1")&&m.isObject(e.properties)&&!e.links.find((e=>["child","item"].includes(e.rel))))for(let t in e.properties){let s=e.properties[t];Array.isArray(s)||(s=[s]),e.summaries[t]=s}c.before("1.0.0-rc.1")&&m.mapObject(e.summaries,(e=>(m.rename(e,"min","minimum"),m.rename(e,"max","maximum"),e))),g.migrate(e.summaries),m.moveTo(e.summaries,"sci:doi",e,!0)&&m.addExtension(e,o.scientific),m.moveTo(e.summaries,"sci:publications",e,!0,!0)&&m.addExtension(e,o.scientific),m.moveTo(e.summaries,"sci:citation",e,!0)&&m.addExtension(e,o.scientific),m.moveTo(e.summaries,"cube:dimensions",e,!0)&&m.addExtension(e,o.datacube),0===Object.keys(e.summaries).length&&delete e.summaries}},d={migrate(e,t=null,s=!0){c.set(e.stac_version),s&&(e.stac_version=i),c.before("1.0.0-rc.1")&&m.migrateExtensionShortnames(e),m.ensure(e,"id",""),m.ensure(e,"type","Feature"),m.isObject(e.geometry)||(e.geometry=null),null!==e.geometry&&m.ensure(e,"bbox",[]),m.ensure(e,"properties",{}),m.ensure(e,"links",[]),m.ensure(e,"assets",{});let a=!1;m.isObject(t)&&m.isObject(t.properties)&&(m.removeFromArray(e,"stac_extensions","commons"),e.properties=Object.assign({},t.properties,e.properties),a=!0),m.runAll(d,e,e),g.migrate(e.properties,e),f.migrateAll(e),m.ensure(e,"stac_extensions",[]),(c.before("0.8.0")||a)&&m.populateExtensions(e,"item")}},f={migrateAll(e,t="assets"){for(let s in e[t])f.migrate(e[t][s],e)},migrate(e,t){m.runAll(f,e,t),g.migrate(e,t)},mediaTypes(e){m.is(e.type,"string")&&m.mapValues(e,"type",["image/vnd.stac.geotiff","image/vnd.stac.geotiff; cloud-optimized=true"],["image/tiff; application=geotiff","image/tiff; application=geotiff; profile=cloud-optimized"])},eo(e,t){let s=m.isObject(t.properties)&&Array.isArray(t.properties["eo:bands"])?t.properties["eo:bands"]:[];if(Array.isArray(e["eo:bands"]))for(let a in e["eo:bands"]){let t=e["eo:bands"][a];m.is(t,"number")&&m.isObject(s[t])?t=s[t]:m.isObject(t)||(t={}),e["eo:bands"][a]=t}}},g={migrate(e,t){m.runAll(g,e,t)},_commonMetadata(e){c.before("1.0.0-rc.3")&&(m.toUTC(e,"created"),m.toUTC(e,"updated"))},_timestamps(e){m.toUTC(e,"published"),m.toUTC(e,"expires"),m.toUTC(e,"unpublished")},_versioningIndicator(e){},checksum(e,t){c.before("0.9.0")&&(m.rename(e,"checksum:md5","checksum:multihash")&&p.toMultihash(e,"checksum:multihash","md5"),m.rename(e,"checksum:sha1","checksum:multihash")&&p.toMultihash(e,"checksum:multihash","sha1"),m.rename(e,"checksum:sha2","checksum:multihash")&&p.toMultihash(e,"checksum:multihash","sha2-256"),m.rename(e,"checksum:sha3","checksum:multihash")&&p.toMultihash(e,"checksum:multihash","sha3-256")),c.before("1.0.0-rc.1")&&m.rename(e,"checksum:multihash","file:checksum")&&m.addExtension(t,o.file)},cube(){},dtr(e,t){c.before("0.9.0")&&(m.rename(e,"dtr:start_datetime","start_datetime"),m.rename(e,"dtr:end_datetime","end_datetime"),m.removeExtension(t,"datetime-range"))},eo(e,t){c.before("0.9.0")&&(m.rename(e,"eo:epsg","proj:epsg")&&m.addExtension(t,o.projection),m.rename(e,"eo:platform","platform"),m.rename(e,"eo:instrument","instruments")&&m.toArray(e,"instruments"),m.rename(e,"eo:constellation","constellation"),m.rename(e,"eo:off_nadir","view:off_nadir")&&m.addExtension(t,o.view),m.rename(e,"eo:azimuth","view:azimuth")&&m.addExtension(t,o.view),m.rename(e,"eo:incidence_angle","view:incidence_angle")&&m.addExtension(t,o.view),m.rename(e,"eo:sun_azimuth","view:sun_azimuth")&&m.addExtension(t,o.view),m.rename(e,"eo:sun_elevation","view:sun_elevation")&&m.addExtension(t,o.view)),c.before("1.0.0-beta.1")&&m.rename(e,"eo:gsd","gsd")},label(e){c.before("0.8.0")&&(m.rename(e,"label:property","label:properties"),m.rename(e,"label:task","label:tasks"),m.rename(e,"label:overview","label:overviews")&&m.toArray(e,"label:overviews"),m.rename(e,"label:method","label:methods"),m.toArray(e,"label:classes"))},pc(e){c.before("0.8.0")&&m.rename(e,"pc:schema","pc:schemas")},proj(e){},sar(e,t){let s=!t;m.rename(e,"sar:incidence_angle","view:incidence_angle")&&m.addExtension(t,o.view),m.rename(e,"sar:pass_direction","sat:orbit_state")&&m.mapValues(e,"sat:orbit_state",[null],["geostationary"])&&m.addExtension(t,o.sat),c.before("0.7.0")&&(m.flattenArray(e,"sar:resolution",["sar:resolution_range","sar:resolution_azimuth"],s),m.flattenArray(e,"sar:pixel_spacing",["sar:pixel_spacing_range","sar:pixel_spacing_azimuth"],s),m.flattenArray(e,"sar:looks",["sar:looks_range","sar:looks_azimuth","sar:looks_equivalent_number"],s),m.rename(e,"sar:off_nadir","view:off_nadir")&&m.addExtension(t,o.view)),c.before("0.9.0")&&(m.rename(e,"sar:platform","platform"),m.rename(e,"sar:instrument","instruments")&&m.toArray(e,"instruments"),m.rename(e,"sar:constellation","constellation"),m.rename(e,"sar:type","sar:product_type"),m.rename(e,"sar:polarization","sar:polarizations"),m.flattenOneElementArray(e,"sar:absolute_orbit",s)&&m.rename(e,"sar:absolute_orbit","sat:absolute_orbit")&&m.addExtension(t,o.sat),m.flattenOneElementArray(e,"sar:relative_orbit",s)&&m.rename(e,"sar:relative_orbit","sat:relative_orbit")&&m.addExtension(t,o.sat))},sat(e){c.before("0.9.0")&&(m.rename(e,"sat:off_nadir_angle","sat:off_nadir"),m.rename(e,"sat:azimuth_angle","sat:azimuth"),m.rename(e,"sat:sun_azimuth_angle","sat:sun_azimuth"),m.rename(e,"sat:sun_elevation_angle","sat:sun_elevation"))},sci(e){},item(e){c.before("0.8.0")&&(m.rename(e,"item:license","license"),m.rename(e,"item:providers","providers"))},view(e){}},b={item(e,t=null,s=!0){return d.migrate(e,t,s),e},catalog(e,t=!0){return u.migrate(e,t),e},collection(e,t=!0){return h.migrate(e,t),e},stac(e,t=!0){return"Feature"===e.type?b.item(e,null,t):"Collection"===e.type||m.isDefined(e.extent)||m.isDefined(e.license)?b.collection(e,t):b.catalog(e,t)}};e.exports=b},3215:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>f});var a=function(){var e=this,t=e._self._c;return t("article",{staticClass:"vue-component stac collection"},[e._t("title",(function(){return[t("a",{staticClass:"anchor",attrs:{name:e.stac.id}}),t("h2",[e._v(e._s(e.stac.id))])]}),null,e.$props),e.stac.title?t("summary",[e._v(e._s(e.stac.title))]):e._e(),e.hasElements(e.stac.keywords)?t("section",{staticClass:"keywords"},[t("ul",{staticClass:"badges"},e._l(e.stac.keywords,(function(s){return t("li",{key:s,staticClass:"badge"},[e._v(e._s(s))])})),0)]):e._e(),e._t("before-description",null,null,e.$props),e.stac.description?t("section",{staticClass:"description"},[t("h3",[e._v("Description")]),t("Description",{attrs:{description:e.stac.description}}),e.stac.deprecated?t("DeprecationNotice",{attrs:{entity:"collection"}}):e._e(),e.supportedBy?t("FederationNotice",{attrs:{backends:e.supportedBy,federation:e.federation,entity:"collection"}}):e._e(),e.stac["federation:missing"]?t("FederationMissing",{attrs:{missing:e.stac["federation:missing"],federation:e.federation}}):e._e()],1):e._e(),t("section",{staticClass:"license"},[t("h3",[e._v("License")]),t("span",{domProps:{innerHTML:e._s(e.license)}})]),t("section",{directives:[{name:"show",rawName:"v-show",value:e.thumbnails.length,expression:"thumbnails.length"}],staticClass:"preview"},[t("h3",[e._v("Previews")]),t("div",{staticClass:"thumbnails"},e._l(e.thumbnails,(function(e){return t("a",{key:e.href,attrs:{href:e.href,target:"_blank"}},[t("img",{attrs:{src:e.href,title:e.title,alt:e.title||"Preview"}})])})),0)]),e.temporalIntervals.length||e.boundingBoxes.length?t("section",{staticClass:"extent"},[e.boundingBoxes.length?t("div",[t("h3",[e._v("Spatial Extent")]),e._t("spatial-extents",(function(){return[e.worldwide?t("span",{staticClass:"worldwide"},[t("i",{staticClass:"fas fa-globe"}),e._v(" Worldwide")]):t("div",{ref:"mapContainer",staticClass:"map"},[e.map?e._e():e._l(e.boundingBoxes,(function(s,a){return t("ul",{key:a},[t("li",[e._v("Latitudes: "+e._s(s[1])+" / "+e._s(s[3])+", Longitudes: "+e._s(s[0])+" / "+e._s(s[2]))])])}))],2)]}),{extents:e.boundingBoxes,mapOptions:e.mapOptions,worldwide:e.worldwide})],2):e._e(),e.temporalIntervals.length?t("div",[t("h3",[e._v("Temporal Extent")]),e._t("temporal-extents",(function(){return[e.temporalIntervals.length>1?e._l(e.temporalIntervals,(function(s,a){return t("ul",{key:a},[0!==a?t("li",{domProps:{innerHTML:e._s(e.formatters.formatTemporalExtent(s))}}):e._e()])})):t("span",{domProps:{innerHTML:e._s(e.formatters.formatTemporalExtent(e.temporalIntervals[0]))}})]}),{extents:e.temporalIntervals.length>0})],2):e._e()]):e._e(),e.hasProviders?t("section",{staticClass:"providers"},[t("h3",[e._v("Providers")]),t("ol",e._l(e.stac.providers,(function(s){return t("li",{key:s.name},[s.url?t("a",{attrs:{href:s.url,target:"_blank"}},[e._v(e._s(s.name))]):[e._v(e._s(s.name))],e.hasElements(s.roles)?[t("ul",{staticClass:"badges small inline"},e._l(s.roles,(function(s){return t("li",{key:s,staticClass:"badge provider-role"},[e._v(e._s(s))])})),0)]:e._e(),s.description?t("Description",{attrs:{description:s.description,compact:!0}}):e._e()],2)})),0)]):e._e(),e.hasDimensions?t("section",{staticClass:"dimensions"},[t("h3",[e._v("Data Cube Dimensions")]),t("ul",e._l(e.stac["cube:dimensions"],(function(s,a){return t("li",{key:a,staticClass:"dimension"},[t("h4",["bands"===s.type?t("a",{staticClass:"name",attrs:{href:"#summary_eo:bands"},on:{click:e.scrollToBands}},[e._v(e._s(a))]):t("span",{staticClass:"name"},[e._v(e._s(a))]),t("ul",{staticClass:"type badges small inline"},[t("li",{staticClass:"badge"},[e._v(e._s(s.type))])])]),s.description?t("Description",{attrs:{description:s.description}}):e._e(),s.axis?t("div",{staticClass:"tabular"},[t("label",[e._v("Axis:")]),t("div",{staticClass:"value"},[e._v(e._s(s.axis))])]):e._e(),t("div",{staticClass:"tabular"},[t("label",[e._v("Labels:")]),s.extent?t("div",{staticClass:"value"},["temporal"===s.type?t("span",{domProps:{innerHTML:e._s(e.formatters.formatTemporalExtent(s.extent))}}):t("span",{domProps:{innerHTML:e._s(e.formatters.formatExtent(s.extent))}})]):Array.isArray(s.values)&&s.values.length>0?t("ul",{staticClass:"value comma-separated-list"},e._l(s.values,(function(s){return t("li",{key:s},[e._v(e._s(s))])})),0):t("div",{staticClass:"value"},[t("i",[e._v("n/a")])])]),"undefined"!==typeof s.step?t("div",{staticClass:"tabular"},[t("label",[e._v("Steps:")]),t("div",{staticClass:"value"},[null===s.step?[e._v("irregularly spaced")]:"temporal"===s.type?[e._v(e._s(e.formatDuration(s.step)))]:[e._v(e._s(s.step))]],2)]):e._e(),"undefined"!==typeof s.reference_system?t("div",{staticClass:"tabular"},[t("label",[e._v("Reference System:")]),t("div",{staticClass:"value"},["number"===typeof s.reference_system?t("div",{staticClass:"epsg",domProps:{innerHTML:e._s(e.formatters.formatEPSG(s.reference_system))}}):"string"===typeof s.reference_system?t("div",{staticClass:"wkt2",domProps:{innerHTML:e._s(e.formatters.formatWKT2(s.reference_system))}}):"object"===typeof s.reference_system?t("ObjectTree",{staticClass:"projjson",attrs:{data:s.reference_system}}):[e._v(e._s(s.reference_system))]],2)]):e._e()],1)})),0)]):e._e(),t("StacFields",{staticClass:"summaries",attrs:{type:"Collection",metadata:e.stac,ignore:e.ignoredFields}}),e.hasAssets?t("section",{staticClass:"assets"},[t("h3",[e._v("Assets")]),t("ul",{staticClass:"list"},e._l(e.stac.assets,(function(s,a){return t("StacAsset",{key:a,attrs:{asset:s,id:a,context:e.stac}})})),1)]):e._e(),t("section",{staticClass:"links"},[t("LinkList",{attrs:{links:e.stac.links,heading:"See Also",headingTag:"h3",ignoreRel:["self","parent","root","license","cite-as"]}})],1),e._t("end",null,null,e.$props)],2)},n=[],i=s(86975),r=s(74870),o=s(35254),l=s(44924),c=s(99710),m=s(96763);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 e=this.stac.extent;return i.A.isObject(e)&&i.A.isObject(e.temporal)&&i.A.size(e.temporal.interval)>0?e.temporal.interval.filter((e=>Array.isArray(e)&&e.length>=2&&e.filter((e=>"string"===typeof e)).length>0)):[]},boundingBoxes(){let e=this.stac.extent;return i.A.isObject(e)&&i.A.isObject(e.spatial)&&i.A.size(e.spatial.bbox)>0?e.spatial.bbox.filter((e=>Array.isArray(e)&&e.length>=4)):[]},worldwide(){if(1!==this.boundingBoxes.length)return!1;let e=this.boundingBoxes[0];return-180==Math.round(e[0])&&-90==Math.round(e[1])&&180==Math.round(e[2])&&90==Math.round(e[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){m.warn(`Leaflet Antimeridian plugin is not available: ${a.message}`)}let e=L.featureGroup(),t=this.boundingBoxes.length>1?this.boundingBoxes.slice(1):this.boundingBoxes;for(let s of t){let t,a=[[s[1],s[0]],[s[3],s[0]],[s[3],s[2]],[s[1],s[2]]];t=L.Wrapped&&s[2]{t.classList.remove("highlight-box")}),5e3)),e.preventDefault()},hasElements(e){return"object"===typeof e&&null!==e&&Object.keys(e).length>0},formatDuration(e){if("string"===typeof e)try{return c.isoDuration.setLocales({en:c.en}),(0,c.isoDuration)(e).humanize("en")}catch(t){m.warn(t)}return"n/a"}}},u=p;var h=s(81656),d=(0,h.A)(u,a,n,!1,null,null,null);const f=d.exports},8859:function(e,t){(function(e,s){s(t)})(0,(function(e){"use strict";var t="1.0.0+master.7986dc5";function s(e){return"number"===typeof e?e?e<0?-1:1:0:NaN}function a(e,t){if(e instanceof L.LatLng&&t instanceof L.LatLng){if(e.lat>t.lat){var s=e;e=t,t=s}var a=360-Math.abs(e.lng-t.lng),n=t.lat-e.lat,i=Math.abs(180-Math.abs(e.lng));return e.lat+n*i/a}throw new Error("In order to calculate the Antimeridian latitude, two valid LatLngs are required.")}function n(e,t){if(e instanceof L.LatLng&&t instanceof L.LatLng)return s(e.lng)*s(t.lng)<0;throw new Error("In order to calculate whether two LatLngs cross a meridian, two valid LatLngs are required.")}function i(e,t,s,a){if(!(e instanceof Array&&t 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.");e.push(a.latLngToLayerPoint(s)),t.extend(e[e.length-1])}function r(e,t){if(e instanceof L.LatLng&&t instanceof L.LatLng)return n(e,t)&&360-Math.abs(e.lng)-Math.abs(t.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(e,t,n,r,o){if(e instanceof L.LatLng&&t instanceof L.LatLng&&n instanceof Array&&r instanceof L.Bounds&&o instanceof L.Map){var l=n[n.length-1],c=a(e,t),m=[new L.LatLng(c,180),new L.LatLng(c,-180)];return s(e.lng)>0?i(l,r,m.shift(),o):i(l,r,m.pop(),o),m.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(e,t,s){var a=e[0]instanceof L.LatLng;if(a)this._createRings(e,t,s);else for(var n=0;n1&&(2===s.length||2===a.length)&&!n(t[0],t[t.length-1])){for(var i=a.length,r=0;r 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};","// Migration rules partly based on PySTAC and @openeo/js-commons,\r\n// see https://github.com/stac-utils/pystac/tree/v0.5.4/pystac/serialization/migrate.py\r\n// and https://github.com/Open-EO/openeo-js-commons/tree/v1.2.0/src/migrate/collections.js\r\n\r\nvar compareVersions = require('compare-versions');\r\n\r\nconst LATEST_VERSION = '1.0.0';\r\nconst DONE = true; // This is used to verify in code coverage whether something has been used or not\r\nconst SCHEMAS = {\r\n\t'datacube': 'https://stac-extensions.github.io/datacube/v1.0.0/schema.json',\r\n\t'eo': 'https://stac-extensions.github.io/eo/v1.0.0/schema.json',\r\n\t'file': 'https://stac-extensions.github.io/file/v1.0.0/schema.json',\r\n\t'item-assets': 'https://stac-extensions.github.io/item-assets/v1.0.0/schema.json',\r\n\t'label': 'https://stac-extensions.github.io/label/v1.0.0/schema.json',\r\n\t'pointcloud': 'https://stac-extensions.github.io/pointcloud/v1.0.0/schema.json',\r\n\t'processing': 'https://stac-extensions.github.io/processing/v1.0.0/schema.json',\r\n\t'projection': 'https://stac-extensions.github.io/projection/v1.0.0/schema.json',\r\n\t'raster': 'https://stac-extensions.github.io/raster/v1.0.0/schema.json',\r\n\t'sar': 'https://stac-extensions.github.io/sar/v1.0.0/schema.json',\r\n\t'sat': 'https://stac-extensions.github.io/sat/v1.0.0/schema.json',\r\n\t'scientific': 'https://stac-extensions.github.io/scientific/v1.0.0/schema.json',\r\n\t'timestamps': 'https://stac-extensions.github.io/timestamps/v1.0.0/schema.json',\r\n\t'version': 'https://stac-extensions.github.io/version/v1.0.0/schema.json',\r\n\t'view': 'https://stac-extensions.github.io/view/v1.0.0/schema.json'\r\n};\r\nconst EXTENSIONS = {\r\n\t// Add a : at the end to indicate it has a prefix, otherwise list all fields separately (see version extension for example).\r\n\titemAndCollection: {\r\n\t\t// with prefix\r\n\t\t'cube:': SCHEMAS.datacube,\r\n\t\t'eo:': SCHEMAS.eo,\r\n\t\t'file:': SCHEMAS.file,\r\n\t\t'label:': SCHEMAS.label,\r\n\t\t'pc:': SCHEMAS.pointcloud,\r\n\t\t'processing:': SCHEMAS.processing,\r\n\t\t'proj:': SCHEMAS.projection,\r\n\t\t'raster:': SCHEMAS.raster,\r\n\t\t'sar:': SCHEMAS.sar,\r\n\t\t'sat:': SCHEMAS.sat,\r\n\t\t'sci:': SCHEMAS.scientific,\r\n\t\t'view:': SCHEMAS.view,\r\n\t\t// without prefix\r\n\t\t'version': SCHEMAS.version,\r\n\t\t'deprecated': SCHEMAS.version,\r\n\t\t'published': SCHEMAS.timestamps,\r\n\t\t'expires': SCHEMAS.timestamps,\r\n\t\t'unpublished': SCHEMAS.timestamps\r\n\t},\r\n\tcatalog: {\r\n\t\t// None yet\r\n\t},\r\n\tcollection: {\r\n\t\t'item_assets': SCHEMAS['item-assets']\r\n\t},\r\n\titem: {\r\n\t\t// None yet\r\n\t},\r\n};\r\nEXTENSIONS.collection = Object.assign(EXTENSIONS.collection, EXTENSIONS.itemAndCollection);\r\nEXTENSIONS.item = Object.assign(EXTENSIONS.item, EXTENSIONS.itemAndCollection);\r\n\r\nvar V = {\r\n\tversion: LATEST_VERSION,\r\n\r\n\tset(version) {\r\n\t\tif (!version) {\r\n\t\t\tversion = '0.6.0'; // Assume the worst case, it doesn't seem there's a clear indicator for 0.7.0\r\n\t\t}\r\n\t\tV.version = version;\r\n\t},\r\n\r\n\tbefore(version) {\r\n\t\treturn compareVersions.compare(V.version, version, '<');\r\n\t}\r\n};\r\n\r\nvar _ = {\r\n\r\n\ttype(val) {\r\n\t\tlet type = typeof val;\r\n\t\tif (type === 'object') {\r\n\t\t\tif (val === null) {\r\n\t\t\t\treturn 'null';\r\n\t\t\t}\r\n\t\t\telse if (Array.isArray(val)) {\r\n\t\t\t\treturn 'array';\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn type;\r\n\t},\r\n\r\n\tis(val, type) {\r\n\t\treturn (_.type(val) === type);\r\n\t},\r\n\r\n\tisDefined(val) {\r\n\t\treturn (typeof val !== 'undefined');\r\n\t},\r\n\r\n\tisObject(obj) {\r\n\t\treturn (typeof obj === 'object' && obj === Object(obj) && !Array.isArray(obj));\r\n\t},\r\n\r\n\trename(obj, oldKey, newKey) {\r\n\t\tif (typeof obj[oldKey] !== 'undefined' && typeof obj[newKey] === 'undefined') {\r\n\t\t\tobj[newKey] = obj[oldKey];\r\n\t\t\tdelete obj[oldKey];\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\ttoArray(obj, key) {\r\n\t\tif (typeof obj[key] !== 'undefined' && !Array.isArray(obj[key])) {\r\n\t\t\tobj[key] = [obj[key]];\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\tflattenArray(obj, key, newKeys, summary = false) {\r\n\t\tif (Array.isArray(obj[key])) {\r\n\t\t\tfor(let i in obj[key]) {\r\n\t\t\t\tif (typeof newKeys[i] === 'string') {\r\n\t\t\t\t\tlet value = obj[key][i];\r\n\t\t\t\t\tobj[newKeys[i]] = summary ? [value] : value;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tdelete obj[key];\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\tflattenOneElementArray(obj, key, summary = false) {\r\n\t\tif (!summary && Array.isArray(obj[key])) {\r\n\t\t\tif (obj[key].length === 1) {\r\n\t\t\t\tobj[key] = obj[key][0];\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t\telse {\r\n\t\t\t\treturn false; // It's still an array and we don't know which element to choose\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn true; // It's already a single element\r\n\t},\r\n\r\n\tremoveFromArray(obj, key, valueToRemove) {\r\n\t\tif (Array.isArray(obj[key])) {\r\n\t\t\tlet index = obj[key].indexOf(valueToRemove);\r\n\t\t\tif (index > -1) {\r\n\t\t\t\tobj[key].splice(index, 1);\r\n\t\t\t}\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\taddToArrayIfNotExists(obj, key, valueToAdd) {\r\n\t\tif (Array.isArray(obj[key])) {\r\n\t\t\tlet index = obj[key].indexOf(valueToAdd);\r\n\t\t\tif (index === -1) {\r\n\t\t\t\tobj[key].push(valueToAdd);\r\n\t\t\t}\r\n\t\t\tobj[key].sort();\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\tensure(obj, key, defaultValue) {\r\n\t\tif (_.type(defaultValue) !== _.type(obj[key])) {\r\n\t\t\tobj[key] = defaultValue;\r\n\t\t}\r\n\t\treturn true;\r\n\t},\r\n\r\n\taddExtension(context, newExtension) {\r\n\t\tif (!_.isObject(context)) {\r\n\t\t\treturn true; // We are likely in summaries and don't need to do anything\r\n\t\t}\r\n\r\n\t\treturn _.addToArrayIfNotExists(context, 'stac_extensions', newExtension) && DONE;\r\n\t},\r\n\r\n\tremoveExtension(context, oldExtension) {\r\n\t\tif (!_.isObject(context)) {\r\n\t\t\treturn true; // We are likely in summaries and don't need to do anything\r\n\t\t}\r\n\r\n\t\treturn _.removeFromArray(context, 'stac_extensions', oldExtension) && DONE;\r\n\t},\r\n\r\n\tmigrateExtensionShortnames(context) {\r\n\t\tlet oldShortnames = Object.keys(SCHEMAS);\r\n\t\tlet newSchemas = Object.values(SCHEMAS);\r\n\t\treturn _.mapValues(context, 'stac_extensions', oldShortnames, newSchemas);\r\n\t},\r\n\r\n\tpopulateExtensions(context, type) {\r\n\t\tlet objectsToCheck = [];\r\n\t\tif (type == 'catalog' || type == 'collection') {\r\n\t\t\tobjectsToCheck.push(context);\r\n\t\t}\r\n\t\tif ((type == 'item' || type == 'collection') && _.isObject(context.assets)) {\r\n\t\t\tobjectsToCheck = objectsToCheck.concat(Object.values(context.assets));\r\n\t\t}\r\n\t\tif (type == 'collection' && _.isObject(context.item_assets)) {\r\n\t\t\tobjectsToCheck = objectsToCheck.concat(Object.values(context.item_assets));\r\n\t\t}\r\n\t\tif (type == 'collection' && _.isObject(context.summaries)) {\r\n\t\t\tobjectsToCheck = objectsToCheck.concat(Object.values(context.summaries));\r\n\t\t}\r\n\t\tif (type == 'item' && _.isObject(context.properties)) {\r\n\t\t\tobjectsToCheck.push(context.properties);\r\n\t\t}\r\n\r\n\t\tfor (let obj of objectsToCheck) {\r\n\t\t\tObject.keys(obj).forEach(key => {\r\n\t\t\t\tlet prefix = key.match(/^(\\w+:|[^:]+$)/i);\r\n\t\t\t\tif (Array.isArray(prefix)) {\r\n\t\t\t\t\tlet ext = EXTENSIONS[type][prefix[0]];\r\n\t\t\t\t\t_.is(ext, 'string') && _.addExtension(context, ext) && DONE;\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}\r\n\t},\r\n\r\n\tmapValues(obj, key, oldValues, newValues) {\r\n\t\tlet fn = value => {\r\n\t\t\tlet index = oldValues.indexOf(value);\r\n\t\t\tif (index >= 0) {\r\n\t\t\t\treturn newValues[index];\r\n\t\t\t}\r\n\t\t\treturn value;\t\r\n\t\t};\r\n\t\tif (Array.isArray(obj[key])) {\r\n\t\t\tobj[key] = obj[key].map(fn);\r\n\t\t}\r\n\t\telse if (typeof obj[key] !== 'undefined') {\r\n\t\t\tobj[key] = fn(obj[key]);\r\n\t\t}\r\n\t\treturn true;\r\n\t},\r\n\r\n\tmapObject(obj, fn) {\r\n\t\tfor(let key in obj) {\r\n\t\t\tobj[key] = fn(obj[key], key);\r\n\t\t}\r\n\t},\r\n\r\n\tmoveTo(obj, key, context, fromSummary = false, mergedSummary = false) {\r\n\t\tlet condition;\r\n\t\tif (fromSummary) {\r\n\t\t\tif (mergedSummary) {\r\n\t\t\t\tcondition = val => Array.isArray(val);\r\n\t\t\t}\r\n\t\t\telse {\r\n\t\t\t\tcondition = val => Array.isArray(val) && val.length === 1;\r\n\t\t\t}\r\n\t\t}\r\n\t\telse {\r\n\t\t\tcondition = _.isDefined\r\n\t\t}\r\n\t\tif (condition(obj[key])) {\r\n\t\t\tcontext[key] = fromSummary && !mergedSummary ? obj[key][0] : obj[key];\r\n\t\t\tdelete obj[key];\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\trunAll(migrations, obj, context = null) {\r\n\t\tfor(let fn in migrations) {\r\n\t\t\tif (!fn.startsWith('migrate')) {\r\n\t\t\t\tmigrations[fn](obj, context);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\ttoUTC(obj, key) {\r\n\t\tif (typeof obj[key] === 'string') {\r\n\t\t\ttry {\r\n\t\t\t\tobj[key] = this.toISOString(obj[key]);\r\n\t\t\t\treturn true;\r\n\t\t\t} catch(error) {}\r\n\t\t}\r\n\t\tdelete obj[key];\r\n\t\treturn false;\r\n\t},\r\n\r\n\ttoISOString(date) {\r\n\t\tif (!(date instanceof Date)) {\r\n\t\t\tdate = new Date(date);\r\n\t\t}\r\n\t\treturn date.toISOString().replace('.000', ''); // Don't export milliseconds if not needed\r\n\t}\r\n\r\n};\r\n\r\nvar Checksum = {\r\n\r\n\thexToUint8(hexString) {\r\n\t\tif(hexString.length === 0 || hexString.length % 2 !== 0){\r\n\t\t\tthrow new Error(`The string \"${hexString}\" is not valid hex.`)\r\n\t\t}\r\n \t\treturn new Uint8Array(hexString.match(/.{1,2}/g).map(byte => parseInt(byte, 16)));\r\n\t},\r\n\r\n\tuint8ToHex(bytes) {\r\n\t\treturn bytes.reduce((str, byte) => str + byte.toString(16).padStart(2, '0'), '');\r\n\t},\r\n\r\n\ttoMultihash(obj, key, algo) {\r\n\t\tif (!_.is(obj[key], 'string')) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\ttry {\r\n\t\t\tconst multihash = require('multihashes');\r\n\t\t\tconst encoded = multihash.encode(Checksum.hexToUint8(obj[key]), algo);\r\n\t\t\tobj[key] = Checksum.uint8ToHex(encoded);\r\n\t\t\treturn true;\r\n\t\t} catch (error) {\r\n\t\t\tconsole.warn(error);\r\n\t\t\treturn false;\r\n\t\t}\r\n\t}\r\n\r\n};\r\n\r\nvar Catalog = {\r\n\r\n\tmigrate(catalog, updateVersionNumber = true) {\r\n\t\tV.set(catalog.stac_version);\r\n\t\tif (updateVersionNumber) {\r\n\t\t\tcatalog.stac_version = LATEST_VERSION;\r\n\t\t}\r\n\t\tcatalog.type = 'Catalog';\r\n\t\tV.before('1.0.0-rc.1') && _.migrateExtensionShortnames(catalog) && DONE;\r\n\r\n\t\t_.ensure(catalog, 'id', '') && DONE;\r\n\t\t_.ensure(catalog, 'description', '') && DONE;\r\n\t\t_.ensure(catalog, 'links', []) && DONE;\r\n\r\n\t\t_.runAll(Catalog, catalog, catalog);\r\n\r\n\t\t_.ensure(catalog, 'stac_extensions', []) && DONE;\r\n\t\tV.before('0.8.0') && _.populateExtensions(catalog, 'catalog') && DONE;\r\n\t},\r\n\r\n\topeneo(obj) {\r\n\t\t_.rename(obj, 'api_version', 'openeo:api_version') && DONE;\r\n\t\t_.rename(obj, 'backend_version', 'openeo:backend_version') && DONE;\r\n\t\t_.rename(obj, 'production', 'openeo:production') && DONE;\r\n\t\t_.rename(obj, 'endpoints', 'openeo:endpoints') && DONE;\r\n\t\t_.rename(obj, 'billing', 'openeo:billing') && DONE;\r\n\t},\r\n\r\n};\r\n\r\nvar Collection = {\r\n\r\n\tmigrate(collection, updateVersionNumber = true) {\r\n\t\tCatalog.migrate(collection, updateVersionNumber); // Migrates stac_version, stac_extensions, id, title, description, links\r\n\t\tcollection.type = 'Collection';\r\n\t\tV.before('1.0.0-rc.1') && _.migrateExtensionShortnames(collection) && DONE;\r\n\r\n\t\t_.ensure(collection, 'license', 'proprietary') && DONE;\r\n\t\t_.ensure(collection, 'extent', {\r\n\t\t\tspatial: {\r\n\t\t\t\tbbox: []\r\n\t\t\t},\r\n\t\t\ttemporal: {\r\n\t\t\t\tinterval: []\r\n\t\t\t}\r\n\t\t}) && DONE;\r\n\r\n\t\t_.runAll(Collection, collection, collection);\r\n\r\n\t\t// Migrate Commons extension - part 3\r\n\t\tif (_.isObject(collection.properties)) {\r\n\t\t\t_.removeFromArray(collection, 'stac_extensions', 'commons') && DONE;\r\n\t\t\tdelete collection.properties;\r\n\t\t}\r\n\r\n\t\tV.before('0.8.0') && _.populateExtensions(collection, 'collection') && DONE;\r\n\t\tV.before('1.0.0-beta.1') && _.mapValues(collection, 'stac_extensions', ['assets'], ['item-assets']) && DONE;\r\n\t},\r\n\r\n\textent(collection) {\r\n\t\t_.ensure(collection, \"extent\", {});\r\n\r\n\t\tif (V.before('0.8.0')) {\r\n\t\t\t// Restructure spatial extent\r\n\t\t\tif (Array.isArray(collection.extent.spatial)) {\r\n\t\t\t\tcollection.extent.spatial = {\r\n\t\t\t\t\tbbox: [\r\n\t\t\t\t\t\tcollection.extent.spatial\r\n\t\t\t\t\t]\r\n\t\t\t\t};\r\n\t\t\t}\r\n\t\t\t// Restructure temporal extent\r\n\t\t\tif (Array.isArray(collection.extent.temporal)) {\r\n\t\t\t\tcollection.extent.temporal = {\r\n\t\t\t\t\tinterval: [\r\n\t\t\t\t\t\tcollection.extent.temporal\r\n\t\t\t\t\t]\r\n\t\t\t\t};\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t_.ensure(collection.extent, \"spatial\", {});\r\n\t\t_.ensure(collection.extent.spatial, \"bbox\", []);\r\n\t\t_.ensure(collection.extent, \"temporal\", {});\r\n\t\t_.ensure(collection.extent.temporal, \"interval\", []);\r\n\r\n\t\tif (V.before('1.0.0-rc.3')) {\r\n\t\t\t// The first extent in a Collection is always the overall extent, followed by more specific extents.\r\n\t\t\tif (collection.extent.temporal.interval.length > 1) {\r\n\t\t\t\tlet min, max;\r\n\t\t\t\tfor(let interval of collection.extent.temporal.interval) {\r\n\t\t\t\t\tif (interval[0] === null) {\r\n\t\t\t\t\t\tmin = null;\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse if (typeof interval[0] === 'string' && min !== null) {\r\n\t\t\t\t\t\ttry {\r\n\t\t\t\t\t\t\tlet start = new Date(interval[0]);\r\n\t\t\t\t\t\t\tif (typeof min === 'undefined' || start < min) {\r\n\t\t\t\t\t\t\t\tmin = start;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} catch (error) {}\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tif (interval[1] === null) {\r\n\t\t\t\t\t\tmax = null;\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse if (typeof interval[1] === 'string' && max !== null) {\r\n\t\t\t\t\t\ttry {\r\n\t\t\t\t\t\t\tlet end = new Date(interval[1]);\r\n\t\t\t\t\t\t\tif (typeof max === 'undefined' || end > max) {\r\n\t\t\t\t\t\t\t\tmax = end;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} catch (error) {}\r\n\t\t\t\t\t} \r\n\t\t\t\t}\r\n\t\t\t\tcollection.extent.temporal.interval.unshift([\r\n\t\t\t\t\tmin ? _.toISOString(min) : null,\r\n\t\t\t\t\tmax ? _.toISOString(max) : null\r\n\t\t\t\t]);\r\n\t\t\t}\r\n\t\t\tif (collection.extent.spatial.bbox.length > 1) {\r\n\t\t\t\tlet count = collection.extent.spatial.bbox.reduce((val, bbox) => Array.isArray(bbox) ? Math.max(bbox.length, val) : val, 4);\r\n\t\t\t\tif (count >= 4) {\r\n\t\t\t\t\tlet union = new Array(count).fill(null);\r\n\t\t\t\t\tlet middle = count / 2;\r\n\t\t\t\t\tfor(let bbox of collection.extent.spatial.bbox) {\r\n\t\t\t\t\t\tif (!Array.isArray(bbox) || bbox.length < 4) {\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tfor(let i in bbox) {\r\n\t\t\t\t\t\t\tlet c = bbox[i];\r\n\t\t\t\t\t\t\tif (union[i] === null) {\r\n\t\t\t\t\t\t\t\tunion[i] = c;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\telse if (i < middle) {\r\n\t\t\t\t\t\t\t\tunion[i] = Math.min(c, union[i]);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\telse {\r\n\t\t\t\t\t\t\t\tunion[i] = Math.max(c, union[i]);\r\n\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (union.findIndex(c => c === null) === -1) {\r\n\t\t\t\t\t\tcollection.extent.spatial.bbox.unshift(union);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\tcollectionAssets(collection) {\r\n\t\tV.before('1.0.0-rc.1') && _.removeExtension(collection, 'collection-assets') && DONE;\r\n\r\n\t\tAsset.migrateAll(collection);\r\n\t},\r\n\r\n\titemAsset(collection) {\r\n\t\tV.before('1.0.0-beta.2') && _.rename(collection, 'item_assets', 'assets');\r\n\r\n\t\tAsset.migrateAll(collection, 'item_assets');\r\n\t},\r\n\r\n\tsummaries(collection) {\r\n\t\t_.ensure(collection, 'summaries', {});\r\n\r\n\t\t// other_properties: An early version of the Collection summaries with a similar structure\r\n\t\t// Was mostly used in standalone collctions from openEO and GEE. Move other_properties to summaries.\r\n\t\tif (V.before('0.8.0') && _.isObject(collection.other_properties)) {\r\n\t\t\tfor(let key in collection.other_properties) {\r\n\t\t\t\tlet prop = collection.other_properties[key];\r\n\t\t\t\tif (Array.isArray(prop.extent) && prop.extent.length === 2) {\r\n\t\t\t\t\tcollection.summaries[key] = {\r\n\t\t\t\t\t\tminimum: prop.extent[0],\r\n\t\t\t\t\t\tmaximum: prop.extent[1],\r\n\t\t\t\t\t};\r\n\t\t\t\t}\r\n\t\t\t\telse if (Array.isArray(prop.values)) {\r\n\t\t\t\t\tif (prop.values.filter(v => Array.isArray(v)).length === prop.values.length) {\r\n\t\t\t\t\t\t// If it is an array of arrays, merge the arrays\r\n\t\t\t\t\t\tcollection.summaries[key] = prop.values.reduce((a, b) => a.concat(b), []);\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse {\r\n\t\t\t\t\t\tcollection.summaries[key] = prop.values;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tdelete collection.other_properties;\r\n\t\t}\r\n\r\n\t\t// Migrate Commons extension - part 2\r\n\t\t// Move properties to (single element) summaries if the Collection is standalone\r\n\t\t// see also https://github.com/stac-utils/stac-migrate/issues/3\r\n\t\tif (V.before('1.0.0-beta.1') && _.isObject(collection.properties) && !collection.links.find(link => ['child', 'item'].includes(link.rel))) {\r\n\t\t\tfor(let key in collection.properties) {\r\n\t\t\t\tlet value = collection.properties[key];\r\n\t\t\t\tif (!Array.isArray(value)) {\r\n\t\t\t\t\tvalue = [value];\r\n\t\t\t\t}\r\n\t\t\t\tcollection.summaries[key] = value;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (V.before('1.0.0-rc.1')) {\r\n\t\t\t_.mapObject(collection.summaries, val => {\r\n\t\t\t\t_.rename(val, 'min', 'minimum') && DONE;\r\n\t\t\t\t_.rename(val, 'max', 'maximum') && DONE;\r\n\t\t\t\treturn val;\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\t// now we can work on all summaries and migrate them\r\n\t\tFields.migrate(collection.summaries);\r\n\r\n\t\t// Some fields should usually be on root-level if there's only one element\r\n\t\t_.moveTo(collection.summaries, 'sci:doi', collection, true) && _.addExtension(collection, SCHEMAS.scientific) && DONE;\r\n\t\t_.moveTo(collection.summaries, 'sci:publications', collection, true, true) && _.addExtension(collection, SCHEMAS.scientific) && DONE;\r\n\t\t_.moveTo(collection.summaries, 'sci:citation', collection, true) && _.addExtension(collection, SCHEMAS.scientific) && DONE;\r\n\t\t_.moveTo(collection.summaries, 'cube:dimensions', collection, true) && _.addExtension(collection, SCHEMAS.datacube) && DONE;\r\n\r\n\t\t// Remove summary field if empty\r\n\t\tif (Object.keys(collection.summaries).length === 0) {\r\n\t\t\tdelete collection.summaries;\r\n\t\t}\r\n\t}\r\n\r\n};\r\n\r\nvar Item = {\r\n\r\n\tmigrate(item, collection = null, updateVersionNumber = true) {\r\n\t\tV.set(item.stac_version);\r\n\t\tif (updateVersionNumber) {\r\n\t\t\titem.stac_version = LATEST_VERSION;\r\n\t\t}\r\n\t\tV.before('1.0.0-rc.1') && _.migrateExtensionShortnames(item) && DONE;\r\n\r\n\t\t_.ensure(item, 'id', '') && DONE;\r\n\t\t_.ensure(item, 'type', 'Feature') && DONE;\r\n\t\tif (!_.isObject(item.geometry)) {\r\n\t\t\titem.geometry = null;\r\n\t\t}\r\n\t\tif (item.geometry !== null) {\r\n\t\t\t_.ensure(item, 'bbox', []) && DONE;\r\n\t\t}\r\n\t\t_.ensure(item, 'properties', {}) && DONE;\r\n\t\t_.ensure(item, 'links', []) && DONE;\r\n\t\t_.ensure(item, 'assets', {}) && DONE;\r\n\r\n\t\t// Migrate Commons extension - part 1\r\n\t\tlet commons = false;\r\n\t\tif (_.isObject(collection) && _.isObject(collection.properties)) {\r\n\t\t\t_.removeFromArray(item, 'stac_extensions', 'commons');\r\n\t\t\titem.properties = Object.assign({}, collection.properties, item.properties);\r\n\t\t\tcommons = true;\r\n\t\t}\r\n\r\n\t\t_.runAll(Item, item, item);\r\n\r\n\t\tFields.migrate(item.properties, item);\r\n\r\n\t\tAsset.migrateAll(item);\r\n\r\n\t\t_.ensure(item, 'stac_extensions', []) && DONE;\r\n\t\t// Also populate extensions if commons has been implemented\r\n\t\t(V.before('0.8.0') || commons) && _.populateExtensions(item, 'item') && DONE;\r\n\t}\r\n\r\n};\r\n\r\nvar Asset = {\r\n\r\n\tmigrateAll(context, field = 'assets') {\r\n\t\tfor(let key in context[field]) {\r\n\t\t\tAsset.migrate(context[field][key], context);\r\n\t\t}\r\n\t},\r\n\r\n\tmigrate(asset, context) {\r\n\t\t_.runAll(Asset, asset, context);\r\n\t\tFields.migrate(asset, context);\r\n\t},\r\n\r\n\tmediaTypes(asset) {\r\n\t\t_.is(asset.type, 'string') && _.mapValues(\r\n\t\t\tasset, 'type',\r\n\t\t\t['image/vnd.stac.geotiff', \t\t\t'image/vnd.stac.geotiff; cloud-optimized=true'],\r\n\t\t\t['image/tiff; application=geotiff',\t'image/tiff; application=geotiff; profile=cloud-optimized']\r\n\t\t);\r\n\t},\r\n\r\n\teo(asset, context) {\r\n\t\tlet bands = _.isObject(context.properties) && Array.isArray(context.properties['eo:bands']) ? context.properties['eo:bands'] : [];\r\n\t\tif (Array.isArray(asset['eo:bands'])) {\r\n\t\t\tfor(let i in asset['eo:bands']) {\r\n\t\t\t\tlet band = asset['eo:bands'][i];\r\n\t\t\t\tif (_.is(band, 'number') && _.isObject(bands[band])) {\r\n\t\t\t\t\tband = bands[band];\r\n\t\t\t\t}\r\n\t\t\t\telse if (!_.isObject(band)) {\r\n\t\t\t\t\tband = {}; // \"Fix\" invalid band index\r\n\t\t\t\t}\r\n\t\t\t\tasset['eo:bands'][i] = band;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n};\r\n\r\nvar Fields = {\r\n\r\n\t// If no context is given, we are working in summaries\r\n\tmigrate(obj, context) {\r\n\t\t_.runAll(Fields, obj, context);\r\n\t},\r\n\r\n\t_commonMetadata(obj) {\r\n\t\t// Timestamps must be always in UTC\r\n\t\t// datetime, start_datetime and end_datetime already required UTC before\r\n\t\tif (V.before('1.0.0-rc.3')) {\r\n\t\t\t_.toUTC(obj, 'created') && DONE;\r\n\t\t\t_.toUTC(obj, 'updated') && DONE;\r\n\t\t}\r\n\t},\r\n\r\n\t_timestamps(obj) {\r\n\t\t// Timestamps must be always in UTC\r\n\t\t_.toUTC(obj, 'published') && DONE;\r\n\t\t_.toUTC(obj, 'expires') && DONE;\r\n\t\t_.toUTC(obj, 'unpublished') && DONE;\r\n\t},\r\n\r\n\t_versioningIndicator(obj) {\r\n\t\t// Nothing to do\r\n\t},\r\n\r\n\tchecksum(obj, context) {\r\n\t\tif (V.before('0.9.0')) {\r\n\t\t\t_.rename(obj, 'checksum:md5', 'checksum:multihash') && Checksum.toMultihash(obj, 'checksum:multihash', 'md5') && DONE;\r\n\t\t\t_.rename(obj, 'checksum:sha1', 'checksum:multihash') && Checksum.toMultihash(obj, 'checksum:multihash', 'sha1') && DONE;\r\n\t\t\t// We assume sha2/3-256 although that may fail in some cases and other lengths are chosen\r\n\t\t\t// Never seen this implemtned in the wild, so let's try this until another use case comes up\r\n\t\t\t_.rename(obj, 'checksum:sha2', 'checksum:multihash') && Checksum.toMultihash(obj, 'checksum:multihash', 'sha2-256') && DONE;\r\n\t\t\t_.rename(obj, 'checksum:sha3', 'checksum:multihash') && Checksum.toMultihash(obj, 'checksum:multihash', 'sha3-256') && DONE;\r\n\t\t}\r\n\r\n\t\tV.before('1.0.0-rc.1') && _.rename(obj, 'checksum:multihash', 'file:checksum') && _.addExtension(context, SCHEMAS.file) && DONE;\r\n\t},\r\n\r\n\tcube() {\r\n\t\t// Nothing to do\r\n\t},\r\n\r\n\tdtr(obj, context) {\r\n\t\tif (V.before('0.9.0')) {\r\n\t\t\t_.rename(obj, 'dtr:start_datetime', 'start_datetime') && DONE;\r\n\t\t\t_.rename(obj, 'dtr:end_datetime', 'end_datetime') && DONE;\r\n\t\t\t_.removeExtension(context, 'datetime-range') && DONE;\r\n\t\t}\r\n\t},\r\n\r\n\teo(obj, context) {\r\n\t\tif (V.before('0.9.0')) {\r\n\t\t\t_.rename(obj, 'eo:epsg', 'proj:epsg') && _.addExtension(context, SCHEMAS.projection) && DONE;\r\n\t\t\t_.rename(obj, 'eo:platform', 'platform') && DONE;\r\n\t\t\t_.rename(obj, 'eo:instrument', 'instruments') && _.toArray(obj, 'instruments') && DONE;\r\n\t\t\t_.rename(obj, 'eo:constellation', 'constellation') && DONE;\r\n\t\t\t_.rename(obj, 'eo:off_nadir', 'view:off_nadir') && _.addExtension(context, SCHEMAS.view) && DONE;\r\n\t\t\t_.rename(obj, 'eo:azimuth', 'view:azimuth') && _.addExtension(context, SCHEMAS.view) && DONE;\r\n\t\t\t_.rename(obj, 'eo:incidence_angle', 'view:incidence_angle') && _.addExtension(context, SCHEMAS.view) && DONE;\r\n\t\t\t_.rename(obj, 'eo:sun_azimuth', 'view:sun_azimuth') && _.addExtension(context, SCHEMAS.view) && DONE;\r\n\t\t\t_.rename(obj, 'eo:sun_elevation', 'view:sun_elevation') && _.addExtension(context, SCHEMAS.view) && DONE;\r\n\t\t}\r\n\r\n\t\tV.before('1.0.0-beta.1') && _.rename(obj, 'eo:gsd', 'gsd') && DONE;\r\n\t},\r\n\r\n\tlabel(obj) {\r\n\t\t// Migrate 0.8.0-rc1 non-pluralized forms\r\n\t\tif (V.before('0.8.0')) {\r\n\t\t\t_.rename(obj, 'label:property', 'label:properties') && DONE;\r\n\t\t\t_.rename(obj, 'label:task', 'label:tasks') && DONE;\r\n\t\t\t_.rename(obj, 'label:overview', 'label:overviews') && _.toArray(obj, 'label:overviews') && DONE;\r\n\t\t\t_.rename(obj, 'label:method', 'label:methods') && DONE;\r\n\t\t\t_.toArray(obj, 'label:classes') && DONE;\r\n\t\t}\r\n\t},\r\n\r\n\tpc(obj) {\r\n\t\tV.before('0.8.0') && _.rename(obj, 'pc:schema', 'pc:schemas') && DONE;\r\n\t},\r\n\r\n\tproj(obj) {\r\n\t\t// Nothing to do\r\n\t},\r\n\r\n\tsar(obj, context) {\r\n\t\t// If no context is given, it's in summaries\r\n\t\tlet summary = !context;\r\n\r\n\t\t// Which version have they been (re)moved?\r\n\t\t_.rename(obj, 'sar:incidence_angle', 'view:incidence_angle') && _.addExtension(context, SCHEMAS.view) && DONE;\r\n\t\t_.rename(obj, 'sar:pass_direction', 'sat:orbit_state') && _.mapValues(obj, 'sat:orbit_state', [null], ['geostationary']) && _.addExtension(context, SCHEMAS.sat) && DONE;\r\n\r\n\t\tif (V.before('0.7.0')) {\r\n\t\t\t_.flattenArray(obj, 'sar:resolution', ['sar:resolution_range', 'sar:resolution_azimuth'], summary) && DONE;\r\n\t\t\t_.flattenArray(obj, 'sar:pixel_spacing', ['sar:pixel_spacing_range', 'sar:pixel_spacing_azimuth'], summary) && DONE;\r\n\t\t\t_.flattenArray(obj, 'sar:looks', ['sar:looks_range', 'sar:looks_azimuth', 'sar:looks_equivalent_number'], summary) && DONE;\r\n\t\t\t_.rename(obj, 'sar:off_nadir', 'view:off_nadir') && _.addExtension(context, SCHEMAS.view) && DONE;\r\n\t\t}\r\n\r\n\t\tif (V.before('0.9.0')) {\r\n\t\t\t_.rename(obj, 'sar:platform', 'platform') && DONE;\r\n\t\t\t_.rename(obj, 'sar:instrument', 'instruments') && _.toArray(obj, 'instruments') && DONE;\r\n\t\t\t_.rename(obj, 'sar:constellation', 'constellation') && DONE;\r\n\t\t\t_.rename(obj, 'sar:type', 'sar:product_type') && DONE;\r\n\t\t\t_.rename(obj, 'sar:polarization', 'sar:polarizations') && DONE;\r\n\t\t\t_.flattenOneElementArray(obj, 'sar:absolute_orbit', summary) && _.rename(obj, 'sar:absolute_orbit', 'sat:absolute_orbit') && _.addExtension(context, SCHEMAS.sat) && DONE;\r\n\t\t\t_.flattenOneElementArray(obj, 'sar:relative_orbit', summary) && _.rename(obj, 'sar:relative_orbit', 'sat:relative_orbit') && _.addExtension(context, SCHEMAS.sat) && DONE;\r\n\t\t}\r\n\t},\r\n\r\n\tsat(obj) {\r\n\t\t// Migrate 0.9.0-rc _angle suffixes\r\n\t\tif (V.before('0.9.0')) {\r\n\t\t\t_.rename(obj, 'sat:off_nadir_angle', 'sat:off_nadir') && DONE;\r\n\t\t\t_.rename(obj, 'sat:azimuth_angle', 'sat:azimuth') && DONE;\r\n\t\t\t_.rename(obj, 'sat:sun_azimuth_angle', 'sat:sun_azimuth') && DONE;\r\n\t\t\t_.rename(obj, 'sat:sun_elevation_angle', 'sat:sun_elevation') && DONE;\r\n\t\t}\r\n\t},\r\n\r\n\tsci(obj) {\r\n\t\t// Nothing to do\r\n\t},\r\n\r\n\titem(obj) { // Single Item\r\n\t\tif (V.before('0.8.0')) {\r\n\t\t\t_.rename(obj, 'item:license', 'license') && DONE;\r\n\t\t\t_.rename(obj, 'item:providers', 'providers') && DONE;\r\n\t\t\t// No need to remove the extension from stac_extensions as it was not available before 0.8.0\r\n\t\t}\r\n\t},\r\n\r\n\tview(obj) {\r\n\t\t// Nothing to do\r\n\t}\r\n\r\n};\r\n\r\nvar Migrate = {\r\n\r\n\titem(item, collection = null, updateVersionNumber = true) {\r\n\t\tItem.migrate(item, collection, updateVersionNumber);\r\n\t\treturn item;\r\n\t},\r\n\t\r\n\tcatalog(catalog, updateVersionNumber = true) {\r\n\t\tCatalog.migrate(catalog, updateVersionNumber);\r\n\t\treturn catalog;\r\n\t},\r\n\t\r\n\tcollection(collection, updateVersionNumber = true) {\r\n\t\tCollection.migrate(collection, updateVersionNumber);\r\n\t\treturn collection;\r\n\t},\r\n\t\r\n\tstac(object, updateVersionNumber = true) {\r\n\t\tif (object.type === 'Feature') {\r\n\t\t\treturn Migrate.item(object, null, updateVersionNumber);\r\n\t\t}\r\n\t\telse if (object.type === 'Collection' || _.isDefined(object.extent) || _.isDefined(object.license)) {\r\n\t\t\treturn Migrate.collection(object, updateVersionNumber);\r\n\t\t}\r\n\t\telse {\r\n\t\t\treturn Migrate.catalog(object, updateVersionNumber);\r\n\t\t}\r\n\t}\r\n\r\n};\r\n\r\nmodule.exports = Migrate;","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_eo: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=484f3bfd\"\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=484f3bfd&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\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":["IMAGE_MEDIA_TYPES","IMAGE_EXTENSIONS","components","Description","DeprecationNotice","LinkList","StacAsset","StacFields","props","data","type","Object","default","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","compareVersions","LATEST_VERSION","DONE","SCHEMAS","EXTENSIONS","itemAndCollection","datacube","eo","file","label","pointcloud","processing","projection","raster","sar","sat","scientific","view","timestamps","catalog","collection","item","assign","V","set","before","_","is","isDefined","obj","rename","oldKey","newKey","toArray","flattenArray","newKeys","summary","i","flattenOneElementArray","length","removeFromArray","valueToRemove","index","splice","addToArrayIfNotExists","valueToAdd","push","sort","ensure","defaultValue","addExtension","context","newExtension","removeExtension","oldExtension","migrateExtensionShortnames","oldShortnames","newSchemas","mapValues","populateExtensions","objectsToCheck","concat","item_assets","summaries","properties","forEach","prefix","match","oldValues","newValues","fn","mapObject","moveTo","fromSummary","mergedSummary","condition","runAll","migrations","startsWith","toUTC","toISOString","date","Date","replace","Checksum","hexToUint8","hexString","Error","Uint8Array","byte","parseInt","uint8ToHex","bytes","reduce","str","toString","padStart","toMultihash","algo","multihash","encoded","encode","Catalog","migrate","updateVersionNumber","stac_version","openeo","Collection","spatial","bbox","temporal","interval","extent","max","start","end","unshift","count","union","fill","middle","c","findIndex","collectionAssets","Asset","migrateAll","itemAsset","other_properties","prop","minimum","maximum","v","a","b","links","find","link","rel","Fields","Item","geometry","commons","field","mediaTypes","bands","band","_commonMetadata","_timestamps","_versioningIndicator","checksum","cube","dtr","pc","proj","sci","Migrate","object","license","module","exports","render","_vm","_c","_self","staticClass","_t","attrs","id","_v","_s","$props","title","_e","hasElements","keywords","_l","keyword","description","supportedBy","federation","domProps","directives","rawName","expression","img","temporalIntervals","boundingBoxes","ref","worldwide","formatters","formatTemporalExtent","provider","url","role","dim","on","scrollToBands","axis","formatExtent","step","formatDuration","reference_system","formatEPSG","formatWKT2","ignoredFields","staticRenderFns","ObjectTree","mixins","StacMixin","FederationMixin","Formatters","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","global","factory","sign","x","NaN","calculateAntimeridianLat","latLngA","latLngB","LatLng","lat","temp","A","abs","lng","B","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","firstRing","lastRing","firstLatLng","layerPointToLatLng","middleLatLng","lastLatLng","newRing","wrappedPolygon"],"sourceRoot":""} \ No newline at end of file diff --git a/js/3215.b43e95fe.js b/js/3215.b43e95fe.js deleted file mode 100644 index 766f7d21..00000000 --- a/js/3215.b43e95fe.js +++ /dev/null @@ -1,17 +0,0 @@ -(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[3215],{99710:(e,t,s)=>{"use strict";s.d(t,{_d:()=>E,en:()=>C}); -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the Apache License, Version 2.0 (the "License"); you may not use -this file except in compliance with the License. You may obtain a copy of the -License at http://www.apache.org/licenses/LICENSE-2.0 - -THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED -WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, -MERCHANTABLITY OR NON-INFRINGEMENT. - -See the Apache Version 2.0 License for specific language governing permissions -and limitations under the License. -***************************************************************************** */ -var n=function(){return n=Object.assign||function(e){for(var t,s=1,n=arguments.length;s0?Object.assign({},p,{weeks:e.weeks}):u.reduce((function(t,s){var a;return n(n({},t),(a={},a[s]=e[s]||0,a))}),{})},f={locales:{},options:{},setLocales:function(e,t){this.locales=n(n({},this.locales),e),t&&(this.options=n(n({},this.options),t))},getLangConfig:function(e){var t=this.locales[e];if(!t&&this.options.fallbackLocale&&(t=this.locales[this.options.fallbackLocale]),!t)throw new Error("isoDuration: Translations for language: "+e+" are not provided");return t}},g=function(e){for(var t=["years","months","days"],s="",n=0,a=t;n0)return"P"+e.weeks+"W";var t="P",s=g(e);s&&(t+=s);var n=b(e);return n&&(t+="T"+n),s||n||(t+="0D"),t},y=function(e,t){var s=f.getLangConfig(t);return e.weeks+" "+s.weeks(e.weeks)},_=function(e,t,s){for(var n=f.getLangConfig(t),a="",i=["years","months","days","hours","minutes","seconds"],r=0,o=0;o0?y(e,t):_(e,t,s)},w=["seconds","minutes","hours","days","months"],L=function(e){return function(t){return{nextUnitValue:Math.floor(t/e),value:t%e}}},A=function(e,t){return new Date(t,e+1,0).getDate()},j={seconds:L(60),minutes:L(60),hours:L(24),days:function(e,t){var s=t?new Date(t.getTime()):new Date,n=e,a=0,i=A(s.getMonth(),s.getFullYear());while(n>i)n-=i,a++,s.setMonth(s.getMonth()+1),i=A(s.getMonth(),s.getFullYear());return{nextUnitValue:a,value:n}},months:L(12)},O=function(e,t){for(var s=n({},e),a=0;a0){var o=j[i](r,t);if(s[i]=o.value,o.nextUnitValue){var l="months"===i?"years":w[a+1];s[l]=s[l]+o.nextUnitValue}}}return s},k=function(){function e(e){this.durationObj=e}return e.prototype.parse=function(){return this.durationObj},e.prototype.toString=function(){return v(this.durationObj)},e.prototype.humanize=function(e,t){return x(this.durationObj,e,t)},e.prototype.normalize=function(e){return this.durationObj=O(this.durationObj,e),this},e.prototype.isEmpty=function(){var e=this;return Object.keys(this.durationObj).every((function(t){return 0===e.durationObj[t]}))},e}();var C={years:function(e){return"year"+(1===e?"":"s")},months:function(e){return"month"+(1===e?"":"s")},weeks:function(e){return"week"+(1===e?"":"s")},days:function(e){return"day"+(1===e?"":"s")},hours:function(e){return"hour"+(1===e?"":"s")},minutes:function(e){return"minute"+(1===e?"":"s")},seconds:function(e){return"second"+(1===e?"":"s")},decimal:"."};function E(e){return new k("string"===typeof e?h(e):d(e))}E.setLocales=function(e,t){f.setLocales(e,t)}},44924:(e,t,s)=>{"use strict";s.d(t,{A:()=>u});var n=s(86975),a=s(31572),i=s(37395),r=s.n(i),o=s(96763);const l=["image/apng","image/gif","image/png","image/jpeg","image/webp"],c=["gif","png","jpg","jpeg","webp"],u={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(1963),s.e(735),s.e(7261),s.e(9224)]).then(s.bind(s,51255)),StacFields:()=>Promise.all([s.e(1963),s.e(735),s.e(7123)]).then(s.bind(s,67123))},props:{data:{type:Object,default:()=>({})},mapOptions:{type:Object,default:()=>({}),validator:function(e){const t={height:"string",width:"string",basemap:"string",attribution:"string",wrapAroundAntimeridian:"boolean",scrollWheelZoom:"boolean"},s=Object.keys(t);return"object"==typeof e&&Object.keys(e).every((n=>-1!=s.indexOf(n)&&typeof e[n]==t[n]))}}},data(){return{map:null}},computed:{stac(){let e=n.A.deepClone(this.data);return r().stac(e)},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 n.A.isObject(this.stac.assets)?Object.values(this.stac.assets).filter(this.assetIsImage):[]},hasAssets(){return n.A.size(this.stac.assets)>0}},watch:{data(){this.initMap()},showMap(e){e&&this.initMap()}},beforeCreate(){n.A.enableHtmlProps(this)},mounted(){this.initMap()},methods:{assetIsImage(e){let t="string"===typeof e.href?e.href.split(".").pop():"";return Array.isArray(e.roles)&&(e.roles.includes("thumbnail")||e.roles.includes("overview"))&&(l.includes(e.type)||c.includes(t))},initLeafletPlugins(){},async initMap(){if(this.$refs.mapContainer||await this.$nextTick(),!this.$refs.mapContainer||null!==this.map||!this.showMap)return!1;let e=window.L;try{this.map={leaflet:null,instance:null,geometries:null};let r=()=>n.A.isObject(window.L)&&a.Versions.validate(window.L.version)&&a.Versions.compare(window.L.version,"1.x.x","=");if(r()||(window.L=await Promise.resolve().then(s.t.bind(s,85525,23))),!r())return o.warn("Leaflet is not available"),!1;this.map.leaflet=window.L;let l=await s.e(6689).then(s.bind(s,16689));this.$root&&this.$root.$options.shadowRoot&&l.__inject__&&l.__inject__(this.$root.$options.shadowRoot);var t=this.map.leaflet.map(this.$refs.mapContainer,{scrollWheelZoom:this.leafletOptions.scrollWheelZoom});this.map.instance=t;var i=this.map.leaflet.tileLayer(this.leafletOptions.basemap,{name:"Basemap",attribution:this.leafletOptions.attribution,noWrap:this.leafletOptions.noWrap});return i.addTo(t),"function"===typeof this.addFeatures&&(this.map.geometries=this.addFeatures(),this.map.geometries&&this.map.geometries.addTo(t)),this.$refs.mapContainer.style.width=this.leafletOptions.width,this.$refs.mapContainer.style.height=this.leafletOptions.height,t.invalidateSize(!1),this.updateMapView(),"function"===typeof this.mapOptions.onAfterMapInit&&this.mapOptions.onAfterMapInit(t,this.map.geometries),window.L=e,!0}catch(r){return o.error(r),window.L=e,!1}},updateMapView(){if(this.map&&this.map.geometries){var e=this.map.geometries.getBounds(),t=this.map.instance.getBoundsZoom(e),s=Math.min(t,11);t>8?s-=3:t>5?s-=2:t>2&&s--,this.map.instance.fitBounds(e),this.map.instance.setZoom(s),this.map.instance.once("moveend zoomend",(()=>this.map.instance.invalidateSize(!1)))}}}}},37395:(e,t,s)=>{var n=s(96763),a=s(36246);const i="1.0.0",r=!0,o={datacube:"https://stac-extensions.github.io/datacube/v1.0.0/schema.json",eo:"https://stac-extensions.github.io/eo/v1.0.0/schema.json",file:"https://stac-extensions.github.io/file/v1.0.0/schema.json","item-assets":"https://stac-extensions.github.io/item-assets/v1.0.0/schema.json",label:"https://stac-extensions.github.io/label/v1.0.0/schema.json",pointcloud:"https://stac-extensions.github.io/pointcloud/v1.0.0/schema.json",processing:"https://stac-extensions.github.io/processing/v1.0.0/schema.json",projection:"https://stac-extensions.github.io/projection/v1.0.0/schema.json",raster:"https://stac-extensions.github.io/raster/v1.0.0/schema.json",sar:"https://stac-extensions.github.io/sar/v1.0.0/schema.json",sat:"https://stac-extensions.github.io/sat/v1.0.0/schema.json",scientific:"https://stac-extensions.github.io/scientific/v1.0.0/schema.json",timestamps:"https://stac-extensions.github.io/timestamps/v1.0.0/schema.json",version:"https://stac-extensions.github.io/version/v1.0.0/schema.json",view:"https://stac-extensions.github.io/view/v1.0.0/schema.json"},l={itemAndCollection:{"cube:":o.datacube,"eo:":o.eo,"file:":o.file,"label:":o.label,"pc:":o.pointcloud,"processing:":o.processing,"proj:":o.projection,"raster:":o.raster,"sar:":o.sar,"sat:":o.sat,"sci:":o.scientific,"view:":o.view,version:o.version,deprecated:o.version,published:o.timestamps,expires:o.timestamps,unpublished:o.timestamps},catalog:{},collection:{item_assets:o["item-assets"]},item:{}};l.collection=Object.assign(l.collection,l.itemAndCollection),l.item=Object.assign(l.item,l.itemAndCollection);var c={version:i,set(e){e||(e="0.6.0"),c.version=e},before(e){return a.compare(c.version,e,"<")}},u={type(e){let t=typeof e;if("object"===t){if(null===e)return"null";if(Array.isArray(e))return"array"}return t},is(e,t){return u.type(e)===t},isDefined(e){return"undefined"!==typeof e},isObject(e){return"object"===typeof e&&e===Object(e)&&!Array.isArray(e)},rename(e,t,s){return"undefined"!==typeof e[t]&&"undefined"===typeof e[s]&&(e[s]=e[t],delete e[t],!0)},toArray(e,t){return"undefined"!==typeof e[t]&&!Array.isArray(e[t])&&(e[t]=[e[t]],!0)},flattenArray(e,t,s,n=!1){if(Array.isArray(e[t])){for(let a in e[t])if("string"===typeof s[a]){let i=e[t][a];e[s[a]]=n?[i]:i}return delete e[t],!0}return!1},flattenOneElementArray(e,t,s=!1){return!(!s&&Array.isArray(e[t]))||1===e[t].length&&(e[t]=e[t][0],!0)},removeFromArray(e,t,s){if(Array.isArray(e[t])){let n=e[t].indexOf(s);return n>-1&&e[t].splice(n,1),!0}return!1},addToArrayIfNotExists(e,t,s){if(Array.isArray(e[t])){let n=e[t].indexOf(s);return-1===n&&e[t].push(s),e[t].sort(),!0}return!1},ensure(e,t,s){return u.type(s)!==u.type(e[t])&&(e[t]=s),!0},addExtension(e,t){return!u.isObject(e)||u.addToArrayIfNotExists(e,"stac_extensions",t)&&r},removeExtension(e,t){return!u.isObject(e)||u.removeFromArray(e,"stac_extensions",t)&&r},migrateExtensionShortnames(e){let t=Object.keys(o),s=Object.values(o);return u.mapValues(e,"stac_extensions",t,s)},populateExtensions(e,t){let s=[];"catalog"!=t&&"collection"!=t||s.push(e),"item"!=t&&"collection"!=t||!u.isObject(e.assets)||(s=s.concat(Object.values(e.assets))),"collection"==t&&u.isObject(e.item_assets)&&(s=s.concat(Object.values(e.item_assets))),"collection"==t&&u.isObject(e.summaries)&&(s=s.concat(Object.values(e.summaries))),"item"==t&&u.isObject(e.properties)&&s.push(e.properties);for(let n of s)Object.keys(n).forEach((s=>{let n=s.match(/^(\w+:|[^:]+$)/i);if(Array.isArray(n)){let s=l[t][n[0]];u.is(s,"string")&&u.addExtension(e,s)}}))},mapValues(e,t,s,n){let a=e=>{let t=s.indexOf(e);return t>=0?n[t]:e};return Array.isArray(e[t])?e[t]=e[t].map(a):"undefined"!==typeof e[t]&&(e[t]=a(e[t])),!0},mapObject(e,t){for(let s in e)e[s]=t(e[s],s)},moveTo(e,t,s,n=!1,a=!1){let i;return i=n?a?e=>Array.isArray(e):e=>Array.isArray(e)&&1===e.length:u.isDefined,!!i(e[t])&&(s[t]=n&&!a?e[t][0]:e[t],delete e[t],!0)},runAll(e,t,s=null){for(let n in e)n.startsWith("migrate")||e[n](t,s)},toUTC(e,t){if("string"===typeof e[t])try{return e[t]=this.toISOString(e[t]),!0}catch(s){}return delete e[t],!1},toISOString(e){return e instanceof Date||(e=new Date(e)),e.toISOString().replace(".000","")}},m={hexToUint8(e){if(0===e.length||e.length%2!==0)throw new Error(`The string "${e}" is not valid hex.`);return new Uint8Array(e.match(/.{1,2}/g).map((e=>parseInt(e,16))))},uint8ToHex(e){return e.reduce(((e,t)=>e+t.toString(16).padStart(2,"0")),"")},toMultihash(e,t,a){if(!u.is(e[t],"string"))return!1;try{const n=s(14243),i=n.encode(m.hexToUint8(e[t]),a);return e[t]=m.uint8ToHex(i),!0}catch(i){return n.warn(i),!1}}},p={migrate(e,t=!0){c.set(e.stac_version),t&&(e.stac_version=i),e.type="Catalog",c.before("1.0.0-rc.1")&&u.migrateExtensionShortnames(e),u.ensure(e,"id",""),u.ensure(e,"description",""),u.ensure(e,"links",[]),u.runAll(p,e,e),u.ensure(e,"stac_extensions",[]),c.before("0.8.0")&&u.populateExtensions(e,"catalog")},openeo(e){u.rename(e,"api_version","openeo:api_version"),u.rename(e,"backend_version","openeo:backend_version"),u.rename(e,"production","openeo:production"),u.rename(e,"endpoints","openeo:endpoints"),u.rename(e,"billing","openeo:billing")}},h={migrate(e,t=!0){p.migrate(e,t),e.type="Collection",c.before("1.0.0-rc.1")&&u.migrateExtensionShortnames(e),u.ensure(e,"license","proprietary"),u.ensure(e,"extent",{spatial:{bbox:[]},temporal:{interval:[]}}),u.runAll(h,e,e),u.isObject(e.properties)&&(u.removeFromArray(e,"stac_extensions","commons"),delete e.properties),c.before("0.8.0")&&u.populateExtensions(e,"collection"),c.before("1.0.0-beta.1")&&u.mapValues(e,"stac_extensions",["assets"],["item-assets"])},extent(e){if(u.ensure(e,"extent",{}),c.before("0.8.0")&&(Array.isArray(e.extent.spatial)&&(e.extent.spatial={bbox:[e.extent.spatial]}),Array.isArray(e.extent.temporal)&&(e.extent.temporal={interval:[e.extent.temporal]})),u.ensure(e.extent,"spatial",{}),u.ensure(e.extent.spatial,"bbox",[]),u.ensure(e.extent,"temporal",{}),u.ensure(e.extent.temporal,"interval",[]),c.before("1.0.0-rc.3")){if(e.extent.temporal.interval.length>1){let s,n;for(let a of e.extent.temporal.interval){if(null===a[0])s=null;else if("string"===typeof a[0]&&null!==s)try{let e=new Date(a[0]);("undefined"===typeof s||en)&&(n=e)}catch(t){}}e.extent.temporal.interval.unshift([s?u.toISOString(s):null,n?u.toISOString(n):null])}if(e.extent.spatial.bbox.length>1){let t=e.extent.spatial.bbox.reduce(((e,t)=>Array.isArray(t)?Math.max(t.length,e):e),4);if(t>=4){let s=new Array(t).fill(null),n=t/2;for(let t of e.extent.spatial.bbox){if(!Array.isArray(t)||t.length<4)break;for(let e in t){let a=t[e];null===s[e]?s[e]=a:s[e]=enull===e))&&e.extent.spatial.bbox.unshift(s)}}}},collectionAssets(e){c.before("1.0.0-rc.1")&&u.removeExtension(e,"collection-assets"),f.migrateAll(e)},itemAsset(e){c.before("1.0.0-beta.2")&&u.rename(e,"item_assets","assets"),f.migrateAll(e,"item_assets")},summaries(e){if(u.ensure(e,"summaries",{}),c.before("0.8.0")&&u.isObject(e.other_properties)){for(let t in e.other_properties){let s=e.other_properties[t];Array.isArray(s.extent)&&2===s.extent.length?e.summaries[t]={minimum:s.extent[0],maximum:s.extent[1]}:Array.isArray(s.values)&&(s.values.filter((e=>Array.isArray(e))).length===s.values.length?e.summaries[t]=s.values.reduce(((e,t)=>e.concat(t)),[]):e.summaries[t]=s.values)}delete e.other_properties}if(c.before("1.0.0-beta.1")&&u.isObject(e.properties)&&!e.links.find((e=>["child","item"].includes(e.rel))))for(let t in e.properties){let s=e.properties[t];Array.isArray(s)||(s=[s]),e.summaries[t]=s}c.before("1.0.0-rc.1")&&u.mapObject(e.summaries,(e=>(u.rename(e,"min","minimum"),u.rename(e,"max","maximum"),e))),g.migrate(e.summaries),u.moveTo(e.summaries,"sci:doi",e,!0)&&u.addExtension(e,o.scientific),u.moveTo(e.summaries,"sci:publications",e,!0,!0)&&u.addExtension(e,o.scientific),u.moveTo(e.summaries,"sci:citation",e,!0)&&u.addExtension(e,o.scientific),u.moveTo(e.summaries,"cube:dimensions",e,!0)&&u.addExtension(e,o.datacube),0===Object.keys(e.summaries).length&&delete e.summaries}},d={migrate(e,t=null,s=!0){c.set(e.stac_version),s&&(e.stac_version=i),c.before("1.0.0-rc.1")&&u.migrateExtensionShortnames(e),u.ensure(e,"id",""),u.ensure(e,"type","Feature"),u.isObject(e.geometry)||(e.geometry=null),null!==e.geometry&&u.ensure(e,"bbox",[]),u.ensure(e,"properties",{}),u.ensure(e,"links",[]),u.ensure(e,"assets",{});let n=!1;u.isObject(t)&&u.isObject(t.properties)&&(u.removeFromArray(e,"stac_extensions","commons"),e.properties=Object.assign({},t.properties,e.properties),n=!0),u.runAll(d,e,e),g.migrate(e.properties,e),f.migrateAll(e),u.ensure(e,"stac_extensions",[]),(c.before("0.8.0")||n)&&u.populateExtensions(e,"item")}},f={migrateAll(e,t="assets"){for(let s in e[t])f.migrate(e[t][s],e)},migrate(e,t){u.runAll(f,e,t),g.migrate(e,t)},mediaTypes(e){u.is(e.type,"string")&&u.mapValues(e,"type",["image/vnd.stac.geotiff","image/vnd.stac.geotiff; cloud-optimized=true"],["image/tiff; application=geotiff","image/tiff; application=geotiff; profile=cloud-optimized"])},eo(e,t){let s=u.isObject(t.properties)&&Array.isArray(t.properties["eo:bands"])?t.properties["eo:bands"]:[];if(Array.isArray(e["eo:bands"]))for(let n in e["eo:bands"]){let t=e["eo:bands"][n];u.is(t,"number")&&u.isObject(s[t])?t=s[t]:u.isObject(t)||(t={}),e["eo:bands"][n]=t}}},g={migrate(e,t){u.runAll(g,e,t)},_commonMetadata(e){c.before("1.0.0-rc.3")&&(u.toUTC(e,"created"),u.toUTC(e,"updated"))},_timestamps(e){u.toUTC(e,"published"),u.toUTC(e,"expires"),u.toUTC(e,"unpublished")},_versioningIndicator(e){},checksum(e,t){c.before("0.9.0")&&(u.rename(e,"checksum:md5","checksum:multihash")&&m.toMultihash(e,"checksum:multihash","md5"),u.rename(e,"checksum:sha1","checksum:multihash")&&m.toMultihash(e,"checksum:multihash","sha1"),u.rename(e,"checksum:sha2","checksum:multihash")&&m.toMultihash(e,"checksum:multihash","sha2-256"),u.rename(e,"checksum:sha3","checksum:multihash")&&m.toMultihash(e,"checksum:multihash","sha3-256")),c.before("1.0.0-rc.1")&&u.rename(e,"checksum:multihash","file:checksum")&&u.addExtension(t,o.file)},cube(){},dtr(e,t){c.before("0.9.0")&&(u.rename(e,"dtr:start_datetime","start_datetime"),u.rename(e,"dtr:end_datetime","end_datetime"),u.removeExtension(t,"datetime-range"))},eo(e,t){c.before("0.9.0")&&(u.rename(e,"eo:epsg","proj:epsg")&&u.addExtension(t,o.projection),u.rename(e,"eo:platform","platform"),u.rename(e,"eo:instrument","instruments")&&u.toArray(e,"instruments"),u.rename(e,"eo:constellation","constellation"),u.rename(e,"eo:off_nadir","view:off_nadir")&&u.addExtension(t,o.view),u.rename(e,"eo:azimuth","view:azimuth")&&u.addExtension(t,o.view),u.rename(e,"eo:incidence_angle","view:incidence_angle")&&u.addExtension(t,o.view),u.rename(e,"eo:sun_azimuth","view:sun_azimuth")&&u.addExtension(t,o.view),u.rename(e,"eo:sun_elevation","view:sun_elevation")&&u.addExtension(t,o.view)),c.before("1.0.0-beta.1")&&u.rename(e,"eo:gsd","gsd")},label(e){c.before("0.8.0")&&(u.rename(e,"label:property","label:properties"),u.rename(e,"label:task","label:tasks"),u.rename(e,"label:overview","label:overviews")&&u.toArray(e,"label:overviews"),u.rename(e,"label:method","label:methods"),u.toArray(e,"label:classes"))},pc(e){c.before("0.8.0")&&u.rename(e,"pc:schema","pc:schemas")},proj(e){},sar(e,t){let s=!t;u.rename(e,"sar:incidence_angle","view:incidence_angle")&&u.addExtension(t,o.view),u.rename(e,"sar:pass_direction","sat:orbit_state")&&u.mapValues(e,"sat:orbit_state",[null],["geostationary"])&&u.addExtension(t,o.sat),c.before("0.7.0")&&(u.flattenArray(e,"sar:resolution",["sar:resolution_range","sar:resolution_azimuth"],s),u.flattenArray(e,"sar:pixel_spacing",["sar:pixel_spacing_range","sar:pixel_spacing_azimuth"],s),u.flattenArray(e,"sar:looks",["sar:looks_range","sar:looks_azimuth","sar:looks_equivalent_number"],s),u.rename(e,"sar:off_nadir","view:off_nadir")&&u.addExtension(t,o.view)),c.before("0.9.0")&&(u.rename(e,"sar:platform","platform"),u.rename(e,"sar:instrument","instruments")&&u.toArray(e,"instruments"),u.rename(e,"sar:constellation","constellation"),u.rename(e,"sar:type","sar:product_type"),u.rename(e,"sar:polarization","sar:polarizations"),u.flattenOneElementArray(e,"sar:absolute_orbit",s)&&u.rename(e,"sar:absolute_orbit","sat:absolute_orbit")&&u.addExtension(t,o.sat),u.flattenOneElementArray(e,"sar:relative_orbit",s)&&u.rename(e,"sar:relative_orbit","sat:relative_orbit")&&u.addExtension(t,o.sat))},sat(e){c.before("0.9.0")&&(u.rename(e,"sat:off_nadir_angle","sat:off_nadir"),u.rename(e,"sat:azimuth_angle","sat:azimuth"),u.rename(e,"sat:sun_azimuth_angle","sat:sun_azimuth"),u.rename(e,"sat:sun_elevation_angle","sat:sun_elevation"))},sci(e){},item(e){c.before("0.8.0")&&(u.rename(e,"item:license","license"),u.rename(e,"item:providers","providers"))},view(e){}},b={item(e,t=null,s=!0){return d.migrate(e,t,s),e},catalog(e,t=!0){return p.migrate(e,t),e},collection(e,t=!0){return h.migrate(e,t),e},stac(e,t=!0){return"Feature"===e.type?b.item(e,null,t):"Collection"===e.type||u.isDefined(e.extent)||u.isDefined(e.license)?b.collection(e,t):b.catalog(e,t)}};e.exports=b},3215:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>f});var n=function(){var e=this,t=e._self._c;return t("article",{staticClass:"vue-component stac collection"},[e._t("title",(function(){return[t("a",{staticClass:"anchor",attrs:{name:e.stac.id}}),t("h2",[e._v(e._s(e.stac.id))])]}),null,e.$props),e.stac.title?t("summary",[e._v(e._s(e.stac.title))]):e._e(),e.hasElements(e.stac.keywords)?t("section",{staticClass:"keywords"},[t("ul",{staticClass:"badges"},e._l(e.stac.keywords,(function(s){return t("li",{key:s,staticClass:"badge"},[e._v(e._s(s))])})),0)]):e._e(),e._t("before-description",null,null,e.$props),e.stac.description?t("section",{staticClass:"description"},[t("h3",[e._v("Description")]),t("Description",{attrs:{description:e.stac.description}}),e.stac.deprecated?t("DeprecationNotice",{attrs:{entity:"collection"}}):e._e(),e.supportedBy?t("FederationNotice",{attrs:{backends:e.supportedBy,federation:e.federation,entity:"collection"}}):e._e(),e.stac["federation:missing"]?t("FederationMissing",{attrs:{missing:e.stac["federation:missing"],federation:e.federation}}):e._e()],1):e._e(),t("section",{staticClass:"license"},[t("h3",[e._v("License")]),t("span",{domProps:{innerHTML:e._s(e.license)}})]),t("section",{directives:[{name:"show",rawName:"v-show",value:e.thumbnails.length,expression:"thumbnails.length"}],staticClass:"preview"},[t("h3",[e._v("Previews")]),t("div",{staticClass:"thumbnails"},e._l(e.thumbnails,(function(e){return t("a",{key:e.href,attrs:{href:e.href,target:"_blank"}},[t("img",{attrs:{src:e.href,title:e.title,alt:e.title||"Preview"}})])})),0)]),e.temporalIntervals.length||e.boundingBoxes.length?t("section",{staticClass:"extent"},[e.boundingBoxes.length?t("div",[t("h3",[e._v("Spatial Extent")]),e._t("spatial-extents",(function(){return[e.worldwide?t("span",{staticClass:"worldwide"},[t("i",{staticClass:"fas fa-globe"}),e._v(" Worldwide")]):t("div",{ref:"mapContainer",staticClass:"map"},[e.map?e._e():e._l(e.boundingBoxes,(function(s,n){return t("ul",{key:n},[t("li",[e._v("Latitudes: "+e._s(s[1])+" / "+e._s(s[3])+", Longitudes: "+e._s(s[0])+" / "+e._s(s[2]))])])}))],2)]}),{extents:e.boundingBoxes,mapOptions:e.mapOptions,worldwide:e.worldwide})],2):e._e(),e.temporalIntervals.length?t("div",[t("h3",[e._v("Temporal Extent")]),e._t("temporal-extents",(function(){return[e.temporalIntervals.length>1?e._l(e.temporalIntervals,(function(s,n){return t("ul",{key:n},[0!==n?t("li",{domProps:{innerHTML:e._s(e.formatters.formatTemporalExtent(s))}}):e._e()])})):t("span",{domProps:{innerHTML:e._s(e.formatters.formatTemporalExtent(e.temporalIntervals[0]))}})]}),{extents:e.temporalIntervals.length>0})],2):e._e()]):e._e(),e.hasProviders?t("section",{staticClass:"providers"},[t("h3",[e._v("Providers")]),t("ol",e._l(e.stac.providers,(function(s){return t("li",{key:s.name},[s.url?t("a",{attrs:{href:s.url,target:"_blank"}},[e._v(e._s(s.name))]):[e._v(e._s(s.name))],e.hasElements(s.roles)?[t("ul",{staticClass:"badges small inline"},e._l(s.roles,(function(s){return t("li",{key:s,staticClass:"badge provider-role"},[e._v(e._s(s))])})),0)]:e._e(),s.description?t("Description",{attrs:{description:s.description,compact:!0}}):e._e()],2)})),0)]):e._e(),e.hasDimensions?t("section",{staticClass:"dimensions"},[t("h3",[e._v("Data Cube Dimensions")]),t("ul",e._l(e.stac["cube:dimensions"],(function(s,n){return t("li",{key:n,staticClass:"dimension"},[t("h4",["bands"===s.type?t("a",{staticClass:"name",attrs:{href:"#summary_eo:bands"},on:{click:e.scrollToBands}},[e._v(e._s(n))]):t("span",{staticClass:"name"},[e._v(e._s(n))]),t("ul",{staticClass:"type badges small inline"},[t("li",{staticClass:"badge"},[e._v(e._s(s.type))])])]),s.description?t("Description",{attrs:{description:s.description}}):e._e(),s.axis?t("div",{staticClass:"tabular"},[t("label",[e._v("Axis:")]),t("div",{staticClass:"value"},[e._v(e._s(s.axis))])]):e._e(),t("div",{staticClass:"tabular"},[t("label",[e._v("Labels:")]),s.extent?t("div",{staticClass:"value"},["temporal"===s.type?t("span",{domProps:{innerHTML:e._s(e.formatters.formatTemporalExtent(s.extent))}}):t("span",{domProps:{innerHTML:e._s(e.formatters.formatExtent(s.extent))}})]):Array.isArray(s.values)&&s.values.length>0?t("ul",{staticClass:"value comma-separated-list"},e._l(s.values,(function(s){return t("li",{key:s},[e._v(e._s(s))])})),0):t("div",{staticClass:"value"},[t("i",[e._v("n/a")])])]),"undefined"!==typeof s.step?t("div",{staticClass:"tabular"},[t("label",[e._v("Steps:")]),t("div",{staticClass:"value"},[null===s.step?[e._v("irregularly spaced")]:"temporal"===s.type?[e._v(e._s(e.formatDuration(s.step)))]:[e._v(e._s(s.step))]],2)]):e._e(),"undefined"!==typeof s.reference_system?t("div",{staticClass:"tabular"},[t("label",[e._v("Reference System:")]),t("div",{staticClass:"value"},["number"===typeof s.reference_system?t("div",{staticClass:"epsg",domProps:{innerHTML:e._s(e.formatters.formatEPSG(s.reference_system))}}):"string"===typeof s.reference_system?t("div",{staticClass:"wkt2",domProps:{innerHTML:e._s(e.formatters.formatWKT2(s.reference_system))}}):"object"===typeof s.reference_system?t("ObjectTree",{staticClass:"projjson",attrs:{data:s.reference_system}}):[e._v(e._s(s.reference_system))]],2)]):e._e()],1)})),0)]):e._e(),t("StacFields",{staticClass:"summaries",attrs:{type:"Collection",metadata:e.stac,ignore:e.ignoredFields}}),e.hasAssets?t("section",{staticClass:"assets"},[t("h3",[e._v("Assets")]),t("ul",{staticClass:"list"},e._l(e.stac.assets,(function(s,n){return t("StacAsset",{key:n,attrs:{asset:s,id:n,context:e.stac}})})),1)]):e._e(),t("section",{staticClass:"links"},[t("LinkList",{attrs:{links:e.stac.links,heading:"See Also",headingTag:"h3",ignoreRel:["self","parent","root","license","cite-as"]}})],1),e._t("end",null,null,e.$props)],2)},a=[],i=s(86975),r=s(50735),o=s(35254),l=s(44924),c=s(99710),u=s(96763);const m={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 e=this.stac.extent;return i.A.isObject(e)&&i.A.isObject(e.temporal)&&i.A.size(e.temporal.interval)>0?e.temporal.interval.filter((e=>Array.isArray(e)&&e.length>=2&&e.filter((e=>"string"===typeof e)).length>0)):[]},boundingBoxes(){let e=this.stac.extent;return i.A.isObject(e)&&i.A.isObject(e.spatial)&&i.A.size(e.spatial.bbox)>0?e.spatial.bbox.filter((e=>Array.isArray(e)&&e.length>=4)):[]},worldwide(){if(1!==this.boundingBoxes.length)return!1;let e=this.boundingBoxes[0];return-180==Math.round(e[0])&&-90==Math.round(e[1])&&180==Math.round(e[2])&&90==Math.round(e[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(n){u.warn(`Leaflet Antimeridian plugin is not available: ${n.message}`)}let e=L.featureGroup(),t=this.boundingBoxes.length>1?this.boundingBoxes.slice(1):this.boundingBoxes;for(let s of t){let t,n=[[s[1],s[0]],[s[3],s[0]],[s[3],s[2]],[s[1],s[2]]];t=L.Wrapped&&s[2]{t.classList.remove("highlight-box")}),5e3)),e.preventDefault()},hasElements(e){return"object"===typeof e&&null!==e&&Object.keys(e).length>0},formatDuration(e){if("string"===typeof e)try{return c._d.setLocales({en:c.en}),(0,c._d)(e).humanize("en")}catch(t){u.warn(t)}return"n/a"}}},p=m;var h=s(81656),d=(0,h.A)(p,n,a,!1,null,null,null);const f=d.exports},8859:function(e,t){(function(e,s){s(t)})(0,(function(e){"use strict";var t="1.0.0+master.7986dc5";function s(e){return"number"===typeof e?e?e<0?-1:1:0:NaN}function n(e,t){if(e instanceof L.LatLng&&t instanceof L.LatLng){if(e.lat>t.lat){var s=e;e=t,t=s}var n=360-Math.abs(e.lng-t.lng),a=t.lat-e.lat,i=Math.abs(180-Math.abs(e.lng));return e.lat+a*i/n}throw new Error("In order to calculate the Antimeridian latitude, two valid LatLngs are required.")}function a(e,t){if(e instanceof L.LatLng&&t instanceof L.LatLng)return s(e.lng)*s(t.lng)<0;throw new Error("In order to calculate whether two LatLngs cross a meridian, two valid LatLngs are required.")}function i(e,t,s,n){if(!(e instanceof Array&&t instanceof L.Bounds&&s instanceof L.LatLng&&n 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.");e.push(n.latLngToLayerPoint(s)),t.extend(e[e.length-1])}function r(e,t){if(e instanceof L.LatLng&&t instanceof L.LatLng)return a(e,t)&&360-Math.abs(e.lng)-Math.abs(t.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(e,t,a,r,o){if(e instanceof L.LatLng&&t instanceof L.LatLng&&a instanceof Array&&r instanceof L.Bounds&&o instanceof L.Map){var l=a[a.length-1],c=n(e,t),u=[new L.LatLng(c,180),new L.LatLng(c,-180)];return s(e.lng)>0?i(l,r,u.shift(),o):i(l,r,u.pop(),o),u.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(e,t,s){var n=e[0]instanceof L.LatLng;if(n)this._createRings(e,t,s);else for(var a=0;a1&&(2===s.length||2===n.length)&&!a(t[0],t[t.length-1])){for(var i=n.length,r=0;r { years: 0, months: 0 days: 1, hours: 0, minutes: 0, seconds: 0 }\r\n * @param partialDurationObj\r\n */\r\nvar normalizeDurationObj = function (partialDurationObj) {\r\n if (partialDurationObj.weeks && partialDurationObj.weeks > 0) {\r\n return Object.assign({}, durationZero, { weeks: partialDurationObj.weeks });\r\n }\r\n return durationKeys.reduce(function (res, key) {\r\n var _a;\r\n return (__assign(__assign({}, res), (_a = {}, _a[key] = partialDurationObj[key] || 0, _a)));\r\n }, {});\r\n};\n\nvar config = {\r\n locales: {},\r\n options: {},\r\n setLocales: function (locales, options) {\r\n this.locales = __assign(__assign({}, this.locales), locales);\r\n if (options) {\r\n this.options = __assign(__assign({}, this.options), options);\r\n }\r\n },\r\n getLangConfig: function (lang) {\r\n var localesConfig = this.locales[lang];\r\n if (!localesConfig && this.options.fallbackLocale) {\r\n localesConfig = this.locales[this.options.fallbackLocale];\r\n }\r\n if (!localesConfig) {\r\n throw new Error(\"isoDuration: Translations for language: \" + lang + \" are not provided\");\r\n }\r\n return localesConfig;\r\n },\r\n};\n\nvar getIsoDateElements = function (durationObj) {\r\n var isoItems = [\"years\", \"months\", \"days\"];\r\n var isoDate = \"\";\r\n for (var _i = 0, isoItems_1 = isoItems; _i < isoItems_1.length; _i++) {\r\n var item = isoItems_1[_i];\r\n if (durationObj[item]) {\r\n isoDate += \"\" + durationObj[item] + durationUnitToIsoKey[item];\r\n }\r\n }\r\n return isoDate;\r\n};\r\nvar getIsoTimeElements = function (durationObj) {\r\n var isoItems = [\"hours\", \"minutes\", \"seconds\"];\r\n var isoDate = \"\";\r\n for (var _i = 0, isoItems_2 = isoItems; _i < isoItems_2.length; _i++) {\r\n var item = isoItems_2[_i];\r\n if (durationObj[item]) {\r\n isoDate += \"\" + durationObj[item] + durationUnitToIsoKey[item];\r\n }\r\n }\r\n return isoDate;\r\n};\r\nvar durationObjToString = function (durationObj) {\r\n if (durationObj.weeks > 0) {\r\n return \"P\" + durationObj.weeks + \"W\";\r\n }\r\n else {\r\n var durationIsoString = \"P\";\r\n var isoDateElement = getIsoDateElements(durationObj);\r\n if (isoDateElement) {\r\n durationIsoString += isoDateElement;\r\n }\r\n var isoTimeElement = getIsoTimeElements(durationObj);\r\n if (isoTimeElement) {\r\n durationIsoString += \"T\" + isoTimeElement;\r\n }\r\n if (!isoDateElement && !isoTimeElement) {\r\n durationIsoString += \"0D\";\r\n }\r\n return durationIsoString;\r\n }\r\n};\n\nvar humanizeWeek = function (durationObj, lang) {\r\n var localeConfig = config.getLangConfig(lang);\r\n return durationObj.weeks + \" \" + localeConfig.weeks(durationObj.weeks);\r\n};\r\nvar humanizeDate = function (durationObj, lang, humanizeConfig) {\r\n var localeConfig = config.getLangConfig(lang);\r\n var humanizedTime = \"\";\r\n var humanizeOrder = [\r\n \"years\",\r\n \"months\",\r\n \"days\",\r\n \"hours\",\r\n \"minutes\",\r\n \"seconds\",\r\n ];\r\n var numOfHumanizedUnits = 0;\r\n for (var index = 0; index < humanizeOrder.length; index++) {\r\n var item = humanizeOrder[index];\r\n var unitDuration = durationObj[item];\r\n if (unitDuration) {\r\n if (humanizedTime !== \"\") {\r\n humanizedTime += \" \";\r\n }\r\n humanizedTime += unitDuration + \" \" + localeConfig[item](unitDuration);\r\n numOfHumanizedUnits++;\r\n if (humanizeConfig &&\r\n humanizeConfig.largest &&\r\n humanizeConfig.largest <= numOfHumanizedUnits) {\r\n break;\r\n }\r\n }\r\n }\r\n return humanizedTime;\r\n};\r\nvar humanize = function (durationObj, lang, humanizeConfig) {\r\n if (durationObj.weeks > 0) {\r\n return humanizeWeek(durationObj, lang);\r\n }\r\n else {\r\n return humanizeDate(durationObj, lang, humanizeConfig);\r\n }\r\n};\n\nvar normalizeOrder = [\r\n \"seconds\",\r\n \"minutes\",\r\n \"hours\",\r\n \"days\",\r\n \"months\",\r\n];\r\nvar getNormalizer = function (maxValue) {\r\n return function (val) {\r\n return {\r\n nextUnitValue: Math.floor(val / maxValue),\r\n value: val % maxValue,\r\n };\r\n };\r\n};\r\nvar getDaysInMonth = function (month, year) {\r\n return new Date(year, month + 1, 0).getDate();\r\n};\r\nvar unitNormalizer = {\r\n seconds: getNormalizer(60),\r\n minutes: getNormalizer(60),\r\n hours: getNormalizer(24),\r\n days: function (val, date) {\r\n var helperDate = date ? new Date(date.getTime()) : new Date();\r\n var days = val;\r\n var fullMonths = 0;\r\n var daysInMonth = getDaysInMonth(helperDate.getMonth(), helperDate.getFullYear());\r\n while (days > daysInMonth) {\r\n days = days - daysInMonth;\r\n fullMonths++;\r\n helperDate.setMonth(helperDate.getMonth() + 1);\r\n daysInMonth = getDaysInMonth(helperDate.getMonth(), helperDate.getFullYear());\r\n }\r\n return {\r\n nextUnitValue: fullMonths,\r\n value: days,\r\n };\r\n },\r\n months: getNormalizer(12),\r\n};\r\nvar normalize = function (duration, date) {\r\n var normalizedDuration = __assign({}, duration);\r\n for (var i = 0; i < normalizeOrder.length; i++) {\r\n var unit = normalizeOrder[i];\r\n var unitValue = normalizedDuration[unit];\r\n if (unitValue > 0) {\r\n var temp = unitNormalizer[unit](unitValue, date);\r\n normalizedDuration[unit] = temp.value;\r\n if (temp.nextUnitValue) {\r\n var nextUnit = unit === \"months\" ? \"years\" : normalizeOrder[i + 1];\r\n normalizedDuration[nextUnit] =\r\n normalizedDuration[nextUnit] + temp.nextUnitValue;\r\n }\r\n }\r\n }\r\n return normalizedDuration;\r\n};\n\nvar IsoDuration = /** @class */ (function () {\r\n function IsoDuration(durationObj) {\r\n this.durationObj = durationObj;\r\n }\r\n IsoDuration.prototype.parse = function () {\r\n return this.durationObj;\r\n };\r\n IsoDuration.prototype.toString = function () {\r\n return durationObjToString(this.durationObj);\r\n };\r\n IsoDuration.prototype.humanize = function (lang, config) {\r\n return humanize(this.durationObj, lang, config);\r\n };\r\n IsoDuration.prototype.normalize = function (date) {\r\n this.durationObj = normalize(this.durationObj, date);\r\n return this;\r\n };\r\n IsoDuration.prototype.isEmpty = function () {\r\n var _this = this;\r\n return Object.keys(this.durationObj).every(function (key) { return _this.durationObj[key] === 0; });\r\n };\r\n return IsoDuration;\r\n}());\n\nfunction getArabicForm(c) {\r\n if (c <= 2) {\r\n return 0;\r\n }\r\n if (c > 2 && c < 11) {\r\n return 1;\r\n }\r\n return 0;\r\n}\n\nvar lang = {\r\n years: function (c) {\r\n return c === 1 ? \"سنة\" : \"سنوات\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"شهر\" : \"أشهر\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"أسبوع\" : \"أسابيع\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"يوم\" : \"أيام\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"ساعة\" : \"ساعات\";\r\n },\r\n minutes: function (c) {\r\n return [\"دقيقة\", \"دقائق\"][getArabicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"ثانية\" : \"ثواني\";\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getSlavicForm(c) {\r\n if (Math.floor(c) !== c) {\r\n return 2;\r\n }\r\n else if ((c % 100 >= 5 && c % 100 <= 20) ||\r\n (c % 10 >= 5 && c % 10 <= 9) ||\r\n c % 10 === 0) {\r\n return 0;\r\n }\r\n else if (c % 10 === 1) {\r\n return 1;\r\n }\r\n else if (c > 1) {\r\n return 2;\r\n }\r\n else {\r\n return 0;\r\n }\r\n}\n\nvar lang$1 = {\r\n years: function (c) {\r\n return [\"години\", \"година\", \"години\"][getSlavicForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"месеца\", \"месец\", \"месеца\"][getSlavicForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"седмици\", \"седмица\", \"седмици\"][getSlavicForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"дни\", \"ден\", \"дни\"][getSlavicForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"часа\", \"час\", \"часа\"][getSlavicForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"минути\", \"минута\", \"минути\"][getSlavicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"секунди\", \"секунда\", \"секунди\"][getSlavicForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$2 = {\r\n years: function (c) {\r\n return \"any\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return \"mes\" + (c === 1 ? \"\" : \"os\");\r\n },\r\n weeks: function (c) {\r\n return \"setman\" + (c === 1 ? \"a\" : \"es\");\r\n },\r\n days: function (c) {\r\n return \"di\" + (c === 1 ? \"a\" : \"es\");\r\n },\r\n hours: function (c) {\r\n return \"hor\" + (c === 1 ? \"a\" : \"es\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"segon\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getCzechOrSlovakForm(c) {\r\n if (c === 1) {\r\n return 0;\r\n }\r\n else if (Math.floor(c) !== c) {\r\n return 1;\r\n }\r\n else if (c % 10 >= 2 && c % 10 <= 4 && c % 100 < 10) {\r\n return 2;\r\n }\r\n else {\r\n return 3;\r\n }\r\n}\n\nvar lang$3 = {\r\n years: function (c) {\r\n return [\"rok\", \"roku\", \"roky\", \"let\"][getCzechOrSlovakForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"měsíc\", \"měsíce\", \"měsíce\", \"měsíců\"][getCzechOrSlovakForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"týden\", \"týdne\", \"týdny\", \"týdnů\"][getCzechOrSlovakForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"den\", \"dne\", \"dny\", \"dní\"][getCzechOrSlovakForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"hodina\", \"hodiny\", \"hodiny\", \"hodin\"][getCzechOrSlovakForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minuta\", \"minuty\", \"minuty\", \"minut\"][getCzechOrSlovakForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunda\", \"sekundy\", \"sekundy\", \"sekund\"][getCzechOrSlovakForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$4 = {\r\n years: function () {\r\n return \"år\";\r\n },\r\n months: function (c) {\r\n return \"måned\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n weeks: function (c) {\r\n return \"uge\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n hours: function (c) {\r\n return \"time\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"ter\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$5 = {\r\n years: function (c) {\r\n return \"Jahr\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n months: function (c) {\r\n return \"Monat\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n weeks: function (c) {\r\n return \"Woche\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n days: function (c) {\r\n return \"Tag\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n hours: function (c) {\r\n return \"Stunde\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n minutes: function (c) {\r\n return \"Minute\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n seconds: function (c) {\r\n return \"Sekunde\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$6 = {\r\n years: function (c) {\r\n return \"year\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return \"month\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n weeks: function (c) {\r\n return \"week\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n days: function (c) {\r\n return \"day\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n hours: function (c) {\r\n return \"hour\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n minutes: function (c) {\r\n return \"minute\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"second\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$7 = {\r\n years: function (c) {\r\n return \"año\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return \"mes\" + (c === 1 ? \"\" : \"es\");\r\n },\r\n weeks: function (c) {\r\n return \"semana\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n days: function (c) {\r\n return \"día\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n hours: function (c) {\r\n return \"hora\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n minutes: function (c) {\r\n return \"minuto\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"segundo\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$8 = {\r\n years: function (c) {\r\n return \"aasta\" + (c === 1 ? \"\" : \"t\");\r\n },\r\n months: function (c) {\r\n return \"kuu\" + (c === 1 ? \"\" : \"d\");\r\n },\r\n weeks: function (c) {\r\n return \"nädal\" + (c === 1 ? \"\" : \"at\");\r\n },\r\n days: function (c) {\r\n return \"päev\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n hours: function (c) {\r\n return \"tund\" + (c === 1 ? \"\" : \"i\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"it\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"it\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$9 = {\r\n years: function () {\r\n return \"سال\";\r\n },\r\n months: function () {\r\n return \"ماه\";\r\n },\r\n weeks: function () {\r\n return \"هفته\";\r\n },\r\n days: function () {\r\n return \"روز\";\r\n },\r\n hours: function () {\r\n return \"ساعت\";\r\n },\r\n minutes: function () {\r\n return \"دقیقه\";\r\n },\r\n seconds: function () {\r\n return \"ثانیه\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$a = {\r\n years: function (c) {\r\n return c === 1 ? \"vuosi\" : \"vuotta\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"kuukausi\" : \"kuukautta\";\r\n },\r\n weeks: function (c) {\r\n return \"viikko\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n days: function (c) {\r\n return \"päivä\" + (c === 1 ? \"\" : \"ä\");\r\n },\r\n hours: function (c) {\r\n return \"tunti\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n minutes: function (c) {\r\n return \"minuutti\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n seconds: function (c) {\r\n return \"sekunti\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$b = {\r\n years: function () {\r\n return \"ár\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"mánaður\" : \"mánaðir\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"vika\" : \"vikur\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"dagur\" : \"dagar\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"tími\" : \"tímar\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"minuttur\" : \"minuttir\";\r\n },\r\n seconds: function () {\r\n return \"sekund\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$c = {\r\n years: function (c) {\r\n return \"an\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n months: function () {\r\n return \"mois\";\r\n },\r\n weeks: function (c) {\r\n return \"semaine\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n days: function (c) {\r\n return \"jour\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n hours: function (c) {\r\n return \"heure\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n minutes: function (c) {\r\n return \"minute\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n seconds: function (c) {\r\n return \"seconde\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$d = {\r\n years: function (c) {\r\n return c === 1 ? \"χρόνος\" : \"χρόνια\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"μήνας\" : \"μήνες\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"εβδομάδα\" : \"εβδομάδες\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"μέρα\" : \"μέρες\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"ώρα\" : \"ώρες\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"λεπτό\" : \"λεπτά\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"δευτερόλεπτο\" : \"δευτερόλεπτα\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$e = {\r\n years: function (c) {\r\n return c === 1 ? \"שנה\" : \"שנים\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"חודש\" : \"חודשים\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"שבוע\" : \"שבועות\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"יום\" : \"ימים\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"שעה\" : \"שעות\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"דקה\" : \"דקות\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"שניה\" : \"שניות\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$f = {\r\n years: function (c) {\r\n if (c % 10 === 2 || c % 10 === 3 || c % 10 === 4) {\r\n return \"godine\";\r\n }\r\n return \"godina\";\r\n },\r\n months: function (c) {\r\n if (c === 1) {\r\n return \"mjesec\";\r\n }\r\n else if (c === 2 || c === 3 || c === 4) {\r\n return \"mjeseca\";\r\n }\r\n return \"mjeseci\";\r\n },\r\n weeks: function (c) {\r\n if (c % 10 === 1 && c !== 11) {\r\n return \"tjedan\";\r\n }\r\n return \"tjedna\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"dan\" : \"dana\";\r\n },\r\n hours: function (c) {\r\n if (c === 1) {\r\n return \"sat\";\r\n }\r\n else if (c === 2 || c === 3 || c === 4) {\r\n return \"sata\";\r\n }\r\n return \"sati\";\r\n },\r\n minutes: function (c) {\r\n var mod10 = c % 10;\r\n if ((mod10 === 2 || mod10 === 3 || mod10 === 4) && (c < 10 || c > 14)) {\r\n return \"minute\";\r\n }\r\n return \"minuta\";\r\n },\r\n seconds: function (c) {\r\n if (c === 10 ||\r\n c === 11 ||\r\n c === 12 ||\r\n c === 13 ||\r\n c === 14 ||\r\n c === 16 ||\r\n c === 17 ||\r\n c === 18 ||\r\n c === 19 ||\r\n c % 10 === 5) {\r\n return \"sekundi\";\r\n }\r\n else if (c % 10 === 1) {\r\n return \"sekunda\";\r\n }\r\n else if (c % 10 === 2 || c % 10 === 3 || c % 10 === 4) {\r\n return \"sekunde\";\r\n }\r\n return \"sekundi\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$g = {\r\n years: function () {\r\n return \"év\";\r\n },\r\n months: function () {\r\n return \"hónap\";\r\n },\r\n weeks: function () {\r\n return \"hét\";\r\n },\r\n days: function () {\r\n return \"nap\";\r\n },\r\n hours: function () {\r\n return \"óra\";\r\n },\r\n minutes: function () {\r\n return \"perc\";\r\n },\r\n seconds: function () {\r\n return \"másodperc\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$h = {\r\n years: function () {\r\n return \"ár\";\r\n },\r\n months: function (c) {\r\n return \"mánuð\" + (c === 1 ? \"ur\" : \"ir\");\r\n },\r\n weeks: function (c) {\r\n return \"vik\" + (c === 1 ? \"a\" : \"ur\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"ur\" : \"ar\");\r\n },\r\n hours: function (c) {\r\n return \"klukkutím\" + (c === 1 ? \"i\" : \"ar\");\r\n },\r\n minutes: function (c) {\r\n return \"mínút\" + (c === 1 ? \"a\" : \"ur\");\r\n },\r\n seconds: function (c) {\r\n return \"sekúnd\" + (c === 1 ? \"a\" : \"ur\");\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$i = {\r\n years: function (c) {\r\n return \"ann\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n months: function (c) {\r\n return \"mes\" + (c === 1 ? \"e\" : \"i\");\r\n },\r\n weeks: function (c) {\r\n return \"settiman\" + (c === 1 ? \"a\" : \"e\");\r\n },\r\n days: function (c) {\r\n return \"giorn\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n hours: function (c) {\r\n return \"or\" + (c === 1 ? \"a\" : \"e\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n seconds: function (c) {\r\n return \"second\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$j = {\r\n years: function () {\r\n return \"年\";\r\n },\r\n months: function () {\r\n return \"月\";\r\n },\r\n weeks: function () {\r\n return \"週\";\r\n },\r\n days: function () {\r\n return \"日\";\r\n },\r\n hours: function () {\r\n return \"時間\";\r\n },\r\n minutes: function () {\r\n return \"分\";\r\n },\r\n seconds: function () {\r\n return \"秒\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$k = {\r\n years: function () {\r\n return \"년\";\r\n },\r\n months: function () {\r\n return \"개월\";\r\n },\r\n weeks: function () {\r\n return \"주일\";\r\n },\r\n days: function () {\r\n return \"일\";\r\n },\r\n hours: function () {\r\n return \"시간\";\r\n },\r\n minutes: function () {\r\n return \"분\";\r\n },\r\n seconds: function () {\r\n return \"초\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$l = {\r\n years: function () {\r\n return \"ປີ\";\r\n },\r\n months: function () {\r\n return \"ເດືອນ\";\r\n },\r\n weeks: function () {\r\n return \"ອາທິດ\";\r\n },\r\n days: function () {\r\n return \"ມື້\";\r\n },\r\n hours: function () {\r\n return \"ຊົ່ວໂມງ\";\r\n },\r\n minutes: function () {\r\n return \"ນາທີ\";\r\n },\r\n seconds: function () {\r\n return \"ວິນາທີ\";\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getLithuanianForm(c) {\r\n if (c === 1 || (c % 10 === 1 && c % 100 > 20)) {\r\n return 0;\r\n }\r\n else if (Math.floor(c) !== c ||\r\n (c % 10 >= 2 && c % 100 > 20) ||\r\n (c % 10 >= 2 && c % 100 < 10)) {\r\n return 1;\r\n }\r\n else {\r\n return 2;\r\n }\r\n}\n\nvar lang$m = {\r\n years: function (c) {\r\n return c % 10 === 0 || (c % 100 >= 10 && c % 100 <= 20) ? \"metų\" : \"metai\";\r\n },\r\n months: function (c) {\r\n return [\"mėnuo\", \"mėnesiai\", \"mėnesių\"][getLithuanianForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"savaitė\", \"savaitės\", \"savaičių\"][getLithuanianForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"diena\", \"dienos\", \"dienų\"][getLithuanianForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"valanda\", \"valandos\", \"valandų\"][getLithuanianForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minutė\", \"minutės\", \"minučių\"][getLithuanianForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekundė\", \"sekundės\", \"sekundžių\"][getLithuanianForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getLatvianForm(c) {\r\n if (c === 1 || (c % 10 === 1 && c % 100 !== 11)) {\r\n return 0;\r\n }\r\n else {\r\n return 1;\r\n }\r\n}\n\nvar lang$n = {\r\n years: function (c) {\r\n return [\"gads\", \"gadi\"][getLatvianForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"mēnesis\", \"mēneši\"][getLatvianForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"nedēļa\", \"nedēļas\"][getLatvianForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"diena\", \"dienas\"][getLatvianForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"stunda\", \"stundas\"][getLatvianForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minūte\", \"minūtes\"][getLatvianForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunde\", \"sekundes\"][getLatvianForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$o = {\r\n years: function () {\r\n return \"tahun\";\r\n },\r\n months: function () {\r\n return \"bulan\";\r\n },\r\n weeks: function () {\r\n return \"minggu\";\r\n },\r\n days: function () {\r\n return \"hari\";\r\n },\r\n hours: function () {\r\n return \"jam\";\r\n },\r\n minutes: function () {\r\n return \"minit\";\r\n },\r\n seconds: function () {\r\n return \"saat\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$p = {\r\n years: function () {\r\n return \"jaar\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"maand\" : \"maanden\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"week\" : \"weken\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"dag\" : \"dagen\";\r\n },\r\n hours: function () {\r\n return \"uur\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"minuut\" : \"minuten\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"seconde\" : \"seconden\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$q = {\r\n years: function () {\r\n return \"år\";\r\n },\r\n months: function (c) {\r\n return \"måned\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n weeks: function (c) {\r\n return \"uke\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n hours: function (c) {\r\n return \"time\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n minutes: function (c) {\r\n return \"minutt\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getPolishForm(c) {\r\n if (c === 1) {\r\n return 0;\r\n }\r\n else if (Math.floor(c) !== c) {\r\n return 1;\r\n }\r\n else if (c % 10 >= 2 && c % 10 <= 4 && !(c % 100 > 10 && c % 100 < 20)) {\r\n return 2;\r\n }\r\n else {\r\n return 3;\r\n }\r\n}\n\nvar lang$r = {\r\n years: function (c) {\r\n return [\"rok\", \"roku\", \"lata\", \"lat\"][getPolishForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"miesiąc\", \"miesiąca\", \"miesiące\", \"miesięcy\"][getPolishForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"tydzień\", \"tygodnia\", \"tygodnie\", \"tygodni\"][getPolishForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"dzień\", \"dnia\", \"dni\", \"dni\"][getPolishForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"godzina\", \"godziny\", \"godziny\", \"godzin\"][getPolishForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minuta\", \"minuty\", \"minuty\", \"minut\"][getPolishForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunda\", \"sekundy\", \"sekundy\", \"sekund\"][getPolishForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$s = {\r\n years: function (c) {\r\n return \"ano\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"mês\" : \"meses\";\r\n },\r\n weeks: function (c) {\r\n return \"semana\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n days: function (c) {\r\n return \"dia\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n hours: function (c) {\r\n return \"hora\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n minutes: function (c) {\r\n return \"minuto\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"segundo\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$t = {\r\n years: function (c) {\r\n return c === 1 ? \"an\" : \"ani\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"lună\" : \"luni\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"săptămână\" : \"săptămâni\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"zi\" : \"zile\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"oră\" : \"ore\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"minut\" : \"minute\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"secundă\" : \"secunde\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$u = {\r\n years: function (c) {\r\n return [\"лет\", \"год\", \"года\"][getSlavicForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"месяцев\", \"месяц\", \"месяца\"][getSlavicForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"недель\", \"неделя\", \"недели\"][getSlavicForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"дней\", \"день\", \"дня\"][getSlavicForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"часов\", \"час\", \"часа\"][getSlavicForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"минут\", \"минута\", \"минуты\"][getSlavicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"секунд\", \"секунда\", \"секунды\"][getSlavicForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$v = {\r\n years: function (c) {\r\n return [\"rok\", \"roky\", \"roky\", \"rokov\"][getCzechOrSlovakForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"mesiac\", \"mesiace\", \"mesiace\", \"mesiacov\"][getCzechOrSlovakForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"týždeň\", \"týždne\", \"týždne\", \"týždňov\"][getCzechOrSlovakForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"deň\", \"dni\", \"dni\", \"dní\"][getCzechOrSlovakForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"hodina\", \"hodiny\", \"hodiny\", \"hodín\"][getCzechOrSlovakForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minúta\", \"minúty\", \"minúty\", \"minút\"][getCzechOrSlovakForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunda\", \"sekundy\", \"sekundy\", \"sekúnd\"][getCzechOrSlovakForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$w = {\r\n years: function () {\r\n return \"år\";\r\n },\r\n months: function (c) {\r\n return \"månad\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n weeks: function (c) {\r\n return \"veck\" + (c === 1 ? \"a\" : \"or\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"\" : \"ar\");\r\n },\r\n hours: function (c) {\r\n return \"timm\" + (c === 1 ? \"e\" : \"ar\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$x = {\r\n years: function () {\r\n return \"yıl\";\r\n },\r\n months: function () {\r\n return \"ay\";\r\n },\r\n weeks: function () {\r\n return \"hafta\";\r\n },\r\n days: function () {\r\n return \"gün\";\r\n },\r\n hours: function () {\r\n return \"saat\";\r\n },\r\n minutes: function () {\r\n return \"dakika\";\r\n },\r\n seconds: function () {\r\n return \"saniye\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$y = {\r\n years: function (c) {\r\n return [\"років\", \"рік\", \"роки\"][getSlavicForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"місяців\", \"місяць\", \"місяці\"][getSlavicForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"тижнів\", \"тиждень\", \"тижні\"][getSlavicForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"днів\", \"день\", \"дні\"][getSlavicForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"годин\", \"година\", \"години\"][getSlavicForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"хвилин\", \"хвилина\", \"хвилини\"][getSlavicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"секунд\", \"секунда\", \"секунди\"][getSlavicForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$z = {\r\n years: function () {\r\n return \"سال\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"مہینہ\" : \"مہینے\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"ہفتہ\" : \"ہفتے\";\r\n },\r\n days: function () {\r\n return \"دن\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"گھنٹہ\" : \"گھنٹے\";\r\n },\r\n minutes: function () {\r\n return \"منٹ\";\r\n },\r\n seconds: function () {\r\n return \"سیکنڈ\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$A = {\r\n years: function () {\r\n return \"năm\";\r\n },\r\n months: function () {\r\n return \"tháng\";\r\n },\r\n weeks: function () {\r\n return \"tuần\";\r\n },\r\n days: function () {\r\n return \"ngày\";\r\n },\r\n hours: function () {\r\n return \"giờ\";\r\n },\r\n minutes: function () {\r\n return \"phút\";\r\n },\r\n seconds: function () {\r\n return \"giây\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$B = {\r\n years: function () {\r\n return \"年\";\r\n },\r\n months: function () {\r\n return \"个月\";\r\n },\r\n weeks: function () {\r\n return \"周\";\r\n },\r\n days: function () {\r\n return \"天\";\r\n },\r\n hours: function () {\r\n return \"小时\";\r\n },\r\n minutes: function () {\r\n return \"分钟\";\r\n },\r\n seconds: function () {\r\n return \"秒\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$C = {\r\n years: function () {\r\n return \"年\";\r\n },\r\n months: function () {\r\n return \"個月\";\r\n },\r\n weeks: function () {\r\n return \"周\";\r\n },\r\n days: function () {\r\n return \"天\";\r\n },\r\n hours: function () {\r\n return \"小時\";\r\n },\r\n minutes: function () {\r\n return \"分鐘\";\r\n },\r\n seconds: function () {\r\n return \"秒\";\r\n },\r\n decimal: \".\",\r\n};\n\nfunction isoDuration(duration) {\r\n if (typeof duration === \"string\") {\r\n return new IsoDuration(parseIsoString(duration));\r\n }\r\n return new IsoDuration(normalizeDurationObj(duration));\r\n}\r\nisoDuration.setLocales = function (obj, options) {\r\n config.setLocales(obj, options);\r\n};\n\nexport { lang as ar, lang$1 as bg, lang$2 as ca, lang$3 as cs, lang$4 as da, lang$5 as de, lang$6 as en, lang$7 as es, lang$8 as et, lang$9 as fa, lang$a as fi, lang$b as fo, lang$c as fr, lang$d as gr, lang$e as he, lang$f as hr, lang$g as hu, lang$h as is, isoDuration, lang$i as it, lang$j as ja, lang$k as ko, lang$l as lo, lang$m as lt, lang$n as lv, lang$o as ms, lang$p as nl, lang$q as no, lang$r as pl, lang$s as pt, lang$t as ro, lang$u as ru, lang$v as sk, lang$w as sv, lang$x as tr, lang$y as uk, lang$z as ur, lang$A as vi, lang$B as zhCN, lang$C as zhTW };\n","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};","// Migration rules partly based on PySTAC and @openeo/js-commons,\r\n// see https://github.com/stac-utils/pystac/tree/v0.5.4/pystac/serialization/migrate.py\r\n// and https://github.com/Open-EO/openeo-js-commons/tree/v1.2.0/src/migrate/collections.js\r\n\r\nvar compareVersions = require('compare-versions');\r\n\r\nconst LATEST_VERSION = '1.0.0';\r\nconst DONE = true; // This is used to verify in code coverage whether something has been used or not\r\nconst SCHEMAS = {\r\n\t'datacube': 'https://stac-extensions.github.io/datacube/v1.0.0/schema.json',\r\n\t'eo': 'https://stac-extensions.github.io/eo/v1.0.0/schema.json',\r\n\t'file': 'https://stac-extensions.github.io/file/v1.0.0/schema.json',\r\n\t'item-assets': 'https://stac-extensions.github.io/item-assets/v1.0.0/schema.json',\r\n\t'label': 'https://stac-extensions.github.io/label/v1.0.0/schema.json',\r\n\t'pointcloud': 'https://stac-extensions.github.io/pointcloud/v1.0.0/schema.json',\r\n\t'processing': 'https://stac-extensions.github.io/processing/v1.0.0/schema.json',\r\n\t'projection': 'https://stac-extensions.github.io/projection/v1.0.0/schema.json',\r\n\t'raster': 'https://stac-extensions.github.io/raster/v1.0.0/schema.json',\r\n\t'sar': 'https://stac-extensions.github.io/sar/v1.0.0/schema.json',\r\n\t'sat': 'https://stac-extensions.github.io/sat/v1.0.0/schema.json',\r\n\t'scientific': 'https://stac-extensions.github.io/scientific/v1.0.0/schema.json',\r\n\t'timestamps': 'https://stac-extensions.github.io/timestamps/v1.0.0/schema.json',\r\n\t'version': 'https://stac-extensions.github.io/version/v1.0.0/schema.json',\r\n\t'view': 'https://stac-extensions.github.io/view/v1.0.0/schema.json'\r\n};\r\nconst EXTENSIONS = {\r\n\t// Add a : at the end to indicate it has a prefix, otherwise list all fields separately (see version extension for example).\r\n\titemAndCollection: {\r\n\t\t// with prefix\r\n\t\t'cube:': SCHEMAS.datacube,\r\n\t\t'eo:': SCHEMAS.eo,\r\n\t\t'file:': SCHEMAS.file,\r\n\t\t'label:': SCHEMAS.label,\r\n\t\t'pc:': SCHEMAS.pointcloud,\r\n\t\t'processing:': SCHEMAS.processing,\r\n\t\t'proj:': SCHEMAS.projection,\r\n\t\t'raster:': SCHEMAS.raster,\r\n\t\t'sar:': SCHEMAS.sar,\r\n\t\t'sat:': SCHEMAS.sat,\r\n\t\t'sci:': SCHEMAS.scientific,\r\n\t\t'view:': SCHEMAS.view,\r\n\t\t// without prefix\r\n\t\t'version': SCHEMAS.version,\r\n\t\t'deprecated': SCHEMAS.version,\r\n\t\t'published': SCHEMAS.timestamps,\r\n\t\t'expires': SCHEMAS.timestamps,\r\n\t\t'unpublished': SCHEMAS.timestamps\r\n\t},\r\n\tcatalog: {\r\n\t\t// None yet\r\n\t},\r\n\tcollection: {\r\n\t\t'item_assets': SCHEMAS['item-assets']\r\n\t},\r\n\titem: {\r\n\t\t// None yet\r\n\t},\r\n};\r\nEXTENSIONS.collection = Object.assign(EXTENSIONS.collection, EXTENSIONS.itemAndCollection);\r\nEXTENSIONS.item = Object.assign(EXTENSIONS.item, EXTENSIONS.itemAndCollection);\r\n\r\nvar V = {\r\n\tversion: LATEST_VERSION,\r\n\r\n\tset(version) {\r\n\t\tif (!version) {\r\n\t\t\tversion = '0.6.0'; // Assume the worst case, it doesn't seem there's a clear indicator for 0.7.0\r\n\t\t}\r\n\t\tV.version = version;\r\n\t},\r\n\r\n\tbefore(version) {\r\n\t\treturn compareVersions.compare(V.version, version, '<');\r\n\t}\r\n};\r\n\r\nvar _ = {\r\n\r\n\ttype(val) {\r\n\t\tlet type = typeof val;\r\n\t\tif (type === 'object') {\r\n\t\t\tif (val === null) {\r\n\t\t\t\treturn 'null';\r\n\t\t\t}\r\n\t\t\telse if (Array.isArray(val)) {\r\n\t\t\t\treturn 'array';\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn type;\r\n\t},\r\n\r\n\tis(val, type) {\r\n\t\treturn (_.type(val) === type);\r\n\t},\r\n\r\n\tisDefined(val) {\r\n\t\treturn (typeof val !== 'undefined');\r\n\t},\r\n\r\n\tisObject(obj) {\r\n\t\treturn (typeof obj === 'object' && obj === Object(obj) && !Array.isArray(obj));\r\n\t},\r\n\r\n\trename(obj, oldKey, newKey) {\r\n\t\tif (typeof obj[oldKey] !== 'undefined' && typeof obj[newKey] === 'undefined') {\r\n\t\t\tobj[newKey] = obj[oldKey];\r\n\t\t\tdelete obj[oldKey];\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\ttoArray(obj, key) {\r\n\t\tif (typeof obj[key] !== 'undefined' && !Array.isArray(obj[key])) {\r\n\t\t\tobj[key] = [obj[key]];\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\tflattenArray(obj, key, newKeys, summary = false) {\r\n\t\tif (Array.isArray(obj[key])) {\r\n\t\t\tfor(let i in obj[key]) {\r\n\t\t\t\tif (typeof newKeys[i] === 'string') {\r\n\t\t\t\t\tlet value = obj[key][i];\r\n\t\t\t\t\tobj[newKeys[i]] = summary ? [value] : value;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tdelete obj[key];\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\tflattenOneElementArray(obj, key, summary = false) {\r\n\t\tif (!summary && Array.isArray(obj[key])) {\r\n\t\t\tif (obj[key].length === 1) {\r\n\t\t\t\tobj[key] = obj[key][0];\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t\telse {\r\n\t\t\t\treturn false; // It's still an array and we don't know which element to choose\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn true; // It's already a single element\r\n\t},\r\n\r\n\tremoveFromArray(obj, key, valueToRemove) {\r\n\t\tif (Array.isArray(obj[key])) {\r\n\t\t\tlet index = obj[key].indexOf(valueToRemove);\r\n\t\t\tif (index > -1) {\r\n\t\t\t\tobj[key].splice(index, 1);\r\n\t\t\t}\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\taddToArrayIfNotExists(obj, key, valueToAdd) {\r\n\t\tif (Array.isArray(obj[key])) {\r\n\t\t\tlet index = obj[key].indexOf(valueToAdd);\r\n\t\t\tif (index === -1) {\r\n\t\t\t\tobj[key].push(valueToAdd);\r\n\t\t\t}\r\n\t\t\tobj[key].sort();\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\tensure(obj, key, defaultValue) {\r\n\t\tif (_.type(defaultValue) !== _.type(obj[key])) {\r\n\t\t\tobj[key] = defaultValue;\r\n\t\t}\r\n\t\treturn true;\r\n\t},\r\n\r\n\taddExtension(context, newExtension) {\r\n\t\tif (!_.isObject(context)) {\r\n\t\t\treturn true; // We are likely in summaries and don't need to do anything\r\n\t\t}\r\n\r\n\t\treturn _.addToArrayIfNotExists(context, 'stac_extensions', newExtension) && DONE;\r\n\t},\r\n\r\n\tremoveExtension(context, oldExtension) {\r\n\t\tif (!_.isObject(context)) {\r\n\t\t\treturn true; // We are likely in summaries and don't need to do anything\r\n\t\t}\r\n\r\n\t\treturn _.removeFromArray(context, 'stac_extensions', oldExtension) && DONE;\r\n\t},\r\n\r\n\tmigrateExtensionShortnames(context) {\r\n\t\tlet oldShortnames = Object.keys(SCHEMAS);\r\n\t\tlet newSchemas = Object.values(SCHEMAS);\r\n\t\treturn _.mapValues(context, 'stac_extensions', oldShortnames, newSchemas);\r\n\t},\r\n\r\n\tpopulateExtensions(context, type) {\r\n\t\tlet objectsToCheck = [];\r\n\t\tif (type == 'catalog' || type == 'collection') {\r\n\t\t\tobjectsToCheck.push(context);\r\n\t\t}\r\n\t\tif ((type == 'item' || type == 'collection') && _.isObject(context.assets)) {\r\n\t\t\tobjectsToCheck = objectsToCheck.concat(Object.values(context.assets));\r\n\t\t}\r\n\t\tif (type == 'collection' && _.isObject(context.item_assets)) {\r\n\t\t\tobjectsToCheck = objectsToCheck.concat(Object.values(context.item_assets));\r\n\t\t}\r\n\t\tif (type == 'collection' && _.isObject(context.summaries)) {\r\n\t\t\tobjectsToCheck = objectsToCheck.concat(Object.values(context.summaries));\r\n\t\t}\r\n\t\tif (type == 'item' && _.isObject(context.properties)) {\r\n\t\t\tobjectsToCheck.push(context.properties);\r\n\t\t}\r\n\r\n\t\tfor (let obj of objectsToCheck) {\r\n\t\t\tObject.keys(obj).forEach(key => {\r\n\t\t\t\tlet prefix = key.match(/^(\\w+:|[^:]+$)/i);\r\n\t\t\t\tif (Array.isArray(prefix)) {\r\n\t\t\t\t\tlet ext = EXTENSIONS[type][prefix[0]];\r\n\t\t\t\t\t_.is(ext, 'string') && _.addExtension(context, ext) && DONE;\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}\r\n\t},\r\n\r\n\tmapValues(obj, key, oldValues, newValues) {\r\n\t\tlet fn = value => {\r\n\t\t\tlet index = oldValues.indexOf(value);\r\n\t\t\tif (index >= 0) {\r\n\t\t\t\treturn newValues[index];\r\n\t\t\t}\r\n\t\t\treturn value;\t\r\n\t\t};\r\n\t\tif (Array.isArray(obj[key])) {\r\n\t\t\tobj[key] = obj[key].map(fn);\r\n\t\t}\r\n\t\telse if (typeof obj[key] !== 'undefined') {\r\n\t\t\tobj[key] = fn(obj[key]);\r\n\t\t}\r\n\t\treturn true;\r\n\t},\r\n\r\n\tmapObject(obj, fn) {\r\n\t\tfor(let key in obj) {\r\n\t\t\tobj[key] = fn(obj[key], key);\r\n\t\t}\r\n\t},\r\n\r\n\tmoveTo(obj, key, context, fromSummary = false, mergedSummary = false) {\r\n\t\tlet condition;\r\n\t\tif (fromSummary) {\r\n\t\t\tif (mergedSummary) {\r\n\t\t\t\tcondition = val => Array.isArray(val);\r\n\t\t\t}\r\n\t\t\telse {\r\n\t\t\t\tcondition = val => Array.isArray(val) && val.length === 1;\r\n\t\t\t}\r\n\t\t}\r\n\t\telse {\r\n\t\t\tcondition = _.isDefined\r\n\t\t}\r\n\t\tif (condition(obj[key])) {\r\n\t\t\tcontext[key] = fromSummary && !mergedSummary ? obj[key][0] : obj[key];\r\n\t\t\tdelete obj[key];\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\trunAll(migrations, obj, context = null) {\r\n\t\tfor(let fn in migrations) {\r\n\t\t\tif (!fn.startsWith('migrate')) {\r\n\t\t\t\tmigrations[fn](obj, context);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\ttoUTC(obj, key) {\r\n\t\tif (typeof obj[key] === 'string') {\r\n\t\t\ttry {\r\n\t\t\t\tobj[key] = this.toISOString(obj[key]);\r\n\t\t\t\treturn true;\r\n\t\t\t} catch(error) {}\r\n\t\t}\r\n\t\tdelete obj[key];\r\n\t\treturn false;\r\n\t},\r\n\r\n\ttoISOString(date) {\r\n\t\tif (!(date instanceof Date)) {\r\n\t\t\tdate = new Date(date);\r\n\t\t}\r\n\t\treturn date.toISOString().replace('.000', ''); // Don't export milliseconds if not needed\r\n\t}\r\n\r\n};\r\n\r\nvar Checksum = {\r\n\r\n\thexToUint8(hexString) {\r\n\t\tif(hexString.length === 0 || hexString.length % 2 !== 0){\r\n\t\t\tthrow new Error(`The string \"${hexString}\" is not valid hex.`)\r\n\t\t}\r\n \t\treturn new Uint8Array(hexString.match(/.{1,2}/g).map(byte => parseInt(byte, 16)));\r\n\t},\r\n\r\n\tuint8ToHex(bytes) {\r\n\t\treturn bytes.reduce((str, byte) => str + byte.toString(16).padStart(2, '0'), '');\r\n\t},\r\n\r\n\ttoMultihash(obj, key, algo) {\r\n\t\tif (!_.is(obj[key], 'string')) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\ttry {\r\n\t\t\tconst multihash = require('multihashes');\r\n\t\t\tconst encoded = multihash.encode(Checksum.hexToUint8(obj[key]), algo);\r\n\t\t\tobj[key] = Checksum.uint8ToHex(encoded);\r\n\t\t\treturn true;\r\n\t\t} catch (error) {\r\n\t\t\tconsole.warn(error);\r\n\t\t\treturn false;\r\n\t\t}\r\n\t}\r\n\r\n};\r\n\r\nvar Catalog = {\r\n\r\n\tmigrate(catalog, updateVersionNumber = true) {\r\n\t\tV.set(catalog.stac_version);\r\n\t\tif (updateVersionNumber) {\r\n\t\t\tcatalog.stac_version = LATEST_VERSION;\r\n\t\t}\r\n\t\tcatalog.type = 'Catalog';\r\n\t\tV.before('1.0.0-rc.1') && _.migrateExtensionShortnames(catalog) && DONE;\r\n\r\n\t\t_.ensure(catalog, 'id', '') && DONE;\r\n\t\t_.ensure(catalog, 'description', '') && DONE;\r\n\t\t_.ensure(catalog, 'links', []) && DONE;\r\n\r\n\t\t_.runAll(Catalog, catalog, catalog);\r\n\r\n\t\t_.ensure(catalog, 'stac_extensions', []) && DONE;\r\n\t\tV.before('0.8.0') && _.populateExtensions(catalog, 'catalog') && DONE;\r\n\t},\r\n\r\n\topeneo(obj) {\r\n\t\t_.rename(obj, 'api_version', 'openeo:api_version') && DONE;\r\n\t\t_.rename(obj, 'backend_version', 'openeo:backend_version') && DONE;\r\n\t\t_.rename(obj, 'production', 'openeo:production') && DONE;\r\n\t\t_.rename(obj, 'endpoints', 'openeo:endpoints') && DONE;\r\n\t\t_.rename(obj, 'billing', 'openeo:billing') && DONE;\r\n\t},\r\n\r\n};\r\n\r\nvar Collection = {\r\n\r\n\tmigrate(collection, updateVersionNumber = true) {\r\n\t\tCatalog.migrate(collection, updateVersionNumber); // Migrates stac_version, stac_extensions, id, title, description, links\r\n\t\tcollection.type = 'Collection';\r\n\t\tV.before('1.0.0-rc.1') && _.migrateExtensionShortnames(collection) && DONE;\r\n\r\n\t\t_.ensure(collection, 'license', 'proprietary') && DONE;\r\n\t\t_.ensure(collection, 'extent', {\r\n\t\t\tspatial: {\r\n\t\t\t\tbbox: []\r\n\t\t\t},\r\n\t\t\ttemporal: {\r\n\t\t\t\tinterval: []\r\n\t\t\t}\r\n\t\t}) && DONE;\r\n\r\n\t\t_.runAll(Collection, collection, collection);\r\n\r\n\t\t// Migrate Commons extension - part 3\r\n\t\tif (_.isObject(collection.properties)) {\r\n\t\t\t_.removeFromArray(collection, 'stac_extensions', 'commons') && DONE;\r\n\t\t\tdelete collection.properties;\r\n\t\t}\r\n\r\n\t\tV.before('0.8.0') && _.populateExtensions(collection, 'collection') && DONE;\r\n\t\tV.before('1.0.0-beta.1') && _.mapValues(collection, 'stac_extensions', ['assets'], ['item-assets']) && DONE;\r\n\t},\r\n\r\n\textent(collection) {\r\n\t\t_.ensure(collection, \"extent\", {});\r\n\r\n\t\tif (V.before('0.8.0')) {\r\n\t\t\t// Restructure spatial extent\r\n\t\t\tif (Array.isArray(collection.extent.spatial)) {\r\n\t\t\t\tcollection.extent.spatial = {\r\n\t\t\t\t\tbbox: [\r\n\t\t\t\t\t\tcollection.extent.spatial\r\n\t\t\t\t\t]\r\n\t\t\t\t};\r\n\t\t\t}\r\n\t\t\t// Restructure temporal extent\r\n\t\t\tif (Array.isArray(collection.extent.temporal)) {\r\n\t\t\t\tcollection.extent.temporal = {\r\n\t\t\t\t\tinterval: [\r\n\t\t\t\t\t\tcollection.extent.temporal\r\n\t\t\t\t\t]\r\n\t\t\t\t};\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t_.ensure(collection.extent, \"spatial\", {});\r\n\t\t_.ensure(collection.extent.spatial, \"bbox\", []);\r\n\t\t_.ensure(collection.extent, \"temporal\", {});\r\n\t\t_.ensure(collection.extent.temporal, \"interval\", []);\r\n\r\n\t\tif (V.before('1.0.0-rc.3')) {\r\n\t\t\t// The first extent in a Collection is always the overall extent, followed by more specific extents.\r\n\t\t\tif (collection.extent.temporal.interval.length > 1) {\r\n\t\t\t\tlet min, max;\r\n\t\t\t\tfor(let interval of collection.extent.temporal.interval) {\r\n\t\t\t\t\tif (interval[0] === null) {\r\n\t\t\t\t\t\tmin = null;\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse if (typeof interval[0] === 'string' && min !== null) {\r\n\t\t\t\t\t\ttry {\r\n\t\t\t\t\t\t\tlet start = new Date(interval[0]);\r\n\t\t\t\t\t\t\tif (typeof min === 'undefined' || start < min) {\r\n\t\t\t\t\t\t\t\tmin = start;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} catch (error) {}\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tif (interval[1] === null) {\r\n\t\t\t\t\t\tmax = null;\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse if (typeof interval[1] === 'string' && max !== null) {\r\n\t\t\t\t\t\ttry {\r\n\t\t\t\t\t\t\tlet end = new Date(interval[1]);\r\n\t\t\t\t\t\t\tif (typeof max === 'undefined' || end > max) {\r\n\t\t\t\t\t\t\t\tmax = end;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} catch (error) {}\r\n\t\t\t\t\t} \r\n\t\t\t\t}\r\n\t\t\t\tcollection.extent.temporal.interval.unshift([\r\n\t\t\t\t\tmin ? _.toISOString(min) : null,\r\n\t\t\t\t\tmax ? _.toISOString(max) : null\r\n\t\t\t\t]);\r\n\t\t\t}\r\n\t\t\tif (collection.extent.spatial.bbox.length > 1) {\r\n\t\t\t\tlet count = collection.extent.spatial.bbox.reduce((val, bbox) => Array.isArray(bbox) ? Math.max(bbox.length, val) : val, 4);\r\n\t\t\t\tif (count >= 4) {\r\n\t\t\t\t\tlet union = new Array(count).fill(null);\r\n\t\t\t\t\tlet middle = count / 2;\r\n\t\t\t\t\tfor(let bbox of collection.extent.spatial.bbox) {\r\n\t\t\t\t\t\tif (!Array.isArray(bbox) || bbox.length < 4) {\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tfor(let i in bbox) {\r\n\t\t\t\t\t\t\tlet c = bbox[i];\r\n\t\t\t\t\t\t\tif (union[i] === null) {\r\n\t\t\t\t\t\t\t\tunion[i] = c;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\telse if (i < middle) {\r\n\t\t\t\t\t\t\t\tunion[i] = Math.min(c, union[i]);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\telse {\r\n\t\t\t\t\t\t\t\tunion[i] = Math.max(c, union[i]);\r\n\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (union.findIndex(c => c === null) === -1) {\r\n\t\t\t\t\t\tcollection.extent.spatial.bbox.unshift(union);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\tcollectionAssets(collection) {\r\n\t\tV.before('1.0.0-rc.1') && _.removeExtension(collection, 'collection-assets') && DONE;\r\n\r\n\t\tAsset.migrateAll(collection);\r\n\t},\r\n\r\n\titemAsset(collection) {\r\n\t\tV.before('1.0.0-beta.2') && _.rename(collection, 'item_assets', 'assets');\r\n\r\n\t\tAsset.migrateAll(collection, 'item_assets');\r\n\t},\r\n\r\n\tsummaries(collection) {\r\n\t\t_.ensure(collection, 'summaries', {});\r\n\r\n\t\t// other_properties: An early version of the Collection summaries with a similar structure\r\n\t\t// Was mostly used in standalone collctions from openEO and GEE. Move other_properties to summaries.\r\n\t\tif (V.before('0.8.0') && _.isObject(collection.other_properties)) {\r\n\t\t\tfor(let key in collection.other_properties) {\r\n\t\t\t\tlet prop = collection.other_properties[key];\r\n\t\t\t\tif (Array.isArray(prop.extent) && prop.extent.length === 2) {\r\n\t\t\t\t\tcollection.summaries[key] = {\r\n\t\t\t\t\t\tminimum: prop.extent[0],\r\n\t\t\t\t\t\tmaximum: prop.extent[1],\r\n\t\t\t\t\t};\r\n\t\t\t\t}\r\n\t\t\t\telse if (Array.isArray(prop.values)) {\r\n\t\t\t\t\tif (prop.values.filter(v => Array.isArray(v)).length === prop.values.length) {\r\n\t\t\t\t\t\t// If it is an array of arrays, merge the arrays\r\n\t\t\t\t\t\tcollection.summaries[key] = prop.values.reduce((a, b) => a.concat(b), []);\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse {\r\n\t\t\t\t\t\tcollection.summaries[key] = prop.values;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tdelete collection.other_properties;\r\n\t\t}\r\n\r\n\t\t// Migrate Commons extension - part 2\r\n\t\t// Move properties to (single element) summaries if the Collection is standalone\r\n\t\t// see also https://github.com/stac-utils/stac-migrate/issues/3\r\n\t\tif (V.before('1.0.0-beta.1') && _.isObject(collection.properties) && !collection.links.find(link => ['child', 'item'].includes(link.rel))) {\r\n\t\t\tfor(let key in collection.properties) {\r\n\t\t\t\tlet value = collection.properties[key];\r\n\t\t\t\tif (!Array.isArray(value)) {\r\n\t\t\t\t\tvalue = [value];\r\n\t\t\t\t}\r\n\t\t\t\tcollection.summaries[key] = value;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (V.before('1.0.0-rc.1')) {\r\n\t\t\t_.mapObject(collection.summaries, val => {\r\n\t\t\t\t_.rename(val, 'min', 'minimum') && DONE;\r\n\t\t\t\t_.rename(val, 'max', 'maximum') && DONE;\r\n\t\t\t\treturn val;\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\t// now we can work on all summaries and migrate them\r\n\t\tFields.migrate(collection.summaries);\r\n\r\n\t\t// Some fields should usually be on root-level if there's only one element\r\n\t\t_.moveTo(collection.summaries, 'sci:doi', collection, true) && _.addExtension(collection, SCHEMAS.scientific) && DONE;\r\n\t\t_.moveTo(collection.summaries, 'sci:publications', collection, true, true) && _.addExtension(collection, SCHEMAS.scientific) && DONE;\r\n\t\t_.moveTo(collection.summaries, 'sci:citation', collection, true) && _.addExtension(collection, SCHEMAS.scientific) && DONE;\r\n\t\t_.moveTo(collection.summaries, 'cube:dimensions', collection, true) && _.addExtension(collection, SCHEMAS.datacube) && DONE;\r\n\r\n\t\t// Remove summary field if empty\r\n\t\tif (Object.keys(collection.summaries).length === 0) {\r\n\t\t\tdelete collection.summaries;\r\n\t\t}\r\n\t}\r\n\r\n};\r\n\r\nvar Item = {\r\n\r\n\tmigrate(item, collection = null, updateVersionNumber = true) {\r\n\t\tV.set(item.stac_version);\r\n\t\tif (updateVersionNumber) {\r\n\t\t\titem.stac_version = LATEST_VERSION;\r\n\t\t}\r\n\t\tV.before('1.0.0-rc.1') && _.migrateExtensionShortnames(item) && DONE;\r\n\r\n\t\t_.ensure(item, 'id', '') && DONE;\r\n\t\t_.ensure(item, 'type', 'Feature') && DONE;\r\n\t\tif (!_.isObject(item.geometry)) {\r\n\t\t\titem.geometry = null;\r\n\t\t}\r\n\t\tif (item.geometry !== null) {\r\n\t\t\t_.ensure(item, 'bbox', []) && DONE;\r\n\t\t}\r\n\t\t_.ensure(item, 'properties', {}) && DONE;\r\n\t\t_.ensure(item, 'links', []) && DONE;\r\n\t\t_.ensure(item, 'assets', {}) && DONE;\r\n\r\n\t\t// Migrate Commons extension - part 1\r\n\t\tlet commons = false;\r\n\t\tif (_.isObject(collection) && _.isObject(collection.properties)) {\r\n\t\t\t_.removeFromArray(item, 'stac_extensions', 'commons');\r\n\t\t\titem.properties = Object.assign({}, collection.properties, item.properties);\r\n\t\t\tcommons = true;\r\n\t\t}\r\n\r\n\t\t_.runAll(Item, item, item);\r\n\r\n\t\tFields.migrate(item.properties, item);\r\n\r\n\t\tAsset.migrateAll(item);\r\n\r\n\t\t_.ensure(item, 'stac_extensions', []) && DONE;\r\n\t\t// Also populate extensions if commons has been implemented\r\n\t\t(V.before('0.8.0') || commons) && _.populateExtensions(item, 'item') && DONE;\r\n\t}\r\n\r\n};\r\n\r\nvar Asset = {\r\n\r\n\tmigrateAll(context, field = 'assets') {\r\n\t\tfor(let key in context[field]) {\r\n\t\t\tAsset.migrate(context[field][key], context);\r\n\t\t}\r\n\t},\r\n\r\n\tmigrate(asset, context) {\r\n\t\t_.runAll(Asset, asset, context);\r\n\t\tFields.migrate(asset, context);\r\n\t},\r\n\r\n\tmediaTypes(asset) {\r\n\t\t_.is(asset.type, 'string') && _.mapValues(\r\n\t\t\tasset, 'type',\r\n\t\t\t['image/vnd.stac.geotiff', \t\t\t'image/vnd.stac.geotiff; cloud-optimized=true'],\r\n\t\t\t['image/tiff; application=geotiff',\t'image/tiff; application=geotiff; profile=cloud-optimized']\r\n\t\t);\r\n\t},\r\n\r\n\teo(asset, context) {\r\n\t\tlet bands = _.isObject(context.properties) && Array.isArray(context.properties['eo:bands']) ? context.properties['eo:bands'] : [];\r\n\t\tif (Array.isArray(asset['eo:bands'])) {\r\n\t\t\tfor(let i in asset['eo:bands']) {\r\n\t\t\t\tlet band = asset['eo:bands'][i];\r\n\t\t\t\tif (_.is(band, 'number') && _.isObject(bands[band])) {\r\n\t\t\t\t\tband = bands[band];\r\n\t\t\t\t}\r\n\t\t\t\telse if (!_.isObject(band)) {\r\n\t\t\t\t\tband = {}; // \"Fix\" invalid band index\r\n\t\t\t\t}\r\n\t\t\t\tasset['eo:bands'][i] = band;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n};\r\n\r\nvar Fields = {\r\n\r\n\t// If no context is given, we are working in summaries\r\n\tmigrate(obj, context) {\r\n\t\t_.runAll(Fields, obj, context);\r\n\t},\r\n\r\n\t_commonMetadata(obj) {\r\n\t\t// Timestamps must be always in UTC\r\n\t\t// datetime, start_datetime and end_datetime already required UTC before\r\n\t\tif (V.before('1.0.0-rc.3')) {\r\n\t\t\t_.toUTC(obj, 'created') && DONE;\r\n\t\t\t_.toUTC(obj, 'updated') && DONE;\r\n\t\t}\r\n\t},\r\n\r\n\t_timestamps(obj) {\r\n\t\t// Timestamps must be always in UTC\r\n\t\t_.toUTC(obj, 'published') && DONE;\r\n\t\t_.toUTC(obj, 'expires') && DONE;\r\n\t\t_.toUTC(obj, 'unpublished') && DONE;\r\n\t},\r\n\r\n\t_versioningIndicator(obj) {\r\n\t\t// Nothing to do\r\n\t},\r\n\r\n\tchecksum(obj, context) {\r\n\t\tif (V.before('0.9.0')) {\r\n\t\t\t_.rename(obj, 'checksum:md5', 'checksum:multihash') && Checksum.toMultihash(obj, 'checksum:multihash', 'md5') && DONE;\r\n\t\t\t_.rename(obj, 'checksum:sha1', 'checksum:multihash') && Checksum.toMultihash(obj, 'checksum:multihash', 'sha1') && DONE;\r\n\t\t\t// We assume sha2/3-256 although that may fail in some cases and other lengths are chosen\r\n\t\t\t// Never seen this implemtned in the wild, so let's try this until another use case comes up\r\n\t\t\t_.rename(obj, 'checksum:sha2', 'checksum:multihash') && Checksum.toMultihash(obj, 'checksum:multihash', 'sha2-256') && DONE;\r\n\t\t\t_.rename(obj, 'checksum:sha3', 'checksum:multihash') && Checksum.toMultihash(obj, 'checksum:multihash', 'sha3-256') && DONE;\r\n\t\t}\r\n\r\n\t\tV.before('1.0.0-rc.1') && _.rename(obj, 'checksum:multihash', 'file:checksum') && _.addExtension(context, SCHEMAS.file) && DONE;\r\n\t},\r\n\r\n\tcube() {\r\n\t\t// Nothing to do\r\n\t},\r\n\r\n\tdtr(obj, context) {\r\n\t\tif (V.before('0.9.0')) {\r\n\t\t\t_.rename(obj, 'dtr:start_datetime', 'start_datetime') && DONE;\r\n\t\t\t_.rename(obj, 'dtr:end_datetime', 'end_datetime') && DONE;\r\n\t\t\t_.removeExtension(context, 'datetime-range') && DONE;\r\n\t\t}\r\n\t},\r\n\r\n\teo(obj, context) {\r\n\t\tif (V.before('0.9.0')) {\r\n\t\t\t_.rename(obj, 'eo:epsg', 'proj:epsg') && _.addExtension(context, SCHEMAS.projection) && DONE;\r\n\t\t\t_.rename(obj, 'eo:platform', 'platform') && DONE;\r\n\t\t\t_.rename(obj, 'eo:instrument', 'instruments') && _.toArray(obj, 'instruments') && DONE;\r\n\t\t\t_.rename(obj, 'eo:constellation', 'constellation') && DONE;\r\n\t\t\t_.rename(obj, 'eo:off_nadir', 'view:off_nadir') && _.addExtension(context, SCHEMAS.view) && DONE;\r\n\t\t\t_.rename(obj, 'eo:azimuth', 'view:azimuth') && _.addExtension(context, SCHEMAS.view) && DONE;\r\n\t\t\t_.rename(obj, 'eo:incidence_angle', 'view:incidence_angle') && _.addExtension(context, SCHEMAS.view) && DONE;\r\n\t\t\t_.rename(obj, 'eo:sun_azimuth', 'view:sun_azimuth') && _.addExtension(context, SCHEMAS.view) && DONE;\r\n\t\t\t_.rename(obj, 'eo:sun_elevation', 'view:sun_elevation') && _.addExtension(context, SCHEMAS.view) && DONE;\r\n\t\t}\r\n\r\n\t\tV.before('1.0.0-beta.1') && _.rename(obj, 'eo:gsd', 'gsd') && DONE;\r\n\t},\r\n\r\n\tlabel(obj) {\r\n\t\t// Migrate 0.8.0-rc1 non-pluralized forms\r\n\t\tif (V.before('0.8.0')) {\r\n\t\t\t_.rename(obj, 'label:property', 'label:properties') && DONE;\r\n\t\t\t_.rename(obj, 'label:task', 'label:tasks') && DONE;\r\n\t\t\t_.rename(obj, 'label:overview', 'label:overviews') && _.toArray(obj, 'label:overviews') && DONE;\r\n\t\t\t_.rename(obj, 'label:method', 'label:methods') && DONE;\r\n\t\t\t_.toArray(obj, 'label:classes') && DONE;\r\n\t\t}\r\n\t},\r\n\r\n\tpc(obj) {\r\n\t\tV.before('0.8.0') && _.rename(obj, 'pc:schema', 'pc:schemas') && DONE;\r\n\t},\r\n\r\n\tproj(obj) {\r\n\t\t// Nothing to do\r\n\t},\r\n\r\n\tsar(obj, context) {\r\n\t\t// If no context is given, it's in summaries\r\n\t\tlet summary = !context;\r\n\r\n\t\t// Which version have they been (re)moved?\r\n\t\t_.rename(obj, 'sar:incidence_angle', 'view:incidence_angle') && _.addExtension(context, SCHEMAS.view) && DONE;\r\n\t\t_.rename(obj, 'sar:pass_direction', 'sat:orbit_state') && _.mapValues(obj, 'sat:orbit_state', [null], ['geostationary']) && _.addExtension(context, SCHEMAS.sat) && DONE;\r\n\r\n\t\tif (V.before('0.7.0')) {\r\n\t\t\t_.flattenArray(obj, 'sar:resolution', ['sar:resolution_range', 'sar:resolution_azimuth'], summary) && DONE;\r\n\t\t\t_.flattenArray(obj, 'sar:pixel_spacing', ['sar:pixel_spacing_range', 'sar:pixel_spacing_azimuth'], summary) && DONE;\r\n\t\t\t_.flattenArray(obj, 'sar:looks', ['sar:looks_range', 'sar:looks_azimuth', 'sar:looks_equivalent_number'], summary) && DONE;\r\n\t\t\t_.rename(obj, 'sar:off_nadir', 'view:off_nadir') && _.addExtension(context, SCHEMAS.view) && DONE;\r\n\t\t}\r\n\r\n\t\tif (V.before('0.9.0')) {\r\n\t\t\t_.rename(obj, 'sar:platform', 'platform') && DONE;\r\n\t\t\t_.rename(obj, 'sar:instrument', 'instruments') && _.toArray(obj, 'instruments') && DONE;\r\n\t\t\t_.rename(obj, 'sar:constellation', 'constellation') && DONE;\r\n\t\t\t_.rename(obj, 'sar:type', 'sar:product_type') && DONE;\r\n\t\t\t_.rename(obj, 'sar:polarization', 'sar:polarizations') && DONE;\r\n\t\t\t_.flattenOneElementArray(obj, 'sar:absolute_orbit', summary) && _.rename(obj, 'sar:absolute_orbit', 'sat:absolute_orbit') && _.addExtension(context, SCHEMAS.sat) && DONE;\r\n\t\t\t_.flattenOneElementArray(obj, 'sar:relative_orbit', summary) && _.rename(obj, 'sar:relative_orbit', 'sat:relative_orbit') && _.addExtension(context, SCHEMAS.sat) && DONE;\r\n\t\t}\r\n\t},\r\n\r\n\tsat(obj) {\r\n\t\t// Migrate 0.9.0-rc _angle suffixes\r\n\t\tif (V.before('0.9.0')) {\r\n\t\t\t_.rename(obj, 'sat:off_nadir_angle', 'sat:off_nadir') && DONE;\r\n\t\t\t_.rename(obj, 'sat:azimuth_angle', 'sat:azimuth') && DONE;\r\n\t\t\t_.rename(obj, 'sat:sun_azimuth_angle', 'sat:sun_azimuth') && DONE;\r\n\t\t\t_.rename(obj, 'sat:sun_elevation_angle', 'sat:sun_elevation') && DONE;\r\n\t\t}\r\n\t},\r\n\r\n\tsci(obj) {\r\n\t\t// Nothing to do\r\n\t},\r\n\r\n\titem(obj) { // Single Item\r\n\t\tif (V.before('0.8.0')) {\r\n\t\t\t_.rename(obj, 'item:license', 'license') && DONE;\r\n\t\t\t_.rename(obj, 'item:providers', 'providers') && DONE;\r\n\t\t\t// No need to remove the extension from stac_extensions as it was not available before 0.8.0\r\n\t\t}\r\n\t},\r\n\r\n\tview(obj) {\r\n\t\t// Nothing to do\r\n\t}\r\n\r\n};\r\n\r\nvar Migrate = {\r\n\r\n\titem(item, collection = null, updateVersionNumber = true) {\r\n\t\tItem.migrate(item, collection, updateVersionNumber);\r\n\t\treturn item;\r\n\t},\r\n\t\r\n\tcatalog(catalog, updateVersionNumber = true) {\r\n\t\tCatalog.migrate(catalog, updateVersionNumber);\r\n\t\treturn catalog;\r\n\t},\r\n\t\r\n\tcollection(collection, updateVersionNumber = true) {\r\n\t\tCollection.migrate(collection, updateVersionNumber);\r\n\t\treturn collection;\r\n\t},\r\n\t\r\n\tstac(object, updateVersionNumber = true) {\r\n\t\tif (object.type === 'Feature') {\r\n\t\t\treturn Migrate.item(object, null, updateVersionNumber);\r\n\t\t}\r\n\t\telse if (object.type === 'Collection' || _.isDefined(object.extent) || _.isDefined(object.license)) {\r\n\t\t\treturn Migrate.collection(object, updateVersionNumber);\r\n\t\t}\r\n\t\telse {\r\n\t\t\treturn Migrate.catalog(object, updateVersionNumber);\r\n\t\t}\r\n\t}\r\n\r\n};\r\n\r\nmodule.exports = Migrate;","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_eo: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=484f3bfd\"\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=484f3bfd&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\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":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","numbers","weekPattern","datePattern","timePattern","iso8601","pattern","RegExp","durationKeys","durationUnitToIsoKey","years","months","days","hours","minutes","seconds","weeks","durationZero","freeze","parseIsoString","durationString","durationMatchedPattern","match","Error","parsed","slice","reduce","prev","next","idx","parseFloat","normalizeDurationObj","partialDurationObj","res","key","_a","config","locales","options","setLocales","getLangConfig","lang","localesConfig","fallbackLocale","getIsoDateElements","durationObj","isoItems","isoDate","_i","isoItems_1","item","getIsoTimeElements","isoItems_2","durationObjToString","durationIsoString","isoDateElement","isoTimeElement","humanizeWeek","localeConfig","humanizeDate","humanizeConfig","humanizedTime","humanizeOrder","numOfHumanizedUnits","index","unitDuration","largest","humanize","normalizeOrder","getNormalizer","maxValue","val","nextUnitValue","Math","floor","value","getDaysInMonth","month","year","Date","getDate","unitNormalizer","date","helperDate","getTime","fullMonths","daysInMonth","getMonth","getFullYear","setMonth","normalize","duration","normalizedDuration","unit","unitValue","temp","nextUnit","IsoDuration","parse","toString","isEmpty","_this","keys","every","lang$6","c","decimal","isoDuration","obj","IMAGE_MEDIA_TYPES","IMAGE_EXTENSIONS","components","Description","DeprecationNotice","LinkList","StacAsset","StacFields","props","data","type","default","mapOptions","validator","allowedTypes","height","width","basemap","attribution","wrapAroundAntimeridian","scrollWheelZoom","allowedKeys","indexOf","map","computed","stac","cloned","deepClone","leafletOptions","noWrap","undefined","thumbnails","isObject","assets","values","filter","assetIsImage","hasAssets","size","watch","initMap","showMap","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","min","fitBounds","setZoom","once","compareVersions","LATEST_VERSION","DONE","SCHEMAS","EXTENSIONS","itemAndCollection","datacube","eo","file","label","pointcloud","processing","projection","raster","sar","sat","scientific","view","timestamps","catalog","collection","V","set","before","_","is","isDefined","rename","oldKey","newKey","toArray","flattenArray","newKeys","summary","flattenOneElementArray","removeFromArray","valueToRemove","splice","addToArrayIfNotExists","valueToAdd","push","sort","ensure","defaultValue","addExtension","context","newExtension","removeExtension","oldExtension","migrateExtensionShortnames","oldShortnames","newSchemas","mapValues","populateExtensions","objectsToCheck","concat","item_assets","summaries","properties","forEach","prefix","oldValues","newValues","fn","mapObject","moveTo","fromSummary","mergedSummary","condition","runAll","migrations","startsWith","toUTC","toISOString","replace","Checksum","hexToUint8","hexString","Uint8Array","byte","parseInt","uint8ToHex","bytes","str","padStart","toMultihash","algo","multihash","encoded","encode","Catalog","migrate","updateVersionNumber","stac_version","openeo","Collection","spatial","bbox","temporal","interval","extent","max","start","end","unshift","count","union","fill","middle","findIndex","collectionAssets","Asset","migrateAll","itemAsset","other_properties","prop","minimum","maximum","v","a","b","links","find","link","rel","Fields","Item","geometry","commons","field","mediaTypes","bands","band","_commonMetadata","_timestamps","_versioningIndicator","checksum","cube","dtr","pc","proj","sci","Migrate","object","license","module","exports","render","_vm","_c","_self","staticClass","_t","attrs","id","_v","_s","$props","title","_e","hasElements","keywords","_l","keyword","description","supportedBy","federation","domProps","directives","rawName","expression","img","temporalIntervals","boundingBoxes","ref","worldwide","formatters","formatTemporalExtent","provider","url","role","dim","on","scrollToBands","axis","formatExtent","step","formatDuration","reference_system","formatEPSG","formatWKT2","ignoredFields","staticRenderFns","ObjectTree","mixins","StacMixin","FederationMixin","Formatters","round","hasProviders","providers","hasDimensions","formatLicense","Wrapped","message","features","featureGroup","bboxes","geom","Polygon","polygon","setStyle","color","fillOpacity","addLayer","evt","elem","$el","querySelector","scrollIntoView","classList","add","setTimeout","remove","preventDefault","en","component","global","factory","sign","x","NaN","calculateAntimeridianLat","latLngA","latLngB","LatLng","lat","A","abs","lng","B","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","_checkConcaveRings","_joinLastRing","isLastLatLng","firstRing","lastRing","firstLatLng","layerPointToLatLng","middleLatLng","lastLatLng","newRing","wrappedPolygon"],"sourceRoot":""} \ No newline at end of file diff --git a/js/3271.418abd39.js b/js/3271.9c487ebf.js similarity index 80% rename from js/3271.418abd39.js rename to js/3271.9c487ebf.js index 23739630..d891fbfc 100644 --- a/js/3271.418abd39.js +++ b/js/3271.9c487ebf.js @@ -1,2 +1,2 @@ -"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[3271],{33271:(e,t,i)=>{i.r(t),i.d(t,{default:()=>d});var s=function(){var e=this,t=e._self._c;return t("article",{staticClass:"vue-component udf-runtime"},[e._t("title",(function(){return[t("a",{staticClass:"anchor",attrs:{name:e.id}}),t("h2",[e.runtime.title?[e._v(" "+e._s(e.runtime.title)+" ("),t("code",{staticClass:"id"},[e._v(e._s(e.id))]),e._v(") ")]:t("code",{staticClass:"id"},[e._v(e._s(e.id))])],2)]}),null,e.$props),e._t("badges",(function(){return[t("ul",{staticClass:"badges"},[e.isDocker?t("li",{staticClass:"badge docker"},[e._v("Docker: "+e._s(e.runtime.docker))]):t("li",{staticClass:"badge"},[e._v("Programming Language")])])]}),null,e.$props),e._t("before-description",null,null,e.$props),e.runtime.description?t("section",{staticClass:"description"},[t("Description",{attrs:{description:e.runtime.description}}),e.runtime.deprecated?t("DeprecationNotice",{attrs:{entity:"UDF runtime"}}):e._e(),e.runtime.experimental?t("ExperimentalNotice",{attrs:{entity:"UDF runtime"}}):e._e(),e.runtime["federation:backends"]?t("FederationNotice",{attrs:{backends:e.runtime["federation:backends"],federation:e.federation,entity:"UDF runtime"}}):e._e()],1):e._e(),t("section",{staticClass:"links"},[t("LinkList",{attrs:{links:e.runtime.links,heading:"See Also",headingTag:"h3"}})],1),e.isDocker?[t("h3",[e._v("Tags")]),t("ul",e._l(e.runtime.tags,(function(i){return t("li",{key:i},[e._v(" "+e._s(i)+" "),i===e.runtime.default?t("ul",{staticClass:"badges small"},[t("li",{staticClass:"badge default"},[e._v("default")])]):e._e()])})),0)]:[t("h3",[e._v("Versions")]),t("Tabs",{ref:"tabs",attrs:{id:"userContent"}},e._l(e.runtime.versions,(function(i,s){return t("Tab",{key:s,attrs:{id:`${e.id}-${s}`,name:s,selected:s===e.selectVersion}},[s===e.runtime.default?t("ul",{staticClass:"badges"},[t("li",{staticClass:"badge default"},[e._v("default")])]):e._e(),i.deprecated?t("DeprecationNotice",{attrs:{entity:"UDF runtime version"}}):e._e(),i.experimental?t("ExperimentalNotice",{attrs:{entity:"UDF runtime version"}}):e._e(),t("p",[e._v("This runtime includes support for:")]),t("ul",e._l(i.libraries,(function(i,s){return t("li",{key:s,staticClass:"library"},[e._v(" "+e._s(s)+" "),t("ul",{staticClass:"badges small"},[t("span",{staticClass:"badge"},[e._v(e._s(i.version))]),i.experimental?t("span",{staticClass:"badge experimental"},[e._v("experimental")]):e._e(),i.deprecated?t("span",{staticClass:"badge deprecated"},[e._v("deprecated")]):e._e()]),t("LinkList",{attrs:{links:i.links}})],1)})),0)],1)})),1)]],2)},n=[],r=i(86975),a=i(35254);const l={name:"UdfRuntime",components:{DeprecationNotice:()=>i.e(6238).then(i.bind(i,36238)),Description:()=>Promise.all([i.e(7261),i.e(1194)]).then(i.bind(i,27261)),ExperimentalNotice:()=>i.e(4387).then(i.bind(i,84387)),LinkList:()=>i.e(2810).then(i.bind(i,52810)),Tabs:()=>Promise.resolve().then(i.bind(i,73683)),Tab:()=>Promise.resolve().then(i.bind(i,58379))},mixins:[a.A],props:{id:{type:String,default:""},runtime:{type:Object,default:()=>({})},version:{type:String,default:null},...a.A.props},computed:{title(){return this.runtime.title||this.id},isDocker(){return Boolean("docker"===this.runtime.type||this.runtime.docker&&this.runtime.tags)},selectVersion(){return r.A.isObject(this.runtime.versions)&&this.runtime.versions[this.version]||Array.isArray(this.runtime.tags)&&this.runtime.tags[this.version]?this.version:this.runtime.default}},beforeCreate(){r.A.enableHtmlProps(this)}},o=l;var u=i(81656),c=(0,u.A)(o,s,n,!1,null,null,null);const d=c.exports}}]); -//# sourceMappingURL=3271.418abd39.js.map \ No newline at end of file +"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[3271],{33271:(e,t,i)=>{i.r(t),i.d(t,{default:()=>d});var s=function(){var e=this,t=e._self._c;return t("article",{staticClass:"vue-component udf-runtime"},[e._t("title",(function(){return[t("a",{staticClass:"anchor",attrs:{name:e.id}}),t("h2",[e.runtime.title?[e._v(" "+e._s(e.runtime.title)+" ("),t("code",{staticClass:"id"},[e._v(e._s(e.id))]),e._v(") ")]:t("code",{staticClass:"id"},[e._v(e._s(e.id))])],2)]}),null,e.$props),e._t("badges",(function(){return[t("ul",{staticClass:"badges"},[e.isDocker?t("li",{staticClass:"badge docker"},[e._v("Docker: "+e._s(e.runtime.docker))]):t("li",{staticClass:"badge"},[e._v("Programming Language")])])]}),null,e.$props),e._t("before-description",null,null,e.$props),e.runtime.description?t("section",{staticClass:"description"},[t("Description",{attrs:{description:e.runtime.description}}),e.runtime.deprecated?t("DeprecationNotice",{attrs:{entity:"UDF runtime"}}):e._e(),e.runtime.experimental?t("ExperimentalNotice",{attrs:{entity:"UDF runtime"}}):e._e(),e.runtime["federation:backends"]?t("FederationNotice",{attrs:{backends:e.runtime["federation:backends"],federation:e.federation,entity:"UDF runtime"}}):e._e()],1):e._e(),t("section",{staticClass:"links"},[t("LinkList",{attrs:{links:e.runtime.links,heading:"See Also",headingTag:"h3"}})],1),e.isDocker?[t("h3",[e._v("Tags")]),t("ul",e._l(e.runtime.tags,(function(i){return t("li",{key:i},[e._v(" "+e._s(i)+" "),i===e.runtime.default?t("ul",{staticClass:"badges small"},[t("li",{staticClass:"badge default"},[e._v("default")])]):e._e()])})),0)]:[t("h3",[e._v("Versions")]),t("Tabs",{ref:"tabs",attrs:{id:"userContent"}},e._l(e.runtime.versions,(function(i,s){return t("Tab",{key:s,attrs:{id:`${e.id}-${s}`,name:s,selected:s===e.selectVersion}},[s===e.runtime.default?t("ul",{staticClass:"badges"},[t("li",{staticClass:"badge default"},[e._v("default")])]):e._e(),i.deprecated?t("DeprecationNotice",{attrs:{entity:"UDF runtime version"}}):e._e(),i.experimental?t("ExperimentalNotice",{attrs:{entity:"UDF runtime version"}}):e._e(),t("p",[e._v("This runtime includes support for:")]),t("ul",e._l(i.libraries,(function(i,s){return t("li",{key:s,staticClass:"library"},[e._v(" "+e._s(s)+" "),t("ul",{staticClass:"badges small"},[t("span",{staticClass:"badge"},[e._v(e._s(i.version))]),i.experimental?t("span",{staticClass:"badge experimental"},[e._v("experimental")]):e._e(),i.deprecated?t("span",{staticClass:"badge deprecated"},[e._v("deprecated")]):e._e()]),t("LinkList",{attrs:{links:i.links}})],1)})),0)],1)})),1)]],2)},n=[],r=i(86975),a=i(35254);const l={name:"UdfRuntime",components:{DeprecationNotice:()=>i.e(6238).then(i.bind(i,36238)),Description:()=>Promise.all([i.e(7261),i.e(1194)]).then(i.bind(i,27261)),ExperimentalNotice:()=>i.e(4387).then(i.bind(i,84387)),LinkList:()=>i.e(2810).then(i.bind(i,52810)),Tabs:()=>Promise.resolve().then(i.bind(i,4615)),Tab:()=>Promise.resolve().then(i.bind(i,58379))},mixins:[a.A],props:{id:{type:String,default:""},runtime:{type:Object,default:()=>({})},version:{type:String,default:null},...a.A.props},computed:{title(){return this.runtime.title||this.id},isDocker(){return Boolean("docker"===this.runtime.type||this.runtime.docker&&this.runtime.tags)},selectVersion(){return r.A.isObject(this.runtime.versions)&&this.runtime.versions[this.version]||Array.isArray(this.runtime.tags)&&this.runtime.tags[this.version]?this.version:this.runtime.default}},beforeCreate(){r.A.enableHtmlProps(this)}},o=l;var u=i(81656),c=(0,u.A)(o,s,n,!1,null,null,null);const d=c.exports}}]); +//# sourceMappingURL=3271.9c487ebf.js.map \ No newline at end of file diff --git a/js/3271.418abd39.js.map b/js/3271.9c487ebf.js.map similarity index 98% rename from js/3271.418abd39.js.map rename to js/3271.9c487ebf.js.map index 063608f6..447ec6f1 100644 --- a/js/3271.418abd39.js.map +++ b/js/3271.9c487ebf.js.map @@ -1 +1 @@ -{"version":3,"file":"js/3271.418abd39.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntime.vue?7863","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntime.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntime.vue?7a8e","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntime.vue"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('article',{staticClass:\"vue-component udf-runtime\"},[_vm._t(\"title\",function(){return [_c('a',{staticClass:\"anchor\",attrs:{\"name\":_vm.id}}),_c('h2',[(_vm.runtime.title)?[_vm._v(\" \"+_vm._s(_vm.runtime.title)+\" (\"),_c('code',{staticClass:\"id\"},[_vm._v(_vm._s(_vm.id))]),_vm._v(\") \")]:_c('code',{staticClass:\"id\"},[_vm._v(_vm._s(_vm.id))])],2)]},null,_vm.$props),_vm._t(\"badges\",function(){return [_c('ul',{staticClass:\"badges\"},[(_vm.isDocker)?_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker: \"+_vm._s(_vm.runtime.docker))]):_c('li',{staticClass:\"badge\"},[_vm._v(\"Programming Language\")])])]},null,_vm.$props),_vm._t(\"before-description\",null,null,_vm.$props),(_vm.runtime.description)?_c('section',{staticClass:\"description\"},[_c('Description',{attrs:{\"description\":_vm.runtime.description}}),(_vm.runtime.deprecated)?_c('DeprecationNotice',{attrs:{\"entity\":\"UDF runtime\"}}):_vm._e(),(_vm.runtime.experimental)?_c('ExperimentalNotice',{attrs:{\"entity\":\"UDF runtime\"}}):_vm._e(),(_vm.runtime['federation:backends'])?_c('FederationNotice',{attrs:{\"backends\":_vm.runtime['federation:backends'],\"federation\":_vm.federation,\"entity\":\"UDF runtime\"}}):_vm._e()],1):_vm._e(),_c('section',{staticClass:\"links\"},[_c('LinkList',{attrs:{\"links\":_vm.runtime.links,\"heading\":\"See Also\",\"headingTag\":\"h3\"}})],1),(_vm.isDocker)?[_c('h3',[_vm._v(\"Tags\")]),_c('ul',_vm._l((_vm.runtime.tags),function(tag){return _c('li',{key:tag},[_vm._v(\" \"+_vm._s(tag)+\" \"),(tag === _vm.runtime.default)?_c('ul',{staticClass:\"badges small\"},[_c('li',{staticClass:\"badge default\"},[_vm._v(\"default\")])]):_vm._e()])}),0)]:[_c('h3',[_vm._v(\"Versions\")]),_c('Tabs',{ref:\"tabs\",attrs:{\"id\":\"userContent\"}},_vm._l((_vm.runtime.versions),function(env,version){return _c('Tab',{key:version,attrs:{\"id\":`${_vm.id}-${version}`,\"name\":version,\"selected\":version === _vm.selectVersion}},[(version === _vm.runtime.default)?_c('ul',{staticClass:\"badges\"},[_c('li',{staticClass:\"badge default\"},[_vm._v(\"default\")])]):_vm._e(),(env.deprecated)?_c('DeprecationNotice',{attrs:{\"entity\":\"UDF runtime version\"}}):_vm._e(),(env.experimental)?_c('ExperimentalNotice',{attrs:{\"entity\":\"UDF runtime version\"}}):_vm._e(),_c('p',[_vm._v(\"This runtime includes support for:\")]),_c('ul',_vm._l((env.libraries),function(library,name){return _c('li',{key:name,staticClass:\"library\"},[_vm._v(\" \"+_vm._s(name)+\" \"),_c('ul',{staticClass:\"badges small\"},[_c('span',{staticClass:\"badge\"},[_vm._v(_vm._s(library.version))]),(library.experimental)?_c('span',{staticClass:\"badge experimental\"},[_vm._v(\"experimental\")]):_vm._e(),(library.deprecated)?_c('span',{staticClass:\"badge deprecated\"},[_vm._v(\"deprecated\")]):_vm._e()]),_c('LinkList',{attrs:{\"links\":library.links}})],1)}),0)],1)}),1)]],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!./UdfRuntime.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntime.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntime.vue?vue&type=template&id=7b56916b\"\nimport script from \"./UdfRuntime.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntime.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntime.vue?vue&type=style&index=0&id=7b56916b&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","_t","attrs","id","runtime","_v","_s","title","$props","docker","description","_e","federation","links","_l","tag","key","default","ref","env","version","selectVersion","library","name","staticRenderFns","components","DeprecationNotice","Description","ExperimentalNotice","LinkList","Tabs","Tab","mixins","FederationMixin","props","type","String","Object","computed","isDocker","Boolean","tags","isObject","versions","Array","isArray","beforeCreate","enableHtmlProps","component"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/3271.9c487ebf.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntime.vue?7863","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntime.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntime.vue?7a8e","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntime.vue"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('article',{staticClass:\"vue-component udf-runtime\"},[_vm._t(\"title\",function(){return [_c('a',{staticClass:\"anchor\",attrs:{\"name\":_vm.id}}),_c('h2',[(_vm.runtime.title)?[_vm._v(\" \"+_vm._s(_vm.runtime.title)+\" (\"),_c('code',{staticClass:\"id\"},[_vm._v(_vm._s(_vm.id))]),_vm._v(\") \")]:_c('code',{staticClass:\"id\"},[_vm._v(_vm._s(_vm.id))])],2)]},null,_vm.$props),_vm._t(\"badges\",function(){return [_c('ul',{staticClass:\"badges\"},[(_vm.isDocker)?_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker: \"+_vm._s(_vm.runtime.docker))]):_c('li',{staticClass:\"badge\"},[_vm._v(\"Programming Language\")])])]},null,_vm.$props),_vm._t(\"before-description\",null,null,_vm.$props),(_vm.runtime.description)?_c('section',{staticClass:\"description\"},[_c('Description',{attrs:{\"description\":_vm.runtime.description}}),(_vm.runtime.deprecated)?_c('DeprecationNotice',{attrs:{\"entity\":\"UDF runtime\"}}):_vm._e(),(_vm.runtime.experimental)?_c('ExperimentalNotice',{attrs:{\"entity\":\"UDF runtime\"}}):_vm._e(),(_vm.runtime['federation:backends'])?_c('FederationNotice',{attrs:{\"backends\":_vm.runtime['federation:backends'],\"federation\":_vm.federation,\"entity\":\"UDF runtime\"}}):_vm._e()],1):_vm._e(),_c('section',{staticClass:\"links\"},[_c('LinkList',{attrs:{\"links\":_vm.runtime.links,\"heading\":\"See Also\",\"headingTag\":\"h3\"}})],1),(_vm.isDocker)?[_c('h3',[_vm._v(\"Tags\")]),_c('ul',_vm._l((_vm.runtime.tags),function(tag){return _c('li',{key:tag},[_vm._v(\" \"+_vm._s(tag)+\" \"),(tag === _vm.runtime.default)?_c('ul',{staticClass:\"badges small\"},[_c('li',{staticClass:\"badge default\"},[_vm._v(\"default\")])]):_vm._e()])}),0)]:[_c('h3',[_vm._v(\"Versions\")]),_c('Tabs',{ref:\"tabs\",attrs:{\"id\":\"userContent\"}},_vm._l((_vm.runtime.versions),function(env,version){return _c('Tab',{key:version,attrs:{\"id\":`${_vm.id}-${version}`,\"name\":version,\"selected\":version === _vm.selectVersion}},[(version === _vm.runtime.default)?_c('ul',{staticClass:\"badges\"},[_c('li',{staticClass:\"badge default\"},[_vm._v(\"default\")])]):_vm._e(),(env.deprecated)?_c('DeprecationNotice',{attrs:{\"entity\":\"UDF runtime version\"}}):_vm._e(),(env.experimental)?_c('ExperimentalNotice',{attrs:{\"entity\":\"UDF runtime version\"}}):_vm._e(),_c('p',[_vm._v(\"This runtime includes support for:\")]),_c('ul',_vm._l((env.libraries),function(library,name){return _c('li',{key:name,staticClass:\"library\"},[_vm._v(\" \"+_vm._s(name)+\" \"),_c('ul',{staticClass:\"badges small\"},[_c('span',{staticClass:\"badge\"},[_vm._v(_vm._s(library.version))]),(library.experimental)?_c('span',{staticClass:\"badge experimental\"},[_vm._v(\"experimental\")]):_vm._e(),(library.deprecated)?_c('span',{staticClass:\"badge deprecated\"},[_vm._v(\"deprecated\")]):_vm._e()]),_c('LinkList',{attrs:{\"links\":library.links}})],1)}),0)],1)}),1)]],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!./UdfRuntime.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntime.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntime.vue?vue&type=template&id=7b56916b\"\nimport script from \"./UdfRuntime.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntime.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntime.vue?vue&type=style&index=0&id=7b56916b&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","_t","attrs","id","runtime","_v","_s","title","$props","docker","description","_e","federation","links","_l","tag","key","default","ref","env","version","selectVersion","library","name","staticRenderFns","components","DeprecationNotice","Description","ExperimentalNotice","LinkList","Tabs","Tab","mixins","FederationMixin","props","type","String","Object","computed","isDocker","Boolean","tags","isObject","versions","Array","isArray","beforeCreate","enableHtmlProps","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/3324.b3214e33.js b/js/3324.b3214e33.js new file mode 100644 index 00000000..7de9b7d6 --- /dev/null +++ b/js/3324.b3214e33.js @@ -0,0 +1,2 @@ +"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[3324,2877,2722,9409],{35254:(e,t,s)=>{s.d(t,{A:()=>a});const a={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(5363).then(s.bind(s,35363))},props:{federation:{type:Object,default:()=>({})}}}},17834:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(86975);const r={cpu:"CPU usage",memory:"Memory usage",duration:"Wall time",network:"Network Transfer IO",disk:"Storage IO",storage:"Storage space"},i={computed:{hasUsageMetrics(){return a.A.size(this.usage)>0}},filters:{usageLabel(e){return r[e]?r[e]:a.A.prettifyString(e)},usageValue(e){return"number"===typeof e?e.toLocaleString():e}}}},69748:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component collections"},[t("SearchableList",{attrs:{data:e.collections,identifierKey:"id",summaryKey:"title",keywordsKey:"keywords",showKeywords:e.showKeywords,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Collection",{attrs:{data:s.item,mapOptions:e.mapOptions,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("collection-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("collection-end",null,null,t)]}},{key:"spatial-extents",fn:function(t){return[e._t("collection-spatial-extents",null,null,t)]}},{key:"temporal-extents",fn:function(t){return[e._t("collection-temporal-extents",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"Collections",components:{Collection:()=>i.A.loadAsyncComponent(Promise.all([s.e(9710),s.e(4432),s.e(3627),s.e(4243),s.e(3215),s.e(7066)]).then(s.bind(s,3215))),SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152)))},mixins:[o.A],props:{collections:{type:Array,default:()=>[]},mapOptions:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Collections"},collapsed:{type:Boolean,default:null},loadAdditionalData:{type:Function,default:null},showKeywords:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},90334:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component file-formats"},[t("SearchableList",{attrs:{data:e.fileFormats,summaryKey:"title",keywordsKey:"gis_data_types",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(s){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(s.item.name))]),t("ul",{staticClass:"badges small inline"},[e.showAll&&"input"===s.item.type?t("li",{staticClass:"badge option1"},[e._v("Import")]):e._e(),e.showAll&&"output"===s.item.type?t("li",{staticClass:"badge option2"},[e._v("Export")]):e._e(),Array.isArray(s.item.gis_data_types)?e._l(s.item.gis_data_types,(function(s){return t("li",{key:s,staticClass:"badge gis"},[e._v(e._s(s))])})):e._e()],2),t("br"),t("small",[e._v(e._s(s.summary.summary))])]}),null,s)]}},{key:"details",fn:function(s){return[t("FileFormat",{attrs:{id:s.summary.identifier,format:s.item,type:s.item.type,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("file-format-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("file-format-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"FileFormats",components:{SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152))),FileFormat:()=>i.A.loadAsyncComponent(s.e(3504).then(s.bind(s,13504)))},mixins:[o.A],props:{formats:{type:Object,default:()=>({})},showInput:{type:Boolean,default:!0},showOutput:{type:Boolean,default:!0},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"File Formats"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...o.A.props},computed:{showAll(){return this.showInput&&this.showOutput},typesToShow(){let e=[];return this.showInput&&e.push("input"),this.showOutput&&e.push("output"),e},fileFormats(){let e=[];for(let s of this.typesToShow)for(var t in this.formats[s]){let a=Object.assign({id:`${t}-${s}`,name:t,type:s},this.formats[s][t]);e.push(a)}return e}},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},48312:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component processes"},[t("SearchableList",{attrs:{data:e.processes,keywordsKey:"categories",showKeywords:e.showCategories,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Process",{attrs:{process:s.item,provideDownload:e.provideDownload,processUrl:e.processUrl,showGraph:e.showGraph,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("process-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("process-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"Processes",components:{Process:()=>i.A.loadAsyncComponent(s.e(6660).then(s.bind(s,34279))),SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152)))},mixins:[o.A],props:{processes:{type:Array,default:()=>[]},provideDownload:{type:Boolean,default:!0},processUrl:String,searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Processes"},collapsed:{type:Boolean,default:null},showCategories:{type:Boolean,default:!1},showGraph:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},9409:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component search-box",class:{compact:e.compact}},[t("span",{staticClass:"icon"},[e._v("🔎")]),t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchTerm,expression:"searchTerm"}],attrs:{type:"search",placeholder:e.placeholder,minlength:e.minLength,title:e.searchHint},domProps:{value:e.searchTerm},on:{input:function(t){t.target.composing||(e.searchTerm=t.target.value)}}})])},r=[];const i={name:"SearchBox",props:{value:{type:String,default:""},placeholder:{type:String,default:"Search"},minLength:{type:Number,default:1},compact:{type:Boolean,default:!1}},data(){return{searchTerm:this.value}},watch:{searchTerm(e,t){e.length1?`Searching requires at least ${this.minLength} characters.`:null}}},o=i;var n=s(81656),l=(0,n.A)(o,a,r,!1,null,null,null);const c=l.exports},91065:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component udf-runtimes"},[t("SearchableList",{attrs:{data:e.runtimes,summaryKey:"title",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"summary",fn:function(s){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(s.summary.identifier))]),t("ul",{staticClass:"badges small inline"},["docker"===s.item.type||s.item.docker&&s.item.tags?[t("li",{staticClass:"badge docker"},[e._v("Docker")]),e._l(s.item.tags,(function(a){return t("li",{key:a,staticClass:"badge version",class:{default:a===s.item.default}},[e._v(e._s(a))])}))]:e._l(s.item.versions,(function(a,r){return t("li",{key:r,staticClass:"badge version",class:{default:r===s.item.default}},[e._v(e._s(r))])}))],2),t("br"),t("small",[e._v(e._s(s.summary.summary))])]}),null,s)]}},{key:"details",fn:function(s){return[t("UdfRuntime",{attrs:{id:s.summary.identifier,runtime:s.item,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(t){return[e._t("udf-runtime-badges",null,null,t)]}},{key:"before-description",fn:function(t){return[e._t("udf-runtime-before-description",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"UdfRuntimes",components:{SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152))),UdfRuntime:()=>i.A.loadAsyncComponent(s.e(3271).then(s.bind(s,33271)))},mixins:[o.A],props:{runtimes:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"UDF Runtimes"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},77754:(e,t,s)=>{s.d(t,{A:()=>g});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"discovery-toolbar"},[t("SearchBox",{model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:"searchTerm"}}),t("div",{staticClass:"filters"},[t("span",{staticClass:"label"},[e._v(" Show ")]),t("label",{staticClass:"show-deprecated",attrs:{title:"Show deprecated elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showDeprecated,expression:"showDeprecated"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showDeprecated)?e._i(e.showDeprecated,null)>-1:e.showDeprecated},on:{change:function(t){var s=e.showDeprecated,a=t.target,r=!!a.checked;if(Array.isArray(s)){var i=null,o=e._i(s,i);a.checked?o<0&&(e.showDeprecated=s.concat([i])):o>-1&&(e.showDeprecated=s.slice(0,o).concat(s.slice(o+1)))}else e.showDeprecated=r}}}),e._v(" deprecated ")]),t("label",{staticClass:"show-experimental",attrs:{title:"Show experimental elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showExperimental,expression:"showExperimental"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showExperimental)?e._i(e.showExperimental,null)>-1:e.showExperimental},on:{change:function(t){var s=e.showExperimental,a=t.target,r=!!a.checked;if(Array.isArray(s)){var i=null,o=e._i(s,i);a.checked?o<0&&(e.showExperimental=s.concat([i])):o>-1&&(e.showExperimental=s.slice(0,o).concat(s.slice(o+1)))}else e.showExperimental=r}}}),e._v(" experimental ")])]),t("div",{staticClass:"search-results"},[t("Collections",{staticClass:"category",attrs:{collections:e.collections,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsLoadCollection},on:{dragstart:function(t){return e.onDrag(t,"collection",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showCollectionInfo(s.id)}}},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()]),e.hasCollectionPreview(s)?t("button",{staticClass:"discovery-button",attrs:{type:"button",title:"View on map"},on:{click:function(t){return e.showCollectionPreview(s)}}},[t("i",{staticClass:"fas fa-map"})]):e._e()])]}}])}),t("Processes",{staticClass:"category",attrs:{processes:e.allProcesses,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:"true"},on:{dragstart:function(t){return e.onDrag(t,"process",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showProcess(s)}}},["user"===s.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-sitemap",attrs:{title:"Custom Process"}}):"backend"!==s.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-tag",attrs:{title:`Process from namespace '${s.namespace}'`}}):e._e(),t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.summary?t("small",{attrs:{title:s.summary}},[e._v(e._s(s.summary))]):e._e()])])]}}])}),e.hasUdfRuntimes?t("UdfRuntimes",{staticClass:"category",attrs:{runtimes:e.udfRuntimes,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({summary:s,item:a}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsRunUdf},on:{dragstart:function(t){return e.onDrag(t,"udf",{runtime:s.identifier,version:a.default})}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showUdfInfo(s.identifier,a)}}},[t("strong",{attrs:{title:s.identifier}},[e._v(e._s(s.identifier)+" ("+e._s(a.default)+")")]),s.summary?t("small",{attrs:{title:s.summary}},[e._v(e._s(s.summary))]):e._e()])])]}}],null,!1,92063951)}):e._e(),t("FileFormats",{staticClass:"category",attrs:{formats:e.fileFormats,showInput:!1,heading:"Export File Formats",searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsSaveResult},on:{dragstart:function(t){return e.onDrag(t,"fileformat",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showFileFormatInfo(s)}}},[t("strong",{attrs:{title:s.name}},[e._v(e._s(s.name))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()])])]}}])})],1)],1)},r=[],i=s(61663),o=s(2566),n=s(69748),l=s(90334),c=s(48312),d=s(9409),u=s(91065);const p={name:"DiscoveryToolbar",mixins:[i.A],components:{Collections:n.A,FileFormats:l.A,Processes:c.A,SearchBox:d["default"],UdfRuntimes:u.A},props:{onAddProcess:{type:Function,required:!0},collectionPreview:{type:Boolean,default:!1},persist:{type:Boolean,default:!1}},data(){return{internalSearchTerm:"",collapsed:!0,showDeprecated:this.$config.showDeprecatedByDefault||!1,showExperimental:this.$config.showExperimentalByDefault||!1}},computed:{...o.A.mapState(["collections","udfRuntimes"]),...o.A.mapState("editor",["discoverySearchTerm"]),...o.A.mapGetters(["supports","fileFormats","processes"]),supportsLoadCollection(){return this.processes.has("load_collection")},supportsRunUdf(){return this.processes.has("run_udf")},supportsSaveResult(){return this.processes.has("save_result")},hasUdfRuntimes(){return o.A.size(this.udfRuntimes)},allProcesses(){return this.processes.all()},searchTerm:{get(){return this.persist?this.discoverySearchTerm:this.internalSearchTerm},set(e){this.persist?this.setDiscoverySearchTerm(e):this.internalSearchTerm=e}}},watch:{searchTerm:{immediate:!0,handler(e,t){!e&&t?this.collapsed=!0:e&&!t&&(this.collapsed=!1)}}},methods:{...o.A.mapMutations("editor",["setDiscoverySearchTerm","setModelDnd"]),...o.A.mapActions(["loadProcess"]),onDrag(e,t,s){let a=e=>this.setModelDnd({type:t,data:s,loading:e});"process"===t?(a(!0),this.loadProcess(s).then((()=>a(!1)))):a(!1)},showCollectionInfo(e){this.broadcast("showCollection",e)},hasCollectionPreview(e){return Boolean(this.collectionPreview&&o.A.getPreviewLinkFromSTAC(e))},showCollectionPreview(e){this.broadcast("showCollectionPreview",e)},showProcess(e){this.broadcast("showProcess",e)},showUdfInfo(e,t){this.broadcast("showModal","UdfRuntimeModal",{id:e,data:t,version:t.default})},showFileFormatInfo(e){let t={id:e.name,format:this.fileFormats.output[e.name],type:"output"};this.broadcast("showModal","FileFormatModal",t)}}},h=p;var m=s(81656),f=(0,m.A)(h,a,r,!1,null,"281f64a6",null);const g=f.exports},79774:(e,t,s)=>{s.r(t),s.d(t,{default:()=>m});var a=function(){var e=this,t=e._self._c;return t("Tabs",{ref:"tabs",staticClass:"editor",attrs:{id:"customProcessContent",position:"bottom"}},[t("Tab",{attrs:{id:"visual",name:"Visual Model",icon:"fa-project-diagram",selected:!0,allowShow:e.canSwitchView},on:{show:e.showModel}},[t("VisualEditor",{ref:"graphBuilder",staticClass:"visualEditorTab",attrs:{editable:e.editable,parent:e.parent,parentSchema:e.parentSchema,value:e.modelValue,title:e.title,id:e.id+"_visual",showDiscoveryToolbar:e.showDiscoveryToolbar,showIntro:e.showIntro,defaultValue:e.defaultValue},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1),t("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code",allowShow:e.canSwitchView},on:{show:e.showCode}},[t("TextEditor",{ref:"sourceEditor",staticClass:"textEditorTab",attrs:{editable:e.editable,value:e.codeValue,title:e.title,id:e.id+"_text",language:"processgraph"},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1)],1)},r=[],i=s(2566),o=s(4615),n=s(58379),l=s(79226),c=s(57497);const d={name:"Editor",components:{VisualEditor:l.A,TextEditor:c.A,Tabs:o["default"],Tab:n["default"]},props:{id:{type:String,default:()=>`editor_${Date.now()}`},editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},title:{type:String},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},defaultValue:{}},watch:{value(){this.updateTab()}},data(){return{modelValue:null,codeValue:null,error:null}},mounted(){this.updateTab()},methods:{...i.A.mapActions(["loadProcess"]),showModel(){this.error=null,this.modelValue=this.value},showCode(){this.error=null,this.codeValue=this.value,this.$refs.sourceEditor.updateState()},updateTab(){"source"===this.$refs.tabs.getActiveTabId()?this.showCode():this.showModel()},commit(e){this.error=null,this.$emit("input",e)},onError(e){this.error=e},activeEditor(){return"source"===this.$refs.tabs.getActiveTabId()?this.$refs.sourceEditor:this.$refs.graphBuilder},async insertProcess(e){try{await this.loadProcess({id:e.process_id,namespace:e.namespace}),this.activeEditor().insertProcess(e)}catch(t){i.A.exception(this,t)}},canSwitchView(){return!this.editable||null===this.error||(i.A.exception(this,this.error,"Process Invalid Error"),!1)}}},u=d;var p=s(81656),h=(0,p.A)(u,a,r,!1,null,null,null);const m=h.exports},79226:(e,t,s)=>{s.d(t,{A:()=>f});var a=s(25159),r=s(4638),i=s(2566),o=s(77754),n=s(61663),l=s(82574),c=s(31572),d=s(47067);const u={name:"VisualEditor",mixins:[n.A],components:{ModelBuilder:r["default"],DiscoveryToolbar:o.A,FullscreenButton:l.A},props:{id:String,editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},title:{type:String},defaultValue:{}},computed:{...i.A.mapState(["connection","collections"]),...i.A.mapGetters(["processes","supportsMath"]),...i.A.mapState("editor",["initialNode"]),...i.A.mapGetters("editor",["getModelNodeFromDnD"]),isMath(){return this.supportsMath&&this.processes.isMath(this.value)}},data(){return{showHelpOverlay:this.showIntro,canUndo:!1,canRedo:!1,canPaste:!1,compactMode:!1,hasSelection:!1,formula:null,isFullScreen:!1}},watch:{value:{immediate:!0,handler(e){if(e&&(this.showHelpOverlay=!1),this.initialNode&&i.A.isObject(e)&&i.A.isObject(e.process_graph))try{let t=this.initialNode;"1"==t&&i.A.size(e.process_graph)&&(t=Object.keys(e.process_graph)[0]),this.openArgumentEditorForNode(t)}catch(t){i.A.exception(this,t)}finally{this.setInitialNode(null)}}}},mounted(){this.canPaste=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.readText},methods:{...i.A.mapMutations("editor",["setInitialNode","setModelDnD"]),commit(e){"undefined"!==typeof this.defaultValue&&i.A.isObject(e)&&0===i.A.size(e.process_graph)&&(e=this.defaultValue),this.$emit("input",e)},async paste(){this.canPaste||i.A.error(this,"error","Pasting is not supported by your browser.");try{const e=await navigator.clipboard.readText();let t=JSON.parse(e);await this.$refs.blocks.import(t)}catch(e){i.A.exception(this,e,"Paste Error")}},importProcess(){this.broadcast("importProcess")},errorHandler(e,t=null){i.A.exception(this,e,t)},selectionChanged(e,t){this.hasSelection=Boolean(e.filter((e=>e.$el.allowsDelete)).length||t.length)},historyChanged(e,t){this.canUndo=!!e[t-1],this.canRedo=!!e[t+1]},allowDrop(e){this.showHelpOverlay=!1,e.preventDefault()},async onDrop(e){const t=await this.getModelNodeFromDnD();if(t)return this.insertProcess(t,e.pageX,e.pageY),this.setModelDnD(),e.preventDefault();let s=e.dataTransfer.files;if(1===s.length){let t=e.dataTransfer.files[0];if("application/json"===t.type){var a=new FileReader;return a.onload=async e=>{try{let t=JSON.parse(e.target.result);await this.$refs.blocks.import(t)}catch(t){i.A.exception(this,t,"Parsing JSON file failed")}},a.onerror=e=>i.A.exception(this,e,"Reading JSON file failed"),a.readAsText(t,"UTF-8"),e.preventDefault()}}},getNameField(e=void 0,t="name"){return{value:e,name:t,description:"A unique identifier. Must contain only letters (`a`-`z`), digits (`0`-`9`) and underscores (`_`). `snake_case` is recommended.",label:"Name",schema:{type:"string",pattern:"^\\w+$"},default:null}},getDescriptionField(e=void 0,t=!1,s="description",a="Description"){return{value:e,name:s,description:"Provides a detailed description. CommonMark (Markdown) syntax can be used for rich text formatting.",label:a,optional:t,schema:{type:"string",subtype:"commonmark"}}},getOptionalField(e=void 0){return{value:e,name:"optional",label:"Optional",description:"Parameters by default are required. CHeck this option to make the parameter optional. For optional parameters a default value should be specified.",optional:!0,schema:{type:"boolean"},default:!1}},getDefaultField(e=void 0){return{value:e,name:"default",label:"Default Value",description:"This value is used whenever the user of this process did not specify a value for this parameter.",toggledBy:"optional",optional:!0,schema:{}}},getExperimentalField(e=void 0){return{value:e,name:"experimental",label:"Experimental",description:"Declares that this is experimental, which means that it is unstable and likely to change.",optional:!0,schema:{type:"boolean"},default:!1}},getDeprecatedField(e=void 0){return{value:e,name:"deprecated",label:"Deprecated",description:"Declares that this is deprecated with the potential to be removed in any of the next versions. It should be transitioned out of usage.",optional:!0,schema:{type:"boolean"},default:!1}},getSchemaField(e=void 0,t="schema",s="Data Types"){let a=e?"json-schema":"openeo-datatype";return{value:e,name:t,label:s,description:"Allowed data type(s) as JSON Schema.",schema:[{title:"Single data type",type:"object",subtype:a},{title:"Multiple data types",type:"array",minItems:2,items:{type:"object",subtype:a}}]}},editProcess(e){e=i.A.isObject(e)?e:{};let t=i.A.isObject(e.returns)?e.returns:{};var s=[this.getNameField(e.id,"id"),{value:e.summary,name:"summary",description:"A very short description of the process with usually less than 60 characters.",label:"Summary",optional:!0,schema:{type:"string"}},this.getDescriptionField(e.description,!0),{value:e.categories,name:"categories",label:"Categories",optional:!0,schema:{type:"array",items:{type:"string"}}},this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),{label:"Parameters",description:'The parameters can be edited directly in the "Visual Model" interface.',info:!0},this.getDescriptionField(t.description,!0,"returns_description","Return Value > Description"),this.getSchemaField(t.schema,"returns_schema","Return Value > Data Type"),{value:e.exceptions,name:"exceptions",description:"Declares exceptions (errors) that might occur during execution of this process. This list is just for informative purposes.\n\nThe keys of the object are the error codes, which should only consist of alphanumerical characters. `PascalCase` is recommended.",label:"Errors",optional:!0,schema:{type:"object",additionalProperties:{type:"object",required:["message"],properties:{message:{title:"Error Message",type:"string"},description:{title:"Description",type:"string",subtype:"commonmark"},http:{title:"HTTP Status Code",type:"integer",enum:[400,500,501]}}}}},{value:e.examples,name:"examples",label:"Examples",description:"Example calls for this process with specific values for the parameters (arguments) and the result (return value).",optional:!0,schema:{type:"array",items:{type:"object",required:["arguments"],properties:{title:{title:"Title",type:"string"},title:{title:"Description",type:"string",subtype:"commonmark"},arguments:{title:"Arguments",type:"object",default:{}},returns:{title:"Return Value"}}}}},{value:e.links,name:"links",label:"Links",description:"Links related to this process, e.g. additional documentation.",optional:!0,schema:{type:"array",items:{type:"object",required:["href","rel"],properties:{href:{title:"URL",type:"string"},rel:{title:"Relation",description:"For examples see [IANA relation types](https://www.iana.org/assignments/link-relations/link-relations.xhtml)",type:"string",default:"about"},title:{title:"Title",type:"string"},type:{title:"Media Type",description:"For examples see [IANA media types](https://www.iana.org/assignments/media-types/media-types.xhtml)",type:"string"}}}}}];this.broadcast("showDataForm","Edit Process",s,(async e=>{let t=i.A.pickFromObject(e,["id","summary","description","categories","experimental","deprecated","exception","examples","links"]);("string"===typeof t.description||i.A.isObject(t.schema))&&(t.returns={description:e.returns_description,schema:e.returns_schema});let s=this.$refs.blocks.export(!0),a=Object.assign({},s,t);const r={id:"",summary:"",description:"",categories:[],experimental:!1,deprecated:!1,examples:[],links:[],process_graph:{}};for(let o in r)i.A.equals(r[o],a[o])&&delete a[o];this.commit(a)}))},addParameter(){var e=[this.getNameField(),this.getDescriptionField(),this.getOptionalField(),this.getDefaultField(),this.getExperimentalField(),this.getDeprecatedField(),this.getSchemaField()];this.broadcast("showDataForm","Add Parameter",e,(async e=>{"string"===typeof e.name&&e.name.length>0&&await this.$refs.blocks.addPgParameter(e)}))},editParameter(e,t="Edit Parameter",s=null){var a=[this.getNameField(e.name),this.getDescriptionField(e.description),this.getOptionalField(e.optional),this.getDefaultField(e.default),this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),this.getSchemaField(e.schema)];this.broadcast("showDataForm",t,a,s)},showExpressionModal(){let e=new d.A(this.value,this.processes,this.connection,!0);e.setCallbackParameters(this.$refs.blocks.getPgParameters().map((e=>e.spec)));try{e.parse();let t={process:e},s={save:this.insertNodes};this.broadcast("showModal","ExpressionModal",t,s)}catch(t){i.A.exception(this,t)}},openArgumentEditorForNode(e){let t=i.A.deepClone(this.value),s=t.process_graph[e],a=this.processes.get(s.process_id,s.namespace);Array.isArray(a.parameters)&&a.parameters.length>0&&this.openArgumentEditor(a.parameters.map((e=>new c.ProcessParameter(e))).filter((e=>e.isEditable())),s.arguments,a.id,!0,null,(e=>{Object.assign(s,{arguments:e}),this.commit(t)}))},openArgumentEditor(e,t,s="Edit",a=!0,r=null,i=null,o=null){let n={title:s,parameters:e,data:t,editable:a,selectParameterName:r,parent:o},l={};"function"===typeof i&&(l.save=i),this.broadcast("showModal","ParameterModal",n,l)},confirmClear(){var e=confirm("Do you really want to clear the existing model?");e&&this.clear()},clear(){this.$refs.blocks&&this.$refs.blocks.clear(),this.commit(null)},insertProcess(e,t=null,s=null){try{var a=this.$refs.blocks.getPositionForPageXY(t,s);let r=e.namespace;"backend"!==r&&"user"!==r||(r=null),this.$refs.blocks.addProcess(e.process_id,e.arguments,a,r)}catch(r){i.A.exception(this,r)}},async insertNodes(e,t=!1){return await this.$refs.blocks.import({process_graph:e},{clear:t})}}},p=u;var h=s(81656),m=(0,h.A)(p,a.X,a.Y,!1,null,null,null);const f=m.exports},78064:(e,t,s)=>{s.r(t),s.d(t,{default:()=>w});var a=function(){var e=this,t=e._self._c;return t("Modal",{attrs:{width:"80%",title:e.title},on:{closed:function(t){return e.$emit("closed")}}},[t("Job",{attrs:{job:e.job,currency:e.currency},scopedSlots:e._u([{key:"process-graph",fn:function(){return[t("Editor",{staticClass:"infoViewer",attrs:{value:e.job.process,editable:!1,id:"jobPgViewer"}})]},proxy:!0}])}),e.resultType?t("section",{staticClass:"vue-component result"},[t("h3",[e._v("Results")]),t("p",[t("em",[e._v("Below the metadata for the results of the batch job are shown.")])]),"Collection"===e.resultType?t("Collection",{attrs:{data:e.result},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"spatial-extents",fn:function(e){return[t("MapExtentViewer",{staticClass:"jobMap",attrs:{footprint:e.extents}})]}}],null,!1,1357273968)}):t("Item",{attrs:{data:e.result},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"location",fn:function(e){return[t("MapExtentViewer",{staticClass:"jobMap",attrs:{footprint:e.geometry||e.bbox}})]}}],null,!1,2460418625)})],1):e._e()],1)},r=[],i=s(2566),o=s(94679),n=function(){var e=this,t=e._self._c;return t("article",{staticClass:"vue-component job"},[e._t("title",(function(){return[t("a",{staticClass:"anchor",attrs:{name:e.job.id}}),t("h2",[e._v(e._s(e.job.title||e.job.id))])]}),null,e.$props),t("section",{staticClass:"progress"},[t("div",{staticClass:"tabular"},[t("label",[e._v("ID:")]),t("code",{staticClass:"value"},[e._v(e._s(e.job.id))])]),t("div",{staticClass:"tabular"},[t("label",[e._v("Submitted:")]),t("span",{staticClass:"value",domProps:{innerHTML:e._s(e.created)}})]),e.updated?t("div",{staticClass:"tabular"},[t("label",[e._v("Updated:")]),t("span",{staticClass:"value",domProps:{innerHTML:e._s(e.updated)}})]):e._e(),e.job.status?t("div",{staticClass:"tabular"},[t("label",[e._v("Status:")]),t("span",{staticClass:"value status",attrs:{"data-value":e.job.status}},[e._v(e._s(e.job.status))])]):e._e(),"number"===typeof e.job.progress?t("div",{staticClass:"tabular"},[t("label",[e._v("Progress:")]),t("div",{staticClass:"value"},[t("div",{staticClass:"progressBar",class:{error:!!e.job.error}},[t("div",{staticClass:"completed",style:"width: "+e.progress},[e.job.progress>50?t("span",{staticClass:"number"},[e._v(e._s(e.progress))]):e._e(),e._v("  ")]),e.job.progress<=50?t("span",{staticClass:"number"},[e._v(e._s(e.progress))]):e._e()])])]):e._e(),e.job.log_level?t("div",{staticClass:"tabular"},[t("label",[e._v("Minimum severity for logs:")]),t("span",{staticClass:"value level",attrs:{"data-value":e.job.log_level}},[e._v(e._s(e.job.log_level))])]):e._e()]),e._t("before-description",null,null,e.$props),e.job.description?t("summary",{staticClass:"description"},[t("h3",[e._v("Description")]),t("Description",{attrs:{description:e.job.description}}),e.job["federation:missing"]?t("FederationMissingNotice",{attrs:{missing:e.job["federation:missing"],federation:e.federation}}):e._e()],1):e._e(),e.hasLinks?t("section",{staticClass:"links"},[t("LinkList",{attrs:{links:e.job.links,heading:"Additional Resources",headingTag:"h3"}})],1):e._e(),e.job.plan||e.costs||e.budget?t("section",{staticClass:"billing"},[t("h3",[e._v("Billing")]),e.job.plan?t("div",{staticClass:"tabular"},[t("label",[e._v("Billing plan:")]),t("span",{staticClass:"value"},[e._v(e._s(e.job.plan))])]):e._e(),e.costs?t("div",{staticClass:"tabular"},[t("label",[e._v("Incurred Costs:")]),t("span",{staticClass:"value"},[e._v(e._s(e.costs))])]):e._e(),e.budget?t("div",{staticClass:"tabular"},[t("label",{attrs:{title:"The allowed maximum costs, specified by the user."}},[e._v("Budget limit:")]),t("span",{staticClass:"value"},[e._v(e._s(e.budget))])]):e._e()]):e._e(),e.hasUsageMetrics?t("section",{staticClass:"usage"},[t("h3",[e._v("Usage Metrics")]),e._l(e.usage,(function(s,a){return t("div",{key:a,staticClass:"tabular"},[t("label",{staticClass:"metric"},[e._v(e._s(e._f("usageLabel")(a)))]),t("span",{staticClass:"value"},[e._v(e._s(e._f("usageValue")(s.value))+" "),t("span",{staticClass:"unit"},[e._v(e._s(s.unit))])])])}))],2):e._e(),t("section",{staticClass:"process"},[t("h3",[e._v("Process")]),t("Process",{staticClass:"inline",attrs:{process:e.job.process,provideDownload:!1,showGraph:!0},scopedSlots:e._u([{key:"process-graph",fn:function(t){return[e._t("process-graph",null,{vBind:t})]}}],null,!0)})],1),e._t("end",null,null,e.$props)],2)},l=[],c=s(86975),d=s(35254),u=s(17834);const p={name:"Job",mixins:[d.A,u.A],components:{Description:()=>Promise.all([s.e(7261),s.e(1194)]).then(s.bind(s,27261)),LinkList:()=>s.e(2810).then(s.bind(s,52810)),Process:()=>s.e(6660).then(s.bind(s,34279))},props:{job:{type:Object,default:()=>({})},currency:{type:String,default:null},...d.A.props},computed:{budget(){return c.A.formatBudget(this.job.budget,this.currency,"No limit specified")},costs(){return c.A.formatCurrency(this.job.costs,this.currency)},created(){return c.A.formatTimestamp(this.job.created,"n/a")},updated(){return c.A.formatTimestamp(this.job.updated,"")},progress(){return"number"===typeof this.job.progress?Math.round(10*this.job.progress)/10+"%":"0%"},usage(){return this.job.usage},hasLinks(){return c.A.size(this.job.links)>0}},beforeCreate(){c.A.enableHtmlProps(this)}},h=p;var m=s(81656),f=(0,m.A)(h,n,l,!1,null,null,null);const g=f.exports;var y=s(79774);const b={name:"JobInfoModal",components:{Collection:()=>Promise.all([s.e(9710),s.e(4432),s.e(3627),s.e(4243),s.e(3215),s.e(7066)]).then(s.bind(s,3215)),Editor:y["default"],Item:()=>Promise.all([s.e(4243),s.e(8645)]).then(s.bind(s,38645)),Job:g,MapExtentViewer:()=>Promise.all([s.e(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(3581),s.e(8828),s.e(9453),s.e(2890)]).then(s.bind(s,46818)),Modal:o.A},computed:{...i.A.mapGetters(["currency"]),resultType(){return i.A.isObject(this.result)?"Feature"===this.result.type?"Item":"Collection":null},title(){return"Batch Job: "+(this.job.title||"#"+this.job.id)}},props:{job:{type:Object},result:{type:Object,default:null}}},v=b;var _=(0,m.A)(v,a,r,!1,null,null,null);const w=_.exports},94679:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal",style:{"z-index":e.zIndex},on:{mousedown:e.backgroundClose}},[t(e.containerTag,{ref:"container",tag:"component",staticClass:"modal-container",class:{smooth:e.smooth},style:e.style,on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),e.submitFunction.apply(null,arguments)}}},[t("header",{staticClass:"modal-header",on:{mousedown:e.startMove}},[e._t("header",(function(){return[t("h2",[e._v(e._s(e.title))]),t("span",{staticClass:"close",on:{click:e.close}},[t("i",{staticClass:"fa fa-times",attrs:{"aria-hidden":"true"}})])]}))],2),t("main",{staticClass:"modal-content"},[e._t("default")],2),t("footer",{staticClass:"modal-footer"},[e._t("footer",(function(){return[e.submitFunction?t("button",{attrs:{type:"submit"}},[e._v(e._s(e.submitButtonText))]):e._e()]}))],2)])],1)},r=[],i=s(61663),o=s(2566);const n={name:"Modal",mixins:[i.A],props:{title:{type:String,default:null},minWidth:{type:String,default:null},width:{type:String,default:"auto"},show:{type:Boolean,default:!0},submitFunction:{type:Function,default:null},submitButtonText:{type:String,default:"Submit"}},data(){return{zIndex:1e3,position:null,dragPosition:null,smooth:!1}},computed:{...o.A.mapState("editor",["hightestModalZIndex"]),style(){let e={width:this.width};return this.minWidth&&(e["min-width"]=this.minWidth),Array.isArray(this.position)&&(e.position="absolute",e.left=this.position[0]+"px",e.top=this.position[1]+"px"),e},containerTag(){return this.submitFunction?"form":"div"}},watch:{show:{immediate:!0,handler(e){e?this.open():this.close()}},width(){this.smoothResize()},minWidth(){this.smoothResize()}},methods:{...o.A.mapMutations("editor",["openModal","closeModal"]),smoothResize(){this.smooth=!0,setTimeout((()=>this.smooth=!1),600)},submit(e){this.submitFunction(e)},open(){this.openModal(),this.zIndex=this.hightestModalZIndex,window.addEventListener("keydown",this.escCloseListener),this.$emit("shown")},close(){window.removeEventListener("keydown",this.escCloseListener),this.closeModal(),this.$emit("closed")},startMove(e){"H2"!==e.target.tagName&&(this.dragPosition=[e.clientX,e.clientY],document.addEventListener("mousemove",this.move),document.addEventListener("mouseup",this.stopMove),e.preventDefault(),e.stopPropagation())},stopMove(){document.removeEventListener("mousemove",this.move),document.removeEventListener("mouseup",this.stopMove)},move(e){e.preventDefault(),this.position=[this.$refs.container.offsetLeft-(this.dragPosition[0]-e.clientX),this.$refs.container.offsetTop-(this.dragPosition[1]-e.clientY)],this.dragPosition=[e.clientX,e.clientY]},escCloseListener(e){if("Escape"==e.key)return this.close(),e.preventDefault(),e.stopPropagation(),!1},backgroundClose(e){e.target===this.$el&&this.close()}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},25159:(e,t,s)=>{s.d(t,{X:()=>a,Y:()=>r});var a=function(){var e=this,t=e._self._c;return t("div",{ref:"visualEditor",staticClass:"visualEditor"},[t("div",{staticClass:"sourceHeader"},[e.title?t("strong",[e._v(e._s(e.title))]):e._e(),t("div",{staticClass:"sourceToolbar"},[e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",title:"New script / Clear current script"},on:{click:e.confirmClear}},[t("i",{staticClass:"fas fa-file"})]),e._t("file-toolbar")],2):e._e(),e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",disabled:!e.canUndo,title:"Revert last change"},on:{click:function(t){return e.$refs.blocks.undo()}}},[t("i",{staticClass:"fas fa-undo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.canRedo,title:"Redo last reverted change"},on:{click:function(t){return e.$refs.blocks.redo()}}},[t("i",{staticClass:"fas fa-redo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.hasSelection,title:"Delete selected elements"},on:{click:function(t){return e.$refs.blocks.deleteSelected()}}},[t("i",{staticClass:"fas fa-trash"})])]):e._e(),e.editable?t("span",{staticClass:"sepr"},[e.parent?e._e():t("button",{attrs:{type:"button",title:"Edit Process Metadata"},on:{click:()=>e.editProcess(e.value)}},[t("i",{staticClass:"fas fa-edit"})]),t("button",{attrs:{type:"button",title:"Add Parameter"},on:{click:e.addParameter}},[t("i",{staticClass:"fas fa-parking"})]),e.supportsMath?t("button",{class:{highlightFormula:e.isMath},attrs:{type:"button",title:"Insert/Edit formula"},on:{click:e.showExpressionModal}},[t("i",{staticClass:"fas fa-square-root-alt"})]):e._e()]):e._e(),t("button",{class:{compactMode:e.compactMode},attrs:{type:"button",title:"Compact Mode"},on:{click:function(t){return e.$refs.blocks.toggleCompact()}}},[t("i",{staticClass:"fas fa-compress-arrows-alt"})]),t("button",{attrs:{type:"button",title:"Scale to perfect size"},on:{click:function(t){return e.$refs.blocks.perfectScale()}}},[t("i",{staticClass:"fas fa-arrows-alt"})]),t("FullscreenButton",{attrs:{element:()=>this.$refs.visualEditor},on:{changed:t=>{this.$refs.blocks.perfectScale(),e.isFullScreen=t}}}),e._t("toolbar")],2)]),t("div",{staticClass:"editorSplitter"},[(e.showDiscoveryToolbar||e.isFullScreen)&&e.editable?t("DiscoveryToolbar",{staticClass:"discoveryToolbar",attrs:{onAddProcess:e.insertProcess}}):e._e(),t("div",{staticClass:"graphBuilder",on:{drop:e.onDrop,dragover:e.allowDrop}},[e.showHelpOverlay?t("div",{staticClass:"model-overlay"},[t("h2",[e._v("Welcome!")]),t("p",[e._v(" What you are seeing in this area of the "+e._s(e.$config.appName)+" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. ")]),t("p",[e._v(" Alternatively, you can also import existing processes into the model builder: "),t("ul",[e.canPaste?t("li",[e._v("Paste the JSON from your clipboard by clicking "),t("button",{attrs:{type:"button",title:"Paste from clipboard"},on:{click:e.paste}},[t("i",{staticClass:"fas fa-paste"})]),e._v(" or use "),t("kbd",[e._v("CTRL")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (Windows, Linux) or "),t("kbd",[e._v("⌘")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (MacOS) when the model builder is in focus.")]):e._e(),t("li",[e._v("Drag and drop a JSON file from your computer")]),t("li",[e._v("Import a JSON file from your computer or another source such as the internet by clicking "),t("button",{attrs:{type:"button",title:"Import process from external source"},on:{click:e.importProcess}},[t("i",{staticClass:"fas fa-cloud-download-alt"})])])])]),e._m(0),t("p",[e._v("Once you start interacting with this area, this message will disappear.")])]):e._e(),t("ModelBuilder",{ref:"blocks",attrs:{editable:e.editable,id:e.id,processes:e.processes,collections:e.collections,parent:e.parent,parentSchema:e.parentSchema,value:e.value},on:{input:e.commit,error:e.errorHandler,showProcess:(t,s)=>e.broadcast("showProcess",{id:t,namespace:s}),showCollection:t=>e.broadcast("showCollection",t),showParameter:(t,s)=>e.broadcast("showProcessParameter",t,s),editParameter:e.editParameter,editArguments:e.openArgumentEditor,compactMode:e=>this.compactMode=e,selectionChanged:e.selectionChanged,historyChanged:e.historyChanged}})],1)],1)])},r=[function(){var e=this,t=e._self._c;return t("p",[e._v(" You can also import the processes from the Python and R client. You need to export your process to JSON first: "),t("ul",[t("li",[e._v("In Python use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export",target:"_blank"}},[t("code",[e._v("print(result.to_json())")])])]),t("li",[e._v("In R use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-r-client/reference/index.html",target:"_blank"}},[t("code",[e._v('toJSON(as(result, "Process"))')])])])]),e._v(" In both cases, "),t("code",[e._v("result")]),e._v(" is your last return value from a data cube process such as "),t("code",[e._v("save_result")]),e._v(". For more details, please read the corresponding chapter in the "),t("a",{attrs:{href:"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json",target:"_blank"}},[e._v("openEO cookbook")]),e._v(". ")])}]},16125:(e,t,s)=>{s.d(t,{A:()=>o});var a=s(14894),r=s(2566);class i extends a.BaseProcess{constructor(e,t){super(e),this.exporter=t}async execute(e){await this.exporter.generateFunction(e)}}class o extends a.ProcessGraph{constructor(e,t,s){super(r.A.isObject(e)?e:{},t),this.connection=s,this.code=[],this.fnCounter=1,this.allowEmpty(),this.fillUndefinedParameters()}createProcessGraphInstance(e){let t=new o(e,this.processRegistry,this.getJsonSchemaValidator());return this.copyProcessGraphInstanceProperties(t)}copyProcessGraphInstanceProperties(e){return e=super.copyProcessGraphInstanceProperties(e),e.connection=this.connection,e}createProcessInstance(e){return new i(e,this)}isKeyword(e){return this.getKeywords().includes(e.toLowerCase())}getKeywords(){return[]}comment(){}generateImports(){}generateConnection(){}generateAuthentication(){}generateBuilder(){}generateMetadata(){}generateMissingParameter(){}async generateFunction(){}generateFunctionParams(e){return e.map((e=>"undefined"!==typeof e.default?`${e.name} = ${this.e(e.default)}`:e.name))}async generateCallback(){}generateResult(){}makeNull(){return"null"}makeBoolean(e){return e?"true":"false"}makeArray(e){return`[${e.join(", ")}]`}makeObject(e){let t=r.A.mapObject(e,((e,t)=>`${this.makeString(t)}: ${e}`));return`{${t.join(", ")}}`}makeString(e){return JSON.stringify(e)}makeNumber(e){return e}e(e){return null===e?this.makeNull():"boolean"===typeof e?this.makeBoolean(e):"number"===typeof e?this.makeNumber(e):"string"===typeof e?this.makeString(e):Array.isArray(e)?this.makeArray(e.map((e=>this.e(e)))):r.A.isObject(e)?this.makeObject(r.A.mapObjectValues(e,(e=>this.e(e)))):"function"===typeof e?e():this.makeNull()}generateMetadata(){let e=!1;for(let t in this.process){if("process_graph"===t)continue;let s=this.process[t];Array.isArray(s)&&0===s.length||("string"===typeof s&&0===s.length||("boolean"!==typeof s||s)&&(e||(this.newLine(),this.comment("Set the metadata for the process"),e=!0),this.generateMetadataEntry(t,s)))}}async resolveArguments(e,t,s){let a=Array.isArray(e)?[]:{};for(let i in e){let n=e[i];if(!s||!s(i,n))if(r.A.isObject(n)){if(n.from_node){a[i]=()=>this.var(n.from_node,this.varPrefix());continue}if(n.from_parameter){a[i]=()=>this.var(n.from_parameter);continue}if(n instanceof o){let e=await t(i);a[i]=()=>e;continue}a[i]=await this.resolveArguments(n,t,s)}else Array.isArray(n)?a[i]=await this.resolveArguments(n,t,s):a[i]=n}return a}async resolveCallback(e,t){let s;if("load_collection"===e.process_id){let a=e.getArgument("properties");s=a[t]}else s=e.getArgument(t);let a=s.getCallbackParameters();await s.execute(a);let r=this.var(`${t}${this.fnCounter++}`,"fn_"),i=await this.generateCallback(s,a,r);return i||r}async generateArguments(e,t=!1,s=null){let a=await this.resolveArguments(e.arguments,(async t=>await this.resolveCallback(e,t)),s);return t&&(a=this.orderArguments(e,a)),a}orderArguments(e,t){let s=e.getProcessGraph().getProcess(e);if(s&&Array.isArray(s.parameters)){let e=s.parameters.map((e=>"undefined"!==typeof t[e.name]?t[e.name]:e.optional?void 0:null)),a=!1;for(let t=e.length-1;t>=0;t--)"undefined"===typeof e[t]?a?e[t]=null:e.pop():a=!0;return e}}varPrefix(){return this.getParent()?"data":"datacube"}var(e,t="var"){return e=String(e),this.isKeyword(e)?`${e}_`:e.match(/^[a-z_]\w*$/)?e:t+e.replace(/[^\w]+/g,"_")}getTab(){return"\t"}addCode(e,t="",s=0){if("string"!==typeof e)return;let a=this.getTab().repeat(s),r=e.trim().split(/\r\n|\r|\n/g);for(let i of r)this.code.push(`${a}${t}${i}\n`)}newLine(e=1){for(let t=0;t0){this.comment("ToDo: Here you need to set values for the parameters");for(let e of t)this.generateMissingParameter(e);this.newLine()}return await this.execute(),e||(this.newLine(),this.comment("The process can be executed synchronously (see below), as batch job or as web service now")),this.generateResult(this.getResultNode(),e),this.code.join("").trim()}async execute(){return await this.validate(),this.reset(),await this.executeNodes(this.getStartNodes()),this.getResultNode()}isMath(){return"undefined"===typeof this._isMath&&(this._isMath=this.processRegistry.isMath(this)),this._isMath}}},47067:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(2566),r=s(16125),i=s(73902);const o=["abstract","arguments","await","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","eval","export","extends","false","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","null","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","true","try","typeof","var","void","volatile","while","with","yield","builder","connection","formula","openeo","result"];class n extends r.A{constructor(e,t,s,a=!1){super(e,t,s),this.generateFormula=a}createProcessGraphInstance(e){let t=new n(e,this.processRegistry,this.getJsonSchemaValidator(),this.generateFormula);return this.copyProcessGraphInstanceProperties(t)}parse(){this.parsed||super.parse()}getKeywords(){return o}comment(e){this.addCode(e,"// ")}generateImports(){this.addCode("import { OpenEO, Formula } from '@openeo/js-client';")}generateConnection(){this.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`)}generateAuthentication(){this.comment("ToDo: Here you need to add your authentication steps")}generateBuilder(){this.addCode("let builder = await connection.buildProcess();")}generateMetadataEntry(e,t){this.addCode(`builder.${e} = ${this.e(t)};`)}async generateFunction(e){let t=e.getParent()?"this":"builder",s=this.var(e.id,this.varPrefix()),r=await this.generateArguments(e,!e.namespace);if(this.comment(e.description),a.A.isObject(r)){let a=e.namespace?`${e.process_id}@${e.namespace}`:e.process_id;this.addCode(`let ${s} = ${t}.process("${a}", ${this.e(r)});`)}else this.addCode(`let ${s} = ${t}.${e.process_id}(${r.map((e=>this.e(e))).join(", ")});`)}generateMissingParameter(e){this.comment(e.description);let t=this.var(e.name,"param"),s="undefined"!==typeof e.default?e.default:null;this.addCode(`let ${t} = ${this.e(s)};`)}async generateCallback(e,t,s){if(this.generateFormula&&e&&e.isMath()){let t=e.toFormulaString(),s=JSON.stringify(t);return`new Formula(${s})`}{let a=this.generateFunctionParams(t);this.newLine(),this.addCode(`let ${s} = function(${a.join(", ")}) {`),this.addCode(await e.toCode(!0),"",1),this.addCode("}")}}generateResult(e,t){if(!e)return;let s=this.var(e.id,this.varPrefix());t?this.addCode(`return ${s};`):this.addCode(`let result = await connection.computeResult(${s});`)}toFormulaString(){return this.isMath()?this.nodeToFormula(this.getResultNode()):""}getArrayElementPlaceholder(e){if("array_element"===e.process_id&&"parameter"===e.getArgumentType("data")){let t=e.getRawArgument("data").from_parameter,s=this.getCallbackParameters().findIndex((e=>e.name===t));if(s>=0)return"$".repeat(s+1)+(e.getArgument("label")||e.getArgument("index"))}return null}nodeToFormula(e,t=null){if("array_element"===e.process_id){let t=this.getArrayElementPlaceholder(e);if(t)return t}let s=i.Formula.reverseOperatorMapping[e.process_id],r=this.processRegistry.get(e.process_id),o="undefined"!==typeof i.Formula.arrayOperatorMapping[e.process_id],n=t=>{if(a.A.isObject(t))if(t.from_node){let a=e.getProcessGraph().getNode(t.from_node);t=a?this.nodeToFormula(a,s):"#"+t.from_node}else{if(!t.from_parameter)throw new Error("Objects not allowed");t=t.from_parameter}return t},l=[],c=Array.isArray(r.parameters)?r.parameters:[];for(let a of c){let t=n(e.getRawArgument(a.name));if(o&&Array.isArray(t)&&"data"===a.name){l=t.map((e=>n(e)));break}if("undefined"!==typeof t)l.push(t);else{if("undefined"===typeof a.default)throw new Error('Argument for parameter "'+a.name+'" missing');l.push(a.default)}}if(o&&(l=l.filter((e=>null!==e))),s){let e=["/","*"],a=["-","+"],r=l.map((e=>e<0?"("+e+")":e)).join(s);return!t||a.includes(t)&&a.includes(s)||"^"===s||a.includes(t)&&e.includes(s)?r:"("+r+")"}return e.process_id+"("+l.join(", ")+")"}}}}]); +//# sourceMappingURL=3324.b3214e33.js.map \ No newline at end of file diff --git a/js/3324.b3214e33.js.map b/js/3324.b3214e33.js.map new file mode 100644 index 00000000..7d7dd32c --- /dev/null +++ b/js/3324.b3214e33.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/3324.b3214e33.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/UsageMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?3cef","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?0743","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?98bf","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?3182","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?22ca","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?f7f6","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?4602","webpack://@openeo/web-editor/./src/components/Editor.vue","webpack://@openeo/web-editor/src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/Editor.vue?c738","webpack://@openeo/web-editor/./src/components/Editor.vue?87e1","webpack://@openeo/web-editor/src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?8d1e","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?7fc9","webpack://@openeo/web-editor/./src/components/modals/JobInfoModal.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Job.vue?e994","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Job.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Job.vue?3a6c","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Job.vue","webpack://@openeo/web-editor/src/components/modals/JobInfoModal.vue","webpack://@openeo/web-editor/./src/components/modals/JobInfoModal.vue?e17e","webpack://@openeo/web-editor/./src/components/modals/JobInfoModal.vue?a253","webpack://@openeo/web-editor/./src/components/modals/Modal.vue","webpack://@openeo/web-editor/src/components/modals/Modal.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?e840","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?5039","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/export/exporter.js","webpack://@openeo/web-editor/./src/export/javascript.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","import Utils from '../../utils';\n\nconst usageLabels = {\n\tcpu: \"CPU usage\",\n\tmemory: \"Memory usage\",\n\tduration: \"Wall time\",\n\tnetwork: \"Network Transfer IO\",\n\tdisk: \"Storage IO\",\n\tstorage: \"Storage space\"\n};\n\nexport default {\n\tcomputed: {\n\t\thasUsageMetrics() {\n\t\t\treturn Utils.size(this.usage) > 0;\n\t\t}\n\t},\n\tfilters: {\n\t\tusageLabel(key) {\n\t\t\tif (usageLabels[key]) {\n\t\t\t\treturn usageLabels[key];\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn Utils.prettifyString(key);\n\t\t\t}\n\t\t},\n\t\tusageValue(num) {\n\t\t\tif (typeof num === 'number') {\n\t\t\t\treturn num.toLocaleString();\n\t\t\t}\n\t\t\treturn num;\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=f0f5a594\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=f0f5a594&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=ddfadb90\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=ddfadb90&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component search-box\",class:{compact: _vm.compact}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"🔎\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],attrs:{\"type\":\"search\",\"placeholder\":_vm.placeholder,\"minlength\":_vm.minLength,\"title\":_vm.searchHint},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchBox.vue?vue&type=template&id=84942a5a\"\nimport script from \"./SearchBox.vue?vue&type=script&lang=js\"\nexport * from \"./SearchBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchBox.vue?vue&type=style&index=0&id=84942a5a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=42a4211a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=42a4211a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"discovery-toolbar\"},[_c('SearchBox',{model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),_c('div',{staticClass:\"filters\"},[_c('span',{staticClass:\"label\"},[_vm._v(\" Show \")]),_c('label',{staticClass:\"show-deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDeprecated),expression:\"showDeprecated\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showDeprecated)?_vm._i(_vm.showDeprecated,null)>-1:(_vm.showDeprecated)},on:{\"change\":function($event){var $$a=_vm.showDeprecated,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDeprecated=$$c}}}}),_vm._v(\" deprecated \")]),_c('label',{staticClass:\"show-experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showExperimental),expression:\"showExperimental\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showExperimental)?_vm._i(_vm.showExperimental,null)>-1:(_vm.showExperimental)},on:{\"change\":function($event){var $$a=_vm.showExperimental,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showExperimental=$$c}}}}),_vm._v(\" experimental \")])]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsLoadCollection},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'collection', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),(_vm.hasCollectionPreview(item))?_c('button',{staticClass:\"discovery-button\",attrs:{\"type\":\"button\",\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.showCollectionPreview(item)}}},[_c('i',{staticClass:\"fas fa-map\"})]):_vm._e()])]}}])}),_c('Processes',{staticClass:\"category\",attrs:{\"processes\":_vm.allProcesses,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":\"true\"},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'process', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showProcess(item)}}},[(item.namespace === 'user')?_c('i',{staticClass:\"custom-process fas fa-xs fa-sitemap\",attrs:{\"title\":\"Custom Process\"}}):(item.namespace !== 'backend')?_c('i',{staticClass:\"custom-process fas fa-xs fa-tag\",attrs:{\"title\":`Process from namespace '${item.namespace}'`}}):_vm._e(),_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.summary)?_c('small',{attrs:{\"title\":item.summary}},[_vm._v(_vm._s(item.summary))]):_vm._e()])])]}}])}),(_vm.hasUdfRuntimes)?_c('UdfRuntimes',{staticClass:\"category\",attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ summary, item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsRunUdf},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'udf', {runtime: summary.identifier, version: item.default})}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showUdfInfo(summary.identifier, item)}}},[_c('strong',{attrs:{\"title\":summary.identifier}},[_vm._v(_vm._s(summary.identifier)+\" (\"+_vm._s(item.default)+\")\")]),(summary.summary)?_c('small',{attrs:{\"title\":summary.summary}},[_vm._v(_vm._s(summary.summary))]):_vm._e()])])]}}],null,false,92063951)}):_vm._e(),_c('FileFormats',{staticClass:\"category\",attrs:{\"formats\":_vm.fileFormats,\"showInput\":false,\"heading\":\"Export File Formats\",\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsSaveResult},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'fileformat', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showFileFormatInfo(item)}}},[_c('strong',{attrs:{\"title\":item.name}},[_vm._v(_vm._s(item.name))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()])])]}}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DiscoveryToolbar.vue?vue&type=template&id=281f64a6&scoped=true\"\nimport script from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nexport * from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nimport style0 from \"./DiscoveryToolbar.vue?vue&type=style&index=0&id=281f64a6&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=281f64a6&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"281f64a6\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",staticClass:\"editor\",attrs:{\"id\":\"customProcessContent\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual Model\",\"icon\":\"fa-project-diagram\",\"selected\":true,\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showModel}},[_c('VisualEditor',{ref:\"graphBuilder\",staticClass:\"visualEditorTab\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.modelValue,\"title\":_vm.title,\"id\":_vm.id + '_visual',\"showDiscoveryToolbar\":_vm.showDiscoveryToolbar,\"showIntro\":_vm.showIntro,\"defaultValue\":_vm.defaultValue},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\",\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":_vm.editable,\"value\":_vm.codeValue,\"title\":_vm.title,\"id\":_vm.id + '_text',\"language\":\"processgraph\"},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=c6a91f54\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=c6a91f54&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"width\":\"80%\",\"title\":_vm.title},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('Job',{attrs:{\"job\":_vm.job,\"currency\":_vm.currency},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(){return [_c('Editor',{staticClass:\"infoViewer\",attrs:{\"value\":_vm.job.process,\"editable\":false,\"id\":\"jobPgViewer\"}})]},proxy:true}])}),(_vm.resultType)?_c('section',{staticClass:\"vue-component result\"},[_c('h3',[_vm._v(\"Results\")]),_c('p',[_c('em',[_vm._v(\"Below the metadata for the results of the batch job are shown.\")])]),(_vm.resultType === 'Collection')?_c('Collection',{attrs:{\"data\":_vm.result},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"spatial-extents\",fn:function(p){return [_c('MapExtentViewer',{staticClass:\"jobMap\",attrs:{\"footprint\":p.extents}})]}}],null,false,1357273968)}):_c('Item',{attrs:{\"data\":_vm.result},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"location\",fn:function(p){return [_c('MapExtentViewer',{staticClass:\"jobMap\",attrs:{\"footprint\":p.geometry || p.bbox}})]}}],null,false,2460418625)})],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('article',{staticClass:\"vue-component job\"},[_vm._t(\"title\",function(){return [_c('a',{staticClass:\"anchor\",attrs:{\"name\":_vm.job.id}}),_c('h2',[_vm._v(_vm._s(_vm.job.title || _vm.job.id))])]},null,_vm.$props),_c('section',{staticClass:\"progress\"},[_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"ID:\")]),_c('code',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.job.id))])]),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Submitted:\")]),_c('span',{staticClass:\"value\",domProps:{\"innerHTML\":_vm._s(_vm.created)}})]),(_vm.updated)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Updated:\")]),_c('span',{staticClass:\"value\",domProps:{\"innerHTML\":_vm._s(_vm.updated)}})]):_vm._e(),(_vm.job.status)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Status:\")]),_c('span',{staticClass:\"value status\",attrs:{\"data-value\":_vm.job.status}},[_vm._v(_vm._s(_vm.job.status))])]):_vm._e(),(typeof _vm.job.progress === 'number')?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Progress:\")]),_c('div',{staticClass:\"value\"},[_c('div',{staticClass:\"progressBar\",class:{error: !!_vm.job.error}},[_c('div',{staticClass:\"completed\",style:('width: ' + _vm.progress)},[(_vm.job.progress > 50)?_c('span',{staticClass:\"number\"},[_vm._v(_vm._s(_vm.progress))]):_vm._e(),_vm._v(\"  \")]),(_vm.job.progress <= 50)?_c('span',{staticClass:\"number\"},[_vm._v(_vm._s(_vm.progress))]):_vm._e()])])]):_vm._e(),(_vm.job.log_level)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Minimum severity for logs:\")]),_c('span',{staticClass:\"value level\",attrs:{\"data-value\":_vm.job.log_level}},[_vm._v(_vm._s(_vm.job.log_level))])]):_vm._e()]),_vm._t(\"before-description\",null,null,_vm.$props),(_vm.job.description)?_c('summary',{staticClass:\"description\"},[_c('h3',[_vm._v(\"Description\")]),_c('Description',{attrs:{\"description\":_vm.job.description}}),(_vm.job['federation:missing'])?_c('FederationMissingNotice',{attrs:{\"missing\":_vm.job['federation:missing'],\"federation\":_vm.federation}}):_vm._e()],1):_vm._e(),(_vm.hasLinks)?_c('section',{staticClass:\"links\"},[_c('LinkList',{attrs:{\"links\":_vm.job.links,\"heading\":\"Additional Resources\",\"headingTag\":\"h3\"}})],1):_vm._e(),(_vm.job.plan || _vm.costs || _vm.budget)?_c('section',{staticClass:\"billing\"},[_c('h3',[_vm._v(\"Billing\")]),(_vm.job.plan)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Billing plan:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.job.plan))])]):_vm._e(),(_vm.costs)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Incurred Costs:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.costs))])]):_vm._e(),(_vm.budget)?_c('div',{staticClass:\"tabular\"},[_c('label',{attrs:{\"title\":\"The allowed maximum costs, specified by the user.\"}},[_vm._v(\"Budget limit:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.budget))])]):_vm._e()]):_vm._e(),(_vm.hasUsageMetrics)?_c('section',{staticClass:\"usage\"},[_c('h3',[_vm._v(\"Usage Metrics\")]),_vm._l((_vm.usage),function(metric,key){return _c('div',{key:key,staticClass:\"tabular\"},[_c('label',{staticClass:\"metric\"},[_vm._v(_vm._s(_vm._f(\"usageLabel\")(key)))]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm._f(\"usageValue\")(metric.value))+\" \"),_c('span',{staticClass:\"unit\"},[_vm._v(_vm._s(metric.unit))])])])})],2):_vm._e(),_c('section',{staticClass:\"process\"},[_c('h3',[_vm._v(\"Process\")]),_c('Process',{staticClass:\"inline\",attrs:{\"process\":_vm.job.process,\"provideDownload\":false,\"showGraph\":true},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(p){return [_vm._t(\"process-graph\",null,{\"vBind\":p})]}}],null,true)})],1),_vm._t(\"end\",null,null,_vm.$props)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Job.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Job.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Job.vue?vue&type=template&id=46e64ee8\"\nimport script from \"./Job.vue?vue&type=script&lang=js\"\nexport * from \"./Job.vue?vue&type=script&lang=js\"\nimport style0 from \"./Job.vue?vue&type=style&index=0&id=46e64ee8&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./JobInfoModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./JobInfoModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./JobInfoModal.vue?vue&type=template&id=370fa5d6\"\nimport script from \"./JobInfoModal.vue?vue&type=script&lang=js\"\nexport * from \"./JobInfoModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./JobInfoModal.vue?vue&type=style&index=0&id=370fa5d6&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"modal\",style:({'z-index': _vm.zIndex}),on:{\"mousedown\":_vm.backgroundClose}},[_c(_vm.containerTag,{ref:\"container\",tag:\"component\",staticClass:\"modal-container\",class:{smooth: _vm.smooth},style:(_vm.style),on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.submitFunction.apply(null, arguments)}}},[_c('header',{staticClass:\"modal-header\",on:{\"mousedown\":_vm.startMove}},[_vm._t(\"header\",function(){return [_c('h2',[_vm._v(_vm._s(_vm.title))]),_c('span',{staticClass:\"close\",on:{\"click\":_vm.close}},[_c('i',{staticClass:\"fa fa-times\",attrs:{\"aria-hidden\":\"true\"}})])]})],2),_c('main',{staticClass:\"modal-content\"},[_vm._t(\"default\")],2),_c('footer',{staticClass:\"modal-footer\"},[_vm._t(\"footer\",function(){return [(_vm.submitFunction)?_c('button',{attrs:{\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.submitButtonText))]):_vm._e()]})],2)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=7a094955\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&id=7a094955&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area of the \"+_vm._s(_vm.$config.appName)+\" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")]):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","import { BaseProcess, ProcessGraph } from '@openeo/js-processgraphs';\nimport Utils from \"../utils\";\n\nclass ProcessImpl extends BaseProcess {\n\tconstructor(process, exporter) {\n\t\tsuper(process);\n\t\tthis.exporter = exporter;\n\t}\n\tasync execute(node) {\n\t\tawait this.exporter.generateFunction(node);\n\t}\n}\n\nexport default class Exporter extends ProcessGraph {\n\n\tconstructor(process, registry, connection) {\n\t\tsuper(Utils.isObject(process) ? process : {}, registry);\n\t\tthis.connection = connection;\n\t\tthis.code = [];\n\t\tthis.fnCounter = 1;\n\t\tthis.allowEmpty();\n\t\tthis.fillUndefinedParameters();\n\t}\n\n\t// inherited from ProcessGraph\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new Exporter(process, this.processRegistry, this.getJsonSchemaValidator());\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tcopyProcessGraphInstanceProperties(pg) {\n\t\tpg = super.copyProcessGraphInstanceProperties(pg);\n\t\tpg.connection = this.connection;\n\t\treturn pg;\n\t}\n\n\tcreateProcessInstance(process) {\n\t\treturn new ProcessImpl(process, this);\n\t}\n\n\tisKeyword(keyword) {\n\t\treturn this.getKeywords().includes(keyword.toLowerCase());\n\t}\n\n\t// Methods to be implemented by sub-class\n\n\tgetKeywords() {\n\t\treturn [];\n\t}\n\n\tcomment(/*comment*/) {}\n\n\tgenerateImports() {}\n\n\tgenerateConnection() {}\n\n\tgenerateAuthentication() {}\n\n\tgenerateBuilder() {}\n\n\tgenerateMetadata(/*key, value*/) {}\n\n\tgenerateMissingParameter() {}\n\n\tasync generateFunction(/*node*/) {}\n\n\tgenerateFunctionParams(parameters) {\n\t\treturn parameters.map(p => {\n\t\t\tif (typeof p.default !== 'undefined') {\n\t\t\t\treturn `${p.name} = ${this.e(p.default)}`;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn p.name;\n\t\t\t}\n\t\t});\n\t}\n\n\tasync generateCallback(/*callback, parameters, variable*/) {}\n\n\tgenerateResult(/*resultNode, callback*/) {}\n\n\tmakeNull() {\n\t\treturn \"null\";\n\t}\n\tmakeBoolean(val) {\n\t\treturn val ? \"true\" : \"false\";\n\t}\n\tmakeArray(arr) {\n\t\treturn `[${arr.join(', ')}]`;\n\t}\n\tmakeObject(obj) {\n\t\tlet arr = Utils.mapObject(obj, (val, key) => `${this.makeString(key)}: ${val}`);\n\t\treturn `{${arr.join(', ')}}`;\n\t}\n\tmakeString(str) {\n\t\treturn JSON.stringify(str);\n\t}\n\tmakeNumber(num) {\n\t\treturn num;\n\t}\n\n\t// Helpers\n\n\te(value) {\n\t\tif (value === null) {\n\t\t\treturn this.makeNull();\n\t\t}\n\t\telse if (typeof value === 'boolean') {\n\t\t\treturn this.makeBoolean(value);\n\t\t}\n\t\telse if (typeof value === 'number') {\n\t\t\treturn this.makeNumber(value);\n\t\t}\n\t\telse if (typeof value === 'string') {\n\t\t\treturn this.makeString(value);\n\t\t}\n\t\telse if (Array.isArray(value)) {\n\t\t\treturn this.makeArray(value.map(val => this.e(val)));\n\t\t}\n\t\telse if (Utils.isObject(value)) {\n\t\t\treturn this.makeObject(Utils.mapObjectValues(value, val => this.e(val)));\n\t\t}\n\t\telse if (typeof value === 'function') {\n\t\t\treturn value();\n\t\t}\n\t\telse {\n\t\t\treturn this.makeNull();\n\t\t}\n\t}\n\n\tgenerateMetadata() {\n\t\tlet hasComment = false;\n\t\tfor(let key in this.process) {\n\t\t\tif (key === 'process_graph') {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet val = this.process[key];\n\t\t\tif (Array.isArray(val) && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'string' && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'boolean' && !val) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!hasComment) {\n\t\t\t\tthis.newLine();\n\t\t\t\tthis.comment(`Set the metadata for the process`);\n\t\t\t\thasComment = true;\n\t\t\t}\n\t\t\tthis.generateMetadataEntry(key, val);\n\t\t}\n\t}\n\n\tasync resolveArguments(args, onExporter, filter) {\n\t\tlet newArgs = Array.isArray(args) ? [] : {};\n\t\tfor(let key in args) {\n\t\t\tlet value = args[key];\n\t\t\tif (filter && filter(key, value)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_node, this.varPrefix());\n\t\t\t\t\tcontinue; \n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_parameter);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse if (value instanceof Exporter) {\n\t\t\t\t\tlet fnName = await onExporter(key);\n\t\t\t\t\tnewArgs[key] = () => fnName;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (Array.isArray(value)) {\n\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tnewArgs[key] = value;\n\t\t\t}\n\t\t}\n\t\treturn newArgs;\n\t}\n\n\tasync resolveCallback(node, key) {\n\t\tlet callback;\n\t\tif (node.process_id === 'load_collection') {\n\t\t\tlet properties = node.getArgument('properties');\n\t\t\tcallback = properties[key];\n\t\t}\n\t\telse {\n\t\t\tcallback = node.getArgument(key);\n\t\t}\n\t\tlet parameters = callback.getCallbackParameters();\n\t\tawait callback.execute(parameters);\n\t\tlet fnName = this.var(`${key}${this.fnCounter++}`, 'fn_');\n\t\tlet replacement = await this.generateCallback(callback, parameters, fnName);\n\t\treturn replacement ? replacement : fnName;\n\t}\n\n\tasync generateArguments(node, ordered = false, filter = null) {\n\t\tlet args = await this.resolveArguments(node.arguments, async key => await this.resolveCallback(node, key), filter);\n\t\tif (ordered) {\n\t\t\targs = this.orderArguments(node, args);\n\t\t}\n\t\treturn args;\n\t}\n\n\torderArguments(node, args) {\n\t\tlet process = node.getProcessGraph().getProcess(node);\n\t\tif (process && Array.isArray(process.parameters)) {\n\t\t\tlet orderedArgs = process.parameters.map(param => {\n\t\t\t\tif (typeof args[param.name] !== 'undefined') {\n\t\t\t\t\treturn args[param.name];\n\t\t\t\t}\n\t\t\t\telse if (!param.optional) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t});\n\t\t\tlet definedValueFound = false;\n\t\t\tfor(let i = orderedArgs.length-1; i >= 0; i--) {\n\t\t\t\tif (typeof orderedArgs[i] === 'undefined') {\n\t\t\t\t\tif (definedValueFound) {\n\t\t\t\t\t\torderedArgs[i] = null;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\torderedArgs.pop();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tdefinedValueFound = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn orderedArgs;\n\t\t}\n\t}\n\n\tvarPrefix() {\n\t\tif (!this.getParent()) {\n\t\t\treturn 'datacube';\n\t\t}\n\t\telse {\n\t\t\treturn 'data';\n\t\t}\n\t}\n\n\tvar(id, prefix = \"var\") {\n\t\tid = String(id);\n\t\tif (this.isKeyword(id)) {\n\t\t\treturn `${id}_`;\n\t\t}\n\t\tif (!id.match(/^[a-z_]\\w*$/)) {\n\t\t\treturn prefix + id.replace(/[^\\w]+/g, '_');\n\t\t}\n\t\telse {\n\t\t\treturn id;\n\t\t}\n\t}\n\n\tgetTab() {\n\t\treturn `\\t`;\n\t}\n\n\taddCode(code, prefix = '', level = 0) {\n\t\tif (typeof code !== 'string') {\n\t\t\treturn;\n\t\t}\n\t\tlet tabs = this.getTab().repeat(level);\n\t\tlet lines = code.trim().split(/\\r\\n|\\r|\\n/g);\n\t\tfor(let line of lines) {\n\t\t\tthis.code.push(`${tabs}${prefix}${line}\\n`);\n\t\t}\n\t}\n\n\tnewLine(count = 1) {\n\t\tfor(let i = 0; i < count; i++) {\n\t\t\tthis.addCode('');\n\t\t}\n\t}\n\n\tgetServerUrl() {\n\t\treturn this.connection.getUrl();\n\t}\n\n\tasync toCode(callback = false) {\n\t\tthis.code = [];\n\t\tif (!callback) {\n\t\t\tthis.comment(`Import required packages`);\n\t\t\tthis.generateImports();\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`Connect to the back-end`);\n\t\t\tthis.generateConnection();\n\t\t\tthis.generateAuthentication();\n\t\t\tthis.newLine();\n\t\t\tthis.generateBuilder();\n\t\t\tthis.generateMetadata();\n\t\t\tthis.newLine();\n\t\t}\n\t\tlet params = this.getProcessParameters();\n\t\tif (params.length > 0) {\n\t\t\tthis.comment('ToDo: Here you need to set values for the parameters');\n\t\t\tfor(let param of params) {\n\t\t\t\tthis.generateMissingParameter(param);\n\t\t\t}\n\t\t\tthis.newLine();\n\t\t}\n\t\tawait this.execute();\n\t\tif (!callback) {\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`The process can be executed synchronously (see below), as batch job or as web service now`);\n\t\t}\n\t\tthis.generateResult(this.getResultNode(), callback);\n\t\treturn this.code.join('').trim();\n\t}\n\n\tasync execute() {\n\t\tawait this.validate();\n\t\tthis.reset();\n\t\tawait this.executeNodes(this.getStartNodes());\n\t\treturn this.getResultNode();\n\t}\n\n\tisMath() {\n\t\tif (typeof this._isMath === 'undefined') {\n\t\t\t// Determine whether the process is just math\n\t\t\tthis._isMath = this.processRegistry.isMath(this);\n\t\t}\n\t\treturn this._isMath;\n\t}\n\n}","import Utils from \"../utils\";\nimport Exporter from \"./exporter\";\nimport { Formula } from '@openeo/js-client';\n\nconst KEYWORDS = [\n\t\"abstract\",\n\t\"arguments\",\n\t\"await\",\n\t\"boolean\",\n\t\"break\",\n\t\"byte\",\n\t\"case\",\n\t\"catch\",\n\t\"char\",\n\t\"class\",\n\t\"const\",\n\t\"continue\",\n\t\"debugger\",\n\t\"default\",\n\t\"delete\",\n\t\"do\",\n\t\"double\",\n\t\"else\",\n\t\"enum\",\n\t\"eval\",\n\t\"export\",\n\t\"extends\",\n\t\"false\",\n\t\"final\",\n\t\"finally\",\n\t\"float\",\n\t\"for\",\n\t\"function\",\n\t\"goto\",\n\t\"if\",\n\t\"implements\",\n\t\"import\",\n\t\"in\",\n\t\"instanceof\",\n\t\"int\",\n\t\"interface\",\n\t\"let\",\n\t\"long\",\n\t\"native\",\n\t\"new\",\n\t\"null\",\n\t\"package\",\n\t\"private\",\n\t\"protected\",\n\t\"public\",\n\t\"return\",\n\t\"short\",\n\t\"static\",\n\t\"super\",\n\t\"switch\",\n\t\"synchronized\",\n\t\"this\",\n\t\"throw\",\n\t\"throws\",\n\t\"transient\",\n\t\"true\",\n\t\"try\",\n\t\"typeof\",\n\t\"var\",\n\t\"void\",\n\t\"volatile\",\n\t\"while\",\n\t\"with\",\n\t\"yield\",\n\t// specific to this generator\n\t\"builder\",\n\t\"connection\",\n\t\"formula\",\n\t\"openeo\",\n\t\"result\"\n];\n\nexport default class JavaScript extends Exporter {\n\n\tconstructor(process, registry, connection, generateFormula = false) {\n\t\tsuper(process, registry, connection);\n\t\tthis.generateFormula = generateFormula;\n\t}\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new JavaScript(process, this.processRegistry, this.getJsonSchemaValidator(), this.generateFormula);\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tparse() {\n\t\tif (this.parsed) {\n\t\t\treturn;\n\t\t}\n\t\tsuper.parse();\n\t}\n\n\tgetKeywords() {\n\t\treturn KEYWORDS;\n\t}\n\n\tcomment(comment) {\n\t\tthis.addCode(comment, '// ');\n\t}\n\n\tgenerateImports() {\n\t\tthis.addCode(`import { OpenEO, Formula } from '@openeo/js-client';`);\n\t}\n\n\tgenerateConnection() {\n\t\tthis.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`);\n\t}\n\n\tgenerateAuthentication() {\n\t\tthis.comment(`ToDo: Here you need to add your authentication steps`);\n\t}\n\n\tgenerateBuilder() {\n\t\tthis.addCode(`let builder = await connection.buildProcess();`);\n\t}\n\n\tgenerateMetadataEntry(key, value) {\n\t\tthis.addCode(`builder.${key} = ${this.e(value)};`);\n\t}\n\n\tasync generateFunction(node) {\n\t\tlet builderName = node.getParent() ? 'this' : 'builder';\n\t\tlet variable = this.var(node.id, this.varPrefix());\n\t\tlet args = await this.generateArguments(node, !node.namespace);\n\n\t\tthis.comment(node.description);\n\t\tif (Utils.isObject(args)) {\n\t\t\tlet processId = node.namespace ? `${node.process_id}@${node.namespace}` : node.process_id;\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.process(\"${processId}\", ${this.e(args)});`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.${node.process_id}(${args.map(arg => this.e(arg)).join(', ')});`);\n\t\t}\n\t}\n\n\tgenerateMissingParameter(parameter) {\n\t\tthis.comment(parameter.description);\n\t\tlet paramName = this.var(parameter.name, 'param');\n\t\tlet value = typeof parameter.default !== 'undefined' ? parameter.default : null;\n\t\tthis.addCode(`let ${paramName} = ${this.e(value)};`);\n\t}\n\n\tasync generateCallback(callback, parameters, variable) {\n\t\tif (this.generateFormula && callback && callback.isMath()) {\n\t\t\tlet formula = callback.toFormulaString();\n\t\t\tlet escaped = JSON.stringify(formula);\n\t\t\treturn `new Formula(${escaped})`;\n\t\t}\n\t\telse {\n\t\t\tlet params = this.generateFunctionParams(parameters);\n\t\t\tthis.newLine();\n\t\t\tthis.addCode(`let ${variable} = function(${params.join(', ')}) {`);\n\t\t\tthis.addCode(await callback.toCode(true), '', 1);\n\t\t\tthis.addCode(`}`);\n\t\t}\n\t}\n\n\tgenerateResult(resultNode, callback) {\n\t\tif (!resultNode) {\n\t\t\treturn;\n\t\t}\n\t\tlet variable = this.var(resultNode.id, this.varPrefix());\n\t\tif (callback) {\n\t\t\tthis.addCode(`return ${variable};`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let result = await connection.computeResult(${variable});`);\n\t\t}\n\t}\n\n\ttoFormulaString() {\n\t\tif (this.isMath()) {\n\t\t\treturn this.nodeToFormula(this.getResultNode());\n\t\t}\n\t\telse {\n\t\t\treturn '';\n\t\t}\n\t}\n\n\tgetArrayElementPlaceholder(node) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tif (node.getArgumentType('data') === 'parameter') {\n\t\t\t\tlet parameter = node.getRawArgument('data').from_parameter;\n\t\t\t\tlet index = this.getCallbackParameters().findIndex(param => param.name === parameter);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\treturn '$'.repeat(index+1) + (node.getArgument('label') || node.getArgument('index'));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tnodeToFormula(node, parentOperator = null) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tlet arrayElement = this.getArrayElementPlaceholder(node);\n\t\t\tif (arrayElement) {\n\t\t\t\treturn arrayElement;\n\t\t\t}\n\t\t}\n\n\t\tlet operator = Formula.reverseOperatorMapping[node.process_id];\n\t\tlet process = this.processRegistry.get(node.process_id);\n\t\tlet isArrayData = (typeof Formula.arrayOperatorMapping[node.process_id] !== 'undefined');\n\n\t\tlet convertValue = value => {\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tlet refNode = node.getProcessGraph().getNode(value.from_node);\n\t\t\t\t\tif (refNode) {\n\t\t\t\t\t\tvalue = this.nodeToFormula(refNode, operator);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tvalue = '#' + value.from_node;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tvalue = value.from_parameter;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error('Objects not allowed');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn value;\n\t\t};\n\n\t\t// Create the list of arguments\n\t\tlet argList = [];\n\t\tlet params = Array.isArray(process.parameters) ? process.parameters : [];\n\t\tfor(let parameter of params) {\n\t\t\tlet value = convertValue(node.getRawArgument(parameter.name));\n\n\t\t\tif (isArrayData && Array.isArray(value) && parameter.name === 'data') {\n\t\t\t\targList = value.map(v => convertValue(v));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\telse if(typeof value !== 'undefined') {\n\t\t\t\targList.push(value);\n\t\t\t}\n\t\t\telse if(typeof parameter.default !== 'undefined') {\n\t\t\t\targList.push(parameter.default);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthrow new Error('Argument for parameter \"' + parameter.name + '\" missing');\n\t\t\t}\n\t\t}\n\t\t \n\t\t // Filter null values for array data to handle ignore_nodata\n\t\tif (isArrayData) {\n\t\t\targList = argList.filter(v => v !== null);\n\t\t}\n\n\t\tif (operator) {\n\t\t\tlet strongOps = ['/', '*']; // \"Punktrechnung\" vor\n\t\t\tlet weakOps = ['-', '+']; // \"Strichrechung\"\n\t\t\tlet formula = argList\n\t\t\t\t.map(v => v < 0 ? '(' + v + ')' : v) // Put negative values in brackets\n\t\t\t\t.join(operator); // Merge everything together\n\t\t\t\n\t\t\t// Check whether brackets are required\n\t\t\tif (\n\t\t\t\t// No brackets on top-level\n\t\t\t\t!parentOperator\n\t\t\t\t// If operators are both weak, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && weakOps.includes(operator))\n\t\t\t\t// If operators are both strong, no brackets required -> not correct, x/(a*b) needs it, see https://github.com/Open-EO/openeo-web-editor/issues/235\n//\t\t\t\t|| (strongOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t\t// No brackets required for power, it's the strongest operation\n\t\t\t\t|| operator === '^'\n\t\t\t\t// If the parent operation is a weak operation (+/-) and this is a strong operation, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t) {\n\t\t\t\treturn formula;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn '(' + formula + ')';\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\treturn node.process_id + '(' + argList.join(', ') + ')';\n\t\t}\n\t}\n\n}"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","usageLabels","cpu","memory","duration","network","disk","storage","computed","hasUsageMetrics","size","this","usage","filters","usageLabel","key","prettifyString","usageValue","num","toLocaleString","render","_vm","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","fn","scope","_t","missing","proxy","slot","item","mapOptions","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","fileFormats","_v","_s","showAll","_e","isArray","gis_data_types","_l","summary","identifier","FileFormat","formats","showInput","showOutput","typesToShow","types","push","data","format","assign","id","processes","showCategories","provideDownload","processUrl","showGraph","Process","class","compact","directives","rawName","value","expression","placeholder","minLength","searchHint","domProps","$event","target","composing","Number","watch","newValue","oldValue","length","runtimes","docker","tags","tag","lang","version","UdfRuntime","model","callback","$$v","showDeprecated","_i","$$a","$$el","$$c","checked","$$i","concat","slice","showExperimental","supportsLoadCollection","onDrag","showCollectionInfo","title","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","namespace","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","required","collectionPreview","persist","internalSearchTerm","$config","showDeprecatedByDefault","showExperimentalByDefault","Utils","mapState","mapGetters","has","all","get","discoverySearchTerm","set","setDiscoverySearchTerm","immediate","handler","newVal","oldVal","mapMutations","mapActions","event","loading","setModelDnd","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","process","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","error","mounted","$refs","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","insertProcess","node","process_id","exception","ModelBuilder","DiscoveryToolbar","FullscreenButton","isMath","supportsMath","showHelpOverlay","canUndo","canRedo","canPaste","compactMode","hasSelection","formula","isFullScreen","initialNode","isObject","process_graph","keys","openArgumentEditorForNode","setInitialNode","navigator","clipboard","readText","paste","text","JSON","parse","blocks","import","importProcess","errorHandler","message","selectionChanged","edges","filter","block","$el","allowsDelete","historyChanged","history","index","allowDrop","preventDefault","onDrop","getModelNodeFromDnD","pageX","pageY","setModelDnD","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","editProcess","returns","fields","categories","experimental","deprecated","info","exceptions","additionalProperties","properties","http","enum","examples","arguments","links","href","rel","newData","pickFromObject","returns_description","returns_schema","export","newProcess","defaults","equals","addParameter","addPgParameter","editParameter","parameter","saveCallback","showExpressionModal","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","parameters","openArgumentEditor","p","ProcessParameter","isEditable","selectParameterName","confirmClear","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","job","currency","resultType","extents","geometry","bbox","$props","created","updated","status","progress","style","log_level","plan","costs","budget","metric","_f","unit","UsageMixin","Description","LinkList","formatBudget","formatCurrency","formatTimestamp","Math","round","hasLinks","Editor","Item","Job","MapExtentViewer","Modal","zIndex","backgroundClose","containerTag","smooth","stopPropagation","submitFunction","apply","startMove","close","submitButtonText","minWidth","width","show","position","dragPosition","left","top","open","smoothResize","setTimeout","submit","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","removeEventListener","closeModal","tagName","clientX","clientY","document","move","stopMove","container","offsetLeft","offsetTop","undo","redo","deleteSelected","click","highlightFormula","toggleCompact","perfectScale","element","visualEditor","enabled","appName","_m","showParameter","param","origin","ProcessImpl","BaseProcess","constructor","exporter","super","execute","generateFunction","Exporter","ProcessGraph","registry","code","fnCounter","allowEmpty","fillUndefinedParameters","createProcessGraphInstance","pg","processRegistry","getJsonSchemaValidator","copyProcessGraphInstanceProperties","createProcessInstance","isKeyword","keyword","getKeywords","includes","toLowerCase","comment","generateImports","generateConnection","generateAuthentication","generateBuilder","generateMetadata","generateMissingParameter","generateFunctionParams","generateCallback","generateResult","makeNull","makeBoolean","val","makeArray","arr","join","makeObject","obj","mapObject","makeString","str","stringify","makeNumber","mapObjectValues","hasComment","newLine","generateMetadataEntry","resolveArguments","onExporter","newArgs","from_node","var","varPrefix","from_parameter","fnName","resolveCallback","getArgument","getCallbackParameters","replacement","generateArguments","ordered","async","orderArguments","getProcessGraph","getProcess","orderedArgs","definedValueFound","i","pop","getParent","prefix","match","getTab","addCode","level","repeat","lines","trim","split","line","count","getServerUrl","getUrl","toCode","params","getProcessParameters","getResultNode","validate","reset","executeNodes","getStartNodes","_isMath","KEYWORDS","generateFormula","parsed","builderName","variable","processId","arg","paramName","toFormulaString","escaped","resultNode","nodeToFormula","getArrayElementPlaceholder","getArgumentType","getRawArgument","findIndex","parentOperator","arrayElement","operator","Formula","reverseOperatorMapping","isArrayData","arrayOperatorMapping","convertValue","refNode","getNode","Error","argList","v","strongOps","weakOps"],"sourceRoot":""} \ No newline at end of file diff --git a/js/3324.e45f1501.js b/js/3324.e45f1501.js deleted file mode 100644 index 894aaa61..00000000 --- a/js/3324.e45f1501.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[3324,2877,2722,9409],{35254:(e,t,s)=>{s.d(t,{A:()=>a});const a={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(5363).then(s.bind(s,35363))},props:{federation:{type:Object,default:()=>({})}}}},17834:(e,t,s)=>{s.d(t,{A:()=>o});var a=s(86975);const r={cpu:"CPU usage",memory:"Memory usage",duration:"Wall time",network:"Network Transfer IO",disk:"Storage IO",storage:"Storage space"},o={computed:{hasUsageMetrics(){return a.A.size(this.usage)>0}},filters:{usageLabel(e){return r[e]?r[e]:a.A.prettifyString(e)},usageValue(e){return"number"===typeof e?e.toLocaleString():e}}}},64319:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component collections"},[t("SearchableList",{attrs:{data:e.collections,identifierKey:"id",summaryKey:"title",keywordsKey:"keywords",showKeywords:e.showKeywords,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Collection",{attrs:{data:s.item,mapOptions:e.mapOptions,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("collection-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("collection-end",null,null,t)]}},{key:"spatial-extents",fn:function(t){return[e._t("collection-spatial-extents",null,null,t)]}},{key:"temporal-extents",fn:function(t){return[e._t("collection-temporal-extents",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],o=s(86975),i=s(35254);const n={name:"Collections",components:{Collection:()=>o.A.loadAsyncComponent(Promise.all([s.e(1963),s.e(735),s.e(4243),s.e(3215),s.e(7066)]).then(s.bind(s,3215))),SearchableList:()=>o.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845)))},mixins:[i.A],props:{collections:{type:Array,default:()=>[]},mapOptions:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Collections"},collapsed:{type:Boolean,default:null},loadAdditionalData:{type:Function,default:null},showKeywords:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...i.A.props},beforeCreate(){o.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},13965:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component file-formats"},[t("SearchableList",{attrs:{data:e.fileFormats,summaryKey:"title",keywordsKey:"gis_data_types",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(s){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(s.item.name))]),t("ul",{staticClass:"badges small inline"},[e.showAll&&"input"===s.item.type?t("li",{staticClass:"badge option1"},[e._v("Import")]):e._e(),e.showAll&&"output"===s.item.type?t("li",{staticClass:"badge option2"},[e._v("Export")]):e._e(),Array.isArray(s.item.gis_data_types)?e._l(s.item.gis_data_types,(function(s){return t("li",{key:s,staticClass:"badge gis"},[e._v(e._s(s))])})):e._e()],2),t("br"),t("small",[e._v(e._s(s.summary.summary))])]}),null,s)]}},{key:"details",fn:function(s){return[t("FileFormat",{attrs:{id:s.summary.identifier,format:s.item,type:s.item.type,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("file-format-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("file-format-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],o=s(86975),i=s(35254);const n={name:"FileFormats",components:{SearchableList:()=>o.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845))),FileFormat:()=>o.A.loadAsyncComponent(s.e(3504).then(s.bind(s,13504)))},mixins:[i.A],props:{formats:{type:Object,default:()=>({})},showInput:{type:Boolean,default:!0},showOutput:{type:Boolean,default:!0},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"File Formats"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...i.A.props},computed:{showAll(){return this.showInput&&this.showOutput},typesToShow(){let e=[];return this.showInput&&e.push("input"),this.showOutput&&e.push("output"),e},fileFormats(){let e=[];for(let s of this.typesToShow)for(var t in this.formats[s]){let a=Object.assign({id:`${t}-${s}`,name:t,type:s},this.formats[s][t]);e.push(a)}return e}},beforeCreate(){o.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},11484:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component processes"},[t("SearchableList",{attrs:{data:e.processes,keywordsKey:"categories",showKeywords:e.showCategories,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Process",{attrs:{process:s.item,provideDownload:e.provideDownload,processUrl:e.processUrl,showGraph:e.showGraph,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("process-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("process-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],o=s(86975),i=s(35254);const n={name:"Processes",components:{Process:()=>o.A.loadAsyncComponent(s.e(6660).then(s.bind(s,34279))),SearchableList:()=>o.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845)))},mixins:[i.A],props:{processes:{type:Array,default:()=>[]},provideDownload:{type:Boolean,default:!0},processUrl:String,searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Processes"},collapsed:{type:Boolean,default:null},showCategories:{type:Boolean,default:!1},showGraph:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...i.A.props},beforeCreate(){o.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},9409:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component search-box",class:{compact:e.compact}},[t("span",{staticClass:"icon"},[e._v("🔎")]),t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchTerm,expression:"searchTerm"}],attrs:{type:"search",placeholder:e.placeholder,minlength:e.minLength,title:e.searchHint},domProps:{value:e.searchTerm},on:{input:function(t){t.target.composing||(e.searchTerm=t.target.value)}}})])},r=[];const o={name:"SearchBox",props:{value:{type:String,default:""},placeholder:{type:String,default:"Search"},minLength:{type:Number,default:1},compact:{type:Boolean,default:!1}},data(){return{searchTerm:this.value}},watch:{searchTerm(e,t){e.length1?`Searching requires at least ${this.minLength} characters.`:null}}},i=o;var n=s(81656),l=(0,n.A)(i,a,r,!1,null,null,null);const c=l.exports},24929:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component udf-runtimes"},[t("SearchableList",{attrs:{data:e.runtimes,summaryKey:"title",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"summary",fn:function(s){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(s.summary.identifier))]),t("ul",{staticClass:"badges small inline"},["docker"===s.item.type||s.item.docker&&s.item.tags?[t("li",{staticClass:"badge docker"},[e._v("Docker")]),e._l(s.item.tags,(function(a){return t("li",{key:a,staticClass:"badge version",class:{default:a===s.item.default}},[e._v(e._s(a))])}))]:e._l(s.item.versions,(function(a,r){return t("li",{key:r,staticClass:"badge version",class:{default:r===s.item.default}},[e._v(e._s(r))])}))],2),t("br"),t("small",[e._v(e._s(s.summary.summary))])]}),null,s)]}},{key:"details",fn:function(s){return[t("UdfRuntime",{attrs:{id:s.summary.identifier,runtime:s.item,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(t){return[e._t("udf-runtime-badges",null,null,t)]}},{key:"before-description",fn:function(t){return[e._t("udf-runtime-before-description",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],o=s(86975),i=s(35254);const n={name:"UdfRuntimes",components:{SearchableList:()=>o.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845))),UdfRuntime:()=>o.A.loadAsyncComponent(s.e(3271).then(s.bind(s,33271)))},mixins:[i.A],props:{runtimes:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"UDF Runtimes"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},...i.A.props},beforeCreate(){o.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},1121:(e,t,s)=>{s.d(t,{A:()=>g});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"discovery-toolbar"},[t("SearchBox",{model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:"searchTerm"}}),t("label",{staticClass:"show-deprecated",attrs:{title:"Show deprecated elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showDeprecated,expression:"showDeprecated"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showDeprecated)?e._i(e.showDeprecated,null)>-1:e.showDeprecated},on:{change:function(t){var s=e.showDeprecated,a=t.target,r=!!a.checked;if(Array.isArray(s)){var o=null,i=e._i(s,o);a.checked?i<0&&(e.showDeprecated=s.concat([o])):i>-1&&(e.showDeprecated=s.slice(0,i).concat(s.slice(i+1)))}else e.showDeprecated=r}}}),e._v(" Show deprecated ")]),t("div",{staticClass:"search-results"},[t("Collections",{staticClass:"category",attrs:{collections:e.collections,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsLoadCollection},on:{dragstart:function(t){return e.onDrag(t,"collection",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showCollectionInfo(s.id)}}},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()]),e.hasCollectionPreview(s)?t("button",{staticClass:"discovery-button",attrs:{type:"button",title:"View on map"},on:{click:function(t){return e.showCollectionPreview(s)}}},[t("i",{staticClass:"fas fa-map"})]):e._e()])]}}])}),t("Processes",{staticClass:"category",attrs:{processes:e.allProcesses,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:"true"},on:{dragstart:function(t){return e.onDrag(t,"process",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showProcess(s)}}},["user"===s.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-sitemap",attrs:{title:"Custom Process"}}):"backend"!==s.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-tag",attrs:{title:`Process from namespace '${s.namespace}'`}}):e._e(),t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.summary?t("small",{attrs:{title:s.summary}},[e._v(e._s(s.summary))]):e._e()])])]}}])}),e.hasUdfRuntimes?t("UdfRuntimes",{staticClass:"category",attrs:{runtimes:e.udfRuntimes,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated},scopedSlots:e._u([{key:"summary",fn:function({summary:s,item:a}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsRunUdf},on:{dragstart:function(t){return e.onDrag(t,"udf",{runtime:s.identifier,version:a.default})}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showUdfInfo(s.identifier,a)}}},[t("strong",{attrs:{title:s.identifier}},[e._v(e._s(s.identifier)+" ("+e._s(a.default)+")")]),s.summary?t("small",{attrs:{title:s.summary}},[e._v(e._s(s.summary))]):e._e()])])]}}],null,!1,92063951)}):e._e(),t("FileFormats",{staticClass:"category",attrs:{formats:e.fileFormats,showInput:!1,heading:"Export File Formats",searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsSaveResult},on:{dragstart:function(t){return e.onDrag(t,"fileformat",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showFileFormatInfo(s)}}},[t("strong",{attrs:{title:s.name}},[e._v(e._s(s.name))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()])])]}}])})],1)],1)},r=[],o=s(61663),i=s(2566),n=s(64319),l=s(13965),c=s(11484),d=s(9409),u=s(24929);const p={name:"DiscoveryToolbar",mixins:[o.A],components:{Collections:n.A,FileFormats:l.A,Processes:c.A,SearchBox:d["default"],UdfRuntimes:u.A},props:{onAddProcess:{type:Function,required:!0},collectionPreview:{type:Boolean,default:!1},persist:{type:Boolean,default:!1}},data(){return{internalSearchTerm:"",collapsed:!0,showDeprecated:!1}},computed:{...i.A.mapState(["collections","udfRuntimes"]),...i.A.mapState("editor",["discoverySearchTerm"]),...i.A.mapGetters(["supports","fileFormats","processes"]),supportsLoadCollection(){return this.processes.has("load_collection")},supportsRunUdf(){return this.processes.has("run_udf")},supportsSaveResult(){return this.processes.has("save_result")},hasUdfRuntimes(){return i.A.size(this.udfRuntimes)},allProcesses(){return this.processes.all()},searchTerm:{get(){return this.persist?this.discoverySearchTerm:this.internalSearchTerm},set(e){this.persist?this.setDiscoverySearchTerm(e):this.internalSearchTerm=e}}},watch:{searchTerm:{immediate:!0,handler(e,t){!e&&t?this.collapsed=!0:e&&!t&&(this.collapsed=!1)}}},methods:{...i.A.mapMutations("editor",["setDiscoverySearchTerm","setModelDnd"]),...i.A.mapActions(["loadProcess"]),onDrag(e,t,s){let a=e=>this.setModelDnd({type:t,data:s,loading:e});"process"===t?(a(!0),this.loadProcess(s).then((()=>a(!1)))):a(!1)},showCollectionInfo(e){this.broadcast("showCollection",e)},hasCollectionPreview(e){return Boolean(this.collectionPreview&&i.A.getPreviewLinkFromSTAC(e))},showCollectionPreview(e){this.broadcast("showCollectionPreview",e)},showProcess(e){this.broadcast("showProcess",e)},showUdfInfo(e,t){this.broadcast("showModal","UdfRuntimeModal",{id:e,data:t,version:t.default})},showFileFormatInfo(e){let t={id:e.name,format:this.fileFormats.output[e.name],type:"output"};this.broadcast("showModal","FileFormatModal",t)}}},h=p;var m=s(81656),f=(0,m.A)(h,a,r,!1,null,"1c899aff",null);const g=f.exports},79774:(e,t,s)=>{s.r(t),s.d(t,{default:()=>m});var a=function(){var e=this,t=e._self._c;return t("Tabs",{ref:"tabs",staticClass:"editor",attrs:{id:"customProcessContent",position:"bottom"}},[t("Tab",{attrs:{id:"visual",name:"Visual Model",icon:"fa-project-diagram",selected:!0,allowShow:e.canSwitchView},on:{show:e.showModel}},[t("VisualEditor",{ref:"graphBuilder",staticClass:"visualEditorTab",attrs:{editable:e.editable,parent:e.parent,parentSchema:e.parentSchema,value:e.modelValue,title:e.title,id:e.id+"_visual",showDiscoveryToolbar:e.showDiscoveryToolbar,showIntro:e.showIntro,defaultValue:e.defaultValue},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1),t("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code",allowShow:e.canSwitchView},on:{show:e.showCode}},[t("TextEditor",{ref:"sourceEditor",staticClass:"textEditorTab",attrs:{editable:e.editable,value:e.codeValue,title:e.title,id:e.id+"_text",language:"processgraph"},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1)],1)},r=[],o=s(2566),i=s(73683),n=s(58379),l=s(79226),c=s(57497);const d={name:"Editor",components:{VisualEditor:l.A,TextEditor:c.A,Tabs:i["default"],Tab:n["default"]},props:{id:{type:String,default:()=>`editor_${Date.now()}`},editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},title:{type:String},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},defaultValue:{}},watch:{value(){this.updateTab()}},data(){return{modelValue:null,codeValue:null,error:null}},mounted(){this.updateTab()},methods:{...o.A.mapActions(["loadProcess"]),showModel(){this.error=null,this.modelValue=this.value},showCode(){this.error=null,this.codeValue=this.value,this.$refs.sourceEditor.updateState()},updateTab(){"source"===this.$refs.tabs.getActiveTabId()?this.showCode():this.showModel()},commit(e){this.error=null,this.$emit("input",e)},onError(e){this.error=e},activeEditor(){return"source"===this.$refs.tabs.getActiveTabId()?this.$refs.sourceEditor:this.$refs.graphBuilder},async insertProcess(e){try{await this.loadProcess({id:e.process_id,namespace:e.namespace}),this.activeEditor().insertProcess(e)}catch(t){o.A.exception(this,t)}},canSwitchView(){return!this.editable||null===this.error||(o.A.exception(this,this.error,"Process Invalid Error"),!1)}}},u=d;var p=s(81656),h=(0,p.A)(u,a,r,!1,null,null,null);const m=h.exports},79226:(e,t,s)=>{s.d(t,{A:()=>f});var a=s(25159),r=s(4638),o=s(2566),i=s(1121),n=s(61663),l=s(82574),c=s(31572),d=s(47067);const u={name:"VisualEditor",mixins:[n.A],components:{ModelBuilder:r["default"],DiscoveryToolbar:i.A,FullscreenButton:l.A},props:{id:String,editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},title:{type:String},defaultValue:{}},computed:{...o.A.mapState(["connection","collections"]),...o.A.mapGetters(["processes","supportsMath"]),...o.A.mapState("editor",["initialNode"]),...o.A.mapGetters("editor",["getModelNodeFromDnD"]),isMath(){return this.supportsMath&&this.processes.isMath(this.value)}},data(){return{showHelpOverlay:this.showIntro,canUndo:!1,canRedo:!1,canPaste:!1,compactMode:!1,hasSelection:!1,formula:null,isFullScreen:!1}},watch:{value:{immediate:!0,handler(e){if(e&&(this.showHelpOverlay=!1),this.initialNode&&o.A.isObject(e)&&o.A.isObject(e.process_graph))try{let t=this.initialNode;"1"==t&&o.A.size(e.process_graph)&&(t=Object.keys(e.process_graph)[0]),this.openArgumentEditorForNode(t)}catch(t){o.A.exception(this,t)}finally{this.setInitialNode(null)}}}},mounted(){this.canPaste=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.readText},methods:{...o.A.mapMutations("editor",["setInitialNode","setModelDnD"]),commit(e){"undefined"!==typeof this.defaultValue&&o.A.isObject(e)&&0===o.A.size(e.process_graph)&&(e=this.defaultValue),this.$emit("input",e)},async paste(){this.canPaste||o.A.error(this,"error","Pasting is not supported by your browser.");try{const e=await navigator.clipboard.readText();let t=JSON.parse(e);await this.$refs.blocks.import(t)}catch(e){o.A.exception(this,e,"Paste Error")}},importProcess(){this.broadcast("importProcess")},errorHandler(e,t=null){o.A.exception(this,e,t)},selectionChanged(e,t){this.hasSelection=Boolean(e.filter((e=>e.$el.allowsDelete)).length||t.length)},historyChanged(e,t){this.canUndo=!!e[t-1],this.canRedo=!!e[t+1]},allowDrop(e){this.showHelpOverlay=!1,e.preventDefault()},async onDrop(e){const t=await this.getModelNodeFromDnD();if(t)return this.insertProcess(t,e.pageX,e.pageY),this.setModelDnD(),e.preventDefault();let s=e.dataTransfer.files;if(1===s.length){let t=e.dataTransfer.files[0];if("application/json"===t.type){var a=new FileReader;return a.onload=async e=>{try{let t=JSON.parse(e.target.result);await this.$refs.blocks.import(t)}catch(t){o.A.exception(this,t,"Parsing JSON file failed")}},a.onerror=e=>o.A.exception(this,e,"Reading JSON file failed"),a.readAsText(t,"UTF-8"),e.preventDefault()}}},getNameField(e=void 0,t="name"){return{value:e,name:t,description:"A unique identifier. Must contain only letters (`a`-`z`), digits (`0`-`9`) and underscores (`_`). `snake_case` is recommended.",label:"Name",schema:{type:"string",pattern:"^\\w+$"},default:null}},getDescriptionField(e=void 0,t=!1,s="description",a="Description"){return{value:e,name:s,description:"Provides a detailed description. CommonMark (Markdown) syntax can be used for rich text formatting.",label:a,optional:t,schema:{type:"string",subtype:"commonmark"}}},getOptionalField(e=void 0){return{value:e,name:"optional",label:"Optional",description:"Parameters by default are required. CHeck this option to make the parameter optional. For optional parameters a default value should be specified.",optional:!0,schema:{type:"boolean"},default:!1}},getDefaultField(e=void 0){return{value:e,name:"default",label:"Default Value",description:"This value is used whenever the user of this process did not specify a value for this parameter.",toggledBy:"optional",optional:!0,schema:{}}},getExperimentalField(e=void 0){return{value:e,name:"experimental",label:"Experimental",description:"Declares that this is experimental, which means that it is unstable and likely to change.",optional:!0,schema:{type:"boolean"},default:!1}},getDeprecatedField(e=void 0){return{value:e,name:"deprecated",label:"Deprecated",description:"Declares that this is deprecated with the potential to be removed in any of the next versions. It should be transitioned out of usage.",optional:!0,schema:{type:"boolean"},default:!1}},getSchemaField(e=void 0,t="schema",s="Data Types"){let a=e?"json-schema":"openeo-datatype";return{value:e,name:t,label:s,description:"Allowed data type(s) as JSON Schema.",schema:[{title:"Single data type",type:"object",subtype:a},{title:"Multiple data types",type:"array",minItems:2,items:{type:"object",subtype:a}}]}},editProcess(e){e=o.A.isObject(e)?e:{};let t=o.A.isObject(e.returns)?e.returns:{};var s=[this.getNameField(e.id,"id"),{value:e.summary,name:"summary",description:"A very short description of the process with usually less than 60 characters.",label:"Summary",optional:!0,schema:{type:"string"}},this.getDescriptionField(e.description,!0),{value:e.categories,name:"categories",label:"Categories",optional:!0,schema:{type:"array",items:{type:"string"}}},this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),{label:"Parameters",description:'The parameters can be edited directly in the "Visual Model" interface.',info:!0},this.getDescriptionField(t.description,!0,"returns_description","Return Value > Description"),this.getSchemaField(t.schema,"returns_schema","Return Value > Data Type"),{value:e.exceptions,name:"exceptions",description:"Declares exceptions (errors) that might occur during execution of this process. This list is just for informative purposes.\n\nThe keys of the object are the error codes, which should only consist of alphanumerical characters. `PascalCase` is recommended.",label:"Errors",optional:!0,schema:{type:"object",additionalProperties:{type:"object",required:["message"],properties:{message:{title:"Error Message",type:"string"},description:{title:"Description",type:"string",subtype:"commonmark"},http:{title:"HTTP Status Code",type:"integer",enum:[400,500,501]}}}}},{value:e.examples,name:"examples",label:"Examples",description:"Example calls for this process with specific values for the parameters (arguments) and the result (return value).",optional:!0,schema:{type:"array",items:{type:"object",required:["arguments"],properties:{title:{title:"Title",type:"string"},title:{title:"Description",type:"string",subtype:"commonmark"},arguments:{title:"Arguments",type:"object",default:{}},returns:{title:"Return Value"}}}}},{value:e.links,name:"links",label:"Links",description:"Links related to this process, e.g. additional documentation.",optional:!0,schema:{type:"array",items:{type:"object",required:["href","rel"],properties:{href:{title:"URL",type:"string"},rel:{title:"Relation",description:"For examples see [IANA relation types](https://www.iana.org/assignments/link-relations/link-relations.xhtml)",type:"string",default:"about"},title:{title:"Title",type:"string"},type:{title:"Media Type",description:"For examples see [IANA media types](https://www.iana.org/assignments/media-types/media-types.xhtml)",type:"string"}}}}}];this.broadcast("showDataForm","Edit Process",s,(async e=>{let t=o.A.pickFromObject(e,["id","summary","description","categories","experimental","deprecated","exception","examples","links"]);("string"===typeof t.description||o.A.isObject(t.schema))&&(t.returns={description:e.returns_description,schema:e.returns_schema});let s=this.$refs.blocks.export(!0),a=Object.assign({},s,t);const r={id:"",summary:"",description:"",categories:[],experimental:!1,deprecated:!1,examples:[],links:[],process_graph:{}};for(let i in r)o.A.equals(r[i],a[i])&&delete a[i];this.commit(a)}))},addParameter(){var e=[this.getNameField(),this.getDescriptionField(),this.getOptionalField(),this.getDefaultField(),this.getExperimentalField(),this.getDeprecatedField(),this.getSchemaField()];this.broadcast("showDataForm","Add Parameter",e,(async e=>{"string"===typeof e.name&&e.name.length>0&&await this.$refs.blocks.addPgParameter(e)}))},editParameter(e,t="Edit Parameter",s=null){var a=[this.getNameField(e.name),this.getDescriptionField(e.description),this.getOptionalField(e.optional),this.getDefaultField(e.default),this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),this.getSchemaField(e.schema)];this.broadcast("showDataForm",t,a,s)},showExpressionModal(){let e=new d.A(this.value,this.processes,this.connection,!0);e.setCallbackParameters(this.$refs.blocks.getPgParameters().map((e=>e.spec)));try{e.parse();let t={process:e},s={save:this.insertNodes};this.broadcast("showModal","ExpressionModal",t,s)}catch(t){o.A.exception(this,t)}},openArgumentEditorForNode(e){let t=o.A.deepClone(this.value),s=t.process_graph[e],a=this.processes.get(s.process_id,s.namespace);Array.isArray(a.parameters)&&a.parameters.length>0&&this.openArgumentEditor(a.parameters.map((e=>new c.ProcessParameter(e))).filter((e=>e.isEditable())),s.arguments,a.id,!0,null,(e=>{Object.assign(s,{arguments:e}),this.commit(t)}))},openArgumentEditor(e,t,s="Edit",a=!0,r=null,o=null,i=null){let n={title:s,parameters:e,data:t,editable:a,selectParameterName:r,parent:i},l={};"function"===typeof o&&(l.save=o),this.broadcast("showModal","ParameterModal",n,l)},confirmClear(){var e=confirm("Do you really want to clear the existing model?");e&&this.clear()},clear(){this.$refs.blocks&&this.$refs.blocks.clear(),this.commit(null)},insertProcess(e,t=null,s=null){try{var a=this.$refs.blocks.getPositionForPageXY(t,s);let r=e.namespace;"backend"!==r&&"user"!==r||(r=null),this.$refs.blocks.addProcess(e.process_id,e.arguments,a,r)}catch(r){o.A.exception(this,r)}},async insertNodes(e,t=!1){return await this.$refs.blocks.import({process_graph:e},{clear:t})}}},p=u;var h=s(81656),m=(0,h.A)(p,a.X,a.Y,!1,null,null,null);const f=m.exports},78064:(e,t,s)=>{s.r(t),s.d(t,{default:()=>w});var a=function(){var e=this,t=e._self._c;return t("Modal",{attrs:{width:"80%",title:e.title},on:{closed:function(t){return e.$emit("closed")}}},[t("Job",{attrs:{job:e.job,currency:e.currency},scopedSlots:e._u([{key:"process-graph",fn:function(){return[t("Editor",{staticClass:"infoViewer",attrs:{value:e.job.process,editable:!1,id:"jobPgViewer"}})]},proxy:!0}])}),e.resultType?t("section",{staticClass:"vue-component result"},[t("h3",[e._v("Results")]),t("p",[t("em",[e._v("Below the metadata for the results of the batch job are shown.")])]),"Collection"===e.resultType?t("Collection",{attrs:{data:e.result},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"spatial-extents",fn:function(e){return[t("MapExtentViewer",{staticClass:"jobMap",attrs:{footprint:e.extents}})]}}],null,!1,1357273968)}):t("Item",{attrs:{data:e.result},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"location",fn:function(e){return[t("MapExtentViewer",{staticClass:"jobMap",attrs:{footprint:e.geometry||e.bbox}})]}}],null,!1,2460418625)})],1):e._e()],1)},r=[],o=s(2566),i=s(94679),n=function(){var e=this,t=e._self._c;return t("article",{staticClass:"vue-component job"},[e._t("title",(function(){return[t("a",{staticClass:"anchor",attrs:{name:e.job.id}}),t("h2",[e._v(e._s(e.job.title||e.job.id))])]}),null,e.$props),t("section",{staticClass:"progress"},[t("div",{staticClass:"tabular"},[t("label",[e._v("ID:")]),t("code",{staticClass:"value"},[e._v(e._s(e.job.id))])]),t("div",{staticClass:"tabular"},[t("label",[e._v("Submitted:")]),t("span",{staticClass:"value",domProps:{innerHTML:e._s(e.created)}})]),e.updated?t("div",{staticClass:"tabular"},[t("label",[e._v("Updated:")]),t("span",{staticClass:"value",domProps:{innerHTML:e._s(e.updated)}})]):e._e(),e.job.status?t("div",{staticClass:"tabular"},[t("label",[e._v("Status:")]),t("span",{staticClass:"value status",attrs:{"data-value":e.job.status}},[e._v(e._s(e.job.status))])]):e._e(),"number"===typeof e.job.progress?t("div",{staticClass:"tabular"},[t("label",[e._v("Progress:")]),t("div",{staticClass:"value"},[t("div",{staticClass:"progressBar",class:{error:!!e.job.error}},[t("div",{staticClass:"completed",style:"width: "+e.progress},[e.job.progress>50?t("span",{staticClass:"number"},[e._v(e._s(e.progress))]):e._e(),e._v("  ")]),e.job.progress<=50?t("span",{staticClass:"number"},[e._v(e._s(e.progress))]):e._e()])])]):e._e(),e.job.log_level?t("div",{staticClass:"tabular"},[t("label",[e._v("Minimum severity for logs:")]),t("span",{staticClass:"value level",attrs:{"data-value":e.job.log_level}},[e._v(e._s(e.job.log_level))])]):e._e()]),e._t("before-description",null,null,e.$props),e.job.description?t("summary",{staticClass:"description"},[t("h3",[e._v("Description")]),t("Description",{attrs:{description:e.job.description}}),e.job["federation:missing"]?t("FederationMissingNotice",{attrs:{missing:e.job["federation:missing"],federation:e.federation}}):e._e()],1):e._e(),e.hasLinks?t("section",{staticClass:"links"},[t("LinkList",{attrs:{links:e.job.links,heading:"Additional Resources",headingTag:"h3"}})],1):e._e(),e.job.plan||e.costs||e.budget?t("section",{staticClass:"billing"},[t("h3",[e._v("Billing")]),e.job.plan?t("div",{staticClass:"tabular"},[t("label",[e._v("Billing plan:")]),t("span",{staticClass:"value"},[e._v(e._s(e.job.plan))])]):e._e(),e.costs?t("div",{staticClass:"tabular"},[t("label",[e._v("Incurred Costs:")]),t("span",{staticClass:"value"},[e._v(e._s(e.costs))])]):e._e(),e.budget?t("div",{staticClass:"tabular"},[t("label",{attrs:{title:"The allowed maximum costs, specified by the user."}},[e._v("Budget limit:")]),t("span",{staticClass:"value"},[e._v(e._s(e.budget))])]):e._e()]):e._e(),e.hasUsageMetrics?t("section",{staticClass:"usage"},[t("h3",[e._v("Usage Metrics")]),e._l(e.usage,(function(s,a){return t("div",{key:a,staticClass:"tabular"},[t("label",{staticClass:"metric"},[e._v(e._s(e._f("usageLabel")(a)))]),t("span",{staticClass:"value"},[e._v(e._s(e._f("usageValue")(s.value))+" "),t("span",{staticClass:"unit"},[e._v(e._s(s.unit))])])])}))],2):e._e(),t("section",{staticClass:"process"},[t("h3",[e._v("Process")]),t("Process",{staticClass:"inline",attrs:{process:e.job.process,provideDownload:!1,showGraph:!0},scopedSlots:e._u([{key:"process-graph",fn:function(t){return[e._t("process-graph",null,{vBind:t})]}}],null,!0)})],1),e._t("end",null,null,e.$props)],2)},l=[],c=s(86975),d=s(35254),u=s(17834);const p={name:"Job",mixins:[d.A,u.A],components:{Description:()=>Promise.all([s.e(7261),s.e(1194)]).then(s.bind(s,27261)),LinkList:()=>s.e(2810).then(s.bind(s,52810)),Process:()=>s.e(6660).then(s.bind(s,34279))},props:{job:{type:Object,default:()=>({})},currency:{type:String,default:null},...d.A.props},computed:{budget(){return c.A.formatBudget(this.job.budget,this.currency,"No limit specified")},costs(){return c.A.formatCurrency(this.job.costs,this.currency)},created(){return c.A.formatTimestamp(this.job.created,"n/a")},updated(){return c.A.formatTimestamp(this.job.updated,"")},progress(){return"number"===typeof this.job.progress?Math.round(10*this.job.progress)/10+"%":"0%"},usage(){return this.job.usage},hasLinks(){return c.A.size(this.job.links)>0}},beforeCreate(){c.A.enableHtmlProps(this)}},h=p;var m=s(81656),f=(0,m.A)(h,n,l,!1,null,null,null);const g=f.exports;var y=s(79774);const b={name:"JobInfoModal",components:{Collection:()=>Promise.all([s.e(1963),s.e(735),s.e(4243),s.e(3215),s.e(7066)]).then(s.bind(s,3215)),Editor:y["default"],Item:()=>Promise.all([s.e(4243),s.e(8645)]).then(s.bind(s,38645)),Job:g,MapExtentViewer:()=>Promise.all([s.e(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(3581),s.e(8828),s.e(9453),s.e(2890)]).then(s.bind(s,46818)),Modal:i.A},computed:{...o.A.mapGetters(["currency"]),resultType(){return o.A.isObject(this.result)?"Feature"===this.result.type?"Item":"Collection":null},title(){return"Batch Job: "+(this.job.title||"#"+this.job.id)}},props:{job:{type:Object},result:{type:Object,default:null}}},v=b;var _=(0,m.A)(v,a,r,!1,null,null,null);const w=_.exports},94679:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal",style:{"z-index":e.zIndex},on:{mousedown:e.backgroundClose}},[t(e.containerTag,{ref:"container",tag:"component",staticClass:"modal-container",class:{smooth:e.smooth},style:e.style,on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),e.submitFunction.apply(null,arguments)}}},[t("header",{staticClass:"modal-header",on:{mousedown:e.startMove}},[e._t("header",(function(){return[t("h2",[e._v(e._s(e.title))]),t("span",{staticClass:"close",on:{click:e.close}},[t("i",{staticClass:"fa fa-times",attrs:{"aria-hidden":"true"}})])]}))],2),t("main",{staticClass:"modal-content"},[e._t("default")],2),t("footer",{staticClass:"modal-footer"},[e._t("footer",(function(){return[e.submitFunction?t("button",{attrs:{type:"submit"}},[e._v(e._s(e.submitButtonText))]):e._e()]}))],2)])],1)},r=[],o=s(61663),i=s(2566);const n={name:"Modal",mixins:[o.A],props:{title:{type:String,default:null},minWidth:{type:String,default:null},width:{type:String,default:"auto"},show:{type:Boolean,default:!0},submitFunction:{type:Function,default:null},submitButtonText:{type:String,default:"Submit"}},data(){return{zIndex:1e3,position:null,dragPosition:null,smooth:!1}},computed:{...i.A.mapState("editor",["hightestModalZIndex"]),style(){let e={width:this.width};return this.minWidth&&(e["min-width"]=this.minWidth),Array.isArray(this.position)&&(e.position="absolute",e.left=this.position[0]+"px",e.top=this.position[1]+"px"),e},containerTag(){return this.submitFunction?"form":"div"}},watch:{show:{immediate:!0,handler(e){e?this.open():this.close()}},width(){this.smoothResize()},minWidth(){this.smoothResize()}},methods:{...i.A.mapMutations("editor",["openModal","closeModal"]),smoothResize(){this.smooth=!0,setTimeout((()=>this.smooth=!1),600)},submit(e){this.submitFunction(e)},open(){this.openModal(),this.zIndex=this.hightestModalZIndex,window.addEventListener("keydown",this.escCloseListener),this.$emit("shown")},close(){window.removeEventListener("keydown",this.escCloseListener),this.closeModal(),this.$emit("closed")},startMove(e){"H2"!==e.target.tagName&&(this.dragPosition=[e.clientX,e.clientY],document.addEventListener("mousemove",this.move),document.addEventListener("mouseup",this.stopMove),e.preventDefault(),e.stopPropagation())},stopMove(){document.removeEventListener("mousemove",this.move),document.removeEventListener("mouseup",this.stopMove)},move(e){e.preventDefault(),this.position=[this.$refs.container.offsetLeft-(this.dragPosition[0]-e.clientX),this.$refs.container.offsetTop-(this.dragPosition[1]-e.clientY)],this.dragPosition=[e.clientX,e.clientY]},escCloseListener(e){if("Escape"==e.key)return this.close(),e.preventDefault(),e.stopPropagation(),!1},backgroundClose(e){e.target===this.$el&&this.close()}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},25159:(e,t,s)=>{s.d(t,{X:()=>a,Y:()=>r});var a=function(){var e=this,t=e._self._c;return t("div",{ref:"visualEditor",staticClass:"visualEditor"},[t("div",{staticClass:"sourceHeader"},[e.title?t("strong",[e._v(e._s(e.title))]):e._e(),t("div",{staticClass:"sourceToolbar"},[e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",title:"New script / Clear current script"},on:{click:e.confirmClear}},[t("i",{staticClass:"fas fa-file"})]),e._t("file-toolbar")],2):e._e(),e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",disabled:!e.canUndo,title:"Revert last change"},on:{click:function(t){return e.$refs.blocks.undo()}}},[t("i",{staticClass:"fas fa-undo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.canRedo,title:"Redo last reverted change"},on:{click:function(t){return e.$refs.blocks.redo()}}},[t("i",{staticClass:"fas fa-redo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.hasSelection,title:"Delete selected elements"},on:{click:function(t){return e.$refs.blocks.deleteSelected()}}},[t("i",{staticClass:"fas fa-trash"})])]):e._e(),e.editable?t("span",{staticClass:"sepr"},[e.parent?e._e():t("button",{attrs:{type:"button",title:"Edit Process Metadata"},on:{click:()=>e.editProcess(e.value)}},[t("i",{staticClass:"fas fa-edit"})]),t("button",{attrs:{type:"button",title:"Add Parameter"},on:{click:e.addParameter}},[t("i",{staticClass:"fas fa-parking"})]),e.supportsMath?t("button",{class:{highlightFormula:e.isMath},attrs:{type:"button",title:"Insert/Edit formula"},on:{click:e.showExpressionModal}},[t("i",{staticClass:"fas fa-square-root-alt"})]):e._e()]):e._e(),t("button",{class:{compactMode:e.compactMode},attrs:{type:"button",title:"Compact Mode"},on:{click:function(t){return e.$refs.blocks.toggleCompact()}}},[t("i",{staticClass:"fas fa-compress-arrows-alt"})]),t("button",{attrs:{type:"button",title:"Scale to perfect size"},on:{click:function(t){return e.$refs.blocks.perfectScale()}}},[t("i",{staticClass:"fas fa-arrows-alt"})]),t("FullscreenButton",{attrs:{element:()=>this.$refs.visualEditor},on:{changed:t=>{this.$refs.blocks.perfectScale(),e.isFullScreen=t}}}),e._t("toolbar")],2)]),t("div",{staticClass:"editorSplitter"},[(e.showDiscoveryToolbar||e.isFullScreen)&&e.editable?t("DiscoveryToolbar",{staticClass:"discoveryToolbar",attrs:{onAddProcess:e.insertProcess}}):e._e(),t("div",{staticClass:"graphBuilder",on:{drop:e.onDrop,dragover:e.allowDrop}},[e.showHelpOverlay?t("div",{staticClass:"model-overlay"},[t("h2",[e._v("Welcome!")]),t("p",[e._v(" What you are seeing in this area of the "+e._s(e.$config.appName)+" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. ")]),t("p",[e._v(" Alternatively, you can also import existing processes into the model builder: "),t("ul",[e.canPaste?t("li",[e._v("Paste the JSON from your clipboard by clicking "),t("button",{attrs:{type:"button",title:"Paste from clipboard"},on:{click:e.paste}},[t("i",{staticClass:"fas fa-paste"})]),e._v(" or use "),t("kbd",[e._v("CTRL")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (Windows, Linux) or "),t("kbd",[e._v("⌘")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (MacOS) when the model builder is in focus.")]):e._e(),t("li",[e._v("Drag and drop a JSON file from your computer")]),t("li",[e._v("Import a JSON file from your computer or another source such as the internet by clicking "),t("button",{attrs:{type:"button",title:"Import process from external source"},on:{click:e.importProcess}},[t("i",{staticClass:"fas fa-cloud-download-alt"})])])])]),e._m(0),t("p",[e._v("Once you start interacting with this area, this message will disappear.")])]):e._e(),t("ModelBuilder",{ref:"blocks",attrs:{editable:e.editable,id:e.id,processes:e.processes,collections:e.collections,parent:e.parent,parentSchema:e.parentSchema,value:e.value},on:{input:e.commit,error:e.errorHandler,showProcess:(t,s)=>e.broadcast("showProcess",{id:t,namespace:s}),showCollection:t=>e.broadcast("showCollection",t),showParameter:(t,s)=>e.broadcast("showProcessParameter",t,s),editParameter:e.editParameter,editArguments:e.openArgumentEditor,compactMode:e=>this.compactMode=e,selectionChanged:e.selectionChanged,historyChanged:e.historyChanged}})],1)],1)])},r=[function(){var e=this,t=e._self._c;return t("p",[e._v(" You can also import the processes from the Python and R client. You need to export your process to JSON first: "),t("ul",[t("li",[e._v("In Python use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export",target:"_blank"}},[t("code",[e._v("print(result.to_json())")])])]),t("li",[e._v("In R use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-r-client/reference/index.html",target:"_blank"}},[t("code",[e._v('toJSON(as(result, "Process"))')])])])]),e._v(" In both cases, "),t("code",[e._v("result")]),e._v(" is your last return value from a data cube process such as "),t("code",[e._v("save_result")]),e._v(". For more details, please read the corresponding chapter in the "),t("a",{attrs:{href:"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json",target:"_blank"}},[e._v("openEO cookbook")]),e._v(". ")])}]},16125:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(14894),r=s(2566);class o extends a.BaseProcess{constructor(e,t){super(e),this.exporter=t}async execute(e){await this.exporter.generateFunction(e)}}class i extends a.ProcessGraph{constructor(e,t,s){super(r.A.isObject(e)?e:{},t),this.connection=s,this.code=[],this.fnCounter=1,this.allowEmpty(),this.fillUndefinedParameters()}createProcessGraphInstance(e){let t=new i(e,this.processRegistry,this.getJsonSchemaValidator());return this.copyProcessGraphInstanceProperties(t)}copyProcessGraphInstanceProperties(e){return e=super.copyProcessGraphInstanceProperties(e),e.connection=this.connection,e}createProcessInstance(e){return new o(e,this)}isKeyword(e){return this.getKeywords().includes(e.toLowerCase())}getKeywords(){return[]}comment(){}generateImports(){}generateConnection(){}generateAuthentication(){}generateBuilder(){}generateMetadata(){}generateMissingParameter(){}async generateFunction(){}generateFunctionParams(e){return e.map((e=>"undefined"!==typeof e.default?`${e.name} = ${this.e(e.default)}`:e.name))}async generateCallback(){}generateResult(){}makeNull(){return"null"}makeBoolean(e){return e?"true":"false"}makeArray(e){return`[${e.join(", ")}]`}makeObject(e){let t=r.A.mapObject(e,((e,t)=>`${this.makeString(t)}: ${e}`));return`{${t.join(", ")}}`}makeString(e){return JSON.stringify(e)}makeNumber(e){return e}e(e){return null===e?this.makeNull():"boolean"===typeof e?this.makeBoolean(e):"number"===typeof e?this.makeNumber(e):"string"===typeof e?this.makeString(e):Array.isArray(e)?this.makeArray(e.map((e=>this.e(e)))):r.A.isObject(e)?this.makeObject(r.A.mapObjectValues(e,(e=>this.e(e)))):"function"===typeof e?e():this.makeNull()}generateMetadata(){let e=!1;for(let t in this.process){if("process_graph"===t)continue;let s=this.process[t];Array.isArray(s)&&0===s.length||("string"===typeof s&&0===s.length||("boolean"!==typeof s||s)&&(e||(this.newLine(),this.comment("Set the metadata for the process"),e=!0),this.generateMetadataEntry(t,s)))}}async resolveArguments(e,t,s){let a=Array.isArray(e)?[]:{};for(let o in e){let n=e[o];if(!s||!s(o,n))if(r.A.isObject(n)){if(n.from_node){a[o]=()=>this.var(n.from_node,this.varPrefix());continue}if(n.from_parameter){a[o]=()=>this.var(n.from_parameter);continue}if(n instanceof i){let e=await t(o);a[o]=()=>e;continue}a[o]=await this.resolveArguments(n,t,s)}else Array.isArray(n)?a[o]=await this.resolveArguments(n,t,s):a[o]=n}return a}async resolveCallback(e,t){let s;if("load_collection"===e.process_id){let a=e.getArgument("properties");s=a[t]}else s=e.getArgument(t);let a=s.getCallbackParameters();await s.execute(a);let r=this.var(`${t}${this.fnCounter++}`,"fn_"),o=await this.generateCallback(s,a,r);return o||r}async generateArguments(e,t=!1,s=null){let a=await this.resolveArguments(e.arguments,(async t=>await this.resolveCallback(e,t)),s);return t&&(a=this.orderArguments(e,a)),a}orderArguments(e,t){let s=e.getProcessGraph().getProcess(e);if(s&&Array.isArray(s.parameters)){let e=s.parameters.map((e=>"undefined"!==typeof t[e.name]?t[e.name]:e.optional?void 0:null)),a=!1;for(let t=e.length-1;t>=0;t--)"undefined"===typeof e[t]?a?e[t]=null:e.pop():a=!0;return e}}varPrefix(){return this.getParent()?"data":"datacube"}var(e,t="var"){return e=String(e),this.isKeyword(e)?`${e}_`:e.match(/^[a-z_]\w*$/)?e:t+e.replace(/[^\w]+/g,"_")}getTab(){return"\t"}addCode(e,t="",s=0){if("string"!==typeof e)return;let a=this.getTab().repeat(s),r=e.trim().split(/\r\n|\r|\n/g);for(let o of r)this.code.push(`${a}${t}${o}\n`)}newLine(e=1){for(let t=0;t0){this.comment("ToDo: Here you need to set values for the parameters");for(let e of t)this.generateMissingParameter(e);this.newLine()}return await this.execute(),e||(this.newLine(),this.comment("The process can be executed synchronously (see below), as batch job or as web service now")),this.generateResult(this.getResultNode(),e),this.code.join("").trim()}async execute(){return await this.validate(),this.reset(),await this.executeNodes(this.getStartNodes()),this.getResultNode()}isMath(){return"undefined"===typeof this._isMath&&(this._isMath=this.processRegistry.isMath(this)),this._isMath}}},47067:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(2566),r=s(16125),o=s(73902);const i=["abstract","arguments","await","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","eval","export","extends","false","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","null","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","true","try","typeof","var","void","volatile","while","with","yield","builder","connection","formula","openeo","result"];class n extends r.A{constructor(e,t,s,a=!1){super(e,t,s),this.generateFormula=a}createProcessGraphInstance(e){let t=new n(e,this.processRegistry,this.getJsonSchemaValidator(),this.generateFormula);return this.copyProcessGraphInstanceProperties(t)}parse(){this.parsed||super.parse()}getKeywords(){return i}comment(e){this.addCode(e,"// ")}generateImports(){this.addCode("import { OpenEO, Formula } from '@openeo/js-client';")}generateConnection(){this.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`)}generateAuthentication(){this.comment("ToDo: Here you need to add your authentication steps")}generateBuilder(){this.addCode("let builder = await connection.buildProcess();")}generateMetadataEntry(e,t){this.addCode(`builder.${e} = ${this.e(t)};`)}async generateFunction(e){let t=e.getParent()?"this":"builder",s=this.var(e.id,this.varPrefix()),r=await this.generateArguments(e,!e.namespace);if(this.comment(e.description),a.A.isObject(r)){let a=e.namespace?`${e.process_id}@${e.namespace}`:e.process_id;this.addCode(`let ${s} = ${t}.process("${a}", ${this.e(r)});`)}else this.addCode(`let ${s} = ${t}.${e.process_id}(${r.map((e=>this.e(e))).join(", ")});`)}generateMissingParameter(e){this.comment(e.description);let t=this.var(e.name,"param"),s="undefined"!==typeof e.default?e.default:null;this.addCode(`let ${t} = ${this.e(s)};`)}async generateCallback(e,t,s){if(this.generateFormula&&e&&e.isMath()){let t=e.toFormulaString(),s=JSON.stringify(t);return`new Formula(${s})`}{let a=this.generateFunctionParams(t);this.newLine(),this.addCode(`let ${s} = function(${a.join(", ")}) {`),this.addCode(await e.toCode(!0),"",1),this.addCode("}")}}generateResult(e,t){if(!e)return;let s=this.var(e.id,this.varPrefix());t?this.addCode(`return ${s};`):this.addCode(`let result = await connection.computeResult(${s});`)}toFormulaString(){return this.isMath()?this.nodeToFormula(this.getResultNode()):""}getArrayElementPlaceholder(e){if("array_element"===e.process_id&&"parameter"===e.getArgumentType("data")){let t=e.getRawArgument("data").from_parameter,s=this.getCallbackParameters().findIndex((e=>e.name===t));if(s>=0)return"$".repeat(s+1)+(e.getArgument("label")||e.getArgument("index"))}return null}nodeToFormula(e,t=null){if("array_element"===e.process_id){let t=this.getArrayElementPlaceholder(e);if(t)return t}let s=o.Formula.reverseOperatorMapping[e.process_id],r=this.processRegistry.get(e.process_id),i="undefined"!==typeof o.Formula.arrayOperatorMapping[e.process_id],n=t=>{if(a.A.isObject(t))if(t.from_node){let a=e.getProcessGraph().getNode(t.from_node);t=a?this.nodeToFormula(a,s):"#"+t.from_node}else{if(!t.from_parameter)throw new Error("Objects not allowed");t=t.from_parameter}return t},l=[],c=Array.isArray(r.parameters)?r.parameters:[];for(let a of c){let t=n(e.getRawArgument(a.name));if(i&&Array.isArray(t)&&"data"===a.name){l=t.map((e=>n(e)));break}if("undefined"!==typeof t)l.push(t);else{if("undefined"===typeof a.default)throw new Error('Argument for parameter "'+a.name+'" missing');l.push(a.default)}}if(i&&(l=l.filter((e=>null!==e))),s){let e=["/","*"],a=["-","+"],r=l.map((e=>e<0?"("+e+")":e)).join(s);return!t||a.includes(t)&&a.includes(s)||"^"===s||a.includes(t)&&e.includes(s)?r:"("+r+")"}return e.process_id+"("+l.join(", ")+")"}}}}]); -//# sourceMappingURL=3324.e45f1501.js.map \ No newline at end of file diff --git a/js/3324.e45f1501.js.map b/js/3324.e45f1501.js.map deleted file mode 100644 index 105a6fa5..00000000 --- a/js/3324.e45f1501.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/3324.e45f1501.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/UsageMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?e321","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?7afc","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?86dc","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?98bf","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?3182","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?b26b","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?f7f6","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?4602","webpack://@openeo/web-editor/./src/components/Editor.vue","webpack://@openeo/web-editor/src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/Editor.vue?c738","webpack://@openeo/web-editor/./src/components/Editor.vue?87e1","webpack://@openeo/web-editor/src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?8d1e","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?7fc9","webpack://@openeo/web-editor/./src/components/modals/JobInfoModal.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Job.vue?e994","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Job.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Job.vue?3a6c","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Job.vue","webpack://@openeo/web-editor/src/components/modals/JobInfoModal.vue","webpack://@openeo/web-editor/./src/components/modals/JobInfoModal.vue?e17e","webpack://@openeo/web-editor/./src/components/modals/JobInfoModal.vue?a253","webpack://@openeo/web-editor/./src/components/modals/Modal.vue","webpack://@openeo/web-editor/src/components/modals/Modal.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?e840","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?5039","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/export/exporter.js","webpack://@openeo/web-editor/./src/export/javascript.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","import Utils from '../../utils';\n\nconst usageLabels = {\n\tcpu: \"CPU usage\",\n\tmemory: \"Memory usage\",\n\tduration: \"Wall time\",\n\tnetwork: \"Network Transfer IO\",\n\tdisk: \"Storage IO\",\n\tstorage: \"Storage space\"\n};\n\nexport default {\n\tcomputed: {\n\t\thasUsageMetrics() {\n\t\t\treturn Utils.size(this.usage) > 0;\n\t\t}\n\t},\n\tfilters: {\n\t\tusageLabel(key) {\n\t\t\tif (usageLabels[key]) {\n\t\t\t\treturn usageLabels[key];\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn Utils.prettifyString(key);\n\t\t\t}\n\t\t},\n\t\tusageValue(num) {\n\t\t\tif (typeof num === 'number') {\n\t\t\t\treturn num.toLocaleString();\n\t\t\t}\n\t\t\treturn num;\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=32864357\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=32864357&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=6a97a60d\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=6a97a60d&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=ff76f002\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=ff76f002&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component search-box\",class:{compact: _vm.compact}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"🔎\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],attrs:{\"type\":\"search\",\"placeholder\":_vm.placeholder,\"minlength\":_vm.minLength,\"title\":_vm.searchHint},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchBox.vue?vue&type=template&id=84942a5a\"\nimport script from \"./SearchBox.vue?vue&type=script&lang=js\"\nexport * from \"./SearchBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchBox.vue?vue&type=style&index=0&id=84942a5a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=d18fd92a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=d18fd92a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"discovery-toolbar\"},[_c('SearchBox',{model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),_c('label',{staticClass:\"show-deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDeprecated),expression:\"showDeprecated\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showDeprecated)?_vm._i(_vm.showDeprecated,null)>-1:(_vm.showDeprecated)},on:{\"change\":function($event){var $$a=_vm.showDeprecated,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDeprecated=$$c}}}}),_vm._v(\" Show deprecated \")]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsLoadCollection},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'collection', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),(_vm.hasCollectionPreview(item))?_c('button',{staticClass:\"discovery-button\",attrs:{\"type\":\"button\",\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.showCollectionPreview(item)}}},[_c('i',{staticClass:\"fas fa-map\"})]):_vm._e()])]}}])}),_c('Processes',{staticClass:\"category\",attrs:{\"processes\":_vm.allProcesses,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":\"true\"},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'process', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showProcess(item)}}},[(item.namespace === 'user')?_c('i',{staticClass:\"custom-process fas fa-xs fa-sitemap\",attrs:{\"title\":\"Custom Process\"}}):(item.namespace !== 'backend')?_c('i',{staticClass:\"custom-process fas fa-xs fa-tag\",attrs:{\"title\":`Process from namespace '${item.namespace}'`}}):_vm._e(),_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.summary)?_c('small',{attrs:{\"title\":item.summary}},[_vm._v(_vm._s(item.summary))]):_vm._e()])])]}}])}),(_vm.hasUdfRuntimes)?_c('UdfRuntimes',{staticClass:\"category\",attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated},scopedSlots:_vm._u([{key:\"summary\",fn:function({ summary, item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsRunUdf},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'udf', {runtime: summary.identifier, version: item.default})}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showUdfInfo(summary.identifier, item)}}},[_c('strong',{attrs:{\"title\":summary.identifier}},[_vm._v(_vm._s(summary.identifier)+\" (\"+_vm._s(item.default)+\")\")]),(summary.summary)?_c('small',{attrs:{\"title\":summary.summary}},[_vm._v(_vm._s(summary.summary))]):_vm._e()])])]}}],null,false,92063951)}):_vm._e(),_c('FileFormats',{staticClass:\"category\",attrs:{\"formats\":_vm.fileFormats,\"showInput\":false,\"heading\":\"Export File Formats\",\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsSaveResult},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'fileformat', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showFileFormatInfo(item)}}},[_c('strong',{attrs:{\"title\":item.name}},[_vm._v(_vm._s(item.name))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()])])]}}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DiscoveryToolbar.vue?vue&type=template&id=1c899aff&scoped=true\"\nimport script from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nexport * from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nimport style0 from \"./DiscoveryToolbar.vue?vue&type=style&index=0&id=1c899aff&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=1c899aff&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1c899aff\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",staticClass:\"editor\",attrs:{\"id\":\"customProcessContent\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual Model\",\"icon\":\"fa-project-diagram\",\"selected\":true,\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showModel}},[_c('VisualEditor',{ref:\"graphBuilder\",staticClass:\"visualEditorTab\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.modelValue,\"title\":_vm.title,\"id\":_vm.id + '_visual',\"showDiscoveryToolbar\":_vm.showDiscoveryToolbar,\"showIntro\":_vm.showIntro,\"defaultValue\":_vm.defaultValue},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\",\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":_vm.editable,\"value\":_vm.codeValue,\"title\":_vm.title,\"id\":_vm.id + '_text',\"language\":\"processgraph\"},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=c6a91f54\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=c6a91f54&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"width\":\"80%\",\"title\":_vm.title},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('Job',{attrs:{\"job\":_vm.job,\"currency\":_vm.currency},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(){return [_c('Editor',{staticClass:\"infoViewer\",attrs:{\"value\":_vm.job.process,\"editable\":false,\"id\":\"jobPgViewer\"}})]},proxy:true}])}),(_vm.resultType)?_c('section',{staticClass:\"vue-component result\"},[_c('h3',[_vm._v(\"Results\")]),_c('p',[_c('em',[_vm._v(\"Below the metadata for the results of the batch job are shown.\")])]),(_vm.resultType === 'Collection')?_c('Collection',{attrs:{\"data\":_vm.result},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"spatial-extents\",fn:function(p){return [_c('MapExtentViewer',{staticClass:\"jobMap\",attrs:{\"footprint\":p.extents}})]}}],null,false,1357273968)}):_c('Item',{attrs:{\"data\":_vm.result},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"location\",fn:function(p){return [_c('MapExtentViewer',{staticClass:\"jobMap\",attrs:{\"footprint\":p.geometry || p.bbox}})]}}],null,false,2460418625)})],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('article',{staticClass:\"vue-component job\"},[_vm._t(\"title\",function(){return [_c('a',{staticClass:\"anchor\",attrs:{\"name\":_vm.job.id}}),_c('h2',[_vm._v(_vm._s(_vm.job.title || _vm.job.id))])]},null,_vm.$props),_c('section',{staticClass:\"progress\"},[_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"ID:\")]),_c('code',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.job.id))])]),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Submitted:\")]),_c('span',{staticClass:\"value\",domProps:{\"innerHTML\":_vm._s(_vm.created)}})]),(_vm.updated)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Updated:\")]),_c('span',{staticClass:\"value\",domProps:{\"innerHTML\":_vm._s(_vm.updated)}})]):_vm._e(),(_vm.job.status)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Status:\")]),_c('span',{staticClass:\"value status\",attrs:{\"data-value\":_vm.job.status}},[_vm._v(_vm._s(_vm.job.status))])]):_vm._e(),(typeof _vm.job.progress === 'number')?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Progress:\")]),_c('div',{staticClass:\"value\"},[_c('div',{staticClass:\"progressBar\",class:{error: !!_vm.job.error}},[_c('div',{staticClass:\"completed\",style:('width: ' + _vm.progress)},[(_vm.job.progress > 50)?_c('span',{staticClass:\"number\"},[_vm._v(_vm._s(_vm.progress))]):_vm._e(),_vm._v(\"  \")]),(_vm.job.progress <= 50)?_c('span',{staticClass:\"number\"},[_vm._v(_vm._s(_vm.progress))]):_vm._e()])])]):_vm._e(),(_vm.job.log_level)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Minimum severity for logs:\")]),_c('span',{staticClass:\"value level\",attrs:{\"data-value\":_vm.job.log_level}},[_vm._v(_vm._s(_vm.job.log_level))])]):_vm._e()]),_vm._t(\"before-description\",null,null,_vm.$props),(_vm.job.description)?_c('summary',{staticClass:\"description\"},[_c('h3',[_vm._v(\"Description\")]),_c('Description',{attrs:{\"description\":_vm.job.description}}),(_vm.job['federation:missing'])?_c('FederationMissingNotice',{attrs:{\"missing\":_vm.job['federation:missing'],\"federation\":_vm.federation}}):_vm._e()],1):_vm._e(),(_vm.hasLinks)?_c('section',{staticClass:\"links\"},[_c('LinkList',{attrs:{\"links\":_vm.job.links,\"heading\":\"Additional Resources\",\"headingTag\":\"h3\"}})],1):_vm._e(),(_vm.job.plan || _vm.costs || _vm.budget)?_c('section',{staticClass:\"billing\"},[_c('h3',[_vm._v(\"Billing\")]),(_vm.job.plan)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Billing plan:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.job.plan))])]):_vm._e(),(_vm.costs)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Incurred Costs:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.costs))])]):_vm._e(),(_vm.budget)?_c('div',{staticClass:\"tabular\"},[_c('label',{attrs:{\"title\":\"The allowed maximum costs, specified by the user.\"}},[_vm._v(\"Budget limit:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.budget))])]):_vm._e()]):_vm._e(),(_vm.hasUsageMetrics)?_c('section',{staticClass:\"usage\"},[_c('h3',[_vm._v(\"Usage Metrics\")]),_vm._l((_vm.usage),function(metric,key){return _c('div',{key:key,staticClass:\"tabular\"},[_c('label',{staticClass:\"metric\"},[_vm._v(_vm._s(_vm._f(\"usageLabel\")(key)))]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm._f(\"usageValue\")(metric.value))+\" \"),_c('span',{staticClass:\"unit\"},[_vm._v(_vm._s(metric.unit))])])])})],2):_vm._e(),_c('section',{staticClass:\"process\"},[_c('h3',[_vm._v(\"Process\")]),_c('Process',{staticClass:\"inline\",attrs:{\"process\":_vm.job.process,\"provideDownload\":false,\"showGraph\":true},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(p){return [_vm._t(\"process-graph\",null,{\"vBind\":p})]}}],null,true)})],1),_vm._t(\"end\",null,null,_vm.$props)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Job.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Job.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Job.vue?vue&type=template&id=46e64ee8\"\nimport script from \"./Job.vue?vue&type=script&lang=js\"\nexport * from \"./Job.vue?vue&type=script&lang=js\"\nimport style0 from \"./Job.vue?vue&type=style&index=0&id=46e64ee8&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./JobInfoModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./JobInfoModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./JobInfoModal.vue?vue&type=template&id=370fa5d6\"\nimport script from \"./JobInfoModal.vue?vue&type=script&lang=js\"\nexport * from \"./JobInfoModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./JobInfoModal.vue?vue&type=style&index=0&id=370fa5d6&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"modal\",style:({'z-index': _vm.zIndex}),on:{\"mousedown\":_vm.backgroundClose}},[_c(_vm.containerTag,{ref:\"container\",tag:\"component\",staticClass:\"modal-container\",class:{smooth: _vm.smooth},style:(_vm.style),on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.submitFunction.apply(null, arguments)}}},[_c('header',{staticClass:\"modal-header\",on:{\"mousedown\":_vm.startMove}},[_vm._t(\"header\",function(){return [_c('h2',[_vm._v(_vm._s(_vm.title))]),_c('span',{staticClass:\"close\",on:{\"click\":_vm.close}},[_c('i',{staticClass:\"fa fa-times\",attrs:{\"aria-hidden\":\"true\"}})])]})],2),_c('main',{staticClass:\"modal-content\"},[_vm._t(\"default\")],2),_c('footer',{staticClass:\"modal-footer\"},[_vm._t(\"footer\",function(){return [(_vm.submitFunction)?_c('button',{attrs:{\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.submitButtonText))]):_vm._e()]})],2)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=7a094955\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&id=7a094955&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area of the \"+_vm._s(_vm.$config.appName)+\" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")]):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","import { BaseProcess, ProcessGraph } from '@openeo/js-processgraphs';\nimport Utils from \"../utils\";\n\nclass ProcessImpl extends BaseProcess {\n\tconstructor(process, exporter) {\n\t\tsuper(process);\n\t\tthis.exporter = exporter;\n\t}\n\tasync execute(node) {\n\t\tawait this.exporter.generateFunction(node);\n\t}\n}\n\nexport default class Exporter extends ProcessGraph {\n\n\tconstructor(process, registry, connection) {\n\t\tsuper(Utils.isObject(process) ? process : {}, registry);\n\t\tthis.connection = connection;\n\t\tthis.code = [];\n\t\tthis.fnCounter = 1;\n\t\tthis.allowEmpty();\n\t\tthis.fillUndefinedParameters();\n\t}\n\n\t// inherited from ProcessGraph\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new Exporter(process, this.processRegistry, this.getJsonSchemaValidator());\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tcopyProcessGraphInstanceProperties(pg) {\n\t\tpg = super.copyProcessGraphInstanceProperties(pg);\n\t\tpg.connection = this.connection;\n\t\treturn pg;\n\t}\n\n\tcreateProcessInstance(process) {\n\t\treturn new ProcessImpl(process, this);\n\t}\n\n\tisKeyword(keyword) {\n\t\treturn this.getKeywords().includes(keyword.toLowerCase());\n\t}\n\n\t// Methods to be implemented by sub-class\n\n\tgetKeywords() {\n\t\treturn [];\n\t}\n\n\tcomment(/*comment*/) {}\n\n\tgenerateImports() {}\n\n\tgenerateConnection() {}\n\n\tgenerateAuthentication() {}\n\n\tgenerateBuilder() {}\n\n\tgenerateMetadata(/*key, value*/) {}\n\n\tgenerateMissingParameter() {}\n\n\tasync generateFunction(/*node*/) {}\n\n\tgenerateFunctionParams(parameters) {\n\t\treturn parameters.map(p => {\n\t\t\tif (typeof p.default !== 'undefined') {\n\t\t\t\treturn `${p.name} = ${this.e(p.default)}`;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn p.name;\n\t\t\t}\n\t\t});\n\t}\n\n\tasync generateCallback(/*callback, parameters, variable*/) {}\n\n\tgenerateResult(/*resultNode, callback*/) {}\n\n\tmakeNull() {\n\t\treturn \"null\";\n\t}\n\tmakeBoolean(val) {\n\t\treturn val ? \"true\" : \"false\";\n\t}\n\tmakeArray(arr) {\n\t\treturn `[${arr.join(', ')}]`;\n\t}\n\tmakeObject(obj) {\n\t\tlet arr = Utils.mapObject(obj, (val, key) => `${this.makeString(key)}: ${val}`);\n\t\treturn `{${arr.join(', ')}}`;\n\t}\n\tmakeString(str) {\n\t\treturn JSON.stringify(str);\n\t}\n\tmakeNumber(num) {\n\t\treturn num;\n\t}\n\n\t// Helpers\n\n\te(value) {\n\t\tif (value === null) {\n\t\t\treturn this.makeNull();\n\t\t}\n\t\telse if (typeof value === 'boolean') {\n\t\t\treturn this.makeBoolean(value);\n\t\t}\n\t\telse if (typeof value === 'number') {\n\t\t\treturn this.makeNumber(value);\n\t\t}\n\t\telse if (typeof value === 'string') {\n\t\t\treturn this.makeString(value);\n\t\t}\n\t\telse if (Array.isArray(value)) {\n\t\t\treturn this.makeArray(value.map(val => this.e(val)));\n\t\t}\n\t\telse if (Utils.isObject(value)) {\n\t\t\treturn this.makeObject(Utils.mapObjectValues(value, val => this.e(val)));\n\t\t}\n\t\telse if (typeof value === 'function') {\n\t\t\treturn value();\n\t\t}\n\t\telse {\n\t\t\treturn this.makeNull();\n\t\t}\n\t}\n\n\tgenerateMetadata() {\n\t\tlet hasComment = false;\n\t\tfor(let key in this.process) {\n\t\t\tif (key === 'process_graph') {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet val = this.process[key];\n\t\t\tif (Array.isArray(val) && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'string' && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'boolean' && !val) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!hasComment) {\n\t\t\t\tthis.newLine();\n\t\t\t\tthis.comment(`Set the metadata for the process`);\n\t\t\t\thasComment = true;\n\t\t\t}\n\t\t\tthis.generateMetadataEntry(key, val);\n\t\t}\n\t}\n\n\tasync resolveArguments(args, onExporter, filter) {\n\t\tlet newArgs = Array.isArray(args) ? [] : {};\n\t\tfor(let key in args) {\n\t\t\tlet value = args[key];\n\t\t\tif (filter && filter(key, value)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_node, this.varPrefix());\n\t\t\t\t\tcontinue; \n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_parameter);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse if (value instanceof Exporter) {\n\t\t\t\t\tlet fnName = await onExporter(key);\n\t\t\t\t\tnewArgs[key] = () => fnName;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (Array.isArray(value)) {\n\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tnewArgs[key] = value;\n\t\t\t}\n\t\t}\n\t\treturn newArgs;\n\t}\n\n\tasync resolveCallback(node, key) {\n\t\tlet callback;\n\t\tif (node.process_id === 'load_collection') {\n\t\t\tlet properties = node.getArgument('properties');\n\t\t\tcallback = properties[key];\n\t\t}\n\t\telse {\n\t\t\tcallback = node.getArgument(key);\n\t\t}\n\t\tlet parameters = callback.getCallbackParameters();\n\t\tawait callback.execute(parameters);\n\t\tlet fnName = this.var(`${key}${this.fnCounter++}`, 'fn_');\n\t\tlet replacement = await this.generateCallback(callback, parameters, fnName);\n\t\treturn replacement ? replacement : fnName;\n\t}\n\n\tasync generateArguments(node, ordered = false, filter = null) {\n\t\tlet args = await this.resolveArguments(node.arguments, async key => await this.resolveCallback(node, key), filter);\n\t\tif (ordered) {\n\t\t\targs = this.orderArguments(node, args);\n\t\t}\n\t\treturn args;\n\t}\n\n\torderArguments(node, args) {\n\t\tlet process = node.getProcessGraph().getProcess(node);\n\t\tif (process && Array.isArray(process.parameters)) {\n\t\t\tlet orderedArgs = process.parameters.map(param => {\n\t\t\t\tif (typeof args[param.name] !== 'undefined') {\n\t\t\t\t\treturn args[param.name];\n\t\t\t\t}\n\t\t\t\telse if (!param.optional) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t});\n\t\t\tlet definedValueFound = false;\n\t\t\tfor(let i = orderedArgs.length-1; i >= 0; i--) {\n\t\t\t\tif (typeof orderedArgs[i] === 'undefined') {\n\t\t\t\t\tif (definedValueFound) {\n\t\t\t\t\t\torderedArgs[i] = null;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\torderedArgs.pop();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tdefinedValueFound = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn orderedArgs;\n\t\t}\n\t}\n\n\tvarPrefix() {\n\t\tif (!this.getParent()) {\n\t\t\treturn 'datacube';\n\t\t}\n\t\telse {\n\t\t\treturn 'data';\n\t\t}\n\t}\n\n\tvar(id, prefix = \"var\") {\n\t\tid = String(id);\n\t\tif (this.isKeyword(id)) {\n\t\t\treturn `${id}_`;\n\t\t}\n\t\tif (!id.match(/^[a-z_]\\w*$/)) {\n\t\t\treturn prefix + id.replace(/[^\\w]+/g, '_');\n\t\t}\n\t\telse {\n\t\t\treturn id;\n\t\t}\n\t}\n\n\tgetTab() {\n\t\treturn `\\t`;\n\t}\n\n\taddCode(code, prefix = '', level = 0) {\n\t\tif (typeof code !== 'string') {\n\t\t\treturn;\n\t\t}\n\t\tlet tabs = this.getTab().repeat(level);\n\t\tlet lines = code.trim().split(/\\r\\n|\\r|\\n/g);\n\t\tfor(let line of lines) {\n\t\t\tthis.code.push(`${tabs}${prefix}${line}\\n`);\n\t\t}\n\t}\n\n\tnewLine(count = 1) {\n\t\tfor(let i = 0; i < count; i++) {\n\t\t\tthis.addCode('');\n\t\t}\n\t}\n\n\tgetServerUrl() {\n\t\treturn this.connection.getUrl();\n\t}\n\n\tasync toCode(callback = false) {\n\t\tthis.code = [];\n\t\tif (!callback) {\n\t\t\tthis.comment(`Import required packages`);\n\t\t\tthis.generateImports();\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`Connect to the back-end`);\n\t\t\tthis.generateConnection();\n\t\t\tthis.generateAuthentication();\n\t\t\tthis.newLine();\n\t\t\tthis.generateBuilder();\n\t\t\tthis.generateMetadata();\n\t\t\tthis.newLine();\n\t\t}\n\t\tlet params = this.getProcessParameters();\n\t\tif (params.length > 0) {\n\t\t\tthis.comment('ToDo: Here you need to set values for the parameters');\n\t\t\tfor(let param of params) {\n\t\t\t\tthis.generateMissingParameter(param);\n\t\t\t}\n\t\t\tthis.newLine();\n\t\t}\n\t\tawait this.execute();\n\t\tif (!callback) {\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`The process can be executed synchronously (see below), as batch job or as web service now`);\n\t\t}\n\t\tthis.generateResult(this.getResultNode(), callback);\n\t\treturn this.code.join('').trim();\n\t}\n\n\tasync execute() {\n\t\tawait this.validate();\n\t\tthis.reset();\n\t\tawait this.executeNodes(this.getStartNodes());\n\t\treturn this.getResultNode();\n\t}\n\n\tisMath() {\n\t\tif (typeof this._isMath === 'undefined') {\n\t\t\t// Determine whether the process is just math\n\t\t\tthis._isMath = this.processRegistry.isMath(this);\n\t\t}\n\t\treturn this._isMath;\n\t}\n\n}","import Utils from \"../utils\";\nimport Exporter from \"./exporter\";\nimport { Formula } from '@openeo/js-client';\n\nconst KEYWORDS = [\n\t\"abstract\",\n\t\"arguments\",\n\t\"await\",\n\t\"boolean\",\n\t\"break\",\n\t\"byte\",\n\t\"case\",\n\t\"catch\",\n\t\"char\",\n\t\"class\",\n\t\"const\",\n\t\"continue\",\n\t\"debugger\",\n\t\"default\",\n\t\"delete\",\n\t\"do\",\n\t\"double\",\n\t\"else\",\n\t\"enum\",\n\t\"eval\",\n\t\"export\",\n\t\"extends\",\n\t\"false\",\n\t\"final\",\n\t\"finally\",\n\t\"float\",\n\t\"for\",\n\t\"function\",\n\t\"goto\",\n\t\"if\",\n\t\"implements\",\n\t\"import\",\n\t\"in\",\n\t\"instanceof\",\n\t\"int\",\n\t\"interface\",\n\t\"let\",\n\t\"long\",\n\t\"native\",\n\t\"new\",\n\t\"null\",\n\t\"package\",\n\t\"private\",\n\t\"protected\",\n\t\"public\",\n\t\"return\",\n\t\"short\",\n\t\"static\",\n\t\"super\",\n\t\"switch\",\n\t\"synchronized\",\n\t\"this\",\n\t\"throw\",\n\t\"throws\",\n\t\"transient\",\n\t\"true\",\n\t\"try\",\n\t\"typeof\",\n\t\"var\",\n\t\"void\",\n\t\"volatile\",\n\t\"while\",\n\t\"with\",\n\t\"yield\",\n\t// specific to this generator\n\t\"builder\",\n\t\"connection\",\n\t\"formula\",\n\t\"openeo\",\n\t\"result\"\n];\n\nexport default class JavaScript extends Exporter {\n\n\tconstructor(process, registry, connection, generateFormula = false) {\n\t\tsuper(process, registry, connection);\n\t\tthis.generateFormula = generateFormula;\n\t}\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new JavaScript(process, this.processRegistry, this.getJsonSchemaValidator(), this.generateFormula);\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tparse() {\n\t\tif (this.parsed) {\n\t\t\treturn;\n\t\t}\n\t\tsuper.parse();\n\t}\n\n\tgetKeywords() {\n\t\treturn KEYWORDS;\n\t}\n\n\tcomment(comment) {\n\t\tthis.addCode(comment, '// ');\n\t}\n\n\tgenerateImports() {\n\t\tthis.addCode(`import { OpenEO, Formula } from '@openeo/js-client';`);\n\t}\n\n\tgenerateConnection() {\n\t\tthis.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`);\n\t}\n\n\tgenerateAuthentication() {\n\t\tthis.comment(`ToDo: Here you need to add your authentication steps`);\n\t}\n\n\tgenerateBuilder() {\n\t\tthis.addCode(`let builder = await connection.buildProcess();`);\n\t}\n\n\tgenerateMetadataEntry(key, value) {\n\t\tthis.addCode(`builder.${key} = ${this.e(value)};`);\n\t}\n\n\tasync generateFunction(node) {\n\t\tlet builderName = node.getParent() ? 'this' : 'builder';\n\t\tlet variable = this.var(node.id, this.varPrefix());\n\t\tlet args = await this.generateArguments(node, !node.namespace);\n\n\t\tthis.comment(node.description);\n\t\tif (Utils.isObject(args)) {\n\t\t\tlet processId = node.namespace ? `${node.process_id}@${node.namespace}` : node.process_id;\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.process(\"${processId}\", ${this.e(args)});`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.${node.process_id}(${args.map(arg => this.e(arg)).join(', ')});`);\n\t\t}\n\t}\n\n\tgenerateMissingParameter(parameter) {\n\t\tthis.comment(parameter.description);\n\t\tlet paramName = this.var(parameter.name, 'param');\n\t\tlet value = typeof parameter.default !== 'undefined' ? parameter.default : null;\n\t\tthis.addCode(`let ${paramName} = ${this.e(value)};`);\n\t}\n\n\tasync generateCallback(callback, parameters, variable) {\n\t\tif (this.generateFormula && callback && callback.isMath()) {\n\t\t\tlet formula = callback.toFormulaString();\n\t\t\tlet escaped = JSON.stringify(formula);\n\t\t\treturn `new Formula(${escaped})`;\n\t\t}\n\t\telse {\n\t\t\tlet params = this.generateFunctionParams(parameters);\n\t\t\tthis.newLine();\n\t\t\tthis.addCode(`let ${variable} = function(${params.join(', ')}) {`);\n\t\t\tthis.addCode(await callback.toCode(true), '', 1);\n\t\t\tthis.addCode(`}`);\n\t\t}\n\t}\n\n\tgenerateResult(resultNode, callback) {\n\t\tif (!resultNode) {\n\t\t\treturn;\n\t\t}\n\t\tlet variable = this.var(resultNode.id, this.varPrefix());\n\t\tif (callback) {\n\t\t\tthis.addCode(`return ${variable};`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let result = await connection.computeResult(${variable});`);\n\t\t}\n\t}\n\n\ttoFormulaString() {\n\t\tif (this.isMath()) {\n\t\t\treturn this.nodeToFormula(this.getResultNode());\n\t\t}\n\t\telse {\n\t\t\treturn '';\n\t\t}\n\t}\n\n\tgetArrayElementPlaceholder(node) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tif (node.getArgumentType('data') === 'parameter') {\n\t\t\t\tlet parameter = node.getRawArgument('data').from_parameter;\n\t\t\t\tlet index = this.getCallbackParameters().findIndex(param => param.name === parameter);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\treturn '$'.repeat(index+1) + (node.getArgument('label') || node.getArgument('index'));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tnodeToFormula(node, parentOperator = null) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tlet arrayElement = this.getArrayElementPlaceholder(node);\n\t\t\tif (arrayElement) {\n\t\t\t\treturn arrayElement;\n\t\t\t}\n\t\t}\n\n\t\tlet operator = Formula.reverseOperatorMapping[node.process_id];\n\t\tlet process = this.processRegistry.get(node.process_id);\n\t\tlet isArrayData = (typeof Formula.arrayOperatorMapping[node.process_id] !== 'undefined');\n\n\t\tlet convertValue = value => {\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tlet refNode = node.getProcessGraph().getNode(value.from_node);\n\t\t\t\t\tif (refNode) {\n\t\t\t\t\t\tvalue = this.nodeToFormula(refNode, operator);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tvalue = '#' + value.from_node;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tvalue = value.from_parameter;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error('Objects not allowed');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn value;\n\t\t};\n\n\t\t// Create the list of arguments\n\t\tlet argList = [];\n\t\tlet params = Array.isArray(process.parameters) ? process.parameters : [];\n\t\tfor(let parameter of params) {\n\t\t\tlet value = convertValue(node.getRawArgument(parameter.name));\n\n\t\t\tif (isArrayData && Array.isArray(value) && parameter.name === 'data') {\n\t\t\t\targList = value.map(v => convertValue(v));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\telse if(typeof value !== 'undefined') {\n\t\t\t\targList.push(value);\n\t\t\t}\n\t\t\telse if(typeof parameter.default !== 'undefined') {\n\t\t\t\targList.push(parameter.default);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthrow new Error('Argument for parameter \"' + parameter.name + '\" missing');\n\t\t\t}\n\t\t}\n\t\t \n\t\t // Filter null values for array data to handle ignore_nodata\n\t\tif (isArrayData) {\n\t\t\targList = argList.filter(v => v !== null);\n\t\t}\n\n\t\tif (operator) {\n\t\t\tlet strongOps = ['/', '*']; // \"Punktrechnung\" vor\n\t\t\tlet weakOps = ['-', '+']; // \"Strichrechung\"\n\t\t\tlet formula = argList\n\t\t\t\t.map(v => v < 0 ? '(' + v + ')' : v) // Put negative values in brackets\n\t\t\t\t.join(operator); // Merge everything together\n\t\t\t\n\t\t\t// Check whether brackets are required\n\t\t\tif (\n\t\t\t\t// No brackets on top-level\n\t\t\t\t!parentOperator\n\t\t\t\t// If operators are both weak, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && weakOps.includes(operator))\n\t\t\t\t// If operators are both strong, no brackets required -> not correct, x/(a*b) needs it, see https://github.com/Open-EO/openeo-web-editor/issues/235\n//\t\t\t\t|| (strongOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t\t// No brackets required for power, it's the strongest operation\n\t\t\t\t|| operator === '^'\n\t\t\t\t// If the parent operation is a weak operation (+/-) and this is a strong operation, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t) {\n\t\t\t\treturn formula;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn '(' + formula + ')';\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\treturn node.process_id + '(' + argList.join(', ') + ')';\n\t\t}\n\t}\n\n}"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","usageLabels","cpu","memory","duration","network","disk","storage","computed","hasUsageMetrics","size","this","usage","filters","usageLabel","key","prettifyString","usageValue","num","toLocaleString","render","_vm","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","fn","scope","_t","missing","proxy","slot","item","mapOptions","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","fileFormats","_v","_s","showAll","_e","isArray","gis_data_types","_l","summary","identifier","FileFormat","formats","showInput","showOutput","typesToShow","types","push","data","format","assign","id","processes","showCategories","provideDownload","processUrl","showGraph","Process","class","compact","directives","rawName","value","expression","placeholder","minLength","searchHint","domProps","$event","target","composing","Number","watch","newValue","oldValue","length","runtimes","docker","tags","tag","lang","version","UdfRuntime","model","callback","$$v","showDeprecated","_i","$$a","$$el","$$c","checked","$$i","concat","slice","supportsLoadCollection","onDrag","showCollectionInfo","title","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","namespace","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","required","collectionPreview","persist","internalSearchTerm","Utils","mapState","mapGetters","has","all","get","discoverySearchTerm","set","setDiscoverySearchTerm","immediate","handler","newVal","oldVal","mapMutations","mapActions","event","loading","setModelDnd","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","process","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","error","mounted","$refs","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","insertProcess","node","process_id","exception","ModelBuilder","DiscoveryToolbar","FullscreenButton","isMath","supportsMath","showHelpOverlay","canUndo","canRedo","canPaste","compactMode","hasSelection","formula","isFullScreen","initialNode","isObject","process_graph","keys","openArgumentEditorForNode","setInitialNode","navigator","clipboard","readText","paste","text","JSON","parse","blocks","import","importProcess","errorHandler","message","selectionChanged","edges","filter","block","$el","allowsDelete","historyChanged","history","index","allowDrop","preventDefault","onDrop","getModelNodeFromDnD","pageX","pageY","setModelDnD","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","editProcess","returns","fields","categories","experimental","deprecated","info","exceptions","additionalProperties","properties","http","enum","examples","arguments","links","href","rel","newData","pickFromObject","returns_description","returns_schema","export","newProcess","defaults","equals","addParameter","addPgParameter","editParameter","parameter","saveCallback","showExpressionModal","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","parameters","openArgumentEditor","p","ProcessParameter","isEditable","selectParameterName","confirmClear","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","job","currency","resultType","extents","geometry","bbox","$props","created","updated","status","progress","style","log_level","plan","costs","budget","metric","_f","unit","UsageMixin","Description","LinkList","formatBudget","formatCurrency","formatTimestamp","Math","round","hasLinks","Editor","Item","Job","MapExtentViewer","Modal","zIndex","backgroundClose","containerTag","smooth","stopPropagation","submitFunction","apply","startMove","close","submitButtonText","minWidth","width","show","position","dragPosition","left","top","open","smoothResize","setTimeout","submit","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","removeEventListener","closeModal","tagName","clientX","clientY","document","move","stopMove","container","offsetLeft","offsetTop","undo","redo","deleteSelected","click","highlightFormula","toggleCompact","perfectScale","element","visualEditor","enabled","$config","appName","_m","showParameter","param","origin","ProcessImpl","BaseProcess","constructor","exporter","super","execute","generateFunction","Exporter","ProcessGraph","registry","code","fnCounter","allowEmpty","fillUndefinedParameters","createProcessGraphInstance","pg","processRegistry","getJsonSchemaValidator","copyProcessGraphInstanceProperties","createProcessInstance","isKeyword","keyword","getKeywords","includes","toLowerCase","comment","generateImports","generateConnection","generateAuthentication","generateBuilder","generateMetadata","generateMissingParameter","generateFunctionParams","generateCallback","generateResult","makeNull","makeBoolean","val","makeArray","arr","join","makeObject","obj","mapObject","makeString","str","stringify","makeNumber","mapObjectValues","hasComment","newLine","generateMetadataEntry","resolveArguments","onExporter","newArgs","from_node","var","varPrefix","from_parameter","fnName","resolveCallback","getArgument","getCallbackParameters","replacement","generateArguments","ordered","async","orderArguments","getProcessGraph","getProcess","orderedArgs","definedValueFound","i","pop","getParent","prefix","match","getTab","addCode","level","repeat","lines","trim","split","line","count","getServerUrl","getUrl","toCode","params","getProcessParameters","getResultNode","validate","reset","executeNodes","getStartNodes","_isMath","KEYWORDS","generateFormula","parsed","builderName","variable","processId","arg","paramName","toFormulaString","escaped","resultNode","nodeToFormula","getArrayElementPlaceholder","getArgumentType","getRawArgument","findIndex","parentOperator","arrayElement","operator","Formula","reverseOperatorMapping","isArrayData","arrayOperatorMapping","convertValue","refNode","getNode","Error","argList","v","strongOps","weakOps"],"sourceRoot":""} \ No newline at end of file diff --git a/js/3529.557c6659.js b/js/3529.557c6659.js new file mode 100644 index 00000000..61d48aa3 --- /dev/null +++ b/js/3529.557c6659.js @@ -0,0 +1,2 @@ +(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[3529],{69748:(e,t,i)=>{"use strict";i.d(t,{A:()=>u});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component collections"},[t("SearchableList",{attrs:{data:e.collections,identifierKey:"id",summaryKey:"title",keywordsKey:"keywords",showKeywords:e.showKeywords,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(i){return[t("Collection",{attrs:{data:i.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)},s=[],n=i(86975),a=i(35254);const o={name:"Collections",components:{Collection:()=>n.A.loadAsyncComponent(Promise.all([i.e(9710),i.e(4432),i.e(3627),i.e(4243),i.e(3215),i.e(7066)]).then(i.bind(i,3215))),SearchableList:()=>n.A.loadAsyncComponent(i.e(4152).then(i.bind(i,34152)))},mixins:[a.A],props:{collections:{type:Array,default:()=>[]},mapOptions:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Collections"},collapsed:{type:Boolean,default:null},loadAdditionalData:{type:Function,default:null},showKeywords:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...a.A.props},beforeCreate(){n.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=o;var h=i(81656),c=(0,h.A)(l,r,s,!1,null,null,null);const u=c.exports},68889:(e,t,i)=>{"use strict";i.d(t,{A:()=>f});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component data-table"},[t("div",{staticClass:"menu"},[t("div",{staticClass:"toolbar"},[e._t("toolbar")],2),e.hasData?t("div",{staticClass:"filter"},[t("SearchBox",{attrs:{compact:!0},model:{value:e.filterValue,callback:function(t){e.filterValue=t},expression:"filterValue"}})],1):e._e()]),e.hasData?t("table",[t("thead",[t("tr",e._l(e.columns,(function(i,r){return t("th",{directives:[{name:"show",rawName:"v-show",value:!i.hide,expression:"!col.hide"}],key:i.name,class:e.thClasses(r),attrs:{title:e.thTitle(r)},on:{click:function(t){return e.enableSort(r)}}},[e._v(e._s(i.name))])})),0)]),t("tbody",[e._l(e.view,(function(i,r){return t("tr",{key:r},e._l(e.columns,(function(s,n){return t("td",{directives:[{name:"show",rawName:"v-show",value:!s.hide,expression:"!col.hide"}],key:`${s.name}_${r}`,class:[n,{edit:e.canEdit(s)}],attrs:{title:!!e.canEdit(s)&&"Double-click to change the value","data-value":!!s.stylable&&e.value(i,s,n)},on:{dblclick:function(t){return e.onDblClick(t,i,s,n)}}},[e._t(n,(function(){return[e.showEditField(i,s,n)?[t("form",{on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),e.saveEditField(t,i,s,n)}}},[t("input",{ref:"editField",refInFor:!0,attrs:{type:"text"},domProps:{value:e.value(i,s,n)},on:{blur:function(t){return e.saveEditField(t,i,s,n)},keyup:function(t){return e.resetEditFieldEsc(t,i,s,n)}}})])]:t("span",{domProps:{innerHTML:e._s(e.formattedValue(i,s,n))}})]}),{row:i,col:s,id:n})],2)})),0)})),e.hasData&&0==e.view.length?t("tr",{staticClass:"no-results"},[t("td",{attrs:{colspan:e.columnCount}},[e._v("No element matches your search criteria.")])]):e._e()],2)]):t("div",{staticClass:"no-data"},[e._v(e._s(e.noDataMessage))])])},s=[],n=i(86975),a=i(74870),o=i(96763);const l={name:"DataTable",components:{SearchBox:()=>Promise.resolve().then(i.bind(i,9409))},props:{columns:{type:Object,default:()=>({})},data:{type:Array,default:()=>[]}},data(){return{view:[],filterValue:null,primaryKey:null,noDataMessage:"No data available.",editField:null,sortState:{id:null,direction:null}}},watch:{data(){this.updateView()},filterValue(){this.updateView()},sortState(){this.updateView()},columns:{immediate:!0,handler(){for(let e in this.columns){let t=this.columns[e].sort;if(["asc","desc"].includes(t)){this.enableSort(e,t);break}}}}},computed:{columnCount(){return Object.keys(this.columns).length},hasData(){return this.data.length>0},hasFilter(){return"string"===typeof this.filterValue&&this.filterValue.length>0}},beforeCreate(){n.A.enableHtmlProps(this)},created(){this.determinePrimaryKey()},methods:{canEdit(e){return"function"===typeof e.edit},showEditField(e,t,i){return this.canEdit(t)&&null!=this.editField&&this.editField[0]==e&&this.editField[1]==i},onDblClick(e,t,i,r){if(this.canEdit(i)){var s=this.value(t,i,r);if("boolean"===typeof s){var n=this.columns[r].edit;n(t)}else this.editField=[t,r],this.$nextTick((()=>this.$refs.editField[0].focus()));e.preventDefault(),e.stopPropagation()}},saveEditField(e,t,i,r){if(null!==this.editField&&this.canEdit(i)){var s=this.columns[r].edit;s(t,this.$refs.editField[0].value),this.editField=null,e.preventDefault(),e.stopPropagation()}},resetEditFieldEsc(e,t,i,r){"Escape"==e.key&&(this.editField=null)},determinePrimaryKey(){for(var e in this.columns)if(this.columns[e].primaryKey){this.primaryKey=e;break}},setNoData(e){"string"!=typeof e?n.A.isObject(e)&&("object"===typeof e.data&&"object"===typeof e.config&&"object"===typeof e.headers&&(e=e.data),n.A.isObject(e)&&"string"===typeof e.message)?this.noDataMessage=e.message:(o.warn(e),this.noDataMessage="Sorry, an unknown error has occured."):this.noDataMessage=e},value(e,t,i){var r;return r="object"===typeof e?e[i]:e,n.A.isObject(t)&&"function"===typeof t.computedValue&&(r=t.computedValue(e,r)),r},formattedValue(e,t,i){return this.format(this.value(e,t,i),t)},thClasses(e){let t=this.columns[e],i=[e];return!1!==t.sort&&(i.push("sortable"),this.sortState.id===e&&i.push("sort-"+this.sortState.direction)),i},thTitle(e){let t=this.columns[e];return!1!==t.sort?this.sortState.id===e&&"asc"===this.sortState.direction?"Click to sort column in descending order":"Click to sort column in ascending order":null},enableSort(e,t=null){!1!==this.columns[e].sort&&(null===t&&(t=this.sortState.id===e&&"asc"===this.sortState.direction?"desc":"asc"),this.sortState={id:e,direction:t})},sort(e){let t=this.sortState.id;if(null===t||!this.columns[t])return e;let i=this.columns[t];return!1===i.sort?e:e.slice(0).sort(((e,r)=>{let s="function"===typeof i.sortFn?i.sortFn:n.A.compareStringCaseInsensitive,a=s(e[t],r[t]);return"desc"===this.sortState.direction?-1*a:a}))},filter(e){if(!this.hasFilter)return e;var t=this.filterValue.toLowerCase();return e.filter((e=>{let i=[];for(var r in e){var s=this.columns[r];if(!("undefined"===typeof s||s.hasOwnProperty("filterable")&&!1===s.filterable)){var a=this.value(e,s,r);"number"!==typeof a&&"string"!==typeof a&&"boolean"!==typeof a||(a=a.toString(),i.push(a))}}return n.A.search(t,i)}))},clearFilter(){this.filterValue="",this.updateView()},updateView(){Array.isArray(this.data)?this.view=this.sort(this.filter(this.data)):this.view=[]},format(e,t){return"string"!==typeof t.format?"function"===typeof t.format?t.format.call(this,e,t):a.DataTypes.format(e):"function"===typeof a.Formatters["format"+t.format]?a.Formatters["format"+t.format](e,t):void o.warn(t.format+" is an invalid formatter.")}}},h=l;var c=i(81656),u=(0,c.A)(h,r,s,!1,null,null,null);const f=u.exports},90334:(e,t,i)=>{"use strict";i.d(t,{A:()=>u});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component file-formats"},[t("SearchableList",{attrs:{data:e.fileFormats,summaryKey:"title",keywordsKey:"gis_data_types",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(i){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(i.item.name))]),t("ul",{staticClass:"badges small inline"},[e.showAll&&"input"===i.item.type?t("li",{staticClass:"badge option1"},[e._v("Import")]):e._e(),e.showAll&&"output"===i.item.type?t("li",{staticClass:"badge option2"},[e._v("Export")]):e._e(),Array.isArray(i.item.gis_data_types)?e._l(i.item.gis_data_types,(function(i){return t("li",{key:i,staticClass:"badge gis"},[e._v(e._s(i))])})):e._e()],2),t("br"),t("small",[e._v(e._s(i.summary.summary))])]}),null,i)]}},{key:"details",fn:function(i){return[t("FileFormat",{attrs:{id:i.summary.identifier,format:i.item,type:i.item.type,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("file-format-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("file-format-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},s=[],n=i(86975),a=i(35254);const o={name:"FileFormats",components:{SearchableList:()=>n.A.loadAsyncComponent(i.e(4152).then(i.bind(i,34152))),FileFormat:()=>n.A.loadAsyncComponent(i.e(3504).then(i.bind(i,13504)))},mixins:[a.A],props:{formats:{type:Object,default:()=>({})},showInput:{type:Boolean,default:!0},showOutput:{type:Boolean,default:!0},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"File Formats"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...a.A.props},computed:{showAll(){return this.showInput&&this.showOutput},typesToShow(){let e=[];return this.showInput&&e.push("input"),this.showOutput&&e.push("output"),e},fileFormats(){let e=[];for(let i of this.typesToShow)for(var t in this.formats[i]){let r=Object.assign({id:`${t}-${i}`,name:t,type:i},this.formats[i][t]);e.push(r)}return e}},beforeCreate(){n.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=o;var h=i(81656),c=(0,h.A)(l,r,s,!1,null,null,null);const u=c.exports},28625:()=>{},56504:()=>{},6580:()=>{},70851:(e,t,i)=>{"use strict";i.d(t,{f:()=>n});const r=new Map;function s(e,t){Array.isArray(e)||(e=[e]),e.forEach((e=>r.set(e,t)))}async function n(e){const t=r.get(e.Compression);if(!t)throw new Error(`Unknown compression method identifier: ${e.Compression}`);const i=await t();return new i(e)}s([void 0,1],(()=>i.e(5121).then(i.bind(i,35121)).then((e=>e.default)))),s(5,(()=>i.e(2764).then(i.bind(i,12764)).then((e=>e.default)))),s(6,(()=>{throw new Error("old style JPEG compression is not supported.")})),s(7,(()=>i.e(6457).then(i.bind(i,76457)).then((e=>e.default)))),s([8,32946],(()=>Promise.all([i.e(9237),i.e(424)]).then(i.bind(i,50424)).then((e=>e.default)))),s(32773,(()=>i.e(1030).then(i.bind(i,1030)).then((e=>e.default)))),s(34887,(()=>Promise.all([i.e(9237),i.e(6885)]).then(i.bind(i,56885)).then((async e=>(await e.zstd.init(),e))).then((e=>e.default)))),s(50001,(()=>i.e(6568).then(i.bind(i,6568)).then((e=>e.default))))},34099:(e,t,i)=>{"use strict";i.d(t,{_F:()=>Q,uz:()=>J,Vj:()=>ee});var r=i(88022),s=i(85326);class n{constructor(e){this._dataView=new DataView(e)}get buffer(){return this._dataView.buffer}getUint64(e,t){const i=this.getUint32(e,t),r=this.getUint32(e+4,t);let s;if(t){if(s=i+2**32*r,!Number.isSafeInteger(s))throw new Error(`${s} exceeds MAX_SAFE_INTEGER. Precision may be lost. Please report if you get this message to https://github.com/geotiffjs/geotiff.js/issues`);return s}if(s=2**32*i+r,!Number.isSafeInteger(s))throw new Error(`${s} exceeds MAX_SAFE_INTEGER. Precision may be lost. Please report if you get this message to https://github.com/geotiffjs/geotiff.js/issues`);return s}getInt64(e,t){let i=0;const r=(128&this._dataView.getUint8(e+(t?7:0)))>0;let s=!0;for(let n=0;n<8;n++){let a=this._dataView.getUint8(e+(t?n:7-n));r&&(s?0!==a&&(a=255&~(a-1),s=!1):a=255&~a),i+=a*256**n}return r&&(i=-i),i}getUint8(e,t){return this._dataView.getUint8(e,t)}getInt8(e,t){return this._dataView.getInt8(e,t)}getUint16(e,t){return this._dataView.getUint16(e,t)}getInt16(e,t){return this._dataView.getInt16(e,t)}getUint32(e,t){return this._dataView.getUint32(e,t)}getInt32(e,t){return this._dataView.getInt32(e,t)}getFloat16(e,t){return(0,s.O)(this._dataView,e,t)}getFloat32(e,t){return this._dataView.getFloat32(e,t)}getFloat64(e,t){return this._dataView.getFloat64(e,t)}}class a{constructor(e,t,i,r){this._dataView=new DataView(e),this._sliceOffset=t,this._littleEndian=i,this._bigTiff=r}get sliceOffset(){return this._sliceOffset}get sliceTop(){return this._sliceOffset+this.buffer.byteLength}get littleEndian(){return this._littleEndian}get bigTiff(){return this._bigTiff}get buffer(){return this._dataView.buffer}covers(e,t){return this.sliceOffset<=e&&this.sliceTop>=e+t}readUint8(e){return this._dataView.getUint8(e-this._sliceOffset,this._littleEndian)}readInt8(e){return this._dataView.getInt8(e-this._sliceOffset,this._littleEndian)}readUint16(e){return this._dataView.getUint16(e-this._sliceOffset,this._littleEndian)}readInt16(e){return this._dataView.getInt16(e-this._sliceOffset,this._littleEndian)}readUint32(e){return this._dataView.getUint32(e-this._sliceOffset,this._littleEndian)}readInt32(e){return this._dataView.getInt32(e-this._sliceOffset,this._littleEndian)}readFloat32(e){return this._dataView.getFloat32(e-this._sliceOffset,this._littleEndian)}readFloat64(e){return this._dataView.getFloat64(e-this._sliceOffset,this._littleEndian)}readUint64(e){const t=this.readUint32(e),i=this.readUint32(e+4);let r;if(this._littleEndian){if(r=t+2**32*i,!Number.isSafeInteger(r))throw new Error(`${r} exceeds MAX_SAFE_INTEGER. Precision may be lost. Please report if you get this message to https://github.com/geotiffjs/geotiff.js/issues`);return r}if(r=2**32*t+i,!Number.isSafeInteger(r))throw new Error(`${r} exceeds MAX_SAFE_INTEGER. Precision may be lost. Please report if you get this message to https://github.com/geotiffjs/geotiff.js/issues`);return r}readInt64(e){let t=0;const i=(128&this._dataView.getUint8(e+(this._littleEndian?7:0)))>0;let r=!0;for(let s=0;s<8;s++){let n=this._dataView.getUint8(e+(this._littleEndian?s:7-s));i&&(r?0!==n&&(n=255&~(n-1),r=!1):n=255&~n),t+=n*256**s}return i&&(t=-t),t}readOffset(e){return this._bigTiff?this.readUint64(e):this.readUint32(e)}}const o="\r\n\r\n";function l(e){if("undefined"!==typeof Object.fromEntries)return Object.fromEntries(e);const t={};for(const[i,r]of e)t[i.toLowerCase()]=r;return t}function h(e){const t=e.split("\r\n").map((e=>{const t=e.split(":").map((e=>e.trim()));return t[0]=t[0].toLowerCase(),t}));return l(t)}function c(e){const[t,...i]=e.split(";").map((e=>e.trim())),r=i.map((e=>e.split("=")));return{type:t,params:l(r)}}function u(e){let t,i,r;return e&&([,t,i,r]=e.match(/bytes (\d+)-(\d+)\/(\d+)/),t=parseInt(t,10),i=parseInt(i,10),r=parseInt(r,10)),{start:t,end:i,total:r}}function f(e,t){let i=null;const r=new TextDecoder("ascii"),s=[],n=`--${t}`,a=`${n}--`;for(let o=0;o<10;++o){const t=r.decode(new Uint8Array(e,o,n.length));t===n&&(i=o)}if(null===i)throw new Error("Could not find initial boundary");while(ithis.fetchSlice(e,t))))}async fetchSlice(e){throw new Error(`fetching of slice ${e} not possible, not implemented`)}get fileSize(){return null}async close(){}}var g=i(82807);async function p(e){return new Promise((t=>setTimeout(t,e)))}function m(e,t){const i=Array.isArray(e)?e:Array.from(e),r=Array.isArray(t)?t:Array.from(t);return i.map(((e,t)=>[e,r[t]]))}class y extends Error{constructor(e){super(e),Error.captureStackTrace&&Error.captureStackTrace(this,y),this.name="AbortError"}}class w extends Error{constructor(e,t){super(t),this.errors=e,this.message=t,this.name="AggregateError"}}const b=w;class S{constructor(e,t,i=null){this.offset=e,this.length=t,this.data=i}get top(){return this.offset+this.length}}class D{constructor(e,t,i){this.offset=e,this.length=t,this.blockIds=i}}class A extends d{constructor(e,{blockSize:t=65536,cacheSize:i=100}={}){super(),this.source=e,this.blockSize=t,this.blockCache=new g.A({maxSize:i,onEviction:(e,t)=>{this.evictedBlocks.set(e,t)}}),this.evictedBlocks=new Map,this.blockRequests=new Map,this.blockIdsToFetch=new Set,this.abortedBlockIds=new Set}get fileSize(){return this.source.fileSize}async fetch(e,t){const i=[],r=[],s=[];this.evictedBlocks.clear();for(const{offset:u,length:f}of e){let e=u+f;const{fileSize:t}=this;null!==t&&(e=Math.min(e,t));const n=Math.floor(u/this.blockSize)*this.blockSize;for(let a=n;athis.abortedBlockIds.has(e)||!this.blockCache.has(e)));if(o.forEach((e=>this.blockIdsToFetch.add(e))),o.length>0&&t&&!t.aborted){this.fetchBlocks(null);for(const e of o){const t=this.blockRequests.get(e);if(!t)throw new Error(`Block ${e} is not in the block requests`);a.push(t)}await Promise.allSettled(a)}if(t&&t.aborted)throw new y("Request was aborted");const l=s.map((e=>this.blockCache.get(e)||this.evictedBlocks.get(e))),h=l.filter((e=>!e));if(h.length)throw new b(h,"Request failed");const c=new Map(m(s,l));return this.readSliceData(e,c)}fetchBlocks(e){if(this.blockIdsToFetch.size>0){const t=this.groupBlocks(this.blockIdsToFetch),i=this.source.fetch(t,e);for(let r=0;r{try{const e=(await i)[r],s=t*this.blockSize,n=s-e.offset,a=Math.min(n+this.blockSize,e.data.byteLength),o=e.data.slice(n,a),l=new S(s,o.byteLength,o,t);this.blockCache.set(t,l),this.abortedBlockIds.delete(t)}catch(s){if("AbortError"!==s.name)throw s;s.signal=e,this.blockCache.delete(t),this.abortedBlockIds.add(t)}finally{this.blockRequests.delete(t)}})())}this.blockIdsToFetch.clear()}}groupBlocks(e){const t=Array.from(e).sort(((e,t)=>e-t));if(0===t.length)return[];let i=[],r=null;const s=[];for(const n of t)null===r||r+1===n?(i.push(n),r=n):(s.push(new D(i[0]*this.blockSize,i.length*this.blockSize,i)),i=[n],r=n);return s.push(new D(i[0]*this.blockSize,i.length*this.blockSize,i)),s}readSliceData(e,t){return e.map((e=>{let i=e.offset+e.length;null!==this.fileSize&&(i=Math.min(this.fileSize,i));const r=Math.floor(e.offset/this.blockSize),s=Math.floor(i/this.blockSize),n=new ArrayBuffer(e.length),a=new Uint8Array(n);for(let o=r;o<=s;++o){const r=t.get(o),s=r.offset-e.offset,n=r.top-i;let l,h=0,c=0;s<0?h=-s:s>0&&(c=s),l=n<0?r.length-h:i-r.offset-h;const u=new Uint8Array(r.data,h,l);a.set(u,c)}return n}))}}class F{get ok(){return this.status>=200&&this.status<=299}get status(){throw new Error("not implemented")}getHeader(e){throw new Error("not implemented")}async getData(){throw new Error("not implemented")}}class T{constructor(e){this.url=e}async request({headers:e,signal:t}={}){throw new Error("request is not implemented")}}class I extends F{constructor(e){super(),this.response=e}get status(){return this.response.status}getHeader(e){return this.response.headers.get(e)}async getData(){const e=this.response.arrayBuffer?await this.response.arrayBuffer():(await this.response.buffer()).buffer;return e}}class C extends T{constructor(e,t){super(e),this.credentials=t}async request({headers:e,signal:t}={}){const i=await fetch(this.url,{headers:e,credentials:this.credentials,signal:t});return new I(i)}}class E extends F{constructor(e,t){super(),this.xhr=e,this.data=t}get status(){return this.xhr.status}getHeader(e){return this.xhr.getResponseHeader(e)}async getData(){return this.data}}class k extends T{constructRequest(e,t){return new Promise(((i,r)=>{const s=new XMLHttpRequest;s.open("GET",this.url),s.responseType="arraybuffer";for(const[t,n]of Object.entries(e))s.setRequestHeader(t,n);s.onload=()=>{const e=s.response;i(new E(s,e))},s.onerror=r,s.onabort=()=>r(new y("Request aborted")),s.send(),t&&(t.aborted&&s.abort(),t.addEventListener("abort",(()=>s.abort())))}))}async request({headers:e,signal:t}={}){const i=await this.constructRequest(e,t);return i}}var P=i(28625),_=i(56504),M=i(6580),x=i(48287)["Buffer"];class v extends F{constructor(e,t){super(),this.response=e,this.dataPromise=t}get status(){return this.response.statusCode}getHeader(e){return this.response.headers[e]}async getData(){const e=await this.dataPromise;return e}}class O extends T{constructor(e){super(e),this.parsedUrl=M.parse(this.url),this.httpApi="http:"===this.parsedUrl.protocol?P:_}constructRequest(e,t){return new Promise(((i,r)=>{const s=this.httpApi.get({...this.parsedUrl,headers:e},(e=>{const t=new Promise((t=>{const i=[];e.on("data",(e=>{i.push(e)})),e.on("end",(()=>{const e=x.concat(i).buffer;t(e)})),e.on("error",r)}));i(new v(e,t))}));s.on("error",r),t&&(t.aborted&&s.destroy(new y("Request aborted")),t.addEventListener("abort",(()=>s.destroy(new y("Request aborted")))))}))}async request({headers:e,signal:t}={}){const i=await this.constructRequest(e,t);return i}}class G extends d{constructor(e,t,i,r){super(),this.client=e,this.headers=t,this.maxRanges=i,this.allowFullFile=r,this._fileSize=null}async fetch(e,t){return this.maxRanges>=e.length?this.fetchSlices(e,t):(this.maxRanges>0&&e.length,Promise.all(e.map((e=>this.fetchSlice(e,t)))))}async fetchSlices(e,t){const i=await this.client.request({headers:{...this.headers,Range:`bytes=${e.map((({offset:e,length:t})=>`${e}-${e+t}`)).join(",")}`},signal:t});if(i.ok){if(206===i.status){const{type:r,params:s}=c(i.getHeader("content-type"));if("multipart/byteranges"===r){const e=f(await i.getData(),s.boundary);return this._fileSize=e[0].fileSize||null,e}const n=await i.getData(),{start:a,end:o,total:l}=u(i.getHeader("content-range"));this._fileSize=l||null;const h=[{data:n,offset:a,length:o-a}];if(e.length>1){const i=await Promise.all(e.slice(1).map((e=>this.fetchSlice(e,t))));return h.concat(i)}return h}{if(!this.allowFullFile)throw new Error("Server responded with full file");const e=await i.getData();return this._fileSize=e.byteLength,[{data:e,offset:0,length:e.byteLength}]}}throw new Error("Error fetching data.")}async fetchSlice(e,t){const{offset:i,length:r}=e,s=await this.client.request({headers:{...this.headers,Range:`bytes=${i}-${i+r}`},signal:t});if(s.ok){if(206===s.status){const e=await s.getData(),{total:t}=u(s.getHeader("content-range"));return this._fileSize=t||null,{data:e,offset:i,length:r}}{if(!this.allowFullFile)throw new Error("Server responded with full file");const e=await s.getData();return this._fileSize=e.byteLength,{data:e,offset:0,length:e.byteLength}}}throw new Error("Error fetching data.")}get fileSize(){return this._fileSize}}function U(e,{blockSize:t,cacheSize:i}){return null===t?e:new A(e,{blockSize:t,cacheSize:i})}function R(e,{headers:t={},credentials:i,maxRanges:r=0,allowFullFile:s=!1,...n}={}){const a=new C(e,i),o=new G(a,t,r,s);return U(o,n)}function B(e,{headers:t={},maxRanges:i=0,allowFullFile:r=!1,...s}={}){const n=new k(e),a=new G(n,t,i,r);return U(a,s)}function L(e,{headers:t={},maxRanges:i=0,allowFullFile:r=!1,...s}={}){const n=new O(e),a=new G(n,t,i,r);return U(a,s)}function V(e,{forceXHR:t=!1,...i}={}){return"function"!==typeof fetch||t?"undefined"!==typeof XMLHttpRequest?B(e,i):L(e,i):R(e,i)}class $ extends d{constructor(e){super(),this.file=e}async fetchSlice(e,t){return new Promise(((i,r)=>{const s=this.file.slice(e.offset,e.offset+e.length),n=new FileReader;n.onload=e=>i(e.target.result),n.onerror=r,n.onabort=r,n.readAsArrayBuffer(s),t&&t.addEventListener("abort",(()=>n.abort()))}))}}function K(e){return new $(e)}var N=i(98622);function j(e){switch(e){case N.s$.BYTE:case N.s$.ASCII:case N.s$.SBYTE:case N.s$.UNDEFINED:return 1;case N.s$.SHORT:case N.s$.SSHORT:return 2;case N.s$.LONG:case N.s$.SLONG:case N.s$.FLOAT:case N.s$.IFD:return 4;case N.s$.RATIONAL:case N.s$.SRATIONAL:case N.s$.DOUBLE:case N.s$.LONG8:case N.s$.SLONG8:case N.s$.IFD8:return 8;default:throw new RangeError(`Invalid field type: ${e}`)}}function H(e){const t=e.GeoKeyDirectory;if(!t)return null;const i={};for(let r=4;r<=4*t[3];r+=4){const s=N.Hm[t[r]],n=t[r+1]?N.$[t[r+1]]:null,a=t[r+2],o=t[r+3];let l=null;if(n){if(l=e[n],"undefined"===typeof l||null===l)throw new Error(`Could not get value of geoKey '${s}'.`);"string"===typeof l?l=l.substring(o,o+a-1):l.subarray&&(l=l.subarray(o,o+a),1===a&&(l=l[0]))}else l=o;i[s]=l}return i}function z(e,t,i,r){let s=null,n=null;const a=j(t);switch(t){case N.s$.BYTE:case N.s$.ASCII:case N.s$.UNDEFINED:s=new Uint8Array(i),n=e.readUint8;break;case N.s$.SBYTE:s=new Int8Array(i),n=e.readInt8;break;case N.s$.SHORT:s=new Uint16Array(i),n=e.readUint16;break;case N.s$.SSHORT:s=new Int16Array(i),n=e.readInt16;break;case N.s$.LONG:case N.s$.IFD:s=new Uint32Array(i),n=e.readUint32;break;case N.s$.SLONG:s=new Int32Array(i),n=e.readInt32;break;case N.s$.LONG8:case N.s$.IFD8:s=new Array(i),n=e.readUint64;break;case N.s$.SLONG8:s=new Array(i),n=e.readInt64;break;case N.s$.RATIONAL:s=new Uint32Array(2*i),n=e.readUint32;break;case N.s$.SRATIONAL:s=new Int32Array(2*i),n=e.readInt32;break;case N.s$.FLOAT:s=new Float32Array(i),n=e.readFloat32;break;case N.s$.DOUBLE:s=new Float64Array(i),n=e.readFloat64;break;default:throw new RangeError(`Invalid field type: ${t}`)}if(t!==N.s$.RATIONAL&&t!==N.s$.SRATIONAL)for(let o=0;oe.getWidth()-t.getWidth()));for(let t=0;tr||n&&n>a)break}}let u=t;if(a){const[e,t]=o.getOrigin(),[i,r]=l.getResolution(o);u=[Math.round((a[0]-e)/i),Math.round((a[1]-t)/r),Math.round((a[2]-e)/i),Math.round((a[3]-t)/r)],u=[Math.min(u[0],u[2]),Math.min(u[1],u[3]),Math.max(u[0],u[2]),Math.max(u[1],u[3])]}return l.readRasters({...e,window:u})}}class X extends Y{constructor(e,t,i,r,s={}){super(),this.source=e,this.littleEndian=t,this.bigTiff=i,this.firstIFDOffset=r,this.cache=s.cache||!1,this.ifdRequests=[],this.ghostValues=null}async getSlice(e,t){const i=this.bigTiff?4048:1024;return new a((await this.source.fetch([{offset:e,length:"undefined"!==typeof t?t:i}]))[0],e,this.littleEndian,this.bigTiff)}async parseFileDirectoryAt(e){const t=this.bigTiff?20:12,i=this.bigTiff?8:2;let r=await this.getSlice(e);const s=this.bigTiff?r.readUint64(e):r.readUint16(e),n=s*t+(this.bigTiff?16:6);r.covers(e,n)||(r=await this.getSlice(e,n));const a={};let o=e+(this.bigTiff?8:2);for(let c=0;c{const t=await this.ifdRequests[e-1];if(0===t.nextIFDByteOffset)throw new W(e);return this.parseFileDirectoryAt(t.nextIFDByteOffset)})(),this.ifdRequests[e]}async getImage(e=0){const t=await this.requestIFD(e);return new r.A(t.fileDirectory,t.geoKeyDirectory,this.dataView,this.littleEndian,this.cache,this.source)}async getImageCount(){let e=0,t=!0;while(t)try{await this.requestIFD(e),++e}catch(i){if(!(i instanceof W))throw i;t=!1}return e}async getGhostValues(){const e=this.bigTiff?16:8;if(this.ghostValues)return this.ghostValues;const t="GDAL_STRUCTURAL_METADATA_SIZE=",i=t.length+100;let r=await this.getSlice(e,i);if(t===z(r,N.s$.ASCII,t.length,e)){const t=z(r,N.s$.ASCII,i,e),s=t.split("\n")[0],n=Number(s.split("=")[1].split(" ")[0])+s.length;n>i&&(r=await this.getSlice(e,n));const a=z(r,N.s$.ASCII,n,e);this.ghostValues={},a.split("\n").filter((e=>e.length>0)).map((e=>e.split("="))).forEach((([e,t])=>{this.ghostValues[e]=t}))}return this.ghostValues}static async fromSource(e,t,i){const r=(await e.fetch([{offset:0,length:1024}],i))[0],s=new n(r),a=s.getUint16(0,0);let o;if(18761===a)o=!0;else{if(19789!==a)throw new TypeError("Invalid byte order value.");o=!1}const l=s.getUint16(2,o);let h;if(42===l)h=!1;else{if(43!==l)throw new TypeError("Invalid magic number.");{h=!0;const e=s.getUint16(4,o);if(8!==e)throw new Error("Unsupported offset byte-size.")}}const c=h?s.getUint64(8,o):s.getUint32(4,o);return new X(e,o,h,c,t)}close(){return"function"===typeof this.source.close&&this.source.close()}}class Z extends Y{constructor(e,t){super(),this.mainFile=e,this.overviewFiles=t,this.imageFiles=[e].concat(t),this.fileDirectoriesPerFile=null,this.fileDirectoriesPerFileParsing=null,this.imageCount=null}async parseFileDirectoriesPerFile(){const e=[this.mainFile.parseFileDirectoryAt(this.mainFile.firstIFDOffset)].concat(this.overviewFiles.map((e=>e.parseFileDirectoryAt(e.firstIFDOffset))));return this.fileDirectoriesPerFile=await Promise.all(e),this.fileDirectoriesPerFile}async getImage(e=0){await this.getImageCount(),await this.parseFileDirectoriesPerFile();let t=0,i=0;for(let s=0;se.getImageCount())));return this.imageCounts=await Promise.all(e),this.imageCount=this.imageCounts.reduce(((e,t)=>e+t),0),this.imageCount}}async function J(e,t={},i){return X.fromSource(V(e,t),i)}async function Q(e,t){return X.fromSource(K(e),t)}async function ee(e,t=[],i={},r){const s=await X.fromSource(V(e,i),r),n=await Promise.all(t.map((e=>X.fromSource(V(e,i)))));return new Z(s,n)}},88022:(e,t,i)=>{"use strict";i.d(t,{A:()=>_});var r=i(85326),s=i(27379),n=i(60563),a=i(98622);function o(e,t){const{width:i,height:r}=e,s=new Uint8Array(i*r*3);let n;for(let a=0,o=0;a>24,a=e[s+2]<<24>>24;let o,l,h,c=(t+16)/116,u=i/500+c,p=c-a/200;u=f*(u*u*u>.008856?u*u*u:(u-16/116)/7.787),c=d*(c*c*c>.008856?c*c*c:(c-16/116)/7.787),p=g*(p*p*p>.008856?p*p*p:(p-16/116)/7.787),o=3.2406*u+-1.5372*c+-.4986*p,l=-.9689*u+1.8758*c+.0415*p,h=.0557*u+-.204*c+1.057*p,o=o>.0031308?1.055*o**(1/2.4)-.055:12.92*o,l=l>.0031308?1.055*l**(1/2.4)-.055:12.92*l,h=h>.0031308?1.055*h**(1/2.4)-.055:12.92*h,r[n]=255*Math.max(0,Math.min(1,o)),r[n+1]=255*Math.max(0,Math.min(1,l)),r[n+2]=255*Math.max(0,Math.min(1,h))}return r}var m=i(70851);function y(e,t,i,r=1){return new(Object.getPrototypeOf(e).constructor)(t*i*r)}function w(e,t,i,r,s){const n=t/r,a=i/s;return e.map((e=>{const o=y(e,r,s);for(let l=0;l{const o=y(e,r,s);for(let l=0;l>8-s-d&u;else if(d+s<=16)c[l]=o.getUint16(f)>>16-s-d&u;else if(d+s<=24){const e=o.getUint16(f)<<8|o.getUint8(f+2);c[l]=e>>24-s-d&u}else c[l]=o.getUint32(f)>>32-s-d&u}}}}return c.buffer}class P{constructor(e,t,i,r,s,n){this.fileDirectory=e,this.geoKeys=t,this.dataView=i,this.littleEndian=r,this.tiles=s?{}:null,this.isTiled=!e.StripOffsets;const a=e.PlanarConfiguration;if(this.planarConfiguration="undefined"===typeof a?1:a,1!==this.planarConfiguration&&2!==this.planarConfiguration)throw new Error("Invalid planar configuration.");this.source=n}getFileDirectory(){return this.fileDirectory}getGeoKeys(){return this.geoKeys}getWidth(){return this.fileDirectory.ImageWidth}getHeight(){return this.fileDirectory.ImageLength}getSamplesPerPixel(){return"undefined"!==typeof this.fileDirectory.SamplesPerPixel?this.fileDirectory.SamplesPerPixel:1}getTileWidth(){return this.isTiled?this.fileDirectory.TileWidth:this.getWidth()}getTileHeight(){return this.isTiled?this.fileDirectory.TileLength:"undefined"!==typeof this.fileDirectory.RowsPerStrip?Math.min(this.fileDirectory.RowsPerStrip,this.getHeight()):this.getHeight()}getBlockWidth(){return this.getTileWidth()}getBlockHeight(e){return this.isTiled||(e+1)*this.getTileHeight()<=this.getHeight()?this.getTileHeight():this.getHeight()-e*this.getTileHeight()}getBytesPerPixel(){let e=0;for(let t=0;t=this.fileDirectory.BitsPerSample.length)throw new RangeError(`Sample index ${e} is out of range.`);return Math.ceil(this.fileDirectory.BitsPerSample[e]/8)}getReaderForSample(e){const t=this.fileDirectory.SampleFormat?this.fileDirectory.SampleFormat[e]:1,i=this.fileDirectory.BitsPerSample[e];switch(t){case 1:if(i<=8)return DataView.prototype.getUint8;if(i<=16)return DataView.prototype.getUint16;if(i<=32)return DataView.prototype.getUint32;break;case 2:if(i<=8)return DataView.prototype.getInt8;if(i<=16)return DataView.prototype.getInt16;if(i<=32)return DataView.prototype.getInt32;break;case 3:switch(i){case 16:return function(e,t){return(0,r.O)(this,e,t)};case 32:return DataView.prototype.getFloat32;case 64:return DataView.prototype.getFloat64;default:break}break;default:break}throw Error("Unsupported data format/bitsPerSample")}getSampleFormat(e=0){return this.fileDirectory.SampleFormat?this.fileDirectory.SampleFormat[e]:1}getBitsPerSample(e=0){return this.fileDirectory.BitsPerSample[e]}getArrayForSample(e,t){const i=this.getSampleFormat(e),r=this.getBitsPerSample(e);return C(i,r,t)}async getTileOrStrip(e,t,i,r,s){const n=Math.ceil(this.getWidth()/this.getTileWidth()),a=Math.ceil(this.getHeight()/this.getTileHeight());let o;const{tiles:l}=this;let h,c;1===this.planarConfiguration?o=t*n+e:2===this.planarConfiguration&&(o=i*n*a+t*n+e),this.isTiled?(h=this.fileDirectory.TileOffsets[o],c=this.fileDirectory.TileByteCounts[o]):(h=this.fileDirectory.StripOffsets[o],c=this.fileDirectory.StripByteCounts[o]);const u=(await this.source.fetch([{offset:h,length:c}],s))[0];let f;return null!==l&&l[o]?f=l[o]:(f=(async()=>{let e=await r.decode(this.fileDirectory,u);const i=this.getSampleFormat(),s=this.getBitsPerSample();return E(i,s)&&(e=k(e,i,this.planarConfiguration,this.getSamplesPerPixel(),s,this.getTileWidth(),this.getBlockHeight(t))),e})(),null!==l&&(l[o]=f)),{x:e,y:t,sample:i,data:await f}}async _readRaster(e,t,i,r,s,n,a,o,l){const h=this.getTileWidth(),c=this.getTileHeight(),u=this.getWidth(),f=this.getHeight(),d=Math.max(Math.floor(e[0]/h),0),g=Math.min(Math.ceil(e[2]/h),Math.ceil(u/h)),p=Math.max(Math.floor(e[1]/c),0),m=Math.min(Math.ceil(e[3]/c),Math.ceil(f/c)),y=e[2]-e[0];let w=this.getBytesPerPixel();const b=[],S=[];for(let D=0;D{const n=s.data,a=new DataView(n),o=this.getBlockHeight(s.y),l=s.y*c,g=s.x*h,p=l+o,m=(s.x+1)*h,D=S[d],A=Math.min(o,o-(p-e[3]),f-l),T=Math.min(h,h-(m-e[2]),u-g);for(let c=Math.max(0,e[1]-l);ch[2]||h[1]>h[3])throw new Error("Invalid subsets");const c=h[2]-h[0],u=h[3]-h[1],f=c*u,d=this.getSamplesPerPixel();if(t&&t.length){for(let m=0;m=d)return Promise.reject(new RangeError(`Invalid sample index '${t[m]}'.`))}else for(let m=0;mg[2]||g[1]>g[3])throw new Error("Invalid subsets");const m=this.fileDirectory.PhotometricInterpretation;if(m===a.ub.RGB){let o=[0,1,2];if(this.fileDirectory.ExtraSamples!==a.AC.Unspecified&&f){o=[];for(let e=0;evoid 0===s(e,"sample"))):r.filter((t=>Number(s(t,"sample"))===e));for(let n=0;n[n+e*t+r*i,h+a*t+o*i])),f=u.map((e=>e[0])),d=u.map((e=>e[1]));return[Math.min(...f),Math.min(...d),Math.max(...f),Math.max(...d)]}{const e=this.getOrigin(),r=this.getResolution(),s=e[0],n=e[1],a=s+r[0]*i,o=n+r[1]*t;return[Math.min(s,a),Math.min(n,o),Math.max(s,a),Math.max(n,o)]}}}const _=P},98622:(e,t,i)=>{"use strict";i.d(t,{$:()=>r,AC:()=>h,Hm:()=>f,NZ:()=>n,S3:()=>u,TZ:()=>c,s$:()=>o,ub:()=>l});const r={315:"Artist",258:"BitsPerSample",265:"CellLength",264:"CellWidth",320:"ColorMap",259:"Compression",33432:"Copyright",306:"DateTime",338:"ExtraSamples",266:"FillOrder",289:"FreeByteCounts",288:"FreeOffsets",291:"GrayResponseCurve",290:"GrayResponseUnit",316:"HostComputer",270:"ImageDescription",257:"ImageLength",256:"ImageWidth",271:"Make",281:"MaxSampleValue",280:"MinSampleValue",272:"Model",254:"NewSubfileType",274:"Orientation",262:"PhotometricInterpretation",284:"PlanarConfiguration",296:"ResolutionUnit",278:"RowsPerStrip",277:"SamplesPerPixel",305:"Software",279:"StripByteCounts",273:"StripOffsets",255:"SubfileType",263:"Threshholding",282:"XResolution",283:"YResolution",326:"BadFaxLines",327:"CleanFaxData",343:"ClipPath",328:"ConsecutiveBadFaxLines",433:"Decode",434:"DefaultImageColor",269:"DocumentName",336:"DotRange",321:"HalftoneHints",346:"Indexed",347:"JPEGTables",285:"PageName",297:"PageNumber",317:"Predictor",319:"PrimaryChromaticities",532:"ReferenceBlackWhite",339:"SampleFormat",340:"SMinSampleValue",341:"SMaxSampleValue",559:"StripRowCounts",330:"SubIFDs",292:"T4Options",293:"T6Options",325:"TileByteCounts",323:"TileLength",324:"TileOffsets",322:"TileWidth",301:"TransferFunction",318:"WhitePoint",344:"XClipPathUnits",286:"XPosition",529:"YCbCrCoefficients",531:"YCbCrPositioning",530:"YCbCrSubSampling",345:"YClipPathUnits",287:"YPosition",37378:"ApertureValue",40961:"ColorSpace",36868:"DateTimeDigitized",36867:"DateTimeOriginal",34665:"Exif IFD",36864:"ExifVersion",33434:"ExposureTime",41728:"FileSource",37385:"Flash",40960:"FlashpixVersion",33437:"FNumber",42016:"ImageUniqueID",37384:"LightSource",37500:"MakerNote",37377:"ShutterSpeedValue",37510:"UserComment",33723:"IPTC",34675:"ICC Profile",700:"XMP",42112:"GDAL_METADATA",42113:"GDAL_NODATA",34377:"Photoshop",33550:"ModelPixelScale",33922:"ModelTiepoint",34264:"ModelTransformation",34735:"GeoKeyDirectory",34736:"GeoDoubleParams",34737:"GeoAsciiParams",50674:"LercParameters"},s={};for(const g in r)r.hasOwnProperty(g)&&(s[r[g]]=parseInt(g,10));const n=[s.BitsPerSample,s.ExtraSamples,s.SampleFormat,s.StripByteCounts,s.StripOffsets,s.StripRowCounts,s.TileByteCounts,s.TileOffsets,s.SubIFDs],a={1:"BYTE",2:"ASCII",3:"SHORT",4:"LONG",5:"RATIONAL",6:"SBYTE",7:"UNDEFINED",8:"SSHORT",9:"SLONG",10:"SRATIONAL",11:"FLOAT",12:"DOUBLE",13:"IFD",16:"LONG8",17:"SLONG8",18:"IFD8"},o={};for(const g in a)a.hasOwnProperty(g)&&(o[a[g]]=parseInt(g,10));const l={WhiteIsZero:0,BlackIsZero:1,RGB:2,Palette:3,TransparencyMask:4,CMYK:5,YCbCr:6,CIELab:8,ICCLab:9},h={Unspecified:0,Assocalpha:1,Unassalpha:2},c={Version:0,AddCompression:1},u={None:0,Deflate:1,Zstandard:2},f={1024:"GTModelTypeGeoKey",1025:"GTRasterTypeGeoKey",1026:"GTCitationGeoKey",2048:"GeographicTypeGeoKey",2049:"GeogCitationGeoKey",2050:"GeogGeodeticDatumGeoKey",2051:"GeogPrimeMeridianGeoKey",2052:"GeogLinearUnitsGeoKey",2053:"GeogLinearUnitSizeGeoKey",2054:"GeogAngularUnitsGeoKey",2055:"GeogAngularUnitSizeGeoKey",2056:"GeogEllipsoidGeoKey",2057:"GeogSemiMajorAxisGeoKey",2058:"GeogSemiMinorAxisGeoKey",2059:"GeogInvFlatteningGeoKey",2060:"GeogAzimuthUnitsGeoKey",2061:"GeogPrimeMeridianLongGeoKey",2062:"GeogTOWGS84GeoKey",3072:"ProjectedCSTypeGeoKey",3073:"PCSCitationGeoKey",3074:"ProjectionGeoKey",3075:"ProjCoordTransGeoKey",3076:"ProjLinearUnitsGeoKey",3077:"ProjLinearUnitSizeGeoKey",3078:"ProjStdParallel1GeoKey",3079:"ProjStdParallel2GeoKey",3080:"ProjNatOriginLongGeoKey",3081:"ProjNatOriginLatGeoKey",3082:"ProjFalseEastingGeoKey",3083:"ProjFalseNorthingGeoKey",3084:"ProjFalseOriginLongGeoKey",3085:"ProjFalseOriginLatGeoKey",3086:"ProjFalseOriginEastingGeoKey",3087:"ProjFalseOriginNorthingGeoKey",3088:"ProjCenterLongGeoKey",3089:"ProjCenterLatGeoKey",3090:"ProjCenterEastingGeoKey",3091:"ProjCenterNorthingGeoKey",3092:"ProjScaleAtNatOriginGeoKey",3093:"ProjScaleAtCenterGeoKey",3094:"ProjAzimuthAngleGeoKey",3095:"ProjStraightVertPoleLongGeoKey",3096:"ProjRectifiedGridAngleGeoKey",4096:"VerticalCSTypeGeoKey",4097:"VerticalCitationGeoKey",4098:"VerticalDatumGeoKey",4099:"VerticalUnitsGeoKey"},d={};for(const g in f)f.hasOwnProperty(g)&&(d[f[g]]=parseInt(g,10))}}]); +//# sourceMappingURL=3529.557c6659.js.map \ No newline at end of file diff --git a/js/3529.557c6659.js.map b/js/3529.557c6659.js.map new file mode 100644 index 00000000..51ab6fef --- /dev/null +++ b/js/3529.557c6659.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/3529.557c6659.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?3cef","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/DataTable.vue?76b4","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/DataTable.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/DataTable.vue?fc7a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/DataTable.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?0743","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/compression/index.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/dataview64.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/dataslice.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/source/httputils.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/source/basesource.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/utils.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/source/blockedsource.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/source/client/base.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/source/client/fetch.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/source/client/xhr.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/source/client/http.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/source/remote.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/source/filereader.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/geotiff.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/rgb.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/resample.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/geotiffimage.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/globals.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=f0f5a594\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=f0f5a594&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component data-table\"},[_c('div',{staticClass:\"menu\"},[_c('div',{staticClass:\"toolbar\"},[_vm._t(\"toolbar\")],2),(_vm.hasData)?_c('div',{staticClass:\"filter\"},[_c('SearchBox',{attrs:{\"compact\":true},model:{value:(_vm.filterValue),callback:function ($$v) {_vm.filterValue=$$v},expression:\"filterValue\"}})],1):_vm._e()]),(_vm.hasData)?_c('table',[_c('thead',[_c('tr',_vm._l((_vm.columns),function(col,id){return _c('th',{directives:[{name:\"show\",rawName:\"v-show\",value:(!col.hide),expression:\"!col.hide\"}],key:col.name,class:_vm.thClasses(id),attrs:{\"title\":_vm.thTitle(id)},on:{\"click\":function($event){return _vm.enableSort(id)}}},[_vm._v(_vm._s(col.name))])}),0)]),_c('tbody',[_vm._l((_vm.view),function(row,i){return _c('tr',{key:i},_vm._l((_vm.columns),function(col,id){return _c('td',{directives:[{name:\"show\",rawName:\"v-show\",value:(!col.hide),expression:\"!col.hide\"}],key:`${col.name}_${i}`,class:[id, {'edit': _vm.canEdit(col)}],attrs:{\"title\":_vm.canEdit(col) ? 'Double-click to change the value' : false,\"data-value\":col.stylable ? _vm.value(row, col, id) : false},on:{\"dblclick\":function($event){return _vm.onDblClick($event, row, col, id)}}},[_vm._t(id,function(){return [(_vm.showEditField(row, col, id))?[_c('form',{on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.saveEditField($event, row, col, id)}}},[_c('input',{ref:\"editField\",refInFor:true,attrs:{\"type\":\"text\"},domProps:{\"value\":_vm.value(row, col, id)},on:{\"blur\":function($event){return _vm.saveEditField($event, row, col, id)},\"keyup\":function($event){return _vm.resetEditFieldEsc($event, row, col, id)}}})])]:_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.formattedValue(row, col, id))}})]},{\"row\":row,\"col\":col,\"id\":id})],2)}),0)}),(_vm.hasData && _vm.view.length == 0)?_c('tr',{staticClass:\"no-results\"},[_c('td',{attrs:{\"colspan\":_vm.columnCount}},[_vm._v(\"No element matches your search criteria.\")])]):_vm._e()],2)]):_c('div',{staticClass:\"no-data\"},[_vm._v(_vm._s(_vm.noDataMessage))])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DataTable.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DataTable.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DataTable.vue?vue&type=template&id=aed041f4\"\nimport script from \"./DataTable.vue?vue&type=script&lang=js\"\nexport * from \"./DataTable.vue?vue&type=script&lang=js\"\nimport style0 from \"./DataTable.vue?vue&type=style&index=0&id=aed041f4&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=ddfadb90\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=ddfadb90&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","const registry = new Map();\n\nexport function addDecoder(cases, importFn) {\n if (!Array.isArray(cases)) {\n cases = [cases]; // eslint-disable-line no-param-reassign\n }\n cases.forEach((c) => registry.set(c, importFn));\n}\n\nexport async function getDecoder(fileDirectory) {\n const importFn = registry.get(fileDirectory.Compression);\n if (!importFn) {\n throw new Error(`Unknown compression method identifier: ${fileDirectory.Compression}`);\n }\n const Decoder = await importFn();\n return new Decoder(fileDirectory);\n}\n\n// Add default decoders to registry (end-user may override with other implementations)\naddDecoder([undefined, 1], () => import('./raw.js').then((m) => m.default));\naddDecoder(5, () => import('./lzw.js').then((m) => m.default));\naddDecoder(6, () => {\n throw new Error('old style JPEG compression is not supported.');\n});\naddDecoder(7, () => import('./jpeg.js').then((m) => m.default));\naddDecoder([8, 32946], () => import('./deflate.js').then((m) => m.default));\naddDecoder(32773, () => import('./packbits.js').then((m) => m.default));\naddDecoder(34887, () => import('./lerc.js')\n .then(async (m) => {\n await m.zstd.init();\n return m;\n })\n .then((m) => m.default),\n);\naddDecoder(50001, () => import('./webimage.js').then((m) => m.default));\n","import { getFloat16 } from '@petamoriken/float16';\n\nexport default class DataView64 {\n constructor(arrayBuffer) {\n this._dataView = new DataView(arrayBuffer);\n }\n\n get buffer() {\n return this._dataView.buffer;\n }\n\n getUint64(offset, littleEndian) {\n const left = this.getUint32(offset, littleEndian);\n const right = this.getUint32(offset + 4, littleEndian);\n let combined;\n if (littleEndian) {\n combined = left + ((2 ** 32) * right);\n if (!Number.isSafeInteger(combined)) {\n throw new Error(\n `${combined} exceeds MAX_SAFE_INTEGER. `\n + 'Precision may be lost. Please report if you get this message to https://github.com/geotiffjs/geotiff.js/issues',\n );\n }\n return combined;\n }\n combined = ((2 ** 32) * left) + right;\n if (!Number.isSafeInteger(combined)) {\n throw new Error(\n `${combined} exceeds MAX_SAFE_INTEGER. `\n + 'Precision may be lost. Please report if you get this message to https://github.com/geotiffjs/geotiff.js/issues',\n );\n }\n\n return combined;\n }\n\n // adapted from https://stackoverflow.com/a/55338384/8060591\n getInt64(offset, littleEndian) {\n let value = 0;\n const isNegative = (this._dataView.getUint8(offset + (littleEndian ? 7 : 0)) & 0x80) > 0;\n let carrying = true;\n for (let i = 0; i < 8; i++) {\n let byte = this._dataView.getUint8(offset + (littleEndian ? i : 7 - i));\n if (isNegative) {\n if (carrying) {\n if (byte !== 0x00) {\n byte = ~(byte - 1) & 0xff;\n carrying = false;\n }\n } else {\n byte = ~byte & 0xff;\n }\n }\n value += byte * (256 ** i);\n }\n if (isNegative) {\n value = -value;\n }\n return value;\n }\n\n getUint8(offset, littleEndian) {\n return this._dataView.getUint8(offset, littleEndian);\n }\n\n getInt8(offset, littleEndian) {\n return this._dataView.getInt8(offset, littleEndian);\n }\n\n getUint16(offset, littleEndian) {\n return this._dataView.getUint16(offset, littleEndian);\n }\n\n getInt16(offset, littleEndian) {\n return this._dataView.getInt16(offset, littleEndian);\n }\n\n getUint32(offset, littleEndian) {\n return this._dataView.getUint32(offset, littleEndian);\n }\n\n getInt32(offset, littleEndian) {\n return this._dataView.getInt32(offset, littleEndian);\n }\n\n getFloat16(offset, littleEndian) {\n return getFloat16(this._dataView, offset, littleEndian);\n }\n\n getFloat32(offset, littleEndian) {\n return this._dataView.getFloat32(offset, littleEndian);\n }\n\n getFloat64(offset, littleEndian) {\n return this._dataView.getFloat64(offset, littleEndian);\n }\n}\n","export default class DataSlice {\n constructor(arrayBuffer, sliceOffset, littleEndian, bigTiff) {\n this._dataView = new DataView(arrayBuffer);\n this._sliceOffset = sliceOffset;\n this._littleEndian = littleEndian;\n this._bigTiff = bigTiff;\n }\n\n get sliceOffset() {\n return this._sliceOffset;\n }\n\n get sliceTop() {\n return this._sliceOffset + this.buffer.byteLength;\n }\n\n get littleEndian() {\n return this._littleEndian;\n }\n\n get bigTiff() {\n return this._bigTiff;\n }\n\n get buffer() {\n return this._dataView.buffer;\n }\n\n covers(offset, length) {\n return this.sliceOffset <= offset && this.sliceTop >= offset + length;\n }\n\n readUint8(offset) {\n return this._dataView.getUint8(\n offset - this._sliceOffset, this._littleEndian,\n );\n }\n\n readInt8(offset) {\n return this._dataView.getInt8(\n offset - this._sliceOffset, this._littleEndian,\n );\n }\n\n readUint16(offset) {\n return this._dataView.getUint16(\n offset - this._sliceOffset, this._littleEndian,\n );\n }\n\n readInt16(offset) {\n return this._dataView.getInt16(\n offset - this._sliceOffset, this._littleEndian,\n );\n }\n\n readUint32(offset) {\n return this._dataView.getUint32(\n offset - this._sliceOffset, this._littleEndian,\n );\n }\n\n readInt32(offset) {\n return this._dataView.getInt32(\n offset - this._sliceOffset, this._littleEndian,\n );\n }\n\n readFloat32(offset) {\n return this._dataView.getFloat32(\n offset - this._sliceOffset, this._littleEndian,\n );\n }\n\n readFloat64(offset) {\n return this._dataView.getFloat64(\n offset - this._sliceOffset, this._littleEndian,\n );\n }\n\n readUint64(offset) {\n const left = this.readUint32(offset);\n const right = this.readUint32(offset + 4);\n let combined;\n if (this._littleEndian) {\n combined = left + ((2 ** 32) * right);\n if (!Number.isSafeInteger(combined)) {\n throw new Error(\n `${combined} exceeds MAX_SAFE_INTEGER. `\n + 'Precision may be lost. Please report if you get this message to https://github.com/geotiffjs/geotiff.js/issues',\n );\n }\n return combined;\n }\n combined = ((2 ** 32) * left) + right;\n if (!Number.isSafeInteger(combined)) {\n throw new Error(\n `${combined} exceeds MAX_SAFE_INTEGER. `\n + 'Precision may be lost. Please report if you get this message to https://github.com/geotiffjs/geotiff.js/issues',\n );\n }\n\n return combined;\n }\n\n // adapted from https://stackoverflow.com/a/55338384/8060591\n readInt64(offset) {\n let value = 0;\n const isNegative = (this._dataView.getUint8(offset + (this._littleEndian ? 7 : 0)) & 0x80)\n > 0;\n let carrying = true;\n for (let i = 0; i < 8; i++) {\n let byte = this._dataView.getUint8(\n offset + (this._littleEndian ? i : 7 - i),\n );\n if (isNegative) {\n if (carrying) {\n if (byte !== 0x00) {\n byte = ~(byte - 1) & 0xff;\n carrying = false;\n }\n } else {\n byte = ~byte & 0xff;\n }\n }\n value += byte * (256 ** i);\n }\n if (isNegative) {\n value = -value;\n }\n return value;\n }\n\n readOffset(offset) {\n if (this._bigTiff) {\n return this.readUint64(offset);\n }\n return this.readUint32(offset);\n }\n}\n","const CRLFCRLF = '\\r\\n\\r\\n';\n\n/*\n * Shim for 'Object.fromEntries'\n */\nfunction itemsToObject(items) {\n if (typeof Object.fromEntries !== 'undefined') {\n return Object.fromEntries(items);\n }\n const obj = {};\n for (const [key, value] of items) {\n obj[key.toLowerCase()] = value;\n }\n return obj;\n}\n\n/**\n * Parse HTTP headers from a given string.\n * @param {String} text the text to parse the headers from\n * @returns {Object} the parsed headers with lowercase keys\n */\nfunction parseHeaders(text) {\n const items = text\n .split('\\r\\n')\n .map((line) => {\n const kv = line.split(':').map((str) => str.trim());\n kv[0] = kv[0].toLowerCase();\n return kv;\n });\n\n return itemsToObject(items);\n}\n\n/**\n * Parse a 'Content-Type' header value to the content-type and parameters\n * @param {String} rawContentType the raw string to parse from\n * @returns {Object} the parsed content type with the fields: type and params\n */\nexport function parseContentType(rawContentType) {\n const [type, ...rawParams] = rawContentType.split(';').map((s) => s.trim());\n const paramsItems = rawParams.map((param) => param.split('='));\n return { type, params: itemsToObject(paramsItems) };\n}\n\n/**\n * Parse a 'Content-Range' header value to its start, end, and total parts\n * @param {String} rawContentRange the raw string to parse from\n * @returns {Object} the parsed parts\n */\nexport function parseContentRange(rawContentRange) {\n let start;\n let end;\n let total;\n\n if (rawContentRange) {\n [, start, end, total] = rawContentRange.match(/bytes (\\d+)-(\\d+)\\/(\\d+)/);\n start = parseInt(start, 10);\n end = parseInt(end, 10);\n total = parseInt(total, 10);\n }\n\n return { start, end, total };\n}\n\n/**\n * Parses a list of byteranges from the given 'multipart/byteranges' HTTP response.\n * Each item in the list has the following properties:\n * - headers: the HTTP headers\n * - data: the sliced ArrayBuffer for that specific part\n * - offset: the offset of the byterange within its originating file\n * - length: the length of the byterange\n * @param {ArrayBuffer} responseArrayBuffer the response to be parsed and split\n * @param {String} boundary the boundary string used to split the sections\n * @returns {Object[]} the parsed byteranges\n */\nexport function parseByteRanges(responseArrayBuffer, boundary) {\n let offset = null;\n const decoder = new TextDecoder('ascii');\n const out = [];\n\n const startBoundary = `--${boundary}`;\n const endBoundary = `${startBoundary}--`;\n\n // search for the initial boundary, may be offset by some bytes\n // TODO: more efficient to check for `--` in bytes directly\n for (let i = 0; i < 10; ++i) {\n const text = decoder.decode(\n new Uint8Array(responseArrayBuffer, i, startBoundary.length),\n );\n if (text === startBoundary) {\n offset = i;\n }\n }\n\n if (offset === null) {\n throw new Error('Could not find initial boundary');\n }\n\n while (offset < responseArrayBuffer.byteLength) {\n const text = decoder.decode(\n new Uint8Array(responseArrayBuffer, offset,\n Math.min(startBoundary.length + 1024, responseArrayBuffer.byteLength - offset),\n ),\n );\n\n // break if we arrived at the end\n if (text.length === 0 || text.startsWith(endBoundary)) {\n break;\n }\n\n // assert that we are actually dealing with a byterange and are at the correct offset\n if (!text.startsWith(startBoundary)) {\n throw new Error('Part does not start with boundary');\n }\n\n // get a substring from where we read the headers\n const innerText = text.substr(startBoundary.length + 2);\n\n if (innerText.length === 0) {\n break;\n }\n\n // find the double linebreak that denotes the end of the headers\n const endOfHeaders = innerText.indexOf(CRLFCRLF);\n\n // parse the headers to get the content range size\n const headers = parseHeaders(innerText.substr(0, endOfHeaders));\n const { start, end, total } = parseContentRange(headers['content-range']);\n\n // calculate the length of the slice and the next offset\n const startOfData = offset + startBoundary.length + endOfHeaders + CRLFCRLF.length;\n const length = parseInt(end, 10) + 1 - parseInt(start, 10);\n out.push({\n headers,\n data: responseArrayBuffer.slice(startOfData, startOfData + length),\n offset: start,\n length,\n fileSize: total,\n });\n\n offset = startOfData + length + 4;\n }\n\n return out;\n}\n","/**\n * @typedef Slice\n * @property {number} offset\n * @property {number} length\n */\n\nexport class BaseSource {\n /**\n *\n * @param {Slice[]} slices\n * @returns {ArrayBuffer[]}\n */\n async fetch(slices, signal = undefined) {\n return Promise.all(\n slices.map((slice) => this.fetchSlice(slice, signal)),\n );\n }\n\n /**\n *\n * @param {Slice} slice\n * @returns {ArrayBuffer}\n */\n async fetchSlice(slice) {\n throw new Error(`fetching of slice ${slice} not possible, not implemented`);\n }\n\n /**\n * Returns the filesize if already determined and null otherwise\n */\n get fileSize() {\n return null;\n }\n\n async close() {\n // no-op by default\n }\n}\n","export function assign(target, source) {\n for (const key in source) {\n if (source.hasOwnProperty(key)) {\n target[key] = source[key];\n }\n }\n}\n\nexport function chunk(iterable, length) {\n const results = [];\n const lengthOfIterable = iterable.length;\n for (let i = 0; i < lengthOfIterable; i += length) {\n const chunked = [];\n for (let ci = i; ci < i + length; ci++) {\n chunked.push(iterable[ci]);\n }\n results.push(chunked);\n }\n return results;\n}\n\nexport function endsWith(string, expectedEnding) {\n if (string.length < expectedEnding.length) {\n return false;\n }\n const actualEnding = string.substr(string.length - expectedEnding.length);\n return actualEnding === expectedEnding;\n}\n\nexport function forEach(iterable, func) {\n const { length } = iterable;\n for (let i = 0; i < length; i++) {\n func(iterable[i], i);\n }\n}\n\nexport function invert(oldObj) {\n const newObj = {};\n for (const key in oldObj) {\n if (oldObj.hasOwnProperty(key)) {\n const value = oldObj[key];\n newObj[value] = key;\n }\n }\n return newObj;\n}\n\nexport function range(n) {\n const results = [];\n for (let i = 0; i < n; i++) {\n results.push(i);\n }\n return results;\n}\n\nexport function times(numTimes, func) {\n const results = [];\n for (let i = 0; i < numTimes; i++) {\n results.push(func(i));\n }\n return results;\n}\n\nexport function toArray(iterable) {\n const results = [];\n const { length } = iterable;\n for (let i = 0; i < length; i++) {\n results.push(iterable[i]);\n }\n return results;\n}\n\nexport function toArrayRecursively(input) {\n if (input.length) {\n return toArray(input).map(toArrayRecursively);\n }\n return input;\n}\n\n// copied from https://github.com/academia-de-codigo/parse-content-range-header/blob/master/index.js\nexport function parseContentRange(headerValue) {\n if (!headerValue) {\n return null;\n }\n\n if (typeof headerValue !== 'string') {\n throw new Error('invalid argument');\n }\n\n const parseInt = (number) => Number.parseInt(number, 10);\n\n // Check for presence of unit\n let matches = headerValue.match(/^(\\w*) /);\n const unit = matches && matches[1];\n\n // check for start-end/size header format\n matches = headerValue.match(/(\\d+)-(\\d+)\\/(\\d+|\\*)/);\n if (matches) {\n return {\n unit,\n first: parseInt(matches[1]),\n last: parseInt(matches[2]),\n length: matches[3] === '*' ? null : parseInt(matches[3]),\n };\n }\n\n // check for size header format\n matches = headerValue.match(/(\\d+|\\*)/);\n if (matches) {\n return {\n unit,\n first: null,\n last: null,\n length: matches[1] === '*' ? null : parseInt(matches[1]),\n };\n }\n\n return null;\n}\n\n/*\n * Promisified wrapper around 'setTimeout' to allow 'await'\n */\nexport async function wait(milliseconds) {\n return new Promise((resolve) => setTimeout(resolve, milliseconds));\n}\n\nexport function zip(a, b) {\n const A = Array.isArray(a) ? a : Array.from(a);\n const B = Array.isArray(b) ? b : Array.from(b);\n return A.map((k, i) => [k, B[i]]);\n}\n\n// Based on https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error\nexport class AbortError extends Error {\n constructor(params) {\n // Pass remaining arguments (including vendor specific ones) to parent constructor\n super(params);\n\n // Maintains proper stack trace for where our error was thrown (only available on V8)\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, AbortError);\n }\n\n this.name = 'AbortError';\n }\n}\n\nexport class CustomAggregateError extends Error {\n constructor(errors, message) {\n super(message);\n this.errors = errors;\n this.message = message;\n this.name = 'AggregateError';\n }\n}\n\nexport const AggregateError = CustomAggregateError;\n","import QuickLRU from 'quick-lru';\nimport { BaseSource } from './basesource.js';\nimport { AbortError, AggregateError, wait, zip } from '../utils.js';\n\nclass Block {\n /**\n *\n * @param {number} offset\n * @param {number} length\n * @param {ArrayBuffer} [data]\n */\n constructor(offset, length, data = null) {\n this.offset = offset;\n this.length = length;\n this.data = data;\n }\n\n /**\n * @returns {number} the top byte border\n */\n get top() {\n return this.offset + this.length;\n }\n}\n\nclass BlockGroup {\n /**\n *\n * @param {number} offset\n * @param {number} length\n * @param {number[]} blockIds\n */\n constructor(offset, length, blockIds) {\n this.offset = offset;\n this.length = length;\n this.blockIds = blockIds;\n }\n}\n\nexport class BlockedSource extends BaseSource {\n /**\n *\n * @param {BaseSource} source The underlying source that shall be blocked and cached\n * @param {object} options\n * @param {number} [options.blockSize]\n * @param {number} [options.cacheSize]\n */\n constructor(source, { blockSize = 65536, cacheSize = 100 } = {}) {\n super();\n this.source = source;\n this.blockSize = blockSize;\n\n this.blockCache = new QuickLRU({\n maxSize: cacheSize,\n onEviction: (blockId, block) => {\n this.evictedBlocks.set(blockId, block);\n },\n });\n\n /** @type {Map} */\n this.evictedBlocks = new Map();\n\n // mapping blockId -> Block instance\n this.blockRequests = new Map();\n\n // set of blockIds missing for the current requests\n this.blockIdsToFetch = new Set();\n\n this.abortedBlockIds = new Set();\n }\n\n get fileSize() {\n return this.source.fileSize;\n }\n\n /**\n *\n * @param {import(\"./basesource\").Slice[]} slices\n */\n async fetch(slices, signal) {\n const blockRequests = [];\n const missingBlockIds = [];\n const allBlockIds = [];\n this.evictedBlocks.clear();\n\n for (const { offset, length } of slices) {\n let top = offset + length;\n\n const { fileSize } = this;\n if (fileSize !== null) {\n top = Math.min(top, fileSize);\n }\n\n const firstBlockOffset = Math.floor(offset / this.blockSize) * this.blockSize;\n\n for (let current = firstBlockOffset; current < top; current += this.blockSize) {\n const blockId = Math.floor(current / this.blockSize);\n if (!this.blockCache.has(blockId) && !this.blockRequests.has(blockId)) {\n this.blockIdsToFetch.add(blockId);\n missingBlockIds.push(blockId);\n }\n if (this.blockRequests.has(blockId)) {\n blockRequests.push(this.blockRequests.get(blockId));\n }\n allBlockIds.push(blockId);\n }\n }\n\n // allow additional block requests to accumulate\n await wait();\n this.fetchBlocks(signal);\n\n // Gather all of the new requests that this fetch call is contributing to `fetch`.\n const missingRequests = [];\n for (const blockId of missingBlockIds) {\n // The requested missing block could already be in the cache\n // instead of having its request still be outstanding.\n if (this.blockRequests.has(blockId)) {\n missingRequests.push(this.blockRequests.get(blockId));\n }\n }\n\n // Actually await all pending requests that are needed for this `fetch`.\n await Promise.allSettled(blockRequests);\n await Promise.allSettled(missingRequests);\n\n // Perform retries if a block was interrupted by a previous signal\n const abortedBlockRequests = [];\n const abortedBlockIds = allBlockIds\n .filter((id) => this.abortedBlockIds.has(id) || !this.blockCache.has(id));\n abortedBlockIds.forEach((id) => this.blockIdsToFetch.add(id));\n // start the retry of some blocks if required\n if (abortedBlockIds.length > 0 && signal && !signal.aborted) {\n this.fetchBlocks(null);\n for (const blockId of abortedBlockIds) {\n const block = this.blockRequests.get(blockId);\n if (!block) {\n throw new Error(`Block ${blockId} is not in the block requests`);\n }\n abortedBlockRequests.push(block);\n }\n await Promise.allSettled(abortedBlockRequests);\n }\n\n // throw an abort error\n if (signal && signal.aborted) {\n throw new AbortError('Request was aborted');\n }\n\n const blocks = allBlockIds.map((id) => this.blockCache.get(id) || this.evictedBlocks.get(id));\n const failedBlocks = blocks.filter((i) => !i);\n if (failedBlocks.length) {\n throw new AggregateError(failedBlocks, 'Request failed');\n }\n\n // create a final Map, with all required blocks for this request to satisfy\n const requiredBlocks = new Map(zip(allBlockIds, blocks));\n\n // TODO: satisfy each slice\n return this.readSliceData(slices, requiredBlocks);\n }\n\n /**\n *\n * @param {AbortSignal} signal\n */\n fetchBlocks(signal) {\n // check if we still need to\n if (this.blockIdsToFetch.size > 0) {\n const groups = this.groupBlocks(this.blockIdsToFetch);\n\n // start requesting slices of data\n const groupRequests = this.source.fetch(groups, signal);\n\n for (let groupIndex = 0; groupIndex < groups.length; ++groupIndex) {\n const group = groups[groupIndex];\n\n for (const blockId of group.blockIds) {\n // make an async IIFE for each block\n this.blockRequests.set(blockId, (async () => {\n try {\n const response = (await groupRequests)[groupIndex];\n const blockOffset = blockId * this.blockSize;\n const o = blockOffset - response.offset;\n const t = Math.min(o + this.blockSize, response.data.byteLength);\n const data = response.data.slice(o, t);\n const block = new Block(\n blockOffset,\n data.byteLength,\n data,\n blockId,\n );\n this.blockCache.set(blockId, block);\n this.abortedBlockIds.delete(blockId);\n } catch (err) {\n if (err.name === 'AbortError') {\n // store the signal here, we need it to determine later if an\n // error was caused by this signal\n err.signal = signal;\n this.blockCache.delete(blockId);\n this.abortedBlockIds.add(blockId);\n } else {\n throw err;\n }\n } finally {\n this.blockRequests.delete(blockId);\n }\n })());\n }\n }\n this.blockIdsToFetch.clear();\n }\n }\n\n /**\n *\n * @param {Set} blockIds\n * @returns {BlockGroup[]}\n */\n groupBlocks(blockIds) {\n const sortedBlockIds = Array.from(blockIds).sort((a, b) => a - b);\n if (sortedBlockIds.length === 0) {\n return [];\n }\n let current = [];\n let lastBlockId = null;\n const groups = [];\n\n for (const blockId of sortedBlockIds) {\n if (lastBlockId === null || lastBlockId + 1 === blockId) {\n current.push(blockId);\n lastBlockId = blockId;\n } else {\n groups.push(new BlockGroup(\n current[0] * this.blockSize,\n current.length * this.blockSize,\n current,\n ));\n current = [blockId];\n lastBlockId = blockId;\n }\n }\n\n groups.push(new BlockGroup(\n current[0] * this.blockSize,\n current.length * this.blockSize,\n current,\n ));\n\n return groups;\n }\n\n /**\n *\n * @param {import(\"./basesource\").Slice[]} slices\n * @param {Map} blocks\n */\n readSliceData(slices, blocks) {\n return slices.map((slice) => {\n let top = slice.offset + slice.length;\n if (this.fileSize !== null) {\n top = Math.min(this.fileSize, top);\n }\n const blockIdLow = Math.floor(slice.offset / this.blockSize);\n const blockIdHigh = Math.floor(top / this.blockSize);\n const sliceData = new ArrayBuffer(slice.length);\n const sliceView = new Uint8Array(sliceData);\n\n for (let blockId = blockIdLow; blockId <= blockIdHigh; ++blockId) {\n const block = blocks.get(blockId);\n const delta = block.offset - slice.offset;\n const topDelta = block.top - top;\n let blockInnerOffset = 0;\n let rangeInnerOffset = 0;\n let usedBlockLength;\n\n if (delta < 0) {\n blockInnerOffset = -delta;\n } else if (delta > 0) {\n rangeInnerOffset = delta;\n }\n\n if (topDelta < 0) {\n usedBlockLength = block.length - blockInnerOffset;\n } else {\n usedBlockLength = top - block.offset - blockInnerOffset;\n }\n\n const blockView = new Uint8Array(block.data, blockInnerOffset, usedBlockLength);\n sliceView.set(blockView, rangeInnerOffset);\n }\n\n return sliceData;\n });\n }\n}\n","export class BaseResponse {\n /**\n * Returns whether the response has an ok'ish status code\n */\n get ok() {\n return this.status >= 200 && this.status <= 299;\n }\n\n /**\n * Returns the status code of the response\n */\n get status() {\n throw new Error('not implemented');\n }\n\n /**\n * Returns the value of the specified header\n * @param {string} headerName the header name\n * @returns {string} the header value\n */\n getHeader(headerName) { // eslint-disable-line no-unused-vars\n throw new Error('not implemented');\n }\n\n /**\n * @returns {ArrayBuffer} the response data of the request\n */\n async getData() {\n throw new Error('not implemented');\n }\n}\n\nexport class BaseClient {\n constructor(url) {\n this.url = url;\n }\n\n /**\n * Send a request with the options\n * @param {{headers: HeadersInit, signal: AbortSignal}} [options={}]\n * @returns {Promise}\n */\n async request({ headers, signal } = {}) { // eslint-disable-line no-unused-vars\n throw new Error('request is not implemented');\n }\n}\n","import { BaseClient, BaseResponse } from './base.js';\n\nclass FetchResponse extends BaseResponse {\n /**\n * BaseResponse facade for fetch API Response\n * @param {Response} response\n */\n constructor(response) {\n super();\n this.response = response;\n }\n\n get status() {\n return this.response.status;\n }\n\n getHeader(name) {\n return this.response.headers.get(name);\n }\n\n async getData() {\n const data = this.response.arrayBuffer\n ? await this.response.arrayBuffer()\n : (await this.response.buffer()).buffer;\n return data;\n }\n}\n\nexport class FetchClient extends BaseClient {\n constructor(url, credentials) {\n super(url);\n this.credentials = credentials;\n }\n\n /**\n * @param {{headers: HeadersInit, signal: AbortSignal}} [options={}]\n * @returns {Promise}\n */\n async request({ headers, signal } = {}) {\n const response = await fetch(this.url, {\n headers, credentials: this.credentials, signal,\n });\n return new FetchResponse(response);\n }\n}\n","import { BaseClient, BaseResponse } from './base.js';\nimport { AbortError } from '../../utils.js';\n\nclass XHRResponse extends BaseResponse {\n /**\n * BaseResponse facade for XMLHttpRequest\n * @param {XMLHttpRequest} xhr\n * @param {ArrayBuffer} data\n */\n constructor(xhr, data) {\n super();\n this.xhr = xhr;\n this.data = data;\n }\n\n get status() {\n return this.xhr.status;\n }\n\n getHeader(name) {\n return this.xhr.getResponseHeader(name);\n }\n\n async getData() {\n return this.data;\n }\n}\n\nexport class XHRClient extends BaseClient {\n constructRequest(headers, signal) {\n return new Promise((resolve, reject) => {\n const xhr = new XMLHttpRequest();\n xhr.open('GET', this.url);\n xhr.responseType = 'arraybuffer';\n for (const [key, value] of Object.entries(headers)) {\n xhr.setRequestHeader(key, value);\n }\n\n // hook signals\n xhr.onload = () => {\n const data = xhr.response;\n resolve(new XHRResponse(xhr, data));\n };\n xhr.onerror = reject;\n xhr.onabort = () => reject(new AbortError('Request aborted'));\n xhr.send();\n\n if (signal) {\n if (signal.aborted) {\n xhr.abort();\n }\n signal.addEventListener('abort', () => xhr.abort());\n }\n });\n }\n\n async request({ headers, signal } = {}) {\n const response = await this.constructRequest(headers, signal);\n return response;\n }\n}\n","import http from 'http';\nimport https from 'https';\nimport urlMod from 'url';\n\nimport { BaseClient, BaseResponse } from './base.js';\nimport { AbortError } from '../../utils.js';\n\nclass HttpResponse extends BaseResponse {\n /**\n * BaseResponse facade for node HTTP/HTTPS API Response\n * @param {http.ServerResponse} response\n */\n constructor(response, dataPromise) {\n super();\n this.response = response;\n this.dataPromise = dataPromise;\n }\n\n get status() {\n return this.response.statusCode;\n }\n\n getHeader(name) {\n return this.response.headers[name];\n }\n\n async getData() {\n const data = await this.dataPromise;\n return data;\n }\n}\n\nexport class HttpClient extends BaseClient {\n constructor(url) {\n super(url);\n this.parsedUrl = urlMod.parse(this.url);\n this.httpApi = (this.parsedUrl.protocol === 'http:' ? http : https);\n }\n\n constructRequest(headers, signal) {\n return new Promise((resolve, reject) => {\n const request = this.httpApi.get(\n {\n ...this.parsedUrl,\n headers,\n },\n (response) => {\n const dataPromise = new Promise((resolveData) => {\n const chunks = [];\n\n // collect chunks\n response.on('data', (chunk) => {\n chunks.push(chunk);\n });\n\n // concatenate all chunks and resolve the promise with the resulting buffer\n response.on('end', () => {\n const data = Buffer.concat(chunks).buffer;\n resolveData(data);\n });\n response.on('error', reject);\n });\n resolve(new HttpResponse(response, dataPromise));\n },\n );\n request.on('error', reject);\n\n if (signal) {\n if (signal.aborted) {\n request.destroy(new AbortError('Request aborted'));\n }\n signal.addEventListener('abort', () => request.destroy(new AbortError('Request aborted')));\n }\n });\n }\n\n async request({ headers, signal } = {}) {\n const response = await this.constructRequest(headers, signal);\n return response;\n }\n}\n","import { parseByteRanges, parseContentRange, parseContentType } from './httputils.js';\nimport { BaseSource } from './basesource.js';\nimport { BlockedSource } from './blockedsource.js';\n\nimport { FetchClient } from './client/fetch.js';\nimport { XHRClient } from './client/xhr.js';\nimport { HttpClient } from './client/http.js';\n\nclass RemoteSource extends BaseSource {\n /**\n *\n * @param {BaseClient} client\n * @param {object} headers\n * @param {numbers} maxRanges\n * @param {boolean} allowFullFile\n */\n constructor(client, headers, maxRanges, allowFullFile) {\n super();\n this.client = client;\n this.headers = headers;\n this.maxRanges = maxRanges;\n this.allowFullFile = allowFullFile;\n this._fileSize = null;\n }\n\n /**\n *\n * @param {Slice[]} slices\n */\n async fetch(slices, signal) {\n // if we allow multi-ranges, split the incoming request into that many sub-requests\n // and join them afterwards\n if (this.maxRanges >= slices.length) {\n return this.fetchSlices(slices, signal);\n } else if (this.maxRanges > 0 && slices.length > 1) {\n // TODO: split into multiple multi-range requests\n\n // const subSlicesRequests = [];\n // for (let i = 0; i < slices.length; i += this.maxRanges) {\n // subSlicesRequests.push(\n // this.fetchSlices(slices.slice(i, i + this.maxRanges), signal),\n // );\n // }\n // return (await Promise.all(subSlicesRequests)).flat();\n }\n\n // otherwise make a single request for each slice\n return Promise.all(\n slices.map((slice) => this.fetchSlice(slice, signal)),\n );\n }\n\n async fetchSlices(slices, signal) {\n const response = await this.client.request({\n headers: {\n ...this.headers,\n Range: `bytes=${slices\n .map(({ offset, length }) => `${offset}-${offset + length}`)\n .join(',')\n }`,\n },\n signal,\n });\n\n if (!response.ok) {\n throw new Error('Error fetching data.');\n } else if (response.status === 206) {\n const { type, params } = parseContentType(response.getHeader('content-type'));\n if (type === 'multipart/byteranges') {\n const byteRanges = parseByteRanges(await response.getData(), params.boundary);\n this._fileSize = byteRanges[0].fileSize || null;\n return byteRanges;\n }\n\n const data = await response.getData();\n\n const { start, end, total } = parseContentRange(response.getHeader('content-range'));\n this._fileSize = total || null;\n const first = [{\n data,\n offset: start,\n length: end - start,\n }];\n\n if (slices.length > 1) {\n // we requested more than one slice, but got only the first\n // unfortunately, some HTTP Servers don't support multi-ranges\n // and return only the first\n\n // get the rest of the slices and fetch them iteratively\n const others = await Promise.all(slices.slice(1).map((slice) => this.fetchSlice(slice, signal)));\n return first.concat(others);\n }\n return first;\n } else {\n if (!this.allowFullFile) {\n throw new Error('Server responded with full file');\n }\n const data = await response.getData();\n this._fileSize = data.byteLength;\n return [{\n data,\n offset: 0,\n length: data.byteLength,\n }];\n }\n }\n\n async fetchSlice(slice, signal) {\n const { offset, length } = slice;\n const response = await this.client.request({\n headers: {\n ...this.headers,\n Range: `bytes=${offset}-${offset + length}`,\n },\n signal,\n });\n\n // check the response was okay and if the server actually understands range requests\n if (!response.ok) {\n throw new Error('Error fetching data.');\n } else if (response.status === 206) {\n const data = await response.getData();\n\n const { total } = parseContentRange(response.getHeader('content-range'));\n this._fileSize = total || null;\n return {\n data,\n offset,\n length,\n };\n } else {\n if (!this.allowFullFile) {\n throw new Error('Server responded with full file');\n }\n\n const data = await response.getData();\n\n this._fileSize = data.byteLength;\n return {\n data,\n offset: 0,\n length: data.byteLength,\n };\n }\n }\n\n get fileSize() {\n return this._fileSize;\n }\n}\n\nfunction maybeWrapInBlockedSource(source, { blockSize, cacheSize }) {\n if (blockSize === null) {\n return source;\n }\n return new BlockedSource(source, { blockSize, cacheSize });\n}\n\nexport function makeFetchSource(url, { headers = {}, credentials, maxRanges = 0, allowFullFile = false, ...blockOptions } = {}) {\n const client = new FetchClient(url, credentials);\n const source = new RemoteSource(client, headers, maxRanges, allowFullFile);\n return maybeWrapInBlockedSource(source, blockOptions);\n}\n\nexport function makeXHRSource(url, { headers = {}, maxRanges = 0, allowFullFile = false, ...blockOptions } = {}) {\n const client = new XHRClient(url);\n const source = new RemoteSource(client, headers, maxRanges, allowFullFile);\n return maybeWrapInBlockedSource(source, blockOptions);\n}\n\nexport function makeHttpSource(url, { headers = {}, maxRanges = 0, allowFullFile = false, ...blockOptions } = {}) {\n const client = new HttpClient(url);\n const source = new RemoteSource(client, headers, maxRanges, allowFullFile);\n return maybeWrapInBlockedSource(source, blockOptions);\n}\n\nexport function makeCustomSource(client, { headers = {}, maxRanges = 0, allowFullFile = false, ...blockOptions } = {}) {\n const source = new RemoteSource(client, headers, maxRanges, allowFullFile);\n return maybeWrapInBlockedSource(source, blockOptions);\n}\n\n/**\n *\n * @param {string} url\n * @param {object} options\n */\nexport function makeRemoteSource(url, { forceXHR = false, ...clientOptions } = {}) {\n if (typeof fetch === 'function' && !forceXHR) {\n return makeFetchSource(url, clientOptions);\n }\n if (typeof XMLHttpRequest !== 'undefined') {\n return makeXHRSource(url, clientOptions);\n }\n return makeHttpSource(url, clientOptions);\n}\n","import { BaseSource } from './basesource.js';\n\nclass FileReaderSource extends BaseSource {\n constructor(file) {\n super();\n this.file = file;\n }\n\n async fetchSlice(slice, signal) {\n return new Promise((resolve, reject) => {\n const blob = this.file.slice(slice.offset, slice.offset + slice.length);\n const reader = new FileReader();\n reader.onload = (event) => resolve(event.target.result);\n reader.onerror = reject;\n reader.onabort = reject;\n reader.readAsArrayBuffer(blob);\n\n if (signal) {\n signal.addEventListener('abort', () => reader.abort());\n }\n });\n }\n}\n\n/**\n * Create a new source from a given file/blob.\n * @param {Blob} file The file or blob to read from.\n * @returns The constructed source\n */\nexport function makeFileReaderSource(file) {\n return new FileReaderSource(file);\n}\n","/** @module geotiff */\nimport GeoTIFFImage from './geotiffimage.js';\nimport DataView64 from './dataview64.js';\nimport DataSlice from './dataslice.js';\nimport Pool from './pool.js';\n\nimport { makeRemoteSource, makeCustomSource } from './source/remote.js';\nimport { makeBufferSource } from './source/arraybuffer.js';\nimport { makeFileReaderSource } from './source/filereader.js';\nimport { makeFileSource } from './source/file.js';\nimport { BaseClient, BaseResponse } from './source/client/base.js';\n\nimport { fieldTypes, fieldTagNames, arrayFields, geoKeyNames } from './globals.js';\nimport { writeGeotiff } from './geotiffwriter.js';\nimport * as globals from './globals.js';\nimport * as rgb from './rgb.js';\nimport { getDecoder, addDecoder } from './compression/index.js';\nimport { setLogger } from './logging.js';\n\nexport { globals };\nexport { rgb };\nexport { default as BaseDecoder } from './compression/basedecoder.js';\nexport { getDecoder, addDecoder };\nexport { setLogger };\n\n/**\n * @typedef {Uint8Array | Int8Array | Uint16Array | Int16Array | Uint32Array | Int32Array | Float32Array | Float64Array}\n * TypedArray\n */\n\n/**\n * @typedef {{ height:number, width: number }} Dimensions\n */\n\n/**\n * The autogenerated docs are a little confusing here. The effective type is:\n *\n * `TypedArray & { height: number; width: number}`\n * @typedef {TypedArray & Dimensions} TypedArrayWithDimensions\n */\n\n/**\n * The autogenerated docs are a little confusing here. The effective type is:\n *\n * `TypedArray[] & { height: number; width: number}`\n * @typedef {TypedArray[] & Dimensions} TypedArrayArrayWithDimensions\n */\n\n/**\n * The autogenerated docs are a little confusing here. The effective type is:\n *\n * `(TypedArray | TypedArray[]) & { height: number; width: number}`\n * @typedef {TypedArrayWithDimensions | TypedArrayArrayWithDimensions} ReadRasterResult\n */\n\nfunction getFieldTypeLength(fieldType) {\n switch (fieldType) {\n case fieldTypes.BYTE: case fieldTypes.ASCII: case fieldTypes.SBYTE: case fieldTypes.UNDEFINED:\n return 1;\n case fieldTypes.SHORT: case fieldTypes.SSHORT:\n return 2;\n case fieldTypes.LONG: case fieldTypes.SLONG: case fieldTypes.FLOAT: case fieldTypes.IFD:\n return 4;\n case fieldTypes.RATIONAL: case fieldTypes.SRATIONAL: case fieldTypes.DOUBLE:\n case fieldTypes.LONG8: case fieldTypes.SLONG8: case fieldTypes.IFD8:\n return 8;\n default:\n throw new RangeError(`Invalid field type: ${fieldType}`);\n }\n}\n\nfunction parseGeoKeyDirectory(fileDirectory) {\n const rawGeoKeyDirectory = fileDirectory.GeoKeyDirectory;\n if (!rawGeoKeyDirectory) {\n return null;\n }\n\n const geoKeyDirectory = {};\n for (let i = 4; i <= rawGeoKeyDirectory[3] * 4; i += 4) {\n const key = geoKeyNames[rawGeoKeyDirectory[i]];\n const location = (rawGeoKeyDirectory[i + 1])\n ? (fieldTagNames[rawGeoKeyDirectory[i + 1]]) : null;\n const count = rawGeoKeyDirectory[i + 2];\n const offset = rawGeoKeyDirectory[i + 3];\n\n let value = null;\n if (!location) {\n value = offset;\n } else {\n value = fileDirectory[location];\n if (typeof value === 'undefined' || value === null) {\n throw new Error(`Could not get value of geoKey '${key}'.`);\n } else if (typeof value === 'string') {\n value = value.substring(offset, offset + count - 1);\n } else if (value.subarray) {\n value = value.subarray(offset, offset + count);\n if (count === 1) {\n value = value[0];\n }\n }\n }\n geoKeyDirectory[key] = value;\n }\n return geoKeyDirectory;\n}\n\nfunction getValues(dataSlice, fieldType, count, offset) {\n let values = null;\n let readMethod = null;\n const fieldTypeLength = getFieldTypeLength(fieldType);\n\n switch (fieldType) {\n case fieldTypes.BYTE: case fieldTypes.ASCII: case fieldTypes.UNDEFINED:\n values = new Uint8Array(count); readMethod = dataSlice.readUint8;\n break;\n case fieldTypes.SBYTE:\n values = new Int8Array(count); readMethod = dataSlice.readInt8;\n break;\n case fieldTypes.SHORT:\n values = new Uint16Array(count); readMethod = dataSlice.readUint16;\n break;\n case fieldTypes.SSHORT:\n values = new Int16Array(count); readMethod = dataSlice.readInt16;\n break;\n case fieldTypes.LONG: case fieldTypes.IFD:\n values = new Uint32Array(count); readMethod = dataSlice.readUint32;\n break;\n case fieldTypes.SLONG:\n values = new Int32Array(count); readMethod = dataSlice.readInt32;\n break;\n case fieldTypes.LONG8: case fieldTypes.IFD8:\n values = new Array(count); readMethod = dataSlice.readUint64;\n break;\n case fieldTypes.SLONG8:\n values = new Array(count); readMethod = dataSlice.readInt64;\n break;\n case fieldTypes.RATIONAL:\n values = new Uint32Array(count * 2); readMethod = dataSlice.readUint32;\n break;\n case fieldTypes.SRATIONAL:\n values = new Int32Array(count * 2); readMethod = dataSlice.readInt32;\n break;\n case fieldTypes.FLOAT:\n values = new Float32Array(count); readMethod = dataSlice.readFloat32;\n break;\n case fieldTypes.DOUBLE:\n values = new Float64Array(count); readMethod = dataSlice.readFloat64;\n break;\n default:\n throw new RangeError(`Invalid field type: ${fieldType}`);\n }\n\n // normal fields\n if (!(fieldType === fieldTypes.RATIONAL || fieldType === fieldTypes.SRATIONAL)) {\n for (let i = 0; i < count; ++i) {\n values[i] = readMethod.call(\n dataSlice, offset + (i * fieldTypeLength),\n );\n }\n } else { // RATIONAL or SRATIONAL\n for (let i = 0; i < count; i += 2) {\n values[i] = readMethod.call(\n dataSlice, offset + (i * fieldTypeLength),\n );\n values[i + 1] = readMethod.call(\n dataSlice, offset + ((i * fieldTypeLength) + 4),\n );\n }\n }\n\n if (fieldType === fieldTypes.ASCII) {\n return new TextDecoder('utf-8').decode(values);\n }\n return values;\n}\n\n/**\n * Data class to store the parsed file directory, geo key directory and\n * offset to the next IFD\n */\nclass ImageFileDirectory {\n constructor(fileDirectory, geoKeyDirectory, nextIFDByteOffset) {\n this.fileDirectory = fileDirectory;\n this.geoKeyDirectory = geoKeyDirectory;\n this.nextIFDByteOffset = nextIFDByteOffset;\n }\n}\n\n/**\n * Error class for cases when an IFD index was requested, that does not exist\n * in the file.\n */\nclass GeoTIFFImageIndexError extends Error {\n constructor(index) {\n super(`No image at index ${index}`);\n this.index = index;\n }\n}\n\nclass GeoTIFFBase {\n /**\n * (experimental) Reads raster data from the best fitting image. This function uses\n * the image with the lowest resolution that is still a higher resolution than the\n * requested resolution.\n * When specified, the `bbox` option is translated to the `window` option and the\n * `resX` and `resY` to `width` and `height` respectively.\n * Then, the [readRasters]{@link GeoTIFFImage#readRasters} method of the selected\n * image is called and the result returned.\n * @see GeoTIFFImage.readRasters\n * @param {import('./geotiffimage').ReadRasterOptions} [options={}] optional parameters\n * @returns {Promise} the decoded array(s), with `height` and `width`, as a promise\n */\n async readRasters(options = {}) {\n const { window: imageWindow, width, height } = options;\n let { resX, resY, bbox } = options;\n\n const firstImage = await this.getImage();\n let usedImage = firstImage;\n const imageCount = await this.getImageCount();\n const imgBBox = firstImage.getBoundingBox();\n\n if (imageWindow && bbox) {\n throw new Error('Both \"bbox\" and \"window\" passed.');\n }\n\n // if width/height is passed, transform it to resolution\n if (width || height) {\n // if we have an image window (pixel coordinates), transform it to a BBox\n // using the origin/resolution of the first image.\n if (imageWindow) {\n const [oX, oY] = firstImage.getOrigin();\n const [rX, rY] = firstImage.getResolution();\n\n bbox = [\n oX + (imageWindow[0] * rX),\n oY + (imageWindow[1] * rY),\n oX + (imageWindow[2] * rX),\n oY + (imageWindow[3] * rY),\n ];\n }\n\n // if we have a bbox (or calculated one)\n\n const usedBBox = bbox || imgBBox;\n\n if (width) {\n if (resX) {\n throw new Error('Both width and resX passed');\n }\n resX = (usedBBox[2] - usedBBox[0]) / width;\n }\n if (height) {\n if (resY) {\n throw new Error('Both width and resY passed');\n }\n resY = (usedBBox[3] - usedBBox[1]) / height;\n }\n }\n\n // if resolution is set or calculated, try to get the image with the worst acceptable resolution\n if (resX || resY) {\n const allImages = [];\n for (let i = 0; i < imageCount; ++i) {\n const image = await this.getImage(i);\n const { SubfileType: subfileType, NewSubfileType: newSubfileType } = image.fileDirectory;\n if (i === 0 || subfileType === 2 || newSubfileType & 1) {\n allImages.push(image);\n }\n }\n\n allImages.sort((a, b) => a.getWidth() - b.getWidth());\n for (let i = 0; i < allImages.length; ++i) {\n const image = allImages[i];\n const imgResX = (imgBBox[2] - imgBBox[0]) / image.getWidth();\n const imgResY = (imgBBox[3] - imgBBox[1]) / image.getHeight();\n\n usedImage = image;\n if ((resX && resX > imgResX) || (resY && resY > imgResY)) {\n break;\n }\n }\n }\n\n let wnd = imageWindow;\n if (bbox) {\n const [oX, oY] = firstImage.getOrigin();\n const [imageResX, imageResY] = usedImage.getResolution(firstImage);\n\n wnd = [\n Math.round((bbox[0] - oX) / imageResX),\n Math.round((bbox[1] - oY) / imageResY),\n Math.round((bbox[2] - oX) / imageResX),\n Math.round((bbox[3] - oY) / imageResY),\n ];\n wnd = [\n Math.min(wnd[0], wnd[2]),\n Math.min(wnd[1], wnd[3]),\n Math.max(wnd[0], wnd[2]),\n Math.max(wnd[1], wnd[3]),\n ];\n }\n\n return usedImage.readRasters({ ...options, window: wnd });\n }\n}\n\n/**\n * @typedef {Object} GeoTIFFOptions\n * @property {boolean} [cache=false] whether or not decoded tiles shall be cached.\n */\n\n/**\n * The abstraction for a whole GeoTIFF file.\n * @augments GeoTIFFBase\n */\nclass GeoTIFF extends GeoTIFFBase {\n /**\n * @constructor\n * @param {*} source The datasource to read from.\n * @param {boolean} littleEndian Whether the image uses little endian.\n * @param {boolean} bigTiff Whether the image uses bigTIFF conventions.\n * @param {number} firstIFDOffset The numeric byte-offset from the start of the image\n * to the first IFD.\n * @param {GeoTIFFOptions} [options] further options.\n */\n constructor(source, littleEndian, bigTiff, firstIFDOffset, options = {}) {\n super();\n this.source = source;\n this.littleEndian = littleEndian;\n this.bigTiff = bigTiff;\n this.firstIFDOffset = firstIFDOffset;\n this.cache = options.cache || false;\n this.ifdRequests = [];\n this.ghostValues = null;\n }\n\n async getSlice(offset, size) {\n const fallbackSize = this.bigTiff ? 4048 : 1024;\n return new DataSlice(\n (await this.source.fetch([{\n offset,\n length: typeof size !== 'undefined' ? size : fallbackSize,\n }]))[0],\n offset,\n this.littleEndian,\n this.bigTiff,\n );\n }\n\n /**\n * Instructs to parse an image file directory at the given file offset.\n * As there is no way to ensure that a location is indeed the start of an IFD,\n * this function must be called with caution (e.g only using the IFD offsets from\n * the headers or other IFDs).\n * @param {number} offset the offset to parse the IFD at\n * @returns {Promise} the parsed IFD\n */\n async parseFileDirectoryAt(offset) {\n const entrySize = this.bigTiff ? 20 : 12;\n const offsetSize = this.bigTiff ? 8 : 2;\n\n let dataSlice = await this.getSlice(offset);\n const numDirEntries = this.bigTiff\n ? dataSlice.readUint64(offset)\n : dataSlice.readUint16(offset);\n\n // if the slice does not cover the whole IFD, request a bigger slice, where the\n // whole IFD fits: num of entries + n x tag length + offset to next IFD\n const byteSize = (numDirEntries * entrySize) + (this.bigTiff ? 16 : 6);\n if (!dataSlice.covers(offset, byteSize)) {\n dataSlice = await this.getSlice(offset, byteSize);\n }\n\n const fileDirectory = {};\n\n // loop over the IFD and create a file directory object\n let i = offset + (this.bigTiff ? 8 : 2);\n for (let entryCount = 0; entryCount < numDirEntries; i += entrySize, ++entryCount) {\n const fieldTag = dataSlice.readUint16(i);\n const fieldType = dataSlice.readUint16(i + 2);\n const typeCount = this.bigTiff\n ? dataSlice.readUint64(i + 4)\n : dataSlice.readUint32(i + 4);\n\n let fieldValues;\n let value;\n const fieldTypeLength = getFieldTypeLength(fieldType);\n const valueOffset = i + (this.bigTiff ? 12 : 8);\n\n // check whether the value is directly encoded in the tag or refers to a\n // different external byte range\n if (fieldTypeLength * typeCount <= (this.bigTiff ? 8 : 4)) {\n fieldValues = getValues(dataSlice, fieldType, typeCount, valueOffset);\n } else {\n // resolve the reference to the actual byte range\n const actualOffset = dataSlice.readOffset(valueOffset);\n const length = getFieldTypeLength(fieldType) * typeCount;\n\n // check, whether we actually cover the referenced byte range; if not,\n // request a new slice of bytes to read from it\n if (dataSlice.covers(actualOffset, length)) {\n fieldValues = getValues(dataSlice, fieldType, typeCount, actualOffset);\n } else {\n const fieldDataSlice = await this.getSlice(actualOffset, length);\n fieldValues = getValues(fieldDataSlice, fieldType, typeCount, actualOffset);\n }\n }\n\n // unpack single values from the array\n if (typeCount === 1 && arrayFields.indexOf(fieldTag) === -1\n && !(fieldType === fieldTypes.RATIONAL || fieldType === fieldTypes.SRATIONAL)) {\n value = fieldValues[0];\n } else {\n value = fieldValues;\n }\n\n // write the tags value to the file directly\n fileDirectory[fieldTagNames[fieldTag]] = value;\n }\n const geoKeyDirectory = parseGeoKeyDirectory(fileDirectory);\n const nextIFDByteOffset = dataSlice.readOffset(\n offset + offsetSize + (entrySize * numDirEntries),\n );\n\n return new ImageFileDirectory(\n fileDirectory,\n geoKeyDirectory,\n nextIFDByteOffset,\n );\n }\n\n async requestIFD(index) {\n // see if we already have that IFD index requested.\n if (this.ifdRequests[index]) {\n // attach to an already requested IFD\n return this.ifdRequests[index];\n } else if (index === 0) {\n // special case for index 0\n this.ifdRequests[index] = this.parseFileDirectoryAt(this.firstIFDOffset);\n return this.ifdRequests[index];\n } else if (!this.ifdRequests[index - 1]) {\n // if the previous IFD was not yet loaded, load that one first\n // this is the recursive call.\n try {\n this.ifdRequests[index - 1] = this.requestIFD(index - 1);\n } catch (e) {\n // if the previous one already was an index error, rethrow\n // with the current index\n if (e instanceof GeoTIFFImageIndexError) {\n throw new GeoTIFFImageIndexError(index);\n }\n // rethrow anything else\n throw e;\n }\n }\n // if the previous IFD was loaded, we can finally fetch the one we are interested in.\n // we need to wrap this in an IIFE, otherwise this.ifdRequests[index] would be delayed\n this.ifdRequests[index] = (async () => {\n const previousIfd = await this.ifdRequests[index - 1];\n if (previousIfd.nextIFDByteOffset === 0) {\n throw new GeoTIFFImageIndexError(index);\n }\n return this.parseFileDirectoryAt(previousIfd.nextIFDByteOffset);\n })();\n return this.ifdRequests[index];\n }\n\n /**\n * Get the n-th internal subfile of an image. By default, the first is returned.\n *\n * @param {number} [index=0] the index of the image to return.\n * @returns {Promise} the image at the given index\n */\n async getImage(index = 0) {\n const ifd = await this.requestIFD(index);\n return new GeoTIFFImage(\n ifd.fileDirectory, ifd.geoKeyDirectory,\n this.dataView, this.littleEndian, this.cache, this.source,\n );\n }\n\n /**\n * Returns the count of the internal subfiles.\n *\n * @returns {Promise} the number of internal subfile images\n */\n async getImageCount() {\n let index = 0;\n // loop until we run out of IFDs\n let hasNext = true;\n while (hasNext) {\n try {\n await this.requestIFD(index);\n ++index;\n } catch (e) {\n if (e instanceof GeoTIFFImageIndexError) {\n hasNext = false;\n } else {\n throw e;\n }\n }\n }\n return index;\n }\n\n /**\n * Get the values of the COG ghost area as a parsed map.\n * See https://gdal.org/drivers/raster/cog.html#header-ghost-area for reference\n * @returns {Promise} the parsed ghost area or null, if no such area was found\n */\n async getGhostValues() {\n const offset = this.bigTiff ? 16 : 8;\n if (this.ghostValues) {\n return this.ghostValues;\n }\n const detectionString = 'GDAL_STRUCTURAL_METADATA_SIZE=';\n const heuristicAreaSize = detectionString.length + 100;\n let slice = await this.getSlice(offset, heuristicAreaSize);\n if (detectionString === getValues(slice, fieldTypes.ASCII, detectionString.length, offset)) {\n const valuesString = getValues(slice, fieldTypes.ASCII, heuristicAreaSize, offset);\n const firstLine = valuesString.split('\\n')[0];\n const metadataSize = Number(firstLine.split('=')[1].split(' ')[0]) + firstLine.length;\n if (metadataSize > heuristicAreaSize) {\n slice = await this.getSlice(offset, metadataSize);\n }\n const fullString = getValues(slice, fieldTypes.ASCII, metadataSize, offset);\n this.ghostValues = {};\n fullString\n .split('\\n')\n .filter((line) => line.length > 0)\n .map((line) => line.split('='))\n .forEach(([key, value]) => {\n this.ghostValues[key] = value;\n });\n }\n return this.ghostValues;\n }\n\n /**\n * Parse a (Geo)TIFF file from the given source.\n *\n * @param {*} source The source of data to parse from.\n * @param {GeoTIFFOptions} [options] Additional options.\n * @param {AbortSignal} [signal] An AbortSignal that may be signalled if the request is\n * to be aborted\n */\n static async fromSource(source, options, signal) {\n const headerData = (await source.fetch([{ offset: 0, length: 1024 }], signal))[0];\n const dataView = new DataView64(headerData);\n\n const BOM = dataView.getUint16(0, 0);\n let littleEndian;\n if (BOM === 0x4949) {\n littleEndian = true;\n } else if (BOM === 0x4D4D) {\n littleEndian = false;\n } else {\n throw new TypeError('Invalid byte order value.');\n }\n\n const magicNumber = dataView.getUint16(2, littleEndian);\n let bigTiff;\n if (magicNumber === 42) {\n bigTiff = false;\n } else if (magicNumber === 43) {\n bigTiff = true;\n const offsetByteSize = dataView.getUint16(4, littleEndian);\n if (offsetByteSize !== 8) {\n throw new Error('Unsupported offset byte-size.');\n }\n } else {\n throw new TypeError('Invalid magic number.');\n }\n\n const firstIFDOffset = bigTiff\n ? dataView.getUint64(8, littleEndian)\n : dataView.getUint32(4, littleEndian);\n return new GeoTIFF(source, littleEndian, bigTiff, firstIFDOffset, options);\n }\n\n /**\n * Closes the underlying file buffer\n * N.B. After the GeoTIFF has been completely processed it needs\n * to be closed but only if it has been constructed from a file.\n */\n close() {\n if (typeof this.source.close === 'function') {\n return this.source.close();\n }\n return false;\n }\n}\n\nexport { GeoTIFF };\nexport default GeoTIFF;\n\n/**\n * Wrapper for GeoTIFF files that have external overviews.\n * @augments GeoTIFFBase\n */\nclass MultiGeoTIFF extends GeoTIFFBase {\n /**\n * Construct a new MultiGeoTIFF from a main and several overview files.\n * @param {GeoTIFF} mainFile The main GeoTIFF file.\n * @param {GeoTIFF[]} overviewFiles An array of overview files.\n */\n constructor(mainFile, overviewFiles) {\n super();\n this.mainFile = mainFile;\n this.overviewFiles = overviewFiles;\n this.imageFiles = [mainFile].concat(overviewFiles);\n\n this.fileDirectoriesPerFile = null;\n this.fileDirectoriesPerFileParsing = null;\n this.imageCount = null;\n }\n\n async parseFileDirectoriesPerFile() {\n const requests = [this.mainFile.parseFileDirectoryAt(this.mainFile.firstIFDOffset)]\n .concat(this.overviewFiles.map((file) => file.parseFileDirectoryAt(file.firstIFDOffset)));\n\n this.fileDirectoriesPerFile = await Promise.all(requests);\n return this.fileDirectoriesPerFile;\n }\n\n /**\n * Get the n-th internal subfile of an image. By default, the first is returned.\n *\n * @param {number} [index=0] the index of the image to return.\n * @returns {Promise} the image at the given index\n */\n async getImage(index = 0) {\n await this.getImageCount();\n await this.parseFileDirectoriesPerFile();\n let visited = 0;\n let relativeIndex = 0;\n for (let i = 0; i < this.imageFiles.length; i++) {\n const imageFile = this.imageFiles[i];\n for (let ii = 0; ii < this.imageCounts[i]; ii++) {\n if (index === visited) {\n const ifd = await imageFile.requestIFD(relativeIndex);\n return new GeoTIFFImage(\n ifd.fileDirectory, ifd.geoKeyDirectory,\n imageFile.dataView, imageFile.littleEndian, imageFile.cache, imageFile.source,\n );\n }\n visited++;\n relativeIndex++;\n }\n relativeIndex = 0;\n }\n\n throw new RangeError('Invalid image index');\n }\n\n /**\n * Returns the count of the internal subfiles.\n *\n * @returns {Promise} the number of internal subfile images\n */\n async getImageCount() {\n if (this.imageCount !== null) {\n return this.imageCount;\n }\n const requests = [this.mainFile.getImageCount()]\n .concat(this.overviewFiles.map((file) => file.getImageCount()));\n this.imageCounts = await Promise.all(requests);\n this.imageCount = this.imageCounts.reduce((count, ifds) => count + ifds, 0);\n return this.imageCount;\n }\n}\n\nexport { MultiGeoTIFF };\n\n/**\n * Creates a new GeoTIFF from a remote URL.\n * @param {string} url The URL to access the image from\n * @param {object} [options] Additional options to pass to the source.\n * See {@link makeRemoteSource} for details.\n * @param {AbortSignal} [signal] An AbortSignal that may be signalled if the request is\n * to be aborted\n * @returns {Promise} The resulting GeoTIFF file.\n */\nexport async function fromUrl(url, options = {}, signal) {\n return GeoTIFF.fromSource(makeRemoteSource(url, options), signal);\n}\n\n/**\n * Creates a new GeoTIFF from a custom {@link BaseClient}.\n * @param {BaseClient} client The client.\n * @param {object} [options] Additional options to pass to the source.\n * See {@link makeRemoteSource} for details.\n * @param {AbortSignal} [signal] An AbortSignal that may be signalled if the request is\n * to be aborted\n * @returns {Promise} The resulting GeoTIFF file.\n */\nexport async function fromCustomClient(client, options = {}, signal) {\n return GeoTIFF.fromSource(makeCustomSource(client, options), signal);\n}\n\n/**\n * Construct a new GeoTIFF from an\n * [ArrayBuffer]{@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer}.\n * @param {ArrayBuffer} arrayBuffer The data to read the file from.\n * @param {AbortSignal} [signal] An AbortSignal that may be signalled if the request is\n * to be aborted\n * @returns {Promise} The resulting GeoTIFF file.\n */\nexport async function fromArrayBuffer(arrayBuffer, signal) {\n return GeoTIFF.fromSource(makeBufferSource(arrayBuffer), signal);\n}\n\n/**\n * Construct a GeoTIFF from a local file path. This uses the node\n * [filesystem API]{@link https://nodejs.org/api/fs.html} and is\n * not available on browsers.\n *\n * N.B. After the GeoTIFF has been completely processed it needs\n * to be closed but only if it has been constructed from a file.\n * @param {string} path The file path to read from.\n * @param {AbortSignal} [signal] An AbortSignal that may be signalled if the request is\n * to be aborted\n * @returns {Promise} The resulting GeoTIFF file.\n */\nexport async function fromFile(path, signal) {\n return GeoTIFF.fromSource(makeFileSource(path), signal);\n}\n\n/**\n * Construct a GeoTIFF from an HTML\n * [Blob]{@link https://developer.mozilla.org/en-US/docs/Web/API/Blob} or\n * [File]{@link https://developer.mozilla.org/en-US/docs/Web/API/File}\n * object.\n * @param {Blob|File} blob The Blob or File object to read from.\n * @param {AbortSignal} [signal] An AbortSignal that may be signalled if the request is\n * to be aborted\n * @returns {Promise} The resulting GeoTIFF file.\n */\nexport async function fromBlob(blob, signal) {\n return GeoTIFF.fromSource(makeFileReaderSource(blob), signal);\n}\n\n/**\n * Construct a MultiGeoTIFF from the given URLs.\n * @param {string} mainUrl The URL for the main file.\n * @param {string[]} overviewUrls An array of URLs for the overview images.\n * @param {Object} [options] Additional options to pass to the source.\n * See [makeRemoteSource]{@link module:source.makeRemoteSource}\n * for details.\n * @param {AbortSignal} [signal] An AbortSignal that may be signalled if the request is\n * to be aborted\n * @returns {Promise} The resulting MultiGeoTIFF file.\n */\nexport async function fromUrls(mainUrl, overviewUrls = [], options = {}, signal) {\n const mainFile = await GeoTIFF.fromSource(makeRemoteSource(mainUrl, options), signal);\n const overviewFiles = await Promise.all(\n overviewUrls.map((url) => GeoTIFF.fromSource(makeRemoteSource(url, options))),\n );\n\n return new MultiGeoTIFF(mainFile, overviewFiles);\n}\n\n/**\n * Main creating function for GeoTIFF files.\n * @param {(Array)} array of pixel values\n * @returns {metadata} metadata\n */\nexport function writeArrayBuffer(values, metadata) {\n return writeGeotiff(values, metadata);\n}\n\nexport { Pool };\nexport { GeoTIFFImage };\nexport { BaseClient, BaseResponse };\n","export function fromWhiteIsZero(raster, max) {\n const { width, height } = raster;\n const rgbRaster = new Uint8Array(width * height * 3);\n let value;\n for (let i = 0, j = 0; i < raster.length; ++i, j += 3) {\n value = 256 - (raster[i] / max * 256);\n rgbRaster[j] = value;\n rgbRaster[j + 1] = value;\n rgbRaster[j + 2] = value;\n }\n return rgbRaster;\n}\n\nexport function fromBlackIsZero(raster, max) {\n const { width, height } = raster;\n const rgbRaster = new Uint8Array(width * height * 3);\n let value;\n for (let i = 0, j = 0; i < raster.length; ++i, j += 3) {\n value = raster[i] / max * 256;\n rgbRaster[j] = value;\n rgbRaster[j + 1] = value;\n rgbRaster[j + 2] = value;\n }\n return rgbRaster;\n}\n\nexport function fromPalette(raster, colorMap) {\n const { width, height } = raster;\n const rgbRaster = new Uint8Array(width * height * 3);\n const greenOffset = colorMap.length / 3;\n const blueOffset = colorMap.length / 3 * 2;\n for (let i = 0, j = 0; i < raster.length; ++i, j += 3) {\n const mapIndex = raster[i];\n rgbRaster[j] = colorMap[mapIndex] / 65536 * 256;\n rgbRaster[j + 1] = colorMap[mapIndex + greenOffset] / 65536 * 256;\n rgbRaster[j + 2] = colorMap[mapIndex + blueOffset] / 65536 * 256;\n }\n return rgbRaster;\n}\n\nexport function fromCMYK(cmykRaster) {\n const { width, height } = cmykRaster;\n const rgbRaster = new Uint8Array(width * height * 3);\n for (let i = 0, j = 0; i < cmykRaster.length; i += 4, j += 3) {\n const c = cmykRaster[i];\n const m = cmykRaster[i + 1];\n const y = cmykRaster[i + 2];\n const k = cmykRaster[i + 3];\n\n rgbRaster[j] = 255 * ((255 - c) / 256) * ((255 - k) / 256);\n rgbRaster[j + 1] = 255 * ((255 - m) / 256) * ((255 - k) / 256);\n rgbRaster[j + 2] = 255 * ((255 - y) / 256) * ((255 - k) / 256);\n }\n return rgbRaster;\n}\n\nexport function fromYCbCr(yCbCrRaster) {\n const { width, height } = yCbCrRaster;\n const rgbRaster = new Uint8ClampedArray(width * height * 3);\n for (let i = 0, j = 0; i < yCbCrRaster.length; i += 3, j += 3) {\n const y = yCbCrRaster[i];\n const cb = yCbCrRaster[i + 1];\n const cr = yCbCrRaster[i + 2];\n\n rgbRaster[j] = (y + (1.40200 * (cr - 0x80)));\n rgbRaster[j + 1] = (y - (0.34414 * (cb - 0x80)) - (0.71414 * (cr - 0x80)));\n rgbRaster[j + 2] = (y + (1.77200 * (cb - 0x80)));\n }\n return rgbRaster;\n}\n\nconst Xn = 0.95047;\nconst Yn = 1.00000;\nconst Zn = 1.08883;\n\n// from https://github.com/antimatter15/rgb-lab/blob/master/color.js\n\nexport function fromCIELab(cieLabRaster) {\n const { width, height } = cieLabRaster;\n const rgbRaster = new Uint8Array(width * height * 3);\n\n for (let i = 0, j = 0; i < cieLabRaster.length; i += 3, j += 3) {\n const L = cieLabRaster[i + 0];\n const a_ = cieLabRaster[i + 1] << 24 >> 24; // conversion from uint8 to int8\n const b_ = cieLabRaster[i + 2] << 24 >> 24; // same\n\n let y = (L + 16) / 116;\n let x = (a_ / 500) + y;\n let z = y - (b_ / 200);\n let r;\n let g;\n let b;\n\n x = Xn * ((x * x * x > 0.008856) ? x * x * x : (x - (16 / 116)) / 7.787);\n y = Yn * ((y * y * y > 0.008856) ? y * y * y : (y - (16 / 116)) / 7.787);\n z = Zn * ((z * z * z > 0.008856) ? z * z * z : (z - (16 / 116)) / 7.787);\n\n r = (x * 3.2406) + (y * -1.5372) + (z * -0.4986);\n g = (x * -0.9689) + (y * 1.8758) + (z * 0.0415);\n b = (x * 0.0557) + (y * -0.2040) + (z * 1.0570);\n\n r = (r > 0.0031308) ? ((1.055 * (r ** (1 / 2.4))) - 0.055) : 12.92 * r;\n g = (g > 0.0031308) ? ((1.055 * (g ** (1 / 2.4))) - 0.055) : 12.92 * g;\n b = (b > 0.0031308) ? ((1.055 * (b ** (1 / 2.4))) - 0.055) : 12.92 * b;\n\n rgbRaster[j] = Math.max(0, Math.min(1, r)) * 255;\n rgbRaster[j + 1] = Math.max(0, Math.min(1, g)) * 255;\n rgbRaster[j + 2] = Math.max(0, Math.min(1, b)) * 255;\n }\n return rgbRaster;\n}\n","/**\n * @module resample\n */\n\nfunction copyNewSize(array, width, height, samplesPerPixel = 1) {\n return new (Object.getPrototypeOf(array).constructor)(width * height * samplesPerPixel);\n}\n\n/**\n * Resample the input arrays using nearest neighbor value selection.\n * @param {TypedArray[]} valueArrays The input arrays to resample\n * @param {number} inWidth The width of the input rasters\n * @param {number} inHeight The height of the input rasters\n * @param {number} outWidth The desired width of the output rasters\n * @param {number} outHeight The desired height of the output rasters\n * @returns {TypedArray[]} The resampled rasters\n */\nexport function resampleNearest(valueArrays, inWidth, inHeight, outWidth, outHeight) {\n const relX = inWidth / outWidth;\n const relY = inHeight / outHeight;\n return valueArrays.map((array) => {\n const newArray = copyNewSize(array, outWidth, outHeight);\n for (let y = 0; y < outHeight; ++y) {\n const cy = Math.min(Math.round(relY * y), inHeight - 1);\n for (let x = 0; x < outWidth; ++x) {\n const cx = Math.min(Math.round(relX * x), inWidth - 1);\n const value = array[(cy * inWidth) + cx];\n newArray[(y * outWidth) + x] = value;\n }\n }\n return newArray;\n });\n}\n\n// simple linear interpolation, code from:\n// https://en.wikipedia.org/wiki/Linear_interpolation#Programming_language_support\nfunction lerp(v0, v1, t) {\n return ((1 - t) * v0) + (t * v1);\n}\n\n/**\n * Resample the input arrays using bilinear interpolation.\n * @param {TypedArray[]} valueArrays The input arrays to resample\n * @param {number} inWidth The width of the input rasters\n * @param {number} inHeight The height of the input rasters\n * @param {number} outWidth The desired width of the output rasters\n * @param {number} outHeight The desired height of the output rasters\n * @returns {TypedArray[]} The resampled rasters\n */\nexport function resampleBilinear(valueArrays, inWidth, inHeight, outWidth, outHeight) {\n const relX = inWidth / outWidth;\n const relY = inHeight / outHeight;\n\n return valueArrays.map((array) => {\n const newArray = copyNewSize(array, outWidth, outHeight);\n for (let y = 0; y < outHeight; ++y) {\n const rawY = relY * y;\n\n const yl = Math.floor(rawY);\n const yh = Math.min(Math.ceil(rawY), (inHeight - 1));\n\n for (let x = 0; x < outWidth; ++x) {\n const rawX = relX * x;\n const tx = rawX % 1;\n\n const xl = Math.floor(rawX);\n const xh = Math.min(Math.ceil(rawX), (inWidth - 1));\n\n const ll = array[(yl * inWidth) + xl];\n const hl = array[(yl * inWidth) + xh];\n const lh = array[(yh * inWidth) + xl];\n const hh = array[(yh * inWidth) + xh];\n\n const value = lerp(\n lerp(ll, hl, tx),\n lerp(lh, hh, tx),\n rawY % 1,\n );\n newArray[(y * outWidth) + x] = value;\n }\n }\n return newArray;\n });\n}\n\n/**\n * Resample the input arrays using the selected resampling method.\n * @param {TypedArray[]} valueArrays The input arrays to resample\n * @param {number} inWidth The width of the input rasters\n * @param {number} inHeight The height of the input rasters\n * @param {number} outWidth The desired width of the output rasters\n * @param {number} outHeight The desired height of the output rasters\n * @param {string} [method = 'nearest'] The desired resampling method\n * @returns {TypedArray[]} The resampled rasters\n */\nexport function resample(valueArrays, inWidth, inHeight, outWidth, outHeight, method = 'nearest') {\n switch (method.toLowerCase()) {\n case 'nearest':\n return resampleNearest(valueArrays, inWidth, inHeight, outWidth, outHeight);\n case 'bilinear':\n case 'linear':\n return resampleBilinear(valueArrays, inWidth, inHeight, outWidth, outHeight);\n default:\n throw new Error(`Unsupported resampling method: '${method}'`);\n }\n}\n\n/**\n * Resample the pixel interleaved input array using nearest neighbor value selection.\n * @param {TypedArray} valueArrays The input arrays to resample\n * @param {number} inWidth The width of the input rasters\n * @param {number} inHeight The height of the input rasters\n * @param {number} outWidth The desired width of the output rasters\n * @param {number} outHeight The desired height of the output rasters\n * @param {number} samples The number of samples per pixel for pixel\n * interleaved data\n * @returns {TypedArray} The resampled raster\n */\nexport function resampleNearestInterleaved(\n valueArray, inWidth, inHeight, outWidth, outHeight, samples) {\n const relX = inWidth / outWidth;\n const relY = inHeight / outHeight;\n\n const newArray = copyNewSize(valueArray, outWidth, outHeight, samples);\n for (let y = 0; y < outHeight; ++y) {\n const cy = Math.min(Math.round(relY * y), inHeight - 1);\n for (let x = 0; x < outWidth; ++x) {\n const cx = Math.min(Math.round(relX * x), inWidth - 1);\n for (let i = 0; i < samples; ++i) {\n const value = valueArray[(cy * inWidth * samples) + (cx * samples) + i];\n newArray[(y * outWidth * samples) + (x * samples) + i] = value;\n }\n }\n }\n return newArray;\n}\n\n/**\n * Resample the pixel interleaved input array using bilinear interpolation.\n * @param {TypedArray} valueArrays The input arrays to resample\n * @param {number} inWidth The width of the input rasters\n * @param {number} inHeight The height of the input rasters\n * @param {number} outWidth The desired width of the output rasters\n * @param {number} outHeight The desired height of the output rasters\n * @param {number} samples The number of samples per pixel for pixel\n * interleaved data\n * @returns {TypedArray} The resampled raster\n */\nexport function resampleBilinearInterleaved(\n valueArray, inWidth, inHeight, outWidth, outHeight, samples) {\n const relX = inWidth / outWidth;\n const relY = inHeight / outHeight;\n const newArray = copyNewSize(valueArray, outWidth, outHeight, samples);\n for (let y = 0; y < outHeight; ++y) {\n const rawY = relY * y;\n\n const yl = Math.floor(rawY);\n const yh = Math.min(Math.ceil(rawY), (inHeight - 1));\n\n for (let x = 0; x < outWidth; ++x) {\n const rawX = relX * x;\n const tx = rawX % 1;\n\n const xl = Math.floor(rawX);\n const xh = Math.min(Math.ceil(rawX), (inWidth - 1));\n\n for (let i = 0; i < samples; ++i) {\n const ll = valueArray[(yl * inWidth * samples) + (xl * samples) + i];\n const hl = valueArray[(yl * inWidth * samples) + (xh * samples) + i];\n const lh = valueArray[(yh * inWidth * samples) + (xl * samples) + i];\n const hh = valueArray[(yh * inWidth * samples) + (xh * samples) + i];\n\n const value = lerp(\n lerp(ll, hl, tx),\n lerp(lh, hh, tx),\n rawY % 1,\n );\n newArray[(y * outWidth * samples) + (x * samples) + i] = value;\n }\n }\n }\n return newArray;\n}\n\n/**\n * Resample the pixel interleaved input array using the selected resampling method.\n * @param {TypedArray} valueArray The input array to resample\n * @param {number} inWidth The width of the input rasters\n * @param {number} inHeight The height of the input rasters\n * @param {number} outWidth The desired width of the output rasters\n * @param {number} outHeight The desired height of the output rasters\n * @param {number} samples The number of samples per pixel for pixel\n * interleaved data\n * @param {string} [method = 'nearest'] The desired resampling method\n * @returns {TypedArray} The resampled rasters\n */\nexport function resampleInterleaved(valueArray, inWidth, inHeight, outWidth, outHeight, samples, method = 'nearest') {\n switch (method.toLowerCase()) {\n case 'nearest':\n return resampleNearestInterleaved(\n valueArray, inWidth, inHeight, outWidth, outHeight, samples,\n );\n case 'bilinear':\n case 'linear':\n return resampleBilinearInterleaved(\n valueArray, inWidth, inHeight, outWidth, outHeight, samples,\n );\n default:\n throw new Error(`Unsupported resampling method: '${method}'`);\n }\n}\n","/** @module geotiffimage */\nimport { getFloat16 } from '@petamoriken/float16';\nimport getAttribute from 'xml-utils/get-attribute.js';\nimport findTagsByName from 'xml-utils/find-tags-by-name.js';\n\nimport { photometricInterpretations, ExtraSamplesValues } from './globals.js';\nimport { fromWhiteIsZero, fromBlackIsZero, fromPalette, fromCMYK, fromYCbCr, fromCIELab } from './rgb.js';\nimport { getDecoder } from './compression/index.js';\nimport { resample, resampleInterleaved } from './resample.js';\n\n/**\n * @typedef {Object} ReadRasterOptions\n * @property {Array} [window=whole window] the subset to read data from in pixels.\n * @property {Array} [bbox=whole image] the subset to read data from in\n * geographical coordinates.\n * @property {Array} [samples=all samples] the selection of samples to read from. Default is all samples.\n * @property {boolean} [interleave=false] whether the data shall be read\n * in one single array or separate\n * arrays.\n * @property {Pool} [pool=null] The optional decoder pool to use.\n * @property {number} [width] The desired width of the output. When the width is not the\n * same as the images, resampling will be performed.\n * @property {number} [height] The desired height of the output. When the width is not the\n * same as the images, resampling will be performed.\n * @property {string} [resampleMethod='nearest'] The desired resampling method.\n * @property {AbortSignal} [signal] An AbortSignal that may be signalled if the request is\n * to be aborted\n * @property {number|number[]} [fillValue] The value to use for parts of the image\n * outside of the images extent. When multiple\n * samples are requested, an array of fill values\n * can be passed.\n */\n\n/** @typedef {import(\"./geotiff.js\").TypedArray} TypedArray */\n/** @typedef {import(\"./geotiff.js\").ReadRasterResult} ReadRasterResult */\n\nfunction sum(array, start, end) {\n let s = 0;\n for (let i = start; i < end; ++i) {\n s += array[i];\n }\n return s;\n}\n\nfunction arrayForType(format, bitsPerSample, size) {\n switch (format) {\n case 1: // unsigned integer data\n if (bitsPerSample <= 8) {\n return new Uint8Array(size);\n } else if (bitsPerSample <= 16) {\n return new Uint16Array(size);\n } else if (bitsPerSample <= 32) {\n return new Uint32Array(size);\n }\n break;\n case 2: // twos complement signed integer data\n if (bitsPerSample === 8) {\n return new Int8Array(size);\n } else if (bitsPerSample === 16) {\n return new Int16Array(size);\n } else if (bitsPerSample === 32) {\n return new Int32Array(size);\n }\n break;\n case 3: // floating point data\n switch (bitsPerSample) {\n case 16:\n case 32:\n return new Float32Array(size);\n case 64:\n return new Float64Array(size);\n default:\n break;\n }\n break;\n default:\n break;\n }\n throw Error('Unsupported data format/bitsPerSample');\n}\n\nfunction needsNormalization(format, bitsPerSample) {\n if ((format === 1 || format === 2) && bitsPerSample <= 32 && bitsPerSample % 8 === 0) {\n return false;\n } else if (format === 3 && (bitsPerSample === 16 || bitsPerSample === 32 || bitsPerSample === 64)) {\n return false;\n }\n return true;\n}\n\nfunction normalizeArray(inBuffer, format, planarConfiguration, samplesPerPixel, bitsPerSample, tileWidth, tileHeight) {\n // const inByteArray = new Uint8Array(inBuffer);\n const view = new DataView(inBuffer);\n const outSize = planarConfiguration === 2\n ? tileHeight * tileWidth\n : tileHeight * tileWidth * samplesPerPixel;\n const samplesToTransfer = planarConfiguration === 2\n ? 1 : samplesPerPixel;\n const outArray = arrayForType(format, bitsPerSample, outSize);\n // let pixel = 0;\n\n const bitMask = parseInt('1'.repeat(bitsPerSample), 2);\n\n if (format === 1) { // unsigned integer\n // translation of https://github.com/OSGeo/gdal/blob/master/gdal/frmts/gtiff/geotiff.cpp#L7337\n let pixelBitSkip;\n // let sampleBitOffset = 0;\n if (planarConfiguration === 1) {\n pixelBitSkip = samplesPerPixel * bitsPerSample;\n // sampleBitOffset = (samplesPerPixel - 1) * bitsPerSample;\n } else {\n pixelBitSkip = bitsPerSample;\n }\n\n // Bits per line rounds up to next byte boundary.\n let bitsPerLine = tileWidth * pixelBitSkip;\n if ((bitsPerLine & 7) !== 0) {\n bitsPerLine = (bitsPerLine + 7) & (~7);\n }\n\n for (let y = 0; y < tileHeight; ++y) {\n const lineBitOffset = y * bitsPerLine;\n for (let x = 0; x < tileWidth; ++x) {\n const pixelBitOffset = lineBitOffset + (x * samplesToTransfer * bitsPerSample);\n for (let i = 0; i < samplesToTransfer; ++i) {\n const bitOffset = pixelBitOffset + (i * bitsPerSample);\n const outIndex = (((y * tileWidth) + x) * samplesToTransfer) + i;\n\n const byteOffset = Math.floor(bitOffset / 8);\n const innerBitOffset = bitOffset % 8;\n if (innerBitOffset + bitsPerSample <= 8) {\n outArray[outIndex] = (view.getUint8(byteOffset) >> (8 - bitsPerSample) - innerBitOffset) & bitMask;\n } else if (innerBitOffset + bitsPerSample <= 16) {\n outArray[outIndex] = (view.getUint16(byteOffset) >> (16 - bitsPerSample) - innerBitOffset) & bitMask;\n } else if (innerBitOffset + bitsPerSample <= 24) {\n const raw = (view.getUint16(byteOffset) << 8) | (view.getUint8(byteOffset + 2));\n outArray[outIndex] = (raw >> (24 - bitsPerSample) - innerBitOffset) & bitMask;\n } else {\n outArray[outIndex] = (view.getUint32(byteOffset) >> (32 - bitsPerSample) - innerBitOffset) & bitMask;\n }\n\n // let outWord = 0;\n // for (let bit = 0; bit < bitsPerSample; ++bit) {\n // if (inByteArray[bitOffset >> 3]\n // & (0x80 >> (bitOffset & 7))) {\n // outWord |= (1 << (bitsPerSample - 1 - bit));\n // }\n // ++bitOffset;\n // }\n\n // outArray[outIndex] = outWord;\n // outArray[pixel] = outWord;\n // pixel += 1;\n }\n // bitOffset = bitOffset + pixelBitSkip - bitsPerSample;\n }\n }\n } else if (format === 3) { // floating point\n // Float16 is handled elsewhere\n // normalize 16/24 bit floats to 32 bit floats in the array\n // console.time();\n // if (bitsPerSample === 16) {\n // for (let byte = 0, outIndex = 0; byte < inBuffer.byteLength; byte += 2, ++outIndex) {\n // outArray[outIndex] = getFloat16(view, byte);\n // }\n // }\n // console.timeEnd()\n }\n\n return outArray.buffer;\n}\n\n/**\n * GeoTIFF sub-file image.\n */\nclass GeoTIFFImage {\n /**\n * @constructor\n * @param {Object} fileDirectory The parsed file directory\n * @param {Object} geoKeys The parsed geo-keys\n * @param {DataView} dataView The DataView for the underlying file.\n * @param {Boolean} littleEndian Whether the file is encoded in little or big endian\n * @param {Boolean} cache Whether or not decoded tiles shall be cached\n * @param {import('./source/basesource').BaseSource} source The datasource to read from\n */\n constructor(fileDirectory, geoKeys, dataView, littleEndian, cache, source) {\n this.fileDirectory = fileDirectory;\n this.geoKeys = geoKeys;\n this.dataView = dataView;\n this.littleEndian = littleEndian;\n this.tiles = cache ? {} : null;\n this.isTiled = !fileDirectory.StripOffsets;\n const planarConfiguration = fileDirectory.PlanarConfiguration;\n this.planarConfiguration = (typeof planarConfiguration === 'undefined') ? 1 : planarConfiguration;\n if (this.planarConfiguration !== 1 && this.planarConfiguration !== 2) {\n throw new Error('Invalid planar configuration.');\n }\n\n this.source = source;\n }\n\n /**\n * Returns the associated parsed file directory.\n * @returns {Object} the parsed file directory\n */\n getFileDirectory() {\n return this.fileDirectory;\n }\n\n /**\n * Returns the associated parsed geo keys.\n * @returns {Object} the parsed geo keys\n */\n getGeoKeys() {\n return this.geoKeys;\n }\n\n /**\n * Returns the width of the image.\n * @returns {Number} the width of the image\n */\n getWidth() {\n return this.fileDirectory.ImageWidth;\n }\n\n /**\n * Returns the height of the image.\n * @returns {Number} the height of the image\n */\n getHeight() {\n return this.fileDirectory.ImageLength;\n }\n\n /**\n * Returns the number of samples per pixel.\n * @returns {Number} the number of samples per pixel\n */\n getSamplesPerPixel() {\n return typeof this.fileDirectory.SamplesPerPixel !== 'undefined'\n ? this.fileDirectory.SamplesPerPixel : 1;\n }\n\n /**\n * Returns the width of each tile.\n * @returns {Number} the width of each tile\n */\n getTileWidth() {\n return this.isTiled ? this.fileDirectory.TileWidth : this.getWidth();\n }\n\n /**\n * Returns the height of each tile.\n * @returns {Number} the height of each tile\n */\n getTileHeight() {\n if (this.isTiled) {\n return this.fileDirectory.TileLength;\n }\n if (typeof this.fileDirectory.RowsPerStrip !== 'undefined') {\n return Math.min(this.fileDirectory.RowsPerStrip, this.getHeight());\n }\n return this.getHeight();\n }\n\n getBlockWidth() {\n return this.getTileWidth();\n }\n\n getBlockHeight(y) {\n if (this.isTiled || (y + 1) * this.getTileHeight() <= this.getHeight()) {\n return this.getTileHeight();\n } else {\n return this.getHeight() - (y * this.getTileHeight());\n }\n }\n\n /**\n * Calculates the number of bytes for each pixel across all samples. Only full\n * bytes are supported, an exception is thrown when this is not the case.\n * @returns {Number} the bytes per pixel\n */\n getBytesPerPixel() {\n let bytes = 0;\n for (let i = 0; i < this.fileDirectory.BitsPerSample.length; ++i) {\n bytes += this.getSampleByteSize(i);\n }\n return bytes;\n }\n\n getSampleByteSize(i) {\n if (i >= this.fileDirectory.BitsPerSample.length) {\n throw new RangeError(`Sample index ${i} is out of range.`);\n }\n return Math.ceil(this.fileDirectory.BitsPerSample[i] / 8);\n }\n\n getReaderForSample(sampleIndex) {\n const format = this.fileDirectory.SampleFormat\n ? this.fileDirectory.SampleFormat[sampleIndex] : 1;\n const bitsPerSample = this.fileDirectory.BitsPerSample[sampleIndex];\n switch (format) {\n case 1: // unsigned integer data\n if (bitsPerSample <= 8) {\n return DataView.prototype.getUint8;\n } else if (bitsPerSample <= 16) {\n return DataView.prototype.getUint16;\n } else if (bitsPerSample <= 32) {\n return DataView.prototype.getUint32;\n }\n break;\n case 2: // twos complement signed integer data\n if (bitsPerSample <= 8) {\n return DataView.prototype.getInt8;\n } else if (bitsPerSample <= 16) {\n return DataView.prototype.getInt16;\n } else if (bitsPerSample <= 32) {\n return DataView.prototype.getInt32;\n }\n break;\n case 3:\n switch (bitsPerSample) {\n case 16:\n return function (offset, littleEndian) {\n return getFloat16(this, offset, littleEndian);\n };\n case 32:\n return DataView.prototype.getFloat32;\n case 64:\n return DataView.prototype.getFloat64;\n default:\n break;\n }\n break;\n default:\n break;\n }\n throw Error('Unsupported data format/bitsPerSample');\n }\n\n getSampleFormat(sampleIndex = 0) {\n return this.fileDirectory.SampleFormat\n ? this.fileDirectory.SampleFormat[sampleIndex] : 1;\n }\n\n getBitsPerSample(sampleIndex = 0) {\n return this.fileDirectory.BitsPerSample[sampleIndex];\n }\n\n getArrayForSample(sampleIndex, size) {\n const format = this.getSampleFormat(sampleIndex);\n const bitsPerSample = this.getBitsPerSample(sampleIndex);\n return arrayForType(format, bitsPerSample, size);\n }\n\n /**\n * Returns the decoded strip or tile.\n * @param {Number} x the strip or tile x-offset\n * @param {Number} y the tile y-offset (0 for stripped images)\n * @param {Number} sample the sample to get for separated samples\n * @param {import(\"./geotiff\").Pool|import(\"./geotiff\").BaseDecoder} poolOrDecoder the decoder or decoder pool\n * @param {AbortSignal} [signal] An AbortSignal that may be signalled if the request is\n * to be aborted\n * @returns {Promise.}\n */\n async getTileOrStrip(x, y, sample, poolOrDecoder, signal) {\n const numTilesPerRow = Math.ceil(this.getWidth() / this.getTileWidth());\n const numTilesPerCol = Math.ceil(this.getHeight() / this.getTileHeight());\n let index;\n const { tiles } = this;\n if (this.planarConfiguration === 1) {\n index = (y * numTilesPerRow) + x;\n } else if (this.planarConfiguration === 2) {\n index = (sample * numTilesPerRow * numTilesPerCol) + (y * numTilesPerRow) + x;\n }\n\n let offset;\n let byteCount;\n if (this.isTiled) {\n offset = this.fileDirectory.TileOffsets[index];\n byteCount = this.fileDirectory.TileByteCounts[index];\n } else {\n offset = this.fileDirectory.StripOffsets[index];\n byteCount = this.fileDirectory.StripByteCounts[index];\n }\n const slice = (await this.source.fetch([{ offset, length: byteCount }], signal))[0];\n\n let request;\n if (tiles === null || !tiles[index]) {\n // resolve each request by potentially applying array normalization\n request = (async () => {\n let data = await poolOrDecoder.decode(this.fileDirectory, slice);\n const sampleFormat = this.getSampleFormat();\n const bitsPerSample = this.getBitsPerSample();\n if (needsNormalization(sampleFormat, bitsPerSample)) {\n data = normalizeArray(\n data,\n sampleFormat,\n this.planarConfiguration,\n this.getSamplesPerPixel(),\n bitsPerSample,\n this.getTileWidth(),\n this.getBlockHeight(y),\n );\n }\n return data;\n })();\n\n // set the cache\n if (tiles !== null) {\n tiles[index] = request;\n }\n } else {\n // get from the cache\n request = tiles[index];\n }\n\n // cache the tile request\n return { x, y, sample, data: await request };\n }\n\n /**\n * Internal read function.\n * @private\n * @param {Array} imageWindow The image window in pixel coordinates\n * @param {Array} samples The selected samples (0-based indices)\n * @param {TypedArray|TypedArray[]} valueArrays The array(s) to write into\n * @param {Boolean} interleave Whether or not to write in an interleaved manner\n * @param {import(\"./geotiff\").Pool|AbstractDecoder} poolOrDecoder the decoder or decoder pool\n * @param {number} width the width of window to be read into\n * @param {number} height the height of window to be read into\n * @param {number} resampleMethod the resampling method to be used when interpolating\n * @param {AbortSignal} [signal] An AbortSignal that may be signalled if the request is\n * to be aborted\n * @returns {Promise}\n */\n async _readRaster(imageWindow, samples, valueArrays, interleave, poolOrDecoder, width,\n height, resampleMethod, signal) {\n const tileWidth = this.getTileWidth();\n const tileHeight = this.getTileHeight();\n const imageWidth = this.getWidth();\n const imageHeight = this.getHeight();\n\n const minXTile = Math.max(Math.floor(imageWindow[0] / tileWidth), 0);\n const maxXTile = Math.min(\n Math.ceil(imageWindow[2] / tileWidth),\n Math.ceil(imageWidth / tileWidth),\n );\n const minYTile = Math.max(Math.floor(imageWindow[1] / tileHeight), 0);\n const maxYTile = Math.min(\n Math.ceil(imageWindow[3] / tileHeight),\n Math.ceil(imageHeight / tileHeight),\n );\n const windowWidth = imageWindow[2] - imageWindow[0];\n\n let bytesPerPixel = this.getBytesPerPixel();\n\n const srcSampleOffsets = [];\n const sampleReaders = [];\n for (let i = 0; i < samples.length; ++i) {\n if (this.planarConfiguration === 1) {\n srcSampleOffsets.push(sum(this.fileDirectory.BitsPerSample, 0, samples[i]) / 8);\n } else {\n srcSampleOffsets.push(0);\n }\n sampleReaders.push(this.getReaderForSample(samples[i]));\n }\n\n const promises = [];\n const { littleEndian } = this;\n\n for (let yTile = minYTile; yTile < maxYTile; ++yTile) {\n for (let xTile = minXTile; xTile < maxXTile; ++xTile) {\n let getPromise;\n if (this.planarConfiguration === 1) {\n getPromise = this.getTileOrStrip(xTile, yTile, 0, poolOrDecoder, signal);\n }\n for (let sampleIndex = 0; sampleIndex < samples.length; ++sampleIndex) {\n const si = sampleIndex;\n const sample = samples[sampleIndex];\n if (this.planarConfiguration === 2) {\n bytesPerPixel = this.getSampleByteSize(sample);\n getPromise = this.getTileOrStrip(xTile, yTile, sample, poolOrDecoder, signal);\n }\n const promise = getPromise.then((tile) => {\n const buffer = tile.data;\n const dataView = new DataView(buffer);\n const blockHeight = this.getBlockHeight(tile.y);\n const firstLine = tile.y * tileHeight;\n const firstCol = tile.x * tileWidth;\n const lastLine = firstLine + blockHeight;\n const lastCol = (tile.x + 1) * tileWidth;\n const reader = sampleReaders[si];\n\n const ymax = Math.min(blockHeight, blockHeight - (lastLine - imageWindow[3]), imageHeight - firstLine);\n const xmax = Math.min(tileWidth, tileWidth - (lastCol - imageWindow[2]), imageWidth - firstCol);\n\n for (let y = Math.max(0, imageWindow[1] - firstLine); y < ymax; ++y) {\n for (let x = Math.max(0, imageWindow[0] - firstCol); x < xmax; ++x) {\n const pixelOffset = ((y * tileWidth) + x) * bytesPerPixel;\n const value = reader.call(\n dataView, pixelOffset + srcSampleOffsets[si], littleEndian,\n );\n let windowCoordinate;\n if (interleave) {\n windowCoordinate = ((y + firstLine - imageWindow[1]) * windowWidth * samples.length)\n + ((x + firstCol - imageWindow[0]) * samples.length)\n + si;\n valueArrays[windowCoordinate] = value;\n } else {\n windowCoordinate = (\n (y + firstLine - imageWindow[1]) * windowWidth\n ) + x + firstCol - imageWindow[0];\n valueArrays[si][windowCoordinate] = value;\n }\n }\n }\n });\n promises.push(promise);\n }\n }\n }\n await Promise.all(promises);\n\n if ((width && (imageWindow[2] - imageWindow[0]) !== width)\n || (height && (imageWindow[3] - imageWindow[1]) !== height)) {\n let resampled;\n if (interleave) {\n resampled = resampleInterleaved(\n valueArrays,\n imageWindow[2] - imageWindow[0],\n imageWindow[3] - imageWindow[1],\n width, height,\n samples.length,\n resampleMethod,\n );\n } else {\n resampled = resample(\n valueArrays,\n imageWindow[2] - imageWindow[0],\n imageWindow[3] - imageWindow[1],\n width, height,\n resampleMethod,\n );\n }\n resampled.width = width;\n resampled.height = height;\n return resampled;\n }\n\n valueArrays.width = width || imageWindow[2] - imageWindow[0];\n valueArrays.height = height || imageWindow[3] - imageWindow[1];\n\n return valueArrays;\n }\n\n /**\n * Reads raster data from the image. This function reads all selected samples\n * into separate arrays of the correct type for that sample or into a single\n * combined array when `interleave` is set. When provided, only a subset\n * of the raster is read for each sample.\n *\n * @param {ReadRasterOptions} [options={}] optional parameters\n * @returns {Promise} the decoded arrays as a promise\n */\n async readRasters({\n window: wnd, samples = [], interleave, pool = null,\n width, height, resampleMethod, fillValue, signal,\n } = {}) {\n const imageWindow = wnd || [0, 0, this.getWidth(), this.getHeight()];\n\n // check parameters\n if (imageWindow[0] > imageWindow[2] || imageWindow[1] > imageWindow[3]) {\n throw new Error('Invalid subsets');\n }\n\n const imageWindowWidth = imageWindow[2] - imageWindow[0];\n const imageWindowHeight = imageWindow[3] - imageWindow[1];\n const numPixels = imageWindowWidth * imageWindowHeight;\n const samplesPerPixel = this.getSamplesPerPixel();\n\n if (!samples || !samples.length) {\n for (let i = 0; i < samplesPerPixel; ++i) {\n samples.push(i);\n }\n } else {\n for (let i = 0; i < samples.length; ++i) {\n if (samples[i] >= samplesPerPixel) {\n return Promise.reject(new RangeError(`Invalid sample index '${samples[i]}'.`));\n }\n }\n }\n let valueArrays;\n if (interleave) {\n const format = this.fileDirectory.SampleFormat\n ? Math.max.apply(null, this.fileDirectory.SampleFormat) : 1;\n const bitsPerSample = Math.max.apply(null, this.fileDirectory.BitsPerSample);\n valueArrays = arrayForType(format, bitsPerSample, numPixels * samples.length);\n if (fillValue) {\n valueArrays.fill(fillValue);\n }\n } else {\n valueArrays = [];\n for (let i = 0; i < samples.length; ++i) {\n const valueArray = this.getArrayForSample(samples[i], numPixels);\n if (Array.isArray(fillValue) && i < fillValue.length) {\n valueArray.fill(fillValue[i]);\n } else if (fillValue && !Array.isArray(fillValue)) {\n valueArray.fill(fillValue);\n }\n valueArrays.push(valueArray);\n }\n }\n\n const poolOrDecoder = pool || await getDecoder(this.fileDirectory);\n\n const result = await this._readRaster(\n imageWindow, samples, valueArrays, interleave, poolOrDecoder, width, height, resampleMethod, signal,\n );\n return result;\n }\n\n /**\n * Reads raster data from the image as RGB. The result is always an\n * interleaved typed array.\n * Colorspaces other than RGB will be transformed to RGB, color maps expanded.\n * When no other method is applicable, the first sample is used to produce a\n * grayscale image.\n * When provided, only a subset of the raster is read for each sample.\n *\n * @param {Object} [options] optional parameters\n * @param {Array} [options.window] the subset to read data from in pixels.\n * @param {boolean} [options.interleave=true] whether the data shall be read\n * in one single array or separate\n * arrays.\n * @param {import(\"./geotiff\").Pool} [options.pool=null] The optional decoder pool to use.\n * @param {number} [options.width] The desired width of the output. When the width is no the\n * same as the images, resampling will be performed.\n * @param {number} [options.height] The desired height of the output. When the width is no the\n * same as the images, resampling will be performed.\n * @param {string} [options.resampleMethod='nearest'] The desired resampling method.\n * @param {boolean} [options.enableAlpha=false] Enable reading alpha channel if present.\n * @param {AbortSignal} [options.signal] An AbortSignal that may be signalled if the request is\n * to be aborted\n * @returns {Promise} the RGB array as a Promise\n */\n async readRGB({ window, interleave = true, pool = null, width, height,\n resampleMethod, enableAlpha = false, signal } = {}) {\n const imageWindow = window || [0, 0, this.getWidth(), this.getHeight()];\n\n // check parameters\n if (imageWindow[0] > imageWindow[2] || imageWindow[1] > imageWindow[3]) {\n throw new Error('Invalid subsets');\n }\n\n const pi = this.fileDirectory.PhotometricInterpretation;\n\n if (pi === photometricInterpretations.RGB) {\n let s = [0, 1, 2];\n if ((!(this.fileDirectory.ExtraSamples === ExtraSamplesValues.Unspecified)) && enableAlpha) {\n s = [];\n for (let i = 0; i < this.fileDirectory.BitsPerSample.length; i += 1) {\n s.push(i);\n }\n }\n return this.readRasters({\n window,\n interleave,\n samples: s,\n pool,\n width,\n height,\n resampleMethod,\n signal,\n });\n }\n\n let samples;\n switch (pi) {\n case photometricInterpretations.WhiteIsZero:\n case photometricInterpretations.BlackIsZero:\n case photometricInterpretations.Palette:\n samples = [0];\n break;\n case photometricInterpretations.CMYK:\n samples = [0, 1, 2, 3];\n break;\n case photometricInterpretations.YCbCr:\n case photometricInterpretations.CIELab:\n samples = [0, 1, 2];\n break;\n default:\n throw new Error('Invalid or unsupported photometric interpretation.');\n }\n\n const subOptions = {\n window: imageWindow,\n interleave: true,\n samples,\n pool,\n width,\n height,\n resampleMethod,\n signal,\n };\n const { fileDirectory } = this;\n const raster = await this.readRasters(subOptions);\n\n const max = 2 ** this.fileDirectory.BitsPerSample[0];\n let data;\n switch (pi) {\n case photometricInterpretations.WhiteIsZero:\n data = fromWhiteIsZero(raster, max);\n break;\n case photometricInterpretations.BlackIsZero:\n data = fromBlackIsZero(raster, max);\n break;\n case photometricInterpretations.Palette:\n data = fromPalette(raster, fileDirectory.ColorMap);\n break;\n case photometricInterpretations.CMYK:\n data = fromCMYK(raster);\n break;\n case photometricInterpretations.YCbCr:\n data = fromYCbCr(raster);\n break;\n case photometricInterpretations.CIELab:\n data = fromCIELab(raster);\n break;\n default:\n throw new Error('Unsupported photometric interpretation.');\n }\n\n // if non-interleaved data is requested, we must split the channels\n // into their respective arrays\n if (!interleave) {\n const red = new Uint8Array(data.length / 3);\n const green = new Uint8Array(data.length / 3);\n const blue = new Uint8Array(data.length / 3);\n for (let i = 0, j = 0; i < data.length; i += 3, ++j) {\n red[j] = data[i];\n green[j] = data[i + 1];\n blue[j] = data[i + 2];\n }\n data = [red, green, blue];\n }\n\n data.width = raster.width;\n data.height = raster.height;\n return data;\n }\n\n /**\n * Returns an array of tiepoints.\n * @returns {Object[]}\n */\n getTiePoints() {\n if (!this.fileDirectory.ModelTiepoint) {\n return [];\n }\n\n const tiePoints = [];\n for (let i = 0; i < this.fileDirectory.ModelTiepoint.length; i += 6) {\n tiePoints.push({\n i: this.fileDirectory.ModelTiepoint[i],\n j: this.fileDirectory.ModelTiepoint[i + 1],\n k: this.fileDirectory.ModelTiepoint[i + 2],\n x: this.fileDirectory.ModelTiepoint[i + 3],\n y: this.fileDirectory.ModelTiepoint[i + 4],\n z: this.fileDirectory.ModelTiepoint[i + 5],\n });\n }\n return tiePoints;\n }\n\n /**\n * Returns the parsed GDAL metadata items.\n *\n * If sample is passed to null, dataset-level metadata will be returned.\n * Otherwise only metadata specific to the provided sample will be returned.\n *\n * @param {number} [sample=null] The sample index.\n * @returns {Object}\n */\n getGDALMetadata(sample = null) {\n const metadata = {};\n if (!this.fileDirectory.GDAL_METADATA) {\n return null;\n }\n const string = this.fileDirectory.GDAL_METADATA;\n\n let items = findTagsByName(string, 'Item');\n\n if (sample === null) {\n items = items.filter((item) => getAttribute(item, 'sample') === undefined);\n } else {\n items = items.filter((item) => Number(getAttribute(item, 'sample')) === sample);\n }\n\n for (let i = 0; i < items.length; ++i) {\n const item = items[i];\n metadata[getAttribute(item, 'name')] = item.inner;\n }\n return metadata;\n }\n\n /**\n * Returns the GDAL nodata value\n * @returns {number|null}\n */\n getGDALNoData() {\n if (!this.fileDirectory.GDAL_NODATA) {\n return null;\n }\n const string = this.fileDirectory.GDAL_NODATA;\n return Number(string.substring(0, string.length - 1));\n }\n\n /**\n * Returns the image origin as a XYZ-vector. When the image has no affine\n * transformation, then an exception is thrown.\n * @returns {Array} The origin as a vector\n */\n getOrigin() {\n const tiePoints = this.fileDirectory.ModelTiepoint;\n const modelTransformation = this.fileDirectory.ModelTransformation;\n if (tiePoints && tiePoints.length === 6) {\n return [\n tiePoints[3],\n tiePoints[4],\n tiePoints[5],\n ];\n }\n if (modelTransformation) {\n return [\n modelTransformation[3],\n modelTransformation[7],\n modelTransformation[11],\n ];\n }\n throw new Error('The image does not have an affine transformation.');\n }\n\n /**\n * Returns the image resolution as a XYZ-vector. When the image has no affine\n * transformation, then an exception is thrown.\n * @param {GeoTIFFImage} [referenceImage=null] A reference image to calculate the resolution from\n * in cases when the current image does not have the\n * required tags on its own.\n * @returns {Array} The resolution as a vector\n */\n getResolution(referenceImage = null) {\n const modelPixelScale = this.fileDirectory.ModelPixelScale;\n const modelTransformation = this.fileDirectory.ModelTransformation;\n\n if (modelPixelScale) {\n return [\n modelPixelScale[0],\n -modelPixelScale[1],\n modelPixelScale[2],\n ];\n }\n if (modelTransformation) {\n if (modelTransformation[1] === 0 && modelTransformation[4] === 0) {\n return [\n modelTransformation[0],\n -modelTransformation[5],\n modelTransformation[10],\n ];\n }\n return [\n Math.sqrt((modelTransformation[0] * modelTransformation[0])\n + (modelTransformation[4] * modelTransformation[4])),\n -Math.sqrt((modelTransformation[1] * modelTransformation[1])\n + (modelTransformation[5] * modelTransformation[5])),\n modelTransformation[10]];\n }\n\n if (referenceImage) {\n const [refResX, refResY, refResZ] = referenceImage.getResolution();\n return [\n refResX * referenceImage.getWidth() / this.getWidth(),\n refResY * referenceImage.getHeight() / this.getHeight(),\n refResZ * referenceImage.getWidth() / this.getWidth(),\n ];\n }\n\n throw new Error('The image does not have an affine transformation.');\n }\n\n /**\n * Returns whether or not the pixels of the image depict an area (or point).\n * @returns {Boolean} Whether the pixels are a point\n */\n pixelIsArea() {\n return this.geoKeys.GTRasterTypeGeoKey === 1;\n }\n\n /**\n * Returns the image bounding box as an array of 4 values: min-x, min-y,\n * max-x and max-y. When the image has no affine transformation, then an\n * exception is thrown.\n * @param {boolean} [tilegrid=false] If true return extent for a tilegrid\n * without adjustment for ModelTransformation.\n * @returns {Array} The bounding box\n */\n getBoundingBox(tilegrid = false) {\n const height = this.getHeight();\n const width = this.getWidth();\n\n if (this.fileDirectory.ModelTransformation && !tilegrid) {\n // eslint-disable-next-line no-unused-vars\n const [a, b, c, d, e, f, g, h] = this.fileDirectory.ModelTransformation;\n\n const corners = [\n [0, 0],\n [0, height],\n [width, 0],\n [width, height],\n ];\n\n const projected = corners.map(([I, J]) => [\n d + (a * I) + (b * J),\n h + (e * I) + (f * J),\n ]);\n\n const xs = projected.map((pt) => pt[0]);\n const ys = projected.map((pt) => pt[1]);\n\n return [\n Math.min(...xs),\n Math.min(...ys),\n Math.max(...xs),\n Math.max(...ys),\n ];\n } else {\n const origin = this.getOrigin();\n const resolution = this.getResolution();\n\n const x1 = origin[0];\n const y1 = origin[1];\n\n const x2 = x1 + (resolution[0] * width);\n const y2 = y1 + (resolution[1] * height);\n\n return [\n Math.min(x1, x2),\n Math.min(y1, y2),\n Math.max(x1, x2),\n Math.max(y1, y2),\n ];\n }\n }\n}\n\nexport default GeoTIFFImage;\n","export const fieldTagNames = {\n // TIFF Baseline\n 0x013B: 'Artist',\n 0x0102: 'BitsPerSample',\n 0x0109: 'CellLength',\n 0x0108: 'CellWidth',\n 0x0140: 'ColorMap',\n 0x0103: 'Compression',\n 0x8298: 'Copyright',\n 0x0132: 'DateTime',\n 0x0152: 'ExtraSamples',\n 0x010A: 'FillOrder',\n 0x0121: 'FreeByteCounts',\n 0x0120: 'FreeOffsets',\n 0x0123: 'GrayResponseCurve',\n 0x0122: 'GrayResponseUnit',\n 0x013C: 'HostComputer',\n 0x010E: 'ImageDescription',\n 0x0101: 'ImageLength',\n 0x0100: 'ImageWidth',\n 0x010F: 'Make',\n 0x0119: 'MaxSampleValue',\n 0x0118: 'MinSampleValue',\n 0x0110: 'Model',\n 0x00FE: 'NewSubfileType',\n 0x0112: 'Orientation',\n 0x0106: 'PhotometricInterpretation',\n 0x011C: 'PlanarConfiguration',\n 0x0128: 'ResolutionUnit',\n 0x0116: 'RowsPerStrip',\n 0x0115: 'SamplesPerPixel',\n 0x0131: 'Software',\n 0x0117: 'StripByteCounts',\n 0x0111: 'StripOffsets',\n 0x00FF: 'SubfileType',\n 0x0107: 'Threshholding',\n 0x011A: 'XResolution',\n 0x011B: 'YResolution',\n\n // TIFF Extended\n 0x0146: 'BadFaxLines',\n 0x0147: 'CleanFaxData',\n 0x0157: 'ClipPath',\n 0x0148: 'ConsecutiveBadFaxLines',\n 0x01B1: 'Decode',\n 0x01B2: 'DefaultImageColor',\n 0x010D: 'DocumentName',\n 0x0150: 'DotRange',\n 0x0141: 'HalftoneHints',\n 0x015A: 'Indexed',\n 0x015B: 'JPEGTables',\n 0x011D: 'PageName',\n 0x0129: 'PageNumber',\n 0x013D: 'Predictor',\n 0x013F: 'PrimaryChromaticities',\n 0x0214: 'ReferenceBlackWhite',\n 0x0153: 'SampleFormat',\n 0x0154: 'SMinSampleValue',\n 0x0155: 'SMaxSampleValue',\n 0x022F: 'StripRowCounts',\n 0x014A: 'SubIFDs',\n 0x0124: 'T4Options',\n 0x0125: 'T6Options',\n 0x0145: 'TileByteCounts',\n 0x0143: 'TileLength',\n 0x0144: 'TileOffsets',\n 0x0142: 'TileWidth',\n 0x012D: 'TransferFunction',\n 0x013E: 'WhitePoint',\n 0x0158: 'XClipPathUnits',\n 0x011E: 'XPosition',\n 0x0211: 'YCbCrCoefficients',\n 0x0213: 'YCbCrPositioning',\n 0x0212: 'YCbCrSubSampling',\n 0x0159: 'YClipPathUnits',\n 0x011F: 'YPosition',\n\n // EXIF\n 0x9202: 'ApertureValue',\n 0xA001: 'ColorSpace',\n 0x9004: 'DateTimeDigitized',\n 0x9003: 'DateTimeOriginal',\n 0x8769: 'Exif IFD',\n 0x9000: 'ExifVersion',\n 0x829A: 'ExposureTime',\n 0xA300: 'FileSource',\n 0x9209: 'Flash',\n 0xA000: 'FlashpixVersion',\n 0x829D: 'FNumber',\n 0xA420: 'ImageUniqueID',\n 0x9208: 'LightSource',\n 0x927C: 'MakerNote',\n 0x9201: 'ShutterSpeedValue',\n 0x9286: 'UserComment',\n\n // IPTC\n 0x83BB: 'IPTC',\n\n // ICC\n 0x8773: 'ICC Profile',\n\n // XMP\n 0x02BC: 'XMP',\n\n // GDAL\n 0xA480: 'GDAL_METADATA',\n 0xA481: 'GDAL_NODATA',\n\n // Photoshop\n 0x8649: 'Photoshop',\n\n // GeoTiff\n 0x830E: 'ModelPixelScale',\n 0x8482: 'ModelTiepoint',\n 0x85D8: 'ModelTransformation',\n 0x87AF: 'GeoKeyDirectory',\n 0x87B0: 'GeoDoubleParams',\n 0x87B1: 'GeoAsciiParams',\n\n // LERC\n 0xC5F2: 'LercParameters',\n};\n\nexport const fieldTags = {};\nfor (const key in fieldTagNames) {\n if (fieldTagNames.hasOwnProperty(key)) {\n fieldTags[fieldTagNames[key]] = parseInt(key, 10);\n }\n}\n\nexport const fieldTagTypes = {\n 256: 'SHORT',\n 257: 'SHORT',\n 258: 'SHORT',\n 259: 'SHORT',\n 262: 'SHORT',\n 273: 'LONG',\n 274: 'SHORT',\n 277: 'SHORT',\n 278: 'LONG',\n 279: 'LONG',\n 282: 'RATIONAL',\n 283: 'RATIONAL',\n 284: 'SHORT',\n 286: 'SHORT',\n 287: 'RATIONAL',\n 296: 'SHORT',\n 297: 'SHORT',\n 305: 'ASCII',\n 306: 'ASCII',\n 338: 'SHORT',\n 339: 'SHORT',\n 513: 'LONG',\n 514: 'LONG',\n 1024: 'SHORT',\n 1025: 'SHORT',\n 2048: 'SHORT',\n 2049: 'ASCII',\n 3072: 'SHORT',\n 3073: 'ASCII',\n 33550: 'DOUBLE',\n 33922: 'DOUBLE',\n 34264: 'DOUBLE',\n 34665: 'LONG',\n 34735: 'SHORT',\n 34736: 'DOUBLE',\n 34737: 'ASCII',\n 42113: 'ASCII',\n};\n\nexport const arrayFields = [\n fieldTags.BitsPerSample,\n fieldTags.ExtraSamples,\n fieldTags.SampleFormat,\n fieldTags.StripByteCounts,\n fieldTags.StripOffsets,\n fieldTags.StripRowCounts,\n fieldTags.TileByteCounts,\n fieldTags.TileOffsets,\n fieldTags.SubIFDs,\n];\n\nexport const fieldTypeNames = {\n 0x0001: 'BYTE',\n 0x0002: 'ASCII',\n 0x0003: 'SHORT',\n 0x0004: 'LONG',\n 0x0005: 'RATIONAL',\n 0x0006: 'SBYTE',\n 0x0007: 'UNDEFINED',\n 0x0008: 'SSHORT',\n 0x0009: 'SLONG',\n 0x000A: 'SRATIONAL',\n 0x000B: 'FLOAT',\n 0x000C: 'DOUBLE',\n // IFD offset, suggested by https://owl.phy.queensu.ca/~phil/exiftool/standards.html\n 0x000D: 'IFD',\n // introduced by BigTIFF\n 0x0010: 'LONG8',\n 0x0011: 'SLONG8',\n 0x0012: 'IFD8',\n};\n\nexport const fieldTypes = {};\nfor (const key in fieldTypeNames) {\n if (fieldTypeNames.hasOwnProperty(key)) {\n fieldTypes[fieldTypeNames[key]] = parseInt(key, 10);\n }\n}\n\nexport const photometricInterpretations = {\n WhiteIsZero: 0,\n BlackIsZero: 1,\n RGB: 2,\n Palette: 3,\n TransparencyMask: 4,\n CMYK: 5,\n YCbCr: 6,\n\n CIELab: 8,\n ICCLab: 9,\n};\n\nexport const ExtraSamplesValues = {\n Unspecified: 0,\n Assocalpha: 1,\n Unassalpha: 2,\n};\n\nexport const LercParameters = {\n Version: 0,\n AddCompression: 1,\n};\n\nexport const LercAddCompression = {\n None: 0,\n Deflate: 1,\n Zstandard: 2,\n};\n\nexport const geoKeyNames = {\n 1024: 'GTModelTypeGeoKey',\n 1025: 'GTRasterTypeGeoKey',\n 1026: 'GTCitationGeoKey',\n 2048: 'GeographicTypeGeoKey',\n 2049: 'GeogCitationGeoKey',\n 2050: 'GeogGeodeticDatumGeoKey',\n 2051: 'GeogPrimeMeridianGeoKey',\n 2052: 'GeogLinearUnitsGeoKey',\n 2053: 'GeogLinearUnitSizeGeoKey',\n 2054: 'GeogAngularUnitsGeoKey',\n 2055: 'GeogAngularUnitSizeGeoKey',\n 2056: 'GeogEllipsoidGeoKey',\n 2057: 'GeogSemiMajorAxisGeoKey',\n 2058: 'GeogSemiMinorAxisGeoKey',\n 2059: 'GeogInvFlatteningGeoKey',\n 2060: 'GeogAzimuthUnitsGeoKey',\n 2061: 'GeogPrimeMeridianLongGeoKey',\n 2062: 'GeogTOWGS84GeoKey',\n 3072: 'ProjectedCSTypeGeoKey',\n 3073: 'PCSCitationGeoKey',\n 3074: 'ProjectionGeoKey',\n 3075: 'ProjCoordTransGeoKey',\n 3076: 'ProjLinearUnitsGeoKey',\n 3077: 'ProjLinearUnitSizeGeoKey',\n 3078: 'ProjStdParallel1GeoKey',\n 3079: 'ProjStdParallel2GeoKey',\n 3080: 'ProjNatOriginLongGeoKey',\n 3081: 'ProjNatOriginLatGeoKey',\n 3082: 'ProjFalseEastingGeoKey',\n 3083: 'ProjFalseNorthingGeoKey',\n 3084: 'ProjFalseOriginLongGeoKey',\n 3085: 'ProjFalseOriginLatGeoKey',\n 3086: 'ProjFalseOriginEastingGeoKey',\n 3087: 'ProjFalseOriginNorthingGeoKey',\n 3088: 'ProjCenterLongGeoKey',\n 3089: 'ProjCenterLatGeoKey',\n 3090: 'ProjCenterEastingGeoKey',\n 3091: 'ProjCenterNorthingGeoKey',\n 3092: 'ProjScaleAtNatOriginGeoKey',\n 3093: 'ProjScaleAtCenterGeoKey',\n 3094: 'ProjAzimuthAngleGeoKey',\n 3095: 'ProjStraightVertPoleLongGeoKey',\n 3096: 'ProjRectifiedGridAngleGeoKey',\n 4096: 'VerticalCSTypeGeoKey',\n 4097: 'VerticalCitationGeoKey',\n 4098: 'VerticalDatumGeoKey',\n 4099: 'VerticalUnitsGeoKey',\n};\n\nexport const geoKeys = {};\nfor (const key in geoKeyNames) {\n if (geoKeyNames.hasOwnProperty(key)) {\n geoKeys[geoKeyNames[key]] = parseInt(key, 10);\n }\n}\n"],"names":["render","_vm","this","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","federation","proxy","slot","item","mapOptions","staticRenderFns","name","components","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","props","type","Array","default","Object","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","model","value","callback","$$v","filterValue","expression","_e","_l","col","id","directives","rawName","hide","class","thClasses","thTitle","$event","enableSort","_v","_s","row","i","canEdit","stylable","onDblClick","showEditField","preventDefault","stopPropagation","saveEditField","ref","refInFor","domProps","resetEditFieldEsc","formattedValue","hasData","view","length","columnCount","noDataMessage","SearchBox","columns","data","primaryKey","editField","sortState","direction","watch","updateView","immediate","handler","includes","computed","keys","hasFilter","created","determinePrimaryKey","edit","event","action","$nextTick","$refs","focus","setNoData","error","isObject","config","headers","message","console","warn","computedValue","format","classes","push","colId","slice","a","b","sortFn","compareStringCaseInsensitive","result","filter","toLowerCase","values","hasOwnProperty","filterable","toString","search","clearFilter","isArray","call","DataTypes","Formatters","fileFormats","showAll","gis_data_types","summary","identifier","FileFormat","formats","showInput","showOutput","typesToShow","types","assign","registry","Map","addDecoder","cases","importFn","forEach","c","set","async","getDecoder","fileDirectory","get","Compression","Error","Decoder","undefined","then","m","zstd","init","DataView64","constructor","arrayBuffer","_dataView","DataView","buffer","getUint64","offset","littleEndian","left","getUint32","right","combined","Number","isSafeInteger","getInt64","isNegative","getUint8","carrying","byte","getInt8","getUint16","getInt16","getInt32","getFloat16","getFloat32","getFloat64","DataSlice","sliceOffset","bigTiff","_sliceOffset","_littleEndian","_bigTiff","sliceTop","byteLength","covers","readUint8","readInt8","readUint16","readInt16","readUint32","readInt32","readFloat32","readFloat64","readUint64","readInt64","readOffset","CRLFCRLF","itemsToObject","items","fromEntries","obj","parseHeaders","text","split","map","line","kv","str","trim","parseContentType","rawContentType","rawParams","s","paramsItems","param","params","parseContentRange","rawContentRange","start","end","total","match","parseInt","parseByteRanges","responseArrayBuffer","boundary","decoder","TextDecoder","out","startBoundary","endBoundary","decode","Uint8Array","Math","min","startsWith","innerText","substr","endOfHeaders","indexOf","startOfData","fileSize","BaseSource","fetch","slices","signal","Promise","all","fetchSlice","close","wait","milliseconds","resolve","setTimeout","zip","A","from","B","k","AbortError","super","captureStackTrace","CustomAggregateError","errors","AggregateError","Block","top","BlockGroup","blockIds","BlockedSource","source","blockSize","cacheSize","blockCache","maxSize","onEviction","blockId","block","evictedBlocks","blockRequests","blockIdsToFetch","Set","abortedBlockIds","missingBlockIds","allBlockIds","clear","firstBlockOffset","floor","current","has","add","fetchBlocks","missingRequests","allSettled","abortedBlockRequests","aborted","blocks","failedBlocks","requiredBlocks","readSliceData","size","groups","groupBlocks","groupRequests","groupIndex","group","response","blockOffset","o","t","delete","err","sortedBlockIds","lastBlockId","blockIdLow","blockIdHigh","sliceData","ArrayBuffer","sliceView","delta","topDelta","usedBlockLength","blockInnerOffset","rangeInnerOffset","blockView","BaseResponse","ok","status","getHeader","headerName","getData","BaseClient","url","request","FetchResponse","FetchClient","credentials","XHRResponse","xhr","getResponseHeader","XHRClient","constructRequest","reject","XMLHttpRequest","open","responseType","entries","setRequestHeader","onload","onerror","onabort","send","abort","addEventListener","HttpResponse","dataPromise","statusCode","HttpClient","parsedUrl","httpApi","protocol","resolveData","chunks","chunk","Buffer","concat","destroy","RemoteSource","client","maxRanges","allowFullFile","_fileSize","fetchSlices","Range","join","byteRanges","first","others","maybeWrapInBlockedSource","makeFetchSource","blockOptions","makeXHRSource","makeHttpSource","makeRemoteSource","forceXHR","clientOptions","FileReaderSource","file","blob","reader","FileReader","target","readAsArrayBuffer","makeFileReaderSource","getFieldTypeLength","fieldType","BYTE","ASCII","SBYTE","UNDEFINED","SHORT","SSHORT","LONG","SLONG","FLOAT","IFD","RATIONAL","SRATIONAL","DOUBLE","LONG8","SLONG8","IFD8","RangeError","parseGeoKeyDirectory","rawGeoKeyDirectory","GeoKeyDirectory","geoKeyDirectory","location","count","substring","subarray","getValues","dataSlice","readMethod","fieldTypeLength","Int8Array","Uint16Array","Int16Array","Uint32Array","Int32Array","Float32Array","Float64Array","ImageFileDirectory","nextIFDByteOffset","GeoTIFFImageIndexError","index","GeoTIFFBase","readRasters","options","window","imageWindow","width","height","resX","resY","bbox","firstImage","getImage","usedImage","imageCount","getImageCount","imgBBox","getBoundingBox","oX","oY","getOrigin","rX","rY","getResolution","usedBBox","allImages","image","SubfileType","subfileType","NewSubfileType","newSubfileType","getWidth","imgResX","imgResY","getHeight","wnd","imageResX","imageResY","round","max","GeoTIFF","firstIFDOffset","cache","ifdRequests","ghostValues","getSlice","fallbackSize","parseFileDirectoryAt","entrySize","offsetSize","numDirEntries","byteSize","entryCount","fieldTag","typeCount","fieldValues","valueOffset","actualOffset","fieldDataSlice","requestIFD","e","previousIfd","ifd","dataView","hasNext","getGhostValues","detectionString","heuristicAreaSize","valuesString","firstLine","metadataSize","fullString","fromSource","headerData","BOM","TypeError","magicNumber","offsetByteSize","MultiGeoTIFF","mainFile","overviewFiles","imageFiles","fileDirectoriesPerFile","fileDirectoriesPerFileParsing","parseFileDirectoriesPerFile","requests","visited","relativeIndex","imageFile","ii","imageCounts","reduce","ifds","fromUrl","fromBlob","fromUrls","mainUrl","overviewUrls","fromWhiteIsZero","raster","rgbRaster","j","fromBlackIsZero","fromPalette","colorMap","greenOffset","blueOffset","mapIndex","fromCMYK","cmykRaster","y","fromYCbCr","yCbCrRaster","Uint8ClampedArray","cb","cr","Xn","Yn","Zn","fromCIELab","cieLabRaster","L","a_","b_","r","g","x","z","copyNewSize","array","samplesPerPixel","getPrototypeOf","resampleNearest","valueArrays","inWidth","inHeight","outWidth","outHeight","relX","relY","newArray","cy","cx","lerp","v0","v1","resampleBilinear","rawY","yl","yh","ceil","rawX","tx","xl","xh","ll","hl","lh","hh","resample","method","resampleNearestInterleaved","valueArray","samples","resampleBilinearInterleaved","resampleInterleaved","sum","arrayForType","bitsPerSample","needsNormalization","normalizeArray","inBuffer","planarConfiguration","tileWidth","tileHeight","outSize","samplesToTransfer","outArray","bitMask","repeat","pixelBitSkip","bitsPerLine","lineBitOffset","pixelBitOffset","bitOffset","outIndex","byteOffset","innerBitOffset","raw","GeoTIFFImage","geoKeys","tiles","isTiled","StripOffsets","PlanarConfiguration","getFileDirectory","getGeoKeys","ImageWidth","ImageLength","getSamplesPerPixel","SamplesPerPixel","getTileWidth","TileWidth","getTileHeight","TileLength","RowsPerStrip","getBlockWidth","getBlockHeight","getBytesPerPixel","bytes","BitsPerSample","getSampleByteSize","getReaderForSample","sampleIndex","SampleFormat","prototype","getSampleFormat","getBitsPerSample","getArrayForSample","getTileOrStrip","sample","poolOrDecoder","numTilesPerRow","numTilesPerCol","byteCount","TileOffsets","TileByteCounts","StripByteCounts","sampleFormat","_readRaster","interleave","resampleMethod","imageWidth","imageHeight","minXTile","maxXTile","minYTile","maxYTile","windowWidth","bytesPerPixel","srcSampleOffsets","sampleReaders","promises","yTile","xTile","getPromise","si","promise","tile","blockHeight","firstCol","lastLine","lastCol","ymax","xmax","pixelOffset","windowCoordinate","resampled","pool","fillValue","imageWindowWidth","imageWindowHeight","numPixels","apply","fill","readRGB","enableAlpha","pi","PhotometricInterpretation","RGB","ExtraSamples","Unspecified","WhiteIsZero","BlackIsZero","Palette","CMYK","YCbCr","CIELab","subOptions","ColorMap","red","green","blue","getTiePoints","ModelTiepoint","tiePoints","getGDALMetadata","metadata","GDAL_METADATA","string","inner","getGDALNoData","GDAL_NODATA","modelTransformation","ModelTransformation","referenceImage","modelPixelScale","ModelPixelScale","sqrt","refResX","refResY","refResZ","pixelIsArea","GTRasterTypeGeoKey","tilegrid","d","f","h","corners","projected","I","J","xs","pt","ys","origin","resolution","x1","y1","x2","y2","fieldTagNames","fieldTags","arrayFields","StripRowCounts","SubIFDs","fieldTypeNames","fieldTypes","photometricInterpretations","TransparencyMask","ICCLab","ExtraSamplesValues","Assocalpha","Unassalpha","LercParameters","Version","AddCompression","LercAddCompression","None","Deflate","Zstandard","geoKeyNames"],"sourceRoot":""} \ No newline at end of file diff --git a/js/3581.c6414ce6.js b/js/3581.6364a4d4.js similarity index 99% rename from js/3581.c6414ce6.js rename to js/3581.6364a4d4.js index bc62bd1d..d13080b2 100644 --- a/js/3581.c6414ce6.js +++ b/js/3581.6364a4d4.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[3581],{51029:(t,e,o)=>{o.d(e,{A:()=>h});var s=o(10972);const a={props:{map:{type:Object}},data(){return{control:null}},mounted(){this.control=new s["default"]({element:this.$el})},watch:{map(t){t&&this.map.addControl(this.control)}},methods:{getControl(){return this.control}}},i=a;var n,r,l=o(81656),d=(0,l.A)(i,n,r,!1,null,null,null);const h=d.exports},66451:(t,e,o)=>{o.d(e,{A:()=>S});var s=o(2566),a=o(61663),i=o(70915),n=o(58704),r=o(41312),l=o(42770),d=o(82986),h=o(54602);const p={mixins:[a.A],methods:{addGeoJson(t,e=!1,o="GeoJSON",a=!0){let r;r=t instanceof h["default"]?t:this.createGeoJsonSource(t,this.map.getView().getProjection());let p=new d["default"]({title:o,source:r});s.A.isObject(a)?p.setStyle(a):!a&&this.removeLayerFill&&this.removeLayerFill(p),this.map.addLayer(p);let u=r.getExtent();if((0,i.Im)(u)||this.map.getView().fit(u,this.getFitOptions()),e){var c=new l.A({hitTolerance:5,multi:!1,condition:n.t5,layers:[p]});c.on("select",this.onSelect),this.map.addInteraction(c)}return p},onSelect(t){if(t.selected.length>0){let e=t.selected[0],o=s.A.omitFromObject(e.getProperties(),["geometry"]),a=e.getId()||"Feature Properties";this.broadcast("showDataModal",o,a)}},createGeoJsonSource(t,e){let o=[];return s.A.detectGeoJson(t)&&(o=(new r.A).readFeatures(t,{featureProjection:e})),new h["default"]({features:o,wrapX:!1})}}},u=p;var c,m,g=o(81656),w=(0,g.A)(u,c,m,!1,null,null,null);const f=w.exports;var y=o(86717),v=o(34142);const A={mixins:[f],methods:{addExtent(t,e=!0){let o=null;return o=s.A.isObject(t)?"undefined"!==typeof t.west&&"undefined"!==typeof t.east&&"undefined"!==typeof t.south&&"undefined"!==typeof t.north?[t]:"Collection"===t.type?t.extent.spatial.bbox.map((t=>s.A.extentToBBox(t))):"Feature"!==t.type||t.geometry||t.bbox?t:null:t,Array.isArray(o)&&o.length>0?this.addRectangles(o,e):o?this.addGeoJson(o,!1,"Footprint",e):null},addRectangles(t,e=!0){let o=this.map.getView().getProjection(),s=t.map((t=>{let e=(0,v.VY)([t.west,t.south,t.east,t.north]).transform("EPSG:4326",o);return new y["default"](e)})),a=new h["default"]({features:s,projection:o,wrapX:!1}),i=new d["default"]({title:"Bounding Boxes",displayInLayerSwitcher:!1,source:a});return e||this.removeLayerFill(i),this.map.addLayer(i),this.map.getView().fit(a.getExtent(),this.getFitOptions()),i},removeLayerFill(t){let e=t.getStyle();"function"===typeof e&&(e=e()[0]),e.setFill(null)}}},L=A;var b,x,C=(0,g.A)(L,b,x,!1,null,null,null);const S=C.exports},74559:(t,e,o)=>{o.d(e,{A:()=>B});var s=o(61663),a=o(2566),i=(o(82488),o(57364)),n=o(43965),r=o(80169),l=o(64488),d=o(866),h=o(89718),p=o(95286),u=o(29453),c=o(30945),m=o(10702),g=o(99037),w=function(){var t=this,e=t._self._c;return e("div",{directives:[{name:"show",rawName:"v-show",value:t.show,expression:"show"}],staticClass:"ol-unselectable ol-progress-control"},[e("div",{staticClass:"progress-bar"},[e("div",{staticClass:"progress-bar-inner",style:{width:t.percent}})]),e("div",{staticClass:"progress-label"},[t._v(t._s(t.label))])])},f=[],y=o(51029);const v={name:"ProgressControl",mixins:[y.A],data(){return{loading:0,loaded:0}},computed:{show(){return this.loading>0&&this.loaded<=this.loading},percent(){return(this.loaded/this.loading*100).toFixed(1)+"%"},label(){return"Loading Tiles ("+this.percent+")"}},methods:{addLoading(){this.loading++,this.update()},addLoaded(){this.loaded++,this.update()},update(){this.loading===this.loaded&&(this.loading=0,this.loaded=0),this.loading===this.loaded&&(this.loading=0,this.loaded=0)}}},A=v;var L=o(81656),b=(0,L.A)(A,w,f,!1,null,"1da4d958",null);const x=b.exports;var C=function(){var t=this,e=t._self._c;return e("div",{staticClass:"ol-location ol-unselectable ol-control",staticStyle:{"pointer-events":"auto"}},[e("button",{attrs:{type:"button",title:"Go to your location"},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.request.apply(null,arguments)}}},[e("i",{staticClass:"fas fa-location-arrow"})])])},S=[];const F={name:"UserLocationControl",mixins:[y.A],methods:{request(){"geolocation"in navigator&&navigator.geolocation.getCurrentPosition((t=>{let e=this.map.getView(),o=[t.coords.longitude,t.coords.latitude];e.setCenter((0,h.fromLonLat)(o,e.getProjection()))}),(t=>Utils.error(this,t,"Location Error")),{maximumAge:1/0})}}},j=F;var P=(0,L.A)(j,C,S,!1,null,"71051cba",null);const M=P.exports;let $=1;const _={components:{ProgressControl:x,UserLocationControl:M},mixins:[s.A],props:{show:{type:Boolean,default:!0},editable:{type:Boolean,default:!0},removableLayers:{type:Boolean,default:!1}},data(){return{map:null,id:"map_"+$++,options:{}}},watch:{async show(){await this.showMap()}},async mounted(){await this.showMap()},methods:{async showMap(){this.show&&(await this.$nextTick(),await this.renderMap(),this.$emit("options",this.options))},async createMap(t="EPSG:3857"){let e,o={showFullExtent:!0};if("string"===typeof t?o.projection=await u.A.get(t):t instanceof p.A?o.projection=t:t instanceof d.Ay?e=t:a.A.isObject(t)&&(o=t),!e){if(e=new d.Ay(o),!e.getCenter()){let t=this.$config.mapLocation;Array.isArray(t)&&2==t.length||(t=[0,0]),e.setCenter((0,h.fromLonLat)([t[1],t[0]],e.getProjection()))}e.getZoom()||e.setZoom(this.$config.mapZoom||0)}if(null!==this.map)return this.map.updateSize(),void this.map.render();var s=[new i.A,new n.A],c={target:this.id,view:e};this.editable?c.controls=(0,r.N)().extend(s):(c.interactions=[],c.controls=s),this.map=new l.A(c),this.listen("windowResized",this.updateMapSize);let m=this.map.getLayers();m.on("add",(t=>{let e=t.element,o=e.get("events");for(let s in o)this.map.on(s,o[s])})),m.on("remove",(t=>{let e=t.element,o=e.get("events");for(let s in o)this.map.un(s,o[s])}))},addLayerSwitcher(){const t={trash:this.removableLayers,extent:!0};this.map.addControl(new g.A(t))},addBasemaps(){let t={opaque:!0,attributionsCollapsible:!1,wrapX:!1},e=[];if(Array.isArray(this.$config.basemaps)){let o=!1;for(let s of this.$config.basemaps){let a=new m.A(Object.assign({},t,s)),i=new c.A({source:this.trackTileProgress(a),baseLayer:!0,title:s.title,noSwitcherDelete:!0,visible:!o});e.push(i),this.map.addLayer(i),o=!0}}return e},setOptions(t,e){this.options[t]=e,this.$emit("options",this.options)},onShow(){this.listen("windowResized",this.updateMapSize)},onHide(){this.unlisten("windowResized")},async renderMap(){await this.createMap(),this.addBasemaps()},async updateMapSize(){this.map&&(await this.$nextTick(),this.map.updateSize())},addLayerToMap(t){t.set("userLayer",!0),this.map.addLayer(t)},removeLayerFromMap(t){let e=this.getLayerFromMap(t);e&&this.map.removeLayer(e)},getLayerFromMap(t){let e=this.map.getLayers().getArray();for(let o of e)if(o.get("id")===t)return o;return null},getVisibleLayers(){let t=[],e=this.map.getLayers().getArray();for(let o of e)o.get("userLayer")&&o.getVisible()&&t.push(o);return t},getFitOptions(t=25){let e={};var o=this.map.getSize();return e.padding=o&&t>0?[o[0]*t/100,o[1]*t/100,o[0]*t/100,o[1]*t/100]:[30,30,30,30],e},trackTileProgress(t){if(this.$refs.progress){t.on("tileloadstart",(()=>this.$refs.progress&&this.$refs.progress.addLoading()));let e=()=>this.$refs.progress&&this.$refs.progress.addLoaded();t.on("tileloadend",e),t.on("tileloaderror",e)}return t},fromLonLat(t){return(0,h.fromLonLat)(t,this.map.getView().getProjection())},toExtent(t){let e=null;return a.A.isObject(t)&&"west"in t&&"south"in t&&"east"in t&&"north"in t?e=[t.west,t.south,t.east,t.north]:Array.isArray(t)&&t.length>=4&&(e=t),e}}},O=_;var T,k,z=(0,L.A)(O,T,k,!1,null,null,null);const B=z.exports}}]); -//# sourceMappingURL=3581.c6414ce6.js.map \ No newline at end of file +//# sourceMappingURL=3581.6364a4d4.js.map \ No newline at end of file diff --git a/js/3581.c6414ce6.js.map b/js/3581.6364a4d4.js.map similarity index 99% rename from js/3581.c6414ce6.js.map rename to js/3581.6364a4d4.js.map index f35d6b25..9747663c 100644 --- a/js/3581.c6414ce6.js.map +++ b/js/3581.6364a4d4.js.map @@ -1 +1 @@ -{"version":3,"file":"js/3581.c6414ce6.js","mappings":"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","sources":["webpack://@openeo/web-editor/src/components/maps/ControlMixin.vue","webpack://@openeo/web-editor/./src/components/maps/ControlMixin.vue?66a8","webpack://@openeo/web-editor/./src/components/maps/ControlMixin.vue","webpack://@openeo/web-editor/src/components/maps/GeoJsonMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMixin.vue?fc6d","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMixin.vue","webpack://@openeo/web-editor/src/components/maps/ExtentMixin.vue","webpack://@openeo/web-editor/./src/components/maps/ExtentMixin.vue?0e90","webpack://@openeo/web-editor/./src/components/maps/ExtentMixin.vue","webpack://@openeo/web-editor/./src/components/maps/ProgressControl.vue","webpack://@openeo/web-editor/src/components/maps/ProgressControl.vue","webpack://@openeo/web-editor/./src/components/maps/ProgressControl.vue?5a7a","webpack://@openeo/web-editor/./src/components/maps/ProgressControl.vue?33a4","webpack://@openeo/web-editor/./src/components/maps/UserLocationControl.vue","webpack://@openeo/web-editor/src/components/maps/UserLocationControl.vue","webpack://@openeo/web-editor/./src/components/maps/UserLocationControl.vue?5ceb","webpack://@openeo/web-editor/./src/components/maps/UserLocationControl.vue?73c5","webpack://@openeo/web-editor/src/components/maps/MapMixin.vue","webpack://@openeo/web-editor/./src/components/maps/MapMixin.vue?c1da","webpack://@openeo/web-editor/./src/components/maps/MapMixin.vue"],"sourcesContent":["","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ControlMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ControlMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./ControlMixin.vue?vue&type=script&lang=js\"\nexport * from \"./ControlMixin.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeoJsonMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeoJsonMixin.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ExtentMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ExtentMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./ExtentMixin.vue?vue&type=script&lang=js\"\nexport * from \"./ExtentMixin.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show),expression:\"show\"}],staticClass:\"ol-unselectable ol-progress-control\"},[_c('div',{staticClass:\"progress-bar\"},[_c('div',{staticClass:\"progress-bar-inner\",style:({width: _vm.percent})})]),_c('div',{staticClass:\"progress-label\"},[_vm._v(_vm._s(_vm.label))])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProgressControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProgressControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ProgressControl.vue?vue&type=template&id=1da4d958&scoped=true\"\nimport script from \"./ProgressControl.vue?vue&type=script&lang=js\"\nexport * from \"./ProgressControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./ProgressControl.vue?vue&type=style&index=0&id=1da4d958&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1da4d958\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ol-location ol-unselectable ol-control\",staticStyle:{\"pointer-events\":\"auto\"}},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"Go to your location\"},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.request.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-location-arrow\"})])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserLocationControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserLocationControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UserLocationControl.vue?vue&type=template&id=71051cba&scoped=true\"\nimport script from \"./UserLocationControl.vue?vue&type=script&lang=js\"\nexport * from \"./UserLocationControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserLocationControl.vue?vue&type=style&index=0&id=71051cba&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"71051cba\",\n null\n \n)\n\nexport default component.exports","","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./MapMixin.vue?vue&type=script&lang=js\"\nexport * from \"./MapMixin.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["props","map","type","Object","data","control","mounted","Control","element","$el","watch","newMap","addControl","methods","getControl","render","staticRenderFns","component","mixins","EventBusMixin","addGeoJson","geojson","selectable","title","fillOrStyle","source","VectorSource","createGeoJsonSource","getView","getProjection","layer","VectorLayer","Utils","isObject","setStyle","removeLayerFill","addLayer","extent","getExtent","extentIsEmpty","fit","getFitOptions","select","Select","hitTolerance","multi","condition","singleClick","layers","on","onSelect","addInteraction","event","selected","length","feature","omitFromObject","getProperties","getId","broadcast","projection","features","detectGeoJson","GeoJSON","readFeatures","featureProjection","wrapX","GeoJsonMixin","addExtent","fill","footprint","west","east","south","north","spatial","bbox","extentToBBox","geometry","Array","isArray","addRectangles","rectangles","mapProj","polygon","PolygonFromExtent","transform","Feature","displayInLayerSwitcher","style","getStyle","setFill","_vm","this","_c","_self","directives","name","rawName","value","show","expression","staticClass","width","percent","_v","_s","label","ControlMixin","loading","loaded","computed","toFixed","addLoading","update","addLoaded","staticStyle","attrs","$event","preventDefault","stopPropagation","request","apply","arguments","navigator","geolocation","getCurrentPosition","position","view","coords","longitude","latitude","setCenter","fromLonLat","error","maximumAge","Infinity","idCounter","components","ProgressControl","UserLocationControl","Boolean","default","editable","removableLayers","id","options","showMap","$nextTick","renderMap","$emit","createMap","opts","viewOpts","showFullExtent","ProjManager","get","Projection","View","getCenter","location","$config","mapLocation","getZoom","setZoom","mapZoom","updateSize","customControls","FullScreen","ScaleLine","mapOptions","target","controls","defaultControls","extend","interactions","Map","listen","updateMapSize","getLayers","evt","events","un","addLayerSwitcher","trash","LayerSwitcher","addBasemaps","basemapOptions","opaque","attributionsCollapsible","baselayers","basemaps","hasDefault","basemap","XYZ","assign","baselayer","TileLayer","trackTileProgress","baseLayer","noSwitcherDelete","visible","push","setOptions","key","onShow","onHide","unlisten","addLayerToMap","set","removeLayerFromMap","getLayerFromMap","removeLayer","getArray","getVisibleLayers","shownLayers","getVisible","paddingPc","fitOptions","size","getSize","padding","$refs","progress","loadedFn","toExtent"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/3581.6364a4d4.js","mappings":"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","sources":["webpack://@openeo/web-editor/src/components/maps/ControlMixin.vue","webpack://@openeo/web-editor/./src/components/maps/ControlMixin.vue?66a8","webpack://@openeo/web-editor/./src/components/maps/ControlMixin.vue","webpack://@openeo/web-editor/src/components/maps/GeoJsonMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMixin.vue?fc6d","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMixin.vue","webpack://@openeo/web-editor/src/components/maps/ExtentMixin.vue","webpack://@openeo/web-editor/./src/components/maps/ExtentMixin.vue?0e90","webpack://@openeo/web-editor/./src/components/maps/ExtentMixin.vue","webpack://@openeo/web-editor/./src/components/maps/ProgressControl.vue","webpack://@openeo/web-editor/src/components/maps/ProgressControl.vue","webpack://@openeo/web-editor/./src/components/maps/ProgressControl.vue?5a7a","webpack://@openeo/web-editor/./src/components/maps/ProgressControl.vue?33a4","webpack://@openeo/web-editor/./src/components/maps/UserLocationControl.vue","webpack://@openeo/web-editor/src/components/maps/UserLocationControl.vue","webpack://@openeo/web-editor/./src/components/maps/UserLocationControl.vue?5ceb","webpack://@openeo/web-editor/./src/components/maps/UserLocationControl.vue?73c5","webpack://@openeo/web-editor/src/components/maps/MapMixin.vue","webpack://@openeo/web-editor/./src/components/maps/MapMixin.vue?c1da","webpack://@openeo/web-editor/./src/components/maps/MapMixin.vue"],"sourcesContent":["","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ControlMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ControlMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./ControlMixin.vue?vue&type=script&lang=js\"\nexport * from \"./ControlMixin.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeoJsonMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeoJsonMixin.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ExtentMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ExtentMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./ExtentMixin.vue?vue&type=script&lang=js\"\nexport * from \"./ExtentMixin.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show),expression:\"show\"}],staticClass:\"ol-unselectable ol-progress-control\"},[_c('div',{staticClass:\"progress-bar\"},[_c('div',{staticClass:\"progress-bar-inner\",style:({width: _vm.percent})})]),_c('div',{staticClass:\"progress-label\"},[_vm._v(_vm._s(_vm.label))])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProgressControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProgressControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ProgressControl.vue?vue&type=template&id=1da4d958&scoped=true\"\nimport script from \"./ProgressControl.vue?vue&type=script&lang=js\"\nexport * from \"./ProgressControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./ProgressControl.vue?vue&type=style&index=0&id=1da4d958&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1da4d958\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"ol-location ol-unselectable ol-control\",staticStyle:{\"pointer-events\":\"auto\"}},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"Go to your location\"},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.request.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-location-arrow\"})])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserLocationControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserLocationControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UserLocationControl.vue?vue&type=template&id=71051cba&scoped=true\"\nimport script from \"./UserLocationControl.vue?vue&type=script&lang=js\"\nexport * from \"./UserLocationControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserLocationControl.vue?vue&type=style&index=0&id=71051cba&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"71051cba\",\n null\n \n)\n\nexport default component.exports","","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./MapMixin.vue?vue&type=script&lang=js\"\nexport * from \"./MapMixin.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["props","map","type","Object","data","control","mounted","Control","element","$el","watch","newMap","addControl","methods","getControl","render","staticRenderFns","component","mixins","EventBusMixin","addGeoJson","geojson","selectable","title","fillOrStyle","source","VectorSource","createGeoJsonSource","getView","getProjection","layer","VectorLayer","Utils","isObject","setStyle","removeLayerFill","addLayer","extent","getExtent","extentIsEmpty","fit","getFitOptions","select","Select","hitTolerance","multi","condition","singleClick","layers","on","onSelect","addInteraction","event","selected","length","feature","omitFromObject","getProperties","getId","broadcast","projection","features","detectGeoJson","GeoJSON","readFeatures","featureProjection","wrapX","GeoJsonMixin","addExtent","fill","footprint","west","east","south","north","spatial","bbox","extentToBBox","geometry","Array","isArray","addRectangles","rectangles","mapProj","polygon","PolygonFromExtent","transform","Feature","displayInLayerSwitcher","style","getStyle","setFill","_vm","this","_c","_self","directives","name","rawName","value","show","expression","staticClass","width","percent","_v","_s","label","ControlMixin","loading","loaded","computed","toFixed","addLoading","update","addLoaded","staticStyle","attrs","$event","preventDefault","stopPropagation","request","apply","arguments","navigator","geolocation","getCurrentPosition","position","view","coords","longitude","latitude","setCenter","fromLonLat","error","maximumAge","Infinity","idCounter","components","ProgressControl","UserLocationControl","Boolean","default","editable","removableLayers","id","options","showMap","$nextTick","renderMap","$emit","createMap","opts","viewOpts","showFullExtent","ProjManager","get","Projection","View","getCenter","location","$config","mapLocation","getZoom","setZoom","mapZoom","updateSize","customControls","FullScreen","ScaleLine","mapOptions","target","controls","defaultControls","extend","interactions","Map","listen","updateMapSize","getLayers","evt","events","un","addLayerSwitcher","trash","LayerSwitcher","addBasemaps","basemapOptions","opaque","attributionsCollapsible","baselayers","basemaps","hasDefault","basemap","XYZ","assign","baselayer","TileLayer","trackTileProgress","baseLayer","noSwitcherDelete","visible","push","setOptions","key","onShow","onHide","unlisten","addLayerToMap","set","removeLayerFromMap","getLayerFromMap","removeLayer","getArray","getVisibleLayers","shownLayers","getVisible","paddingPc","fitOptions","size","getSize","padding","$refs","progress","loadedFn","toExtent"],"sourceRoot":""} \ No newline at end of file diff --git a/js/3614.eaa9e39c.js b/js/3614.eaa9e39c.js new file mode 100644 index 00000000..34c8ad4a --- /dev/null +++ b/js/3614.eaa9e39c.js @@ -0,0 +1,2 @@ +"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[3614,2327,1194,1233,7123],{84542:(t,e,s)=>{s.d(e,{A:()=>a});const a={data(){return{canCopy:!1}},mounted(){this.canCopy=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.writeText},methods:{copyText(t,e=null,s=null){if(this.canCopy){const a=navigator.clipboard.writeText(t);e&&a.then(e),s&&a.catch(s)}},toggleIcon(t,e){if(t){let s=t.innerText;t.innerText=e,setTimeout((()=>t.innerText=s),2e3)}}}}},2327:(t,e,s)=>{s.r(e),s.d(e,{default:()=>d});var a=function(){var t=this,e=t._self._c;return e("div",{staticClass:"vue-component object-tree",class:{inline:0===t.size}},[0===t.size?e("em",[t._v(t._s(t.format(t.data)))]):Array.isArray(t.data)?[e("ol",t._l(t.indicesShown,(function(s){return e("li",{key:s},[t.isStructured(t.data[s])?e("openeo-object-tree",{attrs:{data:t.data[s]}}):t.isUrl(t.data[s])?e("a",{attrs:{href:t.data[s],target:"_blank"}},[t._v(t._s(t.data[s]))]):t.format(t.data[s])?e("em",[t._v(t._s(t.format(t.data[s])))]):[t._v(t._s(t.data[s]))]],2)})),0),t.size!==t.indicesShown.length?e("button",{attrs:{type:"button"},on:{click:t.show}},[t._v("Show all "+t._s(t.data.length)+" entries")]):t._e()]:"object"===typeof t.data?e("ul",t._l(t.data,(function(s,a){return e("li",{key:a},[e("strong",[t._v(t._s(t.prettifyKey(a)))]),t._v(": "),t.isStructured(s)?e("openeo-object-tree",{attrs:{data:s}}):t.isUrl(s)?e("a",{attrs:{href:s,target:"_blank"}},[t._v(t._s(s))]):t.format(s)?e("em",[t._v(t._s(t.format(s)))]):[t._v(t._s(s))]],2)})),0):[t._v(t._s(t.data))]],2)},r=[],n=s(86975);const i={name:"ObjectTree",components:{"openeo-object-tree":()=>Promise.resolve().then(s.bind(s,2327))},props:{data:{default:null},collapseAfter:{type:Number,default:10}},data(){return{expand:!1}},computed:{isSingleValue(){return Array.isArray(this.data)&&1===this.data.length&&0===n.A.size(this.data[0])},size(){return"object"===typeof this.data?n.A.size(this.data):1},indicesShown(){if(!Array.isArray(this.data))return[];let t=this.data;return!this.expand&&null!==this.collapseAfter&&this.size>this.collapseAfter&&(t=Array(this.collapseAfter)),[...t.keys()]}},beforeCreate(){n.A.enableHtmlProps(this)},methods:{prettifyKey(t){return n.A.prettifyString(t)},show(){this.expand=!0},isStructured(t){return n.A.size(t)>0},format(t){return null===t?"N/A":!0===t?"✔️":!1===t?"❌":"object"===typeof t&&0===n.A.size(t)?"Empty":"function"===typeof t?"JavaScript Function":"symbol"===typeof t?"JavaScript Symbol":null},isUrl(t){return n.A.isUrl(t,!1)}}},o=i;var l=s(81656),c=(0,l.A)(o,a,r,!1,null,null,null);const d=c.exports},10774:(t,e,s)=>{s.r(e),s.d(e,{default:()=>f});var a=function(){var t=this,e=t._self._c;return e("li",{staticClass:"vue-component asset"},[e("h4",[e("span",[t._v(t._s(t.asset.title||t.id))]),Array.isArray(t.asset.roles)?e("ul",{staticClass:"badges roles"},t._l(t.asset.roles,(function(s){return e("li",{key:s,staticClass:"badge",class:"data"===s?"green":"secondary"},[t._v(t._s(s))])})),0):t._e()]),e("ul",{staticClass:"badges actions primary"},[e("li",{staticClass:"badge action download"},[e("a",{staticClass:"badge-fill",attrs:{href:t.asset.href,target:"_blank",download:""}},[e("span",{staticClass:"icon"},[t._v("💾")]),t._v(" Download "),t.fileFormat?[t._v(t._s(t.fileFormat))]:t._e()],2)]),e("li",{staticClass:"badge action copy",on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.copyURL(e,t.asset.href)}}},[e("span",{staticClass:"icon"},[t._v("📋")]),t._v(" Copy URL ")]),t._l(t.actions,(function(s){return[!s.show||s.show(t.asset)?e("li",{key:s.label,staticClass:"badge action",on:{click:function(e){return e.preventDefault(),e.stopPropagation(),s.click(e,t.asset)}}},[s.icon?e("span",{staticClass:"icon"},[t._v(t._s(s.icon))]):t._e(),t._v(" "+t._s(s.label)+" ")]):t._e()]}))],2),t.asset.description?e("Description",{attrs:{description:t.asset.description,compact:!0}}):t._e(),e("StacFields",{attrs:{type:"Asset",metadata:t.asset,ignore:t.ignore,title:"",context:t.context,headingTag:"h5"}})],1)},r=[],n=s(74870),i=s(27261),o=s(67123),l=s(84542);const c={name:"Asset",components:{Description:i["default"],StacFields:o["default"]},mixins:[l.A],props:{asset:{type:Object,required:!0},id:{type:String,required:!0},context:{type:Object,default:()=>({})},actions:{type:Array,default:()=>[]}},data(){return{ignore:["href","title","description","type","roles"]}},computed:{fileFormat(){return this.asset.type?n.Formatters.formatMediaType(this.asset.type):null}},methods:{copyURL(t,e){const s=t.composedPath()[0].querySelector(".icon");this.copyText(e,(()=>this.toggleIcon(s,"✅")),(()=>this.toggleIcon(s,"❌")))}}},d=c;var u=s(81656),p=(0,u.A)(d,a,r,!1,null,null,null);const f=p.exports},67123:(t,e,s)=>{s.r(e),s.d(e,{default:()=>_});var a=function(){var t=this,e=t._self._c;return e("section",{staticClass:"vue-component stac stac-fields metadata"},[t._l(t.fields,(function(s){return[e(t.headingTag,{key:s.extension,tag:"component",domProps:{innerHTML:t._s(s.label||"General")}}),e("section",{key:`section_${s.extension}`,staticClass:"group"},t._l(s.properties,(function(a,r){return e("div",{key:s.extension+r,staticClass:"tabular",class:{wrap:Boolean(a.custom||a.items)},attrs:{id:"field_"+r}},[e("label",{attrs:{title:r},domProps:{innerHTML:t._s(a.label)}}),e("div",{staticClass:"value"},[t._t(r,(function(){return[a.items?e("table",{staticClass:"table"},[e("thead",[e("tr",[Array.isArray(a.formatted)?t._e():e("th",[t._v(" ")]),t._l(a.itemOrder,(function(s){return e("th",{key:s,domProps:{innerHTML:t._s(a.items[s].label)}})}))],2)]),e("tbody",t._l(a.formatted,(function(s,r){return e("tr",{key:r},[Array.isArray(a.formatted)?t._e():e("th",[t._v(t._s(r))]),t._l(a.itemOrder,(function(a){return e("td",{key:`${a}_${r}`},[Array.isArray(s[a])?e("ol",{staticClass:"array"},t._l(s[a],(function(s,a){return e("li",{key:a},[e("span",{domProps:{innerHTML:t._s(s)}})])})),0):s[a]&&"object"===typeof s[a]?e("ul",{staticClass:"object"},t._l(s[a],(function(s,a){return e("li",{key:a},[e("strong",[t._v(t._s(t._f("key")(a)))]),t._v(": "),e("span",{domProps:{innerHTML:t._s(s)}})])})),0):e("div",{domProps:{innerHTML:t._s(s[a])}})])}))],2)})),0)]):"card4l:processing_chain"===r?e("Process",{staticClass:"inline",attrs:{process:a.value,provideDownload:!1,showGraph:!0}}):a.formatted?e("div",{staticClass:"formatted",domProps:{innerHTML:t._s(a.formatted)}}):[t._v(t._s(a.value))]]}),{prop:a,field:r})],2)])})),0)]}))],2)},r=[],n=s(74870),i=s.n(n),o=s(86975),l=s(2327);const c=["stac_version","stac_extensions","id","type","title","description","keywords","providers","license","extent","summaries","links","assets","item_assets","conformsTo","deprecated","cube:dimensions"];i().Registry.externalRenderer=!0;const d={name:"StacFields",components:{Process:()=>s.e(4279).then(s.bind(s,34279)),ObjectTree:l["default"]},props:{metadata:{type:Object,default:()=>({})},headingTag:{type:String,default:"h3"},ignore:{type:Array,default:()=>[]},type:{type:String,required:!0},context:{type:Object,default:()=>({})}},filters:{key:o.A.prettifyString},computed:{ignoreFn(){return this.ignore.length>0?t=>!this.ignore.includes(t):null},fields(){if("Collection"===this.type){let t=o.A.deepClone(this.metadata);o.A.isObject(t.summaries)||(t.summaries={});for(let e in t)c.includes(e)||(t.summaries[e]=[t[e]]);return i().formatSummaries(t,this.ignoreFn)}if("Item"===this.type)return i().formatItemProperties(this.metadata,this.ignoreFn);if("Asset"===this.type)return i().formatAsset(this.metadata,this.context,this.ignoreFn);throw new Error("Not implemented yet")}},methods:{label(t,e={}){return i().label(t,e)}}},u=d;var p=s(81656),f=(0,p.A)(u,a,r,!1,null,null,null);const _=f.exports}}]); +//# sourceMappingURL=3614.eaa9e39c.js.map \ No newline at end of file diff --git a/js/3614.eaa9e39c.js.map b/js/3614.eaa9e39c.js.map new file mode 100644 index 00000000..f2efaa02 --- /dev/null +++ b/js/3614.eaa9e39c.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/3614.eaa9e39c.js","mappings":"gLAAA,SACE,IAAAA,GACE,MAAO,CACLC,SAAS,EAEb,EACD,OAAAC,GACCC,KAAKF,QAAUG,WAAaA,UAAUC,WAAsD,oBAAlCD,UAAUC,UAAUC,SAC/E,EACCC,QAAS,CACP,QAAAC,CAASC,EAAMC,EAAY,KAAMC,EAAU,MACzC,GAAIR,KAAKF,QAAS,CAChB,MAAMW,EAAUR,UAAUC,UAAUC,UAAUG,GAC1CC,GACFE,EAAQC,KAAKH,GAEXC,GACFC,EAAQE,MAAMH,EAElB,CACF,EACF,UAAAI,CAAWC,EAAMC,GAChB,GAAID,EAAM,CACT,IAAIE,EAAUF,EAAKG,UACnBH,EAAKG,UAAYF,EACjBG,YAAW,IAAMJ,EAAKG,UAAYD,GAAS,IAC5C,CACD,G,+CC3BF,IAAIG,EAAS,WAAkB,IAAIC,EAAInB,KAAKoB,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,4BAA4BC,MAAM,CAACC,OAAqB,IAAbL,EAAIM,OAAa,CAAe,IAAbN,EAAIM,KAAYL,EAAG,KAAK,CAACD,EAAIO,GAAGP,EAAIQ,GAAGR,EAAIS,OAAOT,EAAItB,UAAWgC,MAAMC,QAAQX,EAAItB,MAAO,CAACuB,EAAG,KAAKD,EAAIY,GAAIZ,EAAgB,cAAE,SAASa,GAAG,OAAOZ,EAAG,KAAK,CAACa,IAAID,GAAG,CAAEb,EAAIe,aAAaf,EAAItB,KAAKmC,IAAKZ,EAAG,qBAAqB,CAACe,MAAM,CAAC,KAAOhB,EAAItB,KAAKmC,MAAOb,EAAIiB,MAAMjB,EAAItB,KAAKmC,IAAKZ,EAAG,IAAI,CAACe,MAAM,CAAC,KAAOhB,EAAItB,KAAKmC,GAAG,OAAS,WAAW,CAACb,EAAIO,GAAGP,EAAIQ,GAAGR,EAAItB,KAAKmC,OAAQb,EAAIS,OAAOT,EAAItB,KAAKmC,IAAKZ,EAAG,KAAK,CAACD,EAAIO,GAAGP,EAAIQ,GAAGR,EAAIS,OAAOT,EAAItB,KAAKmC,QAAQ,CAACb,EAAIO,GAAGP,EAAIQ,GAAGR,EAAItB,KAAKmC,OAAO,EAAE,IAAG,GAAIb,EAAIM,OAASN,EAAIkB,aAAaC,OAAQlB,EAAG,SAAS,CAACe,MAAM,CAAC,KAAO,UAAUI,GAAG,CAAC,MAAQpB,EAAIqB,OAAO,CAACrB,EAAIO,GAAG,YAAYP,EAAIQ,GAAGR,EAAItB,KAAKyC,QAAQ,cAAcnB,EAAIsB,MAA2B,kBAAbtB,EAAItB,KAAmBuB,EAAG,KAAKD,EAAIY,GAAIZ,EAAQ,MAAE,SAASuB,EAAMT,GAAK,OAAOb,EAAG,KAAK,CAACa,IAAIA,GAAK,CAACb,EAAG,SAAS,CAACD,EAAIO,GAAGP,EAAIQ,GAAGR,EAAIwB,YAAYV,OAASd,EAAIO,GAAG,MAAOP,EAAIe,aAAaQ,GAAQtB,EAAG,qBAAqB,CAACe,MAAM,CAAC,KAAOO,KAAUvB,EAAIiB,MAAMM,GAAQtB,EAAG,IAAI,CAACe,MAAM,CAAC,KAAOO,EAAM,OAAS,WAAW,CAACvB,EAAIO,GAAGP,EAAIQ,GAAGe,MAAWvB,EAAIS,OAAOc,GAAQtB,EAAG,KAAK,CAACD,EAAIO,GAAGP,EAAIQ,GAAGR,EAAIS,OAAOc,OAAW,CAACvB,EAAIO,GAAGP,EAAIQ,GAAGe,MAAU,EAAE,IAAG,GAAG,CAACvB,EAAIO,GAAGP,EAAIQ,GAAGR,EAAItB,SAAS,EACnuC,EACI+C,EAAkB,G,WC4BtB,SACCC,KAAM,aACNC,WAAY,CAEX,qBAAsB,IAAM,wCAE7BC,MAAO,CACNlD,KAAM,CACLmD,QAAS,MAGVC,cAAe,CACdC,KAAMC,OACNH,QAAS,KAIX,IAAAnD,GACC,MAAO,CACNuD,QAAQ,EAEV,EACAC,SAAU,CACT,aAAAC,GACC,OAAQzB,MAAMC,QAAQ9B,KAAKH,OAA8B,IAArBG,KAAKH,KAAKyC,QAA6C,IAA7B,IAAMb,KAAKzB,KAAKH,KAAK,GACpF,EACA,IAAA4B,GACU,MAAyB,kBAAdzB,KAAKH,KACjB,IAAM4B,KAAKzB,KAAKH,MAGhB,CAET,EACA,YAAAwC,GACC,IAAKR,MAAMC,QAAQ9B,KAAKH,MACvB,MAAO,GAER,IAAI0D,EAAMvD,KAAKH,KAIf,OAHKG,KAAKoD,QAAiC,OAAvBpD,KAAKiD,eAA0BjD,KAAKyB,KAAOzB,KAAKiD,gBACnEM,EAAM1B,MAAM7B,KAAKiD,gBAEX,IAAIM,EAAIC,OAChB,GAED,YAAAC,GACC,IAAMC,gBAAgB1D,KACvB,EACGI,QAAS,CACX,WAAAuC,CAAYV,GACX,OAAO,IAAM0B,eAAe1B,EAC7B,EACA,IAAAO,GACCxC,KAAKoD,QAAS,CACf,EACA,YAAAlB,CAAaQ,GACZ,OAAO,IAAMjB,KAAKiB,GAAS,CAC5B,EACA,MAAAd,CAAOc,GACN,OAAc,OAAVA,EACI,OAEW,IAAVA,EACD,MAEW,IAAVA,EACD,IAEkB,kBAAVA,GAA4C,IAAtB,IAAMjB,KAAKiB,GACzC,QAEkB,oBAAVA,EACR,sBAEkB,kBAAVA,EACR,oBAGD,IACR,EACA,KAAAN,CAAMwB,GACL,OAAO,IAAMxB,MAAMwB,GAAK,EACzB,IChH0H,I,eCQxHC,GAAY,OACd,EACA3C,EACA0B,GACA,EACA,KACA,KACA,MAIF,QAAeiB,EAAiB,O,gDCnBhC,IAAI3C,EAAS,WAAkB,IAAIC,EAAInB,KAAKoB,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,KAAK,CAACE,YAAY,uBAAuB,CAACF,EAAG,KAAK,CAACA,EAAG,OAAO,CAACD,EAAIO,GAAGP,EAAIQ,GAAGR,EAAI2C,MAAMC,OAAS5C,EAAI6C,OAAQnC,MAAMC,QAAQX,EAAI2C,MAAMG,OAAQ7C,EAAG,KAAK,CAACE,YAAY,gBAAgBH,EAAIY,GAAIZ,EAAI2C,MAAW,OAAE,SAASI,GAAM,OAAO9C,EAAG,KAAK,CAACa,IAAIiC,EAAK5C,YAAY,QAAQC,MAAe,SAAT2C,EAAkB,QAAU,aAAa,CAAC/C,EAAIO,GAAGP,EAAIQ,GAAGuC,KAAQ,IAAG,GAAG/C,EAAIsB,OAAOrB,EAAG,KAAK,CAACE,YAAY,0BAA0B,CAACF,EAAG,KAAK,CAACE,YAAY,yBAAyB,CAACF,EAAG,IAAI,CAACE,YAAY,aAAaa,MAAM,CAAC,KAAOhB,EAAI2C,MAAMK,KAAK,OAAS,SAAS,SAAW,KAAK,CAAC/C,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACH,EAAIO,GAAG,QAAQP,EAAIO,GAAG,cAAeP,EAAc,WAAE,CAACA,EAAIO,GAAGP,EAAIQ,GAAGR,EAAIiD,cAAcjD,EAAIsB,MAAM,KAAKrB,EAAG,KAAK,CAACE,YAAY,oBAAoBiB,GAAG,CAAC,MAAQ,SAAS8B,GAAyD,OAAjDA,EAAOC,iBAAiBD,EAAOE,kBAAyBpD,EAAIqD,QAAQH,EAAQlD,EAAI2C,MAAMK,KAAK,IAAI,CAAC/C,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACH,EAAIO,GAAG,QAAQP,EAAIO,GAAG,gBAAgBP,EAAIY,GAAIZ,EAAW,SAAE,SAASsD,GAAQ,MAAO,EAAGA,EAAOjC,MAAQiC,EAAOjC,KAAKrB,EAAI2C,OAAQ1C,EAAG,KAAK,CAACa,IAAIwC,EAAOC,MAAMpD,YAAY,eAAeiB,GAAG,CAAC,MAAQ,SAAS8B,GAAyD,OAAjDA,EAAOC,iBAAiBD,EAAOE,kBAAyBE,EAAOE,MAAMN,EAAQlD,EAAI2C,MAAM,IAAI,CAAEW,EAAW,KAAErD,EAAG,OAAO,CAACE,YAAY,QAAQ,CAACH,EAAIO,GAAGP,EAAIQ,GAAG8C,EAAOG,SAASzD,EAAIsB,KAAKtB,EAAIO,GAAG,IAAIP,EAAIQ,GAAG8C,EAAOC,OAAO,OAAOvD,EAAIsB,KAAK,KAAI,GAAItB,EAAI2C,MAAiB,YAAE1C,EAAG,cAAc,CAACe,MAAM,CAAC,YAAchB,EAAI2C,MAAMe,YAAY,SAAU,KAAQ1D,EAAIsB,KAAKrB,EAAG,aAAa,CAACe,MAAM,CAAC,KAAO,QAAQ,SAAWhB,EAAI2C,MAAM,OAAS3C,EAAI2D,OAAO,MAAQ,GAAG,QAAU3D,EAAI4D,QAAQ,WAAa,SAAS,EAC3lD,EACInC,EAAkB,G,4CCgCtB,SACEC,KAAM,QACNC,WAAY,CACVkC,YAAW,aACXC,WAAU,cAEZC,OAAQ,CAACC,EAAA,GACTpC,MAAO,CACLe,MAAO,CACLZ,KAAMkC,OACNC,UAAU,GAEZrB,GAAI,CACFd,KAAMoC,OACND,UAAU,GAEZN,QAAS,CACP7B,KAAMkC,OACNpC,QAAS,KAAM,CAAG,IAEpBuC,QAAS,CAMPrC,KAAMrB,MACNmB,QAAS,IAAM,KAGnB,IAAAnD,GACE,MAAO,CACLiF,OAAQ,CAAC,OAAQ,QAAS,cAAe,OAAQ,SAErD,EACAzB,SAAU,CACR,UAAAe,GACE,OAAIpE,KAAK8D,MAAMZ,KACN,EAAAsC,WAAWC,gBAAgBzF,KAAK8D,MAAMZ,MAExC,IACT,GAEF9C,QAAS,CACT,OAAAoE,CAAQkB,EAAO9B,GACX,MAAM/C,EAAO6E,EAAMC,eAAe,GAAGC,cAAc,SACnD5F,KAAKK,SAASuD,GAAK,IAAM5D,KAAKY,WAAWC,EAAM,OAAM,IAAMb,KAAKY,WAAWC,EAAM,MACrF,ICjF4H,I,eCQ1HgD,GAAY,OACd,EACA3C,EACA0B,GACA,EACA,KACA,KACA,MAIF,QAAeiB,EAAiB,O,gDCnBhC,IAAI3C,EAAS,WAAkB,IAAIC,EAAInB,KAAKoB,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,UAAU,CAACE,YAAY,2CAA2C,CAACH,EAAIY,GAAIZ,EAAU,QAAE,SAAS0E,GAAO,MAAO,CAACzE,EAAGD,EAAI2E,WAAW,CAAC7D,IAAI4D,EAAME,UAAUC,IAAI,YAAYC,SAAS,CAAC,UAAY9E,EAAIQ,GAAGkE,EAAMnB,OAAS,cAActD,EAAG,UAAU,CAACa,IAAI,WAAW4D,EAAME,YAAYzE,YAAY,SAASH,EAAIY,GAAI8D,EAAgB,YAAE,SAASK,EAAKC,GAAO,OAAO/E,EAAG,MAAM,CAACa,IAAI4D,EAAME,UAAYI,EAAM7E,YAAY,UAAUC,MAAM,CAAC6E,KAAMC,QAAQH,EAAKI,QAAUJ,EAAKK,QAAQpE,MAAM,CAAC,GAAK,SAAWgE,IAAQ,CAAC/E,EAAG,QAAQ,CAACe,MAAM,CAAC,MAAQgE,GAAOF,SAAS,CAAC,UAAY9E,EAAIQ,GAAGuE,EAAKxB,UAAUtD,EAAG,MAAM,CAACE,YAAY,SAAS,CAACH,EAAIqF,GAAGL,GAAM,WAAW,MAAO,CAAED,EAAU,MAAE9E,EAAG,QAAQ,CAACE,YAAY,SAAS,CAACF,EAAG,QAAQ,CAACA,EAAG,KAAK,CAAGS,MAAMC,QAAQoE,EAAKO,WAAmCtF,EAAIsB,KAA3BrB,EAAG,KAAK,CAACD,EAAIO,GAAG,OAAgBP,EAAIY,GAAImE,EAAc,WAAE,SAASQ,GAAK,OAAOtF,EAAG,KAAK,CAACa,IAAIyE,EAAIT,SAAS,CAAC,UAAY9E,EAAIQ,GAAGuE,EAAKK,MAAMG,GAAKhC,SAAS,KAAI,KAAKtD,EAAG,QAAQD,EAAIY,GAAImE,EAAc,WAAE,SAASS,EAAIC,GAAG,OAAOxF,EAAG,KAAK,CAACa,IAAI2E,GAAG,CAAG/E,MAAMC,QAAQoE,EAAKO,WAAyCtF,EAAIsB,KAAjCrB,EAAG,KAAK,CAACD,EAAIO,GAAGP,EAAIQ,GAAGiF,MAAezF,EAAIY,GAAImE,EAAc,WAAE,SAASQ,GAAK,OAAOtF,EAAG,KAAK,CAACa,IAAI,GAAGyE,KAAOE,KAAK,CAAE/E,MAAMC,QAAQ6E,EAAID,IAAOtF,EAAG,KAAK,CAACE,YAAY,SAASH,EAAIY,GAAI4E,EAAID,IAAM,SAASG,EAAEC,GAAG,OAAO1F,EAAG,KAAK,CAACa,IAAI6E,GAAG,CAAC1F,EAAG,OAAO,CAAC6E,SAAS,CAAC,UAAY9E,EAAIQ,GAAGkF,OAAO,IAAG,GAAIF,EAAID,IAA4B,kBAAbC,EAAID,GAAmBtF,EAAG,KAAK,CAACE,YAAY,UAAUH,EAAIY,GAAI4E,EAAID,IAAM,SAASG,EAAEC,GAAG,OAAO1F,EAAG,KAAK,CAACa,IAAI6E,GAAG,CAAC1F,EAAG,SAAS,CAACD,EAAIO,GAAGP,EAAIQ,GAAGR,EAAI4F,GAAG,MAAP5F,CAAc2F,OAAO3F,EAAIO,GAAG,MAAMN,EAAG,OAAO,CAAC6E,SAAS,CAAC,UAAY9E,EAAIQ,GAAGkF,OAAO,IAAG,GAAGzF,EAAG,MAAM,CAAC6E,SAAS,CAAC,UAAY9E,EAAIQ,GAAGgF,EAAID,QAAU,KAAI,EAAE,IAAG,KAAgB,4BAAVP,EAAqC/E,EAAG,UAAU,CAACE,YAAY,SAASa,MAAM,CAAC,QAAU+D,EAAKxD,MAAM,iBAAkB,EAAM,WAAY,KAASwD,EAAc,UAAE9E,EAAG,MAAM,CAACE,YAAY,YAAY2E,SAAS,CAAC,UAAY9E,EAAIQ,GAAGuE,EAAKO,cAAc,CAACtF,EAAIO,GAAGP,EAAIQ,GAAGuE,EAAKxD,SAAS,GAAE,CAAC,KAAOwD,EAAK,MAAQC,KAAS,IAAI,IAAG,GAAG,KAAI,EACp7D,EACIvD,EAAkB,G,yCC6CtB,MAAMoE,EAAyB,CAE9B,eACA,kBACA,KACA,OACA,QACA,cACA,WACA,YACA,UACA,SACA,YACA,QACA,SACA,cACA,aACA,aACA,mBAGD,aAAoBC,kBAAmB,EAGvC,SACCpE,KAAM,aACNC,WAAY,CACXoE,QAAS,IAAM,gCACfC,WAAU,cAEXpE,MAAO,CACNqE,SAAU,CACTlE,KAAMkC,OACNpC,QAAS,KAAM,CAAG,IAEnB8C,WAAY,CACX5C,KAAMoC,OACNtC,QAAS,MAEV8B,OAAQ,CACP5B,KAAMrB,MACNmB,QAAS,IAAM,IAEhBE,KAAM,CACLA,KAAMoC,OACND,UAAU,GAEXN,QAAS,CACR7B,KAAMkC,OACNpC,QAAS,KAAM,CAAG,KAGpBqE,QAAS,CACRpF,IAAK,IAAM0B,gBAEZN,SAAU,CACT,QAAAiE,GACC,OAAItH,KAAK8E,OAAOxC,OAAS,EACjBL,IAAQjC,KAAK8E,OAAOyC,SAAStF,GAE9B,IACR,EACA,MAAAuF,GACC,GAAkB,eAAdxH,KAAKkD,KAAuB,CAC/B,IAAIrD,EAAO,IAAM4H,UAAUzH,KAAKoH,UAC3B,IAAMM,SAAS7H,EAAK8H,aACxB9H,EAAK8H,UAAY,CAAC,GAEnB,IAAI,IAAI1F,KAAOpC,EAETmH,EAAuBO,SAAStF,KACpCpC,EAAK8H,UAAU1F,GAAO,CAACpC,EAAKoC,KAG9B,OAAO,oBAA2BpC,EAAMG,KAAKsH,SAC9C,CACK,GAAkB,SAAdtH,KAAKkD,KACb,OAAO,yBAAgClD,KAAKoH,SAAUpH,KAAKsH,UAEvD,GAAkB,UAAdtH,KAAKkD,KACb,OAAO,gBAAuBlD,KAAKoH,SAAUpH,KAAK+E,QAAS/E,KAAKsH,UAGhE,MAAM,IAAIM,MAAM,sBAElB,GAEDxH,QAAS,CACR,KAAAsE,CAAMzC,EAAK4F,EAAQ,CAAC,GACnB,OAAO,UAAiB5F,EAAK4F,EAC9B,ICzI6H,I,eCQ3HhE,GAAY,OACd,EACA3C,EACA0B,GACA,EACA,KACA,KACA,MAIF,QAAeiB,EAAiB,O","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/CopyMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue?6010","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/ObjectTree.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue?a80a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacAsset.vue?ff42","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/internal/StacAsset.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacAsset.vue?a534","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacAsset.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacFields.vue?ca55","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/internal/StacFields.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacFields.vue?ab74","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacFields.vue"],"sourcesContent":["export default {\r\n data() {\r\n return {\r\n canCopy: false\r\n }\r\n },\r\n\tmounted() {\r\n\t\tthis.canCopy = navigator && navigator.clipboard && typeof navigator.clipboard.writeText === 'function';\r\n\t},\r\n methods: {\r\n copyText(text, onSuccess = null, onError = null) {\r\n if (this.canCopy) {\r\n const promise = navigator.clipboard.writeText(text)\r\n if (onSuccess) {\r\n promise.then(onSuccess);\r\n }\r\n if (onError) {\r\n promise.catch(onError);\r\n }\r\n }\r\n },\r\n\t\ttoggleIcon(elem, newIcon) {\r\n\t\t\tif (elem) {\r\n\t\t\t\tlet oldIcon = elem.innerText;\r\n\t\t\t\telem.innerText = newIcon;\r\n\t\t\t\tsetTimeout(() => elem.innerText = oldIcon, 2000);\r\n\t\t\t}\r\n\t\t}\r\n }\r\n}","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component object-tree\",class:{inline: _vm.size === 0}},[(_vm.size === 0)?_c('em',[_vm._v(_vm._s(_vm.format(_vm.data)))]):(Array.isArray(_vm.data))?[_c('ol',_vm._l((_vm.indicesShown),function(i){return _c('li',{key:i},[(_vm.isStructured(_vm.data[i]))?_c('openeo-object-tree',{attrs:{\"data\":_vm.data[i]}}):(_vm.isUrl(_vm.data[i]))?_c('a',{attrs:{\"href\":_vm.data[i],\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.data[i]))]):(_vm.format(_vm.data[i]))?_c('em',[_vm._v(_vm._s(_vm.format(_vm.data[i])))]):[_vm._v(_vm._s(_vm.data[i]))]],2)}),0),(_vm.size !== _vm.indicesShown.length)?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":_vm.show}},[_vm._v(\"Show all \"+_vm._s(_vm.data.length)+\" entries\")]):_vm._e()]:(typeof _vm.data === 'object')?_c('ul',_vm._l((_vm.data),function(value,key){return _c('li',{key:key},[_c('strong',[_vm._v(_vm._s(_vm.prettifyKey(key)))]),_vm._v(\": \"),(_vm.isStructured(value))?_c('openeo-object-tree',{attrs:{\"data\":value}}):(_vm.isUrl(value))?_c('a',{attrs:{\"href\":value,\"target\":\"_blank\"}},[_vm._v(_vm._s(value))]):(_vm.format(value))?_c('em',[_vm._v(_vm._s(_vm.format(value)))]):[_vm._v(_vm._s(value))]],2)}),0):[_vm._v(_vm._s(_vm.data))]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectTree.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectTree.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ObjectTree.vue?vue&type=template&id=0a88edb0\"\nimport script from \"./ObjectTree.vue?vue&type=script&lang=js\"\nexport * from \"./ObjectTree.vue?vue&type=script&lang=js\"\nimport style0 from \"./ObjectTree.vue?vue&type=style&index=0&id=0a88edb0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"vue-component asset\"},[_c('h4',[_c('span',[_vm._v(_vm._s(_vm.asset.title || _vm.id))]),(Array.isArray(_vm.asset.roles))?_c('ul',{staticClass:\"badges roles\"},_vm._l((_vm.asset.roles),function(role){return _c('li',{key:role,staticClass:\"badge\",class:role === 'data' ? 'green' : 'secondary'},[_vm._v(_vm._s(role))])}),0):_vm._e()]),_c('ul',{staticClass:\"badges actions primary\"},[_c('li',{staticClass:\"badge action download\"},[_c('a',{staticClass:\"badge-fill\",attrs:{\"href\":_vm.asset.href,\"target\":\"_blank\",\"download\":\"\"}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"💾\")]),_vm._v(\" Download \"),(_vm.fileFormat)?[_vm._v(_vm._s(_vm.fileFormat))]:_vm._e()],2)]),_c('li',{staticClass:\"badge action copy\",on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.copyURL($event, _vm.asset.href)}}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"📋\")]),_vm._v(\" Copy URL \")]),_vm._l((_vm.actions),function(action){return [(!action.show || action.show(_vm.asset))?_c('li',{key:action.label,staticClass:\"badge action\",on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return action.click($event, _vm.asset)}}},[(action.icon)?_c('span',{staticClass:\"icon\"},[_vm._v(_vm._s(action.icon))]):_vm._e(),_vm._v(\" \"+_vm._s(action.label)+\" \")]):_vm._e()]})],2),(_vm.asset.description)?_c('Description',{attrs:{\"description\":_vm.asset.description,\"compact\":true}}):_vm._e(),_c('StacFields',{attrs:{\"type\":\"Asset\",\"metadata\":_vm.asset,\"ignore\":_vm.ignore,\"title\":\"\",\"context\":_vm.context,\"headingTag\":\"h5\"}})],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!./StacAsset.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StacAsset.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./StacAsset.vue?vue&type=template&id=1877bc2c\"\nimport script from \"./StacAsset.vue?vue&type=script&lang=js\"\nexport * from \"./StacAsset.vue?vue&type=script&lang=js\"\nimport style0 from \"./StacAsset.vue?vue&type=style&index=0&id=1877bc2c&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('section',{staticClass:\"vue-component stac stac-fields metadata\"},[_vm._l((_vm.fields),function(group){return [_c(_vm.headingTag,{key:group.extension,tag:\"component\",domProps:{\"innerHTML\":_vm._s(group.label || 'General')}}),_c('section',{key:`section_${group.extension}`,staticClass:\"group\"},_vm._l((group.properties),function(prop,field){return _c('div',{key:group.extension + field,staticClass:\"tabular\",class:{wrap: Boolean(prop.custom || prop.items)},attrs:{\"id\":'field_' + field}},[_c('label',{attrs:{\"title\":field},domProps:{\"innerHTML\":_vm._s(prop.label)}}),_c('div',{staticClass:\"value\"},[_vm._t(field,function(){return [(prop.items)?_c('table',{staticClass:\"table\"},[_c('thead',[_c('tr',[(!Array.isArray(prop.formatted))?_c('th',[_vm._v(\" \")]):_vm._e(),_vm._l((prop.itemOrder),function(col){return _c('th',{key:col,domProps:{\"innerHTML\":_vm._s(prop.items[col].label)}})})],2)]),_c('tbody',_vm._l((prop.formatted),function(row,r){return _c('tr',{key:r},[(!Array.isArray(prop.formatted))?_c('th',[_vm._v(_vm._s(r))]):_vm._e(),_vm._l((prop.itemOrder),function(col){return _c('td',{key:`${col}_${r}`},[(Array.isArray(row[col]))?_c('ol',{staticClass:\"array\"},_vm._l((row[col]),function(v,k){return _c('li',{key:k},[_c('span',{domProps:{\"innerHTML\":_vm._s(v)}})])}),0):(row[col] && typeof row[col] === 'object')?_c('ul',{staticClass:\"object\"},_vm._l((row[col]),function(v,k){return _c('li',{key:k},[_c('strong',[_vm._v(_vm._s(_vm._f(\"key\")(k)))]),_vm._v(\": \"),_c('span',{domProps:{\"innerHTML\":_vm._s(v)}})])}),0):_c('div',{domProps:{\"innerHTML\":_vm._s(row[col])}})])})],2)}),0)]):(field === 'card4l:processing_chain')?_c('Process',{staticClass:\"inline\",attrs:{\"process\":prop.value,\"provideDownload\":false,\"showGraph\":true}}):(prop.formatted)?_c('div',{staticClass:\"formatted\",domProps:{\"innerHTML\":_vm._s(prop.formatted)}}):[_vm._v(_vm._s(prop.value))]]},{\"prop\":prop,\"field\":field})],2)])}),0)]})],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!./StacFields.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StacFields.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./StacFields.vue?vue&type=template&id=6b555d15\"\nimport script from \"./StacFields.vue?vue&type=script&lang=js\"\nexport * from \"./StacFields.vue?vue&type=script&lang=js\"\nimport style0 from \"./StacFields.vue?vue&type=style&index=0&id=6b555d15&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["data","canCopy","mounted","this","navigator","clipboard","writeText","methods","copyText","text","onSuccess","onError","promise","then","catch","toggleIcon","elem","newIcon","oldIcon","innerText","setTimeout","render","_vm","_c","_self","staticClass","class","inline","size","_v","_s","format","Array","isArray","_l","i","key","isStructured","attrs","isUrl","indicesShown","length","on","show","_e","value","prettifyKey","staticRenderFns","name","components","props","default","collapseAfter","type","Number","expand","computed","isSingleValue","arr","keys","beforeCreate","enableHtmlProps","prettifyString","url","component","asset","title","id","roles","role","href","fileFormat","$event","preventDefault","stopPropagation","copyURL","action","label","click","icon","description","ignore","context","Description","StacFields","mixins","CopyMixin","Object","required","String","actions","Formatters","formatMediaType","event","composedPath","querySelector","group","headingTag","extension","tag","domProps","prop","field","wrap","Boolean","custom","items","_t","formatted","col","row","r","v","k","_f","CORE_COLLECTION_FIELDS","externalRenderer","Process","ObjectTree","metadata","filters","ignoreFn","includes","fields","deepClone","isObject","summaries","Error","specs"],"sourceRoot":""} \ No newline at end of file diff --git a/js/3627.55e64826.js b/js/3627.55e64826.js new file mode 100644 index 00000000..b5e042d3 --- /dev/null +++ b/js/3627.55e64826.js @@ -0,0 +1,4 @@ +(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[3627],{74870:(e,t,r)=>{const i=r(19087);i.importFields(r(92410)),i.addDependency("@musement/iso-duration",r(99710)),i.addDependency("content-type",r(58597)),i.addDependency("commonmark",r(48066)),i.addDependency("multihashes",r(14243)),e.exports={...r(50697),Fields:i.exportFields(),Registry:i,Helper:r(55288),DataTypes:r(78995),Formatters:r(50735),I18N:r(14540)}},50697:(e,t,r)=>{var i=r(96763);const n=r(19087),a=r(55288),s=r(14540),o=r(78995),l=r(50735);function c(e,t,r,l,c){let u={};for(let s in t){let h;try{let p=s.split(/:(.*)/);1===p.length&&p.unshift(c);let d=p[0];if("function"===typeof l&&!l(s,[s]))continue;h=t[s];let f=n.getSpecification(s,r);f.ext&&(d=f.ext);let g=!1;"summaries"===r&&f.listWithKeys&&Array.isArray(h)&&h.length>0&&(h=h[0],g=!0);let m,y=null,q=[];if(a.isObject(f.items)){let e=h;f.listWithKeys&&(e=Object.values(e));let t=[];Array.isArray(e)?t=a.keysFromListOfObjects(e):a.isObject(e)&&(t=Object.keys(e)),y={},q=f.itemOrder.filter((e=>t.includes(e))),t.forEach((e=>{"undefined"===typeof f.items[e]?(y[e]={label:a.formatKey(e),explain:e},q.push(e)):(y[e]=Object.assign({},f.items[e]),y[e].label=v(e,f.items[e]))}))}if("summaries"===r)if(!g&&a.isObject(h))if("undefined"!==typeof h.minimum&&"undefined"!==typeof h.maximum){const r=r=>b(r,s,e,t,f,l,[s]);m=h.minimum===h.maximum?r(h.minimum):null===h.minimum?`< ${r(h.maximum)}`:null===h.maximum?`> ${r(h.minimum)}`:`${r(h.minimum)} – ${r(h.maximum)}`}else m=o.object(h);else if(n.externalRenderer&&y){let r=g?Object.assign({},h):h.slice(0);for(let i in r){let n=a.isObject(r[i])?{}:[];for(let a in y)n[a]=b(r[i][a],a,e,t,y[a]);r[i]=n}}else Array.isArray(h)?m=a.toList(h,!f.custom&&!f.items,(r=>b(r,s,e,t,f))):i.warn(`Invalid summary value: ${h}`);"undefined"===typeof m&&(m=b(h,s,e,t,f,l,[s])),a.isObject(u[d])||(u[d]={extension:d,label:w(d),properties:{}}),u[d].properties[s]={label:v(s,f),value:h,formatted:m,items:y,itemOrder:q,spec:f}}catch(p){i.error(`Field '${s}' with value '${h}' resulted in an error`,p)}}return Object.values(u).sort(((e,t)=>s.collator.compare(e.extension,t.extension)))}function u(e,t,r=null,i=""){return c(t,e,"assets",r,i)}function p(e,t,r=null,i=""){return c(t,e,"links",r,i)}function h(e,t,r=null,i=""){return c(t,e,"providers",r,i)}function d(e,t=null,r=""){return c(e,e.summaries,"summaries",t,r)}function f(e,t=null,r=""){return c(e,e,"collection",t,r)}function g(e,t=null,r=""){return c(e,e,"catalog",t,r)}function m(e,t=null,r=""){return c(e,e.properties,"metadata",t,r)}function b(e,t,r=null,s=null,c=null,u=null,p=[]){if(a.isObject(c)||(c=n.getSpecification(t)),"string"===typeof c.format){let n=l[`format${c.format}`];return n||i.warn(`Formatter '${c.format}' not available.`),n(e,t,c,r,s)}if("function"===typeof c.formatter)return c.formatter(e,t,c,r,s);if(a.isObject(c.mapping)){let t=String(e);return"undefined"!==typeof c.mapping[t]?e=c.mapping[t]:"undefined"!==typeof c.mapping[t.toLowerCase()]?e=c.mapping[t.toLowerCase()]:"undefined"!==typeof c.mapping[t.toUpperCase()]&&(e=c.mapping[t.toUpperCase()]),o.format(a.t(e),c.unit)}if(null===e&&c.null)return o.null(c.null);if(Array.isArray(e)){let i=(e,i)=>b(e,t,r,s,c,u,p.concat([i]));return"function"===typeof u&&p.length>0&&(e=e.filter(((e,t)=>u(p[0],p.concat([t]))))),n.externalRenderer&&(c.custom||c.items)?e.map(i):a.toList(e,!1,i)}if(a.isObject(e)){let t=e=>a.isObject(c.items)?c.listWithKeys?{items:c.items,itemOrder:c.itemOrder}:c.items[e]:a.isObject(c.properties)?c.properties[e]:{},i=(e,i,n)=>b(e,i,r,n,t(i),u,p.concat([i]));if(n.externalRenderer&&(c.custom||c.items||c.properties)){let t={};for(let r in e)"function"===typeof u&&p.length>0&&!u(p[0],p.concat([k]))||(t[r]=i(e[r],r,e));return t}{let r=e=>v(e,t(e)),n=c.listWithKeys?[]:c.itemOrder;return a.toObject(e,i,r,n,u,p)}}return o.format(e,c.unit)}function v(e,t=null){if(a.isObject(t)||(t=n.getSpecification(e)),a.isObject(t)&&"string"===typeof t.label){if("string"===typeof t.explain)return t.explain.match(/^https?:\/\//i)?a.toLink(t.explain,a.t(t.label),"about"):a.abbrev(a.t(t.label),a.t(t.explain));if("string"===typeof t.label)return a.t(t.label)}return a.formatKey(e)}function w(e){return v(e,n.getExtension(e))}e.exports={format:b,label:v,extension:w,formatCatalog:g,formatCollection:f,formatSummaries:d,formatItemProperties:m,formatAsset:u,formatLink:p,formatProvider:h,formatGrouped:c}},99053:(e,t,r)=>{const i=r(55288),n=r(14540),a={fields(e){let t=["extensions","metadata","links","assets"];for(let r of t)for(let t in e[r])e[r][t]=a.field(e[r][t],e[r],e);return e},field(e,t={},r={}){if("string"===typeof e)return{label:e};if("string"===typeof e.alias){let i=t[e.alias]||r.metadata[e.alias];if(!i)throw new Error("Alias is invalid: "+e.alias);return Object.assign(e,a.field(i,t,r))}if(i.isObject(e.items)){let s=[];for(let i in e.items)e.items[i]=a.field(e.items[i],t,r),s.push(Object.assign({key:i},e.items[i]));e.itemOrder=s.sort(((e,t)=>!0===e.id?-1:!0===t.id?1:"number"===typeof e.order&&"number"===typeof t.order?e.order-t.order:n.collator.compare(i.t(e.label),i.t(t.label)))).map((e=>e.key))}if(i.isObject(e.properties))for(let i in e.properties)e.properties[i]=a.field(e.properties[i],t,r);return e}};e.exports=a},19087:(e,t,r)=>{var i=r(96763);const n=r(99053),a={externalRenderer:!1,dependencies:{},fields:{assets:{},extensions:{},links:{},metadata:{}},exportFields(){return this.fields},importFields(e){e=n.fields(e);for(let t in this.fields)Object.assign(this.fields[t],e[t])},getDependency(e){return this.dependencies[e]||i.warn(`Dependency '${e}' not registered.`),this.dependencies[e]},addDependency(e,t){this.dependencies[e]=t},addExtension(e,t){this.fields.extensions[e]=n.field(t,this.fields.extensions)},addMetadataField(e,t){this.fields.metadata[e]=n.field(t,this.fields.metadata)},addLinkField(e,t){this.fields.links[e]=n.field(t,this.fields.links)},addAssetField(e,t){this.fields.assets[e]=n.field(t,this.fields.assets)},addMetadataFields(e){for(var t in e)a.addMetadataField(t,e[t])},getExtension(e){return this.fields.extensions[e]?this.fields.extensions[e]:{}},getSpecification(e,t=null){let r={};return"assets"===t&&this.fields.assets[e]?r=this.fields.assets[e]:"links"===t&&this.fields.links[e]?r=this.fields.links[e]:this.fields.metadata[e]&&(r=this.fields.metadata[e]),r}};e.exports=a},48066:function(e,t,r){var i=r(96763); +/* commonmark 0.29 https://github.com/commonmark/commonmark.js @license BSD3 */(function(e,r){r(t)})(0,(function(e){"use strict";function t(e){switch(e._type){case"document":case"block_quote":case"list":case"item":case"paragraph":case"heading":case"emph":case"strong":case"link":case"image":case"custom_inline":case"custom_block":return!0;default:return!1}}var n=function(e,t){this.current=e,this.entering=!0===t},a=function(){var e=this.current,r=this.entering;if(null===e)return null;var i=t(e);return r&&i?e._firstChild?(this.current=e._firstChild,this.entering=!0):this.entering=!1:e===this.root?this.current=null:null===e._next?(this.current=e._parent,this.entering=!1):(this.current=e._next,this.entering=!0),{entering:r,node:e}},s=function(e){return{current:e,root:e,entering:!0,next:a,resumeAt:n}},o=function(e,t){this._type=e,this._parent=null,this._firstChild=null,this._lastChild=null,this._prev=null,this._next=null,this._sourcepos=t,this._lastLineBlank=!1,this._lastLineChecked=!1,this._open=!0,this._string_content=null,this._literal=null,this._listData={},this._info=null,this._destination=null,this._title=null,this._isFenced=!1,this._fenceChar=null,this._fenceLength=0,this._fenceOffset=null,this._level=null,this._onEnter=null,this._onExit=null},l=o.prototype;Object.defineProperty(l,"isContainer",{get:function(){return t(this)}}),Object.defineProperty(l,"type",{get:function(){return this._type}}),Object.defineProperty(l,"firstChild",{get:function(){return this._firstChild}}),Object.defineProperty(l,"lastChild",{get:function(){return this._lastChild}}),Object.defineProperty(l,"next",{get:function(){return this._next}}),Object.defineProperty(l,"prev",{get:function(){return this._prev}}),Object.defineProperty(l,"parent",{get:function(){return this._parent}}),Object.defineProperty(l,"sourcepos",{get:function(){return this._sourcepos}}),Object.defineProperty(l,"literal",{get:function(){return this._literal},set:function(e){this._literal=e}}),Object.defineProperty(l,"destination",{get:function(){return this._destination},set:function(e){this._destination=e}}),Object.defineProperty(l,"title",{get:function(){return this._title},set:function(e){this._title=e}}),Object.defineProperty(l,"info",{get:function(){return this._info},set:function(e){this._info=e}}),Object.defineProperty(l,"level",{get:function(){return this._level},set:function(e){this._level=e}}),Object.defineProperty(l,"listType",{get:function(){return this._listData.type},set:function(e){this._listData.type=e}}),Object.defineProperty(l,"listTight",{get:function(){return this._listData.tight},set:function(e){this._listData.tight=e}}),Object.defineProperty(l,"listStart",{get:function(){return this._listData.start},set:function(e){this._listData.start=e}}),Object.defineProperty(l,"listDelimiter",{get:function(){return this._listData.delimiter},set:function(e){this._listData.delimiter=e}}),Object.defineProperty(l,"onEnter",{get:function(){return this._onEnter},set:function(e){this._onEnter=e}}),Object.defineProperty(l,"onExit",{get:function(){return this._onExit},set:function(e){this._onExit=e}}),o.prototype.appendChild=function(e){e.unlink(),e._parent=this,this._lastChild?(this._lastChild._next=e,e._prev=this._lastChild,this._lastChild=e):(this._firstChild=e,this._lastChild=e)},o.prototype.prependChild=function(e){e.unlink(),e._parent=this,this._firstChild?(this._firstChild._prev=e,e._next=this._firstChild,this._firstChild=e):(this._firstChild=e,this._lastChild=e)},o.prototype.unlink=function(){this._prev?this._prev._next=this._next:this._parent&&(this._parent._firstChild=this._next),this._next?this._next._prev=this._prev:this._parent&&(this._parent._lastChild=this._prev),this._parent=null,this._next=null,this._prev=null},o.prototype.insertAfter=function(e){e.unlink(),e._next=this._next,e._next&&(e._next._prev=e),e._prev=this,this._next=e,e._parent=this._parent,e._next||(e._parent._lastChild=e)},o.prototype.insertBefore=function(e){e.unlink(),e._prev=this._prev,e._prev&&(e._prev._next=e),e._next=this,this._prev=e,e._parent=this._parent,e._prev||(e._parent._firstChild=e)},o.prototype.walker=function(){var e=new s(this);return e};var c={};function u(e){var t,r,i=c[e];if(i)return i;for(i=c[e]=[],t=0;t<128;t++)r=String.fromCharCode(t),/^[0-9a-z]$/i.test(r)?i.push(r):i.push("%"+("0"+t.toString(16).toUpperCase()).slice(-2));for(t=0;t=55296&&a<=57343){if(a>=55296&&a<=56319&&i+1=56320&&s<=57343)){l+=encodeURIComponent(e[i]+e[i+1]),i++;continue}l+="%EF%BF%BD"}else l+=encodeURIComponent(e[i]);return l}p.defaultChars=";/?:@&=+$,-_.!~*'()#",p.componentChars="-_.!~*'()";var h=p,d="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof window?window:"undefined"!==typeof r.g?r.g:"undefined"!==typeof self?self:{};function f(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e["default"]:e}function g(e,t){return t={exports:{}},e(t,t.exports),t.exports}function m(e){return e&&e["default"]||e}var b="Á",v="á",w="Ă",y="ă",q="∾",k="∿",D="∾̳",x="Â",L="â",E="´",_="А",A="а",C="Æ",S="æ",T="⁡",N="𝔄",F="𝔞",O="À",R="à",B="ℵ",U="ℵ",j="Α",H="α",V="Ā",M="ā",P="⨿",z="&",G="&",I="⩕",Z="⩓",K="∧",$="⩜",Y="⩘",J="⩚",X="∠",W="⦤",Q="∠",ee="⦨",te="⦩",re="⦪",ie="⦫",ne="⦬",ae="⦭",se="⦮",oe="⦯",le="∡",ce="∟",ue="⊾",pe="⦝",he="∢",de="Å",fe="⍼",ge="Ą",me="ą",be="𝔸",ve="𝕒",we="⩯",ye="≈",qe="⩰",ke="≊",De="≋",xe="'",Le="⁡",Ee="≈",_e="≊",Ae="Å",Ce="å",Se="𝒜",Te="𝒶",Ne="≔",Fe="*",Oe="≈",Re="≍",Be="Ã",Ue="ã",je="Ä",He="ä",Ve="∳",Me="⨑",Pe="≌",ze="϶",Ge="‵",Ie="∽",Ze="⋍",Ke="∖",$e="⫧",Ye="⊽",Je="⌅",Xe="⌆",We="⌅",Qe="⎵",et="⎶",tt="≌",rt="Б",it="б",nt="„",at="∵",st="∵",ot="∵",lt="⦰",ct="϶",ut="ℬ",pt="ℬ",ht="Β",dt="β",ft="ℶ",gt="≬",mt="𝔅",bt="𝔟",vt="⋂",wt="◯",yt="⋃",qt="⨀",kt="⨁",Dt="⨂",xt="⨆",Lt="★",Et="▽",_t="△",At="⨄",Ct="⋁",St="⋀",Tt="⤍",Nt="⧫",Ft="▪",Ot="▴",Rt="▾",Bt="◂",Ut="▸",jt="␣",Ht="▒",Vt="░",Mt="▓",Pt="█",zt="=⃥",Gt="≡⃥",It="⫭",Zt="⌐",Kt="𝔹",$t="𝕓",Yt="⊥",Jt="⊥",Xt="⋈",Wt="⧉",Qt="┐",er="╕",tr="╖",rr="╗",ir="┌",nr="╒",ar="╓",sr="╔",or="─",lr="═",cr="┬",ur="╤",pr="╥",hr="╦",dr="┴",fr="╧",gr="╨",mr="╩",br="⊟",vr="⊞",wr="⊠",yr="┘",qr="╛",kr="╜",Dr="╝",xr="└",Lr="╘",Er="╙",_r="╚",Ar="│",Cr="║",Sr="┼",Tr="╪",Nr="╫",Fr="╬",Or="┤",Rr="╡",Br="╢",Ur="╣",jr="├",Hr="╞",Vr="╟",Mr="╠",Pr="‵",zr="˘",Gr="˘",Ir="¦",Zr="𝒷",Kr="ℬ",$r="⁏",Yr="∽",Jr="⋍",Xr="⧅",Wr="\\",Qr="⟈",ei="•",ti="•",ri="≎",ii="⪮",ni="≏",ai="≎",si="≏",oi="Ć",li="ć",ci="⩄",ui="⩉",pi="⩋",hi="∩",di="⋒",fi="⩇",gi="⩀",mi="ⅅ",bi="∩︀",vi="⁁",wi="ˇ",yi="ℭ",qi="⩍",ki="Č",Di="č",xi="Ç",Li="ç",Ei="Ĉ",_i="ĉ",Ai="∰",Ci="⩌",Si="⩐",Ti="Ċ",Ni="ċ",Fi="¸",Oi="¸",Ri="⦲",Bi="¢",Ui="·",ji="·",Hi="𝔠",Vi="ℭ",Mi="Ч",Pi="ч",zi="✓",Gi="✓",Ii="Χ",Zi="χ",Ki="ˆ",$i="≗",Yi="↺",Ji="↻",Xi="⊛",Wi="⊚",Qi="⊝",en="⊙",tn="®",rn="Ⓢ",nn="⊖",an="⊕",sn="⊗",on="○",ln="⧃",cn="≗",un="⨐",pn="⫯",hn="⧂",dn="∲",fn="”",gn="’",mn="♣",bn="♣",vn=":",wn="∷",yn="⩴",qn="≔",kn="≔",Dn=",",xn="@",Ln="∁",En="∘",_n="∁",An="ℂ",Cn="≅",Sn="⩭",Tn="≡",Nn="∮",Fn="∯",On="∮",Rn="𝕔",Bn="ℂ",Un="∐",jn="∐",Hn="©",Vn="©",Mn="℗",Pn="∳",zn="↵",Gn="✗",In="⨯",Zn="𝒞",Kn="𝒸",$n="⫏",Yn="⫑",Jn="⫐",Xn="⫒",Wn="⋯",Qn="⤸",ea="⤵",ta="⋞",ra="⋟",ia="↶",na="⤽",aa="⩈",sa="⩆",oa="≍",la="∪",ca="⋓",ua="⩊",pa="⊍",ha="⩅",da="∪︀",fa="↷",ga="⤼",ma="⋞",ba="⋟",va="⋎",wa="⋏",ya="¤",qa="↶",ka="↷",Da="⋎",xa="⋏",La="∲",Ea="∱",_a="⌭",Aa="†",Ca="‡",Sa="ℸ",Ta="↓",Na="↡",Fa="⇓",Oa="‐",Ra="⫤",Ba="⊣",Ua="⤏",ja="˝",Ha="Ď",Va="ď",Ma="Д",Pa="д",za="‡",Ga="⇊",Ia="ⅅ",Za="ⅆ",Ka="⤑",$a="⩷",Ya="°",Ja="∇",Xa="Δ",Wa="δ",Qa="⦱",es="⥿",ts="𝔇",rs="𝔡",is="⥥",ns="⇃",as="⇂",ss="´",os="˙",ls="˝",cs="`",us="˜",ps="⋄",hs="⋄",ds="⋄",fs="♦",gs="♦",ms="¨",bs="ⅆ",vs="ϝ",ws="⋲",ys="÷",qs="÷",ks="⋇",Ds="⋇",xs="Ђ",Ls="ђ",Es="⌞",_s="⌍",As="$",Cs="𝔻",Ss="𝕕",Ts="¨",Ns="˙",Fs="⃜",Os="≐",Rs="≑",Bs="≐",Us="∸",js="∔",Hs="⊡",Vs="⌆",Ms="∯",Ps="¨",zs="⇓",Gs="⇐",Is="⇔",Zs="⫤",Ks="⟸",$s="⟺",Ys="⟹",Js="⇒",Xs="⊨",Ws="⇑",Qs="⇕",eo="∥",to="⤓",ro="↓",io="↓",no="⇓",ao="⇵",so="̑",oo="⇊",lo="⇃",co="⇂",uo="⥐",po="⥞",ho="⥖",fo="↽",go="⥟",mo="⥗",bo="⇁",vo="↧",wo="⊤",yo="⤐",qo="⌟",ko="⌌",Do="𝒟",xo="𝒹",Lo="Ѕ",Eo="ѕ",_o="⧶",Ao="Đ",Co="đ",So="⋱",To="▿",No="▾",Fo="⇵",Oo="⥯",Ro="⦦",Bo="Џ",Uo="џ",jo="⟿",Ho="É",Vo="é",Mo="⩮",Po="Ě",zo="ě",Go="Ê",Io="ê",Zo="≖",Ko="≕",$o="Э",Yo="э",Jo="⩷",Xo="Ė",Wo="ė",Qo="≑",el="ⅇ",tl="≒",rl="𝔈",il="𝔢",nl="⪚",al="È",sl="è",ol="⪖",ll="⪘",cl="⪙",ul="∈",pl="⏧",hl="ℓ",dl="⪕",fl="⪗",gl="Ē",ml="ē",bl="∅",vl="∅",wl="◻",yl="∅",ql="▫",kl=" ",Dl=" ",xl=" ",Ll="Ŋ",El="ŋ",_l=" ",Al="Ę",Cl="ę",Sl="𝔼",Tl="𝕖",Nl="⋕",Fl="⧣",Ol="⩱",Rl="ε",Bl="Ε",Ul="ε",jl="ϵ",Hl="≖",Vl="≕",Ml="≂",Pl="⪖",zl="⪕",Gl="⩵",Il="=",Zl="≂",Kl="≟",$l="⇌",Yl="≡",Jl="⩸",Xl="⧥",Wl="⥱",Ql="≓",ec="ℯ",tc="ℰ",rc="≐",ic="⩳",nc="≂",ac="Η",sc="η",oc="Ð",lc="ð",cc="Ë",uc="ë",pc="€",hc="!",dc="∃",fc="∃",gc="ℰ",mc="ⅇ",bc="ⅇ",vc="≒",wc="Ф",yc="ф",qc="♀",kc="ffi",Dc="ff",xc="ffl",Lc="𝔉",Ec="𝔣",_c="fi",Ac="◼",Cc="▪",Sc="fj",Tc="♭",Nc="fl",Fc="▱",Oc="ƒ",Rc="𝔽",Bc="𝕗",Uc="∀",jc="∀",Hc="⋔",Vc="⫙",Mc="ℱ",Pc="⨍",zc="½",Gc="⅓",Ic="¼",Zc="⅕",Kc="⅙",$c="⅛",Yc="⅔",Jc="⅖",Xc="¾",Wc="⅗",Qc="⅜",eu="⅘",tu="⅚",ru="⅝",iu="⅞",nu="⁄",au="⌢",su="𝒻",ou="ℱ",lu="ǵ",cu="Γ",uu="γ",pu="Ϝ",hu="ϝ",du="⪆",fu="Ğ",gu="ğ",mu="Ģ",bu="Ĝ",vu="ĝ",wu="Г",yu="г",qu="Ġ",ku="ġ",Du="≥",xu="≧",Lu="⪌",Eu="⋛",_u="≥",Au="≧",Cu="⩾",Su="⪩",Tu="⩾",Nu="⪀",Fu="⪂",Ou="⪄",Ru="⋛︀",Bu="⪔",Uu="𝔊",ju="𝔤",Hu="≫",Vu="⋙",Mu="⋙",Pu="ℷ",zu="Ѓ",Gu="ѓ",Iu="⪥",Zu="≷",Ku="⪒",$u="⪤",Yu="⪊",Ju="⪊",Xu="⪈",Wu="≩",Qu="⪈",ep="≩",tp="⋧",rp="𝔾",ip="𝕘",np="`",ap="≥",sp="⋛",op="≧",lp="⪢",cp="≷",up="⩾",pp="≳",hp="𝒢",dp="ℊ",fp="≳",gp="⪎",mp="⪐",bp="⪧",vp="⩺",wp=">",yp=">",qp="≫",kp="⋗",Dp="⦕",xp="⩼",Lp="⪆",Ep="⥸",_p="⋗",Ap="⋛",Cp="⪌",Sp="≷",Tp="≳",Np="≩︀",Fp="≩︀",Op="ˇ",Rp=" ",Bp="½",Up="ℋ",jp="Ъ",Hp="ъ",Vp="⥈",Mp="↔",Pp="⇔",zp="↭",Gp="^",Ip="ℏ",Zp="Ĥ",Kp="ĥ",$p="♥",Yp="♥",Jp="…",Xp="⊹",Wp="𝔥",Qp="ℌ",eh="ℋ",th="⤥",rh="⤦",ih="⇿",nh="∻",ah="↩",sh="↪",oh="𝕙",lh="ℍ",ch="―",uh="─",ph="𝒽",hh="ℋ",dh="ℏ",fh="Ħ",gh="ħ",mh="≎",bh="≏",vh="⁃",wh="‐",yh="Í",qh="í",kh="⁣",Dh="Î",xh="î",Lh="И",Eh="и",_h="İ",Ah="Е",Ch="е",Sh="¡",Th="⇔",Nh="𝔦",Fh="ℑ",Oh="Ì",Rh="ì",Bh="ⅈ",Uh="⨌",jh="∭",Hh="⧜",Vh="℩",Mh="IJ",Ph="ij",zh="Ī",Gh="ī",Ih="ℑ",Zh="ⅈ",Kh="ℐ",$h="ℑ",Yh="ı",Jh="ℑ",Xh="⊷",Wh="Ƶ",Qh="⇒",ed="℅",td="∞",rd="⧝",id="ı",nd="⊺",ad="∫",sd="∬",od="ℤ",ld="∫",cd="⊺",ud="⋂",pd="⨗",hd="⨼",dd="⁣",fd="⁢",gd="Ё",md="ё",bd="Į",vd="į",wd="𝕀",yd="𝕚",qd="Ι",kd="ι",Dd="⨼",xd="¿",Ld="𝒾",Ed="ℐ",_d="∈",Ad="⋵",Cd="⋹",Sd="⋴",Td="⋳",Nd="∈",Fd="⁢",Od="Ĩ",Rd="ĩ",Bd="І",Ud="і",jd="Ï",Hd="ï",Vd="Ĵ",Md="ĵ",Pd="Й",zd="й",Gd="𝔍",Id="𝔧",Zd="ȷ",Kd="𝕁",$d="𝕛",Yd="𝒥",Jd="𝒿",Xd="Ј",Wd="ј",Qd="Є",ef="є",tf="Κ",rf="κ",nf="ϰ",af="Ķ",sf="ķ",of="К",lf="к",cf="𝔎",uf="𝔨",pf="ĸ",hf="Х",df="х",ff="Ќ",gf="ќ",mf="𝕂",bf="𝕜",vf="𝒦",wf="𝓀",yf="⇚",qf="Ĺ",kf="ĺ",Df="⦴",xf="ℒ",Lf="Λ",Ef="λ",_f="⟨",Af="⟪",Cf="⦑",Sf="⟨",Tf="⪅",Nf="ℒ",Ff="«",Of="⇤",Rf="⤟",Bf="←",Uf="↞",jf="⇐",Hf="⤝",Vf="↩",Mf="↫",Pf="⤹",zf="⥳",Gf="↢",If="⤙",Zf="⤛",Kf="⪫",$f="⪭",Yf="⪭︀",Jf="⤌",Xf="⤎",Wf="❲",Qf="{",eg="[",tg="⦋",rg="⦏",ig="⦍",ng="Ľ",ag="ľ",sg="Ļ",og="ļ",lg="⌈",cg="{",ug="Л",pg="л",hg="⤶",dg="“",fg="„",gg="⥧",mg="⥋",bg="↲",vg="≤",wg="≦",yg="⟨",qg="⇤",kg="←",Dg="←",xg="⇐",Lg="⇆",Eg="↢",_g="⌈",Ag="⟦",Cg="⥡",Sg="⥙",Tg="⇃",Ng="⌊",Fg="↽",Og="↼",Rg="⇇",Bg="↔",Ug="↔",jg="⇔",Hg="⇆",Vg="⇋",Mg="↭",Pg="⥎",zg="↤",Gg="⊣",Ig="⥚",Zg="⋋",Kg="⧏",$g="⊲",Yg="⊴",Jg="⥑",Xg="⥠",Wg="⥘",Qg="↿",em="⥒",tm="↼",rm="⪋",im="⋚",nm="≤",am="≦",sm="⩽",om="⪨",lm="⩽",cm="⩿",um="⪁",pm="⪃",hm="⋚︀",dm="⪓",fm="⪅",gm="⋖",mm="⋚",bm="⪋",vm="⋚",wm="≦",ym="≶",qm="≶",km="⪡",Dm="≲",xm="⩽",Lm="≲",Em="⥼",_m="⌊",Am="𝔏",Cm="𝔩",Sm="≶",Tm="⪑",Nm="⥢",Fm="↽",Om="↼",Rm="⥪",Bm="▄",Um="Љ",jm="љ",Hm="⇇",Vm="≪",Mm="⋘",Pm="⌞",zm="⇚",Gm="⥫",Im="◺",Zm="Ŀ",Km="ŀ",$m="⎰",Ym="⎰",Jm="⪉",Xm="⪉",Wm="⪇",Qm="≨",eb="⪇",tb="≨",rb="⋦",ib="⟬",nb="⇽",ab="⟦",sb="⟵",ob="⟵",lb="⟸",cb="⟷",ub="⟷",pb="⟺",hb="⟼",db="⟶",fb="⟶",gb="⟹",mb="↫",bb="↬",vb="⦅",wb="𝕃",yb="𝕝",qb="⨭",kb="⨴",Db="∗",xb="_",Lb="↙",Eb="↘",_b="◊",Ab="◊",Cb="⧫",Sb="(",Tb="⦓",Nb="⇆",Fb="⌟",Ob="⇋",Rb="⥭",Bb="‎",Ub="⊿",jb="‹",Hb="𝓁",Vb="ℒ",Mb="↰",Pb="↰",zb="≲",Gb="⪍",Ib="⪏",Zb="[",Kb="‘",$b="‚",Yb="Ł",Jb="ł",Xb="⪦",Wb="⩹",Qb="<",ev="<",tv="≪",rv="⋖",iv="⋋",nv="⋉",av="⥶",sv="⩻",ov="◃",lv="⊴",cv="◂",uv="⦖",pv="⥊",hv="⥦",dv="≨︀",fv="≨︀",gv="¯",mv="♂",bv="✠",vv="✠",wv="↦",yv="↦",qv="↧",kv="↤",Dv="↥",xv="▮",Lv="⨩",Ev="М",_v="м",Av="—",Cv="∺",Sv="∡",Tv=" ",Nv="ℳ",Fv="𝔐",Ov="𝔪",Rv="℧",Bv="µ",Uv="*",jv="⫰",Hv="∣",Vv="·",Mv="⊟",Pv="−",zv="∸",Gv="⨪",Iv="∓",Zv="⫛",Kv="…",$v="∓",Yv="⊧",Jv="𝕄",Xv="𝕞",Wv="∓",Qv="𝓂",ew="ℳ",tw="∾",rw="Μ",iw="μ",nw="⊸",aw="⊸",sw="∇",ow="Ń",lw="ń",cw="∠⃒",uw="≉",pw="⩰̸",hw="≋̸",dw="ʼn",fw="≉",gw="♮",mw="ℕ",bw="♮",vw=" ",ww="≎̸",yw="≏̸",qw="⩃",kw="Ň",Dw="ň",xw="Ņ",Lw="ņ",Ew="≇",_w="⩭̸",Aw="⩂",Cw="Н",Sw="н",Tw="–",Nw="⤤",Fw="↗",Ow="⇗",Rw="↗",Bw="≠",Uw="≐̸",jw="​",Hw="​",Vw="​",Mw="​",Pw="≢",zw="⤨",Gw="≂̸",Iw="≫",Zw="≪",Kw="\n",$w="∄",Yw="∄",Jw="𝔑",Xw="𝔫",Ww="≧̸",Qw="≱",ey="≱",ty="≧̸",ry="⩾̸",iy="⩾̸",ny="⋙̸",ay="≵",sy="≫⃒",oy="≯",ly="≯",cy="≫̸",uy="↮",py="⇎",hy="⫲",dy="∋",fy="⋼",gy="⋺",my="∋",by="Њ",vy="њ",wy="↚",yy="⇍",qy="‥",ky="≦̸",Dy="≰",xy="↚",Ly="⇍",Ey="↮",_y="⇎",Ay="≰",Cy="≦̸",Sy="⩽̸",Ty="⩽̸",Ny="≮",Fy="⋘̸",Oy="≴",Ry="≪⃒",By="≮",Uy="⋪",jy="⋬",Hy="≪̸",Vy="∤",My="⁠",Py=" ",zy="𝕟",Gy="ℕ",Iy="⫬",Zy="¬",Ky="≢",$y="≭",Yy="∦",Jy="∉",Xy="≠",Wy="≂̸",Qy="∄",eq="≯",tq="≱",rq="≧̸",iq="≫̸",nq="≹",aq="⩾̸",sq="≵",oq="≎̸",lq="≏̸",cq="∉",uq="⋵̸",pq="⋹̸",hq="∉",dq="⋷",fq="⋶",gq="⧏̸",mq="⋪",bq="⋬",vq="≮",wq="≰",yq="≸",qq="≪̸",kq="⩽̸",Dq="≴",xq="⪢̸",Lq="⪡̸",Eq="∌",_q="∌",Aq="⋾",Cq="⋽",Sq="⊀",Tq="⪯̸",Nq="⋠",Fq="∌",Oq="⧐̸",Rq="⋫",Bq="⋭",Uq="⊏̸",jq="⋢",Hq="⊐̸",Vq="⋣",Mq="⊂⃒",Pq="⊈",zq="⊁",Gq="⪰̸",Iq="⋡",Zq="≿̸",Kq="⊃⃒",$q="⊉",Yq="≁",Jq="≄",Xq="≇",Wq="≉",Qq="∤",ek="∦",tk="∦",rk="⫽⃥",ik="∂̸",nk="⨔",ak="⊀",sk="⋠",ok="⊀",lk="⪯̸",ck="⪯̸",uk="⤳̸",pk="↛",hk="⇏",dk="↝̸",fk="↛",gk="⇏",mk="⋫",bk="⋭",vk="⊁",wk="⋡",yk="⪰̸",qk="𝒩",kk="𝓃",Dk="∤",xk="∦",Lk="≁",Ek="≄",_k="≄",Ak="∤",Ck="∦",Sk="⋢",Tk="⋣",Nk="⊄",Fk="⫅̸",Ok="⊈",Rk="⊂⃒",Bk="⊈",Uk="⫅̸",jk="⊁",Hk="⪰̸",Vk="⊅",Mk="⫆̸",Pk="⊉",zk="⊃⃒",Gk="⊉",Ik="⫆̸",Zk="≹",Kk="Ñ",$k="ñ",Yk="≸",Jk="⋪",Xk="⋬",Wk="⋫",Qk="⋭",eD="Ν",tD="ν",rD="#",iD="№",nD=" ",aD="≍⃒",sD="⊬",oD="⊭",lD="⊮",cD="⊯",uD="≥⃒",pD=">⃒",hD="⤄",dD="⧞",fD="⤂",gD="≤⃒",mD="<⃒",bD="⊴⃒",vD="⤃",wD="⊵⃒",yD="∼⃒",qD="⤣",kD="↖",DD="⇖",xD="↖",LD="⤧",ED="Ó",_D="ó",AD="⊛",CD="Ô",SD="ô",TD="⊚",ND="О",FD="о",OD="⊝",RD="Ő",BD="ő",UD="⨸",jD="⊙",HD="⦼",VD="Œ",MD="œ",PD="⦿",zD="𝔒",GD="𝔬",ID="˛",ZD="Ò",KD="ò",$D="⧁",YD="⦵",JD="Ω",XD="∮",WD="↺",QD="⦾",ex="⦻",tx="‾",rx="⧀",ix="Ō",nx="ō",ax="Ω",sx="ω",ox="Ο",lx="ο",cx="⦶",ux="⊖",px="𝕆",hx="𝕠",dx="⦷",fx="“",gx="‘",mx="⦹",bx="⊕",vx="↻",wx="⩔",yx="∨",qx="⩝",kx="ℴ",Dx="ℴ",xx="ª",Lx="º",Ex="⊶",_x="⩖",Ax="⩗",Cx="⩛",Sx="Ⓢ",Tx="𝒪",Nx="ℴ",Fx="Ø",Ox="ø",Rx="⊘",Bx="Õ",Ux="õ",jx="⨶",Hx="⨷",Vx="⊗",Mx="Ö",Px="ö",zx="⌽",Gx="‾",Ix="⏞",Zx="⎴",Kx="⏜",$x="¶",Yx="∥",Jx="∥",Xx="⫳",Wx="⫽",Qx="∂",eL="∂",tL="П",rL="п",iL="%",nL=".",aL="‰",sL="⊥",oL="‱",lL="𝔓",cL="𝔭",uL="Φ",pL="φ",hL="ϕ",dL="ℳ",fL="☎",gL="Π",mL="π",bL="⋔",vL="ϖ",wL="ℏ",yL="ℎ",qL="ℏ",kL="⨣",DL="⊞",xL="⨢",LL="+",EL="∔",_L="⨥",AL="⩲",CL="±",SL="±",TL="⨦",NL="⨧",FL="±",OL="ℌ",RL="⨕",BL="𝕡",UL="ℙ",jL="£",HL="⪷",VL="⪻",ML="≺",PL="≼",zL="⪷",GL="≺",IL="≼",ZL="≺",KL="⪯",$L="≼",YL="≾",JL="⪯",XL="⪹",WL="⪵",QL="⋨",eE="⪯",tE="⪳",rE="≾",iE="′",nE="″",aE="ℙ",sE="⪹",oE="⪵",lE="⋨",cE="∏",uE="∏",pE="⌮",hE="⌒",dE="⌓",fE="∝",gE="∝",mE="∷",bE="∝",vE="≾",wE="⊰",yE="𝒫",qE="𝓅",kE="Ψ",DE="ψ",xE=" ",LE="𝔔",EE="𝔮",_E="⨌",AE="𝕢",CE="ℚ",SE="⁗",TE="𝒬",NE="𝓆",FE="ℍ",OE="⨖",RE="?",BE="≟",UE='"',jE='"',HE="⇛",VE="∽̱",ME="Ŕ",PE="ŕ",zE="√",GE="⦳",IE="⟩",ZE="⟫",KE="⦒",$E="⦥",YE="⟩",JE="»",XE="⥵",WE="⇥",QE="⤠",e_="⤳",t_="→",r_="↠",i_="⇒",n_="⤞",a_="↪",s_="↬",o_="⥅",l_="⥴",c_="⤖",u_="↣",p_="↝",h_="⤚",d_="⤜",f_="∶",g_="ℚ",m_="⤍",b_="⤏",v_="⤐",w_="❳",y_="}",q_="]",k_="⦌",D_="⦎",x_="⦐",L_="Ř",E_="ř",__="Ŗ",A_="ŗ",C_="⌉",S_="}",T_="Р",N_="р",F_="⤷",O_="⥩",R_="”",B_="”",U_="↳",j_="ℜ",H_="ℛ",V_="ℜ",M_="ℝ",P_="ℜ",z_="▭",G_="®",I_="®",Z_="∋",K_="⇋",$_="⥯",Y_="⥽",J_="⌋",X_="𝔯",W_="ℜ",Q_="⥤",eA="⇁",tA="⇀",rA="⥬",iA="Ρ",nA="ρ",aA="ϱ",sA="⟩",oA="⇥",lA="→",cA="→",uA="⇒",pA="⇄",hA="↣",dA="⌉",fA="⟧",gA="⥝",mA="⥕",bA="⇂",vA="⌋",wA="⇁",yA="⇀",qA="⇄",kA="⇌",DA="⇉",xA="↝",LA="↦",EA="⊢",_A="⥛",AA="⋌",CA="⧐",SA="⊳",TA="⊵",NA="⥏",FA="⥜",OA="⥔",RA="↾",BA="⥓",UA="⇀",jA="˚",HA="≓",VA="⇄",MA="⇌",PA="‏",zA="⎱",GA="⎱",IA="⫮",ZA="⟭",KA="⇾",$A="⟧",YA="⦆",JA="𝕣",XA="ℝ",WA="⨮",QA="⨵",eC="⥰",tC=")",rC="⦔",iC="⨒",nC="⇉",aC="⇛",sC="›",oC="𝓇",lC="ℛ",cC="↱",uC="↱",pC="]",hC="’",dC="’",fC="⋌",gC="⋊",mC="▹",bC="⊵",vC="▸",wC="⧎",yC="⧴",qC="⥨",kC="℞",DC="Ś",xC="ś",LC="‚",EC="⪸",_C="Š",AC="š",CC="⪼",SC="≻",TC="≽",NC="⪰",FC="⪴",OC="Ş",RC="ş",BC="Ŝ",UC="ŝ",jC="⪺",HC="⪶",VC="⋩",MC="⨓",PC="≿",zC="С",GC="с",IC="⊡",ZC="⋅",KC="⩦",$C="⤥",YC="↘",JC="⇘",XC="↘",WC="§",QC=";",eS="⤩",tS="∖",rS="∖",iS="✶",nS="𝔖",aS="𝔰",sS="⌢",oS="♯",lS="Щ",cS="щ",uS="Ш",pS="ш",hS="↓",dS="←",fS="∣",gS="∥",mS="→",bS="↑",vS="­",wS="Σ",yS="σ",qS="ς",kS="ς",DS="∼",xS="⩪",LS="≃",ES="≃",_S="⪞",AS="⪠",CS="⪝",SS="⪟",TS="≆",NS="⨤",FS="⥲",OS="←",RS="∘",BS="∖",US="⨳",jS="⧤",HS="∣",VS="⌣",MS="⪪",PS="⪬",zS="⪬︀",GS="Ь",IS="ь",ZS="⌿",KS="⧄",$S="/",YS="𝕊",JS="𝕤",XS="♠",WS="♠",QS="∥",eT="⊓",tT="⊓︀",rT="⊔",iT="⊔︀",nT="√",aT="⊏",sT="⊑",oT="⊏",lT="⊑",cT="⊐",uT="⊒",pT="⊐",hT="⊒",dT="□",fT="□",gT="⊓",mT="⊏",bT="⊑",vT="⊐",wT="⊒",yT="⊔",qT="▪",kT="□",DT="▪",xT="→",LT="𝒮",ET="𝓈",_T="∖",AT="⌣",CT="⋆",ST="⋆",TT="☆",NT="★",FT="ϵ",OT="ϕ",RT="¯",BT="⊂",UT="⋐",jT="⪽",HT="⫅",VT="⊆",MT="⫃",PT="⫁",zT="⫋",GT="⊊",IT="⪿",ZT="⥹",KT="⊂",$T="⋐",YT="⊆",JT="⫅",XT="⊆",WT="⊊",QT="⫋",eN="⫇",tN="⫕",rN="⫓",iN="⪸",nN="≻",aN="≽",sN="≻",oN="⪰",lN="≽",cN="≿",uN="⪰",pN="⪺",hN="⪶",dN="⋩",fN="≿",gN="∋",mN="∑",bN="∑",vN="♪",wN="¹",yN="²",qN="³",kN="⊃",DN="⋑",xN="⪾",LN="⫘",EN="⫆",_N="⊇",AN="⫄",CN="⊃",SN="⊇",TN="⟉",NN="⫗",FN="⥻",ON="⫂",RN="⫌",BN="⊋",UN="⫀",jN="⊃",HN="⋑",VN="⊇",MN="⫆",PN="⊋",zN="⫌",GN="⫈",IN="⫔",ZN="⫖",KN="⤦",$N="↙",YN="⇙",JN="↙",XN="⤪",WN="ß",QN="\t",eF="⌖",tF="Τ",rF="τ",iF="⎴",nF="Ť",aF="ť",sF="Ţ",oF="ţ",lF="Т",cF="т",uF="⃛",pF="⌕",hF="𝔗",dF="𝔱",fF="∴",gF="∴",mF="∴",bF="Θ",vF="θ",wF="ϑ",yF="ϑ",qF="≈",kF="∼",DF="  ",xF=" ",LF=" ",EF="≈",_F="∼",AF="Þ",CF="þ",SF="˜",TF="∼",NF="≃",FF="≅",OF="≈",RF="⨱",BF="⊠",UF="×",jF="⨰",HF="∭",VF="⤨",MF="⌶",PF="⫱",zF="⊤",GF="𝕋",IF="𝕥",ZF="⫚",KF="⤩",$F="‴",YF="™",JF="™",XF="▵",WF="▿",QF="◃",eO="⊴",tO="≜",rO="▹",iO="⊵",nO="◬",aO="≜",sO="⨺",oO="⃛",lO="⨹",cO="⧍",uO="⨻",pO="⏢",hO="𝒯",dO="𝓉",fO="Ц",gO="ц",mO="Ћ",bO="ћ",vO="Ŧ",wO="ŧ",yO="≬",qO="↞",kO="↠",DO="Ú",xO="ú",LO="↑",EO="↟",_O="⇑",AO="⥉",CO="Ў",SO="ў",TO="Ŭ",NO="ŭ",FO="Û",OO="û",RO="У",BO="у",UO="⇅",jO="Ű",HO="ű",VO="⥮",MO="⥾",PO="𝔘",zO="𝔲",GO="Ù",IO="ù",ZO="⥣",KO="↿",$O="↾",YO="▀",JO="⌜",XO="⌜",WO="⌏",QO="◸",eR="Ū",tR="ū",rR="¨",iR="_",nR="⏟",aR="⎵",sR="⏝",oR="⋃",lR="⊎",cR="Ų",uR="ų",pR="𝕌",hR="𝕦",dR="⤒",fR="↑",gR="↑",mR="⇑",bR="⇅",vR="↕",wR="↕",yR="⇕",qR="⥮",kR="↿",DR="↾",xR="⊎",LR="↖",ER="↗",_R="υ",AR="ϒ",CR="ϒ",SR="Υ",TR="υ",NR="↥",FR="⊥",OR="⇈",RR="⌝",BR="⌝",UR="⌎",jR="Ů",HR="ů",VR="◹",MR="𝒰",PR="𝓊",zR="⋰",GR="Ũ",IR="ũ",ZR="▵",KR="▴",$R="⇈",YR="Ü",JR="ü",XR="⦧",WR="⦜",QR="ϵ",eB="ϰ",tB="∅",rB="ϕ",iB="ϖ",nB="∝",aB="↕",sB="⇕",oB="ϱ",lB="ς",cB="⊊︀",uB="⫋︀",pB="⊋︀",hB="⫌︀",dB="ϑ",fB="⊲",gB="⊳",mB="⫨",bB="⫫",vB="⫩",wB="В",yB="в",qB="⊢",kB="⊨",DB="⊩",xB="⊫",LB="⫦",EB="⊻",_B="∨",AB="⋁",CB="≚",SB="⋮",TB="|",NB="‖",FB="|",OB="‖",RB="∣",BB="|",UB="❘",jB="≀",HB=" ",VB="𝔙",MB="𝔳",PB="⊲",zB="⊂⃒",GB="⊃⃒",IB="𝕍",ZB="𝕧",KB="∝",$B="⊳",YB="𝒱",JB="𝓋",XB="⫋︀",WB="⊊︀",QB="⫌︀",eU="⊋︀",tU="⊪",rU="⦚",iU="Ŵ",nU="ŵ",aU="⩟",sU="∧",oU="⋀",lU="≙",cU="℘",uU="𝔚",pU="𝔴",hU="𝕎",dU="𝕨",fU="℘",gU="≀",mU="≀",bU="𝒲",vU="𝓌",wU="⋂",yU="◯",qU="⋃",kU="▽",DU="𝔛",xU="𝔵",LU="⟷",EU="⟺",_U="Ξ",AU="ξ",CU="⟵",SU="⟸",TU="⟼",NU="⋻",FU="⨀",OU="𝕏",RU="𝕩",BU="⨁",UU="⨂",jU="⟶",HU="⟹",VU="𝒳",MU="𝓍",PU="⨆",zU="⨄",GU="△",IU="⋁",ZU="⋀",KU="Ý",$U="ý",YU="Я",JU="я",XU="Ŷ",WU="ŷ",QU="Ы",ej="ы",tj="¥",rj="𝔜",ij="𝔶",nj="Ї",aj="ї",sj="𝕐",oj="𝕪",lj="𝒴",cj="𝓎",uj="Ю",pj="ю",hj="ÿ",dj="Ÿ",fj="Ź",gj="ź",mj="Ž",bj="ž",vj="З",wj="з",yj="Ż",qj="ż",kj="ℨ",Dj="​",xj="Ζ",Lj="ζ",Ej="𝔷",_j="ℨ",Aj="Ж",Cj="ж",Sj="⇝",Tj="𝕫",Nj="ℤ",Fj="𝒵",Oj="𝓏",Rj="‍",Bj="‌",Uj={Aacute:b,aacute:v,Abreve:w,abreve:y,ac:q,acd:k,acE:D,Acirc:x,acirc:L,acute:E,Acy:_,acy:A,AElig:C,aelig:S,af:T,Afr:N,afr:F,Agrave:O,agrave:R,alefsym:B,aleph:U,Alpha:j,alpha:H,Amacr:V,amacr:M,amalg:P,amp:z,AMP:G,andand:I,And:Z,and:K,andd:$,andslope:Y,andv:J,ang:X,ange:W,angle:Q,angmsdaa:ee,angmsdab:te,angmsdac:re,angmsdad:ie,angmsdae:ne,angmsdaf:ae,angmsdag:se,angmsdah:oe,angmsd:le,angrt:ce,angrtvb:ue,angrtvbd:pe,angsph:he,angst:de,angzarr:fe,Aogon:ge,aogon:me,Aopf:be,aopf:ve,apacir:we,ap:ye,apE:qe,ape:ke,apid:De,apos:xe,ApplyFunction:Le,approx:Ee,approxeq:_e,Aring:Ae,aring:Ce,Ascr:Se,ascr:Te,Assign:Ne,ast:Fe,asymp:Oe,asympeq:Re,Atilde:Be,atilde:Ue,Auml:je,auml:He,awconint:Ve,awint:Me,backcong:Pe,backepsilon:ze,backprime:Ge,backsim:Ie,backsimeq:Ze,Backslash:Ke,Barv:$e,barvee:Ye,barwed:Je,Barwed:Xe,barwedge:We,bbrk:Qe,bbrktbrk:et,bcong:tt,Bcy:rt,bcy:it,bdquo:nt,becaus:at,because:st,Because:ot,bemptyv:lt,bepsi:ct,bernou:ut,Bernoullis:pt,Beta:ht,beta:dt,beth:ft,between:gt,Bfr:mt,bfr:bt,bigcap:vt,bigcirc:wt,bigcup:yt,bigodot:qt,bigoplus:kt,bigotimes:Dt,bigsqcup:xt,bigstar:Lt,bigtriangledown:Et,bigtriangleup:_t,biguplus:At,bigvee:Ct,bigwedge:St,bkarow:Tt,blacklozenge:Nt,blacksquare:Ft,blacktriangle:Ot,blacktriangledown:Rt,blacktriangleleft:Bt,blacktriangleright:Ut,blank:jt,blk12:Ht,blk14:Vt,blk34:Mt,block:Pt,bne:zt,bnequiv:Gt,bNot:It,bnot:Zt,Bopf:Kt,bopf:$t,bot:Yt,bottom:Jt,bowtie:Xt,boxbox:Wt,boxdl:Qt,boxdL:er,boxDl:tr,boxDL:rr,boxdr:ir,boxdR:nr,boxDr:ar,boxDR:sr,boxh:or,boxH:lr,boxhd:cr,boxHd:ur,boxhD:pr,boxHD:hr,boxhu:dr,boxHu:fr,boxhU:gr,boxHU:mr,boxminus:br,boxplus:vr,boxtimes:wr,boxul:yr,boxuL:qr,boxUl:kr,boxUL:Dr,boxur:xr,boxuR:Lr,boxUr:Er,boxUR:_r,boxv:Ar,boxV:Cr,boxvh:Sr,boxvH:Tr,boxVh:Nr,boxVH:Fr,boxvl:Or,boxvL:Rr,boxVl:Br,boxVL:Ur,boxvr:jr,boxvR:Hr,boxVr:Vr,boxVR:Mr,bprime:Pr,breve:zr,Breve:Gr,brvbar:Ir,bscr:Zr,Bscr:Kr,bsemi:$r,bsim:Yr,bsime:Jr,bsolb:Xr,bsol:Wr,bsolhsub:Qr,bull:ei,bullet:ti,bump:ri,bumpE:ii,bumpe:ni,Bumpeq:ai,bumpeq:si,Cacute:oi,cacute:li,capand:ci,capbrcup:ui,capcap:pi,cap:hi,Cap:di,capcup:fi,capdot:gi,CapitalDifferentialD:mi,caps:bi,caret:vi,caron:wi,Cayleys:yi,ccaps:qi,Ccaron:ki,ccaron:Di,Ccedil:xi,ccedil:Li,Ccirc:Ei,ccirc:_i,Cconint:Ai,ccups:Ci,ccupssm:Si,Cdot:Ti,cdot:Ni,cedil:Fi,Cedilla:Oi,cemptyv:Ri,cent:Bi,centerdot:Ui,CenterDot:ji,cfr:Hi,Cfr:Vi,CHcy:Mi,chcy:Pi,check:zi,checkmark:Gi,Chi:Ii,chi:Zi,circ:Ki,circeq:$i,circlearrowleft:Yi,circlearrowright:Ji,circledast:Xi,circledcirc:Wi,circleddash:Qi,CircleDot:en,circledR:tn,circledS:rn,CircleMinus:nn,CirclePlus:an,CircleTimes:sn,cir:on,cirE:ln,cire:cn,cirfnint:un,cirmid:pn,cirscir:hn,ClockwiseContourIntegral:dn,CloseCurlyDoubleQuote:fn,CloseCurlyQuote:gn,clubs:mn,clubsuit:bn,colon:vn,Colon:wn,Colone:yn,colone:qn,coloneq:kn,comma:Dn,commat:xn,comp:Ln,compfn:En,complement:_n,complexes:An,cong:Cn,congdot:Sn,Congruent:Tn,conint:Nn,Conint:Fn,ContourIntegral:On,copf:Rn,Copf:Bn,coprod:Un,Coproduct:jn,copy:Hn,COPY:Vn,copysr:Mn,CounterClockwiseContourIntegral:Pn,crarr:zn,cross:Gn,Cross:In,Cscr:Zn,cscr:Kn,csub:$n,csube:Yn,csup:Jn,csupe:Xn,ctdot:Wn,cudarrl:Qn,cudarrr:ea,cuepr:ta,cuesc:ra,cularr:ia,cularrp:na,cupbrcap:aa,cupcap:sa,CupCap:oa,cup:la,Cup:ca,cupcup:ua,cupdot:pa,cupor:ha,cups:da,curarr:fa,curarrm:ga,curlyeqprec:ma,curlyeqsucc:ba,curlyvee:va,curlywedge:wa,curren:ya,curvearrowleft:qa,curvearrowright:ka,cuvee:Da,cuwed:xa,cwconint:La,cwint:Ea,cylcty:_a,dagger:Aa,Dagger:Ca,daleth:Sa,darr:Ta,Darr:Na,dArr:Fa,dash:Oa,Dashv:Ra,dashv:Ba,dbkarow:Ua,dblac:ja,Dcaron:Ha,dcaron:Va,Dcy:Ma,dcy:Pa,ddagger:za,ddarr:Ga,DD:Ia,dd:Za,DDotrahd:Ka,ddotseq:$a,deg:Ya,Del:Ja,Delta:Xa,delta:Wa,demptyv:Qa,dfisht:es,Dfr:ts,dfr:rs,dHar:is,dharl:ns,dharr:as,DiacriticalAcute:ss,DiacriticalDot:os,DiacriticalDoubleAcute:ls,DiacriticalGrave:cs,DiacriticalTilde:us,diam:ps,diamond:hs,Diamond:ds,diamondsuit:fs,diams:gs,die:ms,DifferentialD:bs,digamma:vs,disin:ws,div:ys,divide:qs,divideontimes:ks,divonx:Ds,DJcy:xs,djcy:Ls,dlcorn:Es,dlcrop:_s,dollar:As,Dopf:Cs,dopf:Ss,Dot:Ts,dot:Ns,DotDot:Fs,doteq:Os,doteqdot:Rs,DotEqual:Bs,dotminus:Us,dotplus:js,dotsquare:Hs,doublebarwedge:Vs,DoubleContourIntegral:Ms,DoubleDot:Ps,DoubleDownArrow:zs,DoubleLeftArrow:Gs,DoubleLeftRightArrow:Is,DoubleLeftTee:Zs,DoubleLongLeftArrow:Ks,DoubleLongLeftRightArrow:$s,DoubleLongRightArrow:Ys,DoubleRightArrow:Js,DoubleRightTee:Xs,DoubleUpArrow:Ws,DoubleUpDownArrow:Qs,DoubleVerticalBar:eo,DownArrowBar:to,downarrow:ro,DownArrow:io,Downarrow:no,DownArrowUpArrow:ao,DownBreve:so,downdownarrows:oo,downharpoonleft:lo,downharpoonright:co,DownLeftRightVector:uo,DownLeftTeeVector:po,DownLeftVectorBar:ho,DownLeftVector:fo,DownRightTeeVector:go,DownRightVectorBar:mo,DownRightVector:bo,DownTeeArrow:vo,DownTee:wo,drbkarow:yo,drcorn:qo,drcrop:ko,Dscr:Do,dscr:xo,DScy:Lo,dscy:Eo,dsol:_o,Dstrok:Ao,dstrok:Co,dtdot:So,dtri:To,dtrif:No,duarr:Fo,duhar:Oo,dwangle:Ro,DZcy:Bo,dzcy:Uo,dzigrarr:jo,Eacute:Ho,eacute:Vo,easter:Mo,Ecaron:Po,ecaron:zo,Ecirc:Go,ecirc:Io,ecir:Zo,ecolon:Ko,Ecy:$o,ecy:Yo,eDDot:Jo,Edot:Xo,edot:Wo,eDot:Qo,ee:el,efDot:tl,Efr:rl,efr:il,eg:nl,Egrave:al,egrave:sl,egs:ol,egsdot:ll,el:cl,Element:ul,elinters:pl,ell:hl,els:dl,elsdot:fl,Emacr:gl,emacr:ml,empty:bl,emptyset:vl,EmptySmallSquare:wl,emptyv:yl,EmptyVerySmallSquare:ql,emsp13:kl,emsp14:Dl,emsp:xl,ENG:Ll,eng:El,ensp:_l,Eogon:Al,eogon:Cl,Eopf:Sl,eopf:Tl,epar:Nl,eparsl:Fl,eplus:Ol,epsi:Rl,Epsilon:Bl,epsilon:Ul,epsiv:jl,eqcirc:Hl,eqcolon:Vl,eqsim:Ml,eqslantgtr:Pl,eqslantless:zl,Equal:Gl,equals:Il,EqualTilde:Zl,equest:Kl,Equilibrium:$l,equiv:Yl,equivDD:Jl,eqvparsl:Xl,erarr:Wl,erDot:Ql,escr:ec,Escr:tc,esdot:rc,Esim:ic,esim:nc,Eta:ac,eta:sc,ETH:oc,eth:lc,Euml:cc,euml:uc,euro:pc,excl:hc,exist:dc,Exists:fc,expectation:gc,exponentiale:mc,ExponentialE:bc,fallingdotseq:vc,Fcy:wc,fcy:yc,female:qc,ffilig:kc,fflig:Dc,ffllig:xc,Ffr:Lc,ffr:Ec,filig:_c,FilledSmallSquare:Ac,FilledVerySmallSquare:Cc,fjlig:Sc,flat:Tc,fllig:Nc,fltns:Fc,fnof:Oc,Fopf:Rc,fopf:Bc,forall:Uc,ForAll:jc,fork:Hc,forkv:Vc,Fouriertrf:Mc,fpartint:Pc,frac12:zc,frac13:Gc,frac14:Ic,frac15:Zc,frac16:Kc,frac18:$c,frac23:Yc,frac25:Jc,frac34:Xc,frac35:Wc,frac38:Qc,frac45:eu,frac56:tu,frac58:ru,frac78:iu,frasl:nu,frown:au,fscr:su,Fscr:ou,gacute:lu,Gamma:cu,gamma:uu,Gammad:pu,gammad:hu,gap:du,Gbreve:fu,gbreve:gu,Gcedil:mu,Gcirc:bu,gcirc:vu,Gcy:wu,gcy:yu,Gdot:qu,gdot:ku,ge:Du,gE:xu,gEl:Lu,gel:Eu,geq:_u,geqq:Au,geqslant:Cu,gescc:Su,ges:Tu,gesdot:Nu,gesdoto:Fu,gesdotol:Ou,gesl:Ru,gesles:Bu,Gfr:Uu,gfr:ju,gg:Hu,Gg:Vu,ggg:Mu,gimel:Pu,GJcy:zu,gjcy:Gu,gla:Iu,gl:Zu,glE:Ku,glj:$u,gnap:Yu,gnapprox:Ju,gne:Xu,gnE:Wu,gneq:Qu,gneqq:ep,gnsim:tp,Gopf:rp,gopf:ip,grave:np,GreaterEqual:ap,GreaterEqualLess:sp,GreaterFullEqual:op,GreaterGreater:lp,GreaterLess:cp,GreaterSlantEqual:up,GreaterTilde:pp,Gscr:hp,gscr:dp,gsim:fp,gsime:gp,gsiml:mp,gtcc:bp,gtcir:vp,gt:wp,GT:yp,Gt:qp,gtdot:kp,gtlPar:Dp,gtquest:xp,gtrapprox:Lp,gtrarr:Ep,gtrdot:_p,gtreqless:Ap,gtreqqless:Cp,gtrless:Sp,gtrsim:Tp,gvertneqq:Np,gvnE:Fp,Hacek:Op,hairsp:Rp,half:Bp,hamilt:Up,HARDcy:jp,hardcy:Hp,harrcir:Vp,harr:Mp,hArr:Pp,harrw:zp,Hat:Gp,hbar:Ip,Hcirc:Zp,hcirc:Kp,hearts:$p,heartsuit:Yp,hellip:Jp,hercon:Xp,hfr:Wp,Hfr:Qp,HilbertSpace:eh,hksearow:th,hkswarow:rh,hoarr:ih,homtht:nh,hookleftarrow:ah,hookrightarrow:sh,hopf:oh,Hopf:lh,horbar:ch,HorizontalLine:uh,hscr:ph,Hscr:hh,hslash:dh,Hstrok:fh,hstrok:gh,HumpDownHump:mh,HumpEqual:bh,hybull:vh,hyphen:wh,Iacute:yh,iacute:qh,ic:kh,Icirc:Dh,icirc:xh,Icy:Lh,icy:Eh,Idot:_h,IEcy:Ah,iecy:Ch,iexcl:Sh,iff:Th,ifr:Nh,Ifr:Fh,Igrave:Oh,igrave:Rh,ii:Bh,iiiint:Uh,iiint:jh,iinfin:Hh,iiota:Vh,IJlig:Mh,ijlig:Ph,Imacr:zh,imacr:Gh,image:Ih,ImaginaryI:Zh,imagline:Kh,imagpart:$h,imath:Yh,Im:Jh,imof:Xh,imped:Wh,Implies:Qh,incare:ed,in:"∈",infin:td,infintie:rd,inodot:id,intcal:nd,int:ad,Int:sd,integers:od,Integral:ld,intercal:cd,Intersection:ud,intlarhk:pd,intprod:hd,InvisibleComma:dd,InvisibleTimes:fd,IOcy:gd,iocy:md,Iogon:bd,iogon:vd,Iopf:wd,iopf:yd,Iota:qd,iota:kd,iprod:Dd,iquest:xd,iscr:Ld,Iscr:Ed,isin:_d,isindot:Ad,isinE:Cd,isins:Sd,isinsv:Td,isinv:Nd,it:Fd,Itilde:Od,itilde:Rd,Iukcy:Bd,iukcy:Ud,Iuml:jd,iuml:Hd,Jcirc:Vd,jcirc:Md,Jcy:Pd,jcy:zd,Jfr:Gd,jfr:Id,jmath:Zd,Jopf:Kd,jopf:$d,Jscr:Yd,jscr:Jd,Jsercy:Xd,jsercy:Wd,Jukcy:Qd,jukcy:ef,Kappa:tf,kappa:rf,kappav:nf,Kcedil:af,kcedil:sf,Kcy:of,kcy:lf,Kfr:cf,kfr:uf,kgreen:pf,KHcy:hf,khcy:df,KJcy:ff,kjcy:gf,Kopf:mf,kopf:bf,Kscr:vf,kscr:wf,lAarr:yf,Lacute:qf,lacute:kf,laemptyv:Df,lagran:xf,Lambda:Lf,lambda:Ef,lang:_f,Lang:Af,langd:Cf,langle:Sf,lap:Tf,Laplacetrf:Nf,laquo:Ff,larrb:Of,larrbfs:Rf,larr:Bf,Larr:Uf,lArr:jf,larrfs:Hf,larrhk:Vf,larrlp:Mf,larrpl:Pf,larrsim:zf,larrtl:Gf,latail:If,lAtail:Zf,lat:Kf,late:$f,lates:Yf,lbarr:Jf,lBarr:Xf,lbbrk:Wf,lbrace:Qf,lbrack:eg,lbrke:tg,lbrksld:rg,lbrkslu:ig,Lcaron:ng,lcaron:ag,Lcedil:sg,lcedil:og,lceil:lg,lcub:cg,Lcy:ug,lcy:pg,ldca:hg,ldquo:dg,ldquor:fg,ldrdhar:gg,ldrushar:mg,ldsh:bg,le:vg,lE:wg,LeftAngleBracket:yg,LeftArrowBar:qg,leftarrow:kg,LeftArrow:Dg,Leftarrow:xg,LeftArrowRightArrow:Lg,leftarrowtail:Eg,LeftCeiling:_g,LeftDoubleBracket:Ag,LeftDownTeeVector:Cg,LeftDownVectorBar:Sg,LeftDownVector:Tg,LeftFloor:Ng,leftharpoondown:Fg,leftharpoonup:Og,leftleftarrows:Rg,leftrightarrow:Bg,LeftRightArrow:Ug,Leftrightarrow:jg,leftrightarrows:Hg,leftrightharpoons:Vg,leftrightsquigarrow:Mg,LeftRightVector:Pg,LeftTeeArrow:zg,LeftTee:Gg,LeftTeeVector:Ig,leftthreetimes:Zg,LeftTriangleBar:Kg,LeftTriangle:$g,LeftTriangleEqual:Yg,LeftUpDownVector:Jg,LeftUpTeeVector:Xg,LeftUpVectorBar:Wg,LeftUpVector:Qg,LeftVectorBar:em,LeftVector:tm,lEg:rm,leg:im,leq:nm,leqq:am,leqslant:sm,lescc:om,les:lm,lesdot:cm,lesdoto:um,lesdotor:pm,lesg:hm,lesges:dm,lessapprox:fm,lessdot:gm,lesseqgtr:mm,lesseqqgtr:bm,LessEqualGreater:vm,LessFullEqual:wm,LessGreater:ym,lessgtr:qm,LessLess:km,lesssim:Dm,LessSlantEqual:xm,LessTilde:Lm,lfisht:Em,lfloor:_m,Lfr:Am,lfr:Cm,lg:Sm,lgE:Tm,lHar:Nm,lhard:Fm,lharu:Om,lharul:Rm,lhblk:Bm,LJcy:Um,ljcy:jm,llarr:Hm,ll:Vm,Ll:Mm,llcorner:Pm,Lleftarrow:zm,llhard:Gm,lltri:Im,Lmidot:Zm,lmidot:Km,lmoustache:$m,lmoust:Ym,lnap:Jm,lnapprox:Xm,lne:Wm,lnE:Qm,lneq:eb,lneqq:tb,lnsim:rb,loang:ib,loarr:nb,lobrk:ab,longleftarrow:sb,LongLeftArrow:ob,Longleftarrow:lb,longleftrightarrow:cb,LongLeftRightArrow:ub,Longleftrightarrow:pb,longmapsto:hb,longrightarrow:db,LongRightArrow:fb,Longrightarrow:gb,looparrowleft:mb,looparrowright:bb,lopar:vb,Lopf:wb,lopf:yb,loplus:qb,lotimes:kb,lowast:Db,lowbar:xb,LowerLeftArrow:Lb,LowerRightArrow:Eb,loz:_b,lozenge:Ab,lozf:Cb,lpar:Sb,lparlt:Tb,lrarr:Nb,lrcorner:Fb,lrhar:Ob,lrhard:Rb,lrm:Bb,lrtri:Ub,lsaquo:jb,lscr:Hb,Lscr:Vb,lsh:Mb,Lsh:Pb,lsim:zb,lsime:Gb,lsimg:Ib,lsqb:Zb,lsquo:Kb,lsquor:$b,Lstrok:Yb,lstrok:Jb,ltcc:Xb,ltcir:Wb,lt:Qb,LT:ev,Lt:tv,ltdot:rv,lthree:iv,ltimes:nv,ltlarr:av,ltquest:sv,ltri:ov,ltrie:lv,ltrif:cv,ltrPar:uv,lurdshar:pv,luruhar:hv,lvertneqq:dv,lvnE:fv,macr:gv,male:mv,malt:bv,maltese:vv,Map:"⤅",map:wv,mapsto:yv,mapstodown:qv,mapstoleft:kv,mapstoup:Dv,marker:xv,mcomma:Lv,Mcy:Ev,mcy:_v,mdash:Av,mDDot:Cv,measuredangle:Sv,MediumSpace:Tv,Mellintrf:Nv,Mfr:Fv,mfr:Ov,mho:Rv,micro:Bv,midast:Uv,midcir:jv,mid:Hv,middot:Vv,minusb:Mv,minus:Pv,minusd:zv,minusdu:Gv,MinusPlus:Iv,mlcp:Zv,mldr:Kv,mnplus:$v,models:Yv,Mopf:Jv,mopf:Xv,mp:Wv,mscr:Qv,Mscr:ew,mstpos:tw,Mu:rw,mu:iw,multimap:nw,mumap:aw,nabla:sw,Nacute:ow,nacute:lw,nang:cw,nap:uw,napE:pw,napid:hw,napos:dw,napprox:fw,natural:gw,naturals:mw,natur:bw,nbsp:vw,nbump:ww,nbumpe:yw,ncap:qw,Ncaron:kw,ncaron:Dw,Ncedil:xw,ncedil:Lw,ncong:Ew,ncongdot:_w,ncup:Aw,Ncy:Cw,ncy:Sw,ndash:Tw,nearhk:Nw,nearr:Fw,neArr:Ow,nearrow:Rw,ne:Bw,nedot:Uw,NegativeMediumSpace:jw,NegativeThickSpace:Hw,NegativeThinSpace:Vw,NegativeVeryThinSpace:Mw,nequiv:Pw,nesear:zw,nesim:Gw,NestedGreaterGreater:Iw,NestedLessLess:Zw,NewLine:Kw,nexist:$w,nexists:Yw,Nfr:Jw,nfr:Xw,ngE:Ww,nge:Qw,ngeq:ey,ngeqq:ty,ngeqslant:ry,nges:iy,nGg:ny,ngsim:ay,nGt:sy,ngt:oy,ngtr:ly,nGtv:cy,nharr:uy,nhArr:py,nhpar:hy,ni:dy,nis:fy,nisd:gy,niv:my,NJcy:by,njcy:vy,nlarr:wy,nlArr:yy,nldr:qy,nlE:ky,nle:Dy,nleftarrow:xy,nLeftarrow:Ly,nleftrightarrow:Ey,nLeftrightarrow:_y,nleq:Ay,nleqq:Cy,nleqslant:Sy,nles:Ty,nless:Ny,nLl:Fy,nlsim:Oy,nLt:Ry,nlt:By,nltri:Uy,nltrie:jy,nLtv:Hy,nmid:Vy,NoBreak:My,NonBreakingSpace:Py,nopf:zy,Nopf:Gy,Not:Iy,not:Zy,NotCongruent:Ky,NotCupCap:$y,NotDoubleVerticalBar:Yy,NotElement:Jy,NotEqual:Xy,NotEqualTilde:Wy,NotExists:Qy,NotGreater:eq,NotGreaterEqual:tq,NotGreaterFullEqual:rq,NotGreaterGreater:iq,NotGreaterLess:nq,NotGreaterSlantEqual:aq,NotGreaterTilde:sq,NotHumpDownHump:oq,NotHumpEqual:lq,notin:cq,notindot:uq,notinE:pq,notinva:hq,notinvb:dq,notinvc:fq,NotLeftTriangleBar:gq,NotLeftTriangle:mq,NotLeftTriangleEqual:bq,NotLess:vq,NotLessEqual:wq,NotLessGreater:yq,NotLessLess:qq,NotLessSlantEqual:kq,NotLessTilde:Dq,NotNestedGreaterGreater:xq,NotNestedLessLess:Lq,notni:Eq,notniva:_q,notnivb:Aq,notnivc:Cq,NotPrecedes:Sq,NotPrecedesEqual:Tq,NotPrecedesSlantEqual:Nq,NotReverseElement:Fq,NotRightTriangleBar:Oq,NotRightTriangle:Rq,NotRightTriangleEqual:Bq,NotSquareSubset:Uq,NotSquareSubsetEqual:jq,NotSquareSuperset:Hq,NotSquareSupersetEqual:Vq,NotSubset:Mq,NotSubsetEqual:Pq,NotSucceeds:zq,NotSucceedsEqual:Gq,NotSucceedsSlantEqual:Iq,NotSucceedsTilde:Zq,NotSuperset:Kq,NotSupersetEqual:$q,NotTilde:Yq,NotTildeEqual:Jq,NotTildeFullEqual:Xq,NotTildeTilde:Wq,NotVerticalBar:Qq,nparallel:ek,npar:tk,nparsl:rk,npart:ik,npolint:nk,npr:ak,nprcue:sk,nprec:ok,npreceq:lk,npre:ck,nrarrc:uk,nrarr:pk,nrArr:hk,nrarrw:dk,nrightarrow:fk,nRightarrow:gk,nrtri:mk,nrtrie:bk,nsc:vk,nsccue:wk,nsce:yk,Nscr:qk,nscr:kk,nshortmid:Dk,nshortparallel:xk,nsim:Lk,nsime:Ek,nsimeq:_k,nsmid:Ak,nspar:Ck,nsqsube:Sk,nsqsupe:Tk,nsub:Nk,nsubE:Fk,nsube:Ok,nsubset:Rk,nsubseteq:Bk,nsubseteqq:Uk,nsucc:jk,nsucceq:Hk,nsup:Vk,nsupE:Mk,nsupe:Pk,nsupset:zk,nsupseteq:Gk,nsupseteqq:Ik,ntgl:Zk,Ntilde:Kk,ntilde:$k,ntlg:Yk,ntriangleleft:Jk,ntrianglelefteq:Xk,ntriangleright:Wk,ntrianglerighteq:Qk,Nu:eD,nu:tD,num:rD,numero:iD,numsp:nD,nvap:aD,nvdash:sD,nvDash:oD,nVdash:lD,nVDash:cD,nvge:uD,nvgt:pD,nvHarr:hD,nvinfin:dD,nvlArr:fD,nvle:gD,nvlt:mD,nvltrie:bD,nvrArr:vD,nvrtrie:wD,nvsim:yD,nwarhk:qD,nwarr:kD,nwArr:DD,nwarrow:xD,nwnear:LD,Oacute:ED,oacute:_D,oast:AD,Ocirc:CD,ocirc:SD,ocir:TD,Ocy:ND,ocy:FD,odash:OD,Odblac:RD,odblac:BD,odiv:UD,odot:jD,odsold:HD,OElig:VD,oelig:MD,ofcir:PD,Ofr:zD,ofr:GD,ogon:ID,Ograve:ZD,ograve:KD,ogt:$D,ohbar:YD,ohm:JD,oint:XD,olarr:WD,olcir:QD,olcross:ex,oline:tx,olt:rx,Omacr:ix,omacr:nx,Omega:ax,omega:sx,Omicron:ox,omicron:lx,omid:cx,ominus:ux,Oopf:px,oopf:hx,opar:dx,OpenCurlyDoubleQuote:fx,OpenCurlyQuote:gx,operp:mx,oplus:bx,orarr:vx,Or:wx,or:yx,ord:qx,order:kx,orderof:Dx,ordf:xx,ordm:Lx,origof:Ex,oror:_x,orslope:Ax,orv:Cx,oS:Sx,Oscr:Tx,oscr:Nx,Oslash:Fx,oslash:Ox,osol:Rx,Otilde:Bx,otilde:Ux,otimesas:jx,Otimes:Hx,otimes:Vx,Ouml:Mx,ouml:Px,ovbar:zx,OverBar:Gx,OverBrace:Ix,OverBracket:Zx,OverParenthesis:Kx,para:$x,parallel:Yx,par:Jx,parsim:Xx,parsl:Wx,part:Qx,PartialD:eL,Pcy:tL,pcy:rL,percnt:iL,period:nL,permil:aL,perp:sL,pertenk:oL,Pfr:lL,pfr:cL,Phi:uL,phi:pL,phiv:hL,phmmat:dL,phone:fL,Pi:gL,pi:mL,pitchfork:bL,piv:vL,planck:wL,planckh:yL,plankv:qL,plusacir:kL,plusb:DL,pluscir:xL,plus:LL,plusdo:EL,plusdu:_L,pluse:AL,PlusMinus:CL,plusmn:SL,plussim:TL,plustwo:NL,pm:FL,Poincareplane:OL,pointint:RL,popf:BL,Popf:UL,pound:jL,prap:HL,Pr:VL,pr:ML,prcue:PL,precapprox:zL,prec:GL,preccurlyeq:IL,Precedes:ZL,PrecedesEqual:KL,PrecedesSlantEqual:$L,PrecedesTilde:YL,preceq:JL,precnapprox:XL,precneqq:WL,precnsim:QL,pre:eE,prE:tE,precsim:rE,prime:iE,Prime:nE,primes:aE,prnap:sE,prnE:oE,prnsim:lE,prod:cE,Product:uE,profalar:pE,profline:hE,profsurf:dE,prop:fE,Proportional:gE,Proportion:mE,propto:bE,prsim:vE,prurel:wE,Pscr:yE,pscr:qE,Psi:kE,psi:DE,puncsp:xE,Qfr:LE,qfr:EE,qint:_E,qopf:AE,Qopf:CE,qprime:SE,Qscr:TE,qscr:NE,quaternions:FE,quatint:OE,quest:RE,questeq:BE,quot:UE,QUOT:jE,rAarr:HE,race:VE,Racute:ME,racute:PE,radic:zE,raemptyv:GE,rang:IE,Rang:ZE,rangd:KE,range:$E,rangle:YE,raquo:JE,rarrap:XE,rarrb:WE,rarrbfs:QE,rarrc:e_,rarr:t_,Rarr:r_,rArr:i_,rarrfs:n_,rarrhk:a_,rarrlp:s_,rarrpl:o_,rarrsim:l_,Rarrtl:c_,rarrtl:u_,rarrw:p_,ratail:h_,rAtail:d_,ratio:f_,rationals:g_,rbarr:m_,rBarr:b_,RBarr:v_,rbbrk:w_,rbrace:y_,rbrack:q_,rbrke:k_,rbrksld:D_,rbrkslu:x_,Rcaron:L_,rcaron:E_,Rcedil:__,rcedil:A_,rceil:C_,rcub:S_,Rcy:T_,rcy:N_,rdca:F_,rdldhar:O_,rdquo:R_,rdquor:B_,rdsh:U_,real:j_,realine:H_,realpart:V_,reals:M_,Re:P_,rect:z_,reg:G_,REG:I_,ReverseElement:Z_,ReverseEquilibrium:K_,ReverseUpEquilibrium:$_,rfisht:Y_,rfloor:J_,rfr:X_,Rfr:W_,rHar:Q_,rhard:eA,rharu:tA,rharul:rA,Rho:iA,rho:nA,rhov:aA,RightAngleBracket:sA,RightArrowBar:oA,rightarrow:lA,RightArrow:cA,Rightarrow:uA,RightArrowLeftArrow:pA,rightarrowtail:hA,RightCeiling:dA,RightDoubleBracket:fA,RightDownTeeVector:gA,RightDownVectorBar:mA,RightDownVector:bA,RightFloor:vA,rightharpoondown:wA,rightharpoonup:yA,rightleftarrows:qA,rightleftharpoons:kA,rightrightarrows:DA,rightsquigarrow:xA,RightTeeArrow:LA,RightTee:EA,RightTeeVector:_A,rightthreetimes:AA,RightTriangleBar:CA,RightTriangle:SA,RightTriangleEqual:TA,RightUpDownVector:NA,RightUpTeeVector:FA,RightUpVectorBar:OA,RightUpVector:RA,RightVectorBar:BA,RightVector:UA,ring:jA,risingdotseq:HA,rlarr:VA,rlhar:MA,rlm:PA,rmoustache:zA,rmoust:GA,rnmid:IA,roang:ZA,roarr:KA,robrk:$A,ropar:YA,ropf:JA,Ropf:XA,roplus:WA,rotimes:QA,RoundImplies:eC,rpar:tC,rpargt:rC,rppolint:iC,rrarr:nC,Rrightarrow:aC,rsaquo:sC,rscr:oC,Rscr:lC,rsh:cC,Rsh:uC,rsqb:pC,rsquo:hC,rsquor:dC,rthree:fC,rtimes:gC,rtri:mC,rtrie:bC,rtrif:vC,rtriltri:wC,RuleDelayed:yC,ruluhar:qC,rx:kC,Sacute:DC,sacute:xC,sbquo:LC,scap:EC,Scaron:_C,scaron:AC,Sc:CC,sc:SC,sccue:TC,sce:NC,scE:FC,Scedil:OC,scedil:RC,Scirc:BC,scirc:UC,scnap:jC,scnE:HC,scnsim:VC,scpolint:MC,scsim:PC,Scy:zC,scy:GC,sdotb:IC,sdot:ZC,sdote:KC,searhk:$C,searr:YC,seArr:JC,searrow:XC,sect:WC,semi:QC,seswar:eS,setminus:tS,setmn:rS,sext:iS,Sfr:nS,sfr:aS,sfrown:sS,sharp:oS,SHCHcy:lS,shchcy:cS,SHcy:uS,shcy:pS,ShortDownArrow:hS,ShortLeftArrow:dS,shortmid:fS,shortparallel:gS,ShortRightArrow:mS,ShortUpArrow:bS,shy:vS,Sigma:wS,sigma:yS,sigmaf:qS,sigmav:kS,sim:DS,simdot:xS,sime:LS,simeq:ES,simg:_S,simgE:AS,siml:CS,simlE:SS,simne:TS,simplus:NS,simrarr:FS,slarr:OS,SmallCircle:RS,smallsetminus:BS,smashp:US,smeparsl:jS,smid:HS,smile:VS,smt:MS,smte:PS,smtes:zS,SOFTcy:GS,softcy:IS,solbar:ZS,solb:KS,sol:$S,Sopf:YS,sopf:JS,spades:XS,spadesuit:WS,spar:QS,sqcap:eT,sqcaps:tT,sqcup:rT,sqcups:iT,Sqrt:nT,sqsub:aT,sqsube:sT,sqsubset:oT,sqsubseteq:lT,sqsup:cT,sqsupe:uT,sqsupset:pT,sqsupseteq:hT,square:dT,Square:fT,SquareIntersection:gT,SquareSubset:mT,SquareSubsetEqual:bT,SquareSuperset:vT,SquareSupersetEqual:wT,SquareUnion:yT,squarf:qT,squ:kT,squf:DT,srarr:xT,Sscr:LT,sscr:ET,ssetmn:_T,ssmile:AT,sstarf:CT,Star:ST,star:TT,starf:NT,straightepsilon:FT,straightphi:OT,strns:RT,sub:BT,Sub:UT,subdot:jT,subE:HT,sube:VT,subedot:MT,submult:PT,subnE:zT,subne:GT,subplus:IT,subrarr:ZT,subset:KT,Subset:$T,subseteq:YT,subseteqq:JT,SubsetEqual:XT,subsetneq:WT,subsetneqq:QT,subsim:eN,subsub:tN,subsup:rN,succapprox:iN,succ:nN,succcurlyeq:aN,Succeeds:sN,SucceedsEqual:oN,SucceedsSlantEqual:lN,SucceedsTilde:cN,succeq:uN,succnapprox:pN,succneqq:hN,succnsim:dN,succsim:fN,SuchThat:gN,sum:mN,Sum:bN,sung:vN,sup1:wN,sup2:yN,sup3:qN,sup:kN,Sup:DN,supdot:xN,supdsub:LN,supE:EN,supe:_N,supedot:AN,Superset:CN,SupersetEqual:SN,suphsol:TN,suphsub:NN,suplarr:FN,supmult:ON,supnE:RN,supne:BN,supplus:UN,supset:jN,Supset:HN,supseteq:VN,supseteqq:MN,supsetneq:PN,supsetneqq:zN,supsim:GN,supsub:IN,supsup:ZN,swarhk:KN,swarr:$N,swArr:YN,swarrow:JN,swnwar:XN,szlig:WN,Tab:QN,target:eF,Tau:tF,tau:rF,tbrk:iF,Tcaron:nF,tcaron:aF,Tcedil:sF,tcedil:oF,Tcy:lF,tcy:cF,tdot:uF,telrec:pF,Tfr:hF,tfr:dF,there4:fF,therefore:gF,Therefore:mF,Theta:bF,theta:vF,thetasym:wF,thetav:yF,thickapprox:qF,thicksim:kF,ThickSpace:DF,ThinSpace:xF,thinsp:LF,thkap:EF,thksim:_F,THORN:AF,thorn:CF,tilde:SF,Tilde:TF,TildeEqual:NF,TildeFullEqual:FF,TildeTilde:OF,timesbar:RF,timesb:BF,times:UF,timesd:jF,tint:HF,toea:VF,topbot:MF,topcir:PF,top:zF,Topf:GF,topf:IF,topfork:ZF,tosa:KF,tprime:$F,trade:YF,TRADE:JF,triangle:XF,triangledown:WF,triangleleft:QF,trianglelefteq:eO,triangleq:tO,triangleright:rO,trianglerighteq:iO,tridot:nO,trie:aO,triminus:sO,TripleDot:oO,triplus:lO,trisb:cO,tritime:uO,trpezium:pO,Tscr:hO,tscr:dO,TScy:fO,tscy:gO,TSHcy:mO,tshcy:bO,Tstrok:vO,tstrok:wO,twixt:yO,twoheadleftarrow:qO,twoheadrightarrow:kO,Uacute:DO,uacute:xO,uarr:LO,Uarr:EO,uArr:_O,Uarrocir:AO,Ubrcy:CO,ubrcy:SO,Ubreve:TO,ubreve:NO,Ucirc:FO,ucirc:OO,Ucy:RO,ucy:BO,udarr:UO,Udblac:jO,udblac:HO,udhar:VO,ufisht:MO,Ufr:PO,ufr:zO,Ugrave:GO,ugrave:IO,uHar:ZO,uharl:KO,uharr:$O,uhblk:YO,ulcorn:JO,ulcorner:XO,ulcrop:WO,ultri:QO,Umacr:eR,umacr:tR,uml:rR,UnderBar:iR,UnderBrace:nR,UnderBracket:aR,UnderParenthesis:sR,Union:oR,UnionPlus:lR,Uogon:cR,uogon:uR,Uopf:pR,uopf:hR,UpArrowBar:dR,uparrow:fR,UpArrow:gR,Uparrow:mR,UpArrowDownArrow:bR,updownarrow:vR,UpDownArrow:wR,Updownarrow:yR,UpEquilibrium:qR,upharpoonleft:kR,upharpoonright:DR,uplus:xR,UpperLeftArrow:LR,UpperRightArrow:ER,upsi:_R,Upsi:AR,upsih:CR,Upsilon:SR,upsilon:TR,UpTeeArrow:NR,UpTee:FR,upuparrows:OR,urcorn:RR,urcorner:BR,urcrop:UR,Uring:jR,uring:HR,urtri:VR,Uscr:MR,uscr:PR,utdot:zR,Utilde:GR,utilde:IR,utri:ZR,utrif:KR,uuarr:$R,Uuml:YR,uuml:JR,uwangle:XR,vangrt:WR,varepsilon:QR,varkappa:eB,varnothing:tB,varphi:rB,varpi:iB,varpropto:nB,varr:aB,vArr:sB,varrho:oB,varsigma:lB,varsubsetneq:cB,varsubsetneqq:uB,varsupsetneq:pB,varsupsetneqq:hB,vartheta:dB,vartriangleleft:fB,vartriangleright:gB,vBar:mB,Vbar:bB,vBarv:vB,Vcy:wB,vcy:yB,vdash:qB,vDash:kB,Vdash:DB,VDash:xB,Vdashl:LB,veebar:EB,vee:_B,Vee:AB,veeeq:CB,vellip:SB,verbar:TB,Verbar:NB,vert:FB,Vert:OB,VerticalBar:RB,VerticalLine:BB,VerticalSeparator:UB,VerticalTilde:jB,VeryThinSpace:HB,Vfr:VB,vfr:MB,vltri:PB,vnsub:zB,vnsup:GB,Vopf:IB,vopf:ZB,vprop:KB,vrtri:$B,Vscr:YB,vscr:JB,vsubnE:XB,vsubne:WB,vsupnE:QB,vsupne:eU,Vvdash:tU,vzigzag:rU,Wcirc:iU,wcirc:nU,wedbar:aU,wedge:sU,Wedge:oU,wedgeq:lU,weierp:cU,Wfr:uU,wfr:pU,Wopf:hU,wopf:dU,wp:fU,wr:gU,wreath:mU,Wscr:bU,wscr:vU,xcap:wU,xcirc:yU,xcup:qU,xdtri:kU,Xfr:DU,xfr:xU,xharr:LU,xhArr:EU,Xi:_U,xi:AU,xlarr:CU,xlArr:SU,xmap:TU,xnis:NU,xodot:FU,Xopf:OU,xopf:RU,xoplus:BU,xotime:UU,xrarr:jU,xrArr:HU,Xscr:VU,xscr:MU,xsqcup:PU,xuplus:zU,xutri:GU,xvee:IU,xwedge:ZU,Yacute:KU,yacute:$U,YAcy:YU,yacy:JU,Ycirc:XU,ycirc:WU,Ycy:QU,ycy:ej,yen:tj,Yfr:rj,yfr:ij,YIcy:nj,yicy:aj,Yopf:sj,yopf:oj,Yscr:lj,yscr:cj,YUcy:uj,yucy:pj,yuml:hj,Yuml:dj,Zacute:fj,zacute:gj,Zcaron:mj,zcaron:bj,Zcy:vj,zcy:wj,Zdot:yj,zdot:qj,zeetrf:kj,ZeroWidthSpace:Dj,Zeta:xj,zeta:Lj,zfr:Ej,Zfr:_j,ZHcy:Aj,zhcy:Cj,zigrarr:Sj,zopf:Tj,Zopf:Nj,Zscr:Fj,zscr:Oj,zwj:Rj,zwnj:Bj},jj=Object.freeze({__proto__:null,Aacute:b,aacute:v,Abreve:w,abreve:y,ac:q,acd:k,acE:D,Acirc:x,acirc:L,acute:E,Acy:_,acy:A,AElig:C,aelig:S,af:T,Afr:N,afr:F,Agrave:O,agrave:R,alefsym:B,aleph:U,Alpha:j,alpha:H,Amacr:V,amacr:M,amalg:P,amp:z,AMP:G,andand:I,And:Z,and:K,andd:$,andslope:Y,andv:J,ang:X,ange:W,angle:Q,angmsdaa:ee,angmsdab:te,angmsdac:re,angmsdad:ie,angmsdae:ne,angmsdaf:ae,angmsdag:se,angmsdah:oe,angmsd:le,angrt:ce,angrtvb:ue,angrtvbd:pe,angsph:he,angst:de,angzarr:fe,Aogon:ge,aogon:me,Aopf:be,aopf:ve,apacir:we,ap:ye,apE:qe,ape:ke,apid:De,apos:xe,ApplyFunction:Le,approx:Ee,approxeq:_e,Aring:Ae,aring:Ce,Ascr:Se,ascr:Te,Assign:Ne,ast:Fe,asymp:Oe,asympeq:Re,Atilde:Be,atilde:Ue,Auml:je,auml:He,awconint:Ve,awint:Me,backcong:Pe,backepsilon:ze,backprime:Ge,backsim:Ie,backsimeq:Ze,Backslash:Ke,Barv:$e,barvee:Ye,barwed:Je,Barwed:Xe,barwedge:We,bbrk:Qe,bbrktbrk:et,bcong:tt,Bcy:rt,bcy:it,bdquo:nt,becaus:at,because:st,Because:ot,bemptyv:lt,bepsi:ct,bernou:ut,Bernoullis:pt,Beta:ht,beta:dt,beth:ft,between:gt,Bfr:mt,bfr:bt,bigcap:vt,bigcirc:wt,bigcup:yt,bigodot:qt,bigoplus:kt,bigotimes:Dt,bigsqcup:xt,bigstar:Lt,bigtriangledown:Et,bigtriangleup:_t,biguplus:At,bigvee:Ct,bigwedge:St,bkarow:Tt,blacklozenge:Nt,blacksquare:Ft,blacktriangle:Ot,blacktriangledown:Rt,blacktriangleleft:Bt,blacktriangleright:Ut,blank:jt,blk12:Ht,blk14:Vt,blk34:Mt,block:Pt,bne:zt,bnequiv:Gt,bNot:It,bnot:Zt,Bopf:Kt,bopf:$t,bot:Yt,bottom:Jt,bowtie:Xt,boxbox:Wt,boxdl:Qt,boxdL:er,boxDl:tr,boxDL:rr,boxdr:ir,boxdR:nr,boxDr:ar,boxDR:sr,boxh:or,boxH:lr,boxhd:cr,boxHd:ur,boxhD:pr,boxHD:hr,boxhu:dr,boxHu:fr,boxhU:gr,boxHU:mr,boxminus:br,boxplus:vr,boxtimes:wr,boxul:yr,boxuL:qr,boxUl:kr,boxUL:Dr,boxur:xr,boxuR:Lr,boxUr:Er,boxUR:_r,boxv:Ar,boxV:Cr,boxvh:Sr,boxvH:Tr,boxVh:Nr,boxVH:Fr,boxvl:Or,boxvL:Rr,boxVl:Br,boxVL:Ur,boxvr:jr,boxvR:Hr,boxVr:Vr,boxVR:Mr,bprime:Pr,breve:zr,Breve:Gr,brvbar:Ir,bscr:Zr,Bscr:Kr,bsemi:$r,bsim:Yr,bsime:Jr,bsolb:Xr,bsol:Wr,bsolhsub:Qr,bull:ei,bullet:ti,bump:ri,bumpE:ii,bumpe:ni,Bumpeq:ai,bumpeq:si,Cacute:oi,cacute:li,capand:ci,capbrcup:ui,capcap:pi,cap:hi,Cap:di,capcup:fi,capdot:gi,CapitalDifferentialD:mi,caps:bi,caret:vi,caron:wi,Cayleys:yi,ccaps:qi,Ccaron:ki,ccaron:Di,Ccedil:xi,ccedil:Li,Ccirc:Ei,ccirc:_i,Cconint:Ai,ccups:Ci,ccupssm:Si,Cdot:Ti,cdot:Ni,cedil:Fi,Cedilla:Oi,cemptyv:Ri,cent:Bi,centerdot:Ui,CenterDot:ji,cfr:Hi,Cfr:Vi,CHcy:Mi,chcy:Pi,check:zi,checkmark:Gi,Chi:Ii,chi:Zi,circ:Ki,circeq:$i,circlearrowleft:Yi,circlearrowright:Ji,circledast:Xi,circledcirc:Wi,circleddash:Qi,CircleDot:en,circledR:tn,circledS:rn,CircleMinus:nn,CirclePlus:an,CircleTimes:sn,cir:on,cirE:ln,cire:cn,cirfnint:un,cirmid:pn,cirscir:hn,ClockwiseContourIntegral:dn,CloseCurlyDoubleQuote:fn,CloseCurlyQuote:gn,clubs:mn,clubsuit:bn,colon:vn,Colon:wn,Colone:yn,colone:qn,coloneq:kn,comma:Dn,commat:xn,comp:Ln,compfn:En,complement:_n,complexes:An,cong:Cn,congdot:Sn,Congruent:Tn,conint:Nn,Conint:Fn,ContourIntegral:On,copf:Rn,Copf:Bn,coprod:Un,Coproduct:jn,copy:Hn,COPY:Vn,copysr:Mn,CounterClockwiseContourIntegral:Pn,crarr:zn,cross:Gn,Cross:In,Cscr:Zn,cscr:Kn,csub:$n,csube:Yn,csup:Jn,csupe:Xn,ctdot:Wn,cudarrl:Qn,cudarrr:ea,cuepr:ta,cuesc:ra,cularr:ia,cularrp:na,cupbrcap:aa,cupcap:sa,CupCap:oa,cup:la,Cup:ca,cupcup:ua,cupdot:pa,cupor:ha,cups:da,curarr:fa,curarrm:ga,curlyeqprec:ma,curlyeqsucc:ba,curlyvee:va,curlywedge:wa,curren:ya,curvearrowleft:qa,curvearrowright:ka,cuvee:Da,cuwed:xa,cwconint:La,cwint:Ea,cylcty:_a,dagger:Aa,Dagger:Ca,daleth:Sa,darr:Ta,Darr:Na,dArr:Fa,dash:Oa,Dashv:Ra,dashv:Ba,dbkarow:Ua,dblac:ja,Dcaron:Ha,dcaron:Va,Dcy:Ma,dcy:Pa,ddagger:za,ddarr:Ga,DD:Ia,dd:Za,DDotrahd:Ka,ddotseq:$a,deg:Ya,Del:Ja,Delta:Xa,delta:Wa,demptyv:Qa,dfisht:es,Dfr:ts,dfr:rs,dHar:is,dharl:ns,dharr:as,DiacriticalAcute:ss,DiacriticalDot:os,DiacriticalDoubleAcute:ls,DiacriticalGrave:cs,DiacriticalTilde:us,diam:ps,diamond:hs,Diamond:ds,diamondsuit:fs,diams:gs,die:ms,DifferentialD:bs,digamma:vs,disin:ws,div:ys,divide:qs,divideontimes:ks,divonx:Ds,DJcy:xs,djcy:Ls,dlcorn:Es,dlcrop:_s,dollar:As,Dopf:Cs,dopf:Ss,Dot:Ts,dot:Ns,DotDot:Fs,doteq:Os,doteqdot:Rs,DotEqual:Bs,dotminus:Us,dotplus:js,dotsquare:Hs,doublebarwedge:Vs,DoubleContourIntegral:Ms,DoubleDot:Ps,DoubleDownArrow:zs,DoubleLeftArrow:Gs,DoubleLeftRightArrow:Is,DoubleLeftTee:Zs,DoubleLongLeftArrow:Ks,DoubleLongLeftRightArrow:$s,DoubleLongRightArrow:Ys,DoubleRightArrow:Js,DoubleRightTee:Xs,DoubleUpArrow:Ws,DoubleUpDownArrow:Qs,DoubleVerticalBar:eo,DownArrowBar:to,downarrow:ro,DownArrow:io,Downarrow:no,DownArrowUpArrow:ao,DownBreve:so,downdownarrows:oo,downharpoonleft:lo,downharpoonright:co,DownLeftRightVector:uo,DownLeftTeeVector:po,DownLeftVectorBar:ho,DownLeftVector:fo,DownRightTeeVector:go,DownRightVectorBar:mo,DownRightVector:bo,DownTeeArrow:vo,DownTee:wo,drbkarow:yo,drcorn:qo,drcrop:ko,Dscr:Do,dscr:xo,DScy:Lo,dscy:Eo,dsol:_o,Dstrok:Ao,dstrok:Co,dtdot:So,dtri:To,dtrif:No,duarr:Fo,duhar:Oo,dwangle:Ro,DZcy:Bo,dzcy:Uo,dzigrarr:jo,Eacute:Ho,eacute:Vo,easter:Mo,Ecaron:Po,ecaron:zo,Ecirc:Go,ecirc:Io,ecir:Zo,ecolon:Ko,Ecy:$o,ecy:Yo,eDDot:Jo,Edot:Xo,edot:Wo,eDot:Qo,ee:el,efDot:tl,Efr:rl,efr:il,eg:nl,Egrave:al,egrave:sl,egs:ol,egsdot:ll,el:cl,Element:ul,elinters:pl,ell:hl,els:dl,elsdot:fl,Emacr:gl,emacr:ml,empty:bl,emptyset:vl,EmptySmallSquare:wl,emptyv:yl,EmptyVerySmallSquare:ql,emsp13:kl,emsp14:Dl,emsp:xl,ENG:Ll,eng:El,ensp:_l,Eogon:Al,eogon:Cl,Eopf:Sl,eopf:Tl,epar:Nl,eparsl:Fl,eplus:Ol,epsi:Rl,Epsilon:Bl,epsilon:Ul,epsiv:jl,eqcirc:Hl,eqcolon:Vl,eqsim:Ml,eqslantgtr:Pl,eqslantless:zl,Equal:Gl,equals:Il,EqualTilde:Zl,equest:Kl,Equilibrium:$l,equiv:Yl,equivDD:Jl,eqvparsl:Xl,erarr:Wl,erDot:Ql,escr:ec,Escr:tc,esdot:rc,Esim:ic,esim:nc,Eta:ac,eta:sc,ETH:oc,eth:lc,Euml:cc,euml:uc,euro:pc,excl:hc,exist:dc,Exists:fc,expectation:gc,exponentiale:mc,ExponentialE:bc,fallingdotseq:vc,Fcy:wc,fcy:yc,female:qc,ffilig:kc,fflig:Dc,ffllig:xc,Ffr:Lc,ffr:Ec,filig:_c,FilledSmallSquare:Ac,FilledVerySmallSquare:Cc,fjlig:Sc,flat:Tc,fllig:Nc,fltns:Fc,fnof:Oc,Fopf:Rc,fopf:Bc,forall:Uc,ForAll:jc,fork:Hc,forkv:Vc,Fouriertrf:Mc,fpartint:Pc,frac12:zc,frac13:Gc,frac14:Ic,frac15:Zc,frac16:Kc,frac18:$c,frac23:Yc,frac25:Jc,frac34:Xc,frac35:Wc,frac38:Qc,frac45:eu,frac56:tu,frac58:ru,frac78:iu,frasl:nu,frown:au,fscr:su,Fscr:ou,gacute:lu,Gamma:cu,gamma:uu,Gammad:pu,gammad:hu,gap:du,Gbreve:fu,gbreve:gu,Gcedil:mu,Gcirc:bu,gcirc:vu,Gcy:wu,gcy:yu,Gdot:qu,gdot:ku,ge:Du,gE:xu,gEl:Lu,gel:Eu,geq:_u,geqq:Au,geqslant:Cu,gescc:Su,ges:Tu,gesdot:Nu,gesdoto:Fu,gesdotol:Ou,gesl:Ru,gesles:Bu,Gfr:Uu,gfr:ju,gg:Hu,Gg:Vu,ggg:Mu,gimel:Pu,GJcy:zu,gjcy:Gu,gla:Iu,gl:Zu,glE:Ku,glj:$u,gnap:Yu,gnapprox:Ju,gne:Xu,gnE:Wu,gneq:Qu,gneqq:ep,gnsim:tp,Gopf:rp,gopf:ip,grave:np,GreaterEqual:ap,GreaterEqualLess:sp,GreaterFullEqual:op,GreaterGreater:lp,GreaterLess:cp,GreaterSlantEqual:up,GreaterTilde:pp,Gscr:hp,gscr:dp,gsim:fp,gsime:gp,gsiml:mp,gtcc:bp,gtcir:vp,gt:wp,GT:yp,Gt:qp,gtdot:kp,gtlPar:Dp,gtquest:xp,gtrapprox:Lp,gtrarr:Ep,gtrdot:_p,gtreqless:Ap,gtreqqless:Cp,gtrless:Sp,gtrsim:Tp,gvertneqq:Np,gvnE:Fp,Hacek:Op,hairsp:Rp,half:Bp,hamilt:Up,HARDcy:jp,hardcy:Hp,harrcir:Vp,harr:Mp,hArr:Pp,harrw:zp,Hat:Gp,hbar:Ip,Hcirc:Zp,hcirc:Kp,hearts:$p,heartsuit:Yp,hellip:Jp,hercon:Xp,hfr:Wp,Hfr:Qp,HilbertSpace:eh,hksearow:th,hkswarow:rh,hoarr:ih,homtht:nh,hookleftarrow:ah,hookrightarrow:sh,hopf:oh,Hopf:lh,horbar:ch,HorizontalLine:uh,hscr:ph,Hscr:hh,hslash:dh,Hstrok:fh,hstrok:gh,HumpDownHump:mh,HumpEqual:bh,hybull:vh,hyphen:wh,Iacute:yh,iacute:qh,ic:kh,Icirc:Dh,icirc:xh,Icy:Lh,icy:Eh,Idot:_h,IEcy:Ah,iecy:Ch,iexcl:Sh,iff:Th,ifr:Nh,Ifr:Fh,Igrave:Oh,igrave:Rh,ii:Bh,iiiint:Uh,iiint:jh,iinfin:Hh,iiota:Vh,IJlig:Mh,ijlig:Ph,Imacr:zh,imacr:Gh,image:Ih,ImaginaryI:Zh,imagline:Kh,imagpart:$h,imath:Yh,Im:Jh,imof:Xh,imped:Wh,Implies:Qh,incare:ed,infin:td,infintie:rd,inodot:id,intcal:nd,int:ad,Int:sd,integers:od,Integral:ld,intercal:cd,Intersection:ud,intlarhk:pd,intprod:hd,InvisibleComma:dd,InvisibleTimes:fd,IOcy:gd,iocy:md,Iogon:bd,iogon:vd,Iopf:wd,iopf:yd,Iota:qd,iota:kd,iprod:Dd,iquest:xd,iscr:Ld,Iscr:Ed,isin:_d,isindot:Ad,isinE:Cd,isins:Sd,isinsv:Td,isinv:Nd,it:Fd,Itilde:Od,itilde:Rd,Iukcy:Bd,iukcy:Ud,Iuml:jd,iuml:Hd,Jcirc:Vd,jcirc:Md,Jcy:Pd,jcy:zd,Jfr:Gd,jfr:Id,jmath:Zd,Jopf:Kd,jopf:$d,Jscr:Yd,jscr:Jd,Jsercy:Xd,jsercy:Wd,Jukcy:Qd,jukcy:ef,Kappa:tf,kappa:rf,kappav:nf,Kcedil:af,kcedil:sf,Kcy:of,kcy:lf,Kfr:cf,kfr:uf,kgreen:pf,KHcy:hf,khcy:df,KJcy:ff,kjcy:gf,Kopf:mf,kopf:bf,Kscr:vf,kscr:wf,lAarr:yf,Lacute:qf,lacute:kf,laemptyv:Df,lagran:xf,Lambda:Lf,lambda:Ef,lang:_f,Lang:Af,langd:Cf,langle:Sf,lap:Tf,Laplacetrf:Nf,laquo:Ff,larrb:Of,larrbfs:Rf,larr:Bf,Larr:Uf,lArr:jf,larrfs:Hf,larrhk:Vf,larrlp:Mf,larrpl:Pf,larrsim:zf,larrtl:Gf,latail:If,lAtail:Zf,lat:Kf,late:$f,lates:Yf,lbarr:Jf,lBarr:Xf,lbbrk:Wf,lbrace:Qf,lbrack:eg,lbrke:tg,lbrksld:rg,lbrkslu:ig,Lcaron:ng,lcaron:ag,Lcedil:sg,lcedil:og,lceil:lg,lcub:cg,Lcy:ug,lcy:pg,ldca:hg,ldquo:dg,ldquor:fg,ldrdhar:gg,ldrushar:mg,ldsh:bg,le:vg,lE:wg,LeftAngleBracket:yg,LeftArrowBar:qg,leftarrow:kg,LeftArrow:Dg,Leftarrow:xg,LeftArrowRightArrow:Lg,leftarrowtail:Eg,LeftCeiling:_g,LeftDoubleBracket:Ag,LeftDownTeeVector:Cg,LeftDownVectorBar:Sg,LeftDownVector:Tg,LeftFloor:Ng,leftharpoondown:Fg,leftharpoonup:Og,leftleftarrows:Rg,leftrightarrow:Bg,LeftRightArrow:Ug,Leftrightarrow:jg,leftrightarrows:Hg,leftrightharpoons:Vg,leftrightsquigarrow:Mg,LeftRightVector:Pg,LeftTeeArrow:zg,LeftTee:Gg,LeftTeeVector:Ig,leftthreetimes:Zg,LeftTriangleBar:Kg,LeftTriangle:$g,LeftTriangleEqual:Yg,LeftUpDownVector:Jg,LeftUpTeeVector:Xg,LeftUpVectorBar:Wg,LeftUpVector:Qg,LeftVectorBar:em,LeftVector:tm,lEg:rm,leg:im,leq:nm,leqq:am,leqslant:sm,lescc:om,les:lm,lesdot:cm,lesdoto:um,lesdotor:pm,lesg:hm,lesges:dm,lessapprox:fm,lessdot:gm,lesseqgtr:mm,lesseqqgtr:bm,LessEqualGreater:vm,LessFullEqual:wm,LessGreater:ym,lessgtr:qm,LessLess:km,lesssim:Dm,LessSlantEqual:xm,LessTilde:Lm,lfisht:Em,lfloor:_m,Lfr:Am,lfr:Cm,lg:Sm,lgE:Tm,lHar:Nm,lhard:Fm,lharu:Om,lharul:Rm,lhblk:Bm,LJcy:Um,ljcy:jm,llarr:Hm,ll:Vm,Ll:Mm,llcorner:Pm,Lleftarrow:zm,llhard:Gm,lltri:Im,Lmidot:Zm,lmidot:Km,lmoustache:$m,lmoust:Ym,lnap:Jm,lnapprox:Xm,lne:Wm,lnE:Qm,lneq:eb,lneqq:tb,lnsim:rb,loang:ib,loarr:nb,lobrk:ab,longleftarrow:sb,LongLeftArrow:ob,Longleftarrow:lb,longleftrightarrow:cb,LongLeftRightArrow:ub,Longleftrightarrow:pb,longmapsto:hb,longrightarrow:db,LongRightArrow:fb,Longrightarrow:gb,looparrowleft:mb,looparrowright:bb,lopar:vb,Lopf:wb,lopf:yb,loplus:qb,lotimes:kb,lowast:Db,lowbar:xb,LowerLeftArrow:Lb,LowerRightArrow:Eb,loz:_b,lozenge:Ab,lozf:Cb,lpar:Sb,lparlt:Tb,lrarr:Nb,lrcorner:Fb,lrhar:Ob,lrhard:Rb,lrm:Bb,lrtri:Ub,lsaquo:jb,lscr:Hb,Lscr:Vb,lsh:Mb,Lsh:Pb,lsim:zb,lsime:Gb,lsimg:Ib,lsqb:Zb,lsquo:Kb,lsquor:$b,Lstrok:Yb,lstrok:Jb,ltcc:Xb,ltcir:Wb,lt:Qb,LT:ev,Lt:tv,ltdot:rv,lthree:iv,ltimes:nv,ltlarr:av,ltquest:sv,ltri:ov,ltrie:lv,ltrif:cv,ltrPar:uv,lurdshar:pv,luruhar:hv,lvertneqq:dv,lvnE:fv,macr:gv,male:mv,malt:bv,maltese:vv,map:wv,mapsto:yv,mapstodown:qv,mapstoleft:kv,mapstoup:Dv,marker:xv,mcomma:Lv,Mcy:Ev,mcy:_v,mdash:Av,mDDot:Cv,measuredangle:Sv,MediumSpace:Tv,Mellintrf:Nv,Mfr:Fv,mfr:Ov,mho:Rv,micro:Bv,midast:Uv,midcir:jv,mid:Hv,middot:Vv,minusb:Mv,minus:Pv,minusd:zv,minusdu:Gv,MinusPlus:Iv,mlcp:Zv,mldr:Kv,mnplus:$v,models:Yv,Mopf:Jv,mopf:Xv,mp:Wv,mscr:Qv,Mscr:ew,mstpos:tw,Mu:rw,mu:iw,multimap:nw,mumap:aw,nabla:sw,Nacute:ow,nacute:lw,nang:cw,nap:uw,napE:pw,napid:hw,napos:dw,napprox:fw,natural:gw,naturals:mw,natur:bw,nbsp:vw,nbump:ww,nbumpe:yw,ncap:qw,Ncaron:kw,ncaron:Dw,Ncedil:xw,ncedil:Lw,ncong:Ew,ncongdot:_w,ncup:Aw,Ncy:Cw,ncy:Sw,ndash:Tw,nearhk:Nw,nearr:Fw,neArr:Ow,nearrow:Rw,ne:Bw,nedot:Uw,NegativeMediumSpace:jw,NegativeThickSpace:Hw,NegativeThinSpace:Vw,NegativeVeryThinSpace:Mw,nequiv:Pw,nesear:zw,nesim:Gw,NestedGreaterGreater:Iw,NestedLessLess:Zw,NewLine:Kw,nexist:$w,nexists:Yw,Nfr:Jw,nfr:Xw,ngE:Ww,nge:Qw,ngeq:ey,ngeqq:ty,ngeqslant:ry,nges:iy,nGg:ny,ngsim:ay,nGt:sy,ngt:oy,ngtr:ly,nGtv:cy,nharr:uy,nhArr:py,nhpar:hy,ni:dy,nis:fy,nisd:gy,niv:my,NJcy:by,njcy:vy,nlarr:wy,nlArr:yy,nldr:qy,nlE:ky,nle:Dy,nleftarrow:xy,nLeftarrow:Ly,nleftrightarrow:Ey,nLeftrightarrow:_y,nleq:Ay,nleqq:Cy,nleqslant:Sy,nles:Ty,nless:Ny,nLl:Fy,nlsim:Oy,nLt:Ry,nlt:By,nltri:Uy,nltrie:jy,nLtv:Hy,nmid:Vy,NoBreak:My,NonBreakingSpace:Py,nopf:zy,Nopf:Gy,Not:Iy,not:Zy,NotCongruent:Ky,NotCupCap:$y,NotDoubleVerticalBar:Yy,NotElement:Jy,NotEqual:Xy,NotEqualTilde:Wy,NotExists:Qy,NotGreater:eq,NotGreaterEqual:tq,NotGreaterFullEqual:rq,NotGreaterGreater:iq,NotGreaterLess:nq,NotGreaterSlantEqual:aq,NotGreaterTilde:sq,NotHumpDownHump:oq,NotHumpEqual:lq,notin:cq,notindot:uq,notinE:pq,notinva:hq,notinvb:dq,notinvc:fq,NotLeftTriangleBar:gq,NotLeftTriangle:mq,NotLeftTriangleEqual:bq,NotLess:vq,NotLessEqual:wq,NotLessGreater:yq,NotLessLess:qq,NotLessSlantEqual:kq,NotLessTilde:Dq,NotNestedGreaterGreater:xq,NotNestedLessLess:Lq,notni:Eq,notniva:_q,notnivb:Aq,notnivc:Cq,NotPrecedes:Sq,NotPrecedesEqual:Tq,NotPrecedesSlantEqual:Nq,NotReverseElement:Fq,NotRightTriangleBar:Oq,NotRightTriangle:Rq,NotRightTriangleEqual:Bq,NotSquareSubset:Uq,NotSquareSubsetEqual:jq,NotSquareSuperset:Hq,NotSquareSupersetEqual:Vq,NotSubset:Mq,NotSubsetEqual:Pq,NotSucceeds:zq,NotSucceedsEqual:Gq,NotSucceedsSlantEqual:Iq,NotSucceedsTilde:Zq,NotSuperset:Kq,NotSupersetEqual:$q,NotTilde:Yq,NotTildeEqual:Jq,NotTildeFullEqual:Xq,NotTildeTilde:Wq,NotVerticalBar:Qq,nparallel:ek,npar:tk,nparsl:rk,npart:ik,npolint:nk,npr:ak,nprcue:sk,nprec:ok,npreceq:lk,npre:ck,nrarrc:uk,nrarr:pk,nrArr:hk,nrarrw:dk,nrightarrow:fk,nRightarrow:gk,nrtri:mk,nrtrie:bk,nsc:vk,nsccue:wk,nsce:yk,Nscr:qk,nscr:kk,nshortmid:Dk,nshortparallel:xk,nsim:Lk,nsime:Ek,nsimeq:_k,nsmid:Ak,nspar:Ck,nsqsube:Sk,nsqsupe:Tk,nsub:Nk,nsubE:Fk,nsube:Ok,nsubset:Rk,nsubseteq:Bk,nsubseteqq:Uk,nsucc:jk,nsucceq:Hk,nsup:Vk,nsupE:Mk,nsupe:Pk,nsupset:zk,nsupseteq:Gk,nsupseteqq:Ik,ntgl:Zk,Ntilde:Kk,ntilde:$k,ntlg:Yk,ntriangleleft:Jk,ntrianglelefteq:Xk,ntriangleright:Wk,ntrianglerighteq:Qk,Nu:eD,nu:tD,num:rD,numero:iD,numsp:nD,nvap:aD,nvdash:sD,nvDash:oD,nVdash:lD,nVDash:cD,nvge:uD,nvgt:pD,nvHarr:hD,nvinfin:dD,nvlArr:fD,nvle:gD,nvlt:mD,nvltrie:bD,nvrArr:vD,nvrtrie:wD,nvsim:yD,nwarhk:qD,nwarr:kD,nwArr:DD,nwarrow:xD,nwnear:LD,Oacute:ED,oacute:_D,oast:AD,Ocirc:CD,ocirc:SD,ocir:TD,Ocy:ND,ocy:FD,odash:OD,Odblac:RD,odblac:BD,odiv:UD,odot:jD,odsold:HD,OElig:VD,oelig:MD,ofcir:PD,Ofr:zD,ofr:GD,ogon:ID,Ograve:ZD,ograve:KD,ogt:$D,ohbar:YD,ohm:JD,oint:XD,olarr:WD,olcir:QD,olcross:ex,oline:tx,olt:rx,Omacr:ix,omacr:nx,Omega:ax,omega:sx,Omicron:ox,omicron:lx,omid:cx,ominus:ux,Oopf:px,oopf:hx,opar:dx,OpenCurlyDoubleQuote:fx,OpenCurlyQuote:gx,operp:mx,oplus:bx,orarr:vx,Or:wx,or:yx,ord:qx,order:kx,orderof:Dx,ordf:xx,ordm:Lx,origof:Ex,oror:_x,orslope:Ax,orv:Cx,oS:Sx,Oscr:Tx,oscr:Nx,Oslash:Fx,oslash:Ox,osol:Rx,Otilde:Bx,otilde:Ux,otimesas:jx,Otimes:Hx,otimes:Vx,Ouml:Mx,ouml:Px,ovbar:zx,OverBar:Gx,OverBrace:Ix,OverBracket:Zx,OverParenthesis:Kx,para:$x,parallel:Yx,par:Jx,parsim:Xx,parsl:Wx,part:Qx,PartialD:eL,Pcy:tL,pcy:rL,percnt:iL,period:nL,permil:aL,perp:sL,pertenk:oL,Pfr:lL,pfr:cL,Phi:uL,phi:pL,phiv:hL,phmmat:dL,phone:fL,Pi:gL,pi:mL,pitchfork:bL,piv:vL,planck:wL,planckh:yL,plankv:qL,plusacir:kL,plusb:DL,pluscir:xL,plus:LL,plusdo:EL,plusdu:_L,pluse:AL,PlusMinus:CL,plusmn:SL,plussim:TL,plustwo:NL,pm:FL,Poincareplane:OL,pointint:RL,popf:BL,Popf:UL,pound:jL,prap:HL,Pr:VL,pr:ML,prcue:PL,precapprox:zL,prec:GL,preccurlyeq:IL,Precedes:ZL,PrecedesEqual:KL,PrecedesSlantEqual:$L,PrecedesTilde:YL,preceq:JL,precnapprox:XL,precneqq:WL,precnsim:QL,pre:eE,prE:tE,precsim:rE,prime:iE,Prime:nE,primes:aE,prnap:sE,prnE:oE,prnsim:lE,prod:cE,Product:uE,profalar:pE,profline:hE,profsurf:dE,prop:fE,Proportional:gE,Proportion:mE,propto:bE,prsim:vE,prurel:wE,Pscr:yE,pscr:qE,Psi:kE,psi:DE,puncsp:xE,Qfr:LE,qfr:EE,qint:_E,qopf:AE,Qopf:CE,qprime:SE,Qscr:TE,qscr:NE,quaternions:FE,quatint:OE,quest:RE,questeq:BE,quot:UE,QUOT:jE,rAarr:HE,race:VE,Racute:ME,racute:PE,radic:zE,raemptyv:GE,rang:IE,Rang:ZE,rangd:KE,range:$E,rangle:YE,raquo:JE,rarrap:XE,rarrb:WE,rarrbfs:QE,rarrc:e_,rarr:t_,Rarr:r_,rArr:i_,rarrfs:n_,rarrhk:a_,rarrlp:s_,rarrpl:o_,rarrsim:l_,Rarrtl:c_,rarrtl:u_,rarrw:p_,ratail:h_,rAtail:d_,ratio:f_,rationals:g_,rbarr:m_,rBarr:b_,RBarr:v_,rbbrk:w_,rbrace:y_,rbrack:q_,rbrke:k_,rbrksld:D_,rbrkslu:x_,Rcaron:L_,rcaron:E_,Rcedil:__,rcedil:A_,rceil:C_,rcub:S_,Rcy:T_,rcy:N_,rdca:F_,rdldhar:O_,rdquo:R_,rdquor:B_,rdsh:U_,real:j_,realine:H_,realpart:V_,reals:M_,Re:P_,rect:z_,reg:G_,REG:I_,ReverseElement:Z_,ReverseEquilibrium:K_,ReverseUpEquilibrium:$_,rfisht:Y_,rfloor:J_,rfr:X_,Rfr:W_,rHar:Q_,rhard:eA,rharu:tA,rharul:rA,Rho:iA,rho:nA,rhov:aA,RightAngleBracket:sA,RightArrowBar:oA,rightarrow:lA,RightArrow:cA,Rightarrow:uA,RightArrowLeftArrow:pA,rightarrowtail:hA,RightCeiling:dA,RightDoubleBracket:fA,RightDownTeeVector:gA,RightDownVectorBar:mA,RightDownVector:bA,RightFloor:vA,rightharpoondown:wA,rightharpoonup:yA,rightleftarrows:qA,rightleftharpoons:kA,rightrightarrows:DA,rightsquigarrow:xA,RightTeeArrow:LA,RightTee:EA,RightTeeVector:_A,rightthreetimes:AA,RightTriangleBar:CA,RightTriangle:SA,RightTriangleEqual:TA,RightUpDownVector:NA,RightUpTeeVector:FA,RightUpVectorBar:OA,RightUpVector:RA,RightVectorBar:BA,RightVector:UA,ring:jA,risingdotseq:HA,rlarr:VA,rlhar:MA,rlm:PA,rmoustache:zA,rmoust:GA,rnmid:IA,roang:ZA,roarr:KA,robrk:$A,ropar:YA,ropf:JA,Ropf:XA,roplus:WA,rotimes:QA,RoundImplies:eC,rpar:tC,rpargt:rC,rppolint:iC,rrarr:nC,Rrightarrow:aC,rsaquo:sC,rscr:oC,Rscr:lC,rsh:cC,Rsh:uC,rsqb:pC,rsquo:hC,rsquor:dC,rthree:fC,rtimes:gC,rtri:mC,rtrie:bC,rtrif:vC,rtriltri:wC,RuleDelayed:yC,ruluhar:qC,rx:kC,Sacute:DC,sacute:xC,sbquo:LC,scap:EC,Scaron:_C,scaron:AC,Sc:CC,sc:SC,sccue:TC,sce:NC,scE:FC,Scedil:OC,scedil:RC,Scirc:BC,scirc:UC,scnap:jC,scnE:HC,scnsim:VC,scpolint:MC,scsim:PC,Scy:zC,scy:GC,sdotb:IC,sdot:ZC,sdote:KC,searhk:$C,searr:YC,seArr:JC,searrow:XC,sect:WC,semi:QC,seswar:eS,setminus:tS,setmn:rS,sext:iS,Sfr:nS,sfr:aS,sfrown:sS,sharp:oS,SHCHcy:lS,shchcy:cS,SHcy:uS,shcy:pS,ShortDownArrow:hS,ShortLeftArrow:dS,shortmid:fS,shortparallel:gS,ShortRightArrow:mS,ShortUpArrow:bS,shy:vS,Sigma:wS,sigma:yS,sigmaf:qS,sigmav:kS,sim:DS,simdot:xS,sime:LS,simeq:ES,simg:_S,simgE:AS,siml:CS,simlE:SS,simne:TS,simplus:NS,simrarr:FS,slarr:OS,SmallCircle:RS,smallsetminus:BS,smashp:US,smeparsl:jS,smid:HS,smile:VS,smt:MS,smte:PS,smtes:zS,SOFTcy:GS,softcy:IS,solbar:ZS,solb:KS,sol:$S,Sopf:YS,sopf:JS,spades:XS,spadesuit:WS,spar:QS,sqcap:eT,sqcaps:tT,sqcup:rT,sqcups:iT,Sqrt:nT,sqsub:aT,sqsube:sT,sqsubset:oT,sqsubseteq:lT,sqsup:cT,sqsupe:uT,sqsupset:pT,sqsupseteq:hT,square:dT,Square:fT,SquareIntersection:gT,SquareSubset:mT,SquareSubsetEqual:bT,SquareSuperset:vT,SquareSupersetEqual:wT,SquareUnion:yT,squarf:qT,squ:kT,squf:DT,srarr:xT,Sscr:LT,sscr:ET,ssetmn:_T,ssmile:AT,sstarf:CT,Star:ST,star:TT,starf:NT,straightepsilon:FT,straightphi:OT,strns:RT,sub:BT,Sub:UT,subdot:jT,subE:HT,sube:VT,subedot:MT,submult:PT,subnE:zT,subne:GT,subplus:IT,subrarr:ZT,subset:KT,Subset:$T,subseteq:YT,subseteqq:JT,SubsetEqual:XT,subsetneq:WT,subsetneqq:QT,subsim:eN,subsub:tN,subsup:rN,succapprox:iN,succ:nN,succcurlyeq:aN,Succeeds:sN,SucceedsEqual:oN,SucceedsSlantEqual:lN,SucceedsTilde:cN,succeq:uN,succnapprox:pN,succneqq:hN,succnsim:dN,succsim:fN,SuchThat:gN,sum:mN,Sum:bN,sung:vN,sup1:wN,sup2:yN,sup3:qN,sup:kN,Sup:DN,supdot:xN,supdsub:LN,supE:EN,supe:_N,supedot:AN,Superset:CN,SupersetEqual:SN,suphsol:TN,suphsub:NN,suplarr:FN,supmult:ON,supnE:RN,supne:BN,supplus:UN,supset:jN,Supset:HN,supseteq:VN,supseteqq:MN,supsetneq:PN,supsetneqq:zN,supsim:GN,supsub:IN,supsup:ZN,swarhk:KN,swarr:$N,swArr:YN,swarrow:JN,swnwar:XN,szlig:WN,Tab:QN,target:eF,Tau:tF,tau:rF,tbrk:iF,Tcaron:nF,tcaron:aF,Tcedil:sF,tcedil:oF,Tcy:lF,tcy:cF,tdot:uF,telrec:pF,Tfr:hF,tfr:dF,there4:fF,therefore:gF,Therefore:mF,Theta:bF,theta:vF,thetasym:wF,thetav:yF,thickapprox:qF,thicksim:kF,ThickSpace:DF,ThinSpace:xF,thinsp:LF,thkap:EF,thksim:_F,THORN:AF,thorn:CF,tilde:SF,Tilde:TF,TildeEqual:NF,TildeFullEqual:FF,TildeTilde:OF,timesbar:RF,timesb:BF,times:UF,timesd:jF,tint:HF,toea:VF,topbot:MF,topcir:PF,top:zF,Topf:GF,topf:IF,topfork:ZF,tosa:KF,tprime:$F,trade:YF,TRADE:JF,triangle:XF,triangledown:WF,triangleleft:QF,trianglelefteq:eO,triangleq:tO,triangleright:rO,trianglerighteq:iO,tridot:nO,trie:aO,triminus:sO,TripleDot:oO,triplus:lO,trisb:cO,tritime:uO,trpezium:pO,Tscr:hO,tscr:dO,TScy:fO,tscy:gO,TSHcy:mO,tshcy:bO,Tstrok:vO,tstrok:wO,twixt:yO,twoheadleftarrow:qO,twoheadrightarrow:kO,Uacute:DO,uacute:xO,uarr:LO,Uarr:EO,uArr:_O,Uarrocir:AO,Ubrcy:CO,ubrcy:SO,Ubreve:TO,ubreve:NO,Ucirc:FO,ucirc:OO,Ucy:RO,ucy:BO,udarr:UO,Udblac:jO,udblac:HO,udhar:VO,ufisht:MO,Ufr:PO,ufr:zO,Ugrave:GO,ugrave:IO,uHar:ZO,uharl:KO,uharr:$O,uhblk:YO,ulcorn:JO,ulcorner:XO,ulcrop:WO,ultri:QO,Umacr:eR,umacr:tR,uml:rR,UnderBar:iR,UnderBrace:nR,UnderBracket:aR,UnderParenthesis:sR,Union:oR,UnionPlus:lR,Uogon:cR,uogon:uR,Uopf:pR,uopf:hR,UpArrowBar:dR,uparrow:fR,UpArrow:gR,Uparrow:mR,UpArrowDownArrow:bR,updownarrow:vR,UpDownArrow:wR,Updownarrow:yR,UpEquilibrium:qR,upharpoonleft:kR,upharpoonright:DR,uplus:xR,UpperLeftArrow:LR,UpperRightArrow:ER,upsi:_R,Upsi:AR,upsih:CR,Upsilon:SR,upsilon:TR,UpTeeArrow:NR,UpTee:FR,upuparrows:OR,urcorn:RR,urcorner:BR,urcrop:UR,Uring:jR,uring:HR,urtri:VR,Uscr:MR,uscr:PR,utdot:zR,Utilde:GR,utilde:IR,utri:ZR,utrif:KR,uuarr:$R,Uuml:YR,uuml:JR,uwangle:XR,vangrt:WR,varepsilon:QR,varkappa:eB,varnothing:tB,varphi:rB,varpi:iB,varpropto:nB,varr:aB,vArr:sB,varrho:oB,varsigma:lB,varsubsetneq:cB,varsubsetneqq:uB,varsupsetneq:pB,varsupsetneqq:hB,vartheta:dB,vartriangleleft:fB,vartriangleright:gB,vBar:mB,Vbar:bB,vBarv:vB,Vcy:wB,vcy:yB,vdash:qB,vDash:kB,Vdash:DB,VDash:xB,Vdashl:LB,veebar:EB,vee:_B,Vee:AB,veeeq:CB,vellip:SB,verbar:TB,Verbar:NB,vert:FB,Vert:OB,VerticalBar:RB,VerticalLine:BB,VerticalSeparator:UB,VerticalTilde:jB,VeryThinSpace:HB,Vfr:VB,vfr:MB,vltri:PB,vnsub:zB,vnsup:GB,Vopf:IB,vopf:ZB,vprop:KB,vrtri:$B,Vscr:YB,vscr:JB,vsubnE:XB,vsubne:WB,vsupnE:QB,vsupne:eU,Vvdash:tU,vzigzag:rU,Wcirc:iU,wcirc:nU,wedbar:aU,wedge:sU,Wedge:oU,wedgeq:lU,weierp:cU,Wfr:uU,wfr:pU,Wopf:hU,wopf:dU,wp:fU,wr:gU,wreath:mU,Wscr:bU,wscr:vU,xcap:wU,xcirc:yU,xcup:qU,xdtri:kU,Xfr:DU,xfr:xU,xharr:LU,xhArr:EU,Xi:_U,xi:AU,xlarr:CU,xlArr:SU,xmap:TU,xnis:NU,xodot:FU,Xopf:OU,xopf:RU,xoplus:BU,xotime:UU,xrarr:jU,xrArr:HU,Xscr:VU,xscr:MU,xsqcup:PU,xuplus:zU,xutri:GU,xvee:IU,xwedge:ZU,Yacute:KU,yacute:$U,YAcy:YU,yacy:JU,Ycirc:XU,ycirc:WU,Ycy:QU,ycy:ej,yen:tj,Yfr:rj,yfr:ij,YIcy:nj,yicy:aj,Yopf:sj,yopf:oj,Yscr:lj,yscr:cj,YUcy:uj,yucy:pj,yuml:hj,Yuml:dj,Zacute:fj,zacute:gj,Zcaron:mj,zcaron:bj,Zcy:vj,zcy:wj,Zdot:yj,zdot:qj,zeetrf:kj,ZeroWidthSpace:Dj,Zeta:xj,zeta:Lj,zfr:Ej,Zfr:_j,ZHcy:Aj,zhcy:Cj,zigrarr:Sj,zopf:Tj,Zopf:Nj,Zscr:Fj,zscr:Oj,zwj:Rj,zwnj:Bj,default:Uj}),Hj="Á",Vj="á",Mj="Â",Pj="â",zj="´",Gj="Æ",Ij="æ",Zj="À",Kj="à",$j="&",Yj="&",Jj="Å",Xj="å",Wj="Ã",Qj="ã",eH="Ä",tH="ä",rH="¦",iH="Ç",nH="ç",aH="¸",sH="¢",oH="©",lH="©",cH="¤",uH="°",pH="÷",hH="É",dH="é",fH="Ê",gH="ê",mH="È",bH="è",vH="Ð",wH="ð",yH="Ë",qH="ë",kH="½",DH="¼",xH="¾",LH=">",EH=">",_H="Í",AH="í",CH="Î",SH="î",TH="¡",NH="Ì",FH="ì",OH="¿",RH="Ï",BH="ï",UH="«",jH="<",HH="<",VH="¯",MH="µ",PH="·",zH=" ",GH="¬",IH="Ñ",ZH="ñ",KH="Ó",$H="ó",YH="Ô",JH="ô",XH="Ò",WH="ò",QH="ª",eV="º",tV="Ø",rV="ø",iV="Õ",nV="õ",aV="Ö",sV="ö",oV="¶",lV="±",cV="£",uV='"',pV='"',hV="»",dV="®",fV="®",gV="§",mV="­",bV="¹",vV="²",wV="³",yV="ß",qV="Þ",kV="þ",DV="×",xV="Ú",LV="ú",EV="Û",_V="û",AV="Ù",CV="ù",SV="¨",TV="Ü",NV="ü",FV="Ý",OV="ý",RV="¥",BV="ÿ",UV={Aacute:Hj,aacute:Vj,Acirc:Mj,acirc:Pj,acute:zj,AElig:Gj,aelig:Ij,Agrave:Zj,agrave:Kj,amp:$j,AMP:Yj,Aring:Jj,aring:Xj,Atilde:Wj,atilde:Qj,Auml:eH,auml:tH,brvbar:rH,Ccedil:iH,ccedil:nH,cedil:aH,cent:sH,copy:oH,COPY:lH,curren:cH,deg:uH,divide:pH,Eacute:hH,eacute:dH,Ecirc:fH,ecirc:gH,Egrave:mH,egrave:bH,ETH:vH,eth:wH,Euml:yH,euml:qH,frac12:kH,frac14:DH,frac34:xH,gt:LH,GT:EH,Iacute:_H,iacute:AH,Icirc:CH,icirc:SH,iexcl:TH,Igrave:NH,igrave:FH,iquest:OH,Iuml:RH,iuml:BH,laquo:UH,lt:jH,LT:HH,macr:VH,micro:MH,middot:PH,nbsp:zH,not:GH,Ntilde:IH,ntilde:ZH,Oacute:KH,oacute:$H,Ocirc:YH,ocirc:JH,Ograve:XH,ograve:WH,ordf:QH,ordm:eV,Oslash:tV,oslash:rV,Otilde:iV,otilde:nV,Ouml:aV,ouml:sV,para:oV,plusmn:lV,pound:cV,quot:uV,QUOT:pV,raquo:hV,reg:dV,REG:fV,sect:gV,shy:mV,sup1:bV,sup2:vV,sup3:wV,szlig:yV,THORN:qV,thorn:kV,times:DV,Uacute:xV,uacute:LV,Ucirc:EV,ucirc:_V,Ugrave:AV,ugrave:CV,uml:SV,Uuml:TV,uuml:NV,Yacute:FV,yacute:OV,yen:RV,yuml:BV},jV=Object.freeze({__proto__:null,Aacute:Hj,aacute:Vj,Acirc:Mj,acirc:Pj,acute:zj,AElig:Gj,aelig:Ij,Agrave:Zj,agrave:Kj,amp:$j,AMP:Yj,Aring:Jj,aring:Xj,Atilde:Wj,atilde:Qj,Auml:eH,auml:tH,brvbar:rH,Ccedil:iH,ccedil:nH,cedil:aH,cent:sH,copy:oH,COPY:lH,curren:cH,deg:uH,divide:pH,Eacute:hH,eacute:dH,Ecirc:fH,ecirc:gH,Egrave:mH,egrave:bH,ETH:vH,eth:wH,Euml:yH,euml:qH,frac12:kH,frac14:DH,frac34:xH,gt:LH,GT:EH,Iacute:_H,iacute:AH,Icirc:CH,icirc:SH,iexcl:TH,Igrave:NH,igrave:FH,iquest:OH,Iuml:RH,iuml:BH,laquo:UH,lt:jH,LT:HH,macr:VH,micro:MH,middot:PH,nbsp:zH,not:GH,Ntilde:IH,ntilde:ZH,Oacute:KH,oacute:$H,Ocirc:YH,ocirc:JH,Ograve:XH,ograve:WH,ordf:QH,ordm:eV,Oslash:tV,oslash:rV,Otilde:iV,otilde:nV,Ouml:aV,ouml:sV,para:oV,plusmn:lV,pound:cV,quot:uV,QUOT:pV,raquo:hV,reg:dV,REG:fV,sect:gV,shy:mV,sup1:bV,sup2:vV,sup3:wV,szlig:yV,THORN:qV,thorn:kV,times:DV,Uacute:xV,uacute:LV,Ucirc:EV,ucirc:_V,Ugrave:AV,ugrave:CV,uml:SV,Uuml:TV,uuml:NV,Yacute:FV,yacute:OV,yen:RV,yuml:BV,default:UV}),HV="&",VV="'",MV=">",PV="<",zV='"',GV={amp:HV,apos:VV,gt:MV,lt:PV,quot:zV},IV=Object.freeze({__proto__:null,amp:HV,apos:VV,gt:MV,lt:PV,quot:zV,default:GV}),ZV={0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376},KV=Object.freeze({__proto__:null,default:ZV}),$V=m(KV),YV=g((function(e,t){var r=d&&d.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var i=r($V);function n(e){if(e>=55296&&e<=57343||e>1114111)return"�";e in i.default&&(e=i.default[e]);var t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+=String.fromCharCode(e),t}t.default=n}));f(YV);var JV=m(jj),XV=m(jV),WV=m(IV),QV=g((function(e,t){var r=d&&d.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var i=r(JV),n=r(XV),a=r(WV),s=r(YV);function o(e){var t=Object.keys(e).join("|"),r=c(e);t+="|#[xX][\\da-fA-F]+|#\\d+";var i=new RegExp("&(?:"+t+");","g");return function(e){return String(e).replace(i,r)}}t.decodeXML=o(a.default),t.decodeHTMLStrict=o(i.default);var l=function(e,t){return e`\\x00-\\x20]+",cM="'[^']*'",uM='"[^"]*"',pM="(?:"+lM+"|"+cM+"|"+uM+")",hM="(?:\\s*=\\s*"+pM+")",dM="(?:\\s+"+oM+hM+"?)",fM="<"+sM+dM+"*\\s*/?>",gM="]",mM="\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e",bM="[<][?][\\s\\S]*?[?][>]",vM="]*>",wM="",yM="(?:"+fM+"|"+gM+"|"+mM+"|"+bM+"|"+vM+"|"+wM+")",qM=new RegExp("^"+yM),kM=/[\\&]/,DM="[!\"#$%&'()*+,./:;<=>?@[\\\\\\]^_`{|}~-]",xM=new RegExp("\\\\"+DM+"|"+aM,"gi"),LM='[&<>"]',EM=new RegExp(LM,"g"),_M=function(e){return e.charCodeAt(0)===nM?e.charAt(1):iM(e)},AM=function(e){return kM.test(e)?e.replace(xM,_M):e},CM=function(e){try{return h(e)}catch(t){return e}},SM=function(e){switch(e){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";default:return e}},TM=function(e){return EM.test(e)?e.replace(EM,SM):e};function NM(e){return rM(e)}if(String.fromCodePoint)rM=function(e){try{return String.fromCodePoint(e)}catch(t){if(t instanceof RangeError)return String.fromCharCode(65533);throw t}};else{var FM=String.fromCharCode,OM=Math.floor;rM=function(){var e,t,r=16384,i=[],n=-1,a=arguments.length;if(!a)return"";var s="";while(++n1114111||OM(o)!==o)return String.fromCharCode(65533);o<=65535?i.push(o):(o-=65536,e=55296+(o>>10),t=o%1024+56320,i.push(e,t)),(n+1===a||i.length>r)&&(s+=FM.apply(null,i),i.length=0)}return s}} +/*! http://mths.be/repeat v0.2.0 by @mathias */String.prototype.repeat||function(){var e=function(){try{var e={},t=Object.defineProperty,r=t(e,e,e)&&t}catch(i){}return r}(),t=function(e){if(null==this)throw TypeError();var t=String(this),r=e?Number(e):0;if(r!=r&&(r=0),r<0||r==1/0)throw RangeError();var i="";while(r)r%2==1&&(i+=t),r>1&&(t+=t),r>>=1;return i};e?e(String.prototype,"repeat",{value:t,configurable:!0,writable:!0}):String.prototype.repeat=t}();var RM=CM,BM=AM,UM=10,jM=42,HM=95,VM=96,MM=91,PM=93,zM=60,GM=33,IM=92,ZM=38,KM=40,$M=41,YM=58,JM=39,XM=34,WM=DM,QM="\\\\"+WM,eP=aM,tP=qM,rP=new RegExp(/[!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/),iP=new RegExp('^(?:"('+QM+'|[^"\\x00])*"|\'('+QM+"|[^'\\x00])*'|\\(("+QM+"|[^()\\x00])*\\))"),nP=/^(?:<(?:[^<>\n\\\x00]|\\.)*>)/,aP=new RegExp("^"+WM),sP=new RegExp("^"+eP,"i"),oP=/`+/,lP=/^`+/,cP=/\.\.\./g,uP=/--+/g,pP=/^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,hP=/^<[A-Za-z][A-Za-z0-9.+-]{1,31}:[^<>\x00-\x20]*>/i,dP=/^ *(?:\n *)?/,fP=/^[ \t\n\x0b\x0c\x0d]/,gP=/^\s/,mP=/ *$/,bP=/^ */,vP=/^ *(?:\n|$)/,wP=/^\[(?:[^\\\[\]]|\\.){0,1000}\]/,yP=/^[^\n`\[\]\\!<&*_'"]+/m,qP=function(e){var t=new o("text");return t._literal=e,t},kP=function(e){return e.slice(1,e.length-1).trim().replace(/[ \t\r\n]+/," ").toLowerCase().toUpperCase()},DP=function(e){var t=e.exec(this.subject.slice(this.pos));return null===t?null:(this.pos+=t.index+t[0].length,t[0])},xP=function(){return this.pos0&&null!==n.match(/[^ ]/)&&" "==n[0]&&" "==n[n.length-1]?i._literal=n.slice(1,n.length-1):i._literal=n,e.appendChild(i),!0;return this.pos=a,e.appendChild(qP(t)),!0},_P=function(e){var t,r=this.subject;return this.pos+=1,this.peek()===UM?(this.pos+=1,t=new o("linebreak"),e.appendChild(t)):aP.test(r.charAt(this.pos))?(e.appendChild(qP(r.charAt(this.pos))),this.pos+=1):e.appendChild(qP("\\")),!0},AP=function(e){var t,r,i;return(t=this.match(pP))?(r=t.slice(1,t.length-1),i=new o("link"),i._destination=RM("mailto:"+r),i._title="",i.appendChild(qP(r)),e.appendChild(i),!0):!!(t=this.match(hP))&&(r=t.slice(1,t.length-1),i=new o("link"),i._destination=RM(r),i._title="",i.appendChild(qP(r)),e.appendChild(i),!0)},CP=function(e){var t=this.match(tP);if(null===t)return!1;var r=new o("html_inline");return r._literal=t,e.appendChild(r),!0},SP=function(e){var t,r,i,n,a,s,o,l,c,u,p,h=0,d=this.pos;if(e===JM||e===XM)h++,this.pos++;else while(this.peek()===e)h++,this.pos++;return 0===h?null:(t=0===d?"\n":this.subject.charAt(d-1),i=this.peek(),r=-1===i?"\n":NM(i),l=gP.test(r),c=rP.test(r),u=gP.test(t),p=rP.test(t),n=!l&&(!c||u||p),a=!u&&(!p||l||c),e===HM?(s=n&&(!a||p),o=a&&(!n||c)):e===JM||e===XM?(s=n&&!a,o=a):(s=n,o=a),this.pos=d,{numdelims:h,can_open:s,can_close:o})},TP=function(e,t){var r=this.scanDelims(e);if(!r)return!1;var i,n=r.numdelims,a=this.pos;this.pos+=n,i=e===JM?"’":e===XM?"“":this.subject.slice(a,this.pos);var s=qP(i);return t.appendChild(s),(r.can_open||r.can_close)&&(this.options.smart||e!==JM&&e!==XM)&&(this.delimiters={cc:e,numdelims:n,origdelims:n,node:s,previous:this.delimiters,next:null,can_open:r.can_open,can_close:r.can_close},null!==this.delimiters.previous&&(this.delimiters.previous.next=this.delimiters)),!0},NP=function(e){null!==e.previous&&(e.previous.next=e.next),null===e.next?this.delimiters=e.previous:e.next.previous=e.previous},FP=function(e,t){e.next!==t&&(e.next=t,t.previous=e)},OP=function(e){for(var t,r,i,n,a,s,l,c,u,p,h=[[],[],[]],d=!1,f=0;f<3;f++)h[f][HM]=e,h[f][jM]=e,h[f][JM]=e,h[f][XM]=e;r=this.delimiters;while(null!==r&&r.previous!==e)r=r.previous;while(null!==r){var g=r.cc;if(r.can_close){t=r.previous,p=!1;while(null!==t&&t!==e&&t!==h[r.origdelims%3][g]){if(d=(r.can_open||t.can_close)&&r.origdelims%3!==0&&(t.origdelims+r.origdelims)%3===0,t.cc===r.cc&&t.can_open&&!d){p=!0;break}t=t.previous}if(i=r,g===jM||g===HM)if(p){l=r.numdelims>=2&&t.numdelims>=2?2:1,n=t.node,a=r.node,t.numdelims-=l,r.numdelims-=l,n._literal=n._literal.slice(0,n._literal.length-l),a._literal=a._literal.slice(0,a._literal.length-l);var m=new o(1===l?"emph":"strong");c=n._next;while(c&&c!==a)u=c._next,c.unlink(),m.appendChild(c),c=u;n.insertAfter(m),FP(t,r),0===t.numdelims&&(n.unlink(),this.removeDelimiter(t)),0===r.numdelims&&(a.unlink(),s=r.next,this.removeDelimiter(r),r=s)}else r=r.next;else g===JM?(r.node._literal="’",p&&(t.node._literal="‘"),r=r.next):g===XM&&(r.node._literal="”",p&&(t.node.literal="“"),r=r.next);p||(h[i.origdelims%3][g]=i.previous,i.can_open||this.removeDelimiter(i))}else r=r.next}while(null!==this.delimiters&&this.delimiters!==e)this.removeDelimiter(this.delimiters)},RP=function(){var e=this.match(iP);return null===e?null:BM(e.substr(1,e.length-2))},BP=function(){var e=this.match(nP);if(null===e){if(this.peek()===zM)return null;var t,r=this.pos,i=0;while(-1!==(t=this.peek()))if(t===IM&&aP.test(this.subject.charAt(this.pos+1)))this.pos+=1,-1!==this.peek()&&(this.pos+=1);else if(t===KM)this.pos+=1,i+=1;else if(t===$M){if(i<1)break;this.pos+=1,i-=1}else{if(null!==fP.exec(NM(t)))break;this.pos+=1}return this.pos===r&&t!==$M||0!==i?null:(e=this.subject.substr(r,this.pos-r),RM(BM(e)))}return RM(BM(e.substr(1,e.length-2)))},UP=function(){var e=this.match(wP);return null===e||e.length>1001?0:e.length},jP=function(e){var t=this.pos;this.pos+=1;var r=qP("[");return e.appendChild(r),this.addBracket(r,t,!1),!0},HP=function(e){var t=this.pos;if(this.pos+=1,this.peek()===MM){this.pos+=1;var r=qP("![");e.appendChild(r),this.addBracket(r,t+1,!0)}else e.appendChild(qP("!"));return!0},VP=function(e){var t,r,i,n,a,s,l=!1;if(this.pos+=1,t=this.pos,s=this.brackets,null===s)return e.appendChild(qP("]")),!0;if(!s.active)return e.appendChild(qP("]")),this.removeBracket(),!0;r=s.image;var c=this.pos;if(this.peek()===KM&&(this.pos++,this.spnl()&&null!==(i=this.parseLinkDestination())&&this.spnl()&&(fP.test(this.subject.charAt(this.pos-1))&&(n=this.parseLinkTitle()),1)&&this.spnl()&&this.peek()===$M?(this.pos+=1,l=!0):this.pos=c),!l){var u=this.pos,p=this.parseLinkLabel();if(p>2?a=this.subject.slice(u,u+p):s.bracketAfter||(a=this.subject.slice(s.index,t)),0===p&&(this.pos=c),a){var h=this.refmap[kP(a)];h&&(i=h.destination,n=h.title,l=!0)}}if(l){var d,f,g=new o(r?"image":"link");g._destination=i,g._title=n||"",d=s.node._next;while(d)f=d._next,d.unlink(),g.appendChild(d),d=f;if(e.appendChild(g),this.processEmphasis(s.previousDelimiter),this.removeBracket(),s.node.unlink(),!r){s=this.brackets;while(null!==s)s.image||(s.active=!1),s=s.previous}return!0}return this.removeBracket(),this.pos=t,e.appendChild(qP("]")),!0},MP=function(e,t,r){null!==this.brackets&&(this.brackets.bracketAfter=!0),this.brackets={node:e,previous:this.brackets,previousDelimiter:this.delimiters,index:t,image:r,active:!0}},PP=function(){this.brackets=this.brackets.previous},zP=function(e){var t;return!!(t=this.match(sP))&&(e.appendChild(qP(iM(t))),!0)},GP=function(e){var t;return!!(t=this.match(yP))&&(this.options.smart?e.appendChild(qP(t.replace(cP,"…").replace(uP,(function(e){var t=0,r=0;return e.length%3===0?r=e.length/3:e.length%2===0?t=e.length/2:e.length%3===2?(t=1,r=(e.length-2)/3):(t=2,r=(e.length-4)/3),"—".repeat(r)+"–".repeat(t)})))):e.appendChild(qP(t)),!0)},IP=function(e){this.pos+=1;var t=e._lastChild;if(t&&"text"===t.type&&" "===t._literal[t._literal.length-1]){var r=" "===t._literal[t._literal.length-2];t._literal=t._literal.replace(mP,""),e.appendChild(new o(r?"linebreak":"softbreak"))}else e.appendChild(new o("softbreak"));return this.match(bP),!0},ZP=function(e,t){var r,i,n,a;this.subject=e,this.pos=0;var s=this.pos;if(a=this.parseLinkLabel(),0===a)return 0;if(r=this.subject.substr(0,a),this.peek()!==YM)return this.pos=s,0;if(this.pos++,this.spnl(),i=this.parseLinkDestination(),null===i)return this.pos=s,0;var o=this.pos;this.spnl(),this.pos!==o&&(n=this.parseLinkTitle()),null===n&&(n="",this.pos=o);var l=!0;if(null===this.match(vP)&&(""===n?l=!1:(n="",this.pos=o,l=null!==this.match(vP))),!l)return this.pos=s,0;var c=kP(r);return""===c?(this.pos=s,0):(t[c]||(t[c]={destination:i,title:n}),this.pos-s)},KP=function(e){var t=!1,r=this.peek();if(-1===r)return!1;switch(r){case UM:t=this.parseNewline(e);break;case IM:t=this.parseBackslash(e);break;case VM:t=this.parseBackticks(e);break;case jM:case HM:t=this.handleDelim(r,e);break;case JM:case XM:t=this.options.smart&&this.handleDelim(r,e);break;case MM:t=this.parseOpenBracket(e);break;case GM:t=this.parseBang(e);break;case PM:t=this.parseCloseBracket(e);break;case zM:t=this.parseAutolink(e)||this.parseHtmlTag(e);break;case ZM:t=this.parseEntity(e);break;default:t=this.parseString(e);break}return t||(this.pos+=1,e.appendChild(qP(NM(r)))),!0},$P=function(e){this.subject=e._string_content.trim(),this.pos=0,this.delimiters=null,this.brackets=null;while(this.parseInline(e));e._string_content=null,this.processEmphasis(null)};function YP(e){return{subject:"",delimiters:null,brackets:null,pos:0,refmap:{},match:DP,peek:xP,spnl:LP,parseBackticks:EP,parseBackslash:_P,parseAutolink:AP,parseHtmlTag:CP,scanDelims:SP,handleDelim:TP,parseLinkTitle:RP,parseLinkDestination:BP,parseLinkLabel:UP,parseOpenBracket:jP,parseBang:HP,parseCloseBracket:VP,addBracket:MP,removeBracket:PP,parseEntity:zP,parseString:GP,parseNewline:IP,parseReference:ZP,parseInline:KP,processEmphasis:OP,removeDelimiter:NP,options:e||{},parse:$P}}var JP=4,XP=9,WP=10,QP=62,ez=60,tz=32,rz=91,iz=[/./,/^<(?:script|pre|textarea|style)(?:\s|>|$)/i,/^/,/\?>/,/>/,/\]\]>/],az=/^(?:(?:\*[ \t]*){3,}|(?:_[ \t]*){3,}|(?:-[ \t]*){3,})[ \t]*$/,sz=/^[#`~*+_=<>0-9-]/,oz=/[^ \t\f\v\r\n]/,lz=/^[*+-]/,cz=/^(\d{1,9})([.)])/,uz=/^#{1,6}(?:[ \t]+|$)/,pz=/^`{3,}(?!.*`)|^~{3,}/,hz=/^(?:`{3,}|~{3,})(?= *$)/,dz=/^(?:=+|-+)[ \t]*$/,fz=/\r\n|\n|\r/,gz=function(e){return!oz.test(e)},mz=function(e){return e===tz||e===XP},bz=function(e,t){return t=4)return null;if(r=s.match(lz))o.type="bullet",o.bulletChar=r[0][0];else{if(!(r=s.match(cz))||"paragraph"===t.type&&"1"!==r[1])return null;o.type="ordered",o.start=parseInt(r[1]),o.delimiter=r[2]}if(i=bz(e.currentLine,e.nextNonspace+r[0].length),-1!==i&&i!==XP&&i!==tz)return null;if("paragraph"===t.type&&!e.currentLine.slice(e.nextNonspace+r[0].length).match(oz))return null;e.advanceNextNonspace(),e.advanceOffset(r[0].length,!0),n=e.column,a=e.offset;do{e.advanceOffset(1,!0),i=bz(e.currentLine,e.offset)}while(e.column-n<5&&mz(i));var l=-1===bz(e.currentLine,e.offset),c=e.column-n;return c>=5||c<1||l?(o.padding=r[0].length+1,e.column=n,e.offset=a,mz(bz(e.currentLine,e.offset))&&e.advanceOffset(1,!0)):o.padding=r[0].length+c,o},kz=function(e,t){return e.type===t.type&&e.delimiter===t.delimiter&&e.bulletChar===t.bulletChar},Dz=function(){if(!this.allClosed){while(this.oldtip!==this.lastMatchedContainer){var e=this.oldtip._parent;this.finalize(this.oldtip,this.lineNumber-1),this.oldtip=e}this.allClosed=!0}},xz={document:{continue:function(){return 0},finalize:function(){},canContain:function(e){return"item"!==e},acceptsLines:!1},list:{continue:function(){return 0},finalize:function(e,t){var r=t._firstChild;while(r){if(vz(r)&&r._next){t._listData.tight=!1;break}var i=r._firstChild;while(i){if(vz(i)&&(r._next||i._next)){t._listData.tight=!1;break}i=i._next}r=r._next}},canContain:function(e){return"item"===e},acceptsLines:!1},block_quote:{continue:function(e){var t=e.currentLine;return e.indented||bz(t,e.nextNonspace)!==QP?1:(e.advanceNextNonspace(),e.advanceOffset(1,!1),mz(bz(t,e.offset))&&e.advanceOffset(1,!0),0)},finalize:function(){},canContain:function(e){return"item"!==e},acceptsLines:!1},item:{continue:function(e,t){if(e.blank){if(null==t._firstChild)return 1;e.advanceNextNonspace()}else{if(!(e.indent>=t._listData.markerOffset+t._listData.padding))return 1;e.advanceOffset(t._listData.markerOffset+t._listData.padding,!0)}return 0},finalize:function(){},canContain:function(e){return"item"!==e},acceptsLines:!1},heading:{continue:function(){return 1},finalize:function(){},canContain:function(){return!1},acceptsLines:!1},thematic_break:{continue:function(){return 1},finalize:function(){},canContain:function(){return!1},acceptsLines:!1},code_block:{continue:function(e,t){var r=e.currentLine,i=e.indent;if(t._isFenced){var n=i<=3&&r.charAt(e.nextNonspace)===t._fenceChar&&r.slice(e.nextNonspace).match(hz);if(n&&n[0].length>=t._fenceLength)return e.lastLineLength=e.offset+i+n[0].length,e.finalize(t,e.lineNumber),2;var a=t._fenceOffset;while(a>0&&mz(bz(r,e.offset)))e.advanceOffset(1,!0),a--}else if(i>=JP)e.advanceOffset(JP,!0);else{if(!e.blank)return 1;e.advanceNextNonspace()}return 0},finalize:function(e,t){if(t._isFenced){var r=t._string_content,i=r.indexOf("\n"),n=r.slice(0,i),a=r.slice(i+1);t.info=AM(n.trim()),t._literal=a}else t._literal=t._string_content.replace(/(\n *)+$/,"\n");t._string_content=null},canContain:function(){return!1},acceptsLines:!0},html_block:{continue:function(e,t){return!e.blank||6!==t._htmlBlockType&&7!==t._htmlBlockType?0:1},finalize:function(e,t){t._literal=t._string_content.replace(/(\n *)+$/,""),t._string_content=null},canContain:function(){return!1},acceptsLines:!0},paragraph:{continue:function(e){return e.blank?1:0},finalize:function(e,t){var r,i=!1;while(bz(t._string_content,0)===rz&&(r=e.inlineParser.parseReference(t._string_content,e.refmap)))t._string_content=t._string_content.slice(r),i=!0;i&&gz(t._string_content)&&t.unlink()},canContain:function(){return!1},acceptsLines:!0}},Lz=[function(e){return e.indented||bz(e.currentLine,e.nextNonspace)!==QP?0:(e.advanceNextNonspace(),e.advanceOffset(1,!1),mz(bz(e.currentLine,e.offset))&&e.advanceOffset(1,!0),e.closeUnmatchedBlocks(),e.addChild("block_quote",e.nextNonspace),1)},function(e){var t;if(!e.indented&&(t=e.currentLine.slice(e.nextNonspace).match(uz))){e.advanceNextNonspace(),e.advanceOffset(t[0].length,!1),e.closeUnmatchedBlocks();var r=e.addChild("heading",e.nextNonspace);return r.level=t[0].trim().length,r._string_content=e.currentLine.slice(e.offset).replace(/^[ \t]*#+[ \t]*$/,"").replace(/[ \t]+#+[ \t]*$/,""),e.advanceOffset(e.currentLine.length-e.offset),2}return 0},function(e){var t;if(!e.indented&&(t=e.currentLine.slice(e.nextNonspace).match(pz))){var r=t[0].length;e.closeUnmatchedBlocks();var i=e.addChild("code_block",e.nextNonspace);return i._isFenced=!0,i._fenceLength=r,i._fenceChar=t[0][0],i._fenceOffset=e.indent,e.advanceNextNonspace(),e.advanceOffset(r,!1),2}return 0},function(e,t){if(!e.indented&&bz(e.currentLine,e.nextNonspace)===ez){var r,i=e.currentLine.slice(e.nextNonspace);for(r=1;r<=7;r++)if(iz[r].test(i)&&(r<7||"paragraph"!==t.type)){e.closeUnmatchedBlocks();var n=e.addChild("html_block",e.offset);return n._htmlBlockType=r,2}}return 0},function(e,t){var r;if(!e.indented&&"paragraph"===t.type&&(r=e.currentLine.slice(e.nextNonspace).match(dz))){var i;e.closeUnmatchedBlocks();while(bz(t._string_content,0)===rz&&(i=e.inlineParser.parseReference(t._string_content,e.refmap)))t._string_content=t._string_content.slice(i);if(t._string_content.length>0){var n=new o("heading",t.sourcepos);return n.level="="===r[0][0]?1:2,n._string_content=t._string_content,t.insertAfter(n),t.unlink(),e.tip=n,e.advanceOffset(e.currentLine.length-e.offset,!1),2}return 0}return 0},function(e){return!e.indented&&az.test(e.currentLine.slice(e.nextNonspace))?(e.closeUnmatchedBlocks(),e.addChild("thematic_break",e.nextNonspace),e.advanceOffset(e.currentLine.length-e.offset,!1),2):0},function(e,t){var r;return e.indented&&"list"!==t.type||!(r=qz(e,t))?0:(e.closeUnmatchedBlocks(),"list"===e.tip.type&&kz(t._listData,r)||(t=e.addChild("list",e.nextNonspace),t._listData=r),t=e.addChild("item",e.nextNonspace),t._listData=r,1)},function(e){return e.indented&&"paragraph"!==e.tip.type&&!e.blank?(e.advanceOffset(JP,!0),e.closeUnmatchedBlocks(),e.addChild("code_block",e.offset),2):0}],Ez=function(e,t){var r,i,n,a=this.currentLine;while(e>0&&(n=a[this.offset]))"\t"===n?(r=4-this.column%4,t?(this.partiallyConsumedTab=r>e,i=r>e?e:r,this.column+=i,this.offset+=this.partiallyConsumedTab?0:1,e-=i):(this.partiallyConsumedTab=!1,this.column+=r,this.offset+=1,e-=1)):(this.partiallyConsumedTab=!1,this.offset+=1,this.column+=1,e-=1)},_z=function(){this.offset=this.nextNonspace,this.column=this.nextNonspaceColumn,this.partiallyConsumedTab=!1},Az=function(){var e,t=this.currentLine,r=this.offset,i=this.column;while(""!==(e=t.charAt(r)))if(" "===e)r++,i++;else{if("\t"!==e)break;r++,i+=4-i%4}this.blank="\n"===e||"\r"===e||""===e,this.nextNonspace=r,this.nextNonspaceColumn=i,this.indent=this.nextNonspaceColumn-this.column,this.indented=this.indent>=JP},Cz=function(e){var t,r,i=!0,n=this.doc;this.oldtip=this.tip,this.offset=0,this.column=0,this.blank=!1,this.partiallyConsumedTab=!1,this.lineNumber+=1,-1!==e.indexOf("\0")&&(e=e.replace(/\0/g,"�")),this.currentLine=e;while((r=n._lastChild)&&r._open){switch(n=r,this.findNextNonspace(),this.blocks[n.type].continue(this,n)){case 0:break;case 1:i=!1;break;case 2:return;default:throw"continue returned illegal value, must be 0, 1, or 2"}if(!i){n=n._parent;break}}this.allClosed=n===this.oldtip,this.lastMatchedContainer=n;var a="paragraph"!==n.type&&xz[n.type].acceptsLines,s=this.blockStarts,o=s.length;while(!a){if(this.findNextNonspace(),!this.indented&&!sz.test(e.slice(this.nextNonspace))){this.advanceNextNonspace();break}var l=0;while(l=1&&n._htmlBlockType<=5&&nz[n._htmlBlockType].test(this.currentLine.slice(this.offset))&&(this.lastLineLength=e.length,this.finalize(n,this.lineNumber))):this.offset0)){if(this.buffer+="<"+e,t&&t.length>0){var i,n=0;while(void 0!==(i=t[n]))this.buffer+=" "+i[0]+'="'+i[1]+'"',n++}r&&(this.buffer+=" /"),this.buffer+=">",this.lastOut=">"}}function Iz(e){e=e||{},e.softbreak=e.softbreak||"\n",this.disableTags=0,this.lastOut="\n",this.options=e}function Zz(e){this.out(e.literal)}function Kz(){this.lit(this.options.softbreak)}function $z(){this.tag("br",[],!0),this.cr()}function Yz(e,t){var r=this.attrs(e);t?(this.options.safe&&zz(e.destination)||r.push(["href",this.esc(e.destination)]),e.title&&r.push(["title",this.esc(e.title)]),this.tag("a",r)):this.tag("/a")}function Jz(e,t){t?(0===this.disableTags&&(this.options.safe&&zz(e.destination)?this.lit(''):this.lit('<img src=')))}function Xz(e,t){this.tag(t?"em":"/em")}function Wz(e,t){this.tag(t?"strong":"/strong")}function Qz(e,t){var r=e.parent.parent,i=this.attrs(e);null!==r&&"list"===r.type&&r.listTight||(t?(this.cr(),this.tag("p",i)):(this.tag("/p"),this.cr()))}function eG(e,t){var r="h"+e.level,i=this.attrs(e);t?(this.cr(),this.tag(r,i)):(this.tag("/"+r),this.cr())}function tG(e){this.tag("code"),this.out(e.literal),this.tag("/code")}function rG(e){var t=e.info?e.info.split(/\s+/):[],r=this.attrs(e);t.length>0&&t[0].length>0&&r.push(["class","language-"+this.esc(t[0])]),this.cr(),this.tag("pre"),this.tag("code",r),this.out(e.literal),this.tag("/code"),this.tag("/pre"),this.cr()}function iG(e){var t=this.attrs(e);this.cr(),this.tag("hr",t,!0),this.cr()}function nG(e,t){var r=this.attrs(e);t?(this.cr(),this.tag("blockquote",r),this.cr()):(this.cr(),this.tag("/blockquote"),this.cr())}function aG(e,t){var r="bullet"===e.listType?"ul":"ol",i=this.attrs(e);if(t){var n=e.listStart;null!==n&&1!==n&&i.push(["start",n.toString()]),this.cr(),this.tag(r,i),this.cr()}else this.cr(),this.tag("/"+r),this.cr()}function sG(e,t){var r=this.attrs(e);t?this.tag("li",r):(this.tag("/li"),this.cr())}function oG(e){this.options.safe?this.lit("\x3c!-- raw HTML omitted --\x3e"):this.lit(e.literal)}function lG(e){this.cr(),this.options.safe?this.lit("\x3c!-- raw HTML omitted --\x3e"):this.lit(e.literal),this.cr()}function cG(e,t){t&&e.onEnter?this.lit(e.onEnter):!t&&e.onExit&&this.lit(e.onExit)}function uG(e,t){this.cr(),t&&e.onEnter?this.lit(e.onEnter):!t&&e.onExit&&this.lit(e.onExit),this.cr()}function pG(e){this.lit(this.esc(e))}function hG(e){var t=[];if(this.options.sourcepos){var r=e.sourcepos;r&&t.push(["data-sourcepos",String(r[0][0])+":"+String(r[0][1])+"-"+String(r[1][0])+":"+String(r[1][1])])}return t}Iz.prototype=Object.create(Rz.prototype),Iz.prototype.text=Zz,Iz.prototype.html_inline=oG,Iz.prototype.html_block=lG,Iz.prototype.softbreak=Kz,Iz.prototype.linebreak=$z,Iz.prototype.link=Yz,Iz.prototype.image=Jz,Iz.prototype.emph=Xz,Iz.prototype.strong=Wz,Iz.prototype.paragraph=Qz,Iz.prototype.heading=eG,Iz.prototype.code=tG,Iz.prototype.code_block=rG,Iz.prototype.thematic_break=iG,Iz.prototype.block_quote=nG,Iz.prototype.list=aG,Iz.prototype.item=sG,Iz.prototype.custom_inline=cG,Iz.prototype.custom_block=uG,Iz.prototype.esc=TM,Iz.prototype.out=pG,Iz.prototype.tag=Gz,Iz.prototype.attrs=hG;var dG=/\<[^>]*\>/;function fG(e){return e.replace(/([a-z])([A-Z])/g,"$1_$2").toLowerCase()}function gG(e){e=e||{},this.disableTags=0,this.lastOut="\n",this.indentLevel=0,this.indent=" ",this.options=e}function mG(e){var t,r;this.buffer="";var n,a,s,o,l,c,u=e.walker(),p=this.options;p.time&&i.time("rendering"),this.buffer+='\n',this.buffer+='\n';while(n=u.next())if(s=n.entering,a=n.node,c=a.type,o=a.isContainer,l="thematic_break"===c||"linebreak"===c||"softbreak"===c,r=fG(c),s){switch(t=[],c){case"document":t.push(["xmlns","http://commonmark.org/xml/1.0"]);break;case"list":null!==a.listType&&t.push(["type",a.listType.toLowerCase()]),null!==a.listStart&&t.push(["start",String(a.listStart)]),null!==a.listTight&&t.push(["tight",a.listTight?"true":"false"]);var h=a.listDelimiter;if(null!==h){var d="";d="."===h?"period":"paren",t.push(["delimiter",d])}break;case"code_block":a.info&&t.push(["info",a.info]);break;case"heading":t.push(["level",String(a.level)]);break;case"link":case"image":t.push(["destination",a.destination]),t.push(["title",a.title]);break;case"custom_inline":case"custom_block":t.push(["on_enter",a.onEnter]),t.push(["on_exit",a.onExit]);break}if(p.sourcepos){var f=a.sourcepos;f&&t.push(["sourcepos",String(f[0][0])+":"+String(f[0][1])+"-"+String(f[1][0])+":"+String(f[1][1])])}if(this.cr(),this.out(this.tag(r,t,l)),o)this.indentLevel+=1;else if(!o&&!l){var g=a.literal;g&&this.out(this.esc(g)),this.out(this.tag("/"+r))}}else this.indentLevel-=1,this.cr(),this.out(this.tag("/"+r));return p.time&&i.timeEnd("rendering"),this.buffer+="\n",this.buffer}function bG(e){this.disableTags>0?this.buffer+=e.replace(dG,""):this.buffer+=e,this.lastOut=e}function vG(){if("\n"!==this.lastOut){this.buffer+="\n",this.lastOut="\n";for(var e=this.indentLevel;e>0;e--)this.buffer+=this.indent}}function wG(e,t,r){var i="<"+e;if(t&&t.length>0){var n,a=0;while(void 0!==(n=t[a]))i+=" "+n[0]+'="'+this.esc(n[1])+'"',a++}return r&&(i+=" /"),i+=">",i}gG.prototype=Object.create(Rz.prototype),gG.prototype.render=mG,gG.prototype.out=bG,gG.prototype.cr=vG,gG.prototype.tag=wG,gG.prototype.esc=TM,e.HtmlRenderer=Iz,e.Node=o,e.Parser=Oz,e.Renderer=Rz,e.XmlRenderer=gG,Object.defineProperty(e,"__esModule",{value:!0})}))},10242:e=>{"use strict";e.exports=JSON.parse('{"aa":"Afar","ab":"Abkhazian","af":"Afrikaans","ak":"Akan","am":"Amharic","an":"Aragonese","ar":"Arabic","as":"Assamese","av":"Avar","ay":"Aymara","az":"Azerbaijani","ba":"Bashkir","be":"Belarusian","bg":"Bulgarian","bh":"Bihari","bi":"Bislama","bm":"Bambara","bn":"Bengali","bo":"Tibetan","br":"Breton","bs":"Bosnian","ca":"Catalan","ce":"Chechen","ch":"Chamorro","co":"Corsican","cr":"Cree","cs":"Czech","cu":"Old Bulgarian","cv":"Chuvash","cy":"Welsh","da":"Danish","de":"German","dv":"Divehi","dz":"Dzongkha","ee":"Ewe","el":"Greek","en":"English","eo":"Esperanto","es":"Spanish","et":"Estonian","eu":"Basque","fa":"Persian","ff":"Peul","fi":"Finnish","fj":"Fijian","fo":"Faroese","fr":"French","fy":"West Frisian","ga":"Irish","gd":"Scottish Gaelic","gl":"Galician","gn":"Guarani","gu":"Gujarati","gv":"Manx","ha":"Hausa","he":"Hebrew","hi":"Hindi","ho":"Hiri Motu","hr":"Croatian","ht":"Haitian","hu":"Hungarian","hy":"Armenian","hz":"Herero","ia":"Interlingua","id":"Indonesian","ie":"Interlingue","ig":"Igbo","ii":"Sichuan Yi","ik":"Inupiak","io":"Ido","is":"Icelandic","it":"Italian","iu":"Inuktitut","ja":"Japanese","jv":"Javanese","ka":"Georgian","kg":"Kongo","ki":"Kikuyu","kj":"Kuanyama","kk":"Kazakh","kl":"Greenlandic","km":"Cambodian","kn":"Kannada","ko":"Korean","kr":"Kanuri","ks":"Kashmiri","ku":"Kurdish","kv":"Komi","kw":"Cornish","ky":"Kirghiz","la":"Latin","lb":"Luxembourgish","lg":"Ganda","li":"Limburgian","ln":"Lingala","lo":"Laotian","lt":"Lithuanian","lv":"Latvian","mg":"Malagasy","mh":"Marshallese","mi":"Maori","mk":"Macedonian","ml":"Malayalam","mn":"Mongolian","mo":"Moldovan","mr":"Marathi","ms":"Malay","mt":"Maltese","my":"Burmese","na":"Nauruan","nd":"North Ndebele","ne":"Nepali","ng":"Ndonga","nl":"Dutch","nn":"Norwegian Nynorsk","no":"Norwegian","nr":"South Ndebele","nv":"Navajo","ny":"Chichewa","oc":"Occitan","oj":"Ojibwa","om":"Oromo","or":"Oriya","os":"Ossetian","pa":"Punjabi","pi":"Pali","pl":"Polish","ps":"Pashto","pt":"Portuguese","qu":"Quechua","rm":"Raeto Romance","rn":"Kirundi","ro":"Romanian","ru":"Russian","rw":"Rwandi","sa":"Sanskrit","sc":"Sardinian","sd":"Sindhi","sg":"Sango","sh":"Serbo-Croatian","si":"Sinhalese","sk":"Slovak","sl":"Slovenian","sm":"Samoan","sn":"Shona","so":"Somalia","sq":"Albanian","sr":"Serbian","ss":"Swati","st":"Southern Sotho","su":"Sundanese","sv":"Swedish","sw":"Swahili","ta":"Tamil","te":"Telugu","tg":"Tajik","th":"Thai","ti":"Tigrinya","tk":"Turkmen","tl":"Tagalog","tn":"Tswana","to":"Tonga","tr":"Turkish","ts":"Tsonga","tt":"Tatar","tw":"Twi","ty":"Tahitian","ug":"Uyghur","uk":"Ukrainian","ur":"Urdu","ve":"Venda","vi":"Vietnamese","vo":"Volapük","wa":"Walloon","wo":"Wolof","xh":"Xhosa","yi":"Yiddish","yo":"Yoruba","za":"Zhuang","zh":"Chinese","zu":"Zulu"}')}}]); +//# sourceMappingURL=3627.55e64826.js.map \ No newline at end of file diff --git a/js/3627.55e64826.js.map b/js/3627.55e64826.js.map new file mode 100644 index 00000000..41fb484f --- /dev/null +++ b/js/3627.55e64826.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/3627.55e64826.js","mappings":"8HAAA,MAAMA,EAAW,EAAQ,OAEzBA,EAASC,aAAa,EAAQ,QAC9BD,EAASE,cAAc,yBAA0B,EAAQ,QACzDF,EAASE,cAAc,eAAgB,EAAQ,QAC/CF,EAASE,cAAc,aAAc,EAAQ,QAC7CF,EAASE,cAAc,cAAe,EAAQ,QAE9CC,EAAOC,QAAU,IACb,EAAQ,OACXC,OAAQL,EAASM,eACjBN,WACAO,OAAQ,EAAQ,OAChBC,UAAW,EAAQ,OACnBC,WAAY,EAAQ,OACpBC,KAAM,EAAQ,O,iCCff,MAAMV,EAAW,EAAQ,OACnBW,EAAI,EAAQ,OACZD,EAAO,EAAQ,OACfF,EAAY,EAAQ,OACpBC,EAAa,EAAQ,OAE3B,SAASG,EAAcC,EAASC,EAAMC,EAAMC,EAAQC,GAEnD,IAAIC,EAAS,CAAC,EACd,IAAI,IAAIC,KAASL,EAAM,CACtB,IAAIM,EACJ,IACC,IAAIC,EAAQF,EAAMG,MAAM,SACH,IAAjBD,EAAME,QACTF,EAAMG,QAAQP,GAEf,IAAIQ,EAAMJ,EAAM,GAChB,GAAsB,oBAAXL,IAA0BA,EAAOG,EAAO,CAACA,IACnD,SAGDC,EAAQN,EAAKK,GACb,IAAIO,EAAO1B,EAAS2B,iBAAiBR,EAAOJ,GAGxCW,EAAKD,MACRA,EAAMC,EAAKD,KAKZ,IAAIG,GAA2B,EAClB,cAATb,GAAwBW,EAAKG,cAAgBC,MAAMC,QAAQX,IAAUA,EAAMG,OAAS,IACvFH,EAAQA,EAAM,GACdQ,GAA2B,GAI5B,IAwCII,EAxCAC,EAAQ,KACRC,EAAY,GAChB,GAAIvB,EAAEwB,SAAST,EAAKO,OAAQ,CAC3B,IAAIG,EAAOhB,EAEPM,EAAKG,eACRO,EAAOC,OAAOC,OAAOF,IAGtB,IAAIG,EAAiB,GACjBT,MAAMC,QAAQK,GACjBG,EAAiB5B,EAAE6B,sBAAsBJ,GAEjCzB,EAAEwB,SAASC,KACnBG,EAAiBF,OAAOI,KAAKL,IAG9BH,EAAQ,CAAC,EAETC,EAAYR,EAAKQ,UAAUlB,QAAO0B,GAAaH,EAAeI,SAASD,KAEvEH,EAAeK,SAAQC,IACS,qBAApBnB,EAAKO,MAAMY,IAErBZ,EAAMY,GAAO,CACZC,MAAOnC,EAAEoC,UAAUF,GACnBG,QAASH,GAGVX,EAAUe,KAAKJ,KAIfZ,EAAMY,GAAOR,OAAOa,OAAO,CAAC,EAAGxB,EAAKO,MAAMY,IAC1CZ,EAAMY,GAAKC,MAAQA,EAAMD,EAAKnB,EAAKO,MAAMY,IAC1C,GAEF,CAMA,GAAa,cAAT9B,EACH,IAAKa,GAA4BjB,EAAEwB,SAASf,GAC3C,GAA6B,qBAAlBA,EAAM+B,SAAoD,qBAAlB/B,EAAMgC,QAAyB,CACjF,MAAMC,EAAqBC,GAAKC,EAAOD,EAAGnC,EAAON,EAASC,EAAMY,EAAMV,EAAQ,CAACG,IAE9Ea,EADGZ,EAAM+B,UAAY/B,EAAMgC,QACfC,EAAmBjC,EAAM+B,SAEX,OAAlB/B,EAAM+B,QACF,KAAKE,EAAmBjC,EAAMgC,WAEhB,OAAlBhC,EAAMgC,QACF,KAAKC,EAAmBjC,EAAM+B,WAG9B,GAAGE,EAAmBjC,EAAM+B,cAAcE,EAAmBjC,EAAMgC,UAEjF,MAECpB,EAAYxB,EAAUgD,OAAOpC,QAG1B,GAAIpB,EAASyD,kBAAoBxB,EAAO,CAC5C,IAAID,EAAYJ,EAA2BS,OAAOa,OAAO,CAAC,EAAG9B,GAASA,EAAMsC,MAAM,GAElF,IAAI,IAAIC,KAAK3B,EAAW,CACvB,IAAI4B,EAASjD,EAAEwB,SAASH,EAAU2B,IAAM,CAAC,EAAI,GAE7C,IAAI,IAAId,KAAOZ,EACd2B,EAAOf,GAAOU,EAAOvB,EAAU2B,GAAGd,GAAMA,EAAKhC,EAASC,EAAMmB,EAAMY,IAEnEb,EAAU2B,GAAKC,CAChB,CACD,MACS9B,MAAMC,QAAQX,GACtBY,EAAYrB,EAAEkD,OAAOzC,GAAQM,EAAKoC,SAAWpC,EAAKO,OAAO8B,GAAKR,EAAOQ,EAAG5C,EAAON,EAASC,EAAMY,KAG9FsC,EAAQC,KAAK,0BAA0B7C,KAKhB,qBAAdY,IACVA,EAAYuB,EAAOnC,EAAOD,EAAON,EAASC,EAAMY,EAAMV,EAAQ,CAACG,KAI3DR,EAAEwB,SAASjB,EAAOO,MACtBP,EAAOO,GAAO,CACbyC,UAAWzC,EACXqB,MAAOoB,EAAUzC,GACjB0C,WAAY,CAAC,IAIfjD,EAAOO,GAAK0C,WAAWhD,GAAS,CAC/B2B,MAAOA,EAAM3B,EAAOO,GACpBN,QACAY,YACAC,QACAC,YACAR,OAEF,CAAE,MAAM0C,GACPJ,EAAQI,MAAM,UAAUjD,kBAAsBC,0BAA+BgD,EAC9E,CACD,CACA,OAAO/B,OAAOC,OAAOpB,GAAQmD,MAAK,CAACC,EAAEC,IAAM7D,EAAK8D,SAASC,QAAQH,EAAEJ,UAAWK,EAAEL,YAEjF,CAGA,SAASQ,EAAYC,EAAO9D,EAASG,EAAS,KAAMC,EAAU,IAC7D,OAAOL,EAAcC,EAAS8D,EAAO,SAAU3D,EAAQC,EACxD,CAGA,SAAS2D,EAAWC,EAAMhE,EAASG,EAAS,KAAMC,EAAU,IAC3D,OAAOL,EAAcC,EAASgE,EAAM,QAAS7D,EAAQC,EACtD,CAGA,SAAS6D,EAAeC,EAAUlE,EAASG,EAAS,KAAMC,EAAU,IACnE,OAAOL,EAAcC,EAASkE,EAAU,YAAa/D,EAAQC,EAC9D,CAGA,SAAS+D,EAAgBC,EAAYjE,EAAS,KAAMC,EAAU,IAC7D,OAAOL,EAAcqE,EAAYA,EAAWC,UAAW,YAAalE,EAAQC,EAC7E,CAGA,SAASkE,EAAiBF,EAAYjE,EAAS,KAAMC,EAAU,IAC9D,OAAOL,EAAcqE,EAAYA,EAAY,aAAcjE,EAAQC,EACpE,CAGA,SAASmE,EAAcC,EAASrE,EAAS,KAAMC,EAAU,IACxD,OAAOL,EAAcyE,EAASA,EAAS,UAAWrE,EAAQC,EAC3D,CAGA,SAASqE,EAAqBC,EAAMvE,EAAS,KAAMC,EAAU,IAC5D,OAAOL,EAAc2E,EAAMA,EAAKpB,WAAY,WAAYnD,EAAQC,EACjE,CAEA,SAASsC,EAAOnC,EAAOD,EAAON,EAAU,KAAM2E,EAAS,KAAM9D,EAAO,KAAMV,EAAS,KAAMyE,EAAO,IAK/F,GAJK9E,EAAEwB,SAAST,KACfA,EAAO1B,EAAS2B,iBAAiBR,IAGP,kBAAhBO,EAAK6B,OAAqB,CACpC,IAAImC,EAAKjF,EAAW,SAASiB,EAAK6B,UAIlC,OAHKmC,GACJ1B,EAAQC,KAAK,cAAcvC,EAAK6B,0BAE1BmC,EAAGtE,EAAOD,EAAOO,EAAMb,EAAS2E,EACxC,CACK,GAA8B,oBAAnB9D,EAAKiE,UACpB,OAAOjE,EAAKiE,UAAUvE,EAAOD,EAAOO,EAAMb,EAAS2E,GAE/C,GAAI7E,EAAEwB,SAAST,EAAKkE,SAAU,CAClC,IAAI/C,EAAMgD,OAAOzE,GAUjB,MATiC,qBAAtBM,EAAKkE,QAAQ/C,GACvBzB,EAAQM,EAAKkE,QAAQ/C,GAE8B,qBAApCnB,EAAKkE,QAAQ/C,EAAIiD,eAChC1E,EAAQM,EAAKkE,QAAQ/C,EAAIiD,eAE0B,qBAApCpE,EAAKkE,QAAQ/C,EAAIkD,iBAChC3E,EAAQM,EAAKkE,QAAQ/C,EAAIkD,gBAEnBvF,EAAU+C,OAAO5C,EAAEqF,EAAE5E,GAAQM,EAAKuE,KAC1C,CACK,GAAc,OAAV7E,GAAkBM,EAAKwE,KAC/B,OAAO1F,EAAU0F,KAAKxE,EAAKwE,MAEvB,GAAIpE,MAAMC,QAAQX,GAAQ,CAC9B,IAAI+E,EAAW,CAACpC,EAAGJ,IAAMJ,EAAOQ,EAAG5C,EAAON,EAAS2E,EAAQ9D,EAAMV,EAAQyE,EAAKW,OAAO,CAACzC,KAItF,MAHsB,oBAAX3C,GAAyByE,EAAKlE,OAAS,IACjDH,EAAQA,EAAMJ,QAAO,CAAC+C,EAAGJ,IAAM3C,EAAOyE,EAAK,GAAIA,EAAKW,OAAO,CAACzC,QAEzD3D,EAASyD,mBAAqB/B,EAAKoC,QAAUpC,EAAKO,OAC9Cb,EAAMiF,IAAIF,GAGVxF,EAAEkD,OAAOzC,GAAO,EAAO+E,EAEhC,CACK,GAAIxF,EAAEwB,SAASf,GAAQ,CAC3B,IAAIkF,EAAeC,GACd5F,EAAEwB,SAAST,EAAKO,OACZP,EAAKG,aAAe,CAACI,MAAOP,EAAKO,MAAOC,UAAWR,EAAKQ,WAAaR,EAAKO,MAAMsE,GAE/E5F,EAAEwB,SAAST,EAAKyC,YACjBzC,EAAKyC,WAAWoC,GAEjB,CAAC,EAELC,EAAgB,CAACzC,EAAGwC,EAAGE,IAAMlD,EAAOQ,EAAGwC,EAAG1F,EAAS4F,EAAGH,EAAaC,GAAIvF,EAAQyE,EAAKW,OAAO,CAACG,KAChG,GAAIvG,EAASyD,mBAAqB/B,EAAKoC,QAAUpC,EAAKO,OAASP,EAAKyC,YAAa,CAChF,IAAIuC,EAAkB,CAAC,EACvB,IAAI,IAAI7D,KAAOzB,EACQ,oBAAXJ,GAAyByE,EAAKlE,OAAS,IAAMP,EAAOyE,EAAK,GAAIA,EAAKW,OAAO,CAACG,OAGrFG,EAAgB7D,GAAO2D,EAAcpF,EAAMyB,GAAMA,EAAKzB,IAEvD,OAAOsF,CACR,CACK,CACJ,IAAIC,EAAgBJ,GAAKzD,EAAMyD,EAAGD,EAAaC,IAC3CrE,EAAYR,EAAKG,aAAe,GAAKH,EAAKQ,UAC9C,OAAOvB,EAAEiG,SAASxF,EAAOoF,EAAeG,EAAezE,EAAWlB,EAAQyE,EAC3E,CACD,CAEC,OAAOjF,EAAU+C,OAAOnC,EAAOM,EAAKuE,KAEtC,CAEA,SAASnD,EAAMD,EAAKnB,EAAO,MAI1B,GAHKf,EAAEwB,SAAST,KACfA,EAAO1B,EAAS2B,iBAAiBkB,IAE9BlC,EAAEwB,SAAST,IAA+B,kBAAfA,EAAKoB,MAAoB,CACvD,GAA4B,kBAAjBpB,EAAKsB,QACf,OAAItB,EAAKsB,QAAQ6D,MAAM,iBACflG,EAAEmG,OAAOpF,EAAKsB,QAASrC,EAAEqF,EAAEtE,EAAKoB,OAAQ,SAGxCnC,EAAEoG,OAAOpG,EAAEqF,EAAEtE,EAAKoB,OAAQnC,EAAEqF,EAAEtE,EAAKsB,UAGvC,GAA0B,kBAAftB,EAAKoB,MACpB,OAAOnC,EAAEqF,EAAEtE,EAAKoB,MAElB,CACA,OAAOnC,EAAEoC,UAAUF,EACpB,CAEA,SAASqB,EAAUrB,GAClB,OAAOC,EAAMD,EAAK7C,EAASgH,aAAanE,GACzC,CAEA1C,EAAOC,QAAU,CAChBmD,SACAT,QACAoB,YACAkB,gBACAD,mBACAH,kBACAM,uBACAZ,cACAE,aACAE,iBACAlE,gB,kBCzSD,MAAMD,EAAI,EAAQ,OACZD,EAAO,EAAQ,OAEfuG,EAAY,CAEhB,MAAAC,CAAOA,GACL,IAAI7F,EAAQ,CAAC,aAAc,WAAY,QAAS,UAChD,IAAK,IAAI8F,KAAQ9F,EACf,IAAI,IAAIwB,KAAOqE,EAAOC,GACpBD,EAAOC,GAAMtE,GAAOoE,EAAU9F,MAAM+F,EAAOC,GAAMtE,GAAMqE,EAAOC,GAAOD,GAGzE,OAAOA,CACT,EAEA,KAAA/F,CAAMO,EAAMwF,EAAS,CAAC,EAAGE,EAAY,CAAC,GAEpC,GAAoB,kBAAT1F,EACT,MAAO,CACLoB,MAAOpB,GAIX,GAA0B,kBAAfA,EAAK2F,MAAoB,CAElC,IAAIC,EAAcJ,EAAOxF,EAAK2F,QAAUD,EAAUG,SAAS7F,EAAK2F,OAChE,IAAKC,EACH,MAAM,IAAIE,MAAM,qBAAuB9F,EAAK2F,OAE9C,OAAOhF,OAAOa,OAAOxB,EAAMuF,EAAU9F,MAAMmG,EAAaJ,EAAQE,GAClE,CAGA,GAAIzG,EAAEwB,SAAST,EAAKO,OAAQ,CAC5B,IAAIC,EAAY,GACd,IAAI,IAAIW,KAAOnB,EAAKO,MAClBP,EAAKO,MAAMY,GAAOoE,EAAU9F,MAAMO,EAAKO,MAAMY,GAAMqE,EAAQE,GAC3DlF,EAAUe,KAAKZ,OAAOa,OAAO,CAACL,OAAMnB,EAAKO,MAAMY,KAGjDnB,EAAKQ,UAAYA,EACdmC,MAAK,CAACoD,EAAIC,KACK,IAAVD,EAAGE,IACG,GAES,IAAVD,EAAGC,GACH,EAEoB,kBAAbF,EAAGG,OAA0C,kBAAbF,EAAGE,MAC1CH,EAAGG,MAAQF,EAAGE,MAGdlH,EAAK8D,SAASC,QAAQ9D,EAAEqF,EAAEyB,EAAG3E,OAAQnC,EAAEqF,EAAE0B,EAAG5E,UAGtDuD,KAAId,GAAQA,EAAK1C,KACtB,CAGA,GAAIlC,EAAEwB,SAAST,EAAKyC,YAClB,IAAI,IAAItB,KAAOnB,EAAKyC,WAClBzC,EAAKyC,WAAWtB,GAAOoE,EAAU9F,MAAMO,EAAKyC,WAAWtB,GAAMqE,EAAQE,GAIzE,OAAO1F,CACT,GAIFvB,EAAOC,QAAU6G,C,iCCtEjB,MAAMA,EAAY,EAAQ,OAEpBjH,EAAW,CAEhByD,kBAAkB,EAClBoE,aAAc,CAAC,EACfX,OAAQ,CACPY,OAAQ,CAAC,EACTC,WAAY,CAAC,EACbC,MAAO,CAAC,EACRT,SAAU,CAAC,GAGZ,YAAAjH,GACC,OAAO2H,KAAKf,MACb,EAEA,YAAAjH,CAAaiH,GACZA,EAASD,EAAUC,OAAOA,GAC1B,IAAI,IAAIrE,KAAOoF,KAAKf,OACnB7E,OAAOa,OAAO+E,KAAKf,OAAOrE,GAAMqE,EAAOrE,GAEzC,EAEA,aAAAqF,CAAcC,GAIb,OAHKF,KAAKJ,aAAaM,IACtBnE,EAAQC,KAAK,eAAekE,sBAEtBF,KAAKJ,aAAaM,EAC1B,EAEA,aAAAjI,CAAciI,EAAMC,GACnBH,KAAKJ,aAAaM,GAAQC,CAC3B,EAEA,YAAAC,CAAaC,EAAQ5G,GACpBuG,KAAKf,OAAOa,WAAWO,GAAUrB,EAAU9F,MAAMO,EAAMuG,KAAKf,OAAOa,WACpE,EAEA,gBAAAQ,CAAiBpH,EAAOO,GACvBuG,KAAKf,OAAOK,SAASpG,GAAS8F,EAAU9F,MAAMO,EAAMuG,KAAKf,OAAOK,SACjE,EAEA,YAAAiB,CAAarH,EAAOO,GACnBuG,KAAKf,OAAOc,MAAM7G,GAAS8F,EAAU9F,MAAMO,EAAMuG,KAAKf,OAAOc,MAC9D,EAEA,aAAAS,CAActH,EAAOO,GACpBuG,KAAKf,OAAOY,OAAO3G,GAAS8F,EAAU9F,MAAMO,EAAMuG,KAAKf,OAAOY,OAC/D,EAEA,iBAAAY,CAAkBC,GACjB,IAAI,IAAI9F,KAAO8F,EACd3I,EAASuI,iBAAiB1F,EAAK8F,EAAM9F,GAEvC,EAEA,YAAAmE,CAAamB,GACZ,OAAIF,KAAKf,OAAOa,WAAWI,GACnBF,KAAKf,OAAOa,WAAWI,GAGvB,CAAC,CAEV,EAEA,gBAAAxG,CAAiBR,EAAOJ,EAAO,MAC9B,IAAIW,EAAO,CAAC,EAUZ,MATa,WAATX,GAAqBkH,KAAKf,OAAOY,OAAO3G,GAC3CO,EAAOuG,KAAKf,OAAOY,OAAO3G,GAET,UAATJ,GAAoBkH,KAAKf,OAAOc,MAAM7G,GAC9CO,EAAOuG,KAAKf,OAAOc,MAAM7G,GAEjB8G,KAAKf,OAAOK,SAASpG,KAC7BO,EAAOuG,KAAKf,OAAOK,SAASpG,IAEtBO,CACR,GAIDvB,EAAOC,QAAUJ,C;gFCjFhB,SAAU4I,EAAQC,GACgDA,EAAQzI,EAG3E,EAJA,CAIE6H,GAAM,SAAW7H,GAAW,aAE1B,SAAS0I,EAAYC,GACjB,OAAQA,EAAKC,OACT,IAAK,WACL,IAAK,cACL,IAAK,OACL,IAAK,OACL,IAAK,YACL,IAAK,UACL,IAAK,OACL,IAAK,SACL,IAAK,OACL,IAAK,QACL,IAAK,gBACL,IAAK,eACD,OAAO,EACX,QACI,OAAO,EAEnB,CAEA,IAAIC,EAAW,SAASF,EAAMG,GAC1BjB,KAAKkB,QAAUJ,EACfd,KAAKiB,UAAwB,IAAbA,CACpB,EAEIE,EAAO,WACP,IAAIC,EAAMpB,KAAKkB,QACXD,EAAWjB,KAAKiB,SAEpB,GAAY,OAARG,EACA,OAAO,KAGX,IAAIC,EAAYR,EAAYO,GAoB5B,OAlBIH,GAAYI,EACRD,EAAIE,aACJtB,KAAKkB,QAAUE,EAAIE,YACnBtB,KAAKiB,UAAW,GAGhBjB,KAAKiB,UAAW,EAEbG,IAAQpB,KAAKuB,KACpBvB,KAAKkB,QAAU,KACM,OAAdE,EAAII,OACXxB,KAAKkB,QAAUE,EAAIK,QACnBzB,KAAKiB,UAAW,IAEhBjB,KAAKkB,QAAUE,EAAII,MACnBxB,KAAKiB,UAAW,GAGb,CAAEA,SAAUA,EAAUH,KAAMM,EACvC,EAEIM,EAAa,SAASH,GACtB,MAAO,CACHL,QAASK,EACTA,KAAMA,EACNN,UAAU,EACVE,KAAMA,EACNH,SAAUA,EAElB,EAEIW,EAAO,SAASC,EAAUC,GAC1B7B,KAAKe,MAAQa,EACb5B,KAAKyB,QAAU,KACfzB,KAAKsB,YAAc,KACnBtB,KAAK8B,WAAa,KAClB9B,KAAK+B,MAAQ,KACb/B,KAAKwB,MAAQ,KACbxB,KAAKgC,WAAaH,EAClB7B,KAAKiC,gBAAiB,EACtBjC,KAAKkC,kBAAmB,EACxBlC,KAAKmC,OAAQ,EACbnC,KAAKoC,gBAAkB,KACvBpC,KAAKqC,SAAW,KAChBrC,KAAKsC,UAAY,CAAC,EAClBtC,KAAKuC,MAAQ,KACbvC,KAAKwC,aAAe,KACpBxC,KAAKyC,OAAS,KACdzC,KAAK0C,WAAY,EACjB1C,KAAK2C,WAAa,KAClB3C,KAAK4C,aAAe,EACpB5C,KAAK6C,aAAe,KACpB7C,KAAK8C,OAAS,KACd9C,KAAK+C,SAAW,KAChB/C,KAAKgD,QAAU,IACnB,EAEIC,EAAQtB,EAAKuB,UAEjB9I,OAAO+I,eAAeF,EAAO,cAAe,CACxCG,IAAK,WACD,OAAOvC,EAAYb,KACvB,IAGJ5F,OAAO+I,eAAeF,EAAO,OAAQ,CACjCG,IAAK,WACD,OAAOpD,KAAKe,KAChB,IAGJ3G,OAAO+I,eAAeF,EAAO,aAAc,CACvCG,IAAK,WACD,OAAOpD,KAAKsB,WAChB,IAGJlH,OAAO+I,eAAeF,EAAO,YAAa,CACtCG,IAAK,WACD,OAAOpD,KAAK8B,UAChB,IAGJ1H,OAAO+I,eAAeF,EAAO,OAAQ,CACjCG,IAAK,WACD,OAAOpD,KAAKwB,KAChB,IAGJpH,OAAO+I,eAAeF,EAAO,OAAQ,CACjCG,IAAK,WACD,OAAOpD,KAAK+B,KAChB,IAGJ3H,OAAO+I,eAAeF,EAAO,SAAU,CACnCG,IAAK,WACD,OAAOpD,KAAKyB,OAChB,IAGJrH,OAAO+I,eAAeF,EAAO,YAAa,CACtCG,IAAK,WACD,OAAOpD,KAAKgC,UAChB,IAGJ5H,OAAO+I,eAAeF,EAAO,UAAW,CACpCG,IAAK,WACD,OAAOpD,KAAKqC,QAChB,EACAgB,IAAK,SAASC,GACVtD,KAAKqC,SAAWiB,CACpB,IAGJlJ,OAAO+I,eAAeF,EAAO,cAAe,CACxCG,IAAK,WACD,OAAOpD,KAAKwC,YAChB,EACAa,IAAK,SAASC,GACVtD,KAAKwC,aAAec,CACxB,IAGJlJ,OAAO+I,eAAeF,EAAO,QAAS,CAClCG,IAAK,WACD,OAAOpD,KAAKyC,MAChB,EACAY,IAAK,SAASC,GACVtD,KAAKyC,OAASa,CAClB,IAGJlJ,OAAO+I,eAAeF,EAAO,OAAQ,CACjCG,IAAK,WACD,OAAOpD,KAAKuC,KAChB,EACAc,IAAK,SAASC,GACVtD,KAAKuC,MAAQe,CACjB,IAGJlJ,OAAO+I,eAAeF,EAAO,QAAS,CAClCG,IAAK,WACD,OAAOpD,KAAK8C,MAChB,EACAO,IAAK,SAASC,GACVtD,KAAK8C,OAASQ,CAClB,IAGJlJ,OAAO+I,eAAeF,EAAO,WAAY,CACrCG,IAAK,WACD,OAAOpD,KAAKsC,UAAUxJ,IAC1B,EACAuK,IAAK,SAAStF,GACViC,KAAKsC,UAAUxJ,KAAOiF,CAC1B,IAGJ3D,OAAO+I,eAAeF,EAAO,YAAa,CACtCG,IAAK,WACD,OAAOpD,KAAKsC,UAAUiB,KAC1B,EACAF,IAAK,SAAStF,GACViC,KAAKsC,UAAUiB,MAAQxF,CAC3B,IAGJ3D,OAAO+I,eAAeF,EAAO,YAAa,CACtCG,IAAK,WACD,OAAOpD,KAAKsC,UAAUkB,KAC1B,EACAH,IAAK,SAASI,GACVzD,KAAKsC,UAAUkB,MAAQC,CAC3B,IAGJrJ,OAAO+I,eAAeF,EAAO,gBAAiB,CAC1CG,IAAK,WACD,OAAOpD,KAAKsC,UAAUoB,SAC1B,EACAL,IAAK,SAASM,GACV3D,KAAKsC,UAAUoB,UAAYC,CAC/B,IAGJvJ,OAAO+I,eAAeF,EAAO,UAAW,CACpCG,IAAK,WACD,OAAOpD,KAAK+C,QAChB,EACAM,IAAK,SAASC,GACVtD,KAAK+C,SAAWO,CACpB,IAGJlJ,OAAO+I,eAAeF,EAAO,SAAU,CACnCG,IAAK,WACD,OAAOpD,KAAKgD,OAChB,EACAK,IAAK,SAASC,GACVtD,KAAKgD,QAAUM,CACnB,IAGJ3B,EAAKuB,UAAUU,YAAc,SAASC,GAClCA,EAAMC,SACND,EAAMpC,QAAUzB,KACZA,KAAK8B,YACL9B,KAAK8B,WAAWN,MAAQqC,EACxBA,EAAM9B,MAAQ/B,KAAK8B,WACnB9B,KAAK8B,WAAa+B,IAElB7D,KAAKsB,YAAcuC,EACnB7D,KAAK8B,WAAa+B,EAE1B,EAEAlC,EAAKuB,UAAUa,aAAe,SAASF,GACnCA,EAAMC,SACND,EAAMpC,QAAUzB,KACZA,KAAKsB,aACLtB,KAAKsB,YAAYS,MAAQ8B,EACzBA,EAAMrC,MAAQxB,KAAKsB,YACnBtB,KAAKsB,YAAcuC,IAEnB7D,KAAKsB,YAAcuC,EACnB7D,KAAK8B,WAAa+B,EAE1B,EAEAlC,EAAKuB,UAAUY,OAAS,WAChB9D,KAAK+B,MACL/B,KAAK+B,MAAMP,MAAQxB,KAAKwB,MACjBxB,KAAKyB,UACZzB,KAAKyB,QAAQH,YAActB,KAAKwB,OAEhCxB,KAAKwB,MACLxB,KAAKwB,MAAMO,MAAQ/B,KAAK+B,MACjB/B,KAAKyB,UACZzB,KAAKyB,QAAQK,WAAa9B,KAAK+B,OAEnC/B,KAAKyB,QAAU,KACfzB,KAAKwB,MAAQ,KACbxB,KAAK+B,MAAQ,IACjB,EAEAJ,EAAKuB,UAAUc,YAAc,SAASC,GAClCA,EAAQH,SACRG,EAAQzC,MAAQxB,KAAKwB,MACjByC,EAAQzC,QACRyC,EAAQzC,MAAMO,MAAQkC,GAE1BA,EAAQlC,MAAQ/B,KAChBA,KAAKwB,MAAQyC,EACbA,EAAQxC,QAAUzB,KAAKyB,QAClBwC,EAAQzC,QACTyC,EAAQxC,QAAQK,WAAamC,EAErC,EAEAtC,EAAKuB,UAAUgB,aAAe,SAASD,GACnCA,EAAQH,SACRG,EAAQlC,MAAQ/B,KAAK+B,MACjBkC,EAAQlC,QACRkC,EAAQlC,MAAMP,MAAQyC,GAE1BA,EAAQzC,MAAQxB,KAChBA,KAAK+B,MAAQkC,EACbA,EAAQxC,QAAUzB,KAAKyB,QAClBwC,EAAQlC,QACTkC,EAAQxC,QAAQH,YAAc2C,EAEtC,EAEAtC,EAAKuB,UAAUiB,OAAS,WACpB,IAAIA,EAAS,IAAIzC,EAAW1B,MAC5B,OAAOmE,CACX,EAaA,IAAIC,EAAc,CAAC,EAMnB,SAASC,EAAeC,GACtB,IAAI5I,EAAG6I,EAAIC,EAAQJ,EAAYE,GAC/B,GAAIE,EAAS,OAAOA,EAIpB,IAFAA,EAAQJ,EAAYE,GAAW,GAE1B5I,EAAI,EAAGA,EAAI,IAAKA,IACnB6I,EAAK3G,OAAO6G,aAAa/I,GAErB,cAAcgJ,KAAKH,GAErBC,EAAMxJ,KAAKuJ,GAEXC,EAAMxJ,KAAK,KAAO,IAAMU,EAAEiJ,SAAS,IAAI7G,eAAerC,OAAO,IAIjE,IAAKC,EAAI,EAAGA,EAAI4I,EAAQhL,OAAQoC,IAC9B8I,EAAMF,EAAQM,WAAWlJ,IAAM4I,EAAQ5I,GAGzC,OAAO8I,CACT,CAUA,SAASK,EAAOC,EAAQR,EAASS,GAC/B,IAAIrJ,EAAGsJ,EAAGC,EAAMC,EAAUV,EACtB7I,EAAS,GAcb,IAZuB,kBAAZ2I,IAETS,EAAeT,EACfA,EAAUO,EAAOM,cAGQ,qBAAhBJ,IACTA,GAAc,GAGhBP,EAAQH,EAAeC,GAElB5I,EAAI,EAAGsJ,EAAIF,EAAOxL,OAAQoC,EAAIsJ,EAAGtJ,IAGpC,GAFAuJ,EAAOH,EAAOF,WAAWlJ,GAErBqJ,GAAwB,KAATE,GAAyBvJ,EAAI,EAAIsJ,GAC9C,iBAAiBN,KAAKI,EAAOrJ,MAAMC,EAAI,EAAGA,EAAI,IAChDC,GAAUmJ,EAAOrJ,MAAMC,EAAGA,EAAI,GAC9BA,GAAK,OAKT,GAAIuJ,EAAO,IACTtJ,GAAU6I,EAAMS,QAIlB,GAAIA,GAAQ,OAAUA,GAAQ,MAA9B,CACE,GAAIA,GAAQ,OAAUA,GAAQ,OAAUvJ,EAAI,EAAIsJ,IAC9CE,EAAWJ,EAAOF,WAAWlJ,EAAI,GAC7BwJ,GAAY,OAAUA,GAAY,OAAQ,CAC5CvJ,GAAUyJ,mBAAmBN,EAAOpJ,GAAKoJ,EAAOpJ,EAAI,IACpDA,IACA,QACF,CAEFC,GAAU,WAEZ,MAEAA,GAAUyJ,mBAAmBN,EAAOpJ,IAGtC,OAAOC,CACT,CAEAkJ,EAAOM,aAAiB,uBACxBN,EAAOQ,eAAiB,YAGxB,IAAIC,EAAWT,EAEXU,EAAuC,qBAAfC,WAA6BA,WAA+B,qBAAXC,OAAyBA,OAA2B,qBAAX,EAAAC,EAAyB,EAAAA,EAAyB,qBAATC,KAAuBA,KAAO,CAAC,EAE9L,SAASC,EAAevK,GACvB,OAAOA,GAAKA,EAAEwK,YAAczL,OAAO8I,UAAU4C,eAAeC,KAAK1K,EAAG,WAAaA,EAAE,WAAaA,CACjG,CAEA,SAAS2K,EAAqBvI,EAAIvF,GACjC,OAAOA,EAAS,CAAEC,QAAS,CAAC,GAAKsF,EAAGvF,EAAQA,EAAOC,SAAUD,EAAOC,OACrE,CAEA,SAAS8N,EAA2BxC,GACnC,OAAOA,GAAKA,EAAE,YAAcA,CAC7B,CAEA,IAAIyC,EAAS,IACTC,EAAS,IACTC,EAAS,IACTC,EAAS,IACTC,EAAK,IACLC,EAAM,IACNC,EAAM,KACNC,EAAQ,IACRC,EAAQ,IACRC,EAAQ,IACRC,EAAM,IACNC,EAAM,IACNC,EAAQ,IACRC,EAAQ,IACRC,EAAK,IACLC,EAAM,KACNC,EAAM,KACNC,EAAS,IACTC,EAAS,IACTC,EAAU,IACVC,EAAQ,IACRC,EAAQ,IACRC,EAAQ,IACRC,EAAQ,IACRC,EAAQ,IACRC,EAAQ,IACRC,EAAM,IACNC,EAAM,IACNC,EAAS,IACTC,EAAM,IACNC,EAAM,IACNC,EAAO,IACPC,EAAW,IACXC,EAAO,IACPC,EAAM,IACNC,EAAO,IACPC,EAAQ,IACRC,GAAW,IACXC,GAAW,IACXC,GAAW,IACXC,GAAW,IACXC,GAAW,IACXC,GAAW,IACXC,GAAW,IACXC,GAAW,IACXC,GAAS,IACTC,GAAQ,IACRC,GAAU,IACVC,GAAW,IACXC,GAAS,IACTC,GAAQ,IACRC,GAAU,IACVC,GAAQ,IACRC,GAAQ,IACRC,GAAO,KACPC,GAAO,KACPC,GAAS,IACTC,GAAK,IACLC,GAAM,IACNC,GAAM,IACNC,GAAO,IACPC,GAAO,IACPC,GAAgB,IAChBC,GAAS,IACTC,GAAW,IACXC,GAAQ,IACRC,GAAQ,IACRC,GAAO,KACPC,GAAO,KACPC,GAAS,IACTC,GAAM,IACNC,GAAQ,IACRC,GAAU,IACVC,GAAS,IACTC,GAAS,IACTC,GAAO,IACPC,GAAO,IACPC,GAAW,IACXC,GAAQ,IACRC,GAAW,IACXC,GAAc,IACdC,GAAY,IACZC,GAAU,IACVC,GAAY,IACZC,GAAY,IACZC,GAAO,IACPC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAW,IACXC,GAAO,IACPC,GAAW,IACXC,GAAQ,IACRC,GAAM,IACNC,GAAM,IACNC,GAAQ,IACRC,GAAS,IACTC,GAAU,IACVC,GAAU,IACVC,GAAU,IACVC,GAAQ,IACRC,GAAS,IACTC,GAAa,IACbC,GAAO,IACPC,GAAO,IACPC,GAAO,IACPC,GAAU,IACVC,GAAM,KACNC,GAAM,KACNC,GAAS,IACTC,GAAU,IACVC,GAAS,IACTC,GAAU,IACVC,GAAW,IACXC,GAAY,IACZC,GAAW,IACXC,GAAU,IACVC,GAAkB,IAClBC,GAAgB,IAChBC,GAAW,IACXC,GAAS,IACTC,GAAW,IACXC,GAAS,IACTC,GAAe,IACfC,GAAc,IACdC,GAAgB,IAChBC,GAAoB,IACpBC,GAAoB,IACpBC,GAAqB,IACrBC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAM,KACNC,GAAU,KACVC,GAAO,IACPC,GAAO,IACPC,GAAO,KACPC,GAAO,KACPC,GAAM,IACNC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAO,IACPC,GAAO,IACPC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAW,IACXC,GAAU,IACVC,GAAW,IACXC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAO,IACPC,GAAO,IACPC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAS,IACTC,GAAQ,IACRC,GAAQ,IACRC,GAAS,IACTC,GAAO,KACPC,GAAO,IACPC,GAAQ,IACRC,GAAO,IACPC,GAAQ,IACRC,GAAQ,IACRC,GAAO,KACPC,GAAW,IACXC,GAAO,IACPC,GAAS,IACTC,GAAO,IACPC,GAAQ,IACRC,GAAQ,IACRC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAW,IACXC,GAAS,IACTC,GAAM,IACNC,GAAM,IACNC,GAAS,IACTC,GAAS,IACTC,GAAuB,IACvBC,GAAO,KACPC,GAAQ,IACRC,GAAQ,IACRC,GAAU,IACVC,GAAQ,IACRC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAQ,IACRC,GAAQ,IACRC,GAAU,IACVC,GAAQ,IACRC,GAAU,IACVC,GAAO,IACPC,GAAO,IACPC,GAAQ,IACRC,GAAU,IACVC,GAAU,IACVC,GAAO,IACPC,GAAY,IACZC,GAAY,IACZC,GAAM,KACNC,GAAM,IACNC,GAAO,IACPC,GAAO,IACPC,GAAQ,IACRC,GAAY,IACZC,GAAM,IACNC,GAAM,IACNC,GAAO,IACPC,GAAS,IACTC,GAAkB,IAClBC,GAAmB,IACnBC,GAAa,IACbC,GAAc,IACdC,GAAc,IACdC,GAAY,IACZC,GAAW,IACXC,GAAW,IACXC,GAAc,IACdC,GAAa,IACbC,GAAc,IACdC,GAAM,IACNC,GAAO,IACPC,GAAO,IACPC,GAAW,IACXC,GAAS,IACTC,GAAU,IACVC,GAA2B,IAC3BC,GAAwB,IACxBC,GAAkB,IAClBC,GAAQ,IACRC,GAAW,IACXC,GAAQ,IACRC,GAAQ,IACRC,GAAS,IACTC,GAAS,IACTC,GAAU,IACVC,GAAQ,IACRC,GAAS,IACTC,GAAO,IACPC,GAAS,IACTC,GAAa,IACbC,GAAY,IACZC,GAAO,IACPC,GAAU,IACVC,GAAY,IACZC,GAAS,IACTC,GAAS,IACTC,GAAkB,IAClBC,GAAO,KACPC,GAAO,IACPC,GAAS,IACTC,GAAY,IACZC,GAAO,IACPC,GAAO,IACPC,GAAS,IACTC,GAAkC,IAClCC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAO,KACPC,GAAO,KACPC,GAAO,IACPC,GAAQ,IACRC,GAAO,IACPC,GAAQ,IACRC,GAAQ,IACRC,GAAU,IACVC,GAAU,IACVC,GAAQ,IACRC,GAAQ,IACRC,GAAS,IACTC,GAAU,IACVC,GAAW,IACXC,GAAS,IACTC,GAAS,IACTC,GAAM,IACNC,GAAM,IACNC,GAAS,IACTC,GAAS,IACTC,GAAQ,IACRC,GAAO,KACPC,GAAS,IACTC,GAAU,IACVC,GAAc,IACdC,GAAc,IACdC,GAAW,IACXC,GAAa,IACbC,GAAS,IACTC,GAAiB,IACjBC,GAAkB,IAClBC,GAAQ,IACRC,GAAQ,IACRC,GAAW,IACXC,GAAQ,IACRC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAO,IACPC,GAAO,IACPC,GAAO,IACPC,GAAO,IACPC,GAAQ,IACRC,GAAQ,IACRC,GAAU,IACVC,GAAQ,IACRC,GAAS,IACTC,GAAS,IACTC,GAAM,IACNC,GAAM,IACNC,GAAU,IACVC,GAAQ,IACRC,GAAK,IACLC,GAAK,IACLC,GAAW,IACXC,GAAU,IACVC,GAAM,IACNC,GAAM,IACNC,GAAQ,IACRC,GAAQ,IACRC,GAAU,IACVC,GAAS,IACTC,GAAM,KACNC,GAAM,KACNC,GAAO,IACPC,GAAQ,IACRC,GAAQ,IACRC,GAAmB,IACnBC,GAAiB,IACjBC,GAAyB,IACzBC,GAAmB,IACnBC,GAAmB,IACnBC,GAAO,IACPC,GAAU,IACVC,GAAU,IACVC,GAAc,IACdC,GAAQ,IACRC,GAAM,IACNC,GAAgB,IAChBC,GAAU,IACVC,GAAQ,IACRC,GAAM,IACNC,GAAS,IACTC,GAAgB,IAChBC,GAAS,IACTC,GAAO,IACPC,GAAO,IACPC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAO,KACPC,GAAO,KACPC,GAAM,IACNC,GAAM,IACNC,GAAS,IACTC,GAAQ,IACRC,GAAW,IACXC,GAAW,IACXC,GAAW,IACXC,GAAU,IACVC,GAAY,IACZC,GAAiB,IACjBC,GAAwB,IACxBC,GAAY,IACZC,GAAkB,IAClBC,GAAkB,IAClBC,GAAuB,IACvBC,GAAgB,IAChBC,GAAsB,IACtBC,GAA2B,IAC3BC,GAAuB,IACvBC,GAAmB,IACnBC,GAAiB,IACjBC,GAAgB,IAChBC,GAAoB,IACpBC,GAAoB,IACpBC,GAAe,IACfC,GAAY,IACZC,GAAY,IACZC,GAAY,IACZC,GAAmB,IACnBC,GAAY,IACZC,GAAiB,IACjBC,GAAkB,IAClBC,GAAmB,IACnBC,GAAsB,IACtBC,GAAoB,IACpBC,GAAoB,IACpBC,GAAiB,IACjBC,GAAqB,IACrBC,GAAqB,IACrBC,GAAkB,IAClBC,GAAe,IACfC,GAAU,IACVC,GAAW,IACXC,GAAS,IACTC,GAAS,IACTC,GAAO,KACPC,GAAO,KACPC,GAAO,IACPC,GAAO,IACPC,GAAO,IACPC,GAAS,IACTC,GAAS,IACTC,GAAQ,IACRC,GAAO,IACPC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAU,IACVC,GAAO,IACPC,GAAO,IACPC,GAAW,IACXC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAQ,IACRC,GAAQ,IACRC,GAAO,IACPC,GAAS,IACTC,GAAM,IACNC,GAAM,IACNC,GAAQ,IACRC,GAAO,IACPC,GAAO,IACPC,GAAO,IACPC,GAAK,IACLC,GAAQ,IACRC,GAAM,KACNC,GAAM,KACNC,GAAK,IACLC,GAAS,IACTC,GAAS,IACTC,GAAM,IACNC,GAAS,IACTC,GAAK,IACLC,GAAU,IACVC,GAAW,IACXC,GAAM,IACNC,GAAM,IACNC,GAAS,IACTC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAW,IACXC,GAAmB,IACnBC,GAAS,IACTC,GAAuB,IACvBC,GAAS,IACTC,GAAS,IACTC,GAAO,IACPC,GAAM,IACNC,GAAM,IACNC,GAAO,IACPC,GAAQ,IACRC,GAAQ,IACRC,GAAO,KACPC,GAAO,KACPC,GAAO,IACPC,GAAS,IACTC,GAAQ,IACRC,GAAO,IACPC,GAAU,IACVC,GAAU,IACVC,GAAQ,IACRC,GAAS,IACTC,GAAU,IACVC,GAAQ,IACRC,GAAa,IACbC,GAAc,IACdC,GAAQ,IACRC,GAAS,IACTC,GAAa,IACbC,GAAS,IACTC,GAAc,IACdC,GAAQ,IACRC,GAAU,IACVC,GAAW,IACXC,GAAQ,IACRC,GAAQ,IACRC,GAAO,IACPC,GAAO,IACPC,GAAQ,IACRC,GAAO,IACPC,GAAO,IACPC,GAAM,IACNC,GAAM,IACNC,GAAM,IACNC,GAAM,IACNC,GAAO,IACPC,GAAO,IACPC,GAAO,IACPC,GAAO,IACPC,GAAQ,IACRC,GAAS,IACTC,GAAc,IACdC,GAAe,IACfC,GAAe,IACfC,GAAgB,IAChBC,GAAM,IACNC,GAAM,IACNC,GAAS,IACTC,GAAS,IACTC,GAAQ,IACRC,GAAS,IACTC,GAAM,KACNC,GAAM,KACNC,GAAQ,IACRC,GAAoB,IACpBC,GAAwB,IACxBC,GAAQ,KACRC,GAAO,IACPC,GAAQ,IACRC,GAAQ,IACRC,GAAO,IACPC,GAAO,KACPC,GAAO,KACPC,GAAS,IACTC,GAAS,IACTC,GAAO,IACPC,GAAQ,IACRC,GAAa,IACbC,GAAW,IACXC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAQ,IACRC,GAAQ,IACRC,GAAO,KACPC,GAAO,IACPC,GAAS,IACTC,GAAQ,IACRC,GAAQ,IACRC,GAAS,IACTC,GAAS,IACTC,GAAM,IACNC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAQ,IACRC,GAAQ,IACRC,GAAM,IACNC,GAAM,IACNC,GAAO,IACPC,GAAO,IACPC,GAAK,IACLC,GAAK,IACLC,GAAM,IACNC,GAAM,IACNC,GAAM,IACNC,GAAO,IACPC,GAAW,IACXC,GAAQ,IACRC,GAAM,IACNC,GAAS,IACTC,GAAU,IACVC,GAAW,IACXC,GAAO,KACPC,GAAS,IACTC,GAAM,KACNC,GAAM,KACNC,GAAK,IACLC,GAAK,IACLC,GAAM,IACNC,GAAQ,IACRC,GAAO,IACPC,GAAO,IACPC,GAAM,IACNC,GAAK,IACLC,GAAM,IACNC,GAAM,IACNC,GAAO,IACPC,GAAW,IACXC,GAAM,IACNC,GAAM,IACNC,GAAO,IACPC,GAAQ,IACRC,GAAQ,IACRC,GAAO,KACPC,GAAO,KACPC,GAAQ,IACRC,GAAe,IACfC,GAAmB,IACnBC,GAAmB,IACnBC,GAAiB,IACjBC,GAAc,IACdC,GAAoB,IACpBC,GAAe,IACfC,GAAO,KACPC,GAAO,IACPC,GAAO,IACPC,GAAQ,IACRC,GAAQ,IACRC,GAAO,IACPC,GAAQ,IACRC,GAAK,IACLC,GAAK,IACLC,GAAK,IACLC,GAAQ,IACRC,GAAS,IACTC,GAAU,IACVC,GAAY,IACZC,GAAS,IACTC,GAAS,IACTC,GAAY,IACZC,GAAa,IACbC,GAAU,IACVC,GAAS,IACTC,GAAY,KACZC,GAAO,KACPC,GAAQ,IACRC,GAAS,IACTC,GAAO,IACPC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAU,IACVC,GAAO,IACPC,GAAO,IACPC,GAAQ,IACRC,GAAM,IACNC,GAAO,IACPC,GAAQ,IACRC,GAAQ,IACRC,GAAS,IACTC,GAAY,IACZC,GAAS,IACTC,GAAS,IACTC,GAAM,KACNC,GAAM,IACNC,GAAe,IACfC,GAAW,IACXC,GAAW,IACXC,GAAQ,IACRC,GAAS,IACTC,GAAgB,IAChBC,GAAiB,IACjBC,GAAO,KACPC,GAAO,IACPC,GAAS,IACTC,GAAiB,IACjBC,GAAO,KACPC,GAAO,IACPC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAe,IACfC,GAAY,IACZC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAK,IACLC,GAAQ,IACRC,GAAQ,IACRC,GAAM,IACNC,GAAM,IACNC,GAAO,IACPC,GAAO,IACPC,GAAO,IACPC,GAAQ,IACRC,GAAM,IACNC,GAAM,KACNC,GAAM,IACNC,GAAS,IACTC,GAAS,IACTC,GAAK,IACLC,GAAS,IACTC,GAAQ,IACRC,GAAS,IACTC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAa,IACbC,GAAW,IACXC,GAAW,IACXC,GAAQ,IACRC,GAAK,IACLC,GAAO,IACPC,GAAQ,IACRC,GAAU,IACVC,GAAS,IACTC,GAAQ,IACRC,GAAW,IACXC,GAAS,IACTC,GAAS,IACTC,GAAM,IACNC,GAAM,IACNC,GAAW,IACXC,GAAW,IACXC,GAAW,IACXC,GAAe,IACfC,GAAW,IACXC,GAAU,IACVC,GAAiB,IACjBC,GAAiB,IACjBC,GAAO,IACPC,GAAO,IACPC,GAAQ,IACRC,GAAQ,IACRC,GAAO,KACPC,GAAO,KACPC,GAAO,IACPC,GAAO,IACPC,GAAQ,IACRC,GAAS,IACTC,GAAO,KACPC,GAAO,IACPC,GAAO,IACPC,GAAU,IACVC,GAAQ,IACRC,GAAQ,IACRC,GAAS,IACTC,GAAQ,IACRC,GAAK,IACLC,GAAS,IACTC,GAAS,IACTC,GAAQ,IACRC,GAAQ,IACRC,GAAO,IACPC,GAAO,IACPC,GAAQ,IACRC,GAAQ,IACRC,GAAM,IACNC,GAAM,IACNC,GAAM,KACNC,GAAM,KACNC,GAAQ,IACRC,GAAO,KACPC,GAAO,KACPC,GAAO,KACPC,GAAO,KACPC,GAAS,IACTC,GAAS,IACTC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAM,IACNC,GAAM,IACNC,GAAM,KACNC,GAAM,KACNC,GAAS,IACTC,GAAO,IACPC,GAAO,IACPC,GAAO,IACPC,GAAO,IACPC,GAAO,KACPC,GAAO,KACPC,GAAO,KACPC,GAAO,KACPC,GAAQ,IACRC,GAAS,IACTC,GAAS,IACTC,GAAW,IACXC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAO,IACPC,GAAO,IACPC,GAAQ,IACRC,GAAS,IACTC,GAAM,IACNC,GAAa,IACbC,GAAQ,IACRC,GAAQ,IACRC,GAAU,IACVC,GAAO,IACPC,GAAO,IACPC,GAAO,IACPC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAU,IACVC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAM,IACNC,GAAO,IACPC,GAAQ,KACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAS,IACTC,GAAS,IACTC,GAAQ,IACRC,GAAU,IACVC,GAAU,IACVC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAQ,IACRC,GAAO,IACPC,GAAM,IACNC,GAAM,IACNC,GAAO,IACPC,GAAQ,IACRC,GAAS,IACTC,GAAU,IACVC,GAAW,IACXC,GAAO,IACPC,GAAK,IACLC,GAAK,IACLC,GAAmB,IACnBC,GAAe,IACfC,GAAY,IACZC,GAAY,IACZC,GAAY,IACZC,GAAsB,IACtBC,GAAgB,IAChBC,GAAc,IACdC,GAAoB,IACpBC,GAAoB,IACpBC,GAAoB,IACpBC,GAAiB,IACjBC,GAAY,IACZC,GAAkB,IAClBC,GAAgB,IAChBC,GAAiB,IACjBC,GAAiB,IACjBC,GAAiB,IACjBC,GAAiB,IACjBC,GAAkB,IAClBC,GAAoB,IACpBC,GAAsB,IACtBC,GAAkB,IAClBC,GAAe,IACfC,GAAU,IACVC,GAAgB,IAChBC,GAAiB,IACjBC,GAAkB,IAClBC,GAAe,IACfC,GAAoB,IACpBC,GAAmB,IACnBC,GAAkB,IAClBC,GAAkB,IAClBC,GAAe,IACfC,GAAgB,IAChBC,GAAa,IACbC,GAAM,IACNC,GAAM,IACNC,GAAM,IACNC,GAAO,IACPC,GAAW,IACXC,GAAQ,IACRC,GAAM,IACNC,GAAS,IACTC,GAAU,IACVC,GAAW,IACXC,GAAO,KACPC,GAAS,IACTC,GAAa,IACbC,GAAU,IACVC,GAAY,IACZC,GAAa,IACbC,GAAmB,IACnBC,GAAgB,IAChBC,GAAc,IACdC,GAAU,IACVC,GAAW,IACXC,GAAU,IACVC,GAAiB,IACjBC,GAAY,IACZC,GAAS,IACTC,GAAS,IACTC,GAAM,KACNC,GAAM,KACNC,GAAK,IACLC,GAAM,IACNC,GAAO,IACPC,GAAQ,IACRC,GAAQ,IACRC,GAAS,IACTC,GAAQ,IACRC,GAAO,IACPC,GAAO,IACPC,GAAQ,IACRC,GAAK,IACLC,GAAK,IACLC,GAAW,IACXC,GAAa,IACbC,GAAS,IACTC,GAAQ,IACRC,GAAS,IACTC,GAAS,IACTC,GAAa,IACbC,GAAS,IACTC,GAAO,IACPC,GAAW,IACXC,GAAM,IACNC,GAAM,IACNC,GAAO,IACPC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAgB,IAChBC,GAAgB,IAChBC,GAAgB,IAChBC,GAAqB,IACrBC,GAAqB,IACrBC,GAAqB,IACrBC,GAAa,IACbC,GAAiB,IACjBC,GAAiB,IACjBC,GAAiB,IACjBC,GAAgB,IAChBC,GAAiB,IACjBC,GAAQ,IACRC,GAAO,KACPC,GAAO,KACPC,GAAS,IACTC,GAAU,IACVC,GAAS,IACTC,GAAS,IACTC,GAAiB,IACjBC,GAAkB,IAClBC,GAAM,IACNC,GAAU,IACVC,GAAO,IACPC,GAAO,IACPC,GAAS,IACTC,GAAQ,IACRC,GAAW,IACXC,GAAQ,IACRC,GAAS,IACTC,GAAM,IACNC,GAAQ,IACRC,GAAS,IACTC,GAAO,KACPC,GAAO,IACPC,GAAM,IACNC,GAAM,IACNC,GAAO,IACPC,GAAQ,IACRC,GAAQ,IACRC,GAAO,IACPC,GAAQ,IACRC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAO,IACPC,GAAQ,IACRC,GAAK,IACLC,GAAK,IACLC,GAAK,IACLC,GAAQ,IACRC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAU,IACVC,GAAO,IACPC,GAAQ,IACRC,GAAQ,IACRC,GAAS,IACTC,GAAW,IACXC,GAAU,IACVC,GAAY,KACZC,GAAO,KACPC,GAAO,IACPC,GAAO,IACPC,GAAO,IACPC,GAAU,IACV9nC,GAAM,IACN+nC,GAAS,IACTC,GAAa,IACbC,GAAa,IACbC,GAAW,IACXC,GAAS,IACTC,GAAS,IACTC,GAAM,IACNC,GAAM,IACNC,GAAQ,IACRC,GAAQ,IACRC,GAAgB,IAChBC,GAAc,IACdC,GAAY,IACZC,GAAM,KACNC,GAAM,KACNC,GAAM,IACNC,GAAQ,IACRC,GAAS,IACTC,GAAS,IACTC,GAAM,IACNC,GAAS,IACTC,GAAS,IACTC,GAAQ,IACRC,GAAS,IACTC,GAAU,IACVC,GAAY,IACZC,GAAO,IACPC,GAAO,IACPC,GAAS,IACTC,GAAS,IACTC,GAAO,KACPC,GAAO,KACPC,GAAK,IACLC,GAAO,KACPC,GAAO,IACPC,GAAS,IACTC,GAAK,IACLC,GAAK,IACLC,GAAW,IACXC,GAAQ,IACRC,GAAQ,IACRC,GAAS,IACTC,GAAS,IACTC,GAAO,KACPC,GAAM,IACNC,GAAO,KACPC,GAAQ,KACRC,GAAQ,IACRC,GAAU,IACVC,GAAU,IACVC,GAAW,IACXC,GAAQ,IACRC,GAAO,IACPC,GAAQ,KACRC,GAAS,KACTC,GAAO,IACPC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAQ,IACRC,GAAW,KACXC,GAAO,IACPC,GAAM,IACNC,GAAM,IACNC,GAAQ,IACRC,GAAS,IACTC,GAAQ,IACRC,GAAQ,IACRC,GAAU,IACVC,GAAK,IACLC,GAAQ,KACRC,GAAsB,IACtBC,GAAqB,IACrBC,GAAoB,IACpBC,GAAwB,IACxBC,GAAS,IACTC,GAAS,IACTC,GAAQ,KACRC,GAAuB,IACvBC,GAAiB,IACjBC,GAAU,KACVC,GAAS,IACTC,GAAU,IACVC,GAAM,KACNC,GAAM,KACNC,GAAM,KACNC,GAAM,IACNC,GAAO,IACPC,GAAQ,KACRC,GAAY,KACZC,GAAO,KACPC,GAAM,KACNC,GAAQ,IACRC,GAAM,KACNC,GAAM,IACNC,GAAO,IACPC,GAAO,KACPC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAK,IACLC,GAAM,IACNC,GAAO,IACPC,GAAM,IACNC,GAAO,IACPC,GAAO,IACPC,GAAQ,IACRC,GAAQ,IACRC,GAAO,IACPC,GAAM,KACNC,GAAM,IACNC,GAAa,IACbC,GAAa,IACbC,GAAkB,IAClBC,GAAkB,IAClBC,GAAO,IACPC,GAAQ,KACRC,GAAY,KACZC,GAAO,KACPC,GAAQ,IACRC,GAAM,KACNC,GAAQ,IACRC,GAAM,KACNC,GAAM,IACNC,GAAQ,IACRC,GAAS,IACTC,GAAO,KACPC,GAAO,IACPC,GAAU,IACVC,GAAmB,IACnBC,GAAO,KACPC,GAAO,IACPC,GAAM,IACNC,GAAM,IACNC,GAAe,IACfC,GAAY,IACZC,GAAuB,IACvBC,GAAa,IACbC,GAAW,IACXC,GAAgB,KAChBC,GAAY,IACZC,GAAa,IACbC,GAAkB,IAClBC,GAAsB,KACtBC,GAAoB,KACpBC,GAAiB,IACjBC,GAAuB,KACvBC,GAAkB,IAClBC,GAAkB,KAClBC,GAAe,KACfC,GAAQ,IACRC,GAAW,KACXC,GAAS,KACTC,GAAU,IACVC,GAAU,IACVC,GAAU,IACVC,GAAqB,KACrBC,GAAkB,IAClBC,GAAuB,IACvBC,GAAU,IACVC,GAAe,IACfC,GAAiB,IACjBC,GAAc,KACdC,GAAoB,KACpBC,GAAe,IACfC,GAA0B,KAC1BC,GAAoB,KACpBC,GAAQ,IACRC,GAAU,IACVC,GAAU,IACVC,GAAU,IACVC,GAAc,IACdC,GAAmB,KACnBC,GAAwB,IACxBC,GAAoB,IACpBC,GAAsB,KACtBC,GAAmB,IACnBC,GAAwB,IACxBC,GAAkB,KAClBC,GAAuB,IACvBC,GAAoB,KACpBC,GAAyB,IACzBC,GAAY,KACZC,GAAiB,IACjBC,GAAc,IACdC,GAAmB,KACnBC,GAAwB,IACxBC,GAAmB,KACnBC,GAAc,KACdC,GAAmB,IACnBC,GAAW,IACXC,GAAgB,IAChBC,GAAoB,IACpBC,GAAgB,IAChBC,GAAiB,IACjBC,GAAY,IACZC,GAAO,IACPC,GAAS,KACTC,GAAQ,KACRC,GAAU,IACVC,GAAM,IACNC,GAAS,IACTC,GAAQ,IACRC,GAAU,KACVC,GAAO,KACPC,GAAS,KACTC,GAAQ,IACRC,GAAQ,IACRC,GAAS,KACTC,GAAc,IACdC,GAAc,IACdC,GAAQ,IACRC,GAAS,IACTC,GAAM,IACNC,GAAS,IACTC,GAAO,KACPC,GAAO,KACPC,GAAO,KACPC,GAAY,IACZC,GAAiB,IACjBC,GAAO,IACPC,GAAQ,IACRC,GAAS,IACTC,GAAQ,IACRC,GAAQ,IACRC,GAAU,IACVC,GAAU,IACVC,GAAO,IACPC,GAAQ,KACRC,GAAQ,IACRC,GAAU,KACVC,GAAY,IACZC,GAAa,KACbC,GAAQ,IACRC,GAAU,KACVC,GAAO,IACPC,GAAQ,KACRC,GAAQ,IACRC,GAAU,KACVC,GAAY,IACZC,GAAa,KACbC,GAAO,IACPC,GAAS,IACTC,GAAS,IACTC,GAAO,IACPC,GAAgB,IAChBC,GAAkB,IAClBC,GAAiB,IACjBC,GAAmB,IACnBC,GAAK,IACLC,GAAK,IACLC,GAAM,IACNC,GAAS,IACTC,GAAQ,IACRC,GAAO,KACPC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAO,KACPC,GAAO,KACPC,GAAS,IACTC,GAAU,IACVC,GAAS,IACTC,GAAO,KACPC,GAAO,KACPC,GAAU,KACVC,GAAS,IACTC,GAAU,KACVC,GAAQ,KACRC,GAAS,IACTC,GAAQ,IACRC,GAAQ,IACRC,GAAU,IACVC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAO,IACPC,GAAQ,IACRC,GAAQ,IACRC,GAAO,IACPC,GAAM,IACNC,GAAM,IACNC,GAAQ,IACRC,GAAS,IACTC,GAAS,IACTC,GAAO,IACPC,GAAO,IACPC,GAAS,IACTC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAM,KACNC,GAAM,KACNC,GAAO,IACPC,GAAS,IACTC,GAAS,IACTC,GAAM,IACNC,GAAQ,IACRC,GAAM,IACNC,GAAO,IACPC,GAAQ,IACRC,GAAQ,IACRC,GAAU,IACVC,GAAQ,IACRC,GAAM,IACNC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAU,IACVC,GAAU,IACVC,GAAO,IACPC,GAAS,IACTC,GAAO,KACPC,GAAO,KACPC,GAAO,IACPC,GAAuB,IACvBC,GAAiB,IACjBC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAK,IACLC,GAAK,IACLC,GAAM,IACN76C,GAAQ,IACR86C,GAAU,IACVC,GAAO,IACPC,GAAO,IACPC,GAAS,IACTC,GAAO,IACPC,GAAU,IACVC,GAAM,IACNC,GAAK,IACLC,GAAO,KACPC,GAAO,IACPC,GAAS,IACTC,GAAS,IACTC,GAAO,IACPC,GAAS,IACTC,GAAS,IACTC,GAAW,IACXC,GAAS,IACTC,GAAS,IACTC,GAAO,IACPC,GAAO,IACPC,GAAQ,IACRC,GAAU,IACVC,GAAY,IACZC,GAAc,IACdC,GAAkB,IAClBC,GAAO,IACPC,GAAW,IACXC,GAAM,IACNC,GAAS,IACTC,GAAQ,IACRp9C,GAAO,IACPq9C,GAAW,IACXC,GAAM,IACNC,GAAM,IACNC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAO,IACPC,GAAU,IACVC,GAAM,KACNC,GAAM,KACNC,GAAM,IACNC,GAAM,IACNC,GAAO,IACPC,GAAS,IACTC,GAAQ,IACRC,GAAK,IACLC,GAAK,IACLC,GAAY,IACZC,GAAM,IACNC,GAAS,IACTC,GAAU,IACVC,GAAS,IACTC,GAAW,IACXC,GAAQ,IACRC,GAAU,IACVC,GAAO,IACPC,GAAS,IACTC,GAAS,IACTC,GAAQ,IACRC,GAAY,IACZC,GAAS,IACTC,GAAU,IACVC,GAAU,IACVC,GAAK,IACLC,GAAgB,IAChBC,GAAW,IACXC,GAAO,KACPC,GAAO,IACPC,GAAQ,IACRC,GAAO,IACPC,GAAK,IACLC,GAAK,IACLC,GAAQ,IACRC,GAAa,IACbC,GAAO,IACPC,GAAc,IACdC,GAAW,IACXC,GAAgB,IAChBC,GAAqB,IACrBC,GAAgB,IAChBC,GAAS,IACTC,GAAc,IACdC,GAAW,IACXC,GAAW,IACXC,GAAM,IACNC,GAAM,IACNC,GAAU,IACVC,GAAQ,IACRC,GAAQ,IACRC,GAAS,IACTC,GAAQ,IACRC,GAAO,IACPC,GAAS,IACTC,GAAO,IACPC,GAAU,IACVC,GAAW,IACXC,GAAW,IACXC,GAAW,IACXC,GAAO,IACPC,GAAe,IACfC,GAAa,IACbC,GAAS,IACTC,GAAQ,IACRC,GAAS,IACTC,GAAO,KACPC,GAAO,KACPC,GAAM,IACNC,GAAM,IACNC,GAAS,IACTC,GAAM,KACNC,GAAM,KACNC,GAAO,IACPC,GAAO,KACPC,GAAO,IACPC,GAAS,IACTC,GAAO,KACPC,GAAO,KACPC,GAAc,IACdC,GAAU,IACVC,GAAQ,IACRC,GAAU,IACVC,GAAO,IACPC,GAAO,IACPC,GAAQ,IACRC,GAAO,KACPC,GAAS,IACTC,GAAS,IACTC,GAAQ,IACRC,GAAW,IACXC,GAAO,IACPC,GAAO,IACPC,GAAQ,IACRC,GAAQ,IACRC,GAAS,IACTC,GAAQ,IACRC,GAAS,IACTC,GAAQ,IACRC,GAAU,IACVC,GAAQ,IACRC,GAAO,IACPC,GAAO,IACPC,GAAO,IACPC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAU,IACVC,GAAS,IACTC,GAAS,IACTC,GAAQ,IACRC,GAAS,IACTC,GAAS,IACTC,GAAQ,IACRC,GAAY,IACZC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAS,IACTC,GAAS,IACTC,GAAQ,IACRC,GAAU,IACVC,GAAU,IACVC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAQ,IACRC,GAAO,IACPC,GAAM,IACNC,GAAM,IACNC,GAAO,IACPC,GAAU,IACVC,GAAQ,IACRC,GAAS,IACTC,GAAO,IACPC,GAAO,IACPC,GAAU,IACVC,GAAW,IACXC,GAAQ,IACRC,GAAK,IACLC,GAAO,IACPC,GAAM,IACNC,GAAM,IACNC,GAAiB,IACjBC,GAAqB,IACrBC,GAAuB,IACvBC,GAAS,IACTC,GAAS,IACTC,GAAM,KACNC,GAAM,IACNC,GAAO,IACPC,GAAQ,IACRC,GAAQ,IACRC,GAAS,IACTC,GAAM,IACNC,GAAM,IACNC,GAAO,IACPC,GAAoB,IACpBC,GAAgB,IAChBC,GAAa,IACbC,GAAa,IACbC,GAAa,IACbC,GAAsB,IACtBC,GAAiB,IACjBC,GAAe,IACfC,GAAqB,IACrBC,GAAqB,IACrBC,GAAqB,IACrBC,GAAkB,IAClBC,GAAa,IACbC,GAAmB,IACnBC,GAAiB,IACjBC,GAAkB,IAClBC,GAAoB,IACpBC,GAAmB,IACnBC,GAAkB,IAClBC,GAAgB,IAChBC,GAAW,IACXC,GAAiB,IACjBC,GAAkB,IAClBC,GAAmB,IACnBC,GAAgB,IAChBC,GAAqB,IACrBC,GAAoB,IACpBC,GAAmB,IACnBC,GAAmB,IACnBC,GAAgB,IAChBC,GAAiB,IACjBC,GAAc,IACdC,GAAO,IACPC,GAAe,IACfC,GAAQ,IACRC,GAAQ,IACRC,GAAM,IACNC,GAAa,IACbC,GAAS,IACTC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAO,KACPC,GAAO,IACPC,GAAS,IACTC,GAAU,IACVC,GAAe,IACfC,GAAO,IACPC,GAAS,IACTC,GAAW,IACXC,GAAQ,IACRC,GAAc,IACdC,GAAS,IACTC,GAAO,KACPC,GAAO,IACPC,GAAM,IACNC,GAAM,IACNC,GAAO,IACPC,GAAQ,IACRC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAO,IACPC,GAAQ,IACRC,GAAQ,IACRC,GAAW,IACXC,GAAc,IACdC,GAAU,IACVC,GAAK,IACLC,GAAS,IACTC,GAAS,IACTC,GAAQ,IACRC,GAAO,IACPC,GAAS,IACTC,GAAS,IACTC,GAAK,IACLC,GAAK,IACLC,GAAQ,IACRC,GAAM,IACNC,GAAM,IACNC,GAAS,IACTC,GAAS,IACTC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAO,IACPC,GAAS,IACTC,GAAW,IACXC,GAAQ,IACRC,GAAM,IACNC,GAAM,IACNC,GAAQ,IACRC,GAAO,IACPC,GAAQ,IACRC,GAAS,IACTC,GAAQ,IACRC,GAAQ,IACRC,GAAU,IACVC,GAAO,IACPC,GAAO,IACPC,GAAS,IACTC,GAAW,IACXC,GAAQ,IACRC,GAAO,IACPC,GAAM,KACNC,GAAM,KACNC,GAAS,IACTC,GAAQ,IACRC,GAAS,IACTC,GAAS,IACTC,GAAO,IACPC,GAAO,IACPC,GAAiB,IACjBC,GAAiB,IACjBC,GAAW,IACXC,GAAgB,IAChBC,GAAkB,IAClBC,GAAe,IACfC,GAAM,IACNC,GAAQ,IACRC,GAAQ,IACRC,GAAS,IACTC,GAAS,IACTC,GAAM,IACNC,GAAS,IACTC,GAAO,IACPC,GAAQ,IACRC,GAAO,IACPC,GAAQ,IACRC,GAAO,IACPC,GAAQ,IACRC,GAAQ,IACRC,GAAU,IACVC,GAAU,IACVC,GAAQ,IACRC,GAAc,IACdC,GAAgB,IAChBC,GAAS,IACTC,GAAW,IACXC,GAAO,IACPC,GAAQ,IACRC,GAAM,IACNC,GAAO,IACPC,GAAQ,KACRC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAO,IACPC,GAAM,IACNC,GAAO,KACPC,GAAO,KACPC,GAAS,IACTC,GAAY,IACZC,GAAO,IACPC,GAAQ,IACRC,GAAS,KACTC,GAAQ,IACRC,GAAS,KACTC,GAAO,IACPC,GAAQ,IACRC,GAAS,IACTC,GAAW,IACXC,GAAa,IACbC,GAAQ,IACRC,GAAS,IACTC,GAAW,IACXC,GAAa,IACbC,GAAS,IACTC,GAAS,IACTC,GAAqB,IACrBC,GAAe,IACfC,GAAoB,IACpBC,GAAiB,IACjBC,GAAsB,IACtBC,GAAc,IACdC,GAAS,IACTC,GAAM,IACNC,GAAO,IACPC,GAAQ,IACRC,GAAO,KACPC,GAAO,KACPC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAO,IACPC,GAAO,IACPC,GAAQ,IACRC,GAAkB,IAClBC,GAAc,IACdC,GAAQ,IACRC,GAAM,IACNC,GAAM,IACNC,GAAS,IACTC,GAAO,IACPC,GAAO,IACPC,GAAU,IACVC,GAAU,IACVC,GAAQ,IACRC,GAAQ,IACRC,GAAU,IACVC,GAAU,IACVC,GAAS,IACTC,GAAS,IACTC,GAAW,IACXC,GAAY,IACZC,GAAc,IACdC,GAAY,IACZC,GAAa,IACbC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAa,IACbC,GAAO,IACPC,GAAc,IACdC,GAAW,IACXC,GAAgB,IAChBC,GAAqB,IACrBC,GAAgB,IAChBC,GAAS,IACTC,GAAc,IACdC,GAAW,IACXC,GAAW,IACXC,GAAU,IACVC,GAAW,IACXC,GAAM,IACNC,GAAM,IACNC,GAAO,IACPC,GAAO,IACPC,GAAO,IACPC,GAAO,IACPC,GAAM,IACNC,GAAM,IACNC,GAAS,IACTC,GAAU,IACVC,GAAO,IACPC,GAAO,IACPC,GAAU,IACVC,GAAW,IACXC,GAAgB,IAChBC,GAAU,IACVC,GAAU,IACVC,GAAU,IACVC,GAAU,IACVC,GAAQ,IACRC,GAAQ,IACRC,GAAU,IACVC,GAAS,IACTC,GAAS,IACTC,GAAW,IACXC,GAAY,IACZC,GAAY,IACZC,GAAa,IACbC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAQ,IACRC,GAAQ,IACRC,GAAU,IACVC,GAAS,IACTC,GAAQ,IACRC,GAAM,KACNC,GAAS,IACTC,GAAM,IACNC,GAAM,IACNC,GAAO,IACPC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAM,IACNC,GAAM,IACNC,GAAO,IACPC,GAAS,IACTC,GAAM,KACNC,GAAM,KACNC,GAAS,IACTC,GAAY,IACZC,GAAY,IACZC,GAAQ,IACRC,GAAQ,IACRC,GAAW,IACXC,GAAS,IACTC,GAAc,IACdC,GAAW,IACXC,GAAa,KACbC,GAAY,IACZC,GAAS,IACTC,GAAQ,IACRC,GAAS,IACTC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAa,IACbC,GAAiB,IACjBC,GAAa,IACbC,GAAW,IACXC,GAAS,IACTC,GAAQ,IACRC,GAAS,IACTC,GAAO,IACPC,GAAO,IACPC,GAAS,IACTC,GAAS,IACTC,GAAM,IACNC,GAAO,KACPC,GAAO,KACPC,GAAU,IACVC,GAAO,IACPC,GAAS,IACTC,GAAQ,IACRC,GAAQ,IACRC,GAAW,IACXC,GAAe,IACfC,GAAe,IACfC,GAAiB,IACjBC,GAAY,IACZC,GAAgB,IAChBC,GAAkB,IAClBC,GAAS,IACTC,GAAO,IACPC,GAAW,IACXC,GAAY,IACZC,GAAU,IACVC,GAAQ,IACRC,GAAU,IACVC,GAAW,IACXC,GAAO,KACPC,GAAO,KACPC,GAAO,IACPC,GAAO,IACPC,GAAQ,IACRC,GAAQ,IACRC,GAAS,IACTC,GAAS,IACTC,GAAQ,IACRC,GAAmB,IACnBC,GAAoB,IACpBC,GAAS,IACTC,GAAS,IACTC,GAAO,IACPC,GAAO,IACPC,GAAO,IACPC,GAAW,IACXC,GAAQ,IACRC,GAAQ,IACRC,GAAS,IACTC,GAAS,IACTC,GAAQ,IACRC,GAAQ,IACRC,GAAM,IACNC,GAAM,IACNC,GAAQ,IACRC,GAAS,IACTC,GAAS,IACTC,GAAQ,IACRC,GAAS,IACTC,GAAM,KACNC,GAAM,KACNC,GAAS,IACTC,GAAS,IACTC,GAAO,IACPC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAS,IACTC,GAAW,IACXC,GAAS,IACTC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAM,IACNC,GAAW,IACXC,GAAa,IACbC,GAAe,IACfC,GAAmB,IACnBC,GAAQ,IACRC,GAAY,IACZC,GAAQ,IACRC,GAAQ,IACRC,GAAO,KACPC,GAAO,KACPC,GAAa,IACbC,GAAU,IACVC,GAAU,IACVC,GAAU,IACVC,GAAmB,IACnBC,GAAc,IACdC,GAAc,IACdC,GAAc,IACdC,GAAgB,IAChBC,GAAgB,IAChBC,GAAiB,IACjBC,GAAQ,IACRC,GAAiB,IACjBC,GAAkB,IAClBC,GAAO,IACPC,GAAO,IACPC,GAAQ,IACRC,GAAU,IACVC,GAAU,IACVC,GAAa,IACbC,GAAQ,IACRC,GAAa,IACbC,GAAS,IACTC,GAAW,IACXC,GAAS,IACTC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAO,KACPC,GAAO,KACPC,GAAQ,IACRC,GAAS,IACTC,GAAS,IACTC,GAAO,IACPC,GAAQ,IACRC,GAAQ,IACRC,GAAO,IACPC,GAAO,IACPC,GAAU,IACVC,GAAS,IACTC,GAAa,IACbC,GAAW,IACXC,GAAa,IACbC,GAAS,IACTC,GAAQ,IACRC,GAAY,IACZC,GAAO,IACPC,GAAO,IACPC,GAAS,IACTC,GAAW,IACXC,GAAe,KACfC,GAAgB,KAChBC,GAAe,KACfC,GAAgB,KAChBC,GAAW,IACXC,GAAkB,IAClBC,GAAmB,IACnBC,GAAO,IACPC,GAAO,IACPC,GAAQ,IACRC,GAAM,IACNC,GAAM,IACNC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAQ,IACRC,GAAS,IACTC,GAAS,IACTC,GAAM,IACNC,GAAM,IACNC,GAAQ,IACRC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAO,IACPC,GAAO,IACPC,GAAc,IACdC,GAAe,IACfC,GAAoB,IACpBC,GAAgB,IAChBC,GAAgB,IAChBC,GAAM,KACNC,GAAM,KACNC,GAAQ,IACRC,GAAQ,KACRC,GAAQ,KACRC,GAAO,KACPC,GAAO,KACPC,GAAQ,IACRC,GAAQ,IACRC,GAAO,KACPC,GAAO,KACPC,GAAS,KACTC,GAAS,KACTC,GAAS,KACTC,GAAS,KACTC,GAAS,IACTC,GAAU,IACVC,GAAQ,IACRC,GAAQ,IACRC,GAAS,IACTC,GAAQ,IACRC,GAAQ,IACRC,GAAS,IACTC,GAAS,IACTC,GAAM,KACNC,GAAM,KACNC,GAAO,KACPC,GAAO,KACPC,GAAK,IACLC,GAAK,IACLC,GAAS,IACTC,GAAO,KACPC,GAAO,KACPC,GAAO,IACPC,GAAQ,IACRC,GAAO,IACPC,GAAQ,IACRC,GAAM,KACNC,GAAM,KACNC,GAAQ,IACRC,GAAQ,IACRC,GAAK,IACLC,GAAK,IACLC,GAAQ,IACRC,GAAQ,IACRC,GAAO,IACPC,GAAO,IACPC,GAAQ,IACRC,GAAO,KACPC,GAAO,KACPC,GAAS,IACTC,GAAS,IACTC,GAAQ,IACRC,GAAQ,IACRC,GAAO,KACPC,GAAO,KACPC,GAAS,IACTC,GAAS,IACTC,GAAQ,IACRC,GAAO,IACPC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAO,IACPC,GAAO,IACPC,GAAQ,IACRC,GAAQ,IACRC,GAAM,IACNC,GAAM,IACNC,GAAM,IACNC,GAAM,KACNC,GAAM,KACNC,GAAO,IACPC,GAAO,IACPC,GAAO,KACPC,GAAO,KACPC,GAAO,KACPC,GAAO,KACPC,GAAO,IACPC,GAAO,IACPC,GAAO,IACPC,GAAO,IACPC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAS,IACTC,GAAM,IACNC,GAAM,IACNC,GAAO,IACPC,GAAO,IACPC,GAAS,IACTC,GAAiB,IACjBC,GAAO,IACPC,GAAO,IACPC,GAAM,KACNC,GAAM,IACNC,GAAO,IACPC,GAAO,IACPC,GAAU,IACVC,GAAO,KACPC,GAAO,IACPC,GAAO,KACPC,GAAO,KACPC,GAAM,IACNC,GAAO,IACPC,GAAW,CACdxkE,OAAQA,EACRC,OAAQA,EACRC,OAAQA,EACRC,OAAQA,EACRC,GAAIA,EACJC,IAAKA,EACLC,IAAKA,EACLC,MAAOA,EACPC,MAAOA,EACPC,MAAOA,EACPC,IAAKA,EACLC,IAAKA,EACLC,MAAOA,EACPC,MAAOA,EACPC,GAAIA,EACJC,IAAKA,EACLC,IAAKA,EACLC,OAAQA,EACRC,OAAQA,EACRC,QAASA,EACTC,MAAOA,EACPC,MAAOA,EACPC,MAAOA,EACPC,MAAOA,EACPC,MAAOA,EACPC,MAAOA,EACPC,IAAKA,EACLC,IAAKA,EACLC,OAAQA,EACRC,IAAKA,EACLC,IAAKA,EACLC,KAAMA,EACNC,SAAUA,EACVC,KAAMA,EACNC,IAAKA,EACLC,KAAMA,EACNC,MAAOA,EACPC,SAAUA,GACVC,SAAUA,GACVC,SAAUA,GACVC,SAAUA,GACVC,SAAUA,GACVC,SAAUA,GACVC,SAAUA,GACVC,SAAUA,GACVC,OAAQA,GACRC,MAAOA,GACPC,QAASA,GACTC,SAAUA,GACVC,OAAQA,GACRC,MAAOA,GACPC,QAASA,GACTC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,GAAIA,GACJC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,KAAMA,GACNC,cAAeA,GACfC,OAAQA,GACRC,SAAUA,GACVC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,IAAKA,GACLC,MAAOA,GACPC,QAASA,GACTC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,SAAUA,GACVC,MAAOA,GACPC,SAAUA,GACVC,YAAaA,GACbC,UAAWA,GACXC,QAASA,GACTC,UAAWA,GACXC,UAAWA,GACXC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,SAAUA,GACVC,KAAMA,GACNC,SAAUA,GACVC,MAAOA,GACPC,IAAKA,GACLC,IAAKA,GACLC,MAAOA,GACPC,OAAQA,GACRC,QAASA,GACTC,QAASA,GACTC,QAASA,GACTC,MAAOA,GACPC,OAAQA,GACRC,WAAYA,GACZC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,QAASA,GACTC,IAAKA,GACLC,IAAKA,GACLC,OAAQA,GACRC,QAASA,GACTC,OAAQA,GACRC,QAASA,GACTC,SAAUA,GACVC,UAAWA,GACXC,SAAUA,GACVC,QAASA,GACTC,gBAAiBA,GACjBC,cAAeA,GACfC,SAAUA,GACVC,OAAQA,GACRC,SAAUA,GACVC,OAAQA,GACRC,aAAcA,GACdC,YAAaA,GACbC,cAAeA,GACfC,kBAAmBA,GACnBC,kBAAmBA,GACnBC,mBAAoBA,GACpBC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,IAAKA,GACLC,QAASA,GACTC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,IAAKA,GACLC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,SAAUA,GACVC,QAASA,GACTC,SAAUA,GACVC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,SAAUA,GACVC,KAAMA,GACNC,OAAQA,GACRC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,SAAUA,GACVC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,OAAQA,GACRC,OAAQA,GACRC,qBAAsBA,GACtBC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,MAAOA,GACPC,QAASA,GACTC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,QAASA,GACTC,QAASA,GACTC,KAAMA,GACNC,UAAWA,GACXC,UAAWA,GACXC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,UAAWA,GACXC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,OAAQA,GACRC,gBAAiBA,GACjBC,iBAAkBA,GAClBC,WAAYA,GACZC,YAAaA,GACbC,YAAaA,GACbC,UAAWA,GACXC,SAAUA,GACVC,SAAUA,GACVC,YAAaA,GACbC,WAAYA,GACZC,YAAaA,GACbC,IAAKA,GACLC,KAAMA,GACNC,KAAMA,GACNC,SAAUA,GACVC,OAAQA,GACRC,QAASA,GACTC,yBAA0BA,GAC1BC,sBAAuBA,GACvBC,gBAAiBA,GACjBC,MAAOA,GACPC,SAAUA,GACVC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,QAASA,GACTC,MAAOA,GACPC,OAAQA,GACRC,KAAMA,GACNC,OAAQA,GACRC,WAAYA,GACZC,UAAWA,GACXC,KAAMA,GACNC,QAASA,GACTC,UAAWA,GACXC,OAAQA,GACRC,OAAQA,GACRC,gBAAiBA,GACjBC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,UAAWA,GACXC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,gCAAiCA,GACjCC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,QAASA,GACTC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,QAASA,GACTC,SAAUA,GACVC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,KAAMA,GACNC,OAAQA,GACRC,QAASA,GACTC,YAAaA,GACbC,YAAaA,GACbC,SAAUA,GACVC,WAAYA,GACZC,OAAQA,GACRC,eAAgBA,GAChBC,gBAAiBA,GACjBC,MAAOA,GACPC,MAAOA,GACPC,SAAUA,GACVC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,QAASA,GACTC,MAAOA,GACPC,GAAIA,GACJC,GAAIA,GACJC,SAAUA,GACVC,QAASA,GACTC,IAAKA,GACLC,IAAKA,GACLC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,iBAAkBA,GAClBC,eAAgBA,GAChBC,uBAAwBA,GACxBC,iBAAkBA,GAClBC,iBAAkBA,GAClBC,KAAMA,GACNC,QAASA,GACTC,QAASA,GACTC,YAAaA,GACbC,MAAOA,GACPC,IAAKA,GACLC,cAAeA,GACfC,QAASA,GACTC,MAAOA,GACPC,IAAKA,GACLC,OAAQA,GACRC,cAAeA,GACfC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,IAAKA,GACLC,IAAKA,GACLC,OAAQA,GACRC,MAAOA,GACPC,SAAUA,GACVC,SAAUA,GACVC,SAAUA,GACVC,QAASA,GACTC,UAAWA,GACXC,eAAgBA,GAChBC,sBAAuBA,GACvBC,UAAWA,GACXC,gBAAiBA,GACjBC,gBAAiBA,GACjBC,qBAAsBA,GACtBC,cAAeA,GACfC,oBAAqBA,GACrBC,yBAA0BA,GAC1BC,qBAAsBA,GACtBC,iBAAkBA,GAClBC,eAAgBA,GAChBC,cAAeA,GACfC,kBAAmBA,GACnBC,kBAAmBA,GACnBC,aAAcA,GACdC,UAAWA,GACXC,UAAWA,GACXC,UAAWA,GACXC,iBAAkBA,GAClBC,UAAWA,GACXC,eAAgBA,GAChBC,gBAAiBA,GACjBC,iBAAkBA,GAClBC,oBAAqBA,GACrBC,kBAAmBA,GACnBC,kBAAmBA,GACnBC,eAAgBA,GAChBC,mBAAoBA,GACpBC,mBAAoBA,GACpBC,gBAAiBA,GACjBC,aAAcA,GACdC,QAASA,GACTC,SAAUA,GACVC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,KAAMA,GACNC,KAAMA,GACNC,SAAUA,GACVC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,GAAIA,GACJC,MAAOA,GACPC,IAAKA,GACLC,IAAKA,GACLC,GAAIA,GACJC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,OAAQA,GACRC,GAAIA,GACJC,QAASA,GACTC,SAAUA,GACVC,IAAKA,GACLC,IAAKA,GACLC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,SAAUA,GACVC,iBAAkBA,GAClBC,OAAQA,GACRC,qBAAsBA,GACtBC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,MAAOA,GACPC,KAAMA,GACNC,QAASA,GACTC,QAASA,GACTC,MAAOA,GACPC,OAAQA,GACRC,QAASA,GACTC,MAAOA,GACPC,WAAYA,GACZC,YAAaA,GACbC,MAAOA,GACPC,OAAQA,GACRC,WAAYA,GACZC,OAAQA,GACRC,YAAaA,GACbC,MAAOA,GACPC,QAASA,GACTC,SAAUA,GACVC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,IAAKA,GACLC,IAAKA,GACLC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,OAAQA,GACRC,YAAaA,GACbC,aAAcA,GACdC,aAAcA,GACdC,cAAeA,GACfC,IAAKA,GACLC,IAAKA,GACLC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,MAAOA,GACPC,kBAAmBA,GACnBC,sBAAuBA,GACvBC,MAAOA,GACPC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,MAAOA,GACPC,WAAYA,GACZC,SAAUA,GACVC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,KAAMA,GACNC,GAAIA,GACJC,GAAIA,GACJC,IAAKA,GACLC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,SAAUA,GACVC,MAAOA,GACPC,IAAKA,GACLC,OAAQA,GACRC,QAASA,GACTC,SAAUA,GACVC,KAAMA,GACNC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,GAAIA,GACJC,GAAIA,GACJC,IAAKA,GACLC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,IAAKA,GACLC,GAAIA,GACJC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,SAAUA,GACVC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,aAAcA,GACdC,iBAAkBA,GAClBC,iBAAkBA,GAClBC,eAAgBA,GAChBC,YAAaA,GACbC,kBAAmBA,GACnBC,aAAcA,GACdC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,MAAOA,GACPC,GAAIA,GACJC,GAAIA,GACJC,GAAIA,GACJC,MAAOA,GACPC,OAAQA,GACRC,QAASA,GACTC,UAAWA,GACXC,OAAQA,GACRC,OAAQA,GACRC,UAAWA,GACXC,WAAYA,GACZC,QAASA,GACTC,OAAQA,GACRC,UAAWA,GACXC,KAAMA,GACNC,MAAOA,GACPC,OAAQA,GACRC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,QAASA,GACTC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,IAAKA,GACLC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,UAAWA,GACXC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,aAAcA,GACdC,SAAUA,GACVC,SAAUA,GACVC,MAAOA,GACPC,OAAQA,GACRC,cAAeA,GACfC,eAAgBA,GAChBC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,eAAgBA,GAChBC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,aAAcA,GACdC,UAAWA,GACXC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,GAAIA,GACJC,MAAOA,GACPC,MAAOA,GACPC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,IAAKA,GACLC,IAAKA,GACLC,IAAKA,GACLC,OAAQA,GACRC,OAAQA,GACRC,GAAIA,GACJC,OAAQA,GACRC,MAAOA,GACPC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,WAAYA,GACZC,SAAUA,GACVC,SAAUA,GACVC,MAAOA,GACPC,GAAIA,GACJC,KAAMA,GACNC,MAAOA,GACPC,QAASA,GACTC,OAAQA,GACR,GAAM,IACNC,MAAOA,GACPC,SAAUA,GACVC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,SAAUA,GACVC,SAAUA,GACVC,SAAUA,GACVC,aAAcA,GACdC,SAAUA,GACVC,QAASA,GACTC,eAAgBA,GAChBC,eAAgBA,GAChBC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,QAASA,GACTC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,MAAOA,GACPC,GAAIA,GACJC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,IAAKA,GACLC,IAAKA,GACLC,IAAKA,GACLC,IAAKA,GACLC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,IAAKA,GACLC,IAAKA,GACLC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,SAAUA,GACVC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,OAAQA,GACRC,IAAKA,GACLC,WAAYA,GACZC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,QAASA,GACTC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,QAASA,GACTC,QAASA,GACTC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,KAAMA,GACNC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,MAAOA,GACPC,OAAQA,GACRC,QAASA,GACTC,SAAUA,GACVC,KAAMA,GACNC,GAAIA,GACJC,GAAIA,GACJC,iBAAkBA,GAClBC,aAAcA,GACdC,UAAWA,GACXC,UAAWA,GACXC,UAAWA,GACXC,oBAAqBA,GACrBC,cAAeA,GACfC,YAAaA,GACbC,kBAAmBA,GACnBC,kBAAmBA,GACnBC,kBAAmBA,GACnBC,eAAgBA,GAChBC,UAAWA,GACXC,gBAAiBA,GACjBC,cAAeA,GACfC,eAAgBA,GAChBC,eAAgBA,GAChBC,eAAgBA,GAChBC,eAAgBA,GAChBC,gBAAiBA,GACjBC,kBAAmBA,GACnBC,oBAAqBA,GACrBC,gBAAiBA,GACjBC,aAAcA,GACdC,QAASA,GACTC,cAAeA,GACfC,eAAgBA,GAChBC,gBAAiBA,GACjBC,aAAcA,GACdC,kBAAmBA,GACnBC,iBAAkBA,GAClBC,gBAAiBA,GACjBC,gBAAiBA,GACjBC,aAAcA,GACdC,cAAeA,GACfC,WAAYA,GACZC,IAAKA,GACLC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,SAAUA,GACVC,MAAOA,GACPC,IAAKA,GACLC,OAAQA,GACRC,QAASA,GACTC,SAAUA,GACVC,KAAMA,GACNC,OAAQA,GACRC,WAAYA,GACZC,QAASA,GACTC,UAAWA,GACXC,WAAYA,GACZC,iBAAkBA,GAClBC,cAAeA,GACfC,YAAaA,GACbC,QAASA,GACTC,SAAUA,GACVC,QAASA,GACTC,eAAgBA,GAChBC,UAAWA,GACXC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,GAAIA,GACJC,IAAKA,GACLC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,GAAIA,GACJC,GAAIA,GACJC,SAAUA,GACVC,WAAYA,GACZC,OAAQA,GACRC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,WAAYA,GACZC,OAAQA,GACRC,KAAMA,GACNC,SAAUA,GACVC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,cAAeA,GACfC,cAAeA,GACfC,cAAeA,GACfC,mBAAoBA,GACpBC,mBAAoBA,GACpBC,mBAAoBA,GACpBC,WAAYA,GACZC,eAAgBA,GAChBC,eAAgBA,GAChBC,eAAgBA,GAChBC,cAAeA,GACfC,eAAgBA,GAChBC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,QAASA,GACTC,OAAQA,GACRC,OAAQA,GACRC,eAAgBA,GAChBC,gBAAiBA,GACjBC,IAAKA,GACLC,QAASA,GACTC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,MAAOA,GACPC,SAAUA,GACVC,MAAOA,GACPC,OAAQA,GACRC,IAAKA,GACLC,MAAOA,GACPC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,MAAOA,GACPC,GAAIA,GACJC,GAAIA,GACJC,GAAIA,GACJC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,QAASA,GACTC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,SAAUA,GACVC,QAASA,GACTC,UAAWA,GACXC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,QAASA,GACT,IAAO,IACP9nC,IAAKA,GACL+nC,OAAQA,GACRC,WAAYA,GACZC,WAAYA,GACZC,SAAUA,GACVC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,MAAOA,GACPC,MAAOA,GACPC,cAAeA,GACfC,YAAaA,GACbC,UAAWA,GACXC,IAAKA,GACLC,IAAKA,GACLC,IAAKA,GACLC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,OAAQA,GACRC,QAASA,GACTC,UAAWA,GACXC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,GAAIA,GACJC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,GAAIA,GACJC,GAAIA,GACJC,SAAUA,GACVC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,IAAKA,GACLC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,QAASA,GACTC,SAAUA,GACVC,MAAOA,GACPC,KAAMA,GACNC,MAAOA,GACPC,OAAQA,GACRC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,SAAUA,GACVC,KAAMA,GACNC,IAAKA,GACLC,IAAKA,GACLC,MAAOA,GACPC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,GAAIA,GACJC,MAAOA,GACPC,oBAAqBA,GACrBC,mBAAoBA,GACpBC,kBAAmBA,GACnBC,sBAAuBA,GACvBC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,qBAAsBA,GACtBC,eAAgBA,GAChBC,QAASA,GACTC,OAAQA,GACRC,QAASA,GACTC,IAAKA,GACLC,IAAKA,GACLC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,MAAOA,GACPC,UAAWA,GACXC,KAAMA,GACNC,IAAKA,GACLC,MAAOA,GACPC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,GAAIA,GACJC,IAAKA,GACLC,KAAMA,GACNC,IAAKA,GACLC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,IAAKA,GACLC,IAAKA,GACLC,WAAYA,GACZC,WAAYA,GACZC,gBAAiBA,GACjBC,gBAAiBA,GACjBC,KAAMA,GACNC,MAAOA,GACPC,UAAWA,GACXC,KAAMA,GACNC,MAAOA,GACPC,IAAKA,GACLC,MAAOA,GACPC,IAAKA,GACLC,IAAKA,GACLC,MAAOA,GACPC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,QAASA,GACTC,iBAAkBA,GAClBC,KAAMA,GACNC,KAAMA,GACNC,IAAKA,GACLC,IAAKA,GACLC,aAAcA,GACdC,UAAWA,GACXC,qBAAsBA,GACtBC,WAAYA,GACZC,SAAUA,GACVC,cAAeA,GACfC,UAAWA,GACXC,WAAYA,GACZC,gBAAiBA,GACjBC,oBAAqBA,GACrBC,kBAAmBA,GACnBC,eAAgBA,GAChBC,qBAAsBA,GACtBC,gBAAiBA,GACjBC,gBAAiBA,GACjBC,aAAcA,GACdC,MAAOA,GACPC,SAAUA,GACVC,OAAQA,GACRC,QAASA,GACTC,QAASA,GACTC,QAASA,GACTC,mBAAoBA,GACpBC,gBAAiBA,GACjBC,qBAAsBA,GACtBC,QAASA,GACTC,aAAcA,GACdC,eAAgBA,GAChBC,YAAaA,GACbC,kBAAmBA,GACnBC,aAAcA,GACdC,wBAAyBA,GACzBC,kBAAmBA,GACnBC,MAAOA,GACPC,QAASA,GACTC,QAASA,GACTC,QAASA,GACTC,YAAaA,GACbC,iBAAkBA,GAClBC,sBAAuBA,GACvBC,kBAAmBA,GACnBC,oBAAqBA,GACrBC,iBAAkBA,GAClBC,sBAAuBA,GACvBC,gBAAiBA,GACjBC,qBAAsBA,GACtBC,kBAAmBA,GACnBC,uBAAwBA,GACxBC,UAAWA,GACXC,eAAgBA,GAChBC,YAAaA,GACbC,iBAAkBA,GAClBC,sBAAuBA,GACvBC,iBAAkBA,GAClBC,YAAaA,GACbC,iBAAkBA,GAClBC,SAAUA,GACVC,cAAeA,GACfC,kBAAmBA,GACnBC,cAAeA,GACfC,eAAgBA,GAChBC,UAAWA,GACXC,KAAMA,GACNC,OAAQA,GACRC,MAAOA,GACPC,QAASA,GACTC,IAAKA,GACLC,OAAQA,GACRC,MAAOA,GACPC,QAASA,GACTC,KAAMA,GACNC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,YAAaA,GACbC,YAAaA,GACbC,MAAOA,GACPC,OAAQA,GACRC,IAAKA,GACLC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,UAAWA,GACXC,eAAgBA,GAChBC,KAAMA,GACNC,MAAOA,GACPC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,QAASA,GACTC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,UAAWA,GACXC,WAAYA,GACZC,MAAOA,GACPC,QAASA,GACTC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,UAAWA,GACXC,WAAYA,GACZC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,cAAeA,GACfC,gBAAiBA,GACjBC,eAAgBA,GAChBC,iBAAkBA,GAClBC,GAAIA,GACJC,GAAIA,GACJC,IAAKA,GACLC,OAAQA,GACRC,MAAOA,GACPC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,QAASA,GACTC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,QAASA,GACTC,OAAQA,GACRC,QAASA,GACTC,MAAOA,GACPC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,IAAKA,GACLC,IAAKA,GACLC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,MAAOA,GACPC,IAAKA,GACLC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,MAAOA,GACPC,IAAKA,GACLC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,QAASA,GACTC,KAAMA,GACNC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,qBAAsBA,GACtBC,eAAgBA,GAChBC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,GAAIA,GACJC,GAAIA,GACJC,IAAKA,GACL76C,MAAOA,GACP86C,QAASA,GACTC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,KAAMA,GACNC,QAASA,GACTC,IAAKA,GACLC,GAAIA,GACJC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,SAAUA,GACVC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,QAASA,GACTC,UAAWA,GACXC,YAAaA,GACbC,gBAAiBA,GACjBC,KAAMA,GACNC,SAAUA,GACVC,IAAKA,GACLC,OAAQA,GACRC,MAAOA,GACPp9C,KAAMA,GACNq9C,SAAUA,GACVC,IAAKA,GACLC,IAAKA,GACLC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,QAASA,GACTC,IAAKA,GACLC,IAAKA,GACLC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,OAAQA,GACRC,MAAOA,GACPC,GAAIA,GACJC,GAAIA,GACJC,UAAWA,GACXC,IAAKA,GACLC,OAAQA,GACRC,QAASA,GACTC,OAAQA,GACRC,SAAUA,GACVC,MAAOA,GACPC,QAASA,GACTC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,UAAWA,GACXC,OAAQA,GACRC,QAASA,GACTC,QAASA,GACTC,GAAIA,GACJC,cAAeA,GACfC,SAAUA,GACVC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,KAAMA,GACNC,GAAIA,GACJC,GAAIA,GACJC,MAAOA,GACPC,WAAYA,GACZC,KAAMA,GACNC,YAAaA,GACbC,SAAUA,GACVC,cAAeA,GACfC,mBAAoBA,GACpBC,cAAeA,GACfC,OAAQA,GACRC,YAAaA,GACbC,SAAUA,GACVC,SAAUA,GACVC,IAAKA,GACLC,IAAKA,GACLC,QAASA,GACTC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,MAAOA,GACPC,KAAMA,GACNC,OAAQA,GACRC,KAAMA,GACNC,QAASA,GACTC,SAAUA,GACVC,SAAUA,GACVC,SAAUA,GACVC,KAAMA,GACNC,aAAcA,GACdC,WAAYA,GACZC,OAAQA,GACRC,MAAOA,GACPC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,IAAKA,GACLC,IAAKA,GACLC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,YAAaA,GACbC,QAASA,GACTC,MAAOA,GACPC,QAASA,GACTC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,SAAUA,GACVC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,MAAOA,GACPC,OAAQA,GACRC,MAAOA,GACPC,QAASA,GACTC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,QAASA,GACTC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,UAAWA,GACXC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,QAASA,GACTC,QAASA,GACTC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,KAAMA,GACNC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,QAASA,GACTC,MAAOA,GACPC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,QAASA,GACTC,SAAUA,GACVC,MAAOA,GACPC,GAAIA,GACJC,KAAMA,GACNC,IAAKA,GACLC,IAAKA,GACLC,eAAgBA,GAChBC,mBAAoBA,GACpBC,qBAAsBA,GACtBC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,kBAAmBA,GACnBC,cAAeA,GACfC,WAAYA,GACZC,WAAYA,GACZC,WAAYA,GACZC,oBAAqBA,GACrBC,eAAgBA,GAChBC,aAAcA,GACdC,mBAAoBA,GACpBC,mBAAoBA,GACpBC,mBAAoBA,GACpBC,gBAAiBA,GACjBC,WAAYA,GACZC,iBAAkBA,GAClBC,eAAgBA,GAChBC,gBAAiBA,GACjBC,kBAAmBA,GACnBC,iBAAkBA,GAClBC,gBAAiBA,GACjBC,cAAeA,GACfC,SAAUA,GACVC,eAAgBA,GAChBC,gBAAiBA,GACjBC,iBAAkBA,GAClBC,cAAeA,GACfC,mBAAoBA,GACpBC,kBAAmBA,GACnBC,iBAAkBA,GAClBC,iBAAkBA,GAClBC,cAAeA,GACfC,eAAgBA,GAChBC,YAAaA,GACbC,KAAMA,GACNC,aAAcA,GACdC,MAAOA,GACPC,MAAOA,GACPC,IAAKA,GACLC,WAAYA,GACZC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,QAASA,GACTC,aAAcA,GACdC,KAAMA,GACNC,OAAQA,GACRC,SAAUA,GACVC,MAAOA,GACPC,YAAaA,GACbC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,SAAUA,GACVC,YAAaA,GACbC,QAASA,GACTC,GAAIA,GACJC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,GAAIA,GACJC,GAAIA,GACJC,MAAOA,GACPC,IAAKA,GACLC,IAAKA,GACLC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,OAAQA,GACRC,SAAUA,GACVC,MAAOA,GACPC,IAAKA,GACLC,IAAKA,GACLC,MAAOA,GACPC,KAAMA,GACNC,MAAOA,GACPC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,SAAUA,GACVC,MAAOA,GACPC,KAAMA,GACNC,IAAKA,GACLC,IAAKA,GACLC,OAAQA,GACRC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,eAAgBA,GAChBC,eAAgBA,GAChBC,SAAUA,GACVC,cAAeA,GACfC,gBAAiBA,GACjBC,aAAcA,GACdC,IAAKA,GACLC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,OAAQA,GACRC,KAAMA,GACNC,MAAOA,GACPC,KAAMA,GACNC,MAAOA,GACPC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,QAASA,GACTC,MAAOA,GACPC,YAAaA,GACbC,cAAeA,GACfC,OAAQA,GACRC,SAAUA,GACVC,KAAMA,GACNC,MAAOA,GACPC,IAAKA,GACLC,KAAMA,GACNC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,IAAKA,GACLC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,UAAWA,GACXC,KAAMA,GACNC,MAAOA,GACPC,OAAQA,GACRC,MAAOA,GACPC,OAAQA,GACRC,KAAMA,GACNC,MAAOA,GACPC,OAAQA,GACRC,SAAUA,GACVC,WAAYA,GACZC,MAAOA,GACPC,OAAQA,GACRC,SAAUA,GACVC,WAAYA,GACZC,OAAQA,GACRC,OAAQA,GACRC,mBAAoBA,GACpBC,aAAcA,GACdC,kBAAmBA,GACnBC,eAAgBA,GAChBC,oBAAqBA,GACrBC,YAAaA,GACbC,OAAQA,GACRC,IAAKA,GACLC,KAAMA,GACNC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,gBAAiBA,GACjBC,YAAaA,GACbC,MAAOA,GACPC,IAAKA,GACLC,IAAKA,GACLC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,QAASA,GACTC,QAASA,GACTC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,QAASA,GACTC,OAAQA,GACRC,OAAQA,GACRC,SAAUA,GACVC,UAAWA,GACXC,YAAaA,GACbC,UAAWA,GACXC,WAAYA,GACZC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,WAAYA,GACZC,KAAMA,GACNC,YAAaA,GACbC,SAAUA,GACVC,cAAeA,GACfC,mBAAoBA,GACpBC,cAAeA,GACfC,OAAQA,GACRC,YAAaA,GACbC,SAAUA,GACVC,SAAUA,GACVC,QAASA,GACTC,SAAUA,GACVC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,IAAKA,GACLC,IAAKA,GACLC,OAAQA,GACRC,QAASA,GACTC,KAAMA,GACNC,KAAMA,GACNC,QAASA,GACTC,SAAUA,GACVC,cAAeA,GACfC,QAASA,GACTC,QAASA,GACTC,QAASA,GACTC,QAASA,GACTC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,OAAQA,GACRC,OAAQA,GACRC,SAAUA,GACVC,UAAWA,GACXC,UAAWA,GACXC,WAAYA,GACZC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,OAAQA,GACRC,MAAOA,GACPC,IAAKA,GACLC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,OAAQA,GACRC,UAAWA,GACXC,UAAWA,GACXC,MAAOA,GACPC,MAAOA,GACPC,SAAUA,GACVC,OAAQA,GACRC,YAAaA,GACbC,SAAUA,GACVC,WAAYA,GACZC,UAAWA,GACXC,OAAQA,GACRC,MAAOA,GACPC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,WAAYA,GACZC,eAAgBA,GAChBC,WAAYA,GACZC,SAAUA,GACVC,OAAQA,GACRC,MAAOA,GACPC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,KAAMA,GACNC,KAAMA,GACNC,QAASA,GACTC,KAAMA,GACNC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,SAAUA,GACVC,aAAcA,GACdC,aAAcA,GACdC,eAAgBA,GAChBC,UAAWA,GACXC,cAAeA,GACfC,gBAAiBA,GACjBC,OAAQA,GACRC,KAAMA,GACNC,SAAUA,GACVC,UAAWA,GACXC,QAASA,GACTC,MAAOA,GACPC,QAASA,GACTC,SAAUA,GACVC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,iBAAkBA,GAClBC,kBAAmBA,GACnBC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,SAAUA,GACVC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,IAAKA,GACLC,IAAKA,GACLC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,SAAUA,GACVC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,IAAKA,GACLC,SAAUA,GACVC,WAAYA,GACZC,aAAcA,GACdC,iBAAkBA,GAClBC,MAAOA,GACPC,UAAWA,GACXC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,WAAYA,GACZC,QAASA,GACTC,QAASA,GACTC,QAASA,GACTC,iBAAkBA,GAClBC,YAAaA,GACbC,YAAaA,GACbC,YAAaA,GACbC,cAAeA,GACfC,cAAeA,GACfC,eAAgBA,GAChBC,MAAOA,GACPC,eAAgBA,GAChBC,gBAAiBA,GACjBC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,QAASA,GACTC,QAASA,GACTC,WAAYA,GACZC,MAAOA,GACPC,WAAYA,GACZC,OAAQA,GACRC,SAAUA,GACVC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,QAASA,GACTC,OAAQA,GACRC,WAAYA,GACZC,SAAUA,GACVC,WAAYA,GACZC,OAAQA,GACRC,MAAOA,GACPC,UAAWA,GACXC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,SAAUA,GACVC,aAAcA,GACdC,cAAeA,GACfC,aAAcA,GACdC,cAAeA,GACfC,SAAUA,GACVC,gBAAiBA,GACjBC,iBAAkBA,GAClBC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,IAAKA,GACLC,IAAKA,GACLC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,YAAaA,GACbC,aAAcA,GACdC,kBAAmBA,GACnBC,cAAeA,GACfC,cAAeA,GACfC,IAAKA,GACLC,IAAKA,GACLC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,QAASA,GACTC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,KAAMA,GACNC,GAAIA,GACJC,GAAIA,GACJC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,KAAMA,GACNC,MAAOA,GACPC,IAAKA,GACLC,IAAKA,GACLC,MAAOA,GACPC,MAAOA,GACPC,GAAIA,GACJC,GAAIA,GACJC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,IAAKA,GACLC,IAAKA,GACLC,IAAKA,GACLC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,eAAgBA,GAChBC,KAAMA,GACNC,KAAMA,GACNC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,KAAMA,GACNC,QAASA,GACTC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,IAAKA,GACLC,KAAMA,IAGHE,GAA0BvwE,OAAOwwE,OAAO,CACxCC,UAAW,KACX3kE,OAAQA,EACRC,OAAQA,EACRC,OAAQA,EACRC,OAAQA,EACRC,GAAIA,EACJC,IAAKA,EACLC,IAAKA,EACLC,MAAOA,EACPC,MAAOA,EACPC,MAAOA,EACPC,IAAKA,EACLC,IAAKA,EACLC,MAAOA,EACPC,MAAOA,EACPC,GAAIA,EACJC,IAAKA,EACLC,IAAKA,EACLC,OAAQA,EACRC,OAAQA,EACRC,QAASA,EACTC,MAAOA,EACPC,MAAOA,EACPC,MAAOA,EACPC,MAAOA,EACPC,MAAOA,EACPC,MAAOA,EACPC,IAAKA,EACLC,IAAKA,EACLC,OAAQA,EACRC,IAAKA,EACLC,IAAKA,EACLC,KAAMA,EACNC,SAAUA,EACVC,KAAMA,EACNC,IAAKA,EACLC,KAAMA,EACNC,MAAOA,EACPC,SAAUA,GACVC,SAAUA,GACVC,SAAUA,GACVC,SAAUA,GACVC,SAAUA,GACVC,SAAUA,GACVC,SAAUA,GACVC,SAAUA,GACVC,OAAQA,GACRC,MAAOA,GACPC,QAASA,GACTC,SAAUA,GACVC,OAAQA,GACRC,MAAOA,GACPC,QAASA,GACTC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,GAAIA,GACJC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,KAAMA,GACNC,cAAeA,GACfC,OAAQA,GACRC,SAAUA,GACVC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,IAAKA,GACLC,MAAOA,GACPC,QAASA,GACTC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,SAAUA,GACVC,MAAOA,GACPC,SAAUA,GACVC,YAAaA,GACbC,UAAWA,GACXC,QAASA,GACTC,UAAWA,GACXC,UAAWA,GACXC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,SAAUA,GACVC,KAAMA,GACNC,SAAUA,GACVC,MAAOA,GACPC,IAAKA,GACLC,IAAKA,GACLC,MAAOA,GACPC,OAAQA,GACRC,QAASA,GACTC,QAASA,GACTC,QAASA,GACTC,MAAOA,GACPC,OAAQA,GACRC,WAAYA,GACZC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,QAASA,GACTC,IAAKA,GACLC,IAAKA,GACLC,OAAQA,GACRC,QAASA,GACTC,OAAQA,GACRC,QAASA,GACTC,SAAUA,GACVC,UAAWA,GACXC,SAAUA,GACVC,QAASA,GACTC,gBAAiBA,GACjBC,cAAeA,GACfC,SAAUA,GACVC,OAAQA,GACRC,SAAUA,GACVC,OAAQA,GACRC,aAAcA,GACdC,YAAaA,GACbC,cAAeA,GACfC,kBAAmBA,GACnBC,kBAAmBA,GACnBC,mBAAoBA,GACpBC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,IAAKA,GACLC,QAASA,GACTC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,IAAKA,GACLC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,SAAUA,GACVC,QAASA,GACTC,SAAUA,GACVC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,SAAUA,GACVC,KAAMA,GACNC,OAAQA,GACRC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,SAAUA,GACVC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,OAAQA,GACRC,OAAQA,GACRC,qBAAsBA,GACtBC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,MAAOA,GACPC,QAASA,GACTC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,QAASA,GACTC,QAASA,GACTC,KAAMA,GACNC,UAAWA,GACXC,UAAWA,GACXC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,UAAWA,GACXC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,OAAQA,GACRC,gBAAiBA,GACjBC,iBAAkBA,GAClBC,WAAYA,GACZC,YAAaA,GACbC,YAAaA,GACbC,UAAWA,GACXC,SAAUA,GACVC,SAAUA,GACVC,YAAaA,GACbC,WAAYA,GACZC,YAAaA,GACbC,IAAKA,GACLC,KAAMA,GACNC,KAAMA,GACNC,SAAUA,GACVC,OAAQA,GACRC,QAASA,GACTC,yBAA0BA,GAC1BC,sBAAuBA,GACvBC,gBAAiBA,GACjBC,MAAOA,GACPC,SAAUA,GACVC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,QAASA,GACTC,MAAOA,GACPC,OAAQA,GACRC,KAAMA,GACNC,OAAQA,GACRC,WAAYA,GACZC,UAAWA,GACXC,KAAMA,GACNC,QAASA,GACTC,UAAWA,GACXC,OAAQA,GACRC,OAAQA,GACRC,gBAAiBA,GACjBC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,UAAWA,GACXC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,gCAAiCA,GACjCC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,QAASA,GACTC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,QAASA,GACTC,SAAUA,GACVC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,KAAMA,GACNC,OAAQA,GACRC,QAASA,GACTC,YAAaA,GACbC,YAAaA,GACbC,SAAUA,GACVC,WAAYA,GACZC,OAAQA,GACRC,eAAgBA,GAChBC,gBAAiBA,GACjBC,MAAOA,GACPC,MAAOA,GACPC,SAAUA,GACVC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,QAASA,GACTC,MAAOA,GACPC,GAAIA,GACJC,GAAIA,GACJC,SAAUA,GACVC,QAASA,GACTC,IAAKA,GACLC,IAAKA,GACLC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,iBAAkBA,GAClBC,eAAgBA,GAChBC,uBAAwBA,GACxBC,iBAAkBA,GAClBC,iBAAkBA,GAClBC,KAAMA,GACNC,QAASA,GACTC,QAASA,GACTC,YAAaA,GACbC,MAAOA,GACPC,IAAKA,GACLC,cAAeA,GACfC,QAASA,GACTC,MAAOA,GACPC,IAAKA,GACLC,OAAQA,GACRC,cAAeA,GACfC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,IAAKA,GACLC,IAAKA,GACLC,OAAQA,GACRC,MAAOA,GACPC,SAAUA,GACVC,SAAUA,GACVC,SAAUA,GACVC,QAASA,GACTC,UAAWA,GACXC,eAAgBA,GAChBC,sBAAuBA,GACvBC,UAAWA,GACXC,gBAAiBA,GACjBC,gBAAiBA,GACjBC,qBAAsBA,GACtBC,cAAeA,GACfC,oBAAqBA,GACrBC,yBAA0BA,GAC1BC,qBAAsBA,GACtBC,iBAAkBA,GAClBC,eAAgBA,GAChBC,cAAeA,GACfC,kBAAmBA,GACnBC,kBAAmBA,GACnBC,aAAcA,GACdC,UAAWA,GACXC,UAAWA,GACXC,UAAWA,GACXC,iBAAkBA,GAClBC,UAAWA,GACXC,eAAgBA,GAChBC,gBAAiBA,GACjBC,iBAAkBA,GAClBC,oBAAqBA,GACrBC,kBAAmBA,GACnBC,kBAAmBA,GACnBC,eAAgBA,GAChBC,mBAAoBA,GACpBC,mBAAoBA,GACpBC,gBAAiBA,GACjBC,aAAcA,GACdC,QAASA,GACTC,SAAUA,GACVC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,KAAMA,GACNC,KAAMA,GACNC,SAAUA,GACVC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,GAAIA,GACJC,MAAOA,GACPC,IAAKA,GACLC,IAAKA,GACLC,GAAIA,GACJC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,OAAQA,GACRC,GAAIA,GACJC,QAASA,GACTC,SAAUA,GACVC,IAAKA,GACLC,IAAKA,GACLC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,SAAUA,GACVC,iBAAkBA,GAClBC,OAAQA,GACRC,qBAAsBA,GACtBC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,MAAOA,GACPC,KAAMA,GACNC,QAASA,GACTC,QAASA,GACTC,MAAOA,GACPC,OAAQA,GACRC,QAASA,GACTC,MAAOA,GACPC,WAAYA,GACZC,YAAaA,GACbC,MAAOA,GACPC,OAAQA,GACRC,WAAYA,GACZC,OAAQA,GACRC,YAAaA,GACbC,MAAOA,GACPC,QAASA,GACTC,SAAUA,GACVC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,IAAKA,GACLC,IAAKA,GACLC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,OAAQA,GACRC,YAAaA,GACbC,aAAcA,GACdC,aAAcA,GACdC,cAAeA,GACfC,IAAKA,GACLC,IAAKA,GACLC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,MAAOA,GACPC,kBAAmBA,GACnBC,sBAAuBA,GACvBC,MAAOA,GACPC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,MAAOA,GACPC,WAAYA,GACZC,SAAUA,GACVC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,KAAMA,GACNC,GAAIA,GACJC,GAAIA,GACJC,IAAKA,GACLC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,SAAUA,GACVC,MAAOA,GACPC,IAAKA,GACLC,OAAQA,GACRC,QAASA,GACTC,SAAUA,GACVC,KAAMA,GACNC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,GAAIA,GACJC,GAAIA,GACJC,IAAKA,GACLC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,IAAKA,GACLC,GAAIA,GACJC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,SAAUA,GACVC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,aAAcA,GACdC,iBAAkBA,GAClBC,iBAAkBA,GAClBC,eAAgBA,GAChBC,YAAaA,GACbC,kBAAmBA,GACnBC,aAAcA,GACdC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,MAAOA,GACPC,GAAIA,GACJC,GAAIA,GACJC,GAAIA,GACJC,MAAOA,GACPC,OAAQA,GACRC,QAASA,GACTC,UAAWA,GACXC,OAAQA,GACRC,OAAQA,GACRC,UAAWA,GACXC,WAAYA,GACZC,QAASA,GACTC,OAAQA,GACRC,UAAWA,GACXC,KAAMA,GACNC,MAAOA,GACPC,OAAQA,GACRC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,QAASA,GACTC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,IAAKA,GACLC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,UAAWA,GACXC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,aAAcA,GACdC,SAAUA,GACVC,SAAUA,GACVC,MAAOA,GACPC,OAAQA,GACRC,cAAeA,GACfC,eAAgBA,GAChBC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,eAAgBA,GAChBC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,aAAcA,GACdC,UAAWA,GACXC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,GAAIA,GACJC,MAAOA,GACPC,MAAOA,GACPC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,IAAKA,GACLC,IAAKA,GACLC,IAAKA,GACLC,OAAQA,GACRC,OAAQA,GACRC,GAAIA,GACJC,OAAQA,GACRC,MAAOA,GACPC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,WAAYA,GACZC,SAAUA,GACVC,SAAUA,GACVC,MAAOA,GACPC,GAAIA,GACJC,KAAMA,GACNC,MAAOA,GACPC,QAASA,GACTC,OAAQA,GACRC,MAAOA,GACPC,SAAUA,GACVC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,SAAUA,GACVC,SAAUA,GACVC,SAAUA,GACVC,aAAcA,GACdC,SAAUA,GACVC,QAASA,GACTC,eAAgBA,GAChBC,eAAgBA,GAChBC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,QAASA,GACTC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,MAAOA,GACPC,GAAIA,GACJC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,IAAKA,GACLC,IAAKA,GACLC,IAAKA,GACLC,IAAKA,GACLC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,IAAKA,GACLC,IAAKA,GACLC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,SAAUA,GACVC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,OAAQA,GACRC,IAAKA,GACLC,WAAYA,GACZC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,QAASA,GACTC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,QAASA,GACTC,QAASA,GACTC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,KAAMA,GACNC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,MAAOA,GACPC,OAAQA,GACRC,QAASA,GACTC,SAAUA,GACVC,KAAMA,GACNC,GAAIA,GACJC,GAAIA,GACJC,iBAAkBA,GAClBC,aAAcA,GACdC,UAAWA,GACXC,UAAWA,GACXC,UAAWA,GACXC,oBAAqBA,GACrBC,cAAeA,GACfC,YAAaA,GACbC,kBAAmBA,GACnBC,kBAAmBA,GACnBC,kBAAmBA,GACnBC,eAAgBA,GAChBC,UAAWA,GACXC,gBAAiBA,GACjBC,cAAeA,GACfC,eAAgBA,GAChBC,eAAgBA,GAChBC,eAAgBA,GAChBC,eAAgBA,GAChBC,gBAAiBA,GACjBC,kBAAmBA,GACnBC,oBAAqBA,GACrBC,gBAAiBA,GACjBC,aAAcA,GACdC,QAASA,GACTC,cAAeA,GACfC,eAAgBA,GAChBC,gBAAiBA,GACjBC,aAAcA,GACdC,kBAAmBA,GACnBC,iBAAkBA,GAClBC,gBAAiBA,GACjBC,gBAAiBA,GACjBC,aAAcA,GACdC,cAAeA,GACfC,WAAYA,GACZC,IAAKA,GACLC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,SAAUA,GACVC,MAAOA,GACPC,IAAKA,GACLC,OAAQA,GACRC,QAASA,GACTC,SAAUA,GACVC,KAAMA,GACNC,OAAQA,GACRC,WAAYA,GACZC,QAASA,GACTC,UAAWA,GACXC,WAAYA,GACZC,iBAAkBA,GAClBC,cAAeA,GACfC,YAAaA,GACbC,QAASA,GACTC,SAAUA,GACVC,QAASA,GACTC,eAAgBA,GAChBC,UAAWA,GACXC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,GAAIA,GACJC,IAAKA,GACLC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,GAAIA,GACJC,GAAIA,GACJC,SAAUA,GACVC,WAAYA,GACZC,OAAQA,GACRC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,WAAYA,GACZC,OAAQA,GACRC,KAAMA,GACNC,SAAUA,GACVC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,cAAeA,GACfC,cAAeA,GACfC,cAAeA,GACfC,mBAAoBA,GACpBC,mBAAoBA,GACpBC,mBAAoBA,GACpBC,WAAYA,GACZC,eAAgBA,GAChBC,eAAgBA,GAChBC,eAAgBA,GAChBC,cAAeA,GACfC,eAAgBA,GAChBC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,QAASA,GACTC,OAAQA,GACRC,OAAQA,GACRC,eAAgBA,GAChBC,gBAAiBA,GACjBC,IAAKA,GACLC,QAASA,GACTC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,MAAOA,GACPC,SAAUA,GACVC,MAAOA,GACPC,OAAQA,GACRC,IAAKA,GACLC,MAAOA,GACPC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,MAAOA,GACPC,GAAIA,GACJC,GAAIA,GACJC,GAAIA,GACJC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,QAASA,GACTC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,SAAUA,GACVC,QAASA,GACTC,UAAWA,GACXC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,QAASA,GACT9nC,IAAKA,GACL+nC,OAAQA,GACRC,WAAYA,GACZC,WAAYA,GACZC,SAAUA,GACVC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,MAAOA,GACPC,MAAOA,GACPC,cAAeA,GACfC,YAAaA,GACbC,UAAWA,GACXC,IAAKA,GACLC,IAAKA,GACLC,IAAKA,GACLC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,OAAQA,GACRC,QAASA,GACTC,UAAWA,GACXC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,GAAIA,GACJC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,GAAIA,GACJC,GAAIA,GACJC,SAAUA,GACVC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,IAAKA,GACLC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,QAASA,GACTC,SAAUA,GACVC,MAAOA,GACPC,KAAMA,GACNC,MAAOA,GACPC,OAAQA,GACRC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,SAAUA,GACVC,KAAMA,GACNC,IAAKA,GACLC,IAAKA,GACLC,MAAOA,GACPC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,GAAIA,GACJC,MAAOA,GACPC,oBAAqBA,GACrBC,mBAAoBA,GACpBC,kBAAmBA,GACnBC,sBAAuBA,GACvBC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,qBAAsBA,GACtBC,eAAgBA,GAChBC,QAASA,GACTC,OAAQA,GACRC,QAASA,GACTC,IAAKA,GACLC,IAAKA,GACLC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,MAAOA,GACPC,UAAWA,GACXC,KAAMA,GACNC,IAAKA,GACLC,MAAOA,GACPC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,GAAIA,GACJC,IAAKA,GACLC,KAAMA,GACNC,IAAKA,GACLC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,IAAKA,GACLC,IAAKA,GACLC,WAAYA,GACZC,WAAYA,GACZC,gBAAiBA,GACjBC,gBAAiBA,GACjBC,KAAMA,GACNC,MAAOA,GACPC,UAAWA,GACXC,KAAMA,GACNC,MAAOA,GACPC,IAAKA,GACLC,MAAOA,GACPC,IAAKA,GACLC,IAAKA,GACLC,MAAOA,GACPC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,QAASA,GACTC,iBAAkBA,GAClBC,KAAMA,GACNC,KAAMA,GACNC,IAAKA,GACLC,IAAKA,GACLC,aAAcA,GACdC,UAAWA,GACXC,qBAAsBA,GACtBC,WAAYA,GACZC,SAAUA,GACVC,cAAeA,GACfC,UAAWA,GACXC,WAAYA,GACZC,gBAAiBA,GACjBC,oBAAqBA,GACrBC,kBAAmBA,GACnBC,eAAgBA,GAChBC,qBAAsBA,GACtBC,gBAAiBA,GACjBC,gBAAiBA,GACjBC,aAAcA,GACdC,MAAOA,GACPC,SAAUA,GACVC,OAAQA,GACRC,QAASA,GACTC,QAASA,GACTC,QAASA,GACTC,mBAAoBA,GACpBC,gBAAiBA,GACjBC,qBAAsBA,GACtBC,QAASA,GACTC,aAAcA,GACdC,eAAgBA,GAChBC,YAAaA,GACbC,kBAAmBA,GACnBC,aAAcA,GACdC,wBAAyBA,GACzBC,kBAAmBA,GACnBC,MAAOA,GACPC,QAASA,GACTC,QAASA,GACTC,QAASA,GACTC,YAAaA,GACbC,iBAAkBA,GAClBC,sBAAuBA,GACvBC,kBAAmBA,GACnBC,oBAAqBA,GACrBC,iBAAkBA,GAClBC,sBAAuBA,GACvBC,gBAAiBA,GACjBC,qBAAsBA,GACtBC,kBAAmBA,GACnBC,uBAAwBA,GACxBC,UAAWA,GACXC,eAAgBA,GAChBC,YAAaA,GACbC,iBAAkBA,GAClBC,sBAAuBA,GACvBC,iBAAkBA,GAClBC,YAAaA,GACbC,iBAAkBA,GAClBC,SAAUA,GACVC,cAAeA,GACfC,kBAAmBA,GACnBC,cAAeA,GACfC,eAAgBA,GAChBC,UAAWA,GACXC,KAAMA,GACNC,OAAQA,GACRC,MAAOA,GACPC,QAASA,GACTC,IAAKA,GACLC,OAAQA,GACRC,MAAOA,GACPC,QAASA,GACTC,KAAMA,GACNC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,OAAQA,GACRC,YAAaA,GACbC,YAAaA,GACbC,MAAOA,GACPC,OAAQA,GACRC,IAAKA,GACLC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,UAAWA,GACXC,eAAgBA,GAChBC,KAAMA,GACNC,MAAOA,GACPC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,QAASA,GACTC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,UAAWA,GACXC,WAAYA,GACZC,MAAOA,GACPC,QAASA,GACTC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,UAAWA,GACXC,WAAYA,GACZC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,cAAeA,GACfC,gBAAiBA,GACjBC,eAAgBA,GAChBC,iBAAkBA,GAClBC,GAAIA,GACJC,GAAIA,GACJC,IAAKA,GACLC,OAAQA,GACRC,MAAOA,GACPC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,QAASA,GACTC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,QAASA,GACTC,OAAQA,GACRC,QAASA,GACTC,MAAOA,GACPC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,KAAMA,GACNC,IAAKA,GACLC,IAAKA,GACLC,MAAOA,GACPC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,IAAKA,GACLC,MAAOA,GACPC,IAAKA,GACLC,KAAMA,GACNC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,MAAOA,GACPC,IAAKA,GACLC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,QAASA,GACTC,KAAMA,GACNC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,qBAAsBA,GACtBC,eAAgBA,GAChBC,MAAOA,GACPC,MAAOA,GACPC,MAAOA,GACPC,GAAIA,GACJC,GAAIA,GACJC,IAAKA,GACL76C,MAAOA,GACP86C,QAASA,GACTC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,KAAMA,GACNC,QAASA,GACTC,IAAKA,GACLC,GAAIA,GACJC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,SAAUA,GACVC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,QAASA,GACTC,UAAWA,GACXC,YAAaA,GACbC,gBAAiBA,GACjBC,KAAMA,GACNC,SAAUA,GACVC,IAAKA,GACLC,OAAQA,GACRC,MAAOA,GACPp9C,KAAMA,GACNq9C,SAAUA,GACVC,IAAKA,GACLC,IAAKA,GACLC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,QAASA,GACTC,IAAKA,GACLC,IAAKA,GACLC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,OAAQA,GACRC,MAAOA,GACPC,GAAIA,GACJC,GAAIA,GACJC,UAAWA,GACXC,IAAKA,GACLC,OAAQA,GACRC,QAASA,GACTC,OAAQA,GACRC,SAAUA,GACVC,MAAOA,GACPC,QAASA,GACTC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,UAAWA,GACXC,OAAQA,GACRC,QAASA,GACTC,QAASA,GACTC,GAAIA,GACJC,cAAeA,GACfC,SAAUA,GACVC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,KAAMA,GACNC,GAAIA,GACJC,GAAIA,GACJC,MAAOA,GACPC,WAAYA,GACZC,KAAMA,GACNC,YAAaA,GA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AoBA,GACpBC,aAAcA,GACdC,kBAAmBA,GACnBC,eAAgBA,GAChBC,oBAAqBA,GACrBC,YAAaA,GACbC,OAAQA,GACRC,IAAKA,GACLC,KAAMA,GACNC,MAAOA,GACPC,KAAMA,GACNC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,MAAOA,GACPC,gBAAiBA,GACjBC,YAAaA,GACbC,MAAOA,GACPC,IAAKA,GACLC,IAAKA,GACLC,OAAQA,GACRC,KAAMA,GACNC,KAAMA,GACNC,QAASA,GACTC,QAASA,GACTC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,QAASA,GACTC,OAAQA,GACRC,OAAQA,GACRC,SAAUA,GACVC,UAAWA,GACXC,YAAaA,GACbC,UAAWA,GACXC,WAAYA,GACZC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,WAAYA,GACZC,KAAMA,GACNC,YAAaA,GACbC,SAAUA,GACVC,cAAeA,GACfC,mBAAoBA,GACpBC,cAAeA,GACfC,OAAQA,GACRC,YAAaA,GACbC,SAAUA,GACVC,SAAUA,GACVC,QAASA,GACTC,SAAUA,GACVC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,KAAMA,GACNC,IAAKA,GACLC,IAAKA,GACLC,OAAQA,GACRC,QAASA,GACTC,KAAMA,GACNC,KAAMA,GACNC,QAASA,GACTC,SAAUA,GACVC,cAAeA,GACfC,QAASA,GACTC,QAASA,GACTC,QAASA,GACTC,QAASA,GACTC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,OAAQA,GACRC,OAAQA,GACRC,SAAUA,GACVC,UAAWA,GACXC,UAAWA,GACXC,WAAYA,GACZC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,OAAQA,GACRC,MAAOA,GACPC,MAAOA,GACPC,QAASA,GACTC,OAAQA,GACRC,MAAOA,GACPC,IAAKA,GACLC,OAAQA,GACRC,IAAKA,GACLC,IAAKA,GACLC,KAAMA,GACNC,OAAQA,GACRC,OAAQA,GACR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","sources":["webpack://@openeo/web-editor/./node_modules/@radiantearth/stac-fields/index.js","webpack://@openeo/web-editor/./node_modules/@radiantearth/stac-fields/interface.js","webpack://@openeo/web-editor/./node_modules/@radiantearth/stac-fields/normalize.js","webpack://@openeo/web-editor/./node_modules/@radiantearth/stac-fields/registry.js","webpack://@openeo/web-editor/./node_modules/@radiantearth/stac-fields/node_modules/commonmark/dist/commonmark.js"],"sourcesContent":["const Registry = require('./registry');\n\nRegistry.importFields(require('./fields.json'));\nRegistry.addDependency('@musement/iso-duration', require('@musement/iso-duration'));\nRegistry.addDependency('content-type', require('content-type'));\nRegistry.addDependency('commonmark', require('commonmark'));\nRegistry.addDependency('multihashes', require('multihashes'));\n\nmodule.exports = {\n\t...require('./interface'),\n\tFields: Registry.exportFields(),\n\tRegistry,\n\tHelper: require('./helper'),\n\tDataTypes: require('./datatypes'),\n\tFormatters: require('./formatters'),\n\tI18N: require('./I18N')\n};","const Registry = require('./registry');\nconst _ = require('./helper');\nconst I18N = require('./I18N');\nconst DataTypes = require('./datatypes');\nconst Formatters = require('./formatters');\n\nfunction formatGrouped(context, data, type, filter, coreKey) {\n\t// Group fields into extensions\n\tlet groups = {};\n\tfor(let field in data) {\n\t\tlet value;\n\t\ttry {\n\t\t\tlet parts = field.split(/:(.*)/);\n\t\t\tif (parts.length === 1) {\n\t\t\t\tparts.unshift(coreKey);\n\t\t\t}\n\t\t\tlet ext = parts[0];\n\t\t\tif (typeof filter === 'function' && !filter(field, [field])) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tvalue = data[field];\n\t\t\tlet spec = Registry.getSpecification(field, type);\n\n\t\t\t// Move to another extension (e.g. if no prefix is provided)\n\t\t\tif (spec.ext) {\n\t\t\t\text = spec.ext;\n\t\t\t}\n\n\t\t\t// Special handling for summaries that contain a list with keys (e.g. cube:dimensions, gee:schema)\n\t\t\t// There's usually just a single object included, so get that as value\n\t\t\tlet isSummarizedListWithKeys = false;\n\t\t\tif (type === 'summaries' && spec.listWithKeys && Array.isArray(value) && value.length > 0) {\n\t\t\t\tvalue = value[0];\n\t\t\t\tisSummarizedListWithKeys = true;\n\t\t\t}\n\n\t\t\t// Fill items with missing properties\n\t\t\tlet items = null;\n\t\t\tlet itemOrder = [];\n\t\t\tif (_.isObject(spec.items)) {\n\t\t\t\tlet temp = value;\n\t\t\t\t// Ignore keys for lists that are stored as object (e.g. cube:dimensions)\n\t\t\t\tif (spec.listWithKeys) {\n\t\t\t\t\ttemp = Object.values(temp);\n\t\t\t\t}\n\n\t\t\t\tlet itemFieldNames = [];\n\t\t\t\tif (Array.isArray(temp)) {\n\t\t\t\t\titemFieldNames = _.keysFromListOfObjects(temp);\n\t\t\t\t}\n\t\t\t\telse if (_.isObject(temp)) {\n\t\t\t\t\titemFieldNames = Object.keys(temp);\n\t\t\t\t}\n\n\t\t\t\titems = {};\n\t\t\t\t// Remove fields from list that are not available in the data\n\t\t\t\titemOrder = spec.itemOrder.filter(fieldName => itemFieldNames.includes(fieldName));\n\n\t\t\t\titemFieldNames.forEach(key => {\n\t\t\t\t\tif (typeof spec.items[key] === 'undefined') {\n\t\t\t\t\t\t// Add fields that are not specified in fields.json\n\t\t\t\t\t\titems[key] = {\n\t\t\t\t\t\t\tlabel: _.formatKey(key),\n\t\t\t\t\t\t\texplain: key\n\t\t\t\t\t\t};\n\t\t\t\t\t\t// Place non-specified fields at the end\n\t\t\t\t\t\titemOrder.push(key);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\t// Clone field spec from fields.json\n\t\t\t\t\t\titems[key] = Object.assign({}, spec.items[key]);\n\t\t\t\t\t\titems[key].label = label(key, spec.items[key]);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t// Format values\n\t\t\tlet formatted;\n\n\t\t\t// Handle summaries\n\t\t\tif (type === 'summaries') {\n\t\t\t\tif (!isSummarizedListWithKeys && _.isObject(value)) {\n\t\t\t\t\tif (typeof value.minimum !== 'undefined' && typeof value.maximum !== 'undefined') {\n\t\t\t\t\t\tconst formatSummaryValue = x => format(x, field, context, data, spec, filter, [field]);\n\t\t\t\t\t\tif (value.minimum === value.maximum) {\n\t\t\t\t\t\t\tformatted = formatSummaryValue(value.minimum);\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse if (value.minimum === null) {\n\t\t\t\t\t\t\tformatted = `< ${formatSummaryValue(value.maximum)}`;\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse if (value.maximum === null) {\n\t\t\t\t\t\t\tformatted = `> ${formatSummaryValue(value.minimum)}`;\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tformatted = `${formatSummaryValue(value.minimum)} – ${formatSummaryValue(value.maximum)}`;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tformatted = DataTypes.object(value);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (Registry.externalRenderer && items) {\n\t\t\t\t\tlet formatted = isSummarizedListWithKeys ? Object.assign({}, value) : value.slice(0);\n\t\t\t\t\t// Go through each field's summary\n\t\t\t\t\tfor(let i in formatted) {\n\t\t\t\t\t\tlet result = _.isObject(formatted[i]) ? {} : [];\n\t\t\t\t\t\t// Go through each entry in a field's summary (this is besically a single value as defined in the Item spec)\n\t\t\t\t\t\tfor(let key in items) {\n\t\t\t\t\t\t\tresult[key] = format(formatted[i][key], key, context, data, items[key]);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tformatted[i] = result;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (Array.isArray(value)) {\n\t\t\t\t\tformatted = _.toList(value, !spec.custom && !spec.items, v => format(v, field, context, data, spec));\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tconsole.warn(`Invalid summary value: ${value}`);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Fallback to \"normal\" rendering if not handled by summaries yet\n\t\t\tif (typeof formatted === 'undefined') {\n\t\t\t\tformatted = format(value, field, context, data, spec, filter, [field]);\n\t\t\t}\n\n\t\t\t// Add group if missing\n\t\t\tif (!_.isObject(groups[ext])) {\n\t\t\t\tgroups[ext] = {\n\t\t\t\t\textension: ext,\n\t\t\t\t\tlabel: extension(ext),\n\t\t\t\t\tproperties: {}\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tgroups[ext].properties[field] = {\n\t\t\t\tlabel: label(field, spec),\n\t\t\t\tvalue,\n\t\t\t\tformatted,\n\t\t\t\titems,\n\t\t\t\titemOrder,\n\t\t\t\tspec\n\t\t\t};\n\t\t} catch(error) {\n\t\t\tconsole.error(`Field '${field}' with value '${value}' resulted in an error`, error);\n\t\t}\n\t}\n\treturn Object.values(groups).sort((a,b) => I18N.collator.compare(a.extension, b.extension));\n\n}\n\n// For assets (item and collection) and item-assets (extension)\nfunction formatAsset(asset, context, filter = null, coreKey = '') {\n\treturn formatGrouped(context, asset, 'assets', filter, coreKey);\n}\n\n// For links\nfunction formatLink(link, context, filter = null, coreKey = '') {\n\treturn formatGrouped(context, link, 'links', filter, coreKey);\n}\n\n// For Providers\nfunction formatProvider(provider, context, filter = null, coreKey = '') {\n\treturn formatGrouped(context, provider, 'providers', filter, coreKey);\n}\n\n// For Collection summaries\nfunction formatSummaries(collection, filter = null, coreKey = '') {\n\treturn formatGrouped(collection, collection.summaries, 'summaries', filter, coreKey);\n}\n\n// For Collections\nfunction formatCollection(collection, filter = null, coreKey = '') {\n\treturn formatGrouped(collection, collection, 'collection', filter, coreKey);\n}\n\n// For Catalogs\nfunction formatCatalog(catalog, filter = null, coreKey = '') {\n\treturn formatGrouped(catalog, catalog, 'catalog', filter, coreKey);\n}\n\n// For item properties\nfunction formatItemProperties(item, filter = null, coreKey = '') {\n\treturn formatGrouped(item, item.properties, 'metadata', filter, coreKey);\n}\n\nfunction format(value, field, context = null, parent = null, spec = null, filter = null, path = []) {\n\tif (!_.isObject(spec)) {\n\t\tspec = Registry.getSpecification(field);\n\t}\n\n\tif (typeof spec.format === 'string') {\n\t\tlet fn = Formatters[`format${spec.format}`];\n\t\tif (!fn) {\n\t\t\tconsole.warn(`Formatter '${spec.format}' not available.`);\n\t\t}\n\t\treturn fn(value, field, spec, context, parent);\n\t}\n\telse if (typeof spec.formatter === 'function') {\n\t\treturn spec.formatter(value, field, spec, context, parent);\n\t}\n\telse if (_.isObject(spec.mapping)) {\n\t\tlet key = String(value);\n\t\tif (typeof spec.mapping[key] !== 'undefined') {\n\t\t\tvalue = spec.mapping[key];\n\t\t}\n\t\telse if (typeof spec.mapping[key.toLowerCase()] !== 'undefined') {\n\t\t\tvalue = spec.mapping[key.toLowerCase()];\n\t\t}\n\t\telse if (typeof spec.mapping[key.toUpperCase()] !== 'undefined') {\n\t\t\tvalue = spec.mapping[key.toUpperCase()];\n\t\t}\n\t\treturn DataTypes.format(_.t(value), spec.unit);\n\t}\n\telse if (value === null && spec.null) {\n\t\treturn DataTypes.null(spec.null);\n\t}\n\telse if (Array.isArray(value)) {\n\t\tlet callback = (v, i) => format(v, field, context, parent, spec, filter, path.concat([i]));\n\t\tif (typeof filter === 'function' && path.length > 0) {\n\t\t\tvalue = value.filter((v, i) => filter(path[0], path.concat([i])));\n\t\t}\n\t\tif (Registry.externalRenderer && (spec.custom || spec.items)) {\n\t\t\treturn value.map(callback);\n\t\t}\n\t\telse {\n\t\t\treturn _.toList(value, false, callback);\n\t\t}\n\t}\n\telse if (_.isObject(value)) {\n\t\tlet callbackSpec = k => {\n\t\t\tif (_.isObject(spec.items)) {\n\t\t\t\treturn spec.listWithKeys ? {items: spec.items, itemOrder: spec.itemOrder} : spec.items[k];\n\t\t\t}\n\t\t\telse if (_.isObject(spec.properties)) {\n\t\t\t\treturn spec.properties[k];\n\t\t\t}\n\t\t\treturn {};\n\t\t};\n\t\tlet callbackValue = (v, k, p) => format(v, k, context, p, callbackSpec(k), filter, path.concat([k]));\n\t\tif (Registry.externalRenderer && (spec.custom || spec.items || spec.properties)) {\n\t\t\tlet formattedValues = {};\n\t\t\tfor(let key in value) {\n\t\t\t\tif (typeof filter === 'function' && path.length > 0 && !filter(path[0], path.concat([k]))) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tformattedValues[key] = callbackValue(value[key], key, value);\n\t\t\t}\n\t\t\treturn formattedValues;\n\t\t}\n\t\telse {\n\t\t\tlet callbackLabel = k => label(k, callbackSpec(k));\n\t\t\tlet itemOrder = spec.listWithKeys ? [] : spec.itemOrder;\n\t\t\treturn _.toObject(value, callbackValue, callbackLabel, itemOrder, filter, path);\n\t\t}\n\t}\n\telse {\n\t\treturn DataTypes.format(value, spec.unit);\n\t}\n}\n\nfunction label(key, spec = null) {\n\tif (!_.isObject(spec)) {\n\t\tspec = Registry.getSpecification(key);\n\t}\n\tif (_.isObject(spec) && typeof spec.label === 'string') {\n\t\tif (typeof spec.explain === 'string') {\n\t\t\tif (spec.explain.match(/^https?:\\/\\//i)) {\n\t\t\t\treturn _.toLink(spec.explain, _.t(spec.label), \"about\");\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn _.abbrev(_.t(spec.label), _.t(spec.explain));\n\t\t\t}\n\t\t}\n\t\telse if (typeof spec.label === 'string') {\n\t\t\treturn _.t(spec.label);\n\t\t}\n\t}\n\treturn _.formatKey(key);\n}\n\nfunction extension(key) {\n\treturn label(key, Registry.getExtension(key));\n}\n\nmodule.exports = {\n\tformat,\n\tlabel,\n\textension,\n\tformatCatalog,\n\tformatCollection,\n\tformatSummaries,\n\tformatItemProperties,\n\tformatAsset,\n\tformatLink,\n\tformatProvider,\n\tformatGrouped\n};","const _ = require('./helper');\nconst I18N = require('./I18N');\n\nconst Normalize = {\n\n fields(fields) {\n let parts = ['extensions', 'metadata', 'links', 'assets'];\n for (let part of parts) {\n for(let key in fields[part]) {\n fields[part][key] = Normalize.field(fields[part][key], fields[part], fields);\n }\n }\n return fields;\n },\n\n field(spec, fields = {}, allFields = {}) {\n // If just a string label is given, make a normal object with a label from it\n if (typeof spec === 'string') {\n return {\n label: spec\n };\n }\n // Resolve alias\n if (typeof spec.alias === 'string') {\n // As we don't know whether the alias has been resolved so far, resolve it here, too.\n let aliasedSpec = fields[spec.alias] || allFields.metadata[spec.alias];\n if (!aliasedSpec) {\n throw new Error('Alias is invalid: ' + spec.alias);\n }\n return Object.assign(spec, Normalize.field(aliasedSpec, fields, allFields));\n }\n\n // Normalize items\n if (_.isObject(spec.items)) {\n let itemOrder = [];\n for(let key in spec.items) {\n spec.items[key] = Normalize.field(spec.items[key], fields, allFields);\n itemOrder.push(Object.assign({key}, spec.items[key]));\n }\n\n spec.itemOrder = itemOrder\n .sort((i1, i2) => {\n if (i1.id === true) {\n return -1;\n }\n else if (i2.id === true) {\n return 1;\n }\n else if (typeof i1.order === 'number' && typeof i2.order === 'number') {\n return i1.order - i2.order;\n }\n else {\n return I18N.collator.compare(_.t(i1.label), _.t(i2.label));\n }\n })\n .map(item => item.key);\n }\n\n // Normalize properties\n if (_.isObject(spec.properties)) {\n for(let key in spec.properties) {\n spec.properties[key] = Normalize.field(spec.properties[key], fields, allFields);\n }\n }\n\n return spec;\n }\n\n};\n\nmodule.exports = Normalize;","const Normalize = require('./normalize');\n\nconst Registry = {\n\n\texternalRenderer: false,\n\tdependencies: {},\n\tfields: {\n\t\tassets: {},\n\t\textensions: {},\n\t\tlinks: {},\n\t\tmetadata: {}\n\t},\n\n\texportFields() {\n\t\treturn this.fields;\n\t},\n\n\timportFields(fields) {\n\t\tfields = Normalize.fields(fields);\n\t\tfor(let key in this.fields) {\n\t\t\tObject.assign(this.fields[key], fields[key]);\n\t\t}\n\t},\n\n\tgetDependency(name) {\n\t\tif (!this.dependencies[name]) {\n\t\t\tconsole.warn(`Dependency '${name}' not registered.`);\n\t\t}\n\t\treturn this.dependencies[name];\n\t},\n\n\taddDependency(name, library) {\n\t\tthis.dependencies[name] = library;\n\t},\n\n\taddExtension(prefix, spec) {\n\t\tthis.fields.extensions[prefix] = Normalize.field(spec, this.fields.extensions);\n\t},\n\n\taddMetadataField(field, spec) {\n\t\tthis.fields.metadata[field] = Normalize.field(spec, this.fields.metadata);\n\t},\n\n\taddLinkField(field, spec) {\n\t\tthis.fields.links[field] = Normalize.field(spec, this.fields.links);\n\t},\n\n\taddAssetField(field, spec) {\n\t\tthis.fields.assets[field] = Normalize.field(spec, this.fields.assets);\n\t},\n\n\taddMetadataFields(specs) {\n\t\tfor(var key in specs) {\n\t\t\tRegistry.addMetadataField(key, specs[key]);\n\t\t}\n\t},\n\n\tgetExtension(name) {\n\t\tif (this.fields.extensions[name]) {\n\t\t\treturn this.fields.extensions[name];\n\t\t}\n\t\telse {\n\t\t\treturn {};\n\t\t}\n\t},\n\n\tgetSpecification(field, type = null) {\n\t\tlet spec = {};\n\t\tif (type === 'assets' && this.fields.assets[field]) {\n\t\t\tspec = this.fields.assets[field];\n\t\t}\n\t\telse if (type === 'links' && this.fields.links[field]) {\n\t\t\tspec = this.fields.links[field];\n\t\t}\n\t\telse if (this.fields.metadata[field]) {\n\t\t\tspec = this.fields.metadata[field];\n\t\t}\n\t\treturn spec;\n\t}\n\n};\n\nmodule.exports = Registry;","/* commonmark 0.29 https://github.com/commonmark/commonmark.js @license BSD3 */\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :\n typeof define === 'function' && define.amd ? define(['exports'], factory) :\n (global = global || self, factory(global.commonmark = {}));\n}(this, (function (exports) { 'use strict';\n\n function isContainer(node) {\n switch (node._type) {\n case \"document\":\n case \"block_quote\":\n case \"list\":\n case \"item\":\n case \"paragraph\":\n case \"heading\":\n case \"emph\":\n case \"strong\":\n case \"link\":\n case \"image\":\n case \"custom_inline\":\n case \"custom_block\":\n return true;\n default:\n return false;\n }\n }\n\n var resumeAt = function(node, entering) {\n this.current = node;\n this.entering = entering === true;\n };\n\n var next = function() {\n var cur = this.current;\n var entering = this.entering;\n\n if (cur === null) {\n return null;\n }\n\n var container = isContainer(cur);\n\n if (entering && container) {\n if (cur._firstChild) {\n this.current = cur._firstChild;\n this.entering = true;\n } else {\n // stay on node but exit\n this.entering = false;\n }\n } else if (cur === this.root) {\n this.current = null;\n } else if (cur._next === null) {\n this.current = cur._parent;\n this.entering = false;\n } else {\n this.current = cur._next;\n this.entering = true;\n }\n\n return { entering: entering, node: cur };\n };\n\n var NodeWalker = function(root) {\n return {\n current: root,\n root: root,\n entering: true,\n next: next,\n resumeAt: resumeAt\n };\n };\n\n var Node = function(nodeType, sourcepos) {\n this._type = nodeType;\n this._parent = null;\n this._firstChild = null;\n this._lastChild = null;\n this._prev = null;\n this._next = null;\n this._sourcepos = sourcepos;\n this._lastLineBlank = false;\n this._lastLineChecked = false;\n this._open = true;\n this._string_content = null;\n this._literal = null;\n this._listData = {};\n this._info = null;\n this._destination = null;\n this._title = null;\n this._isFenced = false;\n this._fenceChar = null;\n this._fenceLength = 0;\n this._fenceOffset = null;\n this._level = null;\n this._onEnter = null;\n this._onExit = null;\n };\n\n var proto = Node.prototype;\n\n Object.defineProperty(proto, \"isContainer\", {\n get: function() {\n return isContainer(this);\n }\n });\n\n Object.defineProperty(proto, \"type\", {\n get: function() {\n return this._type;\n }\n });\n\n Object.defineProperty(proto, \"firstChild\", {\n get: function() {\n return this._firstChild;\n }\n });\n\n Object.defineProperty(proto, \"lastChild\", {\n get: function() {\n return this._lastChild;\n }\n });\n\n Object.defineProperty(proto, \"next\", {\n get: function() {\n return this._next;\n }\n });\n\n Object.defineProperty(proto, \"prev\", {\n get: function() {\n return this._prev;\n }\n });\n\n Object.defineProperty(proto, \"parent\", {\n get: function() {\n return this._parent;\n }\n });\n\n Object.defineProperty(proto, \"sourcepos\", {\n get: function() {\n return this._sourcepos;\n }\n });\n\n Object.defineProperty(proto, \"literal\", {\n get: function() {\n return this._literal;\n },\n set: function(s) {\n this._literal = s;\n }\n });\n\n Object.defineProperty(proto, \"destination\", {\n get: function() {\n return this._destination;\n },\n set: function(s) {\n this._destination = s;\n }\n });\n\n Object.defineProperty(proto, \"title\", {\n get: function() {\n return this._title;\n },\n set: function(s) {\n this._title = s;\n }\n });\n\n Object.defineProperty(proto, \"info\", {\n get: function() {\n return this._info;\n },\n set: function(s) {\n this._info = s;\n }\n });\n\n Object.defineProperty(proto, \"level\", {\n get: function() {\n return this._level;\n },\n set: function(s) {\n this._level = s;\n }\n });\n\n Object.defineProperty(proto, \"listType\", {\n get: function() {\n return this._listData.type;\n },\n set: function(t) {\n this._listData.type = t;\n }\n });\n\n Object.defineProperty(proto, \"listTight\", {\n get: function() {\n return this._listData.tight;\n },\n set: function(t) {\n this._listData.tight = t;\n }\n });\n\n Object.defineProperty(proto, \"listStart\", {\n get: function() {\n return this._listData.start;\n },\n set: function(n) {\n this._listData.start = n;\n }\n });\n\n Object.defineProperty(proto, \"listDelimiter\", {\n get: function() {\n return this._listData.delimiter;\n },\n set: function(delim) {\n this._listData.delimiter = delim;\n }\n });\n\n Object.defineProperty(proto, \"onEnter\", {\n get: function() {\n return this._onEnter;\n },\n set: function(s) {\n this._onEnter = s;\n }\n });\n\n Object.defineProperty(proto, \"onExit\", {\n get: function() {\n return this._onExit;\n },\n set: function(s) {\n this._onExit = s;\n }\n });\n\n Node.prototype.appendChild = function(child) {\n child.unlink();\n child._parent = this;\n if (this._lastChild) {\n this._lastChild._next = child;\n child._prev = this._lastChild;\n this._lastChild = child;\n } else {\n this._firstChild = child;\n this._lastChild = child;\n }\n };\n\n Node.prototype.prependChild = function(child) {\n child.unlink();\n child._parent = this;\n if (this._firstChild) {\n this._firstChild._prev = child;\n child._next = this._firstChild;\n this._firstChild = child;\n } else {\n this._firstChild = child;\n this._lastChild = child;\n }\n };\n\n Node.prototype.unlink = function() {\n if (this._prev) {\n this._prev._next = this._next;\n } else if (this._parent) {\n this._parent._firstChild = this._next;\n }\n if (this._next) {\n this._next._prev = this._prev;\n } else if (this._parent) {\n this._parent._lastChild = this._prev;\n }\n this._parent = null;\n this._next = null;\n this._prev = null;\n };\n\n Node.prototype.insertAfter = function(sibling) {\n sibling.unlink();\n sibling._next = this._next;\n if (sibling._next) {\n sibling._next._prev = sibling;\n }\n sibling._prev = this;\n this._next = sibling;\n sibling._parent = this._parent;\n if (!sibling._next) {\n sibling._parent._lastChild = sibling;\n }\n };\n\n Node.prototype.insertBefore = function(sibling) {\n sibling.unlink();\n sibling._prev = this._prev;\n if (sibling._prev) {\n sibling._prev._next = sibling;\n }\n sibling._next = this;\n this._prev = sibling;\n sibling._parent = this._parent;\n if (!sibling._prev) {\n sibling._parent._firstChild = sibling;\n }\n };\n\n Node.prototype.walker = function() {\n var walker = new NodeWalker(this);\n return walker;\n };\n\n /* Example of use of walker:\n\n var walker = w.walker();\n var event;\n\n while (event = walker.next()) {\n console.log(event.entering, event.node.type);\n }\n\n */\n\n var encodeCache = {};\n\n\n // Create a lookup array where anything but characters in `chars` string\n // and alphanumeric chars is percent-encoded.\n //\n function getEncodeCache(exclude) {\n var i, ch, cache = encodeCache[exclude];\n if (cache) { return cache; }\n\n cache = encodeCache[exclude] = [];\n\n for (i = 0; i < 128; i++) {\n ch = String.fromCharCode(i);\n\n if (/^[0-9a-z]$/i.test(ch)) {\n // always allow unencoded alphanumeric characters\n cache.push(ch);\n } else {\n cache.push('%' + ('0' + i.toString(16).toUpperCase()).slice(-2));\n }\n }\n\n for (i = 0; i < exclude.length; i++) {\n cache[exclude.charCodeAt(i)] = exclude[i];\n }\n\n return cache;\n }\n\n\n // Encode unsafe characters with percent-encoding, skipping already\n // encoded sequences.\n //\n // - string - string to encode\n // - exclude - list of characters to ignore (in addition to a-zA-Z0-9)\n // - keepEscaped - don't encode '%' in a correct escape sequence (default: true)\n //\n function encode(string, exclude, keepEscaped) {\n var i, l, code, nextCode, cache,\n result = '';\n\n if (typeof exclude !== 'string') {\n // encode(string, keepEscaped)\n keepEscaped = exclude;\n exclude = encode.defaultChars;\n }\n\n if (typeof keepEscaped === 'undefined') {\n keepEscaped = true;\n }\n\n cache = getEncodeCache(exclude);\n\n for (i = 0, l = string.length; i < l; i++) {\n code = string.charCodeAt(i);\n\n if (keepEscaped && code === 0x25 /* % */ && i + 2 < l) {\n if (/^[0-9a-f]{2}$/i.test(string.slice(i + 1, i + 3))) {\n result += string.slice(i, i + 3);\n i += 2;\n continue;\n }\n }\n\n if (code < 128) {\n result += cache[code];\n continue;\n }\n\n if (code >= 0xD800 && code <= 0xDFFF) {\n if (code >= 0xD800 && code <= 0xDBFF && i + 1 < l) {\n nextCode = string.charCodeAt(i + 1);\n if (nextCode >= 0xDC00 && nextCode <= 0xDFFF) {\n result += encodeURIComponent(string[i] + string[i + 1]);\n i++;\n continue;\n }\n }\n result += '%EF%BF%BD';\n continue;\n }\n\n result += encodeURIComponent(string[i]);\n }\n\n return result;\n }\n\n encode.defaultChars = \";/?:@&=+$,-_.!~*'()#\";\n encode.componentChars = \"-_.!~*'()\";\n\n\n var encode_1 = encode;\n\n var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\n function unwrapExports (x) {\n \treturn x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;\n }\n\n function createCommonjsModule(fn, module) {\n \treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n }\n\n function getCjsExportFromNamespace (n) {\n \treturn n && n['default'] || n;\n }\n\n var Aacute = \"Á\";\n var aacute = \"á\";\n var Abreve = \"Ă\";\n var abreve = \"ă\";\n var ac = \"∾\";\n var acd = \"∿\";\n var acE = \"∾̳\";\n var Acirc = \"Â\";\n var acirc = \"â\";\n var acute = \"´\";\n var Acy = \"А\";\n var acy = \"а\";\n var AElig = \"Æ\";\n var aelig = \"æ\";\n var af = \"⁡\";\n var Afr = \"𝔄\";\n var afr = \"𝔞\";\n var Agrave = \"À\";\n var agrave = \"à\";\n var alefsym = \"ℵ\";\n var aleph = \"ℵ\";\n var Alpha = \"Α\";\n var alpha = \"α\";\n var Amacr = \"Ā\";\n var amacr = \"ā\";\n var amalg = \"⨿\";\n var amp = \"&\";\n var AMP = \"&\";\n var andand = \"⩕\";\n var And = \"⩓\";\n var and = \"∧\";\n var andd = \"⩜\";\n var andslope = \"⩘\";\n var andv = \"⩚\";\n var ang = \"∠\";\n var ange = \"⦤\";\n var angle = \"∠\";\n var angmsdaa = \"⦨\";\n var angmsdab = \"⦩\";\n var angmsdac = \"⦪\";\n var angmsdad = \"⦫\";\n var angmsdae = \"⦬\";\n var angmsdaf = \"⦭\";\n var angmsdag = \"⦮\";\n var angmsdah = \"⦯\";\n var angmsd = \"∡\";\n var angrt = \"∟\";\n var angrtvb = \"⊾\";\n var angrtvbd = \"⦝\";\n var angsph = \"∢\";\n var angst = \"Å\";\n var angzarr = \"⍼\";\n var Aogon = \"Ą\";\n var aogon = \"ą\";\n var Aopf = \"𝔸\";\n var aopf = \"𝕒\";\n var apacir = \"⩯\";\n var ap = \"≈\";\n var apE = \"⩰\";\n var ape = \"≊\";\n var apid = \"≋\";\n var apos = \"'\";\n var ApplyFunction = \"⁡\";\n var approx = \"≈\";\n var approxeq = \"≊\";\n var Aring = \"Å\";\n var aring = \"å\";\n var Ascr = \"𝒜\";\n var ascr = \"𝒶\";\n var Assign = \"≔\";\n var ast = \"*\";\n var asymp = \"≈\";\n var asympeq = \"≍\";\n var Atilde = \"Ã\";\n var atilde = \"ã\";\n var Auml = \"Ä\";\n var auml = \"ä\";\n var awconint = \"∳\";\n var awint = \"⨑\";\n var backcong = \"≌\";\n var backepsilon = \"϶\";\n var backprime = \"‵\";\n var backsim = \"∽\";\n var backsimeq = \"⋍\";\n var Backslash = \"∖\";\n var Barv = \"⫧\";\n var barvee = \"⊽\";\n var barwed = \"⌅\";\n var Barwed = \"⌆\";\n var barwedge = \"⌅\";\n var bbrk = \"⎵\";\n var bbrktbrk = \"⎶\";\n var bcong = \"≌\";\n var Bcy = \"Б\";\n var bcy = \"б\";\n var bdquo = \"„\";\n var becaus = \"∵\";\n var because = \"∵\";\n var Because = \"∵\";\n var bemptyv = \"⦰\";\n var bepsi = \"϶\";\n var bernou = \"ℬ\";\n var Bernoullis = \"ℬ\";\n var Beta = \"Β\";\n var beta = \"β\";\n var beth = \"ℶ\";\n var between = \"≬\";\n var Bfr = \"𝔅\";\n var bfr = \"𝔟\";\n var bigcap = \"⋂\";\n var bigcirc = \"◯\";\n var bigcup = \"⋃\";\n var bigodot = \"⨀\";\n var bigoplus = \"⨁\";\n var bigotimes = \"⨂\";\n var bigsqcup = \"⨆\";\n var bigstar = \"★\";\n var bigtriangledown = \"▽\";\n var bigtriangleup = \"△\";\n var biguplus = \"⨄\";\n var bigvee = \"⋁\";\n var bigwedge = \"⋀\";\n var bkarow = \"⤍\";\n var blacklozenge = \"⧫\";\n var blacksquare = \"▪\";\n var blacktriangle = \"▴\";\n var blacktriangledown = \"▾\";\n var blacktriangleleft = \"◂\";\n var blacktriangleright = \"▸\";\n var blank = \"␣\";\n var blk12 = \"▒\";\n var blk14 = \"░\";\n var blk34 = \"▓\";\n var block = \"█\";\n var bne = \"=⃥\";\n var bnequiv = \"≡⃥\";\n var bNot = \"⫭\";\n var bnot = \"⌐\";\n var Bopf = \"𝔹\";\n var bopf = \"𝕓\";\n var bot = \"⊥\";\n var bottom = \"⊥\";\n var bowtie = \"⋈\";\n var boxbox = \"⧉\";\n var boxdl = \"┐\";\n var boxdL = \"╕\";\n var boxDl = \"╖\";\n var boxDL = \"╗\";\n var boxdr = \"┌\";\n var boxdR = \"╒\";\n var boxDr = \"╓\";\n var boxDR = \"╔\";\n var boxh = \"─\";\n var boxH = \"═\";\n var boxhd = \"┬\";\n var boxHd = \"╤\";\n var boxhD = \"╥\";\n var boxHD = \"╦\";\n var boxhu = \"┴\";\n var boxHu = \"╧\";\n var boxhU = \"╨\";\n var boxHU = \"╩\";\n var boxminus = \"⊟\";\n var boxplus = \"⊞\";\n var boxtimes = \"⊠\";\n var boxul = \"┘\";\n var boxuL = \"╛\";\n var boxUl = \"╜\";\n var boxUL = \"╝\";\n var boxur = \"└\";\n var boxuR = \"╘\";\n var boxUr = \"╙\";\n var boxUR = \"╚\";\n var boxv = \"│\";\n var boxV = \"║\";\n var boxvh = \"┼\";\n var boxvH = \"╪\";\n var boxVh = \"╫\";\n var boxVH = \"╬\";\n var boxvl = \"┤\";\n var boxvL = \"╡\";\n var boxVl = \"╢\";\n var boxVL = \"╣\";\n var boxvr = \"├\";\n var boxvR = \"╞\";\n var boxVr = \"╟\";\n var boxVR = \"╠\";\n var bprime = \"‵\";\n var breve = \"˘\";\n var Breve = \"˘\";\n var brvbar = \"¦\";\n var bscr = \"𝒷\";\n var Bscr = \"ℬ\";\n var bsemi = \"⁏\";\n var bsim = \"∽\";\n var bsime = \"⋍\";\n var bsolb = \"⧅\";\n var bsol = \"\\\\\";\n var bsolhsub = \"⟈\";\n var bull = \"•\";\n var bullet = \"•\";\n var bump = \"≎\";\n var bumpE = \"⪮\";\n var bumpe = \"≏\";\n var Bumpeq = \"≎\";\n var bumpeq = \"≏\";\n var Cacute = \"Ć\";\n var cacute = \"ć\";\n var capand = \"⩄\";\n var capbrcup = \"⩉\";\n var capcap = \"⩋\";\n var cap = \"∩\";\n var Cap = \"⋒\";\n var capcup = \"⩇\";\n var capdot = \"⩀\";\n var CapitalDifferentialD = \"ⅅ\";\n var caps = \"∩︀\";\n var caret = \"⁁\";\n var caron = \"ˇ\";\n var Cayleys = \"ℭ\";\n var ccaps = \"⩍\";\n var Ccaron = \"Č\";\n var ccaron = \"č\";\n var Ccedil = \"Ç\";\n var ccedil = \"ç\";\n var Ccirc = \"Ĉ\";\n var ccirc = \"ĉ\";\n var Cconint = \"∰\";\n var ccups = \"⩌\";\n var ccupssm = \"⩐\";\n var Cdot = \"Ċ\";\n var cdot = \"ċ\";\n var cedil = \"¸\";\n var Cedilla = \"¸\";\n var cemptyv = \"⦲\";\n var cent = \"¢\";\n var centerdot = \"·\";\n var CenterDot = \"·\";\n var cfr = \"𝔠\";\n var Cfr = \"ℭ\";\n var CHcy = \"Ч\";\n var chcy = \"ч\";\n var check = \"✓\";\n var checkmark = \"✓\";\n var Chi = \"Χ\";\n var chi = \"χ\";\n var circ = \"ˆ\";\n var circeq = \"≗\";\n var circlearrowleft = \"↺\";\n var circlearrowright = \"↻\";\n var circledast = \"⊛\";\n var circledcirc = \"⊚\";\n var circleddash = \"⊝\";\n var CircleDot = \"⊙\";\n var circledR = \"®\";\n var circledS = \"Ⓢ\";\n var CircleMinus = \"⊖\";\n var CirclePlus = \"⊕\";\n var CircleTimes = \"⊗\";\n var cir = \"○\";\n var cirE = \"⧃\";\n var cire = \"≗\";\n var cirfnint = \"⨐\";\n var cirmid = \"⫯\";\n var cirscir = \"⧂\";\n var ClockwiseContourIntegral = \"∲\";\n var CloseCurlyDoubleQuote = \"”\";\n var CloseCurlyQuote = \"’\";\n var clubs = \"♣\";\n var clubsuit = \"♣\";\n var colon = \":\";\n var Colon = \"∷\";\n var Colone = \"⩴\";\n var colone = \"≔\";\n var coloneq = \"≔\";\n var comma = \",\";\n var commat = \"@\";\n var comp = \"∁\";\n var compfn = \"∘\";\n var complement = \"∁\";\n var complexes = \"ℂ\";\n var cong = \"≅\";\n var congdot = \"⩭\";\n var Congruent = \"≡\";\n var conint = \"∮\";\n var Conint = \"∯\";\n var ContourIntegral = \"∮\";\n var copf = \"𝕔\";\n var Copf = \"ℂ\";\n var coprod = \"∐\";\n var Coproduct = \"∐\";\n var copy = \"©\";\n var COPY = \"©\";\n var copysr = \"℗\";\n var CounterClockwiseContourIntegral = \"∳\";\n var crarr = \"↵\";\n var cross = \"✗\";\n var Cross = \"⨯\";\n var Cscr = \"𝒞\";\n var cscr = \"𝒸\";\n var csub = \"⫏\";\n var csube = \"⫑\";\n var csup = \"⫐\";\n var csupe = \"⫒\";\n var ctdot = \"⋯\";\n var cudarrl = \"⤸\";\n var cudarrr = \"⤵\";\n var cuepr = \"⋞\";\n var cuesc = \"⋟\";\n var cularr = \"↶\";\n var cularrp = \"⤽\";\n var cupbrcap = \"⩈\";\n var cupcap = \"⩆\";\n var CupCap = \"≍\";\n var cup = \"∪\";\n var Cup = \"⋓\";\n var cupcup = \"⩊\";\n var cupdot = \"⊍\";\n var cupor = \"⩅\";\n var cups = \"∪︀\";\n var curarr = \"↷\";\n var curarrm = \"⤼\";\n var curlyeqprec = \"⋞\";\n var curlyeqsucc = \"⋟\";\n var curlyvee = \"⋎\";\n var curlywedge = \"⋏\";\n var curren = \"¤\";\n var curvearrowleft = \"↶\";\n var curvearrowright = \"↷\";\n var cuvee = \"⋎\";\n var cuwed = \"⋏\";\n var cwconint = \"∲\";\n var cwint = \"∱\";\n var cylcty = \"⌭\";\n var dagger = \"†\";\n var Dagger = \"‡\";\n var daleth = \"ℸ\";\n var darr = \"↓\";\n var Darr = \"↡\";\n var dArr = \"⇓\";\n var dash = \"‐\";\n var Dashv = \"⫤\";\n var dashv = \"⊣\";\n var dbkarow = \"⤏\";\n var dblac = \"˝\";\n var Dcaron = \"Ď\";\n var dcaron = \"ď\";\n var Dcy = \"Д\";\n var dcy = \"д\";\n var ddagger = \"‡\";\n var ddarr = \"⇊\";\n var DD = \"ⅅ\";\n var dd = \"ⅆ\";\n var DDotrahd = \"⤑\";\n var ddotseq = \"⩷\";\n var deg = \"°\";\n var Del = \"∇\";\n var Delta = \"Δ\";\n var delta = \"δ\";\n var demptyv = \"⦱\";\n var dfisht = \"⥿\";\n var Dfr = \"𝔇\";\n var dfr = \"𝔡\";\n var dHar = \"⥥\";\n var dharl = \"⇃\";\n var dharr = \"⇂\";\n var DiacriticalAcute = \"´\";\n var DiacriticalDot = \"˙\";\n var DiacriticalDoubleAcute = \"˝\";\n var DiacriticalGrave = \"`\";\n var DiacriticalTilde = \"˜\";\n var diam = \"⋄\";\n var diamond = \"⋄\";\n var Diamond = \"⋄\";\n var diamondsuit = \"♦\";\n var diams = \"♦\";\n var die = \"¨\";\n var DifferentialD = \"ⅆ\";\n var digamma = \"ϝ\";\n var disin = \"⋲\";\n var div = \"÷\";\n var divide = \"÷\";\n var divideontimes = \"⋇\";\n var divonx = \"⋇\";\n var DJcy = \"Ђ\";\n var djcy = \"ђ\";\n var dlcorn = \"⌞\";\n var dlcrop = \"⌍\";\n var dollar = \"$\";\n var Dopf = \"𝔻\";\n var dopf = \"𝕕\";\n var Dot = \"¨\";\n var dot = \"˙\";\n var DotDot = \"⃜\";\n var doteq = \"≐\";\n var doteqdot = \"≑\";\n var DotEqual = \"≐\";\n var dotminus = \"∸\";\n var dotplus = \"∔\";\n var dotsquare = \"⊡\";\n var doublebarwedge = \"⌆\";\n var DoubleContourIntegral = \"∯\";\n var DoubleDot = \"¨\";\n var DoubleDownArrow = \"⇓\";\n var DoubleLeftArrow = \"⇐\";\n var DoubleLeftRightArrow = \"⇔\";\n var DoubleLeftTee = \"⫤\";\n var DoubleLongLeftArrow = \"⟸\";\n var DoubleLongLeftRightArrow = \"⟺\";\n var DoubleLongRightArrow = \"⟹\";\n var DoubleRightArrow = \"⇒\";\n var DoubleRightTee = \"⊨\";\n var DoubleUpArrow = \"⇑\";\n var DoubleUpDownArrow = \"⇕\";\n var DoubleVerticalBar = \"∥\";\n var DownArrowBar = \"⤓\";\n var downarrow = \"↓\";\n var DownArrow = \"↓\";\n var Downarrow = \"⇓\";\n var DownArrowUpArrow = \"⇵\";\n var DownBreve = \"̑\";\n var downdownarrows = \"⇊\";\n var downharpoonleft = \"⇃\";\n var downharpoonright = \"⇂\";\n var DownLeftRightVector = \"⥐\";\n var DownLeftTeeVector = \"⥞\";\n var DownLeftVectorBar = \"⥖\";\n var DownLeftVector = \"↽\";\n var DownRightTeeVector = \"⥟\";\n var DownRightVectorBar = \"⥗\";\n var DownRightVector = \"⇁\";\n var DownTeeArrow = \"↧\";\n var DownTee = \"⊤\";\n var drbkarow = \"⤐\";\n var drcorn = \"⌟\";\n var drcrop = \"⌌\";\n var Dscr = \"𝒟\";\n var dscr = \"𝒹\";\n var DScy = \"Ѕ\";\n var dscy = \"ѕ\";\n var dsol = \"⧶\";\n var Dstrok = \"Đ\";\n var dstrok = \"đ\";\n var dtdot = \"⋱\";\n var dtri = \"▿\";\n var dtrif = \"▾\";\n var duarr = \"⇵\";\n var duhar = \"⥯\";\n var dwangle = \"⦦\";\n var DZcy = \"Џ\";\n var dzcy = \"џ\";\n var dzigrarr = \"⟿\";\n var Eacute = \"É\";\n var eacute = \"é\";\n var easter = \"⩮\";\n var Ecaron = \"Ě\";\n var ecaron = \"ě\";\n var Ecirc = \"Ê\";\n var ecirc = \"ê\";\n var ecir = \"≖\";\n var ecolon = \"≕\";\n var Ecy = \"Э\";\n var ecy = \"э\";\n var eDDot = \"⩷\";\n var Edot = \"Ė\";\n var edot = \"ė\";\n var eDot = \"≑\";\n var ee = \"ⅇ\";\n var efDot = \"≒\";\n var Efr = \"𝔈\";\n var efr = \"𝔢\";\n var eg = \"⪚\";\n var Egrave = \"È\";\n var egrave = \"è\";\n var egs = \"⪖\";\n var egsdot = \"⪘\";\n var el = \"⪙\";\n var Element = \"∈\";\n var elinters = \"⏧\";\n var ell = \"ℓ\";\n var els = \"⪕\";\n var elsdot = \"⪗\";\n var Emacr = \"Ē\";\n var emacr = \"ē\";\n var empty = \"∅\";\n var emptyset = \"∅\";\n var EmptySmallSquare = \"◻\";\n var emptyv = \"∅\";\n var EmptyVerySmallSquare = \"▫\";\n var emsp13 = \" \";\n var emsp14 = \" \";\n var emsp = \" \";\n var ENG = \"Ŋ\";\n var eng = \"ŋ\";\n var ensp = \" \";\n var Eogon = \"Ę\";\n var eogon = \"ę\";\n var Eopf = \"𝔼\";\n var eopf = \"𝕖\";\n var epar = \"⋕\";\n var eparsl = \"⧣\";\n var eplus = \"⩱\";\n var epsi = \"ε\";\n var Epsilon = \"Ε\";\n var epsilon = \"ε\";\n var epsiv = \"ϵ\";\n var eqcirc = \"≖\";\n var eqcolon = \"≕\";\n var eqsim = \"≂\";\n var eqslantgtr = \"⪖\";\n var eqslantless = \"⪕\";\n var Equal = \"⩵\";\n var equals = \"=\";\n var EqualTilde = \"≂\";\n var equest = \"≟\";\n var Equilibrium = \"⇌\";\n var equiv = \"≡\";\n var equivDD = \"⩸\";\n var eqvparsl = \"⧥\";\n var erarr = \"⥱\";\n var erDot = \"≓\";\n var escr = \"ℯ\";\n var Escr = \"ℰ\";\n var esdot = \"≐\";\n var Esim = \"⩳\";\n var esim = \"≂\";\n var Eta = \"Η\";\n var eta = \"η\";\n var ETH = \"Ð\";\n var eth = \"ð\";\n var Euml = \"Ë\";\n var euml = \"ë\";\n var euro = \"€\";\n var excl = \"!\";\n var exist = \"∃\";\n var Exists = \"∃\";\n var expectation = \"ℰ\";\n var exponentiale = \"ⅇ\";\n var ExponentialE = \"ⅇ\";\n var fallingdotseq = \"≒\";\n var Fcy = \"Ф\";\n var fcy = \"ф\";\n var female = \"♀\";\n var ffilig = \"ffi\";\n var fflig = \"ff\";\n var ffllig = \"ffl\";\n var Ffr = \"𝔉\";\n var ffr = \"𝔣\";\n var filig = \"fi\";\n var FilledSmallSquare = \"◼\";\n var FilledVerySmallSquare = \"▪\";\n var fjlig = \"fj\";\n var flat = \"♭\";\n var fllig = \"fl\";\n var fltns = \"▱\";\n var fnof = \"ƒ\";\n var Fopf = \"𝔽\";\n var fopf = \"𝕗\";\n var forall = \"∀\";\n var ForAll = \"∀\";\n var fork = \"⋔\";\n var forkv = \"⫙\";\n var Fouriertrf = \"ℱ\";\n var fpartint = \"⨍\";\n var frac12 = \"½\";\n var frac13 = \"⅓\";\n var frac14 = \"¼\";\n var frac15 = \"⅕\";\n var frac16 = \"⅙\";\n var frac18 = \"⅛\";\n var frac23 = \"⅔\";\n var frac25 = \"⅖\";\n var frac34 = \"¾\";\n var frac35 = \"⅗\";\n var frac38 = \"⅜\";\n var frac45 = \"⅘\";\n var frac56 = \"⅚\";\n var frac58 = \"⅝\";\n var frac78 = \"⅞\";\n var frasl = \"⁄\";\n var frown = \"⌢\";\n var fscr = \"𝒻\";\n var Fscr = \"ℱ\";\n var gacute = \"ǵ\";\n var Gamma = \"Γ\";\n var gamma = \"γ\";\n var Gammad = \"Ϝ\";\n var gammad = \"ϝ\";\n var gap = \"⪆\";\n var Gbreve = \"Ğ\";\n var gbreve = \"ğ\";\n var Gcedil = \"Ģ\";\n var Gcirc = \"Ĝ\";\n var gcirc = \"ĝ\";\n var Gcy = \"Г\";\n var gcy = \"г\";\n var Gdot = \"Ġ\";\n var gdot = \"ġ\";\n var ge = \"≥\";\n var gE = \"≧\";\n var gEl = \"⪌\";\n var gel = \"⋛\";\n var geq = \"≥\";\n var geqq = \"≧\";\n var geqslant = \"⩾\";\n var gescc = \"⪩\";\n var ges = \"⩾\";\n var gesdot = \"⪀\";\n var gesdoto = \"⪂\";\n var gesdotol = \"⪄\";\n var gesl = \"⋛︀\";\n var gesles = \"⪔\";\n var Gfr = \"𝔊\";\n var gfr = \"𝔤\";\n var gg = \"≫\";\n var Gg = \"⋙\";\n var ggg = \"⋙\";\n var gimel = \"ℷ\";\n var GJcy = \"Ѓ\";\n var gjcy = \"ѓ\";\n var gla = \"⪥\";\n var gl = \"≷\";\n var glE = \"⪒\";\n var glj = \"⪤\";\n var gnap = \"⪊\";\n var gnapprox = \"⪊\";\n var gne = \"⪈\";\n var gnE = \"≩\";\n var gneq = \"⪈\";\n var gneqq = \"≩\";\n var gnsim = \"⋧\";\n var Gopf = \"𝔾\";\n var gopf = \"𝕘\";\n var grave = \"`\";\n var GreaterEqual = \"≥\";\n var GreaterEqualLess = \"⋛\";\n var GreaterFullEqual = \"≧\";\n var GreaterGreater = \"⪢\";\n var GreaterLess = \"≷\";\n var GreaterSlantEqual = \"⩾\";\n var GreaterTilde = \"≳\";\n var Gscr = \"𝒢\";\n var gscr = \"ℊ\";\n var gsim = \"≳\";\n var gsime = \"⪎\";\n var gsiml = \"⪐\";\n var gtcc = \"⪧\";\n var gtcir = \"⩺\";\n var gt = \">\";\n var GT = \">\";\n var Gt = \"≫\";\n var gtdot = \"⋗\";\n var gtlPar = \"⦕\";\n var gtquest = \"⩼\";\n var gtrapprox = \"⪆\";\n var gtrarr = \"⥸\";\n var gtrdot = \"⋗\";\n var gtreqless = \"⋛\";\n var gtreqqless = \"⪌\";\n var gtrless = \"≷\";\n var gtrsim = \"≳\";\n var gvertneqq = \"≩︀\";\n var gvnE = \"≩︀\";\n var Hacek = \"ˇ\";\n var hairsp = \" \";\n var half = \"½\";\n var hamilt = \"ℋ\";\n var HARDcy = \"Ъ\";\n var hardcy = \"ъ\";\n var harrcir = \"⥈\";\n var harr = \"↔\";\n var hArr = \"⇔\";\n var harrw = \"↭\";\n var Hat = \"^\";\n var hbar = \"ℏ\";\n var Hcirc = \"Ĥ\";\n var hcirc = \"ĥ\";\n var hearts = \"♥\";\n var heartsuit = \"♥\";\n var hellip = \"…\";\n var hercon = \"⊹\";\n var hfr = \"𝔥\";\n var Hfr = \"ℌ\";\n var HilbertSpace = \"ℋ\";\n var hksearow = \"⤥\";\n var hkswarow = \"⤦\";\n var hoarr = \"⇿\";\n var homtht = \"∻\";\n var hookleftarrow = \"↩\";\n var hookrightarrow = \"↪\";\n var hopf = \"𝕙\";\n var Hopf = \"ℍ\";\n var horbar = \"―\";\n var HorizontalLine = \"─\";\n var hscr = \"𝒽\";\n var Hscr = \"ℋ\";\n var hslash = \"ℏ\";\n var Hstrok = \"Ħ\";\n var hstrok = \"ħ\";\n var HumpDownHump = \"≎\";\n var HumpEqual = \"≏\";\n var hybull = \"⁃\";\n var hyphen = \"‐\";\n var Iacute = \"Í\";\n var iacute = \"í\";\n var ic = \"⁣\";\n var Icirc = \"Î\";\n var icirc = \"î\";\n var Icy = \"И\";\n var icy = \"и\";\n var Idot = \"İ\";\n var IEcy = \"Е\";\n var iecy = \"е\";\n var iexcl = \"¡\";\n var iff = \"⇔\";\n var ifr = \"𝔦\";\n var Ifr = \"ℑ\";\n var Igrave = \"Ì\";\n var igrave = \"ì\";\n var ii = \"ⅈ\";\n var iiiint = \"⨌\";\n var iiint = \"∭\";\n var iinfin = \"⧜\";\n var iiota = \"℩\";\n var IJlig = \"IJ\";\n var ijlig = \"ij\";\n var Imacr = \"Ī\";\n var imacr = \"ī\";\n var image = \"ℑ\";\n var ImaginaryI = \"ⅈ\";\n var imagline = \"ℐ\";\n var imagpart = \"ℑ\";\n var imath = \"ı\";\n var Im = \"ℑ\";\n var imof = \"⊷\";\n var imped = \"Ƶ\";\n var Implies = \"⇒\";\n var incare = \"℅\";\n var infin = \"∞\";\n var infintie = \"⧝\";\n var inodot = \"ı\";\n var intcal = \"⊺\";\n var int = \"∫\";\n var Int = \"∬\";\n var integers = \"ℤ\";\n var Integral = \"∫\";\n var intercal = \"⊺\";\n var Intersection = \"⋂\";\n var intlarhk = \"⨗\";\n var intprod = \"⨼\";\n var InvisibleComma = \"⁣\";\n var InvisibleTimes = \"⁢\";\n var IOcy = \"Ё\";\n var iocy = \"ё\";\n var Iogon = \"Į\";\n var iogon = \"į\";\n var Iopf = \"𝕀\";\n var iopf = \"𝕚\";\n var Iota = \"Ι\";\n var iota = \"ι\";\n var iprod = \"⨼\";\n var iquest = \"¿\";\n var iscr = \"𝒾\";\n var Iscr = \"ℐ\";\n var isin = \"∈\";\n var isindot = \"⋵\";\n var isinE = \"⋹\";\n var isins = \"⋴\";\n var isinsv = \"⋳\";\n var isinv = \"∈\";\n var it = \"⁢\";\n var Itilde = \"Ĩ\";\n var itilde = \"ĩ\";\n var Iukcy = \"І\";\n var iukcy = \"і\";\n var Iuml = \"Ï\";\n var iuml = \"ï\";\n var Jcirc = \"Ĵ\";\n var jcirc = \"ĵ\";\n var Jcy = \"Й\";\n var jcy = \"й\";\n var Jfr = \"𝔍\";\n var jfr = \"𝔧\";\n var jmath = \"ȷ\";\n var Jopf = \"𝕁\";\n var jopf = \"𝕛\";\n var Jscr = \"𝒥\";\n var jscr = \"𝒿\";\n var Jsercy = \"Ј\";\n var jsercy = \"ј\";\n var Jukcy = \"Є\";\n var jukcy = \"є\";\n var Kappa = \"Κ\";\n var kappa = \"κ\";\n var kappav = \"ϰ\";\n var Kcedil = \"Ķ\";\n var kcedil = \"ķ\";\n var Kcy = \"К\";\n var kcy = \"к\";\n var Kfr = \"𝔎\";\n var kfr = \"𝔨\";\n var kgreen = \"ĸ\";\n var KHcy = \"Х\";\n var khcy = \"х\";\n var KJcy = \"Ќ\";\n var kjcy = \"ќ\";\n var Kopf = \"𝕂\";\n var kopf = \"𝕜\";\n var Kscr = \"𝒦\";\n var kscr = \"𝓀\";\n var lAarr = \"⇚\";\n var Lacute = \"Ĺ\";\n var lacute = \"ĺ\";\n var laemptyv = \"⦴\";\n var lagran = \"ℒ\";\n var Lambda = \"Λ\";\n var lambda = \"λ\";\n var lang = \"⟨\";\n var Lang = \"⟪\";\n var langd = \"⦑\";\n var langle = \"⟨\";\n var lap = \"⪅\";\n var Laplacetrf = \"ℒ\";\n var laquo = \"«\";\n var larrb = \"⇤\";\n var larrbfs = \"⤟\";\n var larr = \"←\";\n var Larr = \"↞\";\n var lArr = \"⇐\";\n var larrfs = \"⤝\";\n var larrhk = \"↩\";\n var larrlp = \"↫\";\n var larrpl = \"⤹\";\n var larrsim = \"⥳\";\n var larrtl = \"↢\";\n var latail = \"⤙\";\n var lAtail = \"⤛\";\n var lat = \"⪫\";\n var late = \"⪭\";\n var lates = \"⪭︀\";\n var lbarr = \"⤌\";\n var lBarr = \"⤎\";\n var lbbrk = \"❲\";\n var lbrace = \"{\";\n var lbrack = \"[\";\n var lbrke = \"⦋\";\n var lbrksld = \"⦏\";\n var lbrkslu = \"⦍\";\n var Lcaron = \"Ľ\";\n var lcaron = \"ľ\";\n var Lcedil = \"Ļ\";\n var lcedil = \"ļ\";\n var lceil = \"⌈\";\n var lcub = \"{\";\n var Lcy = \"Л\";\n var lcy = \"л\";\n var ldca = \"⤶\";\n var ldquo = \"“\";\n var ldquor = \"„\";\n var ldrdhar = \"⥧\";\n var ldrushar = \"⥋\";\n var ldsh = \"↲\";\n var le = \"≤\";\n var lE = \"≦\";\n var LeftAngleBracket = \"⟨\";\n var LeftArrowBar = \"⇤\";\n var leftarrow = \"←\";\n var LeftArrow = \"←\";\n var Leftarrow = \"⇐\";\n var LeftArrowRightArrow = \"⇆\";\n var leftarrowtail = \"↢\";\n var LeftCeiling = \"⌈\";\n var LeftDoubleBracket = \"⟦\";\n var LeftDownTeeVector = \"⥡\";\n var LeftDownVectorBar = \"⥙\";\n var LeftDownVector = \"⇃\";\n var LeftFloor = \"⌊\";\n var leftharpoondown = \"↽\";\n var leftharpoonup = \"↼\";\n var leftleftarrows = \"⇇\";\n var leftrightarrow = \"↔\";\n var LeftRightArrow = \"↔\";\n var Leftrightarrow = \"⇔\";\n var leftrightarrows = \"⇆\";\n var leftrightharpoons = \"⇋\";\n var leftrightsquigarrow = \"↭\";\n var LeftRightVector = \"⥎\";\n var LeftTeeArrow = \"↤\";\n var LeftTee = \"⊣\";\n var LeftTeeVector = \"⥚\";\n var leftthreetimes = \"⋋\";\n var LeftTriangleBar = \"⧏\";\n var LeftTriangle = \"⊲\";\n var LeftTriangleEqual = \"⊴\";\n var LeftUpDownVector = \"⥑\";\n var LeftUpTeeVector = \"⥠\";\n var LeftUpVectorBar = \"⥘\";\n var LeftUpVector = \"↿\";\n var LeftVectorBar = \"⥒\";\n var LeftVector = \"↼\";\n var lEg = \"⪋\";\n var leg = \"⋚\";\n var leq = \"≤\";\n var leqq = \"≦\";\n var leqslant = \"⩽\";\n var lescc = \"⪨\";\n var les = \"⩽\";\n var lesdot = \"⩿\";\n var lesdoto = \"⪁\";\n var lesdotor = \"⪃\";\n var lesg = \"⋚︀\";\n var lesges = \"⪓\";\n var lessapprox = \"⪅\";\n var lessdot = \"⋖\";\n var lesseqgtr = \"⋚\";\n var lesseqqgtr = \"⪋\";\n var LessEqualGreater = \"⋚\";\n var LessFullEqual = \"≦\";\n var LessGreater = \"≶\";\n var lessgtr = \"≶\";\n var LessLess = \"⪡\";\n var lesssim = \"≲\";\n var LessSlantEqual = \"⩽\";\n var LessTilde = \"≲\";\n var lfisht = \"⥼\";\n var lfloor = \"⌊\";\n var Lfr = \"𝔏\";\n var lfr = \"𝔩\";\n var lg = \"≶\";\n var lgE = \"⪑\";\n var lHar = \"⥢\";\n var lhard = \"↽\";\n var lharu = \"↼\";\n var lharul = \"⥪\";\n var lhblk = \"▄\";\n var LJcy = \"Љ\";\n var ljcy = \"љ\";\n var llarr = \"⇇\";\n var ll = \"≪\";\n var Ll = \"⋘\";\n var llcorner = \"⌞\";\n var Lleftarrow = \"⇚\";\n var llhard = \"⥫\";\n var lltri = \"◺\";\n var Lmidot = \"Ŀ\";\n var lmidot = \"ŀ\";\n var lmoustache = \"⎰\";\n var lmoust = \"⎰\";\n var lnap = \"⪉\";\n var lnapprox = \"⪉\";\n var lne = \"⪇\";\n var lnE = \"≨\";\n var lneq = \"⪇\";\n var lneqq = \"≨\";\n var lnsim = \"⋦\";\n var loang = \"⟬\";\n var loarr = \"⇽\";\n var lobrk = \"⟦\";\n var longleftarrow = \"⟵\";\n var LongLeftArrow = \"⟵\";\n var Longleftarrow = \"⟸\";\n var longleftrightarrow = \"⟷\";\n var LongLeftRightArrow = \"⟷\";\n var Longleftrightarrow = \"⟺\";\n var longmapsto = \"⟼\";\n var longrightarrow = \"⟶\";\n var LongRightArrow = \"⟶\";\n var Longrightarrow = \"⟹\";\n var looparrowleft = \"↫\";\n var looparrowright = \"↬\";\n var lopar = \"⦅\";\n var Lopf = \"𝕃\";\n var lopf = \"𝕝\";\n var loplus = \"⨭\";\n var lotimes = \"⨴\";\n var lowast = \"∗\";\n var lowbar = \"_\";\n var LowerLeftArrow = \"↙\";\n var LowerRightArrow = \"↘\";\n var loz = \"◊\";\n var lozenge = \"◊\";\n var lozf = \"⧫\";\n var lpar = \"(\";\n var lparlt = \"⦓\";\n var lrarr = \"⇆\";\n var lrcorner = \"⌟\";\n var lrhar = \"⇋\";\n var lrhard = \"⥭\";\n var lrm = \"‎\";\n var lrtri = \"⊿\";\n var lsaquo = \"‹\";\n var lscr = \"𝓁\";\n var Lscr = \"ℒ\";\n var lsh = \"↰\";\n var Lsh = \"↰\";\n var lsim = \"≲\";\n var lsime = \"⪍\";\n var lsimg = \"⪏\";\n var lsqb = \"[\";\n var lsquo = \"‘\";\n var lsquor = \"‚\";\n var Lstrok = \"Ł\";\n var lstrok = \"ł\";\n var ltcc = \"⪦\";\n var ltcir = \"⩹\";\n var lt = \"<\";\n var LT = \"<\";\n var Lt = \"≪\";\n var ltdot = \"⋖\";\n var lthree = \"⋋\";\n var ltimes = \"⋉\";\n var ltlarr = \"⥶\";\n var ltquest = \"⩻\";\n var ltri = \"◃\";\n var ltrie = \"⊴\";\n var ltrif = \"◂\";\n var ltrPar = \"⦖\";\n var lurdshar = \"⥊\";\n var luruhar = \"⥦\";\n var lvertneqq = \"≨︀\";\n var lvnE = \"≨︀\";\n var macr = \"¯\";\n var male = \"♂\";\n var malt = \"✠\";\n var maltese = \"✠\";\n var map = \"↦\";\n var mapsto = \"↦\";\n var mapstodown = \"↧\";\n var mapstoleft = \"↤\";\n var mapstoup = \"↥\";\n var marker = \"▮\";\n var mcomma = \"⨩\";\n var Mcy = \"М\";\n var mcy = \"м\";\n var mdash = \"—\";\n var mDDot = \"∺\";\n var measuredangle = \"∡\";\n var MediumSpace = \" \";\n var Mellintrf = \"ℳ\";\n var Mfr = \"𝔐\";\n var mfr = \"𝔪\";\n var mho = \"℧\";\n var micro = \"µ\";\n var midast = \"*\";\n var midcir = \"⫰\";\n var mid = \"∣\";\n var middot = \"·\";\n var minusb = \"⊟\";\n var minus = \"−\";\n var minusd = \"∸\";\n var minusdu = \"⨪\";\n var MinusPlus = \"∓\";\n var mlcp = \"⫛\";\n var mldr = \"…\";\n var mnplus = \"∓\";\n var models = \"⊧\";\n var Mopf = \"𝕄\";\n var mopf = \"𝕞\";\n var mp = \"∓\";\n var mscr = \"𝓂\";\n var Mscr = \"ℳ\";\n var mstpos = \"∾\";\n var Mu = \"Μ\";\n var mu = \"μ\";\n var multimap = \"⊸\";\n var mumap = \"⊸\";\n var nabla = \"∇\";\n var Nacute = \"Ń\";\n var nacute = \"ń\";\n var nang = \"∠⃒\";\n var nap = \"≉\";\n var napE = \"⩰̸\";\n var napid = \"≋̸\";\n var napos = \"ʼn\";\n var napprox = \"≉\";\n var natural = \"♮\";\n var naturals = \"ℕ\";\n var natur = \"♮\";\n var nbsp = \" \";\n var nbump = \"≎̸\";\n var nbumpe = \"≏̸\";\n var ncap = \"⩃\";\n var Ncaron = \"Ň\";\n var ncaron = \"ň\";\n var Ncedil = \"Ņ\";\n var ncedil = \"ņ\";\n var ncong = \"≇\";\n var ncongdot = \"⩭̸\";\n var ncup = \"⩂\";\n var Ncy = \"Н\";\n var ncy = \"н\";\n var ndash = \"–\";\n var nearhk = \"⤤\";\n var nearr = \"↗\";\n var neArr = \"⇗\";\n var nearrow = \"↗\";\n var ne = \"≠\";\n var nedot = \"≐̸\";\n var NegativeMediumSpace = \"​\";\n var NegativeThickSpace = \"​\";\n var NegativeThinSpace = \"​\";\n var NegativeVeryThinSpace = \"​\";\n var nequiv = \"≢\";\n var nesear = \"⤨\";\n var nesim = \"≂̸\";\n var NestedGreaterGreater = \"≫\";\n var NestedLessLess = \"≪\";\n var NewLine = \"\\n\";\n var nexist = \"∄\";\n var nexists = \"∄\";\n var Nfr = \"𝔑\";\n var nfr = \"𝔫\";\n var ngE = \"≧̸\";\n var nge = \"≱\";\n var ngeq = \"≱\";\n var ngeqq = \"≧̸\";\n var ngeqslant = \"⩾̸\";\n var nges = \"⩾̸\";\n var nGg = \"⋙̸\";\n var ngsim = \"≵\";\n var nGt = \"≫⃒\";\n var ngt = \"≯\";\n var ngtr = \"≯\";\n var nGtv = \"≫̸\";\n var nharr = \"↮\";\n var nhArr = \"⇎\";\n var nhpar = \"⫲\";\n var ni = \"∋\";\n var nis = \"⋼\";\n var nisd = \"⋺\";\n var niv = \"∋\";\n var NJcy = \"Њ\";\n var njcy = \"њ\";\n var nlarr = \"↚\";\n var nlArr = \"⇍\";\n var nldr = \"‥\";\n var nlE = \"≦̸\";\n var nle = \"≰\";\n var nleftarrow = \"↚\";\n var nLeftarrow = \"⇍\";\n var nleftrightarrow = \"↮\";\n var nLeftrightarrow = \"⇎\";\n var nleq = \"≰\";\n var nleqq = \"≦̸\";\n var nleqslant = \"⩽̸\";\n var nles = \"⩽̸\";\n var nless = \"≮\";\n var nLl = \"⋘̸\";\n var nlsim = \"≴\";\n var nLt = \"≪⃒\";\n var nlt = \"≮\";\n var nltri = \"⋪\";\n var nltrie = \"⋬\";\n var nLtv = \"≪̸\";\n var nmid = \"∤\";\n var NoBreak = \"⁠\";\n var NonBreakingSpace = \" \";\n var nopf = \"𝕟\";\n var Nopf = \"ℕ\";\n var Not = \"⫬\";\n var not = \"¬\";\n var NotCongruent = \"≢\";\n var NotCupCap = \"≭\";\n var NotDoubleVerticalBar = \"∦\";\n var NotElement = \"∉\";\n var NotEqual = \"≠\";\n var NotEqualTilde = \"≂̸\";\n var NotExists = \"∄\";\n var NotGreater = \"≯\";\n var NotGreaterEqual = \"≱\";\n var NotGreaterFullEqual = \"≧̸\";\n var NotGreaterGreater = \"≫̸\";\n var NotGreaterLess = \"≹\";\n var NotGreaterSlantEqual = \"⩾̸\";\n var NotGreaterTilde = \"≵\";\n var NotHumpDownHump = \"≎̸\";\n var NotHumpEqual = \"≏̸\";\n var notin = \"∉\";\n var notindot = \"⋵̸\";\n var notinE = \"⋹̸\";\n var notinva = \"∉\";\n var notinvb = \"⋷\";\n var notinvc = \"⋶\";\n var NotLeftTriangleBar = \"⧏̸\";\n var NotLeftTriangle = \"⋪\";\n var NotLeftTriangleEqual = \"⋬\";\n var NotLess = \"≮\";\n var NotLessEqual = \"≰\";\n var NotLessGreater = \"≸\";\n var NotLessLess = \"≪̸\";\n var NotLessSlantEqual = \"⩽̸\";\n var NotLessTilde = \"≴\";\n var NotNestedGreaterGreater = \"⪢̸\";\n var NotNestedLessLess = \"⪡̸\";\n var notni = \"∌\";\n var notniva = \"∌\";\n var notnivb = \"⋾\";\n var notnivc = \"⋽\";\n var NotPrecedes = \"⊀\";\n var NotPrecedesEqual = \"⪯̸\";\n var NotPrecedesSlantEqual = \"⋠\";\n var NotReverseElement = \"∌\";\n var NotRightTriangleBar = \"⧐̸\";\n var NotRightTriangle = \"⋫\";\n var NotRightTriangleEqual = \"⋭\";\n var NotSquareSubset = \"⊏̸\";\n var NotSquareSubsetEqual = \"⋢\";\n var NotSquareSuperset = \"⊐̸\";\n var NotSquareSupersetEqual = \"⋣\";\n var NotSubset = \"⊂⃒\";\n var NotSubsetEqual = \"⊈\";\n var NotSucceeds = \"⊁\";\n var NotSucceedsEqual = \"⪰̸\";\n var NotSucceedsSlantEqual = \"⋡\";\n var NotSucceedsTilde = \"≿̸\";\n var NotSuperset = \"⊃⃒\";\n var NotSupersetEqual = \"⊉\";\n var NotTilde = \"≁\";\n var NotTildeEqual = \"≄\";\n var NotTildeFullEqual = \"≇\";\n var NotTildeTilde = \"≉\";\n var NotVerticalBar = \"∤\";\n var nparallel = \"∦\";\n var npar = \"∦\";\n var nparsl = \"⫽⃥\";\n var npart = \"∂̸\";\n var npolint = \"⨔\";\n var npr = \"⊀\";\n var nprcue = \"⋠\";\n var nprec = \"⊀\";\n var npreceq = \"⪯̸\";\n var npre = \"⪯̸\";\n var nrarrc = \"⤳̸\";\n var nrarr = \"↛\";\n var nrArr = \"⇏\";\n var nrarrw = \"↝̸\";\n var nrightarrow = \"↛\";\n var nRightarrow = \"⇏\";\n var nrtri = \"⋫\";\n var nrtrie = \"⋭\";\n var nsc = \"⊁\";\n var nsccue = \"⋡\";\n var nsce = \"⪰̸\";\n var Nscr = \"𝒩\";\n var nscr = \"𝓃\";\n var nshortmid = \"∤\";\n var nshortparallel = \"∦\";\n var nsim = \"≁\";\n var nsime = \"≄\";\n var nsimeq = \"≄\";\n var nsmid = \"∤\";\n var nspar = \"∦\";\n var nsqsube = \"⋢\";\n var nsqsupe = \"⋣\";\n var nsub = \"⊄\";\n var nsubE = \"⫅̸\";\n var nsube = \"⊈\";\n var nsubset = \"⊂⃒\";\n var nsubseteq = \"⊈\";\n var nsubseteqq = \"⫅̸\";\n var nsucc = \"⊁\";\n var nsucceq = \"⪰̸\";\n var nsup = \"⊅\";\n var nsupE = \"⫆̸\";\n var nsupe = \"⊉\";\n var nsupset = \"⊃⃒\";\n var nsupseteq = \"⊉\";\n var nsupseteqq = \"⫆̸\";\n var ntgl = \"≹\";\n var Ntilde = \"Ñ\";\n var ntilde = \"ñ\";\n var ntlg = \"≸\";\n var ntriangleleft = \"⋪\";\n var ntrianglelefteq = \"⋬\";\n var ntriangleright = \"⋫\";\n var ntrianglerighteq = \"⋭\";\n var Nu = \"Ν\";\n var nu = \"ν\";\n var num = \"#\";\n var numero = \"№\";\n var numsp = \" \";\n var nvap = \"≍⃒\";\n var nvdash = \"⊬\";\n var nvDash = \"⊭\";\n var nVdash = \"⊮\";\n var nVDash = \"⊯\";\n var nvge = \"≥⃒\";\n var nvgt = \">⃒\";\n var nvHarr = \"⤄\";\n var nvinfin = \"⧞\";\n var nvlArr = \"⤂\";\n var nvle = \"≤⃒\";\n var nvlt = \"<⃒\";\n var nvltrie = \"⊴⃒\";\n var nvrArr = \"⤃\";\n var nvrtrie = \"⊵⃒\";\n var nvsim = \"∼⃒\";\n var nwarhk = \"⤣\";\n var nwarr = \"↖\";\n var nwArr = \"⇖\";\n var nwarrow = \"↖\";\n var nwnear = \"⤧\";\n var Oacute = \"Ó\";\n var oacute = \"ó\";\n var oast = \"⊛\";\n var Ocirc = \"Ô\";\n var ocirc = \"ô\";\n var ocir = \"⊚\";\n var Ocy = \"О\";\n var ocy = \"о\";\n var odash = \"⊝\";\n var Odblac = \"Ő\";\n var odblac = \"ő\";\n var odiv = \"⨸\";\n var odot = \"⊙\";\n var odsold = \"⦼\";\n var OElig = \"Œ\";\n var oelig = \"œ\";\n var ofcir = \"⦿\";\n var Ofr = \"𝔒\";\n var ofr = \"𝔬\";\n var ogon = \"˛\";\n var Ograve = \"Ò\";\n var ograve = \"ò\";\n var ogt = \"⧁\";\n var ohbar = \"⦵\";\n var ohm = \"Ω\";\n var oint = \"∮\";\n var olarr = \"↺\";\n var olcir = \"⦾\";\n var olcross = \"⦻\";\n var oline = \"‾\";\n var olt = \"⧀\";\n var Omacr = \"Ō\";\n var omacr = \"ō\";\n var Omega = \"Ω\";\n var omega = \"ω\";\n var Omicron = \"Ο\";\n var omicron = \"ο\";\n var omid = \"⦶\";\n var ominus = \"⊖\";\n var Oopf = \"𝕆\";\n var oopf = \"𝕠\";\n var opar = \"⦷\";\n var OpenCurlyDoubleQuote = \"“\";\n var OpenCurlyQuote = \"‘\";\n var operp = \"⦹\";\n var oplus = \"⊕\";\n var orarr = \"↻\";\n var Or = \"⩔\";\n var or = \"∨\";\n var ord = \"⩝\";\n var order = \"ℴ\";\n var orderof = \"ℴ\";\n var ordf = \"ª\";\n var ordm = \"º\";\n var origof = \"⊶\";\n var oror = \"⩖\";\n var orslope = \"⩗\";\n var orv = \"⩛\";\n var oS = \"Ⓢ\";\n var Oscr = \"𝒪\";\n var oscr = \"ℴ\";\n var Oslash = \"Ø\";\n var oslash = \"ø\";\n var osol = \"⊘\";\n var Otilde = \"Õ\";\n var otilde = \"õ\";\n var otimesas = \"⨶\";\n var Otimes = \"⨷\";\n var otimes = \"⊗\";\n var Ouml = \"Ö\";\n var ouml = \"ö\";\n var ovbar = \"⌽\";\n var OverBar = \"‾\";\n var OverBrace = \"⏞\";\n var OverBracket = \"⎴\";\n var OverParenthesis = \"⏜\";\n var para = \"¶\";\n var parallel = \"∥\";\n var par = \"∥\";\n var parsim = \"⫳\";\n var parsl = \"⫽\";\n var part = \"∂\";\n var PartialD = \"∂\";\n var Pcy = \"П\";\n var pcy = \"п\";\n var percnt = \"%\";\n var period = \".\";\n var permil = \"‰\";\n var perp = \"⊥\";\n var pertenk = \"‱\";\n var Pfr = \"𝔓\";\n var pfr = \"𝔭\";\n var Phi = \"Φ\";\n var phi = \"φ\";\n var phiv = \"ϕ\";\n var phmmat = \"ℳ\";\n var phone = \"☎\";\n var Pi = \"Π\";\n var pi = \"π\";\n var pitchfork = \"⋔\";\n var piv = \"ϖ\";\n var planck = \"ℏ\";\n var planckh = \"ℎ\";\n var plankv = \"ℏ\";\n var plusacir = \"⨣\";\n var plusb = \"⊞\";\n var pluscir = \"⨢\";\n var plus = \"+\";\n var plusdo = \"∔\";\n var plusdu = \"⨥\";\n var pluse = \"⩲\";\n var PlusMinus = \"±\";\n var plusmn = \"±\";\n var plussim = \"⨦\";\n var plustwo = \"⨧\";\n var pm = \"±\";\n var Poincareplane = \"ℌ\";\n var pointint = \"⨕\";\n var popf = \"𝕡\";\n var Popf = \"ℙ\";\n var pound = \"£\";\n var prap = \"⪷\";\n var Pr = \"⪻\";\n var pr = \"≺\";\n var prcue = \"≼\";\n var precapprox = \"⪷\";\n var prec = \"≺\";\n var preccurlyeq = \"≼\";\n var Precedes = \"≺\";\n var PrecedesEqual = \"⪯\";\n var PrecedesSlantEqual = \"≼\";\n var PrecedesTilde = \"≾\";\n var preceq = \"⪯\";\n var precnapprox = \"⪹\";\n var precneqq = \"⪵\";\n var precnsim = \"⋨\";\n var pre = \"⪯\";\n var prE = \"⪳\";\n var precsim = \"≾\";\n var prime = \"′\";\n var Prime = \"″\";\n var primes = \"ℙ\";\n var prnap = \"⪹\";\n var prnE = \"⪵\";\n var prnsim = \"⋨\";\n var prod = \"∏\";\n var Product = \"∏\";\n var profalar = \"⌮\";\n var profline = \"⌒\";\n var profsurf = \"⌓\";\n var prop = \"∝\";\n var Proportional = \"∝\";\n var Proportion = \"∷\";\n var propto = \"∝\";\n var prsim = \"≾\";\n var prurel = \"⊰\";\n var Pscr = \"𝒫\";\n var pscr = \"𝓅\";\n var Psi = \"Ψ\";\n var psi = \"ψ\";\n var puncsp = \" \";\n var Qfr = \"𝔔\";\n var qfr = \"𝔮\";\n var qint = \"⨌\";\n var qopf = \"𝕢\";\n var Qopf = \"ℚ\";\n var qprime = \"⁗\";\n var Qscr = \"𝒬\";\n var qscr = \"𝓆\";\n var quaternions = \"ℍ\";\n var quatint = \"⨖\";\n var quest = \"?\";\n var questeq = \"≟\";\n var quot = \"\\\"\";\n var QUOT = \"\\\"\";\n var rAarr = \"⇛\";\n var race = \"∽̱\";\n var Racute = \"Ŕ\";\n var racute = \"ŕ\";\n var radic = \"√\";\n var raemptyv = \"⦳\";\n var rang = \"⟩\";\n var Rang = \"⟫\";\n var rangd = \"⦒\";\n var range = \"⦥\";\n var rangle = \"⟩\";\n var raquo = \"»\";\n var rarrap = \"⥵\";\n var rarrb = \"⇥\";\n var rarrbfs = \"⤠\";\n var rarrc = \"⤳\";\n var rarr = \"→\";\n var Rarr = \"↠\";\n var rArr = \"⇒\";\n var rarrfs = \"⤞\";\n var rarrhk = \"↪\";\n var rarrlp = \"↬\";\n var rarrpl = \"⥅\";\n var rarrsim = \"⥴\";\n var Rarrtl = \"⤖\";\n var rarrtl = \"↣\";\n var rarrw = \"↝\";\n var ratail = \"⤚\";\n var rAtail = \"⤜\";\n var ratio = \"∶\";\n var rationals = \"ℚ\";\n var rbarr = \"⤍\";\n var rBarr = \"⤏\";\n var RBarr = \"⤐\";\n var rbbrk = \"❳\";\n var rbrace = \"}\";\n var rbrack = \"]\";\n var rbrke = \"⦌\";\n var rbrksld = \"⦎\";\n var rbrkslu = \"⦐\";\n var Rcaron = \"Ř\";\n var rcaron = \"ř\";\n var Rcedil = \"Ŗ\";\n var rcedil = \"ŗ\";\n var rceil = \"⌉\";\n var rcub = \"}\";\n var Rcy = \"Р\";\n var rcy = \"р\";\n var rdca = \"⤷\";\n var rdldhar = \"⥩\";\n var rdquo = \"”\";\n var rdquor = \"”\";\n var rdsh = \"↳\";\n var real = \"ℜ\";\n var realine = \"ℛ\";\n var realpart = \"ℜ\";\n var reals = \"ℝ\";\n var Re = \"ℜ\";\n var rect = \"▭\";\n var reg = \"®\";\n var REG = \"®\";\n var ReverseElement = \"∋\";\n var ReverseEquilibrium = \"⇋\";\n var ReverseUpEquilibrium = \"⥯\";\n var rfisht = \"⥽\";\n var rfloor = \"⌋\";\n var rfr = \"𝔯\";\n var Rfr = \"ℜ\";\n var rHar = \"⥤\";\n var rhard = \"⇁\";\n var rharu = \"⇀\";\n var rharul = \"⥬\";\n var Rho = \"Ρ\";\n var rho = \"ρ\";\n var rhov = \"ϱ\";\n var RightAngleBracket = \"⟩\";\n var RightArrowBar = \"⇥\";\n var rightarrow = \"→\";\n var RightArrow = \"→\";\n var Rightarrow = \"⇒\";\n var RightArrowLeftArrow = \"⇄\";\n var rightarrowtail = \"↣\";\n var RightCeiling = \"⌉\";\n var RightDoubleBracket = \"⟧\";\n var RightDownTeeVector = \"⥝\";\n var RightDownVectorBar = \"⥕\";\n var RightDownVector = \"⇂\";\n var RightFloor = \"⌋\";\n var rightharpoondown = \"⇁\";\n var rightharpoonup = \"⇀\";\n var rightleftarrows = \"⇄\";\n var rightleftharpoons = \"⇌\";\n var rightrightarrows = \"⇉\";\n var rightsquigarrow = \"↝\";\n var RightTeeArrow = \"↦\";\n var RightTee = \"⊢\";\n var RightTeeVector = \"⥛\";\n var rightthreetimes = \"⋌\";\n var RightTriangleBar = \"⧐\";\n var RightTriangle = \"⊳\";\n var RightTriangleEqual = \"⊵\";\n var RightUpDownVector = \"⥏\";\n var RightUpTeeVector = \"⥜\";\n var RightUpVectorBar = \"⥔\";\n var RightUpVector = \"↾\";\n var RightVectorBar = \"⥓\";\n var RightVector = \"⇀\";\n var ring = \"˚\";\n var risingdotseq = \"≓\";\n var rlarr = \"⇄\";\n var rlhar = \"⇌\";\n var rlm = \"‏\";\n var rmoustache = \"⎱\";\n var rmoust = \"⎱\";\n var rnmid = \"⫮\";\n var roang = \"⟭\";\n var roarr = \"⇾\";\n var robrk = \"⟧\";\n var ropar = \"⦆\";\n var ropf = \"𝕣\";\n var Ropf = \"ℝ\";\n var roplus = \"⨮\";\n var rotimes = \"⨵\";\n var RoundImplies = \"⥰\";\n var rpar = \")\";\n var rpargt = \"⦔\";\n var rppolint = \"⨒\";\n var rrarr = \"⇉\";\n var Rrightarrow = \"⇛\";\n var rsaquo = \"›\";\n var rscr = \"𝓇\";\n var Rscr = \"ℛ\";\n var rsh = \"↱\";\n var Rsh = \"↱\";\n var rsqb = \"]\";\n var rsquo = \"’\";\n var rsquor = \"’\";\n var rthree = \"⋌\";\n var rtimes = \"⋊\";\n var rtri = \"▹\";\n var rtrie = \"⊵\";\n var rtrif = \"▸\";\n var rtriltri = \"⧎\";\n var RuleDelayed = \"⧴\";\n var ruluhar = \"⥨\";\n var rx = \"℞\";\n var Sacute = \"Ś\";\n var sacute = \"ś\";\n var sbquo = \"‚\";\n var scap = \"⪸\";\n var Scaron = \"Š\";\n var scaron = \"š\";\n var Sc = \"⪼\";\n var sc = \"≻\";\n var sccue = \"≽\";\n var sce = \"⪰\";\n var scE = \"⪴\";\n var Scedil = \"Ş\";\n var scedil = \"ş\";\n var Scirc = \"Ŝ\";\n var scirc = \"ŝ\";\n var scnap = \"⪺\";\n var scnE = \"⪶\";\n var scnsim = \"⋩\";\n var scpolint = \"⨓\";\n var scsim = \"≿\";\n var Scy = \"С\";\n var scy = \"с\";\n var sdotb = \"⊡\";\n var sdot = \"⋅\";\n var sdote = \"⩦\";\n var searhk = \"⤥\";\n var searr = \"↘\";\n var seArr = \"⇘\";\n var searrow = \"↘\";\n var sect = \"§\";\n var semi = \";\";\n var seswar = \"⤩\";\n var setminus = \"∖\";\n var setmn = \"∖\";\n var sext = \"✶\";\n var Sfr = \"𝔖\";\n var sfr = \"𝔰\";\n var sfrown = \"⌢\";\n var sharp = \"♯\";\n var SHCHcy = \"Щ\";\n var shchcy = \"щ\";\n var SHcy = \"Ш\";\n var shcy = \"ш\";\n var ShortDownArrow = \"↓\";\n var ShortLeftArrow = \"←\";\n var shortmid = \"∣\";\n var shortparallel = \"∥\";\n var ShortRightArrow = \"→\";\n var ShortUpArrow = \"↑\";\n var shy = \"­\";\n var Sigma = \"Σ\";\n var sigma = \"σ\";\n var sigmaf = \"ς\";\n var sigmav = \"ς\";\n var sim = \"∼\";\n var simdot = \"⩪\";\n var sime = \"≃\";\n var simeq = \"≃\";\n var simg = \"⪞\";\n var simgE = \"⪠\";\n var siml = \"⪝\";\n var simlE = \"⪟\";\n var simne = \"≆\";\n var simplus = \"⨤\";\n var simrarr = \"⥲\";\n var slarr = \"←\";\n var SmallCircle = \"∘\";\n var smallsetminus = \"∖\";\n var smashp = \"⨳\";\n var smeparsl = \"⧤\";\n var smid = \"∣\";\n var smile = \"⌣\";\n var smt = \"⪪\";\n var smte = \"⪬\";\n var smtes = \"⪬︀\";\n var SOFTcy = \"Ь\";\n var softcy = \"ь\";\n var solbar = \"⌿\";\n var solb = \"⧄\";\n var sol = \"/\";\n var Sopf = \"𝕊\";\n var sopf = \"𝕤\";\n var spades = \"♠\";\n var spadesuit = \"♠\";\n var spar = \"∥\";\n var sqcap = \"⊓\";\n var sqcaps = \"⊓︀\";\n var sqcup = \"⊔\";\n var sqcups = \"⊔︀\";\n var Sqrt = \"√\";\n var sqsub = \"⊏\";\n var sqsube = \"⊑\";\n var sqsubset = \"⊏\";\n var sqsubseteq = \"⊑\";\n var sqsup = \"⊐\";\n var sqsupe = \"⊒\";\n var sqsupset = \"⊐\";\n var sqsupseteq = \"⊒\";\n var square = \"□\";\n var Square = \"□\";\n var SquareIntersection = \"⊓\";\n var SquareSubset = \"⊏\";\n var SquareSubsetEqual = \"⊑\";\n var SquareSuperset = \"⊐\";\n var SquareSupersetEqual = \"⊒\";\n var SquareUnion = \"⊔\";\n var squarf = \"▪\";\n var squ = \"□\";\n var squf = \"▪\";\n var srarr = \"→\";\n var Sscr = \"𝒮\";\n var sscr = \"𝓈\";\n var ssetmn = \"∖\";\n var ssmile = \"⌣\";\n var sstarf = \"⋆\";\n var Star = \"⋆\";\n var star = \"☆\";\n var starf = \"★\";\n var straightepsilon = \"ϵ\";\n var straightphi = \"ϕ\";\n var strns = \"¯\";\n var sub = \"⊂\";\n var Sub = \"⋐\";\n var subdot = \"⪽\";\n var subE = \"⫅\";\n var sube = \"⊆\";\n var subedot = \"⫃\";\n var submult = \"⫁\";\n var subnE = \"⫋\";\n var subne = \"⊊\";\n var subplus = \"⪿\";\n var subrarr = \"⥹\";\n var subset = \"⊂\";\n var Subset = \"⋐\";\n var subseteq = \"⊆\";\n var subseteqq = \"⫅\";\n var SubsetEqual = \"⊆\";\n var subsetneq = \"⊊\";\n var subsetneqq = \"⫋\";\n var subsim = \"⫇\";\n var subsub = \"⫕\";\n var subsup = \"⫓\";\n var succapprox = \"⪸\";\n var succ = \"≻\";\n var succcurlyeq = \"≽\";\n var Succeeds = \"≻\";\n var SucceedsEqual = \"⪰\";\n var SucceedsSlantEqual = \"≽\";\n var SucceedsTilde = \"≿\";\n var succeq = \"⪰\";\n var succnapprox = \"⪺\";\n var succneqq = \"⪶\";\n var succnsim = \"⋩\";\n var succsim = \"≿\";\n var SuchThat = \"∋\";\n var sum = \"∑\";\n var Sum = \"∑\";\n var sung = \"♪\";\n var sup1 = \"¹\";\n var sup2 = \"²\";\n var sup3 = \"³\";\n var sup = \"⊃\";\n var Sup = \"⋑\";\n var supdot = \"⪾\";\n var supdsub = \"⫘\";\n var supE = \"⫆\";\n var supe = \"⊇\";\n var supedot = \"⫄\";\n var Superset = \"⊃\";\n var SupersetEqual = \"⊇\";\n var suphsol = \"⟉\";\n var suphsub = \"⫗\";\n var suplarr = \"⥻\";\n var supmult = \"⫂\";\n var supnE = \"⫌\";\n var supne = \"⊋\";\n var supplus = \"⫀\";\n var supset = \"⊃\";\n var Supset = \"⋑\";\n var supseteq = \"⊇\";\n var supseteqq = \"⫆\";\n var supsetneq = \"⊋\";\n var supsetneqq = \"⫌\";\n var supsim = \"⫈\";\n var supsub = \"⫔\";\n var supsup = \"⫖\";\n var swarhk = \"⤦\";\n var swarr = \"↙\";\n var swArr = \"⇙\";\n var swarrow = \"↙\";\n var swnwar = \"⤪\";\n var szlig = \"ß\";\n var Tab = \"\\t\";\n var target = \"⌖\";\n var Tau = \"Τ\";\n var tau = \"τ\";\n var tbrk = \"⎴\";\n var Tcaron = \"Ť\";\n var tcaron = \"ť\";\n var Tcedil = \"Ţ\";\n var tcedil = \"ţ\";\n var Tcy = \"Т\";\n var tcy = \"т\";\n var tdot = \"⃛\";\n var telrec = \"⌕\";\n var Tfr = \"𝔗\";\n var tfr = \"𝔱\";\n var there4 = \"∴\";\n var therefore = \"∴\";\n var Therefore = \"∴\";\n var Theta = \"Θ\";\n var theta = \"θ\";\n var thetasym = \"ϑ\";\n var thetav = \"ϑ\";\n var thickapprox = \"≈\";\n var thicksim = \"∼\";\n var ThickSpace = \"  \";\n var ThinSpace = \" \";\n var thinsp = \" \";\n var thkap = \"≈\";\n var thksim = \"∼\";\n var THORN = \"Þ\";\n var thorn = \"þ\";\n var tilde = \"˜\";\n var Tilde = \"∼\";\n var TildeEqual = \"≃\";\n var TildeFullEqual = \"≅\";\n var TildeTilde = \"≈\";\n var timesbar = \"⨱\";\n var timesb = \"⊠\";\n var times = \"×\";\n var timesd = \"⨰\";\n var tint = \"∭\";\n var toea = \"⤨\";\n var topbot = \"⌶\";\n var topcir = \"⫱\";\n var top = \"⊤\";\n var Topf = \"𝕋\";\n var topf = \"𝕥\";\n var topfork = \"⫚\";\n var tosa = \"⤩\";\n var tprime = \"‴\";\n var trade = \"™\";\n var TRADE = \"™\";\n var triangle = \"▵\";\n var triangledown = \"▿\";\n var triangleleft = \"◃\";\n var trianglelefteq = \"⊴\";\n var triangleq = \"≜\";\n var triangleright = \"▹\";\n var trianglerighteq = \"⊵\";\n var tridot = \"◬\";\n var trie = \"≜\";\n var triminus = \"⨺\";\n var TripleDot = \"⃛\";\n var triplus = \"⨹\";\n var trisb = \"⧍\";\n var tritime = \"⨻\";\n var trpezium = \"⏢\";\n var Tscr = \"𝒯\";\n var tscr = \"𝓉\";\n var TScy = \"Ц\";\n var tscy = \"ц\";\n var TSHcy = \"Ћ\";\n var tshcy = \"ћ\";\n var Tstrok = \"Ŧ\";\n var tstrok = \"ŧ\";\n var twixt = \"≬\";\n var twoheadleftarrow = \"↞\";\n var twoheadrightarrow = \"↠\";\n var Uacute = \"Ú\";\n var uacute = \"ú\";\n var uarr = \"↑\";\n var Uarr = \"↟\";\n var uArr = \"⇑\";\n var Uarrocir = \"⥉\";\n var Ubrcy = \"Ў\";\n var ubrcy = \"ў\";\n var Ubreve = \"Ŭ\";\n var ubreve = \"ŭ\";\n var Ucirc = \"Û\";\n var ucirc = \"û\";\n var Ucy = \"У\";\n var ucy = \"у\";\n var udarr = \"⇅\";\n var Udblac = \"Ű\";\n var udblac = \"ű\";\n var udhar = \"⥮\";\n var ufisht = \"⥾\";\n var Ufr = \"𝔘\";\n var ufr = \"𝔲\";\n var Ugrave = \"Ù\";\n var ugrave = \"ù\";\n var uHar = \"⥣\";\n var uharl = \"↿\";\n var uharr = \"↾\";\n var uhblk = \"▀\";\n var ulcorn = \"⌜\";\n var ulcorner = \"⌜\";\n var ulcrop = \"⌏\";\n var ultri = \"◸\";\n var Umacr = \"Ū\";\n var umacr = \"ū\";\n var uml = \"¨\";\n var UnderBar = \"_\";\n var UnderBrace = \"⏟\";\n var UnderBracket = \"⎵\";\n var UnderParenthesis = \"⏝\";\n var Union = \"⋃\";\n var UnionPlus = \"⊎\";\n var Uogon = \"Ų\";\n var uogon = \"ų\";\n var Uopf = \"𝕌\";\n var uopf = \"𝕦\";\n var UpArrowBar = \"⤒\";\n var uparrow = \"↑\";\n var UpArrow = \"↑\";\n var Uparrow = \"⇑\";\n var UpArrowDownArrow = \"⇅\";\n var updownarrow = \"↕\";\n var UpDownArrow = \"↕\";\n var Updownarrow = \"⇕\";\n var UpEquilibrium = \"⥮\";\n var upharpoonleft = \"↿\";\n var upharpoonright = \"↾\";\n var uplus = \"⊎\";\n var UpperLeftArrow = \"↖\";\n var UpperRightArrow = \"↗\";\n var upsi = \"υ\";\n var Upsi = \"ϒ\";\n var upsih = \"ϒ\";\n var Upsilon = \"Υ\";\n var upsilon = \"υ\";\n var UpTeeArrow = \"↥\";\n var UpTee = \"⊥\";\n var upuparrows = \"⇈\";\n var urcorn = \"⌝\";\n var urcorner = \"⌝\";\n var urcrop = \"⌎\";\n var Uring = \"Ů\";\n var uring = \"ů\";\n var urtri = \"◹\";\n var Uscr = \"𝒰\";\n var uscr = \"𝓊\";\n var utdot = \"⋰\";\n var Utilde = \"Ũ\";\n var utilde = \"ũ\";\n var utri = \"▵\";\n var utrif = \"▴\";\n var uuarr = \"⇈\";\n var Uuml = \"Ü\";\n var uuml = \"ü\";\n var uwangle = \"⦧\";\n var vangrt = \"⦜\";\n var varepsilon = \"ϵ\";\n var varkappa = \"ϰ\";\n var varnothing = \"∅\";\n var varphi = \"ϕ\";\n var varpi = \"ϖ\";\n var varpropto = \"∝\";\n var varr = \"↕\";\n var vArr = \"⇕\";\n var varrho = \"ϱ\";\n var varsigma = \"ς\";\n var varsubsetneq = \"⊊︀\";\n var varsubsetneqq = \"⫋︀\";\n var varsupsetneq = \"⊋︀\";\n var varsupsetneqq = \"⫌︀\";\n var vartheta = \"ϑ\";\n var vartriangleleft = \"⊲\";\n var vartriangleright = \"⊳\";\n var vBar = \"⫨\";\n var Vbar = \"⫫\";\n var vBarv = \"⫩\";\n var Vcy = \"В\";\n var vcy = \"в\";\n var vdash = \"⊢\";\n var vDash = \"⊨\";\n var Vdash = \"⊩\";\n var VDash = \"⊫\";\n var Vdashl = \"⫦\";\n var veebar = \"⊻\";\n var vee = \"∨\";\n var Vee = \"⋁\";\n var veeeq = \"≚\";\n var vellip = \"⋮\";\n var verbar = \"|\";\n var Verbar = \"‖\";\n var vert = \"|\";\n var Vert = \"‖\";\n var VerticalBar = \"∣\";\n var VerticalLine = \"|\";\n var VerticalSeparator = \"❘\";\n var VerticalTilde = \"≀\";\n var VeryThinSpace = \" \";\n var Vfr = \"𝔙\";\n var vfr = \"𝔳\";\n var vltri = \"⊲\";\n var vnsub = \"⊂⃒\";\n var vnsup = \"⊃⃒\";\n var Vopf = \"𝕍\";\n var vopf = \"𝕧\";\n var vprop = \"∝\";\n var vrtri = \"⊳\";\n var Vscr = \"𝒱\";\n var vscr = \"𝓋\";\n var vsubnE = \"⫋︀\";\n var vsubne = \"⊊︀\";\n var vsupnE = \"⫌︀\";\n var vsupne = \"⊋︀\";\n var Vvdash = \"⊪\";\n var vzigzag = \"⦚\";\n var Wcirc = \"Ŵ\";\n var wcirc = \"ŵ\";\n var wedbar = \"⩟\";\n var wedge = \"∧\";\n var Wedge = \"⋀\";\n var wedgeq = \"≙\";\n var weierp = \"℘\";\n var Wfr = \"𝔚\";\n var wfr = \"𝔴\";\n var Wopf = \"𝕎\";\n var wopf = \"𝕨\";\n var wp = \"℘\";\n var wr = \"≀\";\n var wreath = \"≀\";\n var Wscr = \"𝒲\";\n var wscr = \"𝓌\";\n var xcap = \"⋂\";\n var xcirc = \"◯\";\n var xcup = \"⋃\";\n var xdtri = \"▽\";\n var Xfr = \"𝔛\";\n var xfr = \"𝔵\";\n var xharr = \"⟷\";\n var xhArr = \"⟺\";\n var Xi = \"Ξ\";\n var xi = \"ξ\";\n var xlarr = \"⟵\";\n var xlArr = \"⟸\";\n var xmap = \"⟼\";\n var xnis = \"⋻\";\n var xodot = \"⨀\";\n var Xopf = \"𝕏\";\n var xopf = \"𝕩\";\n var xoplus = \"⨁\";\n var xotime = \"⨂\";\n var xrarr = \"⟶\";\n var xrArr = \"⟹\";\n var Xscr = \"𝒳\";\n var xscr = \"𝓍\";\n var xsqcup = \"⨆\";\n var xuplus = \"⨄\";\n var xutri = \"△\";\n var xvee = \"⋁\";\n var xwedge = \"⋀\";\n var Yacute = \"Ý\";\n var yacute = \"ý\";\n var YAcy = \"Я\";\n var yacy = \"я\";\n var Ycirc = \"Ŷ\";\n var ycirc = \"ŷ\";\n var Ycy = \"Ы\";\n var ycy = \"ы\";\n var yen = \"¥\";\n var Yfr = \"𝔜\";\n var yfr = \"𝔶\";\n var YIcy = \"Ї\";\n var yicy = \"ї\";\n var Yopf = \"𝕐\";\n var yopf = \"𝕪\";\n var Yscr = \"𝒴\";\n var yscr = \"𝓎\";\n var YUcy = \"Ю\";\n var yucy = \"ю\";\n var yuml = \"ÿ\";\n var Yuml = \"Ÿ\";\n var Zacute = \"Ź\";\n var zacute = \"ź\";\n var Zcaron = \"Ž\";\n var zcaron = \"ž\";\n var Zcy = \"З\";\n var zcy = \"з\";\n var Zdot = \"Ż\";\n var zdot = \"ż\";\n var zeetrf = \"ℨ\";\n var ZeroWidthSpace = \"​\";\n var Zeta = \"Ζ\";\n var zeta = \"ζ\";\n var zfr = \"𝔷\";\n var Zfr = \"ℨ\";\n var ZHcy = \"Ж\";\n var zhcy = \"ж\";\n var zigrarr = \"⇝\";\n var zopf = \"𝕫\";\n var Zopf = \"ℤ\";\n var Zscr = \"𝒵\";\n var zscr = \"𝓏\";\n var zwj = \"‍\";\n var zwnj = \"‌\";\n var entities = {\n \tAacute: Aacute,\n \taacute: aacute,\n \tAbreve: Abreve,\n \tabreve: abreve,\n \tac: ac,\n \tacd: acd,\n \tacE: acE,\n \tAcirc: Acirc,\n \tacirc: acirc,\n \tacute: acute,\n \tAcy: Acy,\n \tacy: acy,\n \tAElig: AElig,\n \taelig: aelig,\n \taf: af,\n \tAfr: Afr,\n \tafr: afr,\n \tAgrave: Agrave,\n \tagrave: agrave,\n \talefsym: alefsym,\n \taleph: aleph,\n \tAlpha: Alpha,\n \talpha: alpha,\n \tAmacr: Amacr,\n \tamacr: amacr,\n \tamalg: amalg,\n \tamp: amp,\n \tAMP: AMP,\n \tandand: andand,\n \tAnd: And,\n \tand: and,\n \tandd: andd,\n \tandslope: andslope,\n \tandv: andv,\n \tang: ang,\n \tange: ange,\n \tangle: angle,\n \tangmsdaa: angmsdaa,\n \tangmsdab: angmsdab,\n \tangmsdac: angmsdac,\n \tangmsdad: angmsdad,\n \tangmsdae: angmsdae,\n \tangmsdaf: angmsdaf,\n \tangmsdag: angmsdag,\n \tangmsdah: angmsdah,\n \tangmsd: angmsd,\n \tangrt: angrt,\n \tangrtvb: angrtvb,\n \tangrtvbd: angrtvbd,\n \tangsph: angsph,\n \tangst: angst,\n \tangzarr: angzarr,\n \tAogon: Aogon,\n \taogon: aogon,\n \tAopf: Aopf,\n \taopf: aopf,\n \tapacir: apacir,\n \tap: ap,\n \tapE: apE,\n \tape: ape,\n \tapid: apid,\n \tapos: apos,\n \tApplyFunction: ApplyFunction,\n \tapprox: approx,\n \tapproxeq: approxeq,\n \tAring: Aring,\n \taring: aring,\n \tAscr: Ascr,\n \tascr: ascr,\n \tAssign: Assign,\n \tast: ast,\n \tasymp: asymp,\n \tasympeq: asympeq,\n \tAtilde: Atilde,\n \tatilde: atilde,\n \tAuml: Auml,\n \tauml: auml,\n \tawconint: awconint,\n \tawint: awint,\n \tbackcong: backcong,\n \tbackepsilon: backepsilon,\n \tbackprime: backprime,\n \tbacksim: backsim,\n \tbacksimeq: backsimeq,\n \tBackslash: Backslash,\n \tBarv: Barv,\n \tbarvee: barvee,\n \tbarwed: barwed,\n \tBarwed: Barwed,\n \tbarwedge: barwedge,\n \tbbrk: bbrk,\n \tbbrktbrk: bbrktbrk,\n \tbcong: bcong,\n \tBcy: Bcy,\n \tbcy: bcy,\n \tbdquo: bdquo,\n \tbecaus: becaus,\n \tbecause: because,\n \tBecause: Because,\n \tbemptyv: bemptyv,\n \tbepsi: bepsi,\n \tbernou: bernou,\n \tBernoullis: Bernoullis,\n \tBeta: Beta,\n \tbeta: beta,\n \tbeth: beth,\n \tbetween: between,\n \tBfr: Bfr,\n \tbfr: bfr,\n \tbigcap: bigcap,\n \tbigcirc: bigcirc,\n \tbigcup: bigcup,\n \tbigodot: bigodot,\n \tbigoplus: bigoplus,\n \tbigotimes: bigotimes,\n \tbigsqcup: bigsqcup,\n \tbigstar: bigstar,\n \tbigtriangledown: bigtriangledown,\n \tbigtriangleup: bigtriangleup,\n \tbiguplus: biguplus,\n \tbigvee: bigvee,\n \tbigwedge: bigwedge,\n \tbkarow: bkarow,\n \tblacklozenge: blacklozenge,\n \tblacksquare: blacksquare,\n \tblacktriangle: blacktriangle,\n \tblacktriangledown: blacktriangledown,\n \tblacktriangleleft: blacktriangleleft,\n \tblacktriangleright: blacktriangleright,\n \tblank: blank,\n \tblk12: blk12,\n \tblk14: blk14,\n \tblk34: blk34,\n \tblock: block,\n \tbne: bne,\n \tbnequiv: bnequiv,\n \tbNot: bNot,\n \tbnot: bnot,\n \tBopf: Bopf,\n \tbopf: bopf,\n \tbot: bot,\n \tbottom: bottom,\n \tbowtie: bowtie,\n \tboxbox: boxbox,\n \tboxdl: boxdl,\n \tboxdL: boxdL,\n \tboxDl: boxDl,\n \tboxDL: boxDL,\n \tboxdr: boxdr,\n \tboxdR: boxdR,\n \tboxDr: boxDr,\n \tboxDR: boxDR,\n \tboxh: boxh,\n \tboxH: boxH,\n \tboxhd: boxhd,\n \tboxHd: boxHd,\n \tboxhD: boxhD,\n \tboxHD: boxHD,\n \tboxhu: boxhu,\n \tboxHu: boxHu,\n \tboxhU: boxhU,\n \tboxHU: boxHU,\n \tboxminus: boxminus,\n \tboxplus: boxplus,\n \tboxtimes: boxtimes,\n \tboxul: boxul,\n \tboxuL: boxuL,\n \tboxUl: boxUl,\n \tboxUL: boxUL,\n \tboxur: boxur,\n \tboxuR: boxuR,\n \tboxUr: boxUr,\n \tboxUR: boxUR,\n \tboxv: boxv,\n \tboxV: boxV,\n \tboxvh: boxvh,\n \tboxvH: boxvH,\n \tboxVh: boxVh,\n \tboxVH: boxVH,\n \tboxvl: boxvl,\n \tboxvL: boxvL,\n \tboxVl: boxVl,\n \tboxVL: boxVL,\n \tboxvr: boxvr,\n \tboxvR: boxvR,\n \tboxVr: boxVr,\n \tboxVR: boxVR,\n \tbprime: bprime,\n \tbreve: breve,\n \tBreve: Breve,\n \tbrvbar: brvbar,\n \tbscr: bscr,\n \tBscr: Bscr,\n \tbsemi: bsemi,\n \tbsim: bsim,\n \tbsime: bsime,\n \tbsolb: bsolb,\n \tbsol: bsol,\n \tbsolhsub: bsolhsub,\n \tbull: bull,\n \tbullet: bullet,\n \tbump: bump,\n \tbumpE: bumpE,\n \tbumpe: bumpe,\n \tBumpeq: Bumpeq,\n \tbumpeq: bumpeq,\n \tCacute: Cacute,\n \tcacute: cacute,\n \tcapand: capand,\n \tcapbrcup: capbrcup,\n \tcapcap: capcap,\n \tcap: cap,\n \tCap: Cap,\n \tcapcup: capcup,\n \tcapdot: capdot,\n \tCapitalDifferentialD: CapitalDifferentialD,\n \tcaps: caps,\n \tcaret: caret,\n \tcaron: caron,\n \tCayleys: Cayleys,\n \tccaps: ccaps,\n \tCcaron: Ccaron,\n \tccaron: ccaron,\n \tCcedil: Ccedil,\n \tccedil: ccedil,\n \tCcirc: Ccirc,\n \tccirc: ccirc,\n \tCconint: Cconint,\n \tccups: ccups,\n \tccupssm: ccupssm,\n \tCdot: Cdot,\n \tcdot: cdot,\n \tcedil: cedil,\n \tCedilla: Cedilla,\n \tcemptyv: cemptyv,\n \tcent: cent,\n \tcenterdot: centerdot,\n \tCenterDot: CenterDot,\n \tcfr: cfr,\n \tCfr: Cfr,\n \tCHcy: CHcy,\n \tchcy: chcy,\n \tcheck: check,\n \tcheckmark: checkmark,\n \tChi: Chi,\n \tchi: chi,\n \tcirc: circ,\n \tcirceq: circeq,\n \tcirclearrowleft: circlearrowleft,\n \tcirclearrowright: circlearrowright,\n \tcircledast: circledast,\n \tcircledcirc: circledcirc,\n \tcircleddash: circleddash,\n \tCircleDot: CircleDot,\n \tcircledR: circledR,\n \tcircledS: circledS,\n \tCircleMinus: CircleMinus,\n \tCirclePlus: CirclePlus,\n \tCircleTimes: CircleTimes,\n \tcir: cir,\n \tcirE: cirE,\n \tcire: cire,\n \tcirfnint: cirfnint,\n \tcirmid: cirmid,\n \tcirscir: cirscir,\n \tClockwiseContourIntegral: ClockwiseContourIntegral,\n \tCloseCurlyDoubleQuote: CloseCurlyDoubleQuote,\n \tCloseCurlyQuote: CloseCurlyQuote,\n \tclubs: clubs,\n \tclubsuit: clubsuit,\n \tcolon: colon,\n \tColon: Colon,\n \tColone: Colone,\n \tcolone: colone,\n \tcoloneq: coloneq,\n \tcomma: comma,\n \tcommat: commat,\n \tcomp: comp,\n \tcompfn: compfn,\n \tcomplement: complement,\n \tcomplexes: complexes,\n \tcong: cong,\n \tcongdot: congdot,\n \tCongruent: Congruent,\n \tconint: conint,\n \tConint: Conint,\n \tContourIntegral: ContourIntegral,\n \tcopf: copf,\n \tCopf: Copf,\n \tcoprod: coprod,\n \tCoproduct: Coproduct,\n \tcopy: copy,\n \tCOPY: COPY,\n \tcopysr: copysr,\n \tCounterClockwiseContourIntegral: CounterClockwiseContourIntegral,\n \tcrarr: crarr,\n \tcross: cross,\n \tCross: Cross,\n \tCscr: Cscr,\n \tcscr: cscr,\n \tcsub: csub,\n \tcsube: csube,\n \tcsup: csup,\n \tcsupe: csupe,\n \tctdot: ctdot,\n \tcudarrl: cudarrl,\n \tcudarrr: cudarrr,\n \tcuepr: cuepr,\n \tcuesc: cuesc,\n \tcularr: cularr,\n \tcularrp: cularrp,\n \tcupbrcap: cupbrcap,\n \tcupcap: cupcap,\n \tCupCap: CupCap,\n \tcup: cup,\n \tCup: Cup,\n \tcupcup: cupcup,\n \tcupdot: cupdot,\n \tcupor: cupor,\n \tcups: cups,\n \tcurarr: curarr,\n \tcurarrm: curarrm,\n \tcurlyeqprec: curlyeqprec,\n \tcurlyeqsucc: curlyeqsucc,\n \tcurlyvee: curlyvee,\n \tcurlywedge: curlywedge,\n \tcurren: curren,\n \tcurvearrowleft: curvearrowleft,\n \tcurvearrowright: curvearrowright,\n \tcuvee: cuvee,\n \tcuwed: cuwed,\n \tcwconint: cwconint,\n \tcwint: cwint,\n \tcylcty: cylcty,\n \tdagger: dagger,\n \tDagger: Dagger,\n \tdaleth: daleth,\n \tdarr: darr,\n \tDarr: Darr,\n \tdArr: dArr,\n \tdash: dash,\n \tDashv: Dashv,\n \tdashv: dashv,\n \tdbkarow: dbkarow,\n \tdblac: dblac,\n \tDcaron: Dcaron,\n \tdcaron: dcaron,\n \tDcy: Dcy,\n \tdcy: dcy,\n \tddagger: ddagger,\n \tddarr: ddarr,\n \tDD: DD,\n \tdd: dd,\n \tDDotrahd: DDotrahd,\n \tddotseq: ddotseq,\n \tdeg: deg,\n \tDel: Del,\n \tDelta: Delta,\n \tdelta: delta,\n \tdemptyv: demptyv,\n \tdfisht: dfisht,\n \tDfr: Dfr,\n \tdfr: dfr,\n \tdHar: dHar,\n \tdharl: dharl,\n \tdharr: dharr,\n \tDiacriticalAcute: DiacriticalAcute,\n \tDiacriticalDot: DiacriticalDot,\n \tDiacriticalDoubleAcute: DiacriticalDoubleAcute,\n \tDiacriticalGrave: DiacriticalGrave,\n \tDiacriticalTilde: DiacriticalTilde,\n \tdiam: diam,\n \tdiamond: diamond,\n \tDiamond: Diamond,\n \tdiamondsuit: diamondsuit,\n \tdiams: diams,\n \tdie: die,\n \tDifferentialD: DifferentialD,\n \tdigamma: digamma,\n \tdisin: disin,\n \tdiv: div,\n \tdivide: divide,\n \tdivideontimes: divideontimes,\n \tdivonx: divonx,\n \tDJcy: DJcy,\n \tdjcy: djcy,\n \tdlcorn: dlcorn,\n \tdlcrop: dlcrop,\n \tdollar: dollar,\n \tDopf: Dopf,\n \tdopf: dopf,\n \tDot: Dot,\n \tdot: dot,\n \tDotDot: DotDot,\n \tdoteq: doteq,\n \tdoteqdot: doteqdot,\n \tDotEqual: DotEqual,\n \tdotminus: dotminus,\n \tdotplus: dotplus,\n \tdotsquare: dotsquare,\n \tdoublebarwedge: doublebarwedge,\n \tDoubleContourIntegral: DoubleContourIntegral,\n \tDoubleDot: DoubleDot,\n \tDoubleDownArrow: DoubleDownArrow,\n \tDoubleLeftArrow: DoubleLeftArrow,\n \tDoubleLeftRightArrow: DoubleLeftRightArrow,\n \tDoubleLeftTee: DoubleLeftTee,\n \tDoubleLongLeftArrow: DoubleLongLeftArrow,\n \tDoubleLongLeftRightArrow: DoubleLongLeftRightArrow,\n \tDoubleLongRightArrow: DoubleLongRightArrow,\n \tDoubleRightArrow: DoubleRightArrow,\n \tDoubleRightTee: DoubleRightTee,\n \tDoubleUpArrow: DoubleUpArrow,\n \tDoubleUpDownArrow: DoubleUpDownArrow,\n \tDoubleVerticalBar: DoubleVerticalBar,\n \tDownArrowBar: DownArrowBar,\n \tdownarrow: downarrow,\n \tDownArrow: DownArrow,\n \tDownarrow: Downarrow,\n \tDownArrowUpArrow: DownArrowUpArrow,\n \tDownBreve: DownBreve,\n \tdowndownarrows: downdownarrows,\n \tdownharpoonleft: downharpoonleft,\n \tdownharpoonright: downharpoonright,\n \tDownLeftRightVector: DownLeftRightVector,\n \tDownLeftTeeVector: DownLeftTeeVector,\n \tDownLeftVectorBar: DownLeftVectorBar,\n \tDownLeftVector: DownLeftVector,\n \tDownRightTeeVector: DownRightTeeVector,\n \tDownRightVectorBar: DownRightVectorBar,\n \tDownRightVector: DownRightVector,\n \tDownTeeArrow: DownTeeArrow,\n \tDownTee: DownTee,\n \tdrbkarow: drbkarow,\n \tdrcorn: drcorn,\n \tdrcrop: drcrop,\n \tDscr: Dscr,\n \tdscr: dscr,\n \tDScy: DScy,\n \tdscy: dscy,\n \tdsol: dsol,\n \tDstrok: Dstrok,\n \tdstrok: dstrok,\n \tdtdot: dtdot,\n \tdtri: dtri,\n \tdtrif: dtrif,\n \tduarr: duarr,\n \tduhar: duhar,\n \tdwangle: dwangle,\n \tDZcy: DZcy,\n \tdzcy: dzcy,\n \tdzigrarr: dzigrarr,\n \tEacute: Eacute,\n \teacute: eacute,\n \teaster: easter,\n \tEcaron: Ecaron,\n \tecaron: ecaron,\n \tEcirc: Ecirc,\n \tecirc: ecirc,\n \tecir: ecir,\n \tecolon: ecolon,\n \tEcy: Ecy,\n \tecy: ecy,\n \teDDot: eDDot,\n \tEdot: Edot,\n \tedot: edot,\n \teDot: eDot,\n \tee: ee,\n \tefDot: efDot,\n \tEfr: Efr,\n \tefr: efr,\n \teg: eg,\n \tEgrave: Egrave,\n \tegrave: egrave,\n \tegs: egs,\n \tegsdot: egsdot,\n \tel: el,\n \tElement: Element,\n \telinters: elinters,\n \tell: ell,\n \tels: els,\n \telsdot: elsdot,\n \tEmacr: Emacr,\n \temacr: emacr,\n \tempty: empty,\n \temptyset: emptyset,\n \tEmptySmallSquare: EmptySmallSquare,\n \temptyv: emptyv,\n \tEmptyVerySmallSquare: EmptyVerySmallSquare,\n \temsp13: emsp13,\n \temsp14: emsp14,\n \temsp: emsp,\n \tENG: ENG,\n \teng: eng,\n \tensp: ensp,\n \tEogon: Eogon,\n \teogon: eogon,\n \tEopf: Eopf,\n \teopf: eopf,\n \tepar: epar,\n \teparsl: eparsl,\n \teplus: eplus,\n \tepsi: epsi,\n \tEpsilon: Epsilon,\n \tepsilon: epsilon,\n \tepsiv: epsiv,\n \teqcirc: eqcirc,\n \teqcolon: eqcolon,\n \teqsim: eqsim,\n \teqslantgtr: eqslantgtr,\n \teqslantless: eqslantless,\n \tEqual: Equal,\n \tequals: equals,\n \tEqualTilde: EqualTilde,\n \tequest: equest,\n \tEquilibrium: Equilibrium,\n \tequiv: equiv,\n \tequivDD: equivDD,\n \teqvparsl: eqvparsl,\n \terarr: erarr,\n \terDot: erDot,\n \tescr: escr,\n \tEscr: Escr,\n \tesdot: esdot,\n \tEsim: Esim,\n \tesim: esim,\n \tEta: Eta,\n \teta: eta,\n \tETH: ETH,\n \teth: eth,\n \tEuml: Euml,\n \teuml: euml,\n \teuro: euro,\n \texcl: excl,\n \texist: exist,\n \tExists: Exists,\n \texpectation: expectation,\n \texponentiale: exponentiale,\n \tExponentialE: ExponentialE,\n \tfallingdotseq: fallingdotseq,\n \tFcy: Fcy,\n \tfcy: fcy,\n \tfemale: female,\n \tffilig: ffilig,\n \tfflig: fflig,\n \tffllig: ffllig,\n \tFfr: Ffr,\n \tffr: ffr,\n \tfilig: filig,\n \tFilledSmallSquare: FilledSmallSquare,\n \tFilledVerySmallSquare: FilledVerySmallSquare,\n \tfjlig: fjlig,\n \tflat: flat,\n \tfllig: fllig,\n \tfltns: fltns,\n \tfnof: fnof,\n \tFopf: Fopf,\n \tfopf: fopf,\n \tforall: forall,\n \tForAll: ForAll,\n \tfork: fork,\n \tforkv: forkv,\n \tFouriertrf: Fouriertrf,\n \tfpartint: fpartint,\n \tfrac12: frac12,\n \tfrac13: frac13,\n \tfrac14: frac14,\n \tfrac15: frac15,\n \tfrac16: frac16,\n \tfrac18: frac18,\n \tfrac23: frac23,\n \tfrac25: frac25,\n \tfrac34: frac34,\n \tfrac35: frac35,\n \tfrac38: frac38,\n \tfrac45: frac45,\n \tfrac56: frac56,\n \tfrac58: frac58,\n \tfrac78: frac78,\n \tfrasl: frasl,\n \tfrown: frown,\n \tfscr: fscr,\n \tFscr: Fscr,\n \tgacute: gacute,\n \tGamma: Gamma,\n \tgamma: gamma,\n \tGammad: Gammad,\n \tgammad: gammad,\n \tgap: gap,\n \tGbreve: Gbreve,\n \tgbreve: gbreve,\n \tGcedil: Gcedil,\n \tGcirc: Gcirc,\n \tgcirc: gcirc,\n \tGcy: Gcy,\n \tgcy: gcy,\n \tGdot: Gdot,\n \tgdot: gdot,\n \tge: ge,\n \tgE: gE,\n \tgEl: gEl,\n \tgel: gel,\n \tgeq: geq,\n \tgeqq: geqq,\n \tgeqslant: geqslant,\n \tgescc: gescc,\n \tges: ges,\n \tgesdot: gesdot,\n \tgesdoto: gesdoto,\n \tgesdotol: gesdotol,\n \tgesl: gesl,\n \tgesles: gesles,\n \tGfr: Gfr,\n \tgfr: gfr,\n \tgg: gg,\n \tGg: Gg,\n \tggg: ggg,\n \tgimel: gimel,\n \tGJcy: GJcy,\n \tgjcy: gjcy,\n \tgla: gla,\n \tgl: gl,\n \tglE: glE,\n \tglj: glj,\n \tgnap: gnap,\n \tgnapprox: gnapprox,\n \tgne: gne,\n \tgnE: gnE,\n \tgneq: gneq,\n \tgneqq: gneqq,\n \tgnsim: gnsim,\n \tGopf: Gopf,\n \tgopf: gopf,\n \tgrave: grave,\n \tGreaterEqual: GreaterEqual,\n \tGreaterEqualLess: GreaterEqualLess,\n \tGreaterFullEqual: GreaterFullEqual,\n \tGreaterGreater: GreaterGreater,\n \tGreaterLess: GreaterLess,\n \tGreaterSlantEqual: GreaterSlantEqual,\n \tGreaterTilde: GreaterTilde,\n \tGscr: Gscr,\n \tgscr: gscr,\n \tgsim: gsim,\n \tgsime: gsime,\n \tgsiml: gsiml,\n \tgtcc: gtcc,\n \tgtcir: gtcir,\n \tgt: gt,\n \tGT: GT,\n \tGt: Gt,\n \tgtdot: gtdot,\n \tgtlPar: gtlPar,\n \tgtquest: gtquest,\n \tgtrapprox: gtrapprox,\n \tgtrarr: gtrarr,\n \tgtrdot: gtrdot,\n \tgtreqless: gtreqless,\n \tgtreqqless: gtreqqless,\n \tgtrless: gtrless,\n \tgtrsim: gtrsim,\n \tgvertneqq: gvertneqq,\n \tgvnE: gvnE,\n \tHacek: Hacek,\n \thairsp: hairsp,\n \thalf: half,\n \thamilt: hamilt,\n \tHARDcy: HARDcy,\n \thardcy: hardcy,\n \tharrcir: harrcir,\n \tharr: harr,\n \thArr: hArr,\n \tharrw: harrw,\n \tHat: Hat,\n \thbar: hbar,\n \tHcirc: Hcirc,\n \thcirc: hcirc,\n \thearts: hearts,\n \theartsuit: heartsuit,\n \thellip: hellip,\n \thercon: hercon,\n \thfr: hfr,\n \tHfr: Hfr,\n \tHilbertSpace: HilbertSpace,\n \thksearow: hksearow,\n \thkswarow: hkswarow,\n \thoarr: hoarr,\n \thomtht: homtht,\n \thookleftarrow: hookleftarrow,\n \thookrightarrow: hookrightarrow,\n \thopf: hopf,\n \tHopf: Hopf,\n \thorbar: horbar,\n \tHorizontalLine: HorizontalLine,\n \thscr: hscr,\n \tHscr: Hscr,\n \thslash: hslash,\n \tHstrok: Hstrok,\n \thstrok: hstrok,\n \tHumpDownHump: HumpDownHump,\n \tHumpEqual: HumpEqual,\n \thybull: hybull,\n \thyphen: hyphen,\n \tIacute: Iacute,\n \tiacute: iacute,\n \tic: ic,\n \tIcirc: Icirc,\n \ticirc: icirc,\n \tIcy: Icy,\n \ticy: icy,\n \tIdot: Idot,\n \tIEcy: IEcy,\n \tiecy: iecy,\n \tiexcl: iexcl,\n \tiff: iff,\n \tifr: ifr,\n \tIfr: Ifr,\n \tIgrave: Igrave,\n \tigrave: igrave,\n \tii: ii,\n \tiiiint: iiiint,\n \tiiint: iiint,\n \tiinfin: iinfin,\n \tiiota: iiota,\n \tIJlig: IJlig,\n \tijlig: ijlig,\n \tImacr: Imacr,\n \timacr: imacr,\n \timage: image,\n \tImaginaryI: ImaginaryI,\n \timagline: imagline,\n \timagpart: imagpart,\n \timath: imath,\n \tIm: Im,\n \timof: imof,\n \timped: imped,\n \tImplies: Implies,\n \tincare: incare,\n \t\"in\": \"∈\",\n \tinfin: infin,\n \tinfintie: infintie,\n \tinodot: inodot,\n \tintcal: intcal,\n \tint: int,\n \tInt: Int,\n \tintegers: integers,\n \tIntegral: Integral,\n \tintercal: intercal,\n \tIntersection: Intersection,\n \tintlarhk: intlarhk,\n \tintprod: intprod,\n \tInvisibleComma: InvisibleComma,\n \tInvisibleTimes: InvisibleTimes,\n \tIOcy: IOcy,\n \tiocy: iocy,\n \tIogon: Iogon,\n \tiogon: iogon,\n \tIopf: Iopf,\n \tiopf: iopf,\n \tIota: Iota,\n \tiota: iota,\n \tiprod: iprod,\n \tiquest: iquest,\n \tiscr: iscr,\n \tIscr: Iscr,\n \tisin: isin,\n \tisindot: isindot,\n \tisinE: isinE,\n \tisins: isins,\n \tisinsv: isinsv,\n \tisinv: isinv,\n \tit: it,\n \tItilde: Itilde,\n \titilde: itilde,\n \tIukcy: Iukcy,\n \tiukcy: iukcy,\n \tIuml: Iuml,\n \tiuml: iuml,\n \tJcirc: Jcirc,\n \tjcirc: jcirc,\n \tJcy: Jcy,\n \tjcy: jcy,\n \tJfr: Jfr,\n \tjfr: jfr,\n \tjmath: jmath,\n \tJopf: Jopf,\n \tjopf: jopf,\n \tJscr: Jscr,\n \tjscr: jscr,\n \tJsercy: Jsercy,\n \tjsercy: jsercy,\n \tJukcy: Jukcy,\n \tjukcy: jukcy,\n \tKappa: Kappa,\n \tkappa: kappa,\n \tkappav: kappav,\n \tKcedil: Kcedil,\n \tkcedil: kcedil,\n \tKcy: Kcy,\n \tkcy: kcy,\n \tKfr: Kfr,\n \tkfr: kfr,\n \tkgreen: kgreen,\n \tKHcy: KHcy,\n \tkhcy: khcy,\n \tKJcy: KJcy,\n \tkjcy: kjcy,\n \tKopf: Kopf,\n \tkopf: kopf,\n \tKscr: Kscr,\n \tkscr: kscr,\n \tlAarr: lAarr,\n \tLacute: Lacute,\n \tlacute: lacute,\n \tlaemptyv: laemptyv,\n \tlagran: lagran,\n \tLambda: Lambda,\n \tlambda: lambda,\n \tlang: lang,\n \tLang: Lang,\n \tlangd: langd,\n \tlangle: langle,\n \tlap: lap,\n \tLaplacetrf: Laplacetrf,\n \tlaquo: laquo,\n \tlarrb: larrb,\n \tlarrbfs: larrbfs,\n \tlarr: larr,\n \tLarr: Larr,\n \tlArr: lArr,\n \tlarrfs: larrfs,\n \tlarrhk: larrhk,\n \tlarrlp: larrlp,\n \tlarrpl: larrpl,\n \tlarrsim: larrsim,\n \tlarrtl: larrtl,\n \tlatail: latail,\n \tlAtail: lAtail,\n \tlat: lat,\n \tlate: late,\n \tlates: lates,\n \tlbarr: lbarr,\n \tlBarr: lBarr,\n \tlbbrk: lbbrk,\n \tlbrace: lbrace,\n \tlbrack: lbrack,\n \tlbrke: lbrke,\n \tlbrksld: lbrksld,\n \tlbrkslu: lbrkslu,\n \tLcaron: Lcaron,\n \tlcaron: lcaron,\n \tLcedil: Lcedil,\n \tlcedil: lcedil,\n \tlceil: lceil,\n \tlcub: lcub,\n \tLcy: Lcy,\n \tlcy: lcy,\n \tldca: ldca,\n \tldquo: ldquo,\n \tldquor: ldquor,\n \tldrdhar: ldrdhar,\n \tldrushar: ldrushar,\n \tldsh: ldsh,\n \tle: le,\n \tlE: lE,\n \tLeftAngleBracket: LeftAngleBracket,\n \tLeftArrowBar: LeftArrowBar,\n \tleftarrow: leftarrow,\n \tLeftArrow: LeftArrow,\n \tLeftarrow: Leftarrow,\n \tLeftArrowRightArrow: LeftArrowRightArrow,\n \tleftarrowtail: leftarrowtail,\n \tLeftCeiling: LeftCeiling,\n \tLeftDoubleBracket: LeftDoubleBracket,\n \tLeftDownTeeVector: LeftDownTeeVector,\n \tLeftDownVectorBar: LeftDownVectorBar,\n \tLeftDownVector: LeftDownVector,\n \tLeftFloor: LeftFloor,\n \tleftharpoondown: leftharpoondown,\n \tleftharpoonup: leftharpoonup,\n \tleftleftarrows: leftleftarrows,\n \tleftrightarrow: leftrightarrow,\n \tLeftRightArrow: LeftRightArrow,\n \tLeftrightarrow: Leftrightarrow,\n \tleftrightarrows: leftrightarrows,\n \tleftrightharpoons: leftrightharpoons,\n \tleftrightsquigarrow: leftrightsquigarrow,\n \tLeftRightVector: LeftRightVector,\n \tLeftTeeArrow: LeftTeeArrow,\n \tLeftTee: LeftTee,\n \tLeftTeeVector: LeftTeeVector,\n \tleftthreetimes: leftthreetimes,\n \tLeftTriangleBar: LeftTriangleBar,\n \tLeftTriangle: LeftTriangle,\n \tLeftTriangleEqual: LeftTriangleEqual,\n \tLeftUpDownVector: LeftUpDownVector,\n \tLeftUpTeeVector: LeftUpTeeVector,\n \tLeftUpVectorBar: LeftUpVectorBar,\n \tLeftUpVector: LeftUpVector,\n \tLeftVectorBar: LeftVectorBar,\n \tLeftVector: LeftVector,\n \tlEg: lEg,\n \tleg: leg,\n \tleq: leq,\n \tleqq: leqq,\n \tleqslant: leqslant,\n \tlescc: lescc,\n \tles: les,\n \tlesdot: lesdot,\n \tlesdoto: lesdoto,\n \tlesdotor: lesdotor,\n \tlesg: lesg,\n \tlesges: lesges,\n \tlessapprox: lessapprox,\n \tlessdot: lessdot,\n \tlesseqgtr: lesseqgtr,\n \tlesseqqgtr: lesseqqgtr,\n \tLessEqualGreater: LessEqualGreater,\n \tLessFullEqual: LessFullEqual,\n \tLessGreater: LessGreater,\n \tlessgtr: lessgtr,\n \tLessLess: LessLess,\n \tlesssim: lesssim,\n \tLessSlantEqual: LessSlantEqual,\n \tLessTilde: LessTilde,\n \tlfisht: lfisht,\n \tlfloor: lfloor,\n \tLfr: Lfr,\n \tlfr: lfr,\n \tlg: lg,\n \tlgE: lgE,\n \tlHar: lHar,\n \tlhard: lhard,\n \tlharu: lharu,\n \tlharul: lharul,\n \tlhblk: lhblk,\n \tLJcy: LJcy,\n \tljcy: ljcy,\n \tllarr: llarr,\n \tll: ll,\n \tLl: Ll,\n \tllcorner: llcorner,\n \tLleftarrow: Lleftarrow,\n \tllhard: llhard,\n \tlltri: lltri,\n \tLmidot: Lmidot,\n \tlmidot: lmidot,\n \tlmoustache: lmoustache,\n \tlmoust: lmoust,\n \tlnap: lnap,\n \tlnapprox: lnapprox,\n \tlne: lne,\n \tlnE: lnE,\n \tlneq: lneq,\n \tlneqq: lneqq,\n \tlnsim: lnsim,\n \tloang: loang,\n \tloarr: loarr,\n \tlobrk: lobrk,\n \tlongleftarrow: longleftarrow,\n \tLongLeftArrow: LongLeftArrow,\n \tLongleftarrow: Longleftarrow,\n \tlongleftrightarrow: longleftrightarrow,\n \tLongLeftRightArrow: LongLeftRightArrow,\n \tLongleftrightarrow: Longleftrightarrow,\n \tlongmapsto: longmapsto,\n \tlongrightarrow: longrightarrow,\n \tLongRightArrow: LongRightArrow,\n \tLongrightarrow: Longrightarrow,\n \tlooparrowleft: looparrowleft,\n \tlooparrowright: looparrowright,\n \tlopar: lopar,\n \tLopf: Lopf,\n \tlopf: lopf,\n \tloplus: loplus,\n \tlotimes: lotimes,\n \tlowast: lowast,\n \tlowbar: lowbar,\n \tLowerLeftArrow: LowerLeftArrow,\n \tLowerRightArrow: LowerRightArrow,\n \tloz: loz,\n \tlozenge: lozenge,\n \tlozf: lozf,\n \tlpar: lpar,\n \tlparlt: lparlt,\n \tlrarr: lrarr,\n \tlrcorner: lrcorner,\n \tlrhar: lrhar,\n \tlrhard: lrhard,\n \tlrm: lrm,\n \tlrtri: lrtri,\n \tlsaquo: lsaquo,\n \tlscr: lscr,\n \tLscr: Lscr,\n \tlsh: lsh,\n \tLsh: Lsh,\n \tlsim: lsim,\n \tlsime: lsime,\n \tlsimg: lsimg,\n \tlsqb: lsqb,\n \tlsquo: lsquo,\n \tlsquor: lsquor,\n \tLstrok: Lstrok,\n \tlstrok: lstrok,\n \tltcc: ltcc,\n \tltcir: ltcir,\n \tlt: lt,\n \tLT: LT,\n \tLt: Lt,\n \tltdot: ltdot,\n \tlthree: lthree,\n \tltimes: ltimes,\n \tltlarr: ltlarr,\n \tltquest: ltquest,\n \tltri: ltri,\n \tltrie: ltrie,\n \tltrif: ltrif,\n \tltrPar: ltrPar,\n \tlurdshar: lurdshar,\n \tluruhar: luruhar,\n \tlvertneqq: lvertneqq,\n \tlvnE: lvnE,\n \tmacr: macr,\n \tmale: male,\n \tmalt: malt,\n \tmaltese: maltese,\n \t\"Map\": \"⤅\",\n \tmap: map,\n \tmapsto: mapsto,\n \tmapstodown: mapstodown,\n \tmapstoleft: mapstoleft,\n \tmapstoup: mapstoup,\n \tmarker: marker,\n \tmcomma: mcomma,\n \tMcy: Mcy,\n \tmcy: mcy,\n \tmdash: mdash,\n \tmDDot: mDDot,\n \tmeasuredangle: measuredangle,\n \tMediumSpace: MediumSpace,\n \tMellintrf: Mellintrf,\n \tMfr: Mfr,\n \tmfr: mfr,\n \tmho: mho,\n \tmicro: micro,\n \tmidast: midast,\n \tmidcir: midcir,\n \tmid: mid,\n \tmiddot: middot,\n \tminusb: minusb,\n \tminus: minus,\n \tminusd: minusd,\n \tminusdu: minusdu,\n \tMinusPlus: MinusPlus,\n \tmlcp: mlcp,\n \tmldr: mldr,\n \tmnplus: mnplus,\n \tmodels: models,\n \tMopf: Mopf,\n \tmopf: mopf,\n \tmp: mp,\n \tmscr: mscr,\n \tMscr: Mscr,\n \tmstpos: mstpos,\n \tMu: Mu,\n \tmu: mu,\n \tmultimap: multimap,\n \tmumap: mumap,\n \tnabla: nabla,\n \tNacute: Nacute,\n \tnacute: nacute,\n \tnang: nang,\n \tnap: nap,\n \tnapE: napE,\n \tnapid: napid,\n \tnapos: napos,\n \tnapprox: napprox,\n \tnatural: natural,\n \tnaturals: naturals,\n \tnatur: natur,\n \tnbsp: nbsp,\n \tnbump: nbump,\n \tnbumpe: nbumpe,\n \tncap: ncap,\n \tNcaron: Ncaron,\n \tncaron: ncaron,\n \tNcedil: Ncedil,\n \tncedil: ncedil,\n \tncong: ncong,\n \tncongdot: ncongdot,\n \tncup: ncup,\n \tNcy: Ncy,\n \tncy: ncy,\n \tndash: ndash,\n \tnearhk: nearhk,\n \tnearr: nearr,\n \tneArr: neArr,\n \tnearrow: nearrow,\n \tne: ne,\n \tnedot: nedot,\n \tNegativeMediumSpace: NegativeMediumSpace,\n \tNegativeThickSpace: NegativeThickSpace,\n \tNegativeThinSpace: NegativeThinSpace,\n \tNegativeVeryThinSpace: NegativeVeryThinSpace,\n \tnequiv: nequiv,\n \tnesear: nesear,\n \tnesim: nesim,\n \tNestedGreaterGreater: NestedGreaterGreater,\n \tNestedLessLess: NestedLessLess,\n \tNewLine: NewLine,\n \tnexist: nexist,\n \tnexists: nexists,\n \tNfr: Nfr,\n \tnfr: nfr,\n \tngE: ngE,\n \tnge: nge,\n \tngeq: ngeq,\n \tngeqq: ngeqq,\n \tngeqslant: ngeqslant,\n \tnges: nges,\n \tnGg: nGg,\n \tngsim: ngsim,\n \tnGt: nGt,\n \tngt: ngt,\n \tngtr: ngtr,\n \tnGtv: nGtv,\n \tnharr: nharr,\n \tnhArr: nhArr,\n \tnhpar: nhpar,\n \tni: ni,\n \tnis: nis,\n \tnisd: nisd,\n \tniv: niv,\n \tNJcy: NJcy,\n \tnjcy: njcy,\n \tnlarr: nlarr,\n \tnlArr: nlArr,\n \tnldr: nldr,\n \tnlE: nlE,\n \tnle: nle,\n \tnleftarrow: nleftarrow,\n \tnLeftarrow: nLeftarrow,\n \tnleftrightarrow: nleftrightarrow,\n \tnLeftrightarrow: nLeftrightarrow,\n \tnleq: nleq,\n \tnleqq: nleqq,\n \tnleqslant: nleqslant,\n \tnles: nles,\n \tnless: nless,\n \tnLl: nLl,\n \tnlsim: nlsim,\n \tnLt: nLt,\n \tnlt: nlt,\n \tnltri: nltri,\n \tnltrie: nltrie,\n \tnLtv: nLtv,\n \tnmid: nmid,\n \tNoBreak: NoBreak,\n \tNonBreakingSpace: NonBreakingSpace,\n \tnopf: nopf,\n \tNopf: Nopf,\n \tNot: Not,\n \tnot: not,\n \tNotCongruent: NotCongruent,\n \tNotCupCap: NotCupCap,\n \tNotDoubleVerticalBar: NotDoubleVerticalBar,\n \tNotElement: NotElement,\n \tNotEqual: NotEqual,\n \tNotEqualTilde: NotEqualTilde,\n \tNotExists: NotExists,\n \tNotGreater: NotGreater,\n \tNotGreaterEqual: NotGreaterEqual,\n \tNotGreaterFullEqual: NotGreaterFullEqual,\n \tNotGreaterGreater: NotGreaterGreater,\n \tNotGreaterLess: NotGreaterLess,\n \tNotGreaterSlantEqual: NotGreaterSlantEqual,\n \tNotGreaterTilde: NotGreaterTilde,\n \tNotHumpDownHump: NotHumpDownHump,\n \tNotHumpEqual: NotHumpEqual,\n \tnotin: notin,\n \tnotindot: notindot,\n \tnotinE: notinE,\n \tnotinva: notinva,\n \tnotinvb: notinvb,\n \tnotinvc: notinvc,\n \tNotLeftTriangleBar: NotLeftTriangleBar,\n \tNotLeftTriangle: NotLeftTriangle,\n \tNotLeftTriangleEqual: NotLeftTriangleEqual,\n \tNotLess: NotLess,\n \tNotLessEqual: NotLessEqual,\n \tNotLessGreater: NotLessGreater,\n \tNotLessLess: NotLessLess,\n \tNotLessSlantEqual: NotLessSlantEqual,\n \tNotLessTilde: NotLessTilde,\n \tNotNestedGreaterGreater: NotNestedGreaterGreater,\n \tNotNestedLessLess: NotNestedLessLess,\n \tnotni: notni,\n \tnotniva: notniva,\n \tnotnivb: notnivb,\n \tnotnivc: notnivc,\n \tNotPrecedes: NotPrecedes,\n \tNotPrecedesEqual: NotPrecedesEqual,\n \tNotPrecedesSlantEqual: NotPrecedesSlantEqual,\n \tNotReverseElement: NotReverseElement,\n \tNotRightTriangleBar: NotRightTriangleBar,\n \tNotRightTriangle: NotRightTriangle,\n \tNotRightTriangleEqual: NotRightTriangleEqual,\n \tNotSquareSubset: NotSquareSubset,\n \tNotSquareSubsetEqual: NotSquareSubsetEqual,\n \tNotSquareSuperset: NotSquareSuperset,\n \tNotSquareSupersetEqual: NotSquareSupersetEqual,\n \tNotSubset: NotSubset,\n \tNotSubsetEqual: NotSubsetEqual,\n \tNotSucceeds: NotSucceeds,\n \tNotSucceedsEqual: NotSucceedsEqual,\n \tNotSucceedsSlantEqual: NotSucceedsSlantEqual,\n \tNotSucceedsTilde: NotSucceedsTilde,\n \tNotSuperset: NotSuperset,\n \tNotSupersetEqual: NotSupersetEqual,\n \tNotTilde: NotTilde,\n \tNotTildeEqual: NotTildeEqual,\n \tNotTildeFullEqual: NotTildeFullEqual,\n \tNotTildeTilde: NotTildeTilde,\n \tNotVerticalBar: NotVerticalBar,\n \tnparallel: nparallel,\n \tnpar: npar,\n \tnparsl: nparsl,\n \tnpart: npart,\n \tnpolint: npolint,\n \tnpr: npr,\n \tnprcue: nprcue,\n \tnprec: nprec,\n \tnpreceq: npreceq,\n \tnpre: npre,\n \tnrarrc: nrarrc,\n \tnrarr: nrarr,\n \tnrArr: nrArr,\n \tnrarrw: nrarrw,\n \tnrightarrow: nrightarrow,\n \tnRightarrow: nRightarrow,\n \tnrtri: nrtri,\n \tnrtrie: nrtrie,\n \tnsc: nsc,\n \tnsccue: nsccue,\n \tnsce: nsce,\n \tNscr: Nscr,\n \tnscr: nscr,\n \tnshortmid: nshortmid,\n \tnshortparallel: nshortparallel,\n \tnsim: nsim,\n \tnsime: nsime,\n \tnsimeq: nsimeq,\n \tnsmid: nsmid,\n \tnspar: nspar,\n \tnsqsube: nsqsube,\n \tnsqsupe: nsqsupe,\n \tnsub: nsub,\n \tnsubE: nsubE,\n \tnsube: nsube,\n \tnsubset: nsubset,\n \tnsubseteq: nsubseteq,\n \tnsubseteqq: nsubseteqq,\n \tnsucc: nsucc,\n \tnsucceq: nsucceq,\n \tnsup: nsup,\n \tnsupE: nsupE,\n \tnsupe: nsupe,\n \tnsupset: nsupset,\n \tnsupseteq: nsupseteq,\n \tnsupseteqq: nsupseteqq,\n \tntgl: ntgl,\n \tNtilde: Ntilde,\n \tntilde: ntilde,\n \tntlg: ntlg,\n \tntriangleleft: ntriangleleft,\n \tntrianglelefteq: ntrianglelefteq,\n \tntriangleright: ntriangleright,\n \tntrianglerighteq: ntrianglerighteq,\n \tNu: Nu,\n \tnu: nu,\n \tnum: num,\n \tnumero: numero,\n \tnumsp: numsp,\n \tnvap: nvap,\n \tnvdash: nvdash,\n \tnvDash: nvDash,\n \tnVdash: nVdash,\n \tnVDash: nVDash,\n \tnvge: nvge,\n \tnvgt: nvgt,\n \tnvHarr: nvHarr,\n \tnvinfin: nvinfin,\n \tnvlArr: nvlArr,\n \tnvle: nvle,\n \tnvlt: nvlt,\n \tnvltrie: nvltrie,\n \tnvrArr: nvrArr,\n \tnvrtrie: nvrtrie,\n \tnvsim: nvsim,\n \tnwarhk: nwarhk,\n \tnwarr: nwarr,\n \tnwArr: nwArr,\n \tnwarrow: nwarrow,\n \tnwnear: nwnear,\n \tOacute: Oacute,\n \toacute: oacute,\n \toast: oast,\n \tOcirc: Ocirc,\n \tocirc: ocirc,\n \tocir: ocir,\n \tOcy: Ocy,\n \tocy: ocy,\n \todash: odash,\n \tOdblac: Odblac,\n \todblac: odblac,\n \todiv: odiv,\n \todot: odot,\n \todsold: odsold,\n \tOElig: OElig,\n \toelig: oelig,\n \tofcir: ofcir,\n \tOfr: Ofr,\n \tofr: ofr,\n \togon: ogon,\n \tOgrave: Ograve,\n \tograve: ograve,\n \togt: ogt,\n \tohbar: ohbar,\n \tohm: ohm,\n \toint: oint,\n \tolarr: olarr,\n \tolcir: olcir,\n \tolcross: olcross,\n \toline: oline,\n \tolt: olt,\n \tOmacr: Omacr,\n \tomacr: omacr,\n \tOmega: Omega,\n \tomega: omega,\n \tOmicron: Omicron,\n \tomicron: omicron,\n \tomid: omid,\n \tominus: ominus,\n \tOopf: Oopf,\n \toopf: oopf,\n \topar: opar,\n \tOpenCurlyDoubleQuote: OpenCurlyDoubleQuote,\n \tOpenCurlyQuote: OpenCurlyQuote,\n \toperp: operp,\n \toplus: oplus,\n \torarr: orarr,\n \tOr: Or,\n \tor: or,\n \tord: ord,\n \torder: order,\n \torderof: orderof,\n \tordf: ordf,\n \tordm: ordm,\n \torigof: origof,\n \toror: oror,\n \torslope: orslope,\n \torv: orv,\n \toS: oS,\n \tOscr: Oscr,\n \toscr: oscr,\n \tOslash: Oslash,\n \toslash: oslash,\n \tosol: osol,\n \tOtilde: Otilde,\n \totilde: otilde,\n \totimesas: otimesas,\n \tOtimes: Otimes,\n \totimes: otimes,\n \tOuml: Ouml,\n \touml: ouml,\n \tovbar: ovbar,\n \tOverBar: OverBar,\n \tOverBrace: OverBrace,\n \tOverBracket: OverBracket,\n \tOverParenthesis: OverParenthesis,\n \tpara: para,\n \tparallel: parallel,\n \tpar: par,\n \tparsim: parsim,\n \tparsl: parsl,\n \tpart: part,\n \tPartialD: PartialD,\n \tPcy: Pcy,\n \tpcy: pcy,\n \tpercnt: percnt,\n \tperiod: period,\n \tpermil: permil,\n \tperp: perp,\n \tpertenk: pertenk,\n \tPfr: Pfr,\n \tpfr: pfr,\n \tPhi: Phi,\n \tphi: phi,\n \tphiv: phiv,\n \tphmmat: phmmat,\n \tphone: phone,\n \tPi: Pi,\n \tpi: pi,\n \tpitchfork: pitchfork,\n \tpiv: piv,\n \tplanck: planck,\n \tplanckh: planckh,\n \tplankv: plankv,\n \tplusacir: plusacir,\n \tplusb: plusb,\n \tpluscir: pluscir,\n \tplus: plus,\n \tplusdo: plusdo,\n \tplusdu: plusdu,\n \tpluse: pluse,\n \tPlusMinus: PlusMinus,\n \tplusmn: plusmn,\n \tplussim: plussim,\n \tplustwo: plustwo,\n \tpm: pm,\n \tPoincareplane: Poincareplane,\n \tpointint: pointint,\n \tpopf: popf,\n \tPopf: Popf,\n \tpound: pound,\n \tprap: prap,\n \tPr: Pr,\n \tpr: pr,\n \tprcue: prcue,\n \tprecapprox: precapprox,\n \tprec: prec,\n \tpreccurlyeq: preccurlyeq,\n \tPrecedes: Precedes,\n \tPrecedesEqual: PrecedesEqual,\n \tPrecedesSlantEqual: PrecedesSlantEqual,\n \tPrecedesTilde: PrecedesTilde,\n \tpreceq: preceq,\n \tprecnapprox: precnapprox,\n \tprecneqq: precneqq,\n \tprecnsim: precnsim,\n \tpre: pre,\n \tprE: prE,\n \tprecsim: precsim,\n \tprime: prime,\n \tPrime: Prime,\n \tprimes: primes,\n \tprnap: prnap,\n \tprnE: prnE,\n \tprnsim: prnsim,\n \tprod: prod,\n \tProduct: Product,\n \tprofalar: profalar,\n \tprofline: profline,\n \tprofsurf: profsurf,\n \tprop: prop,\n \tProportional: Proportional,\n \tProportion: Proportion,\n \tpropto: propto,\n \tprsim: prsim,\n \tprurel: prurel,\n \tPscr: Pscr,\n \tpscr: pscr,\n \tPsi: Psi,\n \tpsi: psi,\n \tpuncsp: puncsp,\n \tQfr: Qfr,\n \tqfr: qfr,\n \tqint: qint,\n \tqopf: qopf,\n \tQopf: Qopf,\n \tqprime: qprime,\n \tQscr: Qscr,\n \tqscr: qscr,\n \tquaternions: quaternions,\n \tquatint: quatint,\n \tquest: quest,\n \tquesteq: questeq,\n \tquot: quot,\n \tQUOT: QUOT,\n \trAarr: rAarr,\n \trace: race,\n \tRacute: Racute,\n \tracute: racute,\n \tradic: radic,\n \traemptyv: raemptyv,\n \trang: rang,\n \tRang: Rang,\n \trangd: rangd,\n \trange: range,\n \trangle: rangle,\n \traquo: raquo,\n \trarrap: rarrap,\n \trarrb: rarrb,\n \trarrbfs: rarrbfs,\n \trarrc: rarrc,\n \trarr: rarr,\n \tRarr: Rarr,\n \trArr: rArr,\n \trarrfs: rarrfs,\n \trarrhk: rarrhk,\n \trarrlp: rarrlp,\n \trarrpl: rarrpl,\n \trarrsim: rarrsim,\n \tRarrtl: Rarrtl,\n \trarrtl: rarrtl,\n \trarrw: rarrw,\n \tratail: ratail,\n \trAtail: rAtail,\n \tratio: ratio,\n \trationals: rationals,\n \trbarr: rbarr,\n \trBarr: rBarr,\n \tRBarr: RBarr,\n \trbbrk: rbbrk,\n \trbrace: rbrace,\n \trbrack: rbrack,\n \trbrke: rbrke,\n \trbrksld: rbrksld,\n \trbrkslu: rbrkslu,\n \tRcaron: Rcaron,\n \trcaron: rcaron,\n \tRcedil: Rcedil,\n \trcedil: rcedil,\n \trceil: rceil,\n \trcub: rcub,\n \tRcy: Rcy,\n \trcy: rcy,\n \trdca: rdca,\n \trdldhar: rdldhar,\n \trdquo: rdquo,\n \trdquor: rdquor,\n \trdsh: rdsh,\n \treal: real,\n \trealine: realine,\n \trealpart: realpart,\n \treals: reals,\n \tRe: Re,\n \trect: rect,\n \treg: reg,\n \tREG: REG,\n \tReverseElement: ReverseElement,\n \tReverseEquilibrium: ReverseEquilibrium,\n \tReverseUpEquilibrium: ReverseUpEquilibrium,\n \trfisht: rfisht,\n \trfloor: rfloor,\n \trfr: rfr,\n \tRfr: Rfr,\n \trHar: rHar,\n \trhard: rhard,\n \trharu: rharu,\n \trharul: rharul,\n \tRho: Rho,\n \trho: rho,\n \trhov: rhov,\n \tRightAngleBracket: RightAngleBracket,\n \tRightArrowBar: RightArrowBar,\n \trightarrow: rightarrow,\n \tRightArrow: RightArrow,\n \tRightarrow: Rightarrow,\n \tRightArrowLeftArrow: RightArrowLeftArrow,\n \trightarrowtail: rightarrowtail,\n \tRightCeiling: RightCeiling,\n \tRightDoubleBracket: RightDoubleBracket,\n \tRightDownTeeVector: RightDownTeeVector,\n \tRightDownVectorBar: RightDownVectorBar,\n \tRightDownVector: RightDownVector,\n \tRightFloor: RightFloor,\n \trightharpoondown: rightharpoondown,\n \trightharpoonup: rightharpoonup,\n \trightleftarrows: rightleftarrows,\n \trightleftharpoons: rightleftharpoons,\n \trightrightarrows: rightrightarrows,\n \trightsquigarrow: rightsquigarrow,\n \tRightTeeArrow: RightTeeArrow,\n \tRightTee: RightTee,\n \tRightTeeVector: RightTeeVector,\n \trightthreetimes: rightthreetimes,\n \tRightTriangleBar: RightTriangleBar,\n \tRightTriangle: RightTriangle,\n \tRightTriangleEqual: RightTriangleEqual,\n \tRightUpDownVector: RightUpDownVector,\n \tRightUpTeeVector: RightUpTeeVector,\n \tRightUpVectorBar: RightUpVectorBar,\n \tRightUpVector: RightUpVector,\n \tRightVectorBar: RightVectorBar,\n \tRightVector: RightVector,\n \tring: ring,\n \trisingdotseq: risingdotseq,\n \trlarr: rlarr,\n \trlhar: rlhar,\n \trlm: rlm,\n \trmoustache: rmoustache,\n \trmoust: rmoust,\n \trnmid: rnmid,\n \troang: roang,\n \troarr: roarr,\n \trobrk: robrk,\n \tropar: ropar,\n \tropf: ropf,\n \tRopf: Ropf,\n \troplus: roplus,\n \trotimes: rotimes,\n \tRoundImplies: RoundImplies,\n \trpar: rpar,\n \trpargt: rpargt,\n \trppolint: rppolint,\n \trrarr: rrarr,\n \tRrightarrow: Rrightarrow,\n \trsaquo: rsaquo,\n \trscr: rscr,\n \tRscr: Rscr,\n \trsh: rsh,\n \tRsh: Rsh,\n \trsqb: rsqb,\n \trsquo: rsquo,\n \trsquor: rsquor,\n \trthree: rthree,\n \trtimes: rtimes,\n \trtri: rtri,\n \trtrie: rtrie,\n \trtrif: rtrif,\n \trtriltri: rtriltri,\n \tRuleDelayed: RuleDelayed,\n \truluhar: ruluhar,\n \trx: rx,\n \tSacute: Sacute,\n \tsacute: sacute,\n \tsbquo: sbquo,\n \tscap: scap,\n \tScaron: Scaron,\n \tscaron: scaron,\n \tSc: Sc,\n \tsc: sc,\n \tsccue: sccue,\n \tsce: sce,\n \tscE: scE,\n \tScedil: Scedil,\n \tscedil: scedil,\n \tScirc: Scirc,\n \tscirc: scirc,\n \tscnap: scnap,\n \tscnE: scnE,\n \tscnsim: scnsim,\n \tscpolint: scpolint,\n \tscsim: scsim,\n \tScy: Scy,\n \tscy: scy,\n \tsdotb: sdotb,\n \tsdot: sdot,\n \tsdote: sdote,\n \tsearhk: searhk,\n \tsearr: searr,\n \tseArr: seArr,\n \tsearrow: searrow,\n \tsect: sect,\n \tsemi: semi,\n \tseswar: seswar,\n \tsetminus: setminus,\n \tsetmn: setmn,\n \tsext: sext,\n \tSfr: Sfr,\n \tsfr: sfr,\n \tsfrown: sfrown,\n \tsharp: sharp,\n \tSHCHcy: SHCHcy,\n \tshchcy: shchcy,\n \tSHcy: SHcy,\n \tshcy: shcy,\n \tShortDownArrow: ShortDownArrow,\n \tShortLeftArrow: ShortLeftArrow,\n \tshortmid: shortmid,\n \tshortparallel: shortparallel,\n \tShortRightArrow: ShortRightArrow,\n \tShortUpArrow: ShortUpArrow,\n \tshy: shy,\n \tSigma: Sigma,\n \tsigma: sigma,\n \tsigmaf: sigmaf,\n \tsigmav: sigmav,\n \tsim: sim,\n \tsimdot: simdot,\n \tsime: sime,\n \tsimeq: simeq,\n \tsimg: simg,\n \tsimgE: simgE,\n \tsiml: siml,\n \tsimlE: simlE,\n \tsimne: simne,\n \tsimplus: simplus,\n \tsimrarr: simrarr,\n \tslarr: slarr,\n \tSmallCircle: SmallCircle,\n \tsmallsetminus: smallsetminus,\n \tsmashp: smashp,\n \tsmeparsl: smeparsl,\n \tsmid: smid,\n \tsmile: smile,\n \tsmt: smt,\n \tsmte: smte,\n \tsmtes: smtes,\n \tSOFTcy: SOFTcy,\n \tsoftcy: softcy,\n \tsolbar: solbar,\n \tsolb: solb,\n \tsol: sol,\n \tSopf: Sopf,\n \tsopf: sopf,\n \tspades: spades,\n \tspadesuit: spadesuit,\n \tspar: spar,\n \tsqcap: sqcap,\n \tsqcaps: sqcaps,\n \tsqcup: sqcup,\n \tsqcups: sqcups,\n \tSqrt: Sqrt,\n \tsqsub: sqsub,\n \tsqsube: sqsube,\n \tsqsubset: sqsubset,\n \tsqsubseteq: sqsubseteq,\n \tsqsup: sqsup,\n \tsqsupe: sqsupe,\n \tsqsupset: sqsupset,\n \tsqsupseteq: sqsupseteq,\n \tsquare: square,\n \tSquare: Square,\n \tSquareIntersection: SquareIntersection,\n \tSquareSubset: SquareSubset,\n \tSquareSubsetEqual: SquareSubsetEqual,\n \tSquareSuperset: SquareSuperset,\n \tSquareSupersetEqual: SquareSupersetEqual,\n \tSquareUnion: SquareUnion,\n \tsquarf: squarf,\n \tsqu: squ,\n \tsquf: squf,\n \tsrarr: srarr,\n \tSscr: Sscr,\n \tsscr: sscr,\n \tssetmn: ssetmn,\n \tssmile: ssmile,\n \tsstarf: sstarf,\n \tStar: Star,\n \tstar: star,\n \tstarf: starf,\n \tstraightepsilon: straightepsilon,\n \tstraightphi: straightphi,\n \tstrns: strns,\n \tsub: sub,\n \tSub: Sub,\n \tsubdot: subdot,\n \tsubE: subE,\n \tsube: sube,\n \tsubedot: subedot,\n \tsubmult: submult,\n \tsubnE: subnE,\n \tsubne: subne,\n \tsubplus: subplus,\n \tsubrarr: subrarr,\n \tsubset: subset,\n \tSubset: Subset,\n \tsubseteq: subseteq,\n \tsubseteqq: subseteqq,\n \tSubsetEqual: SubsetEqual,\n \tsubsetneq: subsetneq,\n \tsubsetneqq: subsetneqq,\n \tsubsim: subsim,\n \tsubsub: subsub,\n \tsubsup: subsup,\n \tsuccapprox: succapprox,\n \tsucc: succ,\n \tsucccurlyeq: succcurlyeq,\n \tSucceeds: Succeeds,\n \tSucceedsEqual: SucceedsEqual,\n \tSucceedsSlantEqual: SucceedsSlantEqual,\n \tSucceedsTilde: SucceedsTilde,\n \tsucceq: succeq,\n \tsuccnapprox: succnapprox,\n \tsuccneqq: succneqq,\n \tsuccnsim: succnsim,\n \tsuccsim: succsim,\n \tSuchThat: SuchThat,\n \tsum: sum,\n \tSum: Sum,\n \tsung: sung,\n \tsup1: sup1,\n \tsup2: sup2,\n \tsup3: sup3,\n \tsup: sup,\n \tSup: Sup,\n \tsupdot: supdot,\n \tsupdsub: supdsub,\n \tsupE: supE,\n \tsupe: supe,\n \tsupedot: supedot,\n \tSuperset: Superset,\n \tSupersetEqual: SupersetEqual,\n \tsuphsol: suphsol,\n \tsuphsub: suphsub,\n \tsuplarr: suplarr,\n \tsupmult: supmult,\n \tsupnE: supnE,\n \tsupne: supne,\n \tsupplus: supplus,\n \tsupset: supset,\n \tSupset: Supset,\n \tsupseteq: supseteq,\n \tsupseteqq: supseteqq,\n \tsupsetneq: supsetneq,\n \tsupsetneqq: supsetneqq,\n \tsupsim: supsim,\n \tsupsub: supsub,\n \tsupsup: supsup,\n \tswarhk: swarhk,\n \tswarr: swarr,\n \tswArr: swArr,\n \tswarrow: swarrow,\n \tswnwar: swnwar,\n \tszlig: szlig,\n \tTab: Tab,\n \ttarget: target,\n \tTau: Tau,\n \ttau: tau,\n \ttbrk: tbrk,\n \tTcaron: Tcaron,\n \ttcaron: tcaron,\n \tTcedil: Tcedil,\n \ttcedil: tcedil,\n \tTcy: Tcy,\n \ttcy: tcy,\n \ttdot: tdot,\n \ttelrec: telrec,\n \tTfr: Tfr,\n \ttfr: tfr,\n \tthere4: there4,\n \ttherefore: therefore,\n \tTherefore: Therefore,\n \tTheta: Theta,\n \ttheta: theta,\n \tthetasym: thetasym,\n \tthetav: thetav,\n \tthickapprox: thickapprox,\n \tthicksim: thicksim,\n \tThickSpace: ThickSpace,\n \tThinSpace: ThinSpace,\n \tthinsp: thinsp,\n \tthkap: thkap,\n \tthksim: thksim,\n \tTHORN: THORN,\n \tthorn: thorn,\n \ttilde: tilde,\n \tTilde: Tilde,\n \tTildeEqual: TildeEqual,\n \tTildeFullEqual: TildeFullEqual,\n \tTildeTilde: TildeTilde,\n \ttimesbar: timesbar,\n \ttimesb: timesb,\n \ttimes: times,\n \ttimesd: timesd,\n \ttint: tint,\n \ttoea: toea,\n \ttopbot: topbot,\n \ttopcir: topcir,\n \ttop: top,\n \tTopf: Topf,\n \ttopf: topf,\n \ttopfork: topfork,\n \ttosa: tosa,\n \ttprime: tprime,\n \ttrade: trade,\n \tTRADE: TRADE,\n \ttriangle: triangle,\n \ttriangledown: triangledown,\n \ttriangleleft: triangleleft,\n \ttrianglelefteq: trianglelefteq,\n \ttriangleq: triangleq,\n \ttriangleright: triangleright,\n \ttrianglerighteq: trianglerighteq,\n \ttridot: tridot,\n \ttrie: trie,\n \ttriminus: triminus,\n \tTripleDot: TripleDot,\n \ttriplus: triplus,\n \ttrisb: trisb,\n \ttritime: tritime,\n \ttrpezium: trpezium,\n \tTscr: Tscr,\n \ttscr: tscr,\n \tTScy: TScy,\n \ttscy: tscy,\n \tTSHcy: TSHcy,\n \ttshcy: tshcy,\n \tTstrok: Tstrok,\n \ttstrok: tstrok,\n \ttwixt: twixt,\n \ttwoheadleftarrow: twoheadleftarrow,\n \ttwoheadrightarrow: twoheadrightarrow,\n \tUacute: Uacute,\n \tuacute: uacute,\n \tuarr: uarr,\n \tUarr: Uarr,\n \tuArr: uArr,\n \tUarrocir: Uarrocir,\n \tUbrcy: Ubrcy,\n \tubrcy: ubrcy,\n \tUbreve: Ubreve,\n \tubreve: ubreve,\n \tUcirc: Ucirc,\n \tucirc: ucirc,\n \tUcy: Ucy,\n \tucy: ucy,\n \tudarr: udarr,\n \tUdblac: Udblac,\n \tudblac: udblac,\n \tudhar: udhar,\n \tufisht: ufisht,\n \tUfr: Ufr,\n \tufr: ufr,\n \tUgrave: Ugrave,\n \tugrave: ugrave,\n \tuHar: uHar,\n \tuharl: uharl,\n \tuharr: uharr,\n \tuhblk: uhblk,\n \tulcorn: ulcorn,\n \tulcorner: ulcorner,\n \tulcrop: ulcrop,\n \tultri: ultri,\n \tUmacr: Umacr,\n \tumacr: umacr,\n \tuml: uml,\n \tUnderBar: UnderBar,\n \tUnderBrace: UnderBrace,\n \tUnderBracket: UnderBracket,\n \tUnderParenthesis: UnderParenthesis,\n \tUnion: Union,\n \tUnionPlus: UnionPlus,\n \tUogon: Uogon,\n \tuogon: uogon,\n \tUopf: Uopf,\n \tuopf: uopf,\n \tUpArrowBar: UpArrowBar,\n \tuparrow: uparrow,\n \tUpArrow: UpArrow,\n \tUparrow: Uparrow,\n \tUpArrowDownArrow: UpArrowDownArrow,\n \tupdownarrow: updownarrow,\n \tUpDownArrow: UpDownArrow,\n \tUpdownarrow: Updownarrow,\n \tUpEquilibrium: UpEquilibrium,\n \tupharpoonleft: upharpoonleft,\n \tupharpoonright: upharpoonright,\n \tuplus: uplus,\n \tUpperLeftArrow: UpperLeftArrow,\n \tUpperRightArrow: UpperRightArrow,\n \tupsi: upsi,\n \tUpsi: Upsi,\n \tupsih: upsih,\n \tUpsilon: Upsilon,\n \tupsilon: upsilon,\n \tUpTeeArrow: UpTeeArrow,\n \tUpTee: UpTee,\n \tupuparrows: upuparrows,\n \turcorn: urcorn,\n \turcorner: urcorner,\n \turcrop: urcrop,\n \tUring: Uring,\n \turing: uring,\n \turtri: urtri,\n \tUscr: Uscr,\n \tuscr: uscr,\n \tutdot: utdot,\n \tUtilde: Utilde,\n \tutilde: utilde,\n \tutri: utri,\n \tutrif: utrif,\n \tuuarr: uuarr,\n \tUuml: Uuml,\n \tuuml: uuml,\n \tuwangle: uwangle,\n \tvangrt: vangrt,\n \tvarepsilon: varepsilon,\n \tvarkappa: varkappa,\n \tvarnothing: varnothing,\n \tvarphi: varphi,\n \tvarpi: varpi,\n \tvarpropto: varpropto,\n \tvarr: varr,\n \tvArr: vArr,\n \tvarrho: varrho,\n \tvarsigma: varsigma,\n \tvarsubsetneq: varsubsetneq,\n \tvarsubsetneqq: varsubsetneqq,\n \tvarsupsetneq: varsupsetneq,\n \tvarsupsetneqq: varsupsetneqq,\n \tvartheta: vartheta,\n \tvartriangleleft: vartriangleleft,\n \tvartriangleright: vartriangleright,\n \tvBar: vBar,\n \tVbar: Vbar,\n \tvBarv: vBarv,\n \tVcy: Vcy,\n \tvcy: vcy,\n \tvdash: vdash,\n \tvDash: vDash,\n \tVdash: Vdash,\n \tVDash: VDash,\n \tVdashl: Vdashl,\n \tveebar: veebar,\n \tvee: vee,\n \tVee: Vee,\n \tveeeq: veeeq,\n \tvellip: vellip,\n \tverbar: verbar,\n \tVerbar: Verbar,\n \tvert: vert,\n \tVert: Vert,\n \tVerticalBar: VerticalBar,\n \tVerticalLine: VerticalLine,\n \tVerticalSeparator: VerticalSeparator,\n \tVerticalTilde: VerticalTilde,\n \tVeryThinSpace: VeryThinSpace,\n \tVfr: Vfr,\n \tvfr: vfr,\n \tvltri: vltri,\n \tvnsub: vnsub,\n \tvnsup: vnsup,\n \tVopf: Vopf,\n \tvopf: vopf,\n \tvprop: vprop,\n \tvrtri: vrtri,\n \tVscr: Vscr,\n \tvscr: vscr,\n \tvsubnE: vsubnE,\n \tvsubne: vsubne,\n \tvsupnE: vsupnE,\n \tvsupne: vsupne,\n \tVvdash: Vvdash,\n \tvzigzag: vzigzag,\n \tWcirc: Wcirc,\n \twcirc: wcirc,\n \twedbar: wedbar,\n \twedge: wedge,\n \tWedge: Wedge,\n \twedgeq: wedgeq,\n \tweierp: weierp,\n \tWfr: Wfr,\n \twfr: wfr,\n \tWopf: Wopf,\n \twopf: wopf,\n \twp: wp,\n \twr: wr,\n \twreath: wreath,\n \tWscr: Wscr,\n \twscr: wscr,\n \txcap: xcap,\n \txcirc: xcirc,\n \txcup: xcup,\n \txdtri: xdtri,\n \tXfr: Xfr,\n \txfr: xfr,\n \txharr: xharr,\n \txhArr: xhArr,\n \tXi: Xi,\n \txi: xi,\n \txlarr: xlarr,\n \txlArr: xlArr,\n \txmap: xmap,\n \txnis: xnis,\n \txodot: xodot,\n \tXopf: Xopf,\n \txopf: xopf,\n \txoplus: xoplus,\n \txotime: xotime,\n \txrarr: xrarr,\n \txrArr: xrArr,\n \tXscr: Xscr,\n \txscr: xscr,\n \txsqcup: xsqcup,\n \txuplus: xuplus,\n \txutri: xutri,\n \txvee: xvee,\n \txwedge: xwedge,\n \tYacute: Yacute,\n \tyacute: yacute,\n \tYAcy: YAcy,\n \tyacy: yacy,\n \tYcirc: Ycirc,\n \tycirc: ycirc,\n \tYcy: Ycy,\n \tycy: ycy,\n \tyen: yen,\n \tYfr: Yfr,\n \tyfr: yfr,\n \tYIcy: YIcy,\n \tyicy: yicy,\n \tYopf: Yopf,\n \tyopf: yopf,\n \tYscr: Yscr,\n \tyscr: yscr,\n \tYUcy: YUcy,\n \tyucy: yucy,\n \tyuml: yuml,\n \tYuml: Yuml,\n \tZacute: Zacute,\n \tzacute: zacute,\n \tZcaron: Zcaron,\n \tzcaron: zcaron,\n \tZcy: Zcy,\n \tzcy: zcy,\n \tZdot: Zdot,\n \tzdot: zdot,\n \tzeetrf: zeetrf,\n \tZeroWidthSpace: ZeroWidthSpace,\n \tZeta: Zeta,\n \tzeta: zeta,\n \tzfr: zfr,\n \tZfr: Zfr,\n \tZHcy: ZHcy,\n \tzhcy: zhcy,\n \tzigrarr: zigrarr,\n \tzopf: zopf,\n \tZopf: Zopf,\n \tZscr: Zscr,\n \tzscr: zscr,\n \tzwj: zwj,\n \tzwnj: zwnj\n };\n\n var entities$1 = /*#__PURE__*/Object.freeze({\n __proto__: null,\n Aacute: Aacute,\n aacute: aacute,\n Abreve: Abreve,\n abreve: abreve,\n ac: ac,\n acd: acd,\n acE: acE,\n Acirc: Acirc,\n acirc: acirc,\n acute: acute,\n Acy: Acy,\n acy: acy,\n AElig: AElig,\n aelig: aelig,\n af: af,\n Afr: Afr,\n afr: afr,\n Agrave: Agrave,\n agrave: agrave,\n alefsym: alefsym,\n aleph: aleph,\n Alpha: Alpha,\n alpha: alpha,\n Amacr: Amacr,\n amacr: amacr,\n amalg: amalg,\n amp: amp,\n AMP: AMP,\n andand: andand,\n And: And,\n and: and,\n andd: andd,\n andslope: andslope,\n andv: andv,\n ang: ang,\n ange: ange,\n angle: angle,\n angmsdaa: angmsdaa,\n angmsdab: angmsdab,\n angmsdac: angmsdac,\n angmsdad: angmsdad,\n angmsdae: angmsdae,\n angmsdaf: angmsdaf,\n angmsdag: angmsdag,\n angmsdah: angmsdah,\n angmsd: angmsd,\n angrt: angrt,\n angrtvb: angrtvb,\n angrtvbd: angrtvbd,\n angsph: angsph,\n angst: angst,\n angzarr: angzarr,\n Aogon: Aogon,\n aogon: aogon,\n Aopf: Aopf,\n aopf: aopf,\n apacir: apacir,\n ap: ap,\n apE: apE,\n ape: ape,\n apid: apid,\n apos: apos,\n ApplyFunction: ApplyFunction,\n approx: approx,\n approxeq: approxeq,\n Aring: Aring,\n aring: aring,\n Ascr: Ascr,\n ascr: ascr,\n Assign: Assign,\n ast: ast,\n asymp: asymp,\n asympeq: asympeq,\n Atilde: Atilde,\n atilde: atilde,\n Auml: Auml,\n auml: auml,\n awconint: awconint,\n awint: awint,\n backcong: backcong,\n backepsilon: backepsilon,\n backprime: backprime,\n backsim: backsim,\n backsimeq: backsimeq,\n Backslash: Backslash,\n Barv: Barv,\n barvee: barvee,\n barwed: barwed,\n Barwed: Barwed,\n barwedge: barwedge,\n bbrk: bbrk,\n bbrktbrk: bbrktbrk,\n bcong: bcong,\n Bcy: Bcy,\n bcy: bcy,\n bdquo: bdquo,\n becaus: becaus,\n because: because,\n Because: Because,\n bemptyv: bemptyv,\n bepsi: bepsi,\n bernou: bernou,\n Bernoullis: Bernoullis,\n Beta: Beta,\n beta: beta,\n beth: beth,\n between: between,\n Bfr: Bfr,\n bfr: bfr,\n bigcap: bigcap,\n bigcirc: bigcirc,\n bigcup: bigcup,\n bigodot: bigodot,\n bigoplus: bigoplus,\n bigotimes: bigotimes,\n bigsqcup: bigsqcup,\n bigstar: bigstar,\n bigtriangledown: bigtriangledown,\n bigtriangleup: bigtriangleup,\n biguplus: biguplus,\n bigvee: bigvee,\n bigwedge: bigwedge,\n bkarow: bkarow,\n blacklozenge: blacklozenge,\n blacksquare: blacksquare,\n blacktriangle: blacktriangle,\n blacktriangledown: blacktriangledown,\n blacktriangleleft: blacktriangleleft,\n blacktriangleright: blacktriangleright,\n blank: blank,\n blk12: blk12,\n blk14: blk14,\n blk34: blk34,\n block: block,\n bne: bne,\n bnequiv: bnequiv,\n bNot: bNot,\n bnot: bnot,\n Bopf: Bopf,\n bopf: bopf,\n bot: bot,\n bottom: bottom,\n bowtie: bowtie,\n boxbox: boxbox,\n boxdl: boxdl,\n boxdL: boxdL,\n boxDl: boxDl,\n boxDL: boxDL,\n boxdr: boxdr,\n boxdR: boxdR,\n boxDr: boxDr,\n boxDR: boxDR,\n boxh: boxh,\n boxH: boxH,\n boxhd: boxhd,\n boxHd: boxHd,\n boxhD: boxhD,\n boxHD: boxHD,\n boxhu: boxhu,\n boxHu: boxHu,\n boxhU: boxhU,\n boxHU: boxHU,\n boxminus: boxminus,\n boxplus: boxplus,\n boxtimes: boxtimes,\n boxul: boxul,\n boxuL: boxuL,\n boxUl: boxUl,\n boxUL: boxUL,\n boxur: boxur,\n boxuR: boxuR,\n boxUr: boxUr,\n boxUR: boxUR,\n boxv: boxv,\n boxV: boxV,\n boxvh: boxvh,\n boxvH: boxvH,\n boxVh: boxVh,\n boxVH: boxVH,\n boxvl: boxvl,\n boxvL: boxvL,\n boxVl: boxVl,\n boxVL: boxVL,\n boxvr: boxvr,\n boxvR: boxvR,\n boxVr: boxVr,\n boxVR: boxVR,\n bprime: bprime,\n breve: breve,\n Breve: Breve,\n brvbar: brvbar,\n bscr: bscr,\n Bscr: Bscr,\n bsemi: bsemi,\n bsim: bsim,\n bsime: bsime,\n bsolb: bsolb,\n bsol: bsol,\n bsolhsub: bsolhsub,\n bull: bull,\n bullet: bullet,\n bump: bump,\n bumpE: bumpE,\n bumpe: bumpe,\n Bumpeq: Bumpeq,\n bumpeq: bumpeq,\n Cacute: Cacute,\n cacute: cacute,\n capand: capand,\n capbrcup: capbrcup,\n capcap: capcap,\n cap: cap,\n Cap: Cap,\n capcup: capcup,\n capdot: capdot,\n CapitalDifferentialD: CapitalDifferentialD,\n caps: caps,\n caret: caret,\n caron: caron,\n Cayleys: Cayleys,\n ccaps: ccaps,\n Ccaron: Ccaron,\n ccaron: ccaron,\n Ccedil: Ccedil,\n ccedil: ccedil,\n Ccirc: Ccirc,\n ccirc: ccirc,\n Cconint: Cconint,\n ccups: ccups,\n ccupssm: ccupssm,\n Cdot: Cdot,\n cdot: cdot,\n cedil: cedil,\n Cedilla: Cedilla,\n cemptyv: cemptyv,\n cent: cent,\n centerdot: centerdot,\n CenterDot: CenterDot,\n cfr: cfr,\n Cfr: Cfr,\n CHcy: CHcy,\n chcy: chcy,\n check: check,\n checkmark: checkmark,\n Chi: Chi,\n chi: chi,\n circ: circ,\n circeq: circeq,\n circlearrowleft: circlearrowleft,\n circlearrowright: circlearrowright,\n circledast: circledast,\n circledcirc: circledcirc,\n circleddash: circleddash,\n CircleDot: CircleDot,\n circledR: circledR,\n circledS: circledS,\n CircleMinus: CircleMinus,\n CirclePlus: CirclePlus,\n CircleTimes: CircleTimes,\n cir: cir,\n cirE: cirE,\n cire: cire,\n cirfnint: cirfnint,\n cirmid: cirmid,\n cirscir: cirscir,\n ClockwiseContourIntegral: ClockwiseContourIntegral,\n CloseCurlyDoubleQuote: CloseCurlyDoubleQuote,\n CloseCurlyQuote: CloseCurlyQuote,\n clubs: clubs,\n clubsuit: clubsuit,\n colon: colon,\n Colon: Colon,\n Colone: Colone,\n colone: colone,\n coloneq: coloneq,\n comma: comma,\n commat: commat,\n comp: comp,\n compfn: compfn,\n complement: complement,\n complexes: complexes,\n cong: cong,\n congdot: congdot,\n Congruent: Congruent,\n conint: conint,\n Conint: Conint,\n ContourIntegral: ContourIntegral,\n copf: copf,\n Copf: Copf,\n coprod: coprod,\n Coproduct: Coproduct,\n copy: copy,\n COPY: COPY,\n copysr: copysr,\n CounterClockwiseContourIntegral: CounterClockwiseContourIntegral,\n crarr: crarr,\n cross: cross,\n Cross: Cross,\n Cscr: Cscr,\n cscr: cscr,\n csub: csub,\n csube: csube,\n csup: csup,\n csupe: csupe,\n ctdot: ctdot,\n cudarrl: cudarrl,\n cudarrr: cudarrr,\n cuepr: cuepr,\n cuesc: cuesc,\n cularr: cularr,\n cularrp: cularrp,\n cupbrcap: cupbrcap,\n cupcap: cupcap,\n CupCap: CupCap,\n cup: cup,\n Cup: Cup,\n cupcup: cupcup,\n cupdot: cupdot,\n cupor: cupor,\n cups: cups,\n curarr: curarr,\n curarrm: curarrm,\n curlyeqprec: curlyeqprec,\n curlyeqsucc: curlyeqsucc,\n curlyvee: curlyvee,\n curlywedge: curlywedge,\n curren: curren,\n curvearrowleft: curvearrowleft,\n curvearrowright: curvearrowright,\n cuvee: cuvee,\n cuwed: cuwed,\n cwconint: cwconint,\n cwint: cwint,\n cylcty: cylcty,\n dagger: dagger,\n Dagger: Dagger,\n daleth: daleth,\n darr: darr,\n Darr: Darr,\n dArr: dArr,\n dash: dash,\n Dashv: Dashv,\n dashv: dashv,\n dbkarow: dbkarow,\n dblac: dblac,\n Dcaron: Dcaron,\n dcaron: dcaron,\n Dcy: Dcy,\n dcy: dcy,\n ddagger: ddagger,\n ddarr: ddarr,\n DD: DD,\n dd: dd,\n DDotrahd: DDotrahd,\n ddotseq: ddotseq,\n deg: deg,\n Del: Del,\n Delta: Delta,\n delta: delta,\n demptyv: demptyv,\n dfisht: dfisht,\n Dfr: Dfr,\n dfr: dfr,\n dHar: dHar,\n dharl: dharl,\n dharr: dharr,\n DiacriticalAcute: DiacriticalAcute,\n DiacriticalDot: DiacriticalDot,\n DiacriticalDoubleAcute: DiacriticalDoubleAcute,\n DiacriticalGrave: DiacriticalGrave,\n DiacriticalTilde: DiacriticalTilde,\n diam: diam,\n diamond: diamond,\n Diamond: Diamond,\n diamondsuit: diamondsuit,\n diams: diams,\n die: die,\n DifferentialD: DifferentialD,\n digamma: digamma,\n disin: disin,\n div: div,\n divide: divide,\n divideontimes: divideontimes,\n divonx: divonx,\n DJcy: DJcy,\n djcy: djcy,\n dlcorn: dlcorn,\n dlcrop: dlcrop,\n dollar: dollar,\n Dopf: Dopf,\n dopf: dopf,\n Dot: Dot,\n dot: dot,\n DotDot: DotDot,\n doteq: doteq,\n doteqdot: doteqdot,\n DotEqual: DotEqual,\n dotminus: dotminus,\n dotplus: dotplus,\n dotsquare: dotsquare,\n doublebarwedge: doublebarwedge,\n DoubleContourIntegral: DoubleContourIntegral,\n DoubleDot: DoubleDot,\n DoubleDownArrow: DoubleDownArrow,\n DoubleLeftArrow: DoubleLeftArrow,\n DoubleLeftRightArrow: DoubleLeftRightArrow,\n DoubleLeftTee: DoubleLeftTee,\n DoubleLongLeftArrow: DoubleLongLeftArrow,\n DoubleLongLeftRightArrow: DoubleLongLeftRightArrow,\n DoubleLongRightArrow: DoubleLongRightArrow,\n DoubleRightArrow: DoubleRightArrow,\n DoubleRightTee: DoubleRightTee,\n DoubleUpArrow: DoubleUpArrow,\n DoubleUpDownArrow: DoubleUpDownArrow,\n DoubleVerticalBar: DoubleVerticalBar,\n DownArrowBar: DownArrowBar,\n downarrow: downarrow,\n DownArrow: DownArrow,\n Downarrow: Downarrow,\n DownArrowUpArrow: DownArrowUpArrow,\n DownBreve: DownBreve,\n downdownarrows: downdownarrows,\n downharpoonleft: downharpoonleft,\n downharpoonright: downharpoonright,\n DownLeftRightVector: DownLeftRightVector,\n DownLeftTeeVector: DownLeftTeeVector,\n DownLeftVectorBar: DownLeftVectorBar,\n DownLeftVector: DownLeftVector,\n DownRightTeeVector: DownRightTeeVector,\n DownRightVectorBar: DownRightVectorBar,\n DownRightVector: DownRightVector,\n DownTeeArrow: DownTeeArrow,\n DownTee: DownTee,\n drbkarow: drbkarow,\n drcorn: drcorn,\n drcrop: drcrop,\n Dscr: Dscr,\n dscr: dscr,\n DScy: DScy,\n dscy: dscy,\n dsol: dsol,\n Dstrok: Dstrok,\n dstrok: dstrok,\n dtdot: dtdot,\n dtri: dtri,\n dtrif: dtrif,\n duarr: duarr,\n duhar: duhar,\n dwangle: dwangle,\n DZcy: DZcy,\n dzcy: dzcy,\n dzigrarr: dzigrarr,\n Eacute: Eacute,\n eacute: eacute,\n easter: easter,\n Ecaron: Ecaron,\n ecaron: ecaron,\n Ecirc: Ecirc,\n ecirc: ecirc,\n ecir: ecir,\n ecolon: ecolon,\n Ecy: Ecy,\n ecy: ecy,\n eDDot: eDDot,\n Edot: Edot,\n edot: edot,\n eDot: eDot,\n ee: ee,\n efDot: efDot,\n Efr: Efr,\n efr: efr,\n eg: eg,\n Egrave: Egrave,\n egrave: egrave,\n egs: egs,\n egsdot: egsdot,\n el: el,\n Element: Element,\n elinters: elinters,\n ell: ell,\n els: els,\n elsdot: elsdot,\n Emacr: Emacr,\n emacr: emacr,\n empty: empty,\n emptyset: emptyset,\n EmptySmallSquare: EmptySmallSquare,\n emptyv: emptyv,\n EmptyVerySmallSquare: EmptyVerySmallSquare,\n emsp13: emsp13,\n emsp14: emsp14,\n emsp: emsp,\n ENG: ENG,\n eng: eng,\n ensp: ensp,\n Eogon: Eogon,\n eogon: eogon,\n Eopf: Eopf,\n eopf: eopf,\n epar: epar,\n eparsl: eparsl,\n eplus: eplus,\n epsi: epsi,\n Epsilon: Epsilon,\n epsilon: epsilon,\n epsiv: epsiv,\n eqcirc: eqcirc,\n eqcolon: eqcolon,\n eqsim: eqsim,\n eqslantgtr: eqslantgtr,\n eqslantless: eqslantless,\n Equal: Equal,\n equals: equals,\n EqualTilde: EqualTilde,\n equest: equest,\n Equilibrium: Equilibrium,\n equiv: equiv,\n equivDD: equivDD,\n eqvparsl: eqvparsl,\n erarr: erarr,\n erDot: erDot,\n escr: escr,\n Escr: Escr,\n esdot: esdot,\n Esim: Esim,\n esim: esim,\n Eta: Eta,\n eta: eta,\n ETH: ETH,\n eth: eth,\n Euml: Euml,\n euml: euml,\n euro: euro,\n excl: excl,\n exist: exist,\n Exists: Exists,\n expectation: expectation,\n exponentiale: exponentiale,\n ExponentialE: ExponentialE,\n fallingdotseq: fallingdotseq,\n Fcy: Fcy,\n fcy: fcy,\n female: female,\n ffilig: ffilig,\n fflig: fflig,\n ffllig: ffllig,\n Ffr: Ffr,\n ffr: ffr,\n filig: filig,\n FilledSmallSquare: FilledSmallSquare,\n FilledVerySmallSquare: FilledVerySmallSquare,\n fjlig: fjlig,\n flat: flat,\n fllig: fllig,\n fltns: fltns,\n fnof: fnof,\n Fopf: Fopf,\n fopf: fopf,\n forall: forall,\n ForAll: ForAll,\n fork: fork,\n forkv: forkv,\n Fouriertrf: Fouriertrf,\n fpartint: fpartint,\n frac12: frac12,\n frac13: frac13,\n frac14: frac14,\n frac15: frac15,\n frac16: frac16,\n frac18: frac18,\n frac23: frac23,\n frac25: frac25,\n frac34: frac34,\n frac35: frac35,\n frac38: frac38,\n frac45: frac45,\n frac56: frac56,\n frac58: frac58,\n frac78: frac78,\n frasl: frasl,\n frown: frown,\n fscr: fscr,\n Fscr: Fscr,\n gacute: gacute,\n Gamma: Gamma,\n gamma: gamma,\n Gammad: Gammad,\n gammad: gammad,\n gap: gap,\n Gbreve: Gbreve,\n gbreve: gbreve,\n Gcedil: Gcedil,\n Gcirc: Gcirc,\n gcirc: gcirc,\n Gcy: Gcy,\n gcy: gcy,\n Gdot: Gdot,\n gdot: gdot,\n ge: ge,\n gE: gE,\n gEl: gEl,\n gel: gel,\n geq: geq,\n geqq: geqq,\n geqslant: geqslant,\n gescc: gescc,\n ges: ges,\n gesdot: gesdot,\n gesdoto: gesdoto,\n gesdotol: gesdotol,\n gesl: gesl,\n gesles: gesles,\n Gfr: Gfr,\n gfr: gfr,\n gg: gg,\n Gg: Gg,\n ggg: ggg,\n gimel: gimel,\n GJcy: GJcy,\n gjcy: gjcy,\n gla: gla,\n gl: gl,\n glE: glE,\n glj: glj,\n gnap: gnap,\n gnapprox: gnapprox,\n gne: gne,\n gnE: gnE,\n gneq: gneq,\n gneqq: gneqq,\n gnsim: gnsim,\n Gopf: Gopf,\n gopf: gopf,\n grave: grave,\n GreaterEqual: GreaterEqual,\n GreaterEqualLess: GreaterEqualLess,\n GreaterFullEqual: GreaterFullEqual,\n GreaterGreater: GreaterGreater,\n GreaterLess: GreaterLess,\n GreaterSlantEqual: GreaterSlantEqual,\n GreaterTilde: GreaterTilde,\n Gscr: Gscr,\n gscr: gscr,\n gsim: gsim,\n gsime: gsime,\n gsiml: gsiml,\n gtcc: gtcc,\n gtcir: gtcir,\n gt: gt,\n GT: GT,\n Gt: Gt,\n gtdot: gtdot,\n gtlPar: gtlPar,\n gtquest: gtquest,\n gtrapprox: gtrapprox,\n gtrarr: gtrarr,\n gtrdot: gtrdot,\n gtreqless: gtreqless,\n gtreqqless: gtreqqless,\n gtrless: gtrless,\n gtrsim: gtrsim,\n gvertneqq: gvertneqq,\n gvnE: gvnE,\n Hacek: Hacek,\n hairsp: hairsp,\n half: half,\n hamilt: hamilt,\n HARDcy: HARDcy,\n hardcy: hardcy,\n harrcir: harrcir,\n harr: harr,\n hArr: hArr,\n harrw: harrw,\n Hat: Hat,\n hbar: hbar,\n Hcirc: Hcirc,\n hcirc: hcirc,\n hearts: hearts,\n heartsuit: heartsuit,\n hellip: hellip,\n hercon: hercon,\n hfr: hfr,\n Hfr: Hfr,\n HilbertSpace: HilbertSpace,\n hksearow: hksearow,\n hkswarow: hkswarow,\n hoarr: hoarr,\n homtht: homtht,\n hookleftarrow: hookleftarrow,\n hookrightarrow: hookrightarrow,\n hopf: hopf,\n Hopf: Hopf,\n horbar: horbar,\n HorizontalLine: HorizontalLine,\n hscr: hscr,\n Hscr: Hscr,\n hslash: hslash,\n Hstrok: Hstrok,\n hstrok: hstrok,\n HumpDownHump: HumpDownHump,\n HumpEqual: HumpEqual,\n hybull: hybull,\n hyphen: hyphen,\n Iacute: Iacute,\n iacute: iacute,\n ic: ic,\n Icirc: Icirc,\n icirc: icirc,\n Icy: Icy,\n icy: icy,\n Idot: Idot,\n IEcy: IEcy,\n iecy: iecy,\n iexcl: iexcl,\n iff: iff,\n ifr: ifr,\n Ifr: Ifr,\n Igrave: Igrave,\n igrave: igrave,\n ii: ii,\n iiiint: iiiint,\n iiint: iiint,\n iinfin: iinfin,\n iiota: iiota,\n IJlig: IJlig,\n ijlig: ijlig,\n Imacr: Imacr,\n imacr: imacr,\n image: image,\n ImaginaryI: ImaginaryI,\n imagline: imagline,\n imagpart: imagpart,\n imath: imath,\n Im: Im,\n imof: imof,\n imped: imped,\n Implies: Implies,\n incare: incare,\n infin: infin,\n infintie: infintie,\n inodot: inodot,\n intcal: intcal,\n int: int,\n Int: Int,\n integers: integers,\n Integral: Integral,\n intercal: intercal,\n Intersection: Intersection,\n intlarhk: intlarhk,\n intprod: intprod,\n InvisibleComma: InvisibleComma,\n InvisibleTimes: InvisibleTimes,\n IOcy: IOcy,\n iocy: iocy,\n Iogon: Iogon,\n iogon: iogon,\n Iopf: Iopf,\n iopf: iopf,\n Iota: Iota,\n iota: iota,\n iprod: iprod,\n iquest: iquest,\n iscr: iscr,\n Iscr: Iscr,\n isin: isin,\n isindot: isindot,\n isinE: isinE,\n isins: isins,\n isinsv: isinsv,\n isinv: isinv,\n it: it,\n Itilde: Itilde,\n itilde: itilde,\n Iukcy: Iukcy,\n iukcy: iukcy,\n Iuml: Iuml,\n iuml: iuml,\n Jcirc: Jcirc,\n jcirc: jcirc,\n Jcy: Jcy,\n jcy: jcy,\n Jfr: Jfr,\n jfr: jfr,\n jmath: jmath,\n Jopf: Jopf,\n jopf: jopf,\n Jscr: Jscr,\n jscr: jscr,\n Jsercy: Jsercy,\n jsercy: jsercy,\n Jukcy: Jukcy,\n jukcy: jukcy,\n Kappa: Kappa,\n kappa: kappa,\n kappav: kappav,\n Kcedil: Kcedil,\n kcedil: kcedil,\n Kcy: Kcy,\n kcy: kcy,\n Kfr: Kfr,\n kfr: kfr,\n kgreen: kgreen,\n KHcy: KHcy,\n khcy: khcy,\n KJcy: KJcy,\n kjcy: kjcy,\n Kopf: Kopf,\n kopf: kopf,\n Kscr: Kscr,\n kscr: kscr,\n lAarr: lAarr,\n Lacute: Lacute,\n lacute: lacute,\n laemptyv: laemptyv,\n lagran: lagran,\n Lambda: Lambda,\n lambda: lambda,\n lang: lang,\n Lang: Lang,\n langd: langd,\n langle: langle,\n lap: lap,\n Laplacetrf: Laplacetrf,\n laquo: laquo,\n larrb: larrb,\n larrbfs: larrbfs,\n larr: larr,\n Larr: Larr,\n lArr: lArr,\n larrfs: larrfs,\n larrhk: larrhk,\n larrlp: larrlp,\n larrpl: larrpl,\n larrsim: larrsim,\n larrtl: larrtl,\n latail: latail,\n lAtail: lAtail,\n lat: lat,\n late: late,\n lates: lates,\n lbarr: lbarr,\n lBarr: lBarr,\n lbbrk: lbbrk,\n lbrace: lbrace,\n lbrack: lbrack,\n lbrke: lbrke,\n lbrksld: lbrksld,\n lbrkslu: lbrkslu,\n Lcaron: Lcaron,\n lcaron: lcaron,\n Lcedil: Lcedil,\n lcedil: lcedil,\n lceil: lceil,\n lcub: lcub,\n Lcy: Lcy,\n lcy: lcy,\n ldca: ldca,\n ldquo: ldquo,\n ldquor: ldquor,\n ldrdhar: ldrdhar,\n ldrushar: ldrushar,\n ldsh: ldsh,\n le: le,\n lE: lE,\n LeftAngleBracket: LeftAngleBracket,\n LeftArrowBar: LeftArrowBar,\n leftarrow: leftarrow,\n LeftArrow: LeftArrow,\n Leftarrow: Leftarrow,\n LeftArrowRightArrow: LeftArrowRightArrow,\n leftarrowtail: leftarrowtail,\n LeftCeiling: LeftCeiling,\n LeftDoubleBracket: LeftDoubleBracket,\n LeftDownTeeVector: LeftDownTeeVector,\n LeftDownVectorBar: LeftDownVectorBar,\n LeftDownVector: LeftDownVector,\n LeftFloor: LeftFloor,\n leftharpoondown: leftharpoondown,\n leftharpoonup: leftharpoonup,\n leftleftarrows: leftleftarrows,\n leftrightarrow: leftrightarrow,\n LeftRightArrow: LeftRightArrow,\n Leftrightarrow: Leftrightarrow,\n leftrightarrows: leftrightarrows,\n leftrightharpoons: leftrightharpoons,\n leftrightsquigarrow: leftrightsquigarrow,\n LeftRightVector: LeftRightVector,\n LeftTeeArrow: LeftTeeArrow,\n LeftTee: LeftTee,\n LeftTeeVector: LeftTeeVector,\n leftthreetimes: leftthreetimes,\n LeftTriangleBar: LeftTriangleBar,\n LeftTriangle: LeftTriangle,\n LeftTriangleEqual: LeftTriangleEqual,\n LeftUpDownVector: LeftUpDownVector,\n LeftUpTeeVector: LeftUpTeeVector,\n LeftUpVectorBar: LeftUpVectorBar,\n LeftUpVector: LeftUpVector,\n LeftVectorBar: LeftVectorBar,\n LeftVector: LeftVector,\n lEg: lEg,\n leg: leg,\n leq: leq,\n leqq: leqq,\n leqslant: leqslant,\n lescc: lescc,\n les: les,\n lesdot: lesdot,\n lesdoto: lesdoto,\n lesdotor: lesdotor,\n lesg: lesg,\n lesges: lesges,\n lessapprox: lessapprox,\n lessdot: lessdot,\n lesseqgtr: lesseqgtr,\n lesseqqgtr: lesseqqgtr,\n LessEqualGreater: LessEqualGreater,\n LessFullEqual: LessFullEqual,\n LessGreater: LessGreater,\n lessgtr: lessgtr,\n LessLess: LessLess,\n lesssim: lesssim,\n LessSlantEqual: LessSlantEqual,\n LessTilde: LessTilde,\n lfisht: lfisht,\n lfloor: lfloor,\n Lfr: Lfr,\n lfr: lfr,\n lg: lg,\n lgE: lgE,\n lHar: lHar,\n lhard: lhard,\n lharu: lharu,\n lharul: lharul,\n lhblk: lhblk,\n LJcy: LJcy,\n ljcy: ljcy,\n llarr: llarr,\n ll: ll,\n Ll: Ll,\n llcorner: llcorner,\n Lleftarrow: Lleftarrow,\n llhard: llhard,\n lltri: lltri,\n Lmidot: Lmidot,\n lmidot: lmidot,\n lmoustache: lmoustache,\n lmoust: lmoust,\n lnap: lnap,\n lnapprox: lnapprox,\n lne: lne,\n lnE: lnE,\n lneq: lneq,\n lneqq: lneqq,\n lnsim: lnsim,\n loang: loang,\n loarr: loarr,\n lobrk: lobrk,\n longleftarrow: longleftarrow,\n LongLeftArrow: LongLeftArrow,\n Longleftarrow: Longleftarrow,\n longleftrightarrow: longleftrightarrow,\n LongLeftRightArrow: LongLeftRightArrow,\n Longleftrightarrow: Longleftrightarrow,\n longmapsto: longmapsto,\n longrightarrow: longrightarrow,\n LongRightArrow: LongRightArrow,\n Longrightarrow: Longrightarrow,\n looparrowleft: looparrowleft,\n looparrowright: looparrowright,\n lopar: lopar,\n Lopf: Lopf,\n lopf: lopf,\n loplus: loplus,\n lotimes: lotimes,\n lowast: lowast,\n lowbar: lowbar,\n LowerLeftArrow: LowerLeftArrow,\n LowerRightArrow: LowerRightArrow,\n loz: loz,\n lozenge: lozenge,\n lozf: lozf,\n lpar: lpar,\n lparlt: lparlt,\n lrarr: lrarr,\n lrcorner: lrcorner,\n lrhar: lrhar,\n lrhard: lrhard,\n lrm: lrm,\n lrtri: lrtri,\n lsaquo: lsaquo,\n lscr: lscr,\n Lscr: Lscr,\n lsh: lsh,\n Lsh: Lsh,\n lsim: lsim,\n lsime: lsime,\n lsimg: lsimg,\n lsqb: lsqb,\n lsquo: lsquo,\n lsquor: lsquor,\n Lstrok: Lstrok,\n lstrok: lstrok,\n ltcc: ltcc,\n ltcir: ltcir,\n lt: lt,\n LT: LT,\n Lt: Lt,\n ltdot: ltdot,\n lthree: lthree,\n ltimes: ltimes,\n ltlarr: ltlarr,\n ltquest: ltquest,\n ltri: ltri,\n ltrie: ltrie,\n ltrif: ltrif,\n ltrPar: ltrPar,\n lurdshar: lurdshar,\n luruhar: luruhar,\n lvertneqq: lvertneqq,\n lvnE: lvnE,\n macr: macr,\n male: male,\n malt: malt,\n maltese: maltese,\n map: map,\n mapsto: mapsto,\n mapstodown: mapstodown,\n mapstoleft: mapstoleft,\n mapstoup: mapstoup,\n marker: marker,\n mcomma: mcomma,\n Mcy: Mcy,\n mcy: mcy,\n mdash: mdash,\n mDDot: mDDot,\n measuredangle: measuredangle,\n MediumSpace: MediumSpace,\n Mellintrf: Mellintrf,\n Mfr: Mfr,\n mfr: mfr,\n mho: mho,\n micro: micro,\n midast: midast,\n midcir: midcir,\n mid: mid,\n middot: middot,\n minusb: minusb,\n minus: minus,\n minusd: minusd,\n minusdu: minusdu,\n MinusPlus: MinusPlus,\n mlcp: mlcp,\n mldr: mldr,\n mnplus: mnplus,\n models: models,\n Mopf: Mopf,\n mopf: mopf,\n mp: mp,\n mscr: mscr,\n Mscr: Mscr,\n mstpos: mstpos,\n Mu: Mu,\n mu: mu,\n multimap: multimap,\n mumap: mumap,\n nabla: nabla,\n Nacute: Nacute,\n nacute: nacute,\n nang: nang,\n nap: nap,\n napE: napE,\n napid: napid,\n napos: napos,\n napprox: napprox,\n natural: natural,\n naturals: naturals,\n natur: natur,\n nbsp: nbsp,\n nbump: nbump,\n nbumpe: nbumpe,\n ncap: ncap,\n Ncaron: Ncaron,\n ncaron: ncaron,\n Ncedil: Ncedil,\n ncedil: ncedil,\n ncong: ncong,\n ncongdot: ncongdot,\n ncup: ncup,\n Ncy: Ncy,\n ncy: ncy,\n ndash: ndash,\n nearhk: nearhk,\n nearr: nearr,\n neArr: neArr,\n nearrow: nearrow,\n ne: ne,\n nedot: nedot,\n NegativeMediumSpace: NegativeMediumSpace,\n NegativeThickSpace: NegativeThickSpace,\n NegativeThinSpace: NegativeThinSpace,\n NegativeVeryThinSpace: NegativeVeryThinSpace,\n nequiv: nequiv,\n nesear: nesear,\n nesim: nesim,\n NestedGreaterGreater: NestedGreaterGreater,\n NestedLessLess: NestedLessLess,\n NewLine: NewLine,\n nexist: nexist,\n nexists: nexists,\n Nfr: Nfr,\n nfr: nfr,\n ngE: ngE,\n nge: nge,\n ngeq: ngeq,\n ngeqq: ngeqq,\n ngeqslant: ngeqslant,\n nges: nges,\n nGg: nGg,\n ngsim: ngsim,\n nGt: nGt,\n ngt: ngt,\n ngtr: ngtr,\n nGtv: nGtv,\n nharr: nharr,\n nhArr: nhArr,\n nhpar: nhpar,\n ni: ni,\n nis: nis,\n nisd: nisd,\n niv: niv,\n NJcy: NJcy,\n njcy: njcy,\n nlarr: nlarr,\n nlArr: nlArr,\n nldr: nldr,\n nlE: nlE,\n nle: nle,\n nleftarrow: nleftarrow,\n nLeftarrow: nLeftarrow,\n nleftrightarrow: nleftrightarrow,\n nLeftrightarrow: nLeftrightarrow,\n nleq: nleq,\n nleqq: nleqq,\n nleqslant: nleqslant,\n nles: nles,\n nless: nless,\n nLl: nLl,\n nlsim: nlsim,\n nLt: nLt,\n nlt: nlt,\n nltri: nltri,\n nltrie: nltrie,\n nLtv: nLtv,\n nmid: nmid,\n NoBreak: NoBreak,\n NonBreakingSpace: NonBreakingSpace,\n nopf: nopf,\n Nopf: Nopf,\n Not: Not,\n not: not,\n NotCongruent: NotCongruent,\n NotCupCap: NotCupCap,\n NotDoubleVerticalBar: NotDoubleVerticalBar,\n NotElement: NotElement,\n NotEqual: NotEqual,\n NotEqualTilde: NotEqualTilde,\n NotExists: NotExists,\n NotGreater: NotGreater,\n NotGreaterEqual: NotGreaterEqual,\n NotGreaterFullEqual: NotGreaterFullEqual,\n NotGreaterGreater: NotGreaterGreater,\n NotGreaterLess: NotGreaterLess,\n NotGreaterSlantEqual: NotGreaterSlantEqual,\n NotGreaterTilde: NotGreaterTilde,\n NotHumpDownHump: NotHumpDownHump,\n NotHumpEqual: NotHumpEqual,\n notin: notin,\n notindot: notindot,\n notinE: notinE,\n notinva: notinva,\n notinvb: notinvb,\n notinvc: notinvc,\n NotLeftTriangleBar: NotLeftTriangleBar,\n NotLeftTriangle: NotLeftTriangle,\n NotLeftTriangleEqual: NotLeftTriangleEqual,\n NotLess: NotLess,\n NotLessEqual: NotLessEqual,\n NotLessGreater: NotLessGreater,\n NotLessLess: NotLessLess,\n NotLessSlantEqual: NotLessSlantEqual,\n NotLessTilde: NotLessTilde,\n NotNestedGreaterGreater: NotNestedGreaterGreater,\n NotNestedLessLess: NotNestedLessLess,\n notni: notni,\n notniva: notniva,\n notnivb: notnivb,\n notnivc: notnivc,\n NotPrecedes: NotPrecedes,\n NotPrecedesEqual: NotPrecedesEqual,\n NotPrecedesSlantEqual: NotPrecedesSlantEqual,\n NotReverseElement: NotReverseElement,\n NotRightTriangleBar: NotRightTriangleBar,\n NotRightTriangle: NotRightTriangle,\n NotRightTriangleEqual: NotRightTriangleEqual,\n NotSquareSubset: NotSquareSubset,\n NotSquareSubsetEqual: NotSquareSubsetEqual,\n NotSquareSuperset: NotSquareSuperset,\n NotSquareSupersetEqual: NotSquareSupersetEqual,\n NotSubset: NotSubset,\n NotSubsetEqual: NotSubsetEqual,\n NotSucceeds: NotSucceeds,\n NotSucceedsEqual: NotSucceedsEqual,\n NotSucceedsSlantEqual: NotSucceedsSlantEqual,\n NotSucceedsTilde: NotSucceedsTilde,\n NotSuperset: NotSuperset,\n NotSupersetEqual: NotSupersetEqual,\n NotTilde: NotTilde,\n NotTildeEqual: NotTildeEqual,\n NotTildeFullEqual: NotTildeFullEqual,\n NotTildeTilde: NotTildeTilde,\n NotVerticalBar: NotVerticalBar,\n nparallel: nparallel,\n npar: npar,\n nparsl: nparsl,\n npart: npart,\n npolint: npolint,\n npr: npr,\n nprcue: nprcue,\n nprec: nprec,\n npreceq: npreceq,\n npre: npre,\n nrarrc: nrarrc,\n nrarr: nrarr,\n nrArr: nrArr,\n nrarrw: nrarrw,\n nrightarrow: nrightarrow,\n nRightarrow: nRightarrow,\n nrtri: nrtri,\n nrtrie: nrtrie,\n nsc: nsc,\n nsccue: nsccue,\n nsce: nsce,\n Nscr: Nscr,\n nscr: nscr,\n nshortmid: nshortmid,\n nshortparallel: nshortparallel,\n nsim: nsim,\n nsime: nsime,\n nsimeq: nsimeq,\n nsmid: nsmid,\n nspar: nspar,\n nsqsube: nsqsube,\n nsqsupe: nsqsupe,\n nsub: nsub,\n nsubE: nsubE,\n nsube: nsube,\n nsubset: nsubset,\n nsubseteq: nsubseteq,\n nsubseteqq: nsubseteqq,\n nsucc: nsucc,\n nsucceq: nsucceq,\n nsup: nsup,\n nsupE: nsupE,\n nsupe: nsupe,\n nsupset: nsupset,\n nsupseteq: nsupseteq,\n nsupseteqq: nsupseteqq,\n ntgl: ntgl,\n Ntilde: Ntilde,\n ntilde: ntilde,\n ntlg: ntlg,\n ntriangleleft: ntriangleleft,\n ntrianglelefteq: ntrianglelefteq,\n ntriangleright: ntriangleright,\n ntrianglerighteq: ntrianglerighteq,\n Nu: Nu,\n nu: nu,\n num: num,\n numero: numero,\n numsp: numsp,\n nvap: nvap,\n nvdash: nvdash,\n nvDash: nvDash,\n nVdash: nVdash,\n nVDash: nVDash,\n nvge: nvge,\n nvgt: nvgt,\n nvHarr: nvHarr,\n nvinfin: nvinfin,\n nvlArr: nvlArr,\n nvle: nvle,\n nvlt: nvlt,\n nvltrie: nvltrie,\n nvrArr: nvrArr,\n nvrtrie: nvrtrie,\n nvsim: nvsim,\n nwarhk: nwarhk,\n nwarr: nwarr,\n nwArr: nwArr,\n nwarrow: nwarrow,\n nwnear: nwnear,\n Oacute: Oacute,\n oacute: oacute,\n oast: oast,\n Ocirc: Ocirc,\n ocirc: ocirc,\n ocir: ocir,\n Ocy: Ocy,\n ocy: ocy,\n odash: odash,\n Odblac: Odblac,\n odblac: odblac,\n odiv: odiv,\n odot: odot,\n odsold: odsold,\n OElig: OElig,\n oelig: oelig,\n ofcir: ofcir,\n Ofr: Ofr,\n ofr: ofr,\n ogon: ogon,\n Ograve: Ograve,\n ograve: ograve,\n ogt: ogt,\n ohbar: ohbar,\n ohm: ohm,\n oint: oint,\n olarr: olarr,\n olcir: olcir,\n olcross: olcross,\n oline: oline,\n olt: olt,\n Omacr: Omacr,\n omacr: omacr,\n Omega: Omega,\n omega: omega,\n Omicron: Omicron,\n omicron: omicron,\n omid: omid,\n ominus: ominus,\n Oopf: Oopf,\n oopf: oopf,\n opar: opar,\n OpenCurlyDoubleQuote: OpenCurlyDoubleQuote,\n OpenCurlyQuote: OpenCurlyQuote,\n operp: operp,\n oplus: oplus,\n orarr: orarr,\n Or: Or,\n or: or,\n ord: ord,\n order: order,\n orderof: orderof,\n ordf: ordf,\n ordm: ordm,\n origof: origof,\n oror: oror,\n orslope: orslope,\n orv: orv,\n oS: oS,\n Oscr: Oscr,\n oscr: oscr,\n Oslash: Oslash,\n oslash: oslash,\n osol: osol,\n Otilde: Otilde,\n otilde: otilde,\n otimesas: otimesas,\n Otimes: Otimes,\n otimes: otimes,\n Ouml: Ouml,\n ouml: ouml,\n ovbar: ovbar,\n OverBar: OverBar,\n OverBrace: OverBrace,\n OverBracket: OverBracket,\n OverParenthesis: OverParenthesis,\n para: para,\n parallel: parallel,\n par: par,\n parsim: parsim,\n parsl: parsl,\n part: part,\n PartialD: PartialD,\n Pcy: Pcy,\n pcy: pcy,\n percnt: percnt,\n period: period,\n permil: permil,\n perp: perp,\n pertenk: pertenk,\n Pfr: Pfr,\n pfr: pfr,\n Phi: Phi,\n phi: phi,\n phiv: phiv,\n phmmat: phmmat,\n phone: phone,\n Pi: Pi,\n pi: pi,\n pitchfork: pitchfork,\n piv: piv,\n planck: planck,\n planckh: planckh,\n plankv: plankv,\n plusacir: plusacir,\n plusb: plusb,\n pluscir: pluscir,\n plus: plus,\n plusdo: plusdo,\n plusdu: plusdu,\n pluse: pluse,\n PlusMinus: PlusMinus,\n plusmn: plusmn,\n plussim: plussim,\n plustwo: plustwo,\n pm: pm,\n Poincareplane: Poincareplane,\n pointint: pointint,\n popf: popf,\n Popf: Popf,\n pound: pound,\n prap: prap,\n Pr: Pr,\n pr: pr,\n prcue: prcue,\n precapprox: precapprox,\n prec: prec,\n preccurlyeq: preccurlyeq,\n Precedes: Precedes,\n PrecedesEqual: PrecedesEqual,\n PrecedesSlantEqual: PrecedesSlantEqual,\n PrecedesTilde: PrecedesTilde,\n preceq: preceq,\n precnapprox: precnapprox,\n precneqq: precneqq,\n precnsim: precnsim,\n pre: pre,\n prE: prE,\n precsim: precsim,\n prime: prime,\n Prime: Prime,\n primes: primes,\n prnap: prnap,\n prnE: prnE,\n prnsim: prnsim,\n prod: prod,\n Product: Product,\n profalar: profalar,\n profline: profline,\n profsurf: profsurf,\n prop: prop,\n Proportional: Proportional,\n Proportion: Proportion,\n propto: propto,\n prsim: prsim,\n prurel: prurel,\n Pscr: Pscr,\n pscr: pscr,\n Psi: Psi,\n psi: psi,\n puncsp: puncsp,\n Qfr: Qfr,\n qfr: qfr,\n qint: qint,\n qopf: qopf,\n Qopf: Qopf,\n qprime: qprime,\n Qscr: Qscr,\n qscr: qscr,\n quaternions: quaternions,\n quatint: quatint,\n quest: quest,\n questeq: questeq,\n quot: quot,\n QUOT: QUOT,\n rAarr: rAarr,\n race: race,\n Racute: Racute,\n racute: racute,\n radic: radic,\n raemptyv: raemptyv,\n rang: rang,\n Rang: Rang,\n rangd: rangd,\n range: range,\n rangle: rangle,\n raquo: raquo,\n rarrap: rarrap,\n rarrb: rarrb,\n rarrbfs: rarrbfs,\n rarrc: rarrc,\n rarr: rarr,\n Rarr: Rarr,\n rArr: rArr,\n rarrfs: rarrfs,\n rarrhk: rarrhk,\n rarrlp: rarrlp,\n rarrpl: rarrpl,\n rarrsim: rarrsim,\n Rarrtl: Rarrtl,\n rarrtl: rarrtl,\n rarrw: rarrw,\n ratail: ratail,\n rAtail: rAtail,\n ratio: ratio,\n rationals: rationals,\n rbarr: rbarr,\n rBarr: rBarr,\n RBarr: RBarr,\n rbbrk: rbbrk,\n rbrace: rbrace,\n rbrack: rbrack,\n rbrke: rbrke,\n rbrksld: rbrksld,\n rbrkslu: rbrkslu,\n Rcaron: Rcaron,\n rcaron: rcaron,\n Rcedil: Rcedil,\n rcedil: rcedil,\n rceil: rceil,\n rcub: rcub,\n Rcy: Rcy,\n rcy: rcy,\n rdca: rdca,\n rdldhar: rdldhar,\n rdquo: rdquo,\n rdquor: rdquor,\n rdsh: rdsh,\n real: real,\n realine: realine,\n realpart: realpart,\n reals: reals,\n Re: Re,\n rect: rect,\n reg: reg,\n REG: REG,\n ReverseElement: ReverseElement,\n ReverseEquilibrium: ReverseEquilibrium,\n ReverseUpEquilibrium: ReverseUpEquilibrium,\n rfisht: rfisht,\n rfloor: rfloor,\n rfr: rfr,\n Rfr: Rfr,\n rHar: rHar,\n rhard: rhard,\n rharu: rharu,\n rharul: rharul,\n Rho: Rho,\n rho: rho,\n rhov: rhov,\n RightAngleBracket: RightAngleBracket,\n RightArrowBar: RightArrowBar,\n rightarrow: rightarrow,\n RightArrow: RightArrow,\n Rightarrow: Rightarrow,\n RightArrowLeftArrow: RightArrowLeftArrow,\n rightarrowtail: rightarrowtail,\n RightCeiling: RightCeiling,\n RightDoubleBracket: RightDoubleBracket,\n RightDownTeeVector: RightDownTeeVector,\n RightDownVectorBar: RightDownVectorBar,\n RightDownVector: RightDownVector,\n RightFloor: RightFloor,\n rightharpoondown: rightharpoondown,\n rightharpoonup: rightharpoonup,\n rightleftarrows: rightleftarrows,\n rightleftharpoons: rightleftharpoons,\n rightrightarrows: rightrightarrows,\n rightsquigarrow: rightsquigarrow,\n RightTeeArrow: RightTeeArrow,\n RightTee: RightTee,\n RightTeeVector: RightTeeVector,\n rightthreetimes: rightthreetimes,\n RightTriangleBar: RightTriangleBar,\n RightTriangle: RightTriangle,\n RightTriangleEqual: RightTriangleEqual,\n RightUpDownVector: RightUpDownVector,\n RightUpTeeVector: RightUpTeeVector,\n RightUpVectorBar: RightUpVectorBar,\n RightUpVector: RightUpVector,\n RightVectorBar: RightVectorBar,\n RightVector: RightVector,\n ring: ring,\n risingdotseq: risingdotseq,\n rlarr: rlarr,\n rlhar: rlhar,\n rlm: rlm,\n rmoustache: rmoustache,\n rmoust: rmoust,\n rnmid: rnmid,\n roang: roang,\n roarr: roarr,\n robrk: robrk,\n ropar: ropar,\n ropf: ropf,\n Ropf: Ropf,\n roplus: roplus,\n rotimes: rotimes,\n RoundImplies: RoundImplies,\n rpar: rpar,\n rpargt: rpargt,\n rppolint: rppolint,\n rrarr: rrarr,\n Rrightarrow: Rrightarrow,\n rsaquo: rsaquo,\n rscr: rscr,\n Rscr: Rscr,\n rsh: rsh,\n Rsh: Rsh,\n rsqb: rsqb,\n rsquo: rsquo,\n rsquor: rsquor,\n rthree: rthree,\n rtimes: rtimes,\n rtri: rtri,\n rtrie: rtrie,\n rtrif: rtrif,\n rtriltri: rtriltri,\n RuleDelayed: RuleDelayed,\n ruluhar: ruluhar,\n rx: rx,\n Sacute: Sacute,\n sacute: sacute,\n sbquo: sbquo,\n scap: scap,\n Scaron: Scaron,\n scaron: scaron,\n Sc: Sc,\n sc: sc,\n sccue: sccue,\n sce: sce,\n scE: scE,\n Scedil: Scedil,\n scedil: scedil,\n Scirc: Scirc,\n scirc: scirc,\n scnap: scnap,\n scnE: scnE,\n scnsim: scnsim,\n scpolint: scpolint,\n scsim: scsim,\n Scy: Scy,\n scy: scy,\n sdotb: sdotb,\n sdot: sdot,\n sdote: sdote,\n searhk: searhk,\n searr: searr,\n seArr: seArr,\n searrow: searrow,\n sect: sect,\n semi: semi,\n seswar: seswar,\n setminus: setminus,\n setmn: setmn,\n sext: sext,\n Sfr: Sfr,\n sfr: sfr,\n sfrown: sfrown,\n sharp: sharp,\n SHCHcy: SHCHcy,\n shchcy: shchcy,\n SHcy: SHcy,\n shcy: shcy,\n ShortDownArrow: ShortDownArrow,\n ShortLeftArrow: ShortLeftArrow,\n shortmid: shortmid,\n shortparallel: shortparallel,\n ShortRightArrow: ShortRightArrow,\n ShortUpArrow: ShortUpArrow,\n shy: shy,\n Sigma: Sigma,\n sigma: sigma,\n sigmaf: sigmaf,\n sigmav: sigmav,\n sim: sim,\n simdot: simdot,\n sime: sime,\n simeq: simeq,\n simg: simg,\n simgE: simgE,\n siml: siml,\n simlE: simlE,\n simne: simne,\n simplus: simplus,\n simrarr: simrarr,\n slarr: slarr,\n SmallCircle: SmallCircle,\n smallsetminus: smallsetminus,\n smashp: smashp,\n smeparsl: smeparsl,\n smid: smid,\n smile: smile,\n smt: smt,\n smte: smte,\n smtes: smtes,\n SOFTcy: SOFTcy,\n softcy: softcy,\n solbar: solbar,\n solb: solb,\n sol: sol,\n Sopf: Sopf,\n sopf: sopf,\n spades: spades,\n spadesuit: spadesuit,\n spar: spar,\n sqcap: sqcap,\n sqcaps: sqcaps,\n sqcup: sqcup,\n sqcups: sqcups,\n Sqrt: Sqrt,\n sqsub: sqsub,\n sqsube: sqsube,\n sqsubset: sqsubset,\n sqsubseteq: sqsubseteq,\n sqsup: sqsup,\n sqsupe: sqsupe,\n sqsupset: sqsupset,\n sqsupseteq: sqsupseteq,\n square: square,\n Square: Square,\n SquareIntersection: SquareIntersection,\n SquareSubset: SquareSubset,\n SquareSubsetEqual: SquareSubsetEqual,\n SquareSuperset: SquareSuperset,\n SquareSupersetEqual: SquareSupersetEqual,\n SquareUnion: SquareUnion,\n squarf: squarf,\n squ: squ,\n squf: squf,\n srarr: srarr,\n Sscr: Sscr,\n sscr: sscr,\n ssetmn: ssetmn,\n ssmile: ssmile,\n sstarf: sstarf,\n Star: Star,\n star: star,\n starf: starf,\n straightepsilon: straightepsilon,\n straightphi: straightphi,\n strns: strns,\n sub: sub,\n Sub: Sub,\n subdot: subdot,\n subE: subE,\n sube: sube,\n subedot: subedot,\n submult: submult,\n subnE: subnE,\n subne: subne,\n subplus: subplus,\n subrarr: subrarr,\n subset: subset,\n Subset: Subset,\n subseteq: subseteq,\n subseteqq: subseteqq,\n SubsetEqual: SubsetEqual,\n subsetneq: subsetneq,\n subsetneqq: subsetneqq,\n subsim: subsim,\n subsub: subsub,\n subsup: subsup,\n succapprox: succapprox,\n succ: succ,\n succcurlyeq: succcurlyeq,\n Succeeds: Succeeds,\n SucceedsEqual: SucceedsEqual,\n SucceedsSlantEqual: SucceedsSlantEqual,\n SucceedsTilde: SucceedsTilde,\n succeq: succeq,\n succnapprox: succnapprox,\n succneqq: succneqq,\n succnsim: succnsim,\n succsim: succsim,\n SuchThat: SuchThat,\n sum: sum,\n Sum: Sum,\n sung: sung,\n sup1: sup1,\n sup2: sup2,\n sup3: sup3,\n sup: sup,\n Sup: Sup,\n supdot: supdot,\n supdsub: supdsub,\n supE: supE,\n supe: supe,\n supedot: supedot,\n Superset: Superset,\n SupersetEqual: SupersetEqual,\n suphsol: suphsol,\n suphsub: suphsub,\n suplarr: suplarr,\n supmult: supmult,\n supnE: supnE,\n supne: supne,\n supplus: supplus,\n supset: supset,\n Supset: Supset,\n supseteq: supseteq,\n supseteqq: supseteqq,\n supsetneq: supsetneq,\n supsetneqq: supsetneqq,\n supsim: supsim,\n supsub: supsub,\n supsup: supsup,\n swarhk: swarhk,\n swarr: swarr,\n swArr: swArr,\n swarrow: swarrow,\n swnwar: swnwar,\n szlig: szlig,\n Tab: Tab,\n target: target,\n Tau: Tau,\n tau: tau,\n tbrk: tbrk,\n Tcaron: Tcaron,\n tcaron: tcaron,\n Tcedil: Tcedil,\n tcedil: tcedil,\n Tcy: Tcy,\n tcy: tcy,\n tdot: tdot,\n telrec: telrec,\n Tfr: Tfr,\n tfr: tfr,\n there4: there4,\n therefore: therefore,\n Therefore: Therefore,\n Theta: Theta,\n theta: theta,\n thetasym: thetasym,\n thetav: thetav,\n thickapprox: thickapprox,\n thicksim: thicksim,\n ThickSpace: ThickSpace,\n ThinSpace: ThinSpace,\n thinsp: thinsp,\n thkap: thkap,\n thksim: thksim,\n THORN: THORN,\n thorn: thorn,\n tilde: tilde,\n Tilde: Tilde,\n TildeEqual: TildeEqual,\n TildeFullEqual: TildeFullEqual,\n TildeTilde: TildeTilde,\n timesbar: timesbar,\n timesb: timesb,\n times: times,\n timesd: timesd,\n tint: tint,\n toea: toea,\n topbot: topbot,\n topcir: topcir,\n top: top,\n Topf: Topf,\n topf: topf,\n topfork: topfork,\n tosa: tosa,\n tprime: tprime,\n trade: trade,\n TRADE: TRADE,\n triangle: triangle,\n triangledown: triangledown,\n triangleleft: triangleleft,\n trianglelefteq: trianglelefteq,\n triangleq: triangleq,\n triangleright: triangleright,\n trianglerighteq: trianglerighteq,\n tridot: tridot,\n trie: trie,\n triminus: triminus,\n TripleDot: TripleDot,\n triplus: triplus,\n trisb: trisb,\n tritime: tritime,\n trpezium: trpezium,\n Tscr: Tscr,\n tscr: tscr,\n TScy: TScy,\n tscy: tscy,\n TSHcy: TSHcy,\n tshcy: tshcy,\n Tstrok: Tstrok,\n tstrok: tstrok,\n twixt: twixt,\n twoheadleftarrow: twoheadleftarrow,\n twoheadrightarrow: twoheadrightarrow,\n Uacute: Uacute,\n uacute: uacute,\n uarr: uarr,\n Uarr: Uarr,\n uArr: uArr,\n Uarrocir: Uarrocir,\n Ubrcy: Ubrcy,\n ubrcy: ubrcy,\n Ubreve: Ubreve,\n ubreve: ubreve,\n Ucirc: Ucirc,\n ucirc: ucirc,\n Ucy: Ucy,\n ucy: ucy,\n udarr: udarr,\n Udblac: Udblac,\n udblac: udblac,\n udhar: udhar,\n ufisht: ufisht,\n Ufr: Ufr,\n ufr: ufr,\n Ugrave: Ugrave,\n ugrave: ugrave,\n uHar: uHar,\n uharl: uharl,\n uharr: uharr,\n uhblk: uhblk,\n ulcorn: ulcorn,\n ulcorner: ulcorner,\n ulcrop: ulcrop,\n ultri: ultri,\n Umacr: Umacr,\n umacr: umacr,\n uml: uml,\n UnderBar: UnderBar,\n UnderBrace: UnderBrace,\n UnderBracket: UnderBracket,\n UnderParenthesis: UnderParenthesis,\n Union: Union,\n UnionPlus: UnionPlus,\n Uogon: Uogon,\n uogon: uogon,\n Uopf: Uopf,\n uopf: uopf,\n UpArrowBar: UpArrowBar,\n uparrow: uparrow,\n UpArrow: UpArrow,\n Uparrow: Uparrow,\n UpArrowDownArrow: UpArrowDownArrow,\n updownarrow: updownarrow,\n UpDownArrow: UpDownArrow,\n Updownarrow: Updownarrow,\n UpEquilibrium: UpEquilibrium,\n upharpoonleft: upharpoonleft,\n upharpoonright: upharpoonright,\n uplus: uplus,\n UpperLeftArrow: UpperLeftArrow,\n UpperRightArrow: UpperRightArrow,\n upsi: upsi,\n Upsi: Upsi,\n upsih: upsih,\n Upsilon: Upsilon,\n upsilon: upsilon,\n UpTeeArrow: UpTeeArrow,\n UpTee: UpTee,\n upuparrows: upuparrows,\n urcorn: urcorn,\n urcorner: urcorner,\n urcrop: urcrop,\n Uring: Uring,\n uring: uring,\n urtri: urtri,\n Uscr: Uscr,\n uscr: uscr,\n utdot: utdot,\n Utilde: Utilde,\n utilde: utilde,\n utri: utri,\n utrif: utrif,\n uuarr: uuarr,\n Uuml: Uuml,\n uuml: uuml,\n uwangle: uwangle,\n vangrt: vangrt,\n varepsilon: varepsilon,\n varkappa: varkappa,\n varnothing: varnothing,\n varphi: varphi,\n varpi: varpi,\n varpropto: varpropto,\n varr: varr,\n vArr: vArr,\n varrho: varrho,\n varsigma: varsigma,\n varsubsetneq: varsubsetneq,\n varsubsetneqq: varsubsetneqq,\n varsupsetneq: varsupsetneq,\n varsupsetneqq: varsupsetneqq,\n vartheta: vartheta,\n vartriangleleft: vartriangleleft,\n vartriangleright: vartriangleright,\n vBar: vBar,\n Vbar: Vbar,\n vBarv: vBarv,\n Vcy: Vcy,\n vcy: vcy,\n vdash: vdash,\n vDash: vDash,\n Vdash: Vdash,\n VDash: VDash,\n Vdashl: Vdashl,\n veebar: veebar,\n vee: vee,\n Vee: Vee,\n veeeq: veeeq,\n vellip: vellip,\n verbar: verbar,\n Verbar: Verbar,\n vert: vert,\n Vert: Vert,\n VerticalBar: VerticalBar,\n VerticalLine: VerticalLine,\n VerticalSeparator: VerticalSeparator,\n VerticalTilde: VerticalTilde,\n VeryThinSpace: VeryThinSpace,\n Vfr: Vfr,\n vfr: vfr,\n vltri: vltri,\n vnsub: vnsub,\n vnsup: vnsup,\n Vopf: Vopf,\n vopf: vopf,\n vprop: vprop,\n vrtri: vrtri,\n Vscr: Vscr,\n vscr: vscr,\n vsubnE: vsubnE,\n vsubne: vsubne,\n vsupnE: vsupnE,\n vsupne: vsupne,\n Vvdash: Vvdash,\n vzigzag: vzigzag,\n Wcirc: Wcirc,\n wcirc: wcirc,\n wedbar: wedbar,\n wedge: wedge,\n Wedge: Wedge,\n wedgeq: wedgeq,\n weierp: weierp,\n Wfr: Wfr,\n wfr: wfr,\n Wopf: Wopf,\n wopf: wopf,\n wp: wp,\n wr: wr,\n wreath: wreath,\n Wscr: Wscr,\n wscr: wscr,\n xcap: xcap,\n xcirc: xcirc,\n xcup: xcup,\n xdtri: xdtri,\n Xfr: Xfr,\n xfr: xfr,\n xharr: xharr,\n xhArr: xhArr,\n Xi: Xi,\n xi: xi,\n xlarr: xlarr,\n xlArr: xlArr,\n xmap: xmap,\n xnis: xnis,\n xodot: xodot,\n Xopf: Xopf,\n xopf: xopf,\n xoplus: xoplus,\n xotime: xotime,\n xrarr: xrarr,\n xrArr: xrArr,\n Xscr: Xscr,\n xscr: xscr,\n xsqcup: xsqcup,\n xuplus: xuplus,\n xutri: xutri,\n xvee: xvee,\n xwedge: xwedge,\n Yacute: Yacute,\n yacute: yacute,\n YAcy: YAcy,\n yacy: yacy,\n Ycirc: Ycirc,\n ycirc: ycirc,\n Ycy: Ycy,\n ycy: ycy,\n yen: yen,\n Yfr: Yfr,\n yfr: yfr,\n YIcy: YIcy,\n yicy: yicy,\n Yopf: Yopf,\n yopf: yopf,\n Yscr: Yscr,\n yscr: yscr,\n YUcy: YUcy,\n yucy: yucy,\n yuml: yuml,\n Yuml: Yuml,\n Zacute: Zacute,\n zacute: zacute,\n Zcaron: Zcaron,\n zcaron: zcaron,\n Zcy: Zcy,\n zcy: zcy,\n Zdot: Zdot,\n zdot: zdot,\n zeetrf: zeetrf,\n ZeroWidthSpace: ZeroWidthSpace,\n Zeta: Zeta,\n zeta: zeta,\n zfr: zfr,\n Zfr: Zfr,\n ZHcy: ZHcy,\n zhcy: zhcy,\n zigrarr: zigrarr,\n zopf: zopf,\n Zopf: Zopf,\n Zscr: Zscr,\n zscr: zscr,\n zwj: zwj,\n zwnj: zwnj,\n 'default': entities\n });\n\n var Aacute$1 = \"Á\";\n var aacute$1 = \"á\";\n var Acirc$1 = \"Â\";\n var acirc$1 = \"â\";\n var acute$1 = \"´\";\n var AElig$1 = \"Æ\";\n var aelig$1 = \"æ\";\n var Agrave$1 = \"À\";\n var agrave$1 = \"à\";\n var amp$1 = \"&\";\n var AMP$1 = \"&\";\n var Aring$1 = \"Å\";\n var aring$1 = \"å\";\n var Atilde$1 = \"Ã\";\n var atilde$1 = \"ã\";\n var Auml$1 = \"Ä\";\n var auml$1 = \"ä\";\n var brvbar$1 = \"¦\";\n var Ccedil$1 = \"Ç\";\n var ccedil$1 = \"ç\";\n var cedil$1 = \"¸\";\n var cent$1 = \"¢\";\n var copy$1 = \"©\";\n var COPY$1 = \"©\";\n var curren$1 = \"¤\";\n var deg$1 = \"°\";\n var divide$1 = \"÷\";\n var Eacute$1 = \"É\";\n var eacute$1 = \"é\";\n var Ecirc$1 = \"Ê\";\n var ecirc$1 = \"ê\";\n var Egrave$1 = \"È\";\n var egrave$1 = \"è\";\n var ETH$1 = \"Ð\";\n var eth$1 = \"ð\";\n var Euml$1 = \"Ë\";\n var euml$1 = \"ë\";\n var frac12$1 = \"½\";\n var frac14$1 = \"¼\";\n var frac34$1 = \"¾\";\n var gt$1 = \">\";\n var GT$1 = \">\";\n var Iacute$1 = \"Í\";\n var iacute$1 = \"í\";\n var Icirc$1 = \"Î\";\n var icirc$1 = \"î\";\n var iexcl$1 = \"¡\";\n var Igrave$1 = \"Ì\";\n var igrave$1 = \"ì\";\n var iquest$1 = \"¿\";\n var Iuml$1 = \"Ï\";\n var iuml$1 = \"ï\";\n var laquo$1 = \"«\";\n var lt$1 = \"<\";\n var LT$1 = \"<\";\n var macr$1 = \"¯\";\n var micro$1 = \"µ\";\n var middot$1 = \"·\";\n var nbsp$1 = \" \";\n var not$1 = \"¬\";\n var Ntilde$1 = \"Ñ\";\n var ntilde$1 = \"ñ\";\n var Oacute$1 = \"Ó\";\n var oacute$1 = \"ó\";\n var Ocirc$1 = \"Ô\";\n var ocirc$1 = \"ô\";\n var Ograve$1 = \"Ò\";\n var ograve$1 = \"ò\";\n var ordf$1 = \"ª\";\n var ordm$1 = \"º\";\n var Oslash$1 = \"Ø\";\n var oslash$1 = \"ø\";\n var Otilde$1 = \"Õ\";\n var otilde$1 = \"õ\";\n var Ouml$1 = \"Ö\";\n var ouml$1 = \"ö\";\n var para$1 = \"¶\";\n var plusmn$1 = \"±\";\n var pound$1 = \"£\";\n var quot$1 = \"\\\"\";\n var QUOT$1 = \"\\\"\";\n var raquo$1 = \"»\";\n var reg$1 = \"®\";\n var REG$1 = \"®\";\n var sect$1 = \"§\";\n var shy$1 = \"­\";\n var sup1$1 = \"¹\";\n var sup2$1 = \"²\";\n var sup3$1 = \"³\";\n var szlig$1 = \"ß\";\n var THORN$1 = \"Þ\";\n var thorn$1 = \"þ\";\n var times$1 = \"×\";\n var Uacute$1 = \"Ú\";\n var uacute$1 = \"ú\";\n var Ucirc$1 = \"Û\";\n var ucirc$1 = \"û\";\n var Ugrave$1 = \"Ù\";\n var ugrave$1 = \"ù\";\n var uml$1 = \"¨\";\n var Uuml$1 = \"Ü\";\n var uuml$1 = \"ü\";\n var Yacute$1 = \"Ý\";\n var yacute$1 = \"ý\";\n var yen$1 = \"¥\";\n var yuml$1 = \"ÿ\";\n var legacy = {\n \tAacute: Aacute$1,\n \taacute: aacute$1,\n \tAcirc: Acirc$1,\n \tacirc: acirc$1,\n \tacute: acute$1,\n \tAElig: AElig$1,\n \taelig: aelig$1,\n \tAgrave: Agrave$1,\n \tagrave: agrave$1,\n \tamp: amp$1,\n \tAMP: AMP$1,\n \tAring: Aring$1,\n \taring: aring$1,\n \tAtilde: Atilde$1,\n \tatilde: atilde$1,\n \tAuml: Auml$1,\n \tauml: auml$1,\n \tbrvbar: brvbar$1,\n \tCcedil: Ccedil$1,\n \tccedil: ccedil$1,\n \tcedil: cedil$1,\n \tcent: cent$1,\n \tcopy: copy$1,\n \tCOPY: COPY$1,\n \tcurren: curren$1,\n \tdeg: deg$1,\n \tdivide: divide$1,\n \tEacute: Eacute$1,\n \teacute: eacute$1,\n \tEcirc: Ecirc$1,\n \tecirc: ecirc$1,\n \tEgrave: Egrave$1,\n \tegrave: egrave$1,\n \tETH: ETH$1,\n \teth: eth$1,\n \tEuml: Euml$1,\n \teuml: euml$1,\n \tfrac12: frac12$1,\n \tfrac14: frac14$1,\n \tfrac34: frac34$1,\n \tgt: gt$1,\n \tGT: GT$1,\n \tIacute: Iacute$1,\n \tiacute: iacute$1,\n \tIcirc: Icirc$1,\n \ticirc: icirc$1,\n \tiexcl: iexcl$1,\n \tIgrave: Igrave$1,\n \tigrave: igrave$1,\n \tiquest: iquest$1,\n \tIuml: Iuml$1,\n \tiuml: iuml$1,\n \tlaquo: laquo$1,\n \tlt: lt$1,\n \tLT: LT$1,\n \tmacr: macr$1,\n \tmicro: micro$1,\n \tmiddot: middot$1,\n \tnbsp: nbsp$1,\n \tnot: not$1,\n \tNtilde: Ntilde$1,\n \tntilde: ntilde$1,\n \tOacute: Oacute$1,\n \toacute: oacute$1,\n \tOcirc: Ocirc$1,\n \tocirc: ocirc$1,\n \tOgrave: Ograve$1,\n \tograve: ograve$1,\n \tordf: ordf$1,\n \tordm: ordm$1,\n \tOslash: Oslash$1,\n \toslash: oslash$1,\n \tOtilde: Otilde$1,\n \totilde: otilde$1,\n \tOuml: Ouml$1,\n \touml: ouml$1,\n \tpara: para$1,\n \tplusmn: plusmn$1,\n \tpound: pound$1,\n \tquot: quot$1,\n \tQUOT: QUOT$1,\n \traquo: raquo$1,\n \treg: reg$1,\n \tREG: REG$1,\n \tsect: sect$1,\n \tshy: shy$1,\n \tsup1: sup1$1,\n \tsup2: sup2$1,\n \tsup3: sup3$1,\n \tszlig: szlig$1,\n \tTHORN: THORN$1,\n \tthorn: thorn$1,\n \ttimes: times$1,\n \tUacute: Uacute$1,\n \tuacute: uacute$1,\n \tUcirc: Ucirc$1,\n \tucirc: ucirc$1,\n \tUgrave: Ugrave$1,\n \tugrave: ugrave$1,\n \tuml: uml$1,\n \tUuml: Uuml$1,\n \tuuml: uuml$1,\n \tYacute: Yacute$1,\n \tyacute: yacute$1,\n \tyen: yen$1,\n \tyuml: yuml$1\n };\n\n var legacy$1 = /*#__PURE__*/Object.freeze({\n __proto__: null,\n Aacute: Aacute$1,\n aacute: aacute$1,\n Acirc: Acirc$1,\n acirc: acirc$1,\n acute: acute$1,\n AElig: AElig$1,\n aelig: aelig$1,\n Agrave: Agrave$1,\n agrave: agrave$1,\n amp: amp$1,\n AMP: AMP$1,\n Aring: Aring$1,\n aring: aring$1,\n Atilde: Atilde$1,\n atilde: atilde$1,\n Auml: Auml$1,\n auml: auml$1,\n brvbar: brvbar$1,\n Ccedil: Ccedil$1,\n ccedil: ccedil$1,\n cedil: cedil$1,\n cent: cent$1,\n copy: copy$1,\n COPY: COPY$1,\n curren: curren$1,\n deg: deg$1,\n divide: divide$1,\n Eacute: Eacute$1,\n eacute: eacute$1,\n Ecirc: Ecirc$1,\n ecirc: ecirc$1,\n Egrave: Egrave$1,\n egrave: egrave$1,\n ETH: ETH$1,\n eth: eth$1,\n Euml: Euml$1,\n euml: euml$1,\n frac12: frac12$1,\n frac14: frac14$1,\n frac34: frac34$1,\n gt: gt$1,\n GT: GT$1,\n Iacute: Iacute$1,\n iacute: iacute$1,\n Icirc: Icirc$1,\n icirc: icirc$1,\n iexcl: iexcl$1,\n Igrave: Igrave$1,\n igrave: igrave$1,\n iquest: iquest$1,\n Iuml: Iuml$1,\n iuml: iuml$1,\n laquo: laquo$1,\n lt: lt$1,\n LT: LT$1,\n macr: macr$1,\n micro: micro$1,\n middot: middot$1,\n nbsp: nbsp$1,\n not: not$1,\n Ntilde: Ntilde$1,\n ntilde: ntilde$1,\n Oacute: Oacute$1,\n oacute: oacute$1,\n Ocirc: Ocirc$1,\n ocirc: ocirc$1,\n Ograve: Ograve$1,\n ograve: ograve$1,\n ordf: ordf$1,\n ordm: ordm$1,\n Oslash: Oslash$1,\n oslash: oslash$1,\n Otilde: Otilde$1,\n otilde: otilde$1,\n Ouml: Ouml$1,\n ouml: ouml$1,\n para: para$1,\n plusmn: plusmn$1,\n pound: pound$1,\n quot: quot$1,\n QUOT: QUOT$1,\n raquo: raquo$1,\n reg: reg$1,\n REG: REG$1,\n sect: sect$1,\n shy: shy$1,\n sup1: sup1$1,\n sup2: sup2$1,\n sup3: sup3$1,\n szlig: szlig$1,\n THORN: THORN$1,\n thorn: thorn$1,\n times: times$1,\n Uacute: Uacute$1,\n uacute: uacute$1,\n Ucirc: Ucirc$1,\n ucirc: ucirc$1,\n Ugrave: Ugrave$1,\n ugrave: ugrave$1,\n uml: uml$1,\n Uuml: Uuml$1,\n uuml: uuml$1,\n Yacute: Yacute$1,\n yacute: yacute$1,\n yen: yen$1,\n yuml: yuml$1,\n 'default': legacy\n });\n\n var amp$2 = \"&\";\n var apos$1 = \"'\";\n var gt$2 = \">\";\n var lt$2 = \"<\";\n var quot$2 = \"\\\"\";\n var xml = {\n \tamp: amp$2,\n \tapos: apos$1,\n \tgt: gt$2,\n \tlt: lt$2,\n \tquot: quot$2\n };\n\n var xml$1 = /*#__PURE__*/Object.freeze({\n __proto__: null,\n amp: amp$2,\n apos: apos$1,\n gt: gt$2,\n lt: lt$2,\n quot: quot$2,\n 'default': xml\n });\n\n var decode = {\n \t\"0\": 65533,\n \t\"128\": 8364,\n \t\"130\": 8218,\n \t\"131\": 402,\n \t\"132\": 8222,\n \t\"133\": 8230,\n \t\"134\": 8224,\n \t\"135\": 8225,\n \t\"136\": 710,\n \t\"137\": 8240,\n \t\"138\": 352,\n \t\"139\": 8249,\n \t\"140\": 338,\n \t\"142\": 381,\n \t\"145\": 8216,\n \t\"146\": 8217,\n \t\"147\": 8220,\n \t\"148\": 8221,\n \t\"149\": 8226,\n \t\"150\": 8211,\n \t\"151\": 8212,\n \t\"152\": 732,\n \t\"153\": 8482,\n \t\"154\": 353,\n \t\"155\": 8250,\n \t\"156\": 339,\n \t\"158\": 382,\n \t\"159\": 376\n };\n\n var decode$1 = /*#__PURE__*/Object.freeze({\n __proto__: null,\n 'default': decode\n });\n\n var require$$0 = getCjsExportFromNamespace(decode$1);\n\n var decode_codepoint = createCommonjsModule(function (module, exports) {\n var __importDefault = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n };\n Object.defineProperty(exports, \"__esModule\", { value: true });\n var decode_json_1 = __importDefault(require$$0);\n // modified version of https://github.com/mathiasbynens/he/blob/master/src/he.js#L94-L119\n function decodeCodePoint(codePoint) {\n if ((codePoint >= 0xd800 && codePoint <= 0xdfff) || codePoint > 0x10ffff) {\n return \"\\uFFFD\";\n }\n if (codePoint in decode_json_1.default) {\n // @ts-ignore\n codePoint = decode_json_1.default[codePoint];\n }\n var output = \"\";\n if (codePoint > 0xffff) {\n codePoint -= 0x10000;\n output += String.fromCharCode(((codePoint >>> 10) & 0x3ff) | 0xd800);\n codePoint = 0xdc00 | (codePoint & 0x3ff);\n }\n output += String.fromCharCode(codePoint);\n return output;\n }\n exports.default = decodeCodePoint;\n });\n\n unwrapExports(decode_codepoint);\n\n var require$$1 = getCjsExportFromNamespace(entities$1);\n\n var require$$1$1 = getCjsExportFromNamespace(legacy$1);\n\n var require$$0$1 = getCjsExportFromNamespace(xml$1);\n\n var decode$2 = createCommonjsModule(function (module, exports) {\n var __importDefault = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n };\n Object.defineProperty(exports, \"__esModule\", { value: true });\n var entities_json_1 = __importDefault(require$$1);\n var legacy_json_1 = __importDefault(require$$1$1);\n var xml_json_1 = __importDefault(require$$0$1);\n var decode_codepoint_1 = __importDefault(decode_codepoint);\n exports.decodeXML = getStrictDecoder(xml_json_1.default);\n exports.decodeHTMLStrict = getStrictDecoder(entities_json_1.default);\n function getStrictDecoder(map) {\n var keys = Object.keys(map).join(\"|\");\n var replace = getReplacer(map);\n keys += \"|#[xX][\\\\da-fA-F]+|#\\\\d+\";\n var re = new RegExp(\"&(?:\" + keys + \");\", \"g\");\n return function (str) { return String(str).replace(re, replace); };\n }\n var sorter = function (a, b) { return (a < b ? 1 : -1); };\n exports.decodeHTML = (function () {\n var legacy = Object.keys(legacy_json_1.default).sort(sorter);\n var keys = Object.keys(entities_json_1.default).sort(sorter);\n for (var i = 0, j = 0; i < keys.length; i++) {\n if (legacy[j] === keys[i]) {\n keys[i] += \";?\";\n j++;\n }\n else {\n keys[i] += \";\";\n }\n }\n var re = new RegExp(\"&(?:\" + keys.join(\"|\") + \"|#[xX][\\\\da-fA-F]+;?|#\\\\d+;?)\", \"g\");\n var replace = getReplacer(entities_json_1.default);\n function replacer(str) {\n if (str.substr(-1) !== \";\")\n str += \";\";\n return replace(str);\n }\n //TODO consider creating a merged map\n return function (str) {\n return String(str).replace(re, replacer);\n };\n })();\n function getReplacer(map) {\n return function replace(str) {\n if (str.charAt(1) === \"#\") {\n if (str.charAt(2) === \"X\" || str.charAt(2) === \"x\") {\n return decode_codepoint_1.default(parseInt(str.substr(3), 16));\n }\n return decode_codepoint_1.default(parseInt(str.substr(2), 10));\n }\n return map[str.slice(1, -1)];\n };\n }\n });\n\n unwrapExports(decode$2);\n var decode_1 = decode$2.decodeXML;\n var decode_2 = decode$2.decodeHTMLStrict;\n var decode_3 = decode$2.decodeHTML;\n\n var encode$1 = createCommonjsModule(function (module, exports) {\n var __importDefault = (commonjsGlobal && commonjsGlobal.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n };\n Object.defineProperty(exports, \"__esModule\", { value: true });\n var xml_json_1 = __importDefault(require$$0$1);\n var inverseXML = getInverseObj(xml_json_1.default);\n var xmlReplacer = getInverseReplacer(inverseXML);\n exports.encodeXML = getInverse(inverseXML, xmlReplacer);\n var entities_json_1 = __importDefault(require$$1);\n var inverseHTML = getInverseObj(entities_json_1.default);\n var htmlReplacer = getInverseReplacer(inverseHTML);\n exports.encodeHTML = getInverse(inverseHTML, htmlReplacer);\n function getInverseObj(obj) {\n return Object.keys(obj)\n .sort()\n .reduce(function (inverse, name) {\n inverse[obj[name]] = \"&\" + name + \";\";\n return inverse;\n }, {});\n }\n function getInverseReplacer(inverse) {\n var single = [];\n var multiple = [];\n Object.keys(inverse).forEach(function (k) {\n return k.length === 1\n ? // Add value to single array\n single.push(\"\\\\\" + k)\n : // Add value to multiple array\n multiple.push(k);\n });\n //TODO add ranges\n multiple.unshift(\"[\" + single.join(\"\") + \"]\");\n return new RegExp(multiple.join(\"|\"), \"g\");\n }\n var reNonASCII = /[^\\0-\\x7F]/g;\n var reAstralSymbols = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n function singleCharReplacer(c) {\n return \"&#x\" + c\n .charCodeAt(0)\n .toString(16)\n .toUpperCase() + \";\";\n }\n // eslint-disable-next-line @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any\n function astralReplacer(c, _) {\n // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n var high = c.charCodeAt(0);\n var low = c.charCodeAt(1);\n var codePoint = (high - 0xd800) * 0x400 + low - 0xdc00 + 0x10000;\n return \"&#x\" + codePoint.toString(16).toUpperCase() + \";\";\n }\n function getInverse(inverse, re) {\n return function (data) {\n return data\n .replace(re, function (name) { return inverse[name]; })\n .replace(reAstralSymbols, astralReplacer)\n .replace(reNonASCII, singleCharReplacer);\n };\n }\n var reXmlChars = getInverseReplacer(inverseXML);\n function escape(data) {\n return data\n .replace(reXmlChars, singleCharReplacer)\n .replace(reAstralSymbols, astralReplacer)\n .replace(reNonASCII, singleCharReplacer);\n }\n exports.escape = escape;\n });\n\n unwrapExports(encode$1);\n var encode_1$1 = encode$1.encodeXML;\n var encode_2 = encode$1.encodeHTML;\n var encode_3 = encode$1.escape;\n\n var lib = createCommonjsModule(function (module, exports) {\n Object.defineProperty(exports, \"__esModule\", { value: true });\n\n\n function decode(data, level) {\n return (!level || level <= 0 ? decode$2.decodeXML : decode$2.decodeHTML)(data);\n }\n exports.decode = decode;\n function decodeStrict(data, level) {\n return (!level || level <= 0 ? decode$2.decodeXML : decode$2.decodeHTMLStrict)(data);\n }\n exports.decodeStrict = decodeStrict;\n function encode(data, level) {\n return (!level || level <= 0 ? encode$1.encodeXML : encode$1.encodeHTML)(data);\n }\n exports.encode = encode;\n var encode_2 = encode$1;\n exports.encodeXML = encode_2.encodeXML;\n exports.encodeHTML = encode_2.encodeHTML;\n exports.escape = encode_2.escape;\n // Legacy aliases\n exports.encodeHTML4 = encode_2.encodeHTML;\n exports.encodeHTML5 = encode_2.encodeHTML;\n var decode_2 = decode$2;\n exports.decodeXML = decode_2.decodeXML;\n exports.decodeHTML = decode_2.decodeHTML;\n exports.decodeHTMLStrict = decode_2.decodeHTMLStrict;\n // Legacy aliases\n exports.decodeHTML4 = decode_2.decodeHTML;\n exports.decodeHTML5 = decode_2.decodeHTML;\n exports.decodeHTML4Strict = decode_2.decodeHTMLStrict;\n exports.decodeHTML5Strict = decode_2.decodeHTMLStrict;\n exports.decodeXMLStrict = decode_2.decodeXML;\n });\n\n unwrapExports(lib);\n var lib_1 = lib.decode;\n var lib_2 = lib.decodeStrict;\n var lib_3 = lib.encode;\n var lib_4 = lib.encodeXML;\n var lib_5 = lib.encodeHTML;\n var lib_6 = lib.escape;\n var lib_7 = lib.encodeHTML4;\n var lib_8 = lib.encodeHTML5;\n var lib_9 = lib.decodeXML;\n var lib_10 = lib.decodeHTML;\n var lib_11 = lib.decodeHTMLStrict;\n var lib_12 = lib.decodeHTML4;\n var lib_13 = lib.decodeHTML5;\n var lib_14 = lib.decodeHTML4Strict;\n var lib_15 = lib.decodeHTML5Strict;\n var lib_16 = lib.decodeXMLStrict;\n\n var C_BACKSLASH = 92;\n\n var ENTITY = \"&(?:#x[a-f0-9]{1,6}|#[0-9]{1,7}|[a-z][a-z0-9]{1,31});\";\n\n var TAGNAME = \"[A-Za-z][A-Za-z0-9-]*\";\n var ATTRIBUTENAME = \"[a-zA-Z_:][a-zA-Z0-9:._-]*\";\n var UNQUOTEDVALUE = \"[^\\\"'=<>`\\\\x00-\\\\x20]+\";\n var SINGLEQUOTEDVALUE = \"'[^']*'\";\n var DOUBLEQUOTEDVALUE = '\"[^\"]*\"';\n var ATTRIBUTEVALUE =\n \"(?:\" +\n UNQUOTEDVALUE +\n \"|\" +\n SINGLEQUOTEDVALUE +\n \"|\" +\n DOUBLEQUOTEDVALUE +\n \")\";\n var ATTRIBUTEVALUESPEC = \"(?:\" + \"\\\\s*=\" + \"\\\\s*\" + ATTRIBUTEVALUE + \")\";\n var ATTRIBUTE = \"(?:\" + \"\\\\s+\" + ATTRIBUTENAME + ATTRIBUTEVALUESPEC + \"?)\";\n var OPENTAG = \"<\" + TAGNAME + ATTRIBUTE + \"*\" + \"\\\\s*/?>\";\n var CLOSETAG = \"]\";\n var HTMLCOMMENT = \"|\";\n var PROCESSINGINSTRUCTION = \"[<][?][\\\\s\\\\S]*?[?][>]\";\n var DECLARATION = \"]*>\";\n var CDATA = \"\";\n var HTMLTAG =\n \"(?:\" +\n OPENTAG +\n \"|\" +\n CLOSETAG +\n \"|\" +\n HTMLCOMMENT +\n \"|\" +\n PROCESSINGINSTRUCTION +\n \"|\" +\n DECLARATION +\n \"|\" +\n CDATA +\n \")\";\n var reHtmlTag = new RegExp(\"^\" + HTMLTAG);\n\n var reBackslashOrAmp = /[\\\\&]/;\n\n var ESCAPABLE = \"[!\\\"#$%&'()*+,./:;<=>?@[\\\\\\\\\\\\]^_`{|}~-]\";\n\n var reEntityOrEscapedChar = new RegExp(\"\\\\\\\\\" + ESCAPABLE + \"|\" + ENTITY, \"gi\");\n\n var XMLSPECIAL = '[&<>\"]';\n\n var reXmlSpecial = new RegExp(XMLSPECIAL, \"g\");\n\n var unescapeChar = function(s) {\n if (s.charCodeAt(0) === C_BACKSLASH) {\n return s.charAt(1);\n } else {\n return lib_10(s);\n }\n };\n\n // Replace entities and backslash escapes with literal characters.\n var unescapeString = function(s) {\n if (reBackslashOrAmp.test(s)) {\n return s.replace(reEntityOrEscapedChar, unescapeChar);\n } else {\n return s;\n }\n };\n\n var normalizeURI = function(uri) {\n try {\n return encode_1(uri);\n } catch (err) {\n return uri;\n }\n };\n\n var replaceUnsafeChar = function(s) {\n switch (s) {\n case \"&\":\n return \"&\";\n case \"<\":\n return \"<\";\n case \">\":\n return \">\";\n case '\"':\n return \""\";\n default:\n return s;\n }\n };\n\n var escapeXml = function(s) {\n if (reXmlSpecial.test(s)) {\n return s.replace(reXmlSpecial, replaceUnsafeChar);\n } else {\n return s;\n }\n };\n\n // derived from https://github.com/mathiasbynens/String.fromCodePoint\n /*! http://mths.be/fromcodepoint v0.2.1 by @mathias */\n\n var _fromCodePoint;\n\n function fromCodePoint(_) {\n return _fromCodePoint(_);\n }\n\n if (String.fromCodePoint) {\n _fromCodePoint = function(_) {\n try {\n return String.fromCodePoint(_);\n } catch (e) {\n if (e instanceof RangeError) {\n return String.fromCharCode(0xfffd);\n }\n throw e;\n }\n };\n } else {\n var stringFromCharCode = String.fromCharCode;\n var floor = Math.floor;\n _fromCodePoint = function() {\n var MAX_SIZE = 0x4000;\n var codeUnits = [];\n var highSurrogate;\n var lowSurrogate;\n var index = -1;\n var length = arguments.length;\n if (!length) {\n return \"\";\n }\n var result = \"\";\n while (++index < length) {\n var codePoint = Number(arguments[index]);\n if (\n !isFinite(codePoint) || // `NaN`, `+Infinity`, or `-Infinity`\n codePoint < 0 || // not a valid Unicode code point\n codePoint > 0x10ffff || // not a valid Unicode code point\n floor(codePoint) !== codePoint // not an integer\n ) {\n return String.fromCharCode(0xfffd);\n }\n if (codePoint <= 0xffff) {\n // BMP code point\n codeUnits.push(codePoint);\n } else {\n // Astral code point; split in surrogate halves\n // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n codePoint -= 0x10000;\n highSurrogate = (codePoint >> 10) + 0xd800;\n lowSurrogate = (codePoint % 0x400) + 0xdc00;\n codeUnits.push(highSurrogate, lowSurrogate);\n }\n if (index + 1 === length || codeUnits.length > MAX_SIZE) {\n result += stringFromCharCode.apply(null, codeUnits);\n codeUnits.length = 0;\n }\n }\n return result;\n };\n }\n\n /*! http://mths.be/repeat v0.2.0 by @mathias */\n if (!String.prototype.repeat) {\n \t(function() {\n \t\tvar defineProperty = (function() {\n \t\t\t// IE 8 only supports `Object.defineProperty` on DOM elements\n \t\t\ttry {\n \t\t\t\tvar object = {};\n \t\t\t\tvar $defineProperty = Object.defineProperty;\n \t\t\t\tvar result = $defineProperty(object, object, object) && $defineProperty;\n \t\t\t} catch(error) {}\n \t\t\treturn result;\n \t\t}());\n \t\tvar repeat = function(count) {\n \t\t\tif (this == null) {\n \t\t\t\tthrow TypeError();\n \t\t\t}\n \t\t\tvar string = String(this);\n \t\t\t// `ToInteger`\n \t\t\tvar n = count ? Number(count) : 0;\n \t\t\tif (n != n) { // better `isNaN`\n \t\t\t\tn = 0;\n \t\t\t}\n \t\t\t// Account for out-of-bounds indices\n \t\t\tif (n < 0 || n == Infinity) {\n \t\t\t\tthrow RangeError();\n \t\t\t}\n \t\t\tvar result = '';\n \t\t\twhile (n) {\n \t\t\t\tif (n % 2 == 1) {\n \t\t\t\t\tresult += string;\n \t\t\t\t}\n \t\t\t\tif (n > 1) {\n \t\t\t\t\tstring += string;\n \t\t\t\t}\n \t\t\t\tn >>= 1;\n \t\t\t}\n \t\t\treturn result;\n \t\t};\n \t\tif (defineProperty) {\n \t\t\tdefineProperty(String.prototype, 'repeat', {\n \t\t\t\t'value': repeat,\n \t\t\t\t'configurable': true,\n \t\t\t\t'writable': true\n \t\t\t});\n \t\t} else {\n \t\t\tString.prototype.repeat = repeat;\n \t\t}\n \t}());\n }\n\n var normalizeURI$1 = normalizeURI;\n var unescapeString$1 = unescapeString;\n\n // Constants for character codes:\n\n var C_NEWLINE = 10;\n var C_ASTERISK = 42;\n var C_UNDERSCORE = 95;\n var C_BACKTICK = 96;\n var C_OPEN_BRACKET = 91;\n var C_CLOSE_BRACKET = 93;\n var C_LESSTHAN = 60;\n var C_BANG = 33;\n var C_BACKSLASH$1 = 92;\n var C_AMPERSAND = 38;\n var C_OPEN_PAREN = 40;\n var C_CLOSE_PAREN = 41;\n var C_COLON = 58;\n var C_SINGLEQUOTE = 39;\n var C_DOUBLEQUOTE = 34;\n\n // Some regexps used in inline parser:\n\n var ESCAPABLE$1 = ESCAPABLE;\n var ESCAPED_CHAR = \"\\\\\\\\\" + ESCAPABLE$1;\n\n var ENTITY$1 = ENTITY;\n var reHtmlTag$1 = reHtmlTag;\n\n var rePunctuation = new RegExp(\n /[!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~\\xA1\\xA7\\xAB\\xB6\\xB7\\xBB\\xBF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u058A\\u05BE\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061E\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u0AF0\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F3A-\\u0F3D\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u1400\\u166D\\u166E\\u169B\\u169C\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205E\\u207D\\u207E\\u208D\\u208E\\u2308-\\u230B\\u2329\\u232A\\u2768-\\u2775\\u27C5\\u27C6\\u27E6-\\u27EF\\u2983-\\u2998\\u29D8-\\u29DB\\u29FC\\u29FD\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00-\\u2E2E\\u2E30-\\u2E42\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301F\\u3030\\u303D\\u30A0\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA8FC\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFD3E\\uFD3F\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE61\\uFE63\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF0A\\uFF0C-\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3B-\\uFF3D\\uFF3F\\uFF5B\\uFF5D\\uFF5F-\\uFF65]|\\uD800[\\uDD00-\\uDD02\\uDF9F\\uDFD0]|\\uD801\\uDD6F|\\uD802[\\uDC57\\uDD1F\\uDD3F\\uDE50-\\uDE58\\uDE7F\\uDEF0-\\uDEF6\\uDF39-\\uDF3F\\uDF99-\\uDF9C]|\\uD804[\\uDC47-\\uDC4D\\uDCBB\\uDCBC\\uDCBE-\\uDCC1\\uDD40-\\uDD43\\uDD74\\uDD75\\uDDC5-\\uDDC9\\uDDCD\\uDDDB\\uDDDD-\\uDDDF\\uDE38-\\uDE3D\\uDEA9]|\\uD805[\\uDCC6\\uDDC1-\\uDDD7\\uDE41-\\uDE43\\uDF3C-\\uDF3E]|\\uD809[\\uDC70-\\uDC74]|\\uD81A[\\uDE6E\\uDE6F\\uDEF5\\uDF37-\\uDF3B\\uDF44]|\\uD82F\\uDC9F|\\uD836[\\uDE87-\\uDE8B]/\n );\n\n var reLinkTitle = new RegExp(\n '^(?:\"(' +\n ESCAPED_CHAR +\n '|[^\"\\\\x00])*\"' +\n \"|\" +\n \"'(\" +\n ESCAPED_CHAR +\n \"|[^'\\\\x00])*'\" +\n \"|\" +\n \"\\\\((\" +\n ESCAPED_CHAR +\n \"|[^()\\\\x00])*\\\\))\"\n );\n\n var reLinkDestinationBraces = /^(?:<(?:[^<>\\n\\\\\\x00]|\\\\.)*>)/;\n\n var reEscapable = new RegExp(\"^\" + ESCAPABLE$1);\n\n var reEntityHere = new RegExp(\"^\" + ENTITY$1, \"i\");\n\n var reTicks = /`+/;\n\n var reTicksHere = /^`+/;\n\n var reEllipses = /\\.\\.\\./g;\n\n var reDash = /--+/g;\n\n var reEmailAutolink = /^<([a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/;\n\n var reAutolink = /^<[A-Za-z][A-Za-z0-9.+-]{1,31}:[^<>\\x00-\\x20]*>/i;\n\n var reSpnl = /^ *(?:\\n *)?/;\n\n var reWhitespaceChar = /^[ \\t\\n\\x0b\\x0c\\x0d]/;\n\n var reUnicodeWhitespaceChar = /^\\s/;\n\n var reFinalSpace = / *$/;\n\n var reInitialSpace = /^ */;\n\n var reSpaceAtEndOfLine = /^ *(?:\\n|$)/;\n\n var reLinkLabel = /^\\[(?:[^\\\\\\[\\]]|\\\\.){0,1000}\\]/;\n\n // Matches a string of non-special characters.\n var reMain = /^[^\\n`\\[\\]\\\\!<&*_'\"]+/m;\n\n var text = function(s) {\n var node = new Node(\"text\");\n node._literal = s;\n return node;\n };\n\n // normalize a reference in reference link (remove []s, trim,\n // collapse internal space, unicode case fold.\n // See commonmark/commonmark.js#168.\n var normalizeReference = function(string) {\n return string\n .slice(1, string.length - 1)\n .trim()\n .replace(/[ \\t\\r\\n]+/, \" \")\n .toLowerCase()\n .toUpperCase();\n };\n\n // INLINE PARSER\n\n // These are methods of an InlineParser object, defined below.\n // An InlineParser keeps track of a subject (a string to be\n // parsed) and a position in that subject.\n\n // If re matches at current position in the subject, advance\n // position in subject and return the match; otherwise return null.\n var match = function(re) {\n var m = re.exec(this.subject.slice(this.pos));\n if (m === null) {\n return null;\n } else {\n this.pos += m.index + m[0].length;\n return m[0];\n }\n };\n\n // Returns the code for the character at the current subject position, or -1\n // there are no more characters.\n var peek = function() {\n if (this.pos < this.subject.length) {\n return this.subject.charCodeAt(this.pos);\n } else {\n return -1;\n }\n };\n\n // Parse zero or more space characters, including at most one newline\n var spnl = function() {\n this.match(reSpnl);\n return true;\n };\n\n // All of the parsers below try to match something at the current position\n // in the subject. If they succeed in matching anything, they\n // return the inline matched, advancing the subject.\n\n // Attempt to parse backticks, adding either a backtick code span or a\n // literal sequence of backticks.\n var parseBackticks = function(block) {\n var ticks = this.match(reTicksHere);\n if (ticks === null) {\n return false;\n }\n var afterOpenTicks = this.pos;\n var matched;\n var node;\n var contents;\n while ((matched = this.match(reTicks)) !== null) {\n if (matched === ticks) {\n node = new Node(\"code\");\n contents = this.subject\n .slice(afterOpenTicks, this.pos - ticks.length)\n .replace(/\\n/gm, \" \");\n if (\n contents.length > 0 &&\n contents.match(/[^ ]/) !== null &&\n contents[0] == \" \" &&\n contents[contents.length - 1] == \" \"\n ) {\n node._literal = contents.slice(1, contents.length - 1);\n } else {\n node._literal = contents;\n }\n block.appendChild(node);\n return true;\n }\n }\n // If we got here, we didn't match a closing backtick sequence.\n this.pos = afterOpenTicks;\n block.appendChild(text(ticks));\n return true;\n };\n\n // Parse a backslash-escaped special character, adding either the escaped\n // character, a hard line break (if the backslash is followed by a newline),\n // or a literal backslash to the block's children. Assumes current character\n // is a backslash.\n var parseBackslash = function(block) {\n var subj = this.subject;\n var node;\n this.pos += 1;\n if (this.peek() === C_NEWLINE) {\n this.pos += 1;\n node = new Node(\"linebreak\");\n block.appendChild(node);\n } else if (reEscapable.test(subj.charAt(this.pos))) {\n block.appendChild(text(subj.charAt(this.pos)));\n this.pos += 1;\n } else {\n block.appendChild(text(\"\\\\\"));\n }\n return true;\n };\n\n // Attempt to parse an autolink (URL or email in pointy brackets).\n var parseAutolink = function(block) {\n var m;\n var dest;\n var node;\n if ((m = this.match(reEmailAutolink))) {\n dest = m.slice(1, m.length - 1);\n node = new Node(\"link\");\n node._destination = normalizeURI$1(\"mailto:\" + dest);\n node._title = \"\";\n node.appendChild(text(dest));\n block.appendChild(node);\n return true;\n } else if ((m = this.match(reAutolink))) {\n dest = m.slice(1, m.length - 1);\n node = new Node(\"link\");\n node._destination = normalizeURI$1(dest);\n node._title = \"\";\n node.appendChild(text(dest));\n block.appendChild(node);\n return true;\n } else {\n return false;\n }\n };\n\n // Attempt to parse a raw HTML tag.\n var parseHtmlTag = function(block) {\n var m = this.match(reHtmlTag$1);\n if (m === null) {\n return false;\n } else {\n var node = new Node(\"html_inline\");\n node._literal = m;\n block.appendChild(node);\n return true;\n }\n };\n\n // Scan a sequence of characters with code cc, and return information about\n // the number of delimiters and whether they are positioned such that\n // they can open and/or close emphasis or strong emphasis. A utility\n // function for strong/emph parsing.\n var scanDelims = function(cc) {\n var numdelims = 0;\n var char_before, char_after, cc_after;\n var startpos = this.pos;\n var left_flanking, right_flanking, can_open, can_close;\n var after_is_whitespace,\n after_is_punctuation,\n before_is_whitespace,\n before_is_punctuation;\n\n if (cc === C_SINGLEQUOTE || cc === C_DOUBLEQUOTE) {\n numdelims++;\n this.pos++;\n } else {\n while (this.peek() === cc) {\n numdelims++;\n this.pos++;\n }\n }\n\n if (numdelims === 0) {\n return null;\n }\n\n char_before = startpos === 0 ? \"\\n\" : this.subject.charAt(startpos - 1);\n\n cc_after = this.peek();\n if (cc_after === -1) {\n char_after = \"\\n\";\n } else {\n char_after = fromCodePoint(cc_after);\n }\n\n after_is_whitespace = reUnicodeWhitespaceChar.test(char_after);\n after_is_punctuation = rePunctuation.test(char_after);\n before_is_whitespace = reUnicodeWhitespaceChar.test(char_before);\n before_is_punctuation = rePunctuation.test(char_before);\n\n left_flanking =\n !after_is_whitespace &&\n (!after_is_punctuation ||\n before_is_whitespace ||\n before_is_punctuation);\n right_flanking =\n !before_is_whitespace &&\n (!before_is_punctuation || after_is_whitespace || after_is_punctuation);\n if (cc === C_UNDERSCORE) {\n can_open = left_flanking && (!right_flanking || before_is_punctuation);\n can_close = right_flanking && (!left_flanking || after_is_punctuation);\n } else if (cc === C_SINGLEQUOTE || cc === C_DOUBLEQUOTE) {\n can_open = left_flanking && !right_flanking;\n can_close = right_flanking;\n } else {\n can_open = left_flanking;\n can_close = right_flanking;\n }\n this.pos = startpos;\n return { numdelims: numdelims, can_open: can_open, can_close: can_close };\n };\n\n // Handle a delimiter marker for emphasis or a quote.\n var handleDelim = function(cc, block) {\n var res = this.scanDelims(cc);\n if (!res) {\n return false;\n }\n var numdelims = res.numdelims;\n var startpos = this.pos;\n var contents;\n\n this.pos += numdelims;\n if (cc === C_SINGLEQUOTE) {\n contents = \"\\u2019\";\n } else if (cc === C_DOUBLEQUOTE) {\n contents = \"\\u201C\";\n } else {\n contents = this.subject.slice(startpos, this.pos);\n }\n var node = text(contents);\n block.appendChild(node);\n\n // Add entry to stack for this opener\n if (\n (res.can_open || res.can_close) &&\n (this.options.smart || (cc !== C_SINGLEQUOTE && cc !== C_DOUBLEQUOTE))\n ) {\n this.delimiters = {\n cc: cc,\n numdelims: numdelims,\n origdelims: numdelims,\n node: node,\n previous: this.delimiters,\n next: null,\n can_open: res.can_open,\n can_close: res.can_close\n };\n if (this.delimiters.previous !== null) {\n this.delimiters.previous.next = this.delimiters;\n }\n }\n\n return true;\n };\n\n var removeDelimiter = function(delim) {\n if (delim.previous !== null) {\n delim.previous.next = delim.next;\n }\n if (delim.next === null) {\n // top of stack\n this.delimiters = delim.previous;\n } else {\n delim.next.previous = delim.previous;\n }\n };\n\n var removeDelimitersBetween = function(bottom, top) {\n if (bottom.next !== top) {\n bottom.next = top;\n top.previous = bottom;\n }\n };\n\n var processEmphasis = function(stack_bottom) {\n var opener, closer, old_closer;\n var opener_inl, closer_inl;\n var tempstack;\n var use_delims;\n var tmp, next;\n var opener_found;\n var openers_bottom = [[], [], []];\n var odd_match = false;\n\n for (var i = 0; i < 3; i++) {\n openers_bottom[i][C_UNDERSCORE] = stack_bottom;\n openers_bottom[i][C_ASTERISK] = stack_bottom;\n openers_bottom[i][C_SINGLEQUOTE] = stack_bottom;\n openers_bottom[i][C_DOUBLEQUOTE] = stack_bottom;\n }\n // find first closer above stack_bottom:\n closer = this.delimiters;\n while (closer !== null && closer.previous !== stack_bottom) {\n closer = closer.previous;\n }\n // move forward, looking for closers, and handling each\n while (closer !== null) {\n var closercc = closer.cc;\n if (!closer.can_close) {\n closer = closer.next;\n } else {\n // found emphasis closer. now look back for first matching opener:\n opener = closer.previous;\n opener_found = false;\n while (\n opener !== null &&\n opener !== stack_bottom &&\n opener !== openers_bottom[closer.origdelims % 3][closercc]\n ) {\n odd_match =\n (closer.can_open || opener.can_close) &&\n closer.origdelims % 3 !== 0 &&\n (opener.origdelims + closer.origdelims) % 3 === 0;\n if (opener.cc === closer.cc && opener.can_open && !odd_match) {\n opener_found = true;\n break;\n }\n opener = opener.previous;\n }\n old_closer = closer;\n\n if (closercc === C_ASTERISK || closercc === C_UNDERSCORE) {\n if (!opener_found) {\n closer = closer.next;\n } else {\n // calculate actual number of delimiters used from closer\n use_delims =\n closer.numdelims >= 2 && opener.numdelims >= 2 ? 2 : 1;\n\n opener_inl = opener.node;\n closer_inl = closer.node;\n\n // remove used delimiters from stack elts and inlines\n opener.numdelims -= use_delims;\n closer.numdelims -= use_delims;\n opener_inl._literal = opener_inl._literal.slice(\n 0,\n opener_inl._literal.length - use_delims\n );\n closer_inl._literal = closer_inl._literal.slice(\n 0,\n closer_inl._literal.length - use_delims\n );\n\n // build contents for new emph element\n var emph = new Node(use_delims === 1 ? \"emph\" : \"strong\");\n\n tmp = opener_inl._next;\n while (tmp && tmp !== closer_inl) {\n next = tmp._next;\n tmp.unlink();\n emph.appendChild(tmp);\n tmp = next;\n }\n\n opener_inl.insertAfter(emph);\n\n // remove elts between opener and closer in delimiters stack\n removeDelimitersBetween(opener, closer);\n\n // if opener has 0 delims, remove it and the inline\n if (opener.numdelims === 0) {\n opener_inl.unlink();\n this.removeDelimiter(opener);\n }\n\n if (closer.numdelims === 0) {\n closer_inl.unlink();\n tempstack = closer.next;\n this.removeDelimiter(closer);\n closer = tempstack;\n }\n }\n } else if (closercc === C_SINGLEQUOTE) {\n closer.node._literal = \"\\u2019\";\n if (opener_found) {\n opener.node._literal = \"\\u2018\";\n }\n closer = closer.next;\n } else if (closercc === C_DOUBLEQUOTE) {\n closer.node._literal = \"\\u201D\";\n if (opener_found) {\n opener.node.literal = \"\\u201C\";\n }\n closer = closer.next;\n }\n if (!opener_found) {\n // Set lower bound for future searches for openers:\n openers_bottom[old_closer.origdelims % 3][closercc] =\n old_closer.previous;\n if (!old_closer.can_open) {\n // We can remove a closer that can't be an opener,\n // once we've seen there's no matching opener:\n this.removeDelimiter(old_closer);\n }\n }\n }\n }\n\n // remove all delimiters\n while (this.delimiters !== null && this.delimiters !== stack_bottom) {\n this.removeDelimiter(this.delimiters);\n }\n };\n\n // Attempt to parse link title (sans quotes), returning the string\n // or null if no match.\n var parseLinkTitle = function() {\n var title = this.match(reLinkTitle);\n if (title === null) {\n return null;\n } else {\n // chop off quotes from title and unescape:\n return unescapeString$1(title.substr(1, title.length - 2));\n }\n };\n\n // Attempt to parse link destination, returning the string or\n // null if no match.\n var parseLinkDestination = function() {\n var res = this.match(reLinkDestinationBraces);\n if (res === null) {\n if (this.peek() === C_LESSTHAN) {\n return null;\n }\n // TODO handrolled parser; res should be null or the string\n var savepos = this.pos;\n var openparens = 0;\n var c;\n while ((c = this.peek()) !== -1) {\n if (\n c === C_BACKSLASH$1 &&\n reEscapable.test(this.subject.charAt(this.pos + 1))\n ) {\n this.pos += 1;\n if (this.peek() !== -1) {\n this.pos += 1;\n }\n } else if (c === C_OPEN_PAREN) {\n this.pos += 1;\n openparens += 1;\n } else if (c === C_CLOSE_PAREN) {\n if (openparens < 1) {\n break;\n } else {\n this.pos += 1;\n openparens -= 1;\n }\n } else if (reWhitespaceChar.exec(fromCodePoint(c)) !== null) {\n break;\n } else {\n this.pos += 1;\n }\n }\n if (this.pos === savepos && c !== C_CLOSE_PAREN) {\n return null;\n }\n if (openparens !== 0) {\n return null;\n }\n res = this.subject.substr(savepos, this.pos - savepos);\n return normalizeURI$1(unescapeString$1(res));\n } else {\n // chop off surrounding <..>:\n return normalizeURI$1(unescapeString$1(res.substr(1, res.length - 2)));\n }\n };\n\n // Attempt to parse a link label, returning number of characters parsed.\n var parseLinkLabel = function() {\n var m = this.match(reLinkLabel);\n if (m === null || m.length > 1001) {\n return 0;\n } else {\n return m.length;\n }\n };\n\n // Add open bracket to delimiter stack and add a text node to block's children.\n var parseOpenBracket = function(block) {\n var startpos = this.pos;\n this.pos += 1;\n\n var node = text(\"[\");\n block.appendChild(node);\n\n // Add entry to stack for this opener\n this.addBracket(node, startpos, false);\n return true;\n };\n\n // IF next character is [, and ! delimiter to delimiter stack and\n // add a text node to block's children. Otherwise just add a text node.\n var parseBang = function(block) {\n var startpos = this.pos;\n this.pos += 1;\n if (this.peek() === C_OPEN_BRACKET) {\n this.pos += 1;\n\n var node = text(\"![\");\n block.appendChild(node);\n\n // Add entry to stack for this opener\n this.addBracket(node, startpos + 1, true);\n } else {\n block.appendChild(text(\"!\"));\n }\n return true;\n };\n\n // Try to match close bracket against an opening in the delimiter\n // stack. Add either a link or image, or a plain [ character,\n // to block's children. If there is a matching delimiter,\n // remove it from the delimiter stack.\n var parseCloseBracket = function(block) {\n var startpos;\n var is_image;\n var dest;\n var title;\n var matched = false;\n var reflabel;\n var opener;\n\n this.pos += 1;\n startpos = this.pos;\n\n // get last [ or ![\n opener = this.brackets;\n\n if (opener === null) {\n // no matched opener, just return a literal\n block.appendChild(text(\"]\"));\n return true;\n }\n\n if (!opener.active) {\n // no matched opener, just return a literal\n block.appendChild(text(\"]\"));\n // take opener off brackets stack\n this.removeBracket();\n return true;\n }\n\n // If we got here, open is a potential opener\n is_image = opener.image;\n\n // Check to see if we have a link/image\n\n var savepos = this.pos;\n\n // Inline link?\n if (this.peek() === C_OPEN_PAREN) {\n this.pos++;\n if (\n this.spnl() &&\n (dest = this.parseLinkDestination()) !== null &&\n this.spnl() &&\n // make sure there's a space before the title:\n ((reWhitespaceChar.test(this.subject.charAt(this.pos - 1)) &&\n (title = this.parseLinkTitle())) ||\n true) &&\n this.spnl() &&\n this.peek() === C_CLOSE_PAREN\n ) {\n this.pos += 1;\n matched = true;\n } else {\n this.pos = savepos;\n }\n }\n\n if (!matched) {\n // Next, see if there's a link label\n var beforelabel = this.pos;\n var n = this.parseLinkLabel();\n if (n > 2) {\n reflabel = this.subject.slice(beforelabel, beforelabel + n);\n } else if (!opener.bracketAfter) {\n // Empty or missing second label means to use the first label as the reference.\n // The reference must not contain a bracket. If we know there's a bracket, we don't even bother checking it.\n reflabel = this.subject.slice(opener.index, startpos);\n }\n if (n === 0) {\n // If shortcut reference link, rewind before spaces we skipped.\n this.pos = savepos;\n }\n\n if (reflabel) {\n // lookup rawlabel in refmap\n var link = this.refmap[normalizeReference(reflabel)];\n if (link) {\n dest = link.destination;\n title = link.title;\n matched = true;\n }\n }\n }\n\n if (matched) {\n var node = new Node(is_image ? \"image\" : \"link\");\n node._destination = dest;\n node._title = title || \"\";\n\n var tmp, next;\n tmp = opener.node._next;\n while (tmp) {\n next = tmp._next;\n tmp.unlink();\n node.appendChild(tmp);\n tmp = next;\n }\n block.appendChild(node);\n this.processEmphasis(opener.previousDelimiter);\n this.removeBracket();\n opener.node.unlink();\n\n // We remove this bracket and processEmphasis will remove later delimiters.\n // Now, for a link, we also deactivate earlier link openers.\n // (no links in links)\n if (!is_image) {\n opener = this.brackets;\n while (opener !== null) {\n if (!opener.image) {\n opener.active = false; // deactivate this opener\n }\n opener = opener.previous;\n }\n }\n\n return true;\n } else {\n // no match\n\n this.removeBracket(); // remove this opener from stack\n this.pos = startpos;\n block.appendChild(text(\"]\"));\n return true;\n }\n };\n\n var addBracket = function(node, index, image) {\n if (this.brackets !== null) {\n this.brackets.bracketAfter = true;\n }\n this.brackets = {\n node: node,\n previous: this.brackets,\n previousDelimiter: this.delimiters,\n index: index,\n image: image,\n active: true\n };\n };\n\n var removeBracket = function() {\n this.brackets = this.brackets.previous;\n };\n\n // Attempt to parse an entity.\n var parseEntity = function(block) {\n var m;\n if ((m = this.match(reEntityHere))) {\n block.appendChild(text(lib_10(m)));\n return true;\n } else {\n return false;\n }\n };\n\n // Parse a run of ordinary characters, or a single character with\n // a special meaning in markdown, as a plain string.\n var parseString = function(block) {\n var m;\n if ((m = this.match(reMain))) {\n if (this.options.smart) {\n block.appendChild(\n text(\n m\n .replace(reEllipses, \"\\u2026\")\n .replace(reDash, function(chars) {\n var enCount = 0;\n var emCount = 0;\n if (chars.length % 3 === 0) {\n // If divisible by 3, use all em dashes\n emCount = chars.length / 3;\n } else if (chars.length % 2 === 0) {\n // If divisible by 2, use all en dashes\n enCount = chars.length / 2;\n } else if (chars.length % 3 === 2) {\n // If 2 extra dashes, use en dash for last 2; em dashes for rest\n enCount = 1;\n emCount = (chars.length - 2) / 3;\n } else {\n // Use en dashes for last 4 hyphens; em dashes for rest\n enCount = 2;\n emCount = (chars.length - 4) / 3;\n }\n return (\n \"\\u2014\".repeat(emCount) +\n \"\\u2013\".repeat(enCount)\n );\n })\n )\n );\n } else {\n block.appendChild(text(m));\n }\n return true;\n } else {\n return false;\n }\n };\n\n // Parse a newline. If it was preceded by two spaces, return a hard\n // line break; otherwise a soft line break.\n var parseNewline = function(block) {\n this.pos += 1; // assume we're at a \\n\n // check previous node for trailing spaces\n var lastc = block._lastChild;\n if (\n lastc &&\n lastc.type === \"text\" &&\n lastc._literal[lastc._literal.length - 1] === \" \"\n ) {\n var hardbreak = lastc._literal[lastc._literal.length - 2] === \" \";\n lastc._literal = lastc._literal.replace(reFinalSpace, \"\");\n block.appendChild(new Node(hardbreak ? \"linebreak\" : \"softbreak\"));\n } else {\n block.appendChild(new Node(\"softbreak\"));\n }\n this.match(reInitialSpace); // gobble leading spaces in next line\n return true;\n };\n\n // Attempt to parse a link reference, modifying refmap.\n var parseReference = function(s, refmap) {\n this.subject = s;\n this.pos = 0;\n var rawlabel;\n var dest;\n var title;\n var matchChars;\n var startpos = this.pos;\n\n // label:\n matchChars = this.parseLinkLabel();\n if (matchChars === 0) {\n return 0;\n } else {\n rawlabel = this.subject.substr(0, matchChars);\n }\n\n // colon:\n if (this.peek() === C_COLON) {\n this.pos++;\n } else {\n this.pos = startpos;\n return 0;\n }\n\n // link url\n this.spnl();\n\n dest = this.parseLinkDestination();\n if (dest === null) {\n this.pos = startpos;\n return 0;\n }\n\n var beforetitle = this.pos;\n this.spnl();\n if (this.pos !== beforetitle) {\n title = this.parseLinkTitle();\n }\n if (title === null) {\n title = \"\";\n // rewind before spaces\n this.pos = beforetitle;\n }\n\n // make sure we're at line end:\n var atLineEnd = true;\n if (this.match(reSpaceAtEndOfLine) === null) {\n if (title === \"\") {\n atLineEnd = false;\n } else {\n // the potential title we found is not at the line end,\n // but it could still be a legal link reference if we\n // discard the title\n title = \"\";\n // rewind before spaces\n this.pos = beforetitle;\n // and instead check if the link URL is at the line end\n atLineEnd = this.match(reSpaceAtEndOfLine) !== null;\n }\n }\n\n if (!atLineEnd) {\n this.pos = startpos;\n return 0;\n }\n\n var normlabel = normalizeReference(rawlabel);\n if (normlabel === \"\") {\n // label must contain non-whitespace characters\n this.pos = startpos;\n return 0;\n }\n\n if (!refmap[normlabel]) {\n refmap[normlabel] = { destination: dest, title: title };\n }\n return this.pos - startpos;\n };\n\n // Parse the next inline element in subject, advancing subject position.\n // On success, add the result to block's children and return true.\n // On failure, return false.\n var parseInline = function(block) {\n var res = false;\n var c = this.peek();\n if (c === -1) {\n return false;\n }\n switch (c) {\n case C_NEWLINE:\n res = this.parseNewline(block);\n break;\n case C_BACKSLASH$1:\n res = this.parseBackslash(block);\n break;\n case C_BACKTICK:\n res = this.parseBackticks(block);\n break;\n case C_ASTERISK:\n case C_UNDERSCORE:\n res = this.handleDelim(c, block);\n break;\n case C_SINGLEQUOTE:\n case C_DOUBLEQUOTE:\n res = this.options.smart && this.handleDelim(c, block);\n break;\n case C_OPEN_BRACKET:\n res = this.parseOpenBracket(block);\n break;\n case C_BANG:\n res = this.parseBang(block);\n break;\n case C_CLOSE_BRACKET:\n res = this.parseCloseBracket(block);\n break;\n case C_LESSTHAN:\n res = this.parseAutolink(block) || this.parseHtmlTag(block);\n break;\n case C_AMPERSAND:\n res = this.parseEntity(block);\n break;\n default:\n res = this.parseString(block);\n break;\n }\n if (!res) {\n this.pos += 1;\n block.appendChild(text(fromCodePoint(c)));\n }\n\n return true;\n };\n\n // Parse string content in block into inline children,\n // using refmap to resolve references.\n var parseInlines = function(block) {\n this.subject = block._string_content.trim();\n this.pos = 0;\n this.delimiters = null;\n this.brackets = null;\n while (this.parseInline(block)) {}\n block._string_content = null; // allow raw string to be garbage collected\n this.processEmphasis(null);\n };\n\n // The InlineParser object.\n function InlineParser(options) {\n return {\n subject: \"\",\n delimiters: null, // used by handleDelim method\n brackets: null,\n pos: 0,\n refmap: {},\n match: match,\n peek: peek,\n spnl: spnl,\n parseBackticks: parseBackticks,\n parseBackslash: parseBackslash,\n parseAutolink: parseAutolink,\n parseHtmlTag: parseHtmlTag,\n scanDelims: scanDelims,\n handleDelim: handleDelim,\n parseLinkTitle: parseLinkTitle,\n parseLinkDestination: parseLinkDestination,\n parseLinkLabel: parseLinkLabel,\n parseOpenBracket: parseOpenBracket,\n parseBang: parseBang,\n parseCloseBracket: parseCloseBracket,\n addBracket: addBracket,\n removeBracket: removeBracket,\n parseEntity: parseEntity,\n parseString: parseString,\n parseNewline: parseNewline,\n parseReference: parseReference,\n parseInline: parseInline,\n processEmphasis: processEmphasis,\n removeDelimiter: removeDelimiter,\n options: options || {},\n parse: parseInlines\n };\n }\n\n var CODE_INDENT = 4;\n\n var C_TAB = 9;\n var C_NEWLINE$1 = 10;\n var C_GREATERTHAN = 62;\n var C_LESSTHAN$1 = 60;\n var C_SPACE = 32;\n var C_OPEN_BRACKET$1 = 91;\n\n var reHtmlBlockOpen = [\n /./, // dummy for 0\n /^<(?:script|pre|textarea|style)(?:\\s|>|$)/i,\n /^/,\n /\\?>/,\n />/,\n /\\]\\]>/\n ];\n\n var reThematicBreak = /^(?:(?:\\*[ \\t]*){3,}|(?:_[ \\t]*){3,}|(?:-[ \\t]*){3,})[ \\t]*$/;\n\n var reMaybeSpecial = /^[#`~*+_=<>0-9-]/;\n\n var reNonSpace = /[^ \\t\\f\\v\\r\\n]/;\n\n var reBulletListMarker = /^[*+-]/;\n\n var reOrderedListMarker = /^(\\d{1,9})([.)])/;\n\n var reATXHeadingMarker = /^#{1,6}(?:[ \\t]+|$)/;\n\n var reCodeFence = /^`{3,}(?!.*`)|^~{3,}/;\n\n var reClosingCodeFence = /^(?:`{3,}|~{3,})(?= *$)/;\n\n var reSetextHeadingLine = /^(?:=+|-+)[ \\t]*$/;\n\n var reLineEnding = /\\r\\n|\\n|\\r/;\n\n // Returns true if string contains only space characters.\n var isBlank = function(s) {\n return !reNonSpace.test(s);\n };\n\n var isSpaceOrTab = function(c) {\n return c === C_SPACE || c === C_TAB;\n };\n\n var peek$1 = function(ln, pos) {\n if (pos < ln.length) {\n return ln.charCodeAt(pos);\n } else {\n return -1;\n }\n };\n\n // DOC PARSER\n\n // These are methods of a Parser object, defined below.\n\n // Returns true if block ends with a blank line, descending if needed\n // into lists and sublists.\n var endsWithBlankLine = function(block) {\n while (block) {\n if (block._lastLineBlank) {\n return true;\n }\n var t = block.type;\n if (!block._lastLineChecked && (t === \"list\" || t === \"item\")) {\n block._lastLineChecked = true;\n block = block._lastChild;\n } else {\n block._lastLineChecked = true;\n break;\n }\n }\n return false;\n };\n\n // Add a line to the block at the tip. We assume the tip\n // can accept lines -- that check should be done before calling this.\n var addLine = function() {\n if (this.partiallyConsumedTab) {\n this.offset += 1; // skip over tab\n // add space characters:\n var charsToTab = 4 - (this.column % 4);\n this.tip._string_content += \" \".repeat(charsToTab);\n }\n this.tip._string_content += this.currentLine.slice(this.offset) + \"\\n\";\n };\n\n // Add block of type tag as a child of the tip. If the tip can't\n // accept children, close and finalize it and try its parent,\n // and so on til we find a block that can accept children.\n var addChild = function(tag, offset) {\n while (!this.blocks[this.tip.type].canContain(tag)) {\n this.finalize(this.tip, this.lineNumber - 1);\n }\n\n var column_number = offset + 1; // offset 0 = column 1\n var newBlock = new Node(tag, [\n [this.lineNumber, column_number],\n [0, 0]\n ]);\n newBlock._string_content = \"\";\n this.tip.appendChild(newBlock);\n this.tip = newBlock;\n return newBlock;\n };\n\n // Parse a list marker and return data on the marker (type,\n // start, delimiter, bullet character, padding) or null.\n var parseListMarker = function(parser, container) {\n var rest = parser.currentLine.slice(parser.nextNonspace);\n var match;\n var nextc;\n var spacesStartCol;\n var spacesStartOffset;\n var data = {\n type: null,\n tight: true, // lists are tight by default\n bulletChar: null,\n start: null,\n delimiter: null,\n padding: null,\n markerOffset: parser.indent\n };\n if (parser.indent >= 4) {\n return null;\n }\n if ((match = rest.match(reBulletListMarker))) {\n data.type = \"bullet\";\n data.bulletChar = match[0][0];\n } else if (\n (match = rest.match(reOrderedListMarker)) &&\n (container.type !== \"paragraph\" || match[1] === \"1\")\n ) {\n data.type = \"ordered\";\n data.start = parseInt(match[1]);\n data.delimiter = match[2];\n } else {\n return null;\n }\n // make sure we have spaces after\n nextc = peek$1(parser.currentLine, parser.nextNonspace + match[0].length);\n if (!(nextc === -1 || nextc === C_TAB || nextc === C_SPACE)) {\n return null;\n }\n\n // if it interrupts paragraph, make sure first line isn't blank\n if (\n container.type === \"paragraph\" &&\n !parser.currentLine\n .slice(parser.nextNonspace + match[0].length)\n .match(reNonSpace)\n ) {\n return null;\n }\n\n // we've got a match! advance offset and calculate padding\n parser.advanceNextNonspace(); // to start of marker\n parser.advanceOffset(match[0].length, true); // to end of marker\n spacesStartCol = parser.column;\n spacesStartOffset = parser.offset;\n do {\n parser.advanceOffset(1, true);\n nextc = peek$1(parser.currentLine, parser.offset);\n } while (parser.column - spacesStartCol < 5 && isSpaceOrTab(nextc));\n var blank_item = peek$1(parser.currentLine, parser.offset) === -1;\n var spaces_after_marker = parser.column - spacesStartCol;\n if (spaces_after_marker >= 5 || spaces_after_marker < 1 || blank_item) {\n data.padding = match[0].length + 1;\n parser.column = spacesStartCol;\n parser.offset = spacesStartOffset;\n if (isSpaceOrTab(peek$1(parser.currentLine, parser.offset))) {\n parser.advanceOffset(1, true);\n }\n } else {\n data.padding = match[0].length + spaces_after_marker;\n }\n return data;\n };\n\n // Returns true if the two list items are of the same type,\n // with the same delimiter and bullet character. This is used\n // in agglomerating list items into lists.\n var listsMatch = function(list_data, item_data) {\n return (\n list_data.type === item_data.type &&\n list_data.delimiter === item_data.delimiter &&\n list_data.bulletChar === item_data.bulletChar\n );\n };\n\n // Finalize and close any unmatched blocks.\n var closeUnmatchedBlocks = function() {\n if (!this.allClosed) {\n // finalize any blocks not matched\n while (this.oldtip !== this.lastMatchedContainer) {\n var parent = this.oldtip._parent;\n this.finalize(this.oldtip, this.lineNumber - 1);\n this.oldtip = parent;\n }\n this.allClosed = true;\n }\n };\n\n // 'finalize' is run when the block is closed.\n // 'continue' is run to check whether the block is continuing\n // at a certain line and offset (e.g. whether a block quote\n // contains a `>`. It returns 0 for matched, 1 for not matched,\n // and 2 for \"we've dealt with this line completely, go to next.\"\n var blocks = {\n document: {\n continue: function() {\n return 0;\n },\n finalize: function() {\n return;\n },\n canContain: function(t) {\n return t !== \"item\";\n },\n acceptsLines: false\n },\n list: {\n continue: function() {\n return 0;\n },\n finalize: function(parser, block) {\n var item = block._firstChild;\n while (item) {\n // check for non-final list item ending with blank line:\n if (endsWithBlankLine(item) && item._next) {\n block._listData.tight = false;\n break;\n }\n // recurse into children of list item, to see if there are\n // spaces between any of them:\n var subitem = item._firstChild;\n while (subitem) {\n if (\n endsWithBlankLine(subitem) &&\n (item._next || subitem._next)\n ) {\n block._listData.tight = false;\n break;\n }\n subitem = subitem._next;\n }\n item = item._next;\n }\n },\n canContain: function(t) {\n return t === \"item\";\n },\n acceptsLines: false\n },\n block_quote: {\n continue: function(parser) {\n var ln = parser.currentLine;\n if (\n !parser.indented &&\n peek$1(ln, parser.nextNonspace) === C_GREATERTHAN\n ) {\n parser.advanceNextNonspace();\n parser.advanceOffset(1, false);\n if (isSpaceOrTab(peek$1(ln, parser.offset))) {\n parser.advanceOffset(1, true);\n }\n } else {\n return 1;\n }\n return 0;\n },\n finalize: function() {\n return;\n },\n canContain: function(t) {\n return t !== \"item\";\n },\n acceptsLines: false\n },\n item: {\n continue: function(parser, container) {\n if (parser.blank) {\n if (container._firstChild == null) {\n // Blank line after empty list item\n return 1;\n } else {\n parser.advanceNextNonspace();\n }\n } else if (\n parser.indent >=\n container._listData.markerOffset + container._listData.padding\n ) {\n parser.advanceOffset(\n container._listData.markerOffset +\n container._listData.padding,\n true\n );\n } else {\n return 1;\n }\n return 0;\n },\n finalize: function() {\n return;\n },\n canContain: function(t) {\n return t !== \"item\";\n },\n acceptsLines: false\n },\n heading: {\n continue: function() {\n // a heading can never container > 1 line, so fail to match:\n return 1;\n },\n finalize: function() {\n return;\n },\n canContain: function() {\n return false;\n },\n acceptsLines: false\n },\n thematic_break: {\n continue: function() {\n // a thematic break can never container > 1 line, so fail to match:\n return 1;\n },\n finalize: function() {\n return;\n },\n canContain: function() {\n return false;\n },\n acceptsLines: false\n },\n code_block: {\n continue: function(parser, container) {\n var ln = parser.currentLine;\n var indent = parser.indent;\n if (container._isFenced) {\n // fenced\n var match =\n indent <= 3 &&\n ln.charAt(parser.nextNonspace) === container._fenceChar &&\n ln.slice(parser.nextNonspace).match(reClosingCodeFence);\n if (match && match[0].length >= container._fenceLength) {\n // closing fence - we're at end of line, so we can return\n parser.lastLineLength =\n parser.offset + indent + match[0].length;\n parser.finalize(container, parser.lineNumber);\n return 2;\n } else {\n // skip optional spaces of fence offset\n var i = container._fenceOffset;\n while (i > 0 && isSpaceOrTab(peek$1(ln, parser.offset))) {\n parser.advanceOffset(1, true);\n i--;\n }\n }\n } else {\n // indented\n if (indent >= CODE_INDENT) {\n parser.advanceOffset(CODE_INDENT, true);\n } else if (parser.blank) {\n parser.advanceNextNonspace();\n } else {\n return 1;\n }\n }\n return 0;\n },\n finalize: function(parser, block) {\n if (block._isFenced) {\n // fenced\n // first line becomes info string\n var content = block._string_content;\n var newlinePos = content.indexOf(\"\\n\");\n var firstLine = content.slice(0, newlinePos);\n var rest = content.slice(newlinePos + 1);\n block.info = unescapeString(firstLine.trim());\n block._literal = rest;\n } else {\n // indented\n block._literal = block._string_content.replace(\n /(\\n *)+$/,\n \"\\n\"\n );\n }\n block._string_content = null; // allow GC\n },\n canContain: function() {\n return false;\n },\n acceptsLines: true\n },\n html_block: {\n continue: function(parser, container) {\n return parser.blank &&\n (container._htmlBlockType === 6 ||\n container._htmlBlockType === 7)\n ? 1\n : 0;\n },\n finalize: function(parser, block) {\n block._literal = block._string_content.replace(/(\\n *)+$/, \"\");\n block._string_content = null; // allow GC\n },\n canContain: function() {\n return false;\n },\n acceptsLines: true\n },\n paragraph: {\n continue: function(parser) {\n return parser.blank ? 1 : 0;\n },\n finalize: function(parser, block) {\n var pos;\n var hasReferenceDefs = false;\n\n // try parsing the beginning as link reference definitions:\n while (\n peek$1(block._string_content, 0) === C_OPEN_BRACKET$1 &&\n (pos = parser.inlineParser.parseReference(\n block._string_content,\n parser.refmap\n ))\n ) {\n block._string_content = block._string_content.slice(pos);\n hasReferenceDefs = true;\n }\n if (hasReferenceDefs && isBlank(block._string_content)) {\n block.unlink();\n }\n },\n canContain: function() {\n return false;\n },\n acceptsLines: true\n }\n };\n\n // block start functions. Return values:\n // 0 = no match\n // 1 = matched container, keep going\n // 2 = matched leaf, no more block starts\n var blockStarts = [\n // block quote\n function(parser) {\n if (\n !parser.indented &&\n peek$1(parser.currentLine, parser.nextNonspace) === C_GREATERTHAN\n ) {\n parser.advanceNextNonspace();\n parser.advanceOffset(1, false);\n // optional following space\n if (isSpaceOrTab(peek$1(parser.currentLine, parser.offset))) {\n parser.advanceOffset(1, true);\n }\n parser.closeUnmatchedBlocks();\n parser.addChild(\"block_quote\", parser.nextNonspace);\n return 1;\n } else {\n return 0;\n }\n },\n\n // ATX heading\n function(parser) {\n var match;\n if (\n !parser.indented &&\n (match = parser.currentLine\n .slice(parser.nextNonspace)\n .match(reATXHeadingMarker))\n ) {\n parser.advanceNextNonspace();\n parser.advanceOffset(match[0].length, false);\n parser.closeUnmatchedBlocks();\n var container = parser.addChild(\"heading\", parser.nextNonspace);\n container.level = match[0].trim().length; // number of #s\n // remove trailing ###s:\n container._string_content = parser.currentLine\n .slice(parser.offset)\n .replace(/^[ \\t]*#+[ \\t]*$/, \"\")\n .replace(/[ \\t]+#+[ \\t]*$/, \"\");\n parser.advanceOffset(parser.currentLine.length - parser.offset);\n return 2;\n } else {\n return 0;\n }\n },\n\n // Fenced code block\n function(parser) {\n var match;\n if (\n !parser.indented &&\n (match = parser.currentLine\n .slice(parser.nextNonspace)\n .match(reCodeFence))\n ) {\n var fenceLength = match[0].length;\n parser.closeUnmatchedBlocks();\n var container = parser.addChild(\"code_block\", parser.nextNonspace);\n container._isFenced = true;\n container._fenceLength = fenceLength;\n container._fenceChar = match[0][0];\n container._fenceOffset = parser.indent;\n parser.advanceNextNonspace();\n parser.advanceOffset(fenceLength, false);\n return 2;\n } else {\n return 0;\n }\n },\n\n // HTML block\n function(parser, container) {\n if (\n !parser.indented &&\n peek$1(parser.currentLine, parser.nextNonspace) === C_LESSTHAN$1\n ) {\n var s = parser.currentLine.slice(parser.nextNonspace);\n var blockType;\n\n for (blockType = 1; blockType <= 7; blockType++) {\n if (\n reHtmlBlockOpen[blockType].test(s) &&\n (blockType < 7 || container.type !== \"paragraph\")\n ) {\n parser.closeUnmatchedBlocks();\n // We don't adjust parser.offset;\n // spaces are part of the HTML block:\n var b = parser.addChild(\"html_block\", parser.offset);\n b._htmlBlockType = blockType;\n return 2;\n }\n }\n }\n\n return 0;\n },\n\n // Setext heading\n function(parser, container) {\n var match;\n if (\n !parser.indented &&\n container.type === \"paragraph\" &&\n (match = parser.currentLine\n .slice(parser.nextNonspace)\n .match(reSetextHeadingLine))\n ) {\n parser.closeUnmatchedBlocks();\n // resolve reference link definitiosn\n var pos;\n while (\n peek$1(container._string_content, 0) === C_OPEN_BRACKET$1 &&\n (pos = parser.inlineParser.parseReference(\n container._string_content,\n parser.refmap\n ))\n ) {\n container._string_content = container._string_content.slice(\n pos\n );\n }\n if (container._string_content.length > 0) {\n var heading = new Node(\"heading\", container.sourcepos);\n heading.level = match[0][0] === \"=\" ? 1 : 2;\n heading._string_content = container._string_content;\n container.insertAfter(heading);\n container.unlink();\n parser.tip = heading;\n parser.advanceOffset(\n parser.currentLine.length - parser.offset,\n false\n );\n return 2;\n } else {\n return 0;\n }\n } else {\n return 0;\n }\n },\n\n // thematic break\n function(parser) {\n if (\n !parser.indented &&\n reThematicBreak.test(parser.currentLine.slice(parser.nextNonspace))\n ) {\n parser.closeUnmatchedBlocks();\n parser.addChild(\"thematic_break\", parser.nextNonspace);\n parser.advanceOffset(\n parser.currentLine.length - parser.offset,\n false\n );\n return 2;\n } else {\n return 0;\n }\n },\n\n // list item\n function(parser, container) {\n var data;\n\n if (\n (!parser.indented || container.type === \"list\") &&\n (data = parseListMarker(parser, container))\n ) {\n parser.closeUnmatchedBlocks();\n\n // add the list if needed\n if (\n parser.tip.type !== \"list\" ||\n !listsMatch(container._listData, data)\n ) {\n container = parser.addChild(\"list\", parser.nextNonspace);\n container._listData = data;\n }\n\n // add the list item\n container = parser.addChild(\"item\", parser.nextNonspace);\n container._listData = data;\n return 1;\n } else {\n return 0;\n }\n },\n\n // indented code block\n function(parser) {\n if (\n parser.indented &&\n parser.tip.type !== \"paragraph\" &&\n !parser.blank\n ) {\n // indented code\n parser.advanceOffset(CODE_INDENT, true);\n parser.closeUnmatchedBlocks();\n parser.addChild(\"code_block\", parser.offset);\n return 2;\n } else {\n return 0;\n }\n }\n ];\n\n var advanceOffset = function(count, columns) {\n var currentLine = this.currentLine;\n var charsToTab, charsToAdvance;\n var c;\n while (count > 0 && (c = currentLine[this.offset])) {\n if (c === \"\\t\") {\n charsToTab = 4 - (this.column % 4);\n if (columns) {\n this.partiallyConsumedTab = charsToTab > count;\n charsToAdvance = charsToTab > count ? count : charsToTab;\n this.column += charsToAdvance;\n this.offset += this.partiallyConsumedTab ? 0 : 1;\n count -= charsToAdvance;\n } else {\n this.partiallyConsumedTab = false;\n this.column += charsToTab;\n this.offset += 1;\n count -= 1;\n }\n } else {\n this.partiallyConsumedTab = false;\n this.offset += 1;\n this.column += 1; // assume ascii; block starts are ascii\n count -= 1;\n }\n }\n };\n\n var advanceNextNonspace = function() {\n this.offset = this.nextNonspace;\n this.column = this.nextNonspaceColumn;\n this.partiallyConsumedTab = false;\n };\n\n var findNextNonspace = function() {\n var currentLine = this.currentLine;\n var i = this.offset;\n var cols = this.column;\n var c;\n\n while ((c = currentLine.charAt(i)) !== \"\") {\n if (c === \" \") {\n i++;\n cols++;\n } else if (c === \"\\t\") {\n i++;\n cols += 4 - (cols % 4);\n } else {\n break;\n }\n }\n this.blank = c === \"\\n\" || c === \"\\r\" || c === \"\";\n this.nextNonspace = i;\n this.nextNonspaceColumn = cols;\n this.indent = this.nextNonspaceColumn - this.column;\n this.indented = this.indent >= CODE_INDENT;\n };\n\n // Analyze a line of text and update the document appropriately.\n // We parse markdown text by calling this on each line of input,\n // then finalizing the document.\n var incorporateLine = function(ln) {\n var all_matched = true;\n var t;\n\n var container = this.doc;\n this.oldtip = this.tip;\n this.offset = 0;\n this.column = 0;\n this.blank = false;\n this.partiallyConsumedTab = false;\n this.lineNumber += 1;\n\n // replace NUL characters for security\n if (ln.indexOf(\"\\u0000\") !== -1) {\n ln = ln.replace(/\\0/g, \"\\uFFFD\");\n }\n\n this.currentLine = ln;\n\n // For each containing block, try to parse the associated line start.\n // Bail out on failure: container will point to the last matching block.\n // Set all_matched to false if not all containers match.\n var lastChild;\n while ((lastChild = container._lastChild) && lastChild._open) {\n container = lastChild;\n\n this.findNextNonspace();\n\n switch (this.blocks[container.type].continue(this, container)) {\n case 0: // we've matched, keep going\n break;\n case 1: // we've failed to match a block\n all_matched = false;\n break;\n case 2: // we've hit end of line for fenced code close and can return\n return;\n default:\n throw \"continue returned illegal value, must be 0, 1, or 2\";\n }\n if (!all_matched) {\n container = container._parent; // back up to last matching block\n break;\n }\n }\n\n this.allClosed = container === this.oldtip;\n this.lastMatchedContainer = container;\n\n var matchedLeaf =\n container.type !== \"paragraph\" && blocks[container.type].acceptsLines;\n var starts = this.blockStarts;\n var startsLen = starts.length;\n // Unless last matched container is a code block, try new container starts,\n // adding children to the last matched container:\n while (!matchedLeaf) {\n this.findNextNonspace();\n\n // this is a little performance optimization:\n if (\n !this.indented &&\n !reMaybeSpecial.test(ln.slice(this.nextNonspace))\n ) {\n this.advanceNextNonspace();\n break;\n }\n\n var i = 0;\n while (i < startsLen) {\n var res = starts[i](this, container);\n if (res === 1) {\n container = this.tip;\n break;\n } else if (res === 2) {\n container = this.tip;\n matchedLeaf = true;\n break;\n } else {\n i++;\n }\n }\n\n if (i === startsLen) {\n // nothing matched\n this.advanceNextNonspace();\n break;\n }\n }\n\n // What remains at the offset is a text line. Add the text to the\n // appropriate container.\n\n // First check for a lazy paragraph continuation:\n if (!this.allClosed && !this.blank && this.tip.type === \"paragraph\") {\n // lazy paragraph continuation\n this.addLine();\n } else {\n // not a lazy continuation\n\n // finalize any blocks not matched\n this.closeUnmatchedBlocks();\n if (this.blank && container.lastChild) {\n container.lastChild._lastLineBlank = true;\n }\n\n t = container.type;\n\n // Block quote lines are never blank as they start with >\n // and we don't count blanks in fenced code for purposes of tight/loose\n // lists or breaking out of lists. We also don't set _lastLineBlank\n // on an empty list item, or if we just closed a fenced block.\n var lastLineBlank =\n this.blank &&\n !(\n t === \"block_quote\" ||\n (t === \"code_block\" && container._isFenced) ||\n (t === \"item\" &&\n !container._firstChild &&\n container.sourcepos[0][0] === this.lineNumber)\n );\n\n // propagate lastLineBlank up through parents:\n var cont = container;\n while (cont) {\n cont._lastLineBlank = lastLineBlank;\n cont = cont._parent;\n }\n\n if (this.blocks[t].acceptsLines) {\n this.addLine();\n // if HtmlBlock, check for end condition\n if (\n t === \"html_block\" &&\n container._htmlBlockType >= 1 &&\n container._htmlBlockType <= 5 &&\n reHtmlBlockClose[container._htmlBlockType].test(\n this.currentLine.slice(this.offset)\n )\n ) {\n this.lastLineLength = ln.length;\n this.finalize(container, this.lineNumber);\n }\n } else if (this.offset < ln.length && !this.blank) {\n // create paragraph container for line\n container = this.addChild(\"paragraph\", this.offset);\n this.advanceNextNonspace();\n this.addLine();\n }\n }\n this.lastLineLength = ln.length;\n };\n\n // Finalize a block. Close it and do any necessary postprocessing,\n // e.g. creating string_content from strings, setting the 'tight'\n // or 'loose' status of a list, and parsing the beginnings\n // of paragraphs for reference definitions. Reset the tip to the\n // parent of the closed block.\n var finalize = function(block, lineNumber) {\n var above = block._parent;\n block._open = false;\n block.sourcepos[1] = [lineNumber, this.lastLineLength];\n\n this.blocks[block.type].finalize(this, block);\n\n this.tip = above;\n };\n\n // Walk through a block & children recursively, parsing string content\n // into inline content where appropriate.\n var processInlines = function(block) {\n var node, event, t;\n var walker = block.walker();\n this.inlineParser.refmap = this.refmap;\n this.inlineParser.options = this.options;\n while ((event = walker.next())) {\n node = event.node;\n t = node.type;\n if (!event.entering && (t === \"paragraph\" || t === \"heading\")) {\n this.inlineParser.parse(node);\n }\n }\n };\n\n var Document = function() {\n var doc = new Node(\"document\", [\n [1, 1],\n [0, 0]\n ]);\n return doc;\n };\n\n // The main parsing function. Returns a parsed document AST.\n var parse = function(input) {\n this.doc = new Document();\n this.tip = this.doc;\n this.refmap = {};\n this.lineNumber = 0;\n this.lastLineLength = 0;\n this.offset = 0;\n this.column = 0;\n this.lastMatchedContainer = this.doc;\n this.currentLine = \"\";\n if (this.options.time) {\n console.time(\"preparing input\");\n }\n var lines = input.split(reLineEnding);\n var len = lines.length;\n if (input.charCodeAt(input.length - 1) === C_NEWLINE$1) {\n // ignore last blank line created by final newline\n len -= 1;\n }\n if (this.options.time) {\n console.timeEnd(\"preparing input\");\n }\n if (this.options.time) {\n console.time(\"block parsing\");\n }\n for (var i = 0; i < len; i++) {\n this.incorporateLine(lines[i]);\n }\n while (this.tip) {\n this.finalize(this.tip, len);\n }\n if (this.options.time) {\n console.timeEnd(\"block parsing\");\n }\n if (this.options.time) {\n console.time(\"inline parsing\");\n }\n this.processInlines(this.doc);\n if (this.options.time) {\n console.timeEnd(\"inline parsing\");\n }\n return this.doc;\n };\n\n // The Parser object.\n function Parser(options) {\n return {\n doc: new Document(),\n blocks: blocks,\n blockStarts: blockStarts,\n tip: this.doc,\n oldtip: this.doc,\n currentLine: \"\",\n lineNumber: 0,\n offset: 0,\n column: 0,\n nextNonspace: 0,\n nextNonspaceColumn: 0,\n indent: 0,\n indented: false,\n blank: false,\n partiallyConsumedTab: false,\n allClosed: true,\n lastMatchedContainer: this.doc,\n refmap: {},\n lastLineLength: 0,\n inlineParser: new InlineParser(options),\n findNextNonspace: findNextNonspace,\n advanceOffset: advanceOffset,\n advanceNextNonspace: advanceNextNonspace,\n addLine: addLine,\n addChild: addChild,\n incorporateLine: incorporateLine,\n finalize: finalize,\n processInlines: processInlines,\n closeUnmatchedBlocks: closeUnmatchedBlocks,\n parse: parse,\n options: options || {}\n };\n }\n\n function Renderer() {}\n\n /**\n * Walks the AST and calls member methods for each Node type.\n *\n * @param ast {Node} The root of the abstract syntax tree.\n */\n function render(ast) {\n var walker = ast.walker(),\n event,\n type;\n\n this.buffer = \"\";\n this.lastOut = \"\\n\";\n\n while ((event = walker.next())) {\n type = event.node.type;\n if (this[type]) {\n this[type](event.node, event.entering);\n }\n }\n return this.buffer;\n }\n\n /**\n * Concatenate a literal string to the buffer.\n *\n * @param str {String} The string to concatenate.\n */\n function lit(str) {\n this.buffer += str;\n this.lastOut = str;\n }\n\n /**\n * Output a newline to the buffer.\n */\n function cr() {\n if (this.lastOut !== \"\\n\") {\n this.lit(\"\\n\");\n }\n }\n\n /**\n * Concatenate a string to the buffer possibly escaping the content.\n *\n * Concrete renderer implementations should override this method.\n *\n * @param str {String} The string to concatenate.\n */\n function out(str) {\n this.lit(str);\n }\n\n /**\n * Escape a string for the target renderer.\n *\n * Abstract function that should be implemented by concrete\n * renderer implementations.\n *\n * @param str {String} The string to escape.\n */\n function esc(str) {\n return str;\n }\n\n Renderer.prototype.render = render;\n Renderer.prototype.out = out;\n Renderer.prototype.lit = lit;\n Renderer.prototype.cr = cr;\n Renderer.prototype.esc = esc;\n\n var reUnsafeProtocol = /^javascript:|vbscript:|file:|data:/i;\n var reSafeDataProtocol = /^data:image\\/(?:png|gif|jpeg|webp)/i;\n\n var potentiallyUnsafe = function(url) {\n return reUnsafeProtocol.test(url) && !reSafeDataProtocol.test(url);\n };\n\n // Helper function to produce an HTML tag.\n function tag(name, attrs, selfclosing) {\n if (this.disableTags > 0) {\n return;\n }\n this.buffer += \"<\" + name;\n if (attrs && attrs.length > 0) {\n var i = 0;\n var attrib;\n while ((attrib = attrs[i]) !== undefined) {\n this.buffer += \" \" + attrib[0] + '=\"' + attrib[1] + '\"';\n i++;\n }\n }\n if (selfclosing) {\n this.buffer += \" /\";\n }\n this.buffer += \">\";\n this.lastOut = \">\";\n }\n\n function HtmlRenderer(options) {\n options = options || {};\n // by default, soft breaks are rendered as newlines in HTML\n options.softbreak = options.softbreak || \"\\n\";\n // set to \"
          \" to make them hard breaks\n // set to \" \" if you want to ignore line wrapping in source\n\n this.disableTags = 0;\n this.lastOut = \"\\n\";\n this.options = options;\n }\n\n /* Node methods */\n\n function text$1(node) {\n this.out(node.literal);\n }\n\n function softbreak() {\n this.lit(this.options.softbreak);\n }\n\n function linebreak() {\n this.tag(\"br\", [], true);\n this.cr();\n }\n\n function link(node, entering) {\n var attrs = this.attrs(node);\n if (entering) {\n if (!(this.options.safe && potentiallyUnsafe(node.destination))) {\n attrs.push([\"href\", this.esc(node.destination)]);\n }\n if (node.title) {\n attrs.push([\"title\", this.esc(node.title)]);\n }\n this.tag(\"a\", attrs);\n } else {\n this.tag(\"/a\");\n }\n }\n\n function image$1(node, entering) {\n if (entering) {\n if (this.disableTags === 0) {\n if (this.options.safe && potentiallyUnsafe(node.destination)) {\n this.lit('\"');\n');\n }\n }\n }\n\n function emph(node, entering) {\n this.tag(entering ? \"em\" : \"/em\");\n }\n\n function strong(node, entering) {\n this.tag(entering ? \"strong\" : \"/strong\");\n }\n\n function paragraph(node, entering) {\n var grandparent = node.parent.parent,\n attrs = this.attrs(node);\n if (grandparent !== null && grandparent.type === \"list\") {\n if (grandparent.listTight) {\n return;\n }\n }\n if (entering) {\n this.cr();\n this.tag(\"p\", attrs);\n } else {\n this.tag(\"/p\");\n this.cr();\n }\n }\n\n function heading(node, entering) {\n var tagname = \"h\" + node.level,\n attrs = this.attrs(node);\n if (entering) {\n this.cr();\n this.tag(tagname, attrs);\n } else {\n this.tag(\"/\" + tagname);\n this.cr();\n }\n }\n\n function code(node) {\n this.tag(\"code\");\n this.out(node.literal);\n this.tag(\"/code\");\n }\n\n function code_block(node) {\n var info_words = node.info ? node.info.split(/\\s+/) : [],\n attrs = this.attrs(node);\n if (info_words.length > 0 && info_words[0].length > 0) {\n attrs.push([\"class\", \"language-\" + this.esc(info_words[0])]);\n }\n this.cr();\n this.tag(\"pre\");\n this.tag(\"code\", attrs);\n this.out(node.literal);\n this.tag(\"/code\");\n this.tag(\"/pre\");\n this.cr();\n }\n\n function thematic_break(node) {\n var attrs = this.attrs(node);\n this.cr();\n this.tag(\"hr\", attrs, true);\n this.cr();\n }\n\n function block_quote(node, entering) {\n var attrs = this.attrs(node);\n if (entering) {\n this.cr();\n this.tag(\"blockquote\", attrs);\n this.cr();\n } else {\n this.cr();\n this.tag(\"/blockquote\");\n this.cr();\n }\n }\n\n function list(node, entering) {\n var tagname = node.listType === \"bullet\" ? \"ul\" : \"ol\",\n attrs = this.attrs(node);\n\n if (entering) {\n var start = node.listStart;\n if (start !== null && start !== 1) {\n attrs.push([\"start\", start.toString()]);\n }\n this.cr();\n this.tag(tagname, attrs);\n this.cr();\n } else {\n this.cr();\n this.tag(\"/\" + tagname);\n this.cr();\n }\n }\n\n function item(node, entering) {\n var attrs = this.attrs(node);\n if (entering) {\n this.tag(\"li\", attrs);\n } else {\n this.tag(\"/li\");\n this.cr();\n }\n }\n\n function html_inline(node) {\n if (this.options.safe) {\n this.lit(\"\");\n } else {\n this.lit(node.literal);\n }\n }\n\n function html_block(node) {\n this.cr();\n if (this.options.safe) {\n this.lit(\"\");\n } else {\n this.lit(node.literal);\n }\n this.cr();\n }\n\n function custom_inline(node, entering) {\n if (entering && node.onEnter) {\n this.lit(node.onEnter);\n } else if (!entering && node.onExit) {\n this.lit(node.onExit);\n }\n }\n\n function custom_block(node, entering) {\n this.cr();\n if (entering && node.onEnter) {\n this.lit(node.onEnter);\n } else if (!entering && node.onExit) {\n this.lit(node.onExit);\n }\n this.cr();\n }\n\n /* Helper methods */\n\n function out$1(s) {\n this.lit(this.esc(s));\n }\n\n function attrs(node) {\n var att = [];\n if (this.options.sourcepos) {\n var pos = node.sourcepos;\n if (pos) {\n att.push([\n \"data-sourcepos\",\n String(pos[0][0]) +\n \":\" +\n String(pos[0][1]) +\n \"-\" +\n String(pos[1][0]) +\n \":\" +\n String(pos[1][1])\n ]);\n }\n }\n return att;\n }\n\n // quick browser-compatible inheritance\n HtmlRenderer.prototype = Object.create(Renderer.prototype);\n\n HtmlRenderer.prototype.text = text$1;\n HtmlRenderer.prototype.html_inline = html_inline;\n HtmlRenderer.prototype.html_block = html_block;\n HtmlRenderer.prototype.softbreak = softbreak;\n HtmlRenderer.prototype.linebreak = linebreak;\n HtmlRenderer.prototype.link = link;\n HtmlRenderer.prototype.image = image$1;\n HtmlRenderer.prototype.emph = emph;\n HtmlRenderer.prototype.strong = strong;\n HtmlRenderer.prototype.paragraph = paragraph;\n HtmlRenderer.prototype.heading = heading;\n HtmlRenderer.prototype.code = code;\n HtmlRenderer.prototype.code_block = code_block;\n HtmlRenderer.prototype.thematic_break = thematic_break;\n HtmlRenderer.prototype.block_quote = block_quote;\n HtmlRenderer.prototype.list = list;\n HtmlRenderer.prototype.item = item;\n HtmlRenderer.prototype.custom_inline = custom_inline;\n HtmlRenderer.prototype.custom_block = custom_block;\n\n HtmlRenderer.prototype.esc = escapeXml;\n\n HtmlRenderer.prototype.out = out$1;\n HtmlRenderer.prototype.tag = tag;\n HtmlRenderer.prototype.attrs = attrs;\n\n var reXMLTag = /\\<[^>]*\\>/;\n\n function toTagName(s) {\n return s.replace(/([a-z])([A-Z])/g, \"$1_$2\").toLowerCase();\n }\n\n function XmlRenderer(options) {\n options = options || {};\n\n this.disableTags = 0;\n this.lastOut = \"\\n\";\n\n this.indentLevel = 0;\n this.indent = \" \";\n\n this.options = options;\n }\n\n function render$1(ast) {\n this.buffer = \"\";\n\n var attrs;\n var tagname;\n var walker = ast.walker();\n var event, node, entering;\n var container;\n var selfClosing;\n var nodetype;\n\n var options = this.options;\n\n if (options.time) {\n console.time(\"rendering\");\n }\n\n this.buffer += '\\n';\n this.buffer += '\\n';\n\n while ((event = walker.next())) {\n entering = event.entering;\n node = event.node;\n nodetype = node.type;\n\n container = node.isContainer;\n\n selfClosing =\n nodetype === \"thematic_break\" ||\n nodetype === \"linebreak\" ||\n nodetype === \"softbreak\";\n\n tagname = toTagName(nodetype);\n\n if (entering) {\n attrs = [];\n\n switch (nodetype) {\n case \"document\":\n attrs.push([\"xmlns\", \"http://commonmark.org/xml/1.0\"]);\n break;\n case \"list\":\n if (node.listType !== null) {\n attrs.push([\"type\", node.listType.toLowerCase()]);\n }\n if (node.listStart !== null) {\n attrs.push([\"start\", String(node.listStart)]);\n }\n if (node.listTight !== null) {\n attrs.push([\n \"tight\",\n node.listTight ? \"true\" : \"false\"\n ]);\n }\n var delim = node.listDelimiter;\n if (delim !== null) {\n var delimword = \"\";\n if (delim === \".\") {\n delimword = \"period\";\n } else {\n delimword = \"paren\";\n }\n attrs.push([\"delimiter\", delimword]);\n }\n break;\n case \"code_block\":\n if (node.info) {\n attrs.push([\"info\", node.info]);\n }\n break;\n case \"heading\":\n attrs.push([\"level\", String(node.level)]);\n break;\n case \"link\":\n case \"image\":\n attrs.push([\"destination\", node.destination]);\n attrs.push([\"title\", node.title]);\n break;\n case \"custom_inline\":\n case \"custom_block\":\n attrs.push([\"on_enter\", node.onEnter]);\n attrs.push([\"on_exit\", node.onExit]);\n break;\n }\n if (options.sourcepos) {\n var pos = node.sourcepos;\n if (pos) {\n attrs.push([\n \"sourcepos\",\n String(pos[0][0]) +\n \":\" +\n String(pos[0][1]) +\n \"-\" +\n String(pos[1][0]) +\n \":\" +\n String(pos[1][1])\n ]);\n }\n }\n\n this.cr();\n this.out(this.tag(tagname, attrs, selfClosing));\n if (container) {\n this.indentLevel += 1;\n } else if (!container && !selfClosing) {\n var lit = node.literal;\n if (lit) {\n this.out(this.esc(lit));\n }\n this.out(this.tag(\"/\" + tagname));\n }\n } else {\n this.indentLevel -= 1;\n this.cr();\n this.out(this.tag(\"/\" + tagname));\n }\n }\n if (options.time) {\n console.timeEnd(\"rendering\");\n }\n this.buffer += \"\\n\";\n return this.buffer;\n }\n\n function out$2(s) {\n if (this.disableTags > 0) {\n this.buffer += s.replace(reXMLTag, \"\");\n } else {\n this.buffer += s;\n }\n this.lastOut = s;\n }\n\n function cr$1() {\n if (this.lastOut !== \"\\n\") {\n this.buffer += \"\\n\";\n this.lastOut = \"\\n\";\n for (var i = this.indentLevel; i > 0; i--) {\n this.buffer += this.indent;\n }\n }\n }\n\n // Helper function to produce an XML tag.\n function tag$1(name, attrs, selfclosing) {\n var result = \"<\" + name;\n if (attrs && attrs.length > 0) {\n var i = 0;\n var attrib;\n while ((attrib = attrs[i]) !== undefined) {\n result += \" \" + attrib[0] + '=\"' + this.esc(attrib[1]) + '\"';\n i++;\n }\n }\n if (selfclosing) {\n result += \" /\";\n }\n result += \">\";\n return result;\n }\n\n // quick browser-compatible inheritance\n XmlRenderer.prototype = Object.create(Renderer.prototype);\n\n XmlRenderer.prototype.render = render$1;\n XmlRenderer.prototype.out = out$2;\n XmlRenderer.prototype.cr = cr$1;\n XmlRenderer.prototype.tag = tag$1;\n XmlRenderer.prototype.esc = escapeXml;\n\n exports.HtmlRenderer = HtmlRenderer;\n exports.Node = Node;\n exports.Parser = Parser;\n exports.Renderer = Renderer;\n exports.XmlRenderer = XmlRenderer;\n\n Object.defineProperty(exports, '__esModule', { value: true });\n\n})));\n"],"names":["Registry","importFields","addDependency","module","exports","Fields","exportFields","Helper","DataTypes","Formatters","I18N","_","formatGrouped","context","data","type","filter","coreKey","groups","field","value","parts","split","length","unshift","ext","spec","getSpecification","isSummarizedListWithKeys","listWithKeys","Array","isArray","formatted","items","itemOrder","isObject","temp","Object","values","itemFieldNames","keysFromListOfObjects","keys","fieldName","includes","forEach","key","label","formatKey","explain","push","assign","minimum","maximum","formatSummaryValue","x","format","object","externalRenderer","slice","i","result","toList","custom","v","console","warn","extension","properties","error","sort","a","b","collator","compare","formatAsset","asset","formatLink","link","formatProvider","provider","formatSummaries","collection","summaries","formatCollection","formatCatalog","catalog","formatItemProperties","item","parent","path","fn","formatter","mapping","String","toLowerCase","toUpperCase","t","unit","null","callback","concat","map","callbackSpec","k","callbackValue","p","formattedValues","callbackLabel","toObject","match","toLink","abbrev","getExtension","Normalize","fields","part","allFields","alias","aliasedSpec","metadata","Error","i1","i2","id","order","dependencies","assets","extensions","links","this","getDependency","name","library","addExtension","prefix","addMetadataField","addLinkField","addAssetField","addMetadataFields","specs","global","factory","isContainer","node","_type","resumeAt","entering","current","next","cur","container","_firstChild","root","_next","_parent","NodeWalker","Node","nodeType","sourcepos","_lastChild","_prev","_sourcepos","_lastLineBlank","_lastLineChecked","_open","_string_content","_literal","_listData","_info","_destination","_title","_isFenced","_fenceChar","_fenceLength","_fenceOffset","_level","_onEnter","_onExit","proto","prototype","defineProperty","get","set","s","tight","start","n","delimiter","delim","appendChild","child","unlink","prependChild","insertAfter","sibling","insertBefore","walker","encodeCache","getEncodeCache","exclude","ch","cache","fromCharCode","test","toString","charCodeAt","encode","string","keepEscaped","l","code","nextCode","defaultChars","encodeURIComponent","componentChars","encode_1","commonjsGlobal","globalThis","window","g","self","unwrapExports","__esModule","hasOwnProperty","call","createCommonjsModule","getCjsExportFromNamespace","Aacute","aacute","Abreve","abreve","ac","acd","acE","Acirc","acirc","acute","Acy","acy","AElig","aelig","af","Afr","afr","Agrave","agrave","alefsym","aleph","Alpha","alpha","Amacr","amacr","amalg","amp","AMP","andand","And","and","andd","andslope","andv","ang","ange","angle","angmsdaa","angmsdab","angmsdac","angmsdad","angmsdae","angmsdaf","angmsdag","angmsdah","angmsd","angrt","angrtvb","angrtvbd","angsph","angst","angzarr","Aogon","aogon","Aopf","aopf","apacir","ap","apE","ape","apid","apos","ApplyFunction","approx","approxeq","Aring","aring","Ascr","ascr","Assign","ast","asymp","asympeq","Atilde","atilde","Auml","auml","awconint","awint","backcong","backepsilon","backprime","backsim","backsimeq","Backslash","Barv","barvee","barwed","Barwed","barwedge","bbrk","bbrktbrk","bcong","Bcy","bcy","bdquo","becaus","because","Because","bemptyv","bepsi","bernou","Bernoullis","Beta","beta","beth","between","Bfr","bfr","bigcap","bigcirc","bigcup","bigodot","bigoplus","bigotimes","bigsqcup","bigstar","bigtriangledown","bigtriangleup","biguplus","bigvee","bigwedge","bkarow","blacklozenge","blacksquare","blacktriangle","blacktriangledown","blacktriangleleft","blacktriangleright","blank","blk12","blk14","blk34","block","bne","bnequiv","bNot","bnot","Bopf","bopf","bot","bottom","bowtie","boxbox","boxdl","boxdL","boxDl","boxDL","boxdr","boxdR","boxDr","boxDR","boxh","boxH","boxhd","boxHd","boxhD","boxHD","boxhu","boxHu","boxhU","boxHU","boxminus","boxplus","boxtimes","boxul","boxuL","boxUl","boxUL","boxur","boxuR","boxUr","boxUR","boxv","boxV","boxvh","boxvH","boxVh","boxVH","boxvl","boxvL","boxVl","boxVL","boxvr","boxvR","boxVr","boxVR","bprime","breve","Breve","brvbar","bscr","Bscr","bsemi","bsim","bsime","bsolb","bsol","bsolhsub","bull","bullet","bump","bumpE","bumpe","Bumpeq","bumpeq","Cacute","cacute","capand","capbrcup","capcap","cap","Cap","capcup","capdot","CapitalDifferentialD","caps","caret","caron","Cayleys","ccaps","Ccaron","ccaron","Ccedil","ccedil","Ccirc","ccirc","Cconint","ccups","ccupssm","Cdot","cdot","cedil","Cedilla","cemptyv","cent","centerdot","CenterDot","cfr","Cfr","CHcy","chcy","check","checkmark","Chi","chi","circ","circeq","circlearrowleft","circlearrowright","circledast","circledcirc","circleddash","CircleDot","circledR","circledS","CircleMinus","CirclePlus","CircleTimes","cir","cirE","cire","cirfnint","cirmid","cirscir","ClockwiseContourIntegral","CloseCurlyDoubleQuote","CloseCurlyQuote","clubs","clubsuit","colon","Colon","Colone","colone","coloneq","comma","commat","comp","compfn","complement","complexes","cong","congdot","Congruent","conint","Conint","ContourIntegral","copf","Copf","coprod","Coproduct","copy","COPY","copysr","CounterClockwiseContourIntegral","crarr","cross","Cross","Cscr","cscr","csub","csube","csup","csupe","ctdot","cudarrl","cudarrr","cuepr","cuesc","cularr","cularrp","cupbrcap","cupcap","CupCap","cup","Cup","cupcup","cupdot","cupor","cups","curarr","curarrm","curlyeqprec","curlyeqsucc","curlyvee","curlywedge","curren","curvearrowleft","curvearrowright","cuvee","cuwed","cwconint","cwint","cylcty","dagger","Dagger","daleth","darr","Darr","dArr","dash","Dashv","dashv","dbkarow","dblac","Dcaron","dcaron","Dcy","dcy","ddagger","ddarr","DD","dd","DDotrahd","ddotseq","deg","Del","Delta","delta","demptyv","dfisht","Dfr","dfr","dHar","dharl","dharr","DiacriticalAcute","DiacriticalDot","DiacriticalDoubleAcute","DiacriticalGrave","DiacriticalTilde","diam","diamond","Diamond","diamondsuit","diams","die","DifferentialD","digamma","disin","div","divide","divideontimes","divonx","DJcy","djcy","dlcorn","dlcrop","dollar","Dopf","dopf","Dot","dot","DotDot","doteq","doteqdot","DotEqual","dotminus","dotplus","dotsquare","doublebarwedge","DoubleContourIntegral","DoubleDot","DoubleDownArrow","DoubleLeftArrow","DoubleLeftRightArrow","DoubleLeftTee","DoubleLongLeftArrow","DoubleLongLeftRightArrow","DoubleLongRightArrow","DoubleRightArrow","DoubleRightTee","DoubleUpArrow","DoubleUpDownArrow","DoubleVerticalBar","DownArrowBar","downarrow","DownArrow","Downarrow","DownArrowUpArrow","DownBreve","downdownarrows","downharpoonleft","downharpoonright","DownLeftRightVector","DownLeftTeeVector","DownLeftVectorBar","DownLeftVector","DownRightTeeVector","DownRightVectorBar","DownRightVector","DownTeeArrow","DownTee","drbkarow","drcorn","drcrop","Dscr","dscr","DScy","dscy","dsol","Dstrok","dstrok","dtdot","dtri","dtrif","duarr","duhar","dwangle","DZcy","dzcy","dzigrarr","Eacute","eacute","easter","Ecaron","ecaron","Ecirc","ecirc","ecir","ecolon","Ecy","ecy","eDDot","Edot","edot","eDot","ee","efDot","Efr","efr","eg","Egrave","egrave","egs","egsdot","el","Element","elinters","ell","els","elsdot","Emacr","emacr","empty","emptyset","EmptySmallSquare","emptyv","EmptyVerySmallSquare","emsp13","emsp14","emsp","ENG","eng","ensp","Eogon","eogon","Eopf","eopf","epar","eparsl","eplus","epsi","Epsilon","epsilon","epsiv","eqcirc","eqcolon","eqsim","eqslantgtr","eqslantless","Equal","equals","EqualTilde","equest","Equilibrium","equiv","equivDD","eqvparsl","erarr","erDot","escr","Escr","esdot","Esim","esim","Eta","eta","ETH","eth","Euml","euml","euro","excl","exist","Exists","expectation","exponentiale","ExponentialE","fallingdotseq","Fcy","fcy","female","ffilig","fflig","ffllig","Ffr","ffr","filig","FilledSmallSquare","FilledVerySmallSquare","fjlig","flat","fllig","fltns","fnof","Fopf","fopf","forall","ForAll","fork","forkv","Fouriertrf","fpartint","frac12","frac13","frac14","frac15","frac16","frac18","frac23","frac25","frac34","frac35","frac38","frac45","frac56","frac58","frac78","frasl","frown","fscr","Fscr","gacute","Gamma","gamma","Gammad","gammad","gap","Gbreve","gbreve","Gcedil","Gcirc","gcirc","Gcy","gcy","Gdot","gdot","ge","gE","gEl","gel","geq","geqq","geqslant","gescc","ges","gesdot","gesdoto","gesdotol","gesl","gesles","Gfr","gfr","gg","Gg","ggg","gimel","GJcy","gjcy","gla","gl","glE","glj","gnap","gnapprox","gne","gnE","gneq","gneqq","gnsim","Gopf","gopf","grave","GreaterEqual","GreaterEqualLess","GreaterFullEqual","GreaterGreater","GreaterLess","GreaterSlantEqual","GreaterTilde","Gscr","gscr","gsim","gsime","gsiml","gtcc","gtcir","gt","GT","Gt","gtdot","gtlPar","gtquest","gtrapprox","gtrarr","gtrdot","gtreqless","gtreqqless","gtrless","gtrsim","gvertneqq","gvnE","Hacek","hairsp","half","hamilt","HARDcy","hardcy","harrcir","harr","hArr","harrw","Hat","hbar","Hcirc","hcirc","hearts","heartsuit","hellip","hercon","hfr","Hfr","HilbertSpace","hksearow","hkswarow","hoarr","homtht","hookleftarrow","hookrightarrow","hopf","Hopf","horbar","HorizontalLine","hscr","Hscr","hslash","Hstrok","hstrok","HumpDownHump","HumpEqual","hybull","hyphen","Iacute","iacute","ic","Icirc","icirc","Icy","icy","Idot","IEcy","iecy","iexcl","iff","ifr","Ifr","Igrave","igrave","ii","iiiint","iiint","iinfin","iiota","IJlig","ijlig","Imacr","imacr","image","ImaginaryI","imagline","imagpart","imath","Im","imof","imped","Implies","incare","infin","infintie","inodot","intcal","int","Int","integers","Integral","intercal","Intersection","intlarhk","intprod","InvisibleComma","InvisibleTimes","IOcy","iocy","Iogon","iogon","Iopf","iopf","Iota","iota","iprod","iquest","iscr","Iscr","isin","isindot","isinE","isins","isinsv","isinv","it","Itilde","itilde","Iukcy","iukcy","Iuml","iuml","Jcirc","jcirc","Jcy","jcy","Jfr","jfr","jmath","Jopf","jopf","Jscr","jscr","Jsercy","jsercy","Jukcy","jukcy","Kappa","kappa","kappav","Kcedil","kcedil","Kcy","kcy","Kfr","kfr","kgreen","KHcy","khcy","KJcy","kjcy","Kopf","kopf","Kscr","kscr","lAarr","Lacute","lacute","laemptyv","lagran","Lambda","lambda","lang","Lang","langd","langle","lap","Laplacetrf","laquo","larrb","larrbfs","larr","Larr","lArr","larrfs","larrhk","larrlp","larrpl","larrsim","larrtl","latail","lAtail","lat","late","lates","lbarr","lBarr","lbbrk","lbrace","lbrack","lbrke","lbrksld","lbrkslu","Lcaron","lcaron","Lcedil","lcedil","lceil","lcub","Lcy","lcy","ldca","ldquo","ldquor","ldrdhar","ldrushar","ldsh","le","lE","LeftAngleBracket","LeftArrowBar","leftarrow","LeftArrow","Leftarrow","LeftArrowRightArrow","leftarrowtail","LeftCeiling","LeftDoubleBracket","LeftDownTeeVector","LeftDownVectorBar","LeftDownVector","LeftFloor","leftharpoondown","leftharpoonup","leftleftarrows","leftrightarrow","LeftRightArrow","Leftrightarrow","leftrightarrows","leftrightharpoons","leftrightsquigarrow","LeftRightVector","LeftTeeArrow","LeftTee","LeftTeeVector","leftthreetimes","LeftTriangleBar","LeftTriangle","LeftTriangleEqual","LeftUpDownVector","LeftUpTeeVector","LeftUpVectorBar","LeftUpVector","LeftVectorBar","LeftVector","lEg","leg","leq","leqq","leqslant","lescc","les","lesdot","lesdoto","lesdotor","lesg","lesges","lessapprox","lessdot","lesseqgtr","lesseqqgtr","LessEqualGreater","LessFullEqual","LessGreater","lessgtr","LessLess","lesssim","LessSlantEqual","LessTilde","lfisht","lfloor","Lfr","lfr","lg","lgE","lHar","lhard","lharu","lharul","lhblk","LJcy","ljcy","llarr","ll","Ll","llcorner","Lleftarrow","llhard","lltri","Lmidot","lmidot","lmoustache","lmoust","lnap","lnapprox","lne","lnE","lneq","lneqq","lnsim","loang","loarr","lobrk","longleftarrow","LongLeftArrow","Longleftarrow","longleftrightarrow","LongLeftRightArrow","Longleftrightarrow","longmapsto","longrightarrow","LongRightArrow","Longrightarrow","looparrowleft","looparrowright","lopar","Lopf","lopf","loplus","lotimes","lowast","lowbar","LowerLeftArrow","LowerRightArrow","loz","lozenge","lozf","lpar","lparlt","lrarr","lrcorner","lrhar","lrhard","lrm","lrtri","lsaquo","lscr","Lscr","lsh","Lsh","lsim","lsime","lsimg","lsqb","lsquo","lsquor","Lstrok","lstrok","ltcc","ltcir","lt","LT","Lt","ltdot","lthree","ltimes","ltlarr","ltquest","ltri","ltrie","ltrif","ltrPar","lurdshar","luruhar","lvertneqq","lvnE","macr","male","malt","maltese","mapsto","mapstodown","mapstoleft","mapstoup","marker","mcomma","Mcy","mcy","mdash","mDDot","measuredangle","MediumSpace","Mellintrf","Mfr","mfr","mho","micro","midast","midcir","mid","middot","minusb","minus","minusd","minusdu","MinusPlus","mlcp","mldr","mnplus","models","Mopf","mopf","mp","mscr","Mscr","mstpos","Mu","mu","multimap","mumap","nabla","Nacute","nacute","nang","nap","napE","napid","napos","napprox","natural","naturals","natur","nbsp","nbump","nbumpe","ncap","Ncaron","ncaron","Ncedil","ncedil","ncong","ncongdot","ncup","Ncy","ncy","ndash","nearhk","nearr","neArr","nearrow","ne","nedot","NegativeMediumSpace","NegativeThickSpace","NegativeThinSpace","NegativeVeryThinSpace","nequiv","nesear","nesim","NestedGreaterGreater","NestedLessLess","NewLine","nexist","nexists","Nfr","nfr","ngE","nge","ngeq","ngeqq","ngeqslant","nges","nGg","ngsim","nGt","ngt","ngtr","nGtv","nharr","nhArr","nhpar","ni","nis","nisd","niv","NJcy","njcy","nlarr","nlArr","nldr","nlE","nle","nleftarrow","nLeftarrow","nleftrightarrow","nLeftrightarrow","nleq","nleqq","nleqslant","nles","nless","nLl","nlsim","nLt","nlt","nltri","nltrie","nLtv","nmid","NoBreak","NonBreakingSpace","nopf","Nopf","Not","not","NotCongruent","NotCupCap","NotDoubleVerticalBar","NotElement","NotEqual","NotEqualTilde","NotExists","NotGreater","NotGreaterEqual","NotGreaterFullEqual","NotGreaterGreater","NotGreaterLess","NotGreaterSlantEqual","NotGreaterTilde","NotHumpDownHump","NotHumpEqual","notin","notindot","notinE","notinva","notinvb","notinvc","NotLeftTriangleBar","NotLeftTriangle","NotLeftTriangleEqual","NotLess","NotLessEqual","NotLessGreater","NotLessLess","NotLessSlantEqual","NotLessTilde","NotNestedGreaterGreater","NotNestedLessLess","notni","notniva","notnivb","notnivc","NotPrecedes","NotPrecedesEqual","NotPrecedesSlantEqual","NotReverseElement","NotRightTriangleBar","NotRightTriangle","NotRightTriangleEqual","NotSquareSubset","NotSquareSubsetEqual","NotSquareSuperset","NotSquareSupersetEqual","NotSubset","NotSubsetEqual","NotSucceeds","NotSucceedsEqual","NotSucceedsSlantEqual","NotSucceedsTilde","NotSuperset","NotSupersetEqual","NotTilde","NotTildeEqual","NotTildeFullEqual","NotTildeTilde","NotVerticalBar","nparallel","npar","nparsl","npart","npolint","npr","nprcue","nprec","npreceq","npre","nrarrc","nrarr","nrArr","nrarrw","nrightarrow","nRightarrow","nrtri","nrtrie","nsc","nsccue","nsce","Nscr","nscr","nshortmid","nshortparallel","nsim","nsime","nsimeq","nsmid","nspar","nsqsube","nsqsupe","nsub","nsubE","nsube","nsubset","nsubseteq","nsubseteqq","nsucc","nsucceq","nsup","nsupE","nsupe","nsupset","nsupseteq","nsupseteqq","ntgl","Ntilde","ntilde","ntlg","ntriangleleft","ntrianglelefteq","ntriangleright","ntrianglerighteq","Nu","nu","num","numero","numsp","nvap","nvdash","nvDash","nVdash","nVDash","nvge","nvgt","nvHarr","nvinfin","nvlArr","nvle","nvlt","nvltrie","nvrArr","nvrtrie","nvsim","nwarhk","nwarr","nwArr","nwarrow","nwnear","Oacute","oacute","oast","Ocirc","ocirc","ocir","Ocy","ocy","odash","Odblac","odblac","odiv","odot","odsold","OElig","oelig","ofcir","Ofr","ofr","ogon","Ograve","ograve","ogt","ohbar","ohm","oint","olarr","olcir","olcross","oline","olt","Omacr","omacr","Omega","omega","Omicron","omicron","omid","ominus","Oopf","oopf","opar","OpenCurlyDoubleQuote","OpenCurlyQuote","operp","oplus","orarr","Or","or","ord","orderof","ordf","ordm","origof","oror","orslope","orv","oS","Oscr","oscr","Oslash","oslash","osol","Otilde","otilde","otimesas","Otimes","otimes","Ouml","ouml","ovbar","OverBar","OverBrace","OverBracket","OverParenthesis","para","parallel","par","parsim","parsl","PartialD","Pcy","pcy","percnt","period","permil","perp","pertenk","Pfr","pfr","Phi","phi","phiv","phmmat","phone","Pi","pi","pitchfork","piv","planck","planckh","plankv","plusacir","plusb","pluscir","plus","plusdo","plusdu","pluse","PlusMinus","plusmn","plussim","plustwo","pm","Poincareplane","pointint","popf","Popf","pound","prap","Pr","pr","prcue","precapprox","prec","preccurlyeq","Precedes","PrecedesEqual","PrecedesSlantEqual","PrecedesTilde","preceq","precnapprox","precneqq","precnsim","pre","prE","precsim","prime","Prime","primes","prnap","prnE","prnsim","prod","Product","profalar","profline","profsurf","prop","Proportional","Proportion","propto","prsim","prurel","Pscr","pscr","Psi","psi","puncsp","Qfr","qfr","qint","qopf","Qopf","qprime","Qscr","qscr","quaternions","quatint","quest","questeq","quot","QUOT","rAarr","race","Racute","racute","radic","raemptyv","rang","Rang","rangd","range","rangle","raquo","rarrap","rarrb","rarrbfs","rarrc","rarr","Rarr","rArr","rarrfs","rarrhk","rarrlp","rarrpl","rarrsim","Rarrtl","rarrtl","rarrw","ratail","rAtail","ratio","rationals","rbarr","rBarr","RBarr","rbbrk","rbrace","rbrack","rbrke","rbrksld","rbrkslu","Rcaron","rcaron","Rcedil","rcedil","rceil","rcub","Rcy","rcy","rdca","rdldhar","rdquo","rdquor","rdsh","real","realine","realpart","reals","Re","rect","reg","REG","ReverseElement","ReverseEquilibrium","ReverseUpEquilibrium","rfisht","rfloor","rfr","Rfr","rHar","rhard","rharu","rharul","Rho","rho","rhov","RightAngleBracket","RightArrowBar","rightarrow","RightArrow","Rightarrow","RightArrowLeftArrow","rightarrowtail","RightCeiling","RightDoubleBracket","RightDownTeeVector","RightDownVectorBar","RightDownVector","RightFloor","rightharpoondown","rightharpoonup","rightleftarrows","rightleftharpoons","rightrightarrows","rightsquigarrow","RightTeeArrow","RightTee","RightTeeVector","rightthreetimes","RightTriangleBar","RightTriangle","RightTriangleEqual","RightUpDownVector","RightUpTeeVector","RightUpVectorBar","RightUpVector","RightVectorBar","RightVector","ring","risingdotseq","rlarr","rlhar","rlm","rmoustache","rmoust","rnmid","roang","roarr","robrk","ropar","ropf","Ropf","roplus","rotimes","RoundImplies","rpar","rpargt","rppolint","rrarr","Rrightarrow","rsaquo","rscr","Rscr","rsh","Rsh","rsqb","rsquo","rsquor","rthree","rtimes","rtri","rtrie","rtrif","rtriltri","RuleDelayed","ruluhar","rx","Sacute","sacute","sbquo","scap","Scaron","scaron","Sc","sc","sccue","sce","scE","Scedil","scedil","Scirc","scirc","scnap","scnE","scnsim","scpolint","scsim","Scy","scy","sdotb","sdot","sdote","searhk","searr","seArr","searrow","sect","semi","seswar","setminus","setmn","sext","Sfr","sfr","sfrown","sharp","SHCHcy","shchcy","SHcy","shcy","ShortDownArrow","ShortLeftArrow","shortmid","shortparallel","ShortRightArrow","ShortUpArrow","shy","Sigma","sigma","sigmaf","sigmav","sim","simdot","sime","simeq","simg","simgE","siml","simlE","simne","simplus","simrarr","slarr","SmallCircle","smallsetminus","smashp","smeparsl","smid","smile","smt","smte","smtes","SOFTcy","softcy","solbar","solb","sol","Sopf","sopf","spades","spadesuit","spar","sqcap","sqcaps","sqcup","sqcups","Sqrt","sqsub","sqsube","sqsubset","sqsubseteq","sqsup","sqsupe","sqsupset","sqsupseteq","square","Square","SquareIntersection","SquareSubset","SquareSubsetEqual","SquareSuperset","SquareSupersetEqual","SquareUnion","squarf","squ","squf","srarr","Sscr","sscr","ssetmn","ssmile","sstarf","Star","star","starf","straightepsilon","straightphi","strns","sub","Sub","subdot","subE","sube","subedot","submult","subnE","subne","subplus","subrarr","subset","Subset","subseteq","subseteqq","SubsetEqual","subsetneq","subsetneqq","subsim","subsub","subsup","succapprox","succ","succcurlyeq","Succeeds","SucceedsEqual","SucceedsSlantEqual","SucceedsTilde","succeq","succnapprox","succneqq","succnsim","succsim","SuchThat","sum","Sum","sung","sup1","sup2","sup3","sup","Sup","supdot","supdsub","supE","supe","supedot","Superset","SupersetEqual","suphsol","suphsub","suplarr","supmult","supnE","supne","supplus","supset","Supset","supseteq","supseteqq","supsetneq","supsetneqq","supsim","supsub","supsup","swarhk","swarr","swArr","swarrow","swnwar","szlig","Tab","target","Tau","tau","tbrk","Tcaron","tcaron","Tcedil","tcedil","Tcy","tcy","tdot","telrec","Tfr","tfr","there4","therefore","Therefore","Theta","theta","thetasym","thetav","thickapprox","thicksim","ThickSpace","ThinSpace","thinsp","thkap","thksim","THORN","thorn","tilde","Tilde","TildeEqual","TildeFullEqual","TildeTilde","timesbar","timesb","times","timesd","tint","toea","topbot","topcir","top","Topf","topf","topfork","tosa","tprime","trade","TRADE","triangle","triangledown","triangleleft","trianglelefteq","triangleq","triangleright","trianglerighteq","tridot","trie","triminus","TripleDot","triplus","trisb","tritime","trpezium","Tscr","tscr","TScy","tscy","TSHcy","tshcy","Tstrok","tstrok","twixt","twoheadleftarrow","twoheadrightarrow","Uacute","uacute","uarr","Uarr","uArr","Uarrocir","Ubrcy","ubrcy","Ubreve","ubreve","Ucirc","ucirc","Ucy","ucy","udarr","Udblac","udblac","udhar","ufisht","Ufr","ufr","Ugrave","ugrave","uHar","uharl","uharr","uhblk","ulcorn","ulcorner","ulcrop","ultri","Umacr","umacr","uml","UnderBar","UnderBrace","UnderBracket","UnderParenthesis","Union","UnionPlus","Uogon","uogon","Uopf","uopf","UpArrowBar","uparrow","UpArrow","Uparrow","UpArrowDownArrow","updownarrow","UpDownArrow","Updownarrow","UpEquilibrium","upharpoonleft","upharpoonright","uplus","UpperLeftArrow","UpperRightArrow","upsi","Upsi","upsih","Upsilon","upsilon","UpTeeArrow","UpTee","upuparrows","urcorn","urcorner","urcrop","Uring","uring","urtri","Uscr","uscr","utdot","Utilde","utilde","utri","utrif","uuarr","Uuml","uuml","uwangle","vangrt","varepsilon","varkappa","varnothing","varphi","varpi","varpropto","varr","vArr","varrho","varsigma","varsubsetneq","varsubsetneqq","varsupsetneq","varsupsetneqq","vartheta","vartriangleleft","vartriangleright","vBar","Vbar","vBarv","Vcy","vcy","vdash","vDash","Vdash","VDash","Vdashl","veebar","vee","Vee","veeeq","vellip","verbar","Verbar","vert","Vert","VerticalBar","VerticalLine","VerticalSeparator","VerticalTilde","VeryThinSpace","Vfr","vfr","vltri","vnsub","vnsup","Vopf","vopf","vprop","vrtri","Vscr","vscr","vsubnE","vsubne","vsupnE","vsupne","Vvdash","vzigzag","Wcirc","wcirc","wedbar","wedge","Wedge","wedgeq","weierp","Wfr","wfr","Wopf","wopf","wp","wr","wreath","Wscr","wscr","xcap","xcirc","xcup","xdtri","Xfr","xfr","xharr","xhArr","Xi","xi","xlarr","xlArr","xmap","xnis","xodot","Xopf","xopf","xoplus","xotime","xrarr","xrArr","Xscr","xscr","xsqcup","xuplus","xutri","xvee","xwedge","Yacute","yacute","YAcy","yacy","Ycirc","ycirc","Ycy","ycy","yen","Yfr","yfr","YIcy","yicy","Yopf","yopf","Yscr","yscr","YUcy","yucy","yuml","Yuml","Zacute","zacute","Zcaron","zcaron","Zcy","zcy","Zdot","zdot","zeetrf","ZeroWidthSpace","Zeta","zeta","zfr","Zfr","ZHcy","zhcy","zigrarr","zopf","Zopf","Zscr","zscr","zwj","zwnj","entities","entities$1","freeze","__proto__","Aacute$1","aacute$1","Acirc$1","acirc$1","acute$1","AElig$1","aelig$1","Agrave$1","agrave$1","amp$1","AMP$1","Aring$1","aring$1","Atilde$1","atilde$1","Auml$1","auml$1","brvbar$1","Ccedil$1","ccedil$1","cedil$1","cent$1","copy$1","COPY$1","curren$1","deg$1","divide$1","Eacute$1","eacute$1","Ecirc$1","ecirc$1","Egrave$1","egrave$1","ETH$1","eth$1","Euml$1","euml$1","frac12$1","frac14$1","frac34$1","gt$1","GT$1","Iacute$1","iacute$1","Icirc$1","icirc$1","iexcl$1","Igrave$1","igrave$1","iquest$1","Iuml$1","iuml$1","laquo$1","lt$1","LT$1","macr$1","micro$1","middot$1","nbsp$1","not$1","Ntilde$1","ntilde$1","Oacute$1","oacute$1","Ocirc$1","ocirc$1","Ograve$1","ograve$1","ordf$1","ordm$1","Oslash$1","oslash$1","Otilde$1","otilde$1","Ouml$1","ouml$1","para$1","plusmn$1","pound$1","quot$1","QUOT$1","raquo$1","reg$1","REG$1","sect$1","shy$1","sup1$1","sup2$1","sup3$1","szlig$1","THORN$1","thorn$1","times$1","Uacute$1","uacute$1","Ucirc$1","ucirc$1","Ugrave$1","ugrave$1","uml$1","Uuml$1","uuml$1","Yacute$1","yacute$1","yen$1","yuml$1","legacy","legacy$1","amp$2","apos$1","gt$2","lt$2","quot$2","xml","xml$1","decode","decode$1","require$$0","decode_codepoint","__importDefault","mod","decode_json_1","decodeCodePoint","codePoint","default","output","require$$1","require$$1$1","require$$0$1","decode$2","entities_json_1","legacy_json_1","xml_json_1","decode_codepoint_1","getStrictDecoder","join","replace","getReplacer","re","RegExp","str","decodeXML","decodeHTMLStrict","sorter","charAt","parseInt","substr","decodeHTML","j","replacer","encode$1","inverseXML","getInverseObj","xmlReplacer","getInverseReplacer","encodeXML","getInverse","inverseHTML","htmlReplacer","obj","reduce","inverse","single","multiple","encodeHTML","reNonASCII","reAstralSymbols","singleCharReplacer","c","astralReplacer","high","low","reXmlChars","escape","lib","level","decodeStrict","encode_2","encodeHTML4","encodeHTML5","decode_2","decodeHTML4","decodeHTML5","decodeHTML4Strict","decodeHTML5Strict","decodeXMLStrict","_fromCodePoint","lib_10","C_BACKSLASH","ENTITY","TAGNAME","ATTRIBUTENAME","UNQUOTEDVALUE","SINGLEQUOTEDVALUE","DOUBLEQUOTEDVALUE","ATTRIBUTEVALUE","ATTRIBUTEVALUESPEC","ATTRIBUTE","OPENTAG","CLOSETAG","HTMLCOMMENT","PROCESSINGINSTRUCTION","DECLARATION","CDATA","HTMLTAG","reHtmlTag","reBackslashOrAmp","ESCAPABLE","reEntityOrEscapedChar","XMLSPECIAL","reXmlSpecial","unescapeChar","unescapeString","normalizeURI","uri","err","replaceUnsafeChar","escapeXml","fromCodePoint","e","RangeError","stringFromCharCode","floor","Math","highSurrogate","lowSurrogate","MAX_SIZE","codeUnits","index","arguments","Number","isFinite","apply","repeat","$defineProperty","count","TypeError","Infinity","normalizeURI$1","unescapeString$1","C_NEWLINE","C_ASTERISK","C_UNDERSCORE","C_BACKTICK","C_OPEN_BRACKET","C_CLOSE_BRACKET","C_LESSTHAN","C_BANG","C_BACKSLASH$1","C_AMPERSAND","C_OPEN_PAREN","C_CLOSE_PAREN","C_COLON","C_SINGLEQUOTE","C_DOUBLEQUOTE","ESCAPABLE$1","ESCAPED_CHAR","ENTITY$1","reHtmlTag$1","rePunctuation","reLinkTitle","reLinkDestinationBraces","reEscapable","reEntityHere","reTicks","reTicksHere","reEllipses","reDash","reEmailAutolink","reAutolink","reSpnl","reWhitespaceChar","reUnicodeWhitespaceChar","reFinalSpace","reInitialSpace","reSpaceAtEndOfLine","reLinkLabel","reMain","text","normalizeReference","trim","m","exec","subject","pos","peek","spnl","parseBackticks","ticks","matched","contents","afterOpenTicks","parseBackslash","subj","parseAutolink","dest","parseHtmlTag","scanDelims","cc","char_before","char_after","cc_after","left_flanking","right_flanking","can_open","can_close","after_is_whitespace","after_is_punctuation","before_is_whitespace","before_is_punctuation","numdelims","startpos","handleDelim","res","options","smart","delimiters","origdelims","previous","removeDelimiter","removeDelimitersBetween","processEmphasis","stack_bottom","opener","closer","old_closer","opener_inl","closer_inl","tempstack","use_delims","tmp","opener_found","openers_bottom","odd_match","closercc","emph","literal","parseLinkTitle","title","parseLinkDestination","savepos","openparens","parseLinkLabel","parseOpenBracket","addBracket","parseBang","parseCloseBracket","is_image","reflabel","brackets","active","removeBracket","beforelabel","bracketAfter","refmap","destination","previousDelimiter","parseEntity","parseString","chars","enCount","emCount","parseNewline","lastc","hardbreak","parseReference","rawlabel","matchChars","beforetitle","atLineEnd","normlabel","parseInline","parseInlines","InlineParser","parse","CODE_INDENT","C_TAB","C_NEWLINE$1","C_GREATERTHAN","C_LESSTHAN$1","C_SPACE","C_OPEN_BRACKET$1","reHtmlBlockOpen","reHtmlBlockClose","reThematicBreak","reMaybeSpecial","reNonSpace","reBulletListMarker","reOrderedListMarker","reATXHeadingMarker","reCodeFence","reClosingCodeFence","reSetextHeadingLine","reLineEnding","isBlank","isSpaceOrTab","peek$1","ln","endsWithBlankLine","addLine","partiallyConsumedTab","offset","charsToTab","column","tip","currentLine","addChild","tag","blocks","canContain","finalize","lineNumber","column_number","newBlock","parseListMarker","parser","nextc","spacesStartCol","spacesStartOffset","rest","nextNonspace","bulletChar","padding","markerOffset","indent","advanceNextNonspace","advanceOffset","blank_item","spaces_after_marker","listsMatch","list_data","item_data","closeUnmatchedBlocks","allClosed","oldtip","lastMatchedContainer","document","continue","acceptsLines","list","subitem","block_quote","indented","heading","thematic_break","code_block","lastLineLength","content","newlinePos","indexOf","firstLine","info","html_block","_htmlBlockType","paragraph","hasReferenceDefs","inlineParser","blockStarts","fenceLength","blockType","columns","charsToAdvance","nextNonspaceColumn","findNextNonspace","cols","incorporateLine","lastChild","all_matched","doc","matchedLeaf","starts","startsLen","lastLineBlank","cont","above","processInlines","event","Document","input","time","lines","len","timeEnd","Parser","Renderer","render","buffer","lastOut","lit","cr","out","esc","reUnsafeProtocol","reSafeDataProtocol","potentiallyUnsafe","url","attrs","selfclosing","disableTags","attrib","undefined","HtmlRenderer","softbreak","text$1","linebreak","safe","image$1","strong","grandparent","listTight","tagname","info_words","listType","listStart","html_inline","custom_inline","onEnter","onExit","custom_block","out$1","att","create","reXMLTag","toTagName","XmlRenderer","indentLevel","render$1","selfClosing","nodetype","listDelimiter","delimword","out$2","cr$1","tag$1"],"sourceRoot":""} \ No newline at end of file diff --git a/js/4016.efa35230.js b/js/4016.b93d89ee.js similarity index 98% rename from js/4016.efa35230.js rename to js/4016.b93d89ee.js index a6cce7c0..ea74c226 100644 --- a/js/4016.efa35230.js +++ b/js/4016.b93d89ee.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[4016],{54016:(e,t,a)=>{a.r(t),a.d(t,{default:()=>c});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"datatypeEditor fileFormatOptionsEditor"},[e.hasOptions?e._l(e.parameters,(function(a){return t("div",{key:a.name,staticClass:"fieldRow"},[t("label",{staticClass:"fieldLabel"},[e._v(" "+e._s(a.label)),a.optional?e._e():t("strong",{staticClass:"required",attrs:{title:"required"}},[e._v("*")]),a.description?t("div",{staticClass:"description"},[t("Description",{attrs:{description:a.description}})],1):e._e()]),t("ParameterDataTypes",{ref:a.name,refInFor:!0,attrs:{editable:e.editable,parameter:a},model:{value:e.options[a.name],callback:function(t){e.$set(e.options,a.name,t)},expression:"options[parameter.name]"}})],1)})):[e._v(" The selected file format has no further options. ")]],2)},i=[],r=a(12411),o=a(2566),n=a(27261),p=a(31572);const l={name:"FileFormatOptionsEditor",components:{Description:n["default"],ParameterDataTypes:r["default"]},props:{value:{type:Object,default:()=>({})},format:{type:String},editable:{type:Boolean,default:!0},type:{type:String}},data(){return{options:this.value}},computed:{...o.A.mapState(["fileFormats"]),fileFormat(){return"input-format-options"===this.type?this.fileFormats.getInputType(this.format):this.fileFormats.getOutputType(this.format)},parameters(){var e=[];for(var t in this.fileFormat.parameters){var a=Object.assign({},this.fileFormat.parameters[t]);"undefined"!==typeof a.example&&(a.examples=[a.example],delete a.example);const s=new p.ProcessParameter({name:t,description:a.description,schema:a,optional:!a.required,default:a.default});s.schemas.push(new p.ProcessDataType({subtype:"undefined",not:{}},s)),e.push(s)}return e},hasOptions(){return"string"===typeof this.format&&(o.A.isObject(this.fileFormat)&&o.A.isObject(this.fileFormat.parameters)&&Object.keys(this.fileFormat.parameters).length>0)}},watch:{options:{deep:!0,handler(e){this.$emit("input",e)}},value(e){this.options!==e&&(this.options=e)}}},m=l;var d=a(81656),u=(0,d.A)(m,s,i,!1,null,"6c653ec2",null);const c=u.exports}}]); -//# sourceMappingURL=4016.efa35230.js.map \ No newline at end of file +//# sourceMappingURL=4016.b93d89ee.js.map \ No newline at end of file diff --git a/js/4016.efa35230.js.map b/js/4016.b93d89ee.js.map similarity index 99% rename from js/4016.efa35230.js.map rename to js/4016.b93d89ee.js.map index f9c552b0..2c37405c 100644 --- a/js/4016.efa35230.js.map +++ b/js/4016.b93d89ee.js.map @@ -1 +1 @@ -{"version":3,"file":"js/4016.efa35230.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.b93d89ee.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/4152.39960c0b.js b/js/4152.39960c0b.js new file mode 100644 index 00000000..feb70d6b --- /dev/null +++ b/js/4152.39960c0b.js @@ -0,0 +1,2 @@ +"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[4152],{84542:(e,t,i)=>{i.d(t,{A:()=>a});const a={data(){return{canCopy:!1}},mounted(){this.canCopy=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.writeText},methods:{copyText(e,t=null,i=null){if(this.canCopy){const a=navigator.clipboard.writeText(e);t&&a.then(t),i&&a.catch(i)}},toggleIcon(e,t){if(e){let i=e.innerText;e.innerText=t,setTimeout((()=>e.innerText=i),2e3)}}}}},34152:(e,t,i)=>{i.r(t),i.d(t,{default:()=>p});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component searchable-list",class:{expandable:null!==e.collapsed,expanded:e.showList,noResults:0===e.filteredCount}},[e._t("heading",(function(){return[e.heading?t("h2",{staticClass:"heading",on:{click:function(t){return e.toggleHeading(null)}}},[e._v(" "+e._s(e.heading)+" "),null!==e.filteredCount&&e.filteredCount!==e.totalCount?[e._v("("+e._s(e.filteredCount)+"/"+e._s(e.totalCount)+")")]:[e._v("("+e._s(e.totalCount)+")")]],2):e._e()]}),{filteredCount:e.filteredCount,totalCount:e.totalCount}),null!==e.showList?t("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.showList,expression:"showList === true"}],staticClass:"body"},[e._t("content-start"),0===e.totalCount?[t("p",[e._v("No data available.")])]:[t("section",{staticClass:"action-bar"},[null===e.externalSearchTerm?t("SearchBox",{attrs:{placeholder:e.searchPlaceholder,minLength:e.searchMinLength},model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:"searchTerm"}}):e._e(),e.deprecatedFilter?t("label",{staticClass:"deprecated",attrs:{title:"Show deprecated elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.hideDeprecated,expression:"hideDeprecated"}],attrs:{type:"checkbox","true-value":!1,"false-value":!0},domProps:{checked:Array.isArray(e.hideDeprecated)?e._i(e.hideDeprecated,null)>-1:e._q(e.hideDeprecated,!1)},on:{change:function(t){var i=e.hideDeprecated,a=t.target,s=!a.checked;if(Array.isArray(i)){var r=null,l=e._i(i,r);a.checked?l<0&&(e.hideDeprecated=i.concat([r])):l>-1&&(e.hideDeprecated=i.slice(0,l).concat(i.slice(l+1)))}else e.hideDeprecated=s}}}),e._v(" Show deprecated ")]):e._e(),e.experimentalFilter?t("label",{staticClass:"experimental",attrs:{title:"Show experimental elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.hideExperimental,expression:"hideExperimental"}],attrs:{type:"checkbox","true-value":!1,"false-value":!0},domProps:{checked:Array.isArray(e.hideExperimental)?e._i(e.hideExperimental,null)>-1:e._q(e.hideExperimental,!1)},on:{change:function(t){var i=e.hideExperimental,a=t.target,s=!a.checked;if(Array.isArray(i)){var r=null,l=e._i(i,r);a.checked?l<0&&(e.hideExperimental=i.concat([r])):l>-1&&(e.hideExperimental=i.slice(0,l).concat(i.slice(l+1)))}else e.hideExperimental=s}}}),e._v(" Show experimental ")]):e._e()],1),e._t("after-search-box",null,{filteredCount:e.filteredCount,summaries:e.summaries}),0===e.filteredCount?t("p",[e._v("No search results found.")]):t("ul",{staticClass:"list",class:{expandable:e.offerDetails}},e._l(e.summaries,(function(i,a){return t("li",{directives:[{name:"show",rawName:"v-show",value:i.show,expression:"summary.show"}],key:i.identifier,class:{expanded:e.showDetails[a]}},[t("summary",{staticClass:"summary",class:{experimental:i.experimental,deprecated:i.deprecated},on:{click:function(t){return e.toggleDetails(a)}}},[e._t("summary",(function(){return[t("strong",[e._v(" "+e._s(i.identifier)+" "),e.allowCopy&&e.canCopy?t("span",{staticClass:"copy",attrs:{title:"Copy identifier"},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.copyIdentifier(t,i)}}},[e._v("📋")]):e._e()]),i.summary?t("small",{class:{hideOnExpand:!e.showSummaryOnExpand}},[e._v(e._s(i.summary))]):e._e(),e.showKeywords&&i.keywords.length>0?t("ul",{staticClass:"badges small block hideOnExpand"},e._l(i.keywords,(function(i){return t("li",{key:i,staticClass:"badge"},[e._v(e._s(i))])})),0):e._e()]}),{summary:i,item:i.data})],2),"boolean"===typeof e.showDetails[a]?t("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.showDetails[a],expression:"showDetails[i] === true"}],staticClass:"details"},[i.loaded?e._t("details",(function(){return[e._v(" No details available! ")]}),{summary:i,item:i.data}):t("Loading")],2):e._e()])})),0)]],2):e._e()],2)},s=[],r=i(86975),l=i(12018),n=i(84542),d=i(85471),o=i(96763);const h={name:"SearchableList",components:{Loading:l.A,SearchBox:()=>i.e(9409).then(i.bind(i,9409))},mixins:[n.A],props:{data:{type:[Array,Object],default:()=>[]},identifierKey:{type:String,default:"id"},summaryKey:{type:String,default:"summary"},keywordsKey:{type:String,default:null},showKeywords:{type:Boolean,default:!1},externalSearchTerm:{type:String,default:null},searchPlaceholder:{type:String,default:"Search"},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},showSummaryOnExpand:{type:Boolean,default:!0},heading:{type:String,default:null},collapsed:{type:Boolean,default:null},searchMinLength:{type:Number,default:2},loadAdditionalData:{type:Function,default:null},allowCopy:{type:Boolean,default:!1},externalHideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},externalHideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1}},data(){return{searchTerm:"",showDetails:{},showList:!this.collapsed||null,hideDeprecated:this.externalHideDeprecated,hideExperimental:this.externalHideExperimental,summaries:[]}},watch:{loadAdditionalData:{handler(){this.generateSummaries(this.summaries)}},data:{immediate:!0,handler(e,t){e!==t&&this.generateSummaries(e)}},externalSearchTerm:{immediate:!0,handler(e){this.searchTerm="string"===typeof e?e:""}},externalHideDeprecated:{immediate:!0,handler(e){this.hideDeprecated=e}},externalHideExperimental:{immediate:!0,handler(e){this.hideExperimental=e}},summaries:{immediate:!0,handler(){this.$emit("summaries",this.summaries)}},searchTerm(){this.filter()},hideDeprecated(){null!==this.hideDeprecatedByDefault&&this.filter()},hideExperimental(){null!==this.hideExperimentalByDefault&&this.filter()},collapsed(e){!1===e?this.showList=!0:null!==this.showList&&(this.showList=!1)}},computed:{totalCount(){return r.A.size(this.data)},filteredCount(){return this.hasActiveFilter()?this.summaries.filter((e=>!0===e.show)).length:null}},created(){this.filter()},methods:{hasActiveFilter(){return this.searchTerm.length>=this.searchMinLength||null!==this.hideDeprecatedByDefault&&this.hideDeprecated||null!==this.hideExperimentalByDefault&&this.hideExperimental},filter(){const e=this.searchTerm.length>=this.searchMinLength;this.summaries.forEach((t=>{let i=!0;null!==this.hideDeprecatedByDefault&&this.hideDeprecated&&t.deprecated||null!==this.hideExperimentalByDefault&&this.hideExperimental&&t.experimental?i=!1:e&&(i=r.A.search(this.searchTerm,[t.identifier,t.summary].concat(t.keywords))),this.$set(t,"show",i)})),this.$emit("summaries",this.summaries)},copyIdentifier(e,t){if(this.allowCopy){const i=e.composedPath()[0];this.copyText(t.identifier,(()=>this.toggleIcon(i,"✅")),(()=>this.toggleIcon(i,"❌")))}},generateSummaries(){let e="function"===typeof this.loadAdditionalData,t=[];for(let i in this.data){let a=this.data[i],s={identifier:i,summary:"",show:!0,loaded:!e,index:i,experimental:a.experimental,deprecated:a.deprecated,data:null};"string"===typeof this.identifierKey&&"string"===typeof a[this.identifierKey]&&(s.identifier=a[this.identifierKey]),"string"===typeof this.summaryKey&&"string"===typeof a[this.summaryKey]&&(s.summary=a[this.summaryKey]),"string"===typeof this.keywordsKey&&Array.isArray(a[this.keywordsKey])?s.keywords=a[this.keywordsKey]:s.keywords=[];let r=d.Ay.observable(s);r.data=a,t.push(r)}this.sort&&t.sort(((e,t)=>r.A.compareStringCaseInsensitive(e.identifier,t.identifier))),this.summaries=t},toggleHeading(e=null){null!==this.collapsed&&(this.showList=null===e?!this.showList:e,this.$emit("headingToggled",this.showList),this.$parent&&this.$parent.$emit("headingToggled",this.showList))},async toggleDetails(e,t){if(!this.offerDetails)return;if("undefined"===typeof t&&(t=!this.showDetails[e]),"undefined"===typeof this.showDetails[e]&&!1===t)return;this.$set(this.showDetails,e,t);let i=this.summaries[e];if(t&&"function"===typeof this.loadAdditionalData&&!i.loaded)try{i.data=await this.loadAdditionalData(i.index,i.identifier,i.data),i.loaded=!0}catch(a){o.error(a)}this.$emit("detailsToggled",t,i.index,i.identifier,i.data)}}},c=h;var u=i(81656),m=(0,u.A)(c,a,s,!1,null,null,null);const p=m.exports}}]); +//# sourceMappingURL=4152.39960c0b.js.map \ No newline at end of file diff --git a/js/4152.39960c0b.js.map b/js/4152.39960c0b.js.map new file mode 100644 index 00000000..5341cb9b --- /dev/null +++ b/js/4152.39960c0b.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/4152.39960c0b.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/CopyMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchableList.vue?cd66","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchableList.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchableList.vue?0d21","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchableList.vue"],"sourcesContent":["export default {\r\n data() {\r\n return {\r\n canCopy: false\r\n }\r\n },\r\n\tmounted() {\r\n\t\tthis.canCopy = navigator && navigator.clipboard && typeof navigator.clipboard.writeText === 'function';\r\n\t},\r\n methods: {\r\n copyText(text, onSuccess = null, onError = null) {\r\n if (this.canCopy) {\r\n const promise = navigator.clipboard.writeText(text)\r\n if (onSuccess) {\r\n promise.then(onSuccess);\r\n }\r\n if (onError) {\r\n promise.catch(onError);\r\n }\r\n }\r\n },\r\n\t\ttoggleIcon(elem, newIcon) {\r\n\t\t\tif (elem) {\r\n\t\t\t\tlet oldIcon = elem.innerText;\r\n\t\t\t\telem.innerText = newIcon;\r\n\t\t\t\tsetTimeout(() => elem.innerText = oldIcon, 2000);\r\n\t\t\t}\r\n\t\t}\r\n }\r\n}","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component searchable-list\",class:{expandable: _vm.collapsed !== null, expanded: _vm.showList, noResults: _vm.filteredCount === 0}},[_vm._t(\"heading\",function(){return [(_vm.heading)?_c('h2',{staticClass:\"heading\",on:{\"click\":function($event){return _vm.toggleHeading(null)}}},[_vm._v(\" \"+_vm._s(_vm.heading)+\" \"),(_vm.filteredCount !== null && _vm.filteredCount !== _vm.totalCount)?[_vm._v(\"(\"+_vm._s(_vm.filteredCount)+\"/\"+_vm._s(_vm.totalCount)+\")\")]:[_vm._v(\"(\"+_vm._s(_vm.totalCount)+\")\")]],2):_vm._e()]},{\"filteredCount\":_vm.filteredCount,\"totalCount\":_vm.totalCount}),(_vm.showList !== null)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showList === true),expression:\"showList === true\"}],staticClass:\"body\"},[_vm._t(\"content-start\"),(_vm.totalCount === 0)?[_c('p',[_vm._v(\"No data available.\")])]:[_c('section',{staticClass:\"action-bar\"},[(_vm.externalSearchTerm === null)?_c('SearchBox',{attrs:{\"placeholder\":_vm.searchPlaceholder,\"minLength\":_vm.searchMinLength},model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}):_vm._e(),(_vm.deprecatedFilter)?_c('label',{staticClass:\"deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hideDeprecated),expression:\"hideDeprecated\"}],attrs:{\"type\":\"checkbox\",\"true-value\":false,\"false-value\":true},domProps:{\"checked\":Array.isArray(_vm.hideDeprecated)?_vm._i(_vm.hideDeprecated,null)>-1:_vm._q(_vm.hideDeprecated,false)},on:{\"change\":function($event){var $$a=_vm.hideDeprecated,$$el=$event.target,$$c=$$el.checked?(false):(true);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.hideDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hideDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hideDeprecated=$$c}}}}),_vm._v(\" Show deprecated \")]):_vm._e(),(_vm.experimentalFilter)?_c('label',{staticClass:\"experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hideExperimental),expression:\"hideExperimental\"}],attrs:{\"type\":\"checkbox\",\"true-value\":false,\"false-value\":true},domProps:{\"checked\":Array.isArray(_vm.hideExperimental)?_vm._i(_vm.hideExperimental,null)>-1:_vm._q(_vm.hideExperimental,false)},on:{\"change\":function($event){var $$a=_vm.hideExperimental,$$el=$event.target,$$c=$$el.checked?(false):(true);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.hideExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hideExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hideExperimental=$$c}}}}),_vm._v(\" Show experimental \")]):_vm._e()],1),_vm._t(\"after-search-box\",null,{\"filteredCount\":_vm.filteredCount,\"summaries\":_vm.summaries}),(_vm.filteredCount === 0)?_c('p',[_vm._v(\"No search results found.\")]):_c('ul',{staticClass:\"list\",class:{expandable: _vm.offerDetails}},_vm._l((_vm.summaries),function(summary,i){return _c('li',{directives:[{name:\"show\",rawName:\"v-show\",value:(summary.show),expression:\"summary.show\"}],key:summary.identifier,class:{expanded: _vm.showDetails[i]}},[_c('summary',{staticClass:\"summary\",class:{experimental: summary.experimental, deprecated: summary.deprecated},on:{\"click\":function($event){return _vm.toggleDetails(i)}}},[_vm._t(\"summary\",function(){return [_c('strong',[_vm._v(\" \"+_vm._s(summary.identifier)+\" \"),(_vm.allowCopy && _vm.canCopy)?_c('span',{staticClass:\"copy\",attrs:{\"title\":\"Copy identifier\"},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.copyIdentifier($event, summary)}}},[_vm._v(\"📋\")]):_vm._e()]),(summary.summary)?_c('small',{class:{hideOnExpand: !_vm.showSummaryOnExpand}},[_vm._v(_vm._s(summary.summary))]):_vm._e(),(_vm.showKeywords && summary.keywords.length > 0)?_c('ul',{staticClass:\"badges small block hideOnExpand\"},_vm._l((summary.keywords),function(keyword){return _c('li',{key:keyword,staticClass:\"badge\"},[_vm._v(_vm._s(keyword))])}),0):_vm._e()]},{\"summary\":summary,\"item\":summary.data})],2),(typeof _vm.showDetails[i] === 'boolean')?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showDetails[i] === true),expression:\"showDetails[i] === true\"}],staticClass:\"details\"},[(!summary.loaded)?_c('Loading'):_vm._t(\"details\",function(){return [_vm._v(\" No details available! \")]},{\"summary\":summary,\"item\":summary.data})],2):_vm._e()])}),0)]],2):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchableList.vue?vue&type=template&id=e2670128\"\nimport script from \"./SearchableList.vue?vue&type=script&lang=js\"\nexport * from \"./SearchableList.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchableList.vue?vue&type=style&index=0&id=e2670128&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["data","canCopy","mounted","this","navigator","clipboard","writeText","methods","copyText","text","onSuccess","onError","promise","then","catch","toggleIcon","elem","newIcon","oldIcon","innerText","setTimeout","render","_vm","_c","_self","staticClass","class","expandable","collapsed","expanded","showList","noResults","filteredCount","_t","on","$event","toggleHeading","_v","_s","heading","totalCount","_e","directives","name","rawName","value","expression","externalSearchTerm","attrs","searchPlaceholder","searchMinLength","model","callback","$$v","searchTerm","domProps","Array","isArray","hideDeprecated","_i","_q","$$a","$$el","target","$$c","checked","$$i","concat","slice","hideExperimental","summaries","offerDetails","_l","summary","i","key","identifier","showDetails","experimental","deprecated","toggleDetails","allowCopy","preventDefault","stopPropagation","copyIdentifier","hideOnExpand","showSummaryOnExpand","showKeywords","keywords","length","keyword","loaded","staticRenderFns","components","Loading","SearchBox","mixins","CopyMixin","props","type","Object","default","identifierKey","String","summaryKey","keywordsKey","Boolean","sort","Number","loadAdditionalData","Function","externalHideDeprecated","deprecatedFilter","externalHideExperimental","experimentalFilter","watch","handler","generateSummaries","immediate","oldData","$emit","filter","hideDeprecatedByDefault","hideExperimentalByDefault","newState","computed","size","hasActiveFilter","item","show","created","doSearch","forEach","search","$set","event","composedPath","hasLoader","index","entry","observable","push","a","b","compareStringCaseInsensitive","$parent","error","console","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/4186.18e76a95.js b/js/4186.fb70de50.js similarity index 98% rename from js/4186.18e76a95.js rename to js/4186.fb70de50.js index d7aa1309..dffd91d1 100644 --- a/js/4186.18e76a95.js +++ b/js/4186.fb70de50.js @@ -1,2 +1,2 @@ -"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[4186,7066],{35254:(t,e,s)=>{s.d(e,{A:()=>i});const i={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(5363).then(s.bind(s,35363))},props:{federation:{type:Object,default:()=>({})}}}},8588:(t,e,s)=>{s.r(e),s.d(e,{default:()=>b});var i=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)])},o=[],n=s(94679),a=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}})]}}])})},l=[],r=s(3215),c=s(2566);const u={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(3581),s.e(8828),s.e(9453),s.e(2890)]).then(s.bind(s,46818)),VueCollection:r["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=u;var m=s(81656),h=(0,m.A)(d,a,l,!1,null,null,null);const p=h.exports,f={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(3581),s.e(8828),s.e(9453),s.e(2890)]).then(s.bind(s,46818)),Modal:n.A,Collection:p,Items:()=>s.e(4489).then(s.bind(s,94489))},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(t.value)}}},g=f;var v=(0,m.A)(g,i,o,!1,null,null,null);const b=v.exports},94679:(t,e,s)=>{s.d(e,{A:()=>d});var i=function(){var t=this,e=t._self._c;return e("div",{staticClass:"modal",style:{"z-index":t.zIndex},on:{mousedown:t.backgroundClose}},[e(t.containerTag,{ref:"container",tag:"component",staticClass:"modal-container",class:{smooth:t.smooth},style:t.style,on:{submit:function(e){return e.preventDefault(),e.stopPropagation(),t.submitFunction.apply(null,arguments)}}},[e("header",{staticClass:"modal-header",on:{mousedown:t.startMove}},[t._t("header",(function(){return[e("h2",[t._v(t._s(t.title))]),e("span",{staticClass:"close",on:{click:t.close}},[e("i",{staticClass:"fa fa-times",attrs:{"aria-hidden":"true"}})])]}))],2),e("main",{staticClass:"modal-content"},[t._t("default")],2),e("footer",{staticClass:"modal-footer"},[t._t("footer",(function(){return[t.submitFunction?e("button",{attrs:{type:"submit"}},[t._v(t._s(t.submitButtonText))]):t._e()]}))],2)])],1)},o=[],n=s(61663),a=s(2566);const l={name:"Modal",mixins:[n.A],props:{title:{type:String,default:null},minWidth:{type:String,default:null},width:{type:String,default:"auto"},show:{type:Boolean,default:!0},submitFunction:{type:Function,default:null},submitButtonText:{type:String,default:"Submit"}},data(){return{zIndex:1e3,position:null,dragPosition:null,smooth:!1}},computed:{...a.A.mapState("editor",["hightestModalZIndex"]),style(){let t={width:this.width};return this.minWidth&&(t["min-width"]=this.minWidth),Array.isArray(this.position)&&(t.position="absolute",t.left=this.position[0]+"px",t.top=this.position[1]+"px"),t},containerTag(){return this.submitFunction?"form":"div"}},watch:{show:{immediate:!0,handler(t){t?this.open():this.close()}},width(){this.smoothResize()},minWidth(){this.smoothResize()}},methods:{...a.A.mapMutations("editor",["openModal","closeModal"]),smoothResize(){this.smooth=!0,setTimeout((()=>this.smooth=!1),600)},submit(t){this.submitFunction(t)},open(){this.openModal(),this.zIndex=this.hightestModalZIndex,window.addEventListener("keydown",this.escCloseListener),this.$emit("shown")},close(){window.removeEventListener("keydown",this.escCloseListener),this.closeModal(),this.$emit("closed")},startMove(t){"H2"!==t.target.tagName&&(this.dragPosition=[t.clientX,t.clientY],document.addEventListener("mousemove",this.move),document.addEventListener("mouseup",this.stopMove),t.preventDefault(),t.stopPropagation())},stopMove(){document.removeEventListener("mousemove",this.move),document.removeEventListener("mouseup",this.stopMove)},move(t){t.preventDefault(),this.position=[this.$refs.container.offsetLeft-(this.dragPosition[0]-t.clientX),this.$refs.container.offsetTop-(this.dragPosition[1]-t.clientY)],this.dragPosition=[t.clientX,t.clientY]},escCloseListener(t){if("Escape"==t.key)return this.close(),t.preventDefault(),t.stopPropagation(),!1},backgroundClose(t){t.target===this.$el&&this.close()}}},r=l;var c=s(81656),u=(0,c.A)(r,i,o,!1,null,null,null);const d=u.exports}}]); -//# sourceMappingURL=4186.18e76a95.js.map \ No newline at end of file +"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[4186,7066],{35254:(t,e,s)=>{s.d(e,{A:()=>i});const i={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(5363).then(s.bind(s,35363))},props:{federation:{type:Object,default:()=>({})}}}},8588:(t,e,s)=>{s.r(e),s.d(e,{default:()=>b});var i=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)])},o=[],n=s(94679),a=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}})]}}])})},l=[],r=s(3215),c=s(2566);const u={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(3581),s.e(8828),s.e(9453),s.e(2890)]).then(s.bind(s,46818)),VueCollection:r["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=u;var m=s(81656),h=(0,m.A)(d,a,l,!1,null,null,null);const p=h.exports,f={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(3581),s.e(8828),s.e(9453),s.e(2890)]).then(s.bind(s,46818)),Modal:n.A,Collection:p,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(t.value)}}},g=f;var v=(0,m.A)(g,i,o,!1,null,null,null);const b=v.exports},94679:(t,e,s)=>{s.d(e,{A:()=>d});var i=function(){var t=this,e=t._self._c;return e("div",{staticClass:"modal",style:{"z-index":t.zIndex},on:{mousedown:t.backgroundClose}},[e(t.containerTag,{ref:"container",tag:"component",staticClass:"modal-container",class:{smooth:t.smooth},style:t.style,on:{submit:function(e){return e.preventDefault(),e.stopPropagation(),t.submitFunction.apply(null,arguments)}}},[e("header",{staticClass:"modal-header",on:{mousedown:t.startMove}},[t._t("header",(function(){return[e("h2",[t._v(t._s(t.title))]),e("span",{staticClass:"close",on:{click:t.close}},[e("i",{staticClass:"fa fa-times",attrs:{"aria-hidden":"true"}})])]}))],2),e("main",{staticClass:"modal-content"},[t._t("default")],2),e("footer",{staticClass:"modal-footer"},[t._t("footer",(function(){return[t.submitFunction?e("button",{attrs:{type:"submit"}},[t._v(t._s(t.submitButtonText))]):t._e()]}))],2)])],1)},o=[],n=s(61663),a=s(2566);const l={name:"Modal",mixins:[n.A],props:{title:{type:String,default:null},minWidth:{type:String,default:null},width:{type:String,default:"auto"},show:{type:Boolean,default:!0},submitFunction:{type:Function,default:null},submitButtonText:{type:String,default:"Submit"}},data(){return{zIndex:1e3,position:null,dragPosition:null,smooth:!1}},computed:{...a.A.mapState("editor",["hightestModalZIndex"]),style(){let t={width:this.width};return this.minWidth&&(t["min-width"]=this.minWidth),Array.isArray(this.position)&&(t.position="absolute",t.left=this.position[0]+"px",t.top=this.position[1]+"px"),t},containerTag(){return this.submitFunction?"form":"div"}},watch:{show:{immediate:!0,handler(t){t?this.open():this.close()}},width(){this.smoothResize()},minWidth(){this.smoothResize()}},methods:{...a.A.mapMutations("editor",["openModal","closeModal"]),smoothResize(){this.smooth=!0,setTimeout((()=>this.smooth=!1),600)},submit(t){this.submitFunction(t)},open(){this.openModal(),this.zIndex=this.hightestModalZIndex,window.addEventListener("keydown",this.escCloseListener),this.$emit("shown")},close(){window.removeEventListener("keydown",this.escCloseListener),this.closeModal(),this.$emit("closed")},startMove(t){"H2"!==t.target.tagName&&(this.dragPosition=[t.clientX,t.clientY],document.addEventListener("mousemove",this.move),document.addEventListener("mouseup",this.stopMove),t.preventDefault(),t.stopPropagation())},stopMove(){document.removeEventListener("mousemove",this.move),document.removeEventListener("mouseup",this.stopMove)},move(t){t.preventDefault(),this.position=[this.$refs.container.offsetLeft-(this.dragPosition[0]-t.clientX),this.$refs.container.offsetTop-(this.dragPosition[1]-t.clientY)],this.dragPosition=[t.clientX,t.clientY]},escCloseListener(t){if("Escape"==t.key)return this.close(),t.preventDefault(),t.stopPropagation(),!1},backgroundClose(t){t.target===this.$el&&this.close()}}},r=l;var c=s(81656),u=(0,c.A)(r,i,o,!1,null,null,null);const d=u.exports}}]); +//# sourceMappingURL=4186.fb70de50.js.map \ No newline at end of file diff --git a/js/4186.18e76a95.js.map b/js/4186.fb70de50.js.map similarity index 99% rename from js/4186.18e76a95.js.map rename to js/4186.fb70de50.js.map index 4f6cbd71..a63ccd19 100644 --- a/js/4186.18e76a95.js.map +++ b/js/4186.fb70de50.js.map @@ -1 +1 @@ -{"version":3,"file":"js/4186.18e76a95.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","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/./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"],"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('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=2e0ece12\"\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=2e0ece12&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","attrs","collection","id","on","$event","$emit","staticClass","currentItems","scopedSlots","_u","key","fn","p","geometry","hasPrevItems","paginate","_v","hasNextItems","_e","staticRenderFns","data","worldwide","extents","name","MapExtentViewer","VueCollection","required","computed","Utils","mapState","mapGetters","bbox","extent","spatial","e","component","Modal","Collection","Items","items","itemsPage","itemsIterator","length","mounted","supports","nextItems","methods","step","connection","listCollectionItems","next","value","done","push","style","zIndex","backgroundClose","containerTag","ref","tag","class","smooth","preventDefault","stopPropagation","submitFunction","apply","arguments","startMove","_t","_s","title","close","submitButtonText","mixins","EventBusMixin","String","minWidth","width","show","Boolean","Function","position","dragPosition","Array","isArray","left","top","watch","immediate","handler","open","smoothResize","mapMutations","setTimeout","submit","event","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","removeEventListener","closeModal","target","tagName","clientX","clientY","document","move","stopMove","$refs","container","offsetLeft","offsetTop","$el"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/4186.fb70de50.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","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/./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"],"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('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=2e0ece12\"\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=2e0ece12&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","attrs","collection","id","on","$event","$emit","staticClass","currentItems","scopedSlots","_u","key","fn","p","geometry","hasPrevItems","paginate","_v","hasNextItems","_e","staticRenderFns","data","worldwide","extents","name","MapExtentViewer","VueCollection","required","computed","Utils","mapState","mapGetters","bbox","extent","spatial","e","component","Modal","Collection","Items","items","itemsPage","itemsIterator","length","mounted","supports","nextItems","methods","step","connection","listCollectionItems","next","value","done","push","style","zIndex","backgroundClose","containerTag","ref","tag","class","smooth","preventDefault","stopPropagation","submitFunction","apply","arguments","startMove","_t","_s","title","close","submitButtonText","mixins","EventBusMixin","String","minWidth","width","show","Boolean","Function","position","dragPosition","Array","isArray","left","top","watch","immediate","handler","open","smoothResize","mapMutations","setTimeout","submit","event","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","removeEventListener","closeModal","target","tagName","clientX","clientY","document","move","stopMove","$refs","container","offsetLeft","offsetTop","$el"],"sourceRoot":""} \ No newline at end of file diff --git a/js/4432.11293910.js b/js/4432.11293910.js new file mode 100644 index 00000000..55288b8f --- /dev/null +++ b/js/4432.11293910.js @@ -0,0 +1,2 @@ +(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[4432],{14540:e=>{const t={collatorOptions:{},numberFormatterOptions:{maximumFractionDigits:10},dateFormatterOptions:{day:"numeric",month:"numeric",year:"numeric"},dateTimeFormatterOptions:{day:"numeric",month:"numeric",year:"numeric",hour:"numeric",minute:"numeric",second:"numeric",timeZone:"UTC",timeZoneName:"short"}},a={locales:[],collator:new Intl.Collator(t.collatorOptions),dateFormatter:new Intl.DateTimeFormat(t.dateFormatterOptions),dateTimeFormatter:new Intl.DateTimeFormat(t.dateTimeFormatterOptions),numberFormatter:new Intl.NumberFormat(t.numberFormatterOptions),translate:null,getDefaults(){return t},setLocales(e,a={},r={},l={},i={}){this.locales=e,i=Object.assign({},t.collatorOptions,i),this.collator=new Intl.Collator(e,i),a=Object.assign({},t.dateFormatterOptions,a),this.dateFormatter=new Intl.DateTimeFormat(e,a),r=Object.assign({},t.dateTimeFormatterOptions,r),this.dateTimeFormatter=new Intl.DateTimeFormat(e,r),l=Object.assign({},t.numberFormatterOptions,l),this.numberFormatter=new Intl.NumberFormat(e,l)},setTranslator(e){this.translate=e},format(e,t=null){if(t)for(let a in t)e=e.replaceAll(`{${a}}`,t[a]);return e}};e.exports=a},78995:(e,t,a)=>{const r=a(55288),l=a(14540),i={array(e,t=!1,a=""){return r.toList(e,t,(e=>i.format(e,a)))},object(e){return r.toObject(e,(e=>i.format(e)))},null(e=null){return null===e&&(e=r.t("n/a")),r.toNothing(e)},number(e,t=""){return"number"!==typeof e&&(e=parseFloat(e)),r.unit(l.numberFormatter.format(e),t)},string(e,t=""){return r.unit(r.e(e).replace(/(\r\n|\r|\n){2,}/g,"
          "),t)},boolean(e){return e?"✔️":"❌"},format(e,t=""){return"boolean"===typeof e?i.boolean(e):"number"===typeof e?i.number(e,t):"string"===typeof e?i.string(e,t):Array.isArray(e)?i.array(e,t):r.isObject(e)?i.object(e):i.null()}};e.exports=i},50735:(e,t,a)=>{var r=a(96763);const l=a(55288),i=a(78995),n=a(14540),o=a(19087),s={allowHtmlInCommonMark:!1,formatUrl(e,t,a={},r=null,i=null){let n=l.isObject(i)&&"string"===typeof i?i.title:e;return l.toLink(e,n,i.rel||"")},formatLink(e){return l.toList(e,!1,(e=>l.toLink(e.href,e.title,e.rel)))},formatMediaType(e,t,a={}){return l.e(l.t(s._formatMediaType(e,t,a)))},_formatMediaType(e,t,a={}){let i=Boolean(a.shorten);const n=o.getDependency("content-type");if(!n)return i?"":l.e(e);let s;try{s=n.parse(e)}catch(m){return r.warn(m),i?"":l.e(e)}switch(s.type){case"image/tiff":return"geotiff"===s.parameters.application?"cloud-optimized"===s.parameters.profile?i?"COG":"Cloud-Optimized GeoTIFF image":i?"GeoTiff":"GeoTIFF image":i?"TIFF":"TIFF image";case"image/jp2":return i?"JPEG 2000":"JPEG 2000 image";case"image/png":case"image/apng":case"image/vnd.mozilla.apng":return i?"PNG":"PNG image";case"image/gif":return i?"GIF":"GIF image";case"image/jpeg":case"image/jpg":return i?"JPEG":"JPEG image";case"image/webp":return i?"WebP":"WebP image";case"image/bmp":case"image/x-bmp":case"image/x-ms-bmp":case"image/wbmp":return i?"Bitmap":"Bitmap image";case"image/svg+xml":return i?"SVG":"SVG vector image";case"text/csv":return i?"CSV":"Comma-separated values (CSV)";case"text/xml":case"application/xml":return"XML";case"text/json":case"application/json":return"JSON";case"application/x-ndjson":return i?"NDJSON":"Newline Delimited JSON";case"text/yaml":case"text/vnd.yaml":case"text/x-yaml":case"application/x-yaml":return"YAML";case"application/geo+json":return"GeoJSON";case"application/gml+xml":return"GML";case"application/vnd.google-earth.kml+xml":case"application/vnd.google-earth.kmz":return"KML";case"application/geopackage+vnd.sqlite3":case"application/geopackage+sqlite3":return"GeoPackage";case"text/html":case"application/html":case"application/xhtml+xml":return i?"HTML":"HTML (Website)";case"text/plain":return i?"Text":"Text document";case"text/markdown":return i?"Markdown":"Markdown document";case"application/pdf":return i?"PDF":"PDF document";case"application/zip":return i?"ZIP":"ZIP archive";case"application/gzip":return i?"GZIP":"GZIP archive";case"application/x-hdf":return"HDF";case"application/netcdf":case"application/x-netcdf":return"NetCDF";case"application/x.mrf":return i?"MRF":"Meta Raster Format";case"application/wmo-GRIB2":return"GRIB2";case"application/octet-stream":return i?"Binary":"Binary file";case"application/vnd.laszip":return"LASzip";case"application/vnd.laszip+copc":return i?"COPC":"Cloud-Optimized Point Cloud (LASzip)";case"application/vnd+zarr":return"Zarr";case"application/x-parquet":case"application/vnd.apache.parquet":return"Parquet";case"application/vnd.pmtiles":return"PMTiles";case"application/vnd.cov+json":return"CoverageJSON";case"application/vnd.flatgeobuf":return"FlatGeobuf";default:{let[t,a]=s.type.split("/");if(a=l.formatKey(a.replace(/^(vnd|x)[.+-]/,"")),i)return a;switch(t){case"audio":return`${a} audio`;case"image":return`${a} image`;case"font":return"Font";case"model":return`${a} 3D model`;case"video":return`${a} video`;case"text":case"application":return a;default:return e}}}},formatTimestamp(e){if("string"===typeof e)try{return n.dateTimeFormatter.format(new Date(e))}catch(t){}return i.null()},formatPercent0to1(e,t,a={}){return i.number(100*e,a.unit)},formatDate(e){if("string"===typeof e)try{return n.dateFormatter.format(new Date(e))}catch(t){}return i.null()},formatDuration(e){if("string"===typeof e){const t=o.getDependency("@musement/iso-duration");if(!t)return l.e(e);const{isoDuration:a,en:r}=t;a.setLocales({en:r},{fallbackLocale:"en"});let i=a(e).humanize("en");return 0===i.length?l.e(l.t("none")):l.e(i)}return i.null()},formatLanguageCode(e){if(Array.isArray(e))return l.toList(e,!0,s.formatLanguageCode,!1);if("string"!==typeof e||e.length<2)return i.null();const t=a(10242),[r,...n]=e.split("-");if(r in t){const e=t[r];return n.length>0?l.e(l.t(`${e} (${n.join(" ")})`)):l.e(l.t(e))}return l.e(l.t(e))},formatLicense(e,t,a={},r=null){if("string"!==typeof e||0===e.length)return i.null();if("proprietary"!==e&&"various"!==e&&e.match(/^[\w\.\-]+$/i))return l.toLink(`https://spdx.org/licenses/${e}.html`,e,"license");let n=Array.isArray(r.links)?r.links.filter((e=>l.isObject(e)&&"string"===typeof e.href&&"license"===e.rel)):[];return n.length>0?l.toList(n,!1,(t=>l.toLink(t.href,t.title||e,"license"))):i.string(e)},formatProviders(e){return l.toList(e,!1,(e=>{let t=e.name,a="",r="";return"string"===typeof e.url&&e.url.length>0&&(t=l.toLink(e.url,t)),Array.isArray(e.roles)&&e.roles.length>0&&(a=e.roles.map((e=>i.format(e))).join(", "),a=` (${a})`),"string"===typeof e.description&&e.description.length>0&&(r=s.formatCommonMark(e.description)),`${t}${a}${r}`}))},formatCommonMark(e){if("string"!==typeof e||0===e.length)return i.null();const t=o.getDependency("commonmark");let a;if(t){let r=new t.Parser,l=new t.HtmlRenderer({safe:!s.allowHtmlInCommonMark,smart:!0});a=l.render(r.parse(e))}else a=s.allowHtmlInCommonMark?e:l.e(e);return`
          ${a}
          `},formatSoftware(e){if(!l.isObject(e))return i.null();let t=[];for(let a in e){let r=e[a];"string"===typeof r&&r.length>0||"number"===typeof r?t.push(`${a} (${r})`):t.push(a)}return l.toList(t,!0,null,!1)},formatDOI(e){return e=i.format(e),l.toLink(`http://doi.org/${e}`,e)},formatCRS(e){return l.toList(e,!1,(e=>{if("string"===typeof e){let t=e.replace(/^https?:\/\/www\.opengis\.net\/def\/crs\//i,"").replace(/^urn:ogc:def:crs:/i,"");return l.toLink(e,t)}return i.format(e)}))},formatEPSG(e){return"string"===typeof e&&(e=e.replace(/^epsg:/i,"")),e=parseInt(e,10),e>0?l.toLink(`http://epsg.io/${e}`,e):i.null()},formatExtent(e,t,a={}){return!Array.isArray(e)||e.length<2?i.null():e[0]===e[1]?i.format(e[0],a.unit):null===e[0]?`< ${i.format(e[1],a.unit)}`:null===e[1]?`> ${i.format(e[0],a.unit)}`:e.map((e=>i.format(e,a.unit))).join(" – ")},formatHexColor(e){return"string"===typeof e&&e.match(/^#?[\dA-F]{3,8}$/i)?(e.startsWith("#")&&(e=e.substring(1)),`
          #${e}
          `):i.null()},formatPROJJSON(e){return l.isObject(e)?l.isObject(e.id)&&"EPSG"===e.id.authority&&"number"===typeof e.code&&e.code>0?"EPSG "+s.formatEPSG(e):"string"===typeof e.name?i.string(e.name):i.object(e):i.null()},formatTemporalExtent(e,t,a={}){if(!Array.isArray(e)||2!==e.length)return i.null();e=e.map((e=>{try{return e?new Date(e):null}catch(t){return null}}));try{const[t,r]=e;if(t||r){const e=a.shorten?n.dateFormatter:n.dateTimeFormatter;return t?r?e.formatRange(t,r):l.t("{0} until present",[e.format(t)]):l.t("Until {0}",[e.format(r)])}}catch(r){}return i.null()},formatTemporalExtents(e,t,a={}){let r=(e,t)=>null===e[0]?-1:n.collator.compare(e[0],t[0]);return l.toList(e,r,(e=>s.formatTemporalExtent(e,t,a)))},formatWKT2(e){if("string"!==typeof e)return i.null();let t,a=-1;try{t=e.replace(/([A-Z]+)\[|\]/gi,((e,t)=>{if("]"===e)return a--,e;{a++;let e=" ".repeat(a);return`\n${e}${t}[`}}))}catch(r){t=e}return`
          ${t}
          `},fileSizeUnits:["B","kB","MB","GB","TB"],formatFileSize(e){if("number"!==typeof e)return i.format(e);var t=0==e?0:Math.floor(Math.log(e)/Math.log(1024));return l.unit(1*(e/Math.pow(1024,t)).toFixed(2),s.fileSizeUnits[t])},formatChecksum(e){if("string"!==typeof e)return i.null();const t=o.getDependency("multihashes");if(!t)return l.e(e);try{const a=t.decode(l.hexToUint8(e)),r=l.e(a.name),i=l.e(l.uint8ToHex(a.digest));return`

          ${l.t("Hashing algorithm:")} ${r}
          `}catch(a){return i.null()}},fileDataTypes:{int8:"8-bit integer",int16:"16-bit integer",int32:"32-bit integer",int64:"64-bit integer",uint8:"unsigned 8-bit integer",uint16:"unsigned 16-bit integer",uint32:"unsigned 32-bit integer",uint64:"unsigned 64-bit integer",float16:"16-bit float",float32:"32-bit float",float64:"64-bit float",cint16:"16-bit complex integer",cint32:"32-bit complex integer",cfloat32:"32-bit complex float",cfloat64:"64-bit complex float"},formatFileDataType(e){return"other"===e?l.t("non-standard"):"string"===typeof e&&e in s.fileDataTypes?l.abbrev(l.t(e),l.t(s.fileDataTypes[e])):i.null()},formatTransform(e){if(Array.isArray(e)&&e.length%3===0){let t=[];for(let a=0;a")}return s.formatCSV(e)},formatShape(e,t,a={}){return Array.isArray(e)?e.map((e=>i.format(e,a.unit))).join(" × "):i.format(e,a.unit)},formatCSV(e){if(Array.isArray(e)){let t=void 0!==e.find((e=>"number"===typeof e));return e.map(i.format).join(t?"; ":", ")}return i.format(e)},formatImage(e,t){let a="",r=null;if(l.isObject(e))r=e.href,a=e.title||"";else{if("string"!==typeof e)return i.format(r);r=e}return``},formatPhone(e){return l.toLink(`tel:${e}`,e)},formatEmail(e){return l.toLink(`mailto:${e}`,e)},formatConcepts(e){return l.toList(e,!1,(e=>{if(!l.isObject(e))return i.format(e);let t="";if(e.title){let a=e.title;e.url&&(a=l.toLink(e.url,e.title)),t+=`${a} (${l.e(e.id)})`}else{let a=e.id;e.url&&(a=l.toLink(e.url,e.id)),t+=`${a}`}return e.description&&(t+=`
          ${l.e(e.description)}`),t}))},formatAddress(e){return l.toList(e,!1,(e=>{if(!l.isObject(e))return i.format(e);let t=Array.isArray(e.deliveryPoint)?e.deliveryPoint.slice(0):[];if(e.postalCode&&e.city){let a=`${e.postalCode} ${e.city}`;e.administrativeArea&&(a+=` (${e.administrativeArea})`),"string"===typeof e.country&&e.country.length>0&&(2===e.country.length&&e.country.toUpperCase()===e.country?(a=e.country+"-"+a,t.push(a)):(t.push(a),t.push(e.country.toUpperCase())))}else e.city&&t.push(e.city),e.administrativeArea&&t.push(e.administrativeArea),e.postalCode&&t.push(e.postalCode),"string"===typeof e.country&&e.country.length>0&&t.push(e.country.toUpperCase());return i.string(t.join("\n\n"))}))},formatGridCode(e){if("string"!==typeof e)return i.format(e);let t=function(e,t,a,r){let l=t.length;if(l%2===1)e.push(`Code: ${t}`);else{let i=l/2,n=t.substring(0,i);e.push(`${a}: ${n}`);let o=t.substring(i,l);e.push(`${r}: ${o}`)}},[a,r]=e.split(/-(.*)/),n=[];switch(a){case"MGRS":n.push(l.abbrev(l.t(a),l.t("Military Grid Reference System")));let[,i,o,s,m]=r.match(/^(\d{2})([C-X])([A-Z]{2})(\d*)$/);n.push(`${l.t("UTM Zone")}: ${i}`),n.push(`${l.t("Latitude Band")}: ${o}`),n.push(`${l.t("Square Identifier")}: ${s}`),m&&t(n,m,l.t("Easting"),l.t("Northing"));break;case"MSIN":n.push(l.t("MODIS Sinusoidal Tile Grid")),t(n,r,l.t("Horizontal"),l.t("Vertical"));break;case"WRS1":case"WRS2":let u=a.substring(3,4);n.push(l.abbrev(l.t("WRS-"+u),l.t("Worldwide Reference System "+u))),t(n,r,l.t("Path"),l.t("Row"));break;case"DOQ":n.push(_abbrev(l.t(a),l.t("Digital Orthophoto Quadrangle"))),n.push(`${l.t("Quadrangle")}: ${r}`);break;case"DOQQ":n.push(_abbrev(l.t(a),l.t("Digital Orthophoto Quarter Quadrangle")));let c=r.substr(0,r.length-2);n.push(`${l.t("Quadrangle")}: ${c}`);let p=r.substr(-2),d="N"===p[0]?l.t("North"):l.t("South"),b="E"===p[1]?l.t("East"):l.t("West");n.push(`${l.t("Quarter")}: ${d} ${b}`);break;case"MXRA":n.push(l.t("Maxar ARD Tile Grid"));let[f,g]=r.split(/-(.*)/);f.startsWith("Z")&&(f=f.substring(1)),n.push(`${l.t("UTM Zone")}: ${f}`),n.push(`${l.t("Quadkey")}: ${g}`);break;case"EASE":let[y,h]=r.split("-");if("DGGS"===y){n.push(l.t("EASE-DGGS"));let[e,t,...a]=h.split(".");if(n.push(`${l.t("Level")}: ${e}`),6===t.length){n.push(`${l.t("Level 0 row cell")}: ${t.substring(0,3)}`),n.push(`${l.t("Level 0 column cell")}: ${t.substring(3,6)}`);for(let e in a){let t=a[e];2===t.length&&(n.push(`${l.t("Fraction of level {i} row cell",{i:e})}: ${t[0]}`),n.push(`${l.t("Fraction of level {i} column cell",{i:e})}: ${t[1]}`))}}break}case"CDEM":let[,v,S]=r.match(/^([A-Z]\d+)([A-Z]\d+)$/);n.push(l.t("Copernicus Digital Elevation Model Grid")),n.push(`${l.t("Easting")}: ${S}`),n.push(`${l.t("Northing")}: ${v}`);default:n.push(e)}return n.join("
          ")}};e.exports=s},55288:(e,t,a)=>{const r=a(14540),l={e(e){return"string"!==typeof e&&(e=String(e)),e.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},t(e,t=null){return"function"===typeof r.translate?r.translate(e,t):r.format(e,t)},toNothing(e=null){return null===e&&(e=l.t("n/a")),`${e}`},toList(e,t=!1,a=null,r=null){let i=!0===r?"ol":"ul";return Array.isArray(e)||(e=[e]),t&&(e=e.slice(0),"function"===typeof t?e.sort(t):e.sort(),null===r&&(i="ol")),"function"===typeof a&&(e=e.map(a)),0===e.length?l.toNothing():1===e.length?e[0]:`<${i}>
        • ${e.join("
        • ")}
        • `},toLink(e,t="",a="",r="_blank"){return t||(t=e.length>50?e.replace(/^\w+:\/\/([^\/]+)((\/[^\/\?]+)*\/([^\/\?]+)(\?.*)?)?$/i,(function(...e){return e[4]?e[1]+"​/[…]/​"+e[4]:e[1]})):e.replace(/^\w+:\/\//i,"")),`${l.e(t)}`},toObject(e,t=null,a=null,r=[],i=null,n=[]){let o="
          ",s=Array.isArray(r)&&r.length>=2?r:Object.keys(e);for(let m of s){if(!(m in e)||"function"===typeof i&&n.length>0&&!i(n[0],n.concat([m])))continue;let r;r="function"===typeof a?a(m,e):l.formatKey(m,!0);let s=e[m];"function"===typeof t&&(s=t(s,m,e)),o+=`
          ${r}
          ${s}
          `}return o+="
          ",o},abbrev(e,t){return`${l.e(e)}`},isObject(e){return"object"===typeof e&&e===Object(e)&&!Array.isArray(e)},formatKey(e,t=!1){if(e.includes("/"))return l.e(l.t(e));!1===t&&(e=e.replace(/^[\w-]+:/i,""));let a=e.split(/[:_\-\s]/g).map((e=>e.substr(0,1).toUpperCase()+e.substr(1))).join(" ");return l.e(l.t(a))},hexToUint8(e){if(0===e.length||e.length%2!==0)throw new Error(`The string "${e}" is not valid hex.`);return new Uint8Array(e.match(/.{1,2}/g).map((e=>parseInt(e,16))))},uint8ToHex(e){return e.reduce(((e,t)=>e+t.toString(16).padStart(2,"0")),"")},keysFromListOfObjects(e){return e.reduce(((e,t)=>Object.keys(t).reduce(((e,t)=>(-1==e.indexOf(t)&&e.push(t),e)),e)),[])},unit(e,t=""){return"string"===typeof t&&t.length>0?(t=l.t(t),`${e} ${t}`):e}};e.exports=l},92410:e=>{"use strict";e.exports=JSON.parse('{"extensions":{"alternate":"Alternative Access Methods","anon":"Anonymized Location","card4l":{"label":"CARD4L","explain":"CEOS Analysis Ready Data for Land"},"classification":"Classification","contacts":"Contacts","cube":"Data Cube","esa_cci_lc":"ESA Climate Change Initiative - Land Cover","eo":"Electro-Optical","forecast":"Forecast","file":"File","grid":"Gridded Data","goes":{"label":"NOAA GOES","explain":"NOAA Geostationary Operational Environmental Satellite"},"label":"Labels / ML","language":"Internationalization / Localization","mgrs":{"label":"MGRS","explain":"Military Grid Reference System"},"noaa_mrms_qpe":{"label":"NOAA MRMS QPE","explain":"NOAA Multi-Radar Multi-Sensor Quantitative Precipitation Estimation"},"odc":"Open Data Cube","order":"Order","pc":"Point Cloud","processing":"Processing","product":"Product","proj":"Projection","raster":"Raster Imagery","sar":{"label":"SAR","explain":"Synthetic Aperture Radar"},"sat":"Satellite","sci":"Scientific","ssys":"Solar System","stats":"STAC Statistics","storage":"Cloud Storage","table":"Tabular Data","themes":"Themes","tiles":"Tiled Assets","view":"View Geometry","web-map-links":"Web Maps","xarray":"xarray","gee":"Google Earth Engine","landsat":"Landsat","msft":"Microsoft","openeo":"openEO","pl":"Planet Labs PBC","s2":"Sentinel-2","sentinel":"Copernicus Sentinel","cbers":{"label":"CBERS","explain":"China-Brazil Earth Resources Satellite Program"},"geoadmin":{"label":"swisstopo","explain":"Federal Office of Topography (Switzerland)"}},"links":{"href":{"label":"URL","format":"Url"},"hreflang":{"label":"Language","format":"LanguageCode"},"rel":{"label":"Relation","explain":"Based on IANA relation types","mapping":{"self":"This document","root":"Root STAC Catalog","parent":"Parent STAC Catalog","collection":"STAC Collection","derived_from":"STAC Item for input data","about":"About this resource","alternate":"Alternative representation","via":"Source metadata","next":"Next page","prev":"Previous page","canonical":"Origin of this document","processing-expression":"Processing inctructions/code","latest-version":"Latest version","predecessor-version":"Predecessor version","successor-version":"Successor version","source":"Source data","cite-as":"Citation information","related":"Related resource","describedby":"Description of the resource","service-desc":"API definitions","service-doc":"API user documentation","conformance":"API conformance declaration","order":"Order details","3d-tiles":"3D Tiles","pmtiles":"PMTiles","tilejson":"TileJSON","wms":"OGC Web Map Service (WMS)","wmts":"OGC Web Map Tile Service (WMTS)","xyz":"XYZ Web Map"}},"type":{"label":"File Format","explain":"Based on the IANA media (MIME) types","format":"MediaType"}},"assets":{"href":{"label":"URL","format":"Url"},"hreflang":{"label":"Language","format":"LanguageCode"},"type":{"label":"File Format","explain":"Based on the IANA media (MIME) types","format":"MediaType"},"roles":{"label":"Purpose","mapping":{"thumbnail":"Preview","overview":"Overview","visual":"Visualization","data":"Data","metadata":"Metadata","graphic":"Illustration"}},"alternate":{"label":"Alternatives","listWithKeys":true,"items":{"href":{"label":"URL","format":"Url"},"title":{"alias":"title"},"description":{"alias":"description"}},"summary":false,"ext":"alternate"},"pl:asset_type":"Asset Type","pl:bundle_type":"Bundle Type","table:storage_options":{"alias":"xarray:storage_options"},"xarray:open_kwargs":{"label":"Read Options","custom":true,"summary":false},"xarray:storage_options":{"label":"fsspec Options","custom":true,"summary":false}},"metadata":{"id":"Identifier","keywords":"Keywords","datetime":{"label":"Time of Data","format":"Timestamp","summary":false},"title":{"label":"Title","summary":false},"description":{"label":"Description","format":"CommonMark","summary":false},"start_datetime":{"label":"Time of Data begins","format":"Timestamp","summary":false},"end_datetime":{"label":"Time of Data ends","format":"Timestamp","summary":false},"created":{"label":"Created","format":"Timestamp","summary":"r"},"updated":{"label":"Updated","format":"Timestamp","summary":"r"},"published":{"label":"Published","format":"Timestamp","summary":"r"},"expires":{"label":"Expires","format":"Timestamp","summary":"r"},"unpublished":{"label":"Unpublished","format":"Timestamp","summary":"r"},"license":{"label":"License","format":"License","summary":false},"providers":{"label":"Providers","format":"Providers","summary":false},"platform":"Platform","instruments":{"label":"Instruments","format":"CSV"},"constellation":"Constellation","mission":"Mission","gsd":{"label":"GSD","explain":"Ground Sample Distance","unit":"m"},"version":{"label":"Data Version","summary":false},"deprecated":{"label":"Deprecated","summary":false},"experimental":{"label":"Experimental","summary":false},"language":{"label":"Current Language","ext":"language","summary":"v","properties":{"name":{"label":"Name"},"alternate":{"label":"Alternate Name"},"code":{"label":"Code"},"dir":{"label":"Direction","explain":"Reading and writing direction","mapping":{"ltr":"left-to-right","rtl":"right-to-left"},"default":"ltr"}}},"languages":{"label":"Available Languages","ext":"language","summary":false,"items":{"name":{"label":"Name","sortable":true,"order":0},"alternate":{"label":"Alternate Name","sortable":true,"order":1},"code":{"label":"Code","sortable":true,"order":2},"dir":{"label":"Direction","explain":"Reading and writing direction","sortable":true,"order":3,"mapping":{"ltr":"left-to-right","rtl":"right-to-left"},"default":"ltr"}}},"contacts":{"label":"Contacts","ext":"contacts","summary":"v","items":{"name":{"label":"Name"},"identifier":{"label":"Identifier"},"position":{"label":"Position"},"organization":{"label":"Organization"},"logo":{"label":"Logo","format":"Image"},"phones":{"label":"Phone","items":{"value":{"label":"Number","format":"Phone","order":0},"roles":{"label":"Used For","order":1,"mapping":{"work":"Work","home":"Personal","fax":"Fax"}}}},"emails":{"label":"Email","items":{"value":{"label":"Address","format":"Email","order":0},"roles":{"label":"Used For","order":1,"mapping":{"work":"Work","home":"Personal"}}}},"addresses":{"label":"Postal Addresses","format":"Address","items":{"deliveryPoint":{"label":"Street / House","order":0},"city":{"label":"City","order":1},"administrativeArea":{"label":"State / Province","order":2},"postalCode":{"label":"Postal Code","order":3},"country":{"label":"Country","order":4}}},"links":{"label":"Additional Resources","format":"Link"},"contactInstructions":"Further Instructions","roles":{"label":"Types","format":"CSV"}}},"themes":{"label":"Themes","ext":"themes","summary":false,"items":{"scheme":{"label":"Vocabulary","order":0,"format":"Url"},"concepts":{"label":"Terms","order":1,"format":"Concepts","items":{"id":{"label":"Identifier","order":0},"title":{"label":"Title","order":1},"description":{"label":"Description","order":2},"url":{"label":"URL","order":3,"format":"Url"}}}}},"crs":{"label":"CRS","format":"CRS","explain":"Coordinate Reference System"},"anon:size":{"label":"Uncertainty","unit":"°","explain":"The size of one side of the anonymized bounding box"},"anon:warning":{"label":"Warning","summary":false},"classification:classes":{"summary":false,"label":"Classes","items":{"color_hint":{"label":"Color","order":0,"format":"HexColor"},"value":{"label":"Value","sortable":true,"order":1},"title":{"label":"Title","sortable":true,"order":2},"name":{"label":"Identifier","sortable":true,"order":3},"description":{"label":"Description","order":4,"format":"CommonMark"},"percentage":{"label":"Percentage of samples","sortable":true,"order":5,"unit":"%"},"count":{"label":"Number of samples","sortable":true,"order":6},"nodata":{"label":"No-data value","order":7,"default":false}}},"classification:bitfields":{"summary":false,"label":"Bit Mask","items":{"name":{"label":"Name","sortable":true,"order":0},"offset":{"label":"Offset","explain":"Offset to the first bit","order":1},"length":{"label":"Number of bits","order":2},"description":{"label":"Description","order":3,"format":"CommonMark"},"classes":{"alias":"classification:classes"},"roles":{"label":"Purpose"}}},"cube:dimensions":{"label":"Dimensions","summary":false,"listWithKeys":true,"items":{"type":{"label":"Type","order":0},"axis":{"label":"Axis","order":1},"description":{"label":"Description","format":"CommonMark","order":2},"extent":{"label":"Extent","format":"Extent","order":3},"bbox":{"alias":"proj:bbox","order":3},"values":{"label":"Values","order":4},"step":{"label":"Step","order":5},"unit":{"alias":"file:unit","order":5},"geometry_types":{"label":"Geometry Types","order":5},"reference_system":{"label":"Reference System","explain":"Coordinate / Temporal / Other Reference System","order":6}}},"cube:variables":{"label":"Variables","summary":false,"listWithKeys":true,"items":{"dimensions":{"label":"Dimensions","order":0},"type":{"label":"Type","order":1,"mapping":{"data":"Measured values","auxiliary":"Coordinate data"}},"description":{"label":"Description","format":"CommonMark","order":2},"extent":{"label":"Extent","format":"Extent","order":3},"values":{"label":"Values","order":4},"step":{"label":"Step","order":5},"unit":{"alias":"file:unit","order":6}}},"eo:bands":{"label":"Spectral Bands","items":{"name":{"label":"Name","sortable":true,"id":true,"order":0},"common_name":{"label":"Common Name","sortable":true,"order":1},"description":{"label":"Description","format":"CommonMark","order":2},"center_wavelength":{"label":"Wavelength","explain":"The center wavelength of the band","unit":"μm","sortable":true,"order":5},"full_width_half_max":{"label":"FWHM","explain":"Full Width Half Max","unit":"μm","sortable":true,"order":6},"gsd":{"alias":"gsd","sortable":true,"order":3},"cloud_cover":{"alias":"eo:cloud_cover","sortable":true,"order":4},"solar_illumination":{"label":"Solar Illumination","sortable":true,"order":7,"unit":"W/m²/μm"},"classification:classes":{"alias":"classification:classes"},"classification:bitfields":{"alias":"classification:bitfields"}}},"eo:cloud_cover":{"label":"Cloud Cover","unit":"%"},"eo:snow_cover":{"label":"Snow/Ice Cover","unit":"%"},"forecast:reference_datetime":{"label":"Reference Time","format":"Timestamp","summary":"r"},"forecast:horizon":{"label":"Forecast Horizon","explain":"The time between the reference time and the forecast time","format":"Duration"},"forecast:duration":{"label":"Forecast Length","format":"Duration"},"file:bits_per_sample":"Bits per Sample","file:byte_order":"Byte Order","file:checksum":{"label":"Checksum","format":"Checksum","summary":false},"file:data_type":{"label":"Data Type of Values","format":"FileDataType"},"file:header_size":{"label":"Header Size","format":"FileSize","summary":false},"file:nodata":{"label":"No-Data Values","format":"CSV","summary":false},"file:size":{"label":"Size","format":"FileSize","summary":false},"file:unit":"Unit of Values","file:values":{"label":"Map of Values","summary":false,"items":{"values":{"label":"Values","format":"CSV","order":1},"summary":{"label":"Summary","order":0}}},"file:local_path":{"label":"Local Path","summary":false},"goes:orbital_slot":"Orbital Slot","goes:system_environment":{"label":"System Environment","mapping":{"OR":"Operational system, real-time data","OT":"Operational system, test data","IR":"Test system, real-time data","IT":"Test system, test data","IP":"Test system, playback data","IS":"Test system, simulated data"}},"goes:image_type":{"label":"Area","mapping":{"FULL DISK":"The Americas (full disk)","CONUS":"North America (continental US)","MESOSCALE":"Central/South America (mesoscale)"}},"goes:mesoscale_image_number":{"label":"Area in Central/South America","mapping":{"1":"Region 1","2":"Region 2"}},"goes:mode":{"label":"Capture Mode","mapping":{"3":"3: 1x full disk, 3x continental US, 30x mesoscale region 1, 30x mesoscale region 2 (every 15 minutes)","4":"4: 1x full disk (every 5 minutes)","6":"6: 1x full disk, 2x continental US, 20x mesoscale region 1, 20x mesoscale region 2 (every 10 minutes)"}},"goes:group_time_threshold":{"label":"Time Threshold in a Group","explain":"Lightning group maximum time difference among lightning events in a group","unit":"s"},"goes:flash_time_threshold":{"label":"Time Threshold in a Flash","explain":"Lightning flash maximum time difference among lightning events in a flash","unit":"s"},"goes:lightning_wavelength":{"label":"Central Wavelength","unit":"nm"},"goes:yaw_flip_flag":{"label":"Yaw Flip Configuration","explain":"Flag indicating that the spacecraft is operating in yaw flip configuration.","mapping":{"0":"Upright","1":"Neither","2":"Inverted"}},"goes:event_count":"Lightning Events","goes:group_count":"Lightning Groups","goes:flash_count":"Lightning Flashes","goes:nominal_satellite_subpoint_lat":{"label":"Satellite Subpoint Latitude","unit":"°N"},"goes:nominal_satellite_subpoint_lon":{"label":"Satellite Subpoint Longitude","unit":"°E"},"goes:nominal_satellite_height":{"label":"Satellite Height","explain":"Nominal satellite height above GRS 80 ellipsoid","unit":"km"},"goes:percent_navigated_L1b_events":{"label":"Events navigated by Instrument","format":"Percent0to1","unit":"%"},"goes:percent_uncorrectable_L0_errors":{"label":"Data Lost","format":"Percent0to1","unit":"%"},"grid:code":{"label":"Grid","format":"GridCode"},"raster:bands":{"label":"Bands","items":{"nodata":{"alias":"file:nodata"},"sampling":{"label":"Sampling","mapping":{"area":"Area","point":"Point (at pixel center)"}},"data_type":{"alias":"file:data_type"},"bits_per_sample":{"alias":"file:bits_per_sample"},"spatial_resolution":{"label":"Resolution","explain":"Average spatial resolution","unit":"m"},"statistics":{"label":"Statistics","items":{"mean":"Average","maximum":{"label":"Max.","explain":"Maxmimum value"},"minimum":{"label":"Min.","explain":"Minimum value"},"stdev":{"label":"Std. Dev.","explain":"Standard Deviation"},"valid_percent":{"label":"Valid","explain":"Percentage of valid pixels","unit":"%"}}},"unit":{"alias":"file:unit"},"scale":"Scale","offset":"Offset","histogram":{"label":"Histogram","custom":true},"classification:classes":{"alias":"classification:classes"},"classification:bitfields":{"alias":"classification:bitfields"}}},"label:properties":{"label":"Properties","null":"raster data"},"label:classes":{"label":"Classes","items":{"name":{"label":"Name","null":"raster-formatted","sortable":true,"id":true},"classes":"Classes"}},"label:description":{"label":"Description","format":"CommonMark","summary":false},"label:type":"Type","label:tasks":"Tasks","label:methods":"Methods","label:overviews":{"label":"Overviews","summary":false,"items":{"property_key":{"label":"Property Key","id":true},"counts":{"label":"Counts","custom":true},"statistics":{"label":"Statistics","custom":true}}},"mgrs:latitude_band":"Latitude Band","mgrs:grid_square":"Grid Square","mgrs:utm_zone":"UTM Zone","noaa_mrms_qpe:pass":{"label":"Pass Number","mapping":{"1":"1 (less latency / less gauges)","2":"2 (more latency / more gauges)"}},"noaa_mrms_qpe:period":{"label":"Accumulation Period","unit":"h"},"noaa_mrms_qpe:region":{"label":"Region","mapping":{"CONUS":"Continental US","HAWAII":"Hawaii","GUAM":"Guam","ALASKA":"Alaska","CARIB":"Caribbean Islands"}},"openeo:status":"Processing Status","api_version":{"label":"API Version","ext":"openeo"},"backend_version":{"label":"Back-End Version","ext":"openeo"},"production":{"label":"Production-Ready","ext":"openeo"},"endpoints":{"label":"Supported Endpoints","ext":"openeo","summary":false,"items":{"path":{"label":"Path Template","order":0},"methods":{"label":"HTTP Methods","order":1,"format":"CSV"}}},"billing":{"label":"Billing","ext":"openeo","custom":true,"summary":false},"order:status":{"label":"Status","mapping":{"orderable":"Orderable (data can be ordered)","ordered":"Ordered (preparing to deliver data)","pending":"Pending (waiting for activation)","shipping":"Shipping (data is getting processed)","succeeded":"Delivered (data is available)","failed":"Failed (unable to deliver)","canceled":"Canceled (delivery stopped)"}},"order:id":"Identifier","order:date":{"label":"Submitted","format":"Timestamp","summary":"r"},"order:expiration_date":{"alias":"expires"},"pc:count":{"label":"Points","explain":"Number of Points"},"pc:type":"Type","pc:encoding":"Format","pc:schemas":{"label":"Schemas","summary":false,"items":{"name":{"label":"Name","sortable":true,"id":true},"size":{"label":"Size","unit":"bytes","sortable":true},"type":{"label":"Type","sortable":true}}},"pc:density":"Density","pc:statistics":{"label":"Statistics","summary":"s","items":{"name":{"label":"Name","id":true},"position":"Position","average":"Average","count":"Count","maximum":{"label":"Max.","explain":"Maxmimum value"},"minimum":{"label":"Min.","explain":"Minimum value"},"stddev":{"label":"Std. Dev.","explain":"Standard Deviation"},"variance":"Variance"}},"processing:expression":{"label":"Processing Instructions","summary":false},"processing:lineage":{"label":"Lineage","format":"CommonMark","summary":false},"processing:level":"Level","processing:facility":"Facility","processing:software":{"label":"Software","format":"Software","summary":false},"processing:version":"Processor Version","processing:datetime":{"label":"Processing Time","format":"Timestamp","summary":"r"},"product:type":"Product Type","product:timeliness":{"label":"Timeliness","format":"Duration"},"product:timeliness_category":"Timeliness Category","proj:epsg":{"label":"EPSG Code","format":"EPSG","summary":"v"},"proj:wkt2":{"label":"WKT2","explain":"Well-Known Text, version 2","format":"WKT2","summary":false},"proj:projjson":{"label":"PROJJSON","explain":"JSON encoding of WKT2","format":"PROJJSON","summary":false},"proj:geometry":{"label":"Footprint","custom":true,"summary":false},"proj:bbox":{"label":"Bounding Box","custom":true,"summary":false},"proj:centroid":{"label":"Centroid","custom":true,"summary":false},"proj:shape":{"label":"Image Dimensions","format":"Shape","summary":false},"proj:transform":{"label":"Transformation Matrix","format":"Transform","summary":false},"sar:instrument_mode":"Instrument Mode","sar:frequency_band":"Frequency Band","sar:center_frequency":{"label":"Center Frequency","unit":"GHz"},"sar:polarizations":{"label":"Polarizations","format":"CSV"},"sar:product_type":"Product Type","sar:resolution_range":{"label":"Range Resolution","unit":"m"},"sar:resolution_azimuth":{"label":"Azimuth Resolution","unit":"m"},"sar:pixel_spacing_range":{"label":"Range Pixel Spacing","unit":"m"},"sar:pixel_spacing_azimuth":{"label":"Azimuth Pixel Spacing","unit":"m"},"sar:looks_range":"Range Looks","sar:looks_azimuth":"Azimuth Looks","sar:looks_equivalent_number":{"label":"ENL","explain":"Equivalent Number of Looks"},"sar:observation_direction":"Observation Direction","sat:platform_international_designator":{"label":"Int. Designator","explain":"International designator for the platform, also known as COSPAR ID and NSSDCA ID."},"sat:orbit_state":"Orbit State","sat:absolute_orbit":{"label":"Abs. Orbit Number","explain":"Absolute Orbit Number"},"sat:relative_orbit":{"label":"Rel. Orbit Number","explain":"Relative Orbit Number"},"sat:anx_datetime":{"label":"ANX Time","format":"Timestamp","explain":"Ascending Node Crossing time","summary":"r"},"sci:doi":{"label":"DOI","format":"DOI"},"sci:citation":"Citation","sci:publications":{"label":"Publications","summary":false,"items":{"citation":{"label":"Publication","sortable":true,"order":0},"doi":{"label":"DOI","format":"DOI","sortable":true,"order":1}}},"ssys:targets":"Target Body","storage:platform":{"label":"Provider","mapping":{"ALIBABA":"Alibaba Cloud","AWS":"Amazon AWS","AZURE":"Microsoft Azure","GCP":"Google Cloud Platform","IBM":"IBM Cloud","ORACLE":"Oracle Cloud"}},"storage:region":"Region","storage:requester_pays":"Requester Pays","storage:tier":"Tier Type","table:columns":{"label":"Columns","items":{"name":{"label":"Name","sortable":true,"id":true,"order":0},"type":{"label":"Data Type","sortable":true,"order":1},"description":{"label":"Description","format":"CommonMark","order":2}}},"table:primary_geometry":"Primary Geometry Column","table:row_count":"Rows","table:tables":{"label":"Tables","summary":false,"listWithKeys":true,"items":{"name":{"label":"Name","sortable":true,"id":true,"order":0},"description":{"label":"Description","format":"CommonMark","order":1}}},"tiles:tile_matrix_sets":{"label":"Tile Matrix Sets","custom":true,"summary":false},"tiles:tile_matrix_set_links":{"label":"Tile Matrix Set Links","custom":true,"summary":false},"view:off_nadir":{"label":"Off-Nadir Angle","unit":"°"},"view:incidence_angle":{"label":"Incidence Angle","unit":"°"},"view:azimuth":{"label":"Viewing Azimuth","unit":"°"},"view:sun_azimuth":{"label":"Sun Azimuth","unit":"°"},"view:sun_elevation":{"label":"Sun Elevation","unit":"°"},"pl:black_fill":{"label":"Unfilled Image Parts","unit":"%"},"pl:clear_percent":{"label":"Clear Sky","unit":"%"},"pl:grid_cell":"Grid Cell","pl:ground_control":"Positional Accuracy","pl:ground_control_ratio":"Successful Rectification Ratio","pl:item_type":"Type","pl:pixel_resolution":{"label":"Spatial Resolution","unit":"m"},"pl:publishing_stage":{"label":"Publishing Stage","mapping":{"preview":"Preview","standard":"Standard","finalized":"Finalized"}},"pl:quality_category":{"label":"Quality Category","mapping":{"standard":"Standard","test":"Test"}},"pl:strip_id":"Image Strip ID","gee:type":{"label":"Type","mapping":{"image":"Single image","image_collection":"Image collection","table":"Table"}},"gee:cadence":"Cadence","gee:schema":{"label":"Variables","items":{"name":"Name","description":"Description","type":"Data Type"},"summary":false},"gee:revisit_interval":"Revisit Interval","gee:terms_of_use":{"label":"Terms of Use","format":"CommonMark","summary":false},"gee:visualizations":{"label":"Visualizations","custom":true,"summary":false},"landsat:scene_id":"Scene ID","landsat:collection_category":"Collection Category","landsat:collection_number":"Collection Number","landsat:wrs_type":{"label":"WRS Type","explain":"Worldwide Reference System Type"},"landsat:wrs_path":{"label":"WRS Path","explain":"Worldwide Reference System Path"},"landsat:wrs_row":{"label":"WRS Row","explain":"Worldwide Reference System Row"},"landsat:cloud_cover_land":{"label":"Land Cloud Cover","unit":"%"},"msft:container":"Container","msft:storage_account":"Storage Account","msft:short_description":{"label":"Summary","summary":false},"sentinel:utm_zone":"UTM Zone","sentinel:latitude_band":"Latitude Band","sentinel:grid_square":"Grid Square","sentinel:sequence":"Sequence","sentinel:product_id":{"label":"Product ID","summary":"s"},"sentinel:data_coverage":{"label":"Data Coverage","unit":"%"},"sentinel:valid_cloud_cover":"Valid Cloud Cover","cbers:data_type":{"label":"Processing Level","explain":"Geolocation precision level","mapping":{"L2":"Geolocation using only satellite telemetry","L3":"Control points used to geolocate image, no terrain correction","L4":"Control points used to geolocate image, orthorectified"},"summary":"v"},"cbers:path":"Reference Grid Path","cbers:row":"Reference Grid Row","card4l:specification":{"label":"Specification","mapping":{"SR":"Surface Reflectance (Optical)","ST":"Surface Temperature (Optical)","NRB":"Normalized Radar Backscatter (SAR)","POL":"Polarimetric Radar (SAR)"}},"card4l:specification_version":"Specification Version","card4l:orbit_mean_altitude":{"label":"Platform Altitude","unit":"m"},"card4l:incidence_angle_near_range":{"label":"Incidence Angle (near)","unit":"°"},"card4l:incidence_angle_far_range":{"label":"Incidence Angle (far)","unit":"°"},"card4l:noise_equivalent_intensity":{"label":"Noise Equivalent Intensity","unit":"dB"},"card4l:mean_faraday_rotation_angle":{"label":"Mean Faraday Rotation","unit":"°"},"card4l:speckle_filtering":{"label":"Speckle Filtering","custom":true,"summary":false,"null":"not applied"},"card4l:relative_rtc_accuracy":{"label":"Rel. RTC Accuracy","explain":"Relative accuracy of the Radiometric Terrain Correction","unit":"dB"},"card4l:absolute_rtc_accuracy":{"label":"Abs. RTC Accuracy","explain":"Absolute accuracy of the Radiometric Terrain Correction","unit":"dB"},"card4l:northern_geometric_accuracy":{"label":"Northern Geometric Accuracy","unit":"m"},"card4l:eastern_geometric_accuracy":{"label":"Eastern Geometric Accuracy","unit":"m"},"card4l:ellipsoidal_height":{"label":"Ellipsoidal Height","unit":"m"},"geoadmin:variant":{"label":"Product Variant","mapping":{"krel":"RGB color with relief","komb":"RGB color without relief","kgrel":"Grayscale with relief","kgrs":"Grayscale without relief"}},"href:servers":{"label":"Servers","ext":"web-map-links"},"pmtiles:layers":{"label":"Layers","ext":"web-map-links"},"wms:layers":{"label":"Layers","ext":"web-map-links"},"wms:styles":{"label":"Styles","ext":"web-map-links"},"wms:dimensions":{"label":"Dimensions","ext":"web-map-links"},"wms:transparent":{"label":"Transparency","ext":"web-map-links"},"wmts:layer":{"label":"Layers","ext":"web-map-links"},"wmts:dimensions":{"label":"Dimensions","ext":"web-map-links"}}}')}}]); +//# sourceMappingURL=4432.11293910.js.map \ No newline at end of file diff --git a/js/4432.11293910.js.map b/js/4432.11293910.js.map new file mode 100644 index 00000000..e37587d8 --- /dev/null +++ b/js/4432.11293910.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/4432.11293910.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@radiantearth/stac-fields/I18N.js","webpack://@openeo/web-editor/./node_modules/@radiantearth/stac-fields/datatypes.js","webpack://@openeo/web-editor/./node_modules/@radiantearth/stac-fields/formatters.js","webpack://@openeo/web-editor/./node_modules/@radiantearth/stac-fields/helper.js"],"sourcesContent":["const Defaults = {\r\n\tcollatorOptions: {},\r\n\tnumberFormatterOptions: {\r\n\t\tmaximumFractionDigits: 10\r\n\t},\r\n\tdateFormatterOptions: {\r\n\t\tday: 'numeric',\r\n\t\tmonth: 'numeric',\r\n\t\tyear: 'numeric'\r\n\t},\r\n\tdateTimeFormatterOptions: {\r\n\t\tday: 'numeric',\r\n\t\tmonth: 'numeric',\r\n\t\tyear: 'numeric',\r\n\t\thour: 'numeric',\r\n\t\tminute: 'numeric',\r\n\t\tsecond: 'numeric',\r\n\t\ttimeZone: \"UTC\",\r\n\t\ttimeZoneName: \"short\"\r\n\t}\r\n};\r\n\r\nconst I18N = {\r\n\r\n\tlocales: [],\r\n\tcollator: new Intl.Collator(Defaults.collatorOptions),\r\n\tdateFormatter: new Intl.DateTimeFormat(Defaults.dateFormatterOptions),\r\n\tdateTimeFormatter: new Intl.DateTimeFormat(Defaults.dateTimeFormatterOptions),\r\n\tnumberFormatter: new Intl.NumberFormat(Defaults.numberFormatterOptions),\r\n\ttranslate: null, // function(value: string, vars: array|object = null) : string\r\n\r\n\tgetDefaults() {\r\n\t\treturn Defaults;\r\n\t},\r\n\r\n\tsetLocales(locales, dateFormatterOptions = {}, dateTimeFormatterOptions = {}, numberFormatterOptions = {}, collatorOptions = {}) {\r\n\t\tthis.locales = locales;\r\n\r\n\t\tcollatorOptions = Object.assign({}, Defaults.collatorOptions, collatorOptions);\r\n\t\tthis.collator = new Intl.Collator(locales, collatorOptions);\r\n\r\n\t\tdateFormatterOptions = Object.assign({}, Defaults.dateFormatterOptions, dateFormatterOptions);\r\n\t\tthis.dateFormatter = new Intl.DateTimeFormat(locales, dateFormatterOptions);\r\n\r\n\t\tdateTimeFormatterOptions = Object.assign({}, Defaults.dateTimeFormatterOptions, dateTimeFormatterOptions);\r\n\t\tthis.dateTimeFormatter = new Intl.DateTimeFormat(locales, dateTimeFormatterOptions);\r\n\r\n\t\tnumberFormatterOptions = Object.assign({}, Defaults.numberFormatterOptions, numberFormatterOptions);\r\n\t\tthis.numberFormatter = new Intl.NumberFormat(locales, numberFormatterOptions);\r\n\t},\r\n\r\n\tsetTranslator(fn) {\r\n\t\tthis.translate = fn;\r\n\t},\r\n\r\n\tformat(value, vars = null) {\r\n\t\tif (vars) {\r\n\t\t\tfor(let key in vars) {\r\n\t\t\t\tvalue = value.replaceAll(`{${key}}`, vars[key]);\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn value;\r\n\t}\r\n\r\n};\r\n\r\nmodule.exports = I18N;","const _ = require('./helper');\r\nconst I18N = require('./I18N');\r\n\r\nconst DataTypes = {\r\n\r\n\tarray(arr, sort = false, unit = '') {\r\n\t\treturn _.toList(arr, sort, v => DataTypes.format(v, unit));\r\n\t},\r\n\t\r\n\tobject(obj) {\r\n\t\treturn _.toObject(obj, v => DataTypes.format(v));\r\n\t},\r\n\t\r\n\tnull(label = null) {\r\n\t\tif (label === null) {\r\n\t\t\tlabel = _.t('n/a');\r\n\t\t}\r\n\t\treturn _.toNothing(label);\r\n\t},\r\n\t\r\n\tnumber(num, unit = '') {\r\n\t\tif (typeof num !== 'number') {\r\n\t\t\tnum = parseFloat(num);\r\n\t\t}\r\n\t\treturn _.unit(I18N.numberFormatter.format(num), unit);\r\n\t},\r\n\r\n\tstring(str, unit = '') {\r\n\t\treturn _.unit(_.e(str).replace(/(\\r\\n|\\r|\\n){2,}/g, '
          '), unit);\r\n\t},\r\n\t\r\n\tboolean(bool) {\r\n\t\treturn bool ? '✔️' : '❌';\r\n\t},\r\n\t\r\n\tformat(value, unit = '') {\r\n\t\tif (typeof value === 'boolean') {\r\n\t\t\treturn DataTypes.boolean(value);\r\n\t\t}\r\n\t\telse if (typeof value === 'number') {\r\n\t\t\treturn DataTypes.number(value, unit);\r\n\t\t}\r\n\t\telse if (typeof value === 'string') {\r\n\t\t\treturn DataTypes.string(value, unit);\r\n\t\t}\r\n\t\telse if (Array.isArray(value)) {\r\n\t\t\treturn DataTypes.array(value, unit);\r\n\t\t}\r\n\t\telse if (_.isObject(value)) {\r\n\t\t\treturn DataTypes.object(value);\r\n\t\t}\r\n\t\telse {\r\n\t\t\treturn DataTypes.null();\r\n\t\t}\r\n\t}\r\n\r\n};\r\n\r\nmodule.exports = DataTypes;","const _ = require('./helper');\nconst DataTypes = require('./datatypes');\nconst I18N = require('./I18N');\nconst Registry = require('./registry');\n\nconst Formatters = {\n\n\tallowHtmlInCommonMark: false,\n\n\tformatUrl(value, field, spec = {}, context = null, parent = null) {\n\t\tlet title = _.isObject(parent) && typeof parent === 'string' ? parent.title : value;\n\t\treturn _.toLink(value, title, parent.rel || \"\");\n\t},\n\n\tformatLink(value) {\n\t\treturn _.toList(value, false, value => _.toLink(value.href, value.title, value.rel));\n\t},\n\n\tformatMediaType(value, field, spec = {}) {\n\t\treturn _.e(_.t(Formatters._formatMediaType(value, field, spec)));\n\t},\n\n\t_formatMediaType(value, field, spec = {}) {\n\t\tlet short = Boolean(spec.shorten);\n\n\t\tconst mediaType = Registry.getDependency('content-type');\n\t\tif (!mediaType) {\n\t\t\treturn short ? \"\" : _.e(value);\n\t\t}\n\n\t\tlet media;\n\t\ttry {\n\t\t\tmedia = mediaType.parse(value);\n\t\t} catch (error) {\n\t\t\tconsole.warn(error);\n\t\t\treturn short ? \"\" : _.e(value);\n\t\t}\n\n\t\tswitch(media.type) {\n\t\t\t// not supported: image/vnd.stac.geotiff; cloud-optimized=true\n\t\t\tcase 'image/tiff':\n\t\t\t\tif (media.parameters.application === \"geotiff\") {\n\t\t\t\t\tif (media.parameters.profile === \"cloud-optimized\") {\n\t\t\t\t\t\treturn short ? 'COG' : 'Cloud-Optimized GeoTIFF image';\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\treturn short ? 'GeoTiff' : 'GeoTIFF image';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn short ? 'TIFF' : 'TIFF image';\n\t\t\t\t}\n\t\t\tcase 'image/jp2':\n\t\t\t\treturn short ? 'JPEG 2000' : 'JPEG 2000 image';\n\t\t\tcase 'image/png':\n\t\t\tcase 'image/apng':\n\t\t\tcase 'image/vnd.mozilla.apng':\n\t\t\t\treturn short ? 'PNG' : 'PNG image';\n\t\t\tcase 'image/gif':\n\t\t\t\treturn short ? 'GIF' : 'GIF image';\n\t\t\tcase 'image/jpeg':\n\t\t\tcase 'image/jpg':\n\t\t\t\treturn short ? 'JPEG' : 'JPEG image';\n\t\t\tcase 'image/webp':\n\t\t\t\treturn short ? 'WebP' : 'WebP image';\n\t\t\tcase 'image/bmp':\n\t\t\tcase 'image/x-bmp':\n\t\t\tcase 'image/x-ms-bmp':\n\t\t\tcase 'image/wbmp':\n\t\t\t\treturn short ? 'Bitmap' : 'Bitmap image';\n\t\t\tcase 'image/svg+xml':\n\t\t\t\treturn short ? 'SVG' : 'SVG vector image';\n\t\t\tcase 'text/csv':\n\t\t\t\treturn short ? 'CSV' : 'Comma-separated values (CSV)';\n\t\t\tcase 'text/xml':\n\t\t\tcase 'application/xml':\n\t\t\t\treturn 'XML';\n\t\t\tcase 'text/json':\n\t\t\tcase 'application/json':\n\t\t\t\treturn 'JSON';\n\t\t\tcase 'application/x-ndjson':\n\t\t\t\treturn short ? 'NDJSON' : 'Newline Delimited JSON';\n\t\t\tcase 'text/yaml':\n\t\t\tcase 'text/vnd.yaml':\n\t\t\tcase 'text/x-yaml':\n\t\t\tcase 'application/x-yaml':\n\t\t\t\treturn 'YAML';\n\t\t\tcase 'application/geo+json':\n\t\t\t\treturn 'GeoJSON';\n\t\t\tcase 'application/gml+xml':\n\t\t\t\treturn 'GML';\n\t\t\tcase 'application/vnd.google-earth.kml+xml':\n\t\t\tcase 'application/vnd.google-earth.kmz':\n\t\t\t\treturn 'KML';\n\t\t\tcase 'application/geopackage+vnd.sqlite3':\n\t\t\tcase 'application/geopackage+sqlite3':\n\t\t\t\treturn 'GeoPackage';\n\t\t\tcase 'text/html':\n\t\t\tcase 'application/html':\n\t\t\tcase 'application/xhtml+xml':\n\t\t\t\treturn short ? 'HTML' : 'HTML (Website)';\n\t\t\tcase 'text/plain':\n\t\t\t\treturn short ? 'Text' : 'Text document';\n\t\t\tcase 'text/markdown':\n\t\t\t\treturn short ? 'Markdown' : 'Markdown document';\n\t\t\tcase 'application/pdf':\n\t\t\t\treturn short ? 'PDF' : 'PDF document';\n\t\t\tcase 'application/zip':\n\t\t\t\treturn short ? 'ZIP' : 'ZIP archive';\n\t\t\tcase 'application/gzip':\n\t\t\t\treturn short ? 'GZIP' : 'GZIP archive';\n\t\t\tcase 'application/x-hdf':\n\t\t\t\treturn 'HDF';\n\t\t\tcase 'application/netcdf':\n\t\t\tcase 'application/x-netcdf':\n\t\t\t\treturn 'NetCDF';\n\t\t\tcase 'application/x.mrf':\n\t\t\t\treturn short ? 'MRF' : 'Meta Raster Format';\n\t\t\tcase 'application/wmo-GRIB2':\n\t\t\t\treturn 'GRIB2';\n\t\t\tcase 'application/octet-stream':\n\t\t\t\treturn short ? 'Binary' : 'Binary file';\n\t\t\tcase 'application/vnd.laszip':\n\t\t\t\treturn 'LASzip';\n\t\t\tcase 'application/vnd.laszip+copc': // https://github.com/copcio/copcio.github.io/issues/53\n\t\t\t\treturn short ? 'COPC' : 'Cloud-Optimized Point Cloud (LASzip)';\n\t\t\tcase 'application/vnd+zarr': // https://github.com/zarr-developers/zarr-specs/issues/123\n\t\t\t\treturn 'Zarr';\n\t\t\tcase 'application/x-parquet': // Inofficial\n\t\t\tcase 'application/vnd.apache.parquet': // Official (tbc): https://github.com/opengeospatial/geoparquet/issues/115\n\t\t\t\treturn 'Parquet'\n\t\t\tcase 'application/vnd.pmtiles':\n\t\t\t\treturn 'PMTiles';\n\t\t\tcase 'application/vnd.cov+json':\n\t\t\t\treturn 'CoverageJSON';\n\t\t\tcase 'application/vnd.flatgeobuf':\n\t\t\t\treturn 'FlatGeobuf'; // inofficial: https://github.com/flatgeobuf/flatgeobuf/discussions/112\n\t\t\tdefault: {\n\t\t\t\tlet [group, format] = media.type.split('/');\n\t\t\t\tformat = _.formatKey(format.replace(/^(vnd|x)[.+-]/, ''));\n\t\t\t\tif (short) {\n\t\t\t\t\treturn format;\n\t\t\t\t}\n\t\t\t\tswitch(group) {\n\t\t\t\t\tcase 'audio':\n\t\t\t\t\t\treturn `${format} audio`;\n\t\t\t\t\tcase 'image':\n\t\t\t\t\t\treturn `${format} image`;\n\t\t\t\t\tcase 'font':\n\t\t\t\t\t\treturn `Font`;\n\t\t\t\t\tcase 'model':\n\t\t\t\t\t\treturn `${format} 3D model`;\n\t\t\t\t\tcase 'video':\n\t\t\t\t\t\treturn `${format} video`;\n\t\t\t\t\tcase 'text':\n\t\t\t\t\tcase 'application':\n\t\t\t\t\t\treturn format;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\treturn value;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\n\tformatTimestamp(value) {\n\t\tif (typeof value === 'string') {\n\t\t\ttry {\n\t\t\t\treturn I18N.dateTimeFormatter.format(new Date(value));\n\t\t\t} catch (error) {}\n\t\t}\n\t\treturn DataTypes.null();\n\t},\n\n\tformatPercent0to1(value, field, spec = {}) {\n\t\treturn DataTypes.number(value * 100, spec.unit);\n\t},\n\n\tformatDate(value) {\n\t\tif (typeof value === 'string') {\n\t\t\ttry {\n\t\t\t\treturn I18N.dateFormatter.format(new Date(value));\n\t\t\t} catch (error) {}\n\t\t}\n\t\treturn DataTypes.null();\n\t},\n\n\tformatDuration(value) {\n\t\tif (typeof value === 'string') {\n\t\t\tconst lib = Registry.getDependency('@musement/iso-duration');\n\t\t\tif (!lib) {\n\t\t\t\treturn _.e(value);\n\t\t\t}\n\t\t\tconst { isoDuration, en } = lib;\n\t\t\tisoDuration.setLocales({ en }, { fallbackLocale: 'en' });\n\t\t\tlet formatted = isoDuration(value).humanize('en');\n\t\t\tif (formatted.length === 0) {\n\t\t\t\treturn _.e(_.t('none'));\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn _.e(formatted);\n\t\t\t}\n\t\t}\n\t\treturn DataTypes.null();\n\t},\n\n\tformatLanguageCode(value) {\n\t\tif (Array.isArray(value)) {\n\t\t\treturn _.toList(value, true, Formatters.formatLanguageCode, false);\n\t\t}\n\t\telse if (typeof value !== 'string' || value.length < 2) {\n\t\t\treturn DataTypes.null();\n\t\t}\n\n\t\tconst list = require('./languages.json');\n\t\tconst [code, ...rest] = value.split('-');\n\t\tif (code in list) {\n\t\t\tconst name = list[code];\n\t\t\tif (rest.length > 0) {\n\t\t\t\treturn _.e(_.t(`${name} (${rest.join(' ')})`));\n\t\t\t}\n\t\t\treturn _.e(_.t(name));\n\t\t}\n\t\treturn _.e(_.t(value));\n\t},\n\n\tformatLicense(value, field, spec = {}, context = null) {\n\t\tif (typeof value !== 'string' || value.length === 0) {\n\t\t\treturn DataTypes.null();\n\t\t}\n\n\t\t// We could use the spdx-license-ids and/or spdx-to-html packages previously used in STAC Browser,\n\t\t// but let's try it without additional dependency for now.\n\t\tif (value !== 'proprietary' && value !== 'various' && value.match(/^[\\w\\.\\-]+$/i)) { // SPDX\n\t\t\treturn _.toLink(`https://spdx.org/licenses/${value}.html`, value, \"license\");\n\t\t}\n\t\t\n\t\tlet licenses = Array.isArray(context.links) ? context.links.filter(link => (_.isObject(link) && typeof link.href === 'string' && link.rel === 'license')) : [];\n\t\tif (licenses.length > 0) {\n\t\t\treturn _.toList(licenses, false, link => _.toLink(link.href, link.title || value, \"license\"));\n\t\t}\n\t\telse {\n\t\t\treturn DataTypes.string(value);\n\t\t}\n\t},\n\n\tformatProviders(value) {\n\t\treturn _.toList(value, false, provider => {\n\t\t\tlet name = provider.name;\n\t\t\tlet roles = '';\n\t\t\tlet description = '';\n\t\t\tif (typeof provider.url === 'string' && provider.url.length > 0) {\n\t\t\t\tname = _.toLink(provider.url, name);\n\t\t\t}\n\t\t\tif (Array.isArray(provider.roles) && provider.roles.length > 0) {\n\t\t\t\troles = provider.roles.map(r => DataTypes.format(r)).join(', ');\n\t\t\t\troles = ` (${roles})`;\n\t\t\t}\n\t\t\tif (typeof provider.description === 'string' && provider.description.length > 0) {\n\t\t\t\tdescription = Formatters.formatCommonMark(provider.description);\n\t\t\t}\n\t\t\treturn `${name}${roles}${description}`;\n\t\t});\n\t},\n\n\tformatCommonMark(value) {\n\t\tif (typeof value !== 'string' || value.length === 0) {\n\t\t\treturn DataTypes.null();\n\t\t}\n\t\tconst commonmark = Registry.getDependency('commonmark');\n\t\tlet html;\n\t\tif (commonmark) {\n\t\t\tlet reader = new commonmark.Parser();\n\t\t\tlet writer = new commonmark.HtmlRenderer({safe: !Formatters.allowHtmlInCommonMark, smart: true});\n\t\t\thtml = writer.render(reader.parse(value));\n\t\t}\n\t\telse if (Formatters.allowHtmlInCommonMark) {\n\t\t\thtml = value;\n\t\t}\n\t\telse {\n\t\t\thtml = _.e(value);\n\t\t}\n\t\treturn `
          ${html}
          `;\n\t},\n\n\tformatSoftware(value) {\n\t\tif (!_.isObject(value)) {\n\t\t\treturn DataTypes.null();\n\t\t}\n\n\t\tlet list = [];\n\t\tfor(let software in value) {\n\t\t\tlet version = value[software];\n\t\t\tif ((typeof version === 'string' && version.length > 0) || typeof version === 'number') {\n\t\t\t\tlist.push(`${software} (${version})`);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tlist.push(software);\n\t\t\t}\n\t\t}\n\t\treturn _.toList(list, true, null, false);\n\t},\n\n\tformatDOI(value) {\n\t\tvalue = DataTypes.format(value);\n\t\treturn _.toLink(`http://doi.org/${value}`, value);\n\t},\n\n\tformatCRS(value) {\n\t\treturn _.toList(value, false, value => {\n\t\t\tif (typeof value === 'string') {\n\t\t\t\tlet title = value\n\t\t\t\t\t.replace(/^https?:\\/\\/www\\.opengis\\.net\\/def\\/crs\\//i, '') // HTTP(s) URI\n\t\t\t\t\t.replace(/^urn:ogc:def:crs:/i, ''); // OGC URN\n\t\t\t\treturn _.toLink(value, title);\n\t\t\t}\n\t\t\treturn DataTypes.format(value);\n\t\t});\n\t},\n\n\tformatEPSG(value) {\n\t\t// Remove leading 'epsg:' which people sometimes prepend\n\t\tif (typeof value === 'string') {\n\t\t\tvalue = value.replace(/^epsg:/i, '');\n\t\t}\n\t\tvalue = parseInt(value, 10);\n\t\tif (value > 0) {\n\t\t\treturn _.toLink(`http://epsg.io/${value}`, value);\n\t\t}\n\t\telse {\n\t\t\treturn DataTypes.null();\n\t\t}\n\t},\n\n\tformatExtent(value, field, spec = {}) {\n\t\tif (!Array.isArray(value) || value.length < 2) {\n\t\t\treturn DataTypes.null();\n\t\t}\n\t\telse if (value[0] === value[1]) {\n\t\t\treturn DataTypes.format(value[0], spec.unit);\n\t\t}\n\t\telse if (value[0] === null) {\n\t\t\treturn `< ${DataTypes.format(value[1], spec.unit)}`;\n\t\t}\n\t\telse if (value[1] === null) {\n\t\t\treturn `> ${DataTypes.format(value[0], spec.unit)}`;\n\t\t}\n\t\telse {\n\t\t\treturn value.map(v => DataTypes.format(v, spec.unit)).join(' – ');\n\t\t}\n\t},\n\n\tformatHexColor(value) {\n\t\tif (typeof value !== 'string' || !value.match(/^#?[\\dA-F]{3,8}$/i)) {\n\t\t\treturn DataTypes.null();\n\t\t}\n\t\tif (value.startsWith('#')) {\n\t\t\tvalue = value.substring(1);\n\t\t}\n\t\treturn `
          #${value}
          `;\n\t},\n\n\tformatPROJJSON(value) {\n\t\tif (!_.isObject(value)) {\n\t\t\treturn DataTypes.null();\n\t\t}\n\t\tif (_.isObject(value.id) && value.id.authority === 'EPSG' && typeof value.code === 'number' && value.code > 0) {\n\t\t\treturn 'EPSG ' + Formatters.formatEPSG(value);\n\t\t}\n\t\telse if (typeof value.name === 'string') {\n\t\t\treturn DataTypes.string(value.name);\n\t\t}\n\t\telse {\n\t\t\treturn DataTypes.object(value);\n\t\t}\n\t},\n\n\tformatTemporalExtent(value, field, spec = {}) {\t\n\t\tif (!Array.isArray(value) || value.length !== 2) {\n\t\t\treturn DataTypes.null();\n\t\t}\n\n\t\tvalue = value.map(d => {\n\t\t\ttry {\n\t\t\t\treturn d ? new Date(d) : null;\n\t\t\t} catch(e) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t});\n\n\t\ttry {\n\t\t\tconst [start, end] = value;\n\t\t\tif (start || end) {\n\t\t\t\tconst base = spec.shorten ? I18N.dateFormatter : I18N.dateTimeFormatter;\n\t\t\t\tif (!start) {\n\t\t\t\t\treturn _.t(\"Until {0}\", [base.format(end)]);\n\t\t\t\t}\n\t\t\t\telse if (!end) {\n\t\t\t\t\treturn _.t(\"{0} until present\", [base.format(start)]);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn base.formatRange(start, end);\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (error) {}\n\n\t\treturn DataTypes.null();\n\t},\n\n\tformatTemporalExtents(value, field, spec = {}) {\n\t\tlet sortExtents = (a,b) => {\n\t\t\tif (a[0] === null) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn I18N.collator.compare(a[0], b[0]);\n\t\t\t}\n\t\t};\n\t\treturn _.toList(value, sortExtents, v => Formatters.formatTemporalExtent(v, field, spec));\n\t},\n\n\tformatWKT2(value) {\n\t\tif (typeof value !== 'string') {\n\t\t\treturn DataTypes.null();\n\t\t}\n\t\t\n\t\t// This is a VERY simplistic WKT2 formatter, which may fail to render properly in some cases.\n\t\tlet indent = -1;\n\t\tlet formatted;\n\t\ttry {\n\t\t\tformatted = value.replace(/([A-Z]+)\\[|\\]/ig, (match, keyword) => {\n\t\t\t\tif (match === ']') {\n\t\t\t\t\tindent--;\n\t\t\t\t\treturn match;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tindent++;\n\t\t\t\t\tlet tabs = \" \".repeat(indent);\n\t\t\t\t\treturn `\\n${tabs}${keyword}[`;\n\t\t\t\t}\n\t\t\t});\n\t\t} catch (e) {\n\t\t\t// In case the formatting did not work properly\n\t\t\t// (usually the number of [ and ] doesn't match)\n\t\t\t// just return the unformatted value\n\t\t\tformatted = value;\n\t\t\t\n\t\t}\n\n\t\treturn `
          ${formatted}
          `;\n\t},\n\n\tfileSizeUnits: ['B', 'kB', 'MB', 'GB', 'TB'],\n\n\tformatFileSize(value) {\n\t\tif (typeof value !== 'number') {\n\t\t\treturn DataTypes.format(value);\n\t\t}\n\t\tvar i = value == 0 ? 0 : Math.floor( Math.log(value) / Math.log(1024) );\n\t\treturn _.unit(( value / Math.pow(1024, i) ).toFixed(2) * 1, Formatters.fileSizeUnits[i]);\n\t},\n\n\tformatChecksum(value) {\n\t\tif (typeof value !== 'string') {\n\t\t\treturn DataTypes.null();\n\t\t}\n\n\t\tconst multihash = Registry.getDependency('multihashes');\n\t\tif (!multihash) {\n\t\t\treturn _.e(value);\n\t\t}\n\n\t\ttry {\n\t\t\tconst meta = multihash.decode(_.hexToUint8(value));\n\t\t\tconst name = _.e(meta.name);\n\t\t\tconst hex = _.e(_.uint8ToHex(meta.digest));\n\t\t\treturn `

          ${_.t('Hashing algorithm:')} ${name}
          `;\n\t\t} catch (error) {\n\t\t\treturn DataTypes.null();\n\t\t}\n\t},\n\n\tfileDataTypes: {\n\t\t\"int8\": \"8-bit integer\",\n\t\t\"int16\": \"16-bit integer\",\n\t\t\"int32\": \"32-bit integer\",\n\t\t\"int64\": \"64-bit integer\",\n\t\t\"uint8\": \"unsigned 8-bit integer\",\n\t\t\"uint16\": \"unsigned 16-bit integer\",\n\t\t\"uint32\": \"unsigned 32-bit integer\",\n\t\t\"uint64\": \"unsigned 64-bit integer\",\n\t\t\"float16\": \"16-bit float\",\n\t\t\"float32\": \"32-bit float\",\n\t\t\"float64\": \"64-bit float\",\n\t\t\"cint16\": \"16-bit complex integer\",\n\t\t\"cint32\": \"32-bit complex integer\",\n\t\t\"cfloat32\": \"32-bit complex float\",\n\t\t\"cfloat64\": \"64-bit complex float\"\n\t},\n\n\tformatFileDataType(value) {\n\t\tif (value === \"other\") {\n\t\t\treturn _.t(\"non-standard\");\n\t\t}\n\t\telse if (typeof value === 'string' && value in Formatters.fileDataTypes) {\n\t\t\treturn _.abbrev(_.t(value), _.t(Formatters.fileDataTypes[value]));\n\t\t}\n\n\t\treturn DataTypes.null();\n\t},\n\n\tformatTransform(value) {\n\t\tif (Array.isArray(value) && value.length % 3 === 0) {\n\t\t\tlet rows = [];\n\t\t\tfor (let i = 0; i < value.length; i = i+3) {\n\t\t\t\tlet chunk = value.slice(i, i + 3);\n\t\t\t\trows.push(`[${Formatters.formatCSV(chunk)}]`);\n\t\t\t}\n\t\t\treturn rows.join('
          ');\n\t\t}\n\t\telse {\n\t\t\treturn Formatters.formatCSV(value);\n\t\t}\n\t},\n\n\tformatShape(value, field, spec = {}) {\n\t\tif (Array.isArray(value)) {\n\t\t\treturn value.map(x => DataTypes.format(x, spec.unit)).join(' × ');\n\t\t}\n\t\telse {\n\t\t\treturn DataTypes.format(value, spec.unit);\n\t\t}\n\t},\n\n\tformatCSV(value) {\n\t\tif (Array.isArray(value)) {\n\t\t\tlet numeric = value.find(v => typeof v === 'number') !== undefined;\n\t\t\t// If there's potentially a comma in the values (decimal or thousand separators in numbers), use semicolon instead of comma.\n\t\t\treturn value.map(DataTypes.format).join(numeric ? '; ' : ', ');\n\t\t}\n\t\telse {\n\t\t\treturn DataTypes.format(value);\n\t\t}\n\t},\n\n\tformatImage(value, field) { // from url or link\n\t\tlet title = \"\";\n\t\tlet src = null;\n\t\tif (_.isObject(value)) {\n\t\t\tsrc = value.href;\n\t\t\ttitle = value.title || \"\";\n\t\t}\n\t\telse if (typeof value === 'string') {\n\t\t\tsrc = value;\n\t\t}\n\t\telse {\n\t\t\treturn DataTypes.format(src);\n\t\t}\n\n\t\treturn ``;\n\t},\n\n\tformatPhone(value) {\n\t\treturn _.toLink(`tel:${value}`, value);\n\t},\n\n\tformatEmail(value) {\n\t\treturn _.toLink(`mailto:${value}`, value);\n\t},\n\n\tformatConcepts(value) {\n\t\treturn _.toList(value, false, concept => {\n\t\t\tif (!_.isObject(concept)) {\n\t\t\t\treturn DataTypes.format(concept);\n\t\t\t}\n\n\t\t\tlet html = \"\";\n\t\t\tif (concept.title) {\n\t\t\t\tlet title = concept.title;\n\t\t\t\tif (concept.url) {\n\t\t\t\t\ttitle = _.toLink(concept.url, concept.title);\n\t\t\t\t}\n\t\t\t\thtml += `${title} (${_.e(concept.id)})`;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tlet title = concept.id;\n\t\t\t\tif (concept.url) {\n\t\t\t\t\ttitle = _.toLink(concept.url, concept.id);\n\t\t\t\t}\n\t\t\t\thtml += `${title}`;\n\t\t\t}\n\t\t\tif (concept.description) {\n\t\t\t\thtml += `
          ${_.e(concept.description)}`;\n\t\t\t}\n\t\t\treturn html;\n\t\t});\n\t},\n\n\tformatAddress(value) { // array or object\n\t\treturn _.toList(value, false, address => {\n\t\t\tif (!_.isObject(address)) {\n\t\t\t\treturn DataTypes.format(address);\n\t\t\t}\n\n\t\t\tlet lines = Array.isArray(address.deliveryPoint) ? address.deliveryPoint.slice(0) : [];\n\n\t\t\tif (address.postalCode && address.city) {\n\t\t\t\t// Try to create a compact address\n\t\t\t\tlet line = `${address.postalCode} ${address.city}`;\n\t\t\t\tif (address.administrativeArea) {\n\t\t\t\t\tline += ` (${address.administrativeArea})`;\n\t\t\t\t}\n\t\t\t\tif (typeof address.country === 'string' && address.country.length > 0) {\n\t\t\t\t\tif (address.country.length === 2 && address.country.toUpperCase() === address.country) { // is ISO code\n\t\t\t\t\t\tline = address.country + '-' + line;\n\t\t\t\t\t\tlines.push(line);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tlines.push(line);\n\t\t\t\t\t\tlines.push(address.country.toUpperCase());\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\telse {\n\t\t\t\t// Long version of the address\n\t\t\t\tif (address.city) {\n\t\t\t\t\tlines.push(address.city);\n\t\t\t\t}\n\t\t\t\tif (address.administrativeArea) {\n\t\t\t\t\tlines.push(address.administrativeArea);\n\t\t\t\t}\n\t\t\t\tif (address.postalCode) {\n\t\t\t\t\tlines.push(address.postalCode);\n\t\t\t\t}\n\t\t\t\tif (typeof address.country === 'string' && address.country.length > 0) {\n\t\t\t\t\tlines.push(address.country.toUpperCase());\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn DataTypes.string(lines.join(\"\\n\\n\"));\n\t\t});\n\t},\n\n\tformatGridCode(value) {\n\t\tif (typeof value !== 'string') {\n\t\t\treturn DataTypes.format(value);\n\t\t}\n\n\t\tlet splitHalf = function(parts, value, labelA, labelB) {\n\t\t\tlet len = value.length;\n\t\t\tif ((len % 2) === 1) {\n\t\t\t\tparts.push(`Code: ${value}`);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tlet mid = len/2;\n\t\t\t\tlet a = value.substring(0, mid);\n\t\t\t\tparts.push(`${labelA}: ${a}`);\n\t\t\t\tlet b = value.substring(mid, len);\n\t\t\t\tparts.push(`${labelB}: ${b}`);\n\t\t\t}\n\t\t};\n\n\t\tlet [designator, code] = value.split(/-(.*)/);\n\t\tlet parts = [];\n\t\tswitch(designator) {\n\t\t\tcase 'MGRS': \n\t\t\t\tparts.push(_.abbrev(_.t(designator), _.t('Military Grid Reference System')));\n\t\t\t\tlet [, utm, band, sq, coord] = code.match(/^(\\d{2})([C-X])([A-Z]{2})(\\d*)$/);\n\t\t\t\tparts.push(`${_.t(\"UTM Zone\")}: ${utm}`);\n\t\t\t\tparts.push(`${_.t(\"Latitude Band\")}: ${band}`);\n\t\t\t\tparts.push(`${_.t(\"Square Identifier\")}: ${sq}`);\n\t\t\t\tif (coord) {\n\t\t\t\t\tsplitHalf(parts, coord, _.t(\"Easting\"), _.t(\"Northing\"));\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase 'MSIN':\n\t\t\t\tparts.push(_.t('MODIS Sinusoidal Tile Grid'));\n\t\t\t\tsplitHalf(parts, code, _.t('Horizontal'), _.t('Vertical'));\n\t\t\t\tbreak;\n\t\t\tcase 'WRS1':\n\t\t\tcase 'WRS2':\n\t\t\t\tlet version = designator.substring(3,4);\n\t\t\t\tparts.push(_.abbrev(_.t('WRS-' + version), _.t('Worldwide Reference System ' + version)));\n\t\t\t\tsplitHalf(parts, code, _.t('Path'), _.t('Row'));\n\t\t\t\tbreak;\n\t\t\tcase 'DOQ':\n\t\t\t\tparts.push(_abbrev(_.t(designator), _.t('Digital Orthophoto Quadrangle')));\n\t\t\t\tparts.push(`${_.t(\"Quadrangle\")}: ${code}`);\n\t\t\t\tbreak;\n\t\t\tcase 'DOQQ':\n\t\t\t\tparts.push(_abbrev(_.t(designator), _.t('Digital Orthophoto Quarter Quadrangle')));\n\t\t\t\tlet quad = code.substr(0, code.length - 2);\n\t\t\t\tparts.push(`${_.t(\"Quadrangle\")}: ${quad}`);\n\t\t\t\tlet quarter = code.substr(-2);\n\t\t\t\tlet a = quarter[0] === 'N' ? _.t('North') : _.t('South');\n\t\t\t\tlet b = quarter[1] === 'E' ? _.t('East') : _.t('West');\n\t\t\t\tparts.push(`${_.t(\"Quarter\")}: ${a} ${b}`);\n\t\t\t\tbreak;\n\t\t\tcase 'MXRA':\n\t\t\t\tparts.push(_.t('Maxar ARD Tile Grid'));\n\t\t\t\tlet [zone, quadkey] = code.split(/-(.*)/);\n\t\t\t\tif (zone.startsWith('Z')) {\n\t\t\t\t\tzone = zone.substring(1);\n\t\t\t\t}\n\t\t\t\tparts.push(`${_.t(\"UTM Zone\")}: ${zone}`);\n\t\t\t\tparts.push(`${_.t(\"Quadkey\")}: ${quadkey}`);\n\t\t\t\tbreak;\n\t\t\tcase 'EASE':\n\t\t\t\tlet [dggs, components] = code.split('-');\n\t\t\t\tif (dggs === 'DGGS') {\n\t\t\t\t\tparts.push(_.t('EASE-DGGS'));\n\t\t\t\t\tlet [level, rowcol, ...fractions] = components.split('.');\n\t\t\t\t\tparts.push(`${_.t(\"Level\")}: ${level}`);\n\t\t\t\t\tif (rowcol.length === 6) {\n\t\t\t\t\t\tparts.push(`${_.t(\"Level 0 row cell\")}: ${rowcol.substring(0,3)}`);\n\t\t\t\t\t\tparts.push(`${_.t(\"Level 0 column cell\")}: ${rowcol.substring(3,6)}`);\n\t\t\t\t\t\tfor(let i in fractions) {\n\t\t\t\t\t\t\tlet value = fractions[i];\n\t\t\t\t\t\t\tif (value.length === 2) {\n\t\t\t\t\t\t\t\tparts.push(`${_.t(\"Fraction of level {i} row cell\", {i})}: ${value[0]}`);\n\t\t\t\t\t\t\t\tparts.push(`${_.t(\"Fraction of level {i} column cell\", {i})}: ${value[1]}`);\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\tbreak;\n\t\t\t\t}\n\t\t\tcase 'CDEM':\n\t\t\t\tlet [, n, e] = code.match(/^([A-Z]\\d+)([A-Z]\\d+)$/);\n\t\t\t\tparts.push(_.t(\"Copernicus Digital Elevation Model Grid\"));\n\t\t\t\tparts.push(`${_.t(\"Easting\")}: ${e}`);\n\t\t\t\tparts.push(`${_.t(\"Northing\")}: ${n}`);\n\t\t\tdefault:\n\t\t\t\tparts.push(value);\n\t\t}\n\n\t\treturn parts.join('
          ');\n\t}\n\n};\n\nmodule.exports = Formatters;","const I18N = require('./I18N');\n\nconst _ = {\n\n\te(str) {\n\t\tif (typeof str !== 'string') {\n\t\t\tstr = String(str);\n\t\t}\n\t\treturn str.replace(//g, \">\").replace(/\"/g, \""\").replace(/'/g, ''');\n\t},\n\n\tt(value, vars = null) {\n\t\tif (typeof I18N.translate === 'function') {\n\t\t\treturn I18N.translate(value, vars);\n\t\t}\n\t\telse {\n\t\t\treturn I18N.format(value, vars);\n\t\t}\n\t},\n\t\n\ttoNothing(label = null) {\n\t\tif (label === null) {\n\t\t\tlabel = _.t('n/a');\n\t\t}\n\t\treturn `${label}`;\n\t},\n\n\ttoList(list, sort = false, formatter = null, ordered = null) {\n\t\tlet tag = ordered === true ? 'ol' : 'ul';\n\t\tif (!Array.isArray(list)) {\n\t\t\tlist = [list];\n\t\t}\n\t\tif (sort) {\n\t\t\tlist = list.slice(0);\n\t\t\tif (typeof sort === 'function') {\n\t\t\t\tlist.sort(sort);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tlist.sort();\n\t\t\t}\n\t\t\tif (ordered === null) {\n\t\t\t\ttag = 'ol';\n\t\t\t}\n\t\t}\n\t\tif (typeof formatter === 'function') {\n\t\t\tlist = list.map(formatter);\n\t\t}\n\t\tif (list.length === 0) {\n\t\t\treturn _.toNothing();\n\t\t}\n\t\telse if (list.length === 1) {\n\t\t\treturn list[0];\n\t\t}\n\t\telse {\n\t\t\treturn `<${tag}>
        • ${list.join(\"
        • \")}
        • `;\n\t\t}\n\t},\n\n\ttoLink(url, title = \"\", rel = \"\", target = \"_blank\") {\n\t\tif (!title) {\n\t\t\tif (url.length > 50) {\n\t\t\t\ttitle = url.replace(/^\\w+:\\/\\/([^\\/]+)((\\/[^\\/\\?]+)*\\/([^\\/\\?]+)(\\?.*)?)?$/i, function(...x) {\n\t\t\t\t\tif (x[4]) {\n\t\t\t\t\t\treturn x[1] + '​/[…]/​' + x[4]; // There are invisible zero-width whitespaces after and before the slashes. It allows breaking the link in the browser. Be careful when editing.\n\t\t\t\t\t}\n\t\t\t\t\treturn x[1];\n\t\t\t\t});\n\t\t\t}\n\t\t\telse {\n\t\t\t\ttitle = url.replace(/^\\w+:\\/\\//i, '');\n\t\t\t}\n\t\t}\n\t\treturn `${_.e(title)}`;\n\t},\n\n\ttoObject(obj, formatter = null, keyFormatter = null, keyOrder = [], filter = null, path = []) {\n\t\tlet html = '
          ';\n\t\tlet keys = Array.isArray(keyOrder) && keyOrder.length >= 2 ? keyOrder : Object.keys(obj);\n\t\tfor(let key of keys) {\n\t\t\tif (!(key in obj) || (typeof filter === 'function' && path.length > 0 && !filter(path[0], path.concat([key]))) ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet label;\n\t\t\tif (typeof keyFormatter === 'function') {\n\t\t\t\tlabel = keyFormatter(key, obj);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tlabel = _.formatKey(key, true);\n\t\t\t}\n\t\t\tlet value = obj[key];\n\t\t\tif (typeof formatter === 'function') {\n\t\t\t\tvalue = formatter(value, key, obj);\n\t\t\t}\n\t\t\thtml += `
          ${label}
          ${value}
          `;\n\t\t}\n\t\thtml += `
          `;\n\t\treturn html;\n\t},\n\n\tabbrev(short, long) {\n\t\treturn `${_.e(short)}`;\n\t},\n\n\tisObject(obj) {\n\t\treturn (typeof obj === 'object' && obj === Object(obj) && !Array.isArray(obj));\n\t},\n\n\tformatKey(key, prefix = false) {\n\t\tif (key.includes('/')) {\n\t\t\t// Slashes are strong indicators for URIs or media types, don't format\n\t\t\treturn _.e(_.t(key));\n\t\t}\n\t\tif (prefix === false) {\n\t\t\tkey = key.replace(/^[\\w-]+:/i, '');\n\t\t}\n\t\tlet formatted = key.split(/[:_\\-\\s]/g).map(part => part.substr(0, 1).toUpperCase() + part.substr(1)).join(' ');\n\t\treturn _.e(_.t(formatted));\n\t},\n\n\thexToUint8(hexString) {\n\t\tif(hexString.length === 0 || hexString.length % 2 !== 0){\n\t\t\tthrow new Error(`The string \"${hexString}\" is not valid hex.`);\n\t\t}\n\t\treturn new Uint8Array(hexString.match(/.{1,2}/g).map(byte => parseInt(byte, 16)));\n\t},\n\n\tuint8ToHex(bytes) {\n\t\treturn bytes.reduce((str, byte) => str + byte.toString(16).padStart(2, '0'), '');\n\t},\n\n\tkeysFromListOfObjects(objectList) {\n\t\treturn objectList.reduce(\n\t\t\t(arr, o) => Object.keys(o).reduce(\n\t\t\t\t(a, k) => {\n\t\t\t\t\tif (a.indexOf(k) == -1) {\n\t\t\t\t\t\ta.push(k);\n\t\t\t\t\t}\n\t\t\t\t\treturn a;\n\t\t\t\t},\n\t\t\t\tarr\n\t\t\t),\n\t\t\t[]\n\t\t);\n\t},\n\n\tunit(value, unit = '') {\n\t\tif (typeof unit === 'string' && unit.length > 0) {\n\t\t\tunit = _.t(unit);\n\t\t\treturn `${value} ${unit}`;\n\t\t}\n\t\treturn value;\n\t}\n\n};\n\nmodule.exports = _;"],"names":["Defaults","collatorOptions","numberFormatterOptions","maximumFractionDigits","dateFormatterOptions","day","month","year","dateTimeFormatterOptions","hour","minute","second","timeZone","timeZoneName","I18N","locales","collator","Intl","Collator","dateFormatter","DateTimeFormat","dateTimeFormatter","numberFormatter","NumberFormat","translate","getDefaults","setLocales","this","Object","assign","setTranslator","fn","format","value","vars","key","replaceAll","module","exports","_","DataTypes","array","arr","sort","unit","toList","v","object","obj","toObject","label","t","toNothing","number","num","parseFloat","string","str","e","replace","boolean","bool","Array","isArray","isObject","null","Registry","Formatters","allowHtmlInCommonMark","formatUrl","field","spec","context","parent","title","toLink","rel","formatLink","href","formatMediaType","_formatMediaType","short","Boolean","shorten","mediaType","getDependency","media","parse","error","console","warn","type","parameters","application","profile","group","split","formatKey","formatTimestamp","Date","formatPercent0to1","formatDate","formatDuration","lib","isoDuration","en","fallbackLocale","formatted","humanize","length","formatLanguageCode","list","code","rest","name","join","formatLicense","match","licenses","links","filter","link","formatProviders","provider","roles","description","url","map","r","formatCommonMark","commonmark","html","reader","Parser","writer","HtmlRenderer","safe","smart","render","formatSoftware","software","version","push","formatDOI","formatCRS","formatEPSG","parseInt","formatExtent","formatHexColor","startsWith","substring","formatPROJJSON","id","authority","formatTemporalExtent","d","start","end","base","formatRange","formatTemporalExtents","sortExtents","a","b","compare","formatWKT2","indent","keyword","tabs","repeat","fileSizeUnits","formatFileSize","i","Math","floor","log","pow","toFixed","formatChecksum","multihash","meta","decode","hexToUint8","hex","uint8ToHex","digest","fileDataTypes","formatFileDataType","abbrev","formatTransform","rows","chunk","slice","formatCSV","formatShape","x","numeric","undefined","find","formatImage","src","formatPhone","formatEmail","formatConcepts","concept","formatAddress","address","lines","deliveryPoint","postalCode","city","line","administrativeArea","country","toUpperCase","formatGridCode","splitHalf","parts","labelA","labelB","len","mid","designator","utm","band","sq","coord","_abbrev","quad","substr","quarter","zone","quadkey","dggs","components","level","rowcol","fractions","n","String","formatter","ordered","tag","target","keyFormatter","keyOrder","path","keys","concat","long","prefix","includes","part","hexString","Error","Uint8Array","byte","bytes","reduce","toString","padStart","keysFromListOfObjects","objectList","o","k","indexOf"],"sourceRoot":""} \ No newline at end of file diff --git a/js/4475.9ac5a5e7.js b/js/4475.9ac5a5e7.js new file mode 100644 index 00000000..7c8a9eb9 --- /dev/null +++ b/js/4475.9ac5a5e7.js @@ -0,0 +1,2 @@ +"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[4475],{35254:(e,t,l)=>{l.d(t,{A:()=>n});const n={components:{FederationNotice:()=>l.e(2604).then(l.bind(l,52604)),FederationMissingNotice:()=>l.e(5363).then(l.bind(l,35363))},props:{federation:{type:Object,default:()=>({})}}}},69748:(e,t,l)=>{l.d(t,{A:()=>u});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component collections"},[t("SearchableList",{attrs:{data:e.collections,identifierKey:"id",summaryKey:"title",keywordsKey:"keywords",showKeywords:e.showKeywords,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(l){return[t("Collection",{attrs:{data:l.item,mapOptions:e.mapOptions,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("collection-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("collection-end",null,null,t)]}},{key:"spatial-extents",fn:function(t){return[e._t("collection-spatial-extents",null,null,t)]}},{key:"temporal-extents",fn:function(t){return[e._t("collection-temporal-extents",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},o=[],i=l(86975),a=l(35254);const s={name:"Collections",components:{Collection:()=>i.A.loadAsyncComponent(Promise.all([l.e(9710),l.e(4432),l.e(3627),l.e(4243),l.e(3215),l.e(7066)]).then(l.bind(l,3215))),SearchableList:()=>i.A.loadAsyncComponent(l.e(4152).then(l.bind(l,34152)))},mixins:[a.A],props:{collections:{type:Array,default:()=>[]},mapOptions:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Collections"},collapsed:{type:Boolean,default:null},loadAdditionalData:{type:Function,default:null},showKeywords:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...a.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},r=s;var d=l(81656),c=(0,d.A)(r,n,o,!1,null,null,null);const u=c.exports},4475:(e,t,l)=>{l.r(t),l.d(t,{default:()=>p});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-collection"},[t("p",[e._v("Please select the collection which you want to download data for.")]),t("Collections",{attrs:{heading:"",collections:e.filteredCollections,offerDetails:!1},scopedSlots:e._u([{key:"summary",fn:function({item:l}){return[t("div",{class:{element:!0,selected:l.id==e.value}},[t("div",{staticClass:"summary",on:{click:function(t){return e.update(l.id)}}},[t("strong",{attrs:{title:l.id}},[e._v(e._s(l.id))]),l.title?t("small",{attrs:{title:l.title}},[e._v(e._s(l.title))]):e._e()]),t("button",{staticClass:"button",attrs:{type:"button",title:"Show collection details"},on:{click:function(t){return e.showCollectionInfo(l.id)}}},[t("i",{staticClass:"fas fa-info"})])])]}}])})],1)},o=[],i=l(69748),a=l(2566),s=l(61663);const r={name:"ChooseCollection",mixins:[s.A],components:{Collections:i.A},props:{value:{type:String,default:null},filter:{type:Function,default:null}},computed:{...a.A.mapState(["collections"]),filteredCollections(){return"function"===typeof this.filter?this.collections.filter(this.filter):this.collections}},methods:{...a.A.mapActions(["describeCollection"]),async update(e){this.$emit("input",e)},showCollectionInfo(e){this.broadcast("showCollection",e)}}},d=r;var c=l(81656),u=(0,c.A)(d,n,o,!1,null,null,null);const p=u.exports}}]); +//# sourceMappingURL=4475.9ac5a5e7.js.map \ No newline at end of file diff --git a/js/4475.9ac5a5e7.js.map b/js/4475.9ac5a5e7.js.map new file mode 100644 index 00000000..8174ce95 --- /dev/null +++ b/js/4475.9ac5a5e7.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/4475.9ac5a5e7.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?3cef","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseCollection.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue?7b7e","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue?1611"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=f0f5a594\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=f0f5a594&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-collection\"},[_c('p',[_vm._v(\"Please select the collection which you want to download data for.\")]),_c('Collections',{attrs:{\"heading\":\"\",\"collections\":_vm.filteredCollections,\"offerDetails\":false},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Show collection details\"},on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseCollection.vue?vue&type=template&id=7801e739\"\nimport script from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseCollection.vue?vue&type=style&index=0&id=7801e739&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","proxy","slot","item","mapOptions","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","_v","filteredCollections","class","element","selected","id","value","$event","update","_s","title","_e","showCollectionInfo","EventBusMixin","Collections","filter","computed","Utils","mapState","mapActions","broadcast"],"sourceRoot":""} \ No newline at end of file diff --git a/js/4475.f1c5a69d.js b/js/4475.f1c5a69d.js deleted file mode 100644 index 039e1c33..00000000 --- a/js/4475.f1c5a69d.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[4475],{35254:(e,t,n)=>{n.d(t,{A:()=>l});const l={components:{FederationNotice:()=>n.e(2604).then(n.bind(n,52604)),FederationMissingNotice:()=>n.e(5363).then(n.bind(n,35363))},props:{federation:{type:Object,default:()=>({})}}}},64319:(e,t,n)=>{n.d(t,{A:()=>u});var l=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component collections"},[t("SearchableList",{attrs:{data:e.collections,identifierKey:"id",summaryKey:"title",keywordsKey:"keywords",showKeywords:e.showKeywords,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(n){return[t("Collection",{attrs:{data:n.item,mapOptions:e.mapOptions,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("collection-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("collection-end",null,null,t)]}},{key:"spatial-extents",fn:function(t){return[e._t("collection-spatial-extents",null,null,t)]}},{key:"temporal-extents",fn:function(t){return[e._t("collection-temporal-extents",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},o=[],i=n(86975),s=n(35254);const a={name:"Collections",components:{Collection:()=>i.A.loadAsyncComponent(Promise.all([n.e(1963),n.e(735),n.e(4243),n.e(3215),n.e(7066)]).then(n.bind(n,3215))),SearchableList:()=>i.A.loadAsyncComponent(n.e(1845).then(n.bind(n,31845)))},mixins:[s.A],props:{collections:{type:Array,default:()=>[]},mapOptions:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Collections"},collapsed:{type:Boolean,default:null},loadAdditionalData:{type:Function,default:null},showKeywords:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...s.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},r=a;var c=n(81656),d=(0,c.A)(r,l,o,!1,null,null,null);const u=d.exports},4475:(e,t,n)=>{n.r(t),n.d(t,{default:()=>p});var l=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-collection"},[t("p",[e._v("Please select the collection which you want to download data for.")]),t("Collections",{attrs:{heading:"",collections:e.filteredCollections,offerDetails:!1},scopedSlots:e._u([{key:"summary",fn:function({item:n}){return[t("div",{class:{element:!0,selected:n.id==e.value}},[t("div",{staticClass:"summary",on:{click:function(t){return e.update(n.id)}}},[t("strong",{attrs:{title:n.id}},[e._v(e._s(n.id))]),n.title?t("small",{attrs:{title:n.title}},[e._v(e._s(n.title))]):e._e()]),t("button",{staticClass:"button",attrs:{type:"button",title:"Show collection details"},on:{click:function(t){return e.showCollectionInfo(n.id)}}},[t("i",{staticClass:"fas fa-info"})])])]}}])})],1)},o=[],i=n(64319),s=n(2566),a=n(61663);const r={name:"ChooseCollection",mixins:[a.A],components:{Collections:i.A},props:{value:{type:String,default:null},filter:{type:Function,default:null}},computed:{...s.A.mapState(["collections"]),filteredCollections(){return"function"===typeof this.filter?this.collections.filter(this.filter):this.collections}},methods:{...s.A.mapActions(["describeCollection"]),async update(e){this.$emit("input",e)},showCollectionInfo(e){this.broadcast("showCollection",e)}}},c=r;var d=n(81656),u=(0,d.A)(c,l,o,!1,null,null,null);const p=u.exports}}]); -//# sourceMappingURL=4475.f1c5a69d.js.map \ No newline at end of file diff --git a/js/4475.f1c5a69d.js.map b/js/4475.f1c5a69d.js.map deleted file mode 100644 index bb630349..00000000 --- a/js/4475.f1c5a69d.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/4475.f1c5a69d.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?e321","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseCollection.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue?7b7e","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue?1611"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=32864357\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=32864357&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-collection\"},[_c('p',[_vm._v(\"Please select the collection which you want to download data for.\")]),_c('Collections',{attrs:{\"heading\":\"\",\"collections\":_vm.filteredCollections,\"offerDetails\":false},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Show collection details\"},on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseCollection.vue?vue&type=template&id=7801e739\"\nimport script from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseCollection.vue?vue&type=style&index=0&id=7801e739&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","proxy","slot","item","mapOptions","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","_v","filteredCollections","class","element","selected","id","value","$event","update","_s","title","_e","showCollectionInfo","EventBusMixin","Collections","filter","computed","Utils","mapState","mapActions","broadcast"],"sourceRoot":""} \ No newline at end of file diff --git a/js/4489.ffc675a0.js b/js/4489.ffc675a0.js deleted file mode 100644 index 0f6a0f69..00000000 --- a/js/4489.ffc675a0.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[4489],{94489:(e,t,a)=>{a.r(t),a.d(t,{default:()=>c});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component items"},[t("SearchableList",{ref:"list",attrs:{data:e.data,summaryKey:"title",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData},on:{summaries:e.updateFeatures,detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"after-search-box",fn:function(){return[e.showMap?e._t("map",(function(){return[t("div",{ref:"mapContainer",staticClass:"map overview"})]}),{geojson:e.geojson,mapOptions:e.mapOptions}):e._e()]},proxy:!0},{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(a){return[t("Item",{attrs:{data:a.item,mapOptions:e.mapOptions},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("item-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("item-end",null,null,t)]}},{key:"location",fn:function(t){return[e._t("item-location",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},i=[],n=a(86975),o=a(44924),l=a(35254);const r={color:"#3388ff",fillOpacity:.2},d={name:"Items",components:{Item:()=>n.A.loadAsyncComponent(a.e(1026).then(a.bind(a,38645))),SearchableList:()=>n.A.loadAsyncComponent(a.e(1845).then(a.bind(a,31845)))},mixins:[l.A],props:{items:{type:[Array,Object],default:()=>[]},showMap:{type:Boolean,default:!1},mapOptions:o.A.props.mapOptions,searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Items"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...l.A.props},data(){return Object.assign(o.A.data(),{summaries:[]})},computed:{leafletOptions:o.A.computed.leafletOptions,data(){return Array.isArray(this.items)?this.items:n.A.isObject(this.items)&&"FeatureCollection"===this.items.type&&Array.isArray(this.items.features)?this.items.features:[]},geojson(){let e={type:"FeatureCollection",features:[]};for(let t of this.summaries)t.show&&e.features.push(this.data[t.index]);return e}},watch:{showMap:o.A.watch.showMap,geojson(){this.map?this.setFeatures():this.initMap()}},beforeCreate:o.A.beforeCreate,mounted:o.A.mounted,methods:{initMap:o.A.methods.initMap,updateMapView:o.A.methods.updateMapView,updateFeatures(e){this.summaries=e},addFeatures(){return this.setFeatures(!1),this.map.geometries},setFeatures(e=!0){if(!this.map||!this.map.instance)return;this.map.geometries&&this.map.geometries.remove();let t=this.map.leaflet.geoJSON(this.geojson,{style:r});t.on("click",(e=>{var a=this.map.leaflet.latLngBounds(e.latlng,e.latlng);t.eachLayer((e=>{let t=e.getBounds(),s=this.summaries.findIndex((t=>t.identifier===e.feature.id));this.$refs.list.toggleDetails(s,a.intersects(t))}))})),e&&t.addTo(this.map.instance),this.map.geometries=t},detailsToggled(...e){this.$emit("detailsToggled",...e)}}},u=d;var p=a(81656),m=(0,p.A)(u,s,i,!1,null,null,null);const c=m.exports}}]); -//# sourceMappingURL=4489.ffc675a0.js.map \ No newline at end of file diff --git a/js/4489.ffc675a0.js.map b/js/4489.ffc675a0.js.map deleted file mode 100644 index 69af2029..00000000 --- a/js/4489.ffc675a0.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/4489.ffc675a0.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Items.vue?fa49","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Items.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Items.vue?6252","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Items.vue"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component items\"},[_c('SearchableList',{ref:\"list\",attrs:{\"data\":_vm.data,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData},on:{\"summaries\":_vm.updateFeatures,\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"after-search-box\",fn:function(){return [(_vm.showMap)?_vm._t(\"map\",function(){return [_c('div',{ref:\"mapContainer\",staticClass:\"map overview\"})]},{\"geojson\":_vm.geojson,\"mapOptions\":_vm.mapOptions}):_vm._e()]},proxy:true},{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Item',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"item-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"item-end\",null,null,scope)]}},{key:\"location\",fn:function(scope){return [_vm._t(\"item-location\",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!./Items.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Items.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Items.vue?vue&type=template&id=97d49932\"\nimport script from \"./Items.vue?vue&type=script&lang=js\"\nexport * from \"./Items.vue?vue&type=script&lang=js\"\nimport style0 from \"./Items.vue?vue&type=style&index=0&id=97d49932&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","ref","attrs","data","searchTerm","hideDeprecated","deprecatedFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","updateFeatures","detailsToggled","scopedSlots","_u","key","fn","scope","_t","geojson","mapOptions","_e","proxy","slot","item","staticRenderFns","geoJsonStyle","color","fillOpacity","name","components","Item","loadAsyncComponent","SearchableList","mixins","FederationMixin","props","items","type","Array","Object","default","showMap","Boolean","StacMixin","String","Function","missing","assign","summaries","computed","leafletOptions","isArray","isObject","features","summary","show","push","index","watch","map","setFeatures","initMap","beforeCreate","mounted","methods","updateMapView","addFeatures","geometries","addToMap","instance","remove","geom","leaflet","geoJSON","style","e","pt","latLngBounds","latlng","eachLayer","layer","bounds","getBounds","findIndex","d","identifier","feature","id","$refs","list","toggleDetails","intersects","addTo","args","$emit","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/4824.bfdfac80.js b/js/4824.bfdfac80.js new file mode 100644 index 00000000..50eee217 --- /dev/null +++ b/js/4824.bfdfac80.js @@ -0,0 +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.bfdfac80.js.map \ No newline at end of file diff --git a/js/4824.bfdfac80.js.map b/js/4824.bfdfac80.js.map new file mode 100644 index 00000000..2d66bf7c --- /dev/null +++ b/js/4824.bfdfac80.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/4824.bfdfac80.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/4824.e2f8f7be.js b/js/4824.e2f8f7be.js deleted file mode 100644 index 93aa869b..00000000 --- a/js/4824.e2f8f7be.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[4824,4477,1237,7186,7336],{35254:(e,t,s)=>{s.d(t,{A:()=>r});const r={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(5363).then(s.bind(s,35363))},props:{federation:{type:Object,default:()=>({})}}}},11484:(e,t,s)=>{s.d(t,{A:()=>d});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component processes"},[t("SearchableList",{attrs:{data:e.processes,keywordsKey:"categories",showKeywords:e.showCategories,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Process",{attrs:{process:s.item,provideDownload:e.provideDownload,processUrl:e.processUrl,showGraph:e.showGraph,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("process-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("process-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},o=[],a=s(86975),n=s(35254);const i={name:"Processes",components:{Process:()=>a.A.loadAsyncComponent(s.e(6660).then(s.bind(s,34279))),SearchableList:()=>a.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845)))},mixins:[n.A],props:{processes:{type:Array,default:()=>[]},provideDownload:{type:Boolean,default:!0},processUrl:String,searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Processes"},collapsed:{type:Boolean,default:null},showCategories:{type:Boolean,default:!1},showGraph:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...n.A.props},beforeCreate(){a.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=i;var c=s(81656),p=(0,c.A)(l,r,o,!1,null,null,null);const d=p.exports},4824:(e,t,s)=>{s.r(t),s.d(t,{default:()=>f});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wizard-tab-content"},[e.noProcessSelection?e._e():t("WizardTab",{attrs:{pos:e.tabPos[0],parent:e.parent,title:"Process",beforeChange:e.checkProcessRequirements}},[t("ChooseUserDefinedProcess",{attrs:{value:e.process,namespace:e.processNamespace,url:e.processUrl},on:{input:e.submitProcess}})],1),t("WizardTab",{attrs:{pos:e.tabPos[1],parent:e.parent,title:"Parameters",beforeChange:e.checkParameterRequirements}},[e.processSpec?t("ChooseProcessParameters",{attrs:{process:e.processSpec},model:{value:e.args,callback:function(t){e.args=t},expression:"args"}}):e.loading?t("p",{staticClass:"center"},[t("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" Loading process...")]):t("p",[e._v("Process not available.")])],1),t("WizardTab",{attrs:{pos:e.tabPos[2],parent:e.parent,title:"Finish"}},[t("ChooseProcessingMode",{attrs:{title:e.jobTitle},on:{"update:title":function(t){e.jobTitle=t}},model:{value:e.mode,callback:function(t){e.mode=t},expression:"mode"}})],1)],1)},o=[],a=s(37186),n=s(31237),i=s(37336),l=s(45699),c=s(2566),p=s(14894);const d={name:"UDP",mixins:[l.A],components:{ChooseUserDefinedProcess:i["default"],ChooseProcessingMode:a["default"],ChooseProcessParameters:n["default"]},data(){return{loading:!1,noProcessSelection:!1,process:null,processUrl:null,processSpec:null,processNamespace:null,args:{},jobTitle:"",mode:""}},computed:{...c.A.mapGetters(["processes"]),tabPos(){return this.noProcessSelection?[null,0,1]:[0,1,2]},graph(){if(!this.process||!this.processSpec)return null;let e={process_id:this.process,arguments:this.args,result:!0};return c.A.hasText(this.processNamespace)&&(e.namespace=this.processNamespace),c.A.hasText(this.processSpec.summary)&&(e.description=this.processSpec.summary),{process_graph:{[this.process]:e}}}},async beforeMount(){if("string"===typeof this.process&&this.process.length>0){const[e,t]=c.A.extractUDPParams(this.process);this.noProcessSelection=!0,this.process=e,t&&(this.processNamespace=t);let s=await this.checkProcessRequirements();s||this.$emit("close","Sorry, the wizard can't load the requested process.")}},methods:{...c.A.mapActions(["loadProcess"]),submitProcess(e,t=!1){t?this.processUrl=e:(this.process=e.id,e.namespace&&(this.processNamespace=e.namespace),this.parent.nextTab())},async loadFromUrl(e){if(!c.A.isUrl(e))throw new Error("Please provide a valid URL!");let t;try{const s=await axios(e);t=s.data}catch(s){throw new Error("Failed to load process from the given URL")}if("string"===typeof t)try{t=JSON.parse(t)}catch(s){throw new Error("Process is not valid JSON")}if(!c.A.isObject(t))throw new Error("Process does not contain any data");if(!c.A.hasText(t.id))throw new Error("Process does not contain an id");if(!c.A.isObject(t.process_graph))throw new Error("Process does not contain a process graph");return t},async checkProcessRequirements(){if(this.loading=!0,this.processUrl){const e=await this.loadFromUrl(this.processUrl);this.processes.add(e,this.processUrl),this.processNamespace=this.processUrl,this.process=e.id,this.processSpec=e}else{if(!this.process)throw new Error("Please select a user-defined process");this.processSpec=await this.loadProcess({id:this.process,namespace:this.processNamespace})}return this.loading=!1,this.processSpec&&(this.jobTitle=this.processSpec.id),!0},checkParameterRequirements(){if(this.graph){var e=new p.ProcessGraph(this.graph,this.processes);return e.validate()}return!1},async finish(){this.$emit("input",{process:this.graph,mode:this.mode,modeOptions:{title:this.jobTitle}})}}},u=d;var h=s(81656),m=(0,h.A)(u,r,o,!1,null,null,null);const f=m.exports},4477:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var r=function(){var e=this,t=e._self._c;return e.active?t("div",{staticClass:"wizard-tab-container"},[e._t("default",null,{active:e.active})],2):e._e()},o=[];const a={name:"WizardTab",props:{parent:{type:Object,required:!0},pos:{type:Number,required:!0},title:{type:String,default:""},beforeChange:{type:Function},afterChange:{type:Function}},data(){return{active:!1,validationError:null,checked:!1}},mounted(){this.parent.addTab(this,this.pos)},beforeDestroy(){this.parent.removeTab(this)}},n=a;var i=s(81656),l=(0,i.A)(n,r,o,!1,null,null,null);const c=l.exports},31237:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-process-parameters"},[0===e.parameters.length?t("p",[e._v(" This process doesn't expose any parameters. You can skip this step. ")]):t("Parameters",{attrs:{parameters:e.parameters,parent:e.process},model:{value:e.value,callback:function(t){e.value=t},expression:"value"}})],1)},o=[],a=s(31572),n=s(10510),i=s(2566);const l={name:"ChooseProcessParameters",components:{Parameters:n.A},props:{process:{type:Object,required:!0},value:{type:Object,required:!0}},computed:{parameters(){return i.A.isObject(this.process)&&Array.isArray(this.process.parameters)?this.process.parameters.map((e=>new a.ProcessParameter(e))).filter((e=>e.isEditable())):[]}}},c=l;var p=s(81656),d=(0,p.A)(c,r,o,!1,null,null,null);const u=d.exports},37186:(e,t,s)=>{s.r(t),s.d(t,{default:()=>p});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-processing-mode"},[e.isAuthenticated&&(e.supportsJobs||e.supportsSync)?[t("p",[e._v("Please select how you'd like to execute this workflow?")]),t("ul",{staticClass:"mode"},[e.supportsJobs?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"job",value:"job"},domProps:{checked:e._q(e.mode,"job")},on:{change:function(t){e.mode="job"}}}),t("label",{attrs:{for:"job"}},[t("strong",[e._v("Batch Jobs")]),t("br"),e._v(" Slower processing mode for large amounts of data. Creates and queues a batch job."),t("br"),e._v(" It is recommended to provide a title for the batch job: "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.titleInput,expression:"titleInput"}],ref:"title",attrs:{type:"text"},domProps:{value:e.titleInput},on:{input:function(t){t.target.composing||(e.titleInput=t.target.value)}}})])]):e._e(),e.supportsSync?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"sync",value:"sync"},domProps:{checked:e._q(e.mode,"sync")},on:{change:function(t){e.mode="sync"}}}),e._m(0)]):e._e(),e.supportsSync?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"model",value:""},domProps:{checked:e._q(e.mode,"")},on:{change:function(t){e.mode=""}}}),e._m(1)]):e._e()])]:t("p",[e._v(" The wizard has all information to create the workflow for you."),t("br"),e.isAuthenticated?[e._v("Unforntunately, this back-end can't process data,")]:[e._v("You are not logged in and thus you can't process data directly,")],e._v(" but you can insert the process into the visual model builder now. ")],2)],2)},o=[function(){var e=this,t=e._self._c;return t("label",{attrs:{for:"sync"}},[t("strong",[e._v("Synchronous Processing")]),t("br"),e._v(" Fast processing mode for small amounts of data. ")])},function(){var e=this,t=e._self._c;return t("label",{attrs:{for:"model"}},[t("strong",[e._v("Don't execute")]),t("br"),e._v(" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. ")])}],a=s(2566);const n={name:"ChooseProcessingMode",props:{value:{type:String,default:null},title:{type:String,default:""}},data(){return{mode:this.value}},computed:{...a.A.mapState(["isAuthenticated"]),...a.A.mapGetters(["supports"]),titleInput:{get(){return this.title},set(e){this.$emit("update:title",e)}},supportsJobs(){return this.supports("createJob")&&this.supports("startJob")},supportsSync(){return this.supports("computeResult")}},watch:{value(){this.mode=this.value},mode(){this.$emit("input",this.mode),"job"===this.mode&&this.$refs.title.select()},title(){this.$emit("update:title",this.title)}}},i=n;var l=s(81656),c=(0,l.A)(i,r,o,!1,null,"449febe3",null);const p=c.exports},37336:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-process"},[t("p",[e._v("Please select the user-defined process to execute:")]),t("Processes",{attrs:{heading:"",processes:e.filteredProcesses,offerDetails:!1},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{class:{element:!0,selected:s.id==e.value}},[t("div",{staticClass:"summary",on:{click:function(t){return e.update(s)}}},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()]),t("button",{staticClass:"button",attrs:{type:"button",title:"Show process details"},on:{click:function(t){return e.showProcess(s)}}},[t("i",{staticClass:"fas fa-info"})])])]}}])}),t("hr"),t("p",[e._v("Alternatively, provide a URL to a user-defined process:")]),t("input",{staticClass:"url",attrs:{type:"url",name:"url"},domProps:{value:e.url},on:{blur:e.updateUrl}})],1)},o=[],a=s(11484),n=s(2566),i=s(61663);const l={name:"ChooseUserDefinedProcess",mixins:[i.A],components:{Processes:a.A},props:{value:{type:String,default:null},namespace:{type:String,default:null},url:{type:String,default:null}},computed:{...n.A.mapGetters(["processes"]),filteredProcesses(){return this.processes.namespace(this.namespace||"user")}},methods:{...n.A.mapActions(["describeUserProcess"]),update(e){this.$emit("input",e)},updateUrl(e){const t=e.target.value;if(t){if(!n.A.isUrl(t))throw new Error("The provided URL is not valid.");this.$emit("input",t,!0)}},showProcess(e){this.broadcast("showProcess",e)}}},c=l;var p=s(81656),d=(0,p.A)(c,r,o,!1,null,null,null);const u=d.exports},45699:(e,t,s)=>{s.d(t,{A:()=>o});var r=s(4477);const o={components:{WizardTab:r["default"]},props:{parent:{type:Object,required:!0},options:{type:Object,default:()=>({})}},created(){for(let e in this.options)this[e]=this.options[e]}}}}]); -//# sourceMappingURL=4824.e2f8f7be.js.map \ No newline at end of file diff --git a/js/4824.e2f8f7be.js.map b/js/4824.e2f8f7be.js.map deleted file mode 100644 index c1cd8a04..00000000 --- a/js/4824.e2f8f7be.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/4824.e2f8f7be.js","mappings":"gLAAA,SACCA,WAAY,CACXC,iBAAkB,IAAM,gCACxBC,wBAAyB,IAAM,iCAEhCC,MAAO,CACNC,WAAY,CACXC,KAAMC,OACNC,QAAS,KAAM,CAAG,K,mCCRrB,IAAIC,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,2BAA2B,CAACF,EAAG,iBAAiB,CAACG,MAAM,CAAC,KAAOL,EAAIM,UAAU,YAAc,aAAa,aAAeN,EAAIO,eAAe,qBAAsB,EAAM,mBAAqBP,EAAIQ,WAAW,uBAAyBR,EAAIS,eAAe,iBAAmBT,EAAIU,iBAAiB,KAAOV,EAAIW,KAAK,aAAeX,EAAIY,aAAa,QAAUZ,EAAIa,QAAQ,UAAYb,EAAIc,UAAU,mBAAqBd,EAAIe,mBAAmB,UAAY,IAAIC,GAAG,CAAC,eAAiBhB,EAAIiB,gBAAgBC,YAAYlB,EAAImB,GAAG,CAAC,CAACC,IAAI,UAAUC,GAAG,SAASC,GAAO,MAAO,CAACtB,EAAIuB,GAAG,UAAU,KAAK,KAAKD,GAAO,GAAItB,EAAW,QAAE,CAACoB,IAAI,gBAAgBC,GAAG,WAAW,MAAO,CAACnB,EAAG,0BAA0B,CAACG,MAAM,CAAC,QAAUL,EAAIwB,QAAQ,WAAaxB,EAAIL,cAAc,EAAE8B,OAAM,GAAM,KAAK,CAACL,IAAI,UAAUC,GAAG,SAASC,GAAO,MAAO,CAACtB,EAAIuB,GAAG,UAAU,KAAK,KAAKD,GAAO,GAAG,CAACF,IAAI,UAAUC,GAAG,SAASK,GAAM,MAAO,CAACxB,EAAG,UAAU,CAACG,MAAM,CAAC,QAAUqB,EAAKC,KAAK,gBAAkB3B,EAAI4B,gBAAgB,WAAa5B,EAAI6B,WAAW,UAAY7B,EAAI8B,UAAU,WAAa9B,EAAIL,YAAYuB,YAAYlB,EAAImB,GAAG,CAAC,CAACC,IAAI,QAAQC,GAAG,WAAW,MAAO,CAACnB,EAAG,OAAO,CAACE,YAAY,WAAW,EAAEqB,OAAM,GAAM,CAACL,IAAI,qBAAqBC,GAAG,SAASC,GAAO,MAAO,CAACtB,EAAIuB,GAAG,6BAA6B,KAAK,KAAKD,GAAO,GAAG,CAACF,IAAI,MAAMC,GAAG,SAASC,GAAO,MAAO,CAACtB,EAAIuB,GAAG,cAAc,KAAK,KAAKD,GAAO,IAAI,MAAK,KAAQ,IAAI,MAAK,MAAS,EACl6C,EACIS,EAAkB,G,sBCmBtB,SACCC,KAAM,YACNzC,WAAY,CACX0C,QAAS,IAAM,IAAMC,mBAAmB,iCACxCC,eAAgB,IAAM,IAAMD,mBAAmB,kCAEhDE,OAAQ,CACPC,EAAA,GAED3C,MAAO,CACNY,UAAW,CACVV,KAAM0C,MACNxC,QAAS,IAAM,IAEhB8B,gBAAiB,CAChBhC,KAAM2C,QACNzC,SAAS,GAEV+B,WAAYW,OACZhC,WAAY,CACXZ,KAAM4C,OACN1C,QAAS,MAEVa,KAAM,CACLf,KAAM2C,QACNzC,SAAS,GAEVc,aAAc,CACbhB,KAAM2C,QACNzC,SAAS,GAEVe,QAAS,CACRjB,KAAM4C,OACN1C,QAAS,aAEVgB,UAAW,CACVlB,KAAM2C,QACNzC,QAAS,MAEVS,eAAgB,CACfX,KAAM2C,QACNzC,SAAS,GAEVgC,UAAW,CACVlC,KAAM2C,QACNzC,SAAS,GAEVW,eAAgB,CACfb,KAAM2C,QACNzC,SAAS,GAEVY,iBAAkB,CACjBd,KAAM2C,QACNzC,SAAS,GAEViB,mBAAoB,CACnBnB,KAAM6C,SACN3C,QAAS,MAEV0B,QAAS,CACR5B,KAAM0C,MACNxC,QAAS,SAEPuC,EAAA,EAAgB3C,OAEpB,YAAAgD,GACC,IAAMC,gBAAgB1C,KACvB,EACA2C,QAAS,CACR,cAAA3B,IAAkB4B,GACjB5C,KAAK6C,MAAM,oBAAqBD,EACjC,IC5FyH,I,eCQvHE,GAAY,OACd,EACAhD,EACAgC,GACA,EACA,KACA,KACA,MAIF,QAAegB,EAAiB,O,+CCnBhC,IAAIhD,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,sBAAsB,CAAGJ,EAAIgD,mBAA0ShD,EAAIiD,KAA1R/C,EAAG,YAAY,CAACG,MAAM,CAAC,IAAML,EAAIkD,OAAO,GAAG,OAASlD,EAAImD,OAAO,MAAQ,UAAU,aAAenD,EAAIoD,2BAA2B,CAAClD,EAAG,2BAA2B,CAACG,MAAM,CAAC,MAAQL,EAAIqD,QAAQ,UAAYrD,EAAIsD,iBAAiB,IAAMtD,EAAI6B,YAAYb,GAAG,CAAC,MAAQhB,EAAIuD,kBAAkB,GAAYrD,EAAG,YAAY,CAACG,MAAM,CAAC,IAAML,EAAIkD,OAAO,GAAG,OAASlD,EAAImD,OAAO,MAAQ,aAAa,aAAenD,EAAIwD,6BAA6B,CAAExD,EAAIyD,YAAavD,EAAG,0BAA0B,CAACG,MAAM,CAAC,QAAUL,EAAIyD,aAAaC,MAAM,CAACC,MAAO3D,EAAI6C,KAAMe,SAAS,SAAUC,GAAM7D,EAAI6C,KAAKgB,CAAG,EAAEC,WAAW,UAAW9D,EAAI+D,QAAS7D,EAAG,IAAI,CAACE,YAAY,UAAU,CAACF,EAAG,IAAI,CAACE,YAAY,2BAA2BJ,EAAIgE,GAAG,yBAAyB9D,EAAG,IAAI,CAACF,EAAIgE,GAAG,6BAA6B,GAAG9D,EAAG,YAAY,CAACG,MAAM,CAAC,IAAML,EAAIkD,OAAO,GAAG,OAASlD,EAAImD,OAAO,MAAQ,WAAW,CAACjD,EAAG,uBAAuB,CAACG,MAAM,CAAC,MAAQL,EAAIiE,UAAUjD,GAAG,CAAC,eAAe,SAASkD,GAAQlE,EAAIiE,SAASC,CAAM,GAAGR,MAAM,CAACC,MAAO3D,EAAImE,KAAMP,SAAS,SAAUC,GAAM7D,EAAImE,KAAKN,CAAG,EAAEC,WAAW,WAAW,IAAI,EAC7pC,EACI/B,EAAkB,G,iECsBtB,SACAC,KAAA,MACAI,OAAA,CACAgC,EAAAA,GAEA7E,WAAA,CACA8E,yBAAA,aACAC,qBAAA,aACAC,wBAAAA,EAAAA,YAEAC,IAAAA,GACA,OACAT,SAAA,EACAf,oBAAA,EACAK,QAAA,KACAxB,WAAA,KACA4B,YAAA,KACAH,iBAAA,KACAT,KAAA,GACAoB,SAAA,GACAE,KAAA,GAEA,EACAM,SAAA,IACAC,EAAAA,EAAAC,WAAA,eACAzB,MAAAA,GACA,YAAAF,mBACA,WAGA,OAEA,EACA4B,KAAAA,GACA,SAAAvB,UAAA,KAAAI,YACA,YAEA,IAAAoB,EAAA,CACAC,WAAA,KAAAzB,QACA0B,UAAA,KAAAlC,KACAmC,QAAA,GAQA,OANAN,EAAAA,EAAAO,QAAA,KAAA3B,oBACAuB,EAAAK,UAAA,KAAA5B,kBAEAoB,EAAAA,EAAAO,QAAA,KAAAxB,YAAA0B,WACAN,EAAAO,YAAA,KAAA3B,YAAA0B,SAEA,CACAE,cAAA,CACA,MAAAhC,SAAAwB,GAGA,GAEA,iBAAAS,GACA,0BAAAjC,SAAA,KAAAA,QAAAkC,OAAA,GACA,MAAAC,EAAAC,GAAAf,EAAAA,EAAAgB,iBAAA,KAAArC,SACA,KAAAL,oBAAA,EACA,KAAAK,QAAAmC,EACAC,IACA,KAAAnC,iBAAAmC,GAEA,IAAAE,QAAA,KAAAvC,2BACAuC,GACA,KAAA7C,MAAA,8DAEA,CACA,EACAF,QAAA,IACA8B,EAAAA,EAAAkB,WAAA,iBACArC,aAAAA,CAAA5B,EAAAkE,GAAA,GACAA,EACA,KAAAhE,WAAAF,GAGA,KAAA0B,QAAA1B,EAAA6D,GACA7D,EAAAuD,YACA,KAAA5B,iBAAA3B,EAAAuD,WAEA,KAAA/B,OAAA2C,UAEA,EACA,iBAAAC,CAAAC,GACA,IAAAtB,EAAAA,EAAAmB,MAAAG,GACA,UAAAC,MAAA,+BAEA,IAAAzB,EACA,IACA,MAAA0B,QAAAC,MAAAH,GACAxB,EAAA0B,EAAA1B,IACA,OAAA4B,GACA,UAAAH,MAAA,4CACA,CACA,qBAAAzB,EACA,IACAA,EAAA6B,KAAAC,MAAA9B,EACA,OAAA4B,GACA,UAAAH,MAAA,4BACA,CAEA,IAAAvB,EAAAA,EAAA6B,SAAA/B,GACA,UAAAyB,MAAA,qCAEA,IAAAvB,EAAAA,EAAAO,QAAAT,EAAAgB,IACA,UAAAS,MAAA,kCAEA,IAAAvB,EAAAA,EAAA6B,SAAA/B,EAAAa,eACA,UAAAY,MAAA,4CAEA,OAAAzB,CACA,EACA,8BAAApB,GAEA,GADA,KAAAW,SAAA,EACA,KAAAlC,WAAA,CACA,MAAAwB,QAAA,KAAA0C,YAAA,KAAAlE,YACA,KAAAvB,UAAAkG,IAAAnD,EAAA,KAAAxB,YACA,KAAAyB,iBAAA,KAAAzB,WACA,KAAAwB,QAAAA,EAAAmC,GACA,KAAA/B,YAAAJ,CACA,KACA,UAAAA,QAOA,UAAA4C,MAAA,wCANA,KAAAxC,kBAAA,KAAAgD,YAAA,CACAjB,GAAA,KAAAnC,QACA6B,UAAA,KAAA5B,kBAKA,CAKA,OAJA,KAAAS,SAAA,EACA,KAAAN,cACA,KAAAQ,SAAA,KAAAR,YAAA+B,KAEA,CACA,EACAhC,0BAAAA,GACA,QAAAoB,MAAA,CACA,IAAA8B,EAAA,IAAAC,EAAAA,aAAA,KAAA/B,MAAA,KAAAtE,WACA,OAAAoG,EAAAE,UACA,CACA,QACA,EACA,YAAAC,GACA,KAAA/D,MAAA,SACAO,QAAA,KAAAuB,MACAT,KAAA,KAAAA,KACA2C,YAAA,CACAC,MAAA,KAAA9C,WAGA,IC/K2P,I,eCOvPlB,GAAY,OACd,EACAhD,EACAgC,GACA,EACA,KACA,KACA,MAIF,QAAegB,EAAiB,O,+CClBhC,IAAIhD,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAQF,EAAIgH,OAAQ9G,EAAG,MAAM,CAACE,YAAY,wBAAwB,CAACJ,EAAIuB,GAAG,UAAU,KAAK,CAAC,OAASvB,EAAIgH,UAAU,GAAGhH,EAAIiD,IACpL,EACIlB,EAAkB,GCKtB,SACAC,KAAA,YACAtC,MAAA,CACAyD,OAAA,CACAvD,KAAAC,OACAoH,UAAA,GAEAC,IAAA,CACAtH,KAAAuH,OACAF,UAAA,GAEAF,MAAA,CACAnH,KAAA4C,OACA1C,QAAA,IAMAsH,aAAA,CACAxH,KAAA6C,UAMA4E,YAAA,CACAzH,KAAA6C,WAGA+B,IAAAA,GACA,OACAwC,QAAA,EACAM,gBAAA,KACAC,SAAA,EAEA,EACAC,OAAAA,GACA,KAAArE,OAAAsE,OAAA,UAAAP,IACA,EACAQ,aAAAA,GACA,KAAAvE,OAAAwE,UAAA,KACA,GCjD0Q,I,eCOtQ5E,GAAY,OACd,EACAhD,EACAgC,GACA,EACA,KACA,KACA,MAIF,QAAegB,EAAiB,O,gDClBhC,IAAIhD,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,kCAAkC,CAA4B,IAA1BJ,EAAI4H,WAAWrC,OAAcrF,EAAG,IAAI,CAACF,EAAIgE,GAAG,2EAA2E9D,EAAG,aAAa,CAACG,MAAM,CAAC,WAAaL,EAAI4H,WAAW,OAAS5H,EAAIqD,SAASK,MAAM,CAACC,MAAO3D,EAAI2D,MAAOC,SAAS,SAAUC,GAAM7D,EAAI2D,MAAME,CAAG,EAAEC,WAAW,YAAY,EACtZ,EACI/B,EAAkB,G,gCCatB,SACAC,KAAA,0BACAzC,WAAA,CACAsI,WAAAA,EAAAA,GAEAnI,MAAA,CACA2D,QAAA,CACAzD,KAAAC,OACAoH,UAAA,GAEAtD,MAAA,CACA/D,KAAAC,OACAoH,UAAA,IAGAxC,SAAA,CACAmD,UAAAA,GACA,OAAAlD,EAAAA,EAAA6B,SAAA,KAAAlD,UAAAf,MAAAwF,QAAA,KAAAzE,QAAAuE,YAGA,KAAAvE,QAAAuE,WAAAG,KAAAC,GAAA,IAAAC,EAAAA,iBAAAD,KAAAE,QAAAF,GAAAA,EAAAG,eAFA,EAGA,ICpCwR,I,eCOpRpF,GAAY,OACd,EACAhD,EACAgC,GACA,EACA,KACA,KACA,MAIF,QAAegB,EAAiB,O,gDClBhC,IAAIhD,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,+BAA+B,CAAEJ,EAAIoI,kBAAoBpI,EAAIqI,cAAgBrI,EAAIsI,cAAe,CAACpI,EAAG,IAAI,CAACF,EAAIgE,GAAG,4DAA4D9D,EAAG,KAAK,CAACE,YAAY,QAAQ,CAAEJ,EAAIqI,aAAcnI,EAAG,KAAK,CAACA,EAAG,QAAQ,CAACqI,WAAW,CAAC,CAACvG,KAAK,QAAQwG,QAAQ,UAAU7E,MAAO3D,EAAImE,KAAML,WAAW,SAASzD,MAAM,CAAC,KAAO,QAAQ,GAAK,MAAM,MAAQ,OAAOoI,SAAS,CAAC,QAAUzI,EAAI0I,GAAG1I,EAAImE,KAAK,QAAQnD,GAAG,CAAC,OAAS,SAASkD,GAAQlE,EAAImE,KAAK,KAAK,KAAKjE,EAAG,QAAQ,CAACG,MAAM,CAAC,IAAM,QAAQ,CAACH,EAAG,SAAS,CAACF,EAAIgE,GAAG,gBAAgB9D,EAAG,MAAMF,EAAIgE,GAAG,sFAAsF9D,EAAG,MAAMF,EAAIgE,GAAG,6DAA6D9D,EAAG,QAAQ,CAACqI,WAAW,CAAC,CAACvG,KAAK,QAAQwG,QAAQ,UAAU7E,MAAO3D,EAAI2I,WAAY7E,WAAW,eAAe8E,IAAI,QAAQvI,MAAM,CAAC,KAAO,QAAQoI,SAAS,CAAC,MAASzI,EAAI2I,YAAa3H,GAAG,CAAC,MAAQ,SAASkD,GAAWA,EAAO2E,OAAOC,YAAiB9I,EAAI2I,WAAWzE,EAAO2E,OAAOlF,MAAK,SAAS3D,EAAIiD,KAAMjD,EAAIsI,aAAcpI,EAAG,KAAK,CAACA,EAAG,QAAQ,CAACqI,WAAW,CAAC,CAACvG,KAAK,QAAQwG,QAAQ,UAAU7E,MAAO3D,EAAImE,KAAML,WAAW,SAASzD,MAAM,CAAC,KAAO,QAAQ,GAAK,OAAO,MAAQ,QAAQoI,SAAS,CAAC,QAAUzI,EAAI0I,GAAG1I,EAAImE,KAAK,SAASnD,GAAG,CAAC,OAAS,SAASkD,GAAQlE,EAAImE,KAAK,MAAM,KAAKnE,EAAI+I,GAAG,KAAK/I,EAAIiD,KAAMjD,EAAIsI,aAAcpI,EAAG,KAAK,CAACA,EAAG,QAAQ,CAACqI,WAAW,CAAC,CAACvG,KAAK,QAAQwG,QAAQ,UAAU7E,MAAO3D,EAAImE,KAAML,WAAW,SAASzD,MAAM,CAAC,KAAO,QAAQ,GAAK,QAAQ,MAAQ,IAAIoI,SAAS,CAAC,QAAUzI,EAAI0I,GAAG1I,EAAImE,KAAK,KAAKnD,GAAG,CAAC,OAAS,SAASkD,GAAQlE,EAAImE,KAAK,EAAE,KAAKnE,EAAI+I,GAAG,KAAK/I,EAAIiD,QAAQ/C,EAAG,IAAI,CAACF,EAAIgE,GAAG,mEAAmE9D,EAAG,MAAOF,EAAIoI,gBAAiB,CAACpI,EAAIgE,GAAG,sDAAsD,CAAChE,EAAIgE,GAAG,oEAAoEhE,EAAIgE,GAAG,wEAAwE,IAAI,EACx8D,EACIjC,EAAkB,CAAC,WAAY,IAAI/B,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,QAAQ,CAACG,MAAM,CAAC,IAAM,SAAS,CAACH,EAAG,SAAS,CAACF,EAAIgE,GAAG,4BAA4B9D,EAAG,MAAMF,EAAIgE,GAAG,sDAC1K,EAAE,WAAY,IAAIhE,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,QAAQ,CAACG,MAAM,CAAC,IAAM,UAAU,CAACH,EAAG,SAAS,CAACF,EAAIgE,GAAG,mBAAmB9D,EAAG,MAAMF,EAAIgE,GAAG,oHAC7I,G,UCuCA,SACAhC,KAAA,uBACAtC,MAAA,CACAiE,MAAA,CACA/D,KAAA4C,OACA1C,QAAA,MAEAiH,MAAA,CACAnH,KAAA4C,OACA1C,QAAA,KAGA0E,IAAAA,GACA,OACAL,KAAA,KAAAR,MAEA,EACAc,SAAA,IACAC,EAAAA,EAAAsE,SAAA,wBACAtE,EAAAA,EAAAC,WAAA,cACAgE,WAAA,CACAM,GAAAA,GACA,YAAAlC,KACA,EACAmC,GAAAA,CAAAvF,GACA,KAAAb,MAAA,eAAAa,EACA,GAEA0E,YAAAA,GACA,YAAAc,SAAA,mBAAAA,SAAA,WACA,EACAb,YAAAA,GACA,YAAAa,SAAA,gBACA,GAEAC,MAAA,CACAzF,KAAAA,GACA,KAAAQ,KAAA,KAAAR,KACA,EACAQ,IAAAA,GACA,KAAArB,MAAA,aAAAqB,MACA,aAAAA,MACA,KAAAkF,MAAAtC,MAAAuC,QAEA,EACAvC,KAAAA,GACA,KAAAjE,MAAA,oBAAAiE,MACA,IC1FqR,I,eCQjRhE,GAAY,OACd,EACAhD,EACAgC,GACA,EACA,KACA,WACA,MAIF,QAAegB,EAAiB,O,gDCnBhC,IAAIhD,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,uBAAuB,CAACF,EAAG,IAAI,CAACF,EAAIgE,GAAG,wDAAwD9D,EAAG,YAAY,CAACG,MAAM,CAAC,QAAU,GAAG,UAAYL,EAAIuJ,kBAAkB,cAAe,GAAOrI,YAAYlB,EAAImB,GAAG,CAAC,CAACC,IAAI,UAAUC,GAAG,UAAS,KAAEM,IAAQ,MAAO,CAACzB,EAAG,MAAM,CAACsJ,MAAM,CAACC,SAAS,EAAMC,SAAU/H,EAAK6D,IAAMxF,EAAI2D,QAAQ,CAACzD,EAAG,MAAM,CAACE,YAAY,UAAUY,GAAG,CAAC,MAAQ,SAASkD,GAAQ,OAAOlE,EAAI2J,OAAOhI,EAAK,IAAI,CAACzB,EAAG,SAAS,CAACG,MAAM,CAAC,MAAQsB,EAAK6D,KAAK,CAACxF,EAAIgE,GAAGhE,EAAI4J,GAAGjI,EAAK6D,OAAQ7D,EAAKoF,MAAO7G,EAAG,QAAQ,CAACG,MAAM,CAAC,MAAQsB,EAAKoF,QAAQ,CAAC/G,EAAIgE,GAAGhE,EAAI4J,GAAGjI,EAAKoF,UAAU/G,EAAIiD,OAAO/C,EAAG,SAAS,CAACE,YAAY,SAASC,MAAM,CAAC,KAAO,SAAS,MAAQ,wBAAwBW,GAAG,CAAC,MAAQ,SAASkD,GAAQ,OAAOlE,EAAI6J,YAAYlI,EAAK,IAAI,CAACzB,EAAG,IAAI,CAACE,YAAY,oBAAoB,OAAOF,EAAG,MAAMA,EAAG,IAAI,CAACF,EAAIgE,GAAG,6DAA6D9D,EAAG,QAAQ,CAACE,YAAY,MAAMC,MAAM,CAAC,KAAO,MAAM,KAAO,OAAOoI,SAAS,CAAC,MAAQzI,EAAIgG,KAAKhF,GAAG,CAAC,KAAOhB,EAAI8J,cAAc,EACliC,EACI/H,EAAkB,G,gCCuBtB,SACAC,KAAA,2BACAI,OAAA,CACA2H,EAAAA,GAEAxK,WAAA,CACAyK,UAAAA,EAAAA,GAEAtK,MAAA,CACAiE,MAAA,CACA/D,KAAA4C,OACA1C,QAAA,MAEAoF,UAAA,CACAtF,KAAA4C,OACA1C,QAAA,MAEAkG,IAAA,CACApG,KAAA4C,OACA1C,QAAA,OAGA2E,SAAA,IACAC,EAAAA,EAAAC,WAAA,eACA4E,iBAAAA,GACA,YAAAjJ,UAAA4E,UAAA,KAAAA,WAAA,OACA,GAEAtC,QAAA,IACA8B,EAAAA,EAAAkB,WAAA,yBACA+D,MAAAA,CAAAnE,GACA,KAAA1C,MAAA,QAAA0C,EACA,EACAsE,SAAAA,CAAAG,GACA,MAAAjE,EAAAiE,EAAApB,OAAAlF,MACA,GAAAqC,EAAA,CAGA,IAAAtB,EAAAA,EAAAmB,MAAAG,GAIA,UAAAC,MAAA,kCAHA,KAAAnD,MAAA,QAAAkD,GAAA,EAIA,CACA,EACA6D,WAAAA,CAAAlI,GACA,KAAAuI,UAAA,cAAAvI,EACA,ICxEyR,I,eCQrRoB,GAAY,OACd,EACAhD,EACAgC,GACA,EACA,KACA,KACA,MAIF,QAAegB,EAAiB,O,iDCjBhC,SACCxD,WAAY,CACX4K,UAASA,EAAAA,YAEVzK,MAAO,CACNyD,OAAQ,CACPvD,KAAMC,OACNoH,UAAU,GAEXmD,QAAS,CACRxK,KAAMC,OACNC,QAASA,KAAA,CAAS,KAGpBuK,OAAAA,GACC,IAAI,IAAIjJ,KAAOnB,KAAKmK,QACnBnK,KAAKmB,GAAOnB,KAAKmK,QAAQhJ,EAE3B,E","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?86dc","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./src/components/wizards/UDP.vue","webpack://@openeo/web-editor/src/components/wizards/UDP.vue","webpack://@openeo/web-editor/./src/components/wizards/UDP.vue?b4e1","webpack://@openeo/web-editor/./src/components/wizards/UDP.vue?49c6","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?ebe2","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?d2e5","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessParameters.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseProcessParameters.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessParameters.vue?2081","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessParameters.vue?1ae4","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?7251","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?b614","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseUserDefinedProcess.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseUserDefinedProcess.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseUserDefinedProcess.vue?16cc","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseUserDefinedProcess.vue?2ac0","webpack://@openeo/web-editor/./src/components/wizards/WizardMixin.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=ff76f002\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=ff76f002&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"wizard-tab-content\"},[(!_vm.noProcessSelection)?_c('WizardTab',{attrs:{\"pos\":_vm.tabPos[0],\"parent\":_vm.parent,\"title\":\"Process\",\"beforeChange\":_vm.checkProcessRequirements}},[_c('ChooseUserDefinedProcess',{attrs:{\"value\":_vm.process,\"namespace\":_vm.processNamespace,\"url\":_vm.processUrl},on:{\"input\":_vm.submitProcess}})],1):_vm._e(),_c('WizardTab',{attrs:{\"pos\":_vm.tabPos[1],\"parent\":_vm.parent,\"title\":\"Parameters\",\"beforeChange\":_vm.checkParameterRequirements}},[(_vm.processSpec)?_c('ChooseProcessParameters',{attrs:{\"process\":_vm.processSpec},model:{value:(_vm.args),callback:function ($$v) {_vm.args=$$v},expression:\"args\"}}):(_vm.loading)?_c('p',{staticClass:\"center\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading process...\")]):_c('p',[_vm._v(\"Process not available.\")])],1),_c('WizardTab',{attrs:{\"pos\":_vm.tabPos[2],\"parent\":_vm.parent,\"title\":\"Finish\"}},[_c('ChooseProcessingMode',{attrs:{\"title\":_vm.jobTitle},on:{\"update:title\":function($event){_vm.jobTitle=$event}},model:{value:(_vm.mode),callback:function ($$v) {_vm.mode=$$v},expression:\"mode\"}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UDP.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UDP.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UDP.vue?vue&type=template&id=3ecf3630\"\nimport script from \"./UDP.vue?vue&type=script&lang=js\"\nexport * from \"./UDP.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.active)?_c('div',{staticClass:\"wizard-tab-container\"},[_vm._t(\"default\",null,{\"active\":_vm.active})],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./WizardTab.vue?vue&type=template&id=9a832c4a\"\nimport script from \"./WizardTab.vue?vue&type=script&lang=js\"\nexport * from \"./WizardTab.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-process-parameters\"},[(_vm.parameters.length === 0)?_c('p',[_vm._v(\" This process doesn't expose any parameters. You can skip this step. \")]):_c('Parameters',{attrs:{\"parameters\":_vm.parameters,\"parent\":_vm.process},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessParameters.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessParameters.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseProcessParameters.vue?vue&type=template&id=5df7758f\"\nimport script from \"./ChooseProcessParameters.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseProcessParameters.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-processing-mode\"},[(_vm.isAuthenticated && (_vm.supportsJobs || _vm.supportsSync))?[_c('p',[_vm._v(\"Please select how you'd like to execute this workflow?\")]),_c('ul',{staticClass:\"mode\"},[(_vm.supportsJobs)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"job\",\"value\":\"job\"},domProps:{\"checked\":_vm._q(_vm.mode,\"job\")},on:{\"change\":function($event){_vm.mode=\"job\"}}}),_c('label',{attrs:{\"for\":\"job\"}},[_c('strong',[_vm._v(\"Batch Jobs\")]),_c('br'),_vm._v(\" Slower processing mode for large amounts of data. Creates and queues a batch job.\"),_c('br'),_vm._v(\" It is recommended to provide a title for the batch job: \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.titleInput),expression:\"titleInput\"}],ref:\"title\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.titleInput)},on:{\"input\":function($event){if($event.target.composing)return;_vm.titleInput=$event.target.value}}})])]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"sync\",\"value\":\"sync\"},domProps:{\"checked\":_vm._q(_vm.mode,\"sync\")},on:{\"change\":function($event){_vm.mode=\"sync\"}}}),_vm._m(0)]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"model\",\"value\":\"\"},domProps:{\"checked\":_vm._q(_vm.mode,\"\")},on:{\"change\":function($event){_vm.mode=\"\"}}}),_vm._m(1)]):_vm._e()])]:_c('p',[_vm._v(\" The wizard has all information to create the workflow for you.\"),_c('br'),(_vm.isAuthenticated)?[_vm._v(\"Unforntunately, this back-end can't process data,\")]:[_vm._v(\"You are not logged in and thus you can't process data directly,\")],_vm._v(\" but you can insert the process into the visual model builder now. \")],2)],2)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"sync\"}},[_c('strong',[_vm._v(\"Synchronous Processing\")]),_c('br'),_vm._v(\" Fast processing mode for small amounts of data. \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"model\"}},[_c('strong',[_vm._v(\"Don't execute\")]),_c('br'),_vm._v(\" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseProcessingMode.vue?vue&type=template&id=449febe3&scoped=true\"\nimport script from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseProcessingMode.vue?vue&type=style&index=0&id=449febe3&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"449febe3\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-process\"},[_c('p',[_vm._v(\"Please select the user-defined process to execute:\")]),_c('Processes',{attrs:{\"heading\":\"\",\"processes\":_vm.filteredProcesses,\"offerDetails\":false},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Show process details\"},on:{\"click\":function($event){return _vm.showProcess(item)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}])}),_c('hr'),_c('p',[_vm._v(\"Alternatively, provide a URL to a user-defined process:\")]),_c('input',{staticClass:\"url\",attrs:{\"type\":\"url\",\"name\":\"url\"},domProps:{\"value\":_vm.url},on:{\"blur\":_vm.updateUrl}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseUserDefinedProcess.vue?vue&type=template&id=4512f50b\"\nimport script from \"./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseUserDefinedProcess.vue?vue&type=style&index=0&id=4512f50b&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import WizardTab from './components/WizardTab.vue';\n\nexport default {\n\tcomponents: {\n\t\tWizardTab\n\t},\n\tprops: {\n\t\tparent: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\toptions: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t},\n\tcreated() {\n\t\tfor(let key in this.options) {\n\t\t\tthis[key] = this.options[key];\n\t\t}\n\t}\n};"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","processes","showCategories","searchTerm","hideDeprecated","deprecatedFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","proxy","slot","item","provideDownload","processUrl","showGraph","staticRenderFns","name","Process","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","Boolean","String","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","noProcessSelection","_e","tabPos","parent","checkProcessRequirements","process","processNamespace","submitProcess","checkParameterRequirements","processSpec","model","value","callback","$$v","expression","loading","_v","jobTitle","$event","mode","WizardMixin","ChooseUserDefinedProcess","ChooseProcessingMode","ChooseProcessParameters","data","computed","Utils","mapGetters","graph","node","process_id","arguments","result","hasText","namespace","summary","description","process_graph","beforeMount","length","id","ns","extractUDPParams","loaded","mapActions","isUrl","nextTab","loadFromUrl","url","Error","response","axios","error","JSON","parse","isObject","add","loadProcess","pg","ProcessGraph","validate","finish","modeOptions","title","active","required","pos","Number","beforeChange","afterChange","validationError","checked","mounted","addTab","beforeDestroy","removeTab","parameters","Parameters","isArray","map","p","ProcessParameter","filter","isEditable","isAuthenticated","supportsJobs","supportsSync","directives","rawName","domProps","_q","titleInput","ref","target","composing","_m","mapState","get","set","supports","watch","$refs","select","filteredProcesses","class","element","selected","update","_s","showProcess","updateUrl","EventBusMixin","Processes","event","broadcast","WizardTab","options","created"],"sourceRoot":""} \ No newline at end of file diff --git a/js/494.a12b239e.js b/js/494.53e3e8e5.js similarity index 99% rename from js/494.a12b239e.js rename to js/494.53e3e8e5.js index 79762f43..c66c5b8c 100644 --- a/js/494.a12b239e.js +++ b/js/494.53e3e8e5.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[494],{80494:(t,e,n)=>{n.d(e,{A:()=>M});var r,s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"chart"},[t.error?[t._v(t._s(t.error))]:e("Scatter",{attrs:{"chart-data":t.chartData,"chart-options":t.chartOptions,height:t.height}})],2)},i=[],a=n(57237);function o(t,e,n,s){t(e,n),void 0!==s&&s.emit(r.ChartRendered)}function u(t,e){t.update(),void 0!==e&&e.emit(r.ChartUpdated)}function l(t,e){t.destroy(),void 0!==e&&e.emit(r.ChartDestroyed)}function c(t,e){const n={labels:"undefined"===typeof t.labels?[]:[...t.labels],datasets:[]};return h(n,{...t},e),n}function h(t,e,n){const r=[];t.datasets=e.datasets.map((e=>{const s=t.datasets.find((t=>t[n]===e[n]));return s&&e.data&&!r.includes(s)?(r.push(s),Object.assign(s,e),s):{...e}}))}function d(t,e,n){t.data.labels=e,void 0!==n&&n.emit(r.LabelsUpdated)}function m(t,e){t.options={...e}}function f(t,e){const n=t.datasets.map((t=>t.label)),r=e.datasets.map((t=>t.label));return e.datasets.length===t.datasets.length&&n.every(((t,e)=>t===r[e]))}(function(t){t["ChartRendered"]="chart:rendered",t["ChartUpdated"]="chart:updated",t["ChartDestroyed"]="chart:destroyed",t["LabelsUpdated"]="labels:updated"})(r||(r={}));const y="Please remove the tags from your chart component. See https://vue-chartjs.org/guide/#vue-single-file-components",g="annotation";function p(t,e,n){let s={};return{props:{chartData:{type:Object,required:!0},chartOptions:{type:Object,default:()=>{}},datasetIdKey:{type:String,default:"label"},chartId:{type:String,default:t},width:{type:Number,default:400},height:{type:Number,default:400},cssClasses:{type:String,default:""},styles:{type:Object,default:()=>{}},plugins:{type:Array,default:()=>[]}},data(){return{_chart:null,_id:Math.random().toString(36).substring(2)}},computed:{hasAnnotationPlugin(){var t,e;const n=null===(t=this.chartOptions)||void 0===t||null===(e=t.plugins)||void 0===e?void 0:e[g];return"undefined"!==typeof n}},created(){a.t1.register(n)},mounted(){s[this.$data._id]=null,"datasets"in this.chartData&&this.chartData.datasets.length>0&&(o(this.renderChart,this.chartData,this.chartOptions),this.$emit(r.ChartRendered))},watch:{chartData:{handler:function(t,e){this.chartDataHandler(t,e)},deep:!0},chartOptions:{handler:function(t){this.chartOptionsHandler(t)},deep:!0}},methods:{renderChart(t,n){const s=this.getCurrentChart();if(null!==s&&(l(s),this.$emit(r.ChartDestroyed)),!this.$refs.canvas)throw new Error(y);{const r=c(t,this.datasetIdKey),s=this.$refs.canvas.getContext("2d");null!==s&&this.setCurrentChart(new a.t1(s,{type:e,data:r,options:n,plugins:this.plugins}))}},chartDataHandler(t,e){const n={...t},s={...e},i=this.getCurrentChart();if(Object.keys(s).length>0){const t=f(n,s);t&&null!==i?(h(i.data,n,this.datasetIdKey),void 0!==n.labels&&(d(i,n.labels),this.$emit(r.LabelsUpdated)),this.updateChart(),this.$emit(r.ChartUpdated)):(null!==i&&(l(i),this.$emit(r.ChartDestroyed)),o(this.renderChart,this.chartData,this.chartOptions),this.$emit(r.ChartRendered))}else null!==i&&(l(i),this.$emit(r.ChartDestroyed)),o(this.renderChart,this.chartData,this.chartOptions),this.$emit(r.ChartRendered)},chartOptionsHandler(t){const e=this.getCurrentChart();null!==e?(m(e,t),this.updateChart()):o(this.renderChart,this.chartData,this.chartOptions)},updateChart(){const t=this.getCurrentChart();u(t)},getCurrentChart(){return this.hasAnnotationPlugin?s[this.$data._id]:this.$data._chart},setCurrentChart(t){this.hasAnnotationPlugin?s[this.$data._id]=t:this.$data._chart=t}},beforeDestroy(){const t=this.getCurrentChart();null!==t&&(l(t),this.$emit(r.ChartDestroyed))},render:function(t){return t("div",{style:this.styles,class:this.cssClasses},[t("canvas",{attrs:{id:this.chartId,width:this.width,height:this.height},ref:"canvas"})])}}}const w=p("scatter-chart","scatter",a.Pz);n(1036);var v=n(44641);a.t1.register(a.hE,a.m_,a.s$,a.No,a.kc,a.PP,a.iw,a.FN);const b=["#3366CC","#DC3912","#FF9900","#109618","#990099","#3B3EAC","#0099C6","#DD4477","#66AA00","#B82E2E","#316395","#994499","#22AA99","#AAAA11","#6633CC","#E67300","#8B0707","#329262","#5574A6","#3B3EAC"],T={name:"ScatterChart",components:{Scatter:w},props:{labels:{type:Array,default:()=>[]},datasets:{type:Array,default:()=>[]},options:{type:Object,default:()=>({responsive:!0,maintainAspectRatio:!1})},error:{type:String,default:""},height:{type:Number,default:350}},computed:{chartData(){let t=0,e=this.datasets.map(((e,n)=>{let r={};if("undefined"===typeof e.backgroundColor&&"undefined"===typeof e.borderColor){let e=b[t++%b.length];r.backgroundColor=e,r.color=e}return"undefined"===typeof e.borderWidth&&(r.borderWidth=1),"undefined"===typeof e.label&&(r.label=n+1),Object.assign(r,e)}));return{labels:this.labels,datasets:e}},chartOptions(){let t=Object.assign({},this.options);return void 0===this.labels.find((t=>!v.c9.fromISO(t).isValid))&&(t.scales={x:{type:"timeseries",adapters:{date:{zone:"UTC"}}}}),this.labels.every((t=>"string"===typeof t))&&(t.scales={x:{type:"category"}}),t}}},S=T;var O=n(81656),k=(0,O.A)(S,s,i,!1,null,null,null);const M=k.exports},44641:(t,e,n)=>{n.d(e,{c9:()=>Kr});class r extends Error{}class s extends r{constructor(t){super(`Invalid DateTime: ${t.toMessage()}`)}}class i extends r{constructor(t){super(`Invalid Interval: ${t.toMessage()}`)}}class a extends r{constructor(t){super(`Invalid Duration: ${t.toMessage()}`)}}class o extends r{}class u extends r{constructor(t){super(`Invalid unit ${t}`)}}class l extends r{}class c extends r{constructor(){super("Zone is an abstract class")}}const h="numeric",d="short",m="long",f={year:h,month:h,day:h},y={year:h,month:d,day:h},g={year:h,month:d,day:h,weekday:d},p={year:h,month:m,day:h},w={year:h,month:m,day:h,weekday:m},v={hour:h,minute:h},b={hour:h,minute:h,second:h},T={hour:h,minute:h,second:h,timeZoneName:d},S={hour:h,minute:h,second:h,timeZoneName:m},O={hour:h,minute:h,hourCycle:"h23"},k={hour:h,minute:h,second:h,hourCycle:"h23"},M={hour:h,minute:h,second:h,hourCycle:"h23",timeZoneName:d},N={hour:h,minute:h,second:h,hourCycle:"h23",timeZoneName:m},D={year:h,month:h,day:h,hour:h,minute:h},C={year:h,month:h,day:h,hour:h,minute:h,second:h},E={year:h,month:d,day:h,hour:h,minute:h},V={year:h,month:d,day:h,hour:h,minute:h,second:h},I={year:h,month:d,day:h,weekday:d,hour:h,minute:h},x={year:h,month:m,day:h,hour:h,minute:h,timeZoneName:d},$={year:h,month:m,day:h,hour:h,minute:h,second:h,timeZoneName:d},F={year:h,month:m,day:h,weekday:m,hour:h,minute:h,timeZoneName:m},L={year:h,month:m,day:h,weekday:m,hour:h,minute:h,second:h,timeZoneName:m};function Z(t){return"undefined"===typeof t}function A(t){return"number"===typeof t}function z(t){return"number"===typeof t&&t%1===0}function _(t){return"string"===typeof t}function j(t){return"[object Date]"===Object.prototype.toString.call(t)}function q(){try{return"undefined"!==typeof Intl&&!!Intl.RelativeTimeFormat}catch(t){return!1}}function U(t){return Array.isArray(t)?t:[t]}function H(t,e,n){if(0!==t.length)return t.reduce(((t,r)=>{const s=[e(r),r];return t&&n(t[0],s[0])===t[0]?t:s}),null)[1]}function R(t,e){return e.reduce(((e,n)=>(e[n]=t[n],e)),{})}function W(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function P(t,e,n){return z(t)&&t>=e&&t<=n}function J(t,e){return t-e*Math.floor(t/e)}function Y(t,e=2){const n=t<0;let r;return r=n?"-"+(""+-t).padStart(e,"0"):(""+t).padStart(e,"0"),r}function G(t){return Z(t)||null===t||""===t?void 0:parseInt(t,10)}function B(t){return Z(t)||null===t||""===t?void 0:parseFloat(t)}function Q(t){if(!Z(t)&&null!==t&&""!==t){const e=1e3*parseFloat("0."+t);return Math.floor(e)}}function K(t,e,n=!1){const r=10**e,s=n?Math.trunc:Math.round;return s(t*r)/r}function X(t){return t%4===0&&(t%100!==0||t%400===0)}function tt(t){return X(t)?366:365}function et(t,e){const n=J(e-1,12)+1,r=t+(e-n)/12;return 2===n?X(r)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][n-1]}function nt(t){let e=Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,t.second,t.millisecond);return t.year<100&&t.year>=0&&(e=new Date(e),e.setUTCFullYear(e.getUTCFullYear()-1900)),+e}function rt(t){const e=(t+Math.floor(t/4)-Math.floor(t/100)+Math.floor(t/400))%7,n=t-1,r=(n+Math.floor(n/4)-Math.floor(n/100)+Math.floor(n/400))%7;return 4===e||3===r?53:52}function st(t){return t>99?t:t>60?1900+t:2e3+t}function it(t,e,n,r=null){const s=new Date(t),i={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};r&&(i.timeZone=r);const a={timeZoneName:e,...i},o=new Intl.DateTimeFormat(n,a).formatToParts(s).find((t=>"timezonename"===t.type.toLowerCase()));return o?o.value:null}function at(t,e){let n=parseInt(t,10);Number.isNaN(n)&&(n=0);const r=parseInt(e,10)||0,s=n<0||Object.is(n,-0)?-r:r;return 60*n+s}function ot(t){const e=Number(t);if("boolean"===typeof t||""===t||Number.isNaN(e))throw new l(`Invalid unit value ${t}`);return e}function ut(t,e){const n={};for(const r in t)if(W(t,r)){const s=t[r];if(void 0===s||null===s)continue;n[e(r)]=ot(s)}return n}function lt(t,e){const n=Math.trunc(Math.abs(t/60)),r=Math.trunc(Math.abs(t%60)),s=t>=0?"+":"-";switch(e){case"short":return`${s}${Y(n,2)}:${Y(r,2)}`;case"narrow":return`${s}${n}${r>0?`:${r}`:""}`;case"techie":return`${s}${Y(n,2)}${Y(r,2)}`;default:throw new RangeError(`Value format ${e} is out of range for property format`)}}function ct(t){return R(t,["hour","minute","second","millisecond"])}const ht=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;const dt=["January","February","March","April","May","June","July","August","September","October","November","December"],mt=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],ft=["J","F","M","A","M","J","J","A","S","O","N","D"];function yt(t){switch(t){case"narrow":return[...ft];case"short":return[...mt];case"long":return[...dt];case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}const gt=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],pt=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],wt=["M","T","W","T","F","S","S"];function vt(t){switch(t){case"narrow":return[...wt];case"short":return[...pt];case"long":return[...gt];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}const bt=["AM","PM"],Tt=["Before Christ","Anno Domini"],St=["BC","AD"],Ot=["B","A"];function kt(t){switch(t){case"narrow":return[...Ot];case"short":return[...St];case"long":return[...Tt];default:return null}}function Mt(t){return bt[t.hour<12?0:1]}function Nt(t,e){return vt(e)[t.weekday-1]}function Dt(t,e){return yt(e)[t.month-1]}function Ct(t,e){return kt(e)[t.year<0?0:1]}function Et(t,e,n="always",r=!1){const s={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},i=-1===["hours","minutes","seconds"].indexOf(t);if("auto"===n&&i){const n="days"===t;switch(e){case 1:return n?"tomorrow":`next ${s[t][0]}`;case-1:return n?"yesterday":`last ${s[t][0]}`;case 0:return n?"today":`this ${s[t][0]}`;default:}}const a=Object.is(e,-0)||e<0,o=Math.abs(e),u=1===o,l=s[t],c=r?u?l[1]:l[2]||l[1]:u?s[t][0]:t;return a?`${o} ${c} ago`:`in ${o} ${c}`}function Vt(t,e){let n="";for(const r of t)r.literal?n+=r.val:n+=e(r.val);return n}const It={D:f,DD:y,DDD:p,DDDD:w,t:v,tt:b,ttt:T,tttt:S,T:O,TT:k,TTT:M,TTTT:N,f:D,ff:E,fff:x,ffff:F,F:C,FF:V,FFF:$,FFFF:L};class xt{static create(t,e={}){return new xt(t,e)}static parseFormat(t){let e=null,n="",r=!1;const s=[];for(let i=0;i0&&s.push({literal:r,val:n}),e=null,n="",r=!r):r||a===e?n+=a:(n.length>0&&s.push({literal:!1,val:n}),n=a,e=a)}return n.length>0&&s.push({literal:r,val:n}),s}static macroTokenToFormatOpts(t){return It[t]}constructor(t,e){this.opts=e,this.loc=t,this.systemLoc=null}formatWithSystemDefault(t,e){null===this.systemLoc&&(this.systemLoc=this.loc.redefaultToSystem());const n=this.systemLoc.dtFormatter(t,{...this.opts,...e});return n.format()}formatDateTime(t,e={}){const n=this.loc.dtFormatter(t,{...this.opts,...e});return n.format()}formatDateTimeParts(t,e={}){const n=this.loc.dtFormatter(t,{...this.opts,...e});return n.formatToParts()}resolvedOptions(t,e={}){const n=this.loc.dtFormatter(t,{...this.opts,...e});return n.resolvedOptions()}num(t,e=0){if(this.opts.forceSimple)return Y(t,e);const n={...this.opts};return e>0&&(n.padTo=e),this.loc.numberFormatter(n).format(t)}formatDateTimeFromString(t,e){const n="en"===this.loc.listingMode(),r=this.loc.outputCalendar&&"gregory"!==this.loc.outputCalendar,s=(e,n)=>this.loc.extract(t,e,n),i=e=>t.isOffsetFixed&&0===t.offset&&e.allowZ?"Z":t.isValid?t.zone.formatOffset(t.ts,e.format):"",a=()=>n?Mt(t):s({hour:"numeric",hourCycle:"h12"},"dayperiod"),o=(e,r)=>n?Dt(t,e):s(r?{month:e}:{month:e,day:"numeric"},"month"),u=(e,r)=>n?Nt(t,e):s(r?{weekday:e}:{weekday:e,month:"long",day:"numeric"},"weekday"),l=e=>{const n=xt.macroTokenToFormatOpts(e);return n?this.formatWithSystemDefault(t,n):e},c=e=>n?Ct(t,e):s({era:e},"era"),h=e=>{switch(e){case"S":return this.num(t.millisecond);case"u":case"SSS":return this.num(t.millisecond,3);case"s":return this.num(t.second);case"ss":return this.num(t.second,2);case"uu":return this.num(Math.floor(t.millisecond/10),2);case"uuu":return this.num(Math.floor(t.millisecond/100));case"m":return this.num(t.minute);case"mm":return this.num(t.minute,2);case"h":return this.num(t.hour%12===0?12:t.hour%12);case"hh":return this.num(t.hour%12===0?12:t.hour%12,2);case"H":return this.num(t.hour);case"HH":return this.num(t.hour,2);case"Z":return i({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return i({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return i({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return t.zone.offsetName(t.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return t.zone.offsetName(t.ts,{format:"long",locale:this.loc.locale});case"z":return t.zoneName;case"a":return a();case"d":return r?s({day:"numeric"},"day"):this.num(t.day);case"dd":return r?s({day:"2-digit"},"day"):this.num(t.day,2);case"c":return this.num(t.weekday);case"ccc":return u("short",!0);case"cccc":return u("long",!0);case"ccccc":return u("narrow",!0);case"E":return this.num(t.weekday);case"EEE":return u("short",!1);case"EEEE":return u("long",!1);case"EEEEE":return u("narrow",!1);case"L":return r?s({month:"numeric",day:"numeric"},"month"):this.num(t.month);case"LL":return r?s({month:"2-digit",day:"numeric"},"month"):this.num(t.month,2);case"LLL":return o("short",!0);case"LLLL":return o("long",!0);case"LLLLL":return o("narrow",!0);case"M":return r?s({month:"numeric"},"month"):this.num(t.month);case"MM":return r?s({month:"2-digit"},"month"):this.num(t.month,2);case"MMM":return o("short",!1);case"MMMM":return o("long",!1);case"MMMMM":return o("narrow",!1);case"y":return r?s({year:"numeric"},"year"):this.num(t.year);case"yy":return r?s({year:"2-digit"},"year"):this.num(t.year.toString().slice(-2),2);case"yyyy":return r?s({year:"numeric"},"year"):this.num(t.year,4);case"yyyyyy":return r?s({year:"numeric"},"year"):this.num(t.year,6);case"G":return c("short");case"GG":return c("long");case"GGGGG":return c("narrow");case"kk":return this.num(t.weekYear.toString().slice(-2),2);case"kkkk":return this.num(t.weekYear,4);case"W":return this.num(t.weekNumber);case"WW":return this.num(t.weekNumber,2);case"o":return this.num(t.ordinal);case"ooo":return this.num(t.ordinal,3);case"q":return this.num(t.quarter);case"qq":return this.num(t.quarter,2);case"X":return this.num(Math.floor(t.ts/1e3));case"x":return this.num(t.ts);default:return l(e)}};return Vt(xt.parseFormat(e),h)}formatDurationFromString(t,e){const n=t=>{switch(t[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year";default:return null}},r=t=>e=>{const r=n(e);return r?this.num(t.get(r),e.length):e},s=xt.parseFormat(e),i=s.reduce(((t,{literal:e,val:n})=>e?t:t.concat(n)),[]),a=t.shiftTo(...i.map(n).filter((t=>t)));return Vt(s,r(a))}}class $t{constructor(t,e){this.reason=t,this.explanation=e}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}}class Ft{get type(){throw new c}get name(){throw new c}get ianaName(){return this.name}get isUniversal(){throw new c}offsetName(t,e){throw new c}formatOffset(t,e){throw new c}offset(t){throw new c}equals(t){throw new c}get isValid(){throw new c}}let Lt=null;class Zt extends Ft{static get instance(){return null===Lt&&(Lt=new Zt),Lt}get type(){return"system"}get name(){return(new Intl.DateTimeFormat).resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(t,{format:e,locale:n}){return it(t,e,n)}formatOffset(t,e){return lt(this.offset(t),e)}offset(t){return-new Date(t).getTimezoneOffset()}equals(t){return"system"===t.type}get isValid(){return!0}}let At={};function zt(t){return At[t]||(At[t]=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:t,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"})),At[t]}const _t={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function jt(t,e){const n=t.format(e).replace(/\u200E/g,""),r=/(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(n),[,s,i,a,o,u,l,c]=r;return[a,s,i,o,u,l,c]}function qt(t,e){const n=t.formatToParts(e),r=[];for(let s=0;s=0?m:1e3+m,(h-d)/6e4}equals(t){return"iana"===t.type&&t.name===this.name}get isValid(){return this.valid}}let Rt=null;class Wt extends Ft{static get utcInstance(){return null===Rt&&(Rt=new Wt(0)),Rt}static instance(t){return 0===t?Wt.utcInstance:new Wt(t)}static parseSpecifier(t){if(t){const e=t.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(e)return new Wt(at(e[1],e[2]))}return null}constructor(t){super(),this.fixed=t}get type(){return"fixed"}get name(){return 0===this.fixed?"UTC":`UTC${lt(this.fixed,"narrow")}`}get ianaName(){return 0===this.fixed?"Etc/UTC":`Etc/GMT${lt(-this.fixed,"narrow")}`}offsetName(){return this.name}formatOffset(t,e){return lt(this.fixed,e)}get isUniversal(){return!0}offset(){return this.fixed}equals(t){return"fixed"===t.type&&t.fixed===this.fixed}get isValid(){return!0}}class Pt extends Ft{constructor(t){super(),this.zoneName=t}get type(){return"invalid"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return!1}get isValid(){return!1}}function Jt(t,e){if(Z(t)||null===t)return e;if(t instanceof Ft)return t;if(_(t)){const n=t.toLowerCase();return"local"===n||"system"===n?e:"utc"===n||"gmt"===n?Wt.utcInstance:Wt.parseSpecifier(n)||Ht.create(t)}return A(t)?Wt.instance(t):"object"===typeof t&&t.offset&&"number"===typeof t.offset?t:new Pt(t)}let Yt,Gt=()=>Date.now(),Bt="system",Qt=null,Kt=null,Xt=null;class te{static get now(){return Gt}static set now(t){Gt=t}static set defaultZone(t){Bt=t}static get defaultZone(){return Jt(Bt,Zt.instance)}static get defaultLocale(){return Qt}static set defaultLocale(t){Qt=t}static get defaultNumberingSystem(){return Kt}static set defaultNumberingSystem(t){Kt=t}static get defaultOutputCalendar(){return Xt}static set defaultOutputCalendar(t){Xt=t}static get throwOnInvalid(){return Yt}static set throwOnInvalid(t){Yt=t}static resetCaches(){be.resetCache(),Ht.resetCache()}}let ee={};function ne(t,e={}){const n=JSON.stringify([t,e]);let r=ee[n];return r||(r=new Intl.ListFormat(t,e),ee[n]=r),r}let re={};function se(t,e={}){const n=JSON.stringify([t,e]);let r=re[n];return r||(r=new Intl.DateTimeFormat(t,e),re[n]=r),r}let ie={};function ae(t,e={}){const n=JSON.stringify([t,e]);let r=ie[n];return r||(r=new Intl.NumberFormat(t,e),ie[n]=r),r}let oe={};function ue(t,e={}){const{base:n,...r}=e,s=JSON.stringify([t,r]);let i=oe[s];return i||(i=new Intl.RelativeTimeFormat(t,e),oe[s]=i),i}let le=null;function ce(){return le||(le=(new Intl.DateTimeFormat).resolvedOptions().locale,le)}function he(t){const e=t.indexOf("-u-");if(-1===e)return[t];{let r;const s=t.substring(0,e);try{r=se(t).resolvedOptions()}catch(n){r=se(s).resolvedOptions()}const{numberingSystem:i,calendar:a}=r;return[s,i,a]}}function de(t,e,n){return n||e?(t+="-u",n&&(t+=`-ca-${n}`),e&&(t+=`-nu-${e}`),t):t}function me(t){const e=[];for(let n=1;n<=12;n++){const r=Kr.utc(2016,n,1);e.push(t(r))}return e}function fe(t){const e=[];for(let n=1;n<=7;n++){const r=Kr.utc(2016,11,13+n);e.push(t(r))}return e}function ye(t,e,n,r,s){const i=t.listingMode(n);return"error"===i?null:"en"===i?r(e):s(e)}function ge(t){return(!t.numberingSystem||"latn"===t.numberingSystem)&&("latn"===t.numberingSystem||!t.locale||t.locale.startsWith("en")||"latn"===new Intl.DateTimeFormat(t.intl).resolvedOptions().numberingSystem)}class pe{constructor(t,e,n){this.padTo=n.padTo||0,this.floor=n.floor||!1;const{padTo:r,floor:s,...i}=n;if(!e||Object.keys(i).length>0){const e={useGrouping:!1,...n};n.padTo>0&&(e.minimumIntegerDigits=n.padTo),this.inf=ae(t,e)}}format(t){if(this.inf){const e=this.floor?Math.floor(t):t;return this.inf.format(e)}{const e=this.floor?Math.floor(t):K(t,3);return Y(e,this.padTo)}}}class we{constructor(t,e,n){let r;if(this.opts=n,t.zone.isUniversal){const e=t.offset/60*-1,s=e>=0?`Etc/GMT+${e}`:`Etc/GMT${e}`;0!==t.offset&&Ht.create(s).valid?(r=s,this.dt=t):(r="UTC",n.timeZoneName?this.dt=t:this.dt=0===t.offset?t:Kr.fromMillis(t.ts+60*t.offset*1e3))}else"system"===t.zone.type?this.dt=t:(this.dt=t,r=t.zone.name);const s={...this.opts};r&&(s.timeZone=r),this.dtf=se(e,s)}format(){return this.dtf.format(this.dt.toJSDate())}formatToParts(){return this.dtf.formatToParts(this.dt.toJSDate())}resolvedOptions(){return this.dtf.resolvedOptions()}}class ve{constructor(t,e,n){this.opts={style:"long",...n},!e&&q()&&(this.rtf=ue(t,n))}format(t,e){return this.rtf?this.rtf.format(t,e):Et(e,t,this.opts.numeric,"long"!==this.opts.style)}formatToParts(t,e){return this.rtf?this.rtf.formatToParts(t,e):[]}}class be{static fromOpts(t){return be.create(t.locale,t.numberingSystem,t.outputCalendar,t.defaultToEN)}static create(t,e,n,r=!1){const s=t||te.defaultLocale,i=s||(r?"en-US":ce()),a=e||te.defaultNumberingSystem,o=n||te.defaultOutputCalendar;return new be(i,a,o,s)}static resetCache(){le=null,re={},ie={},oe={}}static fromObject({locale:t,numberingSystem:e,outputCalendar:n}={}){return be.create(t,e,n)}constructor(t,e,n,r){const[s,i,a]=he(t);this.locale=s,this.numberingSystem=e||i||null,this.outputCalendar=n||a||null,this.intl=de(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=r,this.fastNumbersCached=null}get fastNumbers(){return null==this.fastNumbersCached&&(this.fastNumbersCached=ge(this)),this.fastNumbersCached}listingMode(){const t=this.isEnglish(),e=(null===this.numberingSystem||"latn"===this.numberingSystem)&&(null===this.outputCalendar||"gregory"===this.outputCalendar);return t&&e?"en":"intl"}clone(t){return t&&0!==Object.getOwnPropertyNames(t).length?be.create(t.locale||this.specifiedLocale,t.numberingSystem||this.numberingSystem,t.outputCalendar||this.outputCalendar,t.defaultToEN||!1):this}redefaultToEN(t={}){return this.clone({...t,defaultToEN:!0})}redefaultToSystem(t={}){return this.clone({...t,defaultToEN:!1})}months(t,e=!1,n=!0){return ye(this,t,n,yt,(()=>{const n=e?{month:t,day:"numeric"}:{month:t},r=e?"format":"standalone";return this.monthsCache[r][t]||(this.monthsCache[r][t]=me((t=>this.extract(t,n,"month")))),this.monthsCache[r][t]}))}weekdays(t,e=!1,n=!0){return ye(this,t,n,vt,(()=>{const n=e?{weekday:t,year:"numeric",month:"long",day:"numeric"}:{weekday:t},r=e?"format":"standalone";return this.weekdaysCache[r][t]||(this.weekdaysCache[r][t]=fe((t=>this.extract(t,n,"weekday")))),this.weekdaysCache[r][t]}))}meridiems(t=!0){return ye(this,void 0,t,(()=>bt),(()=>{if(!this.meridiemCache){const t={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[Kr.utc(2016,11,13,9),Kr.utc(2016,11,13,19)].map((e=>this.extract(e,t,"dayperiod")))}return this.meridiemCache}))}eras(t,e=!0){return ye(this,t,e,kt,(()=>{const e={era:t};return this.eraCache[t]||(this.eraCache[t]=[Kr.utc(-40,1,1),Kr.utc(2017,1,1)].map((t=>this.extract(t,e,"era")))),this.eraCache[t]}))}extract(t,e,n){const r=this.dtFormatter(t,e),s=r.formatToParts(),i=s.find((t=>t.type.toLowerCase()===n));return i?i.value:null}numberFormatter(t={}){return new pe(this.intl,t.forceSimple||this.fastNumbers,t)}dtFormatter(t,e={}){return new we(t,this.intl,e)}relFormatter(t={}){return new ve(this.intl,this.isEnglish(),t)}listFormatter(t={}){return ne(this.intl,t)}isEnglish(){return"en"===this.locale||"en-us"===this.locale.toLowerCase()||new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")}equals(t){return this.locale===t.locale&&this.numberingSystem===t.numberingSystem&&this.outputCalendar===t.outputCalendar}}function Te(...t){const e=t.reduce(((t,e)=>t+e.source),"");return RegExp(`^${e}$`)}function Se(...t){return e=>t.reduce((([t,n,r],s)=>{const[i,a,o]=s(e,r);return[{...t,...i},a||n,o]}),[{},null,1]).slice(0,2)}function Oe(t,...e){if(null==t)return[null,null];for(const[n,r]of e){const e=n.exec(t);if(e)return r(e)}return[null,null]}function ke(...t){return(e,n)=>{const r={};let s;for(s=0;svoid 0!==t&&(e||t&&c)?-t:t;return[{years:d(B(n)),months:d(B(r)),weeks:d(B(s)),days:d(B(i)),hours:d(B(a)),minutes:d(B(o)),seconds:d(B(u),"-0"===u),milliseconds:d(Q(l),h)}]}const Pe={GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Je(t,e,n,r,s,i,a){const o={year:2===e.length?st(G(e)):G(e),month:mt.indexOf(n)+1,day:G(r),hour:G(s),minute:G(i)};return a&&(o.second=G(a)),t&&(o.weekday=t.length>3?gt.indexOf(t)+1:pt.indexOf(t)+1),o}const Ye=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function Ge(t){const[,e,n,r,s,i,a,o,u,l,c,h]=t,d=Je(e,s,r,n,i,a,o);let m;return m=u?Pe[u]:l?0:at(c,h),[d,new Wt(m)]}function Be(t){return t.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}const Qe=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,Ke=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,Xe=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function tn(t){const[,e,n,r,s,i,a,o]=t,u=Je(e,s,r,n,i,a,o);return[u,Wt.utcInstance]}function en(t){const[,e,n,r,s,i,a,o]=t,u=Je(e,o,n,r,s,i,a);return[u,Wt.utcInstance]}const nn=Te(Ve,Ee),rn=Te(Ie,Ee),sn=Te(xe,Ee),an=Te(Ce),on=Se(_e,je,qe,Ue),un=Se($e,je,qe,Ue),ln=Se(Fe,je,qe,Ue),cn=Se(je,qe,Ue);function hn(t){return Oe(t,[nn,on],[rn,un],[sn,ln],[an,cn])}function dn(t){return Oe(Be(t),[Ye,Ge])}function mn(t){return Oe(t,[Qe,tn],[Ke,tn],[Xe,en])}function fn(t){return Oe(t,[Re,We])}const yn=Se(je);function gn(t){return Oe(t,[He,yn])}const pn=Te(Le,Ae),wn=Te(Ze),vn=Se(je,qe,Ue);function bn(t){return Oe(t,[pn,on],[wn,vn])}const Tn="Invalid Duration",Sn={weeks:{days:7,hours:168,minutes:10080,seconds:604800,milliseconds:6048e5},days:{hours:24,minutes:1440,seconds:86400,milliseconds:864e5},hours:{minutes:60,seconds:3600,milliseconds:36e5},minutes:{seconds:60,milliseconds:6e4},seconds:{milliseconds:1e3}},On={years:{quarters:4,months:12,weeks:52,days:365,hours:8760,minutes:525600,seconds:31536e3,milliseconds:31536e6},quarters:{months:3,weeks:13,days:91,hours:2184,minutes:131040,seconds:7862400,milliseconds:78624e5},months:{weeks:4,days:30,hours:720,minutes:43200,seconds:2592e3,milliseconds:2592e6},...Sn},kn=365.2425,Mn=30.436875,Nn={years:{quarters:4,months:12,weeks:kn/7,days:kn,hours:24*kn,minutes:24*kn*60,seconds:24*kn*60*60,milliseconds:24*kn*60*60*1e3},quarters:{months:3,weeks:kn/28,days:kn/4,hours:24*kn/4,minutes:24*kn*60/4,seconds:24*kn*60*60/4,milliseconds:24*kn*60*60*1e3/4},months:{weeks:Mn/7,days:Mn,hours:24*Mn,minutes:24*Mn*60,seconds:24*Mn*60*60,milliseconds:24*Mn*60*60*1e3},...Sn},Dn=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],Cn=Dn.slice(0).reverse();function En(t,e,n=!1){const r={values:n?e.values:{...t.values,...e.values||{}},loc:t.loc.clone(e.loc),conversionAccuracy:e.conversionAccuracy||t.conversionAccuracy};return new $n(r)}function Vn(t){return t<0?Math.floor(t):Math.ceil(t)}function In(t,e,n,r,s){const i=t[s][n],a=e[n]/i,o=Math.sign(a)===Math.sign(r[s]),u=!o&&0!==r[s]&&Math.abs(a)<=1?Vn(a):Math.trunc(a);r[s]+=u,e[n]-=u*i}function xn(t,e){Cn.reduce(((n,r)=>Z(e[r])?n:(n&&In(t,e,n,e,r),r)),null)}class $n{constructor(t){const e="longterm"===t.conversionAccuracy||!1;this.values=t.values,this.loc=t.loc||be.create(),this.conversionAccuracy=e?"longterm":"casual",this.invalid=t.invalid||null,this.matrix=e?Nn:On,this.isLuxonDuration=!0}static fromMillis(t,e){return $n.fromObject({milliseconds:t},e)}static fromObject(t,e={}){if(null==t||"object"!==typeof t)throw new l("Duration.fromObject: argument expected to be an object, got "+(null===t?"null":typeof t));return new $n({values:ut(t,$n.normalizeUnit),loc:be.fromObject(e),conversionAccuracy:e.conversionAccuracy})}static fromDurationLike(t){if(A(t))return $n.fromMillis(t);if($n.isDuration(t))return t;if("object"===typeof t)return $n.fromObject(t);throw new l(`Unknown duration argument ${t} of type ${typeof t}`)}static fromISO(t,e){const[n]=fn(t);return n?$n.fromObject(n,e):$n.invalid("unparsable",`the input "${t}" can't be parsed as ISO 8601`)}static fromISOTime(t,e){const[n]=gn(t);return n?$n.fromObject(n,e):$n.invalid("unparsable",`the input "${t}" can't be parsed as ISO 8601`)}static invalid(t,e=null){if(!t)throw new l("need to specify a reason the Duration is invalid");const n=t instanceof $t?t:new $t(t,e);if(te.throwOnInvalid)throw new a(n);return new $n({invalid:n})}static normalizeUnit(t){const e={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[t?t.toLowerCase():t];if(!e)throw new u(t);return e}static isDuration(t){return t&&t.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(t,e={}){const n={...e,floor:!1!==e.round&&!1!==e.floor};return this.isValid?xt.create(this.loc,n).formatDurationFromString(this,t):Tn}toHuman(t={}){const e=Dn.map((e=>{const n=this.values[e];return Z(n)?null:this.loc.numberFormatter({style:"unit",unitDisplay:"long",...t,unit:e.slice(0,-1)}).format(n)})).filter((t=>t));return this.loc.listFormatter({type:"conjunction",style:t.listStyle||"narrow",...t}).format(e)}toObject(){return this.isValid?{...this.values}:{}}toISO(){if(!this.isValid)return null;let t="P";return 0!==this.years&&(t+=this.years+"Y"),0===this.months&&0===this.quarters||(t+=this.months+3*this.quarters+"M"),0!==this.weeks&&(t+=this.weeks+"W"),0!==this.days&&(t+=this.days+"D"),0===this.hours&&0===this.minutes&&0===this.seconds&&0===this.milliseconds||(t+="T"),0!==this.hours&&(t+=this.hours+"H"),0!==this.minutes&&(t+=this.minutes+"M"),0===this.seconds&&0===this.milliseconds||(t+=K(this.seconds+this.milliseconds/1e3,3)+"S"),"P"===t&&(t+="T0S"),t}toISOTime(t={}){if(!this.isValid)return null;const e=this.toMillis();if(e<0||e>=864e5)return null;t={suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended",...t};const n=this.shiftTo("hours","minutes","seconds","milliseconds");let r="basic"===t.format?"hhmm":"hh:mm";t.suppressSeconds&&0===n.seconds&&0===n.milliseconds||(r+="basic"===t.format?"ss":":ss",t.suppressMilliseconds&&0===n.milliseconds||(r+=".SSS"));let s=n.toFormat(r);return t.includePrefix&&(s="T"+s),s}toJSON(){return this.toISO()}toString(){return this.toISO()}toMillis(){return this.as("milliseconds")}valueOf(){return this.toMillis()}plus(t){if(!this.isValid)return this;const e=$n.fromDurationLike(t),n={};for(const r of Dn)(W(e.values,r)||W(this.values,r))&&(n[r]=e.get(r)+this.get(r));return En(this,{values:n},!0)}minus(t){if(!this.isValid)return this;const e=$n.fromDurationLike(t);return this.plus(e.negate())}mapUnits(t){if(!this.isValid)return this;const e={};for(const n of Object.keys(this.values))e[n]=ot(t(this.values[n],n));return En(this,{values:e},!0)}get(t){return this[$n.normalizeUnit(t)]}set(t){if(!this.isValid)return this;const e={...this.values,...ut(t,$n.normalizeUnit)};return En(this,{values:e})}reconfigure({locale:t,numberingSystem:e,conversionAccuracy:n}={}){const r=this.loc.clone({locale:t,numberingSystem:e}),s={loc:r};return n&&(s.conversionAccuracy=n),En(this,s)}as(t){return this.isValid?this.shiftTo(t).get(t):NaN}normalize(){if(!this.isValid)return this;const t=this.toObject();return xn(this.matrix,t),En(this,{values:t},!0)}shiftTo(...t){if(!this.isValid)return this;if(0===t.length)return this;t=t.map((t=>$n.normalizeUnit(t)));const e={},n={},r=this.toObject();let s;for(const i of Dn)if(t.indexOf(i)>=0){s=i;let t=0;for(const e in n)t+=this.matrix[e][i]*n[e],n[e]=0;A(r[i])&&(t+=r[i]);const a=Math.trunc(t);e[i]=a,n[i]=(1e3*t-1e3*a)/1e3;for(const n in r)Dn.indexOf(n)>Dn.indexOf(i)&&In(this.matrix,r,n,e,i)}else A(r[i])&&(n[i]=r[i]);for(const i in n)0!==n[i]&&(e[s]+=i===s?n[i]:n[i]/this.matrix[s][i]);return En(this,{values:e},!0).normalize()}negate(){if(!this.isValid)return this;const t={};for(const e of Object.keys(this.values))t[e]=0===this.values[e]?0:-this.values[e];return En(this,{values:t},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return null===this.invalid}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(t){if(!this.isValid||!t.isValid)return!1;if(!this.loc.equals(t.loc))return!1;function e(t,e){return void 0===t||0===t?void 0===e||0===e:t===e}for(const n of Dn)if(!e(this.values[n],t.values[n]))return!1;return!0}}const Fn="Invalid Interval";function Ln(t,e){return t&&t.isValid?e&&e.isValid?et}isBefore(t){return!!this.isValid&&this.e<=t}contains(t){return!!this.isValid&&(this.s<=t&&this.e>t)}set({start:t,end:e}={}){return this.isValid?Zn.fromDateTimes(t||this.s,e||this.e):this}splitAt(...t){if(!this.isValid)return[];const e=t.map(Xr).filter((t=>this.contains(t))).sort(),n=[];let{s:r}=this,s=0;while(r+this.e?this.e:t;n.push(Zn.fromDateTimes(r,i)),r=i,s+=1}return n}splitBy(t){const e=$n.fromDurationLike(t);if(!this.isValid||!e.isValid||0===e.as("milliseconds"))return[];let n,{s:r}=this,s=1;const i=[];while(rt*s)));n=+t>+this.e?this.e:t,i.push(Zn.fromDateTimes(r,n)),r=n,s+=1}return i}divideEqually(t){return this.isValid?this.splitBy(this.length()/t).slice(0,t):[]}overlaps(t){return this.e>t.s&&this.s=t.e)}equals(t){return!(!this.isValid||!t.isValid)&&(this.s.equals(t.s)&&this.e.equals(t.e))}intersection(t){if(!this.isValid)return this;const e=this.s>t.s?this.s:t.s,n=this.e=n?null:Zn.fromDateTimes(e,n)}union(t){if(!this.isValid)return this;const e=this.st.e?this.e:t.e;return Zn.fromDateTimes(e,n)}static merge(t){const[e,n]=t.sort(((t,e)=>t.s-e.s)).reduce((([t,e],n)=>e?e.overlaps(n)||e.abutsStart(n)?[t,e.union(n)]:[t.concat([e]),n]:[t,n]),[[],null]);return n&&e.push(n),e}static xor(t){let e=null,n=0;const r=[],s=t.map((t=>[{time:t.s,type:"s"},{time:t.e,type:"e"}])),i=Array.prototype.concat(...s),a=i.sort(((t,e)=>t.time-e.time));for(const o of a)n+="s"===o.type?1:-1,1===n?e=o.time:(e&&+e!==+o.time&&r.push(Zn.fromDateTimes(e,o.time)),e=null);return Zn.merge(r)}difference(...t){return Zn.xor([this].concat(t)).map((t=>this.intersection(t))).filter((t=>t&&!t.isEmpty()))}toString(){return this.isValid?`[${this.s.toISO()} – ${this.e.toISO()})`:Fn}toISO(t){return this.isValid?`${this.s.toISO(t)}/${this.e.toISO(t)}`:Fn}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:Fn}toISOTime(t){return this.isValid?`${this.s.toISOTime(t)}/${this.e.toISOTime(t)}`:Fn}toFormat(t,{separator:e=" – "}={}){return this.isValid?`${this.s.toFormat(t)}${e}${this.e.toFormat(t)}`:Fn}toDuration(t,e){return this.isValid?this.e.diff(this.s,t,e):$n.invalid(this.invalidReason)}mapEndpoints(t){return Zn.fromDateTimes(t(this.s),t(this.e))}}class An{static hasDST(t=te.defaultZone){const e=Kr.now().setZone(t).set({month:12});return!t.isUniversal&&e.offset!==e.set({month:6}).offset}static isValidIANAZone(t){return Ht.isValidZone(t)}static normalizeZone(t){return Jt(t,te.defaultZone)}static months(t="long",{locale:e=null,numberingSystem:n=null,locObj:r=null,outputCalendar:s="gregory"}={}){return(r||be.create(e,n,s)).months(t)}static monthsFormat(t="long",{locale:e=null,numberingSystem:n=null,locObj:r=null,outputCalendar:s="gregory"}={}){return(r||be.create(e,n,s)).months(t,!0)}static weekdays(t="long",{locale:e=null,numberingSystem:n=null,locObj:r=null}={}){return(r||be.create(e,n,null)).weekdays(t)}static weekdaysFormat(t="long",{locale:e=null,numberingSystem:n=null,locObj:r=null}={}){return(r||be.create(e,n,null)).weekdays(t,!0)}static meridiems({locale:t=null}={}){return be.create(t).meridiems()}static eras(t="short",{locale:e=null}={}){return be.create(e,null,"gregory").eras(t)}static features(){return{relative:q()}}}function zn(t,e){const n=t=>t.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),r=n(e)-n(t);return Math.floor($n.fromMillis(r).as("days"))}function _n(t,e,n){const r=[["years",(t,e)=>e.year-t.year],["quarters",(t,e)=>e.quarter-t.quarter],["months",(t,e)=>e.month-t.month+12*(e.year-t.year)],["weeks",(t,e)=>{const n=zn(t,e);return(n-n%7)/7}],["days",zn]],s={};let i,a;for(const[o,u]of r)if(n.indexOf(o)>=0){i=o;let n=u(t,e);a=t.plus({[o]:n}),a>e?(t=t.plus({[o]:n-1}),n-=1):t=a,s[o]=n}return[t,s,a,i]}function jn(t,e,n,r){let[s,i,a,o]=_n(t,e,n);const u=e-s,l=n.filter((t=>["hours","minutes","seconds","milliseconds"].indexOf(t)>=0));0===l.length&&(a0?$n.fromMillis(u,r).shiftTo(...l).plus(c):c}const qn={arab:"[٠-٩]",arabext:"[۰-۹]",bali:"[᭐-᭙]",beng:"[০-৯]",deva:"[०-९]",fullwide:"[0-9]",gujr:"[૦-૯]",hanidec:"[〇|一|二|三|四|五|六|七|八|九]",khmr:"[០-៩]",knda:"[೦-೯]",laoo:"[໐-໙]",limb:"[᥆-᥏]",mlym:"[൦-൯]",mong:"[᠐-᠙]",mymr:"[၀-၉]",orya:"[୦-୯]",tamldec:"[௦-௯]",telu:"[౦-౯]",thai:"[๐-๙]",tibt:"[༠-༩]",latn:"\\d"},Un={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},Hn=qn.hanidec.replace(/[\[|\]]/g,"").split("");function Rn(t){let e=parseInt(t,10);if(isNaN(e)){e="";for(let n=0;n=n&&r<=s&&(e+=r-n)}}return parseInt(e,10)}return e}function Wn({numberingSystem:t},e=""){return new RegExp(`${qn[t||"latn"]}${e}`)}const Pn="missing Intl.DateTimeFormat.formatToParts support";function Jn(t,e=t=>t){return{regex:t,deser:([t])=>e(Rn(t))}}const Yn=String.fromCharCode(160),Gn=`[ ${Yn}]`,Bn=new RegExp(Gn,"g");function Qn(t){return t.replace(/\./g,"\\.?").replace(Bn,Gn)}function Kn(t){return t.replace(/\./g,"").replace(Bn," ").toLowerCase()}function Xn(t,e){return null===t?null:{regex:RegExp(t.map(Qn).join("|")),deser:([n])=>t.findIndex((t=>Kn(n)===Kn(t)))+e}}function tr(t,e){return{regex:t,deser:([,t,e])=>at(t,e),groups:e}}function er(t){return{regex:t,deser:([t])=>t}}function nr(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function rr(t,e){const n=Wn(e),r=Wn(e,"{2}"),s=Wn(e,"{3}"),i=Wn(e,"{4}"),a=Wn(e,"{6}"),o=Wn(e,"{1,2}"),u=Wn(e,"{1,3}"),l=Wn(e,"{1,6}"),c=Wn(e,"{1,9}"),h=Wn(e,"{2,4}"),d=Wn(e,"{4,6}"),m=t=>({regex:RegExp(nr(t.val)),deser:([t])=>t,literal:!0}),f=f=>{if(t.literal)return m(f);switch(f.val){case"G":return Xn(e.eras("short",!1),0);case"GG":return Xn(e.eras("long",!1),0);case"y":return Jn(l);case"yy":return Jn(h,st);case"yyyy":return Jn(i);case"yyyyy":return Jn(d);case"yyyyyy":return Jn(a);case"M":return Jn(o);case"MM":return Jn(r);case"MMM":return Xn(e.months("short",!0,!1),1);case"MMMM":return Xn(e.months("long",!0,!1),1);case"L":return Jn(o);case"LL":return Jn(r);case"LLL":return Xn(e.months("short",!1,!1),1);case"LLLL":return Xn(e.months("long",!1,!1),1);case"d":return Jn(o);case"dd":return Jn(r);case"o":return Jn(u);case"ooo":return Jn(s);case"HH":return Jn(r);case"H":return Jn(o);case"hh":return Jn(r);case"h":return Jn(o);case"mm":return Jn(r);case"m":return Jn(o);case"q":return Jn(o);case"qq":return Jn(r);case"s":return Jn(o);case"ss":return Jn(r);case"S":return Jn(u);case"SSS":return Jn(s);case"u":return er(c);case"uu":return er(o);case"uuu":return Jn(n);case"a":return Xn(e.meridiems(),0);case"kkkk":return Jn(i);case"kk":return Jn(h,st);case"W":return Jn(o);case"WW":return Jn(r);case"E":case"c":return Jn(n);case"EEE":return Xn(e.weekdays("short",!1,!1),1);case"EEEE":return Xn(e.weekdays("long",!1,!1),1);case"ccc":return Xn(e.weekdays("short",!0,!1),1);case"cccc":return Xn(e.weekdays("long",!0,!1),1);case"Z":case"ZZ":return tr(new RegExp(`([+-]${o.source})(?::(${r.source}))?`),2);case"ZZZ":return tr(new RegExp(`([+-]${o.source})(${r.source})?`),2);case"z":return er(/[a-z_+-/]{1,256}?/i);default:return m(f)}},y=f(t)||{invalidReason:Pn};return y.token=t,y}const sr={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour:{numeric:"h","2-digit":"hh"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"}};function ir(t,e,n){const{type:r,value:s}=t;if("literal"===r)return{literal:!0,val:s};const i=n[r];let a=sr[r];return"object"===typeof a&&(a=a[i]),a?{literal:!1,val:a}:void 0}function ar(t){const e=t.map((t=>t.regex)).reduce(((t,e)=>`${t}(${e.source})`),"");return[`^${e}$`,t]}function or(t,e,n){const r=t.match(e);if(r){const t={};let e=1;for(const s in n)if(W(n,s)){const i=n[s],a=i.groups?i.groups+1:1;!i.literal&&i.token&&(t[i.token.val[0]]=i.deser(r.slice(e,e+a))),e+=a}return[r,t]}return[r,{}]}function ur(t){const e=t=>{switch(t){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}};let n,r=null;Z(t.z)||(r=Ht.create(t.z)),Z(t.Z)||(r||(r=new Wt(t.Z)),n=t.Z),Z(t.q)||(t.M=3*(t.q-1)+1),Z(t.h)||(t.h<12&&1===t.a?t.h+=12:12===t.h&&0===t.a&&(t.h=0)),0===t.G&&t.y&&(t.y=-t.y),Z(t.u)||(t.S=Q(t.u));const s=Object.keys(t).reduce(((n,r)=>{const s=e(r);return s&&(n[s]=t[r]),n}),{});return[s,r,n]}let lr=null;function cr(){return lr||(lr=Kr.fromMillis(1555555555555)),lr}function hr(t,e){if(t.literal)return t;const n=xt.macroTokenToFormatOpts(t.val);if(!n)return t;const r=xt.create(e,n),s=r.formatDateTimeParts(cr()),i=s.map((t=>ir(t,e,n)));return i.includes(void 0)?t:i}function dr(t,e){return Array.prototype.concat(...t.map((t=>hr(t,e))))}function mr(t,e,n){const r=dr(xt.parseFormat(n),t),s=r.map((e=>rr(e,t))),i=s.find((t=>t.invalidReason));if(i)return{input:e,tokens:r,invalidReason:i.invalidReason};{const[t,n]=ar(s),i=RegExp(t,"i"),[a,u]=or(e,i,n),[l,c,h]=u?ur(u):[null,null,void 0];if(W(u,"a")&&W(u,"H"))throw new o("Can't include meridiem when specifying 24-hour format");return{input:e,tokens:r,regex:i,rawMatches:a,matches:u,result:l,zone:c,specificOffset:h}}}function fr(t,e,n){const{result:r,zone:s,specificOffset:i,invalidReason:a}=mr(t,e,n);return[r,s,i,a]}const yr=[0,31,59,90,120,151,181,212,243,273,304,334],gr=[0,31,60,91,121,152,182,213,244,274,305,335];function pr(t,e){return new $t("unit out of range",`you specified ${e} (of type ${typeof e}) as a ${t}, which is invalid`)}function wr(t,e,n){const r=new Date(Date.UTC(t,e-1,n));t<100&&t>=0&&r.setUTCFullYear(r.getUTCFullYear()-1900);const s=r.getUTCDay();return 0===s?7:s}function vr(t,e,n){return n+(X(t)?gr:yr)[e-1]}function br(t,e){const n=X(t)?gr:yr,r=n.findIndex((t=>trt(e)?(a=e+1,o=1):a=e,{weekYear:a,weekNumber:o,weekday:i,...ct(t)}}function Sr(t){const{weekYear:e,weekNumber:n,weekday:r}=t,s=wr(e,1,4),i=tt(e);let a,o=7*n+r-s-3;o<1?(a=e-1,o+=tt(a)):o>i?(a=e+1,o-=tt(e)):a=e;const{month:u,day:l}=br(a,o);return{year:a,month:u,day:l,...ct(t)}}function Or(t){const{year:e,month:n,day:r}=t,s=vr(e,n,r);return{year:e,ordinal:s,...ct(t)}}function kr(t){const{year:e,ordinal:n}=t,{month:r,day:s}=br(e,n);return{year:e,month:r,day:s,...ct(t)}}function Mr(t){const e=z(t.weekYear),n=P(t.weekNumber,1,rt(t.weekYear)),r=P(t.weekday,1,7);return e?n?!r&&pr("weekday",t.weekday):pr("week",t.week):pr("weekYear",t.weekYear)}function Nr(t){const e=z(t.year),n=P(t.ordinal,1,tt(t.year));return e?!n&&pr("ordinal",t.ordinal):pr("year",t.year)}function Dr(t){const e=z(t.year),n=P(t.month,1,12),r=P(t.day,1,et(t.year,t.month));return e?n?!r&&pr("day",t.day):pr("month",t.month):pr("year",t.year)}function Cr(t){const{hour:e,minute:n,second:r,millisecond:s}=t,i=P(e,0,23)||24===e&&0===n&&0===r&&0===s,a=P(n,0,59),o=P(r,0,59),u=P(s,0,999);return i?a?o?!u&&pr("millisecond",s):pr("second",r):pr("minute",n):pr("hour",e)}const Er="Invalid DateTime",Vr=864e13;function Ir(t){return new $t("unsupported zone",`the zone "${t.name}" is not supported`)}function xr(t){return null===t.weekData&&(t.weekData=Tr(t.c)),t.weekData}function $r(t,e){const n={ts:t.ts,zone:t.zone,c:t.c,o:t.o,loc:t.loc,invalid:t.invalid};return new Kr({...n,...e,old:n})}function Fr(t,e,n){let r=t-60*e*1e3;const s=n.offset(r);if(e===s)return[r,e];r-=60*(s-e)*1e3;const i=n.offset(r);return s===i?[r,s]:[t-60*Math.min(s,i)*1e3,Math.max(s,i)]}function Lr(t,e){t+=60*e*1e3;const n=new Date(t);return{year:n.getUTCFullYear(),month:n.getUTCMonth()+1,day:n.getUTCDate(),hour:n.getUTCHours(),minute:n.getUTCMinutes(),second:n.getUTCSeconds(),millisecond:n.getUTCMilliseconds()}}function Zr(t,e,n){return Fr(nt(t),e,n)}function Ar(t,e){const n=t.o,r=t.c.year+Math.trunc(e.years),s=t.c.month+Math.trunc(e.months)+3*Math.trunc(e.quarters),i={...t.c,year:r,month:s,day:Math.min(t.c.day,et(r,s))+Math.trunc(e.days)+7*Math.trunc(e.weeks)},a=$n.fromObject({years:e.years-Math.trunc(e.years),quarters:e.quarters-Math.trunc(e.quarters),months:e.months-Math.trunc(e.months),weeks:e.weeks-Math.trunc(e.weeks),days:e.days-Math.trunc(e.days),hours:e.hours,minutes:e.minutes,seconds:e.seconds,milliseconds:e.milliseconds}).as("milliseconds"),o=nt(i);let[u,l]=Fr(o,n,t.zone);return 0!==a&&(u+=a,l=t.zone.offset(u)),{ts:u,o:l}}function zr(t,e,n,r,s,i){const{setZone:a,zone:o}=n;if(t&&0!==Object.keys(t).length){const r=e||o,s=Kr.fromObject(t,{...n,zone:r,specificOffset:i});return a?s:s.setZone(o)}return Kr.invalid(new $t("unparsable",`the input "${s}" can't be parsed as ${r}`))}function _r(t,e,n=!0){return t.isValid?xt.create(be.create("en-US"),{allowZ:n,forceSimple:!0}).formatDateTimeFromString(t,e):null}function jr(t,e){const n=t.c.year>9999||t.c.year<0;let r="";return n&&t.c.year>=0&&(r+="+"),r+=Y(t.c.year,n?6:4),e?(r+="-",r+=Y(t.c.month),r+="-",r+=Y(t.c.day)):(r+=Y(t.c.month),r+=Y(t.c.day)),r}function qr(t,e,n,r,s,i){let a=Y(t.c.hour);return e?(a+=":",a+=Y(t.c.minute),0===t.c.second&&n||(a+=":")):a+=Y(t.c.minute),0===t.c.second&&n||(a+=Y(t.c.second),0===t.c.millisecond&&r||(a+=".",a+=Y(t.c.millisecond,3))),s&&(t.isOffsetFixed&&0===t.offset&&!i?a+="Z":t.o<0?(a+="-",a+=Y(Math.trunc(-t.o/60)),a+=":",a+=Y(Math.trunc(-t.o%60))):(a+="+",a+=Y(Math.trunc(t.o/60)),a+=":",a+=Y(Math.trunc(t.o%60)))),i&&(a+="["+t.zone.ianaName+"]"),a}const Ur={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},Hr={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},Rr={ordinal:1,hour:0,minute:0,second:0,millisecond:0},Wr=["year","month","day","hour","minute","second","millisecond"],Pr=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],Jr=["year","ordinal","hour","minute","second","millisecond"];function Yr(t){const e={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[t.toLowerCase()];if(!e)throw new u(t);return e}function Gr(t,e){const n=Jt(e.zone,te.defaultZone),r=be.fromObject(e),s=te.now();let i,a;if(Z(t.year))i=s;else{for(const n of Wr)Z(t[n])&&(t[n]=Ur[n]);const e=Dr(t)||Cr(t);if(e)return Kr.invalid(e);const r=n.offset(s);[i,a]=Zr(t,r,n)}return new Kr({ts:i,zone:n,loc:r,o:a})}function Br(t,e,n){const r=!!Z(n.round)||n.round,s=(t,s)=>{t=K(t,r||n.calendary?0:2,!0);const i=e.loc.clone(n).relFormatter(n);return i.format(t,s)},i=r=>n.calendary?e.hasSame(t,r)?0:e.startOf(r).diff(t.startOf(r),r).get(r):e.diff(t,r).get(r);if(n.unit)return s(i(n.unit),n.unit);for(const a of n.units){const t=i(a);if(Math.abs(t)>=1)return s(t,a)}return s(t>e?-0:0,n.units[n.units.length-1])}function Qr(t){let e,n={};return t.length>0&&"object"===typeof t[t.length-1]?(n=t[t.length-1],e=Array.from(t).slice(0,t.length-1)):e=Array.from(t),[n,e]}class Kr{constructor(t){const e=t.zone||te.defaultZone;let n=t.invalid||(Number.isNaN(t.ts)?new $t("invalid input"):null)||(e.isValid?null:Ir(e));this.ts=Z(t.ts)?te.now():t.ts;let r=null,s=null;if(!n){const i=t.old&&t.old.ts===this.ts&&t.old.zone.equals(e);if(i)[r,s]=[t.old.c,t.old.o];else{const t=e.offset(this.ts);r=Lr(this.ts,t),n=Number.isNaN(r.year)?new $t("invalid input"):null,r=n?null:r,s=n?null:t}}this._zone=e,this.loc=t.loc||be.create(),this.invalid=n,this.weekData=null,this.c=r,this.o=s,this.isLuxonDateTime=!0}static now(){return new Kr({})}static local(){const[t,e]=Qr(arguments),[n,r,s,i,a,o,u]=e;return Gr({year:n,month:r,day:s,hour:i,minute:a,second:o,millisecond:u},t)}static utc(){const[t,e]=Qr(arguments),[n,r,s,i,a,o,u]=e;return t.zone=Wt.utcInstance,Gr({year:n,month:r,day:s,hour:i,minute:a,second:o,millisecond:u},t)}static fromJSDate(t,e={}){const n=j(t)?t.valueOf():NaN;if(Number.isNaN(n))return Kr.invalid("invalid input");const r=Jt(e.zone,te.defaultZone);return r.isValid?new Kr({ts:n,zone:r,loc:be.fromObject(e)}):Kr.invalid(Ir(r))}static fromMillis(t,e={}){if(A(t))return t<-Vr||t>Vr?Kr.invalid("Timestamp out of range"):new Kr({ts:t,zone:Jt(e.zone,te.defaultZone),loc:be.fromObject(e)});throw new l(`fromMillis requires a numerical input, but received a ${typeof t} with value ${t}`)}static fromSeconds(t,e={}){if(A(t))return new Kr({ts:1e3*t,zone:Jt(e.zone,te.defaultZone),loc:be.fromObject(e)});throw new l("fromSeconds requires a numerical input")}static fromObject(t,e={}){t=t||{};const n=Jt(e.zone,te.defaultZone);if(!n.isValid)return Kr.invalid(Ir(n));const r=te.now(),s=Z(e.specificOffset)?n.offset(r):e.specificOffset,i=ut(t,Yr),a=!Z(i.ordinal),u=!Z(i.year),l=!Z(i.month)||!Z(i.day),c=u||l,h=i.weekYear||i.weekNumber,d=be.fromObject(e);if((c||a)&&h)throw new o("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(l&&a)throw new o("Can't mix ordinal dates with month/day");const m=h||i.weekday&&!c;let f,y,g=Lr(r,s);m?(f=Pr,y=Hr,g=Tr(g)):a?(f=Jr,y=Rr,g=Or(g)):(f=Wr,y=Ur);let p=!1;for(const o of f){const t=i[o];Z(t)?i[o]=p?y[o]:g[o]:p=!0}const w=m?Mr(i):a?Nr(i):Dr(i),v=w||Cr(i);if(v)return Kr.invalid(v);const b=m?Sr(i):a?kr(i):i,[T,S]=Zr(b,s,n),O=new Kr({ts:T,zone:n,o:S,loc:d});return i.weekday&&c&&t.weekday!==O.weekday?Kr.invalid("mismatched weekday",`you can't specify both a weekday of ${i.weekday} and a date of ${O.toISO()}`):O}static fromISO(t,e={}){const[n,r]=hn(t);return zr(n,r,e,"ISO 8601",t)}static fromRFC2822(t,e={}){const[n,r]=dn(t);return zr(n,r,e,"RFC 2822",t)}static fromHTTP(t,e={}){const[n,r]=mn(t);return zr(n,r,e,"HTTP",e)}static fromFormat(t,e,n={}){if(Z(t)||Z(e))throw new l("fromFormat requires an input string and a format");const{locale:r=null,numberingSystem:s=null}=n,i=be.fromOpts({locale:r,numberingSystem:s,defaultToEN:!0}),[a,o,u,c]=fr(i,t,e);return c?Kr.invalid(c):zr(a,o,n,`format ${e}`,t,u)}static fromString(t,e,n={}){return Kr.fromFormat(t,e,n)}static fromSQL(t,e={}){const[n,r]=bn(t);return zr(n,r,e,"SQL",t)}static invalid(t,e=null){if(!t)throw new l("need to specify a reason the DateTime is invalid");const n=t instanceof $t?t:new $t(t,e);if(te.throwOnInvalid)throw new s(n);return new Kr({invalid:n})}static isDateTime(t){return t&&t.isLuxonDateTime||!1}get(t){return this[t]}get isValid(){return null===this.invalid}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?xr(this).weekYear:NaN}get weekNumber(){return this.isValid?xr(this).weekNumber:NaN}get weekday(){return this.isValid?xr(this).weekday:NaN}get ordinal(){return this.isValid?Or(this.c).ordinal:NaN}get monthShort(){return this.isValid?An.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?An.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?An.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?An.weekdays("long",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:"short",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:"long",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return!this.isOffsetFixed&&(this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset)}get isInLeapYear(){return X(this.year)}get daysInMonth(){return et(this.year,this.month)}get daysInYear(){return this.isValid?tt(this.year):NaN}get weeksInWeekYear(){return this.isValid?rt(this.weekYear):NaN}resolvedLocaleOptions(t={}){const{locale:e,numberingSystem:n,calendar:r}=xt.create(this.loc.clone(t),t).resolvedOptions(this);return{locale:e,numberingSystem:n,outputCalendar:r}}toUTC(t=0,e={}){return this.setZone(Wt.instance(t),e)}toLocal(){return this.setZone(te.defaultZone)}setZone(t,{keepLocalTime:e=!1,keepCalendarTime:n=!1}={}){if(t=Jt(t,te.defaultZone),t.equals(this.zone))return this;if(t.isValid){let r=this.ts;if(e||n){const e=t.offset(this.ts),n=this.toObject();[r]=Zr(n,e,t)}return $r(this,{ts:r,zone:t})}return Kr.invalid(Ir(t))}reconfigure({locale:t,numberingSystem:e,outputCalendar:n}={}){const r=this.loc.clone({locale:t,numberingSystem:e,outputCalendar:n});return $r(this,{loc:r})}setLocale(t){return this.reconfigure({locale:t})}set(t){if(!this.isValid)return this;const e=ut(t,Yr),n=!Z(e.weekYear)||!Z(e.weekNumber)||!Z(e.weekday),r=!Z(e.ordinal),s=!Z(e.year),i=!Z(e.month)||!Z(e.day),a=s||i,u=e.weekYear||e.weekNumber;if((a||r)&&u)throw new o("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(i&&r)throw new o("Can't mix ordinal dates with month/day");let l;n?l=Sr({...Tr(this.c),...e}):Z(e.ordinal)?(l={...this.toObject(),...e},Z(e.day)&&(l.day=Math.min(et(l.year,l.month),l.day))):l=kr({...Or(this.c),...e});const[c,h]=Zr(l,this.o,this.zone);return $r(this,{ts:c,o:h})}plus(t){if(!this.isValid)return this;const e=$n.fromDurationLike(t);return $r(this,Ar(this,e))}minus(t){if(!this.isValid)return this;const e=$n.fromDurationLike(t).negate();return $r(this,Ar(this,e))}startOf(t){if(!this.isValid)return this;const e={},n=$n.normalizeUnit(t);switch(n){case"years":e.month=1;case"quarters":case"months":e.day=1;case"weeks":case"days":e.hour=0;case"hours":e.minute=0;case"minutes":e.second=0;case"seconds":e.millisecond=0;break;case"milliseconds":break}if("weeks"===n&&(e.weekday=1),"quarters"===n){const t=Math.ceil(this.month/3);e.month=3*(t-1)+1}return this.set(e)}endOf(t){return this.isValid?this.plus({[t]:1}).startOf(t).minus(1):this}toFormat(t,e={}){return this.isValid?xt.create(this.loc.redefaultToEN(e)).formatDateTimeFromString(this,t):Er}toLocaleString(t=f,e={}){return this.isValid?xt.create(this.loc.clone(e),t).formatDateTime(this):Er}toLocaleParts(t={}){return this.isValid?xt.create(this.loc.clone(t),t).formatDateTimeParts(this):[]}toISO({format:t="extended",suppressSeconds:e=!1,suppressMilliseconds:n=!1,includeOffset:r=!0,extendedZone:s=!1}={}){if(!this.isValid)return null;const i="extended"===t;let a=jr(this,i);return a+="T",a+=qr(this,i,e,n,r,s),a}toISODate({format:t="extended"}={}){return this.isValid?jr(this,"extended"===t):null}toISOWeekDate(){return _r(this,"kkkk-'W'WW-c")}toISOTime({suppressMilliseconds:t=!1,suppressSeconds:e=!1,includeOffset:n=!0,includePrefix:r=!1,extendedZone:s=!1,format:i="extended"}={}){if(!this.isValid)return null;let a=r?"T":"";return a+qr(this,"extended"===i,e,t,n,s)}toRFC2822(){return _r(this,"EEE, dd LLL yyyy HH:mm:ss ZZZ",!1)}toHTTP(){return _r(this.toUTC(),"EEE, dd LLL yyyy HH:mm:ss 'GMT'")}toSQLDate(){return this.isValid?jr(this,!0):null}toSQLTime({includeOffset:t=!0,includeZone:e=!1,includeOffsetSpace:n=!0}={}){let r="HH:mm:ss.SSS";return(e||t)&&(n&&(r+=" "),e?r+="z":t&&(r+="ZZ")),_r(this,r,!0)}toSQL(t={}){return this.isValid?`${this.toSQLDate()} ${this.toSQLTime(t)}`:null}toString(){return this.isValid?this.toISO():Er}valueOf(){return this.toMillis()}toMillis(){return this.isValid?this.ts:NaN}toSeconds(){return this.isValid?this.ts/1e3:NaN}toUnixInteger(){return this.isValid?Math.floor(this.ts/1e3):NaN}toJSON(){return this.toISO()}toBSON(){return this.toJSDate()}toObject(t={}){if(!this.isValid)return{};const e={...this.c};return t.includeConfig&&(e.outputCalendar=this.outputCalendar,e.numberingSystem=this.loc.numberingSystem,e.locale=this.loc.locale),e}toJSDate(){return new Date(this.isValid?this.ts:NaN)}diff(t,e="milliseconds",n={}){if(!this.isValid||!t.isValid)return $n.invalid("created by diffing an invalid DateTime");const r={locale:this.locale,numberingSystem:this.numberingSystem,...n},s=U(e).map($n.normalizeUnit),i=t.valueOf()>this.valueOf(),a=i?this:t,o=i?t:this,u=jn(a,o,s,r);return i?u.negate():u}diffNow(t="milliseconds",e={}){return this.diff(Kr.now(),t,e)}until(t){return this.isValid?Zn.fromDateTimes(this,t):this}hasSame(t,e){if(!this.isValid)return!1;const n=t.valueOf(),r=this.setZone(t.zone,{keepLocalTime:!0});return r.startOf(e)<=n&&n<=r.endOf(e)}equals(t){return this.isValid&&t.isValid&&this.valueOf()===t.valueOf()&&this.zone.equals(t.zone)&&this.loc.equals(t.loc)}toRelative(t={}){if(!this.isValid)return null;const e=t.base||Kr.fromObject({},{zone:this.zone}),n=t.padding?thist.valueOf()),Math.min)}static max(...t){if(!t.every(Kr.isDateTime))throw new l("max requires all arguments be DateTimes");return H(t,(t=>t.valueOf()),Math.max)}static fromFormatExplain(t,e,n={}){const{locale:r=null,numberingSystem:s=null}=n,i=be.fromOpts({locale:r,numberingSystem:s,defaultToEN:!0});return mr(i,t,e)}static fromStringExplain(t,e,n={}){return Kr.fromFormatExplain(t,e,n)}static get DATE_SHORT(){return f}static get DATE_MED(){return y}static get DATE_MED_WITH_WEEKDAY(){return g}static get DATE_FULL(){return p}static get DATE_HUGE(){return w}static get TIME_SIMPLE(){return v}static get TIME_WITH_SECONDS(){return b}static get TIME_WITH_SHORT_OFFSET(){return T}static get TIME_WITH_LONG_OFFSET(){return S}static get TIME_24_SIMPLE(){return O}static get TIME_24_WITH_SECONDS(){return k}static get TIME_24_WITH_SHORT_OFFSET(){return M}static get TIME_24_WITH_LONG_OFFSET(){return N}static get DATETIME_SHORT(){return D}static get DATETIME_SHORT_WITH_SECONDS(){return C}static get DATETIME_MED(){return E}static get DATETIME_MED_WITH_SECONDS(){return V}static get DATETIME_MED_WITH_WEEKDAY(){return I}static get DATETIME_FULL(){return x}static get DATETIME_FULL_WITH_SECONDS(){return $}static get DATETIME_HUGE(){return F}static get DATETIME_HUGE_WITH_SECONDS(){return L}}function Xr(t){if(Kr.isDateTime(t))return t;if(t&&t.valueOf&&A(t.valueOf()))return Kr.fromJSDate(t);if(t&&"object"===typeof t)return Kr.fromObject(t);throw new l(`Unknown datetime argument: ${t}, of type ${typeof t}`)}}}]); -//# sourceMappingURL=494.a12b239e.js.map \ No newline at end of file +//# sourceMappingURL=494.53e3e8e5.js.map \ No newline at end of file diff --git a/js/494.a12b239e.js.map b/js/494.53e3e8e5.js.map similarity index 99% rename from js/494.a12b239e.js.map rename to js/494.53e3e8e5.js.map index 4b444148..0a8d2edc 100644 --- a/js/494.a12b239e.js.map +++ b/js/494.53e3e8e5.js.map @@ -1 +1 @@ -{"version":3,"file":"js/494.a12b239e.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/viewer/ScatterChart.vue","webpack://@openeo/web-editor/./node_modules/vue-chartjs/legacy/index.js","webpack://@openeo/web-editor/src/components/viewer/ScatterChart.vue","webpack://@openeo/web-editor/./src/components/viewer/ScatterChart.vue?4907","webpack://@openeo/web-editor/./src/components/viewer/ScatterChart.vue?d952","webpack://@openeo/web-editor/./node_modules/luxon/src/errors.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/formats.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/util.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/english.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/formatter.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/invalid.js","webpack://@openeo/web-editor/./node_modules/luxon/src/zone.js","webpack://@openeo/web-editor/./node_modules/luxon/src/zones/systemZone.js","webpack://@openeo/web-editor/./node_modules/luxon/src/zones/IANAZone.js","webpack://@openeo/web-editor/./node_modules/luxon/src/zones/fixedOffsetZone.js","webpack://@openeo/web-editor/./node_modules/luxon/src/zones/invalidZone.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/zoneUtil.js","webpack://@openeo/web-editor/./node_modules/luxon/src/settings.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/locale.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/regexParser.js","webpack://@openeo/web-editor/./node_modules/luxon/src/duration.js","webpack://@openeo/web-editor/./node_modules/luxon/src/interval.js","webpack://@openeo/web-editor/./node_modules/luxon/src/info.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/diff.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/digits.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/tokenParser.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/conversions.js","webpack://@openeo/web-editor/./node_modules/luxon/src/datetime.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"chart\"},[(_vm.error)?[_vm._v(_vm._s(_vm.error))]:_c('Scatter',{attrs:{\"chart-data\":_vm.chartData,\"chart-options\":_vm.chartOptions,\"height\":_vm.height}})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { Chart, BarController, DoughnutController, LineController, PieController, PolarAreaController, RadarController, BubbleController, ScatterController } from 'chart.js';\n\nvar ChartEmits;\n(function(ChartEmits) {\n ChartEmits[\"ChartRendered\"] = \"chart:rendered\";\n ChartEmits[\"ChartUpdated\"] = \"chart:updated\";\n ChartEmits[\"ChartDestroyed\"] = \"chart:destroyed\";\n ChartEmits[\"LabelsUpdated\"] = \"labels:updated\";\n})(ChartEmits || (ChartEmits = {}));\nfunction chartCreate(createChartFunction, chartData, chartOptions, context) {\n createChartFunction(chartData, chartOptions);\n if (context !== undefined) {\n context.emit(ChartEmits.ChartRendered);\n }\n}\nfunction chartUpdate(chart, context) {\n chart.update();\n if (context !== undefined) {\n context.emit(ChartEmits.ChartUpdated);\n }\n}\nfunction chartDestroy(chart, context) {\n chart.destroy();\n if (context !== undefined) {\n context.emit(ChartEmits.ChartDestroyed);\n }\n}\nfunction getChartData(data, datasetIdKey) {\n const nextData = {\n labels: typeof data.labels === \"undefined\" ? [] : [\n ...data.labels\n ],\n datasets: []\n };\n setChartDatasets(nextData, {\n ...data\n }, datasetIdKey);\n return nextData;\n}\nfunction setChartDatasets(oldData, newData, datasetIdKey) {\n const addedDatasets = [];\n oldData.datasets = newData.datasets.map((nextDataset)=>{\n // given the new set, find it's current match\n const currentDataset = oldData.datasets.find((dataset)=>dataset[datasetIdKey] === nextDataset[datasetIdKey]);\n // There is no original to update, so simply add new one\n if (!currentDataset || !nextDataset.data || addedDatasets.includes(currentDataset)) {\n return {\n ...nextDataset\n };\n }\n addedDatasets.push(currentDataset);\n Object.assign(currentDataset, nextDataset);\n return currentDataset;\n });\n}\nfunction setChartLabels(chart, labels, context) {\n chart.data.labels = labels;\n if (context !== undefined) {\n context.emit(ChartEmits.LabelsUpdated);\n }\n}\nfunction setChartOptions(chart, options) {\n chart.options = {\n ...options\n };\n}\nfunction compareData(newData, oldData) {\n // Get new and old DataSet Labels\n const newDatasetLabels = newData.datasets.map((dataset)=>{\n return dataset.label;\n });\n const oldDatasetLabels = oldData.datasets.map((dataset)=>{\n return dataset.label;\n });\n // Check if Labels are equal and if dataset length is equal\n return oldData.datasets.length === newData.datasets.length && newDatasetLabels.every((value, index)=>value === oldDatasetLabels[index]);\n}\nconst templateError = \"Please remove the tags from your chart component. See https://vue-chartjs.org/guide/#vue-single-file-components\";\n\nconst ANNOTATION_PLUGIN_KEY = \"annotation\";\nfunction generateChart(chartId, chartType, chartController) {\n let _chartRef = {};\n return {\n props: {\n chartData: {\n type: Object,\n required: true\n },\n chartOptions: {\n type: Object,\n default: ()=>{}\n },\n datasetIdKey: {\n type: String,\n default: \"label\"\n },\n chartId: {\n type: String,\n default: chartId\n },\n width: {\n type: Number,\n default: 400\n },\n height: {\n type: Number,\n default: 400\n },\n cssClasses: {\n type: String,\n default: \"\"\n },\n styles: {\n type: Object,\n default: ()=>{}\n },\n plugins: {\n type: Array,\n default: ()=>[]\n }\n },\n data () {\n return {\n _chart: null,\n _id: Math.random().toString(36).substring(2)\n };\n },\n computed: {\n hasAnnotationPlugin () {\n var ref, ref1;\n const pluginSettings = (ref = this.chartOptions) === null || ref === void 0 ? void 0 : (ref1 = ref.plugins) === null || ref1 === void 0 ? void 0 : ref1[ANNOTATION_PLUGIN_KEY];\n return typeof pluginSettings !== \"undefined\";\n }\n },\n created () {\n Chart.register(chartController);\n },\n mounted () {\n _chartRef[this.$data._id] = null;\n if (\"datasets\" in this.chartData && this.chartData.datasets.length > 0) {\n chartCreate(this.renderChart, this.chartData, this.chartOptions);\n this.$emit(ChartEmits.ChartRendered);\n }\n },\n watch: {\n chartData: {\n handler: function(newValue, oldValue) {\n this.chartDataHandler(newValue, oldValue);\n },\n deep: true\n },\n chartOptions: {\n handler: function(newValue) {\n this.chartOptionsHandler(newValue);\n },\n deep: true\n }\n },\n methods: {\n renderChart (data, options) {\n const currentChart = this.getCurrentChart();\n if (currentChart !== null) {\n chartDestroy(currentChart);\n this.$emit(ChartEmits.ChartDestroyed);\n }\n if (!this.$refs.canvas) {\n throw new Error(templateError);\n } else {\n const chartData = getChartData(data, this.datasetIdKey);\n const canvasEl2DContext = this.$refs.canvas.getContext(\"2d\");\n if (canvasEl2DContext !== null) {\n this.setCurrentChart(new Chart(canvasEl2DContext, {\n type: chartType,\n data: chartData,\n options,\n plugins: this.plugins\n }));\n }\n }\n },\n chartDataHandler (newValue, oldValue) {\n const newData = {\n ...newValue\n };\n const oldData = {\n ...oldValue\n };\n const currentChart = this.getCurrentChart();\n if (Object.keys(oldData).length > 0) {\n const isEqualLabelsAndDatasetsLength = compareData(newData, oldData);\n if (isEqualLabelsAndDatasetsLength && currentChart !== null) {\n setChartDatasets(currentChart.data, newData, this.datasetIdKey);\n if (newData.labels !== undefined) {\n setChartLabels(currentChart, newData.labels);\n this.$emit(ChartEmits.LabelsUpdated);\n }\n this.updateChart();\n this.$emit(ChartEmits.ChartUpdated);\n } else {\n if (currentChart !== null) {\n chartDestroy(currentChart);\n this.$emit(ChartEmits.ChartDestroyed);\n }\n chartCreate(this.renderChart, this.chartData, this.chartOptions);\n this.$emit(ChartEmits.ChartRendered);\n }\n } else {\n if (currentChart !== null) {\n chartDestroy(currentChart);\n this.$emit(ChartEmits.ChartDestroyed);\n }\n chartCreate(this.renderChart, this.chartData, this.chartOptions);\n this.$emit(ChartEmits.ChartRendered);\n }\n },\n chartOptionsHandler (options) {\n const currentChart = this.getCurrentChart();\n if (currentChart !== null) {\n setChartOptions(currentChart, options);\n this.updateChart();\n } else {\n chartCreate(this.renderChart, this.chartData, this.chartOptions);\n }\n },\n updateChart () {\n const currentChart = this.getCurrentChart();\n chartUpdate(currentChart);\n },\n getCurrentChart () {\n return this.hasAnnotationPlugin ? _chartRef[this.$data._id] : this.$data._chart;\n },\n setCurrentChart (chart) {\n this.hasAnnotationPlugin ? _chartRef[this.$data._id] = chart : this.$data._chart = chart;\n }\n },\n beforeDestroy () {\n const currentChart = this.getCurrentChart();\n if (currentChart !== null) {\n chartDestroy(currentChart);\n this.$emit(ChartEmits.ChartDestroyed);\n }\n },\n render: function(createElement) {\n return createElement(\"div\", {\n style: this.styles,\n class: this.cssClasses\n }, [\n createElement(\"canvas\", {\n attrs: {\n id: this.chartId,\n width: this.width,\n height: this.height\n },\n ref: \"canvas\"\n })\n ]);\n }\n };\n}\n/** @type Object */ const Bar = /* #__PURE__ */ generateChart(\"bar-chart\", \"bar\", BarController);\n/** @type Object */ const Doughnut = /* #__PURE__ */ generateChart(\"doughnut-chart\", \"doughnut\", DoughnutController);\n/** @type Object */ const Line = /* #__PURE__ */ generateChart(\"line-chart\", \"line\", LineController);\n/** @type Object */ const Pie = /* #__PURE__ */ generateChart(\"pie-chart\", \"pie\", PieController);\n/** @type Object */ const PolarArea = /* #__PURE__ */ generateChart(\"polar-chart\", \"polarArea\", PolarAreaController);\n/** @type Object */ const Radar = /* #__PURE__ */ generateChart(\"radar-chart\", \"radar\", RadarController);\n/** @type Object */ const Bubble = /* #__PURE__ */ generateChart(\"bubble-chart\", \"bubble\", BubbleController);\n/** @type Object */ const Scatter = /* #__PURE__ */ generateChart(\"scatter-chart\", \"scatter\", ScatterController);\n\nexport { Bar, Bubble, Doughnut, Line, Pie, PolarArea, Radar, Scatter, generateChart };\n//# sourceMappingURL=index.js.map\n","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ScatterChart.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ScatterChart.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ScatterChart.vue?vue&type=template&id=9dd24d7a\"\nimport script from \"./ScatterChart.vue?vue&type=script&lang=js\"\nexport * from \"./ScatterChart.vue?vue&type=script&lang=js\"\nimport style0 from \"./ScatterChart.vue?vue&type=style&index=0&id=9dd24d7a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","// these aren't really private, but nor are they really useful to document\n\n/**\n * @private\n */\nclass LuxonError extends Error {}\n\n/**\n * @private\n */\nexport class InvalidDateTimeError extends LuxonError {\n constructor(reason) {\n super(`Invalid DateTime: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidIntervalError extends LuxonError {\n constructor(reason) {\n super(`Invalid Interval: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidDurationError extends LuxonError {\n constructor(reason) {\n super(`Invalid Duration: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class ConflictingSpecificationError extends LuxonError {}\n\n/**\n * @private\n */\nexport class InvalidUnitError extends LuxonError {\n constructor(unit) {\n super(`Invalid unit ${unit}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidArgumentError extends LuxonError {}\n\n/**\n * @private\n */\nexport class ZoneIsAbstractError extends LuxonError {\n constructor() {\n super(\"Zone is an abstract class\");\n }\n}\n","/**\n * @private\n */\n\nconst n = \"numeric\",\n s = \"short\",\n l = \"long\";\n\nexport const DATE_SHORT = {\n year: n,\n month: n,\n day: n,\n};\n\nexport const DATE_MED = {\n year: n,\n month: s,\n day: n,\n};\n\nexport const DATE_MED_WITH_WEEKDAY = {\n year: n,\n month: s,\n day: n,\n weekday: s,\n};\n\nexport const DATE_FULL = {\n year: n,\n month: l,\n day: n,\n};\n\nexport const DATE_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n};\n\nexport const TIME_SIMPLE = {\n hour: n,\n minute: n,\n};\n\nexport const TIME_WITH_SECONDS = {\n hour: n,\n minute: n,\n second: n,\n};\n\nexport const TIME_WITH_SHORT_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n timeZoneName: s,\n};\n\nexport const TIME_WITH_LONG_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n timeZoneName: l,\n};\n\nexport const TIME_24_SIMPLE = {\n hour: n,\n minute: n,\n hourCycle: \"h23\",\n};\n\nexport const TIME_24_WITH_SECONDS = {\n hour: n,\n minute: n,\n second: n,\n hourCycle: \"h23\",\n};\n\nexport const TIME_24_WITH_SHORT_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n hourCycle: \"h23\",\n timeZoneName: s,\n};\n\nexport const TIME_24_WITH_LONG_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n hourCycle: \"h23\",\n timeZoneName: l,\n};\n\nexport const DATETIME_SHORT = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: n,\n};\n\nexport const DATETIME_SHORT_WITH_SECONDS = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: n,\n second: n,\n};\n\nexport const DATETIME_MED = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: n,\n};\n\nexport const DATETIME_MED_WITH_SECONDS = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: n,\n second: n,\n};\n\nexport const DATETIME_MED_WITH_WEEKDAY = {\n year: n,\n month: s,\n day: n,\n weekday: s,\n hour: n,\n minute: n,\n};\n\nexport const DATETIME_FULL = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: n,\n timeZoneName: s,\n};\n\nexport const DATETIME_FULL_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: n,\n second: n,\n timeZoneName: s,\n};\n\nexport const DATETIME_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: n,\n timeZoneName: l,\n};\n\nexport const DATETIME_HUGE_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: n,\n second: n,\n timeZoneName: l,\n};\n","/*\n This is just a junk drawer, containing anything used across multiple classes.\n Because Luxon is small(ish), this should stay small and we won't worry about splitting\n it up into, say, parsingUtil.js and basicUtil.js and so on. But they are divided up by feature area.\n*/\n\nimport { InvalidArgumentError } from \"../errors.js\";\n\n/**\n * @private\n */\n\n// TYPES\n\nexport function isUndefined(o) {\n return typeof o === \"undefined\";\n}\n\nexport function isNumber(o) {\n return typeof o === \"number\";\n}\n\nexport function isInteger(o) {\n return typeof o === \"number\" && o % 1 === 0;\n}\n\nexport function isString(o) {\n return typeof o === \"string\";\n}\n\nexport function isDate(o) {\n return Object.prototype.toString.call(o) === \"[object Date]\";\n}\n\n// CAPABILITIES\n\nexport function hasRelative() {\n try {\n return typeof Intl !== \"undefined\" && !!Intl.RelativeTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\n// OBJECTS AND ARRAYS\n\nexport function maybeArray(thing) {\n return Array.isArray(thing) ? thing : [thing];\n}\n\nexport function bestBy(arr, by, compare) {\n if (arr.length === 0) {\n return undefined;\n }\n return arr.reduce((best, next) => {\n const pair = [by(next), next];\n if (!best) {\n return pair;\n } else if (compare(best[0], pair[0]) === best[0]) {\n return best;\n } else {\n return pair;\n }\n }, null)[1];\n}\n\nexport function pick(obj, keys) {\n return keys.reduce((a, k) => {\n a[k] = obj[k];\n return a;\n }, {});\n}\n\nexport function hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\n// NUMBERS AND STRINGS\n\nexport function integerBetween(thing, bottom, top) {\n return isInteger(thing) && thing >= bottom && thing <= top;\n}\n\n// x % n but takes the sign of n instead of x\nexport function floorMod(x, n) {\n return x - n * Math.floor(x / n);\n}\n\nexport function padStart(input, n = 2) {\n const isNeg = input < 0;\n let padded;\n if (isNeg) {\n padded = \"-\" + (\"\" + -input).padStart(n, \"0\");\n } else {\n padded = (\"\" + input).padStart(n, \"0\");\n }\n return padded;\n}\n\nexport function parseInteger(string) {\n if (isUndefined(string) || string === null || string === \"\") {\n return undefined;\n } else {\n return parseInt(string, 10);\n }\n}\n\nexport function parseFloating(string) {\n if (isUndefined(string) || string === null || string === \"\") {\n return undefined;\n } else {\n return parseFloat(string);\n }\n}\n\nexport function parseMillis(fraction) {\n // Return undefined (instead of 0) in these cases, where fraction is not set\n if (isUndefined(fraction) || fraction === null || fraction === \"\") {\n return undefined;\n } else {\n const f = parseFloat(\"0.\" + fraction) * 1000;\n return Math.floor(f);\n }\n}\n\nexport function roundTo(number, digits, towardZero = false) {\n const factor = 10 ** digits,\n rounder = towardZero ? Math.trunc : Math.round;\n return rounder(number * factor) / factor;\n}\n\n// DATE BASICS\n\nexport function isLeapYear(year) {\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n}\n\nexport function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n}\n\nexport function daysInMonth(year, month) {\n const modMonth = floorMod(month - 1, 12) + 1,\n modYear = year + (month - modMonth) / 12;\n\n if (modMonth === 2) {\n return isLeapYear(modYear) ? 29 : 28;\n } else {\n return [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][modMonth - 1];\n }\n}\n\n// covert a calendar object to a local timestamp (epoch, but with the offset baked in)\nexport function objToLocalTS(obj) {\n let d = Date.UTC(\n obj.year,\n obj.month - 1,\n obj.day,\n obj.hour,\n obj.minute,\n obj.second,\n obj.millisecond\n );\n\n // for legacy reasons, years between 0 and 99 are interpreted as 19XX; revert that\n if (obj.year < 100 && obj.year >= 0) {\n d = new Date(d);\n d.setUTCFullYear(d.getUTCFullYear() - 1900);\n }\n return +d;\n}\n\nexport function weeksInWeekYear(weekYear) {\n const p1 =\n (weekYear +\n Math.floor(weekYear / 4) -\n Math.floor(weekYear / 100) +\n Math.floor(weekYear / 400)) %\n 7,\n last = weekYear - 1,\n p2 = (last + Math.floor(last / 4) - Math.floor(last / 100) + Math.floor(last / 400)) % 7;\n return p1 === 4 || p2 === 3 ? 53 : 52;\n}\n\nexport function untruncateYear(year) {\n if (year > 99) {\n return year;\n } else return year > 60 ? 1900 + year : 2000 + year;\n}\n\n// PARSING\n\nexport function parseZoneInfo(ts, offsetFormat, locale, timeZone = null) {\n const date = new Date(ts),\n intlOpts = {\n hourCycle: \"h23\",\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\",\n };\n\n if (timeZone) {\n intlOpts.timeZone = timeZone;\n }\n\n const modified = { timeZoneName: offsetFormat, ...intlOpts };\n\n const parsed = new Intl.DateTimeFormat(locale, modified)\n .formatToParts(date)\n .find((m) => m.type.toLowerCase() === \"timezonename\");\n return parsed ? parsed.value : null;\n}\n\n// signedOffset('-5', '30') -> -330\nexport function signedOffset(offHourStr, offMinuteStr) {\n let offHour = parseInt(offHourStr, 10);\n\n // don't || this because we want to preserve -0\n if (Number.isNaN(offHour)) {\n offHour = 0;\n }\n\n const offMin = parseInt(offMinuteStr, 10) || 0,\n offMinSigned = offHour < 0 || Object.is(offHour, -0) ? -offMin : offMin;\n return offHour * 60 + offMinSigned;\n}\n\n// COERCION\n\nexport function asNumber(value) {\n const numericValue = Number(value);\n if (typeof value === \"boolean\" || value === \"\" || Number.isNaN(numericValue))\n throw new InvalidArgumentError(`Invalid unit value ${value}`);\n return numericValue;\n}\n\nexport function normalizeObject(obj, normalizer) {\n const normalized = {};\n for (const u in obj) {\n if (hasOwnProperty(obj, u)) {\n const v = obj[u];\n if (v === undefined || v === null) continue;\n normalized[normalizer(u)] = asNumber(v);\n }\n }\n return normalized;\n}\n\nexport function formatOffset(offset, format) {\n const hours = Math.trunc(Math.abs(offset / 60)),\n minutes = Math.trunc(Math.abs(offset % 60)),\n sign = offset >= 0 ? \"+\" : \"-\";\n\n switch (format) {\n case \"short\":\n return `${sign}${padStart(hours, 2)}:${padStart(minutes, 2)}`;\n case \"narrow\":\n return `${sign}${hours}${minutes > 0 ? `:${minutes}` : \"\"}`;\n case \"techie\":\n return `${sign}${padStart(hours, 2)}${padStart(minutes, 2)}`;\n default:\n throw new RangeError(`Value format ${format} is out of range for property format`);\n }\n}\n\nexport function timeObject(obj) {\n return pick(obj, [\"hour\", \"minute\", \"second\", \"millisecond\"]);\n}\n\nexport const ianaRegex =\n /[A-Za-z_+-]{1,256}(?::?\\/[A-Za-z0-9_+-]{1,256}(?:\\/[A-Za-z0-9_+-]{1,256})?)?/;\n","import * as Formats from \"./formats.js\";\nimport { pick } from \"./util.js\";\n\nfunction stringify(obj) {\n return JSON.stringify(obj, Object.keys(obj).sort());\n}\n\n/**\n * @private\n */\n\nexport const monthsLong = [\n \"January\",\n \"February\",\n \"March\",\n \"April\",\n \"May\",\n \"June\",\n \"July\",\n \"August\",\n \"September\",\n \"October\",\n \"November\",\n \"December\",\n];\n\nexport const monthsShort = [\n \"Jan\",\n \"Feb\",\n \"Mar\",\n \"Apr\",\n \"May\",\n \"Jun\",\n \"Jul\",\n \"Aug\",\n \"Sep\",\n \"Oct\",\n \"Nov\",\n \"Dec\",\n];\n\nexport const monthsNarrow = [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"];\n\nexport function months(length) {\n switch (length) {\n case \"narrow\":\n return [...monthsNarrow];\n case \"short\":\n return [...monthsShort];\n case \"long\":\n return [...monthsLong];\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\", \"11\", \"12\"];\n case \"2-digit\":\n return [\"01\", \"02\", \"03\", \"04\", \"05\", \"06\", \"07\", \"08\", \"09\", \"10\", \"11\", \"12\"];\n default:\n return null;\n }\n}\n\nexport const weekdaysLong = [\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n \"Saturday\",\n \"Sunday\",\n];\n\nexport const weekdaysShort = [\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"];\n\nexport const weekdaysNarrow = [\"M\", \"T\", \"W\", \"T\", \"F\", \"S\", \"S\"];\n\nexport function weekdays(length) {\n switch (length) {\n case \"narrow\":\n return [...weekdaysNarrow];\n case \"short\":\n return [...weekdaysShort];\n case \"long\":\n return [...weekdaysLong];\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\"];\n default:\n return null;\n }\n}\n\nexport const meridiems = [\"AM\", \"PM\"];\n\nexport const erasLong = [\"Before Christ\", \"Anno Domini\"];\n\nexport const erasShort = [\"BC\", \"AD\"];\n\nexport const erasNarrow = [\"B\", \"A\"];\n\nexport function eras(length) {\n switch (length) {\n case \"narrow\":\n return [...erasNarrow];\n case \"short\":\n return [...erasShort];\n case \"long\":\n return [...erasLong];\n default:\n return null;\n }\n}\n\nexport function meridiemForDateTime(dt) {\n return meridiems[dt.hour < 12 ? 0 : 1];\n}\n\nexport function weekdayForDateTime(dt, length) {\n return weekdays(length)[dt.weekday - 1];\n}\n\nexport function monthForDateTime(dt, length) {\n return months(length)[dt.month - 1];\n}\n\nexport function eraForDateTime(dt, length) {\n return eras(length)[dt.year < 0 ? 0 : 1];\n}\n\nexport function formatRelativeTime(unit, count, numeric = \"always\", narrow = false) {\n const units = {\n years: [\"year\", \"yr.\"],\n quarters: [\"quarter\", \"qtr.\"],\n months: [\"month\", \"mo.\"],\n weeks: [\"week\", \"wk.\"],\n days: [\"day\", \"day\", \"days\"],\n hours: [\"hour\", \"hr.\"],\n minutes: [\"minute\", \"min.\"],\n seconds: [\"second\", \"sec.\"],\n };\n\n const lastable = [\"hours\", \"minutes\", \"seconds\"].indexOf(unit) === -1;\n\n if (numeric === \"auto\" && lastable) {\n const isDay = unit === \"days\";\n switch (count) {\n case 1:\n return isDay ? \"tomorrow\" : `next ${units[unit][0]}`;\n case -1:\n return isDay ? \"yesterday\" : `last ${units[unit][0]}`;\n case 0:\n return isDay ? \"today\" : `this ${units[unit][0]}`;\n default: // fall through\n }\n }\n\n const isInPast = Object.is(count, -0) || count < 0,\n fmtValue = Math.abs(count),\n singular = fmtValue === 1,\n lilUnits = units[unit],\n fmtUnit = narrow\n ? singular\n ? lilUnits[1]\n : lilUnits[2] || lilUnits[1]\n : singular\n ? units[unit][0]\n : unit;\n return isInPast ? `${fmtValue} ${fmtUnit} ago` : `in ${fmtValue} ${fmtUnit}`;\n}\n\nexport function formatString(knownFormat) {\n // these all have the offsets removed because we don't have access to them\n // without all the intl stuff this is backfilling\n const filtered = pick(knownFormat, [\n \"weekday\",\n \"era\",\n \"year\",\n \"month\",\n \"day\",\n \"hour\",\n \"minute\",\n \"second\",\n \"timeZoneName\",\n \"hourCycle\",\n ]),\n key = stringify(filtered),\n dateTimeHuge = \"EEEE, LLLL d, yyyy, h:mm a\";\n switch (key) {\n case stringify(Formats.DATE_SHORT):\n return \"M/d/yyyy\";\n case stringify(Formats.DATE_MED):\n return \"LLL d, yyyy\";\n case stringify(Formats.DATE_MED_WITH_WEEKDAY):\n return \"EEE, LLL d, yyyy\";\n case stringify(Formats.DATE_FULL):\n return \"LLLL d, yyyy\";\n case stringify(Formats.DATE_HUGE):\n return \"EEEE, LLLL d, yyyy\";\n case stringify(Formats.TIME_SIMPLE):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_SECONDS):\n return \"h:mm:ss a\";\n case stringify(Formats.TIME_WITH_SHORT_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_LONG_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_24_SIMPLE):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_SECONDS):\n return \"HH:mm:ss\";\n case stringify(Formats.TIME_24_WITH_SHORT_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_LONG_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.DATETIME_SHORT):\n return \"M/d/yyyy, h:mm a\";\n case stringify(Formats.DATETIME_MED):\n return \"LLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL):\n return \"LLLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_HUGE):\n return dateTimeHuge;\n case stringify(Formats.DATETIME_SHORT_WITH_SECONDS):\n return \"M/d/yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_SECONDS):\n return \"LLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_WEEKDAY):\n return \"EEE, d LLL yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL_WITH_SECONDS):\n return \"LLLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_HUGE_WITH_SECONDS):\n return \"EEEE, LLLL d, yyyy, h:mm:ss a\";\n default:\n return dateTimeHuge;\n }\n}\n","import * as English from \"./english.js\";\nimport * as Formats from \"./formats.js\";\nimport { padStart } from \"./util.js\";\n\nfunction stringifyTokens(splits, tokenToString) {\n let s = \"\";\n for (const token of splits) {\n if (token.literal) {\n s += token.val;\n } else {\n s += tokenToString(token.val);\n }\n }\n return s;\n}\n\nconst macroTokenToFormatOpts = {\n D: Formats.DATE_SHORT,\n DD: Formats.DATE_MED,\n DDD: Formats.DATE_FULL,\n DDDD: Formats.DATE_HUGE,\n t: Formats.TIME_SIMPLE,\n tt: Formats.TIME_WITH_SECONDS,\n ttt: Formats.TIME_WITH_SHORT_OFFSET,\n tttt: Formats.TIME_WITH_LONG_OFFSET,\n T: Formats.TIME_24_SIMPLE,\n TT: Formats.TIME_24_WITH_SECONDS,\n TTT: Formats.TIME_24_WITH_SHORT_OFFSET,\n TTTT: Formats.TIME_24_WITH_LONG_OFFSET,\n f: Formats.DATETIME_SHORT,\n ff: Formats.DATETIME_MED,\n fff: Formats.DATETIME_FULL,\n ffff: Formats.DATETIME_HUGE,\n F: Formats.DATETIME_SHORT_WITH_SECONDS,\n FF: Formats.DATETIME_MED_WITH_SECONDS,\n FFF: Formats.DATETIME_FULL_WITH_SECONDS,\n FFFF: Formats.DATETIME_HUGE_WITH_SECONDS,\n};\n\n/**\n * @private\n */\n\nexport default class Formatter {\n static create(locale, opts = {}) {\n return new Formatter(locale, opts);\n }\n\n static parseFormat(fmt) {\n let current = null,\n currentFull = \"\",\n bracketed = false;\n const splits = [];\n for (let i = 0; i < fmt.length; i++) {\n const c = fmt.charAt(i);\n if (c === \"'\") {\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n current = null;\n currentFull = \"\";\n bracketed = !bracketed;\n } else if (bracketed) {\n currentFull += c;\n } else if (c === current) {\n currentFull += c;\n } else {\n if (currentFull.length > 0) {\n splits.push({ literal: false, val: currentFull });\n }\n currentFull = c;\n current = c;\n }\n }\n\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n\n return splits;\n }\n\n static macroTokenToFormatOpts(token) {\n return macroTokenToFormatOpts[token];\n }\n\n constructor(locale, formatOpts) {\n this.opts = formatOpts;\n this.loc = locale;\n this.systemLoc = null;\n }\n\n formatWithSystemDefault(dt, opts) {\n if (this.systemLoc === null) {\n this.systemLoc = this.loc.redefaultToSystem();\n }\n const df = this.systemLoc.dtFormatter(dt, { ...this.opts, ...opts });\n return df.format();\n }\n\n formatDateTime(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, { ...this.opts, ...opts });\n return df.format();\n }\n\n formatDateTimeParts(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, { ...this.opts, ...opts });\n return df.formatToParts();\n }\n\n resolvedOptions(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, { ...this.opts, ...opts });\n return df.resolvedOptions();\n }\n\n num(n, p = 0) {\n // we get some perf out of doing this here, annoyingly\n if (this.opts.forceSimple) {\n return padStart(n, p);\n }\n\n const opts = { ...this.opts };\n\n if (p > 0) {\n opts.padTo = p;\n }\n\n return this.loc.numberFormatter(opts).format(n);\n }\n\n formatDateTimeFromString(dt, fmt) {\n const knownEnglish = this.loc.listingMode() === \"en\",\n useDateTimeFormatter = this.loc.outputCalendar && this.loc.outputCalendar !== \"gregory\",\n string = (opts, extract) => this.loc.extract(dt, opts, extract),\n formatOffset = (opts) => {\n if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) {\n return \"Z\";\n }\n\n return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : \"\";\n },\n meridiem = () =>\n knownEnglish\n ? English.meridiemForDateTime(dt)\n : string({ hour: \"numeric\", hourCycle: \"h12\" }, \"dayperiod\"),\n month = (length, standalone) =>\n knownEnglish\n ? English.monthForDateTime(dt, length)\n : string(standalone ? { month: length } : { month: length, day: \"numeric\" }, \"month\"),\n weekday = (length, standalone) =>\n knownEnglish\n ? English.weekdayForDateTime(dt, length)\n : string(\n standalone ? { weekday: length } : { weekday: length, month: \"long\", day: \"numeric\" },\n \"weekday\"\n ),\n maybeMacro = (token) => {\n const formatOpts = Formatter.macroTokenToFormatOpts(token);\n if (formatOpts) {\n return this.formatWithSystemDefault(dt, formatOpts);\n } else {\n return token;\n }\n },\n era = (length) =>\n knownEnglish ? English.eraForDateTime(dt, length) : string({ era: length }, \"era\"),\n tokenToString = (token) => {\n // Where possible: http://cldr.unicode.org/translation/date-time-1/date-time#TOC-Standalone-vs.-Format-Styles\n switch (token) {\n // ms\n case \"S\":\n return this.num(dt.millisecond);\n case \"u\":\n // falls through\n case \"SSS\":\n return this.num(dt.millisecond, 3);\n // seconds\n case \"s\":\n return this.num(dt.second);\n case \"ss\":\n return this.num(dt.second, 2);\n // fractional seconds\n case \"uu\":\n return this.num(Math.floor(dt.millisecond / 10), 2);\n case \"uuu\":\n return this.num(Math.floor(dt.millisecond / 100));\n // minutes\n case \"m\":\n return this.num(dt.minute);\n case \"mm\":\n return this.num(dt.minute, 2);\n // hours\n case \"h\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12);\n case \"hh\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2);\n case \"H\":\n return this.num(dt.hour);\n case \"HH\":\n return this.num(dt.hour, 2);\n // offset\n case \"Z\":\n // like +6\n return formatOffset({ format: \"narrow\", allowZ: this.opts.allowZ });\n case \"ZZ\":\n // like +06:00\n return formatOffset({ format: \"short\", allowZ: this.opts.allowZ });\n case \"ZZZ\":\n // like +0600\n return formatOffset({ format: \"techie\", allowZ: this.opts.allowZ });\n case \"ZZZZ\":\n // like EST\n return dt.zone.offsetName(dt.ts, { format: \"short\", locale: this.loc.locale });\n case \"ZZZZZ\":\n // like Eastern Standard Time\n return dt.zone.offsetName(dt.ts, { format: \"long\", locale: this.loc.locale });\n // zone\n case \"z\":\n // like America/New_York\n return dt.zoneName;\n // meridiems\n case \"a\":\n return meridiem();\n // dates\n case \"d\":\n return useDateTimeFormatter ? string({ day: \"numeric\" }, \"day\") : this.num(dt.day);\n case \"dd\":\n return useDateTimeFormatter ? string({ day: \"2-digit\" }, \"day\") : this.num(dt.day, 2);\n // weekdays - standalone\n case \"c\":\n // like 1\n return this.num(dt.weekday);\n case \"ccc\":\n // like 'Tues'\n return weekday(\"short\", true);\n case \"cccc\":\n // like 'Tuesday'\n return weekday(\"long\", true);\n case \"ccccc\":\n // like 'T'\n return weekday(\"narrow\", true);\n // weekdays - format\n case \"E\":\n // like 1\n return this.num(dt.weekday);\n case \"EEE\":\n // like 'Tues'\n return weekday(\"short\", false);\n case \"EEEE\":\n // like 'Tuesday'\n return weekday(\"long\", false);\n case \"EEEEE\":\n // like 'T'\n return weekday(\"narrow\", false);\n // months - standalone\n case \"L\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\", day: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"LL\":\n // like 01, doesn't seem to work\n return useDateTimeFormatter\n ? string({ month: \"2-digit\", day: \"numeric\" }, \"month\")\n : this.num(dt.month, 2);\n case \"LLL\":\n // like Jan\n return month(\"short\", true);\n case \"LLLL\":\n // like January\n return month(\"long\", true);\n case \"LLLLL\":\n // like J\n return month(\"narrow\", true);\n // months - format\n case \"M\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"MM\":\n // like 01\n return useDateTimeFormatter\n ? string({ month: \"2-digit\" }, \"month\")\n : this.num(dt.month, 2);\n case \"MMM\":\n // like Jan\n return month(\"short\", false);\n case \"MMMM\":\n // like January\n return month(\"long\", false);\n case \"MMMMM\":\n // like J\n return month(\"narrow\", false);\n // years\n case \"y\":\n // like 2014\n return useDateTimeFormatter ? string({ year: \"numeric\" }, \"year\") : this.num(dt.year);\n case \"yy\":\n // like 14\n return useDateTimeFormatter\n ? string({ year: \"2-digit\" }, \"year\")\n : this.num(dt.year.toString().slice(-2), 2);\n case \"yyyy\":\n // like 0012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 4);\n case \"yyyyyy\":\n // like 000012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 6);\n // eras\n case \"G\":\n // like AD\n return era(\"short\");\n case \"GG\":\n // like Anno Domini\n return era(\"long\");\n case \"GGGGG\":\n return era(\"narrow\");\n case \"kk\":\n return this.num(dt.weekYear.toString().slice(-2), 2);\n case \"kkkk\":\n return this.num(dt.weekYear, 4);\n case \"W\":\n return this.num(dt.weekNumber);\n case \"WW\":\n return this.num(dt.weekNumber, 2);\n case \"o\":\n return this.num(dt.ordinal);\n case \"ooo\":\n return this.num(dt.ordinal, 3);\n case \"q\":\n // like 1\n return this.num(dt.quarter);\n case \"qq\":\n // like 01\n return this.num(dt.quarter, 2);\n case \"X\":\n return this.num(Math.floor(dt.ts / 1000));\n case \"x\":\n return this.num(dt.ts);\n default:\n return maybeMacro(token);\n }\n };\n\n return stringifyTokens(Formatter.parseFormat(fmt), tokenToString);\n }\n\n formatDurationFromString(dur, fmt) {\n const tokenToField = (token) => {\n switch (token[0]) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"w\":\n return \"week\";\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n default:\n return null;\n }\n },\n tokenToString = (lildur) => (token) => {\n const mapped = tokenToField(token);\n if (mapped) {\n return this.num(lildur.get(mapped), token.length);\n } else {\n return token;\n }\n },\n tokens = Formatter.parseFormat(fmt),\n realTokens = tokens.reduce(\n (found, { literal, val }) => (literal ? found : found.concat(val)),\n []\n ),\n collapsed = dur.shiftTo(...realTokens.map(tokenToField).filter((t) => t));\n return stringifyTokens(tokens, tokenToString(collapsed));\n }\n}\n","export default class Invalid {\n constructor(reason, explanation) {\n this.reason = reason;\n this.explanation = explanation;\n }\n\n toMessage() {\n if (this.explanation) {\n return `${this.reason}: ${this.explanation}`;\n } else {\n return this.reason;\n }\n }\n}\n","import { ZoneIsAbstractError } from \"./errors.js\";\n\n/**\n * @interface\n */\nexport default class Zone {\n /**\n * The type of zone\n * @abstract\n * @type {string}\n */\n get type() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * The name of this zone.\n * @abstract\n * @type {string}\n */\n get name() {\n throw new ZoneIsAbstractError();\n }\n\n get ianaName() {\n return this.name;\n }\n\n /**\n * Returns whether the offset is known to be fixed for the whole year.\n * @abstract\n * @type {boolean}\n */\n get isUniversal() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's common name (such as EST) at the specified timestamp\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the name\n * @param {Object} opts - Options to affect the format\n * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'.\n * @param {string} opts.locale - What locale to return the offset name in.\n * @return {string}\n */\n offsetName(ts, opts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's value as a string\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the offset\n * @param {string} format - What style of offset to return.\n * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively\n * @return {string}\n */\n formatOffset(ts, format) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return the offset in minutes for this zone at the specified timestamp.\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to compute the offset\n * @return {number}\n */\n offset(ts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is equal to another zone\n * @abstract\n * @param {Zone} otherZone - the zone to compare\n * @return {boolean}\n */\n equals(otherZone) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is valid.\n * @abstract\n * @type {boolean}\n */\n get isValid() {\n throw new ZoneIsAbstractError();\n }\n}\n","import { formatOffset, parseZoneInfo } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * Represents the local zone for this JavaScript environment.\n * @implements {Zone}\n */\nexport default class SystemZone extends Zone {\n /**\n * Get a singleton instance of the local zone\n * @return {SystemZone}\n */\n static get instance() {\n if (singleton === null) {\n singleton = new SystemZone();\n }\n return singleton;\n }\n\n /** @override **/\n get type() {\n return \"system\";\n }\n\n /** @override **/\n get name() {\n return new Intl.DateTimeFormat().resolvedOptions().timeZone;\n }\n\n /** @override **/\n get isUniversal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n return -new Date(ts).getTimezoneOffset();\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"system\";\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import { formatOffset, parseZoneInfo, isUndefined, objToLocalTS } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet dtfCache = {};\nfunction makeDTF(zone) {\n if (!dtfCache[zone]) {\n dtfCache[zone] = new Intl.DateTimeFormat(\"en-US\", {\n hour12: false,\n timeZone: zone,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\",\n second: \"2-digit\",\n era: \"short\",\n });\n }\n return dtfCache[zone];\n}\n\nconst typeToPos = {\n year: 0,\n month: 1,\n day: 2,\n era: 3,\n hour: 4,\n minute: 5,\n second: 6,\n};\n\nfunction hackyOffset(dtf, date) {\n const formatted = dtf.format(date).replace(/\\u200E/g, \"\"),\n parsed = /(\\d+)\\/(\\d+)\\/(\\d+) (AD|BC),? (\\d+):(\\d+):(\\d+)/.exec(formatted),\n [, fMonth, fDay, fYear, fadOrBc, fHour, fMinute, fSecond] = parsed;\n return [fYear, fMonth, fDay, fadOrBc, fHour, fMinute, fSecond];\n}\n\nfunction partsOffset(dtf, date) {\n const formatted = dtf.formatToParts(date);\n const filled = [];\n for (let i = 0; i < formatted.length; i++) {\n const { type, value } = formatted[i];\n const pos = typeToPos[type];\n\n if (type === \"era\") {\n filled[pos] = value;\n } else if (!isUndefined(pos)) {\n filled[pos] = parseInt(value, 10);\n }\n }\n return filled;\n}\n\nlet ianaZoneCache = {};\n/**\n * A zone identified by an IANA identifier, like America/New_York\n * @implements {Zone}\n */\nexport default class IANAZone extends Zone {\n /**\n * @param {string} name - Zone name\n * @return {IANAZone}\n */\n static create(name) {\n if (!ianaZoneCache[name]) {\n ianaZoneCache[name] = new IANAZone(name);\n }\n return ianaZoneCache[name];\n }\n\n /**\n * Reset local caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCache() {\n ianaZoneCache = {};\n dtfCache = {};\n }\n\n /**\n * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that.\n * @param {string} s - The string to check validity on\n * @example IANAZone.isValidSpecifier(\"America/New_York\") //=> true\n * @example IANAZone.isValidSpecifier(\"Sport~~blorp\") //=> false\n * @deprecated This method returns false for some valid IANA names. Use isValidZone instead.\n * @return {boolean}\n */\n static isValidSpecifier(s) {\n return this.isValidZone(s);\n }\n\n /**\n * Returns whether the provided string identifies a real zone\n * @param {string} zone - The string to check\n * @example IANAZone.isValidZone(\"America/New_York\") //=> true\n * @example IANAZone.isValidZone(\"Fantasia/Castle\") //=> false\n * @example IANAZone.isValidZone(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidZone(zone) {\n if (!zone) {\n return false;\n }\n try {\n new Intl.DateTimeFormat(\"en-US\", { timeZone: zone }).format();\n return true;\n } catch (e) {\n return false;\n }\n }\n\n constructor(name) {\n super();\n /** @private **/\n this.zoneName = name;\n /** @private **/\n this.valid = IANAZone.isValidZone(name);\n }\n\n /** @override **/\n get type() {\n return \"iana\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get isUniversal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale, this.name);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n const date = new Date(ts);\n\n if (isNaN(date)) return NaN;\n\n const dtf = makeDTF(this.name);\n let [year, month, day, adOrBc, hour, minute, second] = dtf.formatToParts\n ? partsOffset(dtf, date)\n : hackyOffset(dtf, date);\n\n if (adOrBc === \"BC\") {\n year = -Math.abs(year) + 1;\n }\n\n // because we're using hour12 and https://bugs.chromium.org/p/chromium/issues/detail?id=1025564&can=2&q=%2224%3A00%22%20datetimeformat\n const adjustedHour = hour === 24 ? 0 : hour;\n\n const asUTC = objToLocalTS({\n year,\n month,\n day,\n hour: adjustedHour,\n minute,\n second,\n millisecond: 0,\n });\n\n let asTS = +date;\n const over = asTS % 1000;\n asTS -= over >= 0 ? over : 1000 + over;\n return (asUTC - asTS) / (60 * 1000);\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"iana\" && otherZone.name === this.name;\n }\n\n /** @override **/\n get isValid() {\n return this.valid;\n }\n}\n","import { formatOffset, signedOffset } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * A zone with a fixed offset (meaning no DST)\n * @implements {Zone}\n */\nexport default class FixedOffsetZone extends Zone {\n /**\n * Get a singleton instance of UTC\n * @return {FixedOffsetZone}\n */\n static get utcInstance() {\n if (singleton === null) {\n singleton = new FixedOffsetZone(0);\n }\n return singleton;\n }\n\n /**\n * Get an instance with a specified offset\n * @param {number} offset - The offset in minutes\n * @return {FixedOffsetZone}\n */\n static instance(offset) {\n return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset);\n }\n\n /**\n * Get an instance of FixedOffsetZone from a UTC offset string, like \"UTC+6\"\n * @param {string} s - The offset string to parse\n * @example FixedOffsetZone.parseSpecifier(\"UTC+6\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC+06\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC-6:00\")\n * @return {FixedOffsetZone}\n */\n static parseSpecifier(s) {\n if (s) {\n const r = s.match(/^utc(?:([+-]\\d{1,2})(?::(\\d{2}))?)?$/i);\n if (r) {\n return new FixedOffsetZone(signedOffset(r[1], r[2]));\n }\n }\n return null;\n }\n\n constructor(offset) {\n super();\n /** @private **/\n this.fixed = offset;\n }\n\n /** @override **/\n get type() {\n return \"fixed\";\n }\n\n /** @override **/\n get name() {\n return this.fixed === 0 ? \"UTC\" : `UTC${formatOffset(this.fixed, \"narrow\")}`;\n }\n\n get ianaName() {\n if (this.fixed === 0) {\n return \"Etc/UTC\";\n } else {\n return `Etc/GMT${formatOffset(-this.fixed, \"narrow\")}`;\n }\n }\n\n /** @override **/\n offsetName() {\n return this.name;\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.fixed, format);\n }\n\n /** @override **/\n get isUniversal() {\n return true;\n }\n\n /** @override **/\n offset() {\n return this.fixed;\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"fixed\" && otherZone.fixed === this.fixed;\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import Zone from \"../zone.js\";\n\n/**\n * A zone that failed to parse. You should never need to instantiate this.\n * @implements {Zone}\n */\nexport default class InvalidZone extends Zone {\n constructor(zoneName) {\n super();\n /** @private */\n this.zoneName = zoneName;\n }\n\n /** @override **/\n get type() {\n return \"invalid\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get isUniversal() {\n return false;\n }\n\n /** @override **/\n offsetName() {\n return null;\n }\n\n /** @override **/\n formatOffset() {\n return \"\";\n }\n\n /** @override **/\n offset() {\n return NaN;\n }\n\n /** @override **/\n equals() {\n return false;\n }\n\n /** @override **/\n get isValid() {\n return false;\n }\n}\n","/**\n * @private\n */\n\nimport Zone from \"../zone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport InvalidZone from \"../zones/invalidZone.js\";\n\nimport { isUndefined, isString, isNumber } from \"./util.js\";\n\nexport function normalizeZone(input, defaultZone) {\n let offset;\n if (isUndefined(input) || input === null) {\n return defaultZone;\n } else if (input instanceof Zone) {\n return input;\n } else if (isString(input)) {\n const lowered = input.toLowerCase();\n if (lowered === \"local\" || lowered === \"system\") return defaultZone;\n else if (lowered === \"utc\" || lowered === \"gmt\") return FixedOffsetZone.utcInstance;\n else return FixedOffsetZone.parseSpecifier(lowered) || IANAZone.create(input);\n } else if (isNumber(input)) {\n return FixedOffsetZone.instance(input);\n } else if (typeof input === \"object\" && input.offset && typeof input.offset === \"number\") {\n // This is dumb, but the instanceof check above doesn't seem to really work\n // so we're duck checking it\n return input;\n } else {\n return new InvalidZone(input);\n }\n}\n","import SystemZone from \"./zones/systemZone.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport Locale from \"./impl/locale.js\";\n\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nlet now = () => Date.now(),\n defaultZone = \"system\",\n defaultLocale = null,\n defaultNumberingSystem = null,\n defaultOutputCalendar = null,\n throwOnInvalid;\n\n/**\n * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here.\n */\nexport default class Settings {\n /**\n * Get the callback for returning the current timestamp.\n * @type {function}\n */\n static get now() {\n return now;\n }\n\n /**\n * Set the callback for returning the current timestamp.\n * The function should return a number, which will be interpreted as an Epoch millisecond count\n * @type {function}\n * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future\n * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time\n */\n static set now(n) {\n now = n;\n }\n\n /**\n * Set the default time zone to create DateTimes in. Does not affect existing instances.\n * Use the value \"system\" to reset this value to the system's time zone.\n * @type {string}\n */\n static set defaultZone(zone) {\n defaultZone = zone;\n }\n\n /**\n * Get the default time zone object currently used to create DateTimes. Does not affect existing instances.\n * The default value is the system's time zone (the one set on the machine that runs this code).\n * @type {Zone}\n */\n static get defaultZone() {\n return normalizeZone(defaultZone, SystemZone.instance);\n }\n\n /**\n * Get the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultLocale() {\n return defaultLocale;\n }\n\n /**\n * Set the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultLocale(locale) {\n defaultLocale = locale;\n }\n\n /**\n * Get the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultNumberingSystem() {\n return defaultNumberingSystem;\n }\n\n /**\n * Set the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultNumberingSystem(numberingSystem) {\n defaultNumberingSystem = numberingSystem;\n }\n\n /**\n * Get the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultOutputCalendar() {\n return defaultOutputCalendar;\n }\n\n /**\n * Set the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultOutputCalendar(outputCalendar) {\n defaultOutputCalendar = outputCalendar;\n }\n\n /**\n * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static get throwOnInvalid() {\n return throwOnInvalid;\n }\n\n /**\n * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static set throwOnInvalid(t) {\n throwOnInvalid = t;\n }\n\n /**\n * Reset Luxon's global caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCaches() {\n Locale.resetCache();\n IANAZone.resetCache();\n }\n}\n","import { padStart, roundTo, hasRelative } from \"./util.js\";\nimport * as English from \"./english.js\";\nimport Settings from \"../settings.js\";\nimport DateTime from \"../datetime.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\n\n// todo - remap caching\n\nlet intlLFCache = {};\nfunction getCachedLF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let dtf = intlLFCache[key];\n if (!dtf) {\n dtf = new Intl.ListFormat(locString, opts);\n intlLFCache[key] = dtf;\n }\n return dtf;\n}\n\nlet intlDTCache = {};\nfunction getCachedDTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let dtf = intlDTCache[key];\n if (!dtf) {\n dtf = new Intl.DateTimeFormat(locString, opts);\n intlDTCache[key] = dtf;\n }\n return dtf;\n}\n\nlet intlNumCache = {};\nfunction getCachedINF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlNumCache[key];\n if (!inf) {\n inf = new Intl.NumberFormat(locString, opts);\n intlNumCache[key] = inf;\n }\n return inf;\n}\n\nlet intlRelCache = {};\nfunction getCachedRTF(locString, opts = {}) {\n const { base, ...cacheKeyOpts } = opts; // exclude `base` from the options\n const key = JSON.stringify([locString, cacheKeyOpts]);\n let inf = intlRelCache[key];\n if (!inf) {\n inf = new Intl.RelativeTimeFormat(locString, opts);\n intlRelCache[key] = inf;\n }\n return inf;\n}\n\nlet sysLocaleCache = null;\nfunction systemLocale() {\n if (sysLocaleCache) {\n return sysLocaleCache;\n } else {\n sysLocaleCache = new Intl.DateTimeFormat().resolvedOptions().locale;\n return sysLocaleCache;\n }\n}\n\nfunction parseLocaleString(localeStr) {\n // I really want to avoid writing a BCP 47 parser\n // see, e.g. https://github.com/wooorm/bcp-47\n // Instead, we'll do this:\n\n // a) if the string has no -u extensions, just leave it alone\n // b) if it does, use Intl to resolve everything\n // c) if Intl fails, try again without the -u\n\n const uIndex = localeStr.indexOf(\"-u-\");\n if (uIndex === -1) {\n return [localeStr];\n } else {\n let options;\n const smaller = localeStr.substring(0, uIndex);\n try {\n options = getCachedDTF(localeStr).resolvedOptions();\n } catch (e) {\n options = getCachedDTF(smaller).resolvedOptions();\n }\n\n const { numberingSystem, calendar } = options;\n // return the smaller one so that we can append the calendar and numbering overrides to it\n return [smaller, numberingSystem, calendar];\n }\n}\n\nfunction intlConfigString(localeStr, numberingSystem, outputCalendar) {\n if (outputCalendar || numberingSystem) {\n localeStr += \"-u\";\n\n if (outputCalendar) {\n localeStr += `-ca-${outputCalendar}`;\n }\n\n if (numberingSystem) {\n localeStr += `-nu-${numberingSystem}`;\n }\n return localeStr;\n } else {\n return localeStr;\n }\n}\n\nfunction mapMonths(f) {\n const ms = [];\n for (let i = 1; i <= 12; i++) {\n const dt = DateTime.utc(2016, i, 1);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction mapWeekdays(f) {\n const ms = [];\n for (let i = 1; i <= 7; i++) {\n const dt = DateTime.utc(2016, 11, 13 + i);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction listStuff(loc, length, defaultOK, englishFn, intlFn) {\n const mode = loc.listingMode(defaultOK);\n\n if (mode === \"error\") {\n return null;\n } else if (mode === \"en\") {\n return englishFn(length);\n } else {\n return intlFn(length);\n }\n}\n\nfunction supportsFastNumbers(loc) {\n if (loc.numberingSystem && loc.numberingSystem !== \"latn\") {\n return false;\n } else {\n return (\n loc.numberingSystem === \"latn\" ||\n !loc.locale ||\n loc.locale.startsWith(\"en\") ||\n new Intl.DateTimeFormat(loc.intl).resolvedOptions().numberingSystem === \"latn\"\n );\n }\n}\n\n/**\n * @private\n */\n\nclass PolyNumberFormatter {\n constructor(intl, forceSimple, opts) {\n this.padTo = opts.padTo || 0;\n this.floor = opts.floor || false;\n\n const { padTo, floor, ...otherOpts } = opts;\n\n if (!forceSimple || Object.keys(otherOpts).length > 0) {\n const intlOpts = { useGrouping: false, ...opts };\n if (opts.padTo > 0) intlOpts.minimumIntegerDigits = opts.padTo;\n this.inf = getCachedINF(intl, intlOpts);\n }\n }\n\n format(i) {\n if (this.inf) {\n const fixed = this.floor ? Math.floor(i) : i;\n return this.inf.format(fixed);\n } else {\n // to match the browser's numberformatter defaults\n const fixed = this.floor ? Math.floor(i) : roundTo(i, 3);\n return padStart(fixed, this.padTo);\n }\n }\n}\n\n/**\n * @private\n */\n\nclass PolyDateFormatter {\n constructor(dt, intl, opts) {\n this.opts = opts;\n\n let z;\n if (dt.zone.isUniversal) {\n // UTC-8 or Etc/UTC-8 are not part of tzdata, only Etc/GMT+8 and the like.\n // That is why fixed-offset TZ is set to that unless it is:\n // 1. Representing offset 0 when UTC is used to maintain previous behavior and does not become GMT.\n // 2. Unsupported by the browser:\n // - some do not support Etc/\n // - < Etc/GMT-14, > Etc/GMT+12, and 30-minute or 45-minute offsets are not part of tzdata\n const gmtOffset = -1 * (dt.offset / 60);\n const offsetZ = gmtOffset >= 0 ? `Etc/GMT+${gmtOffset}` : `Etc/GMT${gmtOffset}`;\n if (dt.offset !== 0 && IANAZone.create(offsetZ).valid) {\n z = offsetZ;\n this.dt = dt;\n } else {\n // Not all fixed-offset zones like Etc/+4:30 are present in tzdata.\n // So we have to make do. Two cases:\n // 1. The format options tell us to show the zone. We can't do that, so the best\n // we can do is format the date in UTC.\n // 2. The format options don't tell us to show the zone. Then we can adjust them\n // the time and tell the formatter to show it to us in UTC, so that the time is right\n // and the bad zone doesn't show up.\n z = \"UTC\";\n if (opts.timeZoneName) {\n this.dt = dt;\n } else {\n this.dt = dt.offset === 0 ? dt : DateTime.fromMillis(dt.ts + dt.offset * 60 * 1000);\n }\n }\n } else if (dt.zone.type === \"system\") {\n this.dt = dt;\n } else {\n this.dt = dt;\n z = dt.zone.name;\n }\n\n const intlOpts = { ...this.opts };\n if (z) {\n intlOpts.timeZone = z;\n }\n this.dtf = getCachedDTF(intl, intlOpts);\n }\n\n format() {\n return this.dtf.format(this.dt.toJSDate());\n }\n\n formatToParts() {\n return this.dtf.formatToParts(this.dt.toJSDate());\n }\n\n resolvedOptions() {\n return this.dtf.resolvedOptions();\n }\n}\n\n/**\n * @private\n */\nclass PolyRelFormatter {\n constructor(intl, isEnglish, opts) {\n this.opts = { style: \"long\", ...opts };\n if (!isEnglish && hasRelative()) {\n this.rtf = getCachedRTF(intl, opts);\n }\n }\n\n format(count, unit) {\n if (this.rtf) {\n return this.rtf.format(count, unit);\n } else {\n return English.formatRelativeTime(unit, count, this.opts.numeric, this.opts.style !== \"long\");\n }\n }\n\n formatToParts(count, unit) {\n if (this.rtf) {\n return this.rtf.formatToParts(count, unit);\n } else {\n return [];\n }\n }\n}\n\n/**\n * @private\n */\n\nexport default class Locale {\n static fromOpts(opts) {\n return Locale.create(opts.locale, opts.numberingSystem, opts.outputCalendar, opts.defaultToEN);\n }\n\n static create(locale, numberingSystem, outputCalendar, defaultToEN = false) {\n const specifiedLocale = locale || Settings.defaultLocale;\n // the system locale is useful for human readable strings but annoying for parsing/formatting known formats\n const localeR = specifiedLocale || (defaultToEN ? \"en-US\" : systemLocale());\n const numberingSystemR = numberingSystem || Settings.defaultNumberingSystem;\n const outputCalendarR = outputCalendar || Settings.defaultOutputCalendar;\n return new Locale(localeR, numberingSystemR, outputCalendarR, specifiedLocale);\n }\n\n static resetCache() {\n sysLocaleCache = null;\n intlDTCache = {};\n intlNumCache = {};\n intlRelCache = {};\n }\n\n static fromObject({ locale, numberingSystem, outputCalendar } = {}) {\n return Locale.create(locale, numberingSystem, outputCalendar);\n }\n\n constructor(locale, numbering, outputCalendar, specifiedLocale) {\n const [parsedLocale, parsedNumberingSystem, parsedOutputCalendar] = parseLocaleString(locale);\n\n this.locale = parsedLocale;\n this.numberingSystem = numbering || parsedNumberingSystem || null;\n this.outputCalendar = outputCalendar || parsedOutputCalendar || null;\n this.intl = intlConfigString(this.locale, this.numberingSystem, this.outputCalendar);\n\n this.weekdaysCache = { format: {}, standalone: {} };\n this.monthsCache = { format: {}, standalone: {} };\n this.meridiemCache = null;\n this.eraCache = {};\n\n this.specifiedLocale = specifiedLocale;\n this.fastNumbersCached = null;\n }\n\n get fastNumbers() {\n if (this.fastNumbersCached == null) {\n this.fastNumbersCached = supportsFastNumbers(this);\n }\n\n return this.fastNumbersCached;\n }\n\n listingMode() {\n const isActuallyEn = this.isEnglish();\n const hasNoWeirdness =\n (this.numberingSystem === null || this.numberingSystem === \"latn\") &&\n (this.outputCalendar === null || this.outputCalendar === \"gregory\");\n return isActuallyEn && hasNoWeirdness ? \"en\" : \"intl\";\n }\n\n clone(alts) {\n if (!alts || Object.getOwnPropertyNames(alts).length === 0) {\n return this;\n } else {\n return Locale.create(\n alts.locale || this.specifiedLocale,\n alts.numberingSystem || this.numberingSystem,\n alts.outputCalendar || this.outputCalendar,\n alts.defaultToEN || false\n );\n }\n }\n\n redefaultToEN(alts = {}) {\n return this.clone({ ...alts, defaultToEN: true });\n }\n\n redefaultToSystem(alts = {}) {\n return this.clone({ ...alts, defaultToEN: false });\n }\n\n months(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.months, () => {\n const intl = format ? { month: length, day: \"numeric\" } : { month: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.monthsCache[formatStr][length]) {\n this.monthsCache[formatStr][length] = mapMonths((dt) => this.extract(dt, intl, \"month\"));\n }\n return this.monthsCache[formatStr][length];\n });\n }\n\n weekdays(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.weekdays, () => {\n const intl = format\n ? { weekday: length, year: \"numeric\", month: \"long\", day: \"numeric\" }\n : { weekday: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.weekdaysCache[formatStr][length]) {\n this.weekdaysCache[formatStr][length] = mapWeekdays((dt) =>\n this.extract(dt, intl, \"weekday\")\n );\n }\n return this.weekdaysCache[formatStr][length];\n });\n }\n\n meridiems(defaultOK = true) {\n return listStuff(\n this,\n undefined,\n defaultOK,\n () => English.meridiems,\n () => {\n // In theory there could be aribitrary day periods. We're gonna assume there are exactly two\n // for AM and PM. This is probably wrong, but it's makes parsing way easier.\n if (!this.meridiemCache) {\n const intl = { hour: \"numeric\", hourCycle: \"h12\" };\n this.meridiemCache = [DateTime.utc(2016, 11, 13, 9), DateTime.utc(2016, 11, 13, 19)].map(\n (dt) => this.extract(dt, intl, \"dayperiod\")\n );\n }\n\n return this.meridiemCache;\n }\n );\n }\n\n eras(length, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.eras, () => {\n const intl = { era: length };\n\n // This is problematic. Different calendars are going to define eras totally differently. What I need is the minimum set of dates\n // to definitely enumerate them.\n if (!this.eraCache[length]) {\n this.eraCache[length] = [DateTime.utc(-40, 1, 1), DateTime.utc(2017, 1, 1)].map((dt) =>\n this.extract(dt, intl, \"era\")\n );\n }\n\n return this.eraCache[length];\n });\n }\n\n extract(dt, intlOpts, field) {\n const df = this.dtFormatter(dt, intlOpts),\n results = df.formatToParts(),\n matching = results.find((m) => m.type.toLowerCase() === field);\n return matching ? matching.value : null;\n }\n\n numberFormatter(opts = {}) {\n // this forcesimple option is never used (the only caller short-circuits on it, but it seems safer to leave)\n // (in contrast, the rest of the condition is used heavily)\n return new PolyNumberFormatter(this.intl, opts.forceSimple || this.fastNumbers, opts);\n }\n\n dtFormatter(dt, intlOpts = {}) {\n return new PolyDateFormatter(dt, this.intl, intlOpts);\n }\n\n relFormatter(opts = {}) {\n return new PolyRelFormatter(this.intl, this.isEnglish(), opts);\n }\n\n listFormatter(opts = {}) {\n return getCachedLF(this.intl, opts);\n }\n\n isEnglish() {\n return (\n this.locale === \"en\" ||\n this.locale.toLowerCase() === \"en-us\" ||\n new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith(\"en-us\")\n );\n }\n\n equals(other) {\n return (\n this.locale === other.locale &&\n this.numberingSystem === other.numberingSystem &&\n this.outputCalendar === other.outputCalendar\n );\n }\n}\n","import {\n untruncateYear,\n signedOffset,\n parseInteger,\n parseMillis,\n ianaRegex,\n isUndefined,\n parseFloating\n} from \"./util.js\";\nimport * as English from \"./english.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\n\n/*\n * This file handles parsing for well-specified formats. Here's how it works:\n * Two things go into parsing: a regex to match with and an extractor to take apart the groups in the match.\n * An extractor is just a function that takes a regex match array and returns a { year: ..., month: ... } object\n * parse() does the work of executing the regex and applying the extractor. It takes multiple regex/extractor pairs to try in sequence.\n * Extractors can take a \"cursor\" representing the offset in the match to look at. This makes it easy to combine extractors.\n * combineExtractors() does the work of combining them, keeping track of the cursor through multiple extractions.\n * Some extractions are super dumb and simpleParse and fromStrings help DRY them.\n */\n\nfunction combineRegexes(...regexes) {\n const full = regexes.reduce((f, r) => f + r.source, \"\");\n return RegExp(`^${full}$`);\n}\n\nfunction combineExtractors(...extractors) {\n return m =>\n extractors\n .reduce(\n ([mergedVals, mergedZone, cursor], ex) => {\n const [val, zone, next] = ex(m, cursor);\n return [{ ...mergedVals, ...val }, zone || mergedZone, next];\n },\n [{}, null, 1]\n )\n .slice(0, 2);\n}\n\nfunction parse(s, ...patterns) {\n if (s == null) {\n return [null, null];\n }\n\n for (const [regex, extractor] of patterns) {\n const m = regex.exec(s);\n if (m) {\n return extractor(m);\n }\n }\n return [null, null];\n}\n\nfunction simpleParse(...keys) {\n return (match, cursor) => {\n const ret = {};\n let i;\n\n for (i = 0; i < keys.length; i++) {\n ret[keys[i]] = parseInteger(match[cursor + i]);\n }\n return [ret, null, cursor + i];\n };\n}\n\n// ISO and SQL parsing\nconst offsetRegex = /(?:(Z)|([+-]\\d\\d)(?::?(\\d\\d))?)/;\nconst isoExtendedZone = `(?:${offsetRegex.source}?(?:\\\\[(${ianaRegex.source})\\\\])?)?`;\nconst isoTimeBaseRegex = /(\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:[.,](\\d{1,30}))?)?)?/;\nconst isoTimeRegex = RegExp(`${isoTimeBaseRegex.source}${isoExtendedZone}`);\nconst isoTimeExtensionRegex = RegExp(`(?:T${isoTimeRegex.source})?`);\nconst isoYmdRegex = /([+-]\\d{6}|\\d{4})(?:-?(\\d\\d)(?:-?(\\d\\d))?)?/;\nconst isoWeekRegex = /(\\d{4})-?W(\\d\\d)(?:-?(\\d))?/;\nconst isoOrdinalRegex = /(\\d{4})-?(\\d{3})/;\nconst extractISOWeekData = simpleParse(\"weekYear\", \"weekNumber\", \"weekDay\");\nconst extractISOOrdinalData = simpleParse(\"year\", \"ordinal\");\nconst sqlYmdRegex = /(\\d{4})-(\\d\\d)-(\\d\\d)/; // dumbed-down version of the ISO one\nconst sqlTimeRegex = RegExp(\n `${isoTimeBaseRegex.source} ?(?:${offsetRegex.source}|(${ianaRegex.source}))?`\n);\nconst sqlTimeExtensionRegex = RegExp(`(?: ${sqlTimeRegex.source})?`);\n\nfunction int(match, pos, fallback) {\n const m = match[pos];\n return isUndefined(m) ? fallback : parseInteger(m);\n}\n\nfunction extractISOYmd(match, cursor) {\n const item = {\n year: int(match, cursor),\n month: int(match, cursor + 1, 1),\n day: int(match, cursor + 2, 1)\n };\n\n return [item, null, cursor + 3];\n}\n\nfunction extractISOTime(match, cursor) {\n const item = {\n hours: int(match, cursor, 0),\n minutes: int(match, cursor + 1, 0),\n seconds: int(match, cursor + 2, 0),\n milliseconds: parseMillis(match[cursor + 3])\n };\n\n return [item, null, cursor + 4];\n}\n\nfunction extractISOOffset(match, cursor) {\n const local = !match[cursor] && !match[cursor + 1],\n fullOffset = signedOffset(match[cursor + 1], match[cursor + 2]),\n zone = local ? null : FixedOffsetZone.instance(fullOffset);\n return [{}, zone, cursor + 3];\n}\n\nfunction extractIANAZone(match, cursor) {\n const zone = match[cursor] ? IANAZone.create(match[cursor]) : null;\n return [{}, zone, cursor + 1];\n}\n\n// ISO time parsing\n\nconst isoTimeOnly = RegExp(`^T?${isoTimeBaseRegex.source}$`);\n\n// ISO duration parsing\n\nconst isoDuration = /^-?P(?:(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)Y)?(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)M)?(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)W)?(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)D)?(?:T(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)H)?(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)M)?(?:(-?\\d{1,20})(?:[.,](-?\\d{1,20}))?S)?)?)$/;\n\nfunction extractISODuration(match) {\n const [\n s,\n yearStr,\n monthStr,\n weekStr,\n dayStr,\n hourStr,\n minuteStr,\n secondStr,\n millisecondsStr\n ] = match;\n\n const hasNegativePrefix = s[0] === \"-\";\n const negativeSeconds = secondStr && secondStr[0] === \"-\";\n\n const maybeNegate = (num, force = false) =>\n num !== undefined && (force || (num && hasNegativePrefix)) ? -num : num;\n\n return [\n {\n years: maybeNegate(parseFloating(yearStr)),\n months: maybeNegate(parseFloating(monthStr)),\n weeks: maybeNegate(parseFloating(weekStr)),\n days: maybeNegate(parseFloating(dayStr)),\n hours: maybeNegate(parseFloating(hourStr)),\n minutes: maybeNegate(parseFloating(minuteStr)),\n seconds: maybeNegate(parseFloating(secondStr), secondStr === \"-0\"),\n milliseconds: maybeNegate(parseMillis(millisecondsStr), negativeSeconds)\n }\n ];\n}\n\n// These are a little braindead. EDT *should* tell us that we're in, say, America/New_York\n// and not just that we're in -240 *right now*. But since I don't think these are used that often\n// I'm just going to ignore that\nconst obsOffsets = {\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60\n};\n\nfunction fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {\n const result = {\n year: yearStr.length === 2 ? untruncateYear(parseInteger(yearStr)) : parseInteger(yearStr),\n month: English.monthsShort.indexOf(monthStr) + 1,\n day: parseInteger(dayStr),\n hour: parseInteger(hourStr),\n minute: parseInteger(minuteStr)\n };\n\n if (secondStr) result.second = parseInteger(secondStr);\n if (weekdayStr) {\n result.weekday =\n weekdayStr.length > 3\n ? English.weekdaysLong.indexOf(weekdayStr) + 1\n : English.weekdaysShort.indexOf(weekdayStr) + 1;\n }\n\n return result;\n}\n\n// RFC 2822/5322\nconst rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\\d\\d)(\\d\\d)))$/;\n\nfunction extractRFC2822(match) {\n const [\n ,\n weekdayStr,\n dayStr,\n monthStr,\n yearStr,\n hourStr,\n minuteStr,\n secondStr,\n obsOffset,\n milOffset,\n offHourStr,\n offMinuteStr\n ] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n\n let offset;\n if (obsOffset) {\n offset = obsOffsets[obsOffset];\n } else if (milOffset) {\n offset = 0;\n } else {\n offset = signedOffset(offHourStr, offMinuteStr);\n }\n\n return [result, new FixedOffsetZone(offset)];\n}\n\nfunction preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s\n .replace(/\\([^()]*\\)|[\\n\\t]/g, \" \")\n .replace(/(\\s\\s+)/g, \" \")\n .trim();\n}\n\n// http date\n\nconst rfc1123 = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d\\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n rfc850 = /^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\\d\\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n ascii = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \\d|\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) (\\d{4})$/;\n\nfunction extractRFC1123Or850(match) {\n const [, weekdayStr, dayStr, monthStr, yearStr, hourStr, minuteStr, secondStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nfunction extractASCII(match) {\n const [, weekdayStr, monthStr, dayStr, hourStr, minuteStr, secondStr, yearStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nconst isoYmdWithTimeExtensionRegex = combineRegexes(isoYmdRegex, isoTimeExtensionRegex);\nconst isoWeekWithTimeExtensionRegex = combineRegexes(isoWeekRegex, isoTimeExtensionRegex);\nconst isoOrdinalWithTimeExtensionRegex = combineRegexes(isoOrdinalRegex, isoTimeExtensionRegex);\nconst isoTimeCombinedRegex = combineRegexes(isoTimeRegex);\n\nconst extractISOYmdTimeAndOffset = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\nconst extractISOWeekTimeAndOffset = combineExtractors(\n extractISOWeekData,\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\nconst extractISOOrdinalDateAndTime = combineExtractors(\n extractISOOrdinalData,\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\nconst extractISOTimeAndOffset = combineExtractors(\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\n\n/*\n * @private\n */\n\nexport function parseISODate(s) {\n return parse(\n s,\n [isoYmdWithTimeExtensionRegex, extractISOYmdTimeAndOffset],\n [isoWeekWithTimeExtensionRegex, extractISOWeekTimeAndOffset],\n [isoOrdinalWithTimeExtensionRegex, extractISOOrdinalDateAndTime],\n [isoTimeCombinedRegex, extractISOTimeAndOffset]\n );\n}\n\nexport function parseRFC2822Date(s) {\n return parse(preprocessRFC2822(s), [rfc2822, extractRFC2822]);\n}\n\nexport function parseHTTPDate(s) {\n return parse(\n s,\n [rfc1123, extractRFC1123Or850],\n [rfc850, extractRFC1123Or850],\n [ascii, extractASCII]\n );\n}\n\nexport function parseISODuration(s) {\n return parse(s, [isoDuration, extractISODuration]);\n}\n\nconst extractISOTimeOnly = combineExtractors(extractISOTime);\n\nexport function parseISOTimeOnly(s) {\n return parse(s, [isoTimeOnly, extractISOTimeOnly]);\n}\n\nconst sqlYmdWithTimeExtensionRegex = combineRegexes(sqlYmdRegex, sqlTimeExtensionRegex);\nconst sqlTimeCombinedRegex = combineRegexes(sqlTimeRegex);\n\nconst extractISOTimeOffsetAndIANAZone = combineExtractors(\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\n\nexport function parseSQL(s) {\n return parse(\n s,\n [sqlYmdWithTimeExtensionRegex, extractISOYmdTimeAndOffset],\n [sqlTimeCombinedRegex, extractISOTimeOffsetAndIANAZone]\n );\n}\n","import { InvalidArgumentError, InvalidDurationError, InvalidUnitError } from \"./errors.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport Invalid from \"./impl/invalid.js\";\nimport Locale from \"./impl/locale.js\";\nimport { parseISODuration, parseISOTimeOnly } from \"./impl/regexParser.js\";\nimport {\n asNumber,\n hasOwnProperty,\n isNumber,\n isUndefined,\n normalizeObject,\n roundTo,\n} from \"./impl/util.js\";\nimport Settings from \"./settings.js\";\n\nconst INVALID = \"Invalid Duration\";\n\n// unit conversion constants\nexport const lowOrderMatrix = {\n weeks: {\n days: 7,\n hours: 7 * 24,\n minutes: 7 * 24 * 60,\n seconds: 7 * 24 * 60 * 60,\n milliseconds: 7 * 24 * 60 * 60 * 1000,\n },\n days: {\n hours: 24,\n minutes: 24 * 60,\n seconds: 24 * 60 * 60,\n milliseconds: 24 * 60 * 60 * 1000,\n },\n hours: { minutes: 60, seconds: 60 * 60, milliseconds: 60 * 60 * 1000 },\n minutes: { seconds: 60, milliseconds: 60 * 1000 },\n seconds: { milliseconds: 1000 },\n },\n casualMatrix = {\n years: {\n quarters: 4,\n months: 12,\n weeks: 52,\n days: 365,\n hours: 365 * 24,\n minutes: 365 * 24 * 60,\n seconds: 365 * 24 * 60 * 60,\n milliseconds: 365 * 24 * 60 * 60 * 1000,\n },\n quarters: {\n months: 3,\n weeks: 13,\n days: 91,\n hours: 91 * 24,\n minutes: 91 * 24 * 60,\n seconds: 91 * 24 * 60 * 60,\n milliseconds: 91 * 24 * 60 * 60 * 1000,\n },\n months: {\n weeks: 4,\n days: 30,\n hours: 30 * 24,\n minutes: 30 * 24 * 60,\n seconds: 30 * 24 * 60 * 60,\n milliseconds: 30 * 24 * 60 * 60 * 1000,\n },\n\n ...lowOrderMatrix,\n },\n daysInYearAccurate = 146097.0 / 400,\n daysInMonthAccurate = 146097.0 / 4800,\n accurateMatrix = {\n years: {\n quarters: 4,\n months: 12,\n weeks: daysInYearAccurate / 7,\n days: daysInYearAccurate,\n hours: daysInYearAccurate * 24,\n minutes: daysInYearAccurate * 24 * 60,\n seconds: daysInYearAccurate * 24 * 60 * 60,\n milliseconds: daysInYearAccurate * 24 * 60 * 60 * 1000,\n },\n quarters: {\n months: 3,\n weeks: daysInYearAccurate / 28,\n days: daysInYearAccurate / 4,\n hours: (daysInYearAccurate * 24) / 4,\n minutes: (daysInYearAccurate * 24 * 60) / 4,\n seconds: (daysInYearAccurate * 24 * 60 * 60) / 4,\n milliseconds: (daysInYearAccurate * 24 * 60 * 60 * 1000) / 4,\n },\n months: {\n weeks: daysInMonthAccurate / 7,\n days: daysInMonthAccurate,\n hours: daysInMonthAccurate * 24,\n minutes: daysInMonthAccurate * 24 * 60,\n seconds: daysInMonthAccurate * 24 * 60 * 60,\n milliseconds: daysInMonthAccurate * 24 * 60 * 60 * 1000,\n },\n ...lowOrderMatrix,\n };\n\n// units ordered by size\nconst orderedUnits = [\n \"years\",\n \"quarters\",\n \"months\",\n \"weeks\",\n \"days\",\n \"hours\",\n \"minutes\",\n \"seconds\",\n \"milliseconds\",\n];\n\nconst reverseUnits = orderedUnits.slice(0).reverse();\n\n// clone really means \"create another instance just like this one, but with these changes\"\nfunction clone(dur, alts, clear = false) {\n // deep merge for vals\n const conf = {\n values: clear ? alts.values : { ...dur.values, ...(alts.values || {}) },\n loc: dur.loc.clone(alts.loc),\n conversionAccuracy: alts.conversionAccuracy || dur.conversionAccuracy,\n };\n return new Duration(conf);\n}\n\nfunction antiTrunc(n) {\n return n < 0 ? Math.floor(n) : Math.ceil(n);\n}\n\n// NB: mutates parameters\nfunction convert(matrix, fromMap, fromUnit, toMap, toUnit) {\n const conv = matrix[toUnit][fromUnit],\n raw = fromMap[fromUnit] / conv,\n sameSign = Math.sign(raw) === Math.sign(toMap[toUnit]),\n // ok, so this is wild, but see the matrix in the tests\n added =\n !sameSign && toMap[toUnit] !== 0 && Math.abs(raw) <= 1 ? antiTrunc(raw) : Math.trunc(raw);\n toMap[toUnit] += added;\n fromMap[fromUnit] -= added * conv;\n}\n\n// NB: mutates parameters\nfunction normalizeValues(matrix, vals) {\n reverseUnits.reduce((previous, current) => {\n if (!isUndefined(vals[current])) {\n if (previous) {\n convert(matrix, vals, previous, vals, current);\n }\n return current;\n } else {\n return previous;\n }\n }, null);\n}\n\n/**\n * A Duration object represents a period of time, like \"2 months\" or \"1 day, 1 hour\". Conceptually, it's just a map of units to their quantities, accompanied by some additional configuration and methods for creating, parsing, interrogating, transforming, and formatting them. They can be used on their own or in conjunction with other Luxon types; for example, you can use {@link DateTime#plus} to add a Duration object to a DateTime, producing another DateTime.\n *\n * Here is a brief overview of commonly used methods and getters in Duration:\n *\n * * **Creation** To create a Duration, use {@link Duration#fromMillis}, {@link Duration#fromObject}, or {@link Duration#fromISO}.\n * * **Unit values** See the {@link Duration#years}, {@link Duration#months}, {@link Duration#weeks}, {@link Duration#days}, {@link Duration#hours}, {@link Duration#minutes}, {@link Duration#seconds}, {@link Duration#milliseconds} accessors.\n * * **Configuration** See {@link Duration#locale} and {@link Duration#numberingSystem} accessors.\n * * **Transformation** To create new Durations out of old ones use {@link Duration#plus}, {@link Duration#minus}, {@link Duration#normalize}, {@link Duration#set}, {@link Duration#reconfigure}, {@link Duration#shiftTo}, and {@link Duration#negate}.\n * * **Output** To convert the Duration into other representations, see {@link Duration#as}, {@link Duration#toISO}, {@link Duration#toFormat}, and {@link Duration#toJSON}\n *\n * There's are more methods documented below. In addition, for more information on subtler topics like internationalization and validity, see the external documentation.\n */\nexport default class Duration {\n /**\n * @private\n */\n constructor(config) {\n const accurate = config.conversionAccuracy === \"longterm\" || false;\n /**\n * @access private\n */\n this.values = config.values;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.conversionAccuracy = accurate ? \"longterm\" : \"casual\";\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.matrix = accurate ? accurateMatrix : casualMatrix;\n /**\n * @access private\n */\n this.isLuxonDuration = true;\n }\n\n /**\n * Create Duration from a number of milliseconds.\n * @param {number} count of milliseconds\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromMillis(count, opts) {\n return Duration.fromObject({ milliseconds: count }, opts);\n }\n\n /**\n * Create a Duration from a JavaScript object with keys like 'years' and 'hours'.\n * If this object is empty then a zero milliseconds duration is returned.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.years\n * @param {number} obj.quarters\n * @param {number} obj.months\n * @param {number} obj.weeks\n * @param {number} obj.days\n * @param {number} obj.hours\n * @param {number} obj.minutes\n * @param {number} obj.seconds\n * @param {number} obj.milliseconds\n * @param {Object} [opts=[]] - options for creating this Duration\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromObject(obj, opts = {}) {\n if (obj == null || typeof obj !== \"object\") {\n throw new InvalidArgumentError(\n `Duration.fromObject: argument expected to be an object, got ${\n obj === null ? \"null\" : typeof obj\n }`\n );\n }\n\n return new Duration({\n values: normalizeObject(obj, Duration.normalizeUnit),\n loc: Locale.fromObject(opts),\n conversionAccuracy: opts.conversionAccuracy,\n });\n }\n\n /**\n * Create a Duration from DurationLike.\n *\n * @param {Object | number | Duration} durationLike\n * One of:\n * - object with keys like 'years' and 'hours'.\n * - number representing milliseconds\n * - Duration instance\n * @return {Duration}\n */\n static fromDurationLike(durationLike) {\n if (isNumber(durationLike)) {\n return Duration.fromMillis(durationLike);\n } else if (Duration.isDuration(durationLike)) {\n return durationLike;\n } else if (typeof durationLike === \"object\") {\n return Duration.fromObject(durationLike);\n } else {\n throw new InvalidArgumentError(\n `Unknown duration argument ${durationLike} of type ${typeof durationLike}`\n );\n }\n }\n\n /**\n * Create a Duration from an ISO 8601 duration string.\n * @param {string} text - text to parse\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromISO('P3Y6M1W4DT12H30M5S').toObject() //=> { years: 3, months: 6, weeks: 1, days: 4, hours: 12, minutes: 30, seconds: 5 }\n * @example Duration.fromISO('PT23H').toObject() //=> { hours: 23 }\n * @example Duration.fromISO('P5Y3M').toObject() //=> { years: 5, months: 3 }\n * @return {Duration}\n */\n static fromISO(text, opts) {\n const [parsed] = parseISODuration(text);\n if (parsed) {\n return Duration.fromObject(parsed, opts);\n } else {\n return Duration.invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ISO 8601`);\n }\n }\n\n /**\n * Create a Duration from an ISO 8601 time string.\n * @param {string} text - text to parse\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @see https://en.wikipedia.org/wiki/ISO_8601#Times\n * @example Duration.fromISOTime('11:22:33.444').toObject() //=> { hours: 11, minutes: 22, seconds: 33, milliseconds: 444 }\n * @example Duration.fromISOTime('11:00').toObject() //=> { hours: 11, minutes: 0, seconds: 0 }\n * @example Duration.fromISOTime('T11:00').toObject() //=> { hours: 11, minutes: 0, seconds: 0 }\n * @example Duration.fromISOTime('1100').toObject() //=> { hours: 11, minutes: 0, seconds: 0 }\n * @example Duration.fromISOTime('T1100').toObject() //=> { hours: 11, minutes: 0, seconds: 0 }\n * @return {Duration}\n */\n static fromISOTime(text, opts) {\n const [parsed] = parseISOTimeOnly(text);\n if (parsed) {\n return Duration.fromObject(parsed, opts);\n } else {\n return Duration.invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ISO 8601`);\n }\n }\n\n /**\n * Create an invalid Duration.\n * @param {string} reason - simple string of why this datetime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Duration}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Duration is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDurationError(invalid);\n } else {\n return new Duration({ invalid });\n }\n }\n\n /**\n * @private\n */\n static normalizeUnit(unit) {\n const normalized = {\n year: \"years\",\n years: \"years\",\n quarter: \"quarters\",\n quarters: \"quarters\",\n month: \"months\",\n months: \"months\",\n week: \"weeks\",\n weeks: \"weeks\",\n day: \"days\",\n days: \"days\",\n hour: \"hours\",\n hours: \"hours\",\n minute: \"minutes\",\n minutes: \"minutes\",\n second: \"seconds\",\n seconds: \"seconds\",\n millisecond: \"milliseconds\",\n milliseconds: \"milliseconds\",\n }[unit ? unit.toLowerCase() : unit];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n }\n\n /**\n * Check if an object is a Duration. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDuration(o) {\n return (o && o.isLuxonDuration) || false;\n }\n\n /**\n * Get the locale of a Duration, such 'en-GB'\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a Duration, such 'beng'. The numbering system is used when formatting the Duration\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Returns a string representation of this Duration formatted according to the specified format string. You may use these tokens:\n * * `S` for milliseconds\n * * `s` for seconds\n * * `m` for minutes\n * * `h` for hours\n * * `d` for days\n * * `w` for weeks\n * * `M` for months\n * * `y` for years\n * Notes:\n * * Add padding by repeating the token, e.g. \"yy\" pads the years to two digits, \"hhhh\" pads the hours out to four digits\n * * Tokens can be escaped by wrapping with single quotes.\n * * The duration will be converted to the set of units in the format string using {@link Duration#shiftTo} and the Durations's conversion accuracy setting.\n * @param {string} fmt - the format string\n * @param {Object} opts - options\n * @param {boolean} [opts.floor=true] - floor numerical values\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"y d s\") //=> \"1 6 2\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"yy dd sss\") //=> \"01 06 002\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"M S\") //=> \"12 518402000\"\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n // reverse-compat since 1.2; we always round down now, never up, and we do it by default\n const fmtOpts = {\n ...opts,\n floor: opts.round !== false && opts.floor !== false,\n };\n return this.isValid\n ? Formatter.create(this.loc, fmtOpts).formatDurationFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a string representation of a Duration with all units included.\n * To modify its behavior use the `listStyle` and any Intl.NumberFormat option, though `unitDisplay` is especially relevant.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat\n * @param opts - On option object to override the formatting. Accepts the same keys as the options parameter of the native `Int.NumberFormat` constructor, as well as `listStyle`.\n * @example\n * ```js\n * var dur = Duration.fromObject({ days: 1, hours: 5, minutes: 6 })\n * dur.toHuman() //=> '1 day, 5 hours, 6 minutes'\n * dur.toHuman({ listStyle: \"long\" }) //=> '1 day, 5 hours, and 6 minutes'\n * dur.toHuman({ unitDisplay: \"short\" }) //=> '1 day, 5 hr, 6 min'\n * ```\n */\n toHuman(opts = {}) {\n const l = orderedUnits\n .map((unit) => {\n const val = this.values[unit];\n if (isUndefined(val)) {\n return null;\n }\n return this.loc\n .numberFormatter({ style: \"unit\", unitDisplay: \"long\", ...opts, unit: unit.slice(0, -1) })\n .format(val);\n })\n .filter((n) => n);\n\n return this.loc\n .listFormatter({ type: \"conjunction\", style: opts.listStyle || \"narrow\", ...opts })\n .format(l);\n }\n\n /**\n * Returns a JavaScript object with this Duration's values.\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toObject() //=> { years: 1, days: 6, seconds: 2 }\n * @return {Object}\n */\n toObject() {\n if (!this.isValid) return {};\n return { ...this.values };\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Duration.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromObject({ years: 3, seconds: 45 }).toISO() //=> 'P3YT45S'\n * @example Duration.fromObject({ months: 4, seconds: 45 }).toISO() //=> 'P4MT45S'\n * @example Duration.fromObject({ months: 5 }).toISO() //=> 'P5M'\n * @example Duration.fromObject({ minutes: 5 }).toISO() //=> 'PT5M'\n * @example Duration.fromObject({ milliseconds: 6 }).toISO() //=> 'PT0.006S'\n * @return {string}\n */\n toISO() {\n // we could use the formatter, but this is an easier way to get the minimum string\n if (!this.isValid) return null;\n\n let s = \"P\";\n if (this.years !== 0) s += this.years + \"Y\";\n if (this.months !== 0 || this.quarters !== 0) s += this.months + this.quarters * 3 + \"M\";\n if (this.weeks !== 0) s += this.weeks + \"W\";\n if (this.days !== 0) s += this.days + \"D\";\n if (this.hours !== 0 || this.minutes !== 0 || this.seconds !== 0 || this.milliseconds !== 0)\n s += \"T\";\n if (this.hours !== 0) s += this.hours + \"H\";\n if (this.minutes !== 0) s += this.minutes + \"M\";\n if (this.seconds !== 0 || this.milliseconds !== 0)\n // this will handle \"floating point madness\" by removing extra decimal places\n // https://stackoverflow.com/questions/588004/is-floating-point-math-broken\n s += roundTo(this.seconds + this.milliseconds / 1000, 3) + \"S\";\n if (s === \"P\") s += \"T0S\";\n return s;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Duration, formatted as a time of day.\n * Note that this will return null if the duration is invalid, negative, or equal to or greater than 24 hours.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Times\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includePrefix=false] - include the `T` prefix\n * @param {string} [opts.format='extended'] - choose between the basic and extended format\n * @example Duration.fromObject({ hours: 11 }).toISOTime() //=> '11:00:00.000'\n * @example Duration.fromObject({ hours: 11 }).toISOTime({ suppressMilliseconds: true }) //=> '11:00:00'\n * @example Duration.fromObject({ hours: 11 }).toISOTime({ suppressSeconds: true }) //=> '11:00'\n * @example Duration.fromObject({ hours: 11 }).toISOTime({ includePrefix: true }) //=> 'T11:00:00.000'\n * @example Duration.fromObject({ hours: 11 }).toISOTime({ format: 'basic' }) //=> '110000.000'\n * @return {string}\n */\n toISOTime(opts = {}) {\n if (!this.isValid) return null;\n\n const millis = this.toMillis();\n if (millis < 0 || millis >= 86400000) return null;\n\n opts = {\n suppressMilliseconds: false,\n suppressSeconds: false,\n includePrefix: false,\n format: \"extended\",\n ...opts,\n };\n\n const value = this.shiftTo(\"hours\", \"minutes\", \"seconds\", \"milliseconds\");\n\n let fmt = opts.format === \"basic\" ? \"hhmm\" : \"hh:mm\";\n\n if (!opts.suppressSeconds || value.seconds !== 0 || value.milliseconds !== 0) {\n fmt += opts.format === \"basic\" ? \"ss\" : \":ss\";\n if (!opts.suppressMilliseconds || value.milliseconds !== 0) {\n fmt += \".SSS\";\n }\n }\n\n let str = value.toFormat(fmt);\n\n if (opts.includePrefix) {\n str = \"T\" + str;\n }\n\n return str;\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in debugging.\n * @return {string}\n */\n toString() {\n return this.toISO();\n }\n\n /**\n * Returns an milliseconds value of this Duration.\n * @return {number}\n */\n toMillis() {\n return this.as(\"milliseconds\");\n }\n\n /**\n * Returns an milliseconds value of this Duration. Alias of {@link toMillis}\n * @return {number}\n */\n valueOf() {\n return this.toMillis();\n }\n\n /**\n * Make this Duration longer by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n plus(duration) {\n if (!this.isValid) return this;\n\n const dur = Duration.fromDurationLike(duration),\n result = {};\n\n for (const k of orderedUnits) {\n if (hasOwnProperty(dur.values, k) || hasOwnProperty(this.values, k)) {\n result[k] = dur.get(k) + this.get(k);\n }\n }\n\n return clone(this, { values: result }, true);\n }\n\n /**\n * Make this Duration shorter by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n minus(duration) {\n if (!this.isValid) return this;\n\n const dur = Duration.fromDurationLike(duration);\n return this.plus(dur.negate());\n }\n\n /**\n * Scale this Duration by the specified amount. Return a newly-constructed Duration.\n * @param {function} fn - The function to apply to each unit. Arity is 1 or 2: the value of the unit and, optionally, the unit name. Must return a number.\n * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnits(x => x * 2) //=> { hours: 2, minutes: 60 }\n * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnits((x, u) => u === \"hour\" ? x * 2 : x) //=> { hours: 2, minutes: 30 }\n * @return {Duration}\n */\n mapUnits(fn) {\n if (!this.isValid) return this;\n const result = {};\n for (const k of Object.keys(this.values)) {\n result[k] = asNumber(fn(this.values[k], k));\n }\n return clone(this, { values: result }, true);\n }\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example Duration.fromObject({years: 2, days: 3}).get('years') //=> 2\n * @example Duration.fromObject({years: 2, days: 3}).get('months') //=> 0\n * @example Duration.fromObject({years: 2, days: 3}).get('days') //=> 3\n * @return {number}\n */\n get(unit) {\n return this[Duration.normalizeUnit(unit)];\n }\n\n /**\n * \"Set\" the values of specified units. Return a newly-constructed Duration.\n * @param {Object} values - a mapping of units to numbers\n * @example dur.set({ years: 2017 })\n * @example dur.set({ hours: 8, minutes: 30 })\n * @return {Duration}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const mixed = { ...this.values, ...normalizeObject(values, Duration.normalizeUnit) };\n return clone(this, { values: mixed });\n }\n\n /**\n * \"Set\" the locale and/or numberingSystem. Returns a newly-constructed Duration.\n * @example dur.reconfigure({ locale: 'en-GB' })\n * @return {Duration}\n */\n reconfigure({ locale, numberingSystem, conversionAccuracy } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem }),\n opts = { loc };\n\n if (conversionAccuracy) {\n opts.conversionAccuracy = conversionAccuracy;\n }\n\n return clone(this, opts);\n }\n\n /**\n * Return the length of the duration in the specified unit.\n * @param {string} unit - a unit such as 'minutes' or 'days'\n * @example Duration.fromObject({years: 1}).as('days') //=> 365\n * @example Duration.fromObject({years: 1}).as('months') //=> 12\n * @example Duration.fromObject({hours: 60}).as('days') //=> 2.5\n * @return {number}\n */\n as(unit) {\n return this.isValid ? this.shiftTo(unit).get(unit) : NaN;\n }\n\n /**\n * Reduce this Duration to its canonical representation in its current units.\n * @example Duration.fromObject({ years: 2, days: 5000 }).normalize().toObject() //=> { years: 15, days: 255 }\n * @example Duration.fromObject({ hours: 12, minutes: -45 }).normalize().toObject() //=> { hours: 11, minutes: 15 }\n * @return {Duration}\n */\n normalize() {\n if (!this.isValid) return this;\n const vals = this.toObject();\n normalizeValues(this.matrix, vals);\n return clone(this, { values: vals }, true);\n }\n\n /**\n * Convert this Duration into its representation in a different set of units.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).shiftTo('minutes', 'milliseconds').toObject() //=> { minutes: 60, milliseconds: 30000 }\n * @return {Duration}\n */\n shiftTo(...units) {\n if (!this.isValid) return this;\n\n if (units.length === 0) {\n return this;\n }\n\n units = units.map((u) => Duration.normalizeUnit(u));\n\n const built = {},\n accumulated = {},\n vals = this.toObject();\n let lastUnit;\n\n for (const k of orderedUnits) {\n if (units.indexOf(k) >= 0) {\n lastUnit = k;\n\n let own = 0;\n\n // anything we haven't boiled down yet should get boiled to this unit\n for (const ak in accumulated) {\n own += this.matrix[ak][k] * accumulated[ak];\n accumulated[ak] = 0;\n }\n\n // plus anything that's already in this unit\n if (isNumber(vals[k])) {\n own += vals[k];\n }\n\n const i = Math.trunc(own);\n built[k] = i;\n accumulated[k] = (own * 1000 - i * 1000) / 1000;\n\n // plus anything further down the chain that should be rolled up in to this\n for (const down in vals) {\n if (orderedUnits.indexOf(down) > orderedUnits.indexOf(k)) {\n convert(this.matrix, vals, down, built, k);\n }\n }\n // otherwise, keep it in the wings to boil it later\n } else if (isNumber(vals[k])) {\n accumulated[k] = vals[k];\n }\n }\n\n // anything leftover becomes the decimal for the last unit\n // lastUnit must be defined since units is not empty\n for (const key in accumulated) {\n if (accumulated[key] !== 0) {\n built[lastUnit] +=\n key === lastUnit ? accumulated[key] : accumulated[key] / this.matrix[lastUnit][key];\n }\n }\n\n return clone(this, { values: built }, true).normalize();\n }\n\n /**\n * Return the negative of this Duration.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).negate().toObject() //=> { hours: -1, seconds: -30 }\n * @return {Duration}\n */\n negate() {\n if (!this.isValid) return this;\n const negated = {};\n for (const k of Object.keys(this.values)) {\n negated[k] = this.values[k] === 0 ? 0 : -this.values[k];\n }\n return clone(this, { values: negated }, true);\n }\n\n /**\n * Get the years.\n * @type {number}\n */\n get years() {\n return this.isValid ? this.values.years || 0 : NaN;\n }\n\n /**\n * Get the quarters.\n * @type {number}\n */\n get quarters() {\n return this.isValid ? this.values.quarters || 0 : NaN;\n }\n\n /**\n * Get the months.\n * @type {number}\n */\n get months() {\n return this.isValid ? this.values.months || 0 : NaN;\n }\n\n /**\n * Get the weeks\n * @type {number}\n */\n get weeks() {\n return this.isValid ? this.values.weeks || 0 : NaN;\n }\n\n /**\n * Get the days.\n * @type {number}\n */\n get days() {\n return this.isValid ? this.values.days || 0 : NaN;\n }\n\n /**\n * Get the hours.\n * @type {number}\n */\n get hours() {\n return this.isValid ? this.values.hours || 0 : NaN;\n }\n\n /**\n * Get the minutes.\n * @type {number}\n */\n get minutes() {\n return this.isValid ? this.values.minutes || 0 : NaN;\n }\n\n /**\n * Get the seconds.\n * @return {number}\n */\n get seconds() {\n return this.isValid ? this.values.seconds || 0 : NaN;\n }\n\n /**\n * Get the milliseconds.\n * @return {number}\n */\n get milliseconds() {\n return this.isValid ? this.values.milliseconds || 0 : NaN;\n }\n\n /**\n * Returns whether the Duration is invalid. Invalid durations are returned by diff operations\n * on invalid DateTimes or Intervals.\n * @return {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this Duration became invalid, or null if the Duration is valid\n * @return {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Duration became invalid, or null if the Duration is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Equality check\n * Two Durations are equal iff they have the same units and the same values for each unit.\n * @param {Duration} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n if (!this.loc.equals(other.loc)) {\n return false;\n }\n\n function eq(v1, v2) {\n // Consider 0 and undefined as equal\n if (v1 === undefined || v1 === 0) return v2 === undefined || v2 === 0;\n return v1 === v2;\n }\n\n for (const u of orderedUnits) {\n if (!eq(this.values[u], other.values[u])) {\n return false;\n }\n }\n return true;\n }\n}\n","import DateTime, { friendlyDateTime } from \"./datetime.js\";\nimport Duration from \"./duration.js\";\nimport Settings from \"./settings.js\";\nimport { InvalidArgumentError, InvalidIntervalError } from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid Interval\";\n\n// checks if the start is equal to or before the end\nfunction validateStartEnd(start, end) {\n if (!start || !start.isValid) {\n return Interval.invalid(\"missing or invalid start\");\n } else if (!end || !end.isValid) {\n return Interval.invalid(\"missing or invalid end\");\n } else if (end < start) {\n return Interval.invalid(\n \"end before start\",\n `The end of an interval must be after its start, but you had start=${start.toISO()} and end=${end.toISO()}`\n );\n } else {\n return null;\n }\n}\n\n/**\n * An Interval object represents a half-open interval of time, where each endpoint is a {@link DateTime}. Conceptually, it's a container for those two endpoints, accompanied by methods for creating, parsing, interrogating, comparing, transforming, and formatting them.\n *\n * Here is a brief overview of the most commonly used methods and getters in Interval:\n *\n * * **Creation** To create an Interval, use {@link Interval#fromDateTimes}, {@link Interval#after}, {@link Interval#before}, or {@link Interval#fromISO}.\n * * **Accessors** Use {@link Interval#start} and {@link Interval#end} to get the start and end.\n * * **Interrogation** To analyze the Interval, use {@link Interval#count}, {@link Interval#length}, {@link Interval#hasSame}, {@link Interval#contains}, {@link Interval#isAfter}, or {@link Interval#isBefore}.\n * * **Transformation** To create other Intervals out of this one, use {@link Interval#set}, {@link Interval#splitAt}, {@link Interval#splitBy}, {@link Interval#divideEqually}, {@link Interval#merge}, {@link Interval#xor}, {@link Interval#union}, {@link Interval#intersection}, or {@link Interval#difference}.\n * * **Comparison** To compare this Interval to another one, use {@link Interval#equals}, {@link Interval#overlaps}, {@link Interval#abutsStart}, {@link Interval#abutsEnd}, {@link Interval#engulfs}\n * * **Output** To convert the Interval into other representations, see {@link Interval#toString}, {@link Interval#toISO}, {@link Interval#toISODate}, {@link Interval#toISOTime}, {@link Interval#toFormat}, and {@link Interval#toDuration}.\n */\nexport default class Interval {\n /**\n * @private\n */\n constructor(config) {\n /**\n * @access private\n */\n this.s = config.start;\n /**\n * @access private\n */\n this.e = config.end;\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.isLuxonInterval = true;\n }\n\n /**\n * Create an invalid Interval.\n * @param {string} reason - simple string of why this Interval is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Interval}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Interval is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidIntervalError(invalid);\n } else {\n return new Interval({ invalid });\n }\n }\n\n /**\n * Create an Interval from a start DateTime and an end DateTime. Inclusive of the start but not the end.\n * @param {DateTime|Date|Object} start\n * @param {DateTime|Date|Object} end\n * @return {Interval}\n */\n static fromDateTimes(start, end) {\n const builtStart = friendlyDateTime(start),\n builtEnd = friendlyDateTime(end);\n\n const validateError = validateStartEnd(builtStart, builtEnd);\n\n if (validateError == null) {\n return new Interval({\n start: builtStart,\n end: builtEnd,\n });\n } else {\n return validateError;\n }\n }\n\n /**\n * Create an Interval from a start DateTime and a Duration to extend to.\n * @param {DateTime|Date|Object} start\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static after(start, duration) {\n const dur = Duration.fromDurationLike(duration),\n dt = friendlyDateTime(start);\n return Interval.fromDateTimes(dt, dt.plus(dur));\n }\n\n /**\n * Create an Interval from an end DateTime and a Duration to extend backwards to.\n * @param {DateTime|Date|Object} end\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static before(end, duration) {\n const dur = Duration.fromDurationLike(duration),\n dt = friendlyDateTime(end);\n return Interval.fromDateTimes(dt.minus(dur), dt);\n }\n\n /**\n * Create an Interval from an ISO 8601 string.\n * Accepts `/`, `/`, and `/` formats.\n * @param {string} text - the ISO string to parse\n * @param {Object} [opts] - options to pass {@link DateTime#fromISO} and optionally {@link Duration#fromISO}\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @return {Interval}\n */\n static fromISO(text, opts) {\n const [s, e] = (text || \"\").split(\"/\", 2);\n if (s && e) {\n let start, startIsValid;\n try {\n start = DateTime.fromISO(s, opts);\n startIsValid = start.isValid;\n } catch (e) {\n startIsValid = false;\n }\n\n let end, endIsValid;\n try {\n end = DateTime.fromISO(e, opts);\n endIsValid = end.isValid;\n } catch (e) {\n endIsValid = false;\n }\n\n if (startIsValid && endIsValid) {\n return Interval.fromDateTimes(start, end);\n }\n\n if (startIsValid) {\n const dur = Duration.fromISO(e, opts);\n if (dur.isValid) {\n return Interval.after(start, dur);\n }\n } else if (endIsValid) {\n const dur = Duration.fromISO(s, opts);\n if (dur.isValid) {\n return Interval.before(end, dur);\n }\n }\n }\n return Interval.invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ISO 8601`);\n }\n\n /**\n * Check if an object is an Interval. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isInterval(o) {\n return (o && o.isLuxonInterval) || false;\n }\n\n /**\n * Returns the start of the Interval\n * @type {DateTime}\n */\n get start() {\n return this.isValid ? this.s : null;\n }\n\n /**\n * Returns the end of the Interval\n * @type {DateTime}\n */\n get end() {\n return this.isValid ? this.e : null;\n }\n\n /**\n * Returns whether this Interval's end is at least its start, meaning that the Interval isn't 'backwards'.\n * @type {boolean}\n */\n get isValid() {\n return this.invalidReason === null;\n }\n\n /**\n * Returns an error code if this Interval is invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Interval became invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Returns the length of the Interval in the specified unit.\n * @param {string} unit - the unit (such as 'hours' or 'days') to return the length in.\n * @return {number}\n */\n length(unit = \"milliseconds\") {\n return this.isValid ? this.toDuration(...[unit]).get(unit) : NaN;\n }\n\n /**\n * Returns the count of minutes, hours, days, months, or years included in the Interval, even in part.\n * Unlike {@link Interval#length} this counts sections of the calendar, not periods of time, e.g. specifying 'day'\n * asks 'what dates are included in this interval?', not 'how many days long is this interval?'\n * @param {string} [unit='milliseconds'] - the unit of time to count.\n * @return {number}\n */\n count(unit = \"milliseconds\") {\n if (!this.isValid) return NaN;\n const start = this.start.startOf(unit),\n end = this.end.startOf(unit);\n return Math.floor(end.diff(start, unit).get(unit)) + 1;\n }\n\n /**\n * Returns whether this Interval's start and end are both in the same unit of time\n * @param {string} unit - the unit of time to check sameness on\n * @return {boolean}\n */\n hasSame(unit) {\n return this.isValid ? this.isEmpty() || this.e.minus(1).hasSame(this.s, unit) : false;\n }\n\n /**\n * Return whether this Interval has the same start and end DateTimes.\n * @return {boolean}\n */\n isEmpty() {\n return this.s.valueOf() === this.e.valueOf();\n }\n\n /**\n * Return whether this Interval's start is after the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isAfter(dateTime) {\n if (!this.isValid) return false;\n return this.s > dateTime;\n }\n\n /**\n * Return whether this Interval's end is before the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isBefore(dateTime) {\n if (!this.isValid) return false;\n return this.e <= dateTime;\n }\n\n /**\n * Return whether this Interval contains the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n contains(dateTime) {\n if (!this.isValid) return false;\n return this.s <= dateTime && this.e > dateTime;\n }\n\n /**\n * \"Sets\" the start and/or end dates. Returns a newly-constructed Interval.\n * @param {Object} values - the values to set\n * @param {DateTime} values.start - the starting DateTime\n * @param {DateTime} values.end - the ending DateTime\n * @return {Interval}\n */\n set({ start, end } = {}) {\n if (!this.isValid) return this;\n return Interval.fromDateTimes(start || this.s, end || this.e);\n }\n\n /**\n * Split this Interval at each of the specified DateTimes\n * @param {...DateTime} dateTimes - the unit of time to count.\n * @return {Array}\n */\n splitAt(...dateTimes) {\n if (!this.isValid) return [];\n const sorted = dateTimes\n .map(friendlyDateTime)\n .filter((d) => this.contains(d))\n .sort(),\n results = [];\n let { s } = this,\n i = 0;\n\n while (s < this.e) {\n const added = sorted[i] || this.e,\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n i += 1;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into smaller Intervals, each of the specified length.\n * Left over time is grouped into a smaller interval\n * @param {Duration|Object|number} duration - The length of each resulting interval.\n * @return {Array}\n */\n splitBy(duration) {\n const dur = Duration.fromDurationLike(duration);\n\n if (!this.isValid || !dur.isValid || dur.as(\"milliseconds\") === 0) {\n return [];\n }\n\n let { s } = this,\n idx = 1,\n next;\n\n const results = [];\n while (s < this.e) {\n const added = this.start.plus(dur.mapUnits((x) => x * idx));\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n idx += 1;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into the specified number of smaller intervals.\n * @param {number} numberOfParts - The number of Intervals to divide the Interval into.\n * @return {Array}\n */\n divideEqually(numberOfParts) {\n if (!this.isValid) return [];\n return this.splitBy(this.length() / numberOfParts).slice(0, numberOfParts);\n }\n\n /**\n * Return whether this Interval overlaps with the specified Interval\n * @param {Interval} other\n * @return {boolean}\n */\n overlaps(other) {\n return this.e > other.s && this.s < other.e;\n }\n\n /**\n * Return whether this Interval's end is adjacent to the specified Interval's start.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsStart(other) {\n if (!this.isValid) return false;\n return +this.e === +other.s;\n }\n\n /**\n * Return whether this Interval's start is adjacent to the specified Interval's end.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsEnd(other) {\n if (!this.isValid) return false;\n return +other.e === +this.s;\n }\n\n /**\n * Return whether this Interval engulfs the start and end of the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n engulfs(other) {\n if (!this.isValid) return false;\n return this.s <= other.s && this.e >= other.e;\n }\n\n /**\n * Return whether this Interval has the same start and end as the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n return this.s.equals(other.s) && this.e.equals(other.e);\n }\n\n /**\n * Return an Interval representing the intersection of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the maximum start time and the minimum end time of the two Intervals.\n * Returns null if the intersection is empty, meaning, the intervals don't intersect.\n * @param {Interval} other\n * @return {Interval}\n */\n intersection(other) {\n if (!this.isValid) return this;\n const s = this.s > other.s ? this.s : other.s,\n e = this.e < other.e ? this.e : other.e;\n\n if (s >= e) {\n return null;\n } else {\n return Interval.fromDateTimes(s, e);\n }\n }\n\n /**\n * Return an Interval representing the union of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the minimum start time and the maximum end time of the two Intervals.\n * @param {Interval} other\n * @return {Interval}\n */\n union(other) {\n if (!this.isValid) return this;\n const s = this.s < other.s ? this.s : other.s,\n e = this.e > other.e ? this.e : other.e;\n return Interval.fromDateTimes(s, e);\n }\n\n /**\n * Merge an array of Intervals into a equivalent minimal set of Intervals.\n * Combines overlapping and adjacent Intervals.\n * @param {Array} intervals\n * @return {Array}\n */\n static merge(intervals) {\n const [found, final] = intervals\n .sort((a, b) => a.s - b.s)\n .reduce(\n ([sofar, current], item) => {\n if (!current) {\n return [sofar, item];\n } else if (current.overlaps(item) || current.abutsStart(item)) {\n return [sofar, current.union(item)];\n } else {\n return [sofar.concat([current]), item];\n }\n },\n [[], null]\n );\n if (final) {\n found.push(final);\n }\n return found;\n }\n\n /**\n * Return an array of Intervals representing the spans of time that only appear in one of the specified Intervals.\n * @param {Array} intervals\n * @return {Array}\n */\n static xor(intervals) {\n let start = null,\n currentCount = 0;\n const results = [],\n ends = intervals.map((i) => [\n { time: i.s, type: \"s\" },\n { time: i.e, type: \"e\" },\n ]),\n flattened = Array.prototype.concat(...ends),\n arr = flattened.sort((a, b) => a.time - b.time);\n\n for (const i of arr) {\n currentCount += i.type === \"s\" ? 1 : -1;\n\n if (currentCount === 1) {\n start = i.time;\n } else {\n if (start && +start !== +i.time) {\n results.push(Interval.fromDateTimes(start, i.time));\n }\n\n start = null;\n }\n }\n\n return Interval.merge(results);\n }\n\n /**\n * Return an Interval representing the span of time in this Interval that doesn't overlap with any of the specified Intervals.\n * @param {...Interval} intervals\n * @return {Array}\n */\n difference(...intervals) {\n return Interval.xor([this].concat(intervals))\n .map((i) => this.intersection(i))\n .filter((i) => i && !i.isEmpty());\n }\n\n /**\n * Returns a string representation of this Interval appropriate for debugging.\n * @return {string}\n */\n toString() {\n if (!this.isValid) return INVALID;\n return `[${this.s.toISO()} – ${this.e.toISO()})`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Interval.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @param {Object} opts - The same options as {@link DateTime#toISO}\n * @return {string}\n */\n toISO(opts) {\n if (!this.isValid) return INVALID;\n return `${this.s.toISO(opts)}/${this.e.toISO(opts)}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of date of this Interval.\n * The time components are ignored.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @return {string}\n */\n toISODate() {\n if (!this.isValid) return INVALID;\n return `${this.s.toISODate()}/${this.e.toISODate()}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of time of this Interval.\n * The date components are ignored.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @param {Object} opts - The same options as {@link DateTime#toISO}\n * @return {string}\n */\n toISOTime(opts) {\n if (!this.isValid) return INVALID;\n return `${this.s.toISOTime(opts)}/${this.e.toISOTime(opts)}`;\n }\n\n /**\n * Returns a string representation of this Interval formatted according to the specified format string.\n * @param {string} dateFormat - the format string. This string formats the start and end time. See {@link DateTime#toFormat} for details.\n * @param {Object} opts - options\n * @param {string} [opts.separator = ' – '] - a separator to place between the start and end representations\n * @return {string}\n */\n toFormat(dateFormat, { separator = \" – \" } = {}) {\n if (!this.isValid) return INVALID;\n return `${this.s.toFormat(dateFormat)}${separator}${this.e.toFormat(dateFormat)}`;\n }\n\n /**\n * Return a Duration representing the time spanned by this interval.\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example Interval.fromDateTimes(dt1, dt2).toDuration().toObject() //=> { milliseconds: 88489257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('days').toObject() //=> { days: 1.0241812152777778 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes']).toObject() //=> { hours: 24, minutes: 34.82095 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes', 'seconds']).toObject() //=> { hours: 24, minutes: 34, seconds: 49.257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('seconds').toObject() //=> { seconds: 88489.257 }\n * @return {Duration}\n */\n toDuration(unit, opts) {\n if (!this.isValid) {\n return Duration.invalid(this.invalidReason);\n }\n return this.e.diff(this.s, unit, opts);\n }\n\n /**\n * Run mapFn on the interval start and end, returning a new Interval from the resulting DateTimes\n * @param {function} mapFn\n * @return {Interval}\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.toUTC())\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.plus({ hours: 2 }))\n */\n mapEndpoints(mapFn) {\n return Interval.fromDateTimes(mapFn(this.s), mapFn(this.e));\n }\n}\n","import DateTime from \"./datetime.js\";\nimport Settings from \"./settings.js\";\nimport Locale from \"./impl/locale.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nimport { hasRelative } from \"./impl/util.js\";\n\n/**\n * The Info class contains static methods for retrieving general time and date related data. For example, it has methods for finding out if a time zone has a DST, for listing the months in any supported locale, and for discovering which of Luxon features are available in the current environment.\n */\nexport default class Info {\n /**\n * Return whether the specified zone contains a DST.\n * @param {string|Zone} [zone='local'] - Zone to check. Defaults to the environment's local zone.\n * @return {boolean}\n */\n static hasDST(zone = Settings.defaultZone) {\n const proto = DateTime.now().setZone(zone).set({ month: 12 });\n\n return !zone.isUniversal && proto.offset !== proto.set({ month: 6 }).offset;\n }\n\n /**\n * Return whether the specified zone is a valid IANA specifier.\n * @param {string} zone - Zone to check\n * @return {boolean}\n */\n static isValidIANAZone(zone) {\n return IANAZone.isValidZone(zone);\n }\n\n /**\n * Converts the input into a {@link Zone} instance.\n *\n * * If `input` is already a Zone instance, it is returned unchanged.\n * * If `input` is a string containing a valid time zone name, a Zone instance\n * with that name is returned.\n * * If `input` is a string that doesn't refer to a known time zone, a Zone\n * instance with {@link Zone#isValid} == false is returned.\n * * If `input is a number, a Zone instance with the specified fixed offset\n * in minutes is returned.\n * * If `input` is `null` or `undefined`, the default zone is returned.\n * @param {string|Zone|number} [input] - the value to be converted\n * @return {Zone}\n */\n static normalizeZone(input) {\n return normalizeZone(input, Settings.defaultZone);\n }\n\n /**\n * Return an array of standalone month names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.locObj=null] - an existing locale object to use\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @example Info.months()[0] //=> 'January'\n * @example Info.months('short')[0] //=> 'Jan'\n * @example Info.months('numeric')[0] //=> '1'\n * @example Info.months('short', { locale: 'fr-CA' } )[0] //=> 'janv.'\n * @example Info.months('numeric', { locale: 'ar' })[0] //=> '١'\n * @example Info.months('long', { outputCalendar: 'islamic' })[0] //=> 'Rabiʻ I'\n * @return {Array}\n */\n static months(\n length = \"long\",\n { locale = null, numberingSystem = null, locObj = null, outputCalendar = \"gregory\" } = {}\n ) {\n return (locObj || Locale.create(locale, numberingSystem, outputCalendar)).months(length);\n }\n\n /**\n * Return an array of format month names.\n * Format months differ from standalone months in that they're meant to appear next to the day of the month. In some languages, that\n * changes the string.\n * See {@link Info#months}\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.locObj=null] - an existing locale object to use\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @return {Array}\n */\n static monthsFormat(\n length = \"long\",\n { locale = null, numberingSystem = null, locObj = null, outputCalendar = \"gregory\" } = {}\n ) {\n return (locObj || Locale.create(locale, numberingSystem, outputCalendar)).months(length, true);\n }\n\n /**\n * Return an array of standalone week names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the weekday representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.locObj=null] - an existing locale object to use\n * @example Info.weekdays()[0] //=> 'Monday'\n * @example Info.weekdays('short')[0] //=> 'Mon'\n * @example Info.weekdays('short', { locale: 'fr-CA' })[0] //=> 'lun.'\n * @example Info.weekdays('short', { locale: 'ar' })[0] //=> 'الاثنين'\n * @return {Array}\n */\n static weekdays(length = \"long\", { locale = null, numberingSystem = null, locObj = null } = {}) {\n return (locObj || Locale.create(locale, numberingSystem, null)).weekdays(length);\n }\n\n /**\n * Return an array of format week names.\n * Format weekdays differ from standalone weekdays in that they're meant to appear next to more date information. In some languages, that\n * changes the string.\n * See {@link Info#weekdays}\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale=null] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.locObj=null] - an existing locale object to use\n * @return {Array}\n */\n static weekdaysFormat(\n length = \"long\",\n { locale = null, numberingSystem = null, locObj = null } = {}\n ) {\n return (locObj || Locale.create(locale, numberingSystem, null)).weekdays(length, true);\n }\n\n /**\n * Return an array of meridiems.\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.meridiems() //=> [ 'AM', 'PM' ]\n * @example Info.meridiems({ locale: 'my' }) //=> [ 'နံနက်', 'ညနေ' ]\n * @return {Array}\n */\n static meridiems({ locale = null } = {}) {\n return Locale.create(locale).meridiems();\n }\n\n /**\n * Return an array of eras, such as ['BC', 'AD']. The locale can be specified, but the calendar system is always Gregorian.\n * @param {string} [length='short'] - the length of the era representation, such as \"short\" or \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.eras() //=> [ 'BC', 'AD' ]\n * @example Info.eras('long') //=> [ 'Before Christ', 'Anno Domini' ]\n * @example Info.eras('long', { locale: 'fr' }) //=> [ 'avant Jésus-Christ', 'après Jésus-Christ' ]\n * @return {Array}\n */\n static eras(length = \"short\", { locale = null } = {}) {\n return Locale.create(locale, null, \"gregory\").eras(length);\n }\n\n /**\n * Return the set of available features in this environment.\n * Some features of Luxon are not available in all environments. For example, on older browsers, relative time formatting support is not available. Use this function to figure out if that's the case.\n * Keys:\n * * `relative`: whether this environment supports relative time formatting\n * @example Info.features() //=> { relative: false }\n * @return {Object}\n */\n static features() {\n return { relative: hasRelative() };\n }\n}\n","import Duration from \"../duration.js\";\n\nfunction dayDiff(earlier, later) {\n const utcDayStart = (dt) => dt.toUTC(0, { keepLocalTime: true }).startOf(\"day\").valueOf(),\n ms = utcDayStart(later) - utcDayStart(earlier);\n return Math.floor(Duration.fromMillis(ms).as(\"days\"));\n}\n\nfunction highOrderDiffs(cursor, later, units) {\n const differs = [\n [\"years\", (a, b) => b.year - a.year],\n [\"quarters\", (a, b) => b.quarter - a.quarter],\n [\"months\", (a, b) => b.month - a.month + (b.year - a.year) * 12],\n [\n \"weeks\",\n (a, b) => {\n const days = dayDiff(a, b);\n return (days - (days % 7)) / 7;\n },\n ],\n [\"days\", dayDiff],\n ];\n\n const results = {};\n let lowestOrder, highWater;\n\n for (const [unit, differ] of differs) {\n if (units.indexOf(unit) >= 0) {\n lowestOrder = unit;\n\n let delta = differ(cursor, later);\n highWater = cursor.plus({ [unit]: delta });\n\n if (highWater > later) {\n cursor = cursor.plus({ [unit]: delta - 1 });\n delta -= 1;\n } else {\n cursor = highWater;\n }\n\n results[unit] = delta;\n }\n }\n\n return [cursor, results, highWater, lowestOrder];\n}\n\nexport default function (earlier, later, units, opts) {\n let [cursor, results, highWater, lowestOrder] = highOrderDiffs(earlier, later, units);\n\n const remainingMillis = later - cursor;\n\n const lowerOrderUnits = units.filter(\n (u) => [\"hours\", \"minutes\", \"seconds\", \"milliseconds\"].indexOf(u) >= 0\n );\n\n if (lowerOrderUnits.length === 0) {\n if (highWater < later) {\n highWater = cursor.plus({ [lowestOrder]: 1 });\n }\n\n if (highWater !== cursor) {\n results[lowestOrder] = (results[lowestOrder] || 0) + remainingMillis / (highWater - cursor);\n }\n }\n\n const duration = Duration.fromObject(results, opts);\n\n if (lowerOrderUnits.length > 0) {\n return Duration.fromMillis(remainingMillis, opts)\n .shiftTo(...lowerOrderUnits)\n .plus(duration);\n } else {\n return duration;\n }\n}\n","const numberingSystems = {\n arab: \"[\\u0660-\\u0669]\",\n arabext: \"[\\u06F0-\\u06F9]\",\n bali: \"[\\u1B50-\\u1B59]\",\n beng: \"[\\u09E6-\\u09EF]\",\n deva: \"[\\u0966-\\u096F]\",\n fullwide: \"[\\uFF10-\\uFF19]\",\n gujr: \"[\\u0AE6-\\u0AEF]\",\n hanidec: \"[〇|一|二|三|四|五|六|七|八|九]\",\n khmr: \"[\\u17E0-\\u17E9]\",\n knda: \"[\\u0CE6-\\u0CEF]\",\n laoo: \"[\\u0ED0-\\u0ED9]\",\n limb: \"[\\u1946-\\u194F]\",\n mlym: \"[\\u0D66-\\u0D6F]\",\n mong: \"[\\u1810-\\u1819]\",\n mymr: \"[\\u1040-\\u1049]\",\n orya: \"[\\u0B66-\\u0B6F]\",\n tamldec: \"[\\u0BE6-\\u0BEF]\",\n telu: \"[\\u0C66-\\u0C6F]\",\n thai: \"[\\u0E50-\\u0E59]\",\n tibt: \"[\\u0F20-\\u0F29]\",\n latn: \"\\\\d\",\n};\n\nconst numberingSystemsUTF16 = {\n arab: [1632, 1641],\n arabext: [1776, 1785],\n bali: [6992, 7001],\n beng: [2534, 2543],\n deva: [2406, 2415],\n fullwide: [65296, 65303],\n gujr: [2790, 2799],\n khmr: [6112, 6121],\n knda: [3302, 3311],\n laoo: [3792, 3801],\n limb: [6470, 6479],\n mlym: [3430, 3439],\n mong: [6160, 6169],\n mymr: [4160, 4169],\n orya: [2918, 2927],\n tamldec: [3046, 3055],\n telu: [3174, 3183],\n thai: [3664, 3673],\n tibt: [3872, 3881],\n};\n\nconst hanidecChars = numberingSystems.hanidec.replace(/[\\[|\\]]/g, \"\").split(\"\");\n\nexport function parseDigits(str) {\n let value = parseInt(str, 10);\n if (isNaN(value)) {\n value = \"\";\n for (let i = 0; i < str.length; i++) {\n const code = str.charCodeAt(i);\n\n if (str[i].search(numberingSystems.hanidec) !== -1) {\n value += hanidecChars.indexOf(str[i]);\n } else {\n for (const key in numberingSystemsUTF16) {\n const [min, max] = numberingSystemsUTF16[key];\n if (code >= min && code <= max) {\n value += code - min;\n }\n }\n }\n }\n return parseInt(value, 10);\n } else {\n return value;\n }\n}\n\nexport function digitRegex({ numberingSystem }, append = \"\") {\n return new RegExp(`${numberingSystems[numberingSystem || \"latn\"]}${append}`);\n}\n","import { parseMillis, isUndefined, untruncateYear, signedOffset, hasOwnProperty } from \"./util.js\";\nimport Formatter from \"./formatter.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport DateTime from \"../datetime.js\";\nimport { digitRegex, parseDigits } from \"./digits.js\";\nimport { ConflictingSpecificationError } from \"../errors.js\";\n\nconst MISSING_FTP = \"missing Intl.DateTimeFormat.formatToParts support\";\n\nfunction intUnit(regex, post = (i) => i) {\n return { regex, deser: ([s]) => post(parseDigits(s)) };\n}\n\nconst NBSP = String.fromCharCode(160);\nconst spaceOrNBSP = `[ ${NBSP}]`;\nconst spaceOrNBSPRegExp = new RegExp(spaceOrNBSP, \"g\");\n\nfunction fixListRegex(s) {\n // make dots optional and also make them literal\n // make space and non breakable space characters interchangeable\n return s.replace(/\\./g, \"\\\\.?\").replace(spaceOrNBSPRegExp, spaceOrNBSP);\n}\n\nfunction stripInsensitivities(s) {\n return s\n .replace(/\\./g, \"\") // ignore dots that were made optional\n .replace(spaceOrNBSPRegExp, \" \") // interchange space and nbsp\n .toLowerCase();\n}\n\nfunction oneOf(strings, startIndex) {\n if (strings === null) {\n return null;\n } else {\n return {\n regex: RegExp(strings.map(fixListRegex).join(\"|\")),\n deser: ([s]) =>\n strings.findIndex((i) => stripInsensitivities(s) === stripInsensitivities(i)) + startIndex,\n };\n }\n}\n\nfunction offset(regex, groups) {\n return { regex, deser: ([, h, m]) => signedOffset(h, m), groups };\n}\n\nfunction simple(regex) {\n return { regex, deser: ([s]) => s };\n}\n\nfunction escapeToken(value) {\n return value.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g, \"\\\\$&\");\n}\n\nfunction unitForToken(token, loc) {\n const one = digitRegex(loc),\n two = digitRegex(loc, \"{2}\"),\n three = digitRegex(loc, \"{3}\"),\n four = digitRegex(loc, \"{4}\"),\n six = digitRegex(loc, \"{6}\"),\n oneOrTwo = digitRegex(loc, \"{1,2}\"),\n oneToThree = digitRegex(loc, \"{1,3}\"),\n oneToSix = digitRegex(loc, \"{1,6}\"),\n oneToNine = digitRegex(loc, \"{1,9}\"),\n twoToFour = digitRegex(loc, \"{2,4}\"),\n fourToSix = digitRegex(loc, \"{4,6}\"),\n literal = (t) => ({ regex: RegExp(escapeToken(t.val)), deser: ([s]) => s, literal: true }),\n unitate = (t) => {\n if (token.literal) {\n return literal(t);\n }\n switch (t.val) {\n // era\n case \"G\":\n return oneOf(loc.eras(\"short\", false), 0);\n case \"GG\":\n return oneOf(loc.eras(\"long\", false), 0);\n // years\n case \"y\":\n return intUnit(oneToSix);\n case \"yy\":\n return intUnit(twoToFour, untruncateYear);\n case \"yyyy\":\n return intUnit(four);\n case \"yyyyy\":\n return intUnit(fourToSix);\n case \"yyyyyy\":\n return intUnit(six);\n // months\n case \"M\":\n return intUnit(oneOrTwo);\n case \"MM\":\n return intUnit(two);\n case \"MMM\":\n return oneOf(loc.months(\"short\", true, false), 1);\n case \"MMMM\":\n return oneOf(loc.months(\"long\", true, false), 1);\n case \"L\":\n return intUnit(oneOrTwo);\n case \"LL\":\n return intUnit(two);\n case \"LLL\":\n return oneOf(loc.months(\"short\", false, false), 1);\n case \"LLLL\":\n return oneOf(loc.months(\"long\", false, false), 1);\n // dates\n case \"d\":\n return intUnit(oneOrTwo);\n case \"dd\":\n return intUnit(two);\n // ordinals\n case \"o\":\n return intUnit(oneToThree);\n case \"ooo\":\n return intUnit(three);\n // time\n case \"HH\":\n return intUnit(two);\n case \"H\":\n return intUnit(oneOrTwo);\n case \"hh\":\n return intUnit(two);\n case \"h\":\n return intUnit(oneOrTwo);\n case \"mm\":\n return intUnit(two);\n case \"m\":\n return intUnit(oneOrTwo);\n case \"q\":\n return intUnit(oneOrTwo);\n case \"qq\":\n return intUnit(two);\n case \"s\":\n return intUnit(oneOrTwo);\n case \"ss\":\n return intUnit(two);\n case \"S\":\n return intUnit(oneToThree);\n case \"SSS\":\n return intUnit(three);\n case \"u\":\n return simple(oneToNine);\n case \"uu\":\n return simple(oneOrTwo);\n case \"uuu\":\n return intUnit(one);\n // meridiem\n case \"a\":\n return oneOf(loc.meridiems(), 0);\n // weekYear (k)\n case \"kkkk\":\n return intUnit(four);\n case \"kk\":\n return intUnit(twoToFour, untruncateYear);\n // weekNumber (W)\n case \"W\":\n return intUnit(oneOrTwo);\n case \"WW\":\n return intUnit(two);\n // weekdays\n case \"E\":\n case \"c\":\n return intUnit(one);\n case \"EEE\":\n return oneOf(loc.weekdays(\"short\", false, false), 1);\n case \"EEEE\":\n return oneOf(loc.weekdays(\"long\", false, false), 1);\n case \"ccc\":\n return oneOf(loc.weekdays(\"short\", true, false), 1);\n case \"cccc\":\n return oneOf(loc.weekdays(\"long\", true, false), 1);\n // offset/zone\n case \"Z\":\n case \"ZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(?::(${two.source}))?`), 2);\n case \"ZZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(${two.source})?`), 2);\n // we don't support ZZZZ (PST) or ZZZZZ (Pacific Standard Time) in parsing\n // because we don't have any way to figure out what they are\n case \"z\":\n return simple(/[a-z_+-/]{1,256}?/i);\n default:\n return literal(t);\n }\n };\n\n const unit = unitate(token) || {\n invalidReason: MISSING_FTP,\n };\n\n unit.token = token;\n\n return unit;\n}\n\nconst partTypeStyleToTokenVal = {\n year: {\n \"2-digit\": \"yy\",\n numeric: \"yyyyy\",\n },\n month: {\n numeric: \"M\",\n \"2-digit\": \"MM\",\n short: \"MMM\",\n long: \"MMMM\",\n },\n day: {\n numeric: \"d\",\n \"2-digit\": \"dd\",\n },\n weekday: {\n short: \"EEE\",\n long: \"EEEE\",\n },\n dayperiod: \"a\",\n dayPeriod: \"a\",\n hour: {\n numeric: \"h\",\n \"2-digit\": \"hh\",\n },\n minute: {\n numeric: \"m\",\n \"2-digit\": \"mm\",\n },\n second: {\n numeric: \"s\",\n \"2-digit\": \"ss\",\n },\n};\n\nfunction tokenForPart(part, locale, formatOpts) {\n const { type, value } = part;\n\n if (type === \"literal\") {\n return {\n literal: true,\n val: value,\n };\n }\n\n const style = formatOpts[type];\n\n let val = partTypeStyleToTokenVal[type];\n if (typeof val === \"object\") {\n val = val[style];\n }\n\n if (val) {\n return {\n literal: false,\n val,\n };\n }\n\n return undefined;\n}\n\nfunction buildRegex(units) {\n const re = units.map((u) => u.regex).reduce((f, r) => `${f}(${r.source})`, \"\");\n return [`^${re}$`, units];\n}\n\nfunction match(input, regex, handlers) {\n const matches = input.match(regex);\n\n if (matches) {\n const all = {};\n let matchIndex = 1;\n for (const i in handlers) {\n if (hasOwnProperty(handlers, i)) {\n const h = handlers[i],\n groups = h.groups ? h.groups + 1 : 1;\n if (!h.literal && h.token) {\n all[h.token.val[0]] = h.deser(matches.slice(matchIndex, matchIndex + groups));\n }\n matchIndex += groups;\n }\n }\n return [matches, all];\n } else {\n return [matches, {}];\n }\n}\n\nfunction dateTimeFromMatches(matches) {\n const toField = (token) => {\n switch (token) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n case \"H\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"o\":\n return \"ordinal\";\n case \"L\":\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n case \"E\":\n case \"c\":\n return \"weekday\";\n case \"W\":\n return \"weekNumber\";\n case \"k\":\n return \"weekYear\";\n case \"q\":\n return \"quarter\";\n default:\n return null;\n }\n };\n\n let zone = null;\n let specificOffset;\n if (!isUndefined(matches.z)) {\n zone = IANAZone.create(matches.z);\n }\n\n if (!isUndefined(matches.Z)) {\n if (!zone) {\n zone = new FixedOffsetZone(matches.Z);\n }\n specificOffset = matches.Z;\n }\n\n if (!isUndefined(matches.q)) {\n matches.M = (matches.q - 1) * 3 + 1;\n }\n\n if (!isUndefined(matches.h)) {\n if (matches.h < 12 && matches.a === 1) {\n matches.h += 12;\n } else if (matches.h === 12 && matches.a === 0) {\n matches.h = 0;\n }\n }\n\n if (matches.G === 0 && matches.y) {\n matches.y = -matches.y;\n }\n\n if (!isUndefined(matches.u)) {\n matches.S = parseMillis(matches.u);\n }\n\n const vals = Object.keys(matches).reduce((r, k) => {\n const f = toField(k);\n if (f) {\n r[f] = matches[k];\n }\n\n return r;\n }, {});\n\n return [vals, zone, specificOffset];\n}\n\nlet dummyDateTimeCache = null;\n\nfunction getDummyDateTime() {\n if (!dummyDateTimeCache) {\n dummyDateTimeCache = DateTime.fromMillis(1555555555555);\n }\n\n return dummyDateTimeCache;\n}\n\nfunction maybeExpandMacroToken(token, locale) {\n if (token.literal) {\n return token;\n }\n\n const formatOpts = Formatter.macroTokenToFormatOpts(token.val);\n\n if (!formatOpts) {\n return token;\n }\n\n const formatter = Formatter.create(locale, formatOpts);\n const parts = formatter.formatDateTimeParts(getDummyDateTime());\n\n const tokens = parts.map((p) => tokenForPart(p, locale, formatOpts));\n\n if (tokens.includes(undefined)) {\n return token;\n }\n\n return tokens;\n}\n\nfunction expandMacroTokens(tokens, locale) {\n return Array.prototype.concat(...tokens.map((t) => maybeExpandMacroToken(t, locale)));\n}\n\n/**\n * @private\n */\n\nexport function explainFromTokens(locale, input, format) {\n const tokens = expandMacroTokens(Formatter.parseFormat(format), locale),\n units = tokens.map((t) => unitForToken(t, locale)),\n disqualifyingUnit = units.find((t) => t.invalidReason);\n\n if (disqualifyingUnit) {\n return { input, tokens, invalidReason: disqualifyingUnit.invalidReason };\n } else {\n const [regexString, handlers] = buildRegex(units),\n regex = RegExp(regexString, \"i\"),\n [rawMatches, matches] = match(input, regex, handlers),\n [result, zone, specificOffset] = matches\n ? dateTimeFromMatches(matches)\n : [null, null, undefined];\n if (hasOwnProperty(matches, \"a\") && hasOwnProperty(matches, \"H\")) {\n throw new ConflictingSpecificationError(\n \"Can't include meridiem when specifying 24-hour format\"\n );\n }\n return { input, tokens, regex, rawMatches, matches, result, zone, specificOffset };\n }\n}\n\nexport function parseFromTokens(locale, input, format) {\n const { result, zone, specificOffset, invalidReason } = explainFromTokens(locale, input, format);\n return [result, zone, specificOffset, invalidReason];\n}\n","import {\n integerBetween,\n isLeapYear,\n timeObject,\n daysInYear,\n daysInMonth,\n weeksInWeekYear,\n isInteger,\n} from \"./util.js\";\nimport Invalid from \"./invalid.js\";\n\nconst nonLeapLadder = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334],\n leapLadder = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335];\n\nfunction unitOutOfRange(unit, value) {\n return new Invalid(\n \"unit out of range\",\n `you specified ${value} (of type ${typeof value}) as a ${unit}, which is invalid`\n );\n}\n\nfunction dayOfWeek(year, month, day) {\n const d = new Date(Date.UTC(year, month - 1, day));\n\n if (year < 100 && year >= 0) {\n d.setUTCFullYear(d.getUTCFullYear() - 1900);\n }\n\n const js = d.getUTCDay();\n\n return js === 0 ? 7 : js;\n}\n\nfunction computeOrdinal(year, month, day) {\n return day + (isLeapYear(year) ? leapLadder : nonLeapLadder)[month - 1];\n}\n\nfunction uncomputeOrdinal(year, ordinal) {\n const table = isLeapYear(year) ? leapLadder : nonLeapLadder,\n month0 = table.findIndex((i) => i < ordinal),\n day = ordinal - table[month0];\n return { month: month0 + 1, day };\n}\n\n/**\n * @private\n */\n\nexport function gregorianToWeek(gregObj) {\n const { year, month, day } = gregObj,\n ordinal = computeOrdinal(year, month, day),\n weekday = dayOfWeek(year, month, day);\n\n let weekNumber = Math.floor((ordinal - weekday + 10) / 7),\n weekYear;\n\n if (weekNumber < 1) {\n weekYear = year - 1;\n weekNumber = weeksInWeekYear(weekYear);\n } else if (weekNumber > weeksInWeekYear(year)) {\n weekYear = year + 1;\n weekNumber = 1;\n } else {\n weekYear = year;\n }\n\n return { weekYear, weekNumber, weekday, ...timeObject(gregObj) };\n}\n\nexport function weekToGregorian(weekData) {\n const { weekYear, weekNumber, weekday } = weekData,\n weekdayOfJan4 = dayOfWeek(weekYear, 1, 4),\n yearInDays = daysInYear(weekYear);\n\n let ordinal = weekNumber * 7 + weekday - weekdayOfJan4 - 3,\n year;\n\n if (ordinal < 1) {\n year = weekYear - 1;\n ordinal += daysInYear(year);\n } else if (ordinal > yearInDays) {\n year = weekYear + 1;\n ordinal -= daysInYear(weekYear);\n } else {\n year = weekYear;\n }\n\n const { month, day } = uncomputeOrdinal(year, ordinal);\n return { year, month, day, ...timeObject(weekData) };\n}\n\nexport function gregorianToOrdinal(gregData) {\n const { year, month, day } = gregData;\n const ordinal = computeOrdinal(year, month, day);\n return { year, ordinal, ...timeObject(gregData) };\n}\n\nexport function ordinalToGregorian(ordinalData) {\n const { year, ordinal } = ordinalData;\n const { month, day } = uncomputeOrdinal(year, ordinal);\n return { year, month, day, ...timeObject(ordinalData) };\n}\n\nexport function hasInvalidWeekData(obj) {\n const validYear = isInteger(obj.weekYear),\n validWeek = integerBetween(obj.weekNumber, 1, weeksInWeekYear(obj.weekYear)),\n validWeekday = integerBetween(obj.weekday, 1, 7);\n\n if (!validYear) {\n return unitOutOfRange(\"weekYear\", obj.weekYear);\n } else if (!validWeek) {\n return unitOutOfRange(\"week\", obj.week);\n } else if (!validWeekday) {\n return unitOutOfRange(\"weekday\", obj.weekday);\n } else return false;\n}\n\nexport function hasInvalidOrdinalData(obj) {\n const validYear = isInteger(obj.year),\n validOrdinal = integerBetween(obj.ordinal, 1, daysInYear(obj.year));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validOrdinal) {\n return unitOutOfRange(\"ordinal\", obj.ordinal);\n } else return false;\n}\n\nexport function hasInvalidGregorianData(obj) {\n const validYear = isInteger(obj.year),\n validMonth = integerBetween(obj.month, 1, 12),\n validDay = integerBetween(obj.day, 1, daysInMonth(obj.year, obj.month));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validMonth) {\n return unitOutOfRange(\"month\", obj.month);\n } else if (!validDay) {\n return unitOutOfRange(\"day\", obj.day);\n } else return false;\n}\n\nexport function hasInvalidTimeData(obj) {\n const { hour, minute, second, millisecond } = obj;\n const validHour =\n integerBetween(hour, 0, 23) ||\n (hour === 24 && minute === 0 && second === 0 && millisecond === 0),\n validMinute = integerBetween(minute, 0, 59),\n validSecond = integerBetween(second, 0, 59),\n validMillisecond = integerBetween(millisecond, 0, 999);\n\n if (!validHour) {\n return unitOutOfRange(\"hour\", hour);\n } else if (!validMinute) {\n return unitOutOfRange(\"minute\", minute);\n } else if (!validSecond) {\n return unitOutOfRange(\"second\", second);\n } else if (!validMillisecond) {\n return unitOutOfRange(\"millisecond\", millisecond);\n } else return false;\n}\n","import Duration from \"./duration.js\";\nimport Interval from \"./interval.js\";\nimport Settings from \"./settings.js\";\nimport Info from \"./info.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport FixedOffsetZone from \"./zones/fixedOffsetZone.js\";\nimport Locale from \"./impl/locale.js\";\nimport {\n isUndefined,\n maybeArray,\n isDate,\n isNumber,\n bestBy,\n daysInMonth,\n daysInYear,\n isLeapYear,\n weeksInWeekYear,\n normalizeObject,\n roundTo,\n objToLocalTS,\n padStart,\n} from \"./impl/util.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\nimport diff from \"./impl/diff.js\";\nimport { parseRFC2822Date, parseISODate, parseHTTPDate, parseSQL } from \"./impl/regexParser.js\";\nimport { parseFromTokens, explainFromTokens } from \"./impl/tokenParser.js\";\nimport {\n gregorianToWeek,\n weekToGregorian,\n gregorianToOrdinal,\n ordinalToGregorian,\n hasInvalidGregorianData,\n hasInvalidWeekData,\n hasInvalidOrdinalData,\n hasInvalidTimeData,\n} from \"./impl/conversions.js\";\nimport * as Formats from \"./impl/formats.js\";\nimport {\n InvalidArgumentError,\n ConflictingSpecificationError,\n InvalidUnitError,\n InvalidDateTimeError,\n} from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid DateTime\";\nconst MAX_DATE = 8.64e15;\n\nfunction unsupportedZone(zone) {\n return new Invalid(\"unsupported zone\", `the zone \"${zone.name}\" is not supported`);\n}\n\n// we cache week data on the DT object and this intermediates the cache\nfunction possiblyCachedWeekData(dt) {\n if (dt.weekData === null) {\n dt.weekData = gregorianToWeek(dt.c);\n }\n return dt.weekData;\n}\n\n// clone really means, \"make a new object with these modifications\". all \"setters\" really use this\n// to create a new object while only changing some of the properties\nfunction clone(inst, alts) {\n const current = {\n ts: inst.ts,\n zone: inst.zone,\n c: inst.c,\n o: inst.o,\n loc: inst.loc,\n invalid: inst.invalid,\n };\n return new DateTime({ ...current, ...alts, old: current });\n}\n\n// find the right offset a given local time. The o input is our guess, which determines which\n// offset we'll pick in ambiguous cases (e.g. there are two 3 AMs b/c Fallback DST)\nfunction fixOffset(localTS, o, tz) {\n // Our UTC time is just a guess because our offset is just a guess\n let utcGuess = localTS - o * 60 * 1000;\n\n // Test whether the zone matches the offset for this ts\n const o2 = tz.offset(utcGuess);\n\n // If so, offset didn't change and we're done\n if (o === o2) {\n return [utcGuess, o];\n }\n\n // If not, change the ts by the difference in the offset\n utcGuess -= (o2 - o) * 60 * 1000;\n\n // If that gives us the local time we want, we're done\n const o3 = tz.offset(utcGuess);\n if (o2 === o3) {\n return [utcGuess, o2];\n }\n\n // If it's different, we're in a hole time. The offset has changed, but the we don't adjust the time\n return [localTS - Math.min(o2, o3) * 60 * 1000, Math.max(o2, o3)];\n}\n\n// convert an epoch timestamp into a calendar object with the given offset\nfunction tsToObj(ts, offset) {\n ts += offset * 60 * 1000;\n\n const d = new Date(ts);\n\n return {\n year: d.getUTCFullYear(),\n month: d.getUTCMonth() + 1,\n day: d.getUTCDate(),\n hour: d.getUTCHours(),\n minute: d.getUTCMinutes(),\n second: d.getUTCSeconds(),\n millisecond: d.getUTCMilliseconds(),\n };\n}\n\n// convert a calendar object to a epoch timestamp\nfunction objToTS(obj, offset, zone) {\n return fixOffset(objToLocalTS(obj), offset, zone);\n}\n\n// create a new DT instance by adding a duration, adjusting for DSTs\nfunction adjustTime(inst, dur) {\n const oPre = inst.o,\n year = inst.c.year + Math.trunc(dur.years),\n month = inst.c.month + Math.trunc(dur.months) + Math.trunc(dur.quarters) * 3,\n c = {\n ...inst.c,\n year,\n month,\n day:\n Math.min(inst.c.day, daysInMonth(year, month)) +\n Math.trunc(dur.days) +\n Math.trunc(dur.weeks) * 7,\n },\n millisToAdd = Duration.fromObject({\n years: dur.years - Math.trunc(dur.years),\n quarters: dur.quarters - Math.trunc(dur.quarters),\n months: dur.months - Math.trunc(dur.months),\n weeks: dur.weeks - Math.trunc(dur.weeks),\n days: dur.days - Math.trunc(dur.days),\n hours: dur.hours,\n minutes: dur.minutes,\n seconds: dur.seconds,\n milliseconds: dur.milliseconds,\n }).as(\"milliseconds\"),\n localTS = objToLocalTS(c);\n\n let [ts, o] = fixOffset(localTS, oPre, inst.zone);\n\n if (millisToAdd !== 0) {\n ts += millisToAdd;\n // that could have changed the offset by going over a DST, but we want to keep the ts the same\n o = inst.zone.offset(ts);\n }\n\n return { ts, o };\n}\n\n// helper useful in turning the results of parsing into real dates\n// by handling the zone options\nfunction parseDataToDateTime(parsed, parsedZone, opts, format, text, specificOffset) {\n const { setZone, zone } = opts;\n if (parsed && Object.keys(parsed).length !== 0) {\n const interpretationZone = parsedZone || zone,\n inst = DateTime.fromObject(parsed, {\n ...opts,\n zone: interpretationZone,\n specificOffset,\n });\n return setZone ? inst : inst.setZone(zone);\n } else {\n return DateTime.invalid(\n new Invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ${format}`)\n );\n }\n}\n\n// if you want to output a technical format (e.g. RFC 2822), this helper\n// helps handle the details\nfunction toTechFormat(dt, format, allowZ = true) {\n return dt.isValid\n ? Formatter.create(Locale.create(\"en-US\"), {\n allowZ,\n forceSimple: true,\n }).formatDateTimeFromString(dt, format)\n : null;\n}\n\nfunction toISODate(o, extended) {\n const longFormat = o.c.year > 9999 || o.c.year < 0;\n let c = \"\";\n if (longFormat && o.c.year >= 0) c += \"+\";\n c += padStart(o.c.year, longFormat ? 6 : 4);\n\n if (extended) {\n c += \"-\";\n c += padStart(o.c.month);\n c += \"-\";\n c += padStart(o.c.day);\n } else {\n c += padStart(o.c.month);\n c += padStart(o.c.day);\n }\n return c;\n}\n\nfunction toISOTime(\n o,\n extended,\n suppressSeconds,\n suppressMilliseconds,\n includeOffset,\n extendedZone\n) {\n let c = padStart(o.c.hour);\n if (extended) {\n c += \":\";\n c += padStart(o.c.minute);\n if (o.c.second !== 0 || !suppressSeconds) {\n c += \":\";\n }\n } else {\n c += padStart(o.c.minute);\n }\n\n if (o.c.second !== 0 || !suppressSeconds) {\n c += padStart(o.c.second);\n\n if (o.c.millisecond !== 0 || !suppressMilliseconds) {\n c += \".\";\n c += padStart(o.c.millisecond, 3);\n }\n }\n\n if (includeOffset) {\n if (o.isOffsetFixed && o.offset === 0 && !extendedZone) {\n c += \"Z\";\n } else if (o.o < 0) {\n c += \"-\";\n c += padStart(Math.trunc(-o.o / 60));\n c += \":\";\n c += padStart(Math.trunc(-o.o % 60));\n } else {\n c += \"+\";\n c += padStart(Math.trunc(o.o / 60));\n c += \":\";\n c += padStart(Math.trunc(o.o % 60));\n }\n }\n\n if (extendedZone) {\n c += \"[\" + o.zone.ianaName + \"]\";\n }\n return c;\n}\n\n// defaults for unspecified units in the supported calendars\nconst defaultUnitValues = {\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0,\n },\n defaultWeekUnitValues = {\n weekNumber: 1,\n weekday: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0,\n },\n defaultOrdinalUnitValues = {\n ordinal: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0,\n };\n\n// Units in the supported calendars, sorted by bigness\nconst orderedUnits = [\"year\", \"month\", \"day\", \"hour\", \"minute\", \"second\", \"millisecond\"],\n orderedWeekUnits = [\n \"weekYear\",\n \"weekNumber\",\n \"weekday\",\n \"hour\",\n \"minute\",\n \"second\",\n \"millisecond\",\n ],\n orderedOrdinalUnits = [\"year\", \"ordinal\", \"hour\", \"minute\", \"second\", \"millisecond\"];\n\n// standardize case and plurality in units\nfunction normalizeUnit(unit) {\n const normalized = {\n year: \"year\",\n years: \"year\",\n month: \"month\",\n months: \"month\",\n day: \"day\",\n days: \"day\",\n hour: \"hour\",\n hours: \"hour\",\n minute: \"minute\",\n minutes: \"minute\",\n quarter: \"quarter\",\n quarters: \"quarter\",\n second: \"second\",\n seconds: \"second\",\n millisecond: \"millisecond\",\n milliseconds: \"millisecond\",\n weekday: \"weekday\",\n weekdays: \"weekday\",\n weeknumber: \"weekNumber\",\n weeksnumber: \"weekNumber\",\n weeknumbers: \"weekNumber\",\n weekyear: \"weekYear\",\n weekyears: \"weekYear\",\n ordinal: \"ordinal\",\n }[unit.toLowerCase()];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n}\n\n// this is a dumbed down version of fromObject() that runs about 60% faster\n// but doesn't do any validation, makes a bunch of assumptions about what units\n// are present, and so on.\nfunction quickDT(obj, opts) {\n const zone = normalizeZone(opts.zone, Settings.defaultZone),\n loc = Locale.fromObject(opts),\n tsNow = Settings.now();\n\n let ts, o;\n\n // assume we have the higher-order units\n if (!isUndefined(obj.year)) {\n for (const u of orderedUnits) {\n if (isUndefined(obj[u])) {\n obj[u] = defaultUnitValues[u];\n }\n }\n\n const invalid = hasInvalidGregorianData(obj) || hasInvalidTimeData(obj);\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n const offsetProvis = zone.offset(tsNow);\n [ts, o] = objToTS(obj, offsetProvis, zone);\n } else {\n ts = tsNow;\n }\n\n return new DateTime({ ts, zone, loc, o });\n}\n\nfunction diffRelative(start, end, opts) {\n const round = isUndefined(opts.round) ? true : opts.round,\n format = (c, unit) => {\n c = roundTo(c, round || opts.calendary ? 0 : 2, true);\n const formatter = end.loc.clone(opts).relFormatter(opts);\n return formatter.format(c, unit);\n },\n differ = (unit) => {\n if (opts.calendary) {\n if (!end.hasSame(start, unit)) {\n return end.startOf(unit).diff(start.startOf(unit), unit).get(unit);\n } else return 0;\n } else {\n return end.diff(start, unit).get(unit);\n }\n };\n\n if (opts.unit) {\n return format(differ(opts.unit), opts.unit);\n }\n\n for (const unit of opts.units) {\n const count = differ(unit);\n if (Math.abs(count) >= 1) {\n return format(count, unit);\n }\n }\n return format(start > end ? -0 : 0, opts.units[opts.units.length - 1]);\n}\n\nfunction lastOpts(argList) {\n let opts = {},\n args;\n if (argList.length > 0 && typeof argList[argList.length - 1] === \"object\") {\n opts = argList[argList.length - 1];\n args = Array.from(argList).slice(0, argList.length - 1);\n } else {\n args = Array.from(argList);\n }\n return [opts, args];\n}\n\n/**\n * A DateTime is an immutable data structure representing a specific date and time and accompanying methods. It contains class and instance methods for creating, parsing, interrogating, transforming, and formatting them.\n *\n * A DateTime comprises of:\n * * A timestamp. Each DateTime instance refers to a specific millisecond of the Unix epoch.\n * * A time zone. Each instance is considered in the context of a specific zone (by default the local system's zone).\n * * Configuration properties that effect how output strings are formatted, such as `locale`, `numberingSystem`, and `outputCalendar`.\n *\n * Here is a brief overview of the most commonly used functionality it provides:\n *\n * * **Creation**: To create a DateTime from its components, use one of its factory class methods: {@link DateTime#local}, {@link DateTime#utc}, and (most flexibly) {@link DateTime#fromObject}. To create one from a standard string format, use {@link DateTime#fromISO}, {@link DateTime#fromHTTP}, and {@link DateTime#fromRFC2822}. To create one from a custom string format, use {@link DateTime#fromFormat}. To create one from a native JS date, use {@link DateTime#fromJSDate}.\n * * **Gregorian calendar and time**: To examine the Gregorian properties of a DateTime individually (i.e as opposed to collectively through {@link DateTime#toObject}), use the {@link DateTime#year}, {@link DateTime#month},\n * {@link DateTime#day}, {@link DateTime#hour}, {@link DateTime#minute}, {@link DateTime#second}, {@link DateTime#millisecond} accessors.\n * * **Week calendar**: For ISO week calendar attributes, see the {@link DateTime#weekYear}, {@link DateTime#weekNumber}, and {@link DateTime#weekday} accessors.\n * * **Configuration** See the {@link DateTime#locale} and {@link DateTime#numberingSystem} accessors.\n * * **Transformation**: To transform the DateTime into other DateTimes, use {@link DateTime#set}, {@link DateTime#reconfigure}, {@link DateTime#setZone}, {@link DateTime#setLocale}, {@link DateTime.plus}, {@link DateTime#minus}, {@link DateTime#endOf}, {@link DateTime#startOf}, {@link DateTime#toUTC}, and {@link DateTime#toLocal}.\n * * **Output**: To convert the DateTime to other representations, use the {@link DateTime#toRelative}, {@link DateTime#toRelativeCalendar}, {@link DateTime#toJSON}, {@link DateTime#toISO}, {@link DateTime#toHTTP}, {@link DateTime#toObject}, {@link DateTime#toRFC2822}, {@link DateTime#toString}, {@link DateTime#toLocaleString}, {@link DateTime#toFormat}, {@link DateTime#toMillis} and {@link DateTime#toJSDate}.\n *\n * There's plenty others documented below. In addition, for more information on subtler topics like internationalization, time zones, alternative calendars, validity, and so on, see the external documentation.\n */\nexport default class DateTime {\n /**\n * @access private\n */\n constructor(config) {\n const zone = config.zone || Settings.defaultZone;\n\n let invalid =\n config.invalid ||\n (Number.isNaN(config.ts) ? new Invalid(\"invalid input\") : null) ||\n (!zone.isValid ? unsupportedZone(zone) : null);\n /**\n * @access private\n */\n this.ts = isUndefined(config.ts) ? Settings.now() : config.ts;\n\n let c = null,\n o = null;\n if (!invalid) {\n const unchanged = config.old && config.old.ts === this.ts && config.old.zone.equals(zone);\n\n if (unchanged) {\n [c, o] = [config.old.c, config.old.o];\n } else {\n const ot = zone.offset(this.ts);\n c = tsToObj(this.ts, ot);\n invalid = Number.isNaN(c.year) ? new Invalid(\"invalid input\") : null;\n c = invalid ? null : c;\n o = invalid ? null : ot;\n }\n }\n\n /**\n * @access private\n */\n this._zone = zone;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.invalid = invalid;\n /**\n * @access private\n */\n this.weekData = null;\n /**\n * @access private\n */\n this.c = c;\n /**\n * @access private\n */\n this.o = o;\n /**\n * @access private\n */\n this.isLuxonDateTime = true;\n }\n\n // CONSTRUCT\n\n /**\n * Create a DateTime for the current instant, in the system's time zone.\n *\n * Use Settings to override these default values if needed.\n * @example DateTime.now().toISO() //~> now in the ISO format\n * @return {DateTime}\n */\n static now() {\n return new DateTime({});\n }\n\n /**\n * Create a local DateTime\n * @param {number} [year] - The calendar year. If omitted (as in, call `local()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month, 1-indexed\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999\n * @example DateTime.local() //~> now\n * @example DateTime.local({ zone: \"America/New_York\" }) //~> now, in US east coast time\n * @example DateTime.local(2017) //~> 2017-01-01T00:00:00\n * @example DateTime.local(2017, 3) //~> 2017-03-01T00:00:00\n * @example DateTime.local(2017, 3, 12, { locale: \"fr\" }) //~> 2017-03-12T00:00:00, with a French locale\n * @example DateTime.local(2017, 3, 12, 5) //~> 2017-03-12T05:00:00\n * @example DateTime.local(2017, 3, 12, 5, { zone: \"utc\" }) //~> 2017-03-12T05:00:00, in UTC\n * @example DateTime.local(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00\n * @example DateTime.local(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10\n * @example DateTime.local(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765\n * @return {DateTime}\n */\n static local() {\n const [opts, args] = lastOpts(arguments),\n [year, month, day, hour, minute, second, millisecond] = args;\n return quickDT({ year, month, day, hour, minute, second, millisecond }, opts);\n }\n\n /**\n * Create a DateTime in UTC\n * @param {number} [year] - The calendar year. If omitted (as in, call `utc()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999\n * @param {Object} options - configuration options for the DateTime\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} [options.outputCalendar] - the output calendar to set on the resulting DateTime instance\n * @param {string} [options.numberingSystem] - the numbering system to set on the resulting DateTime instance\n * @example DateTime.utc() //~> now\n * @example DateTime.utc(2017) //~> 2017-01-01T00:00:00Z\n * @example DateTime.utc(2017, 3) //~> 2017-03-01T00:00:00Z\n * @example DateTime.utc(2017, 3, 12) //~> 2017-03-12T00:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5) //~> 2017-03-12T05:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, { locale: \"fr\" }) //~> 2017-03-12T05:45:00Z with a French locale\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10, 765, { locale: \"fr\" }) //~> 2017-03-12T05:45:10.765Z with a French locale\n * @return {DateTime}\n */\n static utc() {\n const [opts, args] = lastOpts(arguments),\n [year, month, day, hour, minute, second, millisecond] = args;\n\n opts.zone = FixedOffsetZone.utcInstance;\n return quickDT({ year, month, day, hour, minute, second, millisecond }, opts);\n }\n\n /**\n * Create a DateTime from a JavaScript Date object. Uses the default zone.\n * @param {Date} date - a JavaScript Date object\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @return {DateTime}\n */\n static fromJSDate(date, options = {}) {\n const ts = isDate(date) ? date.valueOf() : NaN;\n if (Number.isNaN(ts)) {\n return DateTime.invalid(\"invalid input\");\n }\n\n const zoneToUse = normalizeZone(options.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n return new DateTime({\n ts: ts,\n zone: zoneToUse,\n loc: Locale.fromObject(options),\n });\n }\n\n /**\n * Create a DateTime from a number of milliseconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} milliseconds - a number of milliseconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromMillis(milliseconds, options = {}) {\n if (!isNumber(milliseconds)) {\n throw new InvalidArgumentError(\n `fromMillis requires a numerical input, but received a ${typeof milliseconds} with value ${milliseconds}`\n );\n } else if (milliseconds < -MAX_DATE || milliseconds > MAX_DATE) {\n // this isn't perfect because because we can still end up out of range because of additional shifting, but it's a start\n return DateTime.invalid(\"Timestamp out of range\");\n } else {\n return new DateTime({\n ts: milliseconds,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options),\n });\n }\n }\n\n /**\n * Create a DateTime from a number of seconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} seconds - a number of seconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromSeconds(seconds, options = {}) {\n if (!isNumber(seconds)) {\n throw new InvalidArgumentError(\"fromSeconds requires a numerical input\");\n } else {\n return new DateTime({\n ts: seconds * 1000,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options),\n });\n }\n }\n\n /**\n * Create a DateTime from a JavaScript object with keys like 'year' and 'hour' with reasonable defaults.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.year - a year, such as 1987\n * @param {number} obj.month - a month, 1-12\n * @param {number} obj.day - a day of the month, 1-31, depending on the month\n * @param {number} obj.ordinal - day of the year, 1-365 or 366\n * @param {number} obj.weekYear - an ISO week year\n * @param {number} obj.weekNumber - an ISO week number, between 1 and 52 or 53, depending on the year\n * @param {number} obj.weekday - an ISO weekday, 1-7, where 1 is Monday and 7 is Sunday\n * @param {number} obj.hour - hour of the day, 0-23\n * @param {number} obj.minute - minute of the hour, 0-59\n * @param {number} obj.second - second of the minute, 0-59\n * @param {number} obj.millisecond - millisecond of the second, 0-999\n * @param {Object} opts - options for creating this DateTime\n * @param {string|Zone} [opts.zone='local'] - interpret the numbers in the context of a particular zone. Can take any value taken as the first argument to setZone()\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromObject({ year: 1982, month: 5, day: 25}).toISODate() //=> '1982-05-25'\n * @example DateTime.fromObject({ year: 1982 }).toISODate() //=> '1982-01-01'\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }) //~> today at 10:26:06\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }, { zone: 'utc' }),\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }, { zone: 'local' })\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }, { zone: 'America/New_York' })\n * @example DateTime.fromObject({ weekYear: 2016, weekNumber: 2, weekday: 3 }).toISODate() //=> '2016-01-13'\n * @return {DateTime}\n */\n static fromObject(obj, opts = {}) {\n obj = obj || {};\n const zoneToUse = normalizeZone(opts.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n const tsNow = Settings.now(),\n offsetProvis = !isUndefined(opts.specificOffset)\n ? opts.specificOffset\n : zoneToUse.offset(tsNow),\n normalized = normalizeObject(obj, normalizeUnit),\n containsOrdinal = !isUndefined(normalized.ordinal),\n containsGregorYear = !isUndefined(normalized.year),\n containsGregorMD = !isUndefined(normalized.month) || !isUndefined(normalized.day),\n containsGregor = containsGregorYear || containsGregorMD,\n definiteWeekDef = normalized.weekYear || normalized.weekNumber,\n loc = Locale.fromObject(opts);\n\n // cases:\n // just a weekday -> this week's instance of that weekday, no worries\n // (gregorian data or ordinal) + (weekYear or weekNumber) -> error\n // (gregorian month or day) + ordinal -> error\n // otherwise just use weeks or ordinals or gregorian, depending on what's specified\n\n if ((containsGregor || containsOrdinal) && definiteWeekDef) {\n throw new ConflictingSpecificationError(\n \"Can't mix weekYear/weekNumber units with year/month/day or ordinals\"\n );\n }\n\n if (containsGregorMD && containsOrdinal) {\n throw new ConflictingSpecificationError(\"Can't mix ordinal dates with month/day\");\n }\n\n const useWeekData = definiteWeekDef || (normalized.weekday && !containsGregor);\n\n // configure ourselves to deal with gregorian dates or week stuff\n let units,\n defaultValues,\n objNow = tsToObj(tsNow, offsetProvis);\n if (useWeekData) {\n units = orderedWeekUnits;\n defaultValues = defaultWeekUnitValues;\n objNow = gregorianToWeek(objNow);\n } else if (containsOrdinal) {\n units = orderedOrdinalUnits;\n defaultValues = defaultOrdinalUnitValues;\n objNow = gregorianToOrdinal(objNow);\n } else {\n units = orderedUnits;\n defaultValues = defaultUnitValues;\n }\n\n // set default values for missing stuff\n let foundFirst = false;\n for (const u of units) {\n const v = normalized[u];\n if (!isUndefined(v)) {\n foundFirst = true;\n } else if (foundFirst) {\n normalized[u] = defaultValues[u];\n } else {\n normalized[u] = objNow[u];\n }\n }\n\n // make sure the values we have are in range\n const higherOrderInvalid = useWeekData\n ? hasInvalidWeekData(normalized)\n : containsOrdinal\n ? hasInvalidOrdinalData(normalized)\n : hasInvalidGregorianData(normalized),\n invalid = higherOrderInvalid || hasInvalidTimeData(normalized);\n\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n // compute the actual time\n const gregorian = useWeekData\n ? weekToGregorian(normalized)\n : containsOrdinal\n ? ordinalToGregorian(normalized)\n : normalized,\n [tsFinal, offsetFinal] = objToTS(gregorian, offsetProvis, zoneToUse),\n inst = new DateTime({\n ts: tsFinal,\n zone: zoneToUse,\n o: offsetFinal,\n loc,\n });\n\n // gregorian data + weekday serves only to validate\n if (normalized.weekday && containsGregor && obj.weekday !== inst.weekday) {\n return DateTime.invalid(\n \"mismatched weekday\",\n `you can't specify both a weekday of ${normalized.weekday} and a date of ${inst.toISO()}`\n );\n }\n\n return inst;\n }\n\n /**\n * Create a DateTime from an ISO 8601 string\n * @param {string} text - the ISO string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the time to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} [opts.outputCalendar] - the output calendar to set on the resulting DateTime instance\n * @param {string} [opts.numberingSystem] - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromISO('2016-05-25T09:08:34.123')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00', {setZone: true})\n * @example DateTime.fromISO('2016-05-25T09:08:34.123', {zone: 'utc'})\n * @example DateTime.fromISO('2016-W05-4')\n * @return {DateTime}\n */\n static fromISO(text, opts = {}) {\n const [vals, parsedZone] = parseISODate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"ISO 8601\", text);\n }\n\n /**\n * Create a DateTime from an RFC 2822 string\n * @param {string} text - the RFC 2822 string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since the offset is always specified in the string itself, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23:12 GMT')\n * @example DateTime.fromRFC2822('Fri, 25 Nov 2016 13:23:12 +0600')\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23 Z')\n * @return {DateTime}\n */\n static fromRFC2822(text, opts = {}) {\n const [vals, parsedZone] = parseRFC2822Date(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"RFC 2822\", text);\n }\n\n /**\n * Create a DateTime from an HTTP header date\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @param {string} text - the HTTP header date\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since HTTP dates are always in UTC, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with the fixed-offset zone specified in the string. For HTTP dates, this is always UTC, so this option is equivalent to setting the `zone` option to 'utc', but this option is included for consistency with similar methods.\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromHTTP('Sun, 06 Nov 1994 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sunday, 06-Nov-94 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sun Nov 6 08:49:37 1994')\n * @return {DateTime}\n */\n static fromHTTP(text, opts = {}) {\n const [vals, parsedZone] = parseHTTPDate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"HTTP\", opts);\n }\n\n /**\n * Create a DateTime from an input string and format string.\n * Defaults to en-US if no locale has been specified, regardless of the system's locale. For a table of tokens and their interpretations, see [here](https://moment.github.io/luxon/#/parsing?id=table-of-tokens).\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see the link below for the formats)\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromFormat(text, fmt, opts = {}) {\n if (isUndefined(text) || isUndefined(fmt)) {\n throw new InvalidArgumentError(\"fromFormat requires an input string and a format\");\n }\n\n const { locale = null, numberingSystem = null } = opts,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true,\n }),\n [vals, parsedZone, specificOffset, invalid] = parseFromTokens(localeToUse, text, fmt);\n if (invalid) {\n return DateTime.invalid(invalid);\n } else {\n return parseDataToDateTime(vals, parsedZone, opts, `format ${fmt}`, text, specificOffset);\n }\n }\n\n /**\n * @deprecated use fromFormat instead\n */\n static fromString(text, fmt, opts = {}) {\n return DateTime.fromFormat(text, fmt, opts);\n }\n\n /**\n * Create a DateTime from a SQL date, time, or datetime\n * Defaults to en-US if no locale has been specified, regardless of the system's locale\n * @param {string} text - the string to parse\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @example DateTime.fromSQL('2017-05-15')\n * @example DateTime.fromSQL('2017-05-15 09:12:34')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342+06:00')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles', { setZone: true })\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342', { zone: 'America/Los_Angeles' })\n * @example DateTime.fromSQL('09:12:34.342')\n * @return {DateTime}\n */\n static fromSQL(text, opts = {}) {\n const [vals, parsedZone] = parseSQL(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"SQL\", text);\n }\n\n /**\n * Create an invalid DateTime.\n * @param {string} reason - simple string of why this DateTime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {DateTime}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the DateTime is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDateTimeError(invalid);\n } else {\n return new DateTime({ invalid });\n }\n }\n\n /**\n * Check if an object is an instance of DateTime. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDateTime(o) {\n return (o && o.isLuxonDateTime) || false;\n }\n\n // INFO\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example DateTime.local(2017, 7, 4).get('month'); //=> 7\n * @example DateTime.local(2017, 7, 4).get('day'); //=> 4\n * @return {number}\n */\n get(unit) {\n return this[unit];\n }\n\n /**\n * Returns whether the DateTime is valid. Invalid DateTimes occur when:\n * * The DateTime was created from invalid calendar information, such as the 13th month or February 30\n * * The DateTime was created by an operation on another invalid date\n * @type {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this DateTime is invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this DateTime became invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Get the locale of a DateTime, such 'en-GB'. The locale is used when formatting the DateTime\n *\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a DateTime, such 'beng'. The numbering system is used when formatting the DateTime\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Get the output calendar of a DateTime, such 'islamic'. The output calendar is used when formatting the DateTime\n *\n * @type {string}\n */\n get outputCalendar() {\n return this.isValid ? this.loc.outputCalendar : null;\n }\n\n /**\n * Get the time zone associated with this DateTime.\n * @type {Zone}\n */\n get zone() {\n return this._zone;\n }\n\n /**\n * Get the name of the time zone.\n * @type {string}\n */\n get zoneName() {\n return this.isValid ? this.zone.name : null;\n }\n\n /**\n * Get the year\n * @example DateTime.local(2017, 5, 25).year //=> 2017\n * @type {number}\n */\n get year() {\n return this.isValid ? this.c.year : NaN;\n }\n\n /**\n * Get the quarter\n * @example DateTime.local(2017, 5, 25).quarter //=> 2\n * @type {number}\n */\n get quarter() {\n return this.isValid ? Math.ceil(this.c.month / 3) : NaN;\n }\n\n /**\n * Get the month (1-12).\n * @example DateTime.local(2017, 5, 25).month //=> 5\n * @type {number}\n */\n get month() {\n return this.isValid ? this.c.month : NaN;\n }\n\n /**\n * Get the day of the month (1-30ish).\n * @example DateTime.local(2017, 5, 25).day //=> 25\n * @type {number}\n */\n get day() {\n return this.isValid ? this.c.day : NaN;\n }\n\n /**\n * Get the hour of the day (0-23).\n * @example DateTime.local(2017, 5, 25, 9).hour //=> 9\n * @type {number}\n */\n get hour() {\n return this.isValid ? this.c.hour : NaN;\n }\n\n /**\n * Get the minute of the hour (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30).minute //=> 30\n * @type {number}\n */\n get minute() {\n return this.isValid ? this.c.minute : NaN;\n }\n\n /**\n * Get the second of the minute (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52).second //=> 52\n * @type {number}\n */\n get second() {\n return this.isValid ? this.c.second : NaN;\n }\n\n /**\n * Get the millisecond of the second (0-999).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52, 654).millisecond //=> 654\n * @type {number}\n */\n get millisecond() {\n return this.isValid ? this.c.millisecond : NaN;\n }\n\n /**\n * Get the week year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 12, 31).weekYear //=> 2015\n * @type {number}\n */\n get weekYear() {\n return this.isValid ? possiblyCachedWeekData(this).weekYear : NaN;\n }\n\n /**\n * Get the week number of the week year (1-52ish).\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2017, 5, 25).weekNumber //=> 21\n * @type {number}\n */\n get weekNumber() {\n return this.isValid ? possiblyCachedWeekData(this).weekNumber : NaN;\n }\n\n /**\n * Get the day of the week.\n * 1 is Monday and 7 is Sunday\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekday //=> 4\n * @type {number}\n */\n get weekday() {\n return this.isValid ? possiblyCachedWeekData(this).weekday : NaN;\n }\n\n /**\n * Get the ordinal (meaning the day of the year)\n * @example DateTime.local(2017, 5, 25).ordinal //=> 145\n * @type {number|DateTime}\n */\n get ordinal() {\n return this.isValid ? gregorianToOrdinal(this.c).ordinal : NaN;\n }\n\n /**\n * Get the human readable short month name, such as 'Oct'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthShort //=> Oct\n * @type {string}\n */\n get monthShort() {\n return this.isValid ? Info.months(\"short\", { locObj: this.loc })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable long month name, such as 'October'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthLong //=> October\n * @type {string}\n */\n get monthLong() {\n return this.isValid ? Info.months(\"long\", { locObj: this.loc })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable short weekday, such as 'Mon'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayShort //=> Mon\n * @type {string}\n */\n get weekdayShort() {\n return this.isValid ? Info.weekdays(\"short\", { locObj: this.loc })[this.weekday - 1] : null;\n }\n\n /**\n * Get the human readable long weekday, such as 'Monday'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayLong //=> Monday\n * @type {string}\n */\n get weekdayLong() {\n return this.isValid ? Info.weekdays(\"long\", { locObj: this.loc })[this.weekday - 1] : null;\n }\n\n /**\n * Get the UTC offset of this DateTime in minutes\n * @example DateTime.now().offset //=> -240\n * @example DateTime.utc().offset //=> 0\n * @type {number}\n */\n get offset() {\n return this.isValid ? +this.o : NaN;\n }\n\n /**\n * Get the short human name for the zone's current offset, for example \"EST\" or \"EDT\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameShort() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"short\",\n locale: this.locale,\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get the long human name for the zone's current offset, for example \"Eastern Standard Time\" or \"Eastern Daylight Time\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameLong() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"long\",\n locale: this.locale,\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get whether this zone's offset ever changes, as in a DST.\n * @type {boolean}\n */\n get isOffsetFixed() {\n return this.isValid ? this.zone.isUniversal : null;\n }\n\n /**\n * Get whether the DateTime is in a DST.\n * @type {boolean}\n */\n get isInDST() {\n if (this.isOffsetFixed) {\n return false;\n } else {\n return (\n this.offset > this.set({ month: 1, day: 1 }).offset ||\n this.offset > this.set({ month: 5 }).offset\n );\n }\n }\n\n /**\n * Returns true if this DateTime is in a leap year, false otherwise\n * @example DateTime.local(2016).isInLeapYear //=> true\n * @example DateTime.local(2013).isInLeapYear //=> false\n * @type {boolean}\n */\n get isInLeapYear() {\n return isLeapYear(this.year);\n }\n\n /**\n * Returns the number of days in this DateTime's month\n * @example DateTime.local(2016, 2).daysInMonth //=> 29\n * @example DateTime.local(2016, 3).daysInMonth //=> 31\n * @type {number}\n */\n get daysInMonth() {\n return daysInMonth(this.year, this.month);\n }\n\n /**\n * Returns the number of days in this DateTime's year\n * @example DateTime.local(2016).daysInYear //=> 366\n * @example DateTime.local(2013).daysInYear //=> 365\n * @type {number}\n */\n get daysInYear() {\n return this.isValid ? daysInYear(this.year) : NaN;\n }\n\n /**\n * Returns the number of weeks in this DateTime's year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2004).weeksInWeekYear //=> 53\n * @example DateTime.local(2013).weeksInWeekYear //=> 52\n * @type {number}\n */\n get weeksInWeekYear() {\n return this.isValid ? weeksInWeekYear(this.weekYear) : NaN;\n }\n\n /**\n * Returns the resolved Intl options for this DateTime.\n * This is useful in understanding the behavior of formatting methods\n * @param {Object} opts - the same options as toLocaleString\n * @return {Object}\n */\n resolvedLocaleOptions(opts = {}) {\n const { locale, numberingSystem, calendar } = Formatter.create(\n this.loc.clone(opts),\n opts\n ).resolvedOptions(this);\n return { locale, numberingSystem, outputCalendar: calendar };\n }\n\n // TRANSFORM\n\n /**\n * \"Set\" the DateTime's zone to UTC. Returns a newly-constructed DateTime.\n *\n * Equivalent to {@link DateTime#setZone}('utc')\n * @param {number} [offset=0] - optionally, an offset from UTC in minutes\n * @param {Object} [opts={}] - options to pass to `setZone()`\n * @return {DateTime}\n */\n toUTC(offset = 0, opts = {}) {\n return this.setZone(FixedOffsetZone.instance(offset), opts);\n }\n\n /**\n * \"Set\" the DateTime's zone to the host's local zone. Returns a newly-constructed DateTime.\n *\n * Equivalent to `setZone('local')`\n * @return {DateTime}\n */\n toLocal() {\n return this.setZone(Settings.defaultZone);\n }\n\n /**\n * \"Set\" the DateTime's zone to specified zone. Returns a newly-constructed DateTime.\n *\n * By default, the setter keeps the underlying time the same (as in, the same timestamp), but the new instance will report different local times and consider DSTs when making computations, as with {@link DateTime#plus}. You may wish to use {@link DateTime#toLocal} and {@link DateTime#toUTC} which provide simple convenience wrappers for commonly used zones.\n * @param {string|Zone} [zone='local'] - a zone identifier. As a string, that can be any IANA zone supported by the host environment, or a fixed-offset name of the form 'UTC+3', or the strings 'local' or 'utc'. You may also supply an instance of a {@link DateTime#Zone} class.\n * @param {Object} opts - options\n * @param {boolean} [opts.keepLocalTime=false] - If true, adjust the underlying time so that the local time stays the same, but in the target zone. You should rarely need this.\n * @return {DateTime}\n */\n setZone(zone, { keepLocalTime = false, keepCalendarTime = false } = {}) {\n zone = normalizeZone(zone, Settings.defaultZone);\n if (zone.equals(this.zone)) {\n return this;\n } else if (!zone.isValid) {\n return DateTime.invalid(unsupportedZone(zone));\n } else {\n let newTS = this.ts;\n if (keepLocalTime || keepCalendarTime) {\n const offsetGuess = zone.offset(this.ts);\n const asObj = this.toObject();\n [newTS] = objToTS(asObj, offsetGuess, zone);\n }\n return clone(this, { ts: newTS, zone });\n }\n }\n\n /**\n * \"Set\" the locale, numberingSystem, or outputCalendar. Returns a newly-constructed DateTime.\n * @param {Object} properties - the properties to set\n * @example DateTime.local(2017, 5, 25).reconfigure({ locale: 'en-GB' })\n * @return {DateTime}\n */\n reconfigure({ locale, numberingSystem, outputCalendar } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem, outputCalendar });\n return clone(this, { loc });\n }\n\n /**\n * \"Set\" the locale. Returns a newly-constructed DateTime.\n * Just a convenient alias for reconfigure({ locale })\n * @example DateTime.local(2017, 5, 25).setLocale('en-GB')\n * @return {DateTime}\n */\n setLocale(locale) {\n return this.reconfigure({ locale });\n }\n\n /**\n * \"Set\" the values of specified units. Returns a newly-constructed DateTime.\n * You can only set units with this method; for \"setting\" metadata, see {@link DateTime#reconfigure} and {@link DateTime#setZone}.\n * @param {Object} values - a mapping of units to numbers\n * @example dt.set({ year: 2017 })\n * @example dt.set({ hour: 8, minute: 30 })\n * @example dt.set({ weekday: 5 })\n * @example dt.set({ year: 2005, ordinal: 234 })\n * @return {DateTime}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const normalized = normalizeObject(values, normalizeUnit),\n settingWeekStuff =\n !isUndefined(normalized.weekYear) ||\n !isUndefined(normalized.weekNumber) ||\n !isUndefined(normalized.weekday),\n containsOrdinal = !isUndefined(normalized.ordinal),\n containsGregorYear = !isUndefined(normalized.year),\n containsGregorMD = !isUndefined(normalized.month) || !isUndefined(normalized.day),\n containsGregor = containsGregorYear || containsGregorMD,\n definiteWeekDef = normalized.weekYear || normalized.weekNumber;\n\n if ((containsGregor || containsOrdinal) && definiteWeekDef) {\n throw new ConflictingSpecificationError(\n \"Can't mix weekYear/weekNumber units with year/month/day or ordinals\"\n );\n }\n\n if (containsGregorMD && containsOrdinal) {\n throw new ConflictingSpecificationError(\"Can't mix ordinal dates with month/day\");\n }\n\n let mixed;\n if (settingWeekStuff) {\n mixed = weekToGregorian({ ...gregorianToWeek(this.c), ...normalized });\n } else if (!isUndefined(normalized.ordinal)) {\n mixed = ordinalToGregorian({ ...gregorianToOrdinal(this.c), ...normalized });\n } else {\n mixed = { ...this.toObject(), ...normalized };\n\n // if we didn't set the day but we ended up on an overflow date,\n // use the last day of the right month\n if (isUndefined(normalized.day)) {\n mixed.day = Math.min(daysInMonth(mixed.year, mixed.month), mixed.day);\n }\n }\n\n const [ts, o] = objToTS(mixed, this.o, this.zone);\n return clone(this, { ts, o });\n }\n\n /**\n * Add a period of time to this DateTime and return the resulting DateTime\n *\n * Adding hours, minutes, seconds, or milliseconds increases the timestamp by the right number of milliseconds. Adding days, months, or years shifts the calendar, accounting for DSTs and leap years along the way. Thus, `dt.plus({ hours: 24 })` may result in a different time than `dt.plus({ days: 1 })` if there's a DST shift in between.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @example DateTime.now().plus(123) //~> in 123 milliseconds\n * @example DateTime.now().plus({ minutes: 15 }) //~> in 15 minutes\n * @example DateTime.now().plus({ days: 1 }) //~> this time tomorrow\n * @example DateTime.now().plus({ days: -1 }) //~> this time yesterday\n * @example DateTime.now().plus({ hours: 3, minutes: 13 }) //~> in 3 hr, 13 min\n * @example DateTime.now().plus(Duration.fromObject({ hours: 3, minutes: 13 })) //~> in 3 hr, 13 min\n * @return {DateTime}\n */\n plus(duration) {\n if (!this.isValid) return this;\n const dur = Duration.fromDurationLike(duration);\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * Subtract a period of time to this DateTime and return the resulting DateTime\n * See {@link DateTime#plus}\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n @return {DateTime}\n */\n minus(duration) {\n if (!this.isValid) return this;\n const dur = Duration.fromDurationLike(duration).negate();\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * \"Set\" this DateTime to the beginning of a unit of time.\n * @param {string} unit - The unit to go to the beginning of. Can be 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).startOf('month').toISODate(); //=> '2014-03-01'\n * @example DateTime.local(2014, 3, 3).startOf('year').toISODate(); //=> '2014-01-01'\n * @example DateTime.local(2014, 3, 3).startOf('week').toISODate(); //=> '2014-03-03', weeks always start on Mondays\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('day').toISOTime(); //=> '00:00.000-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('hour').toISOTime(); //=> '05:00:00.000-05:00'\n * @return {DateTime}\n */\n startOf(unit) {\n if (!this.isValid) return this;\n const o = {},\n normalizedUnit = Duration.normalizeUnit(unit);\n switch (normalizedUnit) {\n case \"years\":\n o.month = 1;\n // falls through\n case \"quarters\":\n case \"months\":\n o.day = 1;\n // falls through\n case \"weeks\":\n case \"days\":\n o.hour = 0;\n // falls through\n case \"hours\":\n o.minute = 0;\n // falls through\n case \"minutes\":\n o.second = 0;\n // falls through\n case \"seconds\":\n o.millisecond = 0;\n break;\n case \"milliseconds\":\n break;\n // no default, invalid units throw in normalizeUnit()\n }\n\n if (normalizedUnit === \"weeks\") {\n o.weekday = 1;\n }\n\n if (normalizedUnit === \"quarters\") {\n const q = Math.ceil(this.month / 3);\n o.month = (q - 1) * 3 + 1;\n }\n\n return this.set(o);\n }\n\n /**\n * \"Set\" this DateTime to the end (meaning the last millisecond) of a unit of time\n * @param {string} unit - The unit to go to the end of. Can be 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).endOf('month').toISO(); //=> '2014-03-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3).endOf('year').toISO(); //=> '2014-12-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3).endOf('week').toISO(); // => '2014-03-09T23:59:59.999-05:00', weeks start on Mondays\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('day').toISO(); //=> '2014-03-03T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('hour').toISO(); //=> '2014-03-03T05:59:59.999-05:00'\n * @return {DateTime}\n */\n endOf(unit) {\n return this.isValid\n ? this.plus({ [unit]: 1 })\n .startOf(unit)\n .minus(1)\n : this;\n }\n\n // OUTPUT\n\n /**\n * Returns a string representation of this DateTime formatted according to the specified format string.\n * **You may not want this.** See {@link DateTime#toLocaleString} for a more flexible formatting tool. For a table of tokens and their interpretations, see [here](https://moment.github.io/luxon/#/formatting?id=table-of-tokens).\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @param {string} fmt - the format string\n * @param {Object} opts - opts to override the configuration options on this DateTime\n * @example DateTime.now().toFormat('yyyy LLL dd') //=> '2017 Apr 22'\n * @example DateTime.now().setLocale('fr').toFormat('yyyy LLL dd') //=> '2017 avr. 22'\n * @example DateTime.now().toFormat('yyyy LLL dd', { locale: \"fr\" }) //=> '2017 avr. 22'\n * @example DateTime.now().toFormat(\"HH 'hours and' mm 'minutes'\") //=> '20 hours and 55 minutes'\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.redefaultToEN(opts)).formatDateTimeFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a localized string representing this date. Accepts the same options as the Intl.DateTimeFormat constructor and any presets defined by Luxon, such as `DateTime.DATE_FULL` or `DateTime.TIME_SIMPLE`.\n * The exact behavior of this method is browser-specific, but in general it will return an appropriate representation\n * of the DateTime in the assigned locale.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param formatOpts {Object} - Intl.DateTimeFormat constructor options and configuration options\n * @param {Object} opts - opts to override the configuration options on this DateTime\n * @example DateTime.now().toLocaleString(); //=> 4/20/2017\n * @example DateTime.now().setLocale('en-gb').toLocaleString(); //=> '20/04/2017'\n * @example DateTime.now().toLocaleString({ locale: 'en-gb' }); //=> '20/04/2017'\n * @example DateTime.now().toLocaleString(DateTime.DATE_FULL); //=> 'April 20, 2017'\n * @example DateTime.now().toLocaleString(DateTime.TIME_SIMPLE); //=> '11:32 AM'\n * @example DateTime.now().toLocaleString(DateTime.DATETIME_SHORT); //=> '4/20/2017, 11:32 AM'\n * @example DateTime.now().toLocaleString({ weekday: 'long', month: 'long', day: '2-digit' }); //=> 'Thursday, April 20'\n * @example DateTime.now().toLocaleString({ weekday: 'short', month: 'short', day: '2-digit', hour: '2-digit', minute: '2-digit' }); //=> 'Thu, Apr 20, 11:27 AM'\n * @example DateTime.now().toLocaleString({ hour: '2-digit', minute: '2-digit', hourCycle: 'h23' }); //=> '11:32'\n * @return {string}\n */\n toLocaleString(formatOpts = Formats.DATE_SHORT, opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), formatOpts).formatDateTime(this)\n : INVALID;\n }\n\n /**\n * Returns an array of format \"parts\", meaning individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts\n * @param opts {Object} - Intl.DateTimeFormat constructor options, same as `toLocaleString`.\n * @example DateTime.now().toLocaleParts(); //=> [\n * //=> { type: 'day', value: '25' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'month', value: '05' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'year', value: '1982' }\n * //=> ]\n */\n toLocaleParts(opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTimeParts(this)\n : [];\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @param {boolean} [opts.extendedZone=true] - add the time zone format extension\n * @param {string} [opts.format='extended'] - choose between the basic and extended format\n * @example DateTime.utc(1983, 5, 25).toISO() //=> '1982-05-25T00:00:00.000Z'\n * @example DateTime.now().toISO() //=> '2017-04-22T20:47:05.335-04:00'\n * @example DateTime.now().toISO({ includeOffset: false }) //=> '2017-04-22T20:47:05.335'\n * @example DateTime.now().toISO({ format: 'basic' }) //=> '20170422T204705.335-0400'\n * @return {string}\n */\n toISO({\n format = \"extended\",\n suppressSeconds = false,\n suppressMilliseconds = false,\n includeOffset = true,\n extendedZone = false,\n } = {}) {\n if (!this.isValid) {\n return null;\n }\n\n const ext = format === \"extended\";\n\n let c = toISODate(this, ext);\n c += \"T\";\n c += toISOTime(this, ext, suppressSeconds, suppressMilliseconds, includeOffset, extendedZone);\n return c;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's date component\n * @param {Object} opts - options\n * @param {string} [opts.format='extended'] - choose between the basic and extended format\n * @example DateTime.utc(1982, 5, 25).toISODate() //=> '1982-05-25'\n * @example DateTime.utc(1982, 5, 25).toISODate({ format: 'basic' }) //=> '19820525'\n * @return {string}\n */\n toISODate({ format = \"extended\" } = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return toISODate(this, format === \"extended\");\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's week date\n * @example DateTime.utc(1982, 5, 25).toISOWeekDate() //=> '1982-W21-2'\n * @return {string}\n */\n toISOWeekDate() {\n return toTechFormat(this, \"kkkk-'W'WW-c\");\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's time component\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @param {boolean} [opts.extendedZone=true] - add the time zone format extension\n * @param {boolean} [opts.includePrefix=false] - include the `T` prefix\n * @param {string} [opts.format='extended'] - choose between the basic and extended format\n * @example DateTime.utc().set({ hour: 7, minute: 34 }).toISOTime() //=> '07:34:19.361Z'\n * @example DateTime.utc().set({ hour: 7, minute: 34, seconds: 0, milliseconds: 0 }).toISOTime({ suppressSeconds: true }) //=> '07:34Z'\n * @example DateTime.utc().set({ hour: 7, minute: 34 }).toISOTime({ format: 'basic' }) //=> '073419.361Z'\n * @example DateTime.utc().set({ hour: 7, minute: 34 }).toISOTime({ includePrefix: true }) //=> 'T07:34:19.361Z'\n * @return {string}\n */\n toISOTime({\n suppressMilliseconds = false,\n suppressSeconds = false,\n includeOffset = true,\n includePrefix = false,\n extendedZone = false,\n format = \"extended\",\n } = {}) {\n if (!this.isValid) {\n return null;\n }\n\n let c = includePrefix ? \"T\" : \"\";\n return (\n c +\n toISOTime(\n this,\n format === \"extended\",\n suppressSeconds,\n suppressMilliseconds,\n includeOffset,\n extendedZone\n )\n );\n }\n\n /**\n * Returns an RFC 2822-compatible string representation of this DateTime\n * @example DateTime.utc(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 +0000'\n * @example DateTime.local(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 -0400'\n * @return {string}\n */\n toRFC2822() {\n return toTechFormat(this, \"EEE, dd LLL yyyy HH:mm:ss ZZZ\", false);\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in HTTP headers. The output is always expressed in GMT.\n * Specifically, the string conforms to RFC 1123.\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @example DateTime.utc(2014, 7, 13).toHTTP() //=> 'Sun, 13 Jul 2014 00:00:00 GMT'\n * @example DateTime.utc(2014, 7, 13, 19).toHTTP() //=> 'Sun, 13 Jul 2014 19:00:00 GMT'\n * @return {string}\n */\n toHTTP() {\n return toTechFormat(this.toUTC(), \"EEE, dd LLL yyyy HH:mm:ss 'GMT'\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Date\n * @example DateTime.utc(2014, 7, 13).toSQLDate() //=> '2014-07-13'\n * @return {string}\n */\n toSQLDate() {\n if (!this.isValid) {\n return null;\n }\n return toISODate(this, true);\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Time\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @param {boolean} [opts.includeOffsetSpace=true] - include the space between the time and the offset, such as '05:15:16.345 -04:00'\n * @example DateTime.utc().toSQL() //=> '05:15:16.345'\n * @example DateTime.now().toSQL() //=> '05:15:16.345 -04:00'\n * @example DateTime.now().toSQL({ includeOffset: false }) //=> '05:15:16.345'\n * @example DateTime.now().toSQL({ includeZone: false }) //=> '05:15:16.345 America/New_York'\n * @return {string}\n */\n toSQLTime({ includeOffset = true, includeZone = false, includeOffsetSpace = true } = {}) {\n let fmt = \"HH:mm:ss.SSS\";\n\n if (includeZone || includeOffset) {\n if (includeOffsetSpace) {\n fmt += \" \";\n }\n if (includeZone) {\n fmt += \"z\";\n } else if (includeOffset) {\n fmt += \"ZZ\";\n }\n }\n\n return toTechFormat(this, fmt, true);\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @param {boolean} [opts.includeOffsetSpace=true] - include the space between the time and the offset, such as '05:15:16.345 -04:00'\n * @example DateTime.utc(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 Z'\n * @example DateTime.local(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 -04:00'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeOffset: false }) //=> '2014-07-13 00:00:00.000'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeZone: true }) //=> '2014-07-13 00:00:00.000 America/New_York'\n * @return {string}\n */\n toSQL(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toSQLDate()} ${this.toSQLTime(opts)}`;\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for debugging\n * @return {string}\n */\n toString() {\n return this.isValid ? this.toISO() : INVALID;\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime. Alias of {@link DateTime#toMillis}\n * @return {number}\n */\n valueOf() {\n return this.toMillis();\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime.\n * @return {number}\n */\n toMillis() {\n return this.isValid ? this.ts : NaN;\n }\n\n /**\n * Returns the epoch seconds of this DateTime.\n * @return {number}\n */\n toSeconds() {\n return this.isValid ? this.ts / 1000 : NaN;\n }\n\n /**\n * Returns the epoch seconds (as a whole number) of this DateTime.\n * @return {number}\n */\n toUnixInteger() {\n return this.isValid ? Math.floor(this.ts / 1000) : NaN;\n }\n\n /**\n * Returns an ISO 8601 representation of this DateTime appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns a BSON serializable equivalent to this DateTime.\n * @return {Date}\n */\n toBSON() {\n return this.toJSDate();\n }\n\n /**\n * Returns a JavaScript object with this DateTime's year, month, day, and so on.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example DateTime.now().toObject() //=> { year: 2017, month: 4, day: 22, hour: 20, minute: 49, second: 42, millisecond: 268 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = { ...this.c };\n\n if (opts.includeConfig) {\n base.outputCalendar = this.outputCalendar;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns a JavaScript Date equivalent to this DateTime.\n * @return {Date}\n */\n toJSDate() {\n return new Date(this.isValid ? this.ts : NaN);\n }\n\n // COMPARE\n\n /**\n * Return the difference between two DateTimes as a Duration.\n * @param {DateTime} otherDateTime - the DateTime to compare this one to\n * @param {string|string[]} [unit=['milliseconds']] - the unit or array of units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example\n * var i1 = DateTime.fromISO('1982-05-25T09:45'),\n * i2 = DateTime.fromISO('1983-10-14T10:30');\n * i2.diff(i1).toObject() //=> { milliseconds: 43807500000 }\n * i2.diff(i1, 'hours').toObject() //=> { hours: 12168.75 }\n * i2.diff(i1, ['months', 'days']).toObject() //=> { months: 16, days: 19.03125 }\n * i2.diff(i1, ['months', 'days', 'hours']).toObject() //=> { months: 16, days: 19, hours: 0.75 }\n * @return {Duration}\n */\n diff(otherDateTime, unit = \"milliseconds\", opts = {}) {\n if (!this.isValid || !otherDateTime.isValid) {\n return Duration.invalid(\"created by diffing an invalid DateTime\");\n }\n\n const durOpts = { locale: this.locale, numberingSystem: this.numberingSystem, ...opts };\n\n const units = maybeArray(unit).map(Duration.normalizeUnit),\n otherIsLater = otherDateTime.valueOf() > this.valueOf(),\n earlier = otherIsLater ? this : otherDateTime,\n later = otherIsLater ? otherDateTime : this,\n diffed = diff(earlier, later, units, durOpts);\n\n return otherIsLater ? diffed.negate() : diffed;\n }\n\n /**\n * Return the difference between this DateTime and right now.\n * See {@link DateTime#diff}\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units units (such as 'hours' or 'days') to include in the duration\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n diffNow(unit = \"milliseconds\", opts = {}) {\n return this.diff(DateTime.now(), unit, opts);\n }\n\n /**\n * Return an Interval spanning between this DateTime and another DateTime\n * @param {DateTime} otherDateTime - the other end point of the Interval\n * @return {Interval}\n */\n until(otherDateTime) {\n return this.isValid ? Interval.fromDateTimes(this, otherDateTime) : this;\n }\n\n /**\n * Return whether this DateTime is in the same unit of time as another DateTime.\n * Higher-order units must also be identical for this function to return `true`.\n * Note that time zones are **ignored** in this comparison, which compares the **local** calendar time. Use {@link DateTime#setZone} to convert one of the dates if needed.\n * @param {DateTime} otherDateTime - the other DateTime\n * @param {string} unit - the unit of time to check sameness on\n * @example DateTime.now().hasSame(otherDT, 'day'); //~> true if otherDT is in the same current calendar day\n * @return {boolean}\n */\n hasSame(otherDateTime, unit) {\n if (!this.isValid) return false;\n\n const inputMs = otherDateTime.valueOf();\n const adjustedToZone = this.setZone(otherDateTime.zone, { keepLocalTime: true });\n return adjustedToZone.startOf(unit) <= inputMs && inputMs <= adjustedToZone.endOf(unit);\n }\n\n /**\n * Equality check\n * Two DateTimes are equal iff they represent the same millisecond, have the same zone and location, and are both valid.\n * To compare just the millisecond values, use `+dt1 === +dt2`.\n * @param {DateTime} other - the other DateTime\n * @return {boolean}\n */\n equals(other) {\n return (\n this.isValid &&\n other.isValid &&\n this.valueOf() === other.valueOf() &&\n this.zone.equals(other.zone) &&\n this.loc.equals(other.loc)\n );\n }\n\n /**\n * Returns a string representation of a this time relative to now, such as \"in two days\". Can only internationalize if your\n * platform supports Intl.RelativeTimeFormat. Rounds down by default.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.now()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} [options.style=\"long\"] - the style of units, must be \"long\", \"short\", or \"narrow\"\n * @param {string|string[]} options.unit - use a specific unit or array of units; if omitted, or an array, the method will pick the best unit. Use an array or one of \"years\", \"quarters\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", or \"seconds\"\n * @param {boolean} [options.round=true] - whether to round the numbers in the output.\n * @param {number} [options.padding=0] - padding in milliseconds. This allows you to round up the result if it fits inside the threshold. Don't use in combination with {round: false} because the decimal output will include the padding.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.now().plus({ days: 1 }).toRelative() //=> \"in 1 day\"\n * @example DateTime.now().setLocale(\"es\").toRelative({ days: 1 }) //=> \"dentro de 1 día\"\n * @example DateTime.now().plus({ days: 1 }).toRelative({ locale: \"fr\" }) //=> \"dans 23 heures\"\n * @example DateTime.now().minus({ days: 2 }).toRelative() //=> \"2 days ago\"\n * @example DateTime.now().minus({ days: 2 }).toRelative({ unit: \"hours\" }) //=> \"48 hours ago\"\n * @example DateTime.now().minus({ hours: 36 }).toRelative({ round: false }) //=> \"1.5 days ago\"\n */\n toRelative(options = {}) {\n if (!this.isValid) return null;\n const base = options.base || DateTime.fromObject({}, { zone: this.zone }),\n padding = options.padding ? (this < base ? -options.padding : options.padding) : 0;\n let units = [\"years\", \"months\", \"days\", \"hours\", \"minutes\", \"seconds\"];\n let unit = options.unit;\n if (Array.isArray(options.unit)) {\n units = options.unit;\n unit = undefined;\n }\n return diffRelative(base, this.plus(padding), {\n ...options,\n numeric: \"always\",\n units,\n unit,\n });\n }\n\n /**\n * Returns a string representation of this date relative to today, such as \"yesterday\" or \"next month\".\n * Only internationalizes on platforms that supports Intl.RelativeTimeFormat.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.now()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", or \"days\"\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.now().plus({ days: 1 }).toRelativeCalendar() //=> \"tomorrow\"\n * @example DateTime.now().setLocale(\"es\").plus({ days: 1 }).toRelative() //=> \"\"mañana\"\n * @example DateTime.now().plus({ days: 1 }).toRelativeCalendar({ locale: \"fr\" }) //=> \"demain\"\n * @example DateTime.now().minus({ days: 2 }).toRelativeCalendar() //=> \"2 days ago\"\n */\n toRelativeCalendar(options = {}) {\n if (!this.isValid) return null;\n\n return diffRelative(options.base || DateTime.fromObject({}, { zone: this.zone }), this, {\n ...options,\n numeric: \"auto\",\n units: [\"years\", \"months\", \"days\"],\n calendary: true,\n });\n }\n\n /**\n * Return the min of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the minimum\n * @return {DateTime} the min DateTime, or undefined if called with no argument\n */\n static min(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"min requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, (i) => i.valueOf(), Math.min);\n }\n\n /**\n * Return the max of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the maximum\n * @return {DateTime} the max DateTime, or undefined if called with no argument\n */\n static max(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"max requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, (i) => i.valueOf(), Math.max);\n }\n\n // MISC\n\n /**\n * Explain how a string would be parsed by fromFormat()\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see description)\n * @param {Object} options - options taken by fromFormat()\n * @return {Object}\n */\n static fromFormatExplain(text, fmt, options = {}) {\n const { locale = null, numberingSystem = null } = options,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true,\n });\n return explainFromTokens(localeToUse, text, fmt);\n }\n\n /**\n * @deprecated use fromFormatExplain instead\n */\n static fromStringExplain(text, fmt, options = {}) {\n return DateTime.fromFormatExplain(text, fmt, options);\n }\n\n // FORMAT PRESETS\n\n /**\n * {@link DateTime#toLocaleString} format like 10/14/1983\n * @type {Object}\n */\n static get DATE_SHORT() {\n return Formats.DATE_SHORT;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Oct 14, 1983'\n * @type {Object}\n */\n static get DATE_MED() {\n return Formats.DATE_MED;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Fri, Oct 14, 1983'\n * @type {Object}\n */\n static get DATE_MED_WITH_WEEKDAY() {\n return Formats.DATE_MED_WITH_WEEKDAY;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'October 14, 1983'\n * @type {Object}\n */\n static get DATE_FULL() {\n return Formats.DATE_FULL;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Tuesday, October 14, 1983'\n * @type {Object}\n */\n static get DATE_HUGE() {\n return Formats.DATE_HUGE;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_SIMPLE() {\n return Formats.TIME_SIMPLE;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30:23 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SECONDS() {\n return Formats.TIME_WITH_SECONDS;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30:23 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SHORT_OFFSET() {\n return Formats.TIME_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30:23 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_LONG_OFFSET() {\n return Formats.TIME_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_SIMPLE() {\n return Formats.TIME_24_SIMPLE;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30:23', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SECONDS() {\n return Formats.TIME_24_WITH_SECONDS;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30:23 EDT', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SHORT_OFFSET() {\n return Formats.TIME_24_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30:23 Eastern Daylight Time', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_LONG_OFFSET() {\n return Formats.TIME_24_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT() {\n return Formats.DATETIME_SHORT;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT_WITH_SECONDS() {\n return Formats.DATETIME_SHORT_WITH_SECONDS;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Oct 14, 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED() {\n return Formats.DATETIME_MED;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Oct 14, 1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_SECONDS() {\n return Formats.DATETIME_MED_WITH_SECONDS;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Fri, 14 Oct 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_WEEKDAY() {\n return Formats.DATETIME_MED_WITH_WEEKDAY;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'October 14, 1983, 9:30 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL() {\n return Formats.DATETIME_FULL;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'October 14, 1983, 9:30:33 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL_WITH_SECONDS() {\n return Formats.DATETIME_FULL_WITH_SECONDS;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Friday, October 14, 1983, 9:30 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE() {\n return Formats.DATETIME_HUGE;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Friday, October 14, 1983, 9:30:33 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE_WITH_SECONDS() {\n return Formats.DATETIME_HUGE_WITH_SECONDS;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDateTime(dateTimeish) {\n if (DateTime.isDateTime(dateTimeish)) {\n return dateTimeish;\n } else if (dateTimeish && dateTimeish.valueOf && isNumber(dateTimeish.valueOf())) {\n return DateTime.fromJSDate(dateTimeish);\n } else if (dateTimeish && typeof dateTimeish === \"object\") {\n return DateTime.fromObject(dateTimeish);\n } else {\n throw new InvalidArgumentError(\n `Unknown datetime argument: ${dateTimeish}, of type ${typeof dateTimeish}`\n );\n }\n}\n"],"names":["ChartEmits","render","_vm","this","_c","_self","staticClass","error","_v","_s","attrs","chartData","chartOptions","height","staticRenderFns","chartCreate","createChartFunction","context","undefined","emit","ChartRendered","chartUpdate","chart","update","ChartUpdated","chartDestroy","destroy","ChartDestroyed","getChartData","data","datasetIdKey","nextData","labels","datasets","setChartDatasets","oldData","newData","addedDatasets","map","nextDataset","currentDataset","find","dataset","includes","push","Object","assign","setChartLabels","LabelsUpdated","setChartOptions","options","compareData","newDatasetLabels","label","oldDatasetLabels","length","every","value","index","templateError","ANNOTATION_PLUGIN_KEY","generateChart","chartId","chartType","chartController","_chartRef","props","type","required","default","String","width","Number","cssClasses","styles","plugins","Array","_chart","_id","Math","random","toString","substring","computed","hasAnnotationPlugin","ref","ref1","pluginSettings","created","register","mounted","$data","renderChart","$emit","watch","handler","newValue","oldValue","chartDataHandler","deep","chartOptionsHandler","methods","currentChart","getCurrentChart","$refs","canvas","Error","canvasEl2DContext","getContext","setCurrentChart","keys","isEqualLabelsAndDatasetsLength","updateChart","beforeDestroy","createElement","style","class","id","Scatter","ChartJS","Title","Tooltip","Legend","LineElement","LinearScale","CategoryScale","TimeSeriesScale","PointElement","colors","name","components","responsive","maintainAspectRatio","nextColor","i","defaults","backgroundColor","borderColor","color","borderWidth","DateTime","fromISO","isValid","scales","x","adapters","date","zone","component","LuxonError","InvalidDateTimeError","constructor","reason","super","toMessage","InvalidIntervalError","InvalidDurationError","ConflictingSpecificationError","InvalidUnitError","unit","InvalidArgumentError","ZoneIsAbstractError","n","s","l","DATE_SHORT","year","month","day","DATE_MED","DATE_MED_WITH_WEEKDAY","weekday","DATE_FULL","DATE_HUGE","TIME_SIMPLE","hour","minute","TIME_WITH_SECONDS","second","TIME_WITH_SHORT_OFFSET","timeZoneName","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","hourCycle","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","isUndefined","o","isNumber","isInteger","isString","isDate","prototype","call","hasRelative","Intl","RelativeTimeFormat","e","maybeArray","thing","isArray","bestBy","arr","by","compare","reduce","best","next","pair","obj","a","k","prop","hasOwnProperty","integerBetween","bottom","top","floorMod","floor","padStart","input","isNeg","padded","parseInteger","string","parseInt","parseFloating","parseFloat","parseMillis","fraction","f","roundTo","number","digits","towardZero","factor","rounder","trunc","round","isLeapYear","daysInYear","daysInMonth","modMonth","modYear","objToLocalTS","d","Date","UTC","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","intlOpts","modified","parsed","DateTimeFormat","formatToParts","m","toLowerCase","signedOffset","offHourStr","offMinuteStr","offHour","isNaN","offMin","offMinSigned","is","asNumber","numericValue","normalizeObject","normalizer","normalized","u","v","formatOffset","offset","format","hours","abs","minutes","sign","RangeError","timeObject","ianaRegex","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","meridiemForDateTime","dt","weekdayForDateTime","monthForDateTime","eraForDateTime","formatRelativeTime","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","indexOf","isDay","isInPast","fmtValue","singular","lilUnits","fmtUnit","stringifyTokens","splits","tokenToString","token","literal","val","macroTokenToFormatOpts","D","DD","DDD","DDDD","t","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","create","opts","parseFormat","fmt","current","currentFull","bracketed","c","charAt","formatOpts","loc","systemLoc","formatWithSystemDefault","redefaultToSystem","df","dtFormatter","formatDateTime","formatDateTimeParts","resolvedOptions","num","p","forceSimple","padTo","numberFormatter","formatDateTimeFromString","knownEnglish","listingMode","useDateTimeFormatter","outputCalendar","extract","isOffsetFixed","allowZ","meridiem","standalone","maybeMacro","era","offsetName","zoneName","slice","weekNumber","ordinal","quarter","formatDurationFromString","dur","tokenToField","lildur","mapped","get","tokens","realTokens","found","concat","collapsed","shiftTo","filter","Invalid","explanation","Zone","ianaName","isUniversal","equals","otherZone","singleton","SystemZone","instance","getTimezoneOffset","dtfCache","makeDTF","hour12","typeToPos","hackyOffset","dtf","formatted","replace","exec","fMonth","fDay","fYear","fadOrBc","fHour","fMinute","fSecond","partsOffset","filled","pos","ianaZoneCache","IANAZone","resetCache","isValidSpecifier","isValidZone","valid","NaN","adOrBc","adjustedHour","asUTC","asTS","over","FixedOffsetZone","utcInstance","parseSpecifier","r","match","fixed","InvalidZone","normalizeZone","defaultZone","lowered","throwOnInvalid","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","Settings","numberingSystem","resetCaches","Locale","intlLFCache","getCachedLF","locString","key","JSON","stringify","ListFormat","intlDTCache","getCachedDTF","intlNumCache","getCachedINF","inf","NumberFormat","intlRelCache","getCachedRTF","base","cacheKeyOpts","sysLocaleCache","systemLocale","parseLocaleString","localeStr","uIndex","smaller","calendar","intlConfigString","mapMonths","ms","utc","mapWeekdays","listStuff","defaultOK","englishFn","intlFn","mode","supportsFastNumbers","startsWith","intl","PolyNumberFormatter","otherOpts","useGrouping","minimumIntegerDigits","PolyDateFormatter","z","gmtOffset","offsetZ","fromMillis","toJSDate","PolyRelFormatter","isEnglish","rtf","fromOpts","defaultToEN","specifiedLocale","localeR","numberingSystemR","outputCalendarR","fromObject","numbering","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","fastNumbers","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","field","results","matching","relFormatter","listFormatter","other","combineRegexes","regexes","full","source","RegExp","combineExtractors","extractors","mergedVals","mergedZone","cursor","ex","parse","patterns","regex","extractor","simpleParse","ret","offsetRegex","isoExtendedZone","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","isoYmdRegex","isoWeekRegex","isoOrdinalRegex","extractISOWeekData","extractISOOrdinalData","sqlYmdRegex","sqlTimeRegex","sqlTimeExtensionRegex","fallback","extractISOYmd","item","extractISOTime","milliseconds","extractISOOffset","local","fullOffset","extractIANAZone","isoTimeOnly","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","hasNegativePrefix","negativeSeconds","maybeNegate","force","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","preprocessRFC2822","trim","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDateAndTime","extractISOTimeAndOffset","parseISODate","parseRFC2822Date","parseHTTPDate","parseISODuration","extractISOTimeOnly","parseISOTimeOnly","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOTimeOffsetAndIANAZone","parseSQL","INVALID","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","antiTrunc","ceil","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","sameSign","added","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromDurationLike","durationLike","isDuration","text","fromISOTime","week","toFormat","fmtOpts","toHuman","unitDisplay","listStyle","toObject","toISO","toISOTime","millis","toMillis","suppressMilliseconds","suppressSeconds","includePrefix","str","toJSON","as","valueOf","plus","duration","minus","negate","mapUnits","fn","set","mixed","reconfigure","normalize","built","accumulated","lastUnit","own","ak","down","negated","invalidReason","invalidExplanation","eq","v1","v2","validateStartEnd","start","end","Interval","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","after","before","split","startIsValid","endIsValid","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","sort","splitBy","idx","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","final","b","sofar","xor","currentCount","ends","time","flattened","difference","toISODate","dateFormat","separator","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","locObj","monthsFormat","weekdaysFormat","features","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","highOrderDiffs","differs","lowestOrder","highWater","differ","delta","remainingMillis","lowerOrderUnits","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","parseDigits","code","charCodeAt","search","min","max","digitRegex","append","MISSING_FTP","intUnit","post","deser","NBSP","fromCharCode","spaceOrNBSP","spaceOrNBSPRegExp","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","h","simple","escapeToken","unitForToken","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","partTypeStyleToTokenVal","short","long","dayperiod","dayPeriod","tokenForPart","part","buildRegex","re","handlers","matches","all","matchIndex","dateTimeFromMatches","toField","specificOffset","Z","q","M","G","y","S","dummyDateTimeCache","getDummyDateTime","maybeExpandMacroToken","formatter","parts","expandMacroTokens","explainFromTokens","disqualifyingUnit","regexString","rawMatches","parseFromTokens","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","hasInvalidWeekData","validYear","validWeek","validWeekday","hasInvalidOrdinalData","validOrdinal","hasInvalidGregorianData","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","MAX_DATE","unsupportedZone","possiblyCachedWeekData","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","extended","longFormat","includeOffset","extendedZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","offsetProvis","diffRelative","calendary","lastOpts","argList","args","from","unchanged","ot","_zone","isLuxonDateTime","arguments","fromJSDate","zoneToUse","fromSeconds","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","useWeekData","defaultValues","objNow","foundFirst","higherOrderInvalid","gregorian","tsFinal","offsetFinal","fromRFC2822","fromHTTP","fromFormat","localeToUse","fromString","fromSQL","isDateTime","monthShort","monthLong","weekdayShort","weekdayLong","offsetNameShort","offsetNameLong","isInDST","isInLeapYear","resolvedLocaleOptions","toLocal","keepCalendarTime","newTS","offsetGuess","asObj","setLocale","settingWeekStuff","normalizedUnit","endOf","toLocaleString","toLocaleParts","ext","toISOWeekDate","toRFC2822","toHTTP","toSQLDate","toSQLTime","includeZone","includeOffsetSpace","toSQL","toSeconds","toUnixInteger","toBSON","includeConfig","otherDateTime","durOpts","otherIsLater","diffed","diffNow","until","inputMs","adjustedToZone","toRelative","padding","toRelativeCalendar","fromFormatExplain","fromStringExplain","dateTimeish"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/494.53e3e8e5.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/viewer/ScatterChart.vue","webpack://@openeo/web-editor/./node_modules/vue-chartjs/legacy/index.js","webpack://@openeo/web-editor/src/components/viewer/ScatterChart.vue","webpack://@openeo/web-editor/./src/components/viewer/ScatterChart.vue?4907","webpack://@openeo/web-editor/./src/components/viewer/ScatterChart.vue?d952","webpack://@openeo/web-editor/./node_modules/luxon/src/errors.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/formats.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/util.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/english.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/formatter.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/invalid.js","webpack://@openeo/web-editor/./node_modules/luxon/src/zone.js","webpack://@openeo/web-editor/./node_modules/luxon/src/zones/systemZone.js","webpack://@openeo/web-editor/./node_modules/luxon/src/zones/IANAZone.js","webpack://@openeo/web-editor/./node_modules/luxon/src/zones/fixedOffsetZone.js","webpack://@openeo/web-editor/./node_modules/luxon/src/zones/invalidZone.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/zoneUtil.js","webpack://@openeo/web-editor/./node_modules/luxon/src/settings.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/locale.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/regexParser.js","webpack://@openeo/web-editor/./node_modules/luxon/src/duration.js","webpack://@openeo/web-editor/./node_modules/luxon/src/interval.js","webpack://@openeo/web-editor/./node_modules/luxon/src/info.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/diff.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/digits.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/tokenParser.js","webpack://@openeo/web-editor/./node_modules/luxon/src/impl/conversions.js","webpack://@openeo/web-editor/./node_modules/luxon/src/datetime.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"chart\"},[(_vm.error)?[_vm._v(_vm._s(_vm.error))]:_c('Scatter',{attrs:{\"chart-data\":_vm.chartData,\"chart-options\":_vm.chartOptions,\"height\":_vm.height}})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { Chart, BarController, DoughnutController, LineController, PieController, PolarAreaController, RadarController, BubbleController, ScatterController } from 'chart.js';\n\nvar ChartEmits;\n(function(ChartEmits) {\n ChartEmits[\"ChartRendered\"] = \"chart:rendered\";\n ChartEmits[\"ChartUpdated\"] = \"chart:updated\";\n ChartEmits[\"ChartDestroyed\"] = \"chart:destroyed\";\n ChartEmits[\"LabelsUpdated\"] = \"labels:updated\";\n})(ChartEmits || (ChartEmits = {}));\nfunction chartCreate(createChartFunction, chartData, chartOptions, context) {\n createChartFunction(chartData, chartOptions);\n if (context !== undefined) {\n context.emit(ChartEmits.ChartRendered);\n }\n}\nfunction chartUpdate(chart, context) {\n chart.update();\n if (context !== undefined) {\n context.emit(ChartEmits.ChartUpdated);\n }\n}\nfunction chartDestroy(chart, context) {\n chart.destroy();\n if (context !== undefined) {\n context.emit(ChartEmits.ChartDestroyed);\n }\n}\nfunction getChartData(data, datasetIdKey) {\n const nextData = {\n labels: typeof data.labels === \"undefined\" ? [] : [\n ...data.labels\n ],\n datasets: []\n };\n setChartDatasets(nextData, {\n ...data\n }, datasetIdKey);\n return nextData;\n}\nfunction setChartDatasets(oldData, newData, datasetIdKey) {\n const addedDatasets = [];\n oldData.datasets = newData.datasets.map((nextDataset)=>{\n // given the new set, find it's current match\n const currentDataset = oldData.datasets.find((dataset)=>dataset[datasetIdKey] === nextDataset[datasetIdKey]);\n // There is no original to update, so simply add new one\n if (!currentDataset || !nextDataset.data || addedDatasets.includes(currentDataset)) {\n return {\n ...nextDataset\n };\n }\n addedDatasets.push(currentDataset);\n Object.assign(currentDataset, nextDataset);\n return currentDataset;\n });\n}\nfunction setChartLabels(chart, labels, context) {\n chart.data.labels = labels;\n if (context !== undefined) {\n context.emit(ChartEmits.LabelsUpdated);\n }\n}\nfunction setChartOptions(chart, options) {\n chart.options = {\n ...options\n };\n}\nfunction compareData(newData, oldData) {\n // Get new and old DataSet Labels\n const newDatasetLabels = newData.datasets.map((dataset)=>{\n return dataset.label;\n });\n const oldDatasetLabels = oldData.datasets.map((dataset)=>{\n return dataset.label;\n });\n // Check if Labels are equal and if dataset length is equal\n return oldData.datasets.length === newData.datasets.length && newDatasetLabels.every((value, index)=>value === oldDatasetLabels[index]);\n}\nconst templateError = \"Please remove the tags from your chart component. See https://vue-chartjs.org/guide/#vue-single-file-components\";\n\nconst ANNOTATION_PLUGIN_KEY = \"annotation\";\nfunction generateChart(chartId, chartType, chartController) {\n let _chartRef = {};\n return {\n props: {\n chartData: {\n type: Object,\n required: true\n },\n chartOptions: {\n type: Object,\n default: ()=>{}\n },\n datasetIdKey: {\n type: String,\n default: \"label\"\n },\n chartId: {\n type: String,\n default: chartId\n },\n width: {\n type: Number,\n default: 400\n },\n height: {\n type: Number,\n default: 400\n },\n cssClasses: {\n type: String,\n default: \"\"\n },\n styles: {\n type: Object,\n default: ()=>{}\n },\n plugins: {\n type: Array,\n default: ()=>[]\n }\n },\n data () {\n return {\n _chart: null,\n _id: Math.random().toString(36).substring(2)\n };\n },\n computed: {\n hasAnnotationPlugin () {\n var ref, ref1;\n const pluginSettings = (ref = this.chartOptions) === null || ref === void 0 ? void 0 : (ref1 = ref.plugins) === null || ref1 === void 0 ? void 0 : ref1[ANNOTATION_PLUGIN_KEY];\n return typeof pluginSettings !== \"undefined\";\n }\n },\n created () {\n Chart.register(chartController);\n },\n mounted () {\n _chartRef[this.$data._id] = null;\n if (\"datasets\" in this.chartData && this.chartData.datasets.length > 0) {\n chartCreate(this.renderChart, this.chartData, this.chartOptions);\n this.$emit(ChartEmits.ChartRendered);\n }\n },\n watch: {\n chartData: {\n handler: function(newValue, oldValue) {\n this.chartDataHandler(newValue, oldValue);\n },\n deep: true\n },\n chartOptions: {\n handler: function(newValue) {\n this.chartOptionsHandler(newValue);\n },\n deep: true\n }\n },\n methods: {\n renderChart (data, options) {\n const currentChart = this.getCurrentChart();\n if (currentChart !== null) {\n chartDestroy(currentChart);\n this.$emit(ChartEmits.ChartDestroyed);\n }\n if (!this.$refs.canvas) {\n throw new Error(templateError);\n } else {\n const chartData = getChartData(data, this.datasetIdKey);\n const canvasEl2DContext = this.$refs.canvas.getContext(\"2d\");\n if (canvasEl2DContext !== null) {\n this.setCurrentChart(new Chart(canvasEl2DContext, {\n type: chartType,\n data: chartData,\n options,\n plugins: this.plugins\n }));\n }\n }\n },\n chartDataHandler (newValue, oldValue) {\n const newData = {\n ...newValue\n };\n const oldData = {\n ...oldValue\n };\n const currentChart = this.getCurrentChart();\n if (Object.keys(oldData).length > 0) {\n const isEqualLabelsAndDatasetsLength = compareData(newData, oldData);\n if (isEqualLabelsAndDatasetsLength && currentChart !== null) {\n setChartDatasets(currentChart.data, newData, this.datasetIdKey);\n if (newData.labels !== undefined) {\n setChartLabels(currentChart, newData.labels);\n this.$emit(ChartEmits.LabelsUpdated);\n }\n this.updateChart();\n this.$emit(ChartEmits.ChartUpdated);\n } else {\n if (currentChart !== null) {\n chartDestroy(currentChart);\n this.$emit(ChartEmits.ChartDestroyed);\n }\n chartCreate(this.renderChart, this.chartData, this.chartOptions);\n this.$emit(ChartEmits.ChartRendered);\n }\n } else {\n if (currentChart !== null) {\n chartDestroy(currentChart);\n this.$emit(ChartEmits.ChartDestroyed);\n }\n chartCreate(this.renderChart, this.chartData, this.chartOptions);\n this.$emit(ChartEmits.ChartRendered);\n }\n },\n chartOptionsHandler (options) {\n const currentChart = this.getCurrentChart();\n if (currentChart !== null) {\n setChartOptions(currentChart, options);\n this.updateChart();\n } else {\n chartCreate(this.renderChart, this.chartData, this.chartOptions);\n }\n },\n updateChart () {\n const currentChart = this.getCurrentChart();\n chartUpdate(currentChart);\n },\n getCurrentChart () {\n return this.hasAnnotationPlugin ? _chartRef[this.$data._id] : this.$data._chart;\n },\n setCurrentChart (chart) {\n this.hasAnnotationPlugin ? _chartRef[this.$data._id] = chart : this.$data._chart = chart;\n }\n },\n beforeDestroy () {\n const currentChart = this.getCurrentChart();\n if (currentChart !== null) {\n chartDestroy(currentChart);\n this.$emit(ChartEmits.ChartDestroyed);\n }\n },\n render: function(createElement) {\n return createElement(\"div\", {\n style: this.styles,\n class: this.cssClasses\n }, [\n createElement(\"canvas\", {\n attrs: {\n id: this.chartId,\n width: this.width,\n height: this.height\n },\n ref: \"canvas\"\n })\n ]);\n }\n };\n}\n/** @type Object */ const Bar = /* #__PURE__ */ generateChart(\"bar-chart\", \"bar\", BarController);\n/** @type Object */ const Doughnut = /* #__PURE__ */ generateChart(\"doughnut-chart\", \"doughnut\", DoughnutController);\n/** @type Object */ const Line = /* #__PURE__ */ generateChart(\"line-chart\", \"line\", LineController);\n/** @type Object */ const Pie = /* #__PURE__ */ generateChart(\"pie-chart\", \"pie\", PieController);\n/** @type Object */ const PolarArea = /* #__PURE__ */ generateChart(\"polar-chart\", \"polarArea\", PolarAreaController);\n/** @type Object */ const Radar = /* #__PURE__ */ generateChart(\"radar-chart\", \"radar\", RadarController);\n/** @type Object */ const Bubble = /* #__PURE__ */ generateChart(\"bubble-chart\", \"bubble\", BubbleController);\n/** @type Object */ const Scatter = /* #__PURE__ */ generateChart(\"scatter-chart\", \"scatter\", ScatterController);\n\nexport { Bar, Bubble, Doughnut, Line, Pie, PolarArea, Radar, Scatter, generateChart };\n//# sourceMappingURL=index.js.map\n","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ScatterChart.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ScatterChart.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ScatterChart.vue?vue&type=template&id=9dd24d7a\"\nimport script from \"./ScatterChart.vue?vue&type=script&lang=js\"\nexport * from \"./ScatterChart.vue?vue&type=script&lang=js\"\nimport style0 from \"./ScatterChart.vue?vue&type=style&index=0&id=9dd24d7a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","// these aren't really private, but nor are they really useful to document\n\n/**\n * @private\n */\nclass LuxonError extends Error {}\n\n/**\n * @private\n */\nexport class InvalidDateTimeError extends LuxonError {\n constructor(reason) {\n super(`Invalid DateTime: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidIntervalError extends LuxonError {\n constructor(reason) {\n super(`Invalid Interval: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidDurationError extends LuxonError {\n constructor(reason) {\n super(`Invalid Duration: ${reason.toMessage()}`);\n }\n}\n\n/**\n * @private\n */\nexport class ConflictingSpecificationError extends LuxonError {}\n\n/**\n * @private\n */\nexport class InvalidUnitError extends LuxonError {\n constructor(unit) {\n super(`Invalid unit ${unit}`);\n }\n}\n\n/**\n * @private\n */\nexport class InvalidArgumentError extends LuxonError {}\n\n/**\n * @private\n */\nexport class ZoneIsAbstractError extends LuxonError {\n constructor() {\n super(\"Zone is an abstract class\");\n }\n}\n","/**\n * @private\n */\n\nconst n = \"numeric\",\n s = \"short\",\n l = \"long\";\n\nexport const DATE_SHORT = {\n year: n,\n month: n,\n day: n,\n};\n\nexport const DATE_MED = {\n year: n,\n month: s,\n day: n,\n};\n\nexport const DATE_MED_WITH_WEEKDAY = {\n year: n,\n month: s,\n day: n,\n weekday: s,\n};\n\nexport const DATE_FULL = {\n year: n,\n month: l,\n day: n,\n};\n\nexport const DATE_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n};\n\nexport const TIME_SIMPLE = {\n hour: n,\n minute: n,\n};\n\nexport const TIME_WITH_SECONDS = {\n hour: n,\n minute: n,\n second: n,\n};\n\nexport const TIME_WITH_SHORT_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n timeZoneName: s,\n};\n\nexport const TIME_WITH_LONG_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n timeZoneName: l,\n};\n\nexport const TIME_24_SIMPLE = {\n hour: n,\n minute: n,\n hourCycle: \"h23\",\n};\n\nexport const TIME_24_WITH_SECONDS = {\n hour: n,\n minute: n,\n second: n,\n hourCycle: \"h23\",\n};\n\nexport const TIME_24_WITH_SHORT_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n hourCycle: \"h23\",\n timeZoneName: s,\n};\n\nexport const TIME_24_WITH_LONG_OFFSET = {\n hour: n,\n minute: n,\n second: n,\n hourCycle: \"h23\",\n timeZoneName: l,\n};\n\nexport const DATETIME_SHORT = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: n,\n};\n\nexport const DATETIME_SHORT_WITH_SECONDS = {\n year: n,\n month: n,\n day: n,\n hour: n,\n minute: n,\n second: n,\n};\n\nexport const DATETIME_MED = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: n,\n};\n\nexport const DATETIME_MED_WITH_SECONDS = {\n year: n,\n month: s,\n day: n,\n hour: n,\n minute: n,\n second: n,\n};\n\nexport const DATETIME_MED_WITH_WEEKDAY = {\n year: n,\n month: s,\n day: n,\n weekday: s,\n hour: n,\n minute: n,\n};\n\nexport const DATETIME_FULL = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: n,\n timeZoneName: s,\n};\n\nexport const DATETIME_FULL_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n hour: n,\n minute: n,\n second: n,\n timeZoneName: s,\n};\n\nexport const DATETIME_HUGE = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: n,\n timeZoneName: l,\n};\n\nexport const DATETIME_HUGE_WITH_SECONDS = {\n year: n,\n month: l,\n day: n,\n weekday: l,\n hour: n,\n minute: n,\n second: n,\n timeZoneName: l,\n};\n","/*\n This is just a junk drawer, containing anything used across multiple classes.\n Because Luxon is small(ish), this should stay small and we won't worry about splitting\n it up into, say, parsingUtil.js and basicUtil.js and so on. But they are divided up by feature area.\n*/\n\nimport { InvalidArgumentError } from \"../errors.js\";\n\n/**\n * @private\n */\n\n// TYPES\n\nexport function isUndefined(o) {\n return typeof o === \"undefined\";\n}\n\nexport function isNumber(o) {\n return typeof o === \"number\";\n}\n\nexport function isInteger(o) {\n return typeof o === \"number\" && o % 1 === 0;\n}\n\nexport function isString(o) {\n return typeof o === \"string\";\n}\n\nexport function isDate(o) {\n return Object.prototype.toString.call(o) === \"[object Date]\";\n}\n\n// CAPABILITIES\n\nexport function hasRelative() {\n try {\n return typeof Intl !== \"undefined\" && !!Intl.RelativeTimeFormat;\n } catch (e) {\n return false;\n }\n}\n\n// OBJECTS AND ARRAYS\n\nexport function maybeArray(thing) {\n return Array.isArray(thing) ? thing : [thing];\n}\n\nexport function bestBy(arr, by, compare) {\n if (arr.length === 0) {\n return undefined;\n }\n return arr.reduce((best, next) => {\n const pair = [by(next), next];\n if (!best) {\n return pair;\n } else if (compare(best[0], pair[0]) === best[0]) {\n return best;\n } else {\n return pair;\n }\n }, null)[1];\n}\n\nexport function pick(obj, keys) {\n return keys.reduce((a, k) => {\n a[k] = obj[k];\n return a;\n }, {});\n}\n\nexport function hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\n// NUMBERS AND STRINGS\n\nexport function integerBetween(thing, bottom, top) {\n return isInteger(thing) && thing >= bottom && thing <= top;\n}\n\n// x % n but takes the sign of n instead of x\nexport function floorMod(x, n) {\n return x - n * Math.floor(x / n);\n}\n\nexport function padStart(input, n = 2) {\n const isNeg = input < 0;\n let padded;\n if (isNeg) {\n padded = \"-\" + (\"\" + -input).padStart(n, \"0\");\n } else {\n padded = (\"\" + input).padStart(n, \"0\");\n }\n return padded;\n}\n\nexport function parseInteger(string) {\n if (isUndefined(string) || string === null || string === \"\") {\n return undefined;\n } else {\n return parseInt(string, 10);\n }\n}\n\nexport function parseFloating(string) {\n if (isUndefined(string) || string === null || string === \"\") {\n return undefined;\n } else {\n return parseFloat(string);\n }\n}\n\nexport function parseMillis(fraction) {\n // Return undefined (instead of 0) in these cases, where fraction is not set\n if (isUndefined(fraction) || fraction === null || fraction === \"\") {\n return undefined;\n } else {\n const f = parseFloat(\"0.\" + fraction) * 1000;\n return Math.floor(f);\n }\n}\n\nexport function roundTo(number, digits, towardZero = false) {\n const factor = 10 ** digits,\n rounder = towardZero ? Math.trunc : Math.round;\n return rounder(number * factor) / factor;\n}\n\n// DATE BASICS\n\nexport function isLeapYear(year) {\n return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);\n}\n\nexport function daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n}\n\nexport function daysInMonth(year, month) {\n const modMonth = floorMod(month - 1, 12) + 1,\n modYear = year + (month - modMonth) / 12;\n\n if (modMonth === 2) {\n return isLeapYear(modYear) ? 29 : 28;\n } else {\n return [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][modMonth - 1];\n }\n}\n\n// covert a calendar object to a local timestamp (epoch, but with the offset baked in)\nexport function objToLocalTS(obj) {\n let d = Date.UTC(\n obj.year,\n obj.month - 1,\n obj.day,\n obj.hour,\n obj.minute,\n obj.second,\n obj.millisecond\n );\n\n // for legacy reasons, years between 0 and 99 are interpreted as 19XX; revert that\n if (obj.year < 100 && obj.year >= 0) {\n d = new Date(d);\n d.setUTCFullYear(d.getUTCFullYear() - 1900);\n }\n return +d;\n}\n\nexport function weeksInWeekYear(weekYear) {\n const p1 =\n (weekYear +\n Math.floor(weekYear / 4) -\n Math.floor(weekYear / 100) +\n Math.floor(weekYear / 400)) %\n 7,\n last = weekYear - 1,\n p2 = (last + Math.floor(last / 4) - Math.floor(last / 100) + Math.floor(last / 400)) % 7;\n return p1 === 4 || p2 === 3 ? 53 : 52;\n}\n\nexport function untruncateYear(year) {\n if (year > 99) {\n return year;\n } else return year > 60 ? 1900 + year : 2000 + year;\n}\n\n// PARSING\n\nexport function parseZoneInfo(ts, offsetFormat, locale, timeZone = null) {\n const date = new Date(ts),\n intlOpts = {\n hourCycle: \"h23\",\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\",\n };\n\n if (timeZone) {\n intlOpts.timeZone = timeZone;\n }\n\n const modified = { timeZoneName: offsetFormat, ...intlOpts };\n\n const parsed = new Intl.DateTimeFormat(locale, modified)\n .formatToParts(date)\n .find((m) => m.type.toLowerCase() === \"timezonename\");\n return parsed ? parsed.value : null;\n}\n\n// signedOffset('-5', '30') -> -330\nexport function signedOffset(offHourStr, offMinuteStr) {\n let offHour = parseInt(offHourStr, 10);\n\n // don't || this because we want to preserve -0\n if (Number.isNaN(offHour)) {\n offHour = 0;\n }\n\n const offMin = parseInt(offMinuteStr, 10) || 0,\n offMinSigned = offHour < 0 || Object.is(offHour, -0) ? -offMin : offMin;\n return offHour * 60 + offMinSigned;\n}\n\n// COERCION\n\nexport function asNumber(value) {\n const numericValue = Number(value);\n if (typeof value === \"boolean\" || value === \"\" || Number.isNaN(numericValue))\n throw new InvalidArgumentError(`Invalid unit value ${value}`);\n return numericValue;\n}\n\nexport function normalizeObject(obj, normalizer) {\n const normalized = {};\n for (const u in obj) {\n if (hasOwnProperty(obj, u)) {\n const v = obj[u];\n if (v === undefined || v === null) continue;\n normalized[normalizer(u)] = asNumber(v);\n }\n }\n return normalized;\n}\n\nexport function formatOffset(offset, format) {\n const hours = Math.trunc(Math.abs(offset / 60)),\n minutes = Math.trunc(Math.abs(offset % 60)),\n sign = offset >= 0 ? \"+\" : \"-\";\n\n switch (format) {\n case \"short\":\n return `${sign}${padStart(hours, 2)}:${padStart(minutes, 2)}`;\n case \"narrow\":\n return `${sign}${hours}${minutes > 0 ? `:${minutes}` : \"\"}`;\n case \"techie\":\n return `${sign}${padStart(hours, 2)}${padStart(minutes, 2)}`;\n default:\n throw new RangeError(`Value format ${format} is out of range for property format`);\n }\n}\n\nexport function timeObject(obj) {\n return pick(obj, [\"hour\", \"minute\", \"second\", \"millisecond\"]);\n}\n\nexport const ianaRegex =\n /[A-Za-z_+-]{1,256}(?::?\\/[A-Za-z0-9_+-]{1,256}(?:\\/[A-Za-z0-9_+-]{1,256})?)?/;\n","import * as Formats from \"./formats.js\";\nimport { pick } from \"./util.js\";\n\nfunction stringify(obj) {\n return JSON.stringify(obj, Object.keys(obj).sort());\n}\n\n/**\n * @private\n */\n\nexport const monthsLong = [\n \"January\",\n \"February\",\n \"March\",\n \"April\",\n \"May\",\n \"June\",\n \"July\",\n \"August\",\n \"September\",\n \"October\",\n \"November\",\n \"December\",\n];\n\nexport const monthsShort = [\n \"Jan\",\n \"Feb\",\n \"Mar\",\n \"Apr\",\n \"May\",\n \"Jun\",\n \"Jul\",\n \"Aug\",\n \"Sep\",\n \"Oct\",\n \"Nov\",\n \"Dec\",\n];\n\nexport const monthsNarrow = [\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"];\n\nexport function months(length) {\n switch (length) {\n case \"narrow\":\n return [...monthsNarrow];\n case \"short\":\n return [...monthsShort];\n case \"long\":\n return [...monthsLong];\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\", \"11\", \"12\"];\n case \"2-digit\":\n return [\"01\", \"02\", \"03\", \"04\", \"05\", \"06\", \"07\", \"08\", \"09\", \"10\", \"11\", \"12\"];\n default:\n return null;\n }\n}\n\nexport const weekdaysLong = [\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n \"Saturday\",\n \"Sunday\",\n];\n\nexport const weekdaysShort = [\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"];\n\nexport const weekdaysNarrow = [\"M\", \"T\", \"W\", \"T\", \"F\", \"S\", \"S\"];\n\nexport function weekdays(length) {\n switch (length) {\n case \"narrow\":\n return [...weekdaysNarrow];\n case \"short\":\n return [...weekdaysShort];\n case \"long\":\n return [...weekdaysLong];\n case \"numeric\":\n return [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\"];\n default:\n return null;\n }\n}\n\nexport const meridiems = [\"AM\", \"PM\"];\n\nexport const erasLong = [\"Before Christ\", \"Anno Domini\"];\n\nexport const erasShort = [\"BC\", \"AD\"];\n\nexport const erasNarrow = [\"B\", \"A\"];\n\nexport function eras(length) {\n switch (length) {\n case \"narrow\":\n return [...erasNarrow];\n case \"short\":\n return [...erasShort];\n case \"long\":\n return [...erasLong];\n default:\n return null;\n }\n}\n\nexport function meridiemForDateTime(dt) {\n return meridiems[dt.hour < 12 ? 0 : 1];\n}\n\nexport function weekdayForDateTime(dt, length) {\n return weekdays(length)[dt.weekday - 1];\n}\n\nexport function monthForDateTime(dt, length) {\n return months(length)[dt.month - 1];\n}\n\nexport function eraForDateTime(dt, length) {\n return eras(length)[dt.year < 0 ? 0 : 1];\n}\n\nexport function formatRelativeTime(unit, count, numeric = \"always\", narrow = false) {\n const units = {\n years: [\"year\", \"yr.\"],\n quarters: [\"quarter\", \"qtr.\"],\n months: [\"month\", \"mo.\"],\n weeks: [\"week\", \"wk.\"],\n days: [\"day\", \"day\", \"days\"],\n hours: [\"hour\", \"hr.\"],\n minutes: [\"minute\", \"min.\"],\n seconds: [\"second\", \"sec.\"],\n };\n\n const lastable = [\"hours\", \"minutes\", \"seconds\"].indexOf(unit) === -1;\n\n if (numeric === \"auto\" && lastable) {\n const isDay = unit === \"days\";\n switch (count) {\n case 1:\n return isDay ? \"tomorrow\" : `next ${units[unit][0]}`;\n case -1:\n return isDay ? \"yesterday\" : `last ${units[unit][0]}`;\n case 0:\n return isDay ? \"today\" : `this ${units[unit][0]}`;\n default: // fall through\n }\n }\n\n const isInPast = Object.is(count, -0) || count < 0,\n fmtValue = Math.abs(count),\n singular = fmtValue === 1,\n lilUnits = units[unit],\n fmtUnit = narrow\n ? singular\n ? lilUnits[1]\n : lilUnits[2] || lilUnits[1]\n : singular\n ? units[unit][0]\n : unit;\n return isInPast ? `${fmtValue} ${fmtUnit} ago` : `in ${fmtValue} ${fmtUnit}`;\n}\n\nexport function formatString(knownFormat) {\n // these all have the offsets removed because we don't have access to them\n // without all the intl stuff this is backfilling\n const filtered = pick(knownFormat, [\n \"weekday\",\n \"era\",\n \"year\",\n \"month\",\n \"day\",\n \"hour\",\n \"minute\",\n \"second\",\n \"timeZoneName\",\n \"hourCycle\",\n ]),\n key = stringify(filtered),\n dateTimeHuge = \"EEEE, LLLL d, yyyy, h:mm a\";\n switch (key) {\n case stringify(Formats.DATE_SHORT):\n return \"M/d/yyyy\";\n case stringify(Formats.DATE_MED):\n return \"LLL d, yyyy\";\n case stringify(Formats.DATE_MED_WITH_WEEKDAY):\n return \"EEE, LLL d, yyyy\";\n case stringify(Formats.DATE_FULL):\n return \"LLLL d, yyyy\";\n case stringify(Formats.DATE_HUGE):\n return \"EEEE, LLLL d, yyyy\";\n case stringify(Formats.TIME_SIMPLE):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_SECONDS):\n return \"h:mm:ss a\";\n case stringify(Formats.TIME_WITH_SHORT_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_WITH_LONG_OFFSET):\n return \"h:mm a\";\n case stringify(Formats.TIME_24_SIMPLE):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_SECONDS):\n return \"HH:mm:ss\";\n case stringify(Formats.TIME_24_WITH_SHORT_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.TIME_24_WITH_LONG_OFFSET):\n return \"HH:mm\";\n case stringify(Formats.DATETIME_SHORT):\n return \"M/d/yyyy, h:mm a\";\n case stringify(Formats.DATETIME_MED):\n return \"LLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL):\n return \"LLLL d, yyyy, h:mm a\";\n case stringify(Formats.DATETIME_HUGE):\n return dateTimeHuge;\n case stringify(Formats.DATETIME_SHORT_WITH_SECONDS):\n return \"M/d/yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_SECONDS):\n return \"LLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_MED_WITH_WEEKDAY):\n return \"EEE, d LLL yyyy, h:mm a\";\n case stringify(Formats.DATETIME_FULL_WITH_SECONDS):\n return \"LLLL d, yyyy, h:mm:ss a\";\n case stringify(Formats.DATETIME_HUGE_WITH_SECONDS):\n return \"EEEE, LLLL d, yyyy, h:mm:ss a\";\n default:\n return dateTimeHuge;\n }\n}\n","import * as English from \"./english.js\";\nimport * as Formats from \"./formats.js\";\nimport { padStart } from \"./util.js\";\n\nfunction stringifyTokens(splits, tokenToString) {\n let s = \"\";\n for (const token of splits) {\n if (token.literal) {\n s += token.val;\n } else {\n s += tokenToString(token.val);\n }\n }\n return s;\n}\n\nconst macroTokenToFormatOpts = {\n D: Formats.DATE_SHORT,\n DD: Formats.DATE_MED,\n DDD: Formats.DATE_FULL,\n DDDD: Formats.DATE_HUGE,\n t: Formats.TIME_SIMPLE,\n tt: Formats.TIME_WITH_SECONDS,\n ttt: Formats.TIME_WITH_SHORT_OFFSET,\n tttt: Formats.TIME_WITH_LONG_OFFSET,\n T: Formats.TIME_24_SIMPLE,\n TT: Formats.TIME_24_WITH_SECONDS,\n TTT: Formats.TIME_24_WITH_SHORT_OFFSET,\n TTTT: Formats.TIME_24_WITH_LONG_OFFSET,\n f: Formats.DATETIME_SHORT,\n ff: Formats.DATETIME_MED,\n fff: Formats.DATETIME_FULL,\n ffff: Formats.DATETIME_HUGE,\n F: Formats.DATETIME_SHORT_WITH_SECONDS,\n FF: Formats.DATETIME_MED_WITH_SECONDS,\n FFF: Formats.DATETIME_FULL_WITH_SECONDS,\n FFFF: Formats.DATETIME_HUGE_WITH_SECONDS,\n};\n\n/**\n * @private\n */\n\nexport default class Formatter {\n static create(locale, opts = {}) {\n return new Formatter(locale, opts);\n }\n\n static parseFormat(fmt) {\n let current = null,\n currentFull = \"\",\n bracketed = false;\n const splits = [];\n for (let i = 0; i < fmt.length; i++) {\n const c = fmt.charAt(i);\n if (c === \"'\") {\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n current = null;\n currentFull = \"\";\n bracketed = !bracketed;\n } else if (bracketed) {\n currentFull += c;\n } else if (c === current) {\n currentFull += c;\n } else {\n if (currentFull.length > 0) {\n splits.push({ literal: false, val: currentFull });\n }\n currentFull = c;\n current = c;\n }\n }\n\n if (currentFull.length > 0) {\n splits.push({ literal: bracketed, val: currentFull });\n }\n\n return splits;\n }\n\n static macroTokenToFormatOpts(token) {\n return macroTokenToFormatOpts[token];\n }\n\n constructor(locale, formatOpts) {\n this.opts = formatOpts;\n this.loc = locale;\n this.systemLoc = null;\n }\n\n formatWithSystemDefault(dt, opts) {\n if (this.systemLoc === null) {\n this.systemLoc = this.loc.redefaultToSystem();\n }\n const df = this.systemLoc.dtFormatter(dt, { ...this.opts, ...opts });\n return df.format();\n }\n\n formatDateTime(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, { ...this.opts, ...opts });\n return df.format();\n }\n\n formatDateTimeParts(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, { ...this.opts, ...opts });\n return df.formatToParts();\n }\n\n resolvedOptions(dt, opts = {}) {\n const df = this.loc.dtFormatter(dt, { ...this.opts, ...opts });\n return df.resolvedOptions();\n }\n\n num(n, p = 0) {\n // we get some perf out of doing this here, annoyingly\n if (this.opts.forceSimple) {\n return padStart(n, p);\n }\n\n const opts = { ...this.opts };\n\n if (p > 0) {\n opts.padTo = p;\n }\n\n return this.loc.numberFormatter(opts).format(n);\n }\n\n formatDateTimeFromString(dt, fmt) {\n const knownEnglish = this.loc.listingMode() === \"en\",\n useDateTimeFormatter = this.loc.outputCalendar && this.loc.outputCalendar !== \"gregory\",\n string = (opts, extract) => this.loc.extract(dt, opts, extract),\n formatOffset = (opts) => {\n if (dt.isOffsetFixed && dt.offset === 0 && opts.allowZ) {\n return \"Z\";\n }\n\n return dt.isValid ? dt.zone.formatOffset(dt.ts, opts.format) : \"\";\n },\n meridiem = () =>\n knownEnglish\n ? English.meridiemForDateTime(dt)\n : string({ hour: \"numeric\", hourCycle: \"h12\" }, \"dayperiod\"),\n month = (length, standalone) =>\n knownEnglish\n ? English.monthForDateTime(dt, length)\n : string(standalone ? { month: length } : { month: length, day: \"numeric\" }, \"month\"),\n weekday = (length, standalone) =>\n knownEnglish\n ? English.weekdayForDateTime(dt, length)\n : string(\n standalone ? { weekday: length } : { weekday: length, month: \"long\", day: \"numeric\" },\n \"weekday\"\n ),\n maybeMacro = (token) => {\n const formatOpts = Formatter.macroTokenToFormatOpts(token);\n if (formatOpts) {\n return this.formatWithSystemDefault(dt, formatOpts);\n } else {\n return token;\n }\n },\n era = (length) =>\n knownEnglish ? English.eraForDateTime(dt, length) : string({ era: length }, \"era\"),\n tokenToString = (token) => {\n // Where possible: http://cldr.unicode.org/translation/date-time-1/date-time#TOC-Standalone-vs.-Format-Styles\n switch (token) {\n // ms\n case \"S\":\n return this.num(dt.millisecond);\n case \"u\":\n // falls through\n case \"SSS\":\n return this.num(dt.millisecond, 3);\n // seconds\n case \"s\":\n return this.num(dt.second);\n case \"ss\":\n return this.num(dt.second, 2);\n // fractional seconds\n case \"uu\":\n return this.num(Math.floor(dt.millisecond / 10), 2);\n case \"uuu\":\n return this.num(Math.floor(dt.millisecond / 100));\n // minutes\n case \"m\":\n return this.num(dt.minute);\n case \"mm\":\n return this.num(dt.minute, 2);\n // hours\n case \"h\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12);\n case \"hh\":\n return this.num(dt.hour % 12 === 0 ? 12 : dt.hour % 12, 2);\n case \"H\":\n return this.num(dt.hour);\n case \"HH\":\n return this.num(dt.hour, 2);\n // offset\n case \"Z\":\n // like +6\n return formatOffset({ format: \"narrow\", allowZ: this.opts.allowZ });\n case \"ZZ\":\n // like +06:00\n return formatOffset({ format: \"short\", allowZ: this.opts.allowZ });\n case \"ZZZ\":\n // like +0600\n return formatOffset({ format: \"techie\", allowZ: this.opts.allowZ });\n case \"ZZZZ\":\n // like EST\n return dt.zone.offsetName(dt.ts, { format: \"short\", locale: this.loc.locale });\n case \"ZZZZZ\":\n // like Eastern Standard Time\n return dt.zone.offsetName(dt.ts, { format: \"long\", locale: this.loc.locale });\n // zone\n case \"z\":\n // like America/New_York\n return dt.zoneName;\n // meridiems\n case \"a\":\n return meridiem();\n // dates\n case \"d\":\n return useDateTimeFormatter ? string({ day: \"numeric\" }, \"day\") : this.num(dt.day);\n case \"dd\":\n return useDateTimeFormatter ? string({ day: \"2-digit\" }, \"day\") : this.num(dt.day, 2);\n // weekdays - standalone\n case \"c\":\n // like 1\n return this.num(dt.weekday);\n case \"ccc\":\n // like 'Tues'\n return weekday(\"short\", true);\n case \"cccc\":\n // like 'Tuesday'\n return weekday(\"long\", true);\n case \"ccccc\":\n // like 'T'\n return weekday(\"narrow\", true);\n // weekdays - format\n case \"E\":\n // like 1\n return this.num(dt.weekday);\n case \"EEE\":\n // like 'Tues'\n return weekday(\"short\", false);\n case \"EEEE\":\n // like 'Tuesday'\n return weekday(\"long\", false);\n case \"EEEEE\":\n // like 'T'\n return weekday(\"narrow\", false);\n // months - standalone\n case \"L\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\", day: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"LL\":\n // like 01, doesn't seem to work\n return useDateTimeFormatter\n ? string({ month: \"2-digit\", day: \"numeric\" }, \"month\")\n : this.num(dt.month, 2);\n case \"LLL\":\n // like Jan\n return month(\"short\", true);\n case \"LLLL\":\n // like January\n return month(\"long\", true);\n case \"LLLLL\":\n // like J\n return month(\"narrow\", true);\n // months - format\n case \"M\":\n // like 1\n return useDateTimeFormatter\n ? string({ month: \"numeric\" }, \"month\")\n : this.num(dt.month);\n case \"MM\":\n // like 01\n return useDateTimeFormatter\n ? string({ month: \"2-digit\" }, \"month\")\n : this.num(dt.month, 2);\n case \"MMM\":\n // like Jan\n return month(\"short\", false);\n case \"MMMM\":\n // like January\n return month(\"long\", false);\n case \"MMMMM\":\n // like J\n return month(\"narrow\", false);\n // years\n case \"y\":\n // like 2014\n return useDateTimeFormatter ? string({ year: \"numeric\" }, \"year\") : this.num(dt.year);\n case \"yy\":\n // like 14\n return useDateTimeFormatter\n ? string({ year: \"2-digit\" }, \"year\")\n : this.num(dt.year.toString().slice(-2), 2);\n case \"yyyy\":\n // like 0012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 4);\n case \"yyyyyy\":\n // like 000012\n return useDateTimeFormatter\n ? string({ year: \"numeric\" }, \"year\")\n : this.num(dt.year, 6);\n // eras\n case \"G\":\n // like AD\n return era(\"short\");\n case \"GG\":\n // like Anno Domini\n return era(\"long\");\n case \"GGGGG\":\n return era(\"narrow\");\n case \"kk\":\n return this.num(dt.weekYear.toString().slice(-2), 2);\n case \"kkkk\":\n return this.num(dt.weekYear, 4);\n case \"W\":\n return this.num(dt.weekNumber);\n case \"WW\":\n return this.num(dt.weekNumber, 2);\n case \"o\":\n return this.num(dt.ordinal);\n case \"ooo\":\n return this.num(dt.ordinal, 3);\n case \"q\":\n // like 1\n return this.num(dt.quarter);\n case \"qq\":\n // like 01\n return this.num(dt.quarter, 2);\n case \"X\":\n return this.num(Math.floor(dt.ts / 1000));\n case \"x\":\n return this.num(dt.ts);\n default:\n return maybeMacro(token);\n }\n };\n\n return stringifyTokens(Formatter.parseFormat(fmt), tokenToString);\n }\n\n formatDurationFromString(dur, fmt) {\n const tokenToField = (token) => {\n switch (token[0]) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"w\":\n return \"week\";\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n default:\n return null;\n }\n },\n tokenToString = (lildur) => (token) => {\n const mapped = tokenToField(token);\n if (mapped) {\n return this.num(lildur.get(mapped), token.length);\n } else {\n return token;\n }\n },\n tokens = Formatter.parseFormat(fmt),\n realTokens = tokens.reduce(\n (found, { literal, val }) => (literal ? found : found.concat(val)),\n []\n ),\n collapsed = dur.shiftTo(...realTokens.map(tokenToField).filter((t) => t));\n return stringifyTokens(tokens, tokenToString(collapsed));\n }\n}\n","export default class Invalid {\n constructor(reason, explanation) {\n this.reason = reason;\n this.explanation = explanation;\n }\n\n toMessage() {\n if (this.explanation) {\n return `${this.reason}: ${this.explanation}`;\n } else {\n return this.reason;\n }\n }\n}\n","import { ZoneIsAbstractError } from \"./errors.js\";\n\n/**\n * @interface\n */\nexport default class Zone {\n /**\n * The type of zone\n * @abstract\n * @type {string}\n */\n get type() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * The name of this zone.\n * @abstract\n * @type {string}\n */\n get name() {\n throw new ZoneIsAbstractError();\n }\n\n get ianaName() {\n return this.name;\n }\n\n /**\n * Returns whether the offset is known to be fixed for the whole year.\n * @abstract\n * @type {boolean}\n */\n get isUniversal() {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's common name (such as EST) at the specified timestamp\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the name\n * @param {Object} opts - Options to affect the format\n * @param {string} opts.format - What style of offset to return. Accepts 'long' or 'short'.\n * @param {string} opts.locale - What locale to return the offset name in.\n * @return {string}\n */\n offsetName(ts, opts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Returns the offset's value as a string\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to get the offset\n * @param {string} format - What style of offset to return.\n * Accepts 'narrow', 'short', or 'techie'. Returning '+6', '+06:00', or '+0600' respectively\n * @return {string}\n */\n formatOffset(ts, format) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return the offset in minutes for this zone at the specified timestamp.\n * @abstract\n * @param {number} ts - Epoch milliseconds for which to compute the offset\n * @return {number}\n */\n offset(ts) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is equal to another zone\n * @abstract\n * @param {Zone} otherZone - the zone to compare\n * @return {boolean}\n */\n equals(otherZone) {\n throw new ZoneIsAbstractError();\n }\n\n /**\n * Return whether this Zone is valid.\n * @abstract\n * @type {boolean}\n */\n get isValid() {\n throw new ZoneIsAbstractError();\n }\n}\n","import { formatOffset, parseZoneInfo } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * Represents the local zone for this JavaScript environment.\n * @implements {Zone}\n */\nexport default class SystemZone extends Zone {\n /**\n * Get a singleton instance of the local zone\n * @return {SystemZone}\n */\n static get instance() {\n if (singleton === null) {\n singleton = new SystemZone();\n }\n return singleton;\n }\n\n /** @override **/\n get type() {\n return \"system\";\n }\n\n /** @override **/\n get name() {\n return new Intl.DateTimeFormat().resolvedOptions().timeZone;\n }\n\n /** @override **/\n get isUniversal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n return -new Date(ts).getTimezoneOffset();\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"system\";\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import { formatOffset, parseZoneInfo, isUndefined, objToLocalTS } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet dtfCache = {};\nfunction makeDTF(zone) {\n if (!dtfCache[zone]) {\n dtfCache[zone] = new Intl.DateTimeFormat(\"en-US\", {\n hour12: false,\n timeZone: zone,\n year: \"numeric\",\n month: \"2-digit\",\n day: \"2-digit\",\n hour: \"2-digit\",\n minute: \"2-digit\",\n second: \"2-digit\",\n era: \"short\",\n });\n }\n return dtfCache[zone];\n}\n\nconst typeToPos = {\n year: 0,\n month: 1,\n day: 2,\n era: 3,\n hour: 4,\n minute: 5,\n second: 6,\n};\n\nfunction hackyOffset(dtf, date) {\n const formatted = dtf.format(date).replace(/\\u200E/g, \"\"),\n parsed = /(\\d+)\\/(\\d+)\\/(\\d+) (AD|BC),? (\\d+):(\\d+):(\\d+)/.exec(formatted),\n [, fMonth, fDay, fYear, fadOrBc, fHour, fMinute, fSecond] = parsed;\n return [fYear, fMonth, fDay, fadOrBc, fHour, fMinute, fSecond];\n}\n\nfunction partsOffset(dtf, date) {\n const formatted = dtf.formatToParts(date);\n const filled = [];\n for (let i = 0; i < formatted.length; i++) {\n const { type, value } = formatted[i];\n const pos = typeToPos[type];\n\n if (type === \"era\") {\n filled[pos] = value;\n } else if (!isUndefined(pos)) {\n filled[pos] = parseInt(value, 10);\n }\n }\n return filled;\n}\n\nlet ianaZoneCache = {};\n/**\n * A zone identified by an IANA identifier, like America/New_York\n * @implements {Zone}\n */\nexport default class IANAZone extends Zone {\n /**\n * @param {string} name - Zone name\n * @return {IANAZone}\n */\n static create(name) {\n if (!ianaZoneCache[name]) {\n ianaZoneCache[name] = new IANAZone(name);\n }\n return ianaZoneCache[name];\n }\n\n /**\n * Reset local caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCache() {\n ianaZoneCache = {};\n dtfCache = {};\n }\n\n /**\n * Returns whether the provided string is a valid specifier. This only checks the string's format, not that the specifier identifies a known zone; see isValidZone for that.\n * @param {string} s - The string to check validity on\n * @example IANAZone.isValidSpecifier(\"America/New_York\") //=> true\n * @example IANAZone.isValidSpecifier(\"Sport~~blorp\") //=> false\n * @deprecated This method returns false for some valid IANA names. Use isValidZone instead.\n * @return {boolean}\n */\n static isValidSpecifier(s) {\n return this.isValidZone(s);\n }\n\n /**\n * Returns whether the provided string identifies a real zone\n * @param {string} zone - The string to check\n * @example IANAZone.isValidZone(\"America/New_York\") //=> true\n * @example IANAZone.isValidZone(\"Fantasia/Castle\") //=> false\n * @example IANAZone.isValidZone(\"Sport~~blorp\") //=> false\n * @return {boolean}\n */\n static isValidZone(zone) {\n if (!zone) {\n return false;\n }\n try {\n new Intl.DateTimeFormat(\"en-US\", { timeZone: zone }).format();\n return true;\n } catch (e) {\n return false;\n }\n }\n\n constructor(name) {\n super();\n /** @private **/\n this.zoneName = name;\n /** @private **/\n this.valid = IANAZone.isValidZone(name);\n }\n\n /** @override **/\n get type() {\n return \"iana\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get isUniversal() {\n return false;\n }\n\n /** @override **/\n offsetName(ts, { format, locale }) {\n return parseZoneInfo(ts, format, locale, this.name);\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.offset(ts), format);\n }\n\n /** @override **/\n offset(ts) {\n const date = new Date(ts);\n\n if (isNaN(date)) return NaN;\n\n const dtf = makeDTF(this.name);\n let [year, month, day, adOrBc, hour, minute, second] = dtf.formatToParts\n ? partsOffset(dtf, date)\n : hackyOffset(dtf, date);\n\n if (adOrBc === \"BC\") {\n year = -Math.abs(year) + 1;\n }\n\n // because we're using hour12 and https://bugs.chromium.org/p/chromium/issues/detail?id=1025564&can=2&q=%2224%3A00%22%20datetimeformat\n const adjustedHour = hour === 24 ? 0 : hour;\n\n const asUTC = objToLocalTS({\n year,\n month,\n day,\n hour: adjustedHour,\n minute,\n second,\n millisecond: 0,\n });\n\n let asTS = +date;\n const over = asTS % 1000;\n asTS -= over >= 0 ? over : 1000 + over;\n return (asUTC - asTS) / (60 * 1000);\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"iana\" && otherZone.name === this.name;\n }\n\n /** @override **/\n get isValid() {\n return this.valid;\n }\n}\n","import { formatOffset, signedOffset } from \"../impl/util.js\";\nimport Zone from \"../zone.js\";\n\nlet singleton = null;\n\n/**\n * A zone with a fixed offset (meaning no DST)\n * @implements {Zone}\n */\nexport default class FixedOffsetZone extends Zone {\n /**\n * Get a singleton instance of UTC\n * @return {FixedOffsetZone}\n */\n static get utcInstance() {\n if (singleton === null) {\n singleton = new FixedOffsetZone(0);\n }\n return singleton;\n }\n\n /**\n * Get an instance with a specified offset\n * @param {number} offset - The offset in minutes\n * @return {FixedOffsetZone}\n */\n static instance(offset) {\n return offset === 0 ? FixedOffsetZone.utcInstance : new FixedOffsetZone(offset);\n }\n\n /**\n * Get an instance of FixedOffsetZone from a UTC offset string, like \"UTC+6\"\n * @param {string} s - The offset string to parse\n * @example FixedOffsetZone.parseSpecifier(\"UTC+6\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC+06\")\n * @example FixedOffsetZone.parseSpecifier(\"UTC-6:00\")\n * @return {FixedOffsetZone}\n */\n static parseSpecifier(s) {\n if (s) {\n const r = s.match(/^utc(?:([+-]\\d{1,2})(?::(\\d{2}))?)?$/i);\n if (r) {\n return new FixedOffsetZone(signedOffset(r[1], r[2]));\n }\n }\n return null;\n }\n\n constructor(offset) {\n super();\n /** @private **/\n this.fixed = offset;\n }\n\n /** @override **/\n get type() {\n return \"fixed\";\n }\n\n /** @override **/\n get name() {\n return this.fixed === 0 ? \"UTC\" : `UTC${formatOffset(this.fixed, \"narrow\")}`;\n }\n\n get ianaName() {\n if (this.fixed === 0) {\n return \"Etc/UTC\";\n } else {\n return `Etc/GMT${formatOffset(-this.fixed, \"narrow\")}`;\n }\n }\n\n /** @override **/\n offsetName() {\n return this.name;\n }\n\n /** @override **/\n formatOffset(ts, format) {\n return formatOffset(this.fixed, format);\n }\n\n /** @override **/\n get isUniversal() {\n return true;\n }\n\n /** @override **/\n offset() {\n return this.fixed;\n }\n\n /** @override **/\n equals(otherZone) {\n return otherZone.type === \"fixed\" && otherZone.fixed === this.fixed;\n }\n\n /** @override **/\n get isValid() {\n return true;\n }\n}\n","import Zone from \"../zone.js\";\n\n/**\n * A zone that failed to parse. You should never need to instantiate this.\n * @implements {Zone}\n */\nexport default class InvalidZone extends Zone {\n constructor(zoneName) {\n super();\n /** @private */\n this.zoneName = zoneName;\n }\n\n /** @override **/\n get type() {\n return \"invalid\";\n }\n\n /** @override **/\n get name() {\n return this.zoneName;\n }\n\n /** @override **/\n get isUniversal() {\n return false;\n }\n\n /** @override **/\n offsetName() {\n return null;\n }\n\n /** @override **/\n formatOffset() {\n return \"\";\n }\n\n /** @override **/\n offset() {\n return NaN;\n }\n\n /** @override **/\n equals() {\n return false;\n }\n\n /** @override **/\n get isValid() {\n return false;\n }\n}\n","/**\n * @private\n */\n\nimport Zone from \"../zone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport InvalidZone from \"../zones/invalidZone.js\";\n\nimport { isUndefined, isString, isNumber } from \"./util.js\";\n\nexport function normalizeZone(input, defaultZone) {\n let offset;\n if (isUndefined(input) || input === null) {\n return defaultZone;\n } else if (input instanceof Zone) {\n return input;\n } else if (isString(input)) {\n const lowered = input.toLowerCase();\n if (lowered === \"local\" || lowered === \"system\") return defaultZone;\n else if (lowered === \"utc\" || lowered === \"gmt\") return FixedOffsetZone.utcInstance;\n else return FixedOffsetZone.parseSpecifier(lowered) || IANAZone.create(input);\n } else if (isNumber(input)) {\n return FixedOffsetZone.instance(input);\n } else if (typeof input === \"object\" && input.offset && typeof input.offset === \"number\") {\n // This is dumb, but the instanceof check above doesn't seem to really work\n // so we're duck checking it\n return input;\n } else {\n return new InvalidZone(input);\n }\n}\n","import SystemZone from \"./zones/systemZone.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport Locale from \"./impl/locale.js\";\n\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nlet now = () => Date.now(),\n defaultZone = \"system\",\n defaultLocale = null,\n defaultNumberingSystem = null,\n defaultOutputCalendar = null,\n throwOnInvalid;\n\n/**\n * Settings contains static getters and setters that control Luxon's overall behavior. Luxon is a simple library with few options, but the ones it does have live here.\n */\nexport default class Settings {\n /**\n * Get the callback for returning the current timestamp.\n * @type {function}\n */\n static get now() {\n return now;\n }\n\n /**\n * Set the callback for returning the current timestamp.\n * The function should return a number, which will be interpreted as an Epoch millisecond count\n * @type {function}\n * @example Settings.now = () => Date.now() + 3000 // pretend it is 3 seconds in the future\n * @example Settings.now = () => 0 // always pretend it's Jan 1, 1970 at midnight in UTC time\n */\n static set now(n) {\n now = n;\n }\n\n /**\n * Set the default time zone to create DateTimes in. Does not affect existing instances.\n * Use the value \"system\" to reset this value to the system's time zone.\n * @type {string}\n */\n static set defaultZone(zone) {\n defaultZone = zone;\n }\n\n /**\n * Get the default time zone object currently used to create DateTimes. Does not affect existing instances.\n * The default value is the system's time zone (the one set on the machine that runs this code).\n * @type {Zone}\n */\n static get defaultZone() {\n return normalizeZone(defaultZone, SystemZone.instance);\n }\n\n /**\n * Get the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultLocale() {\n return defaultLocale;\n }\n\n /**\n * Set the default locale to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultLocale(locale) {\n defaultLocale = locale;\n }\n\n /**\n * Get the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultNumberingSystem() {\n return defaultNumberingSystem;\n }\n\n /**\n * Set the default numbering system to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultNumberingSystem(numberingSystem) {\n defaultNumberingSystem = numberingSystem;\n }\n\n /**\n * Get the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static get defaultOutputCalendar() {\n return defaultOutputCalendar;\n }\n\n /**\n * Set the default output calendar to create DateTimes with. Does not affect existing instances.\n * @type {string}\n */\n static set defaultOutputCalendar(outputCalendar) {\n defaultOutputCalendar = outputCalendar;\n }\n\n /**\n * Get whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static get throwOnInvalid() {\n return throwOnInvalid;\n }\n\n /**\n * Set whether Luxon will throw when it encounters invalid DateTimes, Durations, or Intervals\n * @type {boolean}\n */\n static set throwOnInvalid(t) {\n throwOnInvalid = t;\n }\n\n /**\n * Reset Luxon's global caches. Should only be necessary in testing scenarios.\n * @return {void}\n */\n static resetCaches() {\n Locale.resetCache();\n IANAZone.resetCache();\n }\n}\n","import { padStart, roundTo, hasRelative } from \"./util.js\";\nimport * as English from \"./english.js\";\nimport Settings from \"../settings.js\";\nimport DateTime from \"../datetime.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\n\n// todo - remap caching\n\nlet intlLFCache = {};\nfunction getCachedLF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let dtf = intlLFCache[key];\n if (!dtf) {\n dtf = new Intl.ListFormat(locString, opts);\n intlLFCache[key] = dtf;\n }\n return dtf;\n}\n\nlet intlDTCache = {};\nfunction getCachedDTF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let dtf = intlDTCache[key];\n if (!dtf) {\n dtf = new Intl.DateTimeFormat(locString, opts);\n intlDTCache[key] = dtf;\n }\n return dtf;\n}\n\nlet intlNumCache = {};\nfunction getCachedINF(locString, opts = {}) {\n const key = JSON.stringify([locString, opts]);\n let inf = intlNumCache[key];\n if (!inf) {\n inf = new Intl.NumberFormat(locString, opts);\n intlNumCache[key] = inf;\n }\n return inf;\n}\n\nlet intlRelCache = {};\nfunction getCachedRTF(locString, opts = {}) {\n const { base, ...cacheKeyOpts } = opts; // exclude `base` from the options\n const key = JSON.stringify([locString, cacheKeyOpts]);\n let inf = intlRelCache[key];\n if (!inf) {\n inf = new Intl.RelativeTimeFormat(locString, opts);\n intlRelCache[key] = inf;\n }\n return inf;\n}\n\nlet sysLocaleCache = null;\nfunction systemLocale() {\n if (sysLocaleCache) {\n return sysLocaleCache;\n } else {\n sysLocaleCache = new Intl.DateTimeFormat().resolvedOptions().locale;\n return sysLocaleCache;\n }\n}\n\nfunction parseLocaleString(localeStr) {\n // I really want to avoid writing a BCP 47 parser\n // see, e.g. https://github.com/wooorm/bcp-47\n // Instead, we'll do this:\n\n // a) if the string has no -u extensions, just leave it alone\n // b) if it does, use Intl to resolve everything\n // c) if Intl fails, try again without the -u\n\n const uIndex = localeStr.indexOf(\"-u-\");\n if (uIndex === -1) {\n return [localeStr];\n } else {\n let options;\n const smaller = localeStr.substring(0, uIndex);\n try {\n options = getCachedDTF(localeStr).resolvedOptions();\n } catch (e) {\n options = getCachedDTF(smaller).resolvedOptions();\n }\n\n const { numberingSystem, calendar } = options;\n // return the smaller one so that we can append the calendar and numbering overrides to it\n return [smaller, numberingSystem, calendar];\n }\n}\n\nfunction intlConfigString(localeStr, numberingSystem, outputCalendar) {\n if (outputCalendar || numberingSystem) {\n localeStr += \"-u\";\n\n if (outputCalendar) {\n localeStr += `-ca-${outputCalendar}`;\n }\n\n if (numberingSystem) {\n localeStr += `-nu-${numberingSystem}`;\n }\n return localeStr;\n } else {\n return localeStr;\n }\n}\n\nfunction mapMonths(f) {\n const ms = [];\n for (let i = 1; i <= 12; i++) {\n const dt = DateTime.utc(2016, i, 1);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction mapWeekdays(f) {\n const ms = [];\n for (let i = 1; i <= 7; i++) {\n const dt = DateTime.utc(2016, 11, 13 + i);\n ms.push(f(dt));\n }\n return ms;\n}\n\nfunction listStuff(loc, length, defaultOK, englishFn, intlFn) {\n const mode = loc.listingMode(defaultOK);\n\n if (mode === \"error\") {\n return null;\n } else if (mode === \"en\") {\n return englishFn(length);\n } else {\n return intlFn(length);\n }\n}\n\nfunction supportsFastNumbers(loc) {\n if (loc.numberingSystem && loc.numberingSystem !== \"latn\") {\n return false;\n } else {\n return (\n loc.numberingSystem === \"latn\" ||\n !loc.locale ||\n loc.locale.startsWith(\"en\") ||\n new Intl.DateTimeFormat(loc.intl).resolvedOptions().numberingSystem === \"latn\"\n );\n }\n}\n\n/**\n * @private\n */\n\nclass PolyNumberFormatter {\n constructor(intl, forceSimple, opts) {\n this.padTo = opts.padTo || 0;\n this.floor = opts.floor || false;\n\n const { padTo, floor, ...otherOpts } = opts;\n\n if (!forceSimple || Object.keys(otherOpts).length > 0) {\n const intlOpts = { useGrouping: false, ...opts };\n if (opts.padTo > 0) intlOpts.minimumIntegerDigits = opts.padTo;\n this.inf = getCachedINF(intl, intlOpts);\n }\n }\n\n format(i) {\n if (this.inf) {\n const fixed = this.floor ? Math.floor(i) : i;\n return this.inf.format(fixed);\n } else {\n // to match the browser's numberformatter defaults\n const fixed = this.floor ? Math.floor(i) : roundTo(i, 3);\n return padStart(fixed, this.padTo);\n }\n }\n}\n\n/**\n * @private\n */\n\nclass PolyDateFormatter {\n constructor(dt, intl, opts) {\n this.opts = opts;\n\n let z;\n if (dt.zone.isUniversal) {\n // UTC-8 or Etc/UTC-8 are not part of tzdata, only Etc/GMT+8 and the like.\n // That is why fixed-offset TZ is set to that unless it is:\n // 1. Representing offset 0 when UTC is used to maintain previous behavior and does not become GMT.\n // 2. Unsupported by the browser:\n // - some do not support Etc/\n // - < Etc/GMT-14, > Etc/GMT+12, and 30-minute or 45-minute offsets are not part of tzdata\n const gmtOffset = -1 * (dt.offset / 60);\n const offsetZ = gmtOffset >= 0 ? `Etc/GMT+${gmtOffset}` : `Etc/GMT${gmtOffset}`;\n if (dt.offset !== 0 && IANAZone.create(offsetZ).valid) {\n z = offsetZ;\n this.dt = dt;\n } else {\n // Not all fixed-offset zones like Etc/+4:30 are present in tzdata.\n // So we have to make do. Two cases:\n // 1. The format options tell us to show the zone. We can't do that, so the best\n // we can do is format the date in UTC.\n // 2. The format options don't tell us to show the zone. Then we can adjust them\n // the time and tell the formatter to show it to us in UTC, so that the time is right\n // and the bad zone doesn't show up.\n z = \"UTC\";\n if (opts.timeZoneName) {\n this.dt = dt;\n } else {\n this.dt = dt.offset === 0 ? dt : DateTime.fromMillis(dt.ts + dt.offset * 60 * 1000);\n }\n }\n } else if (dt.zone.type === \"system\") {\n this.dt = dt;\n } else {\n this.dt = dt;\n z = dt.zone.name;\n }\n\n const intlOpts = { ...this.opts };\n if (z) {\n intlOpts.timeZone = z;\n }\n this.dtf = getCachedDTF(intl, intlOpts);\n }\n\n format() {\n return this.dtf.format(this.dt.toJSDate());\n }\n\n formatToParts() {\n return this.dtf.formatToParts(this.dt.toJSDate());\n }\n\n resolvedOptions() {\n return this.dtf.resolvedOptions();\n }\n}\n\n/**\n * @private\n */\nclass PolyRelFormatter {\n constructor(intl, isEnglish, opts) {\n this.opts = { style: \"long\", ...opts };\n if (!isEnglish && hasRelative()) {\n this.rtf = getCachedRTF(intl, opts);\n }\n }\n\n format(count, unit) {\n if (this.rtf) {\n return this.rtf.format(count, unit);\n } else {\n return English.formatRelativeTime(unit, count, this.opts.numeric, this.opts.style !== \"long\");\n }\n }\n\n formatToParts(count, unit) {\n if (this.rtf) {\n return this.rtf.formatToParts(count, unit);\n } else {\n return [];\n }\n }\n}\n\n/**\n * @private\n */\n\nexport default class Locale {\n static fromOpts(opts) {\n return Locale.create(opts.locale, opts.numberingSystem, opts.outputCalendar, opts.defaultToEN);\n }\n\n static create(locale, numberingSystem, outputCalendar, defaultToEN = false) {\n const specifiedLocale = locale || Settings.defaultLocale;\n // the system locale is useful for human readable strings but annoying for parsing/formatting known formats\n const localeR = specifiedLocale || (defaultToEN ? \"en-US\" : systemLocale());\n const numberingSystemR = numberingSystem || Settings.defaultNumberingSystem;\n const outputCalendarR = outputCalendar || Settings.defaultOutputCalendar;\n return new Locale(localeR, numberingSystemR, outputCalendarR, specifiedLocale);\n }\n\n static resetCache() {\n sysLocaleCache = null;\n intlDTCache = {};\n intlNumCache = {};\n intlRelCache = {};\n }\n\n static fromObject({ locale, numberingSystem, outputCalendar } = {}) {\n return Locale.create(locale, numberingSystem, outputCalendar);\n }\n\n constructor(locale, numbering, outputCalendar, specifiedLocale) {\n const [parsedLocale, parsedNumberingSystem, parsedOutputCalendar] = parseLocaleString(locale);\n\n this.locale = parsedLocale;\n this.numberingSystem = numbering || parsedNumberingSystem || null;\n this.outputCalendar = outputCalendar || parsedOutputCalendar || null;\n this.intl = intlConfigString(this.locale, this.numberingSystem, this.outputCalendar);\n\n this.weekdaysCache = { format: {}, standalone: {} };\n this.monthsCache = { format: {}, standalone: {} };\n this.meridiemCache = null;\n this.eraCache = {};\n\n this.specifiedLocale = specifiedLocale;\n this.fastNumbersCached = null;\n }\n\n get fastNumbers() {\n if (this.fastNumbersCached == null) {\n this.fastNumbersCached = supportsFastNumbers(this);\n }\n\n return this.fastNumbersCached;\n }\n\n listingMode() {\n const isActuallyEn = this.isEnglish();\n const hasNoWeirdness =\n (this.numberingSystem === null || this.numberingSystem === \"latn\") &&\n (this.outputCalendar === null || this.outputCalendar === \"gregory\");\n return isActuallyEn && hasNoWeirdness ? \"en\" : \"intl\";\n }\n\n clone(alts) {\n if (!alts || Object.getOwnPropertyNames(alts).length === 0) {\n return this;\n } else {\n return Locale.create(\n alts.locale || this.specifiedLocale,\n alts.numberingSystem || this.numberingSystem,\n alts.outputCalendar || this.outputCalendar,\n alts.defaultToEN || false\n );\n }\n }\n\n redefaultToEN(alts = {}) {\n return this.clone({ ...alts, defaultToEN: true });\n }\n\n redefaultToSystem(alts = {}) {\n return this.clone({ ...alts, defaultToEN: false });\n }\n\n months(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.months, () => {\n const intl = format ? { month: length, day: \"numeric\" } : { month: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.monthsCache[formatStr][length]) {\n this.monthsCache[formatStr][length] = mapMonths((dt) => this.extract(dt, intl, \"month\"));\n }\n return this.monthsCache[formatStr][length];\n });\n }\n\n weekdays(length, format = false, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.weekdays, () => {\n const intl = format\n ? { weekday: length, year: \"numeric\", month: \"long\", day: \"numeric\" }\n : { weekday: length },\n formatStr = format ? \"format\" : \"standalone\";\n if (!this.weekdaysCache[formatStr][length]) {\n this.weekdaysCache[formatStr][length] = mapWeekdays((dt) =>\n this.extract(dt, intl, \"weekday\")\n );\n }\n return this.weekdaysCache[formatStr][length];\n });\n }\n\n meridiems(defaultOK = true) {\n return listStuff(\n this,\n undefined,\n defaultOK,\n () => English.meridiems,\n () => {\n // In theory there could be aribitrary day periods. We're gonna assume there are exactly two\n // for AM and PM. This is probably wrong, but it's makes parsing way easier.\n if (!this.meridiemCache) {\n const intl = { hour: \"numeric\", hourCycle: \"h12\" };\n this.meridiemCache = [DateTime.utc(2016, 11, 13, 9), DateTime.utc(2016, 11, 13, 19)].map(\n (dt) => this.extract(dt, intl, \"dayperiod\")\n );\n }\n\n return this.meridiemCache;\n }\n );\n }\n\n eras(length, defaultOK = true) {\n return listStuff(this, length, defaultOK, English.eras, () => {\n const intl = { era: length };\n\n // This is problematic. Different calendars are going to define eras totally differently. What I need is the minimum set of dates\n // to definitely enumerate them.\n if (!this.eraCache[length]) {\n this.eraCache[length] = [DateTime.utc(-40, 1, 1), DateTime.utc(2017, 1, 1)].map((dt) =>\n this.extract(dt, intl, \"era\")\n );\n }\n\n return this.eraCache[length];\n });\n }\n\n extract(dt, intlOpts, field) {\n const df = this.dtFormatter(dt, intlOpts),\n results = df.formatToParts(),\n matching = results.find((m) => m.type.toLowerCase() === field);\n return matching ? matching.value : null;\n }\n\n numberFormatter(opts = {}) {\n // this forcesimple option is never used (the only caller short-circuits on it, but it seems safer to leave)\n // (in contrast, the rest of the condition is used heavily)\n return new PolyNumberFormatter(this.intl, opts.forceSimple || this.fastNumbers, opts);\n }\n\n dtFormatter(dt, intlOpts = {}) {\n return new PolyDateFormatter(dt, this.intl, intlOpts);\n }\n\n relFormatter(opts = {}) {\n return new PolyRelFormatter(this.intl, this.isEnglish(), opts);\n }\n\n listFormatter(opts = {}) {\n return getCachedLF(this.intl, opts);\n }\n\n isEnglish() {\n return (\n this.locale === \"en\" ||\n this.locale.toLowerCase() === \"en-us\" ||\n new Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith(\"en-us\")\n );\n }\n\n equals(other) {\n return (\n this.locale === other.locale &&\n this.numberingSystem === other.numberingSystem &&\n this.outputCalendar === other.outputCalendar\n );\n }\n}\n","import {\n untruncateYear,\n signedOffset,\n parseInteger,\n parseMillis,\n ianaRegex,\n isUndefined,\n parseFloating\n} from \"./util.js\";\nimport * as English from \"./english.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\n\n/*\n * This file handles parsing for well-specified formats. Here's how it works:\n * Two things go into parsing: a regex to match with and an extractor to take apart the groups in the match.\n * An extractor is just a function that takes a regex match array and returns a { year: ..., month: ... } object\n * parse() does the work of executing the regex and applying the extractor. It takes multiple regex/extractor pairs to try in sequence.\n * Extractors can take a \"cursor\" representing the offset in the match to look at. This makes it easy to combine extractors.\n * combineExtractors() does the work of combining them, keeping track of the cursor through multiple extractions.\n * Some extractions are super dumb and simpleParse and fromStrings help DRY them.\n */\n\nfunction combineRegexes(...regexes) {\n const full = regexes.reduce((f, r) => f + r.source, \"\");\n return RegExp(`^${full}$`);\n}\n\nfunction combineExtractors(...extractors) {\n return m =>\n extractors\n .reduce(\n ([mergedVals, mergedZone, cursor], ex) => {\n const [val, zone, next] = ex(m, cursor);\n return [{ ...mergedVals, ...val }, zone || mergedZone, next];\n },\n [{}, null, 1]\n )\n .slice(0, 2);\n}\n\nfunction parse(s, ...patterns) {\n if (s == null) {\n return [null, null];\n }\n\n for (const [regex, extractor] of patterns) {\n const m = regex.exec(s);\n if (m) {\n return extractor(m);\n }\n }\n return [null, null];\n}\n\nfunction simpleParse(...keys) {\n return (match, cursor) => {\n const ret = {};\n let i;\n\n for (i = 0; i < keys.length; i++) {\n ret[keys[i]] = parseInteger(match[cursor + i]);\n }\n return [ret, null, cursor + i];\n };\n}\n\n// ISO and SQL parsing\nconst offsetRegex = /(?:(Z)|([+-]\\d\\d)(?::?(\\d\\d))?)/;\nconst isoExtendedZone = `(?:${offsetRegex.source}?(?:\\\\[(${ianaRegex.source})\\\\])?)?`;\nconst isoTimeBaseRegex = /(\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:[.,](\\d{1,30}))?)?)?/;\nconst isoTimeRegex = RegExp(`${isoTimeBaseRegex.source}${isoExtendedZone}`);\nconst isoTimeExtensionRegex = RegExp(`(?:T${isoTimeRegex.source})?`);\nconst isoYmdRegex = /([+-]\\d{6}|\\d{4})(?:-?(\\d\\d)(?:-?(\\d\\d))?)?/;\nconst isoWeekRegex = /(\\d{4})-?W(\\d\\d)(?:-?(\\d))?/;\nconst isoOrdinalRegex = /(\\d{4})-?(\\d{3})/;\nconst extractISOWeekData = simpleParse(\"weekYear\", \"weekNumber\", \"weekDay\");\nconst extractISOOrdinalData = simpleParse(\"year\", \"ordinal\");\nconst sqlYmdRegex = /(\\d{4})-(\\d\\d)-(\\d\\d)/; // dumbed-down version of the ISO one\nconst sqlTimeRegex = RegExp(\n `${isoTimeBaseRegex.source} ?(?:${offsetRegex.source}|(${ianaRegex.source}))?`\n);\nconst sqlTimeExtensionRegex = RegExp(`(?: ${sqlTimeRegex.source})?`);\n\nfunction int(match, pos, fallback) {\n const m = match[pos];\n return isUndefined(m) ? fallback : parseInteger(m);\n}\n\nfunction extractISOYmd(match, cursor) {\n const item = {\n year: int(match, cursor),\n month: int(match, cursor + 1, 1),\n day: int(match, cursor + 2, 1)\n };\n\n return [item, null, cursor + 3];\n}\n\nfunction extractISOTime(match, cursor) {\n const item = {\n hours: int(match, cursor, 0),\n minutes: int(match, cursor + 1, 0),\n seconds: int(match, cursor + 2, 0),\n milliseconds: parseMillis(match[cursor + 3])\n };\n\n return [item, null, cursor + 4];\n}\n\nfunction extractISOOffset(match, cursor) {\n const local = !match[cursor] && !match[cursor + 1],\n fullOffset = signedOffset(match[cursor + 1], match[cursor + 2]),\n zone = local ? null : FixedOffsetZone.instance(fullOffset);\n return [{}, zone, cursor + 3];\n}\n\nfunction extractIANAZone(match, cursor) {\n const zone = match[cursor] ? IANAZone.create(match[cursor]) : null;\n return [{}, zone, cursor + 1];\n}\n\n// ISO time parsing\n\nconst isoTimeOnly = RegExp(`^T?${isoTimeBaseRegex.source}$`);\n\n// ISO duration parsing\n\nconst isoDuration = /^-?P(?:(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)Y)?(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)M)?(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)W)?(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)D)?(?:T(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)H)?(?:(-?\\d{1,20}(?:\\.\\d{1,20})?)M)?(?:(-?\\d{1,20})(?:[.,](-?\\d{1,20}))?S)?)?)$/;\n\nfunction extractISODuration(match) {\n const [\n s,\n yearStr,\n monthStr,\n weekStr,\n dayStr,\n hourStr,\n minuteStr,\n secondStr,\n millisecondsStr\n ] = match;\n\n const hasNegativePrefix = s[0] === \"-\";\n const negativeSeconds = secondStr && secondStr[0] === \"-\";\n\n const maybeNegate = (num, force = false) =>\n num !== undefined && (force || (num && hasNegativePrefix)) ? -num : num;\n\n return [\n {\n years: maybeNegate(parseFloating(yearStr)),\n months: maybeNegate(parseFloating(monthStr)),\n weeks: maybeNegate(parseFloating(weekStr)),\n days: maybeNegate(parseFloating(dayStr)),\n hours: maybeNegate(parseFloating(hourStr)),\n minutes: maybeNegate(parseFloating(minuteStr)),\n seconds: maybeNegate(parseFloating(secondStr), secondStr === \"-0\"),\n milliseconds: maybeNegate(parseMillis(millisecondsStr), negativeSeconds)\n }\n ];\n}\n\n// These are a little braindead. EDT *should* tell us that we're in, say, America/New_York\n// and not just that we're in -240 *right now*. But since I don't think these are used that often\n// I'm just going to ignore that\nconst obsOffsets = {\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60\n};\n\nfunction fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) {\n const result = {\n year: yearStr.length === 2 ? untruncateYear(parseInteger(yearStr)) : parseInteger(yearStr),\n month: English.monthsShort.indexOf(monthStr) + 1,\n day: parseInteger(dayStr),\n hour: parseInteger(hourStr),\n minute: parseInteger(minuteStr)\n };\n\n if (secondStr) result.second = parseInteger(secondStr);\n if (weekdayStr) {\n result.weekday =\n weekdayStr.length > 3\n ? English.weekdaysLong.indexOf(weekdayStr) + 1\n : English.weekdaysShort.indexOf(weekdayStr) + 1;\n }\n\n return result;\n}\n\n// RFC 2822/5322\nconst rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\\d\\d)(\\d\\d)))$/;\n\nfunction extractRFC2822(match) {\n const [\n ,\n weekdayStr,\n dayStr,\n monthStr,\n yearStr,\n hourStr,\n minuteStr,\n secondStr,\n obsOffset,\n milOffset,\n offHourStr,\n offMinuteStr\n ] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n\n let offset;\n if (obsOffset) {\n offset = obsOffsets[obsOffset];\n } else if (milOffset) {\n offset = 0;\n } else {\n offset = signedOffset(offHourStr, offMinuteStr);\n }\n\n return [result, new FixedOffsetZone(offset)];\n}\n\nfunction preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s\n .replace(/\\([^()]*\\)|[\\n\\t]/g, \" \")\n .replace(/(\\s\\s+)/g, \" \")\n .trim();\n}\n\n// http date\n\nconst rfc1123 = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\\d\\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\\d{4}) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n rfc850 = /^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\\d\\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) GMT$/,\n ascii = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \\d|\\d\\d) (\\d\\d):(\\d\\d):(\\d\\d) (\\d{4})$/;\n\nfunction extractRFC1123Or850(match) {\n const [, weekdayStr, dayStr, monthStr, yearStr, hourStr, minuteStr, secondStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nfunction extractASCII(match) {\n const [, weekdayStr, monthStr, dayStr, hourStr, minuteStr, secondStr, yearStr] = match,\n result = fromStrings(weekdayStr, yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr);\n return [result, FixedOffsetZone.utcInstance];\n}\n\nconst isoYmdWithTimeExtensionRegex = combineRegexes(isoYmdRegex, isoTimeExtensionRegex);\nconst isoWeekWithTimeExtensionRegex = combineRegexes(isoWeekRegex, isoTimeExtensionRegex);\nconst isoOrdinalWithTimeExtensionRegex = combineRegexes(isoOrdinalRegex, isoTimeExtensionRegex);\nconst isoTimeCombinedRegex = combineRegexes(isoTimeRegex);\n\nconst extractISOYmdTimeAndOffset = combineExtractors(\n extractISOYmd,\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\nconst extractISOWeekTimeAndOffset = combineExtractors(\n extractISOWeekData,\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\nconst extractISOOrdinalDateAndTime = combineExtractors(\n extractISOOrdinalData,\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\nconst extractISOTimeAndOffset = combineExtractors(\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\n\n/*\n * @private\n */\n\nexport function parseISODate(s) {\n return parse(\n s,\n [isoYmdWithTimeExtensionRegex, extractISOYmdTimeAndOffset],\n [isoWeekWithTimeExtensionRegex, extractISOWeekTimeAndOffset],\n [isoOrdinalWithTimeExtensionRegex, extractISOOrdinalDateAndTime],\n [isoTimeCombinedRegex, extractISOTimeAndOffset]\n );\n}\n\nexport function parseRFC2822Date(s) {\n return parse(preprocessRFC2822(s), [rfc2822, extractRFC2822]);\n}\n\nexport function parseHTTPDate(s) {\n return parse(\n s,\n [rfc1123, extractRFC1123Or850],\n [rfc850, extractRFC1123Or850],\n [ascii, extractASCII]\n );\n}\n\nexport function parseISODuration(s) {\n return parse(s, [isoDuration, extractISODuration]);\n}\n\nconst extractISOTimeOnly = combineExtractors(extractISOTime);\n\nexport function parseISOTimeOnly(s) {\n return parse(s, [isoTimeOnly, extractISOTimeOnly]);\n}\n\nconst sqlYmdWithTimeExtensionRegex = combineRegexes(sqlYmdRegex, sqlTimeExtensionRegex);\nconst sqlTimeCombinedRegex = combineRegexes(sqlTimeRegex);\n\nconst extractISOTimeOffsetAndIANAZone = combineExtractors(\n extractISOTime,\n extractISOOffset,\n extractIANAZone\n);\n\nexport function parseSQL(s) {\n return parse(\n s,\n [sqlYmdWithTimeExtensionRegex, extractISOYmdTimeAndOffset],\n [sqlTimeCombinedRegex, extractISOTimeOffsetAndIANAZone]\n );\n}\n","import { InvalidArgumentError, InvalidDurationError, InvalidUnitError } from \"./errors.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport Invalid from \"./impl/invalid.js\";\nimport Locale from \"./impl/locale.js\";\nimport { parseISODuration, parseISOTimeOnly } from \"./impl/regexParser.js\";\nimport {\n asNumber,\n hasOwnProperty,\n isNumber,\n isUndefined,\n normalizeObject,\n roundTo,\n} from \"./impl/util.js\";\nimport Settings from \"./settings.js\";\n\nconst INVALID = \"Invalid Duration\";\n\n// unit conversion constants\nexport const lowOrderMatrix = {\n weeks: {\n days: 7,\n hours: 7 * 24,\n minutes: 7 * 24 * 60,\n seconds: 7 * 24 * 60 * 60,\n milliseconds: 7 * 24 * 60 * 60 * 1000,\n },\n days: {\n hours: 24,\n minutes: 24 * 60,\n seconds: 24 * 60 * 60,\n milliseconds: 24 * 60 * 60 * 1000,\n },\n hours: { minutes: 60, seconds: 60 * 60, milliseconds: 60 * 60 * 1000 },\n minutes: { seconds: 60, milliseconds: 60 * 1000 },\n seconds: { milliseconds: 1000 },\n },\n casualMatrix = {\n years: {\n quarters: 4,\n months: 12,\n weeks: 52,\n days: 365,\n hours: 365 * 24,\n minutes: 365 * 24 * 60,\n seconds: 365 * 24 * 60 * 60,\n milliseconds: 365 * 24 * 60 * 60 * 1000,\n },\n quarters: {\n months: 3,\n weeks: 13,\n days: 91,\n hours: 91 * 24,\n minutes: 91 * 24 * 60,\n seconds: 91 * 24 * 60 * 60,\n milliseconds: 91 * 24 * 60 * 60 * 1000,\n },\n months: {\n weeks: 4,\n days: 30,\n hours: 30 * 24,\n minutes: 30 * 24 * 60,\n seconds: 30 * 24 * 60 * 60,\n milliseconds: 30 * 24 * 60 * 60 * 1000,\n },\n\n ...lowOrderMatrix,\n },\n daysInYearAccurate = 146097.0 / 400,\n daysInMonthAccurate = 146097.0 / 4800,\n accurateMatrix = {\n years: {\n quarters: 4,\n months: 12,\n weeks: daysInYearAccurate / 7,\n days: daysInYearAccurate,\n hours: daysInYearAccurate * 24,\n minutes: daysInYearAccurate * 24 * 60,\n seconds: daysInYearAccurate * 24 * 60 * 60,\n milliseconds: daysInYearAccurate * 24 * 60 * 60 * 1000,\n },\n quarters: {\n months: 3,\n weeks: daysInYearAccurate / 28,\n days: daysInYearAccurate / 4,\n hours: (daysInYearAccurate * 24) / 4,\n minutes: (daysInYearAccurate * 24 * 60) / 4,\n seconds: (daysInYearAccurate * 24 * 60 * 60) / 4,\n milliseconds: (daysInYearAccurate * 24 * 60 * 60 * 1000) / 4,\n },\n months: {\n weeks: daysInMonthAccurate / 7,\n days: daysInMonthAccurate,\n hours: daysInMonthAccurate * 24,\n minutes: daysInMonthAccurate * 24 * 60,\n seconds: daysInMonthAccurate * 24 * 60 * 60,\n milliseconds: daysInMonthAccurate * 24 * 60 * 60 * 1000,\n },\n ...lowOrderMatrix,\n };\n\n// units ordered by size\nconst orderedUnits = [\n \"years\",\n \"quarters\",\n \"months\",\n \"weeks\",\n \"days\",\n \"hours\",\n \"minutes\",\n \"seconds\",\n \"milliseconds\",\n];\n\nconst reverseUnits = orderedUnits.slice(0).reverse();\n\n// clone really means \"create another instance just like this one, but with these changes\"\nfunction clone(dur, alts, clear = false) {\n // deep merge for vals\n const conf = {\n values: clear ? alts.values : { ...dur.values, ...(alts.values || {}) },\n loc: dur.loc.clone(alts.loc),\n conversionAccuracy: alts.conversionAccuracy || dur.conversionAccuracy,\n };\n return new Duration(conf);\n}\n\nfunction antiTrunc(n) {\n return n < 0 ? Math.floor(n) : Math.ceil(n);\n}\n\n// NB: mutates parameters\nfunction convert(matrix, fromMap, fromUnit, toMap, toUnit) {\n const conv = matrix[toUnit][fromUnit],\n raw = fromMap[fromUnit] / conv,\n sameSign = Math.sign(raw) === Math.sign(toMap[toUnit]),\n // ok, so this is wild, but see the matrix in the tests\n added =\n !sameSign && toMap[toUnit] !== 0 && Math.abs(raw) <= 1 ? antiTrunc(raw) : Math.trunc(raw);\n toMap[toUnit] += added;\n fromMap[fromUnit] -= added * conv;\n}\n\n// NB: mutates parameters\nfunction normalizeValues(matrix, vals) {\n reverseUnits.reduce((previous, current) => {\n if (!isUndefined(vals[current])) {\n if (previous) {\n convert(matrix, vals, previous, vals, current);\n }\n return current;\n } else {\n return previous;\n }\n }, null);\n}\n\n/**\n * A Duration object represents a period of time, like \"2 months\" or \"1 day, 1 hour\". Conceptually, it's just a map of units to their quantities, accompanied by some additional configuration and methods for creating, parsing, interrogating, transforming, and formatting them. They can be used on their own or in conjunction with other Luxon types; for example, you can use {@link DateTime#plus} to add a Duration object to a DateTime, producing another DateTime.\n *\n * Here is a brief overview of commonly used methods and getters in Duration:\n *\n * * **Creation** To create a Duration, use {@link Duration#fromMillis}, {@link Duration#fromObject}, or {@link Duration#fromISO}.\n * * **Unit values** See the {@link Duration#years}, {@link Duration#months}, {@link Duration#weeks}, {@link Duration#days}, {@link Duration#hours}, {@link Duration#minutes}, {@link Duration#seconds}, {@link Duration#milliseconds} accessors.\n * * **Configuration** See {@link Duration#locale} and {@link Duration#numberingSystem} accessors.\n * * **Transformation** To create new Durations out of old ones use {@link Duration#plus}, {@link Duration#minus}, {@link Duration#normalize}, {@link Duration#set}, {@link Duration#reconfigure}, {@link Duration#shiftTo}, and {@link Duration#negate}.\n * * **Output** To convert the Duration into other representations, see {@link Duration#as}, {@link Duration#toISO}, {@link Duration#toFormat}, and {@link Duration#toJSON}\n *\n * There's are more methods documented below. In addition, for more information on subtler topics like internationalization and validity, see the external documentation.\n */\nexport default class Duration {\n /**\n * @private\n */\n constructor(config) {\n const accurate = config.conversionAccuracy === \"longterm\" || false;\n /**\n * @access private\n */\n this.values = config.values;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.conversionAccuracy = accurate ? \"longterm\" : \"casual\";\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.matrix = accurate ? accurateMatrix : casualMatrix;\n /**\n * @access private\n */\n this.isLuxonDuration = true;\n }\n\n /**\n * Create Duration from a number of milliseconds.\n * @param {number} count of milliseconds\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromMillis(count, opts) {\n return Duration.fromObject({ milliseconds: count }, opts);\n }\n\n /**\n * Create a Duration from a JavaScript object with keys like 'years' and 'hours'.\n * If this object is empty then a zero milliseconds duration is returned.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.years\n * @param {number} obj.quarters\n * @param {number} obj.months\n * @param {number} obj.weeks\n * @param {number} obj.days\n * @param {number} obj.hours\n * @param {number} obj.minutes\n * @param {number} obj.seconds\n * @param {number} obj.milliseconds\n * @param {Object} [opts=[]] - options for creating this Duration\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n static fromObject(obj, opts = {}) {\n if (obj == null || typeof obj !== \"object\") {\n throw new InvalidArgumentError(\n `Duration.fromObject: argument expected to be an object, got ${\n obj === null ? \"null\" : typeof obj\n }`\n );\n }\n\n return new Duration({\n values: normalizeObject(obj, Duration.normalizeUnit),\n loc: Locale.fromObject(opts),\n conversionAccuracy: opts.conversionAccuracy,\n });\n }\n\n /**\n * Create a Duration from DurationLike.\n *\n * @param {Object | number | Duration} durationLike\n * One of:\n * - object with keys like 'years' and 'hours'.\n * - number representing milliseconds\n * - Duration instance\n * @return {Duration}\n */\n static fromDurationLike(durationLike) {\n if (isNumber(durationLike)) {\n return Duration.fromMillis(durationLike);\n } else if (Duration.isDuration(durationLike)) {\n return durationLike;\n } else if (typeof durationLike === \"object\") {\n return Duration.fromObject(durationLike);\n } else {\n throw new InvalidArgumentError(\n `Unknown duration argument ${durationLike} of type ${typeof durationLike}`\n );\n }\n }\n\n /**\n * Create a Duration from an ISO 8601 duration string.\n * @param {string} text - text to parse\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromISO('P3Y6M1W4DT12H30M5S').toObject() //=> { years: 3, months: 6, weeks: 1, days: 4, hours: 12, minutes: 30, seconds: 5 }\n * @example Duration.fromISO('PT23H').toObject() //=> { hours: 23 }\n * @example Duration.fromISO('P5Y3M').toObject() //=> { years: 5, months: 3 }\n * @return {Duration}\n */\n static fromISO(text, opts) {\n const [parsed] = parseISODuration(text);\n if (parsed) {\n return Duration.fromObject(parsed, opts);\n } else {\n return Duration.invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ISO 8601`);\n }\n }\n\n /**\n * Create a Duration from an ISO 8601 time string.\n * @param {string} text - text to parse\n * @param {Object} opts - options for parsing\n * @param {string} [opts.locale='en-US'] - the locale to use\n * @param {string} opts.numberingSystem - the numbering system to use\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @see https://en.wikipedia.org/wiki/ISO_8601#Times\n * @example Duration.fromISOTime('11:22:33.444').toObject() //=> { hours: 11, minutes: 22, seconds: 33, milliseconds: 444 }\n * @example Duration.fromISOTime('11:00').toObject() //=> { hours: 11, minutes: 0, seconds: 0 }\n * @example Duration.fromISOTime('T11:00').toObject() //=> { hours: 11, minutes: 0, seconds: 0 }\n * @example Duration.fromISOTime('1100').toObject() //=> { hours: 11, minutes: 0, seconds: 0 }\n * @example Duration.fromISOTime('T1100').toObject() //=> { hours: 11, minutes: 0, seconds: 0 }\n * @return {Duration}\n */\n static fromISOTime(text, opts) {\n const [parsed] = parseISOTimeOnly(text);\n if (parsed) {\n return Duration.fromObject(parsed, opts);\n } else {\n return Duration.invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ISO 8601`);\n }\n }\n\n /**\n * Create an invalid Duration.\n * @param {string} reason - simple string of why this datetime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Duration}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Duration is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDurationError(invalid);\n } else {\n return new Duration({ invalid });\n }\n }\n\n /**\n * @private\n */\n static normalizeUnit(unit) {\n const normalized = {\n year: \"years\",\n years: \"years\",\n quarter: \"quarters\",\n quarters: \"quarters\",\n month: \"months\",\n months: \"months\",\n week: \"weeks\",\n weeks: \"weeks\",\n day: \"days\",\n days: \"days\",\n hour: \"hours\",\n hours: \"hours\",\n minute: \"minutes\",\n minutes: \"minutes\",\n second: \"seconds\",\n seconds: \"seconds\",\n millisecond: \"milliseconds\",\n milliseconds: \"milliseconds\",\n }[unit ? unit.toLowerCase() : unit];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n }\n\n /**\n * Check if an object is a Duration. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDuration(o) {\n return (o && o.isLuxonDuration) || false;\n }\n\n /**\n * Get the locale of a Duration, such 'en-GB'\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a Duration, such 'beng'. The numbering system is used when formatting the Duration\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Returns a string representation of this Duration formatted according to the specified format string. You may use these tokens:\n * * `S` for milliseconds\n * * `s` for seconds\n * * `m` for minutes\n * * `h` for hours\n * * `d` for days\n * * `w` for weeks\n * * `M` for months\n * * `y` for years\n * Notes:\n * * Add padding by repeating the token, e.g. \"yy\" pads the years to two digits, \"hhhh\" pads the hours out to four digits\n * * Tokens can be escaped by wrapping with single quotes.\n * * The duration will be converted to the set of units in the format string using {@link Duration#shiftTo} and the Durations's conversion accuracy setting.\n * @param {string} fmt - the format string\n * @param {Object} opts - options\n * @param {boolean} [opts.floor=true] - floor numerical values\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"y d s\") //=> \"1 6 2\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"yy dd sss\") //=> \"01 06 002\"\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toFormat(\"M S\") //=> \"12 518402000\"\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n // reverse-compat since 1.2; we always round down now, never up, and we do it by default\n const fmtOpts = {\n ...opts,\n floor: opts.round !== false && opts.floor !== false,\n };\n return this.isValid\n ? Formatter.create(this.loc, fmtOpts).formatDurationFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a string representation of a Duration with all units included.\n * To modify its behavior use the `listStyle` and any Intl.NumberFormat option, though `unitDisplay` is especially relevant.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat\n * @param opts - On option object to override the formatting. Accepts the same keys as the options parameter of the native `Int.NumberFormat` constructor, as well as `listStyle`.\n * @example\n * ```js\n * var dur = Duration.fromObject({ days: 1, hours: 5, minutes: 6 })\n * dur.toHuman() //=> '1 day, 5 hours, 6 minutes'\n * dur.toHuman({ listStyle: \"long\" }) //=> '1 day, 5 hours, and 6 minutes'\n * dur.toHuman({ unitDisplay: \"short\" }) //=> '1 day, 5 hr, 6 min'\n * ```\n */\n toHuman(opts = {}) {\n const l = orderedUnits\n .map((unit) => {\n const val = this.values[unit];\n if (isUndefined(val)) {\n return null;\n }\n return this.loc\n .numberFormatter({ style: \"unit\", unitDisplay: \"long\", ...opts, unit: unit.slice(0, -1) })\n .format(val);\n })\n .filter((n) => n);\n\n return this.loc\n .listFormatter({ type: \"conjunction\", style: opts.listStyle || \"narrow\", ...opts })\n .format(l);\n }\n\n /**\n * Returns a JavaScript object with this Duration's values.\n * @example Duration.fromObject({ years: 1, days: 6, seconds: 2 }).toObject() //=> { years: 1, days: 6, seconds: 2 }\n * @return {Object}\n */\n toObject() {\n if (!this.isValid) return {};\n return { ...this.values };\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Duration.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Durations\n * @example Duration.fromObject({ years: 3, seconds: 45 }).toISO() //=> 'P3YT45S'\n * @example Duration.fromObject({ months: 4, seconds: 45 }).toISO() //=> 'P4MT45S'\n * @example Duration.fromObject({ months: 5 }).toISO() //=> 'P5M'\n * @example Duration.fromObject({ minutes: 5 }).toISO() //=> 'PT5M'\n * @example Duration.fromObject({ milliseconds: 6 }).toISO() //=> 'PT0.006S'\n * @return {string}\n */\n toISO() {\n // we could use the formatter, but this is an easier way to get the minimum string\n if (!this.isValid) return null;\n\n let s = \"P\";\n if (this.years !== 0) s += this.years + \"Y\";\n if (this.months !== 0 || this.quarters !== 0) s += this.months + this.quarters * 3 + \"M\";\n if (this.weeks !== 0) s += this.weeks + \"W\";\n if (this.days !== 0) s += this.days + \"D\";\n if (this.hours !== 0 || this.minutes !== 0 || this.seconds !== 0 || this.milliseconds !== 0)\n s += \"T\";\n if (this.hours !== 0) s += this.hours + \"H\";\n if (this.minutes !== 0) s += this.minutes + \"M\";\n if (this.seconds !== 0 || this.milliseconds !== 0)\n // this will handle \"floating point madness\" by removing extra decimal places\n // https://stackoverflow.com/questions/588004/is-floating-point-math-broken\n s += roundTo(this.seconds + this.milliseconds / 1000, 3) + \"S\";\n if (s === \"P\") s += \"T0S\";\n return s;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Duration, formatted as a time of day.\n * Note that this will return null if the duration is invalid, negative, or equal to or greater than 24 hours.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Times\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includePrefix=false] - include the `T` prefix\n * @param {string} [opts.format='extended'] - choose between the basic and extended format\n * @example Duration.fromObject({ hours: 11 }).toISOTime() //=> '11:00:00.000'\n * @example Duration.fromObject({ hours: 11 }).toISOTime({ suppressMilliseconds: true }) //=> '11:00:00'\n * @example Duration.fromObject({ hours: 11 }).toISOTime({ suppressSeconds: true }) //=> '11:00'\n * @example Duration.fromObject({ hours: 11 }).toISOTime({ includePrefix: true }) //=> 'T11:00:00.000'\n * @example Duration.fromObject({ hours: 11 }).toISOTime({ format: 'basic' }) //=> '110000.000'\n * @return {string}\n */\n toISOTime(opts = {}) {\n if (!this.isValid) return null;\n\n const millis = this.toMillis();\n if (millis < 0 || millis >= 86400000) return null;\n\n opts = {\n suppressMilliseconds: false,\n suppressSeconds: false,\n includePrefix: false,\n format: \"extended\",\n ...opts,\n };\n\n const value = this.shiftTo(\"hours\", \"minutes\", \"seconds\", \"milliseconds\");\n\n let fmt = opts.format === \"basic\" ? \"hhmm\" : \"hh:mm\";\n\n if (!opts.suppressSeconds || value.seconds !== 0 || value.milliseconds !== 0) {\n fmt += opts.format === \"basic\" ? \"ss\" : \":ss\";\n if (!opts.suppressMilliseconds || value.milliseconds !== 0) {\n fmt += \".SSS\";\n }\n }\n\n let str = value.toFormat(fmt);\n\n if (opts.includePrefix) {\n str = \"T\" + str;\n }\n\n return str;\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns an ISO 8601 representation of this Duration appropriate for use in debugging.\n * @return {string}\n */\n toString() {\n return this.toISO();\n }\n\n /**\n * Returns an milliseconds value of this Duration.\n * @return {number}\n */\n toMillis() {\n return this.as(\"milliseconds\");\n }\n\n /**\n * Returns an milliseconds value of this Duration. Alias of {@link toMillis}\n * @return {number}\n */\n valueOf() {\n return this.toMillis();\n }\n\n /**\n * Make this Duration longer by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n plus(duration) {\n if (!this.isValid) return this;\n\n const dur = Duration.fromDurationLike(duration),\n result = {};\n\n for (const k of orderedUnits) {\n if (hasOwnProperty(dur.values, k) || hasOwnProperty(this.values, k)) {\n result[k] = dur.get(k) + this.get(k);\n }\n }\n\n return clone(this, { values: result }, true);\n }\n\n /**\n * Make this Duration shorter by the specified amount. Return a newly-constructed Duration.\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @return {Duration}\n */\n minus(duration) {\n if (!this.isValid) return this;\n\n const dur = Duration.fromDurationLike(duration);\n return this.plus(dur.negate());\n }\n\n /**\n * Scale this Duration by the specified amount. Return a newly-constructed Duration.\n * @param {function} fn - The function to apply to each unit. Arity is 1 or 2: the value of the unit and, optionally, the unit name. Must return a number.\n * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnits(x => x * 2) //=> { hours: 2, minutes: 60 }\n * @example Duration.fromObject({ hours: 1, minutes: 30 }).mapUnits((x, u) => u === \"hour\" ? x * 2 : x) //=> { hours: 2, minutes: 30 }\n * @return {Duration}\n */\n mapUnits(fn) {\n if (!this.isValid) return this;\n const result = {};\n for (const k of Object.keys(this.values)) {\n result[k] = asNumber(fn(this.values[k], k));\n }\n return clone(this, { values: result }, true);\n }\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example Duration.fromObject({years: 2, days: 3}).get('years') //=> 2\n * @example Duration.fromObject({years: 2, days: 3}).get('months') //=> 0\n * @example Duration.fromObject({years: 2, days: 3}).get('days') //=> 3\n * @return {number}\n */\n get(unit) {\n return this[Duration.normalizeUnit(unit)];\n }\n\n /**\n * \"Set\" the values of specified units. Return a newly-constructed Duration.\n * @param {Object} values - a mapping of units to numbers\n * @example dur.set({ years: 2017 })\n * @example dur.set({ hours: 8, minutes: 30 })\n * @return {Duration}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const mixed = { ...this.values, ...normalizeObject(values, Duration.normalizeUnit) };\n return clone(this, { values: mixed });\n }\n\n /**\n * \"Set\" the locale and/or numberingSystem. Returns a newly-constructed Duration.\n * @example dur.reconfigure({ locale: 'en-GB' })\n * @return {Duration}\n */\n reconfigure({ locale, numberingSystem, conversionAccuracy } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem }),\n opts = { loc };\n\n if (conversionAccuracy) {\n opts.conversionAccuracy = conversionAccuracy;\n }\n\n return clone(this, opts);\n }\n\n /**\n * Return the length of the duration in the specified unit.\n * @param {string} unit - a unit such as 'minutes' or 'days'\n * @example Duration.fromObject({years: 1}).as('days') //=> 365\n * @example Duration.fromObject({years: 1}).as('months') //=> 12\n * @example Duration.fromObject({hours: 60}).as('days') //=> 2.5\n * @return {number}\n */\n as(unit) {\n return this.isValid ? this.shiftTo(unit).get(unit) : NaN;\n }\n\n /**\n * Reduce this Duration to its canonical representation in its current units.\n * @example Duration.fromObject({ years: 2, days: 5000 }).normalize().toObject() //=> { years: 15, days: 255 }\n * @example Duration.fromObject({ hours: 12, minutes: -45 }).normalize().toObject() //=> { hours: 11, minutes: 15 }\n * @return {Duration}\n */\n normalize() {\n if (!this.isValid) return this;\n const vals = this.toObject();\n normalizeValues(this.matrix, vals);\n return clone(this, { values: vals }, true);\n }\n\n /**\n * Convert this Duration into its representation in a different set of units.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).shiftTo('minutes', 'milliseconds').toObject() //=> { minutes: 60, milliseconds: 30000 }\n * @return {Duration}\n */\n shiftTo(...units) {\n if (!this.isValid) return this;\n\n if (units.length === 0) {\n return this;\n }\n\n units = units.map((u) => Duration.normalizeUnit(u));\n\n const built = {},\n accumulated = {},\n vals = this.toObject();\n let lastUnit;\n\n for (const k of orderedUnits) {\n if (units.indexOf(k) >= 0) {\n lastUnit = k;\n\n let own = 0;\n\n // anything we haven't boiled down yet should get boiled to this unit\n for (const ak in accumulated) {\n own += this.matrix[ak][k] * accumulated[ak];\n accumulated[ak] = 0;\n }\n\n // plus anything that's already in this unit\n if (isNumber(vals[k])) {\n own += vals[k];\n }\n\n const i = Math.trunc(own);\n built[k] = i;\n accumulated[k] = (own * 1000 - i * 1000) / 1000;\n\n // plus anything further down the chain that should be rolled up in to this\n for (const down in vals) {\n if (orderedUnits.indexOf(down) > orderedUnits.indexOf(k)) {\n convert(this.matrix, vals, down, built, k);\n }\n }\n // otherwise, keep it in the wings to boil it later\n } else if (isNumber(vals[k])) {\n accumulated[k] = vals[k];\n }\n }\n\n // anything leftover becomes the decimal for the last unit\n // lastUnit must be defined since units is not empty\n for (const key in accumulated) {\n if (accumulated[key] !== 0) {\n built[lastUnit] +=\n key === lastUnit ? accumulated[key] : accumulated[key] / this.matrix[lastUnit][key];\n }\n }\n\n return clone(this, { values: built }, true).normalize();\n }\n\n /**\n * Return the negative of this Duration.\n * @example Duration.fromObject({ hours: 1, seconds: 30 }).negate().toObject() //=> { hours: -1, seconds: -30 }\n * @return {Duration}\n */\n negate() {\n if (!this.isValid) return this;\n const negated = {};\n for (const k of Object.keys(this.values)) {\n negated[k] = this.values[k] === 0 ? 0 : -this.values[k];\n }\n return clone(this, { values: negated }, true);\n }\n\n /**\n * Get the years.\n * @type {number}\n */\n get years() {\n return this.isValid ? this.values.years || 0 : NaN;\n }\n\n /**\n * Get the quarters.\n * @type {number}\n */\n get quarters() {\n return this.isValid ? this.values.quarters || 0 : NaN;\n }\n\n /**\n * Get the months.\n * @type {number}\n */\n get months() {\n return this.isValid ? this.values.months || 0 : NaN;\n }\n\n /**\n * Get the weeks\n * @type {number}\n */\n get weeks() {\n return this.isValid ? this.values.weeks || 0 : NaN;\n }\n\n /**\n * Get the days.\n * @type {number}\n */\n get days() {\n return this.isValid ? this.values.days || 0 : NaN;\n }\n\n /**\n * Get the hours.\n * @type {number}\n */\n get hours() {\n return this.isValid ? this.values.hours || 0 : NaN;\n }\n\n /**\n * Get the minutes.\n * @type {number}\n */\n get minutes() {\n return this.isValid ? this.values.minutes || 0 : NaN;\n }\n\n /**\n * Get the seconds.\n * @return {number}\n */\n get seconds() {\n return this.isValid ? this.values.seconds || 0 : NaN;\n }\n\n /**\n * Get the milliseconds.\n * @return {number}\n */\n get milliseconds() {\n return this.isValid ? this.values.milliseconds || 0 : NaN;\n }\n\n /**\n * Returns whether the Duration is invalid. Invalid durations are returned by diff operations\n * on invalid DateTimes or Intervals.\n * @return {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this Duration became invalid, or null if the Duration is valid\n * @return {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Duration became invalid, or null if the Duration is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Equality check\n * Two Durations are equal iff they have the same units and the same values for each unit.\n * @param {Duration} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n if (!this.loc.equals(other.loc)) {\n return false;\n }\n\n function eq(v1, v2) {\n // Consider 0 and undefined as equal\n if (v1 === undefined || v1 === 0) return v2 === undefined || v2 === 0;\n return v1 === v2;\n }\n\n for (const u of orderedUnits) {\n if (!eq(this.values[u], other.values[u])) {\n return false;\n }\n }\n return true;\n }\n}\n","import DateTime, { friendlyDateTime } from \"./datetime.js\";\nimport Duration from \"./duration.js\";\nimport Settings from \"./settings.js\";\nimport { InvalidArgumentError, InvalidIntervalError } from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid Interval\";\n\n// checks if the start is equal to or before the end\nfunction validateStartEnd(start, end) {\n if (!start || !start.isValid) {\n return Interval.invalid(\"missing or invalid start\");\n } else if (!end || !end.isValid) {\n return Interval.invalid(\"missing or invalid end\");\n } else if (end < start) {\n return Interval.invalid(\n \"end before start\",\n `The end of an interval must be after its start, but you had start=${start.toISO()} and end=${end.toISO()}`\n );\n } else {\n return null;\n }\n}\n\n/**\n * An Interval object represents a half-open interval of time, where each endpoint is a {@link DateTime}. Conceptually, it's a container for those two endpoints, accompanied by methods for creating, parsing, interrogating, comparing, transforming, and formatting them.\n *\n * Here is a brief overview of the most commonly used methods and getters in Interval:\n *\n * * **Creation** To create an Interval, use {@link Interval#fromDateTimes}, {@link Interval#after}, {@link Interval#before}, or {@link Interval#fromISO}.\n * * **Accessors** Use {@link Interval#start} and {@link Interval#end} to get the start and end.\n * * **Interrogation** To analyze the Interval, use {@link Interval#count}, {@link Interval#length}, {@link Interval#hasSame}, {@link Interval#contains}, {@link Interval#isAfter}, or {@link Interval#isBefore}.\n * * **Transformation** To create other Intervals out of this one, use {@link Interval#set}, {@link Interval#splitAt}, {@link Interval#splitBy}, {@link Interval#divideEqually}, {@link Interval#merge}, {@link Interval#xor}, {@link Interval#union}, {@link Interval#intersection}, or {@link Interval#difference}.\n * * **Comparison** To compare this Interval to another one, use {@link Interval#equals}, {@link Interval#overlaps}, {@link Interval#abutsStart}, {@link Interval#abutsEnd}, {@link Interval#engulfs}\n * * **Output** To convert the Interval into other representations, see {@link Interval#toString}, {@link Interval#toISO}, {@link Interval#toISODate}, {@link Interval#toISOTime}, {@link Interval#toFormat}, and {@link Interval#toDuration}.\n */\nexport default class Interval {\n /**\n * @private\n */\n constructor(config) {\n /**\n * @access private\n */\n this.s = config.start;\n /**\n * @access private\n */\n this.e = config.end;\n /**\n * @access private\n */\n this.invalid = config.invalid || null;\n /**\n * @access private\n */\n this.isLuxonInterval = true;\n }\n\n /**\n * Create an invalid Interval.\n * @param {string} reason - simple string of why this Interval is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {Interval}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the Interval is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidIntervalError(invalid);\n } else {\n return new Interval({ invalid });\n }\n }\n\n /**\n * Create an Interval from a start DateTime and an end DateTime. Inclusive of the start but not the end.\n * @param {DateTime|Date|Object} start\n * @param {DateTime|Date|Object} end\n * @return {Interval}\n */\n static fromDateTimes(start, end) {\n const builtStart = friendlyDateTime(start),\n builtEnd = friendlyDateTime(end);\n\n const validateError = validateStartEnd(builtStart, builtEnd);\n\n if (validateError == null) {\n return new Interval({\n start: builtStart,\n end: builtEnd,\n });\n } else {\n return validateError;\n }\n }\n\n /**\n * Create an Interval from a start DateTime and a Duration to extend to.\n * @param {DateTime|Date|Object} start\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static after(start, duration) {\n const dur = Duration.fromDurationLike(duration),\n dt = friendlyDateTime(start);\n return Interval.fromDateTimes(dt, dt.plus(dur));\n }\n\n /**\n * Create an Interval from an end DateTime and a Duration to extend backwards to.\n * @param {DateTime|Date|Object} end\n * @param {Duration|Object|number} duration - the length of the Interval.\n * @return {Interval}\n */\n static before(end, duration) {\n const dur = Duration.fromDurationLike(duration),\n dt = friendlyDateTime(end);\n return Interval.fromDateTimes(dt.minus(dur), dt);\n }\n\n /**\n * Create an Interval from an ISO 8601 string.\n * Accepts `/`, `/`, and `/` formats.\n * @param {string} text - the ISO string to parse\n * @param {Object} [opts] - options to pass {@link DateTime#fromISO} and optionally {@link Duration#fromISO}\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @return {Interval}\n */\n static fromISO(text, opts) {\n const [s, e] = (text || \"\").split(\"/\", 2);\n if (s && e) {\n let start, startIsValid;\n try {\n start = DateTime.fromISO(s, opts);\n startIsValid = start.isValid;\n } catch (e) {\n startIsValid = false;\n }\n\n let end, endIsValid;\n try {\n end = DateTime.fromISO(e, opts);\n endIsValid = end.isValid;\n } catch (e) {\n endIsValid = false;\n }\n\n if (startIsValid && endIsValid) {\n return Interval.fromDateTimes(start, end);\n }\n\n if (startIsValid) {\n const dur = Duration.fromISO(e, opts);\n if (dur.isValid) {\n return Interval.after(start, dur);\n }\n } else if (endIsValid) {\n const dur = Duration.fromISO(s, opts);\n if (dur.isValid) {\n return Interval.before(end, dur);\n }\n }\n }\n return Interval.invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ISO 8601`);\n }\n\n /**\n * Check if an object is an Interval. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isInterval(o) {\n return (o && o.isLuxonInterval) || false;\n }\n\n /**\n * Returns the start of the Interval\n * @type {DateTime}\n */\n get start() {\n return this.isValid ? this.s : null;\n }\n\n /**\n * Returns the end of the Interval\n * @type {DateTime}\n */\n get end() {\n return this.isValid ? this.e : null;\n }\n\n /**\n * Returns whether this Interval's end is at least its start, meaning that the Interval isn't 'backwards'.\n * @type {boolean}\n */\n get isValid() {\n return this.invalidReason === null;\n }\n\n /**\n * Returns an error code if this Interval is invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this Interval became invalid, or null if the Interval is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Returns the length of the Interval in the specified unit.\n * @param {string} unit - the unit (such as 'hours' or 'days') to return the length in.\n * @return {number}\n */\n length(unit = \"milliseconds\") {\n return this.isValid ? this.toDuration(...[unit]).get(unit) : NaN;\n }\n\n /**\n * Returns the count of minutes, hours, days, months, or years included in the Interval, even in part.\n * Unlike {@link Interval#length} this counts sections of the calendar, not periods of time, e.g. specifying 'day'\n * asks 'what dates are included in this interval?', not 'how many days long is this interval?'\n * @param {string} [unit='milliseconds'] - the unit of time to count.\n * @return {number}\n */\n count(unit = \"milliseconds\") {\n if (!this.isValid) return NaN;\n const start = this.start.startOf(unit),\n end = this.end.startOf(unit);\n return Math.floor(end.diff(start, unit).get(unit)) + 1;\n }\n\n /**\n * Returns whether this Interval's start and end are both in the same unit of time\n * @param {string} unit - the unit of time to check sameness on\n * @return {boolean}\n */\n hasSame(unit) {\n return this.isValid ? this.isEmpty() || this.e.minus(1).hasSame(this.s, unit) : false;\n }\n\n /**\n * Return whether this Interval has the same start and end DateTimes.\n * @return {boolean}\n */\n isEmpty() {\n return this.s.valueOf() === this.e.valueOf();\n }\n\n /**\n * Return whether this Interval's start is after the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isAfter(dateTime) {\n if (!this.isValid) return false;\n return this.s > dateTime;\n }\n\n /**\n * Return whether this Interval's end is before the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n isBefore(dateTime) {\n if (!this.isValid) return false;\n return this.e <= dateTime;\n }\n\n /**\n * Return whether this Interval contains the specified DateTime.\n * @param {DateTime} dateTime\n * @return {boolean}\n */\n contains(dateTime) {\n if (!this.isValid) return false;\n return this.s <= dateTime && this.e > dateTime;\n }\n\n /**\n * \"Sets\" the start and/or end dates. Returns a newly-constructed Interval.\n * @param {Object} values - the values to set\n * @param {DateTime} values.start - the starting DateTime\n * @param {DateTime} values.end - the ending DateTime\n * @return {Interval}\n */\n set({ start, end } = {}) {\n if (!this.isValid) return this;\n return Interval.fromDateTimes(start || this.s, end || this.e);\n }\n\n /**\n * Split this Interval at each of the specified DateTimes\n * @param {...DateTime} dateTimes - the unit of time to count.\n * @return {Array}\n */\n splitAt(...dateTimes) {\n if (!this.isValid) return [];\n const sorted = dateTimes\n .map(friendlyDateTime)\n .filter((d) => this.contains(d))\n .sort(),\n results = [];\n let { s } = this,\n i = 0;\n\n while (s < this.e) {\n const added = sorted[i] || this.e,\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n i += 1;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into smaller Intervals, each of the specified length.\n * Left over time is grouped into a smaller interval\n * @param {Duration|Object|number} duration - The length of each resulting interval.\n * @return {Array}\n */\n splitBy(duration) {\n const dur = Duration.fromDurationLike(duration);\n\n if (!this.isValid || !dur.isValid || dur.as(\"milliseconds\") === 0) {\n return [];\n }\n\n let { s } = this,\n idx = 1,\n next;\n\n const results = [];\n while (s < this.e) {\n const added = this.start.plus(dur.mapUnits((x) => x * idx));\n next = +added > +this.e ? this.e : added;\n results.push(Interval.fromDateTimes(s, next));\n s = next;\n idx += 1;\n }\n\n return results;\n }\n\n /**\n * Split this Interval into the specified number of smaller intervals.\n * @param {number} numberOfParts - The number of Intervals to divide the Interval into.\n * @return {Array}\n */\n divideEqually(numberOfParts) {\n if (!this.isValid) return [];\n return this.splitBy(this.length() / numberOfParts).slice(0, numberOfParts);\n }\n\n /**\n * Return whether this Interval overlaps with the specified Interval\n * @param {Interval} other\n * @return {boolean}\n */\n overlaps(other) {\n return this.e > other.s && this.s < other.e;\n }\n\n /**\n * Return whether this Interval's end is adjacent to the specified Interval's start.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsStart(other) {\n if (!this.isValid) return false;\n return +this.e === +other.s;\n }\n\n /**\n * Return whether this Interval's start is adjacent to the specified Interval's end.\n * @param {Interval} other\n * @return {boolean}\n */\n abutsEnd(other) {\n if (!this.isValid) return false;\n return +other.e === +this.s;\n }\n\n /**\n * Return whether this Interval engulfs the start and end of the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n engulfs(other) {\n if (!this.isValid) return false;\n return this.s <= other.s && this.e >= other.e;\n }\n\n /**\n * Return whether this Interval has the same start and end as the specified Interval.\n * @param {Interval} other\n * @return {boolean}\n */\n equals(other) {\n if (!this.isValid || !other.isValid) {\n return false;\n }\n\n return this.s.equals(other.s) && this.e.equals(other.e);\n }\n\n /**\n * Return an Interval representing the intersection of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the maximum start time and the minimum end time of the two Intervals.\n * Returns null if the intersection is empty, meaning, the intervals don't intersect.\n * @param {Interval} other\n * @return {Interval}\n */\n intersection(other) {\n if (!this.isValid) return this;\n const s = this.s > other.s ? this.s : other.s,\n e = this.e < other.e ? this.e : other.e;\n\n if (s >= e) {\n return null;\n } else {\n return Interval.fromDateTimes(s, e);\n }\n }\n\n /**\n * Return an Interval representing the union of this Interval and the specified Interval.\n * Specifically, the resulting Interval has the minimum start time and the maximum end time of the two Intervals.\n * @param {Interval} other\n * @return {Interval}\n */\n union(other) {\n if (!this.isValid) return this;\n const s = this.s < other.s ? this.s : other.s,\n e = this.e > other.e ? this.e : other.e;\n return Interval.fromDateTimes(s, e);\n }\n\n /**\n * Merge an array of Intervals into a equivalent minimal set of Intervals.\n * Combines overlapping and adjacent Intervals.\n * @param {Array} intervals\n * @return {Array}\n */\n static merge(intervals) {\n const [found, final] = intervals\n .sort((a, b) => a.s - b.s)\n .reduce(\n ([sofar, current], item) => {\n if (!current) {\n return [sofar, item];\n } else if (current.overlaps(item) || current.abutsStart(item)) {\n return [sofar, current.union(item)];\n } else {\n return [sofar.concat([current]), item];\n }\n },\n [[], null]\n );\n if (final) {\n found.push(final);\n }\n return found;\n }\n\n /**\n * Return an array of Intervals representing the spans of time that only appear in one of the specified Intervals.\n * @param {Array} intervals\n * @return {Array}\n */\n static xor(intervals) {\n let start = null,\n currentCount = 0;\n const results = [],\n ends = intervals.map((i) => [\n { time: i.s, type: \"s\" },\n { time: i.e, type: \"e\" },\n ]),\n flattened = Array.prototype.concat(...ends),\n arr = flattened.sort((a, b) => a.time - b.time);\n\n for (const i of arr) {\n currentCount += i.type === \"s\" ? 1 : -1;\n\n if (currentCount === 1) {\n start = i.time;\n } else {\n if (start && +start !== +i.time) {\n results.push(Interval.fromDateTimes(start, i.time));\n }\n\n start = null;\n }\n }\n\n return Interval.merge(results);\n }\n\n /**\n * Return an Interval representing the span of time in this Interval that doesn't overlap with any of the specified Intervals.\n * @param {...Interval} intervals\n * @return {Array}\n */\n difference(...intervals) {\n return Interval.xor([this].concat(intervals))\n .map((i) => this.intersection(i))\n .filter((i) => i && !i.isEmpty());\n }\n\n /**\n * Returns a string representation of this Interval appropriate for debugging.\n * @return {string}\n */\n toString() {\n if (!this.isValid) return INVALID;\n return `[${this.s.toISO()} – ${this.e.toISO()})`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this Interval.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @param {Object} opts - The same options as {@link DateTime#toISO}\n * @return {string}\n */\n toISO(opts) {\n if (!this.isValid) return INVALID;\n return `${this.s.toISO(opts)}/${this.e.toISO(opts)}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of date of this Interval.\n * The time components are ignored.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @return {string}\n */\n toISODate() {\n if (!this.isValid) return INVALID;\n return `${this.s.toISODate()}/${this.e.toISODate()}`;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of time of this Interval.\n * The date components are ignored.\n * @see https://en.wikipedia.org/wiki/ISO_8601#Time_intervals\n * @param {Object} opts - The same options as {@link DateTime#toISO}\n * @return {string}\n */\n toISOTime(opts) {\n if (!this.isValid) return INVALID;\n return `${this.s.toISOTime(opts)}/${this.e.toISOTime(opts)}`;\n }\n\n /**\n * Returns a string representation of this Interval formatted according to the specified format string.\n * @param {string} dateFormat - the format string. This string formats the start and end time. See {@link DateTime#toFormat} for details.\n * @param {Object} opts - options\n * @param {string} [opts.separator = ' – '] - a separator to place between the start and end representations\n * @return {string}\n */\n toFormat(dateFormat, { separator = \" – \" } = {}) {\n if (!this.isValid) return INVALID;\n return `${this.s.toFormat(dateFormat)}${separator}${this.e.toFormat(dateFormat)}`;\n }\n\n /**\n * Return a Duration representing the time spanned by this interval.\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example Interval.fromDateTimes(dt1, dt2).toDuration().toObject() //=> { milliseconds: 88489257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('days').toObject() //=> { days: 1.0241812152777778 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes']).toObject() //=> { hours: 24, minutes: 34.82095 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration(['hours', 'minutes', 'seconds']).toObject() //=> { hours: 24, minutes: 34, seconds: 49.257 }\n * @example Interval.fromDateTimes(dt1, dt2).toDuration('seconds').toObject() //=> { seconds: 88489.257 }\n * @return {Duration}\n */\n toDuration(unit, opts) {\n if (!this.isValid) {\n return Duration.invalid(this.invalidReason);\n }\n return this.e.diff(this.s, unit, opts);\n }\n\n /**\n * Run mapFn on the interval start and end, returning a new Interval from the resulting DateTimes\n * @param {function} mapFn\n * @return {Interval}\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.toUTC())\n * @example Interval.fromDateTimes(dt1, dt2).mapEndpoints(endpoint => endpoint.plus({ hours: 2 }))\n */\n mapEndpoints(mapFn) {\n return Interval.fromDateTimes(mapFn(this.s), mapFn(this.e));\n }\n}\n","import DateTime from \"./datetime.js\";\nimport Settings from \"./settings.js\";\nimport Locale from \"./impl/locale.js\";\nimport IANAZone from \"./zones/IANAZone.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\n\nimport { hasRelative } from \"./impl/util.js\";\n\n/**\n * The Info class contains static methods for retrieving general time and date related data. For example, it has methods for finding out if a time zone has a DST, for listing the months in any supported locale, and for discovering which of Luxon features are available in the current environment.\n */\nexport default class Info {\n /**\n * Return whether the specified zone contains a DST.\n * @param {string|Zone} [zone='local'] - Zone to check. Defaults to the environment's local zone.\n * @return {boolean}\n */\n static hasDST(zone = Settings.defaultZone) {\n const proto = DateTime.now().setZone(zone).set({ month: 12 });\n\n return !zone.isUniversal && proto.offset !== proto.set({ month: 6 }).offset;\n }\n\n /**\n * Return whether the specified zone is a valid IANA specifier.\n * @param {string} zone - Zone to check\n * @return {boolean}\n */\n static isValidIANAZone(zone) {\n return IANAZone.isValidZone(zone);\n }\n\n /**\n * Converts the input into a {@link Zone} instance.\n *\n * * If `input` is already a Zone instance, it is returned unchanged.\n * * If `input` is a string containing a valid time zone name, a Zone instance\n * with that name is returned.\n * * If `input` is a string that doesn't refer to a known time zone, a Zone\n * instance with {@link Zone#isValid} == false is returned.\n * * If `input is a number, a Zone instance with the specified fixed offset\n * in minutes is returned.\n * * If `input` is `null` or `undefined`, the default zone is returned.\n * @param {string|Zone|number} [input] - the value to be converted\n * @return {Zone}\n */\n static normalizeZone(input) {\n return normalizeZone(input, Settings.defaultZone);\n }\n\n /**\n * Return an array of standalone month names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.locObj=null] - an existing locale object to use\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @example Info.months()[0] //=> 'January'\n * @example Info.months('short')[0] //=> 'Jan'\n * @example Info.months('numeric')[0] //=> '1'\n * @example Info.months('short', { locale: 'fr-CA' } )[0] //=> 'janv.'\n * @example Info.months('numeric', { locale: 'ar' })[0] //=> '١'\n * @example Info.months('long', { outputCalendar: 'islamic' })[0] //=> 'Rabiʻ I'\n * @return {Array}\n */\n static months(\n length = \"long\",\n { locale = null, numberingSystem = null, locObj = null, outputCalendar = \"gregory\" } = {}\n ) {\n return (locObj || Locale.create(locale, numberingSystem, outputCalendar)).months(length);\n }\n\n /**\n * Return an array of format month names.\n * Format months differ from standalone months in that they're meant to appear next to the day of the month. In some languages, that\n * changes the string.\n * See {@link Info#months}\n * @param {string} [length='long'] - the length of the month representation, such as \"numeric\", \"2-digit\", \"narrow\", \"short\", \"long\"\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.locObj=null] - an existing locale object to use\n * @param {string} [opts.outputCalendar='gregory'] - the calendar\n * @return {Array}\n */\n static monthsFormat(\n length = \"long\",\n { locale = null, numberingSystem = null, locObj = null, outputCalendar = \"gregory\" } = {}\n ) {\n return (locObj || Locale.create(locale, numberingSystem, outputCalendar)).months(length, true);\n }\n\n /**\n * Return an array of standalone week names.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param {string} [length='long'] - the length of the weekday representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.locObj=null] - an existing locale object to use\n * @example Info.weekdays()[0] //=> 'Monday'\n * @example Info.weekdays('short')[0] //=> 'Mon'\n * @example Info.weekdays('short', { locale: 'fr-CA' })[0] //=> 'lun.'\n * @example Info.weekdays('short', { locale: 'ar' })[0] //=> 'الاثنين'\n * @return {Array}\n */\n static weekdays(length = \"long\", { locale = null, numberingSystem = null, locObj = null } = {}) {\n return (locObj || Locale.create(locale, numberingSystem, null)).weekdays(length);\n }\n\n /**\n * Return an array of format week names.\n * Format weekdays differ from standalone weekdays in that they're meant to appear next to more date information. In some languages, that\n * changes the string.\n * See {@link Info#weekdays}\n * @param {string} [length='long'] - the length of the month representation, such as \"narrow\", \"short\", \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale=null] - the locale code\n * @param {string} [opts.numberingSystem=null] - the numbering system\n * @param {string} [opts.locObj=null] - an existing locale object to use\n * @return {Array}\n */\n static weekdaysFormat(\n length = \"long\",\n { locale = null, numberingSystem = null, locObj = null } = {}\n ) {\n return (locObj || Locale.create(locale, numberingSystem, null)).weekdays(length, true);\n }\n\n /**\n * Return an array of meridiems.\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.meridiems() //=> [ 'AM', 'PM' ]\n * @example Info.meridiems({ locale: 'my' }) //=> [ 'နံနက်', 'ညနေ' ]\n * @return {Array}\n */\n static meridiems({ locale = null } = {}) {\n return Locale.create(locale).meridiems();\n }\n\n /**\n * Return an array of eras, such as ['BC', 'AD']. The locale can be specified, but the calendar system is always Gregorian.\n * @param {string} [length='short'] - the length of the era representation, such as \"short\" or \"long\".\n * @param {Object} opts - options\n * @param {string} [opts.locale] - the locale code\n * @example Info.eras() //=> [ 'BC', 'AD' ]\n * @example Info.eras('long') //=> [ 'Before Christ', 'Anno Domini' ]\n * @example Info.eras('long', { locale: 'fr' }) //=> [ 'avant Jésus-Christ', 'après Jésus-Christ' ]\n * @return {Array}\n */\n static eras(length = \"short\", { locale = null } = {}) {\n return Locale.create(locale, null, \"gregory\").eras(length);\n }\n\n /**\n * Return the set of available features in this environment.\n * Some features of Luxon are not available in all environments. For example, on older browsers, relative time formatting support is not available. Use this function to figure out if that's the case.\n * Keys:\n * * `relative`: whether this environment supports relative time formatting\n * @example Info.features() //=> { relative: false }\n * @return {Object}\n */\n static features() {\n return { relative: hasRelative() };\n }\n}\n","import Duration from \"../duration.js\";\n\nfunction dayDiff(earlier, later) {\n const utcDayStart = (dt) => dt.toUTC(0, { keepLocalTime: true }).startOf(\"day\").valueOf(),\n ms = utcDayStart(later) - utcDayStart(earlier);\n return Math.floor(Duration.fromMillis(ms).as(\"days\"));\n}\n\nfunction highOrderDiffs(cursor, later, units) {\n const differs = [\n [\"years\", (a, b) => b.year - a.year],\n [\"quarters\", (a, b) => b.quarter - a.quarter],\n [\"months\", (a, b) => b.month - a.month + (b.year - a.year) * 12],\n [\n \"weeks\",\n (a, b) => {\n const days = dayDiff(a, b);\n return (days - (days % 7)) / 7;\n },\n ],\n [\"days\", dayDiff],\n ];\n\n const results = {};\n let lowestOrder, highWater;\n\n for (const [unit, differ] of differs) {\n if (units.indexOf(unit) >= 0) {\n lowestOrder = unit;\n\n let delta = differ(cursor, later);\n highWater = cursor.plus({ [unit]: delta });\n\n if (highWater > later) {\n cursor = cursor.plus({ [unit]: delta - 1 });\n delta -= 1;\n } else {\n cursor = highWater;\n }\n\n results[unit] = delta;\n }\n }\n\n return [cursor, results, highWater, lowestOrder];\n}\n\nexport default function (earlier, later, units, opts) {\n let [cursor, results, highWater, lowestOrder] = highOrderDiffs(earlier, later, units);\n\n const remainingMillis = later - cursor;\n\n const lowerOrderUnits = units.filter(\n (u) => [\"hours\", \"minutes\", \"seconds\", \"milliseconds\"].indexOf(u) >= 0\n );\n\n if (lowerOrderUnits.length === 0) {\n if (highWater < later) {\n highWater = cursor.plus({ [lowestOrder]: 1 });\n }\n\n if (highWater !== cursor) {\n results[lowestOrder] = (results[lowestOrder] || 0) + remainingMillis / (highWater - cursor);\n }\n }\n\n const duration = Duration.fromObject(results, opts);\n\n if (lowerOrderUnits.length > 0) {\n return Duration.fromMillis(remainingMillis, opts)\n .shiftTo(...lowerOrderUnits)\n .plus(duration);\n } else {\n return duration;\n }\n}\n","const numberingSystems = {\n arab: \"[\\u0660-\\u0669]\",\n arabext: \"[\\u06F0-\\u06F9]\",\n bali: \"[\\u1B50-\\u1B59]\",\n beng: \"[\\u09E6-\\u09EF]\",\n deva: \"[\\u0966-\\u096F]\",\n fullwide: \"[\\uFF10-\\uFF19]\",\n gujr: \"[\\u0AE6-\\u0AEF]\",\n hanidec: \"[〇|一|二|三|四|五|六|七|八|九]\",\n khmr: \"[\\u17E0-\\u17E9]\",\n knda: \"[\\u0CE6-\\u0CEF]\",\n laoo: \"[\\u0ED0-\\u0ED9]\",\n limb: \"[\\u1946-\\u194F]\",\n mlym: \"[\\u0D66-\\u0D6F]\",\n mong: \"[\\u1810-\\u1819]\",\n mymr: \"[\\u1040-\\u1049]\",\n orya: \"[\\u0B66-\\u0B6F]\",\n tamldec: \"[\\u0BE6-\\u0BEF]\",\n telu: \"[\\u0C66-\\u0C6F]\",\n thai: \"[\\u0E50-\\u0E59]\",\n tibt: \"[\\u0F20-\\u0F29]\",\n latn: \"\\\\d\",\n};\n\nconst numberingSystemsUTF16 = {\n arab: [1632, 1641],\n arabext: [1776, 1785],\n bali: [6992, 7001],\n beng: [2534, 2543],\n deva: [2406, 2415],\n fullwide: [65296, 65303],\n gujr: [2790, 2799],\n khmr: [6112, 6121],\n knda: [3302, 3311],\n laoo: [3792, 3801],\n limb: [6470, 6479],\n mlym: [3430, 3439],\n mong: [6160, 6169],\n mymr: [4160, 4169],\n orya: [2918, 2927],\n tamldec: [3046, 3055],\n telu: [3174, 3183],\n thai: [3664, 3673],\n tibt: [3872, 3881],\n};\n\nconst hanidecChars = numberingSystems.hanidec.replace(/[\\[|\\]]/g, \"\").split(\"\");\n\nexport function parseDigits(str) {\n let value = parseInt(str, 10);\n if (isNaN(value)) {\n value = \"\";\n for (let i = 0; i < str.length; i++) {\n const code = str.charCodeAt(i);\n\n if (str[i].search(numberingSystems.hanidec) !== -1) {\n value += hanidecChars.indexOf(str[i]);\n } else {\n for (const key in numberingSystemsUTF16) {\n const [min, max] = numberingSystemsUTF16[key];\n if (code >= min && code <= max) {\n value += code - min;\n }\n }\n }\n }\n return parseInt(value, 10);\n } else {\n return value;\n }\n}\n\nexport function digitRegex({ numberingSystem }, append = \"\") {\n return new RegExp(`${numberingSystems[numberingSystem || \"latn\"]}${append}`);\n}\n","import { parseMillis, isUndefined, untruncateYear, signedOffset, hasOwnProperty } from \"./util.js\";\nimport Formatter from \"./formatter.js\";\nimport FixedOffsetZone from \"../zones/fixedOffsetZone.js\";\nimport IANAZone from \"../zones/IANAZone.js\";\nimport DateTime from \"../datetime.js\";\nimport { digitRegex, parseDigits } from \"./digits.js\";\nimport { ConflictingSpecificationError } from \"../errors.js\";\n\nconst MISSING_FTP = \"missing Intl.DateTimeFormat.formatToParts support\";\n\nfunction intUnit(regex, post = (i) => i) {\n return { regex, deser: ([s]) => post(parseDigits(s)) };\n}\n\nconst NBSP = String.fromCharCode(160);\nconst spaceOrNBSP = `[ ${NBSP}]`;\nconst spaceOrNBSPRegExp = new RegExp(spaceOrNBSP, \"g\");\n\nfunction fixListRegex(s) {\n // make dots optional and also make them literal\n // make space and non breakable space characters interchangeable\n return s.replace(/\\./g, \"\\\\.?\").replace(spaceOrNBSPRegExp, spaceOrNBSP);\n}\n\nfunction stripInsensitivities(s) {\n return s\n .replace(/\\./g, \"\") // ignore dots that were made optional\n .replace(spaceOrNBSPRegExp, \" \") // interchange space and nbsp\n .toLowerCase();\n}\n\nfunction oneOf(strings, startIndex) {\n if (strings === null) {\n return null;\n } else {\n return {\n regex: RegExp(strings.map(fixListRegex).join(\"|\")),\n deser: ([s]) =>\n strings.findIndex((i) => stripInsensitivities(s) === stripInsensitivities(i)) + startIndex,\n };\n }\n}\n\nfunction offset(regex, groups) {\n return { regex, deser: ([, h, m]) => signedOffset(h, m), groups };\n}\n\nfunction simple(regex) {\n return { regex, deser: ([s]) => s };\n}\n\nfunction escapeToken(value) {\n return value.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g, \"\\\\$&\");\n}\n\nfunction unitForToken(token, loc) {\n const one = digitRegex(loc),\n two = digitRegex(loc, \"{2}\"),\n three = digitRegex(loc, \"{3}\"),\n four = digitRegex(loc, \"{4}\"),\n six = digitRegex(loc, \"{6}\"),\n oneOrTwo = digitRegex(loc, \"{1,2}\"),\n oneToThree = digitRegex(loc, \"{1,3}\"),\n oneToSix = digitRegex(loc, \"{1,6}\"),\n oneToNine = digitRegex(loc, \"{1,9}\"),\n twoToFour = digitRegex(loc, \"{2,4}\"),\n fourToSix = digitRegex(loc, \"{4,6}\"),\n literal = (t) => ({ regex: RegExp(escapeToken(t.val)), deser: ([s]) => s, literal: true }),\n unitate = (t) => {\n if (token.literal) {\n return literal(t);\n }\n switch (t.val) {\n // era\n case \"G\":\n return oneOf(loc.eras(\"short\", false), 0);\n case \"GG\":\n return oneOf(loc.eras(\"long\", false), 0);\n // years\n case \"y\":\n return intUnit(oneToSix);\n case \"yy\":\n return intUnit(twoToFour, untruncateYear);\n case \"yyyy\":\n return intUnit(four);\n case \"yyyyy\":\n return intUnit(fourToSix);\n case \"yyyyyy\":\n return intUnit(six);\n // months\n case \"M\":\n return intUnit(oneOrTwo);\n case \"MM\":\n return intUnit(two);\n case \"MMM\":\n return oneOf(loc.months(\"short\", true, false), 1);\n case \"MMMM\":\n return oneOf(loc.months(\"long\", true, false), 1);\n case \"L\":\n return intUnit(oneOrTwo);\n case \"LL\":\n return intUnit(two);\n case \"LLL\":\n return oneOf(loc.months(\"short\", false, false), 1);\n case \"LLLL\":\n return oneOf(loc.months(\"long\", false, false), 1);\n // dates\n case \"d\":\n return intUnit(oneOrTwo);\n case \"dd\":\n return intUnit(two);\n // ordinals\n case \"o\":\n return intUnit(oneToThree);\n case \"ooo\":\n return intUnit(three);\n // time\n case \"HH\":\n return intUnit(two);\n case \"H\":\n return intUnit(oneOrTwo);\n case \"hh\":\n return intUnit(two);\n case \"h\":\n return intUnit(oneOrTwo);\n case \"mm\":\n return intUnit(two);\n case \"m\":\n return intUnit(oneOrTwo);\n case \"q\":\n return intUnit(oneOrTwo);\n case \"qq\":\n return intUnit(two);\n case \"s\":\n return intUnit(oneOrTwo);\n case \"ss\":\n return intUnit(two);\n case \"S\":\n return intUnit(oneToThree);\n case \"SSS\":\n return intUnit(three);\n case \"u\":\n return simple(oneToNine);\n case \"uu\":\n return simple(oneOrTwo);\n case \"uuu\":\n return intUnit(one);\n // meridiem\n case \"a\":\n return oneOf(loc.meridiems(), 0);\n // weekYear (k)\n case \"kkkk\":\n return intUnit(four);\n case \"kk\":\n return intUnit(twoToFour, untruncateYear);\n // weekNumber (W)\n case \"W\":\n return intUnit(oneOrTwo);\n case \"WW\":\n return intUnit(two);\n // weekdays\n case \"E\":\n case \"c\":\n return intUnit(one);\n case \"EEE\":\n return oneOf(loc.weekdays(\"short\", false, false), 1);\n case \"EEEE\":\n return oneOf(loc.weekdays(\"long\", false, false), 1);\n case \"ccc\":\n return oneOf(loc.weekdays(\"short\", true, false), 1);\n case \"cccc\":\n return oneOf(loc.weekdays(\"long\", true, false), 1);\n // offset/zone\n case \"Z\":\n case \"ZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(?::(${two.source}))?`), 2);\n case \"ZZZ\":\n return offset(new RegExp(`([+-]${oneOrTwo.source})(${two.source})?`), 2);\n // we don't support ZZZZ (PST) or ZZZZZ (Pacific Standard Time) in parsing\n // because we don't have any way to figure out what they are\n case \"z\":\n return simple(/[a-z_+-/]{1,256}?/i);\n default:\n return literal(t);\n }\n };\n\n const unit = unitate(token) || {\n invalidReason: MISSING_FTP,\n };\n\n unit.token = token;\n\n return unit;\n}\n\nconst partTypeStyleToTokenVal = {\n year: {\n \"2-digit\": \"yy\",\n numeric: \"yyyyy\",\n },\n month: {\n numeric: \"M\",\n \"2-digit\": \"MM\",\n short: \"MMM\",\n long: \"MMMM\",\n },\n day: {\n numeric: \"d\",\n \"2-digit\": \"dd\",\n },\n weekday: {\n short: \"EEE\",\n long: \"EEEE\",\n },\n dayperiod: \"a\",\n dayPeriod: \"a\",\n hour: {\n numeric: \"h\",\n \"2-digit\": \"hh\",\n },\n minute: {\n numeric: \"m\",\n \"2-digit\": \"mm\",\n },\n second: {\n numeric: \"s\",\n \"2-digit\": \"ss\",\n },\n};\n\nfunction tokenForPart(part, locale, formatOpts) {\n const { type, value } = part;\n\n if (type === \"literal\") {\n return {\n literal: true,\n val: value,\n };\n }\n\n const style = formatOpts[type];\n\n let val = partTypeStyleToTokenVal[type];\n if (typeof val === \"object\") {\n val = val[style];\n }\n\n if (val) {\n return {\n literal: false,\n val,\n };\n }\n\n return undefined;\n}\n\nfunction buildRegex(units) {\n const re = units.map((u) => u.regex).reduce((f, r) => `${f}(${r.source})`, \"\");\n return [`^${re}$`, units];\n}\n\nfunction match(input, regex, handlers) {\n const matches = input.match(regex);\n\n if (matches) {\n const all = {};\n let matchIndex = 1;\n for (const i in handlers) {\n if (hasOwnProperty(handlers, i)) {\n const h = handlers[i],\n groups = h.groups ? h.groups + 1 : 1;\n if (!h.literal && h.token) {\n all[h.token.val[0]] = h.deser(matches.slice(matchIndex, matchIndex + groups));\n }\n matchIndex += groups;\n }\n }\n return [matches, all];\n } else {\n return [matches, {}];\n }\n}\n\nfunction dateTimeFromMatches(matches) {\n const toField = (token) => {\n switch (token) {\n case \"S\":\n return \"millisecond\";\n case \"s\":\n return \"second\";\n case \"m\":\n return \"minute\";\n case \"h\":\n case \"H\":\n return \"hour\";\n case \"d\":\n return \"day\";\n case \"o\":\n return \"ordinal\";\n case \"L\":\n case \"M\":\n return \"month\";\n case \"y\":\n return \"year\";\n case \"E\":\n case \"c\":\n return \"weekday\";\n case \"W\":\n return \"weekNumber\";\n case \"k\":\n return \"weekYear\";\n case \"q\":\n return \"quarter\";\n default:\n return null;\n }\n };\n\n let zone = null;\n let specificOffset;\n if (!isUndefined(matches.z)) {\n zone = IANAZone.create(matches.z);\n }\n\n if (!isUndefined(matches.Z)) {\n if (!zone) {\n zone = new FixedOffsetZone(matches.Z);\n }\n specificOffset = matches.Z;\n }\n\n if (!isUndefined(matches.q)) {\n matches.M = (matches.q - 1) * 3 + 1;\n }\n\n if (!isUndefined(matches.h)) {\n if (matches.h < 12 && matches.a === 1) {\n matches.h += 12;\n } else if (matches.h === 12 && matches.a === 0) {\n matches.h = 0;\n }\n }\n\n if (matches.G === 0 && matches.y) {\n matches.y = -matches.y;\n }\n\n if (!isUndefined(matches.u)) {\n matches.S = parseMillis(matches.u);\n }\n\n const vals = Object.keys(matches).reduce((r, k) => {\n const f = toField(k);\n if (f) {\n r[f] = matches[k];\n }\n\n return r;\n }, {});\n\n return [vals, zone, specificOffset];\n}\n\nlet dummyDateTimeCache = null;\n\nfunction getDummyDateTime() {\n if (!dummyDateTimeCache) {\n dummyDateTimeCache = DateTime.fromMillis(1555555555555);\n }\n\n return dummyDateTimeCache;\n}\n\nfunction maybeExpandMacroToken(token, locale) {\n if (token.literal) {\n return token;\n }\n\n const formatOpts = Formatter.macroTokenToFormatOpts(token.val);\n\n if (!formatOpts) {\n return token;\n }\n\n const formatter = Formatter.create(locale, formatOpts);\n const parts = formatter.formatDateTimeParts(getDummyDateTime());\n\n const tokens = parts.map((p) => tokenForPart(p, locale, formatOpts));\n\n if (tokens.includes(undefined)) {\n return token;\n }\n\n return tokens;\n}\n\nfunction expandMacroTokens(tokens, locale) {\n return Array.prototype.concat(...tokens.map((t) => maybeExpandMacroToken(t, locale)));\n}\n\n/**\n * @private\n */\n\nexport function explainFromTokens(locale, input, format) {\n const tokens = expandMacroTokens(Formatter.parseFormat(format), locale),\n units = tokens.map((t) => unitForToken(t, locale)),\n disqualifyingUnit = units.find((t) => t.invalidReason);\n\n if (disqualifyingUnit) {\n return { input, tokens, invalidReason: disqualifyingUnit.invalidReason };\n } else {\n const [regexString, handlers] = buildRegex(units),\n regex = RegExp(regexString, \"i\"),\n [rawMatches, matches] = match(input, regex, handlers),\n [result, zone, specificOffset] = matches\n ? dateTimeFromMatches(matches)\n : [null, null, undefined];\n if (hasOwnProperty(matches, \"a\") && hasOwnProperty(matches, \"H\")) {\n throw new ConflictingSpecificationError(\n \"Can't include meridiem when specifying 24-hour format\"\n );\n }\n return { input, tokens, regex, rawMatches, matches, result, zone, specificOffset };\n }\n}\n\nexport function parseFromTokens(locale, input, format) {\n const { result, zone, specificOffset, invalidReason } = explainFromTokens(locale, input, format);\n return [result, zone, specificOffset, invalidReason];\n}\n","import {\n integerBetween,\n isLeapYear,\n timeObject,\n daysInYear,\n daysInMonth,\n weeksInWeekYear,\n isInteger,\n} from \"./util.js\";\nimport Invalid from \"./invalid.js\";\n\nconst nonLeapLadder = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334],\n leapLadder = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335];\n\nfunction unitOutOfRange(unit, value) {\n return new Invalid(\n \"unit out of range\",\n `you specified ${value} (of type ${typeof value}) as a ${unit}, which is invalid`\n );\n}\n\nfunction dayOfWeek(year, month, day) {\n const d = new Date(Date.UTC(year, month - 1, day));\n\n if (year < 100 && year >= 0) {\n d.setUTCFullYear(d.getUTCFullYear() - 1900);\n }\n\n const js = d.getUTCDay();\n\n return js === 0 ? 7 : js;\n}\n\nfunction computeOrdinal(year, month, day) {\n return day + (isLeapYear(year) ? leapLadder : nonLeapLadder)[month - 1];\n}\n\nfunction uncomputeOrdinal(year, ordinal) {\n const table = isLeapYear(year) ? leapLadder : nonLeapLadder,\n month0 = table.findIndex((i) => i < ordinal),\n day = ordinal - table[month0];\n return { month: month0 + 1, day };\n}\n\n/**\n * @private\n */\n\nexport function gregorianToWeek(gregObj) {\n const { year, month, day } = gregObj,\n ordinal = computeOrdinal(year, month, day),\n weekday = dayOfWeek(year, month, day);\n\n let weekNumber = Math.floor((ordinal - weekday + 10) / 7),\n weekYear;\n\n if (weekNumber < 1) {\n weekYear = year - 1;\n weekNumber = weeksInWeekYear(weekYear);\n } else if (weekNumber > weeksInWeekYear(year)) {\n weekYear = year + 1;\n weekNumber = 1;\n } else {\n weekYear = year;\n }\n\n return { weekYear, weekNumber, weekday, ...timeObject(gregObj) };\n}\n\nexport function weekToGregorian(weekData) {\n const { weekYear, weekNumber, weekday } = weekData,\n weekdayOfJan4 = dayOfWeek(weekYear, 1, 4),\n yearInDays = daysInYear(weekYear);\n\n let ordinal = weekNumber * 7 + weekday - weekdayOfJan4 - 3,\n year;\n\n if (ordinal < 1) {\n year = weekYear - 1;\n ordinal += daysInYear(year);\n } else if (ordinal > yearInDays) {\n year = weekYear + 1;\n ordinal -= daysInYear(weekYear);\n } else {\n year = weekYear;\n }\n\n const { month, day } = uncomputeOrdinal(year, ordinal);\n return { year, month, day, ...timeObject(weekData) };\n}\n\nexport function gregorianToOrdinal(gregData) {\n const { year, month, day } = gregData;\n const ordinal = computeOrdinal(year, month, day);\n return { year, ordinal, ...timeObject(gregData) };\n}\n\nexport function ordinalToGregorian(ordinalData) {\n const { year, ordinal } = ordinalData;\n const { month, day } = uncomputeOrdinal(year, ordinal);\n return { year, month, day, ...timeObject(ordinalData) };\n}\n\nexport function hasInvalidWeekData(obj) {\n const validYear = isInteger(obj.weekYear),\n validWeek = integerBetween(obj.weekNumber, 1, weeksInWeekYear(obj.weekYear)),\n validWeekday = integerBetween(obj.weekday, 1, 7);\n\n if (!validYear) {\n return unitOutOfRange(\"weekYear\", obj.weekYear);\n } else if (!validWeek) {\n return unitOutOfRange(\"week\", obj.week);\n } else if (!validWeekday) {\n return unitOutOfRange(\"weekday\", obj.weekday);\n } else return false;\n}\n\nexport function hasInvalidOrdinalData(obj) {\n const validYear = isInteger(obj.year),\n validOrdinal = integerBetween(obj.ordinal, 1, daysInYear(obj.year));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validOrdinal) {\n return unitOutOfRange(\"ordinal\", obj.ordinal);\n } else return false;\n}\n\nexport function hasInvalidGregorianData(obj) {\n const validYear = isInteger(obj.year),\n validMonth = integerBetween(obj.month, 1, 12),\n validDay = integerBetween(obj.day, 1, daysInMonth(obj.year, obj.month));\n\n if (!validYear) {\n return unitOutOfRange(\"year\", obj.year);\n } else if (!validMonth) {\n return unitOutOfRange(\"month\", obj.month);\n } else if (!validDay) {\n return unitOutOfRange(\"day\", obj.day);\n } else return false;\n}\n\nexport function hasInvalidTimeData(obj) {\n const { hour, minute, second, millisecond } = obj;\n const validHour =\n integerBetween(hour, 0, 23) ||\n (hour === 24 && minute === 0 && second === 0 && millisecond === 0),\n validMinute = integerBetween(minute, 0, 59),\n validSecond = integerBetween(second, 0, 59),\n validMillisecond = integerBetween(millisecond, 0, 999);\n\n if (!validHour) {\n return unitOutOfRange(\"hour\", hour);\n } else if (!validMinute) {\n return unitOutOfRange(\"minute\", minute);\n } else if (!validSecond) {\n return unitOutOfRange(\"second\", second);\n } else if (!validMillisecond) {\n return unitOutOfRange(\"millisecond\", millisecond);\n } else return false;\n}\n","import Duration from \"./duration.js\";\nimport Interval from \"./interval.js\";\nimport Settings from \"./settings.js\";\nimport Info from \"./info.js\";\nimport Formatter from \"./impl/formatter.js\";\nimport FixedOffsetZone from \"./zones/fixedOffsetZone.js\";\nimport Locale from \"./impl/locale.js\";\nimport {\n isUndefined,\n maybeArray,\n isDate,\n isNumber,\n bestBy,\n daysInMonth,\n daysInYear,\n isLeapYear,\n weeksInWeekYear,\n normalizeObject,\n roundTo,\n objToLocalTS,\n padStart,\n} from \"./impl/util.js\";\nimport { normalizeZone } from \"./impl/zoneUtil.js\";\nimport diff from \"./impl/diff.js\";\nimport { parseRFC2822Date, parseISODate, parseHTTPDate, parseSQL } from \"./impl/regexParser.js\";\nimport { parseFromTokens, explainFromTokens } from \"./impl/tokenParser.js\";\nimport {\n gregorianToWeek,\n weekToGregorian,\n gregorianToOrdinal,\n ordinalToGregorian,\n hasInvalidGregorianData,\n hasInvalidWeekData,\n hasInvalidOrdinalData,\n hasInvalidTimeData,\n} from \"./impl/conversions.js\";\nimport * as Formats from \"./impl/formats.js\";\nimport {\n InvalidArgumentError,\n ConflictingSpecificationError,\n InvalidUnitError,\n InvalidDateTimeError,\n} from \"./errors.js\";\nimport Invalid from \"./impl/invalid.js\";\n\nconst INVALID = \"Invalid DateTime\";\nconst MAX_DATE = 8.64e15;\n\nfunction unsupportedZone(zone) {\n return new Invalid(\"unsupported zone\", `the zone \"${zone.name}\" is not supported`);\n}\n\n// we cache week data on the DT object and this intermediates the cache\nfunction possiblyCachedWeekData(dt) {\n if (dt.weekData === null) {\n dt.weekData = gregorianToWeek(dt.c);\n }\n return dt.weekData;\n}\n\n// clone really means, \"make a new object with these modifications\". all \"setters\" really use this\n// to create a new object while only changing some of the properties\nfunction clone(inst, alts) {\n const current = {\n ts: inst.ts,\n zone: inst.zone,\n c: inst.c,\n o: inst.o,\n loc: inst.loc,\n invalid: inst.invalid,\n };\n return new DateTime({ ...current, ...alts, old: current });\n}\n\n// find the right offset a given local time. The o input is our guess, which determines which\n// offset we'll pick in ambiguous cases (e.g. there are two 3 AMs b/c Fallback DST)\nfunction fixOffset(localTS, o, tz) {\n // Our UTC time is just a guess because our offset is just a guess\n let utcGuess = localTS - o * 60 * 1000;\n\n // Test whether the zone matches the offset for this ts\n const o2 = tz.offset(utcGuess);\n\n // If so, offset didn't change and we're done\n if (o === o2) {\n return [utcGuess, o];\n }\n\n // If not, change the ts by the difference in the offset\n utcGuess -= (o2 - o) * 60 * 1000;\n\n // If that gives us the local time we want, we're done\n const o3 = tz.offset(utcGuess);\n if (o2 === o3) {\n return [utcGuess, o2];\n }\n\n // If it's different, we're in a hole time. The offset has changed, but the we don't adjust the time\n return [localTS - Math.min(o2, o3) * 60 * 1000, Math.max(o2, o3)];\n}\n\n// convert an epoch timestamp into a calendar object with the given offset\nfunction tsToObj(ts, offset) {\n ts += offset * 60 * 1000;\n\n const d = new Date(ts);\n\n return {\n year: d.getUTCFullYear(),\n month: d.getUTCMonth() + 1,\n day: d.getUTCDate(),\n hour: d.getUTCHours(),\n minute: d.getUTCMinutes(),\n second: d.getUTCSeconds(),\n millisecond: d.getUTCMilliseconds(),\n };\n}\n\n// convert a calendar object to a epoch timestamp\nfunction objToTS(obj, offset, zone) {\n return fixOffset(objToLocalTS(obj), offset, zone);\n}\n\n// create a new DT instance by adding a duration, adjusting for DSTs\nfunction adjustTime(inst, dur) {\n const oPre = inst.o,\n year = inst.c.year + Math.trunc(dur.years),\n month = inst.c.month + Math.trunc(dur.months) + Math.trunc(dur.quarters) * 3,\n c = {\n ...inst.c,\n year,\n month,\n day:\n Math.min(inst.c.day, daysInMonth(year, month)) +\n Math.trunc(dur.days) +\n Math.trunc(dur.weeks) * 7,\n },\n millisToAdd = Duration.fromObject({\n years: dur.years - Math.trunc(dur.years),\n quarters: dur.quarters - Math.trunc(dur.quarters),\n months: dur.months - Math.trunc(dur.months),\n weeks: dur.weeks - Math.trunc(dur.weeks),\n days: dur.days - Math.trunc(dur.days),\n hours: dur.hours,\n minutes: dur.minutes,\n seconds: dur.seconds,\n milliseconds: dur.milliseconds,\n }).as(\"milliseconds\"),\n localTS = objToLocalTS(c);\n\n let [ts, o] = fixOffset(localTS, oPre, inst.zone);\n\n if (millisToAdd !== 0) {\n ts += millisToAdd;\n // that could have changed the offset by going over a DST, but we want to keep the ts the same\n o = inst.zone.offset(ts);\n }\n\n return { ts, o };\n}\n\n// helper useful in turning the results of parsing into real dates\n// by handling the zone options\nfunction parseDataToDateTime(parsed, parsedZone, opts, format, text, specificOffset) {\n const { setZone, zone } = opts;\n if (parsed && Object.keys(parsed).length !== 0) {\n const interpretationZone = parsedZone || zone,\n inst = DateTime.fromObject(parsed, {\n ...opts,\n zone: interpretationZone,\n specificOffset,\n });\n return setZone ? inst : inst.setZone(zone);\n } else {\n return DateTime.invalid(\n new Invalid(\"unparsable\", `the input \"${text}\" can't be parsed as ${format}`)\n );\n }\n}\n\n// if you want to output a technical format (e.g. RFC 2822), this helper\n// helps handle the details\nfunction toTechFormat(dt, format, allowZ = true) {\n return dt.isValid\n ? Formatter.create(Locale.create(\"en-US\"), {\n allowZ,\n forceSimple: true,\n }).formatDateTimeFromString(dt, format)\n : null;\n}\n\nfunction toISODate(o, extended) {\n const longFormat = o.c.year > 9999 || o.c.year < 0;\n let c = \"\";\n if (longFormat && o.c.year >= 0) c += \"+\";\n c += padStart(o.c.year, longFormat ? 6 : 4);\n\n if (extended) {\n c += \"-\";\n c += padStart(o.c.month);\n c += \"-\";\n c += padStart(o.c.day);\n } else {\n c += padStart(o.c.month);\n c += padStart(o.c.day);\n }\n return c;\n}\n\nfunction toISOTime(\n o,\n extended,\n suppressSeconds,\n suppressMilliseconds,\n includeOffset,\n extendedZone\n) {\n let c = padStart(o.c.hour);\n if (extended) {\n c += \":\";\n c += padStart(o.c.minute);\n if (o.c.second !== 0 || !suppressSeconds) {\n c += \":\";\n }\n } else {\n c += padStart(o.c.minute);\n }\n\n if (o.c.second !== 0 || !suppressSeconds) {\n c += padStart(o.c.second);\n\n if (o.c.millisecond !== 0 || !suppressMilliseconds) {\n c += \".\";\n c += padStart(o.c.millisecond, 3);\n }\n }\n\n if (includeOffset) {\n if (o.isOffsetFixed && o.offset === 0 && !extendedZone) {\n c += \"Z\";\n } else if (o.o < 0) {\n c += \"-\";\n c += padStart(Math.trunc(-o.o / 60));\n c += \":\";\n c += padStart(Math.trunc(-o.o % 60));\n } else {\n c += \"+\";\n c += padStart(Math.trunc(o.o / 60));\n c += \":\";\n c += padStart(Math.trunc(o.o % 60));\n }\n }\n\n if (extendedZone) {\n c += \"[\" + o.zone.ianaName + \"]\";\n }\n return c;\n}\n\n// defaults for unspecified units in the supported calendars\nconst defaultUnitValues = {\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0,\n },\n defaultWeekUnitValues = {\n weekNumber: 1,\n weekday: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0,\n },\n defaultOrdinalUnitValues = {\n ordinal: 1,\n hour: 0,\n minute: 0,\n second: 0,\n millisecond: 0,\n };\n\n// Units in the supported calendars, sorted by bigness\nconst orderedUnits = [\"year\", \"month\", \"day\", \"hour\", \"minute\", \"second\", \"millisecond\"],\n orderedWeekUnits = [\n \"weekYear\",\n \"weekNumber\",\n \"weekday\",\n \"hour\",\n \"minute\",\n \"second\",\n \"millisecond\",\n ],\n orderedOrdinalUnits = [\"year\", \"ordinal\", \"hour\", \"minute\", \"second\", \"millisecond\"];\n\n// standardize case and plurality in units\nfunction normalizeUnit(unit) {\n const normalized = {\n year: \"year\",\n years: \"year\",\n month: \"month\",\n months: \"month\",\n day: \"day\",\n days: \"day\",\n hour: \"hour\",\n hours: \"hour\",\n minute: \"minute\",\n minutes: \"minute\",\n quarter: \"quarter\",\n quarters: \"quarter\",\n second: \"second\",\n seconds: \"second\",\n millisecond: \"millisecond\",\n milliseconds: \"millisecond\",\n weekday: \"weekday\",\n weekdays: \"weekday\",\n weeknumber: \"weekNumber\",\n weeksnumber: \"weekNumber\",\n weeknumbers: \"weekNumber\",\n weekyear: \"weekYear\",\n weekyears: \"weekYear\",\n ordinal: \"ordinal\",\n }[unit.toLowerCase()];\n\n if (!normalized) throw new InvalidUnitError(unit);\n\n return normalized;\n}\n\n// this is a dumbed down version of fromObject() that runs about 60% faster\n// but doesn't do any validation, makes a bunch of assumptions about what units\n// are present, and so on.\nfunction quickDT(obj, opts) {\n const zone = normalizeZone(opts.zone, Settings.defaultZone),\n loc = Locale.fromObject(opts),\n tsNow = Settings.now();\n\n let ts, o;\n\n // assume we have the higher-order units\n if (!isUndefined(obj.year)) {\n for (const u of orderedUnits) {\n if (isUndefined(obj[u])) {\n obj[u] = defaultUnitValues[u];\n }\n }\n\n const invalid = hasInvalidGregorianData(obj) || hasInvalidTimeData(obj);\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n const offsetProvis = zone.offset(tsNow);\n [ts, o] = objToTS(obj, offsetProvis, zone);\n } else {\n ts = tsNow;\n }\n\n return new DateTime({ ts, zone, loc, o });\n}\n\nfunction diffRelative(start, end, opts) {\n const round = isUndefined(opts.round) ? true : opts.round,\n format = (c, unit) => {\n c = roundTo(c, round || opts.calendary ? 0 : 2, true);\n const formatter = end.loc.clone(opts).relFormatter(opts);\n return formatter.format(c, unit);\n },\n differ = (unit) => {\n if (opts.calendary) {\n if (!end.hasSame(start, unit)) {\n return end.startOf(unit).diff(start.startOf(unit), unit).get(unit);\n } else return 0;\n } else {\n return end.diff(start, unit).get(unit);\n }\n };\n\n if (opts.unit) {\n return format(differ(opts.unit), opts.unit);\n }\n\n for (const unit of opts.units) {\n const count = differ(unit);\n if (Math.abs(count) >= 1) {\n return format(count, unit);\n }\n }\n return format(start > end ? -0 : 0, opts.units[opts.units.length - 1]);\n}\n\nfunction lastOpts(argList) {\n let opts = {},\n args;\n if (argList.length > 0 && typeof argList[argList.length - 1] === \"object\") {\n opts = argList[argList.length - 1];\n args = Array.from(argList).slice(0, argList.length - 1);\n } else {\n args = Array.from(argList);\n }\n return [opts, args];\n}\n\n/**\n * A DateTime is an immutable data structure representing a specific date and time and accompanying methods. It contains class and instance methods for creating, parsing, interrogating, transforming, and formatting them.\n *\n * A DateTime comprises of:\n * * A timestamp. Each DateTime instance refers to a specific millisecond of the Unix epoch.\n * * A time zone. Each instance is considered in the context of a specific zone (by default the local system's zone).\n * * Configuration properties that effect how output strings are formatted, such as `locale`, `numberingSystem`, and `outputCalendar`.\n *\n * Here is a brief overview of the most commonly used functionality it provides:\n *\n * * **Creation**: To create a DateTime from its components, use one of its factory class methods: {@link DateTime#local}, {@link DateTime#utc}, and (most flexibly) {@link DateTime#fromObject}. To create one from a standard string format, use {@link DateTime#fromISO}, {@link DateTime#fromHTTP}, and {@link DateTime#fromRFC2822}. To create one from a custom string format, use {@link DateTime#fromFormat}. To create one from a native JS date, use {@link DateTime#fromJSDate}.\n * * **Gregorian calendar and time**: To examine the Gregorian properties of a DateTime individually (i.e as opposed to collectively through {@link DateTime#toObject}), use the {@link DateTime#year}, {@link DateTime#month},\n * {@link DateTime#day}, {@link DateTime#hour}, {@link DateTime#minute}, {@link DateTime#second}, {@link DateTime#millisecond} accessors.\n * * **Week calendar**: For ISO week calendar attributes, see the {@link DateTime#weekYear}, {@link DateTime#weekNumber}, and {@link DateTime#weekday} accessors.\n * * **Configuration** See the {@link DateTime#locale} and {@link DateTime#numberingSystem} accessors.\n * * **Transformation**: To transform the DateTime into other DateTimes, use {@link DateTime#set}, {@link DateTime#reconfigure}, {@link DateTime#setZone}, {@link DateTime#setLocale}, {@link DateTime.plus}, {@link DateTime#minus}, {@link DateTime#endOf}, {@link DateTime#startOf}, {@link DateTime#toUTC}, and {@link DateTime#toLocal}.\n * * **Output**: To convert the DateTime to other representations, use the {@link DateTime#toRelative}, {@link DateTime#toRelativeCalendar}, {@link DateTime#toJSON}, {@link DateTime#toISO}, {@link DateTime#toHTTP}, {@link DateTime#toObject}, {@link DateTime#toRFC2822}, {@link DateTime#toString}, {@link DateTime#toLocaleString}, {@link DateTime#toFormat}, {@link DateTime#toMillis} and {@link DateTime#toJSDate}.\n *\n * There's plenty others documented below. In addition, for more information on subtler topics like internationalization, time zones, alternative calendars, validity, and so on, see the external documentation.\n */\nexport default class DateTime {\n /**\n * @access private\n */\n constructor(config) {\n const zone = config.zone || Settings.defaultZone;\n\n let invalid =\n config.invalid ||\n (Number.isNaN(config.ts) ? new Invalid(\"invalid input\") : null) ||\n (!zone.isValid ? unsupportedZone(zone) : null);\n /**\n * @access private\n */\n this.ts = isUndefined(config.ts) ? Settings.now() : config.ts;\n\n let c = null,\n o = null;\n if (!invalid) {\n const unchanged = config.old && config.old.ts === this.ts && config.old.zone.equals(zone);\n\n if (unchanged) {\n [c, o] = [config.old.c, config.old.o];\n } else {\n const ot = zone.offset(this.ts);\n c = tsToObj(this.ts, ot);\n invalid = Number.isNaN(c.year) ? new Invalid(\"invalid input\") : null;\n c = invalid ? null : c;\n o = invalid ? null : ot;\n }\n }\n\n /**\n * @access private\n */\n this._zone = zone;\n /**\n * @access private\n */\n this.loc = config.loc || Locale.create();\n /**\n * @access private\n */\n this.invalid = invalid;\n /**\n * @access private\n */\n this.weekData = null;\n /**\n * @access private\n */\n this.c = c;\n /**\n * @access private\n */\n this.o = o;\n /**\n * @access private\n */\n this.isLuxonDateTime = true;\n }\n\n // CONSTRUCT\n\n /**\n * Create a DateTime for the current instant, in the system's time zone.\n *\n * Use Settings to override these default values if needed.\n * @example DateTime.now().toISO() //~> now in the ISO format\n * @return {DateTime}\n */\n static now() {\n return new DateTime({});\n }\n\n /**\n * Create a local DateTime\n * @param {number} [year] - The calendar year. If omitted (as in, call `local()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month, 1-indexed\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999\n * @example DateTime.local() //~> now\n * @example DateTime.local({ zone: \"America/New_York\" }) //~> now, in US east coast time\n * @example DateTime.local(2017) //~> 2017-01-01T00:00:00\n * @example DateTime.local(2017, 3) //~> 2017-03-01T00:00:00\n * @example DateTime.local(2017, 3, 12, { locale: \"fr\" }) //~> 2017-03-12T00:00:00, with a French locale\n * @example DateTime.local(2017, 3, 12, 5) //~> 2017-03-12T05:00:00\n * @example DateTime.local(2017, 3, 12, 5, { zone: \"utc\" }) //~> 2017-03-12T05:00:00, in UTC\n * @example DateTime.local(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00\n * @example DateTime.local(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10\n * @example DateTime.local(2017, 3, 12, 5, 45, 10, 765) //~> 2017-03-12T05:45:10.765\n * @return {DateTime}\n */\n static local() {\n const [opts, args] = lastOpts(arguments),\n [year, month, day, hour, minute, second, millisecond] = args;\n return quickDT({ year, month, day, hour, minute, second, millisecond }, opts);\n }\n\n /**\n * Create a DateTime in UTC\n * @param {number} [year] - The calendar year. If omitted (as in, call `utc()` with no arguments), the current time will be used\n * @param {number} [month=1] - The month, 1-indexed\n * @param {number} [day=1] - The day of the month\n * @param {number} [hour=0] - The hour of the day, in 24-hour time\n * @param {number} [minute=0] - The minute of the hour, meaning a number between 0 and 59\n * @param {number} [second=0] - The second of the minute, meaning a number between 0 and 59\n * @param {number} [millisecond=0] - The millisecond of the second, meaning a number between 0 and 999\n * @param {Object} options - configuration options for the DateTime\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} [options.outputCalendar] - the output calendar to set on the resulting DateTime instance\n * @param {string} [options.numberingSystem] - the numbering system to set on the resulting DateTime instance\n * @example DateTime.utc() //~> now\n * @example DateTime.utc(2017) //~> 2017-01-01T00:00:00Z\n * @example DateTime.utc(2017, 3) //~> 2017-03-01T00:00:00Z\n * @example DateTime.utc(2017, 3, 12) //~> 2017-03-12T00:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5) //~> 2017-03-12T05:00:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45) //~> 2017-03-12T05:45:00Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, { locale: \"fr\" }) //~> 2017-03-12T05:45:00Z with a French locale\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10) //~> 2017-03-12T05:45:10Z\n * @example DateTime.utc(2017, 3, 12, 5, 45, 10, 765, { locale: \"fr\" }) //~> 2017-03-12T05:45:10.765Z with a French locale\n * @return {DateTime}\n */\n static utc() {\n const [opts, args] = lastOpts(arguments),\n [year, month, day, hour, minute, second, millisecond] = args;\n\n opts.zone = FixedOffsetZone.utcInstance;\n return quickDT({ year, month, day, hour, minute, second, millisecond }, opts);\n }\n\n /**\n * Create a DateTime from a JavaScript Date object. Uses the default zone.\n * @param {Date} date - a JavaScript Date object\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @return {DateTime}\n */\n static fromJSDate(date, options = {}) {\n const ts = isDate(date) ? date.valueOf() : NaN;\n if (Number.isNaN(ts)) {\n return DateTime.invalid(\"invalid input\");\n }\n\n const zoneToUse = normalizeZone(options.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n return new DateTime({\n ts: ts,\n zone: zoneToUse,\n loc: Locale.fromObject(options),\n });\n }\n\n /**\n * Create a DateTime from a number of milliseconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} milliseconds - a number of milliseconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromMillis(milliseconds, options = {}) {\n if (!isNumber(milliseconds)) {\n throw new InvalidArgumentError(\n `fromMillis requires a numerical input, but received a ${typeof milliseconds} with value ${milliseconds}`\n );\n } else if (milliseconds < -MAX_DATE || milliseconds > MAX_DATE) {\n // this isn't perfect because because we can still end up out of range because of additional shifting, but it's a start\n return DateTime.invalid(\"Timestamp out of range\");\n } else {\n return new DateTime({\n ts: milliseconds,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options),\n });\n }\n }\n\n /**\n * Create a DateTime from a number of seconds since the epoch (meaning since 1 January 1970 00:00:00 UTC). Uses the default zone.\n * @param {number} seconds - a number of seconds since 1970 UTC\n * @param {Object} options - configuration options for the DateTime\n * @param {string|Zone} [options.zone='local'] - the zone to place the DateTime into\n * @param {string} [options.locale] - a locale to set on the resulting DateTime instance\n * @param {string} options.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} options.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromSeconds(seconds, options = {}) {\n if (!isNumber(seconds)) {\n throw new InvalidArgumentError(\"fromSeconds requires a numerical input\");\n } else {\n return new DateTime({\n ts: seconds * 1000,\n zone: normalizeZone(options.zone, Settings.defaultZone),\n loc: Locale.fromObject(options),\n });\n }\n }\n\n /**\n * Create a DateTime from a JavaScript object with keys like 'year' and 'hour' with reasonable defaults.\n * @param {Object} obj - the object to create the DateTime from\n * @param {number} obj.year - a year, such as 1987\n * @param {number} obj.month - a month, 1-12\n * @param {number} obj.day - a day of the month, 1-31, depending on the month\n * @param {number} obj.ordinal - day of the year, 1-365 or 366\n * @param {number} obj.weekYear - an ISO week year\n * @param {number} obj.weekNumber - an ISO week number, between 1 and 52 or 53, depending on the year\n * @param {number} obj.weekday - an ISO weekday, 1-7, where 1 is Monday and 7 is Sunday\n * @param {number} obj.hour - hour of the day, 0-23\n * @param {number} obj.minute - minute of the hour, 0-59\n * @param {number} obj.second - second of the minute, 0-59\n * @param {number} obj.millisecond - millisecond of the second, 0-999\n * @param {Object} opts - options for creating this DateTime\n * @param {string|Zone} [opts.zone='local'] - interpret the numbers in the context of a particular zone. Can take any value taken as the first argument to setZone()\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromObject({ year: 1982, month: 5, day: 25}).toISODate() //=> '1982-05-25'\n * @example DateTime.fromObject({ year: 1982 }).toISODate() //=> '1982-01-01'\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }) //~> today at 10:26:06\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }, { zone: 'utc' }),\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }, { zone: 'local' })\n * @example DateTime.fromObject({ hour: 10, minute: 26, second: 6 }, { zone: 'America/New_York' })\n * @example DateTime.fromObject({ weekYear: 2016, weekNumber: 2, weekday: 3 }).toISODate() //=> '2016-01-13'\n * @return {DateTime}\n */\n static fromObject(obj, opts = {}) {\n obj = obj || {};\n const zoneToUse = normalizeZone(opts.zone, Settings.defaultZone);\n if (!zoneToUse.isValid) {\n return DateTime.invalid(unsupportedZone(zoneToUse));\n }\n\n const tsNow = Settings.now(),\n offsetProvis = !isUndefined(opts.specificOffset)\n ? opts.specificOffset\n : zoneToUse.offset(tsNow),\n normalized = normalizeObject(obj, normalizeUnit),\n containsOrdinal = !isUndefined(normalized.ordinal),\n containsGregorYear = !isUndefined(normalized.year),\n containsGregorMD = !isUndefined(normalized.month) || !isUndefined(normalized.day),\n containsGregor = containsGregorYear || containsGregorMD,\n definiteWeekDef = normalized.weekYear || normalized.weekNumber,\n loc = Locale.fromObject(opts);\n\n // cases:\n // just a weekday -> this week's instance of that weekday, no worries\n // (gregorian data or ordinal) + (weekYear or weekNumber) -> error\n // (gregorian month or day) + ordinal -> error\n // otherwise just use weeks or ordinals or gregorian, depending on what's specified\n\n if ((containsGregor || containsOrdinal) && definiteWeekDef) {\n throw new ConflictingSpecificationError(\n \"Can't mix weekYear/weekNumber units with year/month/day or ordinals\"\n );\n }\n\n if (containsGregorMD && containsOrdinal) {\n throw new ConflictingSpecificationError(\"Can't mix ordinal dates with month/day\");\n }\n\n const useWeekData = definiteWeekDef || (normalized.weekday && !containsGregor);\n\n // configure ourselves to deal with gregorian dates or week stuff\n let units,\n defaultValues,\n objNow = tsToObj(tsNow, offsetProvis);\n if (useWeekData) {\n units = orderedWeekUnits;\n defaultValues = defaultWeekUnitValues;\n objNow = gregorianToWeek(objNow);\n } else if (containsOrdinal) {\n units = orderedOrdinalUnits;\n defaultValues = defaultOrdinalUnitValues;\n objNow = gregorianToOrdinal(objNow);\n } else {\n units = orderedUnits;\n defaultValues = defaultUnitValues;\n }\n\n // set default values for missing stuff\n let foundFirst = false;\n for (const u of units) {\n const v = normalized[u];\n if (!isUndefined(v)) {\n foundFirst = true;\n } else if (foundFirst) {\n normalized[u] = defaultValues[u];\n } else {\n normalized[u] = objNow[u];\n }\n }\n\n // make sure the values we have are in range\n const higherOrderInvalid = useWeekData\n ? hasInvalidWeekData(normalized)\n : containsOrdinal\n ? hasInvalidOrdinalData(normalized)\n : hasInvalidGregorianData(normalized),\n invalid = higherOrderInvalid || hasInvalidTimeData(normalized);\n\n if (invalid) {\n return DateTime.invalid(invalid);\n }\n\n // compute the actual time\n const gregorian = useWeekData\n ? weekToGregorian(normalized)\n : containsOrdinal\n ? ordinalToGregorian(normalized)\n : normalized,\n [tsFinal, offsetFinal] = objToTS(gregorian, offsetProvis, zoneToUse),\n inst = new DateTime({\n ts: tsFinal,\n zone: zoneToUse,\n o: offsetFinal,\n loc,\n });\n\n // gregorian data + weekday serves only to validate\n if (normalized.weekday && containsGregor && obj.weekday !== inst.weekday) {\n return DateTime.invalid(\n \"mismatched weekday\",\n `you can't specify both a weekday of ${normalized.weekday} and a date of ${inst.toISO()}`\n );\n }\n\n return inst;\n }\n\n /**\n * Create a DateTime from an ISO 8601 string\n * @param {string} text - the ISO string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the time to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} [opts.outputCalendar] - the output calendar to set on the resulting DateTime instance\n * @param {string} [opts.numberingSystem] - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromISO('2016-05-25T09:08:34.123')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00')\n * @example DateTime.fromISO('2016-05-25T09:08:34.123+06:00', {setZone: true})\n * @example DateTime.fromISO('2016-05-25T09:08:34.123', {zone: 'utc'})\n * @example DateTime.fromISO('2016-W05-4')\n * @return {DateTime}\n */\n static fromISO(text, opts = {}) {\n const [vals, parsedZone] = parseISODate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"ISO 8601\", text);\n }\n\n /**\n * Create a DateTime from an RFC 2822 string\n * @param {string} text - the RFC 2822 string\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since the offset is always specified in the string itself, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with a fixed-offset zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23:12 GMT')\n * @example DateTime.fromRFC2822('Fri, 25 Nov 2016 13:23:12 +0600')\n * @example DateTime.fromRFC2822('25 Nov 2016 13:23 Z')\n * @return {DateTime}\n */\n static fromRFC2822(text, opts = {}) {\n const [vals, parsedZone] = parseRFC2822Date(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"RFC 2822\", text);\n }\n\n /**\n * Create a DateTime from an HTTP header date\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @param {string} text - the HTTP header date\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - convert the time to this zone. Since HTTP dates are always in UTC, this has no effect on the interpretation of string, merely the zone the resulting DateTime is expressed in.\n * @param {boolean} [opts.setZone=false] - override the zone with the fixed-offset zone specified in the string. For HTTP dates, this is always UTC, so this option is equivalent to setting the `zone` option to 'utc', but this option is included for consistency with similar methods.\n * @param {string} [opts.locale='system's locale'] - a locale to set on the resulting DateTime instance\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @param {string} opts.numberingSystem - the numbering system to set on the resulting DateTime instance\n * @example DateTime.fromHTTP('Sun, 06 Nov 1994 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sunday, 06-Nov-94 08:49:37 GMT')\n * @example DateTime.fromHTTP('Sun Nov 6 08:49:37 1994')\n * @return {DateTime}\n */\n static fromHTTP(text, opts = {}) {\n const [vals, parsedZone] = parseHTTPDate(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"HTTP\", opts);\n }\n\n /**\n * Create a DateTime from an input string and format string.\n * Defaults to en-US if no locale has been specified, regardless of the system's locale. For a table of tokens and their interpretations, see [here](https://moment.github.io/luxon/#/parsing?id=table-of-tokens).\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see the link below for the formats)\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @return {DateTime}\n */\n static fromFormat(text, fmt, opts = {}) {\n if (isUndefined(text) || isUndefined(fmt)) {\n throw new InvalidArgumentError(\"fromFormat requires an input string and a format\");\n }\n\n const { locale = null, numberingSystem = null } = opts,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true,\n }),\n [vals, parsedZone, specificOffset, invalid] = parseFromTokens(localeToUse, text, fmt);\n if (invalid) {\n return DateTime.invalid(invalid);\n } else {\n return parseDataToDateTime(vals, parsedZone, opts, `format ${fmt}`, text, specificOffset);\n }\n }\n\n /**\n * @deprecated use fromFormat instead\n */\n static fromString(text, fmt, opts = {}) {\n return DateTime.fromFormat(text, fmt, opts);\n }\n\n /**\n * Create a DateTime from a SQL date, time, or datetime\n * Defaults to en-US if no locale has been specified, regardless of the system's locale\n * @param {string} text - the string to parse\n * @param {Object} opts - options to affect the creation\n * @param {string|Zone} [opts.zone='local'] - use this zone if no offset is specified in the input string itself. Will also convert the DateTime to this zone\n * @param {boolean} [opts.setZone=false] - override the zone with a zone specified in the string itself, if it specifies one\n * @param {string} [opts.locale='en-US'] - a locale string to use when parsing. Will also set the DateTime to this locale\n * @param {string} opts.numberingSystem - the numbering system to use when parsing. Will also set the resulting DateTime to this numbering system\n * @param {string} opts.outputCalendar - the output calendar to set on the resulting DateTime instance\n * @example DateTime.fromSQL('2017-05-15')\n * @example DateTime.fromSQL('2017-05-15 09:12:34')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342+06:00')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles')\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342 America/Los_Angeles', { setZone: true })\n * @example DateTime.fromSQL('2017-05-15 09:12:34.342', { zone: 'America/Los_Angeles' })\n * @example DateTime.fromSQL('09:12:34.342')\n * @return {DateTime}\n */\n static fromSQL(text, opts = {}) {\n const [vals, parsedZone] = parseSQL(text);\n return parseDataToDateTime(vals, parsedZone, opts, \"SQL\", text);\n }\n\n /**\n * Create an invalid DateTime.\n * @param {string} reason - simple string of why this DateTime is invalid. Should not contain parameters or anything else data-dependent\n * @param {string} [explanation=null] - longer explanation, may include parameters and other useful debugging information\n * @return {DateTime}\n */\n static invalid(reason, explanation = null) {\n if (!reason) {\n throw new InvalidArgumentError(\"need to specify a reason the DateTime is invalid\");\n }\n\n const invalid = reason instanceof Invalid ? reason : new Invalid(reason, explanation);\n\n if (Settings.throwOnInvalid) {\n throw new InvalidDateTimeError(invalid);\n } else {\n return new DateTime({ invalid });\n }\n }\n\n /**\n * Check if an object is an instance of DateTime. Works across context boundaries\n * @param {object} o\n * @return {boolean}\n */\n static isDateTime(o) {\n return (o && o.isLuxonDateTime) || false;\n }\n\n // INFO\n\n /**\n * Get the value of unit.\n * @param {string} unit - a unit such as 'minute' or 'day'\n * @example DateTime.local(2017, 7, 4).get('month'); //=> 7\n * @example DateTime.local(2017, 7, 4).get('day'); //=> 4\n * @return {number}\n */\n get(unit) {\n return this[unit];\n }\n\n /**\n * Returns whether the DateTime is valid. Invalid DateTimes occur when:\n * * The DateTime was created from invalid calendar information, such as the 13th month or February 30\n * * The DateTime was created by an operation on another invalid date\n * @type {boolean}\n */\n get isValid() {\n return this.invalid === null;\n }\n\n /**\n * Returns an error code if this DateTime is invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidReason() {\n return this.invalid ? this.invalid.reason : null;\n }\n\n /**\n * Returns an explanation of why this DateTime became invalid, or null if the DateTime is valid\n * @type {string}\n */\n get invalidExplanation() {\n return this.invalid ? this.invalid.explanation : null;\n }\n\n /**\n * Get the locale of a DateTime, such 'en-GB'. The locale is used when formatting the DateTime\n *\n * @type {string}\n */\n get locale() {\n return this.isValid ? this.loc.locale : null;\n }\n\n /**\n * Get the numbering system of a DateTime, such 'beng'. The numbering system is used when formatting the DateTime\n *\n * @type {string}\n */\n get numberingSystem() {\n return this.isValid ? this.loc.numberingSystem : null;\n }\n\n /**\n * Get the output calendar of a DateTime, such 'islamic'. The output calendar is used when formatting the DateTime\n *\n * @type {string}\n */\n get outputCalendar() {\n return this.isValid ? this.loc.outputCalendar : null;\n }\n\n /**\n * Get the time zone associated with this DateTime.\n * @type {Zone}\n */\n get zone() {\n return this._zone;\n }\n\n /**\n * Get the name of the time zone.\n * @type {string}\n */\n get zoneName() {\n return this.isValid ? this.zone.name : null;\n }\n\n /**\n * Get the year\n * @example DateTime.local(2017, 5, 25).year //=> 2017\n * @type {number}\n */\n get year() {\n return this.isValid ? this.c.year : NaN;\n }\n\n /**\n * Get the quarter\n * @example DateTime.local(2017, 5, 25).quarter //=> 2\n * @type {number}\n */\n get quarter() {\n return this.isValid ? Math.ceil(this.c.month / 3) : NaN;\n }\n\n /**\n * Get the month (1-12).\n * @example DateTime.local(2017, 5, 25).month //=> 5\n * @type {number}\n */\n get month() {\n return this.isValid ? this.c.month : NaN;\n }\n\n /**\n * Get the day of the month (1-30ish).\n * @example DateTime.local(2017, 5, 25).day //=> 25\n * @type {number}\n */\n get day() {\n return this.isValid ? this.c.day : NaN;\n }\n\n /**\n * Get the hour of the day (0-23).\n * @example DateTime.local(2017, 5, 25, 9).hour //=> 9\n * @type {number}\n */\n get hour() {\n return this.isValid ? this.c.hour : NaN;\n }\n\n /**\n * Get the minute of the hour (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30).minute //=> 30\n * @type {number}\n */\n get minute() {\n return this.isValid ? this.c.minute : NaN;\n }\n\n /**\n * Get the second of the minute (0-59).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52).second //=> 52\n * @type {number}\n */\n get second() {\n return this.isValid ? this.c.second : NaN;\n }\n\n /**\n * Get the millisecond of the second (0-999).\n * @example DateTime.local(2017, 5, 25, 9, 30, 52, 654).millisecond //=> 654\n * @type {number}\n */\n get millisecond() {\n return this.isValid ? this.c.millisecond : NaN;\n }\n\n /**\n * Get the week year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 12, 31).weekYear //=> 2015\n * @type {number}\n */\n get weekYear() {\n return this.isValid ? possiblyCachedWeekData(this).weekYear : NaN;\n }\n\n /**\n * Get the week number of the week year (1-52ish).\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2017, 5, 25).weekNumber //=> 21\n * @type {number}\n */\n get weekNumber() {\n return this.isValid ? possiblyCachedWeekData(this).weekNumber : NaN;\n }\n\n /**\n * Get the day of the week.\n * 1 is Monday and 7 is Sunday\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2014, 11, 31).weekday //=> 4\n * @type {number}\n */\n get weekday() {\n return this.isValid ? possiblyCachedWeekData(this).weekday : NaN;\n }\n\n /**\n * Get the ordinal (meaning the day of the year)\n * @example DateTime.local(2017, 5, 25).ordinal //=> 145\n * @type {number|DateTime}\n */\n get ordinal() {\n return this.isValid ? gregorianToOrdinal(this.c).ordinal : NaN;\n }\n\n /**\n * Get the human readable short month name, such as 'Oct'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthShort //=> Oct\n * @type {string}\n */\n get monthShort() {\n return this.isValid ? Info.months(\"short\", { locObj: this.loc })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable long month name, such as 'October'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).monthLong //=> October\n * @type {string}\n */\n get monthLong() {\n return this.isValid ? Info.months(\"long\", { locObj: this.loc })[this.month - 1] : null;\n }\n\n /**\n * Get the human readable short weekday, such as 'Mon'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayShort //=> Mon\n * @type {string}\n */\n get weekdayShort() {\n return this.isValid ? Info.weekdays(\"short\", { locObj: this.loc })[this.weekday - 1] : null;\n }\n\n /**\n * Get the human readable long weekday, such as 'Monday'.\n * Defaults to the system's locale if no locale has been specified\n * @example DateTime.local(2017, 10, 30).weekdayLong //=> Monday\n * @type {string}\n */\n get weekdayLong() {\n return this.isValid ? Info.weekdays(\"long\", { locObj: this.loc })[this.weekday - 1] : null;\n }\n\n /**\n * Get the UTC offset of this DateTime in minutes\n * @example DateTime.now().offset //=> -240\n * @example DateTime.utc().offset //=> 0\n * @type {number}\n */\n get offset() {\n return this.isValid ? +this.o : NaN;\n }\n\n /**\n * Get the short human name for the zone's current offset, for example \"EST\" or \"EDT\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameShort() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"short\",\n locale: this.locale,\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get the long human name for the zone's current offset, for example \"Eastern Standard Time\" or \"Eastern Daylight Time\".\n * Defaults to the system's locale if no locale has been specified\n * @type {string}\n */\n get offsetNameLong() {\n if (this.isValid) {\n return this.zone.offsetName(this.ts, {\n format: \"long\",\n locale: this.locale,\n });\n } else {\n return null;\n }\n }\n\n /**\n * Get whether this zone's offset ever changes, as in a DST.\n * @type {boolean}\n */\n get isOffsetFixed() {\n return this.isValid ? this.zone.isUniversal : null;\n }\n\n /**\n * Get whether the DateTime is in a DST.\n * @type {boolean}\n */\n get isInDST() {\n if (this.isOffsetFixed) {\n return false;\n } else {\n return (\n this.offset > this.set({ month: 1, day: 1 }).offset ||\n this.offset > this.set({ month: 5 }).offset\n );\n }\n }\n\n /**\n * Returns true if this DateTime is in a leap year, false otherwise\n * @example DateTime.local(2016).isInLeapYear //=> true\n * @example DateTime.local(2013).isInLeapYear //=> false\n * @type {boolean}\n */\n get isInLeapYear() {\n return isLeapYear(this.year);\n }\n\n /**\n * Returns the number of days in this DateTime's month\n * @example DateTime.local(2016, 2).daysInMonth //=> 29\n * @example DateTime.local(2016, 3).daysInMonth //=> 31\n * @type {number}\n */\n get daysInMonth() {\n return daysInMonth(this.year, this.month);\n }\n\n /**\n * Returns the number of days in this DateTime's year\n * @example DateTime.local(2016).daysInYear //=> 366\n * @example DateTime.local(2013).daysInYear //=> 365\n * @type {number}\n */\n get daysInYear() {\n return this.isValid ? daysInYear(this.year) : NaN;\n }\n\n /**\n * Returns the number of weeks in this DateTime's year\n * @see https://en.wikipedia.org/wiki/ISO_week_date\n * @example DateTime.local(2004).weeksInWeekYear //=> 53\n * @example DateTime.local(2013).weeksInWeekYear //=> 52\n * @type {number}\n */\n get weeksInWeekYear() {\n return this.isValid ? weeksInWeekYear(this.weekYear) : NaN;\n }\n\n /**\n * Returns the resolved Intl options for this DateTime.\n * This is useful in understanding the behavior of formatting methods\n * @param {Object} opts - the same options as toLocaleString\n * @return {Object}\n */\n resolvedLocaleOptions(opts = {}) {\n const { locale, numberingSystem, calendar } = Formatter.create(\n this.loc.clone(opts),\n opts\n ).resolvedOptions(this);\n return { locale, numberingSystem, outputCalendar: calendar };\n }\n\n // TRANSFORM\n\n /**\n * \"Set\" the DateTime's zone to UTC. Returns a newly-constructed DateTime.\n *\n * Equivalent to {@link DateTime#setZone}('utc')\n * @param {number} [offset=0] - optionally, an offset from UTC in minutes\n * @param {Object} [opts={}] - options to pass to `setZone()`\n * @return {DateTime}\n */\n toUTC(offset = 0, opts = {}) {\n return this.setZone(FixedOffsetZone.instance(offset), opts);\n }\n\n /**\n * \"Set\" the DateTime's zone to the host's local zone. Returns a newly-constructed DateTime.\n *\n * Equivalent to `setZone('local')`\n * @return {DateTime}\n */\n toLocal() {\n return this.setZone(Settings.defaultZone);\n }\n\n /**\n * \"Set\" the DateTime's zone to specified zone. Returns a newly-constructed DateTime.\n *\n * By default, the setter keeps the underlying time the same (as in, the same timestamp), but the new instance will report different local times and consider DSTs when making computations, as with {@link DateTime#plus}. You may wish to use {@link DateTime#toLocal} and {@link DateTime#toUTC} which provide simple convenience wrappers for commonly used zones.\n * @param {string|Zone} [zone='local'] - a zone identifier. As a string, that can be any IANA zone supported by the host environment, or a fixed-offset name of the form 'UTC+3', or the strings 'local' or 'utc'. You may also supply an instance of a {@link DateTime#Zone} class.\n * @param {Object} opts - options\n * @param {boolean} [opts.keepLocalTime=false] - If true, adjust the underlying time so that the local time stays the same, but in the target zone. You should rarely need this.\n * @return {DateTime}\n */\n setZone(zone, { keepLocalTime = false, keepCalendarTime = false } = {}) {\n zone = normalizeZone(zone, Settings.defaultZone);\n if (zone.equals(this.zone)) {\n return this;\n } else if (!zone.isValid) {\n return DateTime.invalid(unsupportedZone(zone));\n } else {\n let newTS = this.ts;\n if (keepLocalTime || keepCalendarTime) {\n const offsetGuess = zone.offset(this.ts);\n const asObj = this.toObject();\n [newTS] = objToTS(asObj, offsetGuess, zone);\n }\n return clone(this, { ts: newTS, zone });\n }\n }\n\n /**\n * \"Set\" the locale, numberingSystem, or outputCalendar. Returns a newly-constructed DateTime.\n * @param {Object} properties - the properties to set\n * @example DateTime.local(2017, 5, 25).reconfigure({ locale: 'en-GB' })\n * @return {DateTime}\n */\n reconfigure({ locale, numberingSystem, outputCalendar } = {}) {\n const loc = this.loc.clone({ locale, numberingSystem, outputCalendar });\n return clone(this, { loc });\n }\n\n /**\n * \"Set\" the locale. Returns a newly-constructed DateTime.\n * Just a convenient alias for reconfigure({ locale })\n * @example DateTime.local(2017, 5, 25).setLocale('en-GB')\n * @return {DateTime}\n */\n setLocale(locale) {\n return this.reconfigure({ locale });\n }\n\n /**\n * \"Set\" the values of specified units. Returns a newly-constructed DateTime.\n * You can only set units with this method; for \"setting\" metadata, see {@link DateTime#reconfigure} and {@link DateTime#setZone}.\n * @param {Object} values - a mapping of units to numbers\n * @example dt.set({ year: 2017 })\n * @example dt.set({ hour: 8, minute: 30 })\n * @example dt.set({ weekday: 5 })\n * @example dt.set({ year: 2005, ordinal: 234 })\n * @return {DateTime}\n */\n set(values) {\n if (!this.isValid) return this;\n\n const normalized = normalizeObject(values, normalizeUnit),\n settingWeekStuff =\n !isUndefined(normalized.weekYear) ||\n !isUndefined(normalized.weekNumber) ||\n !isUndefined(normalized.weekday),\n containsOrdinal = !isUndefined(normalized.ordinal),\n containsGregorYear = !isUndefined(normalized.year),\n containsGregorMD = !isUndefined(normalized.month) || !isUndefined(normalized.day),\n containsGregor = containsGregorYear || containsGregorMD,\n definiteWeekDef = normalized.weekYear || normalized.weekNumber;\n\n if ((containsGregor || containsOrdinal) && definiteWeekDef) {\n throw new ConflictingSpecificationError(\n \"Can't mix weekYear/weekNumber units with year/month/day or ordinals\"\n );\n }\n\n if (containsGregorMD && containsOrdinal) {\n throw new ConflictingSpecificationError(\"Can't mix ordinal dates with month/day\");\n }\n\n let mixed;\n if (settingWeekStuff) {\n mixed = weekToGregorian({ ...gregorianToWeek(this.c), ...normalized });\n } else if (!isUndefined(normalized.ordinal)) {\n mixed = ordinalToGregorian({ ...gregorianToOrdinal(this.c), ...normalized });\n } else {\n mixed = { ...this.toObject(), ...normalized };\n\n // if we didn't set the day but we ended up on an overflow date,\n // use the last day of the right month\n if (isUndefined(normalized.day)) {\n mixed.day = Math.min(daysInMonth(mixed.year, mixed.month), mixed.day);\n }\n }\n\n const [ts, o] = objToTS(mixed, this.o, this.zone);\n return clone(this, { ts, o });\n }\n\n /**\n * Add a period of time to this DateTime and return the resulting DateTime\n *\n * Adding hours, minutes, seconds, or milliseconds increases the timestamp by the right number of milliseconds. Adding days, months, or years shifts the calendar, accounting for DSTs and leap years along the way. Thus, `dt.plus({ hours: 24 })` may result in a different time than `dt.plus({ days: 1 })` if there's a DST shift in between.\n * @param {Duration|Object|number} duration - The amount to add. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n * @example DateTime.now().plus(123) //~> in 123 milliseconds\n * @example DateTime.now().plus({ minutes: 15 }) //~> in 15 minutes\n * @example DateTime.now().plus({ days: 1 }) //~> this time tomorrow\n * @example DateTime.now().plus({ days: -1 }) //~> this time yesterday\n * @example DateTime.now().plus({ hours: 3, minutes: 13 }) //~> in 3 hr, 13 min\n * @example DateTime.now().plus(Duration.fromObject({ hours: 3, minutes: 13 })) //~> in 3 hr, 13 min\n * @return {DateTime}\n */\n plus(duration) {\n if (!this.isValid) return this;\n const dur = Duration.fromDurationLike(duration);\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * Subtract a period of time to this DateTime and return the resulting DateTime\n * See {@link DateTime#plus}\n * @param {Duration|Object|number} duration - The amount to subtract. Either a Luxon Duration, a number of milliseconds, the object argument to Duration.fromObject()\n @return {DateTime}\n */\n minus(duration) {\n if (!this.isValid) return this;\n const dur = Duration.fromDurationLike(duration).negate();\n return clone(this, adjustTime(this, dur));\n }\n\n /**\n * \"Set\" this DateTime to the beginning of a unit of time.\n * @param {string} unit - The unit to go to the beginning of. Can be 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).startOf('month').toISODate(); //=> '2014-03-01'\n * @example DateTime.local(2014, 3, 3).startOf('year').toISODate(); //=> '2014-01-01'\n * @example DateTime.local(2014, 3, 3).startOf('week').toISODate(); //=> '2014-03-03', weeks always start on Mondays\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('day').toISOTime(); //=> '00:00.000-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).startOf('hour').toISOTime(); //=> '05:00:00.000-05:00'\n * @return {DateTime}\n */\n startOf(unit) {\n if (!this.isValid) return this;\n const o = {},\n normalizedUnit = Duration.normalizeUnit(unit);\n switch (normalizedUnit) {\n case \"years\":\n o.month = 1;\n // falls through\n case \"quarters\":\n case \"months\":\n o.day = 1;\n // falls through\n case \"weeks\":\n case \"days\":\n o.hour = 0;\n // falls through\n case \"hours\":\n o.minute = 0;\n // falls through\n case \"minutes\":\n o.second = 0;\n // falls through\n case \"seconds\":\n o.millisecond = 0;\n break;\n case \"milliseconds\":\n break;\n // no default, invalid units throw in normalizeUnit()\n }\n\n if (normalizedUnit === \"weeks\") {\n o.weekday = 1;\n }\n\n if (normalizedUnit === \"quarters\") {\n const q = Math.ceil(this.month / 3);\n o.month = (q - 1) * 3 + 1;\n }\n\n return this.set(o);\n }\n\n /**\n * \"Set\" this DateTime to the end (meaning the last millisecond) of a unit of time\n * @param {string} unit - The unit to go to the end of. Can be 'year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', or 'millisecond'.\n * @example DateTime.local(2014, 3, 3).endOf('month').toISO(); //=> '2014-03-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3).endOf('year').toISO(); //=> '2014-12-31T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3).endOf('week').toISO(); // => '2014-03-09T23:59:59.999-05:00', weeks start on Mondays\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('day').toISO(); //=> '2014-03-03T23:59:59.999-05:00'\n * @example DateTime.local(2014, 3, 3, 5, 30).endOf('hour').toISO(); //=> '2014-03-03T05:59:59.999-05:00'\n * @return {DateTime}\n */\n endOf(unit) {\n return this.isValid\n ? this.plus({ [unit]: 1 })\n .startOf(unit)\n .minus(1)\n : this;\n }\n\n // OUTPUT\n\n /**\n * Returns a string representation of this DateTime formatted according to the specified format string.\n * **You may not want this.** See {@link DateTime#toLocaleString} for a more flexible formatting tool. For a table of tokens and their interpretations, see [here](https://moment.github.io/luxon/#/formatting?id=table-of-tokens).\n * Defaults to en-US if no locale has been specified, regardless of the system's locale.\n * @param {string} fmt - the format string\n * @param {Object} opts - opts to override the configuration options on this DateTime\n * @example DateTime.now().toFormat('yyyy LLL dd') //=> '2017 Apr 22'\n * @example DateTime.now().setLocale('fr').toFormat('yyyy LLL dd') //=> '2017 avr. 22'\n * @example DateTime.now().toFormat('yyyy LLL dd', { locale: \"fr\" }) //=> '2017 avr. 22'\n * @example DateTime.now().toFormat(\"HH 'hours and' mm 'minutes'\") //=> '20 hours and 55 minutes'\n * @return {string}\n */\n toFormat(fmt, opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.redefaultToEN(opts)).formatDateTimeFromString(this, fmt)\n : INVALID;\n }\n\n /**\n * Returns a localized string representing this date. Accepts the same options as the Intl.DateTimeFormat constructor and any presets defined by Luxon, such as `DateTime.DATE_FULL` or `DateTime.TIME_SIMPLE`.\n * The exact behavior of this method is browser-specific, but in general it will return an appropriate representation\n * of the DateTime in the assigned locale.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat\n * @param formatOpts {Object} - Intl.DateTimeFormat constructor options and configuration options\n * @param {Object} opts - opts to override the configuration options on this DateTime\n * @example DateTime.now().toLocaleString(); //=> 4/20/2017\n * @example DateTime.now().setLocale('en-gb').toLocaleString(); //=> '20/04/2017'\n * @example DateTime.now().toLocaleString({ locale: 'en-gb' }); //=> '20/04/2017'\n * @example DateTime.now().toLocaleString(DateTime.DATE_FULL); //=> 'April 20, 2017'\n * @example DateTime.now().toLocaleString(DateTime.TIME_SIMPLE); //=> '11:32 AM'\n * @example DateTime.now().toLocaleString(DateTime.DATETIME_SHORT); //=> '4/20/2017, 11:32 AM'\n * @example DateTime.now().toLocaleString({ weekday: 'long', month: 'long', day: '2-digit' }); //=> 'Thursday, April 20'\n * @example DateTime.now().toLocaleString({ weekday: 'short', month: 'short', day: '2-digit', hour: '2-digit', minute: '2-digit' }); //=> 'Thu, Apr 20, 11:27 AM'\n * @example DateTime.now().toLocaleString({ hour: '2-digit', minute: '2-digit', hourCycle: 'h23' }); //=> '11:32'\n * @return {string}\n */\n toLocaleString(formatOpts = Formats.DATE_SHORT, opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), formatOpts).formatDateTime(this)\n : INVALID;\n }\n\n /**\n * Returns an array of format \"parts\", meaning individual tokens along with metadata. This is allows callers to post-process individual sections of the formatted output.\n * Defaults to the system's locale if no locale has been specified\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts\n * @param opts {Object} - Intl.DateTimeFormat constructor options, same as `toLocaleString`.\n * @example DateTime.now().toLocaleParts(); //=> [\n * //=> { type: 'day', value: '25' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'month', value: '05' },\n * //=> { type: 'literal', value: '/' },\n * //=> { type: 'year', value: '1982' }\n * //=> ]\n */\n toLocaleParts(opts = {}) {\n return this.isValid\n ? Formatter.create(this.loc.clone(opts), opts).formatDateTimeParts(this)\n : [];\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @param {boolean} [opts.extendedZone=true] - add the time zone format extension\n * @param {string} [opts.format='extended'] - choose between the basic and extended format\n * @example DateTime.utc(1983, 5, 25).toISO() //=> '1982-05-25T00:00:00.000Z'\n * @example DateTime.now().toISO() //=> '2017-04-22T20:47:05.335-04:00'\n * @example DateTime.now().toISO({ includeOffset: false }) //=> '2017-04-22T20:47:05.335'\n * @example DateTime.now().toISO({ format: 'basic' }) //=> '20170422T204705.335-0400'\n * @return {string}\n */\n toISO({\n format = \"extended\",\n suppressSeconds = false,\n suppressMilliseconds = false,\n includeOffset = true,\n extendedZone = false,\n } = {}) {\n if (!this.isValid) {\n return null;\n }\n\n const ext = format === \"extended\";\n\n let c = toISODate(this, ext);\n c += \"T\";\n c += toISOTime(this, ext, suppressSeconds, suppressMilliseconds, includeOffset, extendedZone);\n return c;\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's date component\n * @param {Object} opts - options\n * @param {string} [opts.format='extended'] - choose between the basic and extended format\n * @example DateTime.utc(1982, 5, 25).toISODate() //=> '1982-05-25'\n * @example DateTime.utc(1982, 5, 25).toISODate({ format: 'basic' }) //=> '19820525'\n * @return {string}\n */\n toISODate({ format = \"extended\" } = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return toISODate(this, format === \"extended\");\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's week date\n * @example DateTime.utc(1982, 5, 25).toISOWeekDate() //=> '1982-W21-2'\n * @return {string}\n */\n toISOWeekDate() {\n return toTechFormat(this, \"kkkk-'W'WW-c\");\n }\n\n /**\n * Returns an ISO 8601-compliant string representation of this DateTime's time component\n * @param {Object} opts - options\n * @param {boolean} [opts.suppressMilliseconds=false] - exclude milliseconds from the format if they're 0\n * @param {boolean} [opts.suppressSeconds=false] - exclude seconds from the format if they're 0\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @param {boolean} [opts.extendedZone=true] - add the time zone format extension\n * @param {boolean} [opts.includePrefix=false] - include the `T` prefix\n * @param {string} [opts.format='extended'] - choose between the basic and extended format\n * @example DateTime.utc().set({ hour: 7, minute: 34 }).toISOTime() //=> '07:34:19.361Z'\n * @example DateTime.utc().set({ hour: 7, minute: 34, seconds: 0, milliseconds: 0 }).toISOTime({ suppressSeconds: true }) //=> '07:34Z'\n * @example DateTime.utc().set({ hour: 7, minute: 34 }).toISOTime({ format: 'basic' }) //=> '073419.361Z'\n * @example DateTime.utc().set({ hour: 7, minute: 34 }).toISOTime({ includePrefix: true }) //=> 'T07:34:19.361Z'\n * @return {string}\n */\n toISOTime({\n suppressMilliseconds = false,\n suppressSeconds = false,\n includeOffset = true,\n includePrefix = false,\n extendedZone = false,\n format = \"extended\",\n } = {}) {\n if (!this.isValid) {\n return null;\n }\n\n let c = includePrefix ? \"T\" : \"\";\n return (\n c +\n toISOTime(\n this,\n format === \"extended\",\n suppressSeconds,\n suppressMilliseconds,\n includeOffset,\n extendedZone\n )\n );\n }\n\n /**\n * Returns an RFC 2822-compatible string representation of this DateTime\n * @example DateTime.utc(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 +0000'\n * @example DateTime.local(2014, 7, 13).toRFC2822() //=> 'Sun, 13 Jul 2014 00:00:00 -0400'\n * @return {string}\n */\n toRFC2822() {\n return toTechFormat(this, \"EEE, dd LLL yyyy HH:mm:ss ZZZ\", false);\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in HTTP headers. The output is always expressed in GMT.\n * Specifically, the string conforms to RFC 1123.\n * @see https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.3.1\n * @example DateTime.utc(2014, 7, 13).toHTTP() //=> 'Sun, 13 Jul 2014 00:00:00 GMT'\n * @example DateTime.utc(2014, 7, 13, 19).toHTTP() //=> 'Sun, 13 Jul 2014 19:00:00 GMT'\n * @return {string}\n */\n toHTTP() {\n return toTechFormat(this.toUTC(), \"EEE, dd LLL yyyy HH:mm:ss 'GMT'\");\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Date\n * @example DateTime.utc(2014, 7, 13).toSQLDate() //=> '2014-07-13'\n * @return {string}\n */\n toSQLDate() {\n if (!this.isValid) {\n return null;\n }\n return toISODate(this, true);\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL Time\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @param {boolean} [opts.includeOffsetSpace=true] - include the space between the time and the offset, such as '05:15:16.345 -04:00'\n * @example DateTime.utc().toSQL() //=> '05:15:16.345'\n * @example DateTime.now().toSQL() //=> '05:15:16.345 -04:00'\n * @example DateTime.now().toSQL({ includeOffset: false }) //=> '05:15:16.345'\n * @example DateTime.now().toSQL({ includeZone: false }) //=> '05:15:16.345 America/New_York'\n * @return {string}\n */\n toSQLTime({ includeOffset = true, includeZone = false, includeOffsetSpace = true } = {}) {\n let fmt = \"HH:mm:ss.SSS\";\n\n if (includeZone || includeOffset) {\n if (includeOffsetSpace) {\n fmt += \" \";\n }\n if (includeZone) {\n fmt += \"z\";\n } else if (includeOffset) {\n fmt += \"ZZ\";\n }\n }\n\n return toTechFormat(this, fmt, true);\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for use in SQL DateTime\n * @param {Object} opts - options\n * @param {boolean} [opts.includeZone=false] - include the zone, such as 'America/New_York'. Overrides includeOffset.\n * @param {boolean} [opts.includeOffset=true] - include the offset, such as 'Z' or '-04:00'\n * @param {boolean} [opts.includeOffsetSpace=true] - include the space between the time and the offset, such as '05:15:16.345 -04:00'\n * @example DateTime.utc(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 Z'\n * @example DateTime.local(2014, 7, 13).toSQL() //=> '2014-07-13 00:00:00.000 -04:00'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeOffset: false }) //=> '2014-07-13 00:00:00.000'\n * @example DateTime.local(2014, 7, 13).toSQL({ includeZone: true }) //=> '2014-07-13 00:00:00.000 America/New_York'\n * @return {string}\n */\n toSQL(opts = {}) {\n if (!this.isValid) {\n return null;\n }\n\n return `${this.toSQLDate()} ${this.toSQLTime(opts)}`;\n }\n\n /**\n * Returns a string representation of this DateTime appropriate for debugging\n * @return {string}\n */\n toString() {\n return this.isValid ? this.toISO() : INVALID;\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime. Alias of {@link DateTime#toMillis}\n * @return {number}\n */\n valueOf() {\n return this.toMillis();\n }\n\n /**\n * Returns the epoch milliseconds of this DateTime.\n * @return {number}\n */\n toMillis() {\n return this.isValid ? this.ts : NaN;\n }\n\n /**\n * Returns the epoch seconds of this DateTime.\n * @return {number}\n */\n toSeconds() {\n return this.isValid ? this.ts / 1000 : NaN;\n }\n\n /**\n * Returns the epoch seconds (as a whole number) of this DateTime.\n * @return {number}\n */\n toUnixInteger() {\n return this.isValid ? Math.floor(this.ts / 1000) : NaN;\n }\n\n /**\n * Returns an ISO 8601 representation of this DateTime appropriate for use in JSON.\n * @return {string}\n */\n toJSON() {\n return this.toISO();\n }\n\n /**\n * Returns a BSON serializable equivalent to this DateTime.\n * @return {Date}\n */\n toBSON() {\n return this.toJSDate();\n }\n\n /**\n * Returns a JavaScript object with this DateTime's year, month, day, and so on.\n * @param opts - options for generating the object\n * @param {boolean} [opts.includeConfig=false] - include configuration attributes in the output\n * @example DateTime.now().toObject() //=> { year: 2017, month: 4, day: 22, hour: 20, minute: 49, second: 42, millisecond: 268 }\n * @return {Object}\n */\n toObject(opts = {}) {\n if (!this.isValid) return {};\n\n const base = { ...this.c };\n\n if (opts.includeConfig) {\n base.outputCalendar = this.outputCalendar;\n base.numberingSystem = this.loc.numberingSystem;\n base.locale = this.loc.locale;\n }\n return base;\n }\n\n /**\n * Returns a JavaScript Date equivalent to this DateTime.\n * @return {Date}\n */\n toJSDate() {\n return new Date(this.isValid ? this.ts : NaN);\n }\n\n // COMPARE\n\n /**\n * Return the difference between two DateTimes as a Duration.\n * @param {DateTime} otherDateTime - the DateTime to compare this one to\n * @param {string|string[]} [unit=['milliseconds']] - the unit or array of units (such as 'hours' or 'days') to include in the duration.\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @example\n * var i1 = DateTime.fromISO('1982-05-25T09:45'),\n * i2 = DateTime.fromISO('1983-10-14T10:30');\n * i2.diff(i1).toObject() //=> { milliseconds: 43807500000 }\n * i2.diff(i1, 'hours').toObject() //=> { hours: 12168.75 }\n * i2.diff(i1, ['months', 'days']).toObject() //=> { months: 16, days: 19.03125 }\n * i2.diff(i1, ['months', 'days', 'hours']).toObject() //=> { months: 16, days: 19, hours: 0.75 }\n * @return {Duration}\n */\n diff(otherDateTime, unit = \"milliseconds\", opts = {}) {\n if (!this.isValid || !otherDateTime.isValid) {\n return Duration.invalid(\"created by diffing an invalid DateTime\");\n }\n\n const durOpts = { locale: this.locale, numberingSystem: this.numberingSystem, ...opts };\n\n const units = maybeArray(unit).map(Duration.normalizeUnit),\n otherIsLater = otherDateTime.valueOf() > this.valueOf(),\n earlier = otherIsLater ? this : otherDateTime,\n later = otherIsLater ? otherDateTime : this,\n diffed = diff(earlier, later, units, durOpts);\n\n return otherIsLater ? diffed.negate() : diffed;\n }\n\n /**\n * Return the difference between this DateTime and right now.\n * See {@link DateTime#diff}\n * @param {string|string[]} [unit=['milliseconds']] - the unit or units units (such as 'hours' or 'days') to include in the duration\n * @param {Object} opts - options that affect the creation of the Duration\n * @param {string} [opts.conversionAccuracy='casual'] - the conversion system to use\n * @return {Duration}\n */\n diffNow(unit = \"milliseconds\", opts = {}) {\n return this.diff(DateTime.now(), unit, opts);\n }\n\n /**\n * Return an Interval spanning between this DateTime and another DateTime\n * @param {DateTime} otherDateTime - the other end point of the Interval\n * @return {Interval}\n */\n until(otherDateTime) {\n return this.isValid ? Interval.fromDateTimes(this, otherDateTime) : this;\n }\n\n /**\n * Return whether this DateTime is in the same unit of time as another DateTime.\n * Higher-order units must also be identical for this function to return `true`.\n * Note that time zones are **ignored** in this comparison, which compares the **local** calendar time. Use {@link DateTime#setZone} to convert one of the dates if needed.\n * @param {DateTime} otherDateTime - the other DateTime\n * @param {string} unit - the unit of time to check sameness on\n * @example DateTime.now().hasSame(otherDT, 'day'); //~> true if otherDT is in the same current calendar day\n * @return {boolean}\n */\n hasSame(otherDateTime, unit) {\n if (!this.isValid) return false;\n\n const inputMs = otherDateTime.valueOf();\n const adjustedToZone = this.setZone(otherDateTime.zone, { keepLocalTime: true });\n return adjustedToZone.startOf(unit) <= inputMs && inputMs <= adjustedToZone.endOf(unit);\n }\n\n /**\n * Equality check\n * Two DateTimes are equal iff they represent the same millisecond, have the same zone and location, and are both valid.\n * To compare just the millisecond values, use `+dt1 === +dt2`.\n * @param {DateTime} other - the other DateTime\n * @return {boolean}\n */\n equals(other) {\n return (\n this.isValid &&\n other.isValid &&\n this.valueOf() === other.valueOf() &&\n this.zone.equals(other.zone) &&\n this.loc.equals(other.loc)\n );\n }\n\n /**\n * Returns a string representation of a this time relative to now, such as \"in two days\". Can only internationalize if your\n * platform supports Intl.RelativeTimeFormat. Rounds down by default.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.now()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} [options.style=\"long\"] - the style of units, must be \"long\", \"short\", or \"narrow\"\n * @param {string|string[]} options.unit - use a specific unit or array of units; if omitted, or an array, the method will pick the best unit. Use an array or one of \"years\", \"quarters\", \"months\", \"weeks\", \"days\", \"hours\", \"minutes\", or \"seconds\"\n * @param {boolean} [options.round=true] - whether to round the numbers in the output.\n * @param {number} [options.padding=0] - padding in milliseconds. This allows you to round up the result if it fits inside the threshold. Don't use in combination with {round: false} because the decimal output will include the padding.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.now().plus({ days: 1 }).toRelative() //=> \"in 1 day\"\n * @example DateTime.now().setLocale(\"es\").toRelative({ days: 1 }) //=> \"dentro de 1 día\"\n * @example DateTime.now().plus({ days: 1 }).toRelative({ locale: \"fr\" }) //=> \"dans 23 heures\"\n * @example DateTime.now().minus({ days: 2 }).toRelative() //=> \"2 days ago\"\n * @example DateTime.now().minus({ days: 2 }).toRelative({ unit: \"hours\" }) //=> \"48 hours ago\"\n * @example DateTime.now().minus({ hours: 36 }).toRelative({ round: false }) //=> \"1.5 days ago\"\n */\n toRelative(options = {}) {\n if (!this.isValid) return null;\n const base = options.base || DateTime.fromObject({}, { zone: this.zone }),\n padding = options.padding ? (this < base ? -options.padding : options.padding) : 0;\n let units = [\"years\", \"months\", \"days\", \"hours\", \"minutes\", \"seconds\"];\n let unit = options.unit;\n if (Array.isArray(options.unit)) {\n units = options.unit;\n unit = undefined;\n }\n return diffRelative(base, this.plus(padding), {\n ...options,\n numeric: \"always\",\n units,\n unit,\n });\n }\n\n /**\n * Returns a string representation of this date relative to today, such as \"yesterday\" or \"next month\".\n * Only internationalizes on platforms that supports Intl.RelativeTimeFormat.\n * @param {Object} options - options that affect the output\n * @param {DateTime} [options.base=DateTime.now()] - the DateTime to use as the basis to which this time is compared. Defaults to now.\n * @param {string} options.locale - override the locale of this DateTime\n * @param {string} options.unit - use a specific unit; if omitted, the method will pick the unit. Use one of \"years\", \"quarters\", \"months\", \"weeks\", or \"days\"\n * @param {string} options.numberingSystem - override the numberingSystem of this DateTime. The Intl system may choose not to honor this\n * @example DateTime.now().plus({ days: 1 }).toRelativeCalendar() //=> \"tomorrow\"\n * @example DateTime.now().setLocale(\"es\").plus({ days: 1 }).toRelative() //=> \"\"mañana\"\n * @example DateTime.now().plus({ days: 1 }).toRelativeCalendar({ locale: \"fr\" }) //=> \"demain\"\n * @example DateTime.now().minus({ days: 2 }).toRelativeCalendar() //=> \"2 days ago\"\n */\n toRelativeCalendar(options = {}) {\n if (!this.isValid) return null;\n\n return diffRelative(options.base || DateTime.fromObject({}, { zone: this.zone }), this, {\n ...options,\n numeric: \"auto\",\n units: [\"years\", \"months\", \"days\"],\n calendary: true,\n });\n }\n\n /**\n * Return the min of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the minimum\n * @return {DateTime} the min DateTime, or undefined if called with no argument\n */\n static min(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"min requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, (i) => i.valueOf(), Math.min);\n }\n\n /**\n * Return the max of several date times\n * @param {...DateTime} dateTimes - the DateTimes from which to choose the maximum\n * @return {DateTime} the max DateTime, or undefined if called with no argument\n */\n static max(...dateTimes) {\n if (!dateTimes.every(DateTime.isDateTime)) {\n throw new InvalidArgumentError(\"max requires all arguments be DateTimes\");\n }\n return bestBy(dateTimes, (i) => i.valueOf(), Math.max);\n }\n\n // MISC\n\n /**\n * Explain how a string would be parsed by fromFormat()\n * @param {string} text - the string to parse\n * @param {string} fmt - the format the string is expected to be in (see description)\n * @param {Object} options - options taken by fromFormat()\n * @return {Object}\n */\n static fromFormatExplain(text, fmt, options = {}) {\n const { locale = null, numberingSystem = null } = options,\n localeToUse = Locale.fromOpts({\n locale,\n numberingSystem,\n defaultToEN: true,\n });\n return explainFromTokens(localeToUse, text, fmt);\n }\n\n /**\n * @deprecated use fromFormatExplain instead\n */\n static fromStringExplain(text, fmt, options = {}) {\n return DateTime.fromFormatExplain(text, fmt, options);\n }\n\n // FORMAT PRESETS\n\n /**\n * {@link DateTime#toLocaleString} format like 10/14/1983\n * @type {Object}\n */\n static get DATE_SHORT() {\n return Formats.DATE_SHORT;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Oct 14, 1983'\n * @type {Object}\n */\n static get DATE_MED() {\n return Formats.DATE_MED;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Fri, Oct 14, 1983'\n * @type {Object}\n */\n static get DATE_MED_WITH_WEEKDAY() {\n return Formats.DATE_MED_WITH_WEEKDAY;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'October 14, 1983'\n * @type {Object}\n */\n static get DATE_FULL() {\n return Formats.DATE_FULL;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Tuesday, October 14, 1983'\n * @type {Object}\n */\n static get DATE_HUGE() {\n return Formats.DATE_HUGE;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_SIMPLE() {\n return Formats.TIME_SIMPLE;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30:23 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SECONDS() {\n return Formats.TIME_WITH_SECONDS;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30:23 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_SHORT_OFFSET() {\n return Formats.TIME_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30:23 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get TIME_WITH_LONG_OFFSET() {\n return Formats.TIME_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_SIMPLE() {\n return Formats.TIME_24_SIMPLE;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30:23', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SECONDS() {\n return Formats.TIME_24_WITH_SECONDS;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30:23 EDT', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_SHORT_OFFSET() {\n return Formats.TIME_24_WITH_SHORT_OFFSET;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '09:30:23 Eastern Daylight Time', always 24-hour.\n * @type {Object}\n */\n static get TIME_24_WITH_LONG_OFFSET() {\n return Formats.TIME_24_WITH_LONG_OFFSET;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '10/14/1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT() {\n return Formats.DATETIME_SHORT;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like '10/14/1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_SHORT_WITH_SECONDS() {\n return Formats.DATETIME_SHORT_WITH_SECONDS;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Oct 14, 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED() {\n return Formats.DATETIME_MED;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Oct 14, 1983, 9:30:33 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_SECONDS() {\n return Formats.DATETIME_MED_WITH_SECONDS;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Fri, 14 Oct 1983, 9:30 AM'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_MED_WITH_WEEKDAY() {\n return Formats.DATETIME_MED_WITH_WEEKDAY;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'October 14, 1983, 9:30 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL() {\n return Formats.DATETIME_FULL;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'October 14, 1983, 9:30:33 AM EDT'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_FULL_WITH_SECONDS() {\n return Formats.DATETIME_FULL_WITH_SECONDS;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Friday, October 14, 1983, 9:30 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE() {\n return Formats.DATETIME_HUGE;\n }\n\n /**\n * {@link DateTime#toLocaleString} format like 'Friday, October 14, 1983, 9:30:33 AM Eastern Daylight Time'. Only 12-hour if the locale is.\n * @type {Object}\n */\n static get DATETIME_HUGE_WITH_SECONDS() {\n return Formats.DATETIME_HUGE_WITH_SECONDS;\n }\n}\n\n/**\n * @private\n */\nexport function friendlyDateTime(dateTimeish) {\n if (DateTime.isDateTime(dateTimeish)) {\n return dateTimeish;\n } else if (dateTimeish && dateTimeish.valueOf && isNumber(dateTimeish.valueOf())) {\n return DateTime.fromJSDate(dateTimeish);\n } else if (dateTimeish && typeof dateTimeish === \"object\") {\n return DateTime.fromObject(dateTimeish);\n } else {\n throw new InvalidArgumentError(\n `Unknown datetime argument: ${dateTimeish}, of type ${typeof dateTimeish}`\n );\n }\n}\n"],"names":["ChartEmits","render","_vm","this","_c","_self","staticClass","error","_v","_s","attrs","chartData","chartOptions","height","staticRenderFns","chartCreate","createChartFunction","context","undefined","emit","ChartRendered","chartUpdate","chart","update","ChartUpdated","chartDestroy","destroy","ChartDestroyed","getChartData","data","datasetIdKey","nextData","labels","datasets","setChartDatasets","oldData","newData","addedDatasets","map","nextDataset","currentDataset","find","dataset","includes","push","Object","assign","setChartLabels","LabelsUpdated","setChartOptions","options","compareData","newDatasetLabels","label","oldDatasetLabels","length","every","value","index","templateError","ANNOTATION_PLUGIN_KEY","generateChart","chartId","chartType","chartController","_chartRef","props","type","required","default","String","width","Number","cssClasses","styles","plugins","Array","_chart","_id","Math","random","toString","substring","computed","hasAnnotationPlugin","ref","ref1","pluginSettings","created","register","mounted","$data","renderChart","$emit","watch","handler","newValue","oldValue","chartDataHandler","deep","chartOptionsHandler","methods","currentChart","getCurrentChart","$refs","canvas","Error","canvasEl2DContext","getContext","setCurrentChart","keys","isEqualLabelsAndDatasetsLength","updateChart","beforeDestroy","createElement","style","class","id","Scatter","ChartJS","Title","Tooltip","Legend","LineElement","LinearScale","CategoryScale","TimeSeriesScale","PointElement","colors","name","components","responsive","maintainAspectRatio","nextColor","i","defaults","backgroundColor","borderColor","color","borderWidth","DateTime","fromISO","isValid","scales","x","adapters","date","zone","component","LuxonError","InvalidDateTimeError","constructor","reason","super","toMessage","InvalidIntervalError","InvalidDurationError","ConflictingSpecificationError","InvalidUnitError","unit","InvalidArgumentError","ZoneIsAbstractError","n","s","l","DATE_SHORT","year","month","day","DATE_MED","DATE_MED_WITH_WEEKDAY","weekday","DATE_FULL","DATE_HUGE","TIME_SIMPLE","hour","minute","TIME_WITH_SECONDS","second","TIME_WITH_SHORT_OFFSET","timeZoneName","TIME_WITH_LONG_OFFSET","TIME_24_SIMPLE","hourCycle","TIME_24_WITH_SECONDS","TIME_24_WITH_SHORT_OFFSET","TIME_24_WITH_LONG_OFFSET","DATETIME_SHORT","DATETIME_SHORT_WITH_SECONDS","DATETIME_MED","DATETIME_MED_WITH_SECONDS","DATETIME_MED_WITH_WEEKDAY","DATETIME_FULL","DATETIME_FULL_WITH_SECONDS","DATETIME_HUGE","DATETIME_HUGE_WITH_SECONDS","isUndefined","o","isNumber","isInteger","isString","isDate","prototype","call","hasRelative","Intl","RelativeTimeFormat","e","maybeArray","thing","isArray","bestBy","arr","by","compare","reduce","best","next","pair","obj","a","k","prop","hasOwnProperty","integerBetween","bottom","top","floorMod","floor","padStart","input","isNeg","padded","parseInteger","string","parseInt","parseFloating","parseFloat","parseMillis","fraction","f","roundTo","number","digits","towardZero","factor","rounder","trunc","round","isLeapYear","daysInYear","daysInMonth","modMonth","modYear","objToLocalTS","d","Date","UTC","millisecond","setUTCFullYear","getUTCFullYear","weeksInWeekYear","weekYear","p1","last","p2","untruncateYear","parseZoneInfo","ts","offsetFormat","locale","timeZone","intlOpts","modified","parsed","DateTimeFormat","formatToParts","m","toLowerCase","signedOffset","offHourStr","offMinuteStr","offHour","isNaN","offMin","offMinSigned","is","asNumber","numericValue","normalizeObject","normalizer","normalized","u","v","formatOffset","offset","format","hours","abs","minutes","sign","RangeError","timeObject","ianaRegex","monthsLong","monthsShort","monthsNarrow","months","weekdaysLong","weekdaysShort","weekdaysNarrow","weekdays","meridiems","erasLong","erasShort","erasNarrow","eras","meridiemForDateTime","dt","weekdayForDateTime","monthForDateTime","eraForDateTime","formatRelativeTime","count","numeric","narrow","units","years","quarters","weeks","days","seconds","lastable","indexOf","isDay","isInPast","fmtValue","singular","lilUnits","fmtUnit","stringifyTokens","splits","tokenToString","token","literal","val","macroTokenToFormatOpts","D","DD","DDD","DDDD","t","tt","ttt","tttt","T","TT","TTT","TTTT","ff","fff","ffff","F","FF","FFF","FFFF","Formatter","create","opts","parseFormat","fmt","current","currentFull","bracketed","c","charAt","formatOpts","loc","systemLoc","formatWithSystemDefault","redefaultToSystem","df","dtFormatter","formatDateTime","formatDateTimeParts","resolvedOptions","num","p","forceSimple","padTo","numberFormatter","formatDateTimeFromString","knownEnglish","listingMode","useDateTimeFormatter","outputCalendar","extract","isOffsetFixed","allowZ","meridiem","standalone","maybeMacro","era","offsetName","zoneName","slice","weekNumber","ordinal","quarter","formatDurationFromString","dur","tokenToField","lildur","mapped","get","tokens","realTokens","found","concat","collapsed","shiftTo","filter","Invalid","explanation","Zone","ianaName","isUniversal","equals","otherZone","singleton","SystemZone","instance","getTimezoneOffset","dtfCache","makeDTF","hour12","typeToPos","hackyOffset","dtf","formatted","replace","exec","fMonth","fDay","fYear","fadOrBc","fHour","fMinute","fSecond","partsOffset","filled","pos","ianaZoneCache","IANAZone","resetCache","isValidSpecifier","isValidZone","valid","NaN","adOrBc","adjustedHour","asUTC","asTS","over","FixedOffsetZone","utcInstance","parseSpecifier","r","match","fixed","InvalidZone","normalizeZone","defaultZone","lowered","throwOnInvalid","now","defaultLocale","defaultNumberingSystem","defaultOutputCalendar","Settings","numberingSystem","resetCaches","Locale","intlLFCache","getCachedLF","locString","key","JSON","stringify","ListFormat","intlDTCache","getCachedDTF","intlNumCache","getCachedINF","inf","NumberFormat","intlRelCache","getCachedRTF","base","cacheKeyOpts","sysLocaleCache","systemLocale","parseLocaleString","localeStr","uIndex","smaller","calendar","intlConfigString","mapMonths","ms","utc","mapWeekdays","listStuff","defaultOK","englishFn","intlFn","mode","supportsFastNumbers","startsWith","intl","PolyNumberFormatter","otherOpts","useGrouping","minimumIntegerDigits","PolyDateFormatter","z","gmtOffset","offsetZ","fromMillis","toJSDate","PolyRelFormatter","isEnglish","rtf","fromOpts","defaultToEN","specifiedLocale","localeR","numberingSystemR","outputCalendarR","fromObject","numbering","parsedLocale","parsedNumberingSystem","parsedOutputCalendar","weekdaysCache","monthsCache","meridiemCache","eraCache","fastNumbersCached","fastNumbers","isActuallyEn","hasNoWeirdness","clone","alts","getOwnPropertyNames","redefaultToEN","formatStr","field","results","matching","relFormatter","listFormatter","other","combineRegexes","regexes","full","source","RegExp","combineExtractors","extractors","mergedVals","mergedZone","cursor","ex","parse","patterns","regex","extractor","simpleParse","ret","offsetRegex","isoExtendedZone","isoTimeBaseRegex","isoTimeRegex","isoTimeExtensionRegex","isoYmdRegex","isoWeekRegex","isoOrdinalRegex","extractISOWeekData","extractISOOrdinalData","sqlYmdRegex","sqlTimeRegex","sqlTimeExtensionRegex","fallback","extractISOYmd","item","extractISOTime","milliseconds","extractISOOffset","local","fullOffset","extractIANAZone","isoTimeOnly","isoDuration","extractISODuration","yearStr","monthStr","weekStr","dayStr","hourStr","minuteStr","secondStr","millisecondsStr","hasNegativePrefix","negativeSeconds","maybeNegate","force","obsOffsets","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","fromStrings","weekdayStr","result","rfc2822","extractRFC2822","obsOffset","milOffset","preprocessRFC2822","trim","rfc1123","rfc850","ascii","extractRFC1123Or850","extractASCII","isoYmdWithTimeExtensionRegex","isoWeekWithTimeExtensionRegex","isoOrdinalWithTimeExtensionRegex","isoTimeCombinedRegex","extractISOYmdTimeAndOffset","extractISOWeekTimeAndOffset","extractISOOrdinalDateAndTime","extractISOTimeAndOffset","parseISODate","parseRFC2822Date","parseHTTPDate","parseISODuration","extractISOTimeOnly","parseISOTimeOnly","sqlYmdWithTimeExtensionRegex","sqlTimeCombinedRegex","extractISOTimeOffsetAndIANAZone","parseSQL","INVALID","lowOrderMatrix","casualMatrix","daysInYearAccurate","daysInMonthAccurate","accurateMatrix","orderedUnits","reverseUnits","reverse","clear","conf","values","conversionAccuracy","Duration","antiTrunc","ceil","convert","matrix","fromMap","fromUnit","toMap","toUnit","conv","raw","sameSign","added","normalizeValues","vals","previous","config","accurate","invalid","isLuxonDuration","normalizeUnit","fromDurationLike","durationLike","isDuration","text","fromISOTime","week","toFormat","fmtOpts","toHuman","unitDisplay","listStyle","toObject","toISO","toISOTime","millis","toMillis","suppressMilliseconds","suppressSeconds","includePrefix","str","toJSON","as","valueOf","plus","duration","minus","negate","mapUnits","fn","set","mixed","reconfigure","normalize","built","accumulated","lastUnit","own","ak","down","negated","invalidReason","invalidExplanation","eq","v1","v2","validateStartEnd","start","end","Interval","isLuxonInterval","fromDateTimes","builtStart","friendlyDateTime","builtEnd","validateError","after","before","split","startIsValid","endIsValid","isInterval","toDuration","startOf","diff","hasSame","isEmpty","isAfter","dateTime","isBefore","contains","splitAt","dateTimes","sorted","sort","splitBy","idx","divideEqually","numberOfParts","overlaps","abutsStart","abutsEnd","engulfs","intersection","union","merge","intervals","final","b","sofar","xor","currentCount","ends","time","flattened","difference","toISODate","dateFormat","separator","mapEndpoints","mapFn","Info","hasDST","proto","setZone","isValidIANAZone","locObj","monthsFormat","weekdaysFormat","features","relative","dayDiff","earlier","later","utcDayStart","toUTC","keepLocalTime","highOrderDiffs","differs","lowestOrder","highWater","differ","delta","remainingMillis","lowerOrderUnits","numberingSystems","arab","arabext","bali","beng","deva","fullwide","gujr","hanidec","khmr","knda","laoo","limb","mlym","mong","mymr","orya","tamldec","telu","thai","tibt","latn","numberingSystemsUTF16","hanidecChars","parseDigits","code","charCodeAt","search","min","max","digitRegex","append","MISSING_FTP","intUnit","post","deser","NBSP","fromCharCode","spaceOrNBSP","spaceOrNBSPRegExp","fixListRegex","stripInsensitivities","oneOf","strings","startIndex","join","findIndex","groups","h","simple","escapeToken","unitForToken","one","two","three","four","six","oneOrTwo","oneToThree","oneToSix","oneToNine","twoToFour","fourToSix","unitate","partTypeStyleToTokenVal","short","long","dayperiod","dayPeriod","tokenForPart","part","buildRegex","re","handlers","matches","all","matchIndex","dateTimeFromMatches","toField","specificOffset","Z","q","M","G","y","S","dummyDateTimeCache","getDummyDateTime","maybeExpandMacroToken","formatter","parts","expandMacroTokens","explainFromTokens","disqualifyingUnit","regexString","rawMatches","parseFromTokens","nonLeapLadder","leapLadder","unitOutOfRange","dayOfWeek","js","getUTCDay","computeOrdinal","uncomputeOrdinal","table","month0","gregorianToWeek","gregObj","weekToGregorian","weekData","weekdayOfJan4","yearInDays","gregorianToOrdinal","gregData","ordinalToGregorian","ordinalData","hasInvalidWeekData","validYear","validWeek","validWeekday","hasInvalidOrdinalData","validOrdinal","hasInvalidGregorianData","validMonth","validDay","hasInvalidTimeData","validHour","validMinute","validSecond","validMillisecond","MAX_DATE","unsupportedZone","possiblyCachedWeekData","inst","old","fixOffset","localTS","tz","utcGuess","o2","o3","tsToObj","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","objToTS","adjustTime","oPre","millisToAdd","parseDataToDateTime","parsedZone","interpretationZone","toTechFormat","extended","longFormat","includeOffset","extendedZone","defaultUnitValues","defaultWeekUnitValues","defaultOrdinalUnitValues","orderedWeekUnits","orderedOrdinalUnits","weeknumber","weeksnumber","weeknumbers","weekyear","weekyears","quickDT","tsNow","offsetProvis","diffRelative","calendary","lastOpts","argList","args","from","unchanged","ot","_zone","isLuxonDateTime","arguments","fromJSDate","zoneToUse","fromSeconds","containsOrdinal","containsGregorYear","containsGregorMD","containsGregor","definiteWeekDef","useWeekData","defaultValues","objNow","foundFirst","higherOrderInvalid","gregorian","tsFinal","offsetFinal","fromRFC2822","fromHTTP","fromFormat","localeToUse","fromString","fromSQL","isDateTime","monthShort","monthLong","weekdayShort","weekdayLong","offsetNameShort","offsetNameLong","isInDST","isInLeapYear","resolvedLocaleOptions","toLocal","keepCalendarTime","newTS","offsetGuess","asObj","setLocale","settingWeekStuff","normalizedUnit","endOf","toLocaleString","toLocaleParts","ext","toISOWeekDate","toRFC2822","toHTTP","toSQLDate","toSQLTime","includeZone","includeOffsetSpace","toSQL","toSeconds","toUnixInteger","toBSON","includeConfig","otherDateTime","durOpts","otherIsLater","diffed","diffNow","until","inputMs","adjustedToZone","toRelative","padding","toRelativeCalendar","fromFormatExplain","fromStringExplain","dateTimeish"],"sourceRoot":""} \ No newline at end of file diff --git a/js/510.2ec88d12.js b/js/510.2ec88d12.js new file mode 100644 index 00000000..f3e7fa08 --- /dev/null +++ b/js/510.2ec88d12.js @@ -0,0 +1,2 @@ +"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[510],{12411:(e,t,a)=>{a.r(t),a.d(t,{default:()=>we});var s=function(){var e=this,t=e._self._c;return e.selectedSchema?t("div",{staticClass:"fieldContainer"},[e.showDataTypeChooser?t("div",{staticClass:"dataTypeChooser"},[t("select",{attrs:{name:"dataType",disabled:!e.editable},domProps:{value:e.selectedType},on:{input:e.onSelectType}},[e.selectableTypes.length>1?e._l(e.selectableTypes,(function(a){return t("optgroup",{key:a.name,attrs:{label:a.name}},e._l(a.types,(function(a,s){return t("option",{key:s,domProps:{value:s}},[e._v(e._s(e._f("dataTypeTitle")(a)))])})),0)})):e._l(e.selectableTypes[0].types,(function(a,s){return t("option",{key:s,domProps:{value:s}},[e._v(e._s(e._f("dataTypeTitle")(a)))])}))],2)]):e._e(),!e.isItem&&e.selectedSchema.description()?t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),t("Description",{attrs:{description:e.selectedSchema.description(),compact:!0}})],1):e._e(),t("ParameterDataType",{attrs:{editable:e.editable,parameter:e.parameter,schema:e.selectedSchema,context:e.context,parent:e.parent},on:{changeType:e.setSelected,reset:e.resetValue},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}})],1):e._e()},i=[],r=a(2566),n=a(14894),o=a(28019),l=a.n(o),d=a(31572),c=null;class u extends n.JsonSchemaValidator{static create(e){return null===c&&(c=new u(e)),c}constructor(e){super(),this.store=e,this.setFileFormats(this.store.getters.fileFormats)}async validateBandName(e){return e.length>0}async validateEpsgCode(e){if(await this.store.dispatch("editor/loadEpsgCodes"),this.store.state.editor.epsgCodes[e])return!0;throw new(l().ValidationError)([{message:"Invalid EPSG code '"+e+"' specified."}])}async validateCollectionId(e){if(this.store.state.collections.filter((t=>t.id===e)).length>0)return!0;throw new(l().ValidationError)([{message:"Collection with id '"+e+"' doesn't exist."}])}async validateFilePath(e){if(this.store.getters["files/getById"](e))return!0;throw new(l().ValidationError)([{message:"File at '"+e+"' doesn't exist."}])}async validateInputFormatOptions(e){throw"Not supported"}async validateOutputFormatOptions(e){throw"Not supported"}async validateJobId(e){if(this.store.getters["jobs/getById"](e))return!0;throw new(l().ValidationError)([{message:"Job with id '"+e+"' doesn't exist."}])}async validateUri(e){if(e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/))return!0;throw new(l().ValidationError)([{message:"URI is invalid"}])}async validateUdfCode(e){if(e.match(/(\r|\n)/))return!0;throw new(l().ValidationError)([{message:"UDF Code is invalid"}])}async validateUdfRuntime(e){if(e in this.store.state.udfRuntimes)return!0;throw new(l().ValidationError)([{message:"UDF runtime '"+e+"' is not supported."}])}async validateUdfRuntimeVersion(e){if(d.Versions.validate(e))return!0;throw new(l().ValidationError)([{message:"UDF runtime version '"+e+"' is not a valid version number."}])}}var p=function(){var e=this,t=e._self._c;return t("div",{staticClass:"fieldEditorContainer"},[e.isResult?[t("div",{staticClass:"fieldValue externalData fromNode"},[t("span",[e._v("Output of "),t("tt",[e._v("#"+e._s(e.state.from_node))])],1)]),"array"===e.nativeParameterType?t("button",{attrs:{type:"button"},on:{click:function(t){return e.convertToArray()}}},[t("i",{staticClass:"fas fa-list"}),e._v(" Convert to array")]):e._e()]:"raster-cube"===e.type||"vector-cube"===e.type||"datacube"===e.type?t("div",{staticClass:"fieldValue description"},[t("i",{staticClass:"fas fa-exclamation-circle"}),t("p",[e._v('This parameter can only be set by creating a connection between an "Output" / "Result" and this parameter in the Visual Model.')])]):e.isPgParameter?[t("div",{staticClass:"fieldValue externalData fromArgument"},[t("span",[e._v("Value of process parameter "),t("tt",[e._v(e._s(e.state.from_parameter))])],1)]),"array"===e.nativeParameterType?t("button",{attrs:{type:"button"},on:{click:function(t){return e.convertToArray()}}},[t("i",{staticClass:"fas fa-list"}),e._v(" Convert to array")]):e._e()]:"undefined"===e.type?t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),t("p",[e._v("No value is set.")])]):"null"===e.type?t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),t("p",[e._v("This is set to "),t("strong",[t("tt",[e._v("null")])],1),e._v(", which is usually used as placeholder for no-data values or a default value.")])]):e.isSelection?t("SelectBox",{key:e.type,attrs:{type:e.type,editable:e.editable,schema:e.schema,context:e.dependency},on:{onDetails:e.onSelectDetails},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):e.isTemporal?t("TemporalPicker",{key:e.type,attrs:{type:e.type,editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"bounding-box"===e.type?t("MapAreaSelect",{key:e.type,staticClass:"areaSelector",attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"geojson"===e.type?t("GeoJsonEditor",{key:e.type,staticClass:"geoJsonEditor",attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"process-graph"===e.type?t("Editor",{staticClass:"callbackEditor",attrs:{editable:e.editable,parent:e.parent,parentSchema:e.schema,showDiscoveryToolbar:!0,defaultValue:e.editorDefaultValue},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"output-format-options"===e.type||"input-format-options"===e.type?t("FileFormatOptionsEditor",{ref:"fileFormatOptionsEditor",attrs:{type:e.type,format:e.dependency},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"budget"===e.type?t("Budget",{attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"duration"===e.type?t("Duration",{attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"kernel"===e.type?t("Kernel",{attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"udf-code"===e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable,language:e.dependency},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"commonmark"===e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable,language:"markdown"},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"wkt2-definition"===e.type||"proj-definition"===e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"json"==e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable,language:"json"},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"boolean"===e.type?t("input",{directives:[{name:"model",rawName:"v-model",value:e.state,expression:"state"}],staticClass:"fieldValue",attrs:{type:"checkbox",name:e.name,disabled:!e.editable},domProps:{checked:Array.isArray(e.state)?e._i(e.state,null)>-1:e.state},on:{change:function(t){var a=e.state,s=t.target,i=!!s.checked;if(Array.isArray(a)){var r=null,n=e._i(a,r);s.checked?n<0&&(e.state=a.concat([r])):n>-1&&(e.state=a.slice(0,n).concat(a.slice(n+1)))}else e.state=i}}}):"integer"===e.type||"number"===e.type?t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.state,expression:"state",modifiers:{number:!0}}],staticClass:"fieldValue",attrs:{type:"number",min:e.numericMin,max:e.numericMax,step:e.numericStep,name:e.name,disabled:!e.editable},domProps:{value:e.state},on:{input:function(t){t.target.composing||(e.state=e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}):"url"===e.type||"uri"===e.type?t("input",{directives:[{name:"model",rawName:"v-model",value:e.state,expression:"state"}],staticClass:"fieldValue",attrs:{type:"url",name:e.name,disabled:!e.editable},domProps:{value:e.state},on:{input:function(t){t.target.composing||(e.state=t.target.value)}}}):"object"===e.nativeType||"array"===e.nativeType?t("ObjectEditor",{attrs:{editable:e.editable,parameter:e.parameter,schema:e.schema,isObject:"object"===e.nativeType,parent:e.parent,context:e.context},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):t("input",{directives:[{name:"model",rawName:"v-model",value:e.state,expression:"state"}],staticClass:"fieldValue",attrs:{type:"text",name:e.name,disabled:!e.editable},domProps:{value:e.state},on:{input:function(t){t.target.composing||(e.state=t.target.value)}}})],2)},m=[],h=a(61663),f=function(){var e=this,t=e._self._c;return t("div",{class:{editor:!0,array:!e.isObject,object:e.isObject}},[t("div",{staticClass:"buttons"},[e.editable&&e.canAdd?t("button",{staticClass:"addBtn",attrs:{type:"button",disabled:e.count>=e.maxCount},on:{click:function(t){return e.add()}}},[t("i",{staticClass:"fas fa-plus"}),e._v(" Add")]):e._e(),t("FullscreenButton",{attrs:{element:()=>this.$el}})],1),e.elements.length?t("draggable",{attrs:{handle:".mover"},model:{value:e.elements,callback:function(t){e.elements=t},expression:"elements"}},e._l(e.elements,(function(a,s){return t("div",{key:a.id,staticClass:"fieldValue element"},[t("div",{staticClass:"row"},[t("label",{staticClass:"fieldLabel"},[e.isObject&&(a.prop.title||a.prop.required)?[e._v(e._s(a.prop.title||a.key))]:e.isObject?t("input",{directives:[{name:"model",rawName:"v-model",value:a.key,expression:"e.key"}],attrs:{type:"text",disabled:!e.editable},domProps:{value:a.key},on:{input:function(t){t.target.composing||e.$set(a,"key",t.target.value)}}}):[e._v(e._s(s+1))]],2),t("ParameterDataTypes",{attrs:{editable:e.editable,parameter:e.elementSchema(s,a.key),isItem:!0,parent:e.parent,context:e.context},model:{value:a.value,callback:function(t){e.$set(a,"value",t)},expression:"e.value"}}),e.editable&&!a.prop.required?t("button",{staticClass:"deleteBtn",attrs:{disabled:e.count<=e.minCount,type:"button"},on:{click:function(t){return e.remove(s)}}},[t("i",{staticClass:"fas fa-trash"})]):e._e(),t("button",{directives:[{name:"show",rawName:"v-show",value:e.editable&&!e.isObject,expression:"editable && !isObject"}],staticClass:"mover",attrs:{type:"button"}},[t("i",{staticClass:"fas fa-arrows-alt"})])],1),a.prop.description?t("div",{staticClass:"row"},[t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),t("Description",{attrs:{description:a.prop.description,compact:!0}})],1)]):e._e()])})),0):t("div",{staticClass:"empty description"},[t("i",{staticClass:"fas fa-info-circle"}),e.isObject?[e._v(" Object is empty")]:[e._v(" Array is empty")]],2)],1)},y=[],b=a(432),g=a.n(b),v=a(27261),x=a(82574);const w={name:"ObjectEditor",components:{draggable:g(),Description:v["default"],FullscreenButton:x.A,ParameterDataTypes:()=>Promise.resolve().then(a.bind(a,12411))},props:{parameter:Object,editable:{type:Boolean,default:!0},schema:Object,value:{},isObject:{type:Boolean,default:!1},parent:Object,context:{}},data(){return{elements:[]}},computed:{count(){return r.A.size(this.elements)},maxCount(){return(this.isObject?this.schema.schema.maxProperties:this.schema.schema.maxItems)||Number.MAX_VALUE},minCount(){return(this.isObject?this.schema.schema.minProperties:this.schema.schema.minItems)||0},canAdd(){return!this.isObject||!1!==this.schema.schema.additionalProperties},prefill(){let e=this.schema.schema;if(this.isObject&&r.A.isObject(e.properties)){let t=[];for(let a in e.properties){let s=!1;Array.isArray(e.required)&&e.required.includes(a)&&(s=!0),t.push(Object.assign({name:a,required:s},e.properties[a]))}return t}return!this.isObject&&this.minCount>0?[...Array(this.minCount).keys()].map((e=>({name:e}))):[]},newValue(){if(this.isObject){let e={};for(let t of this.elements)e[t.key]=t.value;return e}return this.elements.map((e=>e.value))}},watch:{newValue:{deep:!0,handler(e){this.$emit("input",e)}},value:{immediate:!0,handler(e){if(this.newValue!==e)if(this.elements=[],0===r.A.size(e)&&this.prefill.length>0)for(let t of this.prefill)this.add(t.name,void 0,t);else if(e&&"object"===typeof e)for(let t in e)this.add(t,e[t])}}},methods:{elementSchema(e,t=null){let a=d.ProcessUtils.getElementJsonSchema(this.schema.schema,t||e),s=new d.ProcessSchema(a);return this.schema.parent instanceof d.ProcessSchema&&(s.refs=this.schema.parent.refs||[]),s},add(e=null,t=void 0,a={}){let s={id:String(this.elements.length),value:t};this.isObject&&(s.key=e||"unnamed"+this.elements.length),s.prop=a,"undefined"===typeof s.value&&("undefined"!==typeof a.default?s.value=a.default:s.value=this.elementSchema(this.elements.length,s.key).default),this.elements.push(s)},remove(e){this.elements.splice(e,1)}}},T=w;var _=a(81656),A=(0,_.A)(T,f,y,!1,null,"5a52e7e4",null);const S=A.exports;var j=function(){var e=this,t=e._self._c;return t("div",{staticClass:"datatypeEditor budget"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.hasBudget,expression:"hasBudget"}],attrs:{type:"checkbox",disabled:!e.editable},domProps:{checked:Array.isArray(e.hasBudget)?e._i(e.hasBudget,null)>-1:e.hasBudget},on:{change:function(t){var a=e.hasBudget,s=t.target,i=!!s.checked;if(Array.isArray(a)){var r=null,n=e._i(a,r);s.checked?n<0&&(e.hasBudget=a.concat([r])):n>-1&&(e.hasBudget=a.slice(0,n).concat(a.slice(n+1)))}else e.hasBudget=i}}}),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.amount,expression:"amount",modifiers:{number:!0}}],attrs:{type:"number",min:"0.00",max:e.max,step:"0.01",disabled:!e.hasBudget||!e.editable},domProps:{value:e.amount},on:{input:function(t){t.target.composing||(e.amount=e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}),e._v(" "+e._s(e.capabilities.currency())+" ")])},C=[];const P={name:"Budget",computed:{...r.A.mapState(["userInfo"]),...r.A.mapGetters(["capabilities"]),max(){return this.userInfo.budget>0?this.userInfo.budget:Number.MAX_VALUE}},props:{value:{type:Number,default:null},editable:{type:Boolean,default:!0}},data(){return{hasBudget:"number"===typeof this.value,amount:this.value}},watch:{hasBudget(){this.updateData()},amount(){this.updateData()}},methods:{updateData(){this.$emit("input",this.hasBudget&&!Number.isNaN(this.amount)?this.amount:null)}}},E=P;var O=(0,_.A)(E,j,C,!1,null,null,null);const k=O.exports;var V=a(3075),D=function(){var e=this,t=e._self._c;return t("div",{staticClass:"geojson-editor",on:{drop:e.onDrop,dragover:e.allowDrop}},[t("Tabs",{ref:"tabs",attrs:{id:"geojson-tabs",position:"bottom"}},[t("Tab",{attrs:{id:"map",name:"Map",icon:"fa-map",selected:!0},on:{show:e.showMap}},[t("GeoJsonMapEditor",{ref:"map",attrs:{editable:e.editable},model:{value:e.data,callback:function(t){e.data=t},expression:"data"}})],1),t("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code"},on:{show:e.showCode}},[t("TextEditor",{ref:"sourceEditor",attrs:{editable:e.editable,id:"geojson-texteditor",language:"json"},model:{value:e.data,callback:function(t){e.data=t},expression:"data"}})],1)],1),e.editable?t("small",{staticClass:"info"},[e._v(" To easily import your area of interest, you can drag & drop GeoJSON and KML files into this area. ")]):e._e()],1)},F=[],B=a(4615),N=a(58379),I=function(){var e=this,t=e._self._c;return t("div",{staticClass:"geojson-map-editor",attrs:{id:e.id}},[t("ProgressControl",{ref:"progress",attrs:{map:e.map}}),t("UserLocationControl",{attrs:{map:e.map}})],1)},J=[],$=a(74559),R=a(66451),M=a(31660),G=a(41312),U=a(78983),L=a(70915),q=a(43070),W=a(7683),K=a(26186),z=a(47921);const Y={name:"GeoJsonMapEditor",mixins:[M.A,$.A,R.A],props:{value:{type:Object,default:null}},data(){return{geoJsonLayer:null}},methods:{async renderMap(){let e=!0;if(this.value){let t=this.createGeoJsonSource(this.value),a=t.getExtent();(0,L.Im)(a)||(e=!1!==r.A.isBboxInWebMercator(r.A.extentToBBox(a)))}if(await this.createMap(e?"EPSG:3857":"EPSG:4326"),this.addBasemaps(),this.editable?this.geoJsonLayer=this.geoJsonEditor(e?this.value:source):this.geoJsonLayer=this.addGeoJson(e?this.value:source),this.editable){var t=()=>this.$emit("input",this.getGeoJson());this.geoJsonLayer.getSource().on("change",t),this.addGeocoder((e=>{if(!e)return;let t=(new G.A).readFeature(e,{featureProjection:this.map.getView().getProjection()});this.geoJsonLayer.getSource().addFeature(t),this.map.getView().fit(this.geoJsonLayer.getSource().getExtent(),this.getFitOptions())}),!0)}},geoJsonEditor(e){var t=this.addGeoJson(e),a=new q.A;this.map.addControl(a);var s=new K.A({source:t.getSource(),interactions:{Info:!1,DrawHole:!1,Offset:!1,Split:!1}});a.addControl(s);var i=new z.A;this.map.addInteraction(i),i.on("undo",(e=>{"addfeature"===e.action.type&&(s.getInteraction("Select").getFeatures().clear(),s.getInteraction("Transform").select())}));var r=new q.A({group:!0,controls:[new W.A({html:'',title:"Undo",handleClick:()=>i.undo()}),new W.A({html:'',title:"Redo",handleClick:()=>i.redo()})]});return a.addControl(r),this.map.addInteraction(new U.A({source:t.getSource()})),t},getGeoJson(){var e=new G.A,t=this.geoJsonLayer.getSource().getFeatures(),a=[];for(var s in t)a.push(e.writeFeatureObject(t[s],{dataProjection:"EPSG:4326",featureProjection:this.map.getView().getProjection()}));return 0===a.length?null:1===a.length?!a[0].properties&&a[0].geometry?a[0].geometry:a[0]:{type:"FeatureCollection",features:a}}}},X=Y;var H=(0,_.A)(X,I,J,!1,null,null,null);const Q=H.exports;var Z=a(57497),ee=a(20992),te=a(96763);const ae={name:"GeoJsonEditor",components:{GeoJsonMapEditor:Q,Tab:N["default"],Tabs:B["default"],TextEditor:Z.A},data(){return{data:this.value}},props:{editable:{type:Boolean,default:!0},value:{type:Object,default:null}},watch:{value(e){this.data=e},data(e){this.$emit("input",e)}},methods:{showMap(){this.$refs.map.renderMap()},showCode(){this.$refs.sourceEditor.updateState()},allowDrop(e){this.editable&&e.preventDefault()},onDrop(e){let t=e.dataTransfer.files;if(1===t.length){let t=e.dataTransfer.files[0],s=["text/json","application/json","application/geo+json","text/plain"],i=["text/xml","application/xml","application/vnd.google-earth.kml+xml"],n=t.name.toLowerCase(),o=s.includes(t.type)||n.endsWith(".geojson")||n.endsWith(".json"),l=i.includes(t.type)||n.endsWith(".kml")||n.endsWith(".xml");if(o||l){var a=new FileReader;a.onload=async e=>{let t;if(l)try{t=(0,ee.bW)((new DOMParser).parseFromString(e.target.result,"text/xml"))}catch(a){return te.error(a),r.A.error(this,"The provided file is not a valid KML file")}else try{t=JSON.parse(e.target.result)}catch(a){return te.error(a),r.A.error(this,"The provided file is not a valid JSON file")}r.A.detectGeoJson(t)?(this.data=t,this.$refs.map&&this.$refs.map.renderMap()):r.A.error(this,"The provided file doesn't seem to be a GeoJSON file")},a.onerror=e=>r.A.exception(this,e,"Reading the file failed"),a.readAsText(t,"UTF-8")}}else r.A.error(this,"Please provide a single JSON or GeoJSON file");return e.preventDefault()}}},se=ae;var ie=(0,_.A)(se,D,F,!1,null,"6d150dd6",null);const re=ie.exports;var ne=a(60478);const oe={name:"ParameterDataType",mixins:[h.A],components:{ObjectEditor:S,Budget:k,MapAreaSelect:V.A,GeoJsonEditor:re,TextEditor:Z.A,Editor:()=>Promise.all([a.e(4638),a.e(2877)]).then(a.bind(a,79774)),FileFormatOptionsEditor:()=>a.e(4016).then(a.bind(a,54016)),ParameterDataTypes:()=>Promise.resolve().then(a.bind(a,12411)),Duration:()=>a.e(3165).then(a.bind(a,63165)),Kernel:()=>a.e(1203).then(a.bind(a,1203)),SelectBox:()=>Promise.all([a.e(5262),a.e(6365)]).then(a.bind(a,96365)),TemporalPicker:()=>Promise.all([a.e(7349),a.e(4741)]).then(a.bind(a,27349))},props:{parameter:Object,editable:{type:Boolean,default:!0},schema:Object,value:{},context:{},parent:{}},data(){return{state:this.value}},computed:{type(){return this.schema.dataType()},nativeType(){return this.schema.nativeDataType()},nativeParameterType(){return this.parameter.nativeDataType()},editorDefaultValue(){if("process-graph"===this.type){if("undefined"!==typeof this.parameter.default)return this.parameter.default;if(this.parameter.nullable())return null}},isTemporal(){return"date"===this.type||"time"===this.type||"date-time"===this.type||"temporal-interval"===this.type||"year"===this.type},isSelection(){switch(this.type){case"collection-id":case"job-id":case"file-path":case"file-paths":case"epsg-code":case"input-format":case"openeo-datatype":case"output-format":case"service-type":case"billing-plan":case"udf-runtime":case"udf-runtime-version":return!0;case"band-name":return!!this.dependency;default:return this.schema.isEnum()}},name(){return this.parameter.name+(Array.isArray(this.parameter.value)?"[]":"")},isResult(){return Boolean(r.A.isObject(this.state)&&this.state.from_node&&1===r.A.size(this.state)&&this.schema.schema.isRef)},isPgParameter(){return Boolean(r.A.isObject(this.state)&&this.state.from_parameter&&1===r.A.size(this.state)&&this.schema.schema.isRef)},numericMin(){return"number"===typeof this.schema.minimum?this.schema.minimum:""},numericMax(){return"number"===typeof this.schema.maximum?this.schema.maximum:""},numericStep(){return"number"===typeof this.schema.multipleOf?this.schema.multipleOf:"integer"===this.type?1:"any"},newValue(){if("number"===this.type){var e=Number.parseFloat(this.state);return Number.isNaN(e)?null:e}if("integer"===this.type){e=Number.parseInt(this.state);return Number.isNaN(e)?null:e}if("null"===this.type)return null;if("string"===typeof this.state&&this.state.length>0&&("any"===this.type||"mixed"===this.type)){e=Number(this.state);return Number.isNaN(e)?this.state:e}return this.state},dependency(){switch(this.type){case"output-format-options":case"input-format-options":return this.getValueFromOtherParameterByDataType(this.type.replace("-options",""));case"udf-runtime-version":case"udf-code":return this.getValueFromOtherParameterByDataType("udf-runtime");case"band-name":return this.getValueFromOtherParameterByDataType("collection-id");case"array":if("band-name"===ne.A.arrayOf(this.schema))return this.getValueFromOtherParameterByDataType("collection-id");default:return}}},watch:{value(e){e!==this.newValue&&(this.state=this.value)},newValue(e){this.$emit("input",e)},dependency(e,t){"undefined"!==typeof t&&e!==t&&this.$emit("reset")}},methods:{getValueFromOtherParameterByDataType(e){if(r.A.isObject(this.context)&&r.A.isObject(this.context.schemas)&&r.A.isObject(this.context.values))for(let t in this.context.schemas){let a=this.context.schemas[t];if(r.A.isObject(a)&&a.dataType()===e)return this.context.values[t]}},convertToArray(){this.state=[this.state],this.$emit("input",this.state),this.$emit("changeType","array")},onSelectDetails(){"collection-id"===this.type&&this.broadcast("showCollection",this.state)}}},le=oe;var de=(0,_.A)(le,p,m,!1,null,"d18c5a68",null);const ce=de.exports;var ue=a(63610),pe=a(96763);const me=["Basics","References","Spatial","Temporal","File and Folders","Resources","CRS","UDF","Other"],he=e=>e&&"object"===typeof e?r.A.deepClone(e):e,fe=()=>(new Date).toISOString().replace(/\.\d+/,""),ye=[{subtype:"undefined",title:"No Value",const:void 0,not:{},group:"Basics"},{type:"null",const:null,group:"Basics"},{type:"string",default:"",group:"Basics"},{type:"integer",default:0,group:"Basics"},{type:"number",default:0,group:"Basics"},{type:"boolean",default:!1,group:"Basics"},{type:"array",default:[],group:"Basics"},{type:"object",default:{},group:"Basics",properties:{from_node:{not:{}},from_parameter:{not:{}}}},{type:"string",subtype:"date-time",format:"date-time",title:"Date and Time",group:"Temporal",default:()=>fe()},{type:"string",subtype:"date",format:"date",title:"Date only",group:"Temporal",default:()=>fe().substring(0,10)},{type:"string",subtype:"time",format:"time",title:"Time only",group:"Temporal",default:()=>fe().substring(11)},{type:"string",subtype:"year",title:"Year only",group:"Temporal"},{type:"array",subtype:"temporal-interval",title:"Temporal interval",group:"Temporal"},{type:"array",subtype:"temporal-intervals",title:"Temporal intervals (multiple)",group:"Temporal",default:[]},{type:"object",subtype:"geojson",title:"GeoJSON",group:"Spatial"},{type:"object",subtype:"bounding-box",title:"Bounding Box",group:"Spatial"},{type:"string",subtype:"band-name",title:"Band",group:"Resources"},{type:"string",subtype:"collection-id",title:"Collection",group:"Resources"},{type:"string",subtype:"job-id",title:"Batch Job",group:"Resources"},{type:"string",subtype:"udf-code",title:"UDF Source Code",group:"UDF",default:""},{type:"string",subtype:"udf-runtime",title:"UDF Runtime",group:"UDF"},{type:"string",subtype:"udf-runtime-version",title:"UDF Runtime Version",group:"UDF",any:!1},{type:"integer",subtype:"epsg-code",title:"EPSG Code (CRS)",group:"CRS"},{type:"string",subtype:"proj-definition",title:"PROJ defintiion (CRS)",group:"CRS",default:""},{type:"string",subtype:"wkt2-definition",title:"WKT2 defintiion (CRS)",group:"CRS",default:""},{type:"array",subtype:"file-path",title:"File path",group:"File and Folders"},{type:"array",subtype:"file-paths",title:"File paths (multiple)",group:"File and Folders",default:[]},{type:"string",subtype:"uri",format:"uri",title:"URI / URL",group:"File and Folders"},{type:"string",subtype:"output-format",title:"Export file format",group:"File and Folders"},{type:"object",subtype:"output-format-options",title:"Export file format parameters",group:"File and Folders",any:!1},{type:"string",subtype:"input-format",title:"Import file format",group:"File and Folders"},{type:"object",subtype:"input-format-options",title:"Import file format parameters",group:"File and Folders",any:!1},{type:"object",subtype:"process-graph",title:"Custom Process"},{tyoe:"object",subtype:"json-schema",title:"Data Type (JSON Schema)",any:!1},{subtype:"json",title:"JSON",noAutoDetect:!0}],be={type:"object",additionalProperties:!1,properties:{from_node:{type:"string"},from_parameter:{type:"string"}}},ge={name:"ParameterDataTypes",mixins:[h.A],components:{Description:v["default"],ParameterDataType:ce},props:{parameter:{type:Object,default:()=>new d.ProcessParameter({})},editable:{type:Boolean,default:!0},value:{},isItem:{type:Boolean,default:!1},context:{},parent:{}},data(){return{state:void 0,selectedType:null,selectedNativeType:null,selectedSchema:null,jsonSchemaValidator:u.create(this.$store)}},filters:{dataTypeTitle(e){if(e.schema&&!e.schema.title){let t=ye.find((t=>t.subtype===e.schema.subtype||t.type===e.schema.type));if(t&&t.title)return t.title}return e.title()}},async created(){await this.detectType()},computed:{refSchemas(){if(!Array.isArray(this.parameter.refs))return{};let e={};for(let t of this.parameter.refs){let a;t.from_node?(a="from_node:"+t.from_node,e[a]=new d.ProcessDataType({type:"object",group:"References",subtype:a,isRef:"from_node",from_node:t.from_node,title:"Output of #"+t.from_node,required:["from_node"],properties:{from_node:{type:"string",const:t.from_node}},default:t,additionalProperties:!1})):t.from_parameter&&(a="from_parameter:"+t.from_parameter,e[a]=new d.ProcessDataType({type:"object",group:"References",subtype:a,isRef:"from_parameter",from_parameter:t.from_parameter,title:'Value of process parameter "'+t.from_parameter+'"',required:["from_parameter"],properties:{from_parameter:{type:"string",const:t.from_parameter}},default:t,additionalProperties:!1}))}return e},showDataTypeChooser(){return r.A.size(this.allowedTypes)>1},allowedTypes(){let e={};if("any"===this.parameter.dataType())Object.assign(e,this.supportedTypes);else for(let t of this.parameter.schemas){const a=this.getUniqueKey(e,t.dataType());e[a]=t}return Object.assign(e,this.refSchemas),e},supportedTypes(){let e={};for(let t of ye){if(!1===t.any)continue;const a=t.subtype||t.type,s=Object.assign({},ue.API_TYPES[a],t);e[a]=new d.ProcessDataType(s,this.parameter)}return e},selectableTypes(){let e={};for(let a in this.allowedTypes){let t=this.allowedTypes[a],s=t.group();r.A.isObject(e[s])||(e[s]={}),e[s][a]=t}let t=me.map((t=>({name:t,types:e[t]||[]}))).filter((e=>0!==e.types.length));return t},detectableTypes(){const e={};for(let t in this.allowedTypes){let a=this.allowedTypes[t];a.schema.noAutoDetect||(e[t]=a)}return e}},watch:{value:{immediate:!0,handler(e){"undefined"!==typeof this.state&&e===this.state||("undefined"!==typeof e||this.allowedTypes.undefined?this.state=e:this.state=he(this.parameter.default))}},state:{deep:!0,handler(e){this.$emit("input",e)}},selectedType(e){this.$emit("schemaSelected",this.supportedTypes[e])}},methods:{getUniqueKey(e,t){let a=t,s=2;while(e[a])a=t+String(s),s++;return a},async isValueInvalid(e,t){let a=r.A.deepClone(t);"array"===a.type&&r.A.isObject(a.items)&&(a.items={oneOf:[a.items,be]});let s=await this.jsonSchemaValidator.validateValue(e,a);return s.length>0},async getTypeForValue(e,t){const a=[];for(let i in e){let r=e[i];try{if(await this.isValueInvalid(t,r.schema))continue;a.push(i)}catch(s){}}return a},async detectType(){let e=Object.keys(this.allowedTypes),t="undefined"===typeof this.state;if(0===e.length)await this.setSelected("json");else if(1===e.length)await this.setSelected(e[0],t);else if(t)if(this.allowedTypes.undefined)await this.setSelected(this.allowedTypes.undefined,!1);else{let t=e.filter((e=>"null"!==e));await this.setSelected(t[0],!0)}else{let e=await this.getTypeForValue(this.detectableTypes,this.state);if(0===e.length)await this.setSelected("json");else if(1===e.length)await this.setSelected(e[0]);else{e.includes("integer")&&e.includes("number")&&(e=e.filter((e=>"integer"!==e))),!r.A.isRef(this.state)&&e.length>1&&pe.warn("A parameter is ambiguous. Potential types: "+e.join(", ")+". Value: "+JSON.stringify(this.state));let t=e.findIndex((e=>ue.NATIVE_TYPES.includes(e)));-1===t&&(t=0),await this.setSelected(e[t])}}},async onSelectType(e){await this.setSelected(e.target.value,!0)},resetValue(){this.state=he(this.parameter.default),this.detectType()},async setSelected(e,t=!1){let a=e;if(e instanceof d.ProcessDataType?(this.selectedSchema=e,this.selectedType=e.dataType(),a=e.nativeDataType()):(this.selectedSchema=this.allowedTypes[e]?this.allowedTypes[e]:this.supportedTypes[e],this.selectedType=e),t){if("number"===typeof this.state&&"string"===a)this.state=String(this.state);else if("string"===typeof this.state&&"integer"===a){if(this.state.match(/^([+-]?\d+)$/)){let e=Number.parseInt(this.state,10);Number.isNaN(e)||(this.state=e)}}else if("string"===typeof this.state&&"number"===a){let e=Number.parseFloat(this.state);Number.isNaN(e)||(this.state=e)}if(this.selectedSchema.isNull())this.state=null;else if("undefined"!==typeof this.selectedSchema.const)this.state=this.selectedSchema.const;else if(this.selectedSchema.isEnum()&&1===this.selectedSchema.getEnumChoices().length)this.state=this.selectedSchema.getEnumChoices()[0];else{let e=he(this.selectedSchema.default());try{("undefined"===typeof this.state||await this.isValueInvalid(this.state,this.selectedSchema))&&(this.state=e)}catch(s){this.state=e}}}}}},ve=ge;var xe=(0,_.A)(ve,s,i,!1,null,null,null);const we=xe.exports},10510:(e,t,a)=>{a.d(t,{A:()=>p});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"parameters"},e._l(e.parameters,(function(a,s){return t("div",{directives:[{name:"show",rawName:"v-show",value:e.toggleParamVisibility(a),expression:"toggleParamVisibility(param)"}],key:s,staticClass:"fieldRow"},[t("label",{class:{fieldLabel:!0,highlight:a.name===e.selectParameter,info:a.info}},[e._v(" "+e._s(e.displayLabel(a))+" "),a.info||a.optional?e._e():t("strong",{staticClass:"required",attrs:{title:"required"}},[e._v("*")]),a.description?t("div",{staticClass:"description"},[t("Description",{attrs:{description:a.description}})],1):e._e()]),a.info?e._e():t("ParameterDataTypes",{ref:a.name,refInFor:!0,attrs:{editable:e.editable,parameter:a,context:e.context,parent:e.parent},on:{schemaSelected:function(t){return e.updateType(a,t)}},model:{value:e.value[a.name],callback:function(t){e.$set(e.value,a.name,t)},expression:"value[param.name]"}}),!a.info&&a.unspecified?t("button",{staticClass:"deleteBtn",attrs:{title:"Delete unspecified parameter",type:"button"},on:{click:function(t){return e.deleteParam(s)}}},[t("i",{staticClass:"fas fa-trash"})]):e._e()],1)})),0)},i=[],r=a(2566),n=a(27261),o=a(12411);const l={name:"Parameters",components:{Description:n["default"],ParameterDataTypes:o["default"]},props:{parameters:{type:Array,required:!0},value:{type:Object,required:!0},editable:{type:Boolean,default:!0},selectParameter:{type:String,default:null},parent:{type:Object,default:null}},data(){return{show:!0,schemas:{}}},computed:{context(){return{values:this.value,schemas:this.schemas,parameters:this.parameters}}},watch:{value:{deep:!0,handler(){this.$emit("input",this.value)}}},mounted(){this.$nextTick((()=>this.setSelected()))},methods:{toggleParamVisibility(e){return!e||!e.toggledBy||!!this.value[e.toggledBy]},deleteParam(e){let t=this.parameters[e].name;this.$delete(this.parameters,e),this.$delete(this.schemas,t),this.$delete(this.value,t)},updateType(e,t){this.$set(this.schemas,e.name,t)},displayLabel(e){return"string"===typeof e.label&&e.label.length>0?e.label:r.A.prettifyString(e.name)},componentforParameter(e){return e&&Array.isArray(this.$refs[e])&&this.$refs[e][0]?this.$refs[e][0]:null},setSelected(e=0){let t;this.selectParameter?t=this.componentforParameter(this.selectParameter):this.parameters.length>0&&(t=this.componentforParameter(this.parameters[0].name)),t&&(t.$el&&t.$el.scrollIntoView?(this.selectParameter&&t.$el.scrollIntoView(),this.setInputFocus(t.$el)):e<10&&setTimeout((()=>this.setSelected(++e)),250))},setInputFocus(e,t=0){if(e.querySelector){let t=e.querySelector('input:not([type="hidden"]):not([disabled]):not([class~="multiselect__input"]), button:not([disabled]), textarea:not([disabled]), select:not([disabled]), datalist:not([disabled])');t&&t.focus()}else t<10&&setTimeout((()=>this.setInputFocus(e,++t)),250)}}},d=l;var c=a(81656),u=(0,c.A)(d,s,i,!1,null,"e173c10e",null);const p=u.exports},31660:(e,t,a)=>{a.d(t,{A:()=>p});var s=a(66684),i=a.n(s);class r{constructor(e,t=!1){this.url=e,this.geojson=t}getParameters(e){return{url:this.url,params:{q:e.query,format:"json",limit:10,"accept-language":"en",polygon_geojson:this.geojson?1:0,polygon_threshold:.001}}}handleResponse(e){return 0===e.length?[]:e.filter((e=>["boundary","geological","leisure","natural","place","water","waterway"].includes(e.class))).map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name},original:{formatted:e.display_name,details:e.address,geojson:e.geojson}})))}}const n={methods:{addGeocoder(e,t=!1){if(!this.$config.geocoder)return;const a={provider:new r(this.$config.geocoder,t),placeholder:"Search for ...",keepOpen:!0,preventDefault:!0},s=new(i())("nominatim",a);s.on("addresschosen",(a=>{if(t)e(a.place?.original?.geojson,a);else if(a.place.bbox){let t=a.place.bbox.map((e=>parseFloat(e))),s={west:t[2],east:t[3],north:t[1],south:t[0]};e(s,a)}else e(null,a)})),this.map.addControl(s)}}},o=n;var l,d,c=a(81656),u=(0,c.A)(o,l,d,!1,null,null,null);const p=u.exports},3075:(e,t,a)=>{a.d(t,{A:()=>x});var s=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:e.id}},[t("ProgressControl",{ref:"progress",attrs:{map:e.map}}),t("UserLocationControl",{attrs:{map:e.map}}),t("TextControl",{attrs:{text:e.help,map:e.map}})],1)},i=[],r=a(66451),n=a(31660),o=a(74559),l=a(2566),d=a(73926),c=a(89718),u=a(70915),p=a(29276),m=a(29129),h=a(953),f=a(13628);const y={name:"MapAreaSelect",mixins:[r.A,n.A,o.A],components:{TextControl:m.A},props:{value:{type:[Object,Array],default:()=>null},showMaxExtent:{type:[Object,Array],default:()=>null}},data(){return{interaction:null,extent:this.toExtent(this.value)}},computed:{returnAsObject(){return!Array.isArray(this.value)},projectedExtent(){return this.extent?(0,c.transformExtent)(this.extent,"EPSG:4326",this.map.getView().getProjection()):null},outerArea(){if(!this.showMaxExtent)return null;let{west:e,east:t,north:a,south:s}=this.showMaxExtent;return{type:"Polygon",coordinates:[[[-180,90],[-180,-90],[180,-90],[180,90],[-180,90]],[[e,a],[e,s],[t,s],[t,a],[e,a]]]}},bbox(){return l.A.extentToBBox(this.extent)},help(){return this.extent?"Click inside the bounding box to remove it.":"Click on the map to add a bounding box."}},methods:{update(e){e.extent?this.extent=(0,c.transformExtent)(e.extent,this.map.getView().getProjection(),"EPSG:4326"):this.extent=null,this.$emit("input",this.returnAsObject?this.bbox:this.extent)},async renderMap(){let e=!1!==l.A.isBboxInWebMercator(this.bbox);if(await this.createMap(e?"EPSG:3857":"EPSG:4326"),this.addBasemaps(),this.addGeocoder((e=>{if(!e)return;let t=this.toExtent(e);t=(0,c.transformExtent)(t,"EPSG:4326",this.map.getView().getProjection()),this.interaction.setExtent(t),this.fitMap()})),this.showMaxExtent){const e=new p["default"]({fill:new f.A({color:"#00000099"}),stroke:new h.A({width:0,color:"#00000000"})});this.addGeoJson(this.outerArea,!1,"unsupported area",e);let t=this.toExtent(this.showMaxExtent);t=(0,c.transformExtent)(t,"EPSG:4326",this.map.getView().getProjection()),this.map.getView().fit(t,this.getFitOptions(1))}let t=e=>{if(!this.editable)return!1;if("singleclick"===e.type){if(!this.extent){let t=this.map.getSize().map((e=>.2*e)),a=this.map.getView().calculateExtent(t),s=[a[2]-a[0],a[3]-a[1]],i=[e.coordinate[0]-s[0],e.coordinate[1]-s[1],e.coordinate[0]+s[0],e.coordinate[1]+s[1]];return this.interaction.setExtent(i),!1}(0,u.Rj)(this.projectedExtent,...e.coordinate)&&(this.interaction.setExtent(null),this.interaction.vertexOverlay_.getSource().clear(),this.interaction.vertexFeature_=null)}else if(this.interaction.handlingDownUpSequence||this.interaction.snapToVertex_(e.pixel,e.map))return!0;return!1};this.interaction=new d.A({extent:this.projectedExtent,condition:t,boxStyle:(0,p.createDefaultStyle)(),pixelTolerance:15}),this.editable&&this.interaction.on("extentchanged",this.update),this.map.addInteraction(this.interaction),this.fitMap()},fitMap(){if(this.projectedExtent){var e=this.getFitOptions(this.editable?10:33);this.map.getView().fit(this.projectedExtent,e)}}}},b=y;var g=a(81656),v=(0,g.A)(b,s,i,!1,null,null,null);const x=v.exports},29129:(e,t,a)=>{a.d(t,{A:()=>c});var s=function(){var e=this,t=e._self._c;return e.texts.length>0?t("div",{staticClass:"ol-unselectable ol-control value",class:{pointer:e.texts.length>1},on:{click:e.toggle}},[e._v(" "+e._s(e.current)+" ")]):e._e()},i=[],r=a(51029);const n={name:"TextControl",mixins:[r.A],data(){return{i:0}},computed:{texts(){return Array.isArray(this.text)?this.text:"string"===typeof this.text&&this.text.length>0?[this.text]:[]},current(){return 0===this.texts.length?"":this.texts[this.i%this.text.length]}},props:{text:{text:[String,Array],default:""}},methods:{toggle(){this.i++}}},o=n;var l=a(81656),d=(0,l.A)(o,s,i,!1,null,"6d7a0f06",null);const c=d.exports},63610:(e,t,a)=>{a.r(t),a.d(t,{API_TYPES:()=>i,NATIVE_TYPES:()=>r});var s=a(2566);const i=s.A.resolveJsonRefs(a(96318)).definitions,r=["string","integer","number","boolean","array","object"]}}]); +//# sourceMappingURL=510.2ec88d12.js.map \ No newline at end of file diff --git a/js/510.67c915fb.js.map b/js/510.2ec88d12.js.map similarity index 99% rename from js/510.67c915fb.js.map rename to js/510.2ec88d12.js.map index 342a7e05..2e953687 100644 --- a/js/510.67c915fb.js.map +++ b/js/510.2ec88d12.js.map @@ -1 +1 @@ -{"version":3,"file":"js/510.67c915fb.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/ParameterDataTypes.vue","webpack://@openeo/web-editor/./src/components/jsonSchema.js","webpack://@openeo/web-editor/./src/components/ParameterDataType.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditor.vue","webpack://@openeo/web-editor/src/components/datatypes/ObjectEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditor.vue?83c1","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditor.vue?4916","webpack://@openeo/web-editor/./src/components/datatypes/Budget.vue","webpack://@openeo/web-editor/src/components/datatypes/Budget.vue","webpack://@openeo/web-editor/./src/components/datatypes/Budget.vue?1c0c","webpack://@openeo/web-editor/./src/components/datatypes/Budget.vue?bc62","webpack://@openeo/web-editor/./src/components/datatypes/GeoJsonEditor.vue","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMapEditor.vue","webpack://@openeo/web-editor/src/components/maps/GeoJsonMapEditor.vue","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMapEditor.vue?74f8","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMapEditor.vue?145a","webpack://@openeo/web-editor/src/components/datatypes/GeoJsonEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/GeoJsonEditor.vue?4242","webpack://@openeo/web-editor/./src/components/datatypes/GeoJsonEditor.vue?27cf","webpack://@openeo/web-editor/src/components/ParameterDataType.vue","webpack://@openeo/web-editor/./src/components/ParameterDataType.vue?7e04","webpack://@openeo/web-editor/./src/components/ParameterDataType.vue?b8a4","webpack://@openeo/web-editor/src/components/ParameterDataTypes.vue","webpack://@openeo/web-editor/./src/components/ParameterDataTypes.vue?9dff","webpack://@openeo/web-editor/./src/components/ParameterDataTypes.vue?6f16","webpack://@openeo/web-editor/./src/components/Parameters.vue","webpack://@openeo/web-editor/src/components/Parameters.vue","webpack://@openeo/web-editor/./src/components/Parameters.vue?f04c","webpack://@openeo/web-editor/./src/components/Parameters.vue?aecd","webpack://@openeo/web-editor/./src/components/maps/osmgeocoder.js","webpack://@openeo/web-editor/src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue?9845","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?6e22","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?fc6c","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue","webpack://@openeo/web-editor/src/components/maps/TextControl.vue","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?1df8","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?c848","webpack://@openeo/web-editor/./src/components/datatypes/api.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.selectedSchema)?_c('div',{staticClass:\"fieldContainer\"},[(_vm.showDataTypeChooser)?_c('div',{staticClass:\"dataTypeChooser\"},[_c('select',{attrs:{\"name\":\"dataType\",\"disabled\":!_vm.editable},domProps:{\"value\":_vm.selectedType},on:{\"input\":_vm.onSelectType}},[(_vm.selectableTypes.length > 1)?_vm._l((_vm.selectableTypes),function(group){return _c('optgroup',{key:group.name,attrs:{\"label\":group.name}},_vm._l((group.types),function(type,key){return _c('option',{key:key,domProps:{\"value\":key}},[_vm._v(_vm._s(_vm._f(\"dataTypeTitle\")(type)))])}),0)}):_vm._l((_vm.selectableTypes[0].types),function(type,key){return _c('option',{key:key,domProps:{\"value\":key}},[_vm._v(_vm._s(_vm._f(\"dataTypeTitle\")(type)))])})],2)]):_vm._e(),(!_vm.isItem && _vm.selectedSchema.description())?_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('Description',{attrs:{\"description\":_vm.selectedSchema.description(),\"compact\":true}})],1):_vm._e(),_c('ParameterDataType',{attrs:{\"editable\":_vm.editable,\"parameter\":_vm.parameter,\"schema\":_vm.selectedSchema,\"context\":_vm.context,\"parent\":_vm.parent},on:{\"changeType\":_vm.setSelected,\"reset\":_vm.resetValue},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}})],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { JsonSchemaValidator } from '@openeo/js-processgraphs';\nimport ajv from 'ajv';\nimport { Versions } from '@openeo/js-commons';\n\nvar instance = null;\n\nexport default class JsonSchema extends JsonSchemaValidator {\n\n\tstatic create(store) {\n\t\tif (instance === null) {\n\t\t\tinstance = new JsonSchema(store);\n\t\t}\n\t\treturn instance;\n\t}\n\n\tconstructor(store) {\n\t\tsuper();\n\t\tthis.store = store;\n\t\tthis.setFileFormats(this.store.getters.fileFormats);\n\t}\n\n\tasync validateBandName(data) {\n\t\treturn data.length > 0;\n\t}\n\n\tasync validateEpsgCode(data) {\n\t\tawait this.store.dispatch('editor/loadEpsgCodes');\n\t\tif (this.store.state.editor.epsgCodes[data]) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"Invalid EPSG code '\" + data + \"' specified.\"\n\t\t}]);\n\t}\n\n\tasync validateCollectionId(data) {\n\t\tif (this.store.state.collections.filter(c => c.id === data).length > 0) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"Collection with id '\" + data + \"' doesn't exist.\"\n\t\t}]);\n\t}\n\n\tasync validateFilePath(data) {\n\t\tif (this.store.getters['files/getById'](data)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"File at '\" + data + \"' doesn't exist.\"\n\t\t}]);\n\t}\n\n\tasync validateInputFormatOptions(data) {\n\t\tthrow \"Not supported\";\n\t}\n\n\tasync validateOutputFormatOptions(data) {\n\t\tthrow \"Not supported\";\n\t}\n\n\tasync validateJobId(data) {\n\t\tif (this.store.getters['jobs/getById'](data)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"Job with id '\" + data + \"' doesn't exist.\"\n\t\t}]);\n\t}\n\n\tasync validateUri(data) {\n\t\tif (data.match(/^(([^:/?#]+):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$/)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"URI is invalid\"\n\t\t}]);\n\t}\n\n\tasync validateUdfCode(data) {\n\t\t// This is no real validation, but most data types don't have line breaks so trying this for now...\n\t\tif (data.match(/(\\r|\\n)/)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"UDF Code is invalid\"\n\t\t}]);\n\t}\n\n\tasync validateUdfRuntime(data) {\n\t\tif (data in this.store.state.udfRuntimes) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"UDF runtime '\" + data + \"' is not supported.\"\n\t\t}]);\n\t}\n\n\tasync validateUdfRuntimeVersion(data) {\n\t\t// Can't completely check yet whether it's a valid version as I don't know which udf runtime it's for, but for now can check that it's a valid version number\n\t\tif (Versions.validate(data)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"UDF runtime version '\" + data + \"' is not a valid version number.\"\n\t\t}]);\n\t}\n\n}","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"fieldEditorContainer\"},[(_vm.isResult)?[_c('div',{staticClass:\"fieldValue externalData fromNode\"},[_c('span',[_vm._v(\"Output of \"),_c('tt',[_vm._v(\"#\"+_vm._s(_vm.state.from_node))])],1)]),(_vm.nativeParameterType === 'array')?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.convertToArray()}}},[_c('i',{staticClass:\"fas fa-list\"}),_vm._v(\" Convert to array\")]):_vm._e()]:(_vm.type === 'raster-cube' || _vm.type === 'vector-cube' || _vm.type === 'datacube')?_c('div',{staticClass:\"fieldValue description\"},[_c('i',{staticClass:\"fas fa-exclamation-circle\"}),_c('p',[_vm._v(\"This parameter can only be set by creating a connection between an \\\"Output\\\" / \\\"Result\\\" and this parameter in the Visual Model.\")])]):(_vm.isPgParameter)?[_c('div',{staticClass:\"fieldValue externalData fromArgument\"},[_c('span',[_vm._v(\"Value of process parameter \"),_c('tt',[_vm._v(_vm._s(_vm.state.from_parameter))])],1)]),(_vm.nativeParameterType === 'array')?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.convertToArray()}}},[_c('i',{staticClass:\"fas fa-list\"}),_vm._v(\" Convert to array\")]):_vm._e()]:(_vm.type === 'undefined')?_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('p',[_vm._v(\"No value is set.\")])]):(_vm.type === 'null')?_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('p',[_vm._v(\"This is set to \"),_c('strong',[_c('tt',[_vm._v(\"null\")])],1),_vm._v(\", which is usually used as placeholder for no-data values or a default value.\")])]):(_vm.isSelection)?_c('SelectBox',{key:_vm.type,attrs:{\"type\":_vm.type,\"editable\":_vm.editable,\"schema\":_vm.schema,\"context\":_vm.dependency},on:{\"onDetails\":_vm.onSelectDetails},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.isTemporal)?_c('TemporalPicker',{key:_vm.type,attrs:{\"type\":_vm.type,\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'bounding-box')?_c('MapAreaSelect',{key:_vm.type,staticClass:\"areaSelector\",attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'geojson')?_c('GeoJsonEditor',{key:_vm.type,staticClass:\"geoJsonEditor\",attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'process-graph')?_c('Editor',{staticClass:\"callbackEditor\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.schema,\"showDiscoveryToolbar\":true,\"defaultValue\":_vm.editorDefaultValue},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'output-format-options' || _vm.type === 'input-format-options')?_c('FileFormatOptionsEditor',{ref:\"fileFormatOptionsEditor\",attrs:{\"type\":_vm.type,\"format\":_vm.dependency},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'budget')?_c('Budget',{attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'duration')?_c('Duration',{attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'kernel')?_c('Kernel',{attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'udf-code')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable,\"language\":_vm.dependency},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'commonmark')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable,\"language\":\"markdown\"},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'wkt2-definition' || _vm.type === 'proj-definition')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type == 'json')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable,\"language\":\"json\"},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'boolean')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.state),expression:\"state\"}],staticClass:\"fieldValue\",attrs:{\"type\":\"checkbox\",\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"checked\":Array.isArray(_vm.state)?_vm._i(_vm.state,null)>-1:(_vm.state)},on:{\"change\":function($event){var $$a=_vm.state,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.state=$$a.concat([$$v]))}else{$$i>-1&&(_vm.state=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.state=$$c}}}}):(_vm.type === 'integer' || _vm.type === 'number')?_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.state),expression:\"state\",modifiers:{\"number\":true}}],staticClass:\"fieldValue\",attrs:{\"type\":\"number\",\"min\":_vm.numericMin,\"max\":_vm.numericMax,\"step\":_vm.numericStep,\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.state)},on:{\"input\":function($event){if($event.target.composing)return;_vm.state=_vm._n($event.target.value)},\"blur\":function($event){return _vm.$forceUpdate()}}}):(_vm.type === 'url' || _vm.type === 'uri')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.state),expression:\"state\"}],staticClass:\"fieldValue\",attrs:{\"type\":\"url\",\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.state)},on:{\"input\":function($event){if($event.target.composing)return;_vm.state=$event.target.value}}}):(_vm.nativeType === 'object' || _vm.nativeType === 'array')?_c('ObjectEditor',{attrs:{\"editable\":_vm.editable,\"parameter\":_vm.parameter,\"schema\":_vm.schema,\"isObject\":_vm.nativeType === 'object',\"parent\":_vm.parent,\"context\":_vm.context},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.state),expression:\"state\"}],staticClass:\"fieldValue\",attrs:{\"type\":\"text\",\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.state)},on:{\"input\":function($event){if($event.target.composing)return;_vm.state=$event.target.value}}})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:{editor: true, array: !_vm.isObject, object: _vm.isObject}},[_c('div',{staticClass:\"buttons\"},[(_vm.editable && _vm.canAdd)?_c('button',{staticClass:\"addBtn\",attrs:{\"type\":\"button\",\"disabled\":_vm.count >= _vm.maxCount},on:{\"click\":function($event){return _vm.add()}}},[_c('i',{staticClass:\"fas fa-plus\"}),_vm._v(\" Add\")]):_vm._e(),_c('FullscreenButton',{attrs:{\"element\":() => this.$el}})],1),(!_vm.elements.length)?_c('div',{staticClass:\"empty description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),(_vm.isObject)?[_vm._v(\" Object is empty\")]:[_vm._v(\" Array is empty\")]],2):_c('draggable',{attrs:{\"handle\":\".mover\"},model:{value:(_vm.elements),callback:function ($$v) {_vm.elements=$$v},expression:\"elements\"}},_vm._l((_vm.elements),function(e,k){return _c('div',{key:e.id,staticClass:\"fieldValue element\"},[_c('div',{staticClass:\"row\"},[_c('label',{staticClass:\"fieldLabel\"},[(_vm.isObject && (e.prop.title || e.prop.required))?[_vm._v(_vm._s(e.prop.title || e.key))]:(_vm.isObject)?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(e.key),expression:\"e.key\"}],attrs:{\"type\":\"text\",\"disabled\":!_vm.editable},domProps:{\"value\":(e.key)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(e, \"key\", $event.target.value)}}}):[_vm._v(_vm._s(k+1))]],2),_c('ParameterDataTypes',{attrs:{\"editable\":_vm.editable,\"parameter\":_vm.elementSchema(k, e.key),\"isItem\":true,\"parent\":_vm.parent,\"context\":_vm.context},model:{value:(e.value),callback:function ($$v) {_vm.$set(e, \"value\", $$v)},expression:\"e.value\"}}),(_vm.editable && !e.prop.required)?_c('button',{staticClass:\"deleteBtn\",attrs:{\"disabled\":_vm.count <= _vm.minCount,\"type\":\"button\"},on:{\"click\":function($event){return _vm.remove(k)}}},[_c('i',{staticClass:\"fas fa-trash\"})]):_vm._e(),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.editable && !_vm.isObject),expression:\"editable && !isObject\"}],staticClass:\"mover\",attrs:{\"type\":\"button\"}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})])],1),(e.prop.description)?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('Description',{attrs:{\"description\":e.prop.description,\"compact\":true}})],1)]):_vm._e()])}),0)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ObjectEditor.vue?vue&type=template&id=5a52e7e4&scoped=true\"\nimport script from \"./ObjectEditor.vue?vue&type=script&lang=js\"\nexport * from \"./ObjectEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./ObjectEditor.vue?vue&type=style&index=0&id=5a52e7e4&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5a52e7e4\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"datatypeEditor budget\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hasBudget),expression:\"hasBudget\"}],attrs:{\"type\":\"checkbox\",\"disabled\":!_vm.editable},domProps:{\"checked\":Array.isArray(_vm.hasBudget)?_vm._i(_vm.hasBudget,null)>-1:(_vm.hasBudget)},on:{\"change\":function($event){var $$a=_vm.hasBudget,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.hasBudget=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hasBudget=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hasBudget=$$c}}}}),_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.amount),expression:\"amount\",modifiers:{\"number\":true}}],attrs:{\"type\":\"number\",\"min\":\"0.00\",\"max\":_vm.max,\"step\":\"0.01\",\"disabled\":!_vm.hasBudget || !_vm.editable},domProps:{\"value\":(_vm.amount)},on:{\"input\":function($event){if($event.target.composing)return;_vm.amount=_vm._n($event.target.value)},\"blur\":function($event){return _vm.$forceUpdate()}}}),_vm._v(\" \"+_vm._s(_vm.capabilities.currency())+\" \")])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Budget.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Budget.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Budget.vue?vue&type=template&id=41395d32\"\nimport script from \"./Budget.vue?vue&type=script&lang=js\"\nexport * from \"./Budget.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"geojson-editor\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[_c('Tabs',{ref:\"tabs\",attrs:{\"id\":\"geojson-tabs\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"map\",\"name\":\"Map\",\"icon\":\"fa-map\",\"selected\":true},on:{\"show\":_vm.showMap}},[_c('GeoJsonMapEditor',{ref:\"map\",attrs:{\"editable\":_vm.editable},model:{value:(_vm.data),callback:function ($$v) {_vm.data=$$v},expression:\"data\"}})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\"},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",attrs:{\"editable\":_vm.editable,\"id\":\"geojson-texteditor\",\"language\":\"json\"},model:{value:(_vm.data),callback:function ($$v) {_vm.data=$$v},expression:\"data\"}})],1)],1),(_vm.editable)?_c('small',{staticClass:\"info\"},[_vm._v(\" To easily import your area of interest, you can drag & drop GeoJSON and KML files into this area. \")]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"geojson-map-editor\",attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonMapEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonMapEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./GeoJsonMapEditor.vue?vue&type=template&id=2012daca\"\nimport script from \"./GeoJsonMapEditor.vue?vue&type=script&lang=js\"\nexport * from \"./GeoJsonMapEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\nimport style1 from \"./GeoJsonMapEditor.vue?vue&type=style&index=1&id=2012daca&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./GeoJsonEditor.vue?vue&type=template&id=6d150dd6&scoped=true\"\nimport script from \"./GeoJsonEditor.vue?vue&type=script&lang=js\"\nexport * from \"./GeoJsonEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\nimport style1 from \"./GeoJsonEditor.vue?vue&type=style&index=1&id=6d150dd6&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6d150dd6\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataType.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataType.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ParameterDataType.vue?vue&type=template&id=d18c5a68&scoped=true\"\nimport script from \"./ParameterDataType.vue?vue&type=script&lang=js\"\nexport * from \"./ParameterDataType.vue?vue&type=script&lang=js\"\nimport style0 from \"./ParameterDataType.vue?vue&type=style&index=0&id=d18c5a68&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d18c5a68\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataTypes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataTypes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ParameterDataTypes.vue?vue&type=template&id=fd2636ac\"\nimport script from \"./ParameterDataTypes.vue?vue&type=script&lang=js\"\nexport * from \"./ParameterDataTypes.vue?vue&type=script&lang=js\"\nimport style0 from \"./ParameterDataTypes.vue?vue&type=style&index=0&id=fd2636ac&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"parameters\"},_vm._l((_vm.parameters),function(param,k){return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.toggleParamVisibility(param)),expression:\"toggleParamVisibility(param)\"}],key:k,staticClass:\"fieldRow\"},[_c('label',{class:{ fieldLabel: true, highlight: param.name === _vm.selectParameter, info: param.info }},[_vm._v(\" \"+_vm._s(_vm.displayLabel(param))+\" \"),(!param.info && !param.optional)?_c('strong',{staticClass:\"required\",attrs:{\"title\":\"required\"}},[_vm._v(\"*\")]):_vm._e(),(param.description)?_c('div',{staticClass:\"description\"},[_c('Description',{attrs:{\"description\":param.description}})],1):_vm._e()]),(!param.info)?_c('ParameterDataTypes',{ref:param.name,refInFor:true,attrs:{\"editable\":_vm.editable,\"parameter\":param,\"context\":_vm.context,\"parent\":_vm.parent},on:{\"schemaSelected\":function($event){return _vm.updateType(param, $event)}},model:{value:(_vm.value[param.name]),callback:function ($$v) {_vm.$set(_vm.value, param.name, $$v)},expression:\"value[param.name]\"}}):_vm._e(),(!param.info && param.unspecified)?_c('button',{staticClass:\"deleteBtn\",attrs:{\"title\":\"Delete unspecified parameter\",\"type\":\"button\"},on:{\"click\":function($event){return _vm.deleteParam(k)}}},[_c('i',{staticClass:\"fas fa-trash\"})]):_vm._e()],1)}),0)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Parameters.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Parameters.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Parameters.vue?vue&type=template&id=e173c10e&scoped=true\"\nimport script from \"./Parameters.vue?vue&type=script&lang=js\"\nexport * from \"./Parameters.vue?vue&type=script&lang=js\"\nimport style0 from \"./Parameters.vue?vue&type=style&index=0&id=e173c10e&prod&lang=scss&scoped=true\"\nimport style1 from \"./Parameters.vue?vue&type=style&index=1&id=e173c10e&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e173c10e\",\n null\n \n)\n\nexport default component.exports","export default class OSMGeocoder {\n\tconstructor(url, geojson = false) {\n\t\tthis.url = url;\n\t\tthis.geojson = geojson;\n\t}\n\n\tgetParameters(opt) {\n\t\treturn {\n\t\t\turl: this.url,\n\t\t\tparams: {\n\t\t\t\tq: opt.query,\n\t\t\t\tformat: 'json',\n\t\t\t\tlimit: 10,\n\t\t\t\t'accept-language': 'en',\n\t\t\t\tpolygon_geojson: this.geojson ? 1 : 0,\n\t\t\t\tpolygon_threshold: 0.001,\n\t\t\t},\n\t\t};\n\t}\n\n\thandleResponse(results) {\n\t\tif (results.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn results\n\t\t\t.filter(result => [\"boundary\", \"geological\", \"leisure\", \"natural\", \"place\", \"water\", \"waterway\"].includes(result.class))\n\t\t\t.map(result => ({\n\t\t\t\tlon: result.lon,\n\t\t\t\tlat: result.lat,\n\t\t\t\tbbox: result.boundingbox,\n\t\t\t\taddress: {\n\t\t\t\t\tname: result.display_name\n\t\t\t\t},\n\t\t\t\toriginal: {\n\t\t\t\t\tformatted: result.display_name,\n\t\t\t\t\tdetails: result.address,\n\t\t\t\t\tgeojson: result.geojson\n\t\t\t\t}\n\t\t\t}));\n\t}\n}","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nimport style0 from \"@kirtandesai/ol-geocoder/dist/ol-geocoder.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./GeocoderMixin.vue?vue&type=style&index=1&id=643f6883&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}}),_c('TextControl',{attrs:{\"text\":_vm.help,\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapAreaSelect.vue?vue&type=template&id=c6d9ceda\"\nimport script from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nexport * from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.texts.length > 0)?_c('div',{staticClass:\"ol-unselectable ol-control value\",class:{pointer: _vm.texts.length > 1},on:{\"click\":_vm.toggle}},[_vm._v(\" \"+_vm._s(_vm.current)+\" \")]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextControl.vue?vue&type=template&id=6d7a0f06&scoped=true\"\nimport script from \"./TextControl.vue?vue&type=script&lang=js\"\nexport * from \"./TextControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextControl.vue?vue&type=style&index=0&id=6d7a0f06&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6d7a0f06\",\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];"],"names":["render","_vm","this","_c","_self","selectedSchema","staticClass","showDataTypeChooser","attrs","editable","domProps","selectedType","on","onSelectType","selectableTypes","length","_l","group","key","name","types","type","_v","_s","_f","_e","isItem","description","parameter","context","parent","setSelected","resetValue","model","value","state","callback","$$v","expression","staticRenderFns","instance","JsonSchema","JsonSchemaValidator","create","store","constructor","super","setFileFormats","getters","fileFormats","validateBandName","data","validateEpsgCode","dispatch","editor","epsgCodes","ajv","message","validateCollectionId","collections","filter","c","id","validateFilePath","validateInputFormatOptions","validateOutputFormatOptions","validateJobId","validateUri","match","validateUdfCode","validateUdfRuntime","udfRuntimes","validateUdfRuntimeVersion","Versions","validate","isResult","from_node","nativeParameterType","$event","convertToArray","isPgParameter","from_parameter","isSelection","schema","dependency","onSelectDetails","isTemporal","editorDefaultValue","ref","directives","rawName","Array","isArray","_i","$$a","$$el","target","$$c","checked","$$i","concat","slice","modifiers","numericMin","numericMax","numericStep","composing","_n","$forceUpdate","nativeType","class","array","isObject","object","canAdd","count","maxCount","add","element","$el","elements","e","k","prop","title","required","$set","elementSchema","minCount","remove","components","draggable","Description","FullscreenButton","ParameterDataTypes","props","Object","Boolean","default","computed","Utils","size","maxProperties","maxItems","Number","MAX_VALUE","minProperties","minItems","additionalProperties","prefill","properties","arr","includes","push","assign","keys","map","newValue","obj","v","watch","deep","handler","$emit","immediate","undefined","methods","index","ProcessUtils","getElementJsonSchema","ProcessSchema","refs","String","splice","component","hasBudget","amount","max","capabilities","currency","mapState","mapGetters","userInfo","budget","updateData","isNaN","onDrop","allowDrop","showMap","showCode","mixins","GeocoderMixin","MapMixin","ExtentMixin","geoJsonLayer","renderMap","isWebMercatorCompatible","source","createGeoJsonSource","extent","getExtent","extentIsEmpty","isBboxInWebMercator","extentToBBox","createMap","addBasemaps","geoJsonEditor","addGeoJson","getGeoJson","getSource","addGeocoder","polygon","feature","GeoJSON","readFeature","featureProjection","getView","getProjection","addFeature","fit","getFitOptions","geojson","layer","mainbar","Bar","addControl","editbar","EditBar","interactions","Info","DrawHole","Offset","Split","undoInteraction","UndoRedo","addInteraction","action","getInteraction","getFeatures","clear","select","bar","controls","Button","html","handleClick","undo","redo","Snap","olFeatures","gjFeatures","i","writeFeatureObject","dataProjection","geometry","features","GeoJsonMapEditor","Tab","Tabs","TextEditor","$refs","sourceEditor","updateState","event","preventDefault","files","dataTransfer","file","geojsonTypes","kmlTypes","toLowerCase","isGeoJson","endsWith","isKml","reader","FileReader","onload","kml","DOMParser","parseFromString","result","error","console","JSON","parse","detectGeoJson","onerror","exception","readAsText","EventBusMixin","ObjectEditor","Budget","MapAreaSelect","GeoJsonEditor","Editor","FileFormatOptionsEditor","Duration","Kernel","SelectBox","TemporalPicker","dataType","nativeDataType","nullable","isEnum","isRef","minimum","maximum","multipleOf","num","parseFloat","parseInt","getValueFromOtherParameterByDataType","replace","Process","arrayOf","newVal","oldVal","schemas","values","broadcast","TYPE_GROUPS","cloneDefault","deepClone","now","Date","toISOString","SUPPORTED_TYPES","subtype","const","not","format","substring","any","tyoe","noAutoDetect","refSchema","ParameterDataType","ProcessParameter","selectedNativeType","jsonSchemaValidator","$store","filters","dataTypeTitle","supportedType","find","st","created","detectType","refSchemas","r","ProcessDataType","allowedTypes","allowed","supportedTypes","getUniqueKey","s","API_TYPES","grouped","groups","detectableTypes","detectable","basename","isValueInvalid","schema2","items","oneOf","errors","validateValue","getTypeForValue","validTypes","valueUndefined","nonNullKeys","t","warn","join","stringify","findIndex","NATIVE_TYPES","evt","setValue","isNull","getEnumChoices","defaultValue","parameters","param","toggleParamVisibility","fieldLabel","highlight","selectParameter","info","displayLabel","optional","refInFor","updateType","unspecified","deleteParam","show","mounted","$nextTick","toggledBy","$delete","label","prettifyString","componentforParameter","callCounter","scrollIntoView","setInputFocus","setTimeout","node","querySelector","firstElement","focus","OSMGeocoder","url","getParameters","opt","params","q","query","limit","polygon_geojson","polygon_threshold","handleResponse","results","lon","lat","bbox","boundingbox","address","display_name","original","formatted","details","$config","geocoder","options","provider","placeholder","keepOpen","Geocoder","place","bboxOpenEO","west","east","north","south","help","GeoJsonMixin","TextControl","showMaxExtent","interaction","toExtent","returnAsObject","projectedExtent","transformExtent","outerArea","update","setExtent","fitMap","style","Style","fill","Fill","color","stroke","Stroke","width","condition","pixelSize","getSize","xy","calculateExtent","mouseExtent","coordinate","containsXY","vertexOverlay_","vertexFeature_","handlingDownUpSequence","snapToVertex_","pixel","ExtentInteraction","boxStyle","createDefaultStyle","pixelTolerance","fitOptions","texts","pointer","toggle","current","ControlMixin","text","resolveJsonRefs","require","definitions"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/510.2ec88d12.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/ParameterDataTypes.vue","webpack://@openeo/web-editor/./src/components/jsonSchema.js","webpack://@openeo/web-editor/./src/components/ParameterDataType.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditor.vue","webpack://@openeo/web-editor/src/components/datatypes/ObjectEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditor.vue?83c1","webpack://@openeo/web-editor/./src/components/datatypes/ObjectEditor.vue?4916","webpack://@openeo/web-editor/./src/components/datatypes/Budget.vue","webpack://@openeo/web-editor/src/components/datatypes/Budget.vue","webpack://@openeo/web-editor/./src/components/datatypes/Budget.vue?1c0c","webpack://@openeo/web-editor/./src/components/datatypes/Budget.vue?bc62","webpack://@openeo/web-editor/./src/components/datatypes/GeoJsonEditor.vue","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMapEditor.vue","webpack://@openeo/web-editor/src/components/maps/GeoJsonMapEditor.vue","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMapEditor.vue?74f8","webpack://@openeo/web-editor/./src/components/maps/GeoJsonMapEditor.vue?145a","webpack://@openeo/web-editor/src/components/datatypes/GeoJsonEditor.vue","webpack://@openeo/web-editor/./src/components/datatypes/GeoJsonEditor.vue?4242","webpack://@openeo/web-editor/./src/components/datatypes/GeoJsonEditor.vue?27cf","webpack://@openeo/web-editor/src/components/ParameterDataType.vue","webpack://@openeo/web-editor/./src/components/ParameterDataType.vue?7e04","webpack://@openeo/web-editor/./src/components/ParameterDataType.vue?b8a4","webpack://@openeo/web-editor/src/components/ParameterDataTypes.vue","webpack://@openeo/web-editor/./src/components/ParameterDataTypes.vue?9dff","webpack://@openeo/web-editor/./src/components/ParameterDataTypes.vue?6f16","webpack://@openeo/web-editor/./src/components/Parameters.vue","webpack://@openeo/web-editor/src/components/Parameters.vue","webpack://@openeo/web-editor/./src/components/Parameters.vue?f04c","webpack://@openeo/web-editor/./src/components/Parameters.vue?aecd","webpack://@openeo/web-editor/./src/components/maps/osmgeocoder.js","webpack://@openeo/web-editor/src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue?9845","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?6e22","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?fc6c","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue","webpack://@openeo/web-editor/src/components/maps/TextControl.vue","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?1df8","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?c848","webpack://@openeo/web-editor/./src/components/datatypes/api.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.selectedSchema)?_c('div',{staticClass:\"fieldContainer\"},[(_vm.showDataTypeChooser)?_c('div',{staticClass:\"dataTypeChooser\"},[_c('select',{attrs:{\"name\":\"dataType\",\"disabled\":!_vm.editable},domProps:{\"value\":_vm.selectedType},on:{\"input\":_vm.onSelectType}},[(_vm.selectableTypes.length > 1)?_vm._l((_vm.selectableTypes),function(group){return _c('optgroup',{key:group.name,attrs:{\"label\":group.name}},_vm._l((group.types),function(type,key){return _c('option',{key:key,domProps:{\"value\":key}},[_vm._v(_vm._s(_vm._f(\"dataTypeTitle\")(type)))])}),0)}):_vm._l((_vm.selectableTypes[0].types),function(type,key){return _c('option',{key:key,domProps:{\"value\":key}},[_vm._v(_vm._s(_vm._f(\"dataTypeTitle\")(type)))])})],2)]):_vm._e(),(!_vm.isItem && _vm.selectedSchema.description())?_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('Description',{attrs:{\"description\":_vm.selectedSchema.description(),\"compact\":true}})],1):_vm._e(),_c('ParameterDataType',{attrs:{\"editable\":_vm.editable,\"parameter\":_vm.parameter,\"schema\":_vm.selectedSchema,\"context\":_vm.context,\"parent\":_vm.parent},on:{\"changeType\":_vm.setSelected,\"reset\":_vm.resetValue},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}})],1):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { JsonSchemaValidator } from '@openeo/js-processgraphs';\nimport ajv from 'ajv';\nimport { Versions } from '@openeo/js-commons';\n\nvar instance = null;\n\nexport default class JsonSchema extends JsonSchemaValidator {\n\n\tstatic create(store) {\n\t\tif (instance === null) {\n\t\t\tinstance = new JsonSchema(store);\n\t\t}\n\t\treturn instance;\n\t}\n\n\tconstructor(store) {\n\t\tsuper();\n\t\tthis.store = store;\n\t\tthis.setFileFormats(this.store.getters.fileFormats);\n\t}\n\n\tasync validateBandName(data) {\n\t\treturn data.length > 0;\n\t}\n\n\tasync validateEpsgCode(data) {\n\t\tawait this.store.dispatch('editor/loadEpsgCodes');\n\t\tif (this.store.state.editor.epsgCodes[data]) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"Invalid EPSG code '\" + data + \"' specified.\"\n\t\t}]);\n\t}\n\n\tasync validateCollectionId(data) {\n\t\tif (this.store.state.collections.filter(c => c.id === data).length > 0) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"Collection with id '\" + data + \"' doesn't exist.\"\n\t\t}]);\n\t}\n\n\tasync validateFilePath(data) {\n\t\tif (this.store.getters['files/getById'](data)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"File at '\" + data + \"' doesn't exist.\"\n\t\t}]);\n\t}\n\n\tasync validateInputFormatOptions(data) {\n\t\tthrow \"Not supported\";\n\t}\n\n\tasync validateOutputFormatOptions(data) {\n\t\tthrow \"Not supported\";\n\t}\n\n\tasync validateJobId(data) {\n\t\tif (this.store.getters['jobs/getById'](data)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"Job with id '\" + data + \"' doesn't exist.\"\n\t\t}]);\n\t}\n\n\tasync validateUri(data) {\n\t\tif (data.match(/^(([^:/?#]+):)?(\\/\\/([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$/)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"URI is invalid\"\n\t\t}]);\n\t}\n\n\tasync validateUdfCode(data) {\n\t\t// This is no real validation, but most data types don't have line breaks so trying this for now...\n\t\tif (data.match(/(\\r|\\n)/)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"UDF Code is invalid\"\n\t\t}]);\n\t}\n\n\tasync validateUdfRuntime(data) {\n\t\tif (data in this.store.state.udfRuntimes) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"UDF runtime '\" + data + \"' is not supported.\"\n\t\t}]);\n\t}\n\n\tasync validateUdfRuntimeVersion(data) {\n\t\t// Can't completely check yet whether it's a valid version as I don't know which udf runtime it's for, but for now can check that it's a valid version number\n\t\tif (Versions.validate(data)) {\n\t\t\treturn true;\n\t\t}\n\t\tthrow new ajv.ValidationError([{\n\t\t\tmessage: \"UDF runtime version '\" + data + \"' is not a valid version number.\"\n\t\t}]);\n\t}\n\n}","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"fieldEditorContainer\"},[(_vm.isResult)?[_c('div',{staticClass:\"fieldValue externalData fromNode\"},[_c('span',[_vm._v(\"Output of \"),_c('tt',[_vm._v(\"#\"+_vm._s(_vm.state.from_node))])],1)]),(_vm.nativeParameterType === 'array')?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.convertToArray()}}},[_c('i',{staticClass:\"fas fa-list\"}),_vm._v(\" Convert to array\")]):_vm._e()]:(_vm.type === 'raster-cube' || _vm.type === 'vector-cube' || _vm.type === 'datacube')?_c('div',{staticClass:\"fieldValue description\"},[_c('i',{staticClass:\"fas fa-exclamation-circle\"}),_c('p',[_vm._v(\"This parameter can only be set by creating a connection between an \\\"Output\\\" / \\\"Result\\\" and this parameter in the Visual Model.\")])]):(_vm.isPgParameter)?[_c('div',{staticClass:\"fieldValue externalData fromArgument\"},[_c('span',[_vm._v(\"Value of process parameter \"),_c('tt',[_vm._v(_vm._s(_vm.state.from_parameter))])],1)]),(_vm.nativeParameterType === 'array')?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.convertToArray()}}},[_c('i',{staticClass:\"fas fa-list\"}),_vm._v(\" Convert to array\")]):_vm._e()]:(_vm.type === 'undefined')?_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('p',[_vm._v(\"No value is set.\")])]):(_vm.type === 'null')?_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('p',[_vm._v(\"This is set to \"),_c('strong',[_c('tt',[_vm._v(\"null\")])],1),_vm._v(\", which is usually used as placeholder for no-data values or a default value.\")])]):(_vm.isSelection)?_c('SelectBox',{key:_vm.type,attrs:{\"type\":_vm.type,\"editable\":_vm.editable,\"schema\":_vm.schema,\"context\":_vm.dependency},on:{\"onDetails\":_vm.onSelectDetails},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.isTemporal)?_c('TemporalPicker',{key:_vm.type,attrs:{\"type\":_vm.type,\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'bounding-box')?_c('MapAreaSelect',{key:_vm.type,staticClass:\"areaSelector\",attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'geojson')?_c('GeoJsonEditor',{key:_vm.type,staticClass:\"geoJsonEditor\",attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'process-graph')?_c('Editor',{staticClass:\"callbackEditor\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.schema,\"showDiscoveryToolbar\":true,\"defaultValue\":_vm.editorDefaultValue},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'output-format-options' || _vm.type === 'input-format-options')?_c('FileFormatOptionsEditor',{ref:\"fileFormatOptionsEditor\",attrs:{\"type\":_vm.type,\"format\":_vm.dependency},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'budget')?_c('Budget',{attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'duration')?_c('Duration',{attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'kernel')?_c('Kernel',{attrs:{\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'udf-code')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable,\"language\":_vm.dependency},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'commonmark')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable,\"language\":\"markdown\"},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'wkt2-definition' || _vm.type === 'proj-definition')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type == 'json')?_c('TextEditor',{staticClass:\"fieldValue textarea\",attrs:{\"id\":_vm.name,\"editable\":_vm.editable,\"language\":\"json\"},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):(_vm.type === 'boolean')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.state),expression:\"state\"}],staticClass:\"fieldValue\",attrs:{\"type\":\"checkbox\",\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"checked\":Array.isArray(_vm.state)?_vm._i(_vm.state,null)>-1:(_vm.state)},on:{\"change\":function($event){var $$a=_vm.state,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.state=$$a.concat([$$v]))}else{$$i>-1&&(_vm.state=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.state=$$c}}}}):(_vm.type === 'integer' || _vm.type === 'number')?_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.state),expression:\"state\",modifiers:{\"number\":true}}],staticClass:\"fieldValue\",attrs:{\"type\":\"number\",\"min\":_vm.numericMin,\"max\":_vm.numericMax,\"step\":_vm.numericStep,\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.state)},on:{\"input\":function($event){if($event.target.composing)return;_vm.state=_vm._n($event.target.value)},\"blur\":function($event){return _vm.$forceUpdate()}}}):(_vm.type === 'url' || _vm.type === 'uri')?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.state),expression:\"state\"}],staticClass:\"fieldValue\",attrs:{\"type\":\"url\",\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.state)},on:{\"input\":function($event){if($event.target.composing)return;_vm.state=$event.target.value}}}):(_vm.nativeType === 'object' || _vm.nativeType === 'array')?_c('ObjectEditor',{attrs:{\"editable\":_vm.editable,\"parameter\":_vm.parameter,\"schema\":_vm.schema,\"isObject\":_vm.nativeType === 'object',\"parent\":_vm.parent,\"context\":_vm.context},model:{value:(_vm.state),callback:function ($$v) {_vm.state=$$v},expression:\"state\"}}):_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.state),expression:\"state\"}],staticClass:\"fieldValue\",attrs:{\"type\":\"text\",\"name\":_vm.name,\"disabled\":!_vm.editable},domProps:{\"value\":(_vm.state)},on:{\"input\":function($event){if($event.target.composing)return;_vm.state=$event.target.value}}})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:{editor: true, array: !_vm.isObject, object: _vm.isObject}},[_c('div',{staticClass:\"buttons\"},[(_vm.editable && _vm.canAdd)?_c('button',{staticClass:\"addBtn\",attrs:{\"type\":\"button\",\"disabled\":_vm.count >= _vm.maxCount},on:{\"click\":function($event){return _vm.add()}}},[_c('i',{staticClass:\"fas fa-plus\"}),_vm._v(\" Add\")]):_vm._e(),_c('FullscreenButton',{attrs:{\"element\":() => this.$el}})],1),(!_vm.elements.length)?_c('div',{staticClass:\"empty description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),(_vm.isObject)?[_vm._v(\" Object is empty\")]:[_vm._v(\" Array is empty\")]],2):_c('draggable',{attrs:{\"handle\":\".mover\"},model:{value:(_vm.elements),callback:function ($$v) {_vm.elements=$$v},expression:\"elements\"}},_vm._l((_vm.elements),function(e,k){return _c('div',{key:e.id,staticClass:\"fieldValue element\"},[_c('div',{staticClass:\"row\"},[_c('label',{staticClass:\"fieldLabel\"},[(_vm.isObject && (e.prop.title || e.prop.required))?[_vm._v(_vm._s(e.prop.title || e.key))]:(_vm.isObject)?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(e.key),expression:\"e.key\"}],attrs:{\"type\":\"text\",\"disabled\":!_vm.editable},domProps:{\"value\":(e.key)},on:{\"input\":function($event){if($event.target.composing)return;_vm.$set(e, \"key\", $event.target.value)}}}):[_vm._v(_vm._s(k+1))]],2),_c('ParameterDataTypes',{attrs:{\"editable\":_vm.editable,\"parameter\":_vm.elementSchema(k, e.key),\"isItem\":true,\"parent\":_vm.parent,\"context\":_vm.context},model:{value:(e.value),callback:function ($$v) {_vm.$set(e, \"value\", $$v)},expression:\"e.value\"}}),(_vm.editable && !e.prop.required)?_c('button',{staticClass:\"deleteBtn\",attrs:{\"disabled\":_vm.count <= _vm.minCount,\"type\":\"button\"},on:{\"click\":function($event){return _vm.remove(k)}}},[_c('i',{staticClass:\"fas fa-trash\"})]):_vm._e(),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.editable && !_vm.isObject),expression:\"editable && !isObject\"}],staticClass:\"mover\",attrs:{\"type\":\"button\"}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})])],1),(e.prop.description)?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"description\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('Description',{attrs:{\"description\":e.prop.description,\"compact\":true}})],1)]):_vm._e()])}),0)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ObjectEditor.vue?vue&type=template&id=5a52e7e4&scoped=true\"\nimport script from \"./ObjectEditor.vue?vue&type=script&lang=js\"\nexport * from \"./ObjectEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./ObjectEditor.vue?vue&type=style&index=0&id=5a52e7e4&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5a52e7e4\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"datatypeEditor budget\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hasBudget),expression:\"hasBudget\"}],attrs:{\"type\":\"checkbox\",\"disabled\":!_vm.editable},domProps:{\"checked\":Array.isArray(_vm.hasBudget)?_vm._i(_vm.hasBudget,null)>-1:(_vm.hasBudget)},on:{\"change\":function($event){var $$a=_vm.hasBudget,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.hasBudget=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hasBudget=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hasBudget=$$c}}}}),_c('input',{directives:[{name:\"model\",rawName:\"v-model.number\",value:(_vm.amount),expression:\"amount\",modifiers:{\"number\":true}}],attrs:{\"type\":\"number\",\"min\":\"0.00\",\"max\":_vm.max,\"step\":\"0.01\",\"disabled\":!_vm.hasBudget || !_vm.editable},domProps:{\"value\":(_vm.amount)},on:{\"input\":function($event){if($event.target.composing)return;_vm.amount=_vm._n($event.target.value)},\"blur\":function($event){return _vm.$forceUpdate()}}}),_vm._v(\" \"+_vm._s(_vm.capabilities.currency())+\" \")])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Budget.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Budget.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Budget.vue?vue&type=template&id=41395d32\"\nimport script from \"./Budget.vue?vue&type=script&lang=js\"\nexport * from \"./Budget.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"geojson-editor\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[_c('Tabs',{ref:\"tabs\",attrs:{\"id\":\"geojson-tabs\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"map\",\"name\":\"Map\",\"icon\":\"fa-map\",\"selected\":true},on:{\"show\":_vm.showMap}},[_c('GeoJsonMapEditor',{ref:\"map\",attrs:{\"editable\":_vm.editable},model:{value:(_vm.data),callback:function ($$v) {_vm.data=$$v},expression:\"data\"}})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\"},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",attrs:{\"editable\":_vm.editable,\"id\":\"geojson-texteditor\",\"language\":\"json\"},model:{value:(_vm.data),callback:function ($$v) {_vm.data=$$v},expression:\"data\"}})],1)],1),(_vm.editable)?_c('small',{staticClass:\"info\"},[_vm._v(\" To easily import your area of interest, you can drag & drop GeoJSON and KML files into this area. \")]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"geojson-map-editor\",attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonMapEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonMapEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./GeoJsonMapEditor.vue?vue&type=template&id=2012daca\"\nimport script from \"./GeoJsonMapEditor.vue?vue&type=script&lang=js\"\nexport * from \"./GeoJsonMapEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\nimport style1 from \"./GeoJsonMapEditor.vue?vue&type=style&index=1&id=2012daca&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeoJsonEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./GeoJsonEditor.vue?vue&type=template&id=6d150dd6&scoped=true\"\nimport script from \"./GeoJsonEditor.vue?vue&type=script&lang=js\"\nexport * from \"./GeoJsonEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\nimport style1 from \"./GeoJsonEditor.vue?vue&type=style&index=1&id=6d150dd6&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6d150dd6\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataType.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataType.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ParameterDataType.vue?vue&type=template&id=d18c5a68&scoped=true\"\nimport script from \"./ParameterDataType.vue?vue&type=script&lang=js\"\nexport * from \"./ParameterDataType.vue?vue&type=script&lang=js\"\nimport style0 from \"./ParameterDataType.vue?vue&type=style&index=0&id=d18c5a68&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d18c5a68\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataTypes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ParameterDataTypes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ParameterDataTypes.vue?vue&type=template&id=fd2636ac\"\nimport script from \"./ParameterDataTypes.vue?vue&type=script&lang=js\"\nexport * from \"./ParameterDataTypes.vue?vue&type=script&lang=js\"\nimport style0 from \"./ParameterDataTypes.vue?vue&type=style&index=0&id=fd2636ac&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"parameters\"},_vm._l((_vm.parameters),function(param,k){return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.toggleParamVisibility(param)),expression:\"toggleParamVisibility(param)\"}],key:k,staticClass:\"fieldRow\"},[_c('label',{class:{ fieldLabel: true, highlight: param.name === _vm.selectParameter, info: param.info }},[_vm._v(\" \"+_vm._s(_vm.displayLabel(param))+\" \"),(!param.info && !param.optional)?_c('strong',{staticClass:\"required\",attrs:{\"title\":\"required\"}},[_vm._v(\"*\")]):_vm._e(),(param.description)?_c('div',{staticClass:\"description\"},[_c('Description',{attrs:{\"description\":param.description}})],1):_vm._e()]),(!param.info)?_c('ParameterDataTypes',{ref:param.name,refInFor:true,attrs:{\"editable\":_vm.editable,\"parameter\":param,\"context\":_vm.context,\"parent\":_vm.parent},on:{\"schemaSelected\":function($event){return _vm.updateType(param, $event)}},model:{value:(_vm.value[param.name]),callback:function ($$v) {_vm.$set(_vm.value, param.name, $$v)},expression:\"value[param.name]\"}}):_vm._e(),(!param.info && param.unspecified)?_c('button',{staticClass:\"deleteBtn\",attrs:{\"title\":\"Delete unspecified parameter\",\"type\":\"button\"},on:{\"click\":function($event){return _vm.deleteParam(k)}}},[_c('i',{staticClass:\"fas fa-trash\"})]):_vm._e()],1)}),0)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Parameters.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Parameters.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Parameters.vue?vue&type=template&id=e173c10e&scoped=true\"\nimport script from \"./Parameters.vue?vue&type=script&lang=js\"\nexport * from \"./Parameters.vue?vue&type=script&lang=js\"\nimport style0 from \"./Parameters.vue?vue&type=style&index=0&id=e173c10e&prod&lang=scss&scoped=true\"\nimport style1 from \"./Parameters.vue?vue&type=style&index=1&id=e173c10e&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e173c10e\",\n null\n \n)\n\nexport default component.exports","export default class OSMGeocoder {\n\tconstructor(url, geojson = false) {\n\t\tthis.url = url;\n\t\tthis.geojson = geojson;\n\t}\n\n\tgetParameters(opt) {\n\t\treturn {\n\t\t\turl: this.url,\n\t\t\tparams: {\n\t\t\t\tq: opt.query,\n\t\t\t\tformat: 'json',\n\t\t\t\tlimit: 10,\n\t\t\t\t'accept-language': 'en',\n\t\t\t\tpolygon_geojson: this.geojson ? 1 : 0,\n\t\t\t\tpolygon_threshold: 0.001,\n\t\t\t},\n\t\t};\n\t}\n\n\thandleResponse(results) {\n\t\tif (results.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn results\n\t\t\t.filter(result => [\"boundary\", \"geological\", \"leisure\", \"natural\", \"place\", \"water\", \"waterway\"].includes(result.class))\n\t\t\t.map(result => ({\n\t\t\t\tlon: result.lon,\n\t\t\t\tlat: result.lat,\n\t\t\t\tbbox: result.boundingbox,\n\t\t\t\taddress: {\n\t\t\t\t\tname: result.display_name\n\t\t\t\t},\n\t\t\t\toriginal: {\n\t\t\t\t\tformatted: result.display_name,\n\t\t\t\t\tdetails: result.address,\n\t\t\t\t\tgeojson: result.geojson\n\t\t\t\t}\n\t\t\t}));\n\t}\n}","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nimport style0 from \"@kirtandesai/ol-geocoder/dist/ol-geocoder.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./GeocoderMixin.vue?vue&type=style&index=1&id=643f6883&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}}),_c('TextControl',{attrs:{\"text\":_vm.help,\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapAreaSelect.vue?vue&type=template&id=c6d9ceda\"\nimport script from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nexport * from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.texts.length > 0)?_c('div',{staticClass:\"ol-unselectable ol-control value\",class:{pointer: _vm.texts.length > 1},on:{\"click\":_vm.toggle}},[_vm._v(\" \"+_vm._s(_vm.current)+\" \")]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextControl.vue?vue&type=template&id=6d7a0f06&scoped=true\"\nimport script from \"./TextControl.vue?vue&type=script&lang=js\"\nexport * from \"./TextControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextControl.vue?vue&type=style&index=0&id=6d7a0f06&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6d7a0f06\",\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];"],"names":["render","_vm","this","_c","_self","selectedSchema","staticClass","showDataTypeChooser","attrs","editable","domProps","selectedType","on","onSelectType","selectableTypes","length","_l","group","key","name","types","type","_v","_s","_f","_e","isItem","description","parameter","context","parent","setSelected","resetValue","model","value","state","callback","$$v","expression","staticRenderFns","instance","JsonSchema","JsonSchemaValidator","create","store","constructor","super","setFileFormats","getters","fileFormats","validateBandName","data","validateEpsgCode","dispatch","editor","epsgCodes","ajv","message","validateCollectionId","collections","filter","c","id","validateFilePath","validateInputFormatOptions","validateOutputFormatOptions","validateJobId","validateUri","match","validateUdfCode","validateUdfRuntime","udfRuntimes","validateUdfRuntimeVersion","Versions","validate","isResult","from_node","nativeParameterType","$event","convertToArray","isPgParameter","from_parameter","isSelection","schema","dependency","onSelectDetails","isTemporal","editorDefaultValue","ref","directives","rawName","Array","isArray","_i","$$a","$$el","target","$$c","checked","$$i","concat","slice","modifiers","numericMin","numericMax","numericStep","composing","_n","$forceUpdate","nativeType","class","array","isObject","object","canAdd","count","maxCount","add","element","$el","elements","e","k","prop","title","required","$set","elementSchema","minCount","remove","components","draggable","Description","FullscreenButton","ParameterDataTypes","props","Object","Boolean","default","computed","Utils","size","maxProperties","maxItems","Number","MAX_VALUE","minProperties","minItems","additionalProperties","prefill","properties","arr","includes","push","assign","keys","map","newValue","obj","v","watch","deep","handler","$emit","immediate","undefined","methods","index","ProcessUtils","getElementJsonSchema","ProcessSchema","refs","String","splice","component","hasBudget","amount","max","capabilities","currency","mapState","mapGetters","userInfo","budget","updateData","isNaN","onDrop","allowDrop","showMap","showCode","mixins","GeocoderMixin","MapMixin","ExtentMixin","geoJsonLayer","renderMap","isWebMercatorCompatible","source","createGeoJsonSource","extent","getExtent","extentIsEmpty","isBboxInWebMercator","extentToBBox","createMap","addBasemaps","geoJsonEditor","addGeoJson","getGeoJson","getSource","addGeocoder","polygon","feature","GeoJSON","readFeature","featureProjection","getView","getProjection","addFeature","fit","getFitOptions","geojson","layer","mainbar","Bar","addControl","editbar","EditBar","interactions","Info","DrawHole","Offset","Split","undoInteraction","UndoRedo","addInteraction","action","getInteraction","getFeatures","clear","select","bar","controls","Button","html","handleClick","undo","redo","Snap","olFeatures","gjFeatures","i","writeFeatureObject","dataProjection","geometry","features","GeoJsonMapEditor","Tab","Tabs","TextEditor","$refs","sourceEditor","updateState","event","preventDefault","files","dataTransfer","file","geojsonTypes","kmlTypes","toLowerCase","isGeoJson","endsWith","isKml","reader","FileReader","onload","kml","DOMParser","parseFromString","result","error","console","JSON","parse","detectGeoJson","onerror","exception","readAsText","EventBusMixin","ObjectEditor","Budget","MapAreaSelect","GeoJsonEditor","Editor","FileFormatOptionsEditor","Duration","Kernel","SelectBox","TemporalPicker","dataType","nativeDataType","nullable","isEnum","isRef","minimum","maximum","multipleOf","num","parseFloat","parseInt","getValueFromOtherParameterByDataType","replace","Process","arrayOf","newVal","oldVal","schemas","values","broadcast","TYPE_GROUPS","cloneDefault","deepClone","now","Date","toISOString","SUPPORTED_TYPES","subtype","const","not","format","substring","any","tyoe","noAutoDetect","refSchema","ParameterDataType","ProcessParameter","selectedNativeType","jsonSchemaValidator","$store","filters","dataTypeTitle","supportedType","find","st","created","detectType","refSchemas","r","ProcessDataType","allowedTypes","allowed","supportedTypes","getUniqueKey","s","API_TYPES","grouped","groups","detectableTypes","detectable","basename","isValueInvalid","schema2","items","oneOf","errors","validateValue","getTypeForValue","validTypes","valueUndefined","nonNullKeys","t","warn","join","stringify","findIndex","NATIVE_TYPES","evt","setValue","isNull","getEnumChoices","defaultValue","parameters","param","toggleParamVisibility","fieldLabel","highlight","selectParameter","info","displayLabel","optional","refInFor","updateType","unspecified","deleteParam","show","mounted","$nextTick","toggledBy","$delete","label","prettifyString","componentforParameter","callCounter","scrollIntoView","setInputFocus","setTimeout","node","querySelector","firstElement","focus","OSMGeocoder","url","getParameters","opt","params","q","query","limit","polygon_geojson","polygon_threshold","handleResponse","results","lon","lat","bbox","boundingbox","address","display_name","original","formatted","details","$config","geocoder","options","provider","placeholder","keepOpen","Geocoder","place","bboxOpenEO","west","east","north","south","help","GeoJsonMixin","TextControl","showMaxExtent","interaction","toExtent","returnAsObject","projectedExtent","transformExtent","outerArea","update","setExtent","fitMap","style","Style","fill","Fill","color","stroke","Stroke","width","condition","pixelSize","getSize","xy","calculateExtent","mouseExtent","coordinate","containsXY","vertexOverlay_","vertexFeature_","handlingDownUpSequence","snapToVertex_","pixel","ExtentInteraction","boxStyle","createDefaultStyle","pixelTolerance","fitOptions","texts","pointer","toggle","current","ControlMixin","text","resolveJsonRefs","require","definitions"],"sourceRoot":""} \ No newline at end of file diff --git a/js/510.67c915fb.js b/js/510.67c915fb.js deleted file mode 100644 index 52b7398c..00000000 --- a/js/510.67c915fb.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[510],{12411:(e,t,a)=>{a.r(t),a.d(t,{default:()=>we});var s=function(){var e=this,t=e._self._c;return e.selectedSchema?t("div",{staticClass:"fieldContainer"},[e.showDataTypeChooser?t("div",{staticClass:"dataTypeChooser"},[t("select",{attrs:{name:"dataType",disabled:!e.editable},domProps:{value:e.selectedType},on:{input:e.onSelectType}},[e.selectableTypes.length>1?e._l(e.selectableTypes,(function(a){return t("optgroup",{key:a.name,attrs:{label:a.name}},e._l(a.types,(function(a,s){return t("option",{key:s,domProps:{value:s}},[e._v(e._s(e._f("dataTypeTitle")(a)))])})),0)})):e._l(e.selectableTypes[0].types,(function(a,s){return t("option",{key:s,domProps:{value:s}},[e._v(e._s(e._f("dataTypeTitle")(a)))])}))],2)]):e._e(),!e.isItem&&e.selectedSchema.description()?t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),t("Description",{attrs:{description:e.selectedSchema.description(),compact:!0}})],1):e._e(),t("ParameterDataType",{attrs:{editable:e.editable,parameter:e.parameter,schema:e.selectedSchema,context:e.context,parent:e.parent},on:{changeType:e.setSelected,reset:e.resetValue},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}})],1):e._e()},i=[],r=a(2566),n=a(14894),o=a(28019),l=a.n(o),d=a(31572),c=null;class u extends n.JsonSchemaValidator{static create(e){return null===c&&(c=new u(e)),c}constructor(e){super(),this.store=e,this.setFileFormats(this.store.getters.fileFormats)}async validateBandName(e){return e.length>0}async validateEpsgCode(e){if(await this.store.dispatch("editor/loadEpsgCodes"),this.store.state.editor.epsgCodes[e])return!0;throw new(l().ValidationError)([{message:"Invalid EPSG code '"+e+"' specified."}])}async validateCollectionId(e){if(this.store.state.collections.filter((t=>t.id===e)).length>0)return!0;throw new(l().ValidationError)([{message:"Collection with id '"+e+"' doesn't exist."}])}async validateFilePath(e){if(this.store.getters["files/getById"](e))return!0;throw new(l().ValidationError)([{message:"File at '"+e+"' doesn't exist."}])}async validateInputFormatOptions(e){throw"Not supported"}async validateOutputFormatOptions(e){throw"Not supported"}async validateJobId(e){if(this.store.getters["jobs/getById"](e))return!0;throw new(l().ValidationError)([{message:"Job with id '"+e+"' doesn't exist."}])}async validateUri(e){if(e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/))return!0;throw new(l().ValidationError)([{message:"URI is invalid"}])}async validateUdfCode(e){if(e.match(/(\r|\n)/))return!0;throw new(l().ValidationError)([{message:"UDF Code is invalid"}])}async validateUdfRuntime(e){if(e in this.store.state.udfRuntimes)return!0;throw new(l().ValidationError)([{message:"UDF runtime '"+e+"' is not supported."}])}async validateUdfRuntimeVersion(e){if(d.Versions.validate(e))return!0;throw new(l().ValidationError)([{message:"UDF runtime version '"+e+"' is not a valid version number."}])}}var p=function(){var e=this,t=e._self._c;return t("div",{staticClass:"fieldEditorContainer"},[e.isResult?[t("div",{staticClass:"fieldValue externalData fromNode"},[t("span",[e._v("Output of "),t("tt",[e._v("#"+e._s(e.state.from_node))])],1)]),"array"===e.nativeParameterType?t("button",{attrs:{type:"button"},on:{click:function(t){return e.convertToArray()}}},[t("i",{staticClass:"fas fa-list"}),e._v(" Convert to array")]):e._e()]:"raster-cube"===e.type||"vector-cube"===e.type||"datacube"===e.type?t("div",{staticClass:"fieldValue description"},[t("i",{staticClass:"fas fa-exclamation-circle"}),t("p",[e._v('This parameter can only be set by creating a connection between an "Output" / "Result" and this parameter in the Visual Model.')])]):e.isPgParameter?[t("div",{staticClass:"fieldValue externalData fromArgument"},[t("span",[e._v("Value of process parameter "),t("tt",[e._v(e._s(e.state.from_parameter))])],1)]),"array"===e.nativeParameterType?t("button",{attrs:{type:"button"},on:{click:function(t){return e.convertToArray()}}},[t("i",{staticClass:"fas fa-list"}),e._v(" Convert to array")]):e._e()]:"undefined"===e.type?t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),t("p",[e._v("No value is set.")])]):"null"===e.type?t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),t("p",[e._v("This is set to "),t("strong",[t("tt",[e._v("null")])],1),e._v(", which is usually used as placeholder for no-data values or a default value.")])]):e.isSelection?t("SelectBox",{key:e.type,attrs:{type:e.type,editable:e.editable,schema:e.schema,context:e.dependency},on:{onDetails:e.onSelectDetails},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):e.isTemporal?t("TemporalPicker",{key:e.type,attrs:{type:e.type,editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"bounding-box"===e.type?t("MapAreaSelect",{key:e.type,staticClass:"areaSelector",attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"geojson"===e.type?t("GeoJsonEditor",{key:e.type,staticClass:"geoJsonEditor",attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"process-graph"===e.type?t("Editor",{staticClass:"callbackEditor",attrs:{editable:e.editable,parent:e.parent,parentSchema:e.schema,showDiscoveryToolbar:!0,defaultValue:e.editorDefaultValue},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"output-format-options"===e.type||"input-format-options"===e.type?t("FileFormatOptionsEditor",{ref:"fileFormatOptionsEditor",attrs:{type:e.type,format:e.dependency},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"budget"===e.type?t("Budget",{attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"duration"===e.type?t("Duration",{attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"kernel"===e.type?t("Kernel",{attrs:{editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"udf-code"===e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable,language:e.dependency},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"commonmark"===e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable,language:"markdown"},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"wkt2-definition"===e.type||"proj-definition"===e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"json"==e.type?t("TextEditor",{staticClass:"fieldValue textarea",attrs:{id:e.name,editable:e.editable,language:"json"},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):"boolean"===e.type?t("input",{directives:[{name:"model",rawName:"v-model",value:e.state,expression:"state"}],staticClass:"fieldValue",attrs:{type:"checkbox",name:e.name,disabled:!e.editable},domProps:{checked:Array.isArray(e.state)?e._i(e.state,null)>-1:e.state},on:{change:function(t){var a=e.state,s=t.target,i=!!s.checked;if(Array.isArray(a)){var r=null,n=e._i(a,r);s.checked?n<0&&(e.state=a.concat([r])):n>-1&&(e.state=a.slice(0,n).concat(a.slice(n+1)))}else e.state=i}}}):"integer"===e.type||"number"===e.type?t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.state,expression:"state",modifiers:{number:!0}}],staticClass:"fieldValue",attrs:{type:"number",min:e.numericMin,max:e.numericMax,step:e.numericStep,name:e.name,disabled:!e.editable},domProps:{value:e.state},on:{input:function(t){t.target.composing||(e.state=e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}):"url"===e.type||"uri"===e.type?t("input",{directives:[{name:"model",rawName:"v-model",value:e.state,expression:"state"}],staticClass:"fieldValue",attrs:{type:"url",name:e.name,disabled:!e.editable},domProps:{value:e.state},on:{input:function(t){t.target.composing||(e.state=t.target.value)}}}):"object"===e.nativeType||"array"===e.nativeType?t("ObjectEditor",{attrs:{editable:e.editable,parameter:e.parameter,schema:e.schema,isObject:"object"===e.nativeType,parent:e.parent,context:e.context},model:{value:e.state,callback:function(t){e.state=t},expression:"state"}}):t("input",{directives:[{name:"model",rawName:"v-model",value:e.state,expression:"state"}],staticClass:"fieldValue",attrs:{type:"text",name:e.name,disabled:!e.editable},domProps:{value:e.state},on:{input:function(t){t.target.composing||(e.state=t.target.value)}}})],2)},m=[],h=a(61663),f=function(){var e=this,t=e._self._c;return t("div",{class:{editor:!0,array:!e.isObject,object:e.isObject}},[t("div",{staticClass:"buttons"},[e.editable&&e.canAdd?t("button",{staticClass:"addBtn",attrs:{type:"button",disabled:e.count>=e.maxCount},on:{click:function(t){return e.add()}}},[t("i",{staticClass:"fas fa-plus"}),e._v(" Add")]):e._e(),t("FullscreenButton",{attrs:{element:()=>this.$el}})],1),e.elements.length?t("draggable",{attrs:{handle:".mover"},model:{value:e.elements,callback:function(t){e.elements=t},expression:"elements"}},e._l(e.elements,(function(a,s){return t("div",{key:a.id,staticClass:"fieldValue element"},[t("div",{staticClass:"row"},[t("label",{staticClass:"fieldLabel"},[e.isObject&&(a.prop.title||a.prop.required)?[e._v(e._s(a.prop.title||a.key))]:e.isObject?t("input",{directives:[{name:"model",rawName:"v-model",value:a.key,expression:"e.key"}],attrs:{type:"text",disabled:!e.editable},domProps:{value:a.key},on:{input:function(t){t.target.composing||e.$set(a,"key",t.target.value)}}}):[e._v(e._s(s+1))]],2),t("ParameterDataTypes",{attrs:{editable:e.editable,parameter:e.elementSchema(s,a.key),isItem:!0,parent:e.parent,context:e.context},model:{value:a.value,callback:function(t){e.$set(a,"value",t)},expression:"e.value"}}),e.editable&&!a.prop.required?t("button",{staticClass:"deleteBtn",attrs:{disabled:e.count<=e.minCount,type:"button"},on:{click:function(t){return e.remove(s)}}},[t("i",{staticClass:"fas fa-trash"})]):e._e(),t("button",{directives:[{name:"show",rawName:"v-show",value:e.editable&&!e.isObject,expression:"editable && !isObject"}],staticClass:"mover",attrs:{type:"button"}},[t("i",{staticClass:"fas fa-arrows-alt"})])],1),a.prop.description?t("div",{staticClass:"row"},[t("div",{staticClass:"description"},[t("i",{staticClass:"fas fa-info-circle"}),t("Description",{attrs:{description:a.prop.description,compact:!0}})],1)]):e._e()])})),0):t("div",{staticClass:"empty description"},[t("i",{staticClass:"fas fa-info-circle"}),e.isObject?[e._v(" Object is empty")]:[e._v(" Array is empty")]],2)],1)},y=[],b=a(432),g=a.n(b),v=a(27261),x=a(82574);const w={name:"ObjectEditor",components:{draggable:g(),Description:v["default"],FullscreenButton:x.A,ParameterDataTypes:()=>Promise.resolve().then(a.bind(a,12411))},props:{parameter:Object,editable:{type:Boolean,default:!0},schema:Object,value:{},isObject:{type:Boolean,default:!1},parent:Object,context:{}},data(){return{elements:[]}},computed:{count(){return r.A.size(this.elements)},maxCount(){return(this.isObject?this.schema.schema.maxProperties:this.schema.schema.maxItems)||Number.MAX_VALUE},minCount(){return(this.isObject?this.schema.schema.minProperties:this.schema.schema.minItems)||0},canAdd(){return!this.isObject||!1!==this.schema.schema.additionalProperties},prefill(){let e=this.schema.schema;if(this.isObject&&r.A.isObject(e.properties)){let t=[];for(let a in e.properties){let s=!1;Array.isArray(e.required)&&e.required.includes(a)&&(s=!0),t.push(Object.assign({name:a,required:s},e.properties[a]))}return t}return!this.isObject&&this.minCount>0?[...Array(this.minCount).keys()].map((e=>({name:e}))):[]},newValue(){if(this.isObject){let e={};for(let t of this.elements)e[t.key]=t.value;return e}return this.elements.map((e=>e.value))}},watch:{newValue:{deep:!0,handler(e){this.$emit("input",e)}},value:{immediate:!0,handler(e){if(this.newValue!==e)if(this.elements=[],0===r.A.size(e)&&this.prefill.length>0)for(let t of this.prefill)this.add(t.name,void 0,t);else if(e&&"object"===typeof e)for(let t in e)this.add(t,e[t])}}},methods:{elementSchema(e,t=null){let a=d.ProcessUtils.getElementJsonSchema(this.schema.schema,t||e),s=new d.ProcessSchema(a);return this.schema.parent instanceof d.ProcessSchema&&(s.refs=this.schema.parent.refs||[]),s},add(e=null,t=void 0,a={}){let s={id:String(this.elements.length),value:t};this.isObject&&(s.key=e||"unnamed"+this.elements.length),s.prop=a,"undefined"===typeof s.value&&("undefined"!==typeof a.default?s.value=a.default:s.value=this.elementSchema(this.elements.length,s.key).default),this.elements.push(s)},remove(e){this.elements.splice(e,1)}}},T=w;var _=a(81656),A=(0,_.A)(T,f,y,!1,null,"5a52e7e4",null);const S=A.exports;var j=function(){var e=this,t=e._self._c;return t("div",{staticClass:"datatypeEditor budget"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.hasBudget,expression:"hasBudget"}],attrs:{type:"checkbox",disabled:!e.editable},domProps:{checked:Array.isArray(e.hasBudget)?e._i(e.hasBudget,null)>-1:e.hasBudget},on:{change:function(t){var a=e.hasBudget,s=t.target,i=!!s.checked;if(Array.isArray(a)){var r=null,n=e._i(a,r);s.checked?n<0&&(e.hasBudget=a.concat([r])):n>-1&&(e.hasBudget=a.slice(0,n).concat(a.slice(n+1)))}else e.hasBudget=i}}}),t("input",{directives:[{name:"model",rawName:"v-model.number",value:e.amount,expression:"amount",modifiers:{number:!0}}],attrs:{type:"number",min:"0.00",max:e.max,step:"0.01",disabled:!e.hasBudget||!e.editable},domProps:{value:e.amount},on:{input:function(t){t.target.composing||(e.amount=e._n(t.target.value))},blur:function(t){return e.$forceUpdate()}}}),e._v(" "+e._s(e.capabilities.currency())+" ")])},C=[];const P={name:"Budget",computed:{...r.A.mapState(["userInfo"]),...r.A.mapGetters(["capabilities"]),max(){return this.userInfo.budget>0?this.userInfo.budget:Number.MAX_VALUE}},props:{value:{type:Number,default:null},editable:{type:Boolean,default:!0}},data(){return{hasBudget:"number"===typeof this.value,amount:this.value}},watch:{hasBudget(){this.updateData()},amount(){this.updateData()}},methods:{updateData(){this.$emit("input",this.hasBudget&&!Number.isNaN(this.amount)?this.amount:null)}}},E=P;var O=(0,_.A)(E,j,C,!1,null,null,null);const k=O.exports;var V=a(3075),D=function(){var e=this,t=e._self._c;return t("div",{staticClass:"geojson-editor",on:{drop:e.onDrop,dragover:e.allowDrop}},[t("Tabs",{ref:"tabs",attrs:{id:"geojson-tabs",position:"bottom"}},[t("Tab",{attrs:{id:"map",name:"Map",icon:"fa-map",selected:!0},on:{show:e.showMap}},[t("GeoJsonMapEditor",{ref:"map",attrs:{editable:e.editable},model:{value:e.data,callback:function(t){e.data=t},expression:"data"}})],1),t("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code"},on:{show:e.showCode}},[t("TextEditor",{ref:"sourceEditor",attrs:{editable:e.editable,id:"geojson-texteditor",language:"json"},model:{value:e.data,callback:function(t){e.data=t},expression:"data"}})],1)],1),e.editable?t("small",{staticClass:"info"},[e._v(" To easily import your area of interest, you can drag & drop GeoJSON and KML files into this area. ")]):e._e()],1)},F=[],B=a(73683),N=a(58379),I=function(){var e=this,t=e._self._c;return t("div",{staticClass:"geojson-map-editor",attrs:{id:e.id}},[t("ProgressControl",{ref:"progress",attrs:{map:e.map}}),t("UserLocationControl",{attrs:{map:e.map}})],1)},J=[],$=a(74559),R=a(66451),M=a(31660),G=a(41312),U=a(78983),L=a(70915),q=a(43070),W=a(7683),K=a(26186),z=a(47921);const Y={name:"GeoJsonMapEditor",mixins:[M.A,$.A,R.A],props:{value:{type:Object,default:null}},data(){return{geoJsonLayer:null}},methods:{async renderMap(){let e=!0;if(this.value){let t=this.createGeoJsonSource(this.value),a=t.getExtent();(0,L.Im)(a)||(e=!1!==r.A.isBboxInWebMercator(r.A.extentToBBox(a)))}if(await this.createMap(e?"EPSG:3857":"EPSG:4326"),this.addBasemaps(),this.editable?this.geoJsonLayer=this.geoJsonEditor(e?this.value:source):this.geoJsonLayer=this.addGeoJson(e?this.value:source),this.editable){var t=()=>this.$emit("input",this.getGeoJson());this.geoJsonLayer.getSource().on("change",t),this.addGeocoder((e=>{if(!e)return;let t=(new G.A).readFeature(e,{featureProjection:this.map.getView().getProjection()});this.geoJsonLayer.getSource().addFeature(t),this.map.getView().fit(this.geoJsonLayer.getSource().getExtent(),this.getFitOptions())}),!0)}},geoJsonEditor(e){var t=this.addGeoJson(e),a=new q.A;this.map.addControl(a);var s=new K.A({source:t.getSource(),interactions:{Info:!1,DrawHole:!1,Offset:!1,Split:!1}});a.addControl(s);var i=new z.A;this.map.addInteraction(i),i.on("undo",(e=>{"addfeature"===e.action.type&&(s.getInteraction("Select").getFeatures().clear(),s.getInteraction("Transform").select())}));var r=new q.A({group:!0,controls:[new W.A({html:'',title:"Undo",handleClick:()=>i.undo()}),new W.A({html:'',title:"Redo",handleClick:()=>i.redo()})]});return a.addControl(r),this.map.addInteraction(new U.A({source:t.getSource()})),t},getGeoJson(){var e=new G.A,t=this.geoJsonLayer.getSource().getFeatures(),a=[];for(var s in t)a.push(e.writeFeatureObject(t[s],{dataProjection:"EPSG:4326",featureProjection:this.map.getView().getProjection()}));return 0===a.length?null:1===a.length?!a[0].properties&&a[0].geometry?a[0].geometry:a[0]:{type:"FeatureCollection",features:a}}}},X=Y;var H=(0,_.A)(X,I,J,!1,null,null,null);const Q=H.exports;var Z=a(57497),ee=a(20992),te=a(96763);const ae={name:"GeoJsonEditor",components:{GeoJsonMapEditor:Q,Tab:N["default"],Tabs:B["default"],TextEditor:Z.A},data(){return{data:this.value}},props:{editable:{type:Boolean,default:!0},value:{type:Object,default:null}},watch:{value(e){this.data=e},data(e){this.$emit("input",e)}},methods:{showMap(){this.$refs.map.renderMap()},showCode(){this.$refs.sourceEditor.updateState()},allowDrop(e){this.editable&&e.preventDefault()},onDrop(e){let t=e.dataTransfer.files;if(1===t.length){let t=e.dataTransfer.files[0],s=["text/json","application/json","application/geo+json","text/plain"],i=["text/xml","application/xml","application/vnd.google-earth.kml+xml"],n=t.name.toLowerCase(),o=s.includes(t.type)||n.endsWith(".geojson")||n.endsWith(".json"),l=i.includes(t.type)||n.endsWith(".kml")||n.endsWith(".xml");if(o||l){var a=new FileReader;a.onload=async e=>{let t;if(l)try{t=(0,ee.bW)((new DOMParser).parseFromString(e.target.result,"text/xml"))}catch(a){return te.error(a),r.A.error(this,"The provided file is not a valid KML file")}else try{t=JSON.parse(e.target.result)}catch(a){return te.error(a),r.A.error(this,"The provided file is not a valid JSON file")}r.A.detectGeoJson(t)?(this.data=t,this.$refs.map&&this.$refs.map.renderMap()):r.A.error(this,"The provided file doesn't seem to be a GeoJSON file")},a.onerror=e=>r.A.exception(this,e,"Reading the file failed"),a.readAsText(t,"UTF-8")}}else r.A.error(this,"Please provide a single JSON or GeoJSON file");return e.preventDefault()}}},se=ae;var ie=(0,_.A)(se,D,F,!1,null,"6d150dd6",null);const re=ie.exports;var ne=a(60478);const oe={name:"ParameterDataType",mixins:[h.A],components:{ObjectEditor:S,Budget:k,MapAreaSelect:V.A,GeoJsonEditor:re,TextEditor:Z.A,Editor:()=>Promise.all([a.e(4638),a.e(2877)]).then(a.bind(a,79774)),FileFormatOptionsEditor:()=>a.e(4016).then(a.bind(a,54016)),ParameterDataTypes:()=>Promise.resolve().then(a.bind(a,12411)),Duration:()=>a.e(3165).then(a.bind(a,63165)),Kernel:()=>a.e(1203).then(a.bind(a,1203)),SelectBox:()=>Promise.all([a.e(5262),a.e(6365)]).then(a.bind(a,96365)),TemporalPicker:()=>Promise.all([a.e(7349),a.e(4741)]).then(a.bind(a,27349))},props:{parameter:Object,editable:{type:Boolean,default:!0},schema:Object,value:{},context:{},parent:{}},data(){return{state:this.value}},computed:{type(){return this.schema.dataType()},nativeType(){return this.schema.nativeDataType()},nativeParameterType(){return this.parameter.nativeDataType()},editorDefaultValue(){if("process-graph"===this.type){if("undefined"!==typeof this.parameter.default)return this.parameter.default;if(this.parameter.nullable())return null}},isTemporal(){return"date"===this.type||"time"===this.type||"date-time"===this.type||"temporal-interval"===this.type||"year"===this.type},isSelection(){switch(this.type){case"collection-id":case"job-id":case"file-path":case"file-paths":case"epsg-code":case"input-format":case"openeo-datatype":case"output-format":case"service-type":case"billing-plan":case"udf-runtime":case"udf-runtime-version":return!0;case"band-name":return!!this.dependency;default:return this.schema.isEnum()}},name(){return this.parameter.name+(Array.isArray(this.parameter.value)?"[]":"")},isResult(){return Boolean(r.A.isObject(this.state)&&this.state.from_node&&1===r.A.size(this.state)&&this.schema.schema.isRef)},isPgParameter(){return Boolean(r.A.isObject(this.state)&&this.state.from_parameter&&1===r.A.size(this.state)&&this.schema.schema.isRef)},numericMin(){return"number"===typeof this.schema.minimum?this.schema.minimum:""},numericMax(){return"number"===typeof this.schema.maximum?this.schema.maximum:""},numericStep(){return"number"===typeof this.schema.multipleOf?this.schema.multipleOf:"integer"===this.type?1:"any"},newValue(){if("number"===this.type){var e=Number.parseFloat(this.state);return Number.isNaN(e)?null:e}if("integer"===this.type){e=Number.parseInt(this.state);return Number.isNaN(e)?null:e}if("null"===this.type)return null;if("string"===typeof this.state&&this.state.length>0&&("any"===this.type||"mixed"===this.type)){e=Number(this.state);return Number.isNaN(e)?this.state:e}return this.state},dependency(){switch(this.type){case"output-format-options":case"input-format-options":return this.getValueFromOtherParameterByDataType(this.type.replace("-options",""));case"udf-runtime-version":case"udf-code":return this.getValueFromOtherParameterByDataType("udf-runtime");case"band-name":return this.getValueFromOtherParameterByDataType("collection-id");case"array":if("band-name"===ne.A.arrayOf(this.schema))return this.getValueFromOtherParameterByDataType("collection-id");default:return}}},watch:{value(e){e!==this.newValue&&(this.state=this.value)},newValue(e){this.$emit("input",e)},dependency(e,t){"undefined"!==typeof t&&e!==t&&this.$emit("reset")}},methods:{getValueFromOtherParameterByDataType(e){if(r.A.isObject(this.context)&&r.A.isObject(this.context.schemas)&&r.A.isObject(this.context.values))for(let t in this.context.schemas){let a=this.context.schemas[t];if(r.A.isObject(a)&&a.dataType()===e)return this.context.values[t]}},convertToArray(){this.state=[this.state],this.$emit("input",this.state),this.$emit("changeType","array")},onSelectDetails(){"collection-id"===this.type&&this.broadcast("showCollection",this.state)}}},le=oe;var de=(0,_.A)(le,p,m,!1,null,"d18c5a68",null);const ce=de.exports;var ue=a(63610),pe=a(96763);const me=["Basics","References","Spatial","Temporal","File and Folders","Resources","CRS","UDF","Other"],he=e=>e&&"object"===typeof e?r.A.deepClone(e):e,fe=()=>(new Date).toISOString().replace(/\.\d+/,""),ye=[{subtype:"undefined",title:"No Value",const:void 0,not:{},group:"Basics"},{type:"null",const:null,group:"Basics"},{type:"string",default:"",group:"Basics"},{type:"integer",default:0,group:"Basics"},{type:"number",default:0,group:"Basics"},{type:"boolean",default:!1,group:"Basics"},{type:"array",default:[],group:"Basics"},{type:"object",default:{},group:"Basics",properties:{from_node:{not:{}},from_parameter:{not:{}}}},{type:"string",subtype:"date-time",format:"date-time",title:"Date and Time",group:"Temporal",default:()=>fe()},{type:"string",subtype:"date",format:"date",title:"Date only",group:"Temporal",default:()=>fe().substring(0,10)},{type:"string",subtype:"time",format:"time",title:"Time only",group:"Temporal",default:()=>fe().substring(11)},{type:"string",subtype:"year",title:"Year only",group:"Temporal"},{type:"array",subtype:"temporal-interval",title:"Temporal interval",group:"Temporal"},{type:"array",subtype:"temporal-intervals",title:"Temporal intervals (multiple)",group:"Temporal",default:[]},{type:"object",subtype:"geojson",title:"GeoJSON",group:"Spatial"},{type:"object",subtype:"bounding-box",title:"Bounding Box",group:"Spatial"},{type:"string",subtype:"band-name",title:"Band",group:"Resources"},{type:"string",subtype:"collection-id",title:"Collection",group:"Resources"},{type:"string",subtype:"job-id",title:"Batch Job",group:"Resources"},{type:"string",subtype:"udf-code",title:"UDF Source Code",group:"UDF",default:""},{type:"string",subtype:"udf-runtime",title:"UDF Runtime",group:"UDF"},{type:"string",subtype:"udf-runtime-version",title:"UDF Runtime Version",group:"UDF",any:!1},{type:"integer",subtype:"epsg-code",title:"EPSG Code (CRS)",group:"CRS"},{type:"string",subtype:"proj-definition",title:"PROJ defintiion (CRS)",group:"CRS",default:""},{type:"string",subtype:"wkt2-definition",title:"WKT2 defintiion (CRS)",group:"CRS",default:""},{type:"array",subtype:"file-path",title:"File path",group:"File and Folders"},{type:"array",subtype:"file-paths",title:"File paths (multiple)",group:"File and Folders",default:[]},{type:"string",subtype:"uri",format:"uri",title:"URI / URL",group:"File and Folders"},{type:"string",subtype:"output-format",title:"Export file format",group:"File and Folders"},{type:"object",subtype:"output-format-options",title:"Export file format parameters",group:"File and Folders",any:!1},{type:"string",subtype:"input-format",title:"Import file format",group:"File and Folders"},{type:"object",subtype:"input-format-options",title:"Import file format parameters",group:"File and Folders",any:!1},{type:"object",subtype:"process-graph",title:"Custom Process"},{tyoe:"object",subtype:"json-schema",title:"Data Type (JSON Schema)",any:!1},{subtype:"json",title:"JSON",noAutoDetect:!0}],be={type:"object",additionalProperties:!1,properties:{from_node:{type:"string"},from_parameter:{type:"string"}}},ge={name:"ParameterDataTypes",mixins:[h.A],components:{Description:v["default"],ParameterDataType:ce},props:{parameter:{type:Object,default:()=>new d.ProcessParameter({})},editable:{type:Boolean,default:!0},value:{},isItem:{type:Boolean,default:!1},context:{},parent:{}},data(){return{state:void 0,selectedType:null,selectedNativeType:null,selectedSchema:null,jsonSchemaValidator:u.create(this.$store)}},filters:{dataTypeTitle(e){if(e.schema&&!e.schema.title){let t=ye.find((t=>t.subtype===e.schema.subtype||t.type===e.schema.type));if(t&&t.title)return t.title}return e.title()}},async created(){await this.detectType()},computed:{refSchemas(){if(!Array.isArray(this.parameter.refs))return{};let e={};for(let t of this.parameter.refs){let a;t.from_node?(a="from_node:"+t.from_node,e[a]=new d.ProcessDataType({type:"object",group:"References",subtype:a,isRef:"from_node",from_node:t.from_node,title:"Output of #"+t.from_node,required:["from_node"],properties:{from_node:{type:"string",const:t.from_node}},default:t,additionalProperties:!1})):t.from_parameter&&(a="from_parameter:"+t.from_parameter,e[a]=new d.ProcessDataType({type:"object",group:"References",subtype:a,isRef:"from_parameter",from_parameter:t.from_parameter,title:'Value of process parameter "'+t.from_parameter+'"',required:["from_parameter"],properties:{from_parameter:{type:"string",const:t.from_parameter}},default:t,additionalProperties:!1}))}return e},showDataTypeChooser(){return r.A.size(this.allowedTypes)>1},allowedTypes(){let e={};if("any"===this.parameter.dataType())Object.assign(e,this.supportedTypes);else for(let t of this.parameter.schemas){const a=this.getUniqueKey(e,t.dataType());e[a]=t}return Object.assign(e,this.refSchemas),e},supportedTypes(){let e={};for(let t of ye){if(!1===t.any)continue;const a=t.subtype||t.type,s=Object.assign({},ue.API_TYPES[a],t);e[a]=new d.ProcessDataType(s,this.parameter)}return e},selectableTypes(){let e={};for(let a in this.allowedTypes){let t=this.allowedTypes[a],s=t.group();r.A.isObject(e[s])||(e[s]={}),e[s][a]=t}let t=me.map((t=>({name:t,types:e[t]||[]}))).filter((e=>0!==e.types.length));return t},detectableTypes(){const e={};for(let t in this.allowedTypes){let a=this.allowedTypes[t];a.schema.noAutoDetect||(e[t]=a)}return e}},watch:{value:{immediate:!0,handler(e){"undefined"!==typeof this.state&&e===this.state||("undefined"!==typeof e||this.allowedTypes.undefined?this.state=e:this.state=he(this.parameter.default))}},state:{deep:!0,handler(e){this.$emit("input",e)}},selectedType(e){this.$emit("schemaSelected",this.supportedTypes[e])}},methods:{getUniqueKey(e,t){let a=t,s=2;while(e[a])a=t+String(s),s++;return a},async isValueInvalid(e,t){let a=r.A.deepClone(t);"array"===a.type&&r.A.isObject(a.items)&&(a.items={oneOf:[a.items,be]});let s=await this.jsonSchemaValidator.validateValue(e,a);return s.length>0},async getTypeForValue(e,t){const a=[];for(let i in e){let r=e[i];try{if(await this.isValueInvalid(t,r.schema))continue;a.push(i)}catch(s){}}return a},async detectType(){let e=Object.keys(this.allowedTypes),t="undefined"===typeof this.state;if(0===e.length)await this.setSelected("json");else if(1===e.length)await this.setSelected(e[0],t);else if(t)if(this.allowedTypes.undefined)await this.setSelected(this.allowedTypes.undefined,!1);else{let t=e.filter((e=>"null"!==e));await this.setSelected(t[0],!0)}else{let e=await this.getTypeForValue(this.detectableTypes,this.state);if(0===e.length)await this.setSelected("json");else if(1===e.length)await this.setSelected(e[0]);else{e.includes("integer")&&e.includes("number")&&(e=e.filter((e=>"integer"!==e))),!r.A.isRef(this.state)&&e.length>1&&pe.warn("A parameter is ambiguous. Potential types: "+e.join(", ")+". Value: "+JSON.stringify(this.state));let t=e.findIndex((e=>ue.NATIVE_TYPES.includes(e)));-1===t&&(t=0),await this.setSelected(e[t])}}},async onSelectType(e){await this.setSelected(e.target.value,!0)},resetValue(){this.state=he(this.parameter.default),this.detectType()},async setSelected(e,t=!1){let a=e;if(e instanceof d.ProcessDataType?(this.selectedSchema=e,this.selectedType=e.dataType(),a=e.nativeDataType()):(this.selectedSchema=this.allowedTypes[e]?this.allowedTypes[e]:this.supportedTypes[e],this.selectedType=e),t){if("number"===typeof this.state&&"string"===a)this.state=String(this.state);else if("string"===typeof this.state&&"integer"===a){if(this.state.match(/^([+-]?\d+)$/)){let e=Number.parseInt(this.state,10);Number.isNaN(e)||(this.state=e)}}else if("string"===typeof this.state&&"number"===a){let e=Number.parseFloat(this.state);Number.isNaN(e)||(this.state=e)}if(this.selectedSchema.isNull())this.state=null;else if("undefined"!==typeof this.selectedSchema.const)this.state=this.selectedSchema.const;else if(this.selectedSchema.isEnum()&&1===this.selectedSchema.getEnumChoices().length)this.state=this.selectedSchema.getEnumChoices()[0];else{let e=he(this.selectedSchema.default());try{("undefined"===typeof this.state||await this.isValueInvalid(this.state,this.selectedSchema))&&(this.state=e)}catch(s){this.state=e}}}}}},ve=ge;var xe=(0,_.A)(ve,s,i,!1,null,null,null);const we=xe.exports},10510:(e,t,a)=>{a.d(t,{A:()=>p});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"parameters"},e._l(e.parameters,(function(a,s){return t("div",{directives:[{name:"show",rawName:"v-show",value:e.toggleParamVisibility(a),expression:"toggleParamVisibility(param)"}],key:s,staticClass:"fieldRow"},[t("label",{class:{fieldLabel:!0,highlight:a.name===e.selectParameter,info:a.info}},[e._v(" "+e._s(e.displayLabel(a))+" "),a.info||a.optional?e._e():t("strong",{staticClass:"required",attrs:{title:"required"}},[e._v("*")]),a.description?t("div",{staticClass:"description"},[t("Description",{attrs:{description:a.description}})],1):e._e()]),a.info?e._e():t("ParameterDataTypes",{ref:a.name,refInFor:!0,attrs:{editable:e.editable,parameter:a,context:e.context,parent:e.parent},on:{schemaSelected:function(t){return e.updateType(a,t)}},model:{value:e.value[a.name],callback:function(t){e.$set(e.value,a.name,t)},expression:"value[param.name]"}}),!a.info&&a.unspecified?t("button",{staticClass:"deleteBtn",attrs:{title:"Delete unspecified parameter",type:"button"},on:{click:function(t){return e.deleteParam(s)}}},[t("i",{staticClass:"fas fa-trash"})]):e._e()],1)})),0)},i=[],r=a(2566),n=a(27261),o=a(12411);const l={name:"Parameters",components:{Description:n["default"],ParameterDataTypes:o["default"]},props:{parameters:{type:Array,required:!0},value:{type:Object,required:!0},editable:{type:Boolean,default:!0},selectParameter:{type:String,default:null},parent:{type:Object,default:null}},data(){return{show:!0,schemas:{}}},computed:{context(){return{values:this.value,schemas:this.schemas,parameters:this.parameters}}},watch:{value:{deep:!0,handler(){this.$emit("input",this.value)}}},mounted(){this.$nextTick((()=>this.setSelected()))},methods:{toggleParamVisibility(e){return!e||!e.toggledBy||!!this.value[e.toggledBy]},deleteParam(e){let t=this.parameters[e].name;this.$delete(this.parameters,e),this.$delete(this.schemas,t),this.$delete(this.value,t)},updateType(e,t){this.$set(this.schemas,e.name,t)},displayLabel(e){return"string"===typeof e.label&&e.label.length>0?e.label:r.A.prettifyString(e.name)},componentforParameter(e){return e&&Array.isArray(this.$refs[e])&&this.$refs[e][0]?this.$refs[e][0]:null},setSelected(e=0){let t;this.selectParameter?t=this.componentforParameter(this.selectParameter):this.parameters.length>0&&(t=this.componentforParameter(this.parameters[0].name)),t&&(t.$el&&t.$el.scrollIntoView?(this.selectParameter&&t.$el.scrollIntoView(),this.setInputFocus(t.$el)):e<10&&setTimeout((()=>this.setSelected(++e)),250))},setInputFocus(e,t=0){if(e.querySelector){let t=e.querySelector('input:not([type="hidden"]):not([disabled]):not([class~="multiselect__input"]), button:not([disabled]), textarea:not([disabled]), select:not([disabled]), datalist:not([disabled])');t&&t.focus()}else t<10&&setTimeout((()=>this.setInputFocus(e,++t)),250)}}},d=l;var c=a(81656),u=(0,c.A)(d,s,i,!1,null,"e173c10e",null);const p=u.exports},31660:(e,t,a)=>{a.d(t,{A:()=>p});var s=a(66684),i=a.n(s);class r{constructor(e,t=!1){this.url=e,this.geojson=t}getParameters(e){return{url:this.url,params:{q:e.query,format:"json",limit:10,"accept-language":"en",polygon_geojson:this.geojson?1:0,polygon_threshold:.001}}}handleResponse(e){return 0===e.length?[]:e.filter((e=>["boundary","geological","leisure","natural","place","water","waterway"].includes(e.class))).map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name},original:{formatted:e.display_name,details:e.address,geojson:e.geojson}})))}}const n={methods:{addGeocoder(e,t=!1){if(!this.$config.geocoder)return;const a={provider:new r(this.$config.geocoder,t),placeholder:"Search for ...",keepOpen:!0,preventDefault:!0},s=new(i())("nominatim",a);s.on("addresschosen",(a=>{if(t)e(a.place?.original?.geojson,a);else if(a.place.bbox){let t=a.place.bbox.map((e=>parseFloat(e))),s={west:t[2],east:t[3],north:t[1],south:t[0]};e(s,a)}else e(null,a)})),this.map.addControl(s)}}},o=n;var l,d,c=a(81656),u=(0,c.A)(o,l,d,!1,null,null,null);const p=u.exports},3075:(e,t,a)=>{a.d(t,{A:()=>x});var s=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:e.id}},[t("ProgressControl",{ref:"progress",attrs:{map:e.map}}),t("UserLocationControl",{attrs:{map:e.map}}),t("TextControl",{attrs:{text:e.help,map:e.map}})],1)},i=[],r=a(66451),n=a(31660),o=a(74559),l=a(2566),d=a(73926),c=a(89718),u=a(70915),p=a(29276),m=a(29129),h=a(953),f=a(13628);const y={name:"MapAreaSelect",mixins:[r.A,n.A,o.A],components:{TextControl:m.A},props:{value:{type:[Object,Array],default:()=>null},showMaxExtent:{type:[Object,Array],default:()=>null}},data(){return{interaction:null,extent:this.toExtent(this.value)}},computed:{returnAsObject(){return!Array.isArray(this.value)},projectedExtent(){return this.extent?(0,c.transformExtent)(this.extent,"EPSG:4326",this.map.getView().getProjection()):null},outerArea(){if(!this.showMaxExtent)return null;let{west:e,east:t,north:a,south:s}=this.showMaxExtent;return{type:"Polygon",coordinates:[[[-180,90],[-180,-90],[180,-90],[180,90],[-180,90]],[[e,a],[e,s],[t,s],[t,a],[e,a]]]}},bbox(){return l.A.extentToBBox(this.extent)},help(){return this.extent?"Click inside the bounding box to remove it.":"Click on the map to add a bounding box."}},methods:{update(e){e.extent?this.extent=(0,c.transformExtent)(e.extent,this.map.getView().getProjection(),"EPSG:4326"):this.extent=null,this.$emit("input",this.returnAsObject?this.bbox:this.extent)},async renderMap(){let e=!1!==l.A.isBboxInWebMercator(this.bbox);if(await this.createMap(e?"EPSG:3857":"EPSG:4326"),this.addBasemaps(),this.addGeocoder((e=>{if(!e)return;let t=this.toExtent(e);t=(0,c.transformExtent)(t,"EPSG:4326",this.map.getView().getProjection()),this.interaction.setExtent(t),this.fitMap()})),this.showMaxExtent){const e=new p["default"]({fill:new f.A({color:"#00000099"}),stroke:new h.A({width:0,color:"#00000000"})});this.addGeoJson(this.outerArea,!1,"unsupported area",e);let t=this.toExtent(this.showMaxExtent);t=(0,c.transformExtent)(t,"EPSG:4326",this.map.getView().getProjection()),this.map.getView().fit(t,this.getFitOptions(1))}let t=e=>{if(!this.editable)return!1;if("singleclick"===e.type){if(!this.extent){let t=this.map.getSize().map((e=>.2*e)),a=this.map.getView().calculateExtent(t),s=[a[2]-a[0],a[3]-a[1]],i=[e.coordinate[0]-s[0],e.coordinate[1]-s[1],e.coordinate[0]+s[0],e.coordinate[1]+s[1]];return this.interaction.setExtent(i),!1}(0,u.Rj)(this.projectedExtent,...e.coordinate)&&(this.interaction.setExtent(null),this.interaction.vertexOverlay_.getSource().clear(),this.interaction.vertexFeature_=null)}else if(this.interaction.handlingDownUpSequence||this.interaction.snapToVertex_(e.pixel,e.map))return!0;return!1};this.interaction=new d.A({extent:this.projectedExtent,condition:t,boxStyle:(0,p.createDefaultStyle)(),pixelTolerance:15}),this.editable&&this.interaction.on("extentchanged",this.update),this.map.addInteraction(this.interaction),this.fitMap()},fitMap(){if(this.projectedExtent){var e=this.getFitOptions(this.editable?10:33);this.map.getView().fit(this.projectedExtent,e)}}}},b=y;var g=a(81656),v=(0,g.A)(b,s,i,!1,null,null,null);const x=v.exports},29129:(e,t,a)=>{a.d(t,{A:()=>c});var s=function(){var e=this,t=e._self._c;return e.texts.length>0?t("div",{staticClass:"ol-unselectable ol-control value",class:{pointer:e.texts.length>1},on:{click:e.toggle}},[e._v(" "+e._s(e.current)+" ")]):e._e()},i=[],r=a(51029);const n={name:"TextControl",mixins:[r.A],data(){return{i:0}},computed:{texts(){return Array.isArray(this.text)?this.text:"string"===typeof this.text&&this.text.length>0?[this.text]:[]},current(){return 0===this.texts.length?"":this.texts[this.i%this.text.length]}},props:{text:{text:[String,Array],default:""}},methods:{toggle(){this.i++}}},o=n;var l=a(81656),d=(0,l.A)(o,s,i,!1,null,"6d7a0f06",null);const c=d.exports},63610:(e,t,a)=>{a.r(t),a.d(t,{API_TYPES:()=>i,NATIVE_TYPES:()=>r});var s=a(2566);const i=s.A.resolveJsonRefs(a(96318)).definitions,r=["string","integer","number","boolean","array","object"]}}]); -//# sourceMappingURL=510.67c915fb.js.map \ No newline at end of file diff --git a/js/5457.24aec59a.js b/js/5457.24aec59a.js deleted file mode 100644 index e7109541..00000000 --- a/js/5457.24aec59a.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[5457,6660,2877,2722,9409,4279],{35254:(e,t,s)=>{s.d(t,{A:()=>r});const r={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(5363).then(s.bind(s,35363))},props:{federation:{type:Object,default:()=>({})}}}},64319:(e,t,s)=>{s.d(t,{A:()=>p});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component collections"},[t("SearchableList",{attrs:{data:e.collections,identifierKey:"id",summaryKey:"title",keywordsKey:"keywords",showKeywords:e.showKeywords,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Collection",{attrs:{data:s.item,mapOptions:e.mapOptions,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("collection-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("collection-end",null,null,t)]}},{key:"spatial-extents",fn:function(t){return[e._t("collection-spatial-extents",null,null,t)]}},{key:"temporal-extents",fn:function(t){return[e._t("collection-temporal-extents",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},a=[],o=s(86975),i=s(35254);const n={name:"Collections",components:{Collection:()=>o.A.loadAsyncComponent(Promise.all([s.e(1963),s.e(735),s.e(4243),s.e(3215),s.e(7066)]).then(s.bind(s,3215))),SearchableList:()=>o.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845)))},mixins:[i.A],props:{collections:{type:Array,default:()=>[]},mapOptions:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Collections"},collapsed:{type:Boolean,default:null},loadAdditionalData:{type:Function,default:null},showKeywords:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...i.A.props},beforeCreate(){o.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,r,a,!1,null,null,null);const p=d.exports},13965:(e,t,s)=>{s.d(t,{A:()=>p});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component file-formats"},[t("SearchableList",{attrs:{data:e.fileFormats,summaryKey:"title",keywordsKey:"gis_data_types",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(s){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(s.item.name))]),t("ul",{staticClass:"badges small inline"},[e.showAll&&"input"===s.item.type?t("li",{staticClass:"badge option1"},[e._v("Import")]):e._e(),e.showAll&&"output"===s.item.type?t("li",{staticClass:"badge option2"},[e._v("Export")]):e._e(),Array.isArray(s.item.gis_data_types)?e._l(s.item.gis_data_types,(function(s){return t("li",{key:s,staticClass:"badge gis"},[e._v(e._s(s))])})):e._e()],2),t("br"),t("small",[e._v(e._s(s.summary.summary))])]}),null,s)]}},{key:"details",fn:function(s){return[t("FileFormat",{attrs:{id:s.summary.identifier,format:s.item,type:s.item.type,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("file-format-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("file-format-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},a=[],o=s(86975),i=s(35254);const n={name:"FileFormats",components:{SearchableList:()=>o.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845))),FileFormat:()=>o.A.loadAsyncComponent(s.e(3504).then(s.bind(s,13504)))},mixins:[i.A],props:{formats:{type:Object,default:()=>({})},showInput:{type:Boolean,default:!0},showOutput:{type:Boolean,default:!0},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"File Formats"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...i.A.props},computed:{showAll(){return this.showInput&&this.showOutput},typesToShow(){let e=[];return this.showInput&&e.push("input"),this.showOutput&&e.push("output"),e},fileFormats(){let e=[];for(let s of this.typesToShow)for(var t in this.formats[s]){let r=Object.assign({id:`${t}-${s}`,name:t,type:s},this.formats[s][t]);e.push(r)}return e}},beforeCreate(){o.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,r,a,!1,null,null,null);const p=d.exports},34279:(e,t,s)=>{s.r(t),s.d(t,{default:()=>y});var r=function(){var e=this,t=e._self._c;return t("article",{staticClass:"vue-component process"},[e.process.id?e._t("title",(function(){return[t("a",{staticClass:"anchor",attrs:{name:e.process.id}}),t("h2",[e._v(" "+e._s(e.process.id)+" "),e.displayableNamespace?t("span",{staticClass:"namespace"},[e._v(" — "+e._s(e.displayableNamespace))]):e._e()])]}),{vBind:e.$props,displayableNamespace:e.displayableNamespace}):e._e(),e.process.summary||e.process.deprecated||e.process.experimental?[t("summary",[e._v(" "+e._s(e.process.summary)+" "),e.process.deprecated||e.process.experimental?[e.process.summary?[e._v(" — ")]:e._e(),e.process.deprecated?t("strong",{staticClass:"deprecated"},[e._v("deprecated")]):e._e(),e.process.experimental?t("strong",{staticClass:"experimental"},[e._v("experimental")]):e._e()]:e._e()],2)]:e._e(),e.provideDownload||e.hasElements(e.process.categories)?[t("div",{staticClass:"process-bar"},[e.hasElements(e.process.categories)?t("ul",{staticClass:"badges categories"},e._l(e.process.categories,(function(s){return t("li",{key:s,staticClass:"badge category",domProps:{textContent:e._s(e.formatCategory(s))}})})),0):e._e(),e.provideDownload?t("ul",{staticClass:"badges actions"},[t("li",{staticClass:"badge action download"},[t("a",{staticClass:"badge-fill",on:{click:e.download}},[e._v("Download JSON")])])]):e._e()])]:e._e(),e._t("before-description",null,{vBind:e.$props}),e.process.description?t("section",{staticClass:"description"},[t("h3",[e._v("Description")]),t("code",{staticClass:"signature",domProps:{innerHTML:e._s(e.signature)}}),t("Description",{attrs:{description:e.process.description,processUrl:e.processUrl}}),e.process.deprecated?t("DeprecationNotice",{attrs:{entity:"process"}}):e._e(),e.process.experimental?t("ExperimentalNotice",{attrs:{entity:"process"}}):e._e(),e.process["federation:backends"]?t("FederationNotice",{attrs:{backends:e.process["federation:backends"],federation:e.federation,entity:"process"}}):e._e()],1):e._e(),t("section",{staticClass:"parameters"},[t("h3",[e._v("Parameters")]),e._l(e.parameters,(function(s){return t("ProcessParameter",{key:s.name,attrs:{parameter:s,processUrl:e.processUrl,federation:e.federation}})})),0===e.parameters.length?t("p",[e._v("This process has no parameters.")]):e._e()],2),t("section",{staticClass:"returns"},[t("h3",[e._v("Return Value")]),e.returns.description||e.returns.schema?[e.returns.description?t("Description",{attrs:{description:e.returns.description,processUrl:e.processUrl}}):e._e(),e.returns.schema?t("div",{staticClass:"json-schema-container"},[t("JsonSchema",{attrs:{schema:e.returns.schema}})],1):e._e()]:t("p",[e._v("The return value has not been defined.")])],2),e.hasElements(e.process.exceptions)?t("section",{staticClass:"exceptions"},[t("h3",[e._v("Errors/Exceptions")]),t("ul",e._l(e.process.exceptions,(function(s,r){return t("li",{key:r,staticClass:"exception"},[t("code",[e._v(e._s(r))]),s.http?t("span",{staticClass:"http-code"},[e._v(" — HTTP "+e._s(s.http))]):e._e(),s.code?t("span",{staticClass:"error-code"},[e._v(" — "+e._s(s.code))]):e._e(),s.description?t("Description",{attrs:{description:s.description,processUrl:e.processUrl,compact:!0}}):e._e(),s.message?t("div",{staticClass:"message"},[e._v("Message: "),t("em",[e._v(e._s(s.message))])]):e._e()],1)})),0)]):e._e(),e.hasElements(e.process.examples)?t("section",{staticClass:"examples"},[t("h3",[e._v("Examples")]),e._l(e.process.examples,(function(s,r){return t("ProcessExample",{key:r,attrs:{id:r,example:s,processId:e.id,processParameters:e.parameters,processUrl:e.processUrl}})})),t("LinkList",{attrs:{links:e.exampleLinks,heading:"Processes",headingTag:"h4"}})],2):e._e(),t("section",{staticClass:"links"},[t("LinkList",{attrs:{links:e.process.links,heading:"See Also",headingTag:"h3",ignoreRel:["self","example"]}})],1),e.showGraph&&e.process.process_graph?t("section",{staticClass:"process-graph"},[t("h3",[e._v("Processing Instructions")]),t("div",{staticClass:"graph"},[e._t("process-graph",(function(){return[t("ModelBuilder",{attrs:{id:e.id,value:e.process,explicitZoom:!0}})]}),{vBind:e.$props})],2)]):e._e(),e._t("end",null,{vBind:e.$props})],2)},a=[],o=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component process-example"},[t("h4",[e._v(e._s(e.title))]),t("div",{staticClass:"content"},[e.example.description?t("Description",{attrs:{description:e.example.description,processUrl:e.processUrl,compact:!0}}):e._e(),e.example.arguments?t("div",{staticClass:"arguments"},[t("code",{domProps:{innerHTML:e._s(e.renderedArguments)}})]):e._e()],1)])},i=[],n=s(86975);const l={name:"ProcessExample",props:{id:Number,example:Object,processId:String,processParameters:Array,processUrl:String},components:{Description:()=>Promise.all([s.e(7261),s.e(1194)]).then(s.bind(s,27261))},computed:{identifier(){return"#"+(this.id+1)},title(){return this.example.title?this.example.title+" ("+this.identifier+")":"Example "+this.identifier},renderedArguments(){var e=[];for(var t in this.processParameters){var s=this.processParameters[t];if("undefined"!==typeof this.example.arguments[s.name]){var r=this.example.arguments[s.name];let t;t=n.A.isObject(r)&&r.from_parameter?'$'+n.A.htmlentities(r.from_parameter)+"":n.A.isObject(r)&&r.from_node?'$'+n.A.htmlentities(r.from_node)+"":JSON.stringify(r),e.push(''+s.name+' = '+t+"")}}var a="";return"undefined"!==typeof this.example.returns&&(a=' => '+JSON.stringify(this.example.returns)+""),''+this.processId+"("+e.join(", ")+")"+a}}},c=l;var d=s(81656),p=(0,d.A)(c,o,i,!1,null,null,null);const u=p.exports;var h=s(35254);const m={name:"Process",components:{JsonSchema:()=>s.e(5771).then(s.bind(s,25771)),DeprecationNotice:()=>s.e(6238).then(s.bind(s,36238)),Description:()=>Promise.all([s.e(7261),s.e(1194)]).then(s.bind(s,27261)),ExperimentalNotice:()=>s.e(4387).then(s.bind(s,84387)),ModelBuilder:()=>Promise.all([s.e(4638),s.e(2722)]).then(s.bind(s,4638)),ProcessExample:u,ProcessParameter:()=>s.e(8354).then(s.bind(s,88354)),LinkList:()=>s.e(2810).then(s.bind(s,52810))},mixins:[h.A],props:{process:{type:Object,default:()=>({})},namespace:{type:String,default:null},provideDownload:{type:Boolean,default:!0},processUrl:String,showGraph:{type:Boolean,default:!1},...h.A.props},computed:{displayableNamespace(){let e=this.process.namespace||this.namespace;return"backend"===e?"":"user"===e?"user-defined":e},id(){return this.process.id||"unnamed"},parameters(){return Array.isArray(this.process.parameters)?this.process.parameters:[]},returns(){return n.A.isObject(this.process.returns)?this.process.returns:{}},signature(e=!0){return n.A.formatProcessSignature(this,e)},exampleLinks(){return Array.isArray(this.process.links)?this.process.links.filter((e=>"example"===e.rel)):[]}},beforeCreate(){n.A.enableHtmlProps(this)},methods:{hasElements(e){return"object"===typeof e&&null!==e&&Object.keys(e).length>0},formatCategory(e){return e.replace("_"," ")},download(){let e="data:application/json;charset=utf-8,"+encodeURIComponent(JSON.stringify(this.process,null,2)),t=document.createElement("a");t.setAttribute("href",e),t.setAttribute("download",this.id+".json"),document.body.appendChild(t),t.click(),t.remove()}}},f=m;var g=(0,d.A)(f,r,a,!1,null,null,null);const y=g.exports},11484:(e,t,s)=>{s.d(t,{A:()=>p});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component processes"},[t("SearchableList",{attrs:{data:e.processes,keywordsKey:"categories",showKeywords:e.showCategories,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Process",{attrs:{process:s.item,provideDownload:e.provideDownload,processUrl:e.processUrl,showGraph:e.showGraph,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("process-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("process-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},a=[],o=s(86975),i=s(35254);const n={name:"Processes",components:{Process:()=>o.A.loadAsyncComponent(s.e(6660).then(s.bind(s,34279))),SearchableList:()=>o.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845)))},mixins:[i.A],props:{processes:{type:Array,default:()=>[]},provideDownload:{type:Boolean,default:!0},processUrl:String,searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Processes"},collapsed:{type:Boolean,default:null},showCategories:{type:Boolean,default:!1},showGraph:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...i.A.props},beforeCreate(){o.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,r,a,!1,null,null,null);const p=d.exports},9409:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component search-box",class:{compact:e.compact}},[t("span",{staticClass:"icon"},[e._v("🔎")]),t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchTerm,expression:"searchTerm"}],attrs:{type:"search",placeholder:e.placeholder,minlength:e.minLength,title:e.searchHint},domProps:{value:e.searchTerm},on:{input:function(t){t.target.composing||(e.searchTerm=t.target.value)}}})])},a=[];const o={name:"SearchBox",props:{value:{type:String,default:""},placeholder:{type:String,default:"Search"},minLength:{type:Number,default:1},compact:{type:Boolean,default:!1}},data(){return{searchTerm:this.value}},watch:{searchTerm(e,t){e.length1?`Searching requires at least ${this.minLength} characters.`:null}}},i=o;var n=s(81656),l=(0,n.A)(i,r,a,!1,null,null,null);const c=l.exports},24929:(e,t,s)=>{s.d(t,{A:()=>p});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component udf-runtimes"},[t("SearchableList",{attrs:{data:e.runtimes,summaryKey:"title",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"summary",fn:function(s){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(s.summary.identifier))]),t("ul",{staticClass:"badges small inline"},["docker"===s.item.type||s.item.docker&&s.item.tags?[t("li",{staticClass:"badge docker"},[e._v("Docker")]),e._l(s.item.tags,(function(r){return t("li",{key:r,staticClass:"badge version",class:{default:r===s.item.default}},[e._v(e._s(r))])}))]:e._l(s.item.versions,(function(r,a){return t("li",{key:a,staticClass:"badge version",class:{default:a===s.item.default}},[e._v(e._s(a))])}))],2),t("br"),t("small",[e._v(e._s(s.summary.summary))])]}),null,s)]}},{key:"details",fn:function(s){return[t("UdfRuntime",{attrs:{id:s.summary.identifier,runtime:s.item,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(t){return[e._t("udf-runtime-badges",null,null,t)]}},{key:"before-description",fn:function(t){return[e._t("udf-runtime-before-description",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},a=[],o=s(86975),i=s(35254);const n={name:"UdfRuntimes",components:{SearchableList:()=>o.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845))),UdfRuntime:()=>o.A.loadAsyncComponent(s.e(3271).then(s.bind(s,33271)))},mixins:[i.A],props:{runtimes:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"UDF Runtimes"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},...i.A.props},beforeCreate(){o.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,r,a,!1,null,null,null);const p=d.exports},1121:(e,t,s)=>{s.d(t,{A:()=>g});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"discovery-toolbar"},[t("SearchBox",{model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:"searchTerm"}}),t("label",{staticClass:"show-deprecated",attrs:{title:"Show deprecated elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showDeprecated,expression:"showDeprecated"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showDeprecated)?e._i(e.showDeprecated,null)>-1:e.showDeprecated},on:{change:function(t){var s=e.showDeprecated,r=t.target,a=!!r.checked;if(Array.isArray(s)){var o=null,i=e._i(s,o);r.checked?i<0&&(e.showDeprecated=s.concat([o])):i>-1&&(e.showDeprecated=s.slice(0,i).concat(s.slice(i+1)))}else e.showDeprecated=a}}}),e._v(" Show deprecated ")]),t("div",{staticClass:"search-results"},[t("Collections",{staticClass:"category",attrs:{collections:e.collections,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsLoadCollection},on:{dragstart:function(t){return e.onDrag(t,"collection",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showCollectionInfo(s.id)}}},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()]),e.hasCollectionPreview(s)?t("button",{staticClass:"discovery-button",attrs:{type:"button",title:"View on map"},on:{click:function(t){return e.showCollectionPreview(s)}}},[t("i",{staticClass:"fas fa-map"})]):e._e()])]}}])}),t("Processes",{staticClass:"category",attrs:{processes:e.allProcesses,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:"true"},on:{dragstart:function(t){return e.onDrag(t,"process",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showProcess(s)}}},["user"===s.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-sitemap",attrs:{title:"Custom Process"}}):"backend"!==s.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-tag",attrs:{title:`Process from namespace '${s.namespace}'`}}):e._e(),t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.summary?t("small",{attrs:{title:s.summary}},[e._v(e._s(s.summary))]):e._e()])])]}}])}),e.hasUdfRuntimes?t("UdfRuntimes",{staticClass:"category",attrs:{runtimes:e.udfRuntimes,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated},scopedSlots:e._u([{key:"summary",fn:function({summary:s,item:r}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsRunUdf},on:{dragstart:function(t){return e.onDrag(t,"udf",{runtime:s.identifier,version:r.default})}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showUdfInfo(s.identifier,r)}}},[t("strong",{attrs:{title:s.identifier}},[e._v(e._s(s.identifier)+" ("+e._s(r.default)+")")]),s.summary?t("small",{attrs:{title:s.summary}},[e._v(e._s(s.summary))]):e._e()])])]}}],null,!1,92063951)}):e._e(),t("FileFormats",{staticClass:"category",attrs:{formats:e.fileFormats,showInput:!1,heading:"Export File Formats",searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsSaveResult},on:{dragstart:function(t){return e.onDrag(t,"fileformat",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showFileFormatInfo(s)}}},[t("strong",{attrs:{title:s.name}},[e._v(e._s(s.name))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()])])]}}])})],1)],1)},a=[],o=s(61663),i=s(2566),n=s(64319),l=s(13965),c=s(11484),d=s(9409),p=s(24929);const u={name:"DiscoveryToolbar",mixins:[o.A],components:{Collections:n.A,FileFormats:l.A,Processes:c.A,SearchBox:d["default"],UdfRuntimes:p.A},props:{onAddProcess:{type:Function,required:!0},collectionPreview:{type:Boolean,default:!1},persist:{type:Boolean,default:!1}},data(){return{internalSearchTerm:"",collapsed:!0,showDeprecated:!1}},computed:{...i.A.mapState(["collections","udfRuntimes"]),...i.A.mapState("editor",["discoverySearchTerm"]),...i.A.mapGetters(["supports","fileFormats","processes"]),supportsLoadCollection(){return this.processes.has("load_collection")},supportsRunUdf(){return this.processes.has("run_udf")},supportsSaveResult(){return this.processes.has("save_result")},hasUdfRuntimes(){return i.A.size(this.udfRuntimes)},allProcesses(){return this.processes.all()},searchTerm:{get(){return this.persist?this.discoverySearchTerm:this.internalSearchTerm},set(e){this.persist?this.setDiscoverySearchTerm(e):this.internalSearchTerm=e}}},watch:{searchTerm:{immediate:!0,handler(e,t){!e&&t?this.collapsed=!0:e&&!t&&(this.collapsed=!1)}}},methods:{...i.A.mapMutations("editor",["setDiscoverySearchTerm","setModelDnd"]),...i.A.mapActions(["loadProcess"]),onDrag(e,t,s){let r=e=>this.setModelDnd({type:t,data:s,loading:e});"process"===t?(r(!0),this.loadProcess(s).then((()=>r(!1)))):r(!1)},showCollectionInfo(e){this.broadcast("showCollection",e)},hasCollectionPreview(e){return Boolean(this.collectionPreview&&i.A.getPreviewLinkFromSTAC(e))},showCollectionPreview(e){this.broadcast("showCollectionPreview",e)},showProcess(e){this.broadcast("showProcess",e)},showUdfInfo(e,t){this.broadcast("showModal","UdfRuntimeModal",{id:e,data:t,version:t.default})},showFileFormatInfo(e){let t={id:e.name,format:this.fileFormats.output[e.name],type:"output"};this.broadcast("showModal","FileFormatModal",t)}}},h=u;var m=s(81656),f=(0,m.A)(h,r,a,!1,null,"1c899aff",null);const g=f.exports},79774:(e,t,s)=>{s.r(t),s.d(t,{default:()=>m});var r=function(){var e=this,t=e._self._c;return t("Tabs",{ref:"tabs",staticClass:"editor",attrs:{id:"customProcessContent",position:"bottom"}},[t("Tab",{attrs:{id:"visual",name:"Visual Model",icon:"fa-project-diagram",selected:!0,allowShow:e.canSwitchView},on:{show:e.showModel}},[t("VisualEditor",{ref:"graphBuilder",staticClass:"visualEditorTab",attrs:{editable:e.editable,parent:e.parent,parentSchema:e.parentSchema,value:e.modelValue,title:e.title,id:e.id+"_visual",showDiscoveryToolbar:e.showDiscoveryToolbar,showIntro:e.showIntro,defaultValue:e.defaultValue},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1),t("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code",allowShow:e.canSwitchView},on:{show:e.showCode}},[t("TextEditor",{ref:"sourceEditor",staticClass:"textEditorTab",attrs:{editable:e.editable,value:e.codeValue,title:e.title,id:e.id+"_text",language:"processgraph"},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1)],1)},a=[],o=s(2566),i=s(73683),n=s(58379),l=s(79226),c=s(57497);const d={name:"Editor",components:{VisualEditor:l.A,TextEditor:c.A,Tabs:i["default"],Tab:n["default"]},props:{id:{type:String,default:()=>`editor_${Date.now()}`},editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},title:{type:String},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},defaultValue:{}},watch:{value(){this.updateTab()}},data(){return{modelValue:null,codeValue:null,error:null}},mounted(){this.updateTab()},methods:{...o.A.mapActions(["loadProcess"]),showModel(){this.error=null,this.modelValue=this.value},showCode(){this.error=null,this.codeValue=this.value,this.$refs.sourceEditor.updateState()},updateTab(){"source"===this.$refs.tabs.getActiveTabId()?this.showCode():this.showModel()},commit(e){this.error=null,this.$emit("input",e)},onError(e){this.error=e},activeEditor(){return"source"===this.$refs.tabs.getActiveTabId()?this.$refs.sourceEditor:this.$refs.graphBuilder},async insertProcess(e){try{await this.loadProcess({id:e.process_id,namespace:e.namespace}),this.activeEditor().insertProcess(e)}catch(t){o.A.exception(this,t)}},canSwitchView(){return!this.editable||null===this.error||(o.A.exception(this,this.error,"Process Invalid Error"),!1)}}},p=d;var u=s(81656),h=(0,u.A)(p,r,a,!1,null,null,null);const m=h.exports},79226:(e,t,s)=>{s.d(t,{A:()=>f});var r=s(25159),a=s(4638),o=s(2566),i=s(1121),n=s(61663),l=s(82574),c=s(31572),d=s(47067);const p={name:"VisualEditor",mixins:[n.A],components:{ModelBuilder:a["default"],DiscoveryToolbar:i.A,FullscreenButton:l.A},props:{id:String,editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},title:{type:String},defaultValue:{}},computed:{...o.A.mapState(["connection","collections"]),...o.A.mapGetters(["processes","supportsMath"]),...o.A.mapState("editor",["initialNode"]),...o.A.mapGetters("editor",["getModelNodeFromDnD"]),isMath(){return this.supportsMath&&this.processes.isMath(this.value)}},data(){return{showHelpOverlay:this.showIntro,canUndo:!1,canRedo:!1,canPaste:!1,compactMode:!1,hasSelection:!1,formula:null,isFullScreen:!1}},watch:{value:{immediate:!0,handler(e){if(e&&(this.showHelpOverlay=!1),this.initialNode&&o.A.isObject(e)&&o.A.isObject(e.process_graph))try{let t=this.initialNode;"1"==t&&o.A.size(e.process_graph)&&(t=Object.keys(e.process_graph)[0]),this.openArgumentEditorForNode(t)}catch(t){o.A.exception(this,t)}finally{this.setInitialNode(null)}}}},mounted(){this.canPaste=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.readText},methods:{...o.A.mapMutations("editor",["setInitialNode","setModelDnD"]),commit(e){"undefined"!==typeof this.defaultValue&&o.A.isObject(e)&&0===o.A.size(e.process_graph)&&(e=this.defaultValue),this.$emit("input",e)},async paste(){this.canPaste||o.A.error(this,"error","Pasting is not supported by your browser.");try{const e=await navigator.clipboard.readText();let t=JSON.parse(e);await this.$refs.blocks.import(t)}catch(e){o.A.exception(this,e,"Paste Error")}},importProcess(){this.broadcast("importProcess")},errorHandler(e,t=null){o.A.exception(this,e,t)},selectionChanged(e,t){this.hasSelection=Boolean(e.filter((e=>e.$el.allowsDelete)).length||t.length)},historyChanged(e,t){this.canUndo=!!e[t-1],this.canRedo=!!e[t+1]},allowDrop(e){this.showHelpOverlay=!1,e.preventDefault()},async onDrop(e){const t=await this.getModelNodeFromDnD();if(t)return this.insertProcess(t,e.pageX,e.pageY),this.setModelDnD(),e.preventDefault();let s=e.dataTransfer.files;if(1===s.length){let t=e.dataTransfer.files[0];if("application/json"===t.type){var r=new FileReader;return r.onload=async e=>{try{let t=JSON.parse(e.target.result);await this.$refs.blocks.import(t)}catch(t){o.A.exception(this,t,"Parsing JSON file failed")}},r.onerror=e=>o.A.exception(this,e,"Reading JSON file failed"),r.readAsText(t,"UTF-8"),e.preventDefault()}}},getNameField(e=void 0,t="name"){return{value:e,name:t,description:"A unique identifier. Must contain only letters (`a`-`z`), digits (`0`-`9`) and underscores (`_`). `snake_case` is recommended.",label:"Name",schema:{type:"string",pattern:"^\\w+$"},default:null}},getDescriptionField(e=void 0,t=!1,s="description",r="Description"){return{value:e,name:s,description:"Provides a detailed description. CommonMark (Markdown) syntax can be used for rich text formatting.",label:r,optional:t,schema:{type:"string",subtype:"commonmark"}}},getOptionalField(e=void 0){return{value:e,name:"optional",label:"Optional",description:"Parameters by default are required. CHeck this option to make the parameter optional. For optional parameters a default value should be specified.",optional:!0,schema:{type:"boolean"},default:!1}},getDefaultField(e=void 0){return{value:e,name:"default",label:"Default Value",description:"This value is used whenever the user of this process did not specify a value for this parameter.",toggledBy:"optional",optional:!0,schema:{}}},getExperimentalField(e=void 0){return{value:e,name:"experimental",label:"Experimental",description:"Declares that this is experimental, which means that it is unstable and likely to change.",optional:!0,schema:{type:"boolean"},default:!1}},getDeprecatedField(e=void 0){return{value:e,name:"deprecated",label:"Deprecated",description:"Declares that this is deprecated with the potential to be removed in any of the next versions. It should be transitioned out of usage.",optional:!0,schema:{type:"boolean"},default:!1}},getSchemaField(e=void 0,t="schema",s="Data Types"){let r=e?"json-schema":"openeo-datatype";return{value:e,name:t,label:s,description:"Allowed data type(s) as JSON Schema.",schema:[{title:"Single data type",type:"object",subtype:r},{title:"Multiple data types",type:"array",minItems:2,items:{type:"object",subtype:r}}]}},editProcess(e){e=o.A.isObject(e)?e:{};let t=o.A.isObject(e.returns)?e.returns:{};var s=[this.getNameField(e.id,"id"),{value:e.summary,name:"summary",description:"A very short description of the process with usually less than 60 characters.",label:"Summary",optional:!0,schema:{type:"string"}},this.getDescriptionField(e.description,!0),{value:e.categories,name:"categories",label:"Categories",optional:!0,schema:{type:"array",items:{type:"string"}}},this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),{label:"Parameters",description:'The parameters can be edited directly in the "Visual Model" interface.',info:!0},this.getDescriptionField(t.description,!0,"returns_description","Return Value > Description"),this.getSchemaField(t.schema,"returns_schema","Return Value > Data Type"),{value:e.exceptions,name:"exceptions",description:"Declares exceptions (errors) that might occur during execution of this process. This list is just for informative purposes.\n\nThe keys of the object are the error codes, which should only consist of alphanumerical characters. `PascalCase` is recommended.",label:"Errors",optional:!0,schema:{type:"object",additionalProperties:{type:"object",required:["message"],properties:{message:{title:"Error Message",type:"string"},description:{title:"Description",type:"string",subtype:"commonmark"},http:{title:"HTTP Status Code",type:"integer",enum:[400,500,501]}}}}},{value:e.examples,name:"examples",label:"Examples",description:"Example calls for this process with specific values for the parameters (arguments) and the result (return value).",optional:!0,schema:{type:"array",items:{type:"object",required:["arguments"],properties:{title:{title:"Title",type:"string"},title:{title:"Description",type:"string",subtype:"commonmark"},arguments:{title:"Arguments",type:"object",default:{}},returns:{title:"Return Value"}}}}},{value:e.links,name:"links",label:"Links",description:"Links related to this process, e.g. additional documentation.",optional:!0,schema:{type:"array",items:{type:"object",required:["href","rel"],properties:{href:{title:"URL",type:"string"},rel:{title:"Relation",description:"For examples see [IANA relation types](https://www.iana.org/assignments/link-relations/link-relations.xhtml)",type:"string",default:"about"},title:{title:"Title",type:"string"},type:{title:"Media Type",description:"For examples see [IANA media types](https://www.iana.org/assignments/media-types/media-types.xhtml)",type:"string"}}}}}];this.broadcast("showDataForm","Edit Process",s,(async e=>{let t=o.A.pickFromObject(e,["id","summary","description","categories","experimental","deprecated","exception","examples","links"]);("string"===typeof t.description||o.A.isObject(t.schema))&&(t.returns={description:e.returns_description,schema:e.returns_schema});let s=this.$refs.blocks.export(!0),r=Object.assign({},s,t);const a={id:"",summary:"",description:"",categories:[],experimental:!1,deprecated:!1,examples:[],links:[],process_graph:{}};for(let i in a)o.A.equals(a[i],r[i])&&delete r[i];this.commit(r)}))},addParameter(){var e=[this.getNameField(),this.getDescriptionField(),this.getOptionalField(),this.getDefaultField(),this.getExperimentalField(),this.getDeprecatedField(),this.getSchemaField()];this.broadcast("showDataForm","Add Parameter",e,(async e=>{"string"===typeof e.name&&e.name.length>0&&await this.$refs.blocks.addPgParameter(e)}))},editParameter(e,t="Edit Parameter",s=null){var r=[this.getNameField(e.name),this.getDescriptionField(e.description),this.getOptionalField(e.optional),this.getDefaultField(e.default),this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),this.getSchemaField(e.schema)];this.broadcast("showDataForm",t,r,s)},showExpressionModal(){let e=new d.A(this.value,this.processes,this.connection,!0);e.setCallbackParameters(this.$refs.blocks.getPgParameters().map((e=>e.spec)));try{e.parse();let t={process:e},s={save:this.insertNodes};this.broadcast("showModal","ExpressionModal",t,s)}catch(t){o.A.exception(this,t)}},openArgumentEditorForNode(e){let t=o.A.deepClone(this.value),s=t.process_graph[e],r=this.processes.get(s.process_id,s.namespace);Array.isArray(r.parameters)&&r.parameters.length>0&&this.openArgumentEditor(r.parameters.map((e=>new c.ProcessParameter(e))).filter((e=>e.isEditable())),s.arguments,r.id,!0,null,(e=>{Object.assign(s,{arguments:e}),this.commit(t)}))},openArgumentEditor(e,t,s="Edit",r=!0,a=null,o=null,i=null){let n={title:s,parameters:e,data:t,editable:r,selectParameterName:a,parent:i},l={};"function"===typeof o&&(l.save=o),this.broadcast("showModal","ParameterModal",n,l)},confirmClear(){var e=confirm("Do you really want to clear the existing model?");e&&this.clear()},clear(){this.$refs.blocks&&this.$refs.blocks.clear(),this.commit(null)},insertProcess(e,t=null,s=null){try{var r=this.$refs.blocks.getPositionForPageXY(t,s);let a=e.namespace;"backend"!==a&&"user"!==a||(a=null),this.$refs.blocks.addProcess(e.process_id,e.arguments,r,a)}catch(a){o.A.exception(this,a)}},async insertNodes(e,t=!1){return await this.$refs.blocks.import({process_graph:e},{clear:t})}}},u=p;var h=s(81656),m=(0,h.A)(u,r.X,r.Y,!1,null,null,null);const f=m.exports},94679:(e,t,s)=>{s.d(t,{A:()=>p});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal",style:{"z-index":e.zIndex},on:{mousedown:e.backgroundClose}},[t(e.containerTag,{ref:"container",tag:"component",staticClass:"modal-container",class:{smooth:e.smooth},style:e.style,on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),e.submitFunction.apply(null,arguments)}}},[t("header",{staticClass:"modal-header",on:{mousedown:e.startMove}},[e._t("header",(function(){return[t("h2",[e._v(e._s(e.title))]),t("span",{staticClass:"close",on:{click:e.close}},[t("i",{staticClass:"fa fa-times",attrs:{"aria-hidden":"true"}})])]}))],2),t("main",{staticClass:"modal-content"},[e._t("default")],2),t("footer",{staticClass:"modal-footer"},[e._t("footer",(function(){return[e.submitFunction?t("button",{attrs:{type:"submit"}},[e._v(e._s(e.submitButtonText))]):e._e()]}))],2)])],1)},a=[],o=s(61663),i=s(2566);const n={name:"Modal",mixins:[o.A],props:{title:{type:String,default:null},minWidth:{type:String,default:null},width:{type:String,default:"auto"},show:{type:Boolean,default:!0},submitFunction:{type:Function,default:null},submitButtonText:{type:String,default:"Submit"}},data(){return{zIndex:1e3,position:null,dragPosition:null,smooth:!1}},computed:{...i.A.mapState("editor",["hightestModalZIndex"]),style(){let e={width:this.width};return this.minWidth&&(e["min-width"]=this.minWidth),Array.isArray(this.position)&&(e.position="absolute",e.left=this.position[0]+"px",e.top=this.position[1]+"px"),e},containerTag(){return this.submitFunction?"form":"div"}},watch:{show:{immediate:!0,handler(e){e?this.open():this.close()}},width(){this.smoothResize()},minWidth(){this.smoothResize()}},methods:{...i.A.mapMutations("editor",["openModal","closeModal"]),smoothResize(){this.smooth=!0,setTimeout((()=>this.smooth=!1),600)},submit(e){this.submitFunction(e)},open(){this.openModal(),this.zIndex=this.hightestModalZIndex,window.addEventListener("keydown",this.escCloseListener),this.$emit("shown")},close(){window.removeEventListener("keydown",this.escCloseListener),this.closeModal(),this.$emit("closed")},startMove(e){"H2"!==e.target.tagName&&(this.dragPosition=[e.clientX,e.clientY],document.addEventListener("mousemove",this.move),document.addEventListener("mouseup",this.stopMove),e.preventDefault(),e.stopPropagation())},stopMove(){document.removeEventListener("mousemove",this.move),document.removeEventListener("mouseup",this.stopMove)},move(e){e.preventDefault(),this.position=[this.$refs.container.offsetLeft-(this.dragPosition[0]-e.clientX),this.$refs.container.offsetTop-(this.dragPosition[1]-e.clientY)],this.dragPosition=[e.clientX,e.clientY]},escCloseListener(e){if("Escape"==e.key)return this.close(),e.preventDefault(),e.stopPropagation(),!1},backgroundClose(e){e.target===this.$el&&this.close()}}},l=n;var c=s(81656),d=(0,c.A)(l,r,a,!1,null,null,null);const p=d.exports},12307:(e,t,s)=>{s.r(t),s.d(t,{default:()=>h});var r=function(){var e=this,t=e._self._c;return t("Modal",{attrs:{width:e.minWidth,title:e.process.id},on:{closed:function(t){return e.$emit("closed")}}},[t("div",{staticClass:"docgen"},[t("Process",{attrs:{process:e.process,provideDownload:!1,showGraph:!0},scopedSlots:e._u([{key:"process-graph",fn:function(){return[t("Editor",{staticClass:"infoViewer",attrs:{value:e.process,editable:!1,id:"pgInfoViewer"}})]},proxy:!0}])})],1)])},a=[],o=s(79774),i=s(94679),n=s(34279),l=s(2566);const c={name:"ProcessModal",components:{Editor:o["default"],Modal:i.A,Process:n["default"]},props:{process:{type:Object}},computed:{minWidth(){return l.A.isObject(this.process)&&this.process.process_graph?"80%":"50%"}}},d=c;var p=s(81656),u=(0,p.A)(d,r,a,!1,null,null,null);const h=u.exports},25159:(e,t,s)=>{s.d(t,{X:()=>r,Y:()=>a});var r=function(){var e=this,t=e._self._c;return t("div",{ref:"visualEditor",staticClass:"visualEditor"},[t("div",{staticClass:"sourceHeader"},[e.title?t("strong",[e._v(e._s(e.title))]):e._e(),t("div",{staticClass:"sourceToolbar"},[e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",title:"New script / Clear current script"},on:{click:e.confirmClear}},[t("i",{staticClass:"fas fa-file"})]),e._t("file-toolbar")],2):e._e(),e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",disabled:!e.canUndo,title:"Revert last change"},on:{click:function(t){return e.$refs.blocks.undo()}}},[t("i",{staticClass:"fas fa-undo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.canRedo,title:"Redo last reverted change"},on:{click:function(t){return e.$refs.blocks.redo()}}},[t("i",{staticClass:"fas fa-redo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.hasSelection,title:"Delete selected elements"},on:{click:function(t){return e.$refs.blocks.deleteSelected()}}},[t("i",{staticClass:"fas fa-trash"})])]):e._e(),e.editable?t("span",{staticClass:"sepr"},[e.parent?e._e():t("button",{attrs:{type:"button",title:"Edit Process Metadata"},on:{click:()=>e.editProcess(e.value)}},[t("i",{staticClass:"fas fa-edit"})]),t("button",{attrs:{type:"button",title:"Add Parameter"},on:{click:e.addParameter}},[t("i",{staticClass:"fas fa-parking"})]),e.supportsMath?t("button",{class:{highlightFormula:e.isMath},attrs:{type:"button",title:"Insert/Edit formula"},on:{click:e.showExpressionModal}},[t("i",{staticClass:"fas fa-square-root-alt"})]):e._e()]):e._e(),t("button",{class:{compactMode:e.compactMode},attrs:{type:"button",title:"Compact Mode"},on:{click:function(t){return e.$refs.blocks.toggleCompact()}}},[t("i",{staticClass:"fas fa-compress-arrows-alt"})]),t("button",{attrs:{type:"button",title:"Scale to perfect size"},on:{click:function(t){return e.$refs.blocks.perfectScale()}}},[t("i",{staticClass:"fas fa-arrows-alt"})]),t("FullscreenButton",{attrs:{element:()=>this.$refs.visualEditor},on:{changed:t=>{this.$refs.blocks.perfectScale(),e.isFullScreen=t}}}),e._t("toolbar")],2)]),t("div",{staticClass:"editorSplitter"},[(e.showDiscoveryToolbar||e.isFullScreen)&&e.editable?t("DiscoveryToolbar",{staticClass:"discoveryToolbar",attrs:{onAddProcess:e.insertProcess}}):e._e(),t("div",{staticClass:"graphBuilder",on:{drop:e.onDrop,dragover:e.allowDrop}},[e.showHelpOverlay?t("div",{staticClass:"model-overlay"},[t("h2",[e._v("Welcome!")]),t("p",[e._v(" What you are seeing in this area of the "+e._s(e.$config.appName)+" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. ")]),t("p",[e._v(" Alternatively, you can also import existing processes into the model builder: "),t("ul",[e.canPaste?t("li",[e._v("Paste the JSON from your clipboard by clicking "),t("button",{attrs:{type:"button",title:"Paste from clipboard"},on:{click:e.paste}},[t("i",{staticClass:"fas fa-paste"})]),e._v(" or use "),t("kbd",[e._v("CTRL")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (Windows, Linux) or "),t("kbd",[e._v("⌘")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (MacOS) when the model builder is in focus.")]):e._e(),t("li",[e._v("Drag and drop a JSON file from your computer")]),t("li",[e._v("Import a JSON file from your computer or another source such as the internet by clicking "),t("button",{attrs:{type:"button",title:"Import process from external source"},on:{click:e.importProcess}},[t("i",{staticClass:"fas fa-cloud-download-alt"})])])])]),e._m(0),t("p",[e._v("Once you start interacting with this area, this message will disappear.")])]):e._e(),t("ModelBuilder",{ref:"blocks",attrs:{editable:e.editable,id:e.id,processes:e.processes,collections:e.collections,parent:e.parent,parentSchema:e.parentSchema,value:e.value},on:{input:e.commit,error:e.errorHandler,showProcess:(t,s)=>e.broadcast("showProcess",{id:t,namespace:s}),showCollection:t=>e.broadcast("showCollection",t),showParameter:(t,s)=>e.broadcast("showProcessParameter",t,s),editParameter:e.editParameter,editArguments:e.openArgumentEditor,compactMode:e=>this.compactMode=e,selectionChanged:e.selectionChanged,historyChanged:e.historyChanged}})],1)],1)])},a=[function(){var e=this,t=e._self._c;return t("p",[e._v(" You can also import the processes from the Python and R client. You need to export your process to JSON first: "),t("ul",[t("li",[e._v("In Python use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export",target:"_blank"}},[t("code",[e._v("print(result.to_json())")])])]),t("li",[e._v("In R use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-r-client/reference/index.html",target:"_blank"}},[t("code",[e._v('toJSON(as(result, "Process"))')])])])]),e._v(" In both cases, "),t("code",[e._v("result")]),e._v(" is your last return value from a data cube process such as "),t("code",[e._v("save_result")]),e._v(". For more details, please read the corresponding chapter in the "),t("a",{attrs:{href:"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json",target:"_blank"}},[e._v("openEO cookbook")]),e._v(". ")])}]},16125:(e,t,s)=>{s.d(t,{A:()=>i});var r=s(14894),a=s(2566);class o extends r.BaseProcess{constructor(e,t){super(e),this.exporter=t}async execute(e){await this.exporter.generateFunction(e)}}class i extends r.ProcessGraph{constructor(e,t,s){super(a.A.isObject(e)?e:{},t),this.connection=s,this.code=[],this.fnCounter=1,this.allowEmpty(),this.fillUndefinedParameters()}createProcessGraphInstance(e){let t=new i(e,this.processRegistry,this.getJsonSchemaValidator());return this.copyProcessGraphInstanceProperties(t)}copyProcessGraphInstanceProperties(e){return e=super.copyProcessGraphInstanceProperties(e),e.connection=this.connection,e}createProcessInstance(e){return new o(e,this)}isKeyword(e){return this.getKeywords().includes(e.toLowerCase())}getKeywords(){return[]}comment(){}generateImports(){}generateConnection(){}generateAuthentication(){}generateBuilder(){}generateMetadata(){}generateMissingParameter(){}async generateFunction(){}generateFunctionParams(e){return e.map((e=>"undefined"!==typeof e.default?`${e.name} = ${this.e(e.default)}`:e.name))}async generateCallback(){}generateResult(){}makeNull(){return"null"}makeBoolean(e){return e?"true":"false"}makeArray(e){return`[${e.join(", ")}]`}makeObject(e){let t=a.A.mapObject(e,((e,t)=>`${this.makeString(t)}: ${e}`));return`{${t.join(", ")}}`}makeString(e){return JSON.stringify(e)}makeNumber(e){return e}e(e){return null===e?this.makeNull():"boolean"===typeof e?this.makeBoolean(e):"number"===typeof e?this.makeNumber(e):"string"===typeof e?this.makeString(e):Array.isArray(e)?this.makeArray(e.map((e=>this.e(e)))):a.A.isObject(e)?this.makeObject(a.A.mapObjectValues(e,(e=>this.e(e)))):"function"===typeof e?e():this.makeNull()}generateMetadata(){let e=!1;for(let t in this.process){if("process_graph"===t)continue;let s=this.process[t];Array.isArray(s)&&0===s.length||("string"===typeof s&&0===s.length||("boolean"!==typeof s||s)&&(e||(this.newLine(),this.comment("Set the metadata for the process"),e=!0),this.generateMetadataEntry(t,s)))}}async resolveArguments(e,t,s){let r=Array.isArray(e)?[]:{};for(let o in e){let n=e[o];if(!s||!s(o,n))if(a.A.isObject(n)){if(n.from_node){r[o]=()=>this.var(n.from_node,this.varPrefix());continue}if(n.from_parameter){r[o]=()=>this.var(n.from_parameter);continue}if(n instanceof i){let e=await t(o);r[o]=()=>e;continue}r[o]=await this.resolveArguments(n,t,s)}else Array.isArray(n)?r[o]=await this.resolveArguments(n,t,s):r[o]=n}return r}async resolveCallback(e,t){let s;if("load_collection"===e.process_id){let r=e.getArgument("properties");s=r[t]}else s=e.getArgument(t);let r=s.getCallbackParameters();await s.execute(r);let a=this.var(`${t}${this.fnCounter++}`,"fn_"),o=await this.generateCallback(s,r,a);return o||a}async generateArguments(e,t=!1,s=null){let r=await this.resolveArguments(e.arguments,(async t=>await this.resolveCallback(e,t)),s);return t&&(r=this.orderArguments(e,r)),r}orderArguments(e,t){let s=e.getProcessGraph().getProcess(e);if(s&&Array.isArray(s.parameters)){let e=s.parameters.map((e=>"undefined"!==typeof t[e.name]?t[e.name]:e.optional?void 0:null)),r=!1;for(let t=e.length-1;t>=0;t--)"undefined"===typeof e[t]?r?e[t]=null:e.pop():r=!0;return e}}varPrefix(){return this.getParent()?"data":"datacube"}var(e,t="var"){return e=String(e),this.isKeyword(e)?`${e}_`:e.match(/^[a-z_]\w*$/)?e:t+e.replace(/[^\w]+/g,"_")}getTab(){return"\t"}addCode(e,t="",s=0){if("string"!==typeof e)return;let r=this.getTab().repeat(s),a=e.trim().split(/\r\n|\r|\n/g);for(let o of a)this.code.push(`${r}${t}${o}\n`)}newLine(e=1){for(let t=0;t0){this.comment("ToDo: Here you need to set values for the parameters");for(let e of t)this.generateMissingParameter(e);this.newLine()}return await this.execute(),e||(this.newLine(),this.comment("The process can be executed synchronously (see below), as batch job or as web service now")),this.generateResult(this.getResultNode(),e),this.code.join("").trim()}async execute(){return await this.validate(),this.reset(),await this.executeNodes(this.getStartNodes()),this.getResultNode()}isMath(){return"undefined"===typeof this._isMath&&(this._isMath=this.processRegistry.isMath(this)),this._isMath}}},47067:(e,t,s)=>{s.d(t,{A:()=>n});var r=s(2566),a=s(16125),o=s(73902);const i=["abstract","arguments","await","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","eval","export","extends","false","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","null","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","true","try","typeof","var","void","volatile","while","with","yield","builder","connection","formula","openeo","result"];class n extends a.A{constructor(e,t,s,r=!1){super(e,t,s),this.generateFormula=r}createProcessGraphInstance(e){let t=new n(e,this.processRegistry,this.getJsonSchemaValidator(),this.generateFormula);return this.copyProcessGraphInstanceProperties(t)}parse(){this.parsed||super.parse()}getKeywords(){return i}comment(e){this.addCode(e,"// ")}generateImports(){this.addCode("import { OpenEO, Formula } from '@openeo/js-client';")}generateConnection(){this.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`)}generateAuthentication(){this.comment("ToDo: Here you need to add your authentication steps")}generateBuilder(){this.addCode("let builder = await connection.buildProcess();")}generateMetadataEntry(e,t){this.addCode(`builder.${e} = ${this.e(t)};`)}async generateFunction(e){let t=e.getParent()?"this":"builder",s=this.var(e.id,this.varPrefix()),a=await this.generateArguments(e,!e.namespace);if(this.comment(e.description),r.A.isObject(a)){let r=e.namespace?`${e.process_id}@${e.namespace}`:e.process_id;this.addCode(`let ${s} = ${t}.process("${r}", ${this.e(a)});`)}else this.addCode(`let ${s} = ${t}.${e.process_id}(${a.map((e=>this.e(e))).join(", ")});`)}generateMissingParameter(e){this.comment(e.description);let t=this.var(e.name,"param"),s="undefined"!==typeof e.default?e.default:null;this.addCode(`let ${t} = ${this.e(s)};`)}async generateCallback(e,t,s){if(this.generateFormula&&e&&e.isMath()){let t=e.toFormulaString(),s=JSON.stringify(t);return`new Formula(${s})`}{let r=this.generateFunctionParams(t);this.newLine(),this.addCode(`let ${s} = function(${r.join(", ")}) {`),this.addCode(await e.toCode(!0),"",1),this.addCode("}")}}generateResult(e,t){if(!e)return;let s=this.var(e.id,this.varPrefix());t?this.addCode(`return ${s};`):this.addCode(`let result = await connection.computeResult(${s});`)}toFormulaString(){return this.isMath()?this.nodeToFormula(this.getResultNode()):""}getArrayElementPlaceholder(e){if("array_element"===e.process_id&&"parameter"===e.getArgumentType("data")){let t=e.getRawArgument("data").from_parameter,s=this.getCallbackParameters().findIndex((e=>e.name===t));if(s>=0)return"$".repeat(s+1)+(e.getArgument("label")||e.getArgument("index"))}return null}nodeToFormula(e,t=null){if("array_element"===e.process_id){let t=this.getArrayElementPlaceholder(e);if(t)return t}let s=o.Formula.reverseOperatorMapping[e.process_id],a=this.processRegistry.get(e.process_id),i="undefined"!==typeof o.Formula.arrayOperatorMapping[e.process_id],n=t=>{if(r.A.isObject(t))if(t.from_node){let r=e.getProcessGraph().getNode(t.from_node);t=r?this.nodeToFormula(r,s):"#"+t.from_node}else{if(!t.from_parameter)throw new Error("Objects not allowed");t=t.from_parameter}return t},l=[],c=Array.isArray(a.parameters)?a.parameters:[];for(let r of c){let t=n(e.getRawArgument(r.name));if(i&&Array.isArray(t)&&"data"===r.name){l=t.map((e=>n(e)));break}if("undefined"!==typeof t)l.push(t);else{if("undefined"===typeof r.default)throw new Error('Argument for parameter "'+r.name+'" missing');l.push(r.default)}}if(i&&(l=l.filter((e=>null!==e))),s){let e=["/","*"],r=["-","+"],a=l.map((e=>e<0?"("+e+")":e)).join(s);return!t||r.includes(t)&&r.includes(s)||"^"===s||r.includes(t)&&e.includes(s)?a:"("+a+")"}return e.process_id+"("+l.join(", ")+")"}}}}]); -//# sourceMappingURL=5457.24aec59a.js.map \ No newline at end of file diff --git a/js/5457.24aec59a.js.map b/js/5457.24aec59a.js.map deleted file mode 100644 index 6a2cc3c1..00000000 --- a/js/5457.24aec59a.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/5457.24aec59a.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?e321","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?7afc","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Process.vue?69cf","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/ProcessExample.vue?860f","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/internal/ProcessExample.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/ProcessExample.vue?97de","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/ProcessExample.vue","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Process.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Process.vue?2266","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Process.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?86dc","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?98bf","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?3182","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?b26b","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?f7f6","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?4602","webpack://@openeo/web-editor/./src/components/Editor.vue","webpack://@openeo/web-editor/src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/Editor.vue?c738","webpack://@openeo/web-editor/./src/components/Editor.vue?87e1","webpack://@openeo/web-editor/src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?8d1e","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?7fc9","webpack://@openeo/web-editor/./src/components/modals/Modal.vue","webpack://@openeo/web-editor/src/components/modals/Modal.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?e840","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?5039","webpack://@openeo/web-editor/./src/components/modals/ProcessModal.vue","webpack://@openeo/web-editor/src/components/modals/ProcessModal.vue","webpack://@openeo/web-editor/./src/components/modals/ProcessModal.vue?b09b","webpack://@openeo/web-editor/./src/components/modals/ProcessModal.vue?9bab","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/export/exporter.js","webpack://@openeo/web-editor/./src/export/javascript.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=32864357\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=32864357&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=6a97a60d\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=6a97a60d&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('article',{staticClass:\"vue-component process\"},[(_vm.process.id)?_vm._t(\"title\",function(){return [_c('a',{staticClass:\"anchor\",attrs:{\"name\":_vm.process.id}}),_c('h2',[_vm._v(\" \"+_vm._s(_vm.process.id)+\" \"),(_vm.displayableNamespace)?_c('span',{staticClass:\"namespace\"},[_vm._v(\" — \"+_vm._s(_vm.displayableNamespace))]):_vm._e()])]},{\"vBind\":_vm.$props,\"displayableNamespace\":_vm.displayableNamespace}):_vm._e(),(_vm.process.summary || _vm.process.deprecated || _vm.process.experimental)?[_c('summary',[_vm._v(\" \"+_vm._s(_vm.process.summary)+\" \"),(_vm.process.deprecated || _vm.process.experimental)?[(_vm.process.summary)?[_vm._v(\" — \")]:_vm._e(),(_vm.process.deprecated)?_c('strong',{staticClass:\"deprecated\"},[_vm._v(\"deprecated\")]):_vm._e(),(_vm.process.experimental)?_c('strong',{staticClass:\"experimental\"},[_vm._v(\"experimental\")]):_vm._e()]:_vm._e()],2)]:_vm._e(),(_vm.provideDownload || _vm.hasElements(_vm.process.categories))?[_c('div',{staticClass:\"process-bar\"},[(_vm.hasElements(_vm.process.categories))?_c('ul',{staticClass:\"badges categories\"},_vm._l((_vm.process.categories),function(value){return _c('li',{key:value,staticClass:\"badge category\",domProps:{\"textContent\":_vm._s(_vm.formatCategory(value))}})}),0):_vm._e(),(_vm.provideDownload)?_c('ul',{staticClass:\"badges actions\"},[_c('li',{staticClass:\"badge action download\"},[_c('a',{staticClass:\"badge-fill\",on:{\"click\":_vm.download}},[_vm._v(\"Download JSON\")])])]):_vm._e()])]:_vm._e(),_vm._t(\"before-description\",null,{\"vBind\":_vm.$props}),(_vm.process.description)?_c('section',{staticClass:\"description\"},[_c('h3',[_vm._v(\"Description\")]),_c('code',{staticClass:\"signature\",domProps:{\"innerHTML\":_vm._s(_vm.signature)}}),_c('Description',{attrs:{\"description\":_vm.process.description,\"processUrl\":_vm.processUrl}}),(_vm.process.deprecated)?_c('DeprecationNotice',{attrs:{\"entity\":\"process\"}}):_vm._e(),(_vm.process.experimental)?_c('ExperimentalNotice',{attrs:{\"entity\":\"process\"}}):_vm._e(),(_vm.process['federation:backends'])?_c('FederationNotice',{attrs:{\"backends\":_vm.process['federation:backends'],\"federation\":_vm.federation,\"entity\":\"process\"}}):_vm._e()],1):_vm._e(),_c('section',{staticClass:\"parameters\"},[_c('h3',[_vm._v(\"Parameters\")]),_vm._l((_vm.parameters),function(param){return _c('ProcessParameter',{key:param.name,attrs:{\"parameter\":param,\"processUrl\":_vm.processUrl,\"federation\":_vm.federation}})}),(_vm.parameters.length === 0)?_c('p',[_vm._v(\"This process has no parameters.\")]):_vm._e()],2),_c('section',{staticClass:\"returns\"},[_c('h3',[_vm._v(\"Return Value\")]),(_vm.returns.description || _vm.returns.schema)?[(_vm.returns.description)?_c('Description',{attrs:{\"description\":_vm.returns.description,\"processUrl\":_vm.processUrl}}):_vm._e(),(_vm.returns.schema)?_c('div',{staticClass:\"json-schema-container\"},[_c('JsonSchema',{attrs:{\"schema\":_vm.returns.schema}})],1):_vm._e()]:_c('p',[_vm._v(\"The return value has not been defined.\")])],2),(_vm.hasElements(_vm.process.exceptions))?_c('section',{staticClass:\"exceptions\"},[_c('h3',[_vm._v(\"Errors/Exceptions\")]),_c('ul',_vm._l((_vm.process.exceptions),function(exception,name){return _c('li',{key:name,staticClass:\"exception\"},[_c('code',[_vm._v(_vm._s(name))]),(exception.http)?_c('span',{staticClass:\"http-code\"},[_vm._v(\" — HTTP \"+_vm._s(exception.http))]):_vm._e(),(exception.code)?_c('span',{staticClass:\"error-code\"},[_vm._v(\" — \"+_vm._s(exception.code))]):_vm._e(),(exception.description)?_c('Description',{attrs:{\"description\":exception.description,\"processUrl\":_vm.processUrl,\"compact\":true}}):_vm._e(),(exception.message)?_c('div',{staticClass:\"message\"},[_vm._v(\"Message: \"),_c('em',[_vm._v(_vm._s(exception.message))])]):_vm._e()],1)}),0)]):_vm._e(),(_vm.hasElements(_vm.process.examples))?_c('section',{staticClass:\"examples\"},[_c('h3',[_vm._v(\"Examples\")]),_vm._l((_vm.process.examples),function(example,key){return _c('ProcessExample',{key:key,attrs:{\"id\":key,\"example\":example,\"processId\":_vm.id,\"processParameters\":_vm.parameters,\"processUrl\":_vm.processUrl}})}),_c('LinkList',{attrs:{\"links\":_vm.exampleLinks,\"heading\":\"Processes\",\"headingTag\":\"h4\"}})],2):_vm._e(),_c('section',{staticClass:\"links\"},[_c('LinkList',{attrs:{\"links\":_vm.process.links,\"heading\":\"See Also\",\"headingTag\":\"h3\",\"ignoreRel\":['self', 'example']}})],1),(_vm.showGraph && _vm.process.process_graph)?_c('section',{staticClass:\"process-graph\"},[_c('h3',[_vm._v(\"Processing Instructions\")]),_c('div',{staticClass:\"graph\"},[_vm._t(\"process-graph\",function(){return [_c('ModelBuilder',{attrs:{\"id\":_vm.id,\"value\":_vm.process,\"explicitZoom\":true}})]},{\"vBind\":_vm.$props})],2)]):_vm._e(),_vm._t(\"end\",null,{\"vBind\":_vm.$props})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component process-example\"},[_c('h4',[_vm._v(_vm._s(_vm.title))]),_c('div',{staticClass:\"content\"},[(_vm.example.description)?_c('Description',{attrs:{\"description\":_vm.example.description,\"processUrl\":_vm.processUrl,\"compact\":true}}):_vm._e(),(_vm.example.arguments)?_c('div',{staticClass:\"arguments\"},[_c('code',{domProps:{\"innerHTML\":_vm._s(_vm.renderedArguments)}})]):_vm._e()],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProcessExample.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProcessExample.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ProcessExample.vue?vue&type=template&id=5ad13098\"\nimport script from \"./ProcessExample.vue?vue&type=script&lang=js\"\nexport * from \"./ProcessExample.vue?vue&type=script&lang=js\"\nimport style0 from \"./ProcessExample.vue?vue&type=style&index=0&id=5ad13098&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Process.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Process.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Process.vue?vue&type=template&id=5cbf22d8\"\nimport script from \"./Process.vue?vue&type=script&lang=js\"\nexport * from \"./Process.vue?vue&type=script&lang=js\"\nimport style0 from \"./Process.vue?vue&type=style&index=0&id=5cbf22d8&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=ff76f002\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=ff76f002&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component search-box\",class:{compact: _vm.compact}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"🔎\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],attrs:{\"type\":\"search\",\"placeholder\":_vm.placeholder,\"minlength\":_vm.minLength,\"title\":_vm.searchHint},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchBox.vue?vue&type=template&id=84942a5a\"\nimport script from \"./SearchBox.vue?vue&type=script&lang=js\"\nexport * from \"./SearchBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchBox.vue?vue&type=style&index=0&id=84942a5a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=d18fd92a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=d18fd92a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"discovery-toolbar\"},[_c('SearchBox',{model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),_c('label',{staticClass:\"show-deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDeprecated),expression:\"showDeprecated\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showDeprecated)?_vm._i(_vm.showDeprecated,null)>-1:(_vm.showDeprecated)},on:{\"change\":function($event){var $$a=_vm.showDeprecated,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDeprecated=$$c}}}}),_vm._v(\" Show deprecated \")]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsLoadCollection},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'collection', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),(_vm.hasCollectionPreview(item))?_c('button',{staticClass:\"discovery-button\",attrs:{\"type\":\"button\",\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.showCollectionPreview(item)}}},[_c('i',{staticClass:\"fas fa-map\"})]):_vm._e()])]}}])}),_c('Processes',{staticClass:\"category\",attrs:{\"processes\":_vm.allProcesses,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":\"true\"},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'process', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showProcess(item)}}},[(item.namespace === 'user')?_c('i',{staticClass:\"custom-process fas fa-xs fa-sitemap\",attrs:{\"title\":\"Custom Process\"}}):(item.namespace !== 'backend')?_c('i',{staticClass:\"custom-process fas fa-xs fa-tag\",attrs:{\"title\":`Process from namespace '${item.namespace}'`}}):_vm._e(),_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.summary)?_c('small',{attrs:{\"title\":item.summary}},[_vm._v(_vm._s(item.summary))]):_vm._e()])])]}}])}),(_vm.hasUdfRuntimes)?_c('UdfRuntimes',{staticClass:\"category\",attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated},scopedSlots:_vm._u([{key:\"summary\",fn:function({ summary, item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsRunUdf},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'udf', {runtime: summary.identifier, version: item.default})}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showUdfInfo(summary.identifier, item)}}},[_c('strong',{attrs:{\"title\":summary.identifier}},[_vm._v(_vm._s(summary.identifier)+\" (\"+_vm._s(item.default)+\")\")]),(summary.summary)?_c('small',{attrs:{\"title\":summary.summary}},[_vm._v(_vm._s(summary.summary))]):_vm._e()])])]}}],null,false,92063951)}):_vm._e(),_c('FileFormats',{staticClass:\"category\",attrs:{\"formats\":_vm.fileFormats,\"showInput\":false,\"heading\":\"Export File Formats\",\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsSaveResult},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'fileformat', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showFileFormatInfo(item)}}},[_c('strong',{attrs:{\"title\":item.name}},[_vm._v(_vm._s(item.name))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()])])]}}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DiscoveryToolbar.vue?vue&type=template&id=1c899aff&scoped=true\"\nimport script from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nexport * from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nimport style0 from \"./DiscoveryToolbar.vue?vue&type=style&index=0&id=1c899aff&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=1c899aff&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1c899aff\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",staticClass:\"editor\",attrs:{\"id\":\"customProcessContent\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual Model\",\"icon\":\"fa-project-diagram\",\"selected\":true,\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showModel}},[_c('VisualEditor',{ref:\"graphBuilder\",staticClass:\"visualEditorTab\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.modelValue,\"title\":_vm.title,\"id\":_vm.id + '_visual',\"showDiscoveryToolbar\":_vm.showDiscoveryToolbar,\"showIntro\":_vm.showIntro,\"defaultValue\":_vm.defaultValue},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\",\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":_vm.editable,\"value\":_vm.codeValue,\"title\":_vm.title,\"id\":_vm.id + '_text',\"language\":\"processgraph\"},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=c6a91f54\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=c6a91f54&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"modal\",style:({'z-index': _vm.zIndex}),on:{\"mousedown\":_vm.backgroundClose}},[_c(_vm.containerTag,{ref:\"container\",tag:\"component\",staticClass:\"modal-container\",class:{smooth: _vm.smooth},style:(_vm.style),on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.submitFunction.apply(null, arguments)}}},[_c('header',{staticClass:\"modal-header\",on:{\"mousedown\":_vm.startMove}},[_vm._t(\"header\",function(){return [_c('h2',[_vm._v(_vm._s(_vm.title))]),_c('span',{staticClass:\"close\",on:{\"click\":_vm.close}},[_c('i',{staticClass:\"fa fa-times\",attrs:{\"aria-hidden\":\"true\"}})])]})],2),_c('main',{staticClass:\"modal-content\"},[_vm._t(\"default\")],2),_c('footer',{staticClass:\"modal-footer\"},[_vm._t(\"footer\",function(){return [(_vm.submitFunction)?_c('button',{attrs:{\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.submitButtonText))]):_vm._e()]})],2)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=7a094955\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&id=7a094955&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"width\":_vm.minWidth,\"title\":_vm.process.id},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('div',{staticClass:\"docgen\"},[_c('Process',{attrs:{\"process\":_vm.process,\"provideDownload\":false,\"showGraph\":true},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(){return [_c('Editor',{staticClass:\"infoViewer\",attrs:{\"value\":_vm.process,\"editable\":false,\"id\":\"pgInfoViewer\"}})]},proxy:true}])})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProcessModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProcessModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ProcessModal.vue?vue&type=template&id=66030cfd\"\nimport script from \"./ProcessModal.vue?vue&type=script&lang=js\"\nexport * from \"./ProcessModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./ProcessModal.vue?vue&type=style&index=0&id=66030cfd&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area of the \"+_vm._s(_vm.$config.appName)+\" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")]):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","import { BaseProcess, ProcessGraph } from '@openeo/js-processgraphs';\nimport Utils from \"../utils\";\n\nclass ProcessImpl extends BaseProcess {\n\tconstructor(process, exporter) {\n\t\tsuper(process);\n\t\tthis.exporter = exporter;\n\t}\n\tasync execute(node) {\n\t\tawait this.exporter.generateFunction(node);\n\t}\n}\n\nexport default class Exporter extends ProcessGraph {\n\n\tconstructor(process, registry, connection) {\n\t\tsuper(Utils.isObject(process) ? process : {}, registry);\n\t\tthis.connection = connection;\n\t\tthis.code = [];\n\t\tthis.fnCounter = 1;\n\t\tthis.allowEmpty();\n\t\tthis.fillUndefinedParameters();\n\t}\n\n\t// inherited from ProcessGraph\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new Exporter(process, this.processRegistry, this.getJsonSchemaValidator());\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tcopyProcessGraphInstanceProperties(pg) {\n\t\tpg = super.copyProcessGraphInstanceProperties(pg);\n\t\tpg.connection = this.connection;\n\t\treturn pg;\n\t}\n\n\tcreateProcessInstance(process) {\n\t\treturn new ProcessImpl(process, this);\n\t}\n\n\tisKeyword(keyword) {\n\t\treturn this.getKeywords().includes(keyword.toLowerCase());\n\t}\n\n\t// Methods to be implemented by sub-class\n\n\tgetKeywords() {\n\t\treturn [];\n\t}\n\n\tcomment(/*comment*/) {}\n\n\tgenerateImports() {}\n\n\tgenerateConnection() {}\n\n\tgenerateAuthentication() {}\n\n\tgenerateBuilder() {}\n\n\tgenerateMetadata(/*key, value*/) {}\n\n\tgenerateMissingParameter() {}\n\n\tasync generateFunction(/*node*/) {}\n\n\tgenerateFunctionParams(parameters) {\n\t\treturn parameters.map(p => {\n\t\t\tif (typeof p.default !== 'undefined') {\n\t\t\t\treturn `${p.name} = ${this.e(p.default)}`;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn p.name;\n\t\t\t}\n\t\t});\n\t}\n\n\tasync generateCallback(/*callback, parameters, variable*/) {}\n\n\tgenerateResult(/*resultNode, callback*/) {}\n\n\tmakeNull() {\n\t\treturn \"null\";\n\t}\n\tmakeBoolean(val) {\n\t\treturn val ? \"true\" : \"false\";\n\t}\n\tmakeArray(arr) {\n\t\treturn `[${arr.join(', ')}]`;\n\t}\n\tmakeObject(obj) {\n\t\tlet arr = Utils.mapObject(obj, (val, key) => `${this.makeString(key)}: ${val}`);\n\t\treturn `{${arr.join(', ')}}`;\n\t}\n\tmakeString(str) {\n\t\treturn JSON.stringify(str);\n\t}\n\tmakeNumber(num) {\n\t\treturn num;\n\t}\n\n\t// Helpers\n\n\te(value) {\n\t\tif (value === null) {\n\t\t\treturn this.makeNull();\n\t\t}\n\t\telse if (typeof value === 'boolean') {\n\t\t\treturn this.makeBoolean(value);\n\t\t}\n\t\telse if (typeof value === 'number') {\n\t\t\treturn this.makeNumber(value);\n\t\t}\n\t\telse if (typeof value === 'string') {\n\t\t\treturn this.makeString(value);\n\t\t}\n\t\telse if (Array.isArray(value)) {\n\t\t\treturn this.makeArray(value.map(val => this.e(val)));\n\t\t}\n\t\telse if (Utils.isObject(value)) {\n\t\t\treturn this.makeObject(Utils.mapObjectValues(value, val => this.e(val)));\n\t\t}\n\t\telse if (typeof value === 'function') {\n\t\t\treturn value();\n\t\t}\n\t\telse {\n\t\t\treturn this.makeNull();\n\t\t}\n\t}\n\n\tgenerateMetadata() {\n\t\tlet hasComment = false;\n\t\tfor(let key in this.process) {\n\t\t\tif (key === 'process_graph') {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet val = this.process[key];\n\t\t\tif (Array.isArray(val) && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'string' && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'boolean' && !val) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!hasComment) {\n\t\t\t\tthis.newLine();\n\t\t\t\tthis.comment(`Set the metadata for the process`);\n\t\t\t\thasComment = true;\n\t\t\t}\n\t\t\tthis.generateMetadataEntry(key, val);\n\t\t}\n\t}\n\n\tasync resolveArguments(args, onExporter, filter) {\n\t\tlet newArgs = Array.isArray(args) ? [] : {};\n\t\tfor(let key in args) {\n\t\t\tlet value = args[key];\n\t\t\tif (filter && filter(key, value)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_node, this.varPrefix());\n\t\t\t\t\tcontinue; \n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_parameter);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse if (value instanceof Exporter) {\n\t\t\t\t\tlet fnName = await onExporter(key);\n\t\t\t\t\tnewArgs[key] = () => fnName;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (Array.isArray(value)) {\n\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tnewArgs[key] = value;\n\t\t\t}\n\t\t}\n\t\treturn newArgs;\n\t}\n\n\tasync resolveCallback(node, key) {\n\t\tlet callback;\n\t\tif (node.process_id === 'load_collection') {\n\t\t\tlet properties = node.getArgument('properties');\n\t\t\tcallback = properties[key];\n\t\t}\n\t\telse {\n\t\t\tcallback = node.getArgument(key);\n\t\t}\n\t\tlet parameters = callback.getCallbackParameters();\n\t\tawait callback.execute(parameters);\n\t\tlet fnName = this.var(`${key}${this.fnCounter++}`, 'fn_');\n\t\tlet replacement = await this.generateCallback(callback, parameters, fnName);\n\t\treturn replacement ? replacement : fnName;\n\t}\n\n\tasync generateArguments(node, ordered = false, filter = null) {\n\t\tlet args = await this.resolveArguments(node.arguments, async key => await this.resolveCallback(node, key), filter);\n\t\tif (ordered) {\n\t\t\targs = this.orderArguments(node, args);\n\t\t}\n\t\treturn args;\n\t}\n\n\torderArguments(node, args) {\n\t\tlet process = node.getProcessGraph().getProcess(node);\n\t\tif (process && Array.isArray(process.parameters)) {\n\t\t\tlet orderedArgs = process.parameters.map(param => {\n\t\t\t\tif (typeof args[param.name] !== 'undefined') {\n\t\t\t\t\treturn args[param.name];\n\t\t\t\t}\n\t\t\t\telse if (!param.optional) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t});\n\t\t\tlet definedValueFound = false;\n\t\t\tfor(let i = orderedArgs.length-1; i >= 0; i--) {\n\t\t\t\tif (typeof orderedArgs[i] === 'undefined') {\n\t\t\t\t\tif (definedValueFound) {\n\t\t\t\t\t\torderedArgs[i] = null;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\torderedArgs.pop();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tdefinedValueFound = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn orderedArgs;\n\t\t}\n\t}\n\n\tvarPrefix() {\n\t\tif (!this.getParent()) {\n\t\t\treturn 'datacube';\n\t\t}\n\t\telse {\n\t\t\treturn 'data';\n\t\t}\n\t}\n\n\tvar(id, prefix = \"var\") {\n\t\tid = String(id);\n\t\tif (this.isKeyword(id)) {\n\t\t\treturn `${id}_`;\n\t\t}\n\t\tif (!id.match(/^[a-z_]\\w*$/)) {\n\t\t\treturn prefix + id.replace(/[^\\w]+/g, '_');\n\t\t}\n\t\telse {\n\t\t\treturn id;\n\t\t}\n\t}\n\n\tgetTab() {\n\t\treturn `\\t`;\n\t}\n\n\taddCode(code, prefix = '', level = 0) {\n\t\tif (typeof code !== 'string') {\n\t\t\treturn;\n\t\t}\n\t\tlet tabs = this.getTab().repeat(level);\n\t\tlet lines = code.trim().split(/\\r\\n|\\r|\\n/g);\n\t\tfor(let line of lines) {\n\t\t\tthis.code.push(`${tabs}${prefix}${line}\\n`);\n\t\t}\n\t}\n\n\tnewLine(count = 1) {\n\t\tfor(let i = 0; i < count; i++) {\n\t\t\tthis.addCode('');\n\t\t}\n\t}\n\n\tgetServerUrl() {\n\t\treturn this.connection.getUrl();\n\t}\n\n\tasync toCode(callback = false) {\n\t\tthis.code = [];\n\t\tif (!callback) {\n\t\t\tthis.comment(`Import required packages`);\n\t\t\tthis.generateImports();\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`Connect to the back-end`);\n\t\t\tthis.generateConnection();\n\t\t\tthis.generateAuthentication();\n\t\t\tthis.newLine();\n\t\t\tthis.generateBuilder();\n\t\t\tthis.generateMetadata();\n\t\t\tthis.newLine();\n\t\t}\n\t\tlet params = this.getProcessParameters();\n\t\tif (params.length > 0) {\n\t\t\tthis.comment('ToDo: Here you need to set values for the parameters');\n\t\t\tfor(let param of params) {\n\t\t\t\tthis.generateMissingParameter(param);\n\t\t\t}\n\t\t\tthis.newLine();\n\t\t}\n\t\tawait this.execute();\n\t\tif (!callback) {\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`The process can be executed synchronously (see below), as batch job or as web service now`);\n\t\t}\n\t\tthis.generateResult(this.getResultNode(), callback);\n\t\treturn this.code.join('').trim();\n\t}\n\n\tasync execute() {\n\t\tawait this.validate();\n\t\tthis.reset();\n\t\tawait this.executeNodes(this.getStartNodes());\n\t\treturn this.getResultNode();\n\t}\n\n\tisMath() {\n\t\tif (typeof this._isMath === 'undefined') {\n\t\t\t// Determine whether the process is just math\n\t\t\tthis._isMath = this.processRegistry.isMath(this);\n\t\t}\n\t\treturn this._isMath;\n\t}\n\n}","import Utils from \"../utils\";\nimport Exporter from \"./exporter\";\nimport { Formula } from '@openeo/js-client';\n\nconst KEYWORDS = [\n\t\"abstract\",\n\t\"arguments\",\n\t\"await\",\n\t\"boolean\",\n\t\"break\",\n\t\"byte\",\n\t\"case\",\n\t\"catch\",\n\t\"char\",\n\t\"class\",\n\t\"const\",\n\t\"continue\",\n\t\"debugger\",\n\t\"default\",\n\t\"delete\",\n\t\"do\",\n\t\"double\",\n\t\"else\",\n\t\"enum\",\n\t\"eval\",\n\t\"export\",\n\t\"extends\",\n\t\"false\",\n\t\"final\",\n\t\"finally\",\n\t\"float\",\n\t\"for\",\n\t\"function\",\n\t\"goto\",\n\t\"if\",\n\t\"implements\",\n\t\"import\",\n\t\"in\",\n\t\"instanceof\",\n\t\"int\",\n\t\"interface\",\n\t\"let\",\n\t\"long\",\n\t\"native\",\n\t\"new\",\n\t\"null\",\n\t\"package\",\n\t\"private\",\n\t\"protected\",\n\t\"public\",\n\t\"return\",\n\t\"short\",\n\t\"static\",\n\t\"super\",\n\t\"switch\",\n\t\"synchronized\",\n\t\"this\",\n\t\"throw\",\n\t\"throws\",\n\t\"transient\",\n\t\"true\",\n\t\"try\",\n\t\"typeof\",\n\t\"var\",\n\t\"void\",\n\t\"volatile\",\n\t\"while\",\n\t\"with\",\n\t\"yield\",\n\t// specific to this generator\n\t\"builder\",\n\t\"connection\",\n\t\"formula\",\n\t\"openeo\",\n\t\"result\"\n];\n\nexport default class JavaScript extends Exporter {\n\n\tconstructor(process, registry, connection, generateFormula = false) {\n\t\tsuper(process, registry, connection);\n\t\tthis.generateFormula = generateFormula;\n\t}\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new JavaScript(process, this.processRegistry, this.getJsonSchemaValidator(), this.generateFormula);\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tparse() {\n\t\tif (this.parsed) {\n\t\t\treturn;\n\t\t}\n\t\tsuper.parse();\n\t}\n\n\tgetKeywords() {\n\t\treturn KEYWORDS;\n\t}\n\n\tcomment(comment) {\n\t\tthis.addCode(comment, '// ');\n\t}\n\n\tgenerateImports() {\n\t\tthis.addCode(`import { OpenEO, Formula } from '@openeo/js-client';`);\n\t}\n\n\tgenerateConnection() {\n\t\tthis.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`);\n\t}\n\n\tgenerateAuthentication() {\n\t\tthis.comment(`ToDo: Here you need to add your authentication steps`);\n\t}\n\n\tgenerateBuilder() {\n\t\tthis.addCode(`let builder = await connection.buildProcess();`);\n\t}\n\n\tgenerateMetadataEntry(key, value) {\n\t\tthis.addCode(`builder.${key} = ${this.e(value)};`);\n\t}\n\n\tasync generateFunction(node) {\n\t\tlet builderName = node.getParent() ? 'this' : 'builder';\n\t\tlet variable = this.var(node.id, this.varPrefix());\n\t\tlet args = await this.generateArguments(node, !node.namespace);\n\n\t\tthis.comment(node.description);\n\t\tif (Utils.isObject(args)) {\n\t\t\tlet processId = node.namespace ? `${node.process_id}@${node.namespace}` : node.process_id;\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.process(\"${processId}\", ${this.e(args)});`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.${node.process_id}(${args.map(arg => this.e(arg)).join(', ')});`);\n\t\t}\n\t}\n\n\tgenerateMissingParameter(parameter) {\n\t\tthis.comment(parameter.description);\n\t\tlet paramName = this.var(parameter.name, 'param');\n\t\tlet value = typeof parameter.default !== 'undefined' ? parameter.default : null;\n\t\tthis.addCode(`let ${paramName} = ${this.e(value)};`);\n\t}\n\n\tasync generateCallback(callback, parameters, variable) {\n\t\tif (this.generateFormula && callback && callback.isMath()) {\n\t\t\tlet formula = callback.toFormulaString();\n\t\t\tlet escaped = JSON.stringify(formula);\n\t\t\treturn `new Formula(${escaped})`;\n\t\t}\n\t\telse {\n\t\t\tlet params = this.generateFunctionParams(parameters);\n\t\t\tthis.newLine();\n\t\t\tthis.addCode(`let ${variable} = function(${params.join(', ')}) {`);\n\t\t\tthis.addCode(await callback.toCode(true), '', 1);\n\t\t\tthis.addCode(`}`);\n\t\t}\n\t}\n\n\tgenerateResult(resultNode, callback) {\n\t\tif (!resultNode) {\n\t\t\treturn;\n\t\t}\n\t\tlet variable = this.var(resultNode.id, this.varPrefix());\n\t\tif (callback) {\n\t\t\tthis.addCode(`return ${variable};`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let result = await connection.computeResult(${variable});`);\n\t\t}\n\t}\n\n\ttoFormulaString() {\n\t\tif (this.isMath()) {\n\t\t\treturn this.nodeToFormula(this.getResultNode());\n\t\t}\n\t\telse {\n\t\t\treturn '';\n\t\t}\n\t}\n\n\tgetArrayElementPlaceholder(node) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tif (node.getArgumentType('data') === 'parameter') {\n\t\t\t\tlet parameter = node.getRawArgument('data').from_parameter;\n\t\t\t\tlet index = this.getCallbackParameters().findIndex(param => param.name === parameter);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\treturn '$'.repeat(index+1) + (node.getArgument('label') || node.getArgument('index'));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tnodeToFormula(node, parentOperator = null) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tlet arrayElement = this.getArrayElementPlaceholder(node);\n\t\t\tif (arrayElement) {\n\t\t\t\treturn arrayElement;\n\t\t\t}\n\t\t}\n\n\t\tlet operator = Formula.reverseOperatorMapping[node.process_id];\n\t\tlet process = this.processRegistry.get(node.process_id);\n\t\tlet isArrayData = (typeof Formula.arrayOperatorMapping[node.process_id] !== 'undefined');\n\n\t\tlet convertValue = value => {\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tlet refNode = node.getProcessGraph().getNode(value.from_node);\n\t\t\t\t\tif (refNode) {\n\t\t\t\t\t\tvalue = this.nodeToFormula(refNode, operator);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tvalue = '#' + value.from_node;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tvalue = value.from_parameter;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error('Objects not allowed');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn value;\n\t\t};\n\n\t\t// Create the list of arguments\n\t\tlet argList = [];\n\t\tlet params = Array.isArray(process.parameters) ? process.parameters : [];\n\t\tfor(let parameter of params) {\n\t\t\tlet value = convertValue(node.getRawArgument(parameter.name));\n\n\t\t\tif (isArrayData && Array.isArray(value) && parameter.name === 'data') {\n\t\t\t\targList = value.map(v => convertValue(v));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\telse if(typeof value !== 'undefined') {\n\t\t\t\targList.push(value);\n\t\t\t}\n\t\t\telse if(typeof parameter.default !== 'undefined') {\n\t\t\t\targList.push(parameter.default);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthrow new Error('Argument for parameter \"' + parameter.name + '\" missing');\n\t\t\t}\n\t\t}\n\t\t \n\t\t // Filter null values for array data to handle ignore_nodata\n\t\tif (isArrayData) {\n\t\t\targList = argList.filter(v => v !== null);\n\t\t}\n\n\t\tif (operator) {\n\t\t\tlet strongOps = ['/', '*']; // \"Punktrechnung\" vor\n\t\t\tlet weakOps = ['-', '+']; // \"Strichrechung\"\n\t\t\tlet formula = argList\n\t\t\t\t.map(v => v < 0 ? '(' + v + ')' : v) // Put negative values in brackets\n\t\t\t\t.join(operator); // Merge everything together\n\t\t\t\n\t\t\t// Check whether brackets are required\n\t\t\tif (\n\t\t\t\t// No brackets on top-level\n\t\t\t\t!parentOperator\n\t\t\t\t// If operators are both weak, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && weakOps.includes(operator))\n\t\t\t\t// If operators are both strong, no brackets required -> not correct, x/(a*b) needs it, see https://github.com/Open-EO/openeo-web-editor/issues/235\n//\t\t\t\t|| (strongOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t\t// No brackets required for power, it's the strongest operation\n\t\t\t\t|| operator === '^'\n\t\t\t\t// If the parent operation is a weak operation (+/-) and this is a strong operation, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t) {\n\t\t\t\treturn formula;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn '(' + formula + ')';\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\treturn node.process_id + '(' + argList.join(', ') + ')';\n\t\t}\n\t}\n\n}"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","proxy","slot","item","mapOptions","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","fileFormats","_v","_s","showAll","_e","isArray","gis_data_types","_l","summary","identifier","FileFormat","formats","showInput","showOutput","computed","typesToShow","types","push","data","format","assign","id","process","displayableNamespace","$props","deprecated","experimental","provideDownload","hasElements","categories","value","domProps","formatCategory","download","signature","description","processUrl","param","parameters","length","returns","schema","exceptions","exception","http","code","message","examples","example","exampleLinks","links","showGraph","process_graph","title","renderedArguments","Number","processId","processParameters","Description","params","i","arguments","arg","displayValue","isObject","from_parameter","htmlentities","from_node","JSON","stringify","join","JsonSchema","DeprecationNotice","ExperimentalNotice","ModelBuilder","ProcessExample","ProcessParameter","LinkList","namespace","html","formatProcessSignature","filter","l","rel","keys","replace","dataStr","encodeURIComponent","downloadAnchorNode","document","createElement","setAttribute","body","appendChild","click","remove","processes","showCategories","Process","class","compact","directives","rawName","expression","placeholder","minLength","searchHint","$event","target","composing","watch","newValue","oldValue","runtimes","docker","tags","tag","lang","version","UdfRuntime","model","callback","$$v","showDeprecated","_i","$$a","$$el","$$c","checked","$$i","concat","slice","supportsLoadCollection","onDrag","showCollectionInfo","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","required","collectionPreview","persist","internalSearchTerm","Utils","mapState","mapGetters","has","size","all","get","discoverySearchTerm","set","setDiscoverySearchTerm","immediate","handler","newVal","oldVal","mapMutations","mapActions","event","loading","setModelDnd","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","error","mounted","$refs","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","insertProcess","node","process_id","DiscoveryToolbar","FullscreenButton","isMath","supportsMath","showHelpOverlay","canUndo","canRedo","canPaste","compactMode","hasSelection","formula","isFullScreen","initialNode","openArgumentEditorForNode","setInitialNode","navigator","clipboard","readText","paste","text","parse","blocks","import","importProcess","errorHandler","selectionChanged","edges","block","$el","allowsDelete","historyChanged","history","index","allowDrop","preventDefault","onDrop","getModelNodeFromDnD","pageX","pageY","setModelDnD","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","label","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","editProcess","fields","info","additionalProperties","properties","enum","href","newData","pickFromObject","returns_description","returns_schema","export","newProcess","defaults","equals","addParameter","addPgParameter","editParameter","parameter","saveCallback","showExpressionModal","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","openArgumentEditor","p","isEditable","selectParameterName","confirmClear","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","style","zIndex","backgroundClose","containerTag","smooth","stopPropagation","submitFunction","apply","startMove","close","submitButtonText","minWidth","width","show","position","dragPosition","left","top","open","smoothResize","setTimeout","submit","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","removeEventListener","closeModal","tagName","clientX","clientY","move","stopMove","container","offsetLeft","offsetTop","Editor","Modal","undo","redo","deleteSelected","highlightFormula","toggleCompact","perfectScale","element","visualEditor","enabled","$config","appName","_m","showParameter","origin","ProcessImpl","BaseProcess","constructor","exporter","super","execute","generateFunction","Exporter","ProcessGraph","registry","fnCounter","allowEmpty","fillUndefinedParameters","createProcessGraphInstance","pg","processRegistry","getJsonSchemaValidator","copyProcessGraphInstanceProperties","createProcessInstance","isKeyword","keyword","getKeywords","includes","toLowerCase","comment","generateImports","generateConnection","generateAuthentication","generateBuilder","generateMetadata","generateMissingParameter","generateFunctionParams","generateCallback","generateResult","makeNull","makeBoolean","val","makeArray","arr","makeObject","obj","mapObject","makeString","str","makeNumber","num","mapObjectValues","hasComment","newLine","generateMetadataEntry","resolveArguments","onExporter","newArgs","var","varPrefix","fnName","resolveCallback","getArgument","getCallbackParameters","replacement","generateArguments","ordered","async","orderArguments","getProcessGraph","getProcess","orderedArgs","definedValueFound","pop","getParent","prefix","match","getTab","addCode","level","repeat","lines","trim","split","line","count","getServerUrl","getUrl","toCode","getProcessParameters","getResultNode","validate","reset","executeNodes","getStartNodes","_isMath","KEYWORDS","generateFormula","parsed","builderName","variable","paramName","toFormulaString","escaped","resultNode","nodeToFormula","getArrayElementPlaceholder","getArgumentType","getRawArgument","findIndex","parentOperator","arrayElement","operator","Formula","reverseOperatorMapping","isArrayData","arrayOperatorMapping","convertValue","refNode","getNode","Error","argList","v","strongOps","weakOps"],"sourceRoot":""} \ No newline at end of file diff --git a/js/5457.516c6742.js b/js/5457.516c6742.js new file mode 100644 index 00000000..eb67317b --- /dev/null +++ b/js/5457.516c6742.js @@ -0,0 +1,2 @@ +"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[5457,6660,2877,2722,9409,4279],{35254:(e,t,s)=>{s.d(t,{A:()=>a});const a={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(5363).then(s.bind(s,35363))},props:{federation:{type:Object,default:()=>({})}}}},69748:(e,t,s)=>{s.d(t,{A:()=>p});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component collections"},[t("SearchableList",{attrs:{data:e.collections,identifierKey:"id",summaryKey:"title",keywordsKey:"keywords",showKeywords:e.showKeywords,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Collection",{attrs:{data:s.item,mapOptions:e.mapOptions,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("collection-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("collection-end",null,null,t)]}},{key:"spatial-extents",fn:function(t){return[e._t("collection-spatial-extents",null,null,t)]}},{key:"temporal-extents",fn:function(t){return[e._t("collection-temporal-extents",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"Collections",components:{Collection:()=>i.A.loadAsyncComponent(Promise.all([s.e(9710),s.e(4432),s.e(3627),s.e(4243),s.e(3215),s.e(7066)]).then(s.bind(s,3215))),SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152)))},mixins:[o.A],props:{collections:{type:Array,default:()=>[]},mapOptions:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Collections"},collapsed:{type:Boolean,default:null},loadAdditionalData:{type:Function,default:null},showKeywords:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const p=d.exports},90334:(e,t,s)=>{s.d(t,{A:()=>p});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component file-formats"},[t("SearchableList",{attrs:{data:e.fileFormats,summaryKey:"title",keywordsKey:"gis_data_types",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(s){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(s.item.name))]),t("ul",{staticClass:"badges small inline"},[e.showAll&&"input"===s.item.type?t("li",{staticClass:"badge option1"},[e._v("Import")]):e._e(),e.showAll&&"output"===s.item.type?t("li",{staticClass:"badge option2"},[e._v("Export")]):e._e(),Array.isArray(s.item.gis_data_types)?e._l(s.item.gis_data_types,(function(s){return t("li",{key:s,staticClass:"badge gis"},[e._v(e._s(s))])})):e._e()],2),t("br"),t("small",[e._v(e._s(s.summary.summary))])]}),null,s)]}},{key:"details",fn:function(s){return[t("FileFormat",{attrs:{id:s.summary.identifier,format:s.item,type:s.item.type,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("file-format-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("file-format-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"FileFormats",components:{SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152))),FileFormat:()=>i.A.loadAsyncComponent(s.e(3504).then(s.bind(s,13504)))},mixins:[o.A],props:{formats:{type:Object,default:()=>({})},showInput:{type:Boolean,default:!0},showOutput:{type:Boolean,default:!0},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"File Formats"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...o.A.props},computed:{showAll(){return this.showInput&&this.showOutput},typesToShow(){let e=[];return this.showInput&&e.push("input"),this.showOutput&&e.push("output"),e},fileFormats(){let e=[];for(let s of this.typesToShow)for(var t in this.formats[s]){let a=Object.assign({id:`${t}-${s}`,name:t,type:s},this.formats[s][t]);e.push(a)}return e}},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const p=d.exports},34279:(e,t,s)=>{s.r(t),s.d(t,{default:()=>g});var a=function(){var e=this,t=e._self._c;return t("article",{staticClass:"vue-component process"},[e.process.id?e._t("title",(function(){return[t("a",{staticClass:"anchor",attrs:{name:e.process.id}}),t("h2",[e._v(" "+e._s(e.process.id)+" "),e.displayableNamespace?t("span",{staticClass:"namespace"},[e._v(" — "+e._s(e.displayableNamespace))]):e._e()])]}),{vBind:e.$props,displayableNamespace:e.displayableNamespace}):e._e(),e.process.summary||e.process.deprecated||e.process.experimental?[t("summary",[e._v(" "+e._s(e.process.summary)+" "),e.process.deprecated||e.process.experimental?[e.process.summary?[e._v(" — ")]:e._e(),e.process.deprecated?t("strong",{staticClass:"deprecated"},[e._v("deprecated")]):e._e(),e.process.experimental?t("strong",{staticClass:"experimental"},[e._v("experimental")]):e._e()]:e._e()],2)]:e._e(),e.provideDownload||e.hasElements(e.process.categories)?[t("div",{staticClass:"process-bar"},[e.hasElements(e.process.categories)?t("ul",{staticClass:"badges categories"},e._l(e.process.categories,(function(s){return t("li",{key:s,staticClass:"badge category",domProps:{textContent:e._s(e.formatCategory(s))}})})),0):e._e(),e.provideDownload?t("ul",{staticClass:"badges actions"},[t("li",{staticClass:"badge action download"},[t("a",{staticClass:"badge-fill",on:{click:e.download}},[e._v("Download JSON")])])]):e._e()])]:e._e(),e._t("before-description",null,{vBind:e.$props}),e.process.description?t("section",{staticClass:"description"},[t("h3",[e._v("Description")]),t("code",{staticClass:"signature",domProps:{innerHTML:e._s(e.signature)}}),t("Description",{attrs:{description:e.process.description,processUrl:e.processUrl}}),e.process.deprecated?t("DeprecationNotice",{attrs:{entity:"process"}}):e._e(),e.process.experimental?t("ExperimentalNotice",{attrs:{entity:"process"}}):e._e(),e.process["federation:backends"]?t("FederationNotice",{attrs:{backends:e.process["federation:backends"],federation:e.federation,entity:"process"}}):e._e()],1):e._e(),t("section",{staticClass:"parameters"},[t("h3",[e._v("Parameters")]),e._l(e.parameters,(function(s){return t("ProcessParameter",{key:s.name,attrs:{parameter:s,processUrl:e.processUrl,federation:e.federation}})})),0===e.parameters.length?t("p",[e._v("This process has no parameters.")]):e._e()],2),t("section",{staticClass:"returns"},[t("h3",[e._v("Return Value")]),e.returns.description||e.returns.schema?[e.returns.description?t("Description",{attrs:{description:e.returns.description,processUrl:e.processUrl}}):e._e(),e.returns.schema?t("div",{staticClass:"json-schema-container"},[t("JsonSchema",{attrs:{schema:e.returns.schema}})],1):e._e()]:t("p",[e._v("The return value has not been defined.")])],2),e.hasElements(e.process.exceptions)?t("section",{staticClass:"exceptions"},[t("h3",[e._v("Errors/Exceptions")]),t("ul",e._l(e.process.exceptions,(function(s,a){return t("li",{key:a,staticClass:"exception"},[t("code",[e._v(e._s(a))]),s.http?t("span",{staticClass:"http-code"},[e._v(" — HTTP "+e._s(s.http))]):e._e(),s.code?t("span",{staticClass:"error-code"},[e._v(" — "+e._s(s.code))]):e._e(),s.description?t("Description",{attrs:{description:s.description,processUrl:e.processUrl,compact:!0}}):e._e(),s.message?t("div",{staticClass:"message"},[e._v("Message: "),t("em",[e._v(e._s(s.message))])]):e._e()],1)})),0)]):e._e(),e.hasElements(e.process.examples)?t("section",{staticClass:"examples"},[t("h3",[e._v("Examples")]),e._l(e.process.examples,(function(s,a){return t("ProcessExample",{key:a,attrs:{id:a,example:s,processId:e.id,processParameters:e.parameters,processUrl:e.processUrl}})})),t("LinkList",{attrs:{links:e.exampleLinks,heading:"Processes",headingTag:"h4"}})],2):e._e(),t("section",{staticClass:"links"},[t("LinkList",{attrs:{links:e.process.links,heading:"See Also",headingTag:"h3",ignoreRel:["self","example"]}})],1),e.showGraph&&e.process.process_graph?t("section",{staticClass:"process-graph"},[t("h3",[e._v("Processing Instructions")]),t("div",{staticClass:"graph"},[e._t("process-graph",(function(){return[t("ModelBuilder",{attrs:{id:e.id,value:e.process,explicitZoom:!0}})]}),{vBind:e.$props})],2)]):e._e(),e._t("end",null,{vBind:e.$props})],2)},r=[],i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component process-example"},[t("h4",[e._v(e._s(e.title))]),t("div",{staticClass:"content"},[e.example.description?t("Description",{attrs:{description:e.example.description,processUrl:e.processUrl,compact:!0}}):e._e(),e.example.arguments?t("div",{staticClass:"arguments"},[t("code",{domProps:{innerHTML:e._s(e.renderedArguments)}})]):e._e()],1)])},o=[],n=s(86975);const l={name:"ProcessExample",props:{id:Number,example:Object,processId:String,processParameters:Array,processUrl:String},components:{Description:()=>Promise.all([s.e(7261),s.e(1194)]).then(s.bind(s,27261))},computed:{identifier(){return"#"+(this.id+1)},title(){return this.example.title?this.example.title+" ("+this.identifier+")":"Example "+this.identifier},renderedArguments(){var e=[];for(var t in this.processParameters){var s=this.processParameters[t];if("undefined"!==typeof this.example.arguments[s.name]){var a=this.example.arguments[s.name];let t;t=n.A.isObject(a)&&a.from_parameter?'$'+n.A.htmlentities(a.from_parameter)+"":n.A.isObject(a)&&a.from_node?'$'+n.A.htmlentities(a.from_node)+"":JSON.stringify(a),e.push(''+s.name+' = '+t+"")}}var r="";return"undefined"!==typeof this.example.returns&&(r=' => '+JSON.stringify(this.example.returns)+""),''+this.processId+"("+e.join(", ")+")"+r}}},c=l;var d=s(81656),p=(0,d.A)(c,i,o,!1,null,null,null);const u=p.exports;var m=s(35254);const h={name:"Process",components:{JsonSchema:()=>s.e(5771).then(s.bind(s,25771)),DeprecationNotice:()=>s.e(6238).then(s.bind(s,36238)),Description:()=>Promise.all([s.e(7261),s.e(1194)]).then(s.bind(s,27261)),ExperimentalNotice:()=>s.e(4387).then(s.bind(s,84387)),ModelBuilder:()=>Promise.all([s.e(4638),s.e(2722)]).then(s.bind(s,4638)),ProcessExample:u,ProcessParameter:()=>s.e(8354).then(s.bind(s,88354)),LinkList:()=>s.e(2810).then(s.bind(s,52810))},mixins:[m.A],props:{process:{type:Object,default:()=>({})},namespace:{type:String,default:null},provideDownload:{type:Boolean,default:!0},processUrl:String,showGraph:{type:Boolean,default:!1},...m.A.props},computed:{displayableNamespace(){let e=this.process.namespace||this.namespace;return"backend"===e?"":"user"===e?"user-defined":e},id(){return this.process.id||"unnamed"},parameters(){return Array.isArray(this.process.parameters)?this.process.parameters:[]},returns(){return n.A.isObject(this.process.returns)?this.process.returns:{}},signature(e=!0){return n.A.formatProcessSignature(this,e)},exampleLinks(){return Array.isArray(this.process.links)?this.process.links.filter((e=>"example"===e.rel)):[]}},beforeCreate(){n.A.enableHtmlProps(this)},methods:{hasElements(e){return"object"===typeof e&&null!==e&&Object.keys(e).length>0},formatCategory(e){return e.replace("_"," ")},download(){let e="data:application/json;charset=utf-8,"+encodeURIComponent(JSON.stringify(this.process,null,2)),t=document.createElement("a");t.setAttribute("href",e),t.setAttribute("download",this.id+".json"),document.body.appendChild(t),t.click(),t.remove()}}},f=h;var y=(0,d.A)(f,a,r,!1,null,null,null);const g=y.exports},48312:(e,t,s)=>{s.d(t,{A:()=>p});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component processes"},[t("SearchableList",{attrs:{data:e.processes,keywordsKey:"categories",showKeywords:e.showCategories,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Process",{attrs:{process:s.item,provideDownload:e.provideDownload,processUrl:e.processUrl,showGraph:e.showGraph,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("process-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("process-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"Processes",components:{Process:()=>i.A.loadAsyncComponent(s.e(6660).then(s.bind(s,34279))),SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152)))},mixins:[o.A],props:{processes:{type:Array,default:()=>[]},provideDownload:{type:Boolean,default:!0},processUrl:String,searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Processes"},collapsed:{type:Boolean,default:null},showCategories:{type:Boolean,default:!1},showGraph:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const p=d.exports},9409:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component search-box",class:{compact:e.compact}},[t("span",{staticClass:"icon"},[e._v("🔎")]),t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchTerm,expression:"searchTerm"}],attrs:{type:"search",placeholder:e.placeholder,minlength:e.minLength,title:e.searchHint},domProps:{value:e.searchTerm},on:{input:function(t){t.target.composing||(e.searchTerm=t.target.value)}}})])},r=[];const i={name:"SearchBox",props:{value:{type:String,default:""},placeholder:{type:String,default:"Search"},minLength:{type:Number,default:1},compact:{type:Boolean,default:!1}},data(){return{searchTerm:this.value}},watch:{searchTerm(e,t){e.length1?`Searching requires at least ${this.minLength} characters.`:null}}},o=i;var n=s(81656),l=(0,n.A)(o,a,r,!1,null,null,null);const c=l.exports},91065:(e,t,s)=>{s.d(t,{A:()=>p});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component udf-runtimes"},[t("SearchableList",{attrs:{data:e.runtimes,summaryKey:"title",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"summary",fn:function(s){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(s.summary.identifier))]),t("ul",{staticClass:"badges small inline"},["docker"===s.item.type||s.item.docker&&s.item.tags?[t("li",{staticClass:"badge docker"},[e._v("Docker")]),e._l(s.item.tags,(function(a){return t("li",{key:a,staticClass:"badge version",class:{default:a===s.item.default}},[e._v(e._s(a))])}))]:e._l(s.item.versions,(function(a,r){return t("li",{key:r,staticClass:"badge version",class:{default:r===s.item.default}},[e._v(e._s(r))])}))],2),t("br"),t("small",[e._v(e._s(s.summary.summary))])]}),null,s)]}},{key:"details",fn:function(s){return[t("UdfRuntime",{attrs:{id:s.summary.identifier,runtime:s.item,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(t){return[e._t("udf-runtime-badges",null,null,t)]}},{key:"before-description",fn:function(t){return[e._t("udf-runtime-before-description",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"UdfRuntimes",components:{SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152))),UdfRuntime:()=>i.A.loadAsyncComponent(s.e(3271).then(s.bind(s,33271)))},mixins:[o.A],props:{runtimes:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"UDF Runtimes"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const p=d.exports},77754:(e,t,s)=>{s.d(t,{A:()=>y});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"discovery-toolbar"},[t("SearchBox",{model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:"searchTerm"}}),t("div",{staticClass:"filters"},[t("span",{staticClass:"label"},[e._v(" Show ")]),t("label",{staticClass:"show-deprecated",attrs:{title:"Show deprecated elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showDeprecated,expression:"showDeprecated"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showDeprecated)?e._i(e.showDeprecated,null)>-1:e.showDeprecated},on:{change:function(t){var s=e.showDeprecated,a=t.target,r=!!a.checked;if(Array.isArray(s)){var i=null,o=e._i(s,i);a.checked?o<0&&(e.showDeprecated=s.concat([i])):o>-1&&(e.showDeprecated=s.slice(0,o).concat(s.slice(o+1)))}else e.showDeprecated=r}}}),e._v(" deprecated ")]),t("label",{staticClass:"show-experimental",attrs:{title:"Show experimental elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showExperimental,expression:"showExperimental"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showExperimental)?e._i(e.showExperimental,null)>-1:e.showExperimental},on:{change:function(t){var s=e.showExperimental,a=t.target,r=!!a.checked;if(Array.isArray(s)){var i=null,o=e._i(s,i);a.checked?o<0&&(e.showExperimental=s.concat([i])):o>-1&&(e.showExperimental=s.slice(0,o).concat(s.slice(o+1)))}else e.showExperimental=r}}}),e._v(" experimental ")])]),t("div",{staticClass:"search-results"},[t("Collections",{staticClass:"category",attrs:{collections:e.collections,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsLoadCollection},on:{dragstart:function(t){return e.onDrag(t,"collection",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showCollectionInfo(s.id)}}},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()]),e.hasCollectionPreview(s)?t("button",{staticClass:"discovery-button",attrs:{type:"button",title:"View on map"},on:{click:function(t){return e.showCollectionPreview(s)}}},[t("i",{staticClass:"fas fa-map"})]):e._e()])]}}])}),t("Processes",{staticClass:"category",attrs:{processes:e.allProcesses,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:"true"},on:{dragstart:function(t){return e.onDrag(t,"process",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showProcess(s)}}},["user"===s.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-sitemap",attrs:{title:"Custom Process"}}):"backend"!==s.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-tag",attrs:{title:`Process from namespace '${s.namespace}'`}}):e._e(),t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.summary?t("small",{attrs:{title:s.summary}},[e._v(e._s(s.summary))]):e._e()])])]}}])}),e.hasUdfRuntimes?t("UdfRuntimes",{staticClass:"category",attrs:{runtimes:e.udfRuntimes,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({summary:s,item:a}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsRunUdf},on:{dragstart:function(t){return e.onDrag(t,"udf",{runtime:s.identifier,version:a.default})}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showUdfInfo(s.identifier,a)}}},[t("strong",{attrs:{title:s.identifier}},[e._v(e._s(s.identifier)+" ("+e._s(a.default)+")")]),s.summary?t("small",{attrs:{title:s.summary}},[e._v(e._s(s.summary))]):e._e()])])]}}],null,!1,92063951)}):e._e(),t("FileFormats",{staticClass:"category",attrs:{formats:e.fileFormats,showInput:!1,heading:"Export File Formats",searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsSaveResult},on:{dragstart:function(t){return e.onDrag(t,"fileformat",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showFileFormatInfo(s)}}},[t("strong",{attrs:{title:s.name}},[e._v(e._s(s.name))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()])])]}}])})],1)],1)},r=[],i=s(61663),o=s(2566),n=s(69748),l=s(90334),c=s(48312),d=s(9409),p=s(91065);const u={name:"DiscoveryToolbar",mixins:[i.A],components:{Collections:n.A,FileFormats:l.A,Processes:c.A,SearchBox:d["default"],UdfRuntimes:p.A},props:{onAddProcess:{type:Function,required:!0},collectionPreview:{type:Boolean,default:!1},persist:{type:Boolean,default:!1}},data(){return{internalSearchTerm:"",collapsed:!0,showDeprecated:this.$config.showDeprecatedByDefault||!1,showExperimental:this.$config.showExperimentalByDefault||!1}},computed:{...o.A.mapState(["collections","udfRuntimes"]),...o.A.mapState("editor",["discoverySearchTerm"]),...o.A.mapGetters(["supports","fileFormats","processes"]),supportsLoadCollection(){return this.processes.has("load_collection")},supportsRunUdf(){return this.processes.has("run_udf")},supportsSaveResult(){return this.processes.has("save_result")},hasUdfRuntimes(){return o.A.size(this.udfRuntimes)},allProcesses(){return this.processes.all()},searchTerm:{get(){return this.persist?this.discoverySearchTerm:this.internalSearchTerm},set(e){this.persist?this.setDiscoverySearchTerm(e):this.internalSearchTerm=e}}},watch:{searchTerm:{immediate:!0,handler(e,t){!e&&t?this.collapsed=!0:e&&!t&&(this.collapsed=!1)}}},methods:{...o.A.mapMutations("editor",["setDiscoverySearchTerm","setModelDnd"]),...o.A.mapActions(["loadProcess"]),onDrag(e,t,s){let a=e=>this.setModelDnd({type:t,data:s,loading:e});"process"===t?(a(!0),this.loadProcess(s).then((()=>a(!1)))):a(!1)},showCollectionInfo(e){this.broadcast("showCollection",e)},hasCollectionPreview(e){return Boolean(this.collectionPreview&&o.A.getPreviewLinkFromSTAC(e))},showCollectionPreview(e){this.broadcast("showCollectionPreview",e)},showProcess(e){this.broadcast("showProcess",e)},showUdfInfo(e,t){this.broadcast("showModal","UdfRuntimeModal",{id:e,data:t,version:t.default})},showFileFormatInfo(e){let t={id:e.name,format:this.fileFormats.output[e.name],type:"output"};this.broadcast("showModal","FileFormatModal",t)}}},m=u;var h=s(81656),f=(0,h.A)(m,a,r,!1,null,"281f64a6",null);const y=f.exports},79774:(e,t,s)=>{s.r(t),s.d(t,{default:()=>h});var a=function(){var e=this,t=e._self._c;return t("Tabs",{ref:"tabs",staticClass:"editor",attrs:{id:"customProcessContent",position:"bottom"}},[t("Tab",{attrs:{id:"visual",name:"Visual Model",icon:"fa-project-diagram",selected:!0,allowShow:e.canSwitchView},on:{show:e.showModel}},[t("VisualEditor",{ref:"graphBuilder",staticClass:"visualEditorTab",attrs:{editable:e.editable,parent:e.parent,parentSchema:e.parentSchema,value:e.modelValue,title:e.title,id:e.id+"_visual",showDiscoveryToolbar:e.showDiscoveryToolbar,showIntro:e.showIntro,defaultValue:e.defaultValue},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1),t("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code",allowShow:e.canSwitchView},on:{show:e.showCode}},[t("TextEditor",{ref:"sourceEditor",staticClass:"textEditorTab",attrs:{editable:e.editable,value:e.codeValue,title:e.title,id:e.id+"_text",language:"processgraph"},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1)],1)},r=[],i=s(2566),o=s(4615),n=s(58379),l=s(79226),c=s(57497);const d={name:"Editor",components:{VisualEditor:l.A,TextEditor:c.A,Tabs:o["default"],Tab:n["default"]},props:{id:{type:String,default:()=>`editor_${Date.now()}`},editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},title:{type:String},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},defaultValue:{}},watch:{value(){this.updateTab()}},data(){return{modelValue:null,codeValue:null,error:null}},mounted(){this.updateTab()},methods:{...i.A.mapActions(["loadProcess"]),showModel(){this.error=null,this.modelValue=this.value},showCode(){this.error=null,this.codeValue=this.value,this.$refs.sourceEditor.updateState()},updateTab(){"source"===this.$refs.tabs.getActiveTabId()?this.showCode():this.showModel()},commit(e){this.error=null,this.$emit("input",e)},onError(e){this.error=e},activeEditor(){return"source"===this.$refs.tabs.getActiveTabId()?this.$refs.sourceEditor:this.$refs.graphBuilder},async insertProcess(e){try{await this.loadProcess({id:e.process_id,namespace:e.namespace}),this.activeEditor().insertProcess(e)}catch(t){i.A.exception(this,t)}},canSwitchView(){return!this.editable||null===this.error||(i.A.exception(this,this.error,"Process Invalid Error"),!1)}}},p=d;var u=s(81656),m=(0,u.A)(p,a,r,!1,null,null,null);const h=m.exports},79226:(e,t,s)=>{s.d(t,{A:()=>f});var a=s(25159),r=s(4638),i=s(2566),o=s(77754),n=s(61663),l=s(82574),c=s(31572),d=s(47067);const p={name:"VisualEditor",mixins:[n.A],components:{ModelBuilder:r["default"],DiscoveryToolbar:o.A,FullscreenButton:l.A},props:{id:String,editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},title:{type:String},defaultValue:{}},computed:{...i.A.mapState(["connection","collections"]),...i.A.mapGetters(["processes","supportsMath"]),...i.A.mapState("editor",["initialNode"]),...i.A.mapGetters("editor",["getModelNodeFromDnD"]),isMath(){return this.supportsMath&&this.processes.isMath(this.value)}},data(){return{showHelpOverlay:this.showIntro,canUndo:!1,canRedo:!1,canPaste:!1,compactMode:!1,hasSelection:!1,formula:null,isFullScreen:!1}},watch:{value:{immediate:!0,handler(e){if(e&&(this.showHelpOverlay=!1),this.initialNode&&i.A.isObject(e)&&i.A.isObject(e.process_graph))try{let t=this.initialNode;"1"==t&&i.A.size(e.process_graph)&&(t=Object.keys(e.process_graph)[0]),this.openArgumentEditorForNode(t)}catch(t){i.A.exception(this,t)}finally{this.setInitialNode(null)}}}},mounted(){this.canPaste=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.readText},methods:{...i.A.mapMutations("editor",["setInitialNode","setModelDnD"]),commit(e){"undefined"!==typeof this.defaultValue&&i.A.isObject(e)&&0===i.A.size(e.process_graph)&&(e=this.defaultValue),this.$emit("input",e)},async paste(){this.canPaste||i.A.error(this,"error","Pasting is not supported by your browser.");try{const e=await navigator.clipboard.readText();let t=JSON.parse(e);await this.$refs.blocks.import(t)}catch(e){i.A.exception(this,e,"Paste Error")}},importProcess(){this.broadcast("importProcess")},errorHandler(e,t=null){i.A.exception(this,e,t)},selectionChanged(e,t){this.hasSelection=Boolean(e.filter((e=>e.$el.allowsDelete)).length||t.length)},historyChanged(e,t){this.canUndo=!!e[t-1],this.canRedo=!!e[t+1]},allowDrop(e){this.showHelpOverlay=!1,e.preventDefault()},async onDrop(e){const t=await this.getModelNodeFromDnD();if(t)return this.insertProcess(t,e.pageX,e.pageY),this.setModelDnD(),e.preventDefault();let s=e.dataTransfer.files;if(1===s.length){let t=e.dataTransfer.files[0];if("application/json"===t.type){var a=new FileReader;return a.onload=async e=>{try{let t=JSON.parse(e.target.result);await this.$refs.blocks.import(t)}catch(t){i.A.exception(this,t,"Parsing JSON file failed")}},a.onerror=e=>i.A.exception(this,e,"Reading JSON file failed"),a.readAsText(t,"UTF-8"),e.preventDefault()}}},getNameField(e=void 0,t="name"){return{value:e,name:t,description:"A unique identifier. Must contain only letters (`a`-`z`), digits (`0`-`9`) and underscores (`_`). `snake_case` is recommended.",label:"Name",schema:{type:"string",pattern:"^\\w+$"},default:null}},getDescriptionField(e=void 0,t=!1,s="description",a="Description"){return{value:e,name:s,description:"Provides a detailed description. CommonMark (Markdown) syntax can be used for rich text formatting.",label:a,optional:t,schema:{type:"string",subtype:"commonmark"}}},getOptionalField(e=void 0){return{value:e,name:"optional",label:"Optional",description:"Parameters by default are required. CHeck this option to make the parameter optional. For optional parameters a default value should be specified.",optional:!0,schema:{type:"boolean"},default:!1}},getDefaultField(e=void 0){return{value:e,name:"default",label:"Default Value",description:"This value is used whenever the user of this process did not specify a value for this parameter.",toggledBy:"optional",optional:!0,schema:{}}},getExperimentalField(e=void 0){return{value:e,name:"experimental",label:"Experimental",description:"Declares that this is experimental, which means that it is unstable and likely to change.",optional:!0,schema:{type:"boolean"},default:!1}},getDeprecatedField(e=void 0){return{value:e,name:"deprecated",label:"Deprecated",description:"Declares that this is deprecated with the potential to be removed in any of the next versions. It should be transitioned out of usage.",optional:!0,schema:{type:"boolean"},default:!1}},getSchemaField(e=void 0,t="schema",s="Data Types"){let a=e?"json-schema":"openeo-datatype";return{value:e,name:t,label:s,description:"Allowed data type(s) as JSON Schema.",schema:[{title:"Single data type",type:"object",subtype:a},{title:"Multiple data types",type:"array",minItems:2,items:{type:"object",subtype:a}}]}},editProcess(e){e=i.A.isObject(e)?e:{};let t=i.A.isObject(e.returns)?e.returns:{};var s=[this.getNameField(e.id,"id"),{value:e.summary,name:"summary",description:"A very short description of the process with usually less than 60 characters.",label:"Summary",optional:!0,schema:{type:"string"}},this.getDescriptionField(e.description,!0),{value:e.categories,name:"categories",label:"Categories",optional:!0,schema:{type:"array",items:{type:"string"}}},this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),{label:"Parameters",description:'The parameters can be edited directly in the "Visual Model" interface.',info:!0},this.getDescriptionField(t.description,!0,"returns_description","Return Value > Description"),this.getSchemaField(t.schema,"returns_schema","Return Value > Data Type"),{value:e.exceptions,name:"exceptions",description:"Declares exceptions (errors) that might occur during execution of this process. This list is just for informative purposes.\n\nThe keys of the object are the error codes, which should only consist of alphanumerical characters. `PascalCase` is recommended.",label:"Errors",optional:!0,schema:{type:"object",additionalProperties:{type:"object",required:["message"],properties:{message:{title:"Error Message",type:"string"},description:{title:"Description",type:"string",subtype:"commonmark"},http:{title:"HTTP Status Code",type:"integer",enum:[400,500,501]}}}}},{value:e.examples,name:"examples",label:"Examples",description:"Example calls for this process with specific values for the parameters (arguments) and the result (return value).",optional:!0,schema:{type:"array",items:{type:"object",required:["arguments"],properties:{title:{title:"Title",type:"string"},title:{title:"Description",type:"string",subtype:"commonmark"},arguments:{title:"Arguments",type:"object",default:{}},returns:{title:"Return Value"}}}}},{value:e.links,name:"links",label:"Links",description:"Links related to this process, e.g. additional documentation.",optional:!0,schema:{type:"array",items:{type:"object",required:["href","rel"],properties:{href:{title:"URL",type:"string"},rel:{title:"Relation",description:"For examples see [IANA relation types](https://www.iana.org/assignments/link-relations/link-relations.xhtml)",type:"string",default:"about"},title:{title:"Title",type:"string"},type:{title:"Media Type",description:"For examples see [IANA media types](https://www.iana.org/assignments/media-types/media-types.xhtml)",type:"string"}}}}}];this.broadcast("showDataForm","Edit Process",s,(async e=>{let t=i.A.pickFromObject(e,["id","summary","description","categories","experimental","deprecated","exception","examples","links"]);("string"===typeof t.description||i.A.isObject(t.schema))&&(t.returns={description:e.returns_description,schema:e.returns_schema});let s=this.$refs.blocks.export(!0),a=Object.assign({},s,t);const r={id:"",summary:"",description:"",categories:[],experimental:!1,deprecated:!1,examples:[],links:[],process_graph:{}};for(let o in r)i.A.equals(r[o],a[o])&&delete a[o];this.commit(a)}))},addParameter(){var e=[this.getNameField(),this.getDescriptionField(),this.getOptionalField(),this.getDefaultField(),this.getExperimentalField(),this.getDeprecatedField(),this.getSchemaField()];this.broadcast("showDataForm","Add Parameter",e,(async e=>{"string"===typeof e.name&&e.name.length>0&&await this.$refs.blocks.addPgParameter(e)}))},editParameter(e,t="Edit Parameter",s=null){var a=[this.getNameField(e.name),this.getDescriptionField(e.description),this.getOptionalField(e.optional),this.getDefaultField(e.default),this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),this.getSchemaField(e.schema)];this.broadcast("showDataForm",t,a,s)},showExpressionModal(){let e=new d.A(this.value,this.processes,this.connection,!0);e.setCallbackParameters(this.$refs.blocks.getPgParameters().map((e=>e.spec)));try{e.parse();let t={process:e},s={save:this.insertNodes};this.broadcast("showModal","ExpressionModal",t,s)}catch(t){i.A.exception(this,t)}},openArgumentEditorForNode(e){let t=i.A.deepClone(this.value),s=t.process_graph[e],a=this.processes.get(s.process_id,s.namespace);Array.isArray(a.parameters)&&a.parameters.length>0&&this.openArgumentEditor(a.parameters.map((e=>new c.ProcessParameter(e))).filter((e=>e.isEditable())),s.arguments,a.id,!0,null,(e=>{Object.assign(s,{arguments:e}),this.commit(t)}))},openArgumentEditor(e,t,s="Edit",a=!0,r=null,i=null,o=null){let n={title:s,parameters:e,data:t,editable:a,selectParameterName:r,parent:o},l={};"function"===typeof i&&(l.save=i),this.broadcast("showModal","ParameterModal",n,l)},confirmClear(){var e=confirm("Do you really want to clear the existing model?");e&&this.clear()},clear(){this.$refs.blocks&&this.$refs.blocks.clear(),this.commit(null)},insertProcess(e,t=null,s=null){try{var a=this.$refs.blocks.getPositionForPageXY(t,s);let r=e.namespace;"backend"!==r&&"user"!==r||(r=null),this.$refs.blocks.addProcess(e.process_id,e.arguments,a,r)}catch(r){i.A.exception(this,r)}},async insertNodes(e,t=!1){return await this.$refs.blocks.import({process_graph:e},{clear:t})}}},u=p;var m=s(81656),h=(0,m.A)(u,a.X,a.Y,!1,null,null,null);const f=h.exports},94679:(e,t,s)=>{s.d(t,{A:()=>p});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal",style:{"z-index":e.zIndex},on:{mousedown:e.backgroundClose}},[t(e.containerTag,{ref:"container",tag:"component",staticClass:"modal-container",class:{smooth:e.smooth},style:e.style,on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),e.submitFunction.apply(null,arguments)}}},[t("header",{staticClass:"modal-header",on:{mousedown:e.startMove}},[e._t("header",(function(){return[t("h2",[e._v(e._s(e.title))]),t("span",{staticClass:"close",on:{click:e.close}},[t("i",{staticClass:"fa fa-times",attrs:{"aria-hidden":"true"}})])]}))],2),t("main",{staticClass:"modal-content"},[e._t("default")],2),t("footer",{staticClass:"modal-footer"},[e._t("footer",(function(){return[e.submitFunction?t("button",{attrs:{type:"submit"}},[e._v(e._s(e.submitButtonText))]):e._e()]}))],2)])],1)},r=[],i=s(61663),o=s(2566);const n={name:"Modal",mixins:[i.A],props:{title:{type:String,default:null},minWidth:{type:String,default:null},width:{type:String,default:"auto"},show:{type:Boolean,default:!0},submitFunction:{type:Function,default:null},submitButtonText:{type:String,default:"Submit"}},data(){return{zIndex:1e3,position:null,dragPosition:null,smooth:!1}},computed:{...o.A.mapState("editor",["hightestModalZIndex"]),style(){let e={width:this.width};return this.minWidth&&(e["min-width"]=this.minWidth),Array.isArray(this.position)&&(e.position="absolute",e.left=this.position[0]+"px",e.top=this.position[1]+"px"),e},containerTag(){return this.submitFunction?"form":"div"}},watch:{show:{immediate:!0,handler(e){e?this.open():this.close()}},width(){this.smoothResize()},minWidth(){this.smoothResize()}},methods:{...o.A.mapMutations("editor",["openModal","closeModal"]),smoothResize(){this.smooth=!0,setTimeout((()=>this.smooth=!1),600)},submit(e){this.submitFunction(e)},open(){this.openModal(),this.zIndex=this.hightestModalZIndex,window.addEventListener("keydown",this.escCloseListener),this.$emit("shown")},close(){window.removeEventListener("keydown",this.escCloseListener),this.closeModal(),this.$emit("closed")},startMove(e){"H2"!==e.target.tagName&&(this.dragPosition=[e.clientX,e.clientY],document.addEventListener("mousemove",this.move),document.addEventListener("mouseup",this.stopMove),e.preventDefault(),e.stopPropagation())},stopMove(){document.removeEventListener("mousemove",this.move),document.removeEventListener("mouseup",this.stopMove)},move(e){e.preventDefault(),this.position=[this.$refs.container.offsetLeft-(this.dragPosition[0]-e.clientX),this.$refs.container.offsetTop-(this.dragPosition[1]-e.clientY)],this.dragPosition=[e.clientX,e.clientY]},escCloseListener(e){if("Escape"==e.key)return this.close(),e.preventDefault(),e.stopPropagation(),!1},backgroundClose(e){e.target===this.$el&&this.close()}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const p=d.exports},12307:(e,t,s)=>{s.r(t),s.d(t,{default:()=>m});var a=function(){var e=this,t=e._self._c;return t("Modal",{attrs:{width:e.minWidth,title:e.process.id},on:{closed:function(t){return e.$emit("closed")}}},[t("div",{staticClass:"docgen"},[t("Process",{attrs:{process:e.process,provideDownload:!1,showGraph:!0},scopedSlots:e._u([{key:"process-graph",fn:function(){return[t("Editor",{staticClass:"infoViewer",attrs:{value:e.process,editable:!1,id:"pgInfoViewer"}})]},proxy:!0}])})],1)])},r=[],i=s(79774),o=s(94679),n=s(34279),l=s(2566);const c={name:"ProcessModal",components:{Editor:i["default"],Modal:o.A,Process:n["default"]},props:{process:{type:Object}},computed:{minWidth(){return l.A.isObject(this.process)&&this.process.process_graph?"80%":"50%"}}},d=c;var p=s(81656),u=(0,p.A)(d,a,r,!1,null,null,null);const m=u.exports},25159:(e,t,s)=>{s.d(t,{X:()=>a,Y:()=>r});var a=function(){var e=this,t=e._self._c;return t("div",{ref:"visualEditor",staticClass:"visualEditor"},[t("div",{staticClass:"sourceHeader"},[e.title?t("strong",[e._v(e._s(e.title))]):e._e(),t("div",{staticClass:"sourceToolbar"},[e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",title:"New script / Clear current script"},on:{click:e.confirmClear}},[t("i",{staticClass:"fas fa-file"})]),e._t("file-toolbar")],2):e._e(),e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",disabled:!e.canUndo,title:"Revert last change"},on:{click:function(t){return e.$refs.blocks.undo()}}},[t("i",{staticClass:"fas fa-undo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.canRedo,title:"Redo last reverted change"},on:{click:function(t){return e.$refs.blocks.redo()}}},[t("i",{staticClass:"fas fa-redo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.hasSelection,title:"Delete selected elements"},on:{click:function(t){return e.$refs.blocks.deleteSelected()}}},[t("i",{staticClass:"fas fa-trash"})])]):e._e(),e.editable?t("span",{staticClass:"sepr"},[e.parent?e._e():t("button",{attrs:{type:"button",title:"Edit Process Metadata"},on:{click:()=>e.editProcess(e.value)}},[t("i",{staticClass:"fas fa-edit"})]),t("button",{attrs:{type:"button",title:"Add Parameter"},on:{click:e.addParameter}},[t("i",{staticClass:"fas fa-parking"})]),e.supportsMath?t("button",{class:{highlightFormula:e.isMath},attrs:{type:"button",title:"Insert/Edit formula"},on:{click:e.showExpressionModal}},[t("i",{staticClass:"fas fa-square-root-alt"})]):e._e()]):e._e(),t("button",{class:{compactMode:e.compactMode},attrs:{type:"button",title:"Compact Mode"},on:{click:function(t){return e.$refs.blocks.toggleCompact()}}},[t("i",{staticClass:"fas fa-compress-arrows-alt"})]),t("button",{attrs:{type:"button",title:"Scale to perfect size"},on:{click:function(t){return e.$refs.blocks.perfectScale()}}},[t("i",{staticClass:"fas fa-arrows-alt"})]),t("FullscreenButton",{attrs:{element:()=>this.$refs.visualEditor},on:{changed:t=>{this.$refs.blocks.perfectScale(),e.isFullScreen=t}}}),e._t("toolbar")],2)]),t("div",{staticClass:"editorSplitter"},[(e.showDiscoveryToolbar||e.isFullScreen)&&e.editable?t("DiscoveryToolbar",{staticClass:"discoveryToolbar",attrs:{onAddProcess:e.insertProcess}}):e._e(),t("div",{staticClass:"graphBuilder",on:{drop:e.onDrop,dragover:e.allowDrop}},[e.showHelpOverlay?t("div",{staticClass:"model-overlay"},[t("h2",[e._v("Welcome!")]),t("p",[e._v(" What you are seeing in this area of the "+e._s(e.$config.appName)+" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. ")]),t("p",[e._v(" Alternatively, you can also import existing processes into the model builder: "),t("ul",[e.canPaste?t("li",[e._v("Paste the JSON from your clipboard by clicking "),t("button",{attrs:{type:"button",title:"Paste from clipboard"},on:{click:e.paste}},[t("i",{staticClass:"fas fa-paste"})]),e._v(" or use "),t("kbd",[e._v("CTRL")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (Windows, Linux) or "),t("kbd",[e._v("⌘")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (MacOS) when the model builder is in focus.")]):e._e(),t("li",[e._v("Drag and drop a JSON file from your computer")]),t("li",[e._v("Import a JSON file from your computer or another source such as the internet by clicking "),t("button",{attrs:{type:"button",title:"Import process from external source"},on:{click:e.importProcess}},[t("i",{staticClass:"fas fa-cloud-download-alt"})])])])]),e._m(0),t("p",[e._v("Once you start interacting with this area, this message will disappear.")])]):e._e(),t("ModelBuilder",{ref:"blocks",attrs:{editable:e.editable,id:e.id,processes:e.processes,collections:e.collections,parent:e.parent,parentSchema:e.parentSchema,value:e.value},on:{input:e.commit,error:e.errorHandler,showProcess:(t,s)=>e.broadcast("showProcess",{id:t,namespace:s}),showCollection:t=>e.broadcast("showCollection",t),showParameter:(t,s)=>e.broadcast("showProcessParameter",t,s),editParameter:e.editParameter,editArguments:e.openArgumentEditor,compactMode:e=>this.compactMode=e,selectionChanged:e.selectionChanged,historyChanged:e.historyChanged}})],1)],1)])},r=[function(){var e=this,t=e._self._c;return t("p",[e._v(" You can also import the processes from the Python and R client. You need to export your process to JSON first: "),t("ul",[t("li",[e._v("In Python use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export",target:"_blank"}},[t("code",[e._v("print(result.to_json())")])])]),t("li",[e._v("In R use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-r-client/reference/index.html",target:"_blank"}},[t("code",[e._v('toJSON(as(result, "Process"))')])])])]),e._v(" In both cases, "),t("code",[e._v("result")]),e._v(" is your last return value from a data cube process such as "),t("code",[e._v("save_result")]),e._v(". For more details, please read the corresponding chapter in the "),t("a",{attrs:{href:"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json",target:"_blank"}},[e._v("openEO cookbook")]),e._v(". ")])}]},16125:(e,t,s)=>{s.d(t,{A:()=>o});var a=s(14894),r=s(2566);class i extends a.BaseProcess{constructor(e,t){super(e),this.exporter=t}async execute(e){await this.exporter.generateFunction(e)}}class o extends a.ProcessGraph{constructor(e,t,s){super(r.A.isObject(e)?e:{},t),this.connection=s,this.code=[],this.fnCounter=1,this.allowEmpty(),this.fillUndefinedParameters()}createProcessGraphInstance(e){let t=new o(e,this.processRegistry,this.getJsonSchemaValidator());return this.copyProcessGraphInstanceProperties(t)}copyProcessGraphInstanceProperties(e){return e=super.copyProcessGraphInstanceProperties(e),e.connection=this.connection,e}createProcessInstance(e){return new i(e,this)}isKeyword(e){return this.getKeywords().includes(e.toLowerCase())}getKeywords(){return[]}comment(){}generateImports(){}generateConnection(){}generateAuthentication(){}generateBuilder(){}generateMetadata(){}generateMissingParameter(){}async generateFunction(){}generateFunctionParams(e){return e.map((e=>"undefined"!==typeof e.default?`${e.name} = ${this.e(e.default)}`:e.name))}async generateCallback(){}generateResult(){}makeNull(){return"null"}makeBoolean(e){return e?"true":"false"}makeArray(e){return`[${e.join(", ")}]`}makeObject(e){let t=r.A.mapObject(e,((e,t)=>`${this.makeString(t)}: ${e}`));return`{${t.join(", ")}}`}makeString(e){return JSON.stringify(e)}makeNumber(e){return e}e(e){return null===e?this.makeNull():"boolean"===typeof e?this.makeBoolean(e):"number"===typeof e?this.makeNumber(e):"string"===typeof e?this.makeString(e):Array.isArray(e)?this.makeArray(e.map((e=>this.e(e)))):r.A.isObject(e)?this.makeObject(r.A.mapObjectValues(e,(e=>this.e(e)))):"function"===typeof e?e():this.makeNull()}generateMetadata(){let e=!1;for(let t in this.process){if("process_graph"===t)continue;let s=this.process[t];Array.isArray(s)&&0===s.length||("string"===typeof s&&0===s.length||("boolean"!==typeof s||s)&&(e||(this.newLine(),this.comment("Set the metadata for the process"),e=!0),this.generateMetadataEntry(t,s)))}}async resolveArguments(e,t,s){let a=Array.isArray(e)?[]:{};for(let i in e){let n=e[i];if(!s||!s(i,n))if(r.A.isObject(n)){if(n.from_node){a[i]=()=>this.var(n.from_node,this.varPrefix());continue}if(n.from_parameter){a[i]=()=>this.var(n.from_parameter);continue}if(n instanceof o){let e=await t(i);a[i]=()=>e;continue}a[i]=await this.resolveArguments(n,t,s)}else Array.isArray(n)?a[i]=await this.resolveArguments(n,t,s):a[i]=n}return a}async resolveCallback(e,t){let s;if("load_collection"===e.process_id){let a=e.getArgument("properties");s=a[t]}else s=e.getArgument(t);let a=s.getCallbackParameters();await s.execute(a);let r=this.var(`${t}${this.fnCounter++}`,"fn_"),i=await this.generateCallback(s,a,r);return i||r}async generateArguments(e,t=!1,s=null){let a=await this.resolveArguments(e.arguments,(async t=>await this.resolveCallback(e,t)),s);return t&&(a=this.orderArguments(e,a)),a}orderArguments(e,t){let s=e.getProcessGraph().getProcess(e);if(s&&Array.isArray(s.parameters)){let e=s.parameters.map((e=>"undefined"!==typeof t[e.name]?t[e.name]:e.optional?void 0:null)),a=!1;for(let t=e.length-1;t>=0;t--)"undefined"===typeof e[t]?a?e[t]=null:e.pop():a=!0;return e}}varPrefix(){return this.getParent()?"data":"datacube"}var(e,t="var"){return e=String(e),this.isKeyword(e)?`${e}_`:e.match(/^[a-z_]\w*$/)?e:t+e.replace(/[^\w]+/g,"_")}getTab(){return"\t"}addCode(e,t="",s=0){if("string"!==typeof e)return;let a=this.getTab().repeat(s),r=e.trim().split(/\r\n|\r|\n/g);for(let i of r)this.code.push(`${a}${t}${i}\n`)}newLine(e=1){for(let t=0;t0){this.comment("ToDo: Here you need to set values for the parameters");for(let e of t)this.generateMissingParameter(e);this.newLine()}return await this.execute(),e||(this.newLine(),this.comment("The process can be executed synchronously (see below), as batch job or as web service now")),this.generateResult(this.getResultNode(),e),this.code.join("").trim()}async execute(){return await this.validate(),this.reset(),await this.executeNodes(this.getStartNodes()),this.getResultNode()}isMath(){return"undefined"===typeof this._isMath&&(this._isMath=this.processRegistry.isMath(this)),this._isMath}}},47067:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(2566),r=s(16125),i=s(73902);const o=["abstract","arguments","await","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","eval","export","extends","false","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","null","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","true","try","typeof","var","void","volatile","while","with","yield","builder","connection","formula","openeo","result"];class n extends r.A{constructor(e,t,s,a=!1){super(e,t,s),this.generateFormula=a}createProcessGraphInstance(e){let t=new n(e,this.processRegistry,this.getJsonSchemaValidator(),this.generateFormula);return this.copyProcessGraphInstanceProperties(t)}parse(){this.parsed||super.parse()}getKeywords(){return o}comment(e){this.addCode(e,"// ")}generateImports(){this.addCode("import { OpenEO, Formula } from '@openeo/js-client';")}generateConnection(){this.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`)}generateAuthentication(){this.comment("ToDo: Here you need to add your authentication steps")}generateBuilder(){this.addCode("let builder = await connection.buildProcess();")}generateMetadataEntry(e,t){this.addCode(`builder.${e} = ${this.e(t)};`)}async generateFunction(e){let t=e.getParent()?"this":"builder",s=this.var(e.id,this.varPrefix()),r=await this.generateArguments(e,!e.namespace);if(this.comment(e.description),a.A.isObject(r)){let a=e.namespace?`${e.process_id}@${e.namespace}`:e.process_id;this.addCode(`let ${s} = ${t}.process("${a}", ${this.e(r)});`)}else this.addCode(`let ${s} = ${t}.${e.process_id}(${r.map((e=>this.e(e))).join(", ")});`)}generateMissingParameter(e){this.comment(e.description);let t=this.var(e.name,"param"),s="undefined"!==typeof e.default?e.default:null;this.addCode(`let ${t} = ${this.e(s)};`)}async generateCallback(e,t,s){if(this.generateFormula&&e&&e.isMath()){let t=e.toFormulaString(),s=JSON.stringify(t);return`new Formula(${s})`}{let a=this.generateFunctionParams(t);this.newLine(),this.addCode(`let ${s} = function(${a.join(", ")}) {`),this.addCode(await e.toCode(!0),"",1),this.addCode("}")}}generateResult(e,t){if(!e)return;let s=this.var(e.id,this.varPrefix());t?this.addCode(`return ${s};`):this.addCode(`let result = await connection.computeResult(${s});`)}toFormulaString(){return this.isMath()?this.nodeToFormula(this.getResultNode()):""}getArrayElementPlaceholder(e){if("array_element"===e.process_id&&"parameter"===e.getArgumentType("data")){let t=e.getRawArgument("data").from_parameter,s=this.getCallbackParameters().findIndex((e=>e.name===t));if(s>=0)return"$".repeat(s+1)+(e.getArgument("label")||e.getArgument("index"))}return null}nodeToFormula(e,t=null){if("array_element"===e.process_id){let t=this.getArrayElementPlaceholder(e);if(t)return t}let s=i.Formula.reverseOperatorMapping[e.process_id],r=this.processRegistry.get(e.process_id),o="undefined"!==typeof i.Formula.arrayOperatorMapping[e.process_id],n=t=>{if(a.A.isObject(t))if(t.from_node){let a=e.getProcessGraph().getNode(t.from_node);t=a?this.nodeToFormula(a,s):"#"+t.from_node}else{if(!t.from_parameter)throw new Error("Objects not allowed");t=t.from_parameter}return t},l=[],c=Array.isArray(r.parameters)?r.parameters:[];for(let a of c){let t=n(e.getRawArgument(a.name));if(o&&Array.isArray(t)&&"data"===a.name){l=t.map((e=>n(e)));break}if("undefined"!==typeof t)l.push(t);else{if("undefined"===typeof a.default)throw new Error('Argument for parameter "'+a.name+'" missing');l.push(a.default)}}if(o&&(l=l.filter((e=>null!==e))),s){let e=["/","*"],a=["-","+"],r=l.map((e=>e<0?"("+e+")":e)).join(s);return!t||a.includes(t)&&a.includes(s)||"^"===s||a.includes(t)&&e.includes(s)?r:"("+r+")"}return e.process_id+"("+l.join(", ")+")"}}}}]); +//# sourceMappingURL=5457.516c6742.js.map \ No newline at end of file diff --git a/js/5457.516c6742.js.map b/js/5457.516c6742.js.map new file mode 100644 index 00000000..3020bfae --- /dev/null +++ b/js/5457.516c6742.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/5457.516c6742.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?3cef","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?0743","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Process.vue?69cf","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/ProcessExample.vue?860f","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/internal/ProcessExample.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/ProcessExample.vue?97de","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/ProcessExample.vue","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Process.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Process.vue?2266","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Process.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?98bf","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?3182","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?22ca","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?f7f6","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?4602","webpack://@openeo/web-editor/./src/components/Editor.vue","webpack://@openeo/web-editor/src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/Editor.vue?c738","webpack://@openeo/web-editor/./src/components/Editor.vue?87e1","webpack://@openeo/web-editor/src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?8d1e","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?7fc9","webpack://@openeo/web-editor/./src/components/modals/Modal.vue","webpack://@openeo/web-editor/src/components/modals/Modal.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?e840","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?5039","webpack://@openeo/web-editor/./src/components/modals/ProcessModal.vue","webpack://@openeo/web-editor/src/components/modals/ProcessModal.vue","webpack://@openeo/web-editor/./src/components/modals/ProcessModal.vue?b09b","webpack://@openeo/web-editor/./src/components/modals/ProcessModal.vue?9bab","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/export/exporter.js","webpack://@openeo/web-editor/./src/export/javascript.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=f0f5a594\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=f0f5a594&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=ddfadb90\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=ddfadb90&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('article',{staticClass:\"vue-component process\"},[(_vm.process.id)?_vm._t(\"title\",function(){return [_c('a',{staticClass:\"anchor\",attrs:{\"name\":_vm.process.id}}),_c('h2',[_vm._v(\" \"+_vm._s(_vm.process.id)+\" \"),(_vm.displayableNamespace)?_c('span',{staticClass:\"namespace\"},[_vm._v(\" — \"+_vm._s(_vm.displayableNamespace))]):_vm._e()])]},{\"vBind\":_vm.$props,\"displayableNamespace\":_vm.displayableNamespace}):_vm._e(),(_vm.process.summary || _vm.process.deprecated || _vm.process.experimental)?[_c('summary',[_vm._v(\" \"+_vm._s(_vm.process.summary)+\" \"),(_vm.process.deprecated || _vm.process.experimental)?[(_vm.process.summary)?[_vm._v(\" — \")]:_vm._e(),(_vm.process.deprecated)?_c('strong',{staticClass:\"deprecated\"},[_vm._v(\"deprecated\")]):_vm._e(),(_vm.process.experimental)?_c('strong',{staticClass:\"experimental\"},[_vm._v(\"experimental\")]):_vm._e()]:_vm._e()],2)]:_vm._e(),(_vm.provideDownload || _vm.hasElements(_vm.process.categories))?[_c('div',{staticClass:\"process-bar\"},[(_vm.hasElements(_vm.process.categories))?_c('ul',{staticClass:\"badges categories\"},_vm._l((_vm.process.categories),function(value){return _c('li',{key:value,staticClass:\"badge category\",domProps:{\"textContent\":_vm._s(_vm.formatCategory(value))}})}),0):_vm._e(),(_vm.provideDownload)?_c('ul',{staticClass:\"badges actions\"},[_c('li',{staticClass:\"badge action download\"},[_c('a',{staticClass:\"badge-fill\",on:{\"click\":_vm.download}},[_vm._v(\"Download JSON\")])])]):_vm._e()])]:_vm._e(),_vm._t(\"before-description\",null,{\"vBind\":_vm.$props}),(_vm.process.description)?_c('section',{staticClass:\"description\"},[_c('h3',[_vm._v(\"Description\")]),_c('code',{staticClass:\"signature\",domProps:{\"innerHTML\":_vm._s(_vm.signature)}}),_c('Description',{attrs:{\"description\":_vm.process.description,\"processUrl\":_vm.processUrl}}),(_vm.process.deprecated)?_c('DeprecationNotice',{attrs:{\"entity\":\"process\"}}):_vm._e(),(_vm.process.experimental)?_c('ExperimentalNotice',{attrs:{\"entity\":\"process\"}}):_vm._e(),(_vm.process['federation:backends'])?_c('FederationNotice',{attrs:{\"backends\":_vm.process['federation:backends'],\"federation\":_vm.federation,\"entity\":\"process\"}}):_vm._e()],1):_vm._e(),_c('section',{staticClass:\"parameters\"},[_c('h3',[_vm._v(\"Parameters\")]),_vm._l((_vm.parameters),function(param){return _c('ProcessParameter',{key:param.name,attrs:{\"parameter\":param,\"processUrl\":_vm.processUrl,\"federation\":_vm.federation}})}),(_vm.parameters.length === 0)?_c('p',[_vm._v(\"This process has no parameters.\")]):_vm._e()],2),_c('section',{staticClass:\"returns\"},[_c('h3',[_vm._v(\"Return Value\")]),(_vm.returns.description || _vm.returns.schema)?[(_vm.returns.description)?_c('Description',{attrs:{\"description\":_vm.returns.description,\"processUrl\":_vm.processUrl}}):_vm._e(),(_vm.returns.schema)?_c('div',{staticClass:\"json-schema-container\"},[_c('JsonSchema',{attrs:{\"schema\":_vm.returns.schema}})],1):_vm._e()]:_c('p',[_vm._v(\"The return value has not been defined.\")])],2),(_vm.hasElements(_vm.process.exceptions))?_c('section',{staticClass:\"exceptions\"},[_c('h3',[_vm._v(\"Errors/Exceptions\")]),_c('ul',_vm._l((_vm.process.exceptions),function(exception,name){return _c('li',{key:name,staticClass:\"exception\"},[_c('code',[_vm._v(_vm._s(name))]),(exception.http)?_c('span',{staticClass:\"http-code\"},[_vm._v(\" — HTTP \"+_vm._s(exception.http))]):_vm._e(),(exception.code)?_c('span',{staticClass:\"error-code\"},[_vm._v(\" — \"+_vm._s(exception.code))]):_vm._e(),(exception.description)?_c('Description',{attrs:{\"description\":exception.description,\"processUrl\":_vm.processUrl,\"compact\":true}}):_vm._e(),(exception.message)?_c('div',{staticClass:\"message\"},[_vm._v(\"Message: \"),_c('em',[_vm._v(_vm._s(exception.message))])]):_vm._e()],1)}),0)]):_vm._e(),(_vm.hasElements(_vm.process.examples))?_c('section',{staticClass:\"examples\"},[_c('h3',[_vm._v(\"Examples\")]),_vm._l((_vm.process.examples),function(example,key){return _c('ProcessExample',{key:key,attrs:{\"id\":key,\"example\":example,\"processId\":_vm.id,\"processParameters\":_vm.parameters,\"processUrl\":_vm.processUrl}})}),_c('LinkList',{attrs:{\"links\":_vm.exampleLinks,\"heading\":\"Processes\",\"headingTag\":\"h4\"}})],2):_vm._e(),_c('section',{staticClass:\"links\"},[_c('LinkList',{attrs:{\"links\":_vm.process.links,\"heading\":\"See Also\",\"headingTag\":\"h3\",\"ignoreRel\":['self', 'example']}})],1),(_vm.showGraph && _vm.process.process_graph)?_c('section',{staticClass:\"process-graph\"},[_c('h3',[_vm._v(\"Processing Instructions\")]),_c('div',{staticClass:\"graph\"},[_vm._t(\"process-graph\",function(){return [_c('ModelBuilder',{attrs:{\"id\":_vm.id,\"value\":_vm.process,\"explicitZoom\":true}})]},{\"vBind\":_vm.$props})],2)]):_vm._e(),_vm._t(\"end\",null,{\"vBind\":_vm.$props})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component process-example\"},[_c('h4',[_vm._v(_vm._s(_vm.title))]),_c('div',{staticClass:\"content\"},[(_vm.example.description)?_c('Description',{attrs:{\"description\":_vm.example.description,\"processUrl\":_vm.processUrl,\"compact\":true}}):_vm._e(),(_vm.example.arguments)?_c('div',{staticClass:\"arguments\"},[_c('code',{domProps:{\"innerHTML\":_vm._s(_vm.renderedArguments)}})]):_vm._e()],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProcessExample.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProcessExample.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ProcessExample.vue?vue&type=template&id=5ad13098\"\nimport script from \"./ProcessExample.vue?vue&type=script&lang=js\"\nexport * from \"./ProcessExample.vue?vue&type=script&lang=js\"\nimport style0 from \"./ProcessExample.vue?vue&type=style&index=0&id=5ad13098&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Process.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Process.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Process.vue?vue&type=template&id=5cbf22d8\"\nimport script from \"./Process.vue?vue&type=script&lang=js\"\nexport * from \"./Process.vue?vue&type=script&lang=js\"\nimport style0 from \"./Process.vue?vue&type=style&index=0&id=5cbf22d8&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component search-box\",class:{compact: _vm.compact}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"🔎\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],attrs:{\"type\":\"search\",\"placeholder\":_vm.placeholder,\"minlength\":_vm.minLength,\"title\":_vm.searchHint},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchBox.vue?vue&type=template&id=84942a5a\"\nimport script from \"./SearchBox.vue?vue&type=script&lang=js\"\nexport * from \"./SearchBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchBox.vue?vue&type=style&index=0&id=84942a5a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=42a4211a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=42a4211a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"discovery-toolbar\"},[_c('SearchBox',{model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),_c('div',{staticClass:\"filters\"},[_c('span',{staticClass:\"label\"},[_vm._v(\" Show \")]),_c('label',{staticClass:\"show-deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDeprecated),expression:\"showDeprecated\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showDeprecated)?_vm._i(_vm.showDeprecated,null)>-1:(_vm.showDeprecated)},on:{\"change\":function($event){var $$a=_vm.showDeprecated,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDeprecated=$$c}}}}),_vm._v(\" deprecated \")]),_c('label',{staticClass:\"show-experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showExperimental),expression:\"showExperimental\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showExperimental)?_vm._i(_vm.showExperimental,null)>-1:(_vm.showExperimental)},on:{\"change\":function($event){var $$a=_vm.showExperimental,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showExperimental=$$c}}}}),_vm._v(\" experimental \")])]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsLoadCollection},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'collection', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),(_vm.hasCollectionPreview(item))?_c('button',{staticClass:\"discovery-button\",attrs:{\"type\":\"button\",\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.showCollectionPreview(item)}}},[_c('i',{staticClass:\"fas fa-map\"})]):_vm._e()])]}}])}),_c('Processes',{staticClass:\"category\",attrs:{\"processes\":_vm.allProcesses,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":\"true\"},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'process', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showProcess(item)}}},[(item.namespace === 'user')?_c('i',{staticClass:\"custom-process fas fa-xs fa-sitemap\",attrs:{\"title\":\"Custom Process\"}}):(item.namespace !== 'backend')?_c('i',{staticClass:\"custom-process fas fa-xs fa-tag\",attrs:{\"title\":`Process from namespace '${item.namespace}'`}}):_vm._e(),_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.summary)?_c('small',{attrs:{\"title\":item.summary}},[_vm._v(_vm._s(item.summary))]):_vm._e()])])]}}])}),(_vm.hasUdfRuntimes)?_c('UdfRuntimes',{staticClass:\"category\",attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ summary, item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsRunUdf},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'udf', {runtime: summary.identifier, version: item.default})}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showUdfInfo(summary.identifier, item)}}},[_c('strong',{attrs:{\"title\":summary.identifier}},[_vm._v(_vm._s(summary.identifier)+\" (\"+_vm._s(item.default)+\")\")]),(summary.summary)?_c('small',{attrs:{\"title\":summary.summary}},[_vm._v(_vm._s(summary.summary))]):_vm._e()])])]}}],null,false,92063951)}):_vm._e(),_c('FileFormats',{staticClass:\"category\",attrs:{\"formats\":_vm.fileFormats,\"showInput\":false,\"heading\":\"Export File Formats\",\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsSaveResult},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'fileformat', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showFileFormatInfo(item)}}},[_c('strong',{attrs:{\"title\":item.name}},[_vm._v(_vm._s(item.name))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()])])]}}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DiscoveryToolbar.vue?vue&type=template&id=281f64a6&scoped=true\"\nimport script from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nexport * from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nimport style0 from \"./DiscoveryToolbar.vue?vue&type=style&index=0&id=281f64a6&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=281f64a6&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"281f64a6\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",staticClass:\"editor\",attrs:{\"id\":\"customProcessContent\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual Model\",\"icon\":\"fa-project-diagram\",\"selected\":true,\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showModel}},[_c('VisualEditor',{ref:\"graphBuilder\",staticClass:\"visualEditorTab\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.modelValue,\"title\":_vm.title,\"id\":_vm.id + '_visual',\"showDiscoveryToolbar\":_vm.showDiscoveryToolbar,\"showIntro\":_vm.showIntro,\"defaultValue\":_vm.defaultValue},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\",\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":_vm.editable,\"value\":_vm.codeValue,\"title\":_vm.title,\"id\":_vm.id + '_text',\"language\":\"processgraph\"},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=c6a91f54\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=c6a91f54&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"modal\",style:({'z-index': _vm.zIndex}),on:{\"mousedown\":_vm.backgroundClose}},[_c(_vm.containerTag,{ref:\"container\",tag:\"component\",staticClass:\"modal-container\",class:{smooth: _vm.smooth},style:(_vm.style),on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.submitFunction.apply(null, arguments)}}},[_c('header',{staticClass:\"modal-header\",on:{\"mousedown\":_vm.startMove}},[_vm._t(\"header\",function(){return [_c('h2',[_vm._v(_vm._s(_vm.title))]),_c('span',{staticClass:\"close\",on:{\"click\":_vm.close}},[_c('i',{staticClass:\"fa fa-times\",attrs:{\"aria-hidden\":\"true\"}})])]})],2),_c('main',{staticClass:\"modal-content\"},[_vm._t(\"default\")],2),_c('footer',{staticClass:\"modal-footer\"},[_vm._t(\"footer\",function(){return [(_vm.submitFunction)?_c('button',{attrs:{\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.submitButtonText))]):_vm._e()]})],2)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=7a094955\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&id=7a094955&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"width\":_vm.minWidth,\"title\":_vm.process.id},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('div',{staticClass:\"docgen\"},[_c('Process',{attrs:{\"process\":_vm.process,\"provideDownload\":false,\"showGraph\":true},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(){return [_c('Editor',{staticClass:\"infoViewer\",attrs:{\"value\":_vm.process,\"editable\":false,\"id\":\"pgInfoViewer\"}})]},proxy:true}])})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProcessModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ProcessModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ProcessModal.vue?vue&type=template&id=66030cfd\"\nimport script from \"./ProcessModal.vue?vue&type=script&lang=js\"\nexport * from \"./ProcessModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./ProcessModal.vue?vue&type=style&index=0&id=66030cfd&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area of the \"+_vm._s(_vm.$config.appName)+\" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")]):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","import { BaseProcess, ProcessGraph } from '@openeo/js-processgraphs';\nimport Utils from \"../utils\";\n\nclass ProcessImpl extends BaseProcess {\n\tconstructor(process, exporter) {\n\t\tsuper(process);\n\t\tthis.exporter = exporter;\n\t}\n\tasync execute(node) {\n\t\tawait this.exporter.generateFunction(node);\n\t}\n}\n\nexport default class Exporter extends ProcessGraph {\n\n\tconstructor(process, registry, connection) {\n\t\tsuper(Utils.isObject(process) ? process : {}, registry);\n\t\tthis.connection = connection;\n\t\tthis.code = [];\n\t\tthis.fnCounter = 1;\n\t\tthis.allowEmpty();\n\t\tthis.fillUndefinedParameters();\n\t}\n\n\t// inherited from ProcessGraph\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new Exporter(process, this.processRegistry, this.getJsonSchemaValidator());\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tcopyProcessGraphInstanceProperties(pg) {\n\t\tpg = super.copyProcessGraphInstanceProperties(pg);\n\t\tpg.connection = this.connection;\n\t\treturn pg;\n\t}\n\n\tcreateProcessInstance(process) {\n\t\treturn new ProcessImpl(process, this);\n\t}\n\n\tisKeyword(keyword) {\n\t\treturn this.getKeywords().includes(keyword.toLowerCase());\n\t}\n\n\t// Methods to be implemented by sub-class\n\n\tgetKeywords() {\n\t\treturn [];\n\t}\n\n\tcomment(/*comment*/) {}\n\n\tgenerateImports() {}\n\n\tgenerateConnection() {}\n\n\tgenerateAuthentication() {}\n\n\tgenerateBuilder() {}\n\n\tgenerateMetadata(/*key, value*/) {}\n\n\tgenerateMissingParameter() {}\n\n\tasync generateFunction(/*node*/) {}\n\n\tgenerateFunctionParams(parameters) {\n\t\treturn parameters.map(p => {\n\t\t\tif (typeof p.default !== 'undefined') {\n\t\t\t\treturn `${p.name} = ${this.e(p.default)}`;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn p.name;\n\t\t\t}\n\t\t});\n\t}\n\n\tasync generateCallback(/*callback, parameters, variable*/) {}\n\n\tgenerateResult(/*resultNode, callback*/) {}\n\n\tmakeNull() {\n\t\treturn \"null\";\n\t}\n\tmakeBoolean(val) {\n\t\treturn val ? \"true\" : \"false\";\n\t}\n\tmakeArray(arr) {\n\t\treturn `[${arr.join(', ')}]`;\n\t}\n\tmakeObject(obj) {\n\t\tlet arr = Utils.mapObject(obj, (val, key) => `${this.makeString(key)}: ${val}`);\n\t\treturn `{${arr.join(', ')}}`;\n\t}\n\tmakeString(str) {\n\t\treturn JSON.stringify(str);\n\t}\n\tmakeNumber(num) {\n\t\treturn num;\n\t}\n\n\t// Helpers\n\n\te(value) {\n\t\tif (value === null) {\n\t\t\treturn this.makeNull();\n\t\t}\n\t\telse if (typeof value === 'boolean') {\n\t\t\treturn this.makeBoolean(value);\n\t\t}\n\t\telse if (typeof value === 'number') {\n\t\t\treturn this.makeNumber(value);\n\t\t}\n\t\telse if (typeof value === 'string') {\n\t\t\treturn this.makeString(value);\n\t\t}\n\t\telse if (Array.isArray(value)) {\n\t\t\treturn this.makeArray(value.map(val => this.e(val)));\n\t\t}\n\t\telse if (Utils.isObject(value)) {\n\t\t\treturn this.makeObject(Utils.mapObjectValues(value, val => this.e(val)));\n\t\t}\n\t\telse if (typeof value === 'function') {\n\t\t\treturn value();\n\t\t}\n\t\telse {\n\t\t\treturn this.makeNull();\n\t\t}\n\t}\n\n\tgenerateMetadata() {\n\t\tlet hasComment = false;\n\t\tfor(let key in this.process) {\n\t\t\tif (key === 'process_graph') {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet val = this.process[key];\n\t\t\tif (Array.isArray(val) && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'string' && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'boolean' && !val) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!hasComment) {\n\t\t\t\tthis.newLine();\n\t\t\t\tthis.comment(`Set the metadata for the process`);\n\t\t\t\thasComment = true;\n\t\t\t}\n\t\t\tthis.generateMetadataEntry(key, val);\n\t\t}\n\t}\n\n\tasync resolveArguments(args, onExporter, filter) {\n\t\tlet newArgs = Array.isArray(args) ? [] : {};\n\t\tfor(let key in args) {\n\t\t\tlet value = args[key];\n\t\t\tif (filter && filter(key, value)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_node, this.varPrefix());\n\t\t\t\t\tcontinue; \n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_parameter);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse if (value instanceof Exporter) {\n\t\t\t\t\tlet fnName = await onExporter(key);\n\t\t\t\t\tnewArgs[key] = () => fnName;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (Array.isArray(value)) {\n\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tnewArgs[key] = value;\n\t\t\t}\n\t\t}\n\t\treturn newArgs;\n\t}\n\n\tasync resolveCallback(node, key) {\n\t\tlet callback;\n\t\tif (node.process_id === 'load_collection') {\n\t\t\tlet properties = node.getArgument('properties');\n\t\t\tcallback = properties[key];\n\t\t}\n\t\telse {\n\t\t\tcallback = node.getArgument(key);\n\t\t}\n\t\tlet parameters = callback.getCallbackParameters();\n\t\tawait callback.execute(parameters);\n\t\tlet fnName = this.var(`${key}${this.fnCounter++}`, 'fn_');\n\t\tlet replacement = await this.generateCallback(callback, parameters, fnName);\n\t\treturn replacement ? replacement : fnName;\n\t}\n\n\tasync generateArguments(node, ordered = false, filter = null) {\n\t\tlet args = await this.resolveArguments(node.arguments, async key => await this.resolveCallback(node, key), filter);\n\t\tif (ordered) {\n\t\t\targs = this.orderArguments(node, args);\n\t\t}\n\t\treturn args;\n\t}\n\n\torderArguments(node, args) {\n\t\tlet process = node.getProcessGraph().getProcess(node);\n\t\tif (process && Array.isArray(process.parameters)) {\n\t\t\tlet orderedArgs = process.parameters.map(param => {\n\t\t\t\tif (typeof args[param.name] !== 'undefined') {\n\t\t\t\t\treturn args[param.name];\n\t\t\t\t}\n\t\t\t\telse if (!param.optional) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t});\n\t\t\tlet definedValueFound = false;\n\t\t\tfor(let i = orderedArgs.length-1; i >= 0; i--) {\n\t\t\t\tif (typeof orderedArgs[i] === 'undefined') {\n\t\t\t\t\tif (definedValueFound) {\n\t\t\t\t\t\torderedArgs[i] = null;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\torderedArgs.pop();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tdefinedValueFound = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn orderedArgs;\n\t\t}\n\t}\n\n\tvarPrefix() {\n\t\tif (!this.getParent()) {\n\t\t\treturn 'datacube';\n\t\t}\n\t\telse {\n\t\t\treturn 'data';\n\t\t}\n\t}\n\n\tvar(id, prefix = \"var\") {\n\t\tid = String(id);\n\t\tif (this.isKeyword(id)) {\n\t\t\treturn `${id}_`;\n\t\t}\n\t\tif (!id.match(/^[a-z_]\\w*$/)) {\n\t\t\treturn prefix + id.replace(/[^\\w]+/g, '_');\n\t\t}\n\t\telse {\n\t\t\treturn id;\n\t\t}\n\t}\n\n\tgetTab() {\n\t\treturn `\\t`;\n\t}\n\n\taddCode(code, prefix = '', level = 0) {\n\t\tif (typeof code !== 'string') {\n\t\t\treturn;\n\t\t}\n\t\tlet tabs = this.getTab().repeat(level);\n\t\tlet lines = code.trim().split(/\\r\\n|\\r|\\n/g);\n\t\tfor(let line of lines) {\n\t\t\tthis.code.push(`${tabs}${prefix}${line}\\n`);\n\t\t}\n\t}\n\n\tnewLine(count = 1) {\n\t\tfor(let i = 0; i < count; i++) {\n\t\t\tthis.addCode('');\n\t\t}\n\t}\n\n\tgetServerUrl() {\n\t\treturn this.connection.getUrl();\n\t}\n\n\tasync toCode(callback = false) {\n\t\tthis.code = [];\n\t\tif (!callback) {\n\t\t\tthis.comment(`Import required packages`);\n\t\t\tthis.generateImports();\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`Connect to the back-end`);\n\t\t\tthis.generateConnection();\n\t\t\tthis.generateAuthentication();\n\t\t\tthis.newLine();\n\t\t\tthis.generateBuilder();\n\t\t\tthis.generateMetadata();\n\t\t\tthis.newLine();\n\t\t}\n\t\tlet params = this.getProcessParameters();\n\t\tif (params.length > 0) {\n\t\t\tthis.comment('ToDo: Here you need to set values for the parameters');\n\t\t\tfor(let param of params) {\n\t\t\t\tthis.generateMissingParameter(param);\n\t\t\t}\n\t\t\tthis.newLine();\n\t\t}\n\t\tawait this.execute();\n\t\tif (!callback) {\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`The process can be executed synchronously (see below), as batch job or as web service now`);\n\t\t}\n\t\tthis.generateResult(this.getResultNode(), callback);\n\t\treturn this.code.join('').trim();\n\t}\n\n\tasync execute() {\n\t\tawait this.validate();\n\t\tthis.reset();\n\t\tawait this.executeNodes(this.getStartNodes());\n\t\treturn this.getResultNode();\n\t}\n\n\tisMath() {\n\t\tif (typeof this._isMath === 'undefined') {\n\t\t\t// Determine whether the process is just math\n\t\t\tthis._isMath = this.processRegistry.isMath(this);\n\t\t}\n\t\treturn this._isMath;\n\t}\n\n}","import Utils from \"../utils\";\nimport Exporter from \"./exporter\";\nimport { Formula } from '@openeo/js-client';\n\nconst KEYWORDS = [\n\t\"abstract\",\n\t\"arguments\",\n\t\"await\",\n\t\"boolean\",\n\t\"break\",\n\t\"byte\",\n\t\"case\",\n\t\"catch\",\n\t\"char\",\n\t\"class\",\n\t\"const\",\n\t\"continue\",\n\t\"debugger\",\n\t\"default\",\n\t\"delete\",\n\t\"do\",\n\t\"double\",\n\t\"else\",\n\t\"enum\",\n\t\"eval\",\n\t\"export\",\n\t\"extends\",\n\t\"false\",\n\t\"final\",\n\t\"finally\",\n\t\"float\",\n\t\"for\",\n\t\"function\",\n\t\"goto\",\n\t\"if\",\n\t\"implements\",\n\t\"import\",\n\t\"in\",\n\t\"instanceof\",\n\t\"int\",\n\t\"interface\",\n\t\"let\",\n\t\"long\",\n\t\"native\",\n\t\"new\",\n\t\"null\",\n\t\"package\",\n\t\"private\",\n\t\"protected\",\n\t\"public\",\n\t\"return\",\n\t\"short\",\n\t\"static\",\n\t\"super\",\n\t\"switch\",\n\t\"synchronized\",\n\t\"this\",\n\t\"throw\",\n\t\"throws\",\n\t\"transient\",\n\t\"true\",\n\t\"try\",\n\t\"typeof\",\n\t\"var\",\n\t\"void\",\n\t\"volatile\",\n\t\"while\",\n\t\"with\",\n\t\"yield\",\n\t// specific to this generator\n\t\"builder\",\n\t\"connection\",\n\t\"formula\",\n\t\"openeo\",\n\t\"result\"\n];\n\nexport default class JavaScript extends Exporter {\n\n\tconstructor(process, registry, connection, generateFormula = false) {\n\t\tsuper(process, registry, connection);\n\t\tthis.generateFormula = generateFormula;\n\t}\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new JavaScript(process, this.processRegistry, this.getJsonSchemaValidator(), this.generateFormula);\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tparse() {\n\t\tif (this.parsed) {\n\t\t\treturn;\n\t\t}\n\t\tsuper.parse();\n\t}\n\n\tgetKeywords() {\n\t\treturn KEYWORDS;\n\t}\n\n\tcomment(comment) {\n\t\tthis.addCode(comment, '// ');\n\t}\n\n\tgenerateImports() {\n\t\tthis.addCode(`import { OpenEO, Formula } from '@openeo/js-client';`);\n\t}\n\n\tgenerateConnection() {\n\t\tthis.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`);\n\t}\n\n\tgenerateAuthentication() {\n\t\tthis.comment(`ToDo: Here you need to add your authentication steps`);\n\t}\n\n\tgenerateBuilder() {\n\t\tthis.addCode(`let builder = await connection.buildProcess();`);\n\t}\n\n\tgenerateMetadataEntry(key, value) {\n\t\tthis.addCode(`builder.${key} = ${this.e(value)};`);\n\t}\n\n\tasync generateFunction(node) {\n\t\tlet builderName = node.getParent() ? 'this' : 'builder';\n\t\tlet variable = this.var(node.id, this.varPrefix());\n\t\tlet args = await this.generateArguments(node, !node.namespace);\n\n\t\tthis.comment(node.description);\n\t\tif (Utils.isObject(args)) {\n\t\t\tlet processId = node.namespace ? `${node.process_id}@${node.namespace}` : node.process_id;\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.process(\"${processId}\", ${this.e(args)});`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.${node.process_id}(${args.map(arg => this.e(arg)).join(', ')});`);\n\t\t}\n\t}\n\n\tgenerateMissingParameter(parameter) {\n\t\tthis.comment(parameter.description);\n\t\tlet paramName = this.var(parameter.name, 'param');\n\t\tlet value = typeof parameter.default !== 'undefined' ? parameter.default : null;\n\t\tthis.addCode(`let ${paramName} = ${this.e(value)};`);\n\t}\n\n\tasync generateCallback(callback, parameters, variable) {\n\t\tif (this.generateFormula && callback && callback.isMath()) {\n\t\t\tlet formula = callback.toFormulaString();\n\t\t\tlet escaped = JSON.stringify(formula);\n\t\t\treturn `new Formula(${escaped})`;\n\t\t}\n\t\telse {\n\t\t\tlet params = this.generateFunctionParams(parameters);\n\t\t\tthis.newLine();\n\t\t\tthis.addCode(`let ${variable} = function(${params.join(', ')}) {`);\n\t\t\tthis.addCode(await callback.toCode(true), '', 1);\n\t\t\tthis.addCode(`}`);\n\t\t}\n\t}\n\n\tgenerateResult(resultNode, callback) {\n\t\tif (!resultNode) {\n\t\t\treturn;\n\t\t}\n\t\tlet variable = this.var(resultNode.id, this.varPrefix());\n\t\tif (callback) {\n\t\t\tthis.addCode(`return ${variable};`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let result = await connection.computeResult(${variable});`);\n\t\t}\n\t}\n\n\ttoFormulaString() {\n\t\tif (this.isMath()) {\n\t\t\treturn this.nodeToFormula(this.getResultNode());\n\t\t}\n\t\telse {\n\t\t\treturn '';\n\t\t}\n\t}\n\n\tgetArrayElementPlaceholder(node) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tif (node.getArgumentType('data') === 'parameter') {\n\t\t\t\tlet parameter = node.getRawArgument('data').from_parameter;\n\t\t\t\tlet index = this.getCallbackParameters().findIndex(param => param.name === parameter);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\treturn '$'.repeat(index+1) + (node.getArgument('label') || node.getArgument('index'));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tnodeToFormula(node, parentOperator = null) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tlet arrayElement = this.getArrayElementPlaceholder(node);\n\t\t\tif (arrayElement) {\n\t\t\t\treturn arrayElement;\n\t\t\t}\n\t\t}\n\n\t\tlet operator = Formula.reverseOperatorMapping[node.process_id];\n\t\tlet process = this.processRegistry.get(node.process_id);\n\t\tlet isArrayData = (typeof Formula.arrayOperatorMapping[node.process_id] !== 'undefined');\n\n\t\tlet convertValue = value => {\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tlet refNode = node.getProcessGraph().getNode(value.from_node);\n\t\t\t\t\tif (refNode) {\n\t\t\t\t\t\tvalue = this.nodeToFormula(refNode, operator);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tvalue = '#' + value.from_node;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tvalue = value.from_parameter;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error('Objects not allowed');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn value;\n\t\t};\n\n\t\t// Create the list of arguments\n\t\tlet argList = [];\n\t\tlet params = Array.isArray(process.parameters) ? process.parameters : [];\n\t\tfor(let parameter of params) {\n\t\t\tlet value = convertValue(node.getRawArgument(parameter.name));\n\n\t\t\tif (isArrayData && Array.isArray(value) && parameter.name === 'data') {\n\t\t\t\targList = value.map(v => convertValue(v));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\telse if(typeof value !== 'undefined') {\n\t\t\t\targList.push(value);\n\t\t\t}\n\t\t\telse if(typeof parameter.default !== 'undefined') {\n\t\t\t\targList.push(parameter.default);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthrow new Error('Argument for parameter \"' + parameter.name + '\" missing');\n\t\t\t}\n\t\t}\n\t\t \n\t\t // Filter null values for array data to handle ignore_nodata\n\t\tif (isArrayData) {\n\t\t\targList = argList.filter(v => v !== null);\n\t\t}\n\n\t\tif (operator) {\n\t\t\tlet strongOps = ['/', '*']; // \"Punktrechnung\" vor\n\t\t\tlet weakOps = ['-', '+']; // \"Strichrechung\"\n\t\t\tlet formula = argList\n\t\t\t\t.map(v => v < 0 ? '(' + v + ')' : v) // Put negative values in brackets\n\t\t\t\t.join(operator); // Merge everything together\n\t\t\t\n\t\t\t// Check whether brackets are required\n\t\t\tif (\n\t\t\t\t// No brackets on top-level\n\t\t\t\t!parentOperator\n\t\t\t\t// If operators are both weak, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && weakOps.includes(operator))\n\t\t\t\t// If operators are both strong, no brackets required -> not correct, x/(a*b) needs it, see https://github.com/Open-EO/openeo-web-editor/issues/235\n//\t\t\t\t|| (strongOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t\t// No brackets required for power, it's the strongest operation\n\t\t\t\t|| operator === '^'\n\t\t\t\t// If the parent operation is a weak operation (+/-) and this is a strong operation, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t) {\n\t\t\t\treturn formula;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn '(' + formula + ')';\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\treturn node.process_id + '(' + argList.join(', ') + ')';\n\t\t}\n\t}\n\n}"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","proxy","slot","item","mapOptions","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","fileFormats","_v","_s","showAll","_e","isArray","gis_data_types","_l","summary","identifier","FileFormat","formats","showInput","showOutput","computed","typesToShow","types","push","data","format","assign","id","process","displayableNamespace","$props","deprecated","experimental","provideDownload","hasElements","categories","value","domProps","formatCategory","download","signature","description","processUrl","param","parameters","length","returns","schema","exceptions","exception","http","code","message","examples","example","exampleLinks","links","showGraph","process_graph","title","renderedArguments","Number","processId","processParameters","Description","params","i","arguments","arg","displayValue","isObject","from_parameter","htmlentities","from_node","JSON","stringify","join","JsonSchema","DeprecationNotice","ExperimentalNotice","ModelBuilder","ProcessExample","ProcessParameter","LinkList","namespace","html","formatProcessSignature","filter","l","rel","keys","replace","dataStr","encodeURIComponent","downloadAnchorNode","document","createElement","setAttribute","body","appendChild","click","remove","processes","showCategories","Process","class","compact","directives","rawName","expression","placeholder","minLength","searchHint","$event","target","composing","watch","newValue","oldValue","runtimes","docker","tags","tag","lang","version","UdfRuntime","model","callback","$$v","showDeprecated","_i","$$a","$$el","$$c","checked","$$i","concat","slice","showExperimental","supportsLoadCollection","onDrag","showCollectionInfo","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","required","collectionPreview","persist","internalSearchTerm","$config","showDeprecatedByDefault","showExperimentalByDefault","Utils","mapState","mapGetters","has","size","all","get","discoverySearchTerm","set","setDiscoverySearchTerm","immediate","handler","newVal","oldVal","mapMutations","mapActions","event","loading","setModelDnd","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","error","mounted","$refs","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","insertProcess","node","process_id","DiscoveryToolbar","FullscreenButton","isMath","supportsMath","showHelpOverlay","canUndo","canRedo","canPaste","compactMode","hasSelection","formula","isFullScreen","initialNode","openArgumentEditorForNode","setInitialNode","navigator","clipboard","readText","paste","text","parse","blocks","import","importProcess","errorHandler","selectionChanged","edges","block","$el","allowsDelete","historyChanged","history","index","allowDrop","preventDefault","onDrop","getModelNodeFromDnD","pageX","pageY","setModelDnD","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","label","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","editProcess","fields","info","additionalProperties","properties","enum","href","newData","pickFromObject","returns_description","returns_schema","export","newProcess","defaults","equals","addParameter","addPgParameter","editParameter","parameter","saveCallback","showExpressionModal","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","openArgumentEditor","p","isEditable","selectParameterName","confirmClear","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","style","zIndex","backgroundClose","containerTag","smooth","stopPropagation","submitFunction","apply","startMove","close","submitButtonText","minWidth","width","show","position","dragPosition","left","top","open","smoothResize","setTimeout","submit","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","removeEventListener","closeModal","tagName","clientX","clientY","move","stopMove","container","offsetLeft","offsetTop","Editor","Modal","undo","redo","deleteSelected","highlightFormula","toggleCompact","perfectScale","element","visualEditor","enabled","appName","_m","showParameter","origin","ProcessImpl","BaseProcess","constructor","exporter","super","execute","generateFunction","Exporter","ProcessGraph","registry","fnCounter","allowEmpty","fillUndefinedParameters","createProcessGraphInstance","pg","processRegistry","getJsonSchemaValidator","copyProcessGraphInstanceProperties","createProcessInstance","isKeyword","keyword","getKeywords","includes","toLowerCase","comment","generateImports","generateConnection","generateAuthentication","generateBuilder","generateMetadata","generateMissingParameter","generateFunctionParams","generateCallback","generateResult","makeNull","makeBoolean","val","makeArray","arr","makeObject","obj","mapObject","makeString","str","makeNumber","num","mapObjectValues","hasComment","newLine","generateMetadataEntry","resolveArguments","onExporter","newArgs","var","varPrefix","fnName","resolveCallback","getArgument","getCallbackParameters","replacement","generateArguments","ordered","async","orderArguments","getProcessGraph","getProcess","orderedArgs","definedValueFound","pop","getParent","prefix","match","getTab","addCode","level","repeat","lines","trim","split","line","count","getServerUrl","getUrl","toCode","getProcessParameters","getResultNode","validate","reset","executeNodes","getStartNodes","_isMath","KEYWORDS","generateFormula","parsed","builderName","variable","paramName","toFormulaString","escaped","resultNode","nodeToFormula","getArrayElementPlaceholder","getArgumentType","getRawArgument","findIndex","parentOperator","arrayElement","operator","Formula","reverseOperatorMapping","isArrayData","arrayOperatorMapping","convertValue","refNode","getNode","Error","argList","v","strongOps","weakOps"],"sourceRoot":""} \ No newline at end of file diff --git a/js/5677.1ad01243.js b/js/5677.1ad01243.js new file mode 100644 index 00000000..99c10258 --- /dev/null +++ b/js/5677.1ad01243.js @@ -0,0 +1,2 @@ +"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[5677],{35254:(e,t,i)=>{i.d(t,{A:()=>s});const s={components:{FederationNotice:()=>i.e(2604).then(i.bind(i,52604)),FederationMissingNotice:()=>i.e(5363).then(i.bind(i,35363))},props:{federation:{type:Object,default:()=>({})}}}},90334:(e,t,i)=>{i.d(t,{A:()=>c});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component file-formats"},[t("SearchableList",{attrs:{data:e.fileFormats,summaryKey:"title",keywordsKey:"gis_data_types",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(i){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(i.item.name))]),t("ul",{staticClass:"badges small inline"},[e.showAll&&"input"===i.item.type?t("li",{staticClass:"badge option1"},[e._v("Import")]):e._e(),e.showAll&&"output"===i.item.type?t("li",{staticClass:"badge option2"},[e._v("Export")]):e._e(),Array.isArray(i.item.gis_data_types)?e._l(i.item.gis_data_types,(function(i){return t("li",{key:i,staticClass:"badge gis"},[e._v(e._s(i))])})):e._e()],2),t("br"),t("small",[e._v(e._s(i.summary.summary))])]}),null,i)]}},{key:"details",fn:function(i){return[t("FileFormat",{attrs:{id:i.summary.identifier,format:i.item,type:i.item.type,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("file-format-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("file-format-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},n=[],a=i(86975),l=i(35254);const r={name:"FileFormats",components:{SearchableList:()=>a.A.loadAsyncComponent(i.e(4152).then(i.bind(i,34152))),FileFormat:()=>a.A.loadAsyncComponent(i.e(3504).then(i.bind(i,13504)))},mixins:[l.A],props:{formats:{type:Object,default:()=>({})},showInput:{type:Boolean,default:!0},showOutput:{type:Boolean,default:!0},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"File Formats"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...l.A.props},computed:{showAll(){return this.showInput&&this.showOutput},typesToShow(){let e=[];return this.showInput&&e.push("input"),this.showOutput&&e.push("output"),e},fileFormats(){let e=[];for(let i of this.typesToShow)for(var t in this.formats[i]){let s=Object.assign({id:`${t}-${i}`,name:t,type:i},this.formats[i][t]);e.push(s)}return e}},beforeCreate(){a.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},o=r;var d=i(81656),u=(0,d.A)(o,s,n,!1,null,null,null);const c=u.exports},91065:(e,t,i)=>{i.d(t,{A:()=>c});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component udf-runtimes"},[t("SearchableList",{attrs:{data:e.runtimes,summaryKey:"title",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"summary",fn:function(i){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(i.summary.identifier))]),t("ul",{staticClass:"badges small inline"},["docker"===i.item.type||i.item.docker&&i.item.tags?[t("li",{staticClass:"badge docker"},[e._v("Docker")]),e._l(i.item.tags,(function(s){return t("li",{key:s,staticClass:"badge version",class:{default:s===i.item.default}},[e._v(e._s(s))])}))]:e._l(i.item.versions,(function(s,n){return t("li",{key:n,staticClass:"badge version",class:{default:n===i.item.default}},[e._v(e._s(n))])}))],2),t("br"),t("small",[e._v(e._s(i.summary.summary))])]}),null,i)]}},{key:"details",fn:function(i){return[t("UdfRuntime",{attrs:{id:i.summary.identifier,runtime:i.item,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(t){return[e._t("udf-runtime-badges",null,null,t)]}},{key:"before-description",fn:function(t){return[e._t("udf-runtime-before-description",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},n=[],a=i(86975),l=i(35254);const r={name:"UdfRuntimes",components:{SearchableList:()=>a.A.loadAsyncComponent(i.e(4152).then(i.bind(i,34152))),UdfRuntime:()=>a.A.loadAsyncComponent(i.e(3271).then(i.bind(i,33271)))},mixins:[l.A],props:{runtimes:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"UDF Runtimes"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},...l.A.props},beforeCreate(){a.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},o=r;var d=i(81656),u=(0,d.A)(o,s,n,!1,null,null,null);const c=u.exports},94679:(e,t,i)=>{i.d(t,{A:()=>c});var s=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)},n=[],a=i(61663),l=i(2566);const r={name:"Modal",mixins:[a.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:{...l.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:{...l.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()}}},o=r;var d=i(81656),u=(0,d.A)(o,s,n,!1,null,null,null);const c=u.exports},65677:(e,t,i)=>{i.r(t),i.d(t,{default:()=>S});var s=function(){var e=this,t=e._self._c;return t("Modal",{attrs:{width:"60%",title:e.title},on:{closed:function(t){return e.$emit("closed")}}},[t("div",{staticClass:"vue-component server-info"},[t("Capabilities",{attrs:{capabilities:e.capabilities,url:e.url}}),t("h3",[e._v("File formats")]),t("FileFormats",{attrs:{formats:e.fileFormats,searchTerm:"",heading:null}}),t("h3",[e._v("Secondary web services")]),t("ServiceTypes",{attrs:{services:e.serviceTypes,searchTerm:"",heading:null}}),t("h3",[e._v("Runtimes for user-defined functions (UDF)")]),t("UdfRuntimes",{attrs:{runtimes:e.udfRuntimes,searchTerm:"",heading:null}})],1)])},n=[],a=i(94679),l=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component capabilities"},[t("h2",[e._v(e._s(e.title))]),t("section",{staticClass:"base-data"},[e.url2?t("div",{staticClass:"tabular"},[t("label",[e._v("URL:")]),t("span",{staticClass:"value"},[e._v(e._s(e.url2))])]):e._e(),e.capabilities.api_version?t("div",{staticClass:"tabular"},[t("label",[e._v("openEO-Version:")]),t("span",{staticClass:"value"},[e._v(e._s(e.capabilities.api_version))])]):e._e(),t("div",{staticClass:"tabular"},[t("label",[e._v("Production:")]),t("span",{staticClass:"value"},[e.capabilities.production?[e._v("✔️")]:[e._v("❌")]],2)])]),e.capabilities.description?t("Description",{attrs:{description:e.capabilities.description}}):e._e(),t("SupportedFeatures",{attrs:{endpoints:e.capabilities.endpoints,headingTag:"h3"}}),e.capabilities.billing?t("BillingPlans",{attrs:{billing:e.capabilities.billing,headingTag:"h3"}}):e._e(),e.federated?t("div",{staticClass:"federation"},[t("h3",[e._v("Federation")]),t("p",[e._v("This service is a federation of multiple services, which are all listed below:")]),t("ul",e._l(e.capabilities.federation,(function(i,s){return t("li",{key:s},[t("div",{staticClass:"fed-header"},[t("strong",{staticClass:"fed-title"},[e._v(e._s(i.title||s))]),t("ul",{staticClass:"badges small inline"},["offline"===i.status?t("li",{staticClass:"badge red",attrs:{title:e.offlineTitle(i)}},[e._v("offline")]):t("li",{staticClass:"badge green"},[e._v("online")])])]),t("small",[e._v("URL: "+e._s(i.url))]),i.description?t("Description",{attrs:{description0:i.description,compact:!0}}):e._e(),i.last_status_check?t("small",[e._v("Last check: "+e._s(e._f("timestamp")(i.last_status_check)))]):e._e()],1)})),0)]):e._e(),t("LinkList",{attrs:{links:e.capabilities.links,heading:"More information",headingTag:"h3"}})],1)},r=[],o=i(86975);const d={name:"Capabilities",props:{capabilities:{type:Object,default:()=>({})},url:{type:String}},components:{BillingPlans:()=>i.e(7759).then(i.bind(i,27759)),Description:()=>Promise.all([i.e(7261),i.e(1194)]).then(i.bind(i,27261)),LinkList:()=>i.e(2810).then(i.bind(i,52810)),SupportedFeatures:()=>i.e(4120).then(i.bind(i,94120))},computed:{title(){if("string"===typeof this.capabilities.title&&this.capabilities.title.length>0)return this.capabilities.title;try{var e=new URL(this.url);return e.hostname}catch(t){return""}},url2(){if("string"===typeof this.url)return this.url;if(Array.isArray(this.capabilities.links)){let e=this.capabilities.links.find((e=>"self"===e.rel));if(e)return e.href}return null},federated(){return o.A.size(this.capabilities.federation)>0}},beforeCreate(){o.A.enableHtmlProps(this)},filters:{timestamp(e){return o.A.formatTimestamp(e)}},methods:{offlineTitle(e){return e.last_successful_check?`Last seen online: ${o.A.formatTimestamp(e.last_successful_check)}`:null}}},u=d;var c=i(81656),p=(0,c.A)(u,l,r,!1,null,null,null);const m=p.exports;var f=i(90334),h=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component service-types"},[t("SearchableList",{attrs:{data:e.services,summaryKey:"title",externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(i){return[t("ServiceType",{attrs:{id:i.summary.identifier,service:i.item,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("service-type-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("service-type-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},y=[],g=i(35254);const v={name:"ServiceTypes",components:{SearchableList:()=>o.A.loadAsyncComponent(i.e(4152).then(i.bind(i,34152))),ServiceType:()=>o.A.loadAsyncComponent(i.e(9873).then(i.bind(i,29873)))},mixins:[g.A],props:{services:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Secondary Web Services"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},...g.A.props},beforeCreate(){o.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},_=v;var b=(0,c.A)(_,h,y,!1,null,null,null);const C=b.exports;var x=i(91065),A=i(2566);const k={name:"ServerInfoModal",components:{Modal:a.A,Capabilities:m,FileFormats:f.A,ServiceTypes:C,UdfRuntimes:x.A},computed:{...A.A.mapState(["connection","serviceTypes","udfRuntimes"]),...A.A.mapGetters(["fileFormats"]),capabilities(){return this.connection.capabilities().toJSON()},url(){return this.connection.getUrl()},title(){return this.connection.capabilities().title()||"Server information"}}},F=k;var T=(0,c.A)(F,s,n,!1,null,null,null);const S=T.exports}}]); +//# sourceMappingURL=5677.1ad01243.js.map \ No newline at end of file diff --git a/js/5677.1ad01243.js.map b/js/5677.1ad01243.js.map new file mode 100644 index 00000000..ef8641d9 --- /dev/null +++ b/js/5677.1ad01243.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/5677.1ad01243.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/FileFormats.vue?0743","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?22ca","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue","webpack://@openeo/web-editor/src/components/modals/Modal.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?e840","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?5039","webpack://@openeo/web-editor/./src/components/modals/ServerInfoModal.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Capabilities.vue?ab08","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Capabilities.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Capabilities.vue?c92c","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Capabilities.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ServiceTypes.vue?364e","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/ServiceTypes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ServiceTypes.vue?e3ec","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ServiceTypes.vue","webpack://@openeo/web-editor/src/components/modals/ServerInfoModal.vue","webpack://@openeo/web-editor/./src/components/modals/ServerInfoModal.vue?4215","webpack://@openeo/web-editor/./src/components/modals/ServerInfoModal.vue?9f10"],"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 file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=ddfadb90\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=ddfadb90&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=42a4211a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=42a4211a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"modal\",style:({'z-index': _vm.zIndex}),on:{\"mousedown\":_vm.backgroundClose}},[_c(_vm.containerTag,{ref:\"container\",tag:\"component\",staticClass:\"modal-container\",class:{smooth: _vm.smooth},style:(_vm.style),on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.submitFunction.apply(null, arguments)}}},[_c('header',{staticClass:\"modal-header\",on:{\"mousedown\":_vm.startMove}},[_vm._t(\"header\",function(){return [_c('h2',[_vm._v(_vm._s(_vm.title))]),_c('span',{staticClass:\"close\",on:{\"click\":_vm.close}},[_c('i',{staticClass:\"fa fa-times\",attrs:{\"aria-hidden\":\"true\"}})])]})],2),_c('main',{staticClass:\"modal-content\"},[_vm._t(\"default\")],2),_c('footer',{staticClass:\"modal-footer\"},[_vm._t(\"footer\",function(){return [(_vm.submitFunction)?_c('button',{attrs:{\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.submitButtonText))]):_vm._e()]})],2)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=7a094955\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&id=7a094955&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"width\":\"60%\",\"title\":_vm.title},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('div',{staticClass:\"vue-component server-info\"},[_c('Capabilities',{attrs:{\"capabilities\":_vm.capabilities,\"url\":_vm.url}}),_c('h3',[_vm._v(\"File formats\")]),_c('FileFormats',{attrs:{\"formats\":_vm.fileFormats,\"searchTerm\":\"\",\"heading\":null}}),_c('h3',[_vm._v(\"Secondary web services\")]),_c('ServiceTypes',{attrs:{\"services\":_vm.serviceTypes,\"searchTerm\":\"\",\"heading\":null}}),_c('h3',[_vm._v(\"Runtimes for user-defined functions (UDF)\")]),_c('UdfRuntimes',{attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":\"\",\"heading\":null}})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component capabilities\"},[_c('h2',[_vm._v(_vm._s(_vm.title))]),_c('section',{staticClass:\"base-data\"},[(_vm.url2)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"URL:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.url2))])]):_vm._e(),(_vm.capabilities.api_version)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"openEO-Version:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.capabilities.api_version))])]):_vm._e(),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Production:\")]),_c('span',{staticClass:\"value\"},[(_vm.capabilities.production)?[_vm._v(\"✔️\")]:[_vm._v(\"❌\")]],2)])]),(_vm.capabilities.description)?_c('Description',{attrs:{\"description\":_vm.capabilities.description}}):_vm._e(),_c('SupportedFeatures',{attrs:{\"endpoints\":_vm.capabilities.endpoints,\"headingTag\":\"h3\"}}),(_vm.capabilities.billing)?_c('BillingPlans',{attrs:{\"billing\":_vm.capabilities.billing,\"headingTag\":\"h3\"}}):_vm._e(),(_vm.federated)?_c('div',{staticClass:\"federation\"},[_c('h3',[_vm._v(\"Federation\")]),_c('p',[_vm._v(\"This service is a federation of multiple services, which are all listed below:\")]),_c('ul',_vm._l((_vm.capabilities.federation),function(service,id){return _c('li',{key:id},[_c('div',{staticClass:\"fed-header\"},[_c('strong',{staticClass:\"fed-title\"},[_vm._v(_vm._s(service.title || id))]),_c('ul',{staticClass:\"badges small inline\"},[(service.status === 'offline')?_c('li',{staticClass:\"badge red\",attrs:{\"title\":_vm.offlineTitle(service)}},[_vm._v(\"offline\")]):_c('li',{staticClass:\"badge green\"},[_vm._v(\"online\")])])]),_c('small',[_vm._v(\"URL: \"+_vm._s(service.url))]),(service.description)?_c('Description',{attrs:{\"description0\":service.description,\"compact\":true}}):_vm._e(),(service.last_status_check)?_c('small',[_vm._v(\"Last check: \"+_vm._s(_vm._f(\"timestamp\")(service.last_status_check)))]):_vm._e()],1)}),0)]):_vm._e(),_c('LinkList',{attrs:{\"links\":_vm.capabilities.links,\"heading\":\"More information\",\"headingTag\":\"h3\"}})],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!./Capabilities.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Capabilities.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Capabilities.vue?vue&type=template&id=62c1c4da\"\nimport script from \"./Capabilities.vue?vue&type=script&lang=js\"\nexport * from \"./Capabilities.vue?vue&type=script&lang=js\"\nimport style0 from \"./Capabilities.vue?vue&type=style&index=0&id=62c1c4da&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component service-types\"},[_c('SearchableList',{attrs:{\"data\":_vm.services,\"summaryKey\":\"title\",\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('ServiceType',{attrs:{\"id\":slot.summary.identifier,\"service\":slot.item,\"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(\"service-type-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"service-type-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!./ServiceTypes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ServiceTypes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ServiceTypes.vue?vue&type=template&id=c6f2487e\"\nimport script from \"./ServiceTypes.vue?vue&type=script&lang=js\"\nexport * from \"./ServiceTypes.vue?vue&type=script&lang=js\"\nimport style0 from \"./ServiceTypes.vue?vue&type=style&index=0&id=c6f2487e&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\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!./ServerInfoModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ServerInfoModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ServerInfoModal.vue?vue&type=template&id=1e089ece\"\nimport script from \"./ServerInfoModal.vue?vue&type=script&lang=js\"\nexport * from \"./ServerInfoModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./ServerInfoModal.vue?vue&type=style&index=0&id=1e089ece&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","fileFormats","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","proxy","slot","_v","_s","item","name","showAll","_e","Array","isArray","gis_data_types","_l","summary","identifier","staticRenderFns","SearchableList","loadAsyncComponent","FileFormat","mixins","FederationMixin","formats","showInput","Boolean","showOutput","String","computed","typesToShow","types","push","data","format","assign","id","beforeCreate","enableHtmlProps","methods","args","$emit","component","runtimes","docker","tags","tag","class","lang","version","UdfRuntime","style","zIndex","backgroundClose","containerTag","ref","smooth","$event","preventDefault","stopPropagation","submitFunction","apply","arguments","startMove","title","close","submitButtonText","EventBusMixin","minWidth","width","show","Function","position","dragPosition","Utils","mapState","left","top","watch","immediate","handler","open","smoothResize","mapMutations","setTimeout","submit","event","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","removeEventListener","closeModal","target","tagName","clientX","clientY","document","move","stopMove","$refs","container","offsetLeft","offsetTop","$el","capabilities","url","serviceTypes","udfRuntimes","url2","api_version","description","endpoints","billing","service","status","offlineTitle","_f","last_status_check","links","BillingPlans","Description","LinkList","SupportedFeatures","length","URL","hostname","error","self","find","link","rel","href","federated","size","filters","timestamp","value","formatTimestamp","last_successful_check","services","ServiceType","Modal","Capabilities","FileFormats","ServiceTypes","UdfRuntimes","mapGetters","connection","toJSON","getUrl"],"sourceRoot":""} \ No newline at end of file diff --git a/js/5981.03dc696e.js b/js/5981.03dc696e.js new file mode 100644 index 00000000..5fdacaaa --- /dev/null +++ b/js/5981.03dc696e.js @@ -0,0 +1,17 @@ +"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[5981,9710],{99710:(n,t,e)=>{e.r(t),e.d(t,{ar:()=>D,bg:()=>O,ca:()=>T,cs:()=>P,da:()=>S,de:()=>F,en:()=>I,es:()=>W,et:()=>Y,fa:()=>$,fi:()=>J,fo:()=>B,fr:()=>R,gr:()=>V,he:()=>H,hr:()=>U,hu:()=>N,is:()=>X,isoDuration:()=>gn,it:()=>Z,ja:()=>G,ko:()=>q,lo:()=>K,lt:()=>nn,lv:()=>en,ms:()=>rn,nl:()=>un,no:()=>sn,pl:()=>an,pt:()=>cn,ro:()=>dn,ru:()=>fn,sk:()=>mn,sv:()=>ln,tr:()=>hn,uk:()=>yn,ur:()=>kn,vi:()=>vn,zhCN:()=>pn,zhTW:()=>wn}); +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABLITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */ +var r=function(){return r=Object.assign||function(n){for(var t,e=1,r=arguments.length;e0?Object.assign({},m,{weeks:n.weeks}):d.reduce((function(t,e){var u;return r(r({},t),(u={},u[e]=n[e]||0,u))}),{})},y={locales:{},options:{},setLocales:function(n,t){this.locales=r(r({},this.locales),n),t&&(this.options=r(r({},this.options),t))},getLangConfig:function(n){var t=this.locales[n];if(!t&&this.options.fallbackLocale&&(t=this.locales[this.options.fallbackLocale]),!t)throw new Error("isoDuration: Translations for language: "+n+" are not provided");return t}},k=function(n){for(var t=["years","months","days"],e="",r=0,u=t;r0)return"P"+n.weeks+"W";var t="P",e=k(n);e&&(t+=e);var r=v(n);return r&&(t+="T"+r),e||r||(t+="0D"),t},w=function(n,t){var e=y.getLangConfig(t);return n.weeks+" "+e.weeks(n.weeks)},g=function(n,t,e){for(var r=y.getLangConfig(t),u="",s=["years","months","days","hours","minutes","seconds"],i=0,o=0;o0?w(n,t):g(n,t,e)},_=["seconds","minutes","hours","days","months"],C=function(n){return function(t){return{nextUnitValue:Math.floor(t/n),value:t%n}}},M=function(n,t){return new Date(t,n+1,0).getDate()},j={seconds:C(60),minutes:C(60),hours:C(24),days:function(n,t){var e=t?new Date(t.getTime()):new Date,r=n,u=0,s=M(e.getMonth(),e.getFullYear());while(r>s)r-=s,u++,e.setMonth(e.getMonth()+1),s=M(e.getMonth(),e.getFullYear());return{nextUnitValue:u,value:r}},months:C(12)},z=function(n,t){for(var e=r({},n),u=0;u<_.length;u++){var s=_[u],i=e[s];if(i>0){var o=j[s](i,t);if(e[s]=o.value,o.nextUnitValue){var a="months"===s?"years":_[u+1];e[a]=e[a]+o.nextUnitValue}}}return e},x=function(){function n(n){this.durationObj=n}return n.prototype.parse=function(){return this.durationObj},n.prototype.toString=function(){return p(this.durationObj)},n.prototype.humanize=function(n,t){return b(this.durationObj,n,t)},n.prototype.normalize=function(n){return this.durationObj=z(this.durationObj,n),this},n.prototype.isEmpty=function(){var n=this;return Object.keys(this.durationObj).every((function(t){return 0===n.durationObj[t]}))},n}();function L(n){return n<=2?0:n>2&&n<11?1:0}var D={years:function(n){return 1===n?"سنة":"سنوات"},months:function(n){return 1===n?"شهر":"أشهر"},weeks:function(n){return 1===n?"أسبوع":"أسابيع"},days:function(n){return 1===n?"يوم":"أيام"},hours:function(n){return 1===n?"ساعة":"ساعات"},minutes:function(n){return["دقيقة","دقائق"][L(n)]},seconds:function(n){return 1===n?"ثانية":"ثواني"},decimal:","};function E(n){return Math.floor(n)!==n?2:n%100>=5&&n%100<=20||n%10>=5&&n%10<=9||n%10===0?0:n%10===1?1:n>1?2:0}var O={years:function(n){return["години","година","години"][E(n)]},months:function(n){return["месеца","месец","месеца"][E(n)]},weeks:function(n){return["седмици","седмица","седмици"][E(n)]},days:function(n){return["дни","ден","дни"][E(n)]},hours:function(n){return["часа","час","часа"][E(n)]},minutes:function(n){return["минути","минута","минути"][E(n)]},seconds:function(n){return["секунди","секунда","секунди"][E(n)]},decimal:","},T={years:function(n){return"any"+(1===n?"":"s")},months:function(n){return"mes"+(1===n?"":"os")},weeks:function(n){return"setman"+(1===n?"a":"es")},days:function(n){return"di"+(1===n?"a":"es")},hours:function(n){return"hor"+(1===n?"a":"es")},minutes:function(n){return"minut"+(1===n?"":"s")},seconds:function(n){return"segon"+(1===n?"":"s")},decimal:","};function A(n){return 1===n?0:Math.floor(n)!==n?1:n%10>=2&&n%10<=4&&n%100<10?2:3}var P={years:function(n){return["rok","roku","roky","let"][A(n)]},months:function(n){return["měsíc","měsíce","měsíce","měsíců"][A(n)]},weeks:function(n){return["týden","týdne","týdny","týdnů"][A(n)]},days:function(n){return["den","dne","dny","dní"][A(n)]},hours:function(n){return["hodina","hodiny","hodiny","hodin"][A(n)]},minutes:function(n){return["minuta","minuty","minuty","minut"][A(n)]},seconds:function(n){return["sekunda","sekundy","sekundy","sekund"][A(n)]},decimal:","},S={years:function(){return"år"},months:function(n){return"måned"+(1===n?"":"er")},weeks:function(n){return"uge"+(1===n?"":"r")},days:function(n){return"dag"+(1===n?"":"e")},hours:function(n){return"time"+(1===n?"":"r")},minutes:function(n){return"minut"+(1===n?"":"ter")},seconds:function(n){return"sekund"+(1===n?"":"er")},decimal:","},F={years:function(n){return"Jahr"+(1===n?"":"e")},months:function(n){return"Monat"+(1===n?"":"e")},weeks:function(n){return"Woche"+(1===n?"":"n")},days:function(n){return"Tag"+(1===n?"":"e")},hours:function(n){return"Stunde"+(1===n?"":"n")},minutes:function(n){return"Minute"+(1===n?"":"n")},seconds:function(n){return"Sekunde"+(1===n?"":"n")},decimal:","},I={years:function(n){return"year"+(1===n?"":"s")},months:function(n){return"month"+(1===n?"":"s")},weeks:function(n){return"week"+(1===n?"":"s")},days:function(n){return"day"+(1===n?"":"s")},hours:function(n){return"hour"+(1===n?"":"s")},minutes:function(n){return"minute"+(1===n?"":"s")},seconds:function(n){return"second"+(1===n?"":"s")},decimal:"."},W={years:function(n){return"año"+(1===n?"":"s")},months:function(n){return"mes"+(1===n?"":"es")},weeks:function(n){return"semana"+(1===n?"":"s")},days:function(n){return"día"+(1===n?"":"s")},hours:function(n){return"hora"+(1===n?"":"s")},minutes:function(n){return"minuto"+(1===n?"":"s")},seconds:function(n){return"segundo"+(1===n?"":"s")},decimal:","},Y={years:function(n){return"aasta"+(1===n?"":"t")},months:function(n){return"kuu"+(1===n?"":"d")},weeks:function(n){return"nädal"+(1===n?"":"at")},days:function(n){return"päev"+(1===n?"":"a")},hours:function(n){return"tund"+(1===n?"":"i")},minutes:function(n){return"minut"+(1===n?"":"it")},seconds:function(n){return"sekund"+(1===n?"":"it")},decimal:","},$={years:function(){return"سال"},months:function(){return"ماه"},weeks:function(){return"هفته"},days:function(){return"روز"},hours:function(){return"ساعت"},minutes:function(){return"دقیقه"},seconds:function(){return"ثانیه"},decimal:"."},J={years:function(n){return 1===n?"vuosi":"vuotta"},months:function(n){return 1===n?"kuukausi":"kuukautta"},weeks:function(n){return"viikko"+(1===n?"":"a")},days:function(n){return"päivä"+(1===n?"":"ä")},hours:function(n){return"tunti"+(1===n?"":"a")},minutes:function(n){return"minuutti"+(1===n?"":"a")},seconds:function(n){return"sekunti"+(1===n?"":"a")},decimal:","},B={years:function(){return"ár"},months:function(n){return 1===n?"mánaður":"mánaðir"},weeks:function(n){return 1===n?"vika":"vikur"},days:function(n){return 1===n?"dagur":"dagar"},hours:function(n){return 1===n?"tími":"tímar"},minutes:function(n){return 1===n?"minuttur":"minuttir"},seconds:function(){return"sekund"},decimal:","},R={years:function(n){return"an"+(n>=2?"s":"")},months:function(){return"mois"},weeks:function(n){return"semaine"+(n>=2?"s":"")},days:function(n){return"jour"+(n>=2?"s":"")},hours:function(n){return"heure"+(n>=2?"s":"")},minutes:function(n){return"minute"+(n>=2?"s":"")},seconds:function(n){return"seconde"+(n>=2?"s":"")},decimal:","},V={years:function(n){return 1===n?"χρόνος":"χρόνια"},months:function(n){return 1===n?"μήνας":"μήνες"},weeks:function(n){return 1===n?"εβδομάδα":"εβδομάδες"},days:function(n){return 1===n?"μέρα":"μέρες"},hours:function(n){return 1===n?"ώρα":"ώρες"},minutes:function(n){return 1===n?"λεπτό":"λεπτά"},seconds:function(n){return 1===n?"δευτερόλεπτο":"δευτερόλεπτα"},decimal:","},H={years:function(n){return 1===n?"שנה":"שנים"},months:function(n){return 1===n?"חודש":"חודשים"},weeks:function(n){return 1===n?"שבוע":"שבועות"},days:function(n){return 1===n?"יום":"ימים"},hours:function(n){return 1===n?"שעה":"שעות"},minutes:function(n){return 1===n?"דקה":"דקות"},seconds:function(n){return 1===n?"שניה":"שניות"},decimal:"."},U={years:function(n){return n%10===2||n%10===3||n%10===4?"godine":"godina"},months:function(n){return 1===n?"mjesec":2===n||3===n||4===n?"mjeseca":"mjeseci"},weeks:function(n){return n%10===1&&11!==n?"tjedan":"tjedna"},days:function(n){return 1===n?"dan":"dana"},hours:function(n){return 1===n?"sat":2===n||3===n||4===n?"sata":"sati"},minutes:function(n){var t=n%10;return 2!==t&&3!==t&&4!==t||!(n<10||n>14)?"minuta":"minute"},seconds:function(n){return 10===n||11===n||12===n||13===n||14===n||16===n||17===n||18===n||19===n||n%10===5?"sekundi":n%10===1?"sekunda":n%10===2||n%10===3||n%10===4?"sekunde":"sekundi"},decimal:","},N={years:function(){return"év"},months:function(){return"hónap"},weeks:function(){return"hét"},days:function(){return"nap"},hours:function(){return"óra"},minutes:function(){return"perc"},seconds:function(){return"másodperc"},decimal:","},X={years:function(){return"ár"},months:function(n){return"mánuð"+(1===n?"ur":"ir")},weeks:function(n){return"vik"+(1===n?"a":"ur")},days:function(n){return"dag"+(1===n?"ur":"ar")},hours:function(n){return"klukkutím"+(1===n?"i":"ar")},minutes:function(n){return"mínút"+(1===n?"a":"ur")},seconds:function(n){return"sekúnd"+(1===n?"a":"ur")},decimal:"."},Z={years:function(n){return"ann"+(1===n?"o":"i")},months:function(n){return"mes"+(1===n?"e":"i")},weeks:function(n){return"settiman"+(1===n?"a":"e")},days:function(n){return"giorn"+(1===n?"o":"i")},hours:function(n){return"or"+(1===n?"a":"e")},minutes:function(n){return"minut"+(1===n?"o":"i")},seconds:function(n){return"second"+(1===n?"o":"i")},decimal:","},G={years:function(){return"年"},months:function(){return"月"},weeks:function(){return"週"},days:function(){return"日"},hours:function(){return"時間"},minutes:function(){return"分"},seconds:function(){return"秒"},decimal:"."},q={years:function(){return"년"},months:function(){return"개월"},weeks:function(){return"주일"},days:function(){return"일"},hours:function(){return"시간"},minutes:function(){return"분"},seconds:function(){return"초"},decimal:"."},K={years:function(){return"ປີ"},months:function(){return"ເດືອນ"},weeks:function(){return"ອາທິດ"},days:function(){return"ມື້"},hours:function(){return"ຊົ່ວໂມງ"},minutes:function(){return"ນາທີ"},seconds:function(){return"ວິນາທີ"},decimal:","};function Q(n){return 1===n||n%10===1&&n%100>20?0:Math.floor(n)!==n||n%10>=2&&n%100>20||n%10>=2&&n%100<10?1:2}var nn={years:function(n){return n%10===0||n%100>=10&&n%100<=20?"metų":"metai"},months:function(n){return["mėnuo","mėnesiai","mėnesių"][Q(n)]},weeks:function(n){return["savaitė","savaitės","savaičių"][Q(n)]},days:function(n){return["diena","dienos","dienų"][Q(n)]},hours:function(n){return["valanda","valandos","valandų"][Q(n)]},minutes:function(n){return["minutė","minutės","minučių"][Q(n)]},seconds:function(n){return["sekundė","sekundės","sekundžių"][Q(n)]},decimal:","};function tn(n){return 1===n||n%10===1&&n%100!==11?0:1}var en={years:function(n){return["gads","gadi"][tn(n)]},months:function(n){return["mēnesis","mēneši"][tn(n)]},weeks:function(n){return["nedēļa","nedēļas"][tn(n)]},days:function(n){return["diena","dienas"][tn(n)]},hours:function(n){return["stunda","stundas"][tn(n)]},minutes:function(n){return["minūte","minūtes"][tn(n)]},seconds:function(n){return["sekunde","sekundes"][tn(n)]},decimal:","},rn={years:function(){return"tahun"},months:function(){return"bulan"},weeks:function(){return"minggu"},days:function(){return"hari"},hours:function(){return"jam"},minutes:function(){return"minit"},seconds:function(){return"saat"},decimal:"."},un={years:function(){return"jaar"},months:function(n){return 1===n?"maand":"maanden"},weeks:function(n){return 1===n?"week":"weken"},days:function(n){return 1===n?"dag":"dagen"},hours:function(){return"uur"},minutes:function(n){return 1===n?"minuut":"minuten"},seconds:function(n){return 1===n?"seconde":"seconden"},decimal:","},sn={years:function(){return"år"},months:function(n){return"måned"+(1===n?"":"er")},weeks:function(n){return"uke"+(1===n?"":"r")},days:function(n){return"dag"+(1===n?"":"er")},hours:function(n){return"time"+(1===n?"":"r")},minutes:function(n){return"minutt"+(1===n?"":"er")},seconds:function(n){return"sekund"+(1===n?"":"er")},decimal:","};function on(n){return 1===n?0:Math.floor(n)!==n?1:n%10>=2&&n%10<=4&&!(n%100>10&&n%100<20)?2:3}var an={years:function(n){return["rok","roku","lata","lat"][on(n)]},months:function(n){return["miesiąc","miesiąca","miesiące","miesięcy"][on(n)]},weeks:function(n){return["tydzień","tygodnia","tygodnie","tygodni"][on(n)]},days:function(n){return["dzień","dnia","dni","dni"][on(n)]},hours:function(n){return["godzina","godziny","godziny","godzin"][on(n)]},minutes:function(n){return["minuta","minuty","minuty","minut"][on(n)]},seconds:function(n){return["sekunda","sekundy","sekundy","sekund"][on(n)]},decimal:","},cn={years:function(n){return"ano"+(1===n?"":"s")},months:function(n){return 1===n?"mês":"meses"},weeks:function(n){return"semana"+(1===n?"":"s")},days:function(n){return"dia"+(1===n?"":"s")},hours:function(n){return"hora"+(1===n?"":"s")},minutes:function(n){return"minuto"+(1===n?"":"s")},seconds:function(n){return"segundo"+(1===n?"":"s")},decimal:","},dn={years:function(n){return 1===n?"an":"ani"},months:function(n){return 1===n?"lună":"luni"},weeks:function(n){return 1===n?"săptămână":"săptămâni"},days:function(n){return 1===n?"zi":"zile"},hours:function(n){return 1===n?"oră":"ore"},minutes:function(n){return 1===n?"minut":"minute"},seconds:function(n){return 1===n?"secundă":"secunde"},decimal:","},fn={years:function(n){return["лет","год","года"][E(n)]},months:function(n){return["месяцев","месяц","месяца"][E(n)]},weeks:function(n){return["недель","неделя","недели"][E(n)]},days:function(n){return["дней","день","дня"][E(n)]},hours:function(n){return["часов","час","часа"][E(n)]},minutes:function(n){return["минут","минута","минуты"][E(n)]},seconds:function(n){return["секунд","секунда","секунды"][E(n)]},decimal:","},mn={years:function(n){return["rok","roky","roky","rokov"][A(n)]},months:function(n){return["mesiac","mesiace","mesiace","mesiacov"][A(n)]},weeks:function(n){return["týždeň","týždne","týždne","týždňov"][A(n)]},days:function(n){return["deň","dni","dni","dní"][A(n)]},hours:function(n){return["hodina","hodiny","hodiny","hodín"][A(n)]},minutes:function(n){return["minúta","minúty","minúty","minút"][A(n)]},seconds:function(n){return["sekunda","sekundy","sekundy","sekúnd"][A(n)]},decimal:","},ln={years:function(){return"år"},months:function(n){return"månad"+(1===n?"":"er")},weeks:function(n){return"veck"+(1===n?"a":"or")},days:function(n){return"dag"+(1===n?"":"ar")},hours:function(n){return"timm"+(1===n?"e":"ar")},minutes:function(n){return"minut"+(1===n?"":"er")},seconds:function(n){return"sekund"+(1===n?"":"er")},decimal:","},hn={years:function(){return"yıl"},months:function(){return"ay"},weeks:function(){return"hafta"},days:function(){return"gün"},hours:function(){return"saat"},minutes:function(){return"dakika"},seconds:function(){return"saniye"},decimal:","},yn={years:function(n){return["років","рік","роки"][E(n)]},months:function(n){return["місяців","місяць","місяці"][E(n)]},weeks:function(n){return["тижнів","тиждень","тижні"][E(n)]},days:function(n){return["днів","день","дні"][E(n)]},hours:function(n){return["годин","година","години"][E(n)]},minutes:function(n){return["хвилин","хвилина","хвилини"][E(n)]},seconds:function(n){return["секунд","секунда","секунди"][E(n)]},decimal:","},kn={years:function(){return"سال"},months:function(n){return 1===n?"مہینہ":"مہینے"},weeks:function(n){return 1===n?"ہفتہ":"ہفتے"},days:function(){return"دن"},hours:function(n){return 1===n?"گھنٹہ":"گھنٹے"},minutes:function(){return"منٹ"},seconds:function(){return"سیکنڈ"},decimal:"."},vn={years:function(){return"năm"},months:function(){return"tháng"},weeks:function(){return"tuần"},days:function(){return"ngày"},hours:function(){return"giờ"},minutes:function(){return"phút"},seconds:function(){return"giây"},decimal:","},pn={years:function(){return"年"},months:function(){return"个月"},weeks:function(){return"周"},days:function(){return"天"},hours:function(){return"小时"},minutes:function(){return"分钟"},seconds:function(){return"秒"},decimal:"."},wn={years:function(){return"年"},months:function(){return"個月"},weeks:function(){return"周"},days:function(){return"天"},hours:function(){return"小時"},minutes:function(){return"分鐘"},seconds:function(){return"秒"},decimal:"."};function gn(n){return new x("string"===typeof n?l(n):h(n))}gn.setLocales=function(n,t){y.setLocales(n,t)}},85981:(n,t,e)=>{e.r(t),e.d(t,{default:()=>g});var r=function(){var n=this,t=n._self._c;return t("Modal",{attrs:{width:"40%",title:"Estimate for Batch Job"},on:{closed:function(t){return n.$emit("closed")}}},[t("JobEstimate",{attrs:{estimate:n.estimate,currency:n.currency}}),n.job?t("section",{staticClass:"vue-component basedata"},[t("h3",[n._v("Batch Job")]),t("div",{staticClass:"tabular"},[t("label",[n._v("ID:")]),t("tt",{staticClass:"value"},[n._v(n._s(n.job.id))])],1),n.job.title?t("div",{staticClass:"tabular"},[t("label",[n._v("Title:")]),t("span",{staticClass:"value"},[n._v(n._s(n.job.title))])]):n._e()]):n._e()],1)},u=[],s=e(2566),i=e(94679),o=function(){var n=this,t=n._self._c;return t("div",{staticClass:"vue-component estimate"},[t("h2",[n._v("Estimate")]),t("div",{staticClass:"tabular"},[t("label",[n._v("Costs:")]),t("span",{staticClass:"value"},[n._v(n._s(n.costs))])]),t("div",{staticClass:"tabular"},[t("label",[n._v("Runtime:")]),t("span",{staticClass:"value"},[n._v(n._s(n.duration))])]),t("div",{staticClass:"tabular"},[t("label",[n._v("File size:")]),t("span",{staticClass:"value"},[n._v(n._s(n.size))])]),t("div",{staticClass:"tabular"},[t("label",[n._v("Downloads included:")]),t("span",{staticClass:"value"},[n._v(n._s(n.downloadsIncluded))])]),n.expires?t("div",{staticClass:"tabular"},[t("label",[n._v("Valid until:")]),t("span",{staticClass:"value"},[n._v(n._s(n.expires))])]):n._e()])},a=[],c=e(86975),d=e(99710),f=e(96763);const m={name:"JobEstimate",props:{estimate:{type:Object,default:()=>({})},currency:{type:String,default:null}},computed:{downloadsIncluded(){return 0===this.estimate.downloads_included?"None":this.estimate.downloads_included>0?`Yes, ${this.estimate.downloads_included}×`:"Yes, unlimited"},expires(){return c.A.formatTimestamp(this.estimate.expires,null)},costs(){return c.A.formatCurrency(this.estimate.costs,this.currency,"n/a")},size(){return c.A.formatFileSize(this.estimate.size,"n/a")},duration(){if("string"===typeof this.estimate.duration)try{return d.isoDuration.setLocales({en:d.en}),(0,d.isoDuration)(this.estimate.duration).humanize("en")}catch(n){f.warn(n)}return"n/a"}},beforeCreate(){c.A.enableHtmlProps(this)}},l=m;var h=e(81656),y=(0,h.A)(l,o,a,!1,null,null,null);const k=y.exports,v={name:"JobEstimateModal",components:{JobEstimate:k,Modal:i.A},computed:{...s.A.mapGetters(["currency"])},props:{job:{type:Object},estimate:{type:Object}}},p=v;var w=(0,h.A)(p,r,u,!1,null,null,null);const g=w.exports},94679:(n,t,e)=>{e.d(t,{A:()=>f});var r=function(){var n=this,t=n._self._c;return t("div",{staticClass:"modal",style:{"z-index":n.zIndex},on:{mousedown:n.backgroundClose}},[t(n.containerTag,{ref:"container",tag:"component",staticClass:"modal-container",class:{smooth:n.smooth},style:n.style,on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),n.submitFunction.apply(null,arguments)}}},[t("header",{staticClass:"modal-header",on:{mousedown:n.startMove}},[n._t("header",(function(){return[t("h2",[n._v(n._s(n.title))]),t("span",{staticClass:"close",on:{click:n.close}},[t("i",{staticClass:"fa fa-times",attrs:{"aria-hidden":"true"}})])]}))],2),t("main",{staticClass:"modal-content"},[n._t("default")],2),t("footer",{staticClass:"modal-footer"},[n._t("footer",(function(){return[n.submitFunction?t("button",{attrs:{type:"submit"}},[n._v(n._s(n.submitButtonText))]):n._e()]}))],2)])],1)},u=[],s=e(61663),i=e(2566);const o={name:"Modal",mixins:[s.A],props:{title:{type:String,default:null},minWidth:{type:String,default:null},width:{type:String,default:"auto"},show:{type:Boolean,default:!0},submitFunction:{type:Function,default:null},submitButtonText:{type:String,default:"Submit"}},data(){return{zIndex:1e3,position:null,dragPosition:null,smooth:!1}},computed:{...i.A.mapState("editor",["hightestModalZIndex"]),style(){let n={width:this.width};return this.minWidth&&(n["min-width"]=this.minWidth),Array.isArray(this.position)&&(n.position="absolute",n.left=this.position[0]+"px",n.top=this.position[1]+"px"),n},containerTag(){return this.submitFunction?"form":"div"}},watch:{show:{immediate:!0,handler(n){n?this.open():this.close()}},width(){this.smoothResize()},minWidth(){this.smoothResize()}},methods:{...i.A.mapMutations("editor",["openModal","closeModal"]),smoothResize(){this.smooth=!0,setTimeout((()=>this.smooth=!1),600)},submit(n){this.submitFunction(n)},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(n){"H2"!==n.target.tagName&&(this.dragPosition=[n.clientX,n.clientY],document.addEventListener("mousemove",this.move),document.addEventListener("mouseup",this.stopMove),n.preventDefault(),n.stopPropagation())},stopMove(){document.removeEventListener("mousemove",this.move),document.removeEventListener("mouseup",this.stopMove)},move(n){n.preventDefault(),this.position=[this.$refs.container.offsetLeft-(this.dragPosition[0]-n.clientX),this.$refs.container.offsetTop-(this.dragPosition[1]-n.clientY)],this.dragPosition=[n.clientX,n.clientY]},escCloseListener(n){if("Escape"==n.key)return this.close(),n.preventDefault(),n.stopPropagation(),!1},backgroundClose(n){n.target===this.$el&&this.close()}}},a=o;var c=e(81656),d=(0,c.A)(a,r,u,!1,null,null,null);const f=d.exports}}]); +//# sourceMappingURL=5981.03dc696e.js.map \ No newline at end of file diff --git a/js/5981.03dc696e.js.map b/js/5981.03dc696e.js.map new file mode 100644 index 00000000..f1c24950 --- /dev/null +++ b/js/5981.03dc696e.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/5981.03dc696e.js","mappings":";;;;;;;;;;;;;;;AAeA,IAAIA,EAAW,WAQX,OAPAA,EAAWC,OAAOC,QAAU,SAAkBC,GAC1C,IAAK,IAAIC,EAAGC,EAAI,EAAGC,EAAIC,UAAUC,OAAQH,EAAIC,EAAGD,IAE5C,IAAK,IAAII,KADTL,EAAIG,UAAUF,GACAD,EAAOH,OAAOS,UAAUC,eAAeC,KAAKR,EAAGK,KAAIN,EAAEM,GAAKL,EAAEK,IAE9E,OAAON,CACX,EACOH,EAASa,MAAMC,KAAMP,UAChC,EAMIQ,EAAU,sBACVC,EAAc,IAAMD,EAAU,KAC9BE,EAAc,IAAMF,EAAU,OAASA,EAAU,OAASA,EAAU,MACpEG,EAAc,KAAOH,EAAU,OAASA,EAAU,OAASA,EAAU,MACrEI,EAAU,QAAUH,EAAc,IAAMC,EAAc,MAAQC,EAAc,OAI5EE,EAAU,IAAIC,OAAOF,GACrBG,EAAe,CACf,QACA,QACA,SACA,OACA,QACA,UACA,WAEAC,EAAuB,CACvBC,MAAO,IACPC,OAAQ,IACRC,KAAM,IACNC,MAAO,IACPC,QAAS,IACTC,QAAS,IACTC,MAAO,KAEPC,EAAe9B,OAAO+B,OAAO,CAC7BF,MAAO,EACPN,MAAO,EACPC,OAAQ,EACRC,KAAM,EACNC,MAAO,EACPC,QAAS,EACTC,QAAS,IAOTI,EAAiB,SAAUC,GAC3B,IAAIC,EAAyBD,EAAeE,MAAMhB,GAClD,IAAKe,EACD,MAAM,IAAIE,MAAM,2BAEpB,IAAIC,EAASH,EACRI,MAAM,GACNC,QAAO,SAAUC,EAAMC,EAAMC,GAE9B,OADAF,EAAKnB,EAAaqB,IAAQC,WAAWF,IAAS,EACvCD,CACX,GAAG,CAAC,GACJ,OAAOH,CACX,EAKIO,EAAuB,SAAUC,GACjC,OAAIA,EAAmBhB,OAASgB,EAAmBhB,MAAQ,EAChD7B,OAAOC,OAAO,CAAC,EAAG6B,EAAc,CAAED,MAAOgB,EAAmBhB,QAEhER,EAAakB,QAAO,SAAUO,EAAKC,GACtC,IAAIC,EACJ,OAAQjD,EAASA,EAAS,CAAC,EAAG+C,IAAOE,EAAK,CAAC,EAAGA,EAAGD,GAAOF,EAAmBE,IAAQ,EAAGC,GAC1F,GAAG,CAAC,EACR,EAEIC,EAAS,CACTC,QAAS,CAAC,EACVC,QAAS,CAAC,EACVC,WAAY,SAAUF,EAASC,GAC3BtC,KAAKqC,QAAUnD,EAASA,EAAS,CAAC,EAAGc,KAAKqC,SAAUA,GAChDC,IACAtC,KAAKsC,QAAUpD,EAASA,EAAS,CAAC,EAAGc,KAAKsC,SAAUA,GAE5D,EACAE,cAAe,SAAUC,GACrB,IAAIC,EAAgB1C,KAAKqC,QAAQI,GAIjC,IAHKC,GAAiB1C,KAAKsC,QAAQK,iBAC/BD,EAAgB1C,KAAKqC,QAAQrC,KAAKsC,QAAQK,kBAEzCD,EACD,MAAM,IAAInB,MAAM,2CAA6CkB,EAAO,qBAExE,OAAOC,CACX,GAGAE,EAAqB,SAAUC,GAG/B,IAFA,IAAIC,EAAW,CAAC,QAAS,SAAU,QAC/BC,EAAU,GACLC,EAAK,EAAGC,EAAaH,EAAUE,EAAKC,EAAWvD,OAAQsD,IAAM,CAClE,IAAIE,EAAOD,EAAWD,GAClBH,EAAYK,KACZH,GAAW,GAAKF,EAAYK,GAAQzC,EAAqByC,GAEjE,CACA,OAAOH,CACX,EACII,EAAqB,SAAUN,GAG/B,IAFA,IAAIC,EAAW,CAAC,QAAS,UAAW,WAChCC,EAAU,GACLC,EAAK,EAAGI,EAAaN,EAAUE,EAAKI,EAAW1D,OAAQsD,IAAM,CAClE,IAAIE,EAAOE,EAAWJ,GAClBH,EAAYK,KACZH,GAAW,GAAKF,EAAYK,GAAQzC,EAAqByC,GAEjE,CACA,OAAOH,CACX,EACIM,EAAsB,SAAUR,GAChC,GAAIA,EAAY7B,MAAQ,EACpB,MAAO,IAAM6B,EAAY7B,MAAQ,IAGjC,IAAIsC,EAAoB,IACpBC,EAAiBX,EAAmBC,GACpCU,IACAD,GAAqBC,GAEzB,IAAIC,EAAiBL,EAAmBN,GAOxC,OANIW,IACAF,GAAqB,IAAME,GAE1BD,GAAmBC,IACpBF,GAAqB,MAElBA,CAEf,EAEIG,EAAe,SAAUZ,EAAaJ,GACtC,IAAIiB,EAAetB,EAAOI,cAAcC,GACxC,OAAOI,EAAY7B,MAAQ,IAAM0C,EAAa1C,MAAM6B,EAAY7B,MACpE,EACI2C,EAAe,SAAUd,EAAaJ,EAAMmB,GAY5C,IAXA,IAAIF,EAAetB,EAAOI,cAAcC,GACpCoB,EAAgB,GAChBC,EAAgB,CAChB,QACA,SACA,OACA,QACA,UACA,WAEAC,EAAsB,EACjBC,EAAQ,EAAGA,EAAQF,EAAcpE,OAAQsE,IAAS,CACvD,IAAId,EAAOY,EAAcE,GACrBC,EAAepB,EAAYK,GAC/B,GAAIe,IACsB,KAAlBJ,IACAA,GAAiB,KAErBA,GAAiBI,EAAe,IAAMP,EAAaR,GAAMe,GACzDF,IACIH,GACAA,EAAeM,SACfN,EAAeM,SAAWH,GAC1B,KAGZ,CACA,OAAOF,CACX,EACIM,EAAW,SAAUtB,EAAaJ,EAAMmB,GACxC,OAAIf,EAAY7B,MAAQ,EACbyC,EAAaZ,EAAaJ,GAG1BkB,EAAad,EAAaJ,EAAMmB,EAE/C,EAEIQ,EAAiB,CACjB,UACA,UACA,QACA,OACA,UAEAC,EAAgB,SAAUC,GAC1B,OAAO,SAAUC,GACb,MAAO,CACHC,cAAeC,KAAKC,MAAMH,EAAMD,GAChCK,MAAOJ,EAAMD,EAErB,CACJ,EACIM,EAAiB,SAAUC,EAAOC,GAClC,OAAO,IAAIC,KAAKD,EAAMD,EAAQ,EAAG,GAAGG,SACxC,EACIC,EAAiB,CACjBlE,QAASsD,EAAc,IACvBvD,QAASuD,EAAc,IACvBxD,MAAOwD,EAAc,IACrBzD,KAAM,SAAU2D,EAAKW,GACjB,IAAIC,EAAaD,EAAO,IAAIH,KAAKG,EAAKE,WAAa,IAAIL,KACnDnE,EAAO2D,EACPc,EAAa,EACbC,EAAcV,EAAeO,EAAWI,WAAYJ,EAAWK,eACnE,MAAO5E,EAAO0E,EACV1E,GAAc0E,EACdD,IACAF,EAAWM,SAASN,EAAWI,WAAa,GAC5CD,EAAcV,EAAeO,EAAWI,WAAYJ,EAAWK,eAEnE,MAAO,CACHhB,cAAea,EACfV,MAAO/D,EAEf,EACAD,OAAQ0D,EAAc,KAEtBqB,EAAY,SAAUC,EAAUT,GAEhC,IADA,IAAIU,EAAqB1G,EAAS,CAAC,EAAGyG,GAC7BpG,EAAI,EAAGA,EAAI6E,EAAe1E,OAAQH,IAAK,CAC5C,IAAIsG,EAAOzB,EAAe7E,GACtBuG,EAAYF,EAAmBC,GACnC,GAAIC,EAAY,EAAG,CACf,IAAIC,EAAOd,EAAeY,GAAMC,EAAWZ,GAE3C,GADAU,EAAmBC,GAAQE,EAAKpB,MAC5BoB,EAAKvB,cAAe,CACpB,IAAIwB,EAAoB,WAATH,EAAoB,QAAUzB,EAAe7E,EAAI,GAChEqG,EAAmBI,GACfJ,EAAmBI,GAAYD,EAAKvB,aAC5C,CACJ,CACJ,CACA,OAAOoB,CACX,EAEIK,EAA6B,WAC7B,SAASA,EAAYpD,GACjB7C,KAAK6C,YAAcA,CACvB,CAkBA,OAjBAoD,EAAYrG,UAAUsG,MAAQ,WAC1B,OAAOlG,KAAK6C,WAChB,EACAoD,EAAYrG,UAAUuG,SAAW,WAC7B,OAAO9C,EAAoBrD,KAAK6C,YACpC,EACAoD,EAAYrG,UAAUuE,SAAW,SAAU1B,EAAML,GAC7C,OAAO+B,EAASnE,KAAK6C,YAAaJ,EAAML,EAC5C,EACA6D,EAAYrG,UAAU8F,UAAY,SAAUR,GAExC,OADAlF,KAAK6C,YAAc6C,EAAU1F,KAAK6C,YAAaqC,GACxClF,IACX,EACAiG,EAAYrG,UAAUwG,QAAU,WAC5B,IAAIC,EAAQrG,KACZ,OAAOb,OAAOmH,KAAKtG,KAAK6C,aAAa0D,OAAM,SAAUrE,GAAO,OAAkC,IAA3BmE,EAAMxD,YAAYX,EAAY,GACrG,EACO+D,CACX,CAtBgC,GAwBhC,SAASO,EAAcC,GACnB,OAAIA,GAAK,EACE,EAEPA,EAAI,GAAKA,EAAI,GACN,EAEJ,CACX,CAEA,IAAIhE,EAAO,CACP/B,MAAO,SAAU+F,GACb,OAAa,IAANA,EAAU,MAAQ,OAC7B,EACA9F,OAAQ,SAAU8F,GACd,OAAa,IAANA,EAAU,MAAQ,MAC7B,EACAzF,MAAO,SAAUyF,GACb,OAAa,IAANA,EAAU,QAAU,QAC/B,EACA7F,KAAM,SAAU6F,GACZ,OAAa,IAANA,EAAU,MAAQ,MAC7B,EACA5F,MAAO,SAAU4F,GACb,OAAa,IAANA,EAAU,OAAS,OAC9B,EACA3F,QAAS,SAAU2F,GACf,MAAO,CAAC,QAAS,SAASD,EAAcC,GAC5C,EACA1F,QAAS,SAAU0F,GACf,OAAa,IAANA,EAAU,QAAU,OAC/B,EACAC,QAAS,KAGb,SAASC,EAAcF,GACnB,OAAIhC,KAAKC,MAAM+B,KAAOA,EACX,EAEDA,EAAI,KAAO,GAAKA,EAAI,KAAO,IAChCA,EAAI,IAAM,GAAKA,EAAI,IAAM,GAC1BA,EAAI,KAAO,EACJ,EAEFA,EAAI,KAAO,EACT,EAEFA,EAAI,EACF,EAGA,CAEf,CAEA,IAAIG,EAAS,CACTlG,MAAO,SAAU+F,GACb,MAAO,CAAC,SAAU,SAAU,UAAUE,EAAcF,GACxD,EACA9F,OAAQ,SAAU8F,GACd,MAAO,CAAC,SAAU,QAAS,UAAUE,EAAcF,GACvD,EACAzF,MAAO,SAAUyF,GACb,MAAO,CAAC,UAAW,UAAW,WAAWE,EAAcF,GAC3D,EACA7F,KAAM,SAAU6F,GACZ,MAAO,CAAC,MAAO,MAAO,OAAOE,EAAcF,GAC/C,EACA5F,MAAO,SAAU4F,GACb,MAAO,CAAC,OAAQ,MAAO,QAAQE,EAAcF,GACjD,EACA3F,QAAS,SAAU2F,GACf,MAAO,CAAC,SAAU,SAAU,UAAUE,EAAcF,GACxD,EACA1F,QAAS,SAAU0F,GACf,MAAO,CAAC,UAAW,UAAW,WAAWE,EAAcF,GAC3D,EACAC,QAAS,KAGTG,EAAS,CACTnG,MAAO,SAAU+F,GACb,MAAO,OAAe,IAANA,EAAU,GAAK,IACnC,EACA9F,OAAQ,SAAU8F,GACd,MAAO,OAAe,IAANA,EAAU,GAAK,KACnC,EACAzF,MAAO,SAAUyF,GACb,MAAO,UAAkB,IAANA,EAAU,IAAM,KACvC,EACA7F,KAAM,SAAU6F,GACZ,MAAO,MAAc,IAANA,EAAU,IAAM,KACnC,EACA5F,MAAO,SAAU4F,GACb,MAAO,OAAe,IAANA,EAAU,IAAM,KACpC,EACA3F,QAAS,SAAU2F,GACf,MAAO,SAAiB,IAANA,EAAU,GAAK,IACrC,EACA1F,QAAS,SAAU0F,GACf,MAAO,SAAiB,IAANA,EAAU,GAAK,IACrC,EACAC,QAAS,KAGb,SAASI,EAAqBL,GAC1B,OAAU,IAANA,EACO,EAEFhC,KAAKC,MAAM+B,KAAOA,EAChB,EAEFA,EAAI,IAAM,GAAKA,EAAI,IAAM,GAAKA,EAAI,IAAM,GACtC,EAGA,CAEf,CAEA,IAAIM,EAAS,CACTrG,MAAO,SAAU+F,GACb,MAAO,CAAC,MAAO,OAAQ,OAAQ,OAAOK,EAAqBL,GAC/D,EACA9F,OAAQ,SAAU8F,GACd,MAAO,CAAC,QAAS,SAAU,SAAU,UAAUK,EAAqBL,GACxE,EACAzF,MAAO,SAAUyF,GACb,MAAO,CAAC,QAAS,QAAS,QAAS,SAASK,EAAqBL,GACrE,EACA7F,KAAM,SAAU6F,GACZ,MAAO,CAAC,MAAO,MAAO,MAAO,OAAOK,EAAqBL,GAC7D,EACA5F,MAAO,SAAU4F,GACb,MAAO,CAAC,SAAU,SAAU,SAAU,SAASK,EAAqBL,GACxE,EACA3F,QAAS,SAAU2F,GACf,MAAO,CAAC,SAAU,SAAU,SAAU,SAASK,EAAqBL,GACxE,EACA1F,QAAS,SAAU0F,GACf,MAAO,CAAC,UAAW,UAAW,UAAW,UAAUK,EAAqBL,GAC5E,EACAC,QAAS,KAGTM,EAAS,CACTtG,MAAO,WACH,MAAO,IACX,EACAC,OAAQ,SAAU8F,GACd,MAAO,SAAiB,IAANA,EAAU,GAAK,KACrC,EACAzF,MAAO,SAAUyF,GACb,MAAO,OAAe,IAANA,EAAU,GAAK,IACnC,EACA7F,KAAM,SAAU6F,GACZ,MAAO,OAAe,IAANA,EAAU,GAAK,IACnC,EACA5F,MAAO,SAAU4F,GACb,MAAO,QAAgB,IAANA,EAAU,GAAK,IACpC,EACA3F,QAAS,SAAU2F,GACf,MAAO,SAAiB,IAANA,EAAU,GAAK,MACrC,EACA1F,QAAS,SAAU0F,GACf,MAAO,UAAkB,IAANA,EAAU,GAAK,KACtC,EACAC,QAAS,KAGTO,EAAS,CACTvG,MAAO,SAAU+F,GACb,MAAO,QAAgB,IAANA,EAAU,GAAK,IACpC,EACA9F,OAAQ,SAAU8F,GACd,MAAO,SAAiB,IAANA,EAAU,GAAK,IACrC,EACAzF,MAAO,SAAUyF,GACb,MAAO,SAAiB,IAANA,EAAU,GAAK,IACrC,EACA7F,KAAM,SAAU6F,GACZ,MAAO,OAAe,IAANA,EAAU,GAAK,IACnC,EACA5F,MAAO,SAAU4F,GACb,MAAO,UAAkB,IAANA,EAAU,GAAK,IACtC,EACA3F,QAAS,SAAU2F,GACf,MAAO,UAAkB,IAANA,EAAU,GAAK,IACtC,EACA1F,QAAS,SAAU0F,GACf,MAAO,WAAmB,IAANA,EAAU,GAAK,IACvC,EACAC,QAAS,KAGTQ,EAAS,CACTxG,MAAO,SAAU+F,GACb,MAAO,QAAgB,IAANA,EAAU,GAAK,IACpC,EACA9F,OAAQ,SAAU8F,GACd,MAAO,SAAiB,IAANA,EAAU,GAAK,IACrC,EACAzF,MAAO,SAAUyF,GACb,MAAO,QAAgB,IAANA,EAAU,GAAK,IACpC,EACA7F,KAAM,SAAU6F,GACZ,MAAO,OAAe,IAANA,EAAU,GAAK,IACnC,EACA5F,MAAO,SAAU4F,GACb,MAAO,QAAgB,IAANA,EAAU,GAAK,IACpC,EACA3F,QAAS,SAAU2F,GACf,MAAO,UAAkB,IAANA,EAAU,GAAK,IACtC,EACA1F,QAAS,SAAU0F,GACf,MAAO,UAAkB,IAANA,EAAU,GAAK,IACtC,EACAC,QAAS,KAGTS,EAAS,CACTzG,MAAO,SAAU+F,GACb,MAAO,OAAe,IAANA,EAAU,GAAK,IACnC,EACA9F,OAAQ,SAAU8F,GACd,MAAO,OAAe,IAANA,EAAU,GAAK,KACnC,EACAzF,MAAO,SAAUyF,GACb,MAAO,UAAkB,IAANA,EAAU,GAAK,IACtC,EACA7F,KAAM,SAAU6F,GACZ,MAAO,OAAe,IAANA,EAAU,GAAK,IACnC,EACA5F,MAAO,SAAU4F,GACb,MAAO,QAAgB,IAANA,EAAU,GAAK,IACpC,EACA3F,QAAS,SAAU2F,GACf,MAAO,UAAkB,IAANA,EAAU,GAAK,IACtC,EACA1F,QAAS,SAAU0F,GACf,MAAO,WAAmB,IAANA,EAAU,GAAK,IACvC,EACAC,QAAS,KAGTU,EAAS,CACT1G,MAAO,SAAU+F,GACb,MAAO,SAAiB,IAANA,EAAU,GAAK,IACrC,EACA9F,OAAQ,SAAU8F,GACd,MAAO,OAAe,IAANA,EAAU,GAAK,IACnC,EACAzF,MAAO,SAAUyF,GACb,MAAO,SAAiB,IAANA,EAAU,GAAK,KACrC,EACA7F,KAAM,SAAU6F,GACZ,MAAO,QAAgB,IAANA,EAAU,GAAK,IACpC,EACA5F,MAAO,SAAU4F,GACb,MAAO,QAAgB,IAANA,EAAU,GAAK,IACpC,EACA3F,QAAS,SAAU2F,GACf,MAAO,SAAiB,IAANA,EAAU,GAAK,KACrC,EACA1F,QAAS,SAAU0F,GACf,MAAO,UAAkB,IAANA,EAAU,GAAK,KACtC,EACAC,QAAS,KAGTW,EAAS,CACT3G,MAAO,WACH,MAAO,KACX,EACAC,OAAQ,WACJ,MAAO,KACX,EACAK,MAAO,WACH,MAAO,MACX,EACAJ,KAAM,WACF,MAAO,KACX,EACAC,MAAO,WACH,MAAO,MACX,EACAC,QAAS,WACL,MAAO,OACX,EACAC,QAAS,WACL,MAAO,OACX,EACA2F,QAAS,KAGTY,EAAS,CACT5G,MAAO,SAAU+F,GACb,OAAa,IAANA,EAAU,QAAU,QAC/B,EACA9F,OAAQ,SAAU8F,GACd,OAAa,IAANA,EAAU,WAAa,WAClC,EACAzF,MAAO,SAAUyF,GACb,MAAO,UAAkB,IAANA,EAAU,GAAK,IACtC,EACA7F,KAAM,SAAU6F,GACZ,MAAO,SAAiB,IAANA,EAAU,GAAK,IACrC,EACA5F,MAAO,SAAU4F,GACb,MAAO,SAAiB,IAANA,EAAU,GAAK,IACrC,EACA3F,QAAS,SAAU2F,GACf,MAAO,YAAoB,IAANA,EAAU,GAAK,IACxC,EACA1F,QAAS,SAAU0F,GACf,MAAO,WAAmB,IAANA,EAAU,GAAK,IACvC,EACAC,QAAS,KAGTa,EAAS,CACT7G,MAAO,WACH,MAAO,IACX,EACAC,OAAQ,SAAU8F,GACd,OAAa,IAANA,EAAU,UAAY,SACjC,EACAzF,MAAO,SAAUyF,GACb,OAAa,IAANA,EAAU,OAAS,OAC9B,EACA7F,KAAM,SAAU6F,GACZ,OAAa,IAANA,EAAU,QAAU,OAC/B,EACA5F,MAAO,SAAU4F,GACb,OAAa,IAANA,EAAU,OAAS,OAC9B,EACA3F,QAAS,SAAU2F,GACf,OAAa,IAANA,EAAU,WAAa,UAClC,EACA1F,QAAS,WACL,MAAO,QACX,EACA2F,QAAS,KAGTc,EAAS,CACT9G,MAAO,SAAU+F,GACb,MAAO,MAAQA,GAAK,EAAI,IAAM,GAClC,EACA9F,OAAQ,WACJ,MAAO,MACX,EACAK,MAAO,SAAUyF,GACb,MAAO,WAAaA,GAAK,EAAI,IAAM,GACvC,EACA7F,KAAM,SAAU6F,GACZ,MAAO,QAAUA,GAAK,EAAI,IAAM,GACpC,EACA5F,MAAO,SAAU4F,GACb,MAAO,SAAWA,GAAK,EAAI,IAAM,GACrC,EACA3F,QAAS,SAAU2F,GACf,MAAO,UAAYA,GAAK,EAAI,IAAM,GACtC,EACA1F,QAAS,SAAU0F,GACf,MAAO,WAAaA,GAAK,EAAI,IAAM,GACvC,EACAC,QAAS,KAGTe,EAAS,CACT/G,MAAO,SAAU+F,GACb,OAAa,IAANA,EAAU,SAAW,QAChC,EACA9F,OAAQ,SAAU8F,GACd,OAAa,IAANA,EAAU,QAAU,OAC/B,EACAzF,MAAO,SAAUyF,GACb,OAAa,IAANA,EAAU,WAAa,WAClC,EACA7F,KAAM,SAAU6F,GACZ,OAAa,IAANA,EAAU,OAAS,OAC9B,EACA5F,MAAO,SAAU4F,GACb,OAAa,IAANA,EAAU,MAAQ,MAC7B,EACA3F,QAAS,SAAU2F,GACf,OAAa,IAANA,EAAU,QAAU,OAC/B,EACA1F,QAAS,SAAU0F,GACf,OAAa,IAANA,EAAU,eAAiB,cACtC,EACAC,QAAS,KAGTgB,EAAS,CACThH,MAAO,SAAU+F,GACb,OAAa,IAANA,EAAU,MAAQ,MAC7B,EACA9F,OAAQ,SAAU8F,GACd,OAAa,IAANA,EAAU,OAAS,QAC9B,EACAzF,MAAO,SAAUyF,GACb,OAAa,IAANA,EAAU,OAAS,QAC9B,EACA7F,KAAM,SAAU6F,GACZ,OAAa,IAANA,EAAU,MAAQ,MAC7B,EACA5F,MAAO,SAAU4F,GACb,OAAa,IAANA,EAAU,MAAQ,MAC7B,EACA3F,QAAS,SAAU2F,GACf,OAAa,IAANA,EAAU,MAAQ,MAC7B,EACA1F,QAAS,SAAU0F,GACf,OAAa,IAANA,EAAU,OAAS,OAC9B,EACAC,QAAS,KAGTiB,EAAS,CACTjH,MAAO,SAAU+F,GACb,OAAIA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAAKA,EAAI,KAAO,EACpC,SAEJ,QACX,EACA9F,OAAQ,SAAU8F,GACd,OAAU,IAANA,EACO,SAEI,IAANA,GAAiB,IAANA,GAAiB,IAANA,EACpB,UAEJ,SACX,EACAzF,MAAO,SAAUyF,GACb,OAAIA,EAAI,KAAO,GAAW,KAANA,EACT,SAEJ,QACX,EACA7F,KAAM,SAAU6F,GACZ,OAAa,IAANA,EAAU,MAAQ,MAC7B,EACA5F,MAAO,SAAU4F,GACb,OAAU,IAANA,EACO,MAEI,IAANA,GAAiB,IAANA,GAAiB,IAANA,EACpB,OAEJ,MACX,EACA3F,QAAS,SAAU2F,GACf,IAAImB,EAAQnB,EAAI,GAChB,OAAe,IAAVmB,GAAyB,IAAVA,GAAyB,IAAVA,KAAiBnB,EAAI,IAAMA,EAAI,IAG3D,SAFI,QAGf,EACA1F,QAAS,SAAU0F,GACf,OAAU,KAANA,GACM,KAANA,GACM,KAANA,GACM,KAANA,GACM,KAANA,GACM,KAANA,GACM,KAANA,GACM,KAANA,GACM,KAANA,GACAA,EAAI,KAAO,EACJ,UAEFA,EAAI,KAAO,EACT,UAEFA,EAAI,KAAO,GAAKA,EAAI,KAAO,GAAKA,EAAI,KAAO,EACzC,UAEJ,SACX,EACAC,QAAS,KAGTmB,EAAS,CACTnH,MAAO,WACH,MAAO,IACX,EACAC,OAAQ,WACJ,MAAO,OACX,EACAK,MAAO,WACH,MAAO,KACX,EACAJ,KAAM,WACF,MAAO,KACX,EACAC,MAAO,WACH,MAAO,KACX,EACAC,QAAS,WACL,MAAO,MACX,EACAC,QAAS,WACL,MAAO,WACX,EACA2F,QAAS,KAGToB,EAAS,CACTpH,MAAO,WACH,MAAO,IACX,EACAC,OAAQ,SAAU8F,GACd,MAAO,SAAiB,IAANA,EAAU,KAAO,KACvC,EACAzF,MAAO,SAAUyF,GACb,MAAO,OAAe,IAANA,EAAU,IAAM,KACpC,EACA7F,KAAM,SAAU6F,GACZ,MAAO,OAAe,IAANA,EAAU,KAAO,KACrC,EACA5F,MAAO,SAAU4F,GACb,MAAO,aAAqB,IAANA,EAAU,IAAM,KAC1C,EACA3F,QAAS,SAAU2F,GACf,MAAO,SAAiB,IAANA,EAAU,IAAM,KACtC,EACA1F,QAAS,SAAU0F,GACf,MAAO,UAAkB,IAANA,EAAU,IAAM,KACvC,EACAC,QAAS,KAGTqB,EAAS,CACTrH,MAAO,SAAU+F,GACb,MAAO,OAAe,IAANA,EAAU,IAAM,IACpC,EACA9F,OAAQ,SAAU8F,GACd,MAAO,OAAe,IAANA,EAAU,IAAM,IACpC,EACAzF,MAAO,SAAUyF,GACb,MAAO,YAAoB,IAANA,EAAU,IAAM,IACzC,EACA7F,KAAM,SAAU6F,GACZ,MAAO,SAAiB,IAANA,EAAU,IAAM,IACtC,EACA5F,MAAO,SAAU4F,GACb,MAAO,MAAc,IAANA,EAAU,IAAM,IACnC,EACA3F,QAAS,SAAU2F,GACf,MAAO,SAAiB,IAANA,EAAU,IAAM,IACtC,EACA1F,QAAS,SAAU0F,GACf,MAAO,UAAkB,IAANA,EAAU,IAAM,IACvC,EACAC,QAAS,KAGTsB,EAAS,CACTtH,MAAO,WACH,MAAO,GACX,EACAC,OAAQ,WACJ,MAAO,GACX,EACAK,MAAO,WACH,MAAO,GACX,EACAJ,KAAM,WACF,MAAO,GACX,EACAC,MAAO,WACH,MAAO,IACX,EACAC,QAAS,WACL,MAAO,GACX,EACAC,QAAS,WACL,MAAO,GACX,EACA2F,QAAS,KAGTuB,EAAS,CACTvH,MAAO,WACH,MAAO,GACX,EACAC,OAAQ,WACJ,MAAO,IACX,EACAK,MAAO,WACH,MAAO,IACX,EACAJ,KAAM,WACF,MAAO,GACX,EACAC,MAAO,WACH,MAAO,IACX,EACAC,QAAS,WACL,MAAO,GACX,EACAC,QAAS,WACL,MAAO,GACX,EACA2F,QAAS,KAGTwB,EAAS,CACTxH,MAAO,WACH,MAAO,IACX,EACAC,OAAQ,WACJ,MAAO,OACX,EACAK,MAAO,WACH,MAAO,OACX,EACAJ,KAAM,WACF,MAAO,KACX,EACAC,MAAO,WACH,MAAO,SACX,EACAC,QAAS,WACL,MAAO,MACX,EACAC,QAAS,WACL,MAAO,QACX,EACA2F,QAAS,KAGb,SAASyB,EAAkB1B,GACvB,OAAU,IAANA,GAAYA,EAAI,KAAO,GAAKA,EAAI,IAAM,GAC/B,EAEFhC,KAAKC,MAAM+B,KAAOA,GACtBA,EAAI,IAAM,GAAKA,EAAI,IAAM,IACzBA,EAAI,IAAM,GAAKA,EAAI,IAAM,GACnB,EAGA,CAEf,CAEA,IAAI2B,GAAS,CACT1H,MAAO,SAAU+F,GACb,OAAOA,EAAI,KAAO,GAAMA,EAAI,KAAO,IAAMA,EAAI,KAAO,GAAM,OAAS,OACvE,EACA9F,OAAQ,SAAU8F,GACd,MAAO,CAAC,QAAS,WAAY,WAAW0B,EAAkB1B,GAC9D,EACAzF,MAAO,SAAUyF,GACb,MAAO,CAAC,UAAW,WAAY,YAAY0B,EAAkB1B,GACjE,EACA7F,KAAM,SAAU6F,GACZ,MAAO,CAAC,QAAS,SAAU,SAAS0B,EAAkB1B,GAC1D,EACA5F,MAAO,SAAU4F,GACb,MAAO,CAAC,UAAW,WAAY,WAAW0B,EAAkB1B,GAChE,EACA3F,QAAS,SAAU2F,GACf,MAAO,CAAC,SAAU,UAAW,WAAW0B,EAAkB1B,GAC9D,EACA1F,QAAS,SAAU0F,GACf,MAAO,CAAC,UAAW,WAAY,aAAa0B,EAAkB1B,GAClE,EACAC,QAAS,KAGb,SAAS2B,GAAe5B,GACpB,OAAU,IAANA,GAAYA,EAAI,KAAO,GAAKA,EAAI,MAAQ,GACjC,EAGA,CAEf,CAEA,IAAI6B,GAAS,CACT5H,MAAO,SAAU+F,GACb,MAAO,CAAC,OAAQ,QAAQ4B,GAAe5B,GAC3C,EACA9F,OAAQ,SAAU8F,GACd,MAAO,CAAC,UAAW,UAAU4B,GAAe5B,GAChD,EACAzF,MAAO,SAAUyF,GACb,MAAO,CAAC,SAAU,WAAW4B,GAAe5B,GAChD,EACA7F,KAAM,SAAU6F,GACZ,MAAO,CAAC,QAAS,UAAU4B,GAAe5B,GAC9C,EACA5F,MAAO,SAAU4F,GACb,MAAO,CAAC,SAAU,WAAW4B,GAAe5B,GAChD,EACA3F,QAAS,SAAU2F,GACf,MAAO,CAAC,SAAU,WAAW4B,GAAe5B,GAChD,EACA1F,QAAS,SAAU0F,GACf,MAAO,CAAC,UAAW,YAAY4B,GAAe5B,GAClD,EACAC,QAAS,KAGT6B,GAAS,CACT7H,MAAO,WACH,MAAO,OACX,EACAC,OAAQ,WACJ,MAAO,OACX,EACAK,MAAO,WACH,MAAO,QACX,EACAJ,KAAM,WACF,MAAO,MACX,EACAC,MAAO,WACH,MAAO,KACX,EACAC,QAAS,WACL,MAAO,OACX,EACAC,QAAS,WACL,MAAO,MACX,EACA2F,QAAS,KAGT8B,GAAS,CACT9H,MAAO,WACH,MAAO,MACX,EACAC,OAAQ,SAAU8F,GACd,OAAa,IAANA,EAAU,QAAU,SAC/B,EACAzF,MAAO,SAAUyF,GACb,OAAa,IAANA,EAAU,OAAS,OAC9B,EACA7F,KAAM,SAAU6F,GACZ,OAAa,IAANA,EAAU,MAAQ,OAC7B,EACA5F,MAAO,WACH,MAAO,KACX,EACAC,QAAS,SAAU2F,GACf,OAAa,IAANA,EAAU,SAAW,SAChC,EACA1F,QAAS,SAAU0F,GACf,OAAa,IAANA,EAAU,UAAY,UACjC,EACAC,QAAS,KAGT+B,GAAS,CACT/H,MAAO,WACH,MAAO,IACX,EACAC,OAAQ,SAAU8F,GACd,MAAO,SAAiB,IAANA,EAAU,GAAK,KACrC,EACAzF,MAAO,SAAUyF,GACb,MAAO,OAAe,IAANA,EAAU,GAAK,IACnC,EACA7F,KAAM,SAAU6F,GACZ,MAAO,OAAe,IAANA,EAAU,GAAK,KACnC,EACA5F,MAAO,SAAU4F,GACb,MAAO,QAAgB,IAANA,EAAU,GAAK,IACpC,EACA3F,QAAS,SAAU2F,GACf,MAAO,UAAkB,IAANA,EAAU,GAAK,KACtC,EACA1F,QAAS,SAAU0F,GACf,MAAO,UAAkB,IAANA,EAAU,GAAK,KACtC,EACAC,QAAS,KAGb,SAASgC,GAAcjC,GACnB,OAAU,IAANA,EACO,EAEFhC,KAAKC,MAAM+B,KAAOA,EAChB,EAEFA,EAAI,IAAM,GAAKA,EAAI,IAAM,KAAOA,EAAI,IAAM,IAAMA,EAAI,IAAM,IACxD,EAGA,CAEf,CAEA,IAAIkC,GAAS,CACTjI,MAAO,SAAU+F,GACb,MAAO,CAAC,MAAO,OAAQ,OAAQ,OAAOiC,GAAcjC,GACxD,EACA9F,OAAQ,SAAU8F,GACd,MAAO,CAAC,UAAW,WAAY,WAAY,YAAYiC,GAAcjC,GACzE,EACAzF,MAAO,SAAUyF,GACb,MAAO,CAAC,UAAW,WAAY,WAAY,WAAWiC,GAAcjC,GACxE,EACA7F,KAAM,SAAU6F,GACZ,MAAO,CAAC,QAAS,OAAQ,MAAO,OAAOiC,GAAcjC,GACzD,EACA5F,MAAO,SAAU4F,GACb,MAAO,CAAC,UAAW,UAAW,UAAW,UAAUiC,GAAcjC,GACrE,EACA3F,QAAS,SAAU2F,GACf,MAAO,CAAC,SAAU,SAAU,SAAU,SAASiC,GAAcjC,GACjE,EACA1F,QAAS,SAAU0F,GACf,MAAO,CAAC,UAAW,UAAW,UAAW,UAAUiC,GAAcjC,GACrE,EACAC,QAAS,KAGTkC,GAAS,CACTlI,MAAO,SAAU+F,GACb,MAAO,OAAe,IAANA,EAAU,GAAK,IACnC,EACA9F,OAAQ,SAAU8F,GACd,OAAa,IAANA,EAAU,MAAQ,OAC7B,EACAzF,MAAO,SAAUyF,GACb,MAAO,UAAkB,IAANA,EAAU,GAAK,IACtC,EACA7F,KAAM,SAAU6F,GACZ,MAAO,OAAe,IAANA,EAAU,GAAK,IACnC,EACA5F,MAAO,SAAU4F,GACb,MAAO,QAAgB,IAANA,EAAU,GAAK,IACpC,EACA3F,QAAS,SAAU2F,GACf,MAAO,UAAkB,IAANA,EAAU,GAAK,IACtC,EACA1F,QAAS,SAAU0F,GACf,MAAO,WAAmB,IAANA,EAAU,GAAK,IACvC,EACAC,QAAS,KAGTmC,GAAS,CACTnI,MAAO,SAAU+F,GACb,OAAa,IAANA,EAAU,KAAO,KAC5B,EACA9F,OAAQ,SAAU8F,GACd,OAAa,IAANA,EAAU,OAAS,MAC9B,EACAzF,MAAO,SAAUyF,GACb,OAAa,IAANA,EAAU,YAAc,WACnC,EACA7F,KAAM,SAAU6F,GACZ,OAAa,IAANA,EAAU,KAAO,MAC5B,EACA5F,MAAO,SAAU4F,GACb,OAAa,IAANA,EAAU,MAAQ,KAC7B,EACA3F,QAAS,SAAU2F,GACf,OAAa,IAANA,EAAU,QAAU,QAC/B,EACA1F,QAAS,SAAU0F,GACf,OAAa,IAANA,EAAU,UAAY,SACjC,EACAC,QAAS,KAGToC,GAAS,CACTpI,MAAO,SAAU+F,GACb,MAAO,CAAC,MAAO,MAAO,QAAQE,EAAcF,GAChD,EACA9F,OAAQ,SAAU8F,GACd,MAAO,CAAC,UAAW,QAAS,UAAUE,EAAcF,GACxD,EACAzF,MAAO,SAAUyF,GACb,MAAO,CAAC,SAAU,SAAU,UAAUE,EAAcF,GACxD,EACA7F,KAAM,SAAU6F,GACZ,MAAO,CAAC,OAAQ,OAAQ,OAAOE,EAAcF,GACjD,EACA5F,MAAO,SAAU4F,GACb,MAAO,CAAC,QAAS,MAAO,QAAQE,EAAcF,GAClD,EACA3F,QAAS,SAAU2F,GACf,MAAO,CAAC,QAAS,SAAU,UAAUE,EAAcF,GACvD,EACA1F,QAAS,SAAU0F,GACf,MAAO,CAAC,SAAU,UAAW,WAAWE,EAAcF,GAC1D,EACAC,QAAS,KAGTqC,GAAS,CACTrI,MAAO,SAAU+F,GACb,MAAO,CAAC,MAAO,OAAQ,OAAQ,SAASK,EAAqBL,GACjE,EACA9F,OAAQ,SAAU8F,GACd,MAAO,CAAC,SAAU,UAAW,UAAW,YAAYK,EAAqBL,GAC7E,EACAzF,MAAO,SAAUyF,GACb,MAAO,CAAC,SAAU,SAAU,SAAU,WAAWK,EAAqBL,GAC1E,EACA7F,KAAM,SAAU6F,GACZ,MAAO,CAAC,MAAO,MAAO,MAAO,OAAOK,EAAqBL,GAC7D,EACA5F,MAAO,SAAU4F,GACb,MAAO,CAAC,SAAU,SAAU,SAAU,SAASK,EAAqBL,GACxE,EACA3F,QAAS,SAAU2F,GACf,MAAO,CAAC,SAAU,SAAU,SAAU,SAASK,EAAqBL,GACxE,EACA1F,QAAS,SAAU0F,GACf,MAAO,CAAC,UAAW,UAAW,UAAW,UAAUK,EAAqBL,GAC5E,EACAC,QAAS,KAGTsC,GAAS,CACTtI,MAAO,WACH,MAAO,IACX,EACAC,OAAQ,SAAU8F,GACd,MAAO,SAAiB,IAANA,EAAU,GAAK,KACrC,EACAzF,MAAO,SAAUyF,GACb,MAAO,QAAgB,IAANA,EAAU,IAAM,KACrC,EACA7F,KAAM,SAAU6F,GACZ,MAAO,OAAe,IAANA,EAAU,GAAK,KACnC,EACA5F,MAAO,SAAU4F,GACb,MAAO,QAAgB,IAANA,EAAU,IAAM,KACrC,EACA3F,QAAS,SAAU2F,GACf,MAAO,SAAiB,IAANA,EAAU,GAAK,KACrC,EACA1F,QAAS,SAAU0F,GACf,MAAO,UAAkB,IAANA,EAAU,GAAK,KACtC,EACAC,QAAS,KAGTuC,GAAS,CACTvI,MAAO,WACH,MAAO,KACX,EACAC,OAAQ,WACJ,MAAO,IACX,EACAK,MAAO,WACH,MAAO,OACX,EACAJ,KAAM,WACF,MAAO,KACX,EACAC,MAAO,WACH,MAAO,MACX,EACAC,QAAS,WACL,MAAO,QACX,EACAC,QAAS,WACL,MAAO,QACX,EACA2F,QAAS,KAGTwC,GAAS,CACTxI,MAAO,SAAU+F,GACb,MAAO,CAAC,QAAS,MAAO,QAAQE,EAAcF,GAClD,EACA9F,OAAQ,SAAU8F,GACd,MAAO,CAAC,UAAW,SAAU,UAAUE,EAAcF,GACzD,EACAzF,MAAO,SAAUyF,GACb,MAAO,CAAC,SAAU,UAAW,SAASE,EAAcF,GACxD,EACA7F,KAAM,SAAU6F,GACZ,MAAO,CAAC,OAAQ,OAAQ,OAAOE,EAAcF,GACjD,EACA5F,MAAO,SAAU4F,GACb,MAAO,CAAC,QAAS,SAAU,UAAUE,EAAcF,GACvD,EACA3F,QAAS,SAAU2F,GACf,MAAO,CAAC,SAAU,UAAW,WAAWE,EAAcF,GAC1D,EACA1F,QAAS,SAAU0F,GACf,MAAO,CAAC,SAAU,UAAW,WAAWE,EAAcF,GAC1D,EACAC,QAAS,KAGTyC,GAAS,CACTzI,MAAO,WACH,MAAO,KACX,EACAC,OAAQ,SAAU8F,GACd,OAAa,IAANA,EAAU,QAAU,OAC/B,EACAzF,MAAO,SAAUyF,GACb,OAAa,IAANA,EAAU,OAAS,MAC9B,EACA7F,KAAM,WACF,MAAO,IACX,EACAC,MAAO,SAAU4F,GACb,OAAa,IAANA,EAAU,QAAU,OAC/B,EACA3F,QAAS,WACL,MAAO,KACX,EACAC,QAAS,WACL,MAAO,OACX,EACA2F,QAAS,KAGT0C,GAAS,CACT1I,MAAO,WACH,MAAO,KACX,EACAC,OAAQ,WACJ,MAAO,OACX,EACAK,MAAO,WACH,MAAO,MACX,EACAJ,KAAM,WACF,MAAO,MACX,EACAC,MAAO,WACH,MAAO,KACX,EACAC,QAAS,WACL,MAAO,MACX,EACAC,QAAS,WACL,MAAO,MACX,EACA2F,QAAS,KAGT2C,GAAS,CACT3I,MAAO,WACH,MAAO,GACX,EACAC,OAAQ,WACJ,MAAO,IACX,EACAK,MAAO,WACH,MAAO,GACX,EACAJ,KAAM,WACF,MAAO,GACX,EACAC,MAAO,WACH,MAAO,IACX,EACAC,QAAS,WACL,MAAO,IACX,EACAC,QAAS,WACL,MAAO,GACX,EACA2F,QAAS,KAGT4C,GAAS,CACT5I,MAAO,WACH,MAAO,GACX,EACAC,OAAQ,WACJ,MAAO,IACX,EACAK,MAAO,WACH,MAAO,GACX,EACAJ,KAAM,WACF,MAAO,GACX,EACAC,MAAO,WACH,MAAO,IACX,EACAC,QAAS,WACL,MAAO,IACX,EACAC,QAAS,WACL,MAAO,GACX,EACA2F,QAAS,KAGb,SAAS6C,GAAY5D,GACjB,OACW,IAAIM,EADS,kBAAbN,EACgBxE,EAAewE,GAEnB5D,EAAqB4D,GAChD,CACA4D,GAAYhH,WAAa,SAAUiH,EAAKlH,GACpCF,EAAOG,WAAWiH,EAAKlH,EAC3B,C,gDCj3CA,IAAImH,EAAS,WAAkB,IAAIC,EAAI1J,KAAK2J,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,QAAQ,CAACE,MAAM,CAAC,MAAQ,MAAM,MAAQ,0BAA0BC,GAAG,CAAC,OAAS,SAASC,GAAQ,OAAOL,EAAIM,MAAM,SAAS,IAAI,CAACL,EAAG,cAAc,CAACE,MAAM,CAAC,SAAWH,EAAIO,SAAS,SAAWP,EAAIQ,YAAaR,EAAIS,IAAKR,EAAG,UAAU,CAACS,YAAY,0BAA0B,CAACT,EAAG,KAAK,CAACD,EAAIW,GAAG,eAAeV,EAAG,MAAM,CAACS,YAAY,WAAW,CAACT,EAAG,QAAQ,CAACD,EAAIW,GAAG,SAASV,EAAG,KAAK,CAACS,YAAY,SAAS,CAACV,EAAIW,GAAGX,EAAIY,GAAGZ,EAAIS,IAAII,QAAQ,GAAIb,EAAIS,IAAIK,MAAOb,EAAG,MAAM,CAACS,YAAY,WAAW,CAACT,EAAG,QAAQ,CAACD,EAAIW,GAAG,YAAYV,EAAG,OAAO,CAACS,YAAY,SAAS,CAACV,EAAIW,GAAGX,EAAIY,GAAGZ,EAAIS,IAAIK,YAAYd,EAAIe,OAAOf,EAAIe,MAAM,EACppB,EACIC,EAAkB,G,qBCFlB,EAAS,WAAkB,IAAIhB,EAAI1J,KAAK2J,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACS,YAAY,0BAA0B,CAACT,EAAG,KAAK,CAACD,EAAIW,GAAG,cAAcV,EAAG,MAAM,CAACS,YAAY,WAAW,CAACT,EAAG,QAAQ,CAACD,EAAIW,GAAG,YAAYV,EAAG,OAAO,CAACS,YAAY,SAAS,CAACV,EAAIW,GAAGX,EAAIY,GAAGZ,EAAIiB,YAAYhB,EAAG,MAAM,CAACS,YAAY,WAAW,CAACT,EAAG,QAAQ,CAACD,EAAIW,GAAG,cAAcV,EAAG,OAAO,CAACS,YAAY,SAAS,CAACV,EAAIW,GAAGX,EAAIY,GAAGZ,EAAI/D,eAAegE,EAAG,MAAM,CAACS,YAAY,WAAW,CAACT,EAAG,QAAQ,CAACD,EAAIW,GAAG,gBAAgBV,EAAG,OAAO,CAACS,YAAY,SAAS,CAACV,EAAIW,GAAGX,EAAIY,GAAGZ,EAAIkB,WAAWjB,EAAG,MAAM,CAACS,YAAY,WAAW,CAACT,EAAG,QAAQ,CAACD,EAAIW,GAAG,yBAAyBV,EAAG,OAAO,CAACS,YAAY,SAAS,CAACV,EAAIW,GAAGX,EAAIY,GAAGZ,EAAImB,wBAAyBnB,EAAW,QAAEC,EAAG,MAAM,CAACS,YAAY,WAAW,CAACT,EAAG,QAAQ,CAACD,EAAIW,GAAG,kBAAkBV,EAAG,OAAO,CAACS,YAAY,SAAS,CAACV,EAAIW,GAAGX,EAAIY,GAAGZ,EAAIoB,cAAcpB,EAAIe,MAC70B,EACI,EAAkB,G,iCC6BtB,SACCM,KAAM,cACNC,MAAO,CACNf,SAAU,CACTgB,KAAM9L,OACN+L,QAAS,KAAM,CAAG,IAEnBhB,SAAU,CACTe,KAAME,OACND,QAAS,OAGXE,SAAU,CACT,iBAAAP,GACC,OAAyC,IAArC7K,KAAKiK,SAASoB,mBACV,OAECrL,KAAKiK,SAASoB,mBAAqB,EACpC,QAAQrL,KAAKiK,SAASoB,sBAGtB,gBAET,EACA,OAAAP,GACC,OAAO,IAAMQ,gBAAgBtL,KAAKiK,SAASa,QAAS,KACrD,EACA,KAAAH,GACC,OAAO,IAAMY,eAAevL,KAAKiK,SAASU,MAAO3K,KAAKkK,SAAU,MACjE,EACA,IAAAU,GACC,OAAO,IAAMY,eAAexL,KAAKiK,SAASW,KAAM,MACjD,EACA,QAAAjF,GACC,GAAsC,kBAA3B3F,KAAKiK,SAAStE,SACxB,IAEC,OADA,EAAA4D,YAAYhH,WAAW,CAACkJ,GAAE,QACnB,IAAAlC,aAAYvJ,KAAKiK,SAAStE,UAAUxB,SAAS,KACrD,CAAE,MAAOuH,GACRC,EAAQC,KAAKF,EACd,CAGD,MAAO,KACR,GAED,YAAAG,GACC,IAAMC,gBAAgB9L,KACvB,GC/E4H,I,eCQzH+L,GAAY,OACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIF,QAAeA,EAAiB,QCIhC,GACAhB,KAAA,mBACAiB,WAAA,CACAC,YAAA,EACAC,MAAAA,EAAAA,GAEAd,SAAA,IACAe,EAAAA,EAAAC,WAAA,eAEApB,MAAA,CACAb,IAAA,CACAc,KAAA9L,QAEA8K,SAAA,CACAgB,KAAA9L,UCrCwQ,ICQxQ,IAAI,GAAY,OACd,EACAsK,EACAiB,GACA,EACA,KACA,KACA,MAIF,QAAe,EAAiB,O,mCCnBhC,IAAIjB,EAAS,WAAkB,IAAIC,EAAI1J,KAAK2J,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACS,YAAY,QAAQiC,MAAO,CAAC,UAAW3C,EAAI4C,QAASxC,GAAG,CAAC,UAAYJ,EAAI6C,kBAAkB,CAAC5C,EAAGD,EAAI8C,aAAa,CAACC,IAAI,YAAYC,IAAI,YAAYtC,YAAY,kBAAkBuC,MAAM,CAACC,OAAQlD,EAAIkD,QAAQP,MAAO3C,EAAI2C,MAAOvC,GAAG,CAAC,OAAS,SAASC,GAAyD,OAAjDA,EAAO8C,iBAAiB9C,EAAO+C,kBAAyBpD,EAAIqD,eAAehN,MAAM,KAAMN,UAAU,IAAI,CAACkK,EAAG,SAAS,CAACS,YAAY,eAAeN,GAAG,CAAC,UAAYJ,EAAIsD,YAAY,CAACtD,EAAIuD,GAAG,UAAS,WAAW,MAAO,CAACtD,EAAG,KAAK,CAACD,EAAIW,GAAGX,EAAIY,GAAGZ,EAAIc,UAAUb,EAAG,OAAO,CAACS,YAAY,QAAQN,GAAG,CAAC,MAAQJ,EAAIwD,QAAQ,CAACvD,EAAG,IAAI,CAACS,YAAY,cAAcP,MAAM,CAAC,cAAc,YAAY,KAAI,GAAGF,EAAG,OAAO,CAACS,YAAY,iBAAiB,CAACV,EAAIuD,GAAG,YAAY,GAAGtD,EAAG,SAAS,CAACS,YAAY,gBAAgB,CAACV,EAAIuD,GAAG,UAAS,WAAW,MAAO,CAAEvD,EAAIqD,eAAgBpD,EAAG,SAAS,CAACE,MAAM,CAAC,KAAO,WAAW,CAACH,EAAIW,GAAGX,EAAIY,GAAGZ,EAAIyD,qBAAqBzD,EAAIe,KAAK,KAAI,MAAM,EACj8B,EACIC,EAAkB,G,qBCuBtB,SACAK,KAAA,QACAqC,OAAA,CAAAC,EAAAA,GACArC,MAAA,CACAR,MAAA,CACAS,KAAAE,OACAD,QAAA,MAEAoC,SAAA,CACArC,KAAAE,OACAD,QAAA,MAEAqC,MAAA,CACAtC,KAAAE,OACAD,QAAA,QAEAsC,KAAA,CACAvC,KAAAwC,QACAvC,SAAA,GAEA6B,eAAA,CACA9B,KAAAyC,SACAxC,QAAA,MAEAiC,iBAAA,CACAlC,KAAAE,OACAD,QAAA,WAGAyC,IAAAA,GACA,OACArB,OAAA,IACAsB,SAAA,KACAC,aAAA,KACAjB,QAAA,EAEA,EACAxB,SAAA,IACAe,EAAAA,EAAA2B,SAAA,kCACAzB,KAAAA,GACA,IAAAA,EAAA,CACA,WAAAkB,OAUA,OARA,KAAAD,WACAjB,EAAA,kBAAAiB,UAEAS,MAAAC,QAAA,KAAAJ,YACAvB,EAAAuB,SAAA,WACAvB,EAAA4B,KAAA,KAAAL,SAAA,QACAvB,EAAA6B,IAAA,KAAAN,SAAA,SAEAvB,CACA,EACAG,YAAAA,GACA,YAAAO,eAAA,YACA,GAEAoB,MAAA,CACAX,KAAA,CACAY,WAAA,EACAC,OAAAA,CAAAb,GACAA,EAIA,KAAAc,OAHA,KAAApB,OAKA,GAEAK,KAAAA,GACA,KAAAgB,cACA,EACAjB,QAAAA,GACA,KAAAiB,cACA,GAEAC,QAAA,IACArC,EAAAA,EAAAsC,aAAA,qCACAF,YAAAA,GACA,KAAA3B,QAAA,EACA8B,YAAA,SAAA9B,QAAA,OACA,EACA+B,MAAAA,CAAAC,GACA,KAAA7B,eAAA6B,EACA,EACAN,IAAAA,GACA,KAAAO,YACA,KAAAvC,OAAA,KAAAwC,oBACAC,OAAAC,iBAAA,eAAAC,kBACA,KAAAjF,MAAA,QACA,EACAkD,KAAAA,GACA6B,OAAAG,oBAAA,eAAAD,kBACA,KAAAE,aACA,KAAAnF,MAAA,SACA,EACAgD,SAAAA,CAAA4B,GACA,OAAAA,EAAAQ,OAAAC,UACA,KAAAxB,aAAA,CACAe,EAAAU,QACAV,EAAAW,SAGAC,SAAAR,iBAAA,iBAAAS,MACAD,SAAAR,iBAAA,eAAAU,UAEAd,EAAA/B,iBACA+B,EAAA9B,kBAEA,EACA4C,QAAAA,GACAF,SAAAN,oBAAA,iBAAAO,MACAD,SAAAN,oBAAA,eAAAQ,SACA,EACAD,IAAAA,CAAAb,GACAA,EAAA/B,iBAEA,KAAAe,SAAA,CACA,KAAA+B,MAAAC,UAAAC,YAAA,KAAAhC,aAAA,GAAAe,EAAAU,SACA,KAAAK,MAAAC,UAAAE,WAAA,KAAAjC,aAAA,GAAAe,EAAAW,UAGA,KAAA1B,aAAA,CACAe,EAAAU,QACAV,EAAAW,QAEA,EACAN,gBAAAA,CAAAL,GACA,aAAAA,EAAA1M,IAIA,OAHA,KAAAgL,QACA0B,EAAA/B,iBACA+B,EAAA9B,mBACA,CAEA,EACAP,eAAAA,CAAAqC,GACAA,EAAAQ,SAAA,KAAAW,KACA,KAAA7C,OAEA,ICpK6P,I,eCQzPnB,GAAY,OACd,EACAtC,EACAiB,GACA,EACA,KACA,KACA,MAIF,QAAeqB,EAAiB,O","sources":["webpack://@openeo/web-editor/./node_modules/@musement/iso-duration/dist/index.esm.js","webpack://@openeo/web-editor/./src/components/modals/JobEstimateModal.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/JobEstimate.vue?58e8","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/JobEstimate.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/JobEstimate.vue?3be7","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/JobEstimate.vue","webpack://@openeo/web-editor/src/components/modals/JobEstimateModal.vue","webpack://@openeo/web-editor/./src/components/modals/JobEstimateModal.vue?650f","webpack://@openeo/web-editor/./src/components/modals/JobEstimateModal.vue?80a4","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"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n\r\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\n\n/**\r\n * The pattern used for parsing ISO8601 duration (PnYnMnDTnHnMnS).\r\n */\r\n// PnYnMnDTnHnMnS || PnW\r\nvar numbers = \"\\\\d+(?:[\\\\.,]\\\\d+)?\";\r\nvar weekPattern = \"(\" + numbers + \"W)\";\r\nvar datePattern = \"(\" + numbers + \"Y)?(\" + numbers + \"M)?(\" + numbers + \"D)?\";\r\nvar timePattern = \"T(\" + numbers + \"H)?(\" + numbers + \"M)?(\" + numbers + \"S)?\";\r\nvar iso8601 = \"^P(?:\" + weekPattern + \"|\" + datePattern + \"(?:\" + timePattern + \")?)$\";\r\n/**\r\n * The ISO8601 regex for matching / testing durations\r\n */\r\nvar pattern = new RegExp(iso8601);\r\nvar durationKeys = [\r\n \"weeks\",\r\n \"years\",\r\n \"months\",\r\n \"days\",\r\n \"hours\",\r\n \"minutes\",\r\n \"seconds\",\r\n];\r\nvar durationUnitToIsoKey = {\r\n years: \"Y\",\r\n months: \"M\",\r\n days: \"D\",\r\n hours: \"H\",\r\n minutes: \"M\",\r\n seconds: \"S\",\r\n weeks: \"W\",\r\n};\r\nvar durationZero = Object.freeze({\r\n weeks: 0,\r\n years: 0,\r\n months: 0,\r\n days: 0,\r\n hours: 0,\r\n minutes: 0,\r\n seconds: 0,\r\n});\n\n/** Parse PnYnMnDTnHnMnS format to object\r\n * @param {string} durationString - PnYnMnDTnHnMnS or PnW formatted string\r\n * @return {Object} - With a property for each part of the pattern\r\n */\r\nvar parseIsoString = function (durationString) {\r\n var durationMatchedPattern = durationString.match(pattern);\r\n if (!durationMatchedPattern) {\r\n throw new Error(\"Invalid duration string\");\r\n }\r\n var parsed = durationMatchedPattern\r\n .slice(1)\r\n .reduce(function (prev, next, idx) {\r\n prev[durationKeys[idx]] = parseFloat(next) || 0;\r\n return prev;\r\n }, {});\r\n return parsed;\r\n};\r\n/** Normalize not completed Partial DurationObj to DurationObj;\r\n * ex: { days: 1, not_supported_key: 'bar' } => { years: 0, months: 0 days: 1, hours: 0, minutes: 0, seconds: 0 }\r\n * @param partialDurationObj\r\n */\r\nvar normalizeDurationObj = function (partialDurationObj) {\r\n if (partialDurationObj.weeks && partialDurationObj.weeks > 0) {\r\n return Object.assign({}, durationZero, { weeks: partialDurationObj.weeks });\r\n }\r\n return durationKeys.reduce(function (res, key) {\r\n var _a;\r\n return (__assign(__assign({}, res), (_a = {}, _a[key] = partialDurationObj[key] || 0, _a)));\r\n }, {});\r\n};\n\nvar config = {\r\n locales: {},\r\n options: {},\r\n setLocales: function (locales, options) {\r\n this.locales = __assign(__assign({}, this.locales), locales);\r\n if (options) {\r\n this.options = __assign(__assign({}, this.options), options);\r\n }\r\n },\r\n getLangConfig: function (lang) {\r\n var localesConfig = this.locales[lang];\r\n if (!localesConfig && this.options.fallbackLocale) {\r\n localesConfig = this.locales[this.options.fallbackLocale];\r\n }\r\n if (!localesConfig) {\r\n throw new Error(\"isoDuration: Translations for language: \" + lang + \" are not provided\");\r\n }\r\n return localesConfig;\r\n },\r\n};\n\nvar getIsoDateElements = function (durationObj) {\r\n var isoItems = [\"years\", \"months\", \"days\"];\r\n var isoDate = \"\";\r\n for (var _i = 0, isoItems_1 = isoItems; _i < isoItems_1.length; _i++) {\r\n var item = isoItems_1[_i];\r\n if (durationObj[item]) {\r\n isoDate += \"\" + durationObj[item] + durationUnitToIsoKey[item];\r\n }\r\n }\r\n return isoDate;\r\n};\r\nvar getIsoTimeElements = function (durationObj) {\r\n var isoItems = [\"hours\", \"minutes\", \"seconds\"];\r\n var isoDate = \"\";\r\n for (var _i = 0, isoItems_2 = isoItems; _i < isoItems_2.length; _i++) {\r\n var item = isoItems_2[_i];\r\n if (durationObj[item]) {\r\n isoDate += \"\" + durationObj[item] + durationUnitToIsoKey[item];\r\n }\r\n }\r\n return isoDate;\r\n};\r\nvar durationObjToString = function (durationObj) {\r\n if (durationObj.weeks > 0) {\r\n return \"P\" + durationObj.weeks + \"W\";\r\n }\r\n else {\r\n var durationIsoString = \"P\";\r\n var isoDateElement = getIsoDateElements(durationObj);\r\n if (isoDateElement) {\r\n durationIsoString += isoDateElement;\r\n }\r\n var isoTimeElement = getIsoTimeElements(durationObj);\r\n if (isoTimeElement) {\r\n durationIsoString += \"T\" + isoTimeElement;\r\n }\r\n if (!isoDateElement && !isoTimeElement) {\r\n durationIsoString += \"0D\";\r\n }\r\n return durationIsoString;\r\n }\r\n};\n\nvar humanizeWeek = function (durationObj, lang) {\r\n var localeConfig = config.getLangConfig(lang);\r\n return durationObj.weeks + \" \" + localeConfig.weeks(durationObj.weeks);\r\n};\r\nvar humanizeDate = function (durationObj, lang, humanizeConfig) {\r\n var localeConfig = config.getLangConfig(lang);\r\n var humanizedTime = \"\";\r\n var humanizeOrder = [\r\n \"years\",\r\n \"months\",\r\n \"days\",\r\n \"hours\",\r\n \"minutes\",\r\n \"seconds\",\r\n ];\r\n var numOfHumanizedUnits = 0;\r\n for (var index = 0; index < humanizeOrder.length; index++) {\r\n var item = humanizeOrder[index];\r\n var unitDuration = durationObj[item];\r\n if (unitDuration) {\r\n if (humanizedTime !== \"\") {\r\n humanizedTime += \" \";\r\n }\r\n humanizedTime += unitDuration + \" \" + localeConfig[item](unitDuration);\r\n numOfHumanizedUnits++;\r\n if (humanizeConfig &&\r\n humanizeConfig.largest &&\r\n humanizeConfig.largest <= numOfHumanizedUnits) {\r\n break;\r\n }\r\n }\r\n }\r\n return humanizedTime;\r\n};\r\nvar humanize = function (durationObj, lang, humanizeConfig) {\r\n if (durationObj.weeks > 0) {\r\n return humanizeWeek(durationObj, lang);\r\n }\r\n else {\r\n return humanizeDate(durationObj, lang, humanizeConfig);\r\n }\r\n};\n\nvar normalizeOrder = [\r\n \"seconds\",\r\n \"minutes\",\r\n \"hours\",\r\n \"days\",\r\n \"months\",\r\n];\r\nvar getNormalizer = function (maxValue) {\r\n return function (val) {\r\n return {\r\n nextUnitValue: Math.floor(val / maxValue),\r\n value: val % maxValue,\r\n };\r\n };\r\n};\r\nvar getDaysInMonth = function (month, year) {\r\n return new Date(year, month + 1, 0).getDate();\r\n};\r\nvar unitNormalizer = {\r\n seconds: getNormalizer(60),\r\n minutes: getNormalizer(60),\r\n hours: getNormalizer(24),\r\n days: function (val, date) {\r\n var helperDate = date ? new Date(date.getTime()) : new Date();\r\n var days = val;\r\n var fullMonths = 0;\r\n var daysInMonth = getDaysInMonth(helperDate.getMonth(), helperDate.getFullYear());\r\n while (days > daysInMonth) {\r\n days = days - daysInMonth;\r\n fullMonths++;\r\n helperDate.setMonth(helperDate.getMonth() + 1);\r\n daysInMonth = getDaysInMonth(helperDate.getMonth(), helperDate.getFullYear());\r\n }\r\n return {\r\n nextUnitValue: fullMonths,\r\n value: days,\r\n };\r\n },\r\n months: getNormalizer(12),\r\n};\r\nvar normalize = function (duration, date) {\r\n var normalizedDuration = __assign({}, duration);\r\n for (var i = 0; i < normalizeOrder.length; i++) {\r\n var unit = normalizeOrder[i];\r\n var unitValue = normalizedDuration[unit];\r\n if (unitValue > 0) {\r\n var temp = unitNormalizer[unit](unitValue, date);\r\n normalizedDuration[unit] = temp.value;\r\n if (temp.nextUnitValue) {\r\n var nextUnit = unit === \"months\" ? \"years\" : normalizeOrder[i + 1];\r\n normalizedDuration[nextUnit] =\r\n normalizedDuration[nextUnit] + temp.nextUnitValue;\r\n }\r\n }\r\n }\r\n return normalizedDuration;\r\n};\n\nvar IsoDuration = /** @class */ (function () {\r\n function IsoDuration(durationObj) {\r\n this.durationObj = durationObj;\r\n }\r\n IsoDuration.prototype.parse = function () {\r\n return this.durationObj;\r\n };\r\n IsoDuration.prototype.toString = function () {\r\n return durationObjToString(this.durationObj);\r\n };\r\n IsoDuration.prototype.humanize = function (lang, config) {\r\n return humanize(this.durationObj, lang, config);\r\n };\r\n IsoDuration.prototype.normalize = function (date) {\r\n this.durationObj = normalize(this.durationObj, date);\r\n return this;\r\n };\r\n IsoDuration.prototype.isEmpty = function () {\r\n var _this = this;\r\n return Object.keys(this.durationObj).every(function (key) { return _this.durationObj[key] === 0; });\r\n };\r\n return IsoDuration;\r\n}());\n\nfunction getArabicForm(c) {\r\n if (c <= 2) {\r\n return 0;\r\n }\r\n if (c > 2 && c < 11) {\r\n return 1;\r\n }\r\n return 0;\r\n}\n\nvar lang = {\r\n years: function (c) {\r\n return c === 1 ? \"سنة\" : \"سنوات\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"شهر\" : \"أشهر\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"أسبوع\" : \"أسابيع\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"يوم\" : \"أيام\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"ساعة\" : \"ساعات\";\r\n },\r\n minutes: function (c) {\r\n return [\"دقيقة\", \"دقائق\"][getArabicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"ثانية\" : \"ثواني\";\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getSlavicForm(c) {\r\n if (Math.floor(c) !== c) {\r\n return 2;\r\n }\r\n else if ((c % 100 >= 5 && c % 100 <= 20) ||\r\n (c % 10 >= 5 && c % 10 <= 9) ||\r\n c % 10 === 0) {\r\n return 0;\r\n }\r\n else if (c % 10 === 1) {\r\n return 1;\r\n }\r\n else if (c > 1) {\r\n return 2;\r\n }\r\n else {\r\n return 0;\r\n }\r\n}\n\nvar lang$1 = {\r\n years: function (c) {\r\n return [\"години\", \"година\", \"години\"][getSlavicForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"месеца\", \"месец\", \"месеца\"][getSlavicForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"седмици\", \"седмица\", \"седмици\"][getSlavicForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"дни\", \"ден\", \"дни\"][getSlavicForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"часа\", \"час\", \"часа\"][getSlavicForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"минути\", \"минута\", \"минути\"][getSlavicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"секунди\", \"секунда\", \"секунди\"][getSlavicForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$2 = {\r\n years: function (c) {\r\n return \"any\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return \"mes\" + (c === 1 ? \"\" : \"os\");\r\n },\r\n weeks: function (c) {\r\n return \"setman\" + (c === 1 ? \"a\" : \"es\");\r\n },\r\n days: function (c) {\r\n return \"di\" + (c === 1 ? \"a\" : \"es\");\r\n },\r\n hours: function (c) {\r\n return \"hor\" + (c === 1 ? \"a\" : \"es\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"segon\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getCzechOrSlovakForm(c) {\r\n if (c === 1) {\r\n return 0;\r\n }\r\n else if (Math.floor(c) !== c) {\r\n return 1;\r\n }\r\n else if (c % 10 >= 2 && c % 10 <= 4 && c % 100 < 10) {\r\n return 2;\r\n }\r\n else {\r\n return 3;\r\n }\r\n}\n\nvar lang$3 = {\r\n years: function (c) {\r\n return [\"rok\", \"roku\", \"roky\", \"let\"][getCzechOrSlovakForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"měsíc\", \"měsíce\", \"měsíce\", \"měsíců\"][getCzechOrSlovakForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"týden\", \"týdne\", \"týdny\", \"týdnů\"][getCzechOrSlovakForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"den\", \"dne\", \"dny\", \"dní\"][getCzechOrSlovakForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"hodina\", \"hodiny\", \"hodiny\", \"hodin\"][getCzechOrSlovakForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minuta\", \"minuty\", \"minuty\", \"minut\"][getCzechOrSlovakForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunda\", \"sekundy\", \"sekundy\", \"sekund\"][getCzechOrSlovakForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$4 = {\r\n years: function () {\r\n return \"år\";\r\n },\r\n months: function (c) {\r\n return \"måned\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n weeks: function (c) {\r\n return \"uge\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n hours: function (c) {\r\n return \"time\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"ter\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$5 = {\r\n years: function (c) {\r\n return \"Jahr\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n months: function (c) {\r\n return \"Monat\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n weeks: function (c) {\r\n return \"Woche\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n days: function (c) {\r\n return \"Tag\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n hours: function (c) {\r\n return \"Stunde\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n minutes: function (c) {\r\n return \"Minute\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n seconds: function (c) {\r\n return \"Sekunde\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$6 = {\r\n years: function (c) {\r\n return \"year\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return \"month\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n weeks: function (c) {\r\n return \"week\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n days: function (c) {\r\n return \"day\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n hours: function (c) {\r\n return \"hour\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n minutes: function (c) {\r\n return \"minute\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"second\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$7 = {\r\n years: function (c) {\r\n return \"año\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return \"mes\" + (c === 1 ? \"\" : \"es\");\r\n },\r\n weeks: function (c) {\r\n return \"semana\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n days: function (c) {\r\n return \"día\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n hours: function (c) {\r\n return \"hora\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n minutes: function (c) {\r\n return \"minuto\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"segundo\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$8 = {\r\n years: function (c) {\r\n return \"aasta\" + (c === 1 ? \"\" : \"t\");\r\n },\r\n months: function (c) {\r\n return \"kuu\" + (c === 1 ? \"\" : \"d\");\r\n },\r\n weeks: function (c) {\r\n return \"nädal\" + (c === 1 ? \"\" : \"at\");\r\n },\r\n days: function (c) {\r\n return \"päev\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n hours: function (c) {\r\n return \"tund\" + (c === 1 ? \"\" : \"i\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"it\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"it\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$9 = {\r\n years: function () {\r\n return \"سال\";\r\n },\r\n months: function () {\r\n return \"ماه\";\r\n },\r\n weeks: function () {\r\n return \"هفته\";\r\n },\r\n days: function () {\r\n return \"روز\";\r\n },\r\n hours: function () {\r\n return \"ساعت\";\r\n },\r\n minutes: function () {\r\n return \"دقیقه\";\r\n },\r\n seconds: function () {\r\n return \"ثانیه\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$a = {\r\n years: function (c) {\r\n return c === 1 ? \"vuosi\" : \"vuotta\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"kuukausi\" : \"kuukautta\";\r\n },\r\n weeks: function (c) {\r\n return \"viikko\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n days: function (c) {\r\n return \"päivä\" + (c === 1 ? \"\" : \"ä\");\r\n },\r\n hours: function (c) {\r\n return \"tunti\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n minutes: function (c) {\r\n return \"minuutti\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n seconds: function (c) {\r\n return \"sekunti\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$b = {\r\n years: function () {\r\n return \"ár\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"mánaður\" : \"mánaðir\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"vika\" : \"vikur\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"dagur\" : \"dagar\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"tími\" : \"tímar\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"minuttur\" : \"minuttir\";\r\n },\r\n seconds: function () {\r\n return \"sekund\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$c = {\r\n years: function (c) {\r\n return \"an\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n months: function () {\r\n return \"mois\";\r\n },\r\n weeks: function (c) {\r\n return \"semaine\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n days: function (c) {\r\n return \"jour\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n hours: function (c) {\r\n return \"heure\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n minutes: function (c) {\r\n return \"minute\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n seconds: function (c) {\r\n return \"seconde\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$d = {\r\n years: function (c) {\r\n return c === 1 ? \"χρόνος\" : \"χρόνια\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"μήνας\" : \"μήνες\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"εβδομάδα\" : \"εβδομάδες\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"μέρα\" : \"μέρες\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"ώρα\" : \"ώρες\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"λεπτό\" : \"λεπτά\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"δευτερόλεπτο\" : \"δευτερόλεπτα\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$e = {\r\n years: function (c) {\r\n return c === 1 ? \"שנה\" : \"שנים\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"חודש\" : \"חודשים\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"שבוע\" : \"שבועות\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"יום\" : \"ימים\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"שעה\" : \"שעות\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"דקה\" : \"דקות\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"שניה\" : \"שניות\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$f = {\r\n years: function (c) {\r\n if (c % 10 === 2 || c % 10 === 3 || c % 10 === 4) {\r\n return \"godine\";\r\n }\r\n return \"godina\";\r\n },\r\n months: function (c) {\r\n if (c === 1) {\r\n return \"mjesec\";\r\n }\r\n else if (c === 2 || c === 3 || c === 4) {\r\n return \"mjeseca\";\r\n }\r\n return \"mjeseci\";\r\n },\r\n weeks: function (c) {\r\n if (c % 10 === 1 && c !== 11) {\r\n return \"tjedan\";\r\n }\r\n return \"tjedna\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"dan\" : \"dana\";\r\n },\r\n hours: function (c) {\r\n if (c === 1) {\r\n return \"sat\";\r\n }\r\n else if (c === 2 || c === 3 || c === 4) {\r\n return \"sata\";\r\n }\r\n return \"sati\";\r\n },\r\n minutes: function (c) {\r\n var mod10 = c % 10;\r\n if ((mod10 === 2 || mod10 === 3 || mod10 === 4) && (c < 10 || c > 14)) {\r\n return \"minute\";\r\n }\r\n return \"minuta\";\r\n },\r\n seconds: function (c) {\r\n if (c === 10 ||\r\n c === 11 ||\r\n c === 12 ||\r\n c === 13 ||\r\n c === 14 ||\r\n c === 16 ||\r\n c === 17 ||\r\n c === 18 ||\r\n c === 19 ||\r\n c % 10 === 5) {\r\n return \"sekundi\";\r\n }\r\n else if (c % 10 === 1) {\r\n return \"sekunda\";\r\n }\r\n else if (c % 10 === 2 || c % 10 === 3 || c % 10 === 4) {\r\n return \"sekunde\";\r\n }\r\n return \"sekundi\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$g = {\r\n years: function () {\r\n return \"év\";\r\n },\r\n months: function () {\r\n return \"hónap\";\r\n },\r\n weeks: function () {\r\n return \"hét\";\r\n },\r\n days: function () {\r\n return \"nap\";\r\n },\r\n hours: function () {\r\n return \"óra\";\r\n },\r\n minutes: function () {\r\n return \"perc\";\r\n },\r\n seconds: function () {\r\n return \"másodperc\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$h = {\r\n years: function () {\r\n return \"ár\";\r\n },\r\n months: function (c) {\r\n return \"mánuð\" + (c === 1 ? \"ur\" : \"ir\");\r\n },\r\n weeks: function (c) {\r\n return \"vik\" + (c === 1 ? \"a\" : \"ur\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"ur\" : \"ar\");\r\n },\r\n hours: function (c) {\r\n return \"klukkutím\" + (c === 1 ? \"i\" : \"ar\");\r\n },\r\n minutes: function (c) {\r\n return \"mínút\" + (c === 1 ? \"a\" : \"ur\");\r\n },\r\n seconds: function (c) {\r\n return \"sekúnd\" + (c === 1 ? \"a\" : \"ur\");\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$i = {\r\n years: function (c) {\r\n return \"ann\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n months: function (c) {\r\n return \"mes\" + (c === 1 ? \"e\" : \"i\");\r\n },\r\n weeks: function (c) {\r\n return \"settiman\" + (c === 1 ? \"a\" : \"e\");\r\n },\r\n days: function (c) {\r\n return \"giorn\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n hours: function (c) {\r\n return \"or\" + (c === 1 ? \"a\" : \"e\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n seconds: function (c) {\r\n return \"second\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$j = {\r\n years: function () {\r\n return \"年\";\r\n },\r\n months: function () {\r\n return \"月\";\r\n },\r\n weeks: function () {\r\n return \"週\";\r\n },\r\n days: function () {\r\n return \"日\";\r\n },\r\n hours: function () {\r\n return \"時間\";\r\n },\r\n minutes: function () {\r\n return \"分\";\r\n },\r\n seconds: function () {\r\n return \"秒\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$k = {\r\n years: function () {\r\n return \"년\";\r\n },\r\n months: function () {\r\n return \"개월\";\r\n },\r\n weeks: function () {\r\n return \"주일\";\r\n },\r\n days: function () {\r\n return \"일\";\r\n },\r\n hours: function () {\r\n return \"시간\";\r\n },\r\n minutes: function () {\r\n return \"분\";\r\n },\r\n seconds: function () {\r\n return \"초\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$l = {\r\n years: function () {\r\n return \"ປີ\";\r\n },\r\n months: function () {\r\n return \"ເດືອນ\";\r\n },\r\n weeks: function () {\r\n return \"ອາທິດ\";\r\n },\r\n days: function () {\r\n return \"ມື້\";\r\n },\r\n hours: function () {\r\n return \"ຊົ່ວໂມງ\";\r\n },\r\n minutes: function () {\r\n return \"ນາທີ\";\r\n },\r\n seconds: function () {\r\n return \"ວິນາທີ\";\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getLithuanianForm(c) {\r\n if (c === 1 || (c % 10 === 1 && c % 100 > 20)) {\r\n return 0;\r\n }\r\n else if (Math.floor(c) !== c ||\r\n (c % 10 >= 2 && c % 100 > 20) ||\r\n (c % 10 >= 2 && c % 100 < 10)) {\r\n return 1;\r\n }\r\n else {\r\n return 2;\r\n }\r\n}\n\nvar lang$m = {\r\n years: function (c) {\r\n return c % 10 === 0 || (c % 100 >= 10 && c % 100 <= 20) ? \"metų\" : \"metai\";\r\n },\r\n months: function (c) {\r\n return [\"mėnuo\", \"mėnesiai\", \"mėnesių\"][getLithuanianForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"savaitė\", \"savaitės\", \"savaičių\"][getLithuanianForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"diena\", \"dienos\", \"dienų\"][getLithuanianForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"valanda\", \"valandos\", \"valandų\"][getLithuanianForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minutė\", \"minutės\", \"minučių\"][getLithuanianForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekundė\", \"sekundės\", \"sekundžių\"][getLithuanianForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getLatvianForm(c) {\r\n if (c === 1 || (c % 10 === 1 && c % 100 !== 11)) {\r\n return 0;\r\n }\r\n else {\r\n return 1;\r\n }\r\n}\n\nvar lang$n = {\r\n years: function (c) {\r\n return [\"gads\", \"gadi\"][getLatvianForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"mēnesis\", \"mēneši\"][getLatvianForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"nedēļa\", \"nedēļas\"][getLatvianForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"diena\", \"dienas\"][getLatvianForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"stunda\", \"stundas\"][getLatvianForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minūte\", \"minūtes\"][getLatvianForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunde\", \"sekundes\"][getLatvianForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$o = {\r\n years: function () {\r\n return \"tahun\";\r\n },\r\n months: function () {\r\n return \"bulan\";\r\n },\r\n weeks: function () {\r\n return \"minggu\";\r\n },\r\n days: function () {\r\n return \"hari\";\r\n },\r\n hours: function () {\r\n return \"jam\";\r\n },\r\n minutes: function () {\r\n return \"minit\";\r\n },\r\n seconds: function () {\r\n return \"saat\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$p = {\r\n years: function () {\r\n return \"jaar\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"maand\" : \"maanden\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"week\" : \"weken\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"dag\" : \"dagen\";\r\n },\r\n hours: function () {\r\n return \"uur\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"minuut\" : \"minuten\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"seconde\" : \"seconden\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$q = {\r\n years: function () {\r\n return \"år\";\r\n },\r\n months: function (c) {\r\n return \"måned\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n weeks: function (c) {\r\n return \"uke\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n hours: function (c) {\r\n return \"time\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n minutes: function (c) {\r\n return \"minutt\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getPolishForm(c) {\r\n if (c === 1) {\r\n return 0;\r\n }\r\n else if (Math.floor(c) !== c) {\r\n return 1;\r\n }\r\n else if (c % 10 >= 2 && c % 10 <= 4 && !(c % 100 > 10 && c % 100 < 20)) {\r\n return 2;\r\n }\r\n else {\r\n return 3;\r\n }\r\n}\n\nvar lang$r = {\r\n years: function (c) {\r\n return [\"rok\", \"roku\", \"lata\", \"lat\"][getPolishForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"miesiąc\", \"miesiąca\", \"miesiące\", \"miesięcy\"][getPolishForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"tydzień\", \"tygodnia\", \"tygodnie\", \"tygodni\"][getPolishForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"dzień\", \"dnia\", \"dni\", \"dni\"][getPolishForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"godzina\", \"godziny\", \"godziny\", \"godzin\"][getPolishForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minuta\", \"minuty\", \"minuty\", \"minut\"][getPolishForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunda\", \"sekundy\", \"sekundy\", \"sekund\"][getPolishForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$s = {\r\n years: function (c) {\r\n return \"ano\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"mês\" : \"meses\";\r\n },\r\n weeks: function (c) {\r\n return \"semana\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n days: function (c) {\r\n return \"dia\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n hours: function (c) {\r\n return \"hora\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n minutes: function (c) {\r\n return \"minuto\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"segundo\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$t = {\r\n years: function (c) {\r\n return c === 1 ? \"an\" : \"ani\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"lună\" : \"luni\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"săptămână\" : \"săptămâni\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"zi\" : \"zile\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"oră\" : \"ore\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"minut\" : \"minute\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"secundă\" : \"secunde\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$u = {\r\n years: function (c) {\r\n return [\"лет\", \"год\", \"года\"][getSlavicForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"месяцев\", \"месяц\", \"месяца\"][getSlavicForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"недель\", \"неделя\", \"недели\"][getSlavicForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"дней\", \"день\", \"дня\"][getSlavicForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"часов\", \"час\", \"часа\"][getSlavicForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"минут\", \"минута\", \"минуты\"][getSlavicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"секунд\", \"секунда\", \"секунды\"][getSlavicForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$v = {\r\n years: function (c) {\r\n return [\"rok\", \"roky\", \"roky\", \"rokov\"][getCzechOrSlovakForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"mesiac\", \"mesiace\", \"mesiace\", \"mesiacov\"][getCzechOrSlovakForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"týždeň\", \"týždne\", \"týždne\", \"týždňov\"][getCzechOrSlovakForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"deň\", \"dni\", \"dni\", \"dní\"][getCzechOrSlovakForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"hodina\", \"hodiny\", \"hodiny\", \"hodín\"][getCzechOrSlovakForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minúta\", \"minúty\", \"minúty\", \"minút\"][getCzechOrSlovakForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunda\", \"sekundy\", \"sekundy\", \"sekúnd\"][getCzechOrSlovakForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$w = {\r\n years: function () {\r\n return \"år\";\r\n },\r\n months: function (c) {\r\n return \"månad\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n weeks: function (c) {\r\n return \"veck\" + (c === 1 ? \"a\" : \"or\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"\" : \"ar\");\r\n },\r\n hours: function (c) {\r\n return \"timm\" + (c === 1 ? \"e\" : \"ar\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$x = {\r\n years: function () {\r\n return \"yıl\";\r\n },\r\n months: function () {\r\n return \"ay\";\r\n },\r\n weeks: function () {\r\n return \"hafta\";\r\n },\r\n days: function () {\r\n return \"gün\";\r\n },\r\n hours: function () {\r\n return \"saat\";\r\n },\r\n minutes: function () {\r\n return \"dakika\";\r\n },\r\n seconds: function () {\r\n return \"saniye\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$y = {\r\n years: function (c) {\r\n return [\"років\", \"рік\", \"роки\"][getSlavicForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"місяців\", \"місяць\", \"місяці\"][getSlavicForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"тижнів\", \"тиждень\", \"тижні\"][getSlavicForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"днів\", \"день\", \"дні\"][getSlavicForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"годин\", \"година\", \"години\"][getSlavicForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"хвилин\", \"хвилина\", \"хвилини\"][getSlavicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"секунд\", \"секунда\", \"секунди\"][getSlavicForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$z = {\r\n years: function () {\r\n return \"سال\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"مہینہ\" : \"مہینے\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"ہفتہ\" : \"ہفتے\";\r\n },\r\n days: function () {\r\n return \"دن\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"گھنٹہ\" : \"گھنٹے\";\r\n },\r\n minutes: function () {\r\n return \"منٹ\";\r\n },\r\n seconds: function () {\r\n return \"سیکنڈ\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$A = {\r\n years: function () {\r\n return \"năm\";\r\n },\r\n months: function () {\r\n return \"tháng\";\r\n },\r\n weeks: function () {\r\n return \"tuần\";\r\n },\r\n days: function () {\r\n return \"ngày\";\r\n },\r\n hours: function () {\r\n return \"giờ\";\r\n },\r\n minutes: function () {\r\n return \"phút\";\r\n },\r\n seconds: function () {\r\n return \"giây\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$B = {\r\n years: function () {\r\n return \"年\";\r\n },\r\n months: function () {\r\n return \"个月\";\r\n },\r\n weeks: function () {\r\n return \"周\";\r\n },\r\n days: function () {\r\n return \"天\";\r\n },\r\n hours: function () {\r\n return \"小时\";\r\n },\r\n minutes: function () {\r\n return \"分钟\";\r\n },\r\n seconds: function () {\r\n return \"秒\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$C = {\r\n years: function () {\r\n return \"年\";\r\n },\r\n months: function () {\r\n return \"個月\";\r\n },\r\n weeks: function () {\r\n return \"周\";\r\n },\r\n days: function () {\r\n return \"天\";\r\n },\r\n hours: function () {\r\n return \"小時\";\r\n },\r\n minutes: function () {\r\n return \"分鐘\";\r\n },\r\n seconds: function () {\r\n return \"秒\";\r\n },\r\n decimal: \".\",\r\n};\n\nfunction isoDuration(duration) {\r\n if (typeof duration === \"string\") {\r\n return new IsoDuration(parseIsoString(duration));\r\n }\r\n return new IsoDuration(normalizeDurationObj(duration));\r\n}\r\nisoDuration.setLocales = function (obj, options) {\r\n config.setLocales(obj, options);\r\n};\n\nexport { lang as ar, lang$1 as bg, lang$2 as ca, lang$3 as cs, lang$4 as da, lang$5 as de, lang$6 as en, lang$7 as es, lang$8 as et, lang$9 as fa, lang$a as fi, lang$b as fo, lang$c as fr, lang$d as gr, lang$e as he, lang$f as hr, lang$g as hu, lang$h as is, isoDuration, lang$i as it, lang$j as ja, lang$k as ko, lang$l as lo, lang$m as lt, lang$n as lv, lang$o as ms, lang$p as nl, lang$q as no, lang$r as pl, lang$s as pt, lang$t as ro, lang$u as ru, lang$v as sk, lang$w as sv, lang$x as tr, lang$y as uk, lang$z as ur, lang$A as vi, lang$B as zhCN, lang$C as zhTW };\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"width\":\"40%\",\"title\":\"Estimate for Batch Job\"},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('JobEstimate',{attrs:{\"estimate\":_vm.estimate,\"currency\":_vm.currency}}),(_vm.job)?_c('section',{staticClass:\"vue-component basedata\"},[_c('h3',[_vm._v(\"Batch Job\")]),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"ID:\")]),_c('tt',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.job.id))])],1),(_vm.job.title)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Title:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.job.title))])]):_vm._e()]):_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:\"vue-component estimate\"},[_c('h2',[_vm._v(\"Estimate\")]),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Costs:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.costs))])]),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Runtime:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.duration))])]),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"File size:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.size))])]),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Downloads included:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.downloadsIncluded))])]),(_vm.expires)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Valid until:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.expires))])]):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./JobEstimate.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./JobEstimate.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./JobEstimate.vue?vue&type=template&id=c19830f2\"\nimport script from \"./JobEstimate.vue?vue&type=script&lang=js\"\nexport * from \"./JobEstimate.vue?vue&type=script&lang=js\"\nimport style0 from \"./JobEstimate.vue?vue&type=style&index=0&id=c19830f2&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\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!./JobEstimateModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./JobEstimateModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./JobEstimateModal.vue?vue&type=template&id=3ccc5527\"\nimport script from \"./JobEstimateModal.vue?vue&type=script&lang=js\"\nexport * from \"./JobEstimateModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./JobEstimateModal.vue?vue&type=style&index=0&id=3ccc5527&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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"],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","numbers","weekPattern","datePattern","timePattern","iso8601","pattern","RegExp","durationKeys","durationUnitToIsoKey","years","months","days","hours","minutes","seconds","weeks","durationZero","freeze","parseIsoString","durationString","durationMatchedPattern","match","Error","parsed","slice","reduce","prev","next","idx","parseFloat","normalizeDurationObj","partialDurationObj","res","key","_a","config","locales","options","setLocales","getLangConfig","lang","localesConfig","fallbackLocale","getIsoDateElements","durationObj","isoItems","isoDate","_i","isoItems_1","item","getIsoTimeElements","isoItems_2","durationObjToString","durationIsoString","isoDateElement","isoTimeElement","humanizeWeek","localeConfig","humanizeDate","humanizeConfig","humanizedTime","humanizeOrder","numOfHumanizedUnits","index","unitDuration","largest","humanize","normalizeOrder","getNormalizer","maxValue","val","nextUnitValue","Math","floor","value","getDaysInMonth","month","year","Date","getDate","unitNormalizer","date","helperDate","getTime","fullMonths","daysInMonth","getMonth","getFullYear","setMonth","normalize","duration","normalizedDuration","unit","unitValue","temp","nextUnit","IsoDuration","parse","toString","isEmpty","_this","keys","every","getArabicForm","c","decimal","getSlavicForm","lang$1","lang$2","getCzechOrSlovakForm","lang$3","lang$4","lang$5","lang$6","lang$7","lang$8","lang$9","lang$a","lang$b","lang$c","lang$d","lang$e","lang$f","mod10","lang$g","lang$h","lang$i","lang$j","lang$k","lang$l","getLithuanianForm","lang$m","getLatvianForm","lang$n","lang$o","lang$p","lang$q","getPolishForm","lang$r","lang$s","lang$t","lang$u","lang$v","lang$w","lang$x","lang$y","lang$z","lang$A","lang$B","lang$C","isoDuration","obj","render","_vm","_c","_self","attrs","on","$event","$emit","estimate","currency","job","staticClass","_v","_s","id","title","_e","staticRenderFns","costs","size","downloadsIncluded","expires","name","props","type","default","String","computed","downloads_included","formatTimestamp","formatCurrency","formatFileSize","en","error","console","warn","beforeCreate","enableHtmlProps","component","components","JobEstimate","Modal","Utils","mapGetters","style","zIndex","backgroundClose","containerTag","ref","tag","class","smooth","preventDefault","stopPropagation","submitFunction","startMove","_t","close","submitButtonText","mixins","EventBusMixin","minWidth","width","show","Boolean","Function","data","position","dragPosition","mapState","Array","isArray","left","top","watch","immediate","handler","open","smoothResize","methods","mapMutations","setTimeout","submit","event","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","removeEventListener","closeModal","target","tagName","clientX","clientY","document","move","stopMove","$refs","container","offsetLeft","offsetTop","$el"],"sourceRoot":""} \ No newline at end of file diff --git a/js/5981.9e83e601.js b/js/5981.9e83e601.js deleted file mode 100644 index 90a9202d..00000000 --- a/js/5981.9e83e601.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[5981],{99710:(t,e,s)=>{s.d(e,{_d:()=>O,en:()=>E}); -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the Apache License, Version 2.0 (the "License"); you may not use -this file except in compliance with the License. You may obtain a copy of the -License at http://www.apache.org/licenses/LICENSE-2.0 - -THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED -WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, -MERCHANTABLITY OR NON-INFRINGEMENT. - -See the Apache Version 2.0 License for specific language governing permissions -and limitations under the License. -***************************************************************************** */ -var n=function(){return n=Object.assign||function(t){for(var e,s=1,n=arguments.length;s0?Object.assign({},h,{weeks:t.weeks}):c.reduce((function(e,s){var o;return n(n({},e),(o={},o[s]=t[s]||0,o))}),{})},f={locales:{},options:{},setLocales:function(t,e){this.locales=n(n({},this.locales),t),e&&(this.options=n(n({},this.options),e))},getLangConfig:function(t){var e=this.locales[t];if(!e&&this.options.fallbackLocale&&(e=this.locales[this.options.fallbackLocale]),!e)throw new Error("isoDuration: Translations for language: "+t+" are not provided");return e}},v=function(t){for(var e=["years","months","days"],s="",n=0,o=e;n0)return"P"+t.weeks+"W";var e="P",s=v(t);s&&(e+=s);var n=b(t);return n&&(e+="T"+n),s||n||(e+="0D"),e},g=function(t,e){var s=f.getLangConfig(e);return t.weeks+" "+s.weeks(t.weeks)},w=function(t,e,s){for(var n=f.getLangConfig(e),o="",i=["years","months","days","hours","minutes","seconds"],a=0,r=0;r0?g(t,e):w(t,e,s)},C=["seconds","minutes","hours","days","months"],k=function(t){return function(e){return{nextUnitValue:Math.floor(e/t),value:e%t}}},M=function(t,e){return new Date(e,t+1,0).getDate()},x={seconds:k(60),minutes:k(60),hours:k(24),days:function(t,e){var s=e?new Date(e.getTime()):new Date,n=t,o=0,i=M(s.getMonth(),s.getFullYear());while(n>i)n-=i,o++,s.setMonth(s.getMonth()+1),i=M(s.getMonth(),s.getFullYear());return{nextUnitValue:o,value:n}},months:k(12)},j=function(t,e){for(var s=n({},t),o=0;o0){var r=x[i](a,e);if(s[i]=r.value,r.nextUnitValue){var u="months"===i?"years":C[o+1];s[u]=s[u]+r.nextUnitValue}}}return s},L=function(){function t(t){this.durationObj=t}return t.prototype.parse=function(){return this.durationObj},t.prototype.toString=function(){return y(this.durationObj)},t.prototype.humanize=function(t,e){return _(this.durationObj,t,e)},t.prototype.normalize=function(t){return this.durationObj=j(this.durationObj,t),this},t.prototype.isEmpty=function(){var t=this;return Object.keys(this.durationObj).every((function(e){return 0===t.durationObj[e]}))},t}();var E={years:function(t){return"year"+(1===t?"":"s")},months:function(t){return"month"+(1===t?"":"s")},weeks:function(t){return"week"+(1===t?"":"s")},days:function(t){return"day"+(1===t?"":"s")},hours:function(t){return"hour"+(1===t?"":"s")},minutes:function(t){return"minute"+(1===t?"":"s")},seconds:function(t){return"second"+(1===t?"":"s")},decimal:"."};function O(t){return new L("string"===typeof t?m(t):p(t))}O.setLocales=function(t,e){f.setLocales(t,e)}},85981:(t,e,s)=>{s.r(e),s.d(e,{default:()=>w});var n=function(){var t=this,e=t._self._c;return e("Modal",{attrs:{width:"40%",title:"Estimate for Batch Job"},on:{closed:function(e){return t.$emit("closed")}}},[e("JobEstimate",{attrs:{estimate:t.estimate,currency:t.currency}}),t.job?e("section",{staticClass:"vue-component basedata"},[e("h3",[t._v("Batch Job")]),e("div",{staticClass:"tabular"},[e("label",[t._v("ID:")]),e("tt",{staticClass:"value"},[t._v(t._s(t.job.id))])],1),t.job.title?e("div",{staticClass:"tabular"},[e("label",[t._v("Title:")]),e("span",{staticClass:"value"},[t._v(t._s(t.job.title))])]):t._e()]):t._e()],1)},o=[],i=s(2566),a=s(94679),r=function(){var t=this,e=t._self._c;return e("div",{staticClass:"vue-component estimate"},[e("h2",[t._v("Estimate")]),e("div",{staticClass:"tabular"},[e("label",[t._v("Costs:")]),e("span",{staticClass:"value"},[t._v(t._s(t.costs))])]),e("div",{staticClass:"tabular"},[e("label",[t._v("Runtime:")]),e("span",{staticClass:"value"},[t._v(t._s(t.duration))])]),e("div",{staticClass:"tabular"},[e("label",[t._v("File size:")]),e("span",{staticClass:"value"},[t._v(t._s(t.size))])]),e("div",{staticClass:"tabular"},[e("label",[t._v("Downloads included:")]),e("span",{staticClass:"value"},[t._v(t._s(t.downloadsIncluded))])]),t.expires?e("div",{staticClass:"tabular"},[e("label",[t._v("Valid until:")]),e("span",{staticClass:"value"},[t._v(t._s(t.expires))])]):t._e()])},u=[],l=s(86975),c=s(99710),d=s(96763);const h={name:"JobEstimate",props:{estimate:{type:Object,default:()=>({})},currency:{type:String,default:null}},computed:{downloadsIncluded(){return 0===this.estimate.downloads_included?"None":this.estimate.downloads_included>0?`Yes, ${this.estimate.downloads_included}×`:"Yes, unlimited"},expires(){return l.A.formatTimestamp(this.estimate.expires,null)},costs(){return l.A.formatCurrency(this.estimate.costs,this.currency,"n/a")},size(){return l.A.formatFileSize(this.estimate.size,"n/a")},duration(){if("string"===typeof this.estimate.duration)try{return c._d.setLocales({en:c.en}),(0,c._d)(this.estimate.duration).humanize("en")}catch(t){d.warn(t)}return"n/a"}},beforeCreate(){l.A.enableHtmlProps(this)}},m=h;var p=s(81656),f=(0,p.A)(m,r,u,!1,null,null,null);const v=f.exports,b={name:"JobEstimateModal",components:{JobEstimate:v,Modal:a.A},computed:{...i.A.mapGetters(["currency"])},props:{job:{type:Object},estimate:{type:Object}}},y=b;var g=(0,p.A)(y,n,o,!1,null,null,null);const w=g.exports},94679:(t,e,s)=>{s.d(e,{A:()=>d});var n=function(){var t=this,e=t._self._c;return e("div",{staticClass:"modal",style:{"z-index":t.zIndex},on:{mousedown:t.backgroundClose}},[e(t.containerTag,{ref:"container",tag:"component",staticClass:"modal-container",class:{smooth:t.smooth},style:t.style,on:{submit:function(e){return e.preventDefault(),e.stopPropagation(),t.submitFunction.apply(null,arguments)}}},[e("header",{staticClass:"modal-header",on:{mousedown:t.startMove}},[t._t("header",(function(){return[e("h2",[t._v(t._s(t.title))]),e("span",{staticClass:"close",on:{click:t.close}},[e("i",{staticClass:"fa fa-times",attrs:{"aria-hidden":"true"}})])]}))],2),e("main",{staticClass:"modal-content"},[t._t("default")],2),e("footer",{staticClass:"modal-footer"},[t._t("footer",(function(){return[t.submitFunction?e("button",{attrs:{type:"submit"}},[t._v(t._s(t.submitButtonText))]):t._e()]}))],2)])],1)},o=[],i=s(61663),a=s(2566);const r={name:"Modal",mixins:[i.A],props:{title:{type:String,default:null},minWidth:{type:String,default:null},width:{type:String,default:"auto"},show:{type:Boolean,default:!0},submitFunction:{type:Function,default:null},submitButtonText:{type:String,default:"Submit"}},data(){return{zIndex:1e3,position:null,dragPosition:null,smooth:!1}},computed:{...a.A.mapState("editor",["hightestModalZIndex"]),style(){let t={width:this.width};return this.minWidth&&(t["min-width"]=this.minWidth),Array.isArray(this.position)&&(t.position="absolute",t.left=this.position[0]+"px",t.top=this.position[1]+"px"),t},containerTag(){return this.submitFunction?"form":"div"}},watch:{show:{immediate:!0,handler(t){t?this.open():this.close()}},width(){this.smoothResize()},minWidth(){this.smoothResize()}},methods:{...a.A.mapMutations("editor",["openModal","closeModal"]),smoothResize(){this.smooth=!0,setTimeout((()=>this.smooth=!1),600)},submit(t){this.submitFunction(t)},open(){this.openModal(),this.zIndex=this.hightestModalZIndex,window.addEventListener("keydown",this.escCloseListener),this.$emit("shown")},close(){window.removeEventListener("keydown",this.escCloseListener),this.closeModal(),this.$emit("closed")},startMove(t){"H2"!==t.target.tagName&&(this.dragPosition=[t.clientX,t.clientY],document.addEventListener("mousemove",this.move),document.addEventListener("mouseup",this.stopMove),t.preventDefault(),t.stopPropagation())},stopMove(){document.removeEventListener("mousemove",this.move),document.removeEventListener("mouseup",this.stopMove)},move(t){t.preventDefault(),this.position=[this.$refs.container.offsetLeft-(this.dragPosition[0]-t.clientX),this.$refs.container.offsetTop-(this.dragPosition[1]-t.clientY)],this.dragPosition=[t.clientX,t.clientY]},escCloseListener(t){if("Escape"==t.key)return this.close(),t.preventDefault(),t.stopPropagation(),!1},backgroundClose(t){t.target===this.$el&&this.close()}}},u=r;var l=s(81656),c=(0,l.A)(u,n,o,!1,null,null,null);const d=c.exports}}]); -//# sourceMappingURL=5981.9e83e601.js.map \ No newline at end of file diff --git a/js/5981.9e83e601.js.map b/js/5981.9e83e601.js.map deleted file mode 100644 index a24e9ff0..00000000 --- a/js/5981.9e83e601.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/5981.9e83e601.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@musement/iso-duration/dist/index.esm.js","webpack://@openeo/web-editor/./src/components/modals/JobEstimateModal.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/JobEstimate.vue?58e8","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/JobEstimate.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/JobEstimate.vue?3be7","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/JobEstimate.vue","webpack://@openeo/web-editor/src/components/modals/JobEstimateModal.vue","webpack://@openeo/web-editor/./src/components/modals/JobEstimateModal.vue?650f","webpack://@openeo/web-editor/./src/components/modals/JobEstimateModal.vue?80a4","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"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n\r\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\n\n/**\r\n * The pattern used for parsing ISO8601 duration (PnYnMnDTnHnMnS).\r\n */\r\n// PnYnMnDTnHnMnS || PnW\r\nvar numbers = \"\\\\d+(?:[\\\\.,]\\\\d+)?\";\r\nvar weekPattern = \"(\" + numbers + \"W)\";\r\nvar datePattern = \"(\" + numbers + \"Y)?(\" + numbers + \"M)?(\" + numbers + \"D)?\";\r\nvar timePattern = \"T(\" + numbers + \"H)?(\" + numbers + \"M)?(\" + numbers + \"S)?\";\r\nvar iso8601 = \"^P(?:\" + weekPattern + \"|\" + datePattern + \"(?:\" + timePattern + \")?)$\";\r\n/**\r\n * The ISO8601 regex for matching / testing durations\r\n */\r\nvar pattern = new RegExp(iso8601);\r\nvar durationKeys = [\r\n \"weeks\",\r\n \"years\",\r\n \"months\",\r\n \"days\",\r\n \"hours\",\r\n \"minutes\",\r\n \"seconds\",\r\n];\r\nvar durationUnitToIsoKey = {\r\n years: \"Y\",\r\n months: \"M\",\r\n days: \"D\",\r\n hours: \"H\",\r\n minutes: \"M\",\r\n seconds: \"S\",\r\n weeks: \"W\",\r\n};\r\nvar durationZero = Object.freeze({\r\n weeks: 0,\r\n years: 0,\r\n months: 0,\r\n days: 0,\r\n hours: 0,\r\n minutes: 0,\r\n seconds: 0,\r\n});\n\n/** Parse PnYnMnDTnHnMnS format to object\r\n * @param {string} durationString - PnYnMnDTnHnMnS or PnW formatted string\r\n * @return {Object} - With a property for each part of the pattern\r\n */\r\nvar parseIsoString = function (durationString) {\r\n var durationMatchedPattern = durationString.match(pattern);\r\n if (!durationMatchedPattern) {\r\n throw new Error(\"Invalid duration string\");\r\n }\r\n var parsed = durationMatchedPattern\r\n .slice(1)\r\n .reduce(function (prev, next, idx) {\r\n prev[durationKeys[idx]] = parseFloat(next) || 0;\r\n return prev;\r\n }, {});\r\n return parsed;\r\n};\r\n/** Normalize not completed Partial DurationObj to DurationObj;\r\n * ex: { days: 1, not_supported_key: 'bar' } => { years: 0, months: 0 days: 1, hours: 0, minutes: 0, seconds: 0 }\r\n * @param partialDurationObj\r\n */\r\nvar normalizeDurationObj = function (partialDurationObj) {\r\n if (partialDurationObj.weeks && partialDurationObj.weeks > 0) {\r\n return Object.assign({}, durationZero, { weeks: partialDurationObj.weeks });\r\n }\r\n return durationKeys.reduce(function (res, key) {\r\n var _a;\r\n return (__assign(__assign({}, res), (_a = {}, _a[key] = partialDurationObj[key] || 0, _a)));\r\n }, {});\r\n};\n\nvar config = {\r\n locales: {},\r\n options: {},\r\n setLocales: function (locales, options) {\r\n this.locales = __assign(__assign({}, this.locales), locales);\r\n if (options) {\r\n this.options = __assign(__assign({}, this.options), options);\r\n }\r\n },\r\n getLangConfig: function (lang) {\r\n var localesConfig = this.locales[lang];\r\n if (!localesConfig && this.options.fallbackLocale) {\r\n localesConfig = this.locales[this.options.fallbackLocale];\r\n }\r\n if (!localesConfig) {\r\n throw new Error(\"isoDuration: Translations for language: \" + lang + \" are not provided\");\r\n }\r\n return localesConfig;\r\n },\r\n};\n\nvar getIsoDateElements = function (durationObj) {\r\n var isoItems = [\"years\", \"months\", \"days\"];\r\n var isoDate = \"\";\r\n for (var _i = 0, isoItems_1 = isoItems; _i < isoItems_1.length; _i++) {\r\n var item = isoItems_1[_i];\r\n if (durationObj[item]) {\r\n isoDate += \"\" + durationObj[item] + durationUnitToIsoKey[item];\r\n }\r\n }\r\n return isoDate;\r\n};\r\nvar getIsoTimeElements = function (durationObj) {\r\n var isoItems = [\"hours\", \"minutes\", \"seconds\"];\r\n var isoDate = \"\";\r\n for (var _i = 0, isoItems_2 = isoItems; _i < isoItems_2.length; _i++) {\r\n var item = isoItems_2[_i];\r\n if (durationObj[item]) {\r\n isoDate += \"\" + durationObj[item] + durationUnitToIsoKey[item];\r\n }\r\n }\r\n return isoDate;\r\n};\r\nvar durationObjToString = function (durationObj) {\r\n if (durationObj.weeks > 0) {\r\n return \"P\" + durationObj.weeks + \"W\";\r\n }\r\n else {\r\n var durationIsoString = \"P\";\r\n var isoDateElement = getIsoDateElements(durationObj);\r\n if (isoDateElement) {\r\n durationIsoString += isoDateElement;\r\n }\r\n var isoTimeElement = getIsoTimeElements(durationObj);\r\n if (isoTimeElement) {\r\n durationIsoString += \"T\" + isoTimeElement;\r\n }\r\n if (!isoDateElement && !isoTimeElement) {\r\n durationIsoString += \"0D\";\r\n }\r\n return durationIsoString;\r\n }\r\n};\n\nvar humanizeWeek = function (durationObj, lang) {\r\n var localeConfig = config.getLangConfig(lang);\r\n return durationObj.weeks + \" \" + localeConfig.weeks(durationObj.weeks);\r\n};\r\nvar humanizeDate = function (durationObj, lang, humanizeConfig) {\r\n var localeConfig = config.getLangConfig(lang);\r\n var humanizedTime = \"\";\r\n var humanizeOrder = [\r\n \"years\",\r\n \"months\",\r\n \"days\",\r\n \"hours\",\r\n \"minutes\",\r\n \"seconds\",\r\n ];\r\n var numOfHumanizedUnits = 0;\r\n for (var index = 0; index < humanizeOrder.length; index++) {\r\n var item = humanizeOrder[index];\r\n var unitDuration = durationObj[item];\r\n if (unitDuration) {\r\n if (humanizedTime !== \"\") {\r\n humanizedTime += \" \";\r\n }\r\n humanizedTime += unitDuration + \" \" + localeConfig[item](unitDuration);\r\n numOfHumanizedUnits++;\r\n if (humanizeConfig &&\r\n humanizeConfig.largest &&\r\n humanizeConfig.largest <= numOfHumanizedUnits) {\r\n break;\r\n }\r\n }\r\n }\r\n return humanizedTime;\r\n};\r\nvar humanize = function (durationObj, lang, humanizeConfig) {\r\n if (durationObj.weeks > 0) {\r\n return humanizeWeek(durationObj, lang);\r\n }\r\n else {\r\n return humanizeDate(durationObj, lang, humanizeConfig);\r\n }\r\n};\n\nvar normalizeOrder = [\r\n \"seconds\",\r\n \"minutes\",\r\n \"hours\",\r\n \"days\",\r\n \"months\",\r\n];\r\nvar getNormalizer = function (maxValue) {\r\n return function (val) {\r\n return {\r\n nextUnitValue: Math.floor(val / maxValue),\r\n value: val % maxValue,\r\n };\r\n };\r\n};\r\nvar getDaysInMonth = function (month, year) {\r\n return new Date(year, month + 1, 0).getDate();\r\n};\r\nvar unitNormalizer = {\r\n seconds: getNormalizer(60),\r\n minutes: getNormalizer(60),\r\n hours: getNormalizer(24),\r\n days: function (val, date) {\r\n var helperDate = date ? new Date(date.getTime()) : new Date();\r\n var days = val;\r\n var fullMonths = 0;\r\n var daysInMonth = getDaysInMonth(helperDate.getMonth(), helperDate.getFullYear());\r\n while (days > daysInMonth) {\r\n days = days - daysInMonth;\r\n fullMonths++;\r\n helperDate.setMonth(helperDate.getMonth() + 1);\r\n daysInMonth = getDaysInMonth(helperDate.getMonth(), helperDate.getFullYear());\r\n }\r\n return {\r\n nextUnitValue: fullMonths,\r\n value: days,\r\n };\r\n },\r\n months: getNormalizer(12),\r\n};\r\nvar normalize = function (duration, date) {\r\n var normalizedDuration = __assign({}, duration);\r\n for (var i = 0; i < normalizeOrder.length; i++) {\r\n var unit = normalizeOrder[i];\r\n var unitValue = normalizedDuration[unit];\r\n if (unitValue > 0) {\r\n var temp = unitNormalizer[unit](unitValue, date);\r\n normalizedDuration[unit] = temp.value;\r\n if (temp.nextUnitValue) {\r\n var nextUnit = unit === \"months\" ? \"years\" : normalizeOrder[i + 1];\r\n normalizedDuration[nextUnit] =\r\n normalizedDuration[nextUnit] + temp.nextUnitValue;\r\n }\r\n }\r\n }\r\n return normalizedDuration;\r\n};\n\nvar IsoDuration = /** @class */ (function () {\r\n function IsoDuration(durationObj) {\r\n this.durationObj = durationObj;\r\n }\r\n IsoDuration.prototype.parse = function () {\r\n return this.durationObj;\r\n };\r\n IsoDuration.prototype.toString = function () {\r\n return durationObjToString(this.durationObj);\r\n };\r\n IsoDuration.prototype.humanize = function (lang, config) {\r\n return humanize(this.durationObj, lang, config);\r\n };\r\n IsoDuration.prototype.normalize = function (date) {\r\n this.durationObj = normalize(this.durationObj, date);\r\n return this;\r\n };\r\n IsoDuration.prototype.isEmpty = function () {\r\n var _this = this;\r\n return Object.keys(this.durationObj).every(function (key) { return _this.durationObj[key] === 0; });\r\n };\r\n return IsoDuration;\r\n}());\n\nfunction getArabicForm(c) {\r\n if (c <= 2) {\r\n return 0;\r\n }\r\n if (c > 2 && c < 11) {\r\n return 1;\r\n }\r\n return 0;\r\n}\n\nvar lang = {\r\n years: function (c) {\r\n return c === 1 ? \"سنة\" : \"سنوات\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"شهر\" : \"أشهر\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"أسبوع\" : \"أسابيع\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"يوم\" : \"أيام\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"ساعة\" : \"ساعات\";\r\n },\r\n minutes: function (c) {\r\n return [\"دقيقة\", \"دقائق\"][getArabicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"ثانية\" : \"ثواني\";\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getSlavicForm(c) {\r\n if (Math.floor(c) !== c) {\r\n return 2;\r\n }\r\n else if ((c % 100 >= 5 && c % 100 <= 20) ||\r\n (c % 10 >= 5 && c % 10 <= 9) ||\r\n c % 10 === 0) {\r\n return 0;\r\n }\r\n else if (c % 10 === 1) {\r\n return 1;\r\n }\r\n else if (c > 1) {\r\n return 2;\r\n }\r\n else {\r\n return 0;\r\n }\r\n}\n\nvar lang$1 = {\r\n years: function (c) {\r\n return [\"години\", \"година\", \"години\"][getSlavicForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"месеца\", \"месец\", \"месеца\"][getSlavicForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"седмици\", \"седмица\", \"седмици\"][getSlavicForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"дни\", \"ден\", \"дни\"][getSlavicForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"часа\", \"час\", \"часа\"][getSlavicForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"минути\", \"минута\", \"минути\"][getSlavicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"секунди\", \"секунда\", \"секунди\"][getSlavicForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$2 = {\r\n years: function (c) {\r\n return \"any\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return \"mes\" + (c === 1 ? \"\" : \"os\");\r\n },\r\n weeks: function (c) {\r\n return \"setman\" + (c === 1 ? \"a\" : \"es\");\r\n },\r\n days: function (c) {\r\n return \"di\" + (c === 1 ? \"a\" : \"es\");\r\n },\r\n hours: function (c) {\r\n return \"hor\" + (c === 1 ? \"a\" : \"es\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"segon\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getCzechOrSlovakForm(c) {\r\n if (c === 1) {\r\n return 0;\r\n }\r\n else if (Math.floor(c) !== c) {\r\n return 1;\r\n }\r\n else if (c % 10 >= 2 && c % 10 <= 4 && c % 100 < 10) {\r\n return 2;\r\n }\r\n else {\r\n return 3;\r\n }\r\n}\n\nvar lang$3 = {\r\n years: function (c) {\r\n return [\"rok\", \"roku\", \"roky\", \"let\"][getCzechOrSlovakForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"měsíc\", \"měsíce\", \"měsíce\", \"měsíců\"][getCzechOrSlovakForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"týden\", \"týdne\", \"týdny\", \"týdnů\"][getCzechOrSlovakForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"den\", \"dne\", \"dny\", \"dní\"][getCzechOrSlovakForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"hodina\", \"hodiny\", \"hodiny\", \"hodin\"][getCzechOrSlovakForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minuta\", \"minuty\", \"minuty\", \"minut\"][getCzechOrSlovakForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunda\", \"sekundy\", \"sekundy\", \"sekund\"][getCzechOrSlovakForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$4 = {\r\n years: function () {\r\n return \"år\";\r\n },\r\n months: function (c) {\r\n return \"måned\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n weeks: function (c) {\r\n return \"uge\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n hours: function (c) {\r\n return \"time\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"ter\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$5 = {\r\n years: function (c) {\r\n return \"Jahr\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n months: function (c) {\r\n return \"Monat\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n weeks: function (c) {\r\n return \"Woche\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n days: function (c) {\r\n return \"Tag\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n hours: function (c) {\r\n return \"Stunde\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n minutes: function (c) {\r\n return \"Minute\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n seconds: function (c) {\r\n return \"Sekunde\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$6 = {\r\n years: function (c) {\r\n return \"year\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return \"month\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n weeks: function (c) {\r\n return \"week\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n days: function (c) {\r\n return \"day\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n hours: function (c) {\r\n return \"hour\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n minutes: function (c) {\r\n return \"minute\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"second\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$7 = {\r\n years: function (c) {\r\n return \"año\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return \"mes\" + (c === 1 ? \"\" : \"es\");\r\n },\r\n weeks: function (c) {\r\n return \"semana\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n days: function (c) {\r\n return \"día\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n hours: function (c) {\r\n return \"hora\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n minutes: function (c) {\r\n return \"minuto\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"segundo\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$8 = {\r\n years: function (c) {\r\n return \"aasta\" + (c === 1 ? \"\" : \"t\");\r\n },\r\n months: function (c) {\r\n return \"kuu\" + (c === 1 ? \"\" : \"d\");\r\n },\r\n weeks: function (c) {\r\n return \"nädal\" + (c === 1 ? \"\" : \"at\");\r\n },\r\n days: function (c) {\r\n return \"päev\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n hours: function (c) {\r\n return \"tund\" + (c === 1 ? \"\" : \"i\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"it\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"it\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$9 = {\r\n years: function () {\r\n return \"سال\";\r\n },\r\n months: function () {\r\n return \"ماه\";\r\n },\r\n weeks: function () {\r\n return \"هفته\";\r\n },\r\n days: function () {\r\n return \"روز\";\r\n },\r\n hours: function () {\r\n return \"ساعت\";\r\n },\r\n minutes: function () {\r\n return \"دقیقه\";\r\n },\r\n seconds: function () {\r\n return \"ثانیه\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$a = {\r\n years: function (c) {\r\n return c === 1 ? \"vuosi\" : \"vuotta\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"kuukausi\" : \"kuukautta\";\r\n },\r\n weeks: function (c) {\r\n return \"viikko\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n days: function (c) {\r\n return \"päivä\" + (c === 1 ? \"\" : \"ä\");\r\n },\r\n hours: function (c) {\r\n return \"tunti\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n minutes: function (c) {\r\n return \"minuutti\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n seconds: function (c) {\r\n return \"sekunti\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$b = {\r\n years: function () {\r\n return \"ár\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"mánaður\" : \"mánaðir\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"vika\" : \"vikur\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"dagur\" : \"dagar\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"tími\" : \"tímar\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"minuttur\" : \"minuttir\";\r\n },\r\n seconds: function () {\r\n return \"sekund\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$c = {\r\n years: function (c) {\r\n return \"an\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n months: function () {\r\n return \"mois\";\r\n },\r\n weeks: function (c) {\r\n return \"semaine\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n days: function (c) {\r\n return \"jour\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n hours: function (c) {\r\n return \"heure\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n minutes: function (c) {\r\n return \"minute\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n seconds: function (c) {\r\n return \"seconde\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$d = {\r\n years: function (c) {\r\n return c === 1 ? \"χρόνος\" : \"χρόνια\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"μήνας\" : \"μήνες\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"εβδομάδα\" : \"εβδομάδες\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"μέρα\" : \"μέρες\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"ώρα\" : \"ώρες\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"λεπτό\" : \"λεπτά\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"δευτερόλεπτο\" : \"δευτερόλεπτα\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$e = {\r\n years: function (c) {\r\n return c === 1 ? \"שנה\" : \"שנים\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"חודש\" : \"חודשים\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"שבוע\" : \"שבועות\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"יום\" : \"ימים\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"שעה\" : \"שעות\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"דקה\" : \"דקות\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"שניה\" : \"שניות\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$f = {\r\n years: function (c) {\r\n if (c % 10 === 2 || c % 10 === 3 || c % 10 === 4) {\r\n return \"godine\";\r\n }\r\n return \"godina\";\r\n },\r\n months: function (c) {\r\n if (c === 1) {\r\n return \"mjesec\";\r\n }\r\n else if (c === 2 || c === 3 || c === 4) {\r\n return \"mjeseca\";\r\n }\r\n return \"mjeseci\";\r\n },\r\n weeks: function (c) {\r\n if (c % 10 === 1 && c !== 11) {\r\n return \"tjedan\";\r\n }\r\n return \"tjedna\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"dan\" : \"dana\";\r\n },\r\n hours: function (c) {\r\n if (c === 1) {\r\n return \"sat\";\r\n }\r\n else if (c === 2 || c === 3 || c === 4) {\r\n return \"sata\";\r\n }\r\n return \"sati\";\r\n },\r\n minutes: function (c) {\r\n var mod10 = c % 10;\r\n if ((mod10 === 2 || mod10 === 3 || mod10 === 4) && (c < 10 || c > 14)) {\r\n return \"minute\";\r\n }\r\n return \"minuta\";\r\n },\r\n seconds: function (c) {\r\n if (c === 10 ||\r\n c === 11 ||\r\n c === 12 ||\r\n c === 13 ||\r\n c === 14 ||\r\n c === 16 ||\r\n c === 17 ||\r\n c === 18 ||\r\n c === 19 ||\r\n c % 10 === 5) {\r\n return \"sekundi\";\r\n }\r\n else if (c % 10 === 1) {\r\n return \"sekunda\";\r\n }\r\n else if (c % 10 === 2 || c % 10 === 3 || c % 10 === 4) {\r\n return \"sekunde\";\r\n }\r\n return \"sekundi\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$g = {\r\n years: function () {\r\n return \"év\";\r\n },\r\n months: function () {\r\n return \"hónap\";\r\n },\r\n weeks: function () {\r\n return \"hét\";\r\n },\r\n days: function () {\r\n return \"nap\";\r\n },\r\n hours: function () {\r\n return \"óra\";\r\n },\r\n minutes: function () {\r\n return \"perc\";\r\n },\r\n seconds: function () {\r\n return \"másodperc\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$h = {\r\n years: function () {\r\n return \"ár\";\r\n },\r\n months: function (c) {\r\n return \"mánuð\" + (c === 1 ? \"ur\" : \"ir\");\r\n },\r\n weeks: function (c) {\r\n return \"vik\" + (c === 1 ? \"a\" : \"ur\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"ur\" : \"ar\");\r\n },\r\n hours: function (c) {\r\n return \"klukkutím\" + (c === 1 ? \"i\" : \"ar\");\r\n },\r\n minutes: function (c) {\r\n return \"mínút\" + (c === 1 ? \"a\" : \"ur\");\r\n },\r\n seconds: function (c) {\r\n return \"sekúnd\" + (c === 1 ? \"a\" : \"ur\");\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$i = {\r\n years: function (c) {\r\n return \"ann\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n months: function (c) {\r\n return \"mes\" + (c === 1 ? \"e\" : \"i\");\r\n },\r\n weeks: function (c) {\r\n return \"settiman\" + (c === 1 ? \"a\" : \"e\");\r\n },\r\n days: function (c) {\r\n return \"giorn\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n hours: function (c) {\r\n return \"or\" + (c === 1 ? \"a\" : \"e\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n seconds: function (c) {\r\n return \"second\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$j = {\r\n years: function () {\r\n return \"年\";\r\n },\r\n months: function () {\r\n return \"月\";\r\n },\r\n weeks: function () {\r\n return \"週\";\r\n },\r\n days: function () {\r\n return \"日\";\r\n },\r\n hours: function () {\r\n return \"時間\";\r\n },\r\n minutes: function () {\r\n return \"分\";\r\n },\r\n seconds: function () {\r\n return \"秒\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$k = {\r\n years: function () {\r\n return \"년\";\r\n },\r\n months: function () {\r\n return \"개월\";\r\n },\r\n weeks: function () {\r\n return \"주일\";\r\n },\r\n days: function () {\r\n return \"일\";\r\n },\r\n hours: function () {\r\n return \"시간\";\r\n },\r\n minutes: function () {\r\n return \"분\";\r\n },\r\n seconds: function () {\r\n return \"초\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$l = {\r\n years: function () {\r\n return \"ປີ\";\r\n },\r\n months: function () {\r\n return \"ເດືອນ\";\r\n },\r\n weeks: function () {\r\n return \"ອາທິດ\";\r\n },\r\n days: function () {\r\n return \"ມື້\";\r\n },\r\n hours: function () {\r\n return \"ຊົ່ວໂມງ\";\r\n },\r\n minutes: function () {\r\n return \"ນາທີ\";\r\n },\r\n seconds: function () {\r\n return \"ວິນາທີ\";\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getLithuanianForm(c) {\r\n if (c === 1 || (c % 10 === 1 && c % 100 > 20)) {\r\n return 0;\r\n }\r\n else if (Math.floor(c) !== c ||\r\n (c % 10 >= 2 && c % 100 > 20) ||\r\n (c % 10 >= 2 && c % 100 < 10)) {\r\n return 1;\r\n }\r\n else {\r\n return 2;\r\n }\r\n}\n\nvar lang$m = {\r\n years: function (c) {\r\n return c % 10 === 0 || (c % 100 >= 10 && c % 100 <= 20) ? \"metų\" : \"metai\";\r\n },\r\n months: function (c) {\r\n return [\"mėnuo\", \"mėnesiai\", \"mėnesių\"][getLithuanianForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"savaitė\", \"savaitės\", \"savaičių\"][getLithuanianForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"diena\", \"dienos\", \"dienų\"][getLithuanianForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"valanda\", \"valandos\", \"valandų\"][getLithuanianForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minutė\", \"minutės\", \"minučių\"][getLithuanianForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekundė\", \"sekundės\", \"sekundžių\"][getLithuanianForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getLatvianForm(c) {\r\n if (c === 1 || (c % 10 === 1 && c % 100 !== 11)) {\r\n return 0;\r\n }\r\n else {\r\n return 1;\r\n }\r\n}\n\nvar lang$n = {\r\n years: function (c) {\r\n return [\"gads\", \"gadi\"][getLatvianForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"mēnesis\", \"mēneši\"][getLatvianForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"nedēļa\", \"nedēļas\"][getLatvianForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"diena\", \"dienas\"][getLatvianForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"stunda\", \"stundas\"][getLatvianForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minūte\", \"minūtes\"][getLatvianForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunde\", \"sekundes\"][getLatvianForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$o = {\r\n years: function () {\r\n return \"tahun\";\r\n },\r\n months: function () {\r\n return \"bulan\";\r\n },\r\n weeks: function () {\r\n return \"minggu\";\r\n },\r\n days: function () {\r\n return \"hari\";\r\n },\r\n hours: function () {\r\n return \"jam\";\r\n },\r\n minutes: function () {\r\n return \"minit\";\r\n },\r\n seconds: function () {\r\n return \"saat\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$p = {\r\n years: function () {\r\n return \"jaar\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"maand\" : \"maanden\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"week\" : \"weken\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"dag\" : \"dagen\";\r\n },\r\n hours: function () {\r\n return \"uur\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"minuut\" : \"minuten\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"seconde\" : \"seconden\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$q = {\r\n years: function () {\r\n return \"år\";\r\n },\r\n months: function (c) {\r\n return \"måned\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n weeks: function (c) {\r\n return \"uke\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n hours: function (c) {\r\n return \"time\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n minutes: function (c) {\r\n return \"minutt\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getPolishForm(c) {\r\n if (c === 1) {\r\n return 0;\r\n }\r\n else if (Math.floor(c) !== c) {\r\n return 1;\r\n }\r\n else if (c % 10 >= 2 && c % 10 <= 4 && !(c % 100 > 10 && c % 100 < 20)) {\r\n return 2;\r\n }\r\n else {\r\n return 3;\r\n }\r\n}\n\nvar lang$r = {\r\n years: function (c) {\r\n return [\"rok\", \"roku\", \"lata\", \"lat\"][getPolishForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"miesiąc\", \"miesiąca\", \"miesiące\", \"miesięcy\"][getPolishForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"tydzień\", \"tygodnia\", \"tygodnie\", \"tygodni\"][getPolishForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"dzień\", \"dnia\", \"dni\", \"dni\"][getPolishForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"godzina\", \"godziny\", \"godziny\", \"godzin\"][getPolishForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minuta\", \"minuty\", \"minuty\", \"minut\"][getPolishForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunda\", \"sekundy\", \"sekundy\", \"sekund\"][getPolishForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$s = {\r\n years: function (c) {\r\n return \"ano\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"mês\" : \"meses\";\r\n },\r\n weeks: function (c) {\r\n return \"semana\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n days: function (c) {\r\n return \"dia\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n hours: function (c) {\r\n return \"hora\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n minutes: function (c) {\r\n return \"minuto\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"segundo\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$t = {\r\n years: function (c) {\r\n return c === 1 ? \"an\" : \"ani\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"lună\" : \"luni\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"săptămână\" : \"săptămâni\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"zi\" : \"zile\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"oră\" : \"ore\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"minut\" : \"minute\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"secundă\" : \"secunde\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$u = {\r\n years: function (c) {\r\n return [\"лет\", \"год\", \"года\"][getSlavicForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"месяцев\", \"месяц\", \"месяца\"][getSlavicForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"недель\", \"неделя\", \"недели\"][getSlavicForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"дней\", \"день\", \"дня\"][getSlavicForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"часов\", \"час\", \"часа\"][getSlavicForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"минут\", \"минута\", \"минуты\"][getSlavicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"секунд\", \"секунда\", \"секунды\"][getSlavicForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$v = {\r\n years: function (c) {\r\n return [\"rok\", \"roky\", \"roky\", \"rokov\"][getCzechOrSlovakForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"mesiac\", \"mesiace\", \"mesiace\", \"mesiacov\"][getCzechOrSlovakForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"týždeň\", \"týždne\", \"týždne\", \"týždňov\"][getCzechOrSlovakForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"deň\", \"dni\", \"dni\", \"dní\"][getCzechOrSlovakForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"hodina\", \"hodiny\", \"hodiny\", \"hodín\"][getCzechOrSlovakForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minúta\", \"minúty\", \"minúty\", \"minút\"][getCzechOrSlovakForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunda\", \"sekundy\", \"sekundy\", \"sekúnd\"][getCzechOrSlovakForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$w = {\r\n years: function () {\r\n return \"år\";\r\n },\r\n months: function (c) {\r\n return \"månad\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n weeks: function (c) {\r\n return \"veck\" + (c === 1 ? \"a\" : \"or\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"\" : \"ar\");\r\n },\r\n hours: function (c) {\r\n return \"timm\" + (c === 1 ? \"e\" : \"ar\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$x = {\r\n years: function () {\r\n return \"yıl\";\r\n },\r\n months: function () {\r\n return \"ay\";\r\n },\r\n weeks: function () {\r\n return \"hafta\";\r\n },\r\n days: function () {\r\n return \"gün\";\r\n },\r\n hours: function () {\r\n return \"saat\";\r\n },\r\n minutes: function () {\r\n return \"dakika\";\r\n },\r\n seconds: function () {\r\n return \"saniye\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$y = {\r\n years: function (c) {\r\n return [\"років\", \"рік\", \"роки\"][getSlavicForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"місяців\", \"місяць\", \"місяці\"][getSlavicForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"тижнів\", \"тиждень\", \"тижні\"][getSlavicForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"днів\", \"день\", \"дні\"][getSlavicForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"годин\", \"година\", \"години\"][getSlavicForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"хвилин\", \"хвилина\", \"хвилини\"][getSlavicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"секунд\", \"секунда\", \"секунди\"][getSlavicForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$z = {\r\n years: function () {\r\n return \"سال\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"مہینہ\" : \"مہینے\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"ہفتہ\" : \"ہفتے\";\r\n },\r\n days: function () {\r\n return \"دن\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"گھنٹہ\" : \"گھنٹے\";\r\n },\r\n minutes: function () {\r\n return \"منٹ\";\r\n },\r\n seconds: function () {\r\n return \"سیکنڈ\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$A = {\r\n years: function () {\r\n return \"năm\";\r\n },\r\n months: function () {\r\n return \"tháng\";\r\n },\r\n weeks: function () {\r\n return \"tuần\";\r\n },\r\n days: function () {\r\n return \"ngày\";\r\n },\r\n hours: function () {\r\n return \"giờ\";\r\n },\r\n minutes: function () {\r\n return \"phút\";\r\n },\r\n seconds: function () {\r\n return \"giây\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$B = {\r\n years: function () {\r\n return \"年\";\r\n },\r\n months: function () {\r\n return \"个月\";\r\n },\r\n weeks: function () {\r\n return \"周\";\r\n },\r\n days: function () {\r\n return \"天\";\r\n },\r\n hours: function () {\r\n return \"小时\";\r\n },\r\n minutes: function () {\r\n return \"分钟\";\r\n },\r\n seconds: function () {\r\n return \"秒\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$C = {\r\n years: function () {\r\n return \"年\";\r\n },\r\n months: function () {\r\n return \"個月\";\r\n },\r\n weeks: function () {\r\n return \"周\";\r\n },\r\n days: function () {\r\n return \"天\";\r\n },\r\n hours: function () {\r\n return \"小時\";\r\n },\r\n minutes: function () {\r\n return \"分鐘\";\r\n },\r\n seconds: function () {\r\n return \"秒\";\r\n },\r\n decimal: \".\",\r\n};\n\nfunction isoDuration(duration) {\r\n if (typeof duration === \"string\") {\r\n return new IsoDuration(parseIsoString(duration));\r\n }\r\n return new IsoDuration(normalizeDurationObj(duration));\r\n}\r\nisoDuration.setLocales = function (obj, options) {\r\n config.setLocales(obj, options);\r\n};\n\nexport { lang as ar, lang$1 as bg, lang$2 as ca, lang$3 as cs, lang$4 as da, lang$5 as de, lang$6 as en, lang$7 as es, lang$8 as et, lang$9 as fa, lang$a as fi, lang$b as fo, lang$c as fr, lang$d as gr, lang$e as he, lang$f as hr, lang$g as hu, lang$h as is, isoDuration, lang$i as it, lang$j as ja, lang$k as ko, lang$l as lo, lang$m as lt, lang$n as lv, lang$o as ms, lang$p as nl, lang$q as no, lang$r as pl, lang$s as pt, lang$t as ro, lang$u as ru, lang$v as sk, lang$w as sv, lang$x as tr, lang$y as uk, lang$z as ur, lang$A as vi, lang$B as zhCN, lang$C as zhTW };\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"width\":\"40%\",\"title\":\"Estimate for Batch Job\"},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('JobEstimate',{attrs:{\"estimate\":_vm.estimate,\"currency\":_vm.currency}}),(_vm.job)?_c('section',{staticClass:\"vue-component basedata\"},[_c('h3',[_vm._v(\"Batch Job\")]),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"ID:\")]),_c('tt',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.job.id))])],1),(_vm.job.title)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Title:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.job.title))])]):_vm._e()]):_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:\"vue-component estimate\"},[_c('h2',[_vm._v(\"Estimate\")]),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Costs:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.costs))])]),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Runtime:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.duration))])]),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"File size:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.size))])]),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Downloads included:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.downloadsIncluded))])]),(_vm.expires)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Valid until:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.expires))])]):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./JobEstimate.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./JobEstimate.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./JobEstimate.vue?vue&type=template&id=c19830f2\"\nimport script from \"./JobEstimate.vue?vue&type=script&lang=js\"\nexport * from \"./JobEstimate.vue?vue&type=script&lang=js\"\nimport style0 from \"./JobEstimate.vue?vue&type=style&index=0&id=c19830f2&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\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!./JobEstimateModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./JobEstimateModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./JobEstimateModal.vue?vue&type=template&id=3ccc5527\"\nimport script from \"./JobEstimateModal.vue?vue&type=script&lang=js\"\nexport * from \"./JobEstimateModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./JobEstimateModal.vue?vue&type=style&index=0&id=3ccc5527&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\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"],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","numbers","weekPattern","datePattern","timePattern","iso8601","pattern","RegExp","durationKeys","durationUnitToIsoKey","years","months","days","hours","minutes","seconds","weeks","durationZero","freeze","parseIsoString","durationString","durationMatchedPattern","match","Error","parsed","slice","reduce","prev","next","idx","parseFloat","normalizeDurationObj","partialDurationObj","res","key","_a","config","locales","options","setLocales","getLangConfig","lang","localesConfig","fallbackLocale","getIsoDateElements","durationObj","isoItems","isoDate","_i","isoItems_1","item","getIsoTimeElements","isoItems_2","durationObjToString","durationIsoString","isoDateElement","isoTimeElement","humanizeWeek","localeConfig","humanizeDate","humanizeConfig","humanizedTime","humanizeOrder","numOfHumanizedUnits","index","unitDuration","largest","humanize","normalizeOrder","getNormalizer","maxValue","val","nextUnitValue","Math","floor","value","getDaysInMonth","month","year","Date","getDate","unitNormalizer","date","helperDate","getTime","fullMonths","daysInMonth","getMonth","getFullYear","setMonth","normalize","duration","normalizedDuration","unit","unitValue","temp","nextUnit","IsoDuration","parse","toString","isEmpty","_this","keys","every","lang$6","c","decimal","isoDuration","obj","render","_vm","_c","_self","attrs","on","$event","$emit","estimate","currency","job","staticClass","_v","_s","id","title","_e","staticRenderFns","costs","size","downloadsIncluded","expires","name","props","type","default","String","computed","downloads_included","formatTimestamp","formatCurrency","formatFileSize","en","error","console","warn","beforeCreate","enableHtmlProps","component","components","JobEstimate","Modal","Utils","mapGetters","style","zIndex","backgroundClose","containerTag","ref","tag","class","smooth","preventDefault","stopPropagation","submitFunction","startMove","_t","close","submitButtonText","mixins","EventBusMixin","minWidth","width","show","Boolean","Function","data","position","dragPosition","mapState","Array","isArray","left","top","watch","immediate","handler","open","smoothResize","methods","mapMutations","setTimeout","submit","event","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","removeEventListener","closeModal","target","tagName","clientX","clientY","document","move","stopMove","$refs","container","offsetLeft","offsetTop","$el"],"sourceRoot":""} \ No newline at end of file diff --git a/js/6036.2b48678d.js b/js/6036.27ca0957.js similarity index 99% rename from js/6036.2b48678d.js rename to js/6036.27ca0957.js index dfa7040d..aa57855e 100644 --- a/js/6036.2b48678d.js +++ b/js/6036.27ca0957.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[6036,6365],{96365:(e,t,s)=>{s.r(t),s.d(t,{default:()=>d});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"select-container"},[e.loaded?[t("MultiSelect",{key:e.type,ref:"htmlElement",attrs:{label:"label","track-by":"id",multiple:e.multiple,options:e.selectOptions,allowEmpty:!1,preselectFirst:e.preselect,disabled:!e.editable,deselectLabel:e.deselectLabel,taggable:e.taggable,tagPlaceholder:e.tagPlaceholder},on:{tag:e.addValue},model:{value:e.selected,callback:function(t){e.selected=t},expression:"selected"}}),e.showDetails?t("button",{attrs:{type:"button",title:"Details"},on:{click:function(t){return e.$emit("onDetails")}}},[t("i",{staticClass:"fas fa-info"})]):e._e()]:t("div",{staticClass:"loading"},[t("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" Loading options...")])],2)},a=[],l=s(75262),r=s.n(l),n=s(2566);const o={name:"SelectBox",components:{MultiSelect:r()},props:{value:{},type:{type:String,default:""},editable:{type:Boolean,default:!0},options:{type:[Array,Object]},schema:{type:Object},context:{},optionFilter:{type:Function,default:null}},computed:{selectOptions(){let e=[];switch(this.type){case"band-name":let t=this.$store.state.collections.find((e=>e.id==this.context));if(n.A.isObject(t)){try{e=t.summaries["eo:bands"].map((e=>e.name))}catch(a){}if(0===e.length&&n.A.isObject(t["cube:dimensions"]))try{let s=Object.values(t["cube:dimensions"]).find((e=>"bands"===e.type));s&&Array.isArray(s.values)&&(e=s.values)}catch(a){}}break;case"collection-id":e=this.$store.state.collections;break;case"job-id":e=this.$store.state.jobs.jobs;break;case"file-path":case"file-paths":e=this.$store.state.files.files;break;case"epsg-code":e=this.$store.state.editor.epsgCodes;break;case"input-format":e=this.$store.state.fileFormats.getInputTypes();break;case"openeo-datatype":let i=s(63610),l={};for(let e of i.NATIVE_TYPES)l[e]={type:e};e=Object.assign(l,i.API_TYPES);break;case"output-format":e=this.$store.state.fileFormats.getOutputTypes();break;case"service-type":e=this.$store.state.serviceTypes;break;case"billing-plan":e=this.$store.state.connection.capabilities().listPlans();break;case"udf-runtime":e=Object.keys(this.$store.state.udfRuntimes);break;case"udf-runtime-version":e=this.context in this.$store.state.udfRuntimes?Object.keys(this.$store.state.udfRuntimes[this.context].versions):[];break}"function"===typeof this.optionFilter&&e&&"object"===typeof e&&(e=n.A.isObject(e)?Object.fromEntries(Object.entries(e).filter((([e,t])=>this.optionFilter(t,e)))):e.filter(((e,t)=>this.optionFilter(e,t))));let t=[];switch(this.type){case"collection-id":return e.map((e=>this.e(e.id))).sort(this.sortByLabel);case"job-id":return e.map((e=>({id:e.id,label:n.A.getResourceTitle(e)}))).sort(this.sortByLabel);case"openeo-datatype":for(let i in e){let s=e[i];t.push({id:i,label:s.title||n.A.prettifyString(i),value:s})}return t;case"file-path":case"file-paths":return e.map((e=>this.e(e.path))).sort(((e,t)=>n.A.sortByPath(e.id,t.id)));case"epsg-code":for(let i in e)t.push({id:Number.parseInt(i,10),label:i+": "+e[i]});return t;case"input-format":case"output-format":case"service-type":for(let i in e){let s=i.toUpperCase(),a=e[i].title;a?s!==a.toUpperCase()&&(a=`${a} - ${s}`):a=s,t.push({id:s,label:a})}return t.sort(this.sortByLabel);case"billing-plan":return e.map((e=>({id:e.name,label:e.name+(e.paid?" (paid)":" (free)")})));case"year":let s=(new Date).getFullYear(),a=Array.from({length:100},((e,t)=>this.e(String(s-t))));if("string"===typeof this.value&&this.value.length>0&&-1===a.findIndex((e=>e.id===this.value))){var i=this.e(this.value);this.value>s?a.unshift(i):a.push(this.e(this.value))}return a;case"band-name":case"udf-runtime":case"udf-runtime-version":return e.map((e=>this.e(e)));default:return n.A.isObject(this.schema)&&this.schema.isEnum()?this.schema.getEnumChoices().map((e=>this.e(e))):Array.isArray(this.options)?this.options.map((e=>n.A.isObject(e)?e:this.e(e))):[]}},showDetails(){return"collection-id"===this.type},deselectLabel(){return this.multiple?"Press enter to remove":""},tagPlaceholder(){return"year"===this.type?"Press enter to select":"Press enter to create a tag"},multiple(){return"file-paths"===this.type},taggable(){let e=["band-name","collection-id","job-id","input-format","output-format"];return"year"===this.type||0===this.selectOptions.length&&e.includes(this.type)},preselect(){return this.multiple?!Array.isArray(this.selected)||0===this.selected.length:null===this.selected}},data(){return{selected:null,loaded:!1}},created(){this.loadData()},watch:{type(){this.loadData()},selected(e){let t;if(null===e)t=null;else if(this.multiple)Array.isArray(e)||(e=[e]),t=e.map((e=>e.id));else switch(this.type){case"epsg-code":var s=Number.parseInt(e.id);t=Number.isNaN(s)?null:s;break;case"openeo-datatype":t=e.value;break;case"year":t=String(e.id);break;default:t=e.id}this.$emit("input",t)},context(){switch(this.type){case"udf-runtime":case"udf-runtime-version":this.selected=null,this.preselectFirst();break;case"band-name":this.selected=null,this.loadData();break}}},methods:{...n.A.mapActions(["describeCollection"]),...n.A.mapActions("editor",["loadEpsgCodes"]),e(e){return{id:e,label:e}},async loadData(){this.loaded=!1,"epsg-code"===this.type?await this.loadEpsgCodes():"band-name"===this.type&&await this.describeCollection(this.context),this.initSelection(),this.loaded=!0},async preselectFirst(){await this.$nextTick();let e=this.$refs.htmlElement;e.preselectFirst&&Array.isArray(e.filteredOptions)&&e.filteredOptions.length&&e.select(e.filteredOptions[0])},initSelection(){let e="undefined"===typeof this.value?this.schema.default():this.value;if(this.multiple&&Array.isArray(e))this.selected=this.selectOptions.filter((t=>e.includes(t.id)));else{switch(this.type){case"input-format":case"output-format":case"service-type":"string"===typeof e&&(e=e.toUpperCase());break}let t=this.selectOptions.find((t=>t.id===e));void 0!==t&&(this.selected=t)}},sortByLabel(e,t){return n.A.compareStringCaseInsensitive(e.label,t.label)},addValue(e){this.selected=this.e(e)}}},c=o;var p=s(81656),u=(0,p.A)(c,i,a,!1,null,null,null);const d=u.exports},46036:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-time"},[t("p",[e._v(e._s(e.text))]),t("SelectBox",{attrs:{options:e.options,value:e.value},on:{input:t=>e.$emit("input",t)}})],1)},a=[],l=s(96365),r=s(2566);const n={name:"ChooseReducer",components:{SelectBox:l["default"]},props:{text:{type:String,default:"Please select a method for aggregation:"},allowEmpty:{type:Boolean,default:!1},value:{type:String,default:"mean"}},computed:{...r.A.mapGetters(["processes"]),options(){let e=this.processes.all().filter((e=>{if(Array.isArray(e.categories)&&e.categories.includes("reducer")&&Array.isArray(e.parameters)&&"array_element"!==e.id){let t=e.parameters.filter((e=>!0!==e.optional));return 1===t.length&&"data"===t[0].name}return!1})).map((e=>({id:e.id,label:`${e.id} - ${e.summary}`})));return e.unshift({id:"",label:"No composite"}),e}}},o=n;var c=s(81656),p=(0,c.A)(o,i,a,!1,null,null,null);const u=p.exports},63610:(e,t,s)=>{s.r(t),s.d(t,{API_TYPES:()=>a,NATIVE_TYPES:()=>l});var i=s(2566);const a=i.A.resolveJsonRefs(s(96318)).definitions,l=["string","integer","number","boolean","array","object"]}}]); -//# sourceMappingURL=6036.2b48678d.js.map \ No newline at end of file +//# sourceMappingURL=6036.27ca0957.js.map \ No newline at end of file diff --git a/js/6036.2b48678d.js.map b/js/6036.27ca0957.js.map similarity index 99% rename from js/6036.2b48678d.js.map rename to js/6036.27ca0957.js.map index 6a552d3c..949c32fe 100644 --- a/js/6036.2b48678d.js.map +++ b/js/6036.27ca0957.js.map @@ -1 +1 @@ -{"version":3,"file":"js/6036.2b48678d.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?ff2a","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?8dc4","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseReducer.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue?bf71","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue?822a","webpack://@openeo/web-editor/./src/components/datatypes/api.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"select-container\"},[(_vm.loaded)?[_c('MultiSelect',{key:_vm.type,ref:\"htmlElement\",attrs:{\"label\":\"label\",\"track-by\":\"id\",\"multiple\":_vm.multiple,\"options\":_vm.selectOptions,\"allowEmpty\":false,\"preselectFirst\":_vm.preselect,\"disabled\":!_vm.editable,\"deselectLabel\":_vm.deselectLabel,\"taggable\":_vm.taggable,\"tagPlaceholder\":_vm.tagPlaceholder},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=feeca822\"\nimport script from \"./SelectBox.vue?vue&type=script&lang=js\"\nexport * from \"./SelectBox.vue?vue&type=script&lang=js\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./SelectBox.vue?vue&type=style&index=1&id=feeca822&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-time\"},[_c('p',[_vm._v(_vm._s(_vm.text))]),_c('SelectBox',{attrs:{\"options\":_vm.options,\"value\":_vm.value},on:{\"input\":v => _vm.$emit('input', v)}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseReducer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseReducer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseReducer.vue?vue&type=template&id=7923ec13\"\nimport script from \"./ChooseReducer.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseReducer.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];"],"names":["render","_vm","this","_c","_self","staticClass","loaded","key","type","ref","attrs","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","on","addValue","model","value","selected","callback","$$v","expression","showDetails","$event","$emit","_e","_v","staticRenderFns","name","components","MultiSelect","props","String","default","Boolean","options","Array","Object","schema","context","optionFilter","Function","computed","state","collection","$store","collections","find","c","id","Utils","isObject","summaries","map","band","error","length","bandDimension","values","d","isArray","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","t","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","keys","udfRuntimes","versions","fromEntries","entries","filter","data","e","sort","sortByLabel","j","label","getResourceTitle","push","title","prettifyString","f","path","a","b","sortByPath","Number","parseInt","toUpperCase","p","paid","thisYear","Date","getFullYear","years","from","x","i","findIndex","y","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","includes","created","loadData","watch","newValue","v","num","isNaN","preselectFirst","methods","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","elem","$refs","htmlElement","filteredOptions","select","o","selectedOption","undefined","compareStringCaseInsensitive","component","_s","text","SelectBox","allowEmpty","mapGetters","reducers","processes","all","categories","parameters","params","param","optional","summary","resolveJsonRefs","definitions"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/6036.27ca0957.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?ff2a","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?8dc4","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseReducer.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue?bf71","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue?822a","webpack://@openeo/web-editor/./src/components/datatypes/api.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"select-container\"},[(_vm.loaded)?[_c('MultiSelect',{key:_vm.type,ref:\"htmlElement\",attrs:{\"label\":\"label\",\"track-by\":\"id\",\"multiple\":_vm.multiple,\"options\":_vm.selectOptions,\"allowEmpty\":false,\"preselectFirst\":_vm.preselect,\"disabled\":!_vm.editable,\"deselectLabel\":_vm.deselectLabel,\"taggable\":_vm.taggable,\"tagPlaceholder\":_vm.tagPlaceholder},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=feeca822\"\nimport script from \"./SelectBox.vue?vue&type=script&lang=js\"\nexport * from \"./SelectBox.vue?vue&type=script&lang=js\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./SelectBox.vue?vue&type=style&index=1&id=feeca822&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-time\"},[_c('p',[_vm._v(_vm._s(_vm.text))]),_c('SelectBox',{attrs:{\"options\":_vm.options,\"value\":_vm.value},on:{\"input\":v => _vm.$emit('input', v)}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseReducer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseReducer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseReducer.vue?vue&type=template&id=7923ec13\"\nimport script from \"./ChooseReducer.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseReducer.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];"],"names":["render","_vm","this","_c","_self","staticClass","loaded","key","type","ref","attrs","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","on","addValue","model","value","selected","callback","$$v","expression","showDetails","$event","$emit","_e","_v","staticRenderFns","name","components","MultiSelect","props","String","default","Boolean","options","Array","Object","schema","context","optionFilter","Function","computed","state","collection","$store","collections","find","c","id","Utils","isObject","summaries","map","band","error","length","bandDimension","values","d","isArray","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","t","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","keys","udfRuntimes","versions","fromEntries","entries","filter","data","e","sort","sortByLabel","j","label","getResourceTitle","push","title","prettifyString","f","path","a","b","sortByPath","Number","parseInt","toUpperCase","p","paid","thisYear","Date","getFullYear","years","from","x","i","findIndex","y","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","includes","created","loadData","watch","newValue","v","num","isNaN","preselectFirst","methods","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","elem","$refs","htmlElement","filteredOptions","select","o","selectedOption","undefined","compareStringCaseInsensitive","component","_s","text","SelectBox","allowEmpty","mapGetters","reducers","processes","all","categories","parameters","params","param","optional","summary","resolveJsonRefs","definitions"],"sourceRoot":""} \ No newline at end of file diff --git a/js/6256.c63b0f56.js b/js/6256.c63b0f56.js deleted file mode 100644 index 3919d269..00000000 --- a/js/6256.c63b0f56.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[6256],{35254:(e,t,i)=>{i.d(t,{A:()=>s});const s={components:{FederationNotice:()=>i.e(2604).then(i.bind(i,52604)),FederationMissingNotice:()=>i.e(5363).then(i.bind(i,35363))},props:{federation:{type:Object,default:()=>({})}}}},13965:(e,t,i)=>{i.d(t,{A:()=>c});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component file-formats"},[t("SearchableList",{attrs:{data:e.fileFormats,summaryKey:"title",keywordsKey:"gis_data_types",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(i){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(i.item.name))]),t("ul",{staticClass:"badges small inline"},[e.showAll&&"input"===i.item.type?t("li",{staticClass:"badge option1"},[e._v("Import")]):e._e(),e.showAll&&"output"===i.item.type?t("li",{staticClass:"badge option2"},[e._v("Export")]):e._e(),Array.isArray(i.item.gis_data_types)?e._l(i.item.gis_data_types,(function(i){return t("li",{key:i,staticClass:"badge gis"},[e._v(e._s(i))])})):e._e()],2),t("br"),t("small",[e._v(e._s(i.summary.summary))])]}),null,i)]}},{key:"details",fn:function(i){return[t("FileFormat",{attrs:{id:i.summary.identifier,format:i.item,type:i.item.type,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("file-format-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("file-format-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},n=[],a=i(86975),l=i(35254);const o={name:"FileFormats",components:{SearchableList:()=>a.A.loadAsyncComponent(i.e(1845).then(i.bind(i,31845))),FileFormat:()=>a.A.loadAsyncComponent(i.e(3504).then(i.bind(i,13504)))},mixins:[l.A],props:{formats:{type:Object,default:()=>({})},showInput:{type:Boolean,default:!0},showOutput:{type:Boolean,default:!0},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"File Formats"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...l.A.props},computed:{showAll(){return this.showInput&&this.showOutput},typesToShow(){let e=[];return this.showInput&&e.push("input"),this.showOutput&&e.push("output"),e},fileFormats(){let e=[];for(let i of this.typesToShow)for(var t in this.formats[i]){let s=Object.assign({id:`${t}-${i}`,name:t,type:i},this.formats[i][t]);e.push(s)}return e}},beforeCreate(){a.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},r=o;var d=i(81656),u=(0,d.A)(r,s,n,!1,null,null,null);const c=u.exports},24929:(e,t,i)=>{i.d(t,{A:()=>c});var s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component udf-runtimes"},[t("SearchableList",{attrs:{data:e.runtimes,summaryKey:"title",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"summary",fn:function(i){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(i.summary.identifier))]),t("ul",{staticClass:"badges small inline"},["docker"===i.item.type||i.item.docker&&i.item.tags?[t("li",{staticClass:"badge docker"},[e._v("Docker")]),e._l(i.item.tags,(function(s){return t("li",{key:s,staticClass:"badge version",class:{default:s===i.item.default}},[e._v(e._s(s))])}))]:e._l(i.item.versions,(function(s,n){return t("li",{key:n,staticClass:"badge version",class:{default:n===i.item.default}},[e._v(e._s(n))])}))],2),t("br"),t("small",[e._v(e._s(i.summary.summary))])]}),null,i)]}},{key:"details",fn:function(i){return[t("UdfRuntime",{attrs:{id:i.summary.identifier,runtime:i.item,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(t){return[e._t("udf-runtime-badges",null,null,t)]}},{key:"before-description",fn:function(t){return[e._t("udf-runtime-before-description",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},n=[],a=i(86975),l=i(35254);const o={name:"UdfRuntimes",components:{SearchableList:()=>a.A.loadAsyncComponent(i.e(1845).then(i.bind(i,31845))),UdfRuntime:()=>a.A.loadAsyncComponent(i.e(3271).then(i.bind(i,33271)))},mixins:[l.A],props:{runtimes:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"UDF Runtimes"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},...l.A.props},beforeCreate(){a.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},r=o;var d=i(81656),u=(0,d.A)(r,s,n,!1,null,null,null);const c=u.exports},94679:(e,t,i)=>{i.d(t,{A:()=>c});var s=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)},n=[],a=i(61663),l=i(2566);const o={name:"Modal",mixins:[a.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:{...l.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:{...l.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()}}},r=o;var d=i(81656),u=(0,d.A)(r,s,n,!1,null,null,null);const c=u.exports},16256:(e,t,i)=>{i.r(t),i.d(t,{default:()=>F});var s=function(){var e=this,t=e._self._c;return t("Modal",{attrs:{width:"60%",title:e.title},on:{closed:function(t){return e.$emit("closed")}}},[t("div",{staticClass:"vue-component server-info"},[t("Capabilities",{attrs:{capabilities:e.capabilities,url:e.url}}),t("h3",[e._v("File formats")]),t("FileFormats",{attrs:{formats:e.fileFormats,searchTerm:"",heading:null}}),t("h3",[e._v("Secondary web services")]),t("ServiceTypes",{attrs:{services:e.serviceTypes,searchTerm:"",heading:null}}),t("h3",[e._v("Runtimes for user-defined functions (UDF)")]),t("UdfRuntimes",{attrs:{runtimes:e.udfRuntimes,searchTerm:"",heading:null}})],1)])},n=[],a=i(94679),l=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component capabilities"},[t("h2",[e._v(e._s(e.title))]),t("section",{staticClass:"base-data"},[e.url2?t("div",{staticClass:"tabular"},[t("label",[e._v("URL:")]),t("span",{staticClass:"value"},[e._v(e._s(e.url2))])]):e._e(),e.capabilities.api_version?t("div",{staticClass:"tabular"},[t("label",[e._v("openEO-Version:")]),t("span",{staticClass:"value"},[e._v(e._s(e.capabilities.api_version))])]):e._e(),t("div",{staticClass:"tabular"},[t("label",[e._v("Production:")]),t("span",{staticClass:"value"},[e.capabilities.production?[e._v("✔️")]:[e._v("❌")]],2)])]),e.capabilities.description?t("Description",{attrs:{description:e.capabilities.description}}):e._e(),t("SupportedFeatures",{attrs:{endpoints:e.capabilities.endpoints,headingTag:"h3"}}),e.capabilities.billing?t("BillingPlans",{attrs:{billing:e.capabilities.billing,headingTag:"h3"}}):e._e(),e.federated?t("div",{staticClass:"federation"},[t("h3",[e._v("Federation")]),t("p",[e._v("This service is a federation of multiple services, which are all listed below:")]),t("ul",e._l(e.capabilities.federation,(function(i,s){return t("li",{key:s},[t("div",{staticClass:"fed-header"},[t("strong",{staticClass:"fed-title"},[e._v(e._s(i.title||s))]),t("ul",{staticClass:"badges small inline"},["offline"===i.status?t("li",{staticClass:"badge red",attrs:{title:e.offlineTitle(i)}},[e._v("offline")]):t("li",{staticClass:"badge green"},[e._v("online")])])]),t("small",[e._v("URL: "+e._s(i.url))]),i.description?t("Description",{attrs:{description0:i.description,compact:!0}}):e._e(),i.last_status_check?t("small",[e._v("Last check: "+e._s(e._f("timestamp")(i.last_status_check)))]):e._e()],1)})),0)]):e._e(),t("LinkList",{attrs:{links:e.capabilities.links,heading:"More information",headingTag:"h3"}})],1)},o=[],r=i(86975);const d={name:"Capabilities",props:{capabilities:{type:Object,default:()=>({})},url:{type:String}},components:{BillingPlans:()=>i.e(7759).then(i.bind(i,27759)),Description:()=>Promise.all([i.e(7261),i.e(1194)]).then(i.bind(i,27261)),LinkList:()=>i.e(2810).then(i.bind(i,52810)),SupportedFeatures:()=>i.e(4120).then(i.bind(i,94120))},computed:{title(){if("string"===typeof this.capabilities.title&&this.capabilities.title.length>0)return this.capabilities.title;try{var e=new URL(this.url);return e.hostname}catch(t){return""}},url2(){if("string"===typeof this.url)return this.url;if(Array.isArray(this.capabilities.links)){let e=this.capabilities.links.find((e=>"self"===e.rel));if(e)return e.href}return null},federated(){return r.A.size(this.capabilities.federation)>0}},beforeCreate(){r.A.enableHtmlProps(this)},filters:{timestamp(e){return r.A.formatTimestamp(e)}},methods:{offlineTitle(e){return e.last_successful_check?`Last seen online: ${r.A.formatTimestamp(e.last_successful_check)}`:null}}},u=d;var c=i(81656),p=(0,c.A)(u,l,o,!1,null,null,null);const m=p.exports;var f=i(13965),h=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component service-types"},[t("SearchableList",{attrs:{data:e.services,summaryKey:"title",externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(i){return[t("ServiceType",{attrs:{id:i.summary.identifier,service:i.item,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("service-type-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("service-type-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},y=[],g=i(35254);const v={name:"ServiceTypes",components:{SearchableList:()=>r.A.loadAsyncComponent(i.e(1845).then(i.bind(i,31845))),ServiceType:()=>r.A.loadAsyncComponent(i.e(9873).then(i.bind(i,29873)))},mixins:[g.A],props:{services:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Secondary Web Services"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},...g.A.props},beforeCreate(){r.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},_=v;var b=(0,c.A)(_,h,y,!1,null,null,null);const C=b.exports;var A=i(24929),k=i(2566);const T={name:"ServerInfoModal",components:{Modal:a.A,Capabilities:m,FileFormats:f.A,ServiceTypes:C,UdfRuntimes:A.A},computed:{...k.A.mapState(["connection","serviceTypes","udfRuntimes"]),...k.A.mapGetters(["fileFormats"]),capabilities(){return this.connection.capabilities().toJSON()},url(){return this.connection.getUrl()},title(){return this.connection.capabilities().title()||"Server information"}}},S=T;var w=(0,c.A)(S,s,n,!1,null,null,null);const F=w.exports}}]); -//# sourceMappingURL=6256.c63b0f56.js.map \ No newline at end of file diff --git a/js/6256.c63b0f56.js.map b/js/6256.c63b0f56.js.map deleted file mode 100644 index e53218da..00000000 --- a/js/6256.c63b0f56.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/6256.c63b0f56.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/FileFormats.vue?7afc","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?b26b","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue","webpack://@openeo/web-editor/src/components/modals/Modal.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?e840","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?5039","webpack://@openeo/web-editor/./src/components/modals/ServerInfoModal.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Capabilities.vue?ab08","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Capabilities.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Capabilities.vue?c92c","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Capabilities.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ServiceTypes.vue?9c32","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/ServiceTypes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ServiceTypes.vue?e3ec","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ServiceTypes.vue","webpack://@openeo/web-editor/src/components/modals/ServerInfoModal.vue","webpack://@openeo/web-editor/./src/components/modals/ServerInfoModal.vue?4215","webpack://@openeo/web-editor/./src/components/modals/ServerInfoModal.vue?9f10"],"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 file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=6a97a60d\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=6a97a60d&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=d18fd92a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=d18fd92a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"modal\",style:({'z-index': _vm.zIndex}),on:{\"mousedown\":_vm.backgroundClose}},[_c(_vm.containerTag,{ref:\"container\",tag:\"component\",staticClass:\"modal-container\",class:{smooth: _vm.smooth},style:(_vm.style),on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.submitFunction.apply(null, arguments)}}},[_c('header',{staticClass:\"modal-header\",on:{\"mousedown\":_vm.startMove}},[_vm._t(\"header\",function(){return [_c('h2',[_vm._v(_vm._s(_vm.title))]),_c('span',{staticClass:\"close\",on:{\"click\":_vm.close}},[_c('i',{staticClass:\"fa fa-times\",attrs:{\"aria-hidden\":\"true\"}})])]})],2),_c('main',{staticClass:\"modal-content\"},[_vm._t(\"default\")],2),_c('footer',{staticClass:\"modal-footer\"},[_vm._t(\"footer\",function(){return [(_vm.submitFunction)?_c('button',{attrs:{\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.submitButtonText))]):_vm._e()]})],2)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=7a094955\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&id=7a094955&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"width\":\"60%\",\"title\":_vm.title},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('div',{staticClass:\"vue-component server-info\"},[_c('Capabilities',{attrs:{\"capabilities\":_vm.capabilities,\"url\":_vm.url}}),_c('h3',[_vm._v(\"File formats\")]),_c('FileFormats',{attrs:{\"formats\":_vm.fileFormats,\"searchTerm\":\"\",\"heading\":null}}),_c('h3',[_vm._v(\"Secondary web services\")]),_c('ServiceTypes',{attrs:{\"services\":_vm.serviceTypes,\"searchTerm\":\"\",\"heading\":null}}),_c('h3',[_vm._v(\"Runtimes for user-defined functions (UDF)\")]),_c('UdfRuntimes',{attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":\"\",\"heading\":null}})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component capabilities\"},[_c('h2',[_vm._v(_vm._s(_vm.title))]),_c('section',{staticClass:\"base-data\"},[(_vm.url2)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"URL:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.url2))])]):_vm._e(),(_vm.capabilities.api_version)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"openEO-Version:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.capabilities.api_version))])]):_vm._e(),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Production:\")]),_c('span',{staticClass:\"value\"},[(_vm.capabilities.production)?[_vm._v(\"✔️\")]:[_vm._v(\"❌\")]],2)])]),(_vm.capabilities.description)?_c('Description',{attrs:{\"description\":_vm.capabilities.description}}):_vm._e(),_c('SupportedFeatures',{attrs:{\"endpoints\":_vm.capabilities.endpoints,\"headingTag\":\"h3\"}}),(_vm.capabilities.billing)?_c('BillingPlans',{attrs:{\"billing\":_vm.capabilities.billing,\"headingTag\":\"h3\"}}):_vm._e(),(_vm.federated)?_c('div',{staticClass:\"federation\"},[_c('h3',[_vm._v(\"Federation\")]),_c('p',[_vm._v(\"This service is a federation of multiple services, which are all listed below:\")]),_c('ul',_vm._l((_vm.capabilities.federation),function(service,id){return _c('li',{key:id},[_c('div',{staticClass:\"fed-header\"},[_c('strong',{staticClass:\"fed-title\"},[_vm._v(_vm._s(service.title || id))]),_c('ul',{staticClass:\"badges small inline\"},[(service.status === 'offline')?_c('li',{staticClass:\"badge red\",attrs:{\"title\":_vm.offlineTitle(service)}},[_vm._v(\"offline\")]):_c('li',{staticClass:\"badge green\"},[_vm._v(\"online\")])])]),_c('small',[_vm._v(\"URL: \"+_vm._s(service.url))]),(service.description)?_c('Description',{attrs:{\"description0\":service.description,\"compact\":true}}):_vm._e(),(service.last_status_check)?_c('small',[_vm._v(\"Last check: \"+_vm._s(_vm._f(\"timestamp\")(service.last_status_check)))]):_vm._e()],1)}),0)]):_vm._e(),_c('LinkList',{attrs:{\"links\":_vm.capabilities.links,\"heading\":\"More information\",\"headingTag\":\"h3\"}})],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!./Capabilities.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Capabilities.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Capabilities.vue?vue&type=template&id=62c1c4da\"\nimport script from \"./Capabilities.vue?vue&type=script&lang=js\"\nexport * from \"./Capabilities.vue?vue&type=script&lang=js\"\nimport style0 from \"./Capabilities.vue?vue&type=style&index=0&id=62c1c4da&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component service-types\"},[_c('SearchableList',{attrs:{\"data\":_vm.services,\"summaryKey\":\"title\",\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('ServiceType',{attrs:{\"id\":slot.summary.identifier,\"service\":slot.item,\"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(\"service-type-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"service-type-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!./ServiceTypes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ServiceTypes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ServiceTypes.vue?vue&type=template&id=a61be404\"\nimport script from \"./ServiceTypes.vue?vue&type=script&lang=js\"\nexport * from \"./ServiceTypes.vue?vue&type=script&lang=js\"\nimport style0 from \"./ServiceTypes.vue?vue&type=style&index=0&id=a61be404&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\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!./ServerInfoModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ServerInfoModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ServerInfoModal.vue?vue&type=template&id=1e089ece\"\nimport script from \"./ServerInfoModal.vue?vue&type=script&lang=js\"\nexport * from \"./ServerInfoModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./ServerInfoModal.vue?vue&type=style&index=0&id=1e089ece&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","fileFormats","searchTerm","hideDeprecated","deprecatedFilter","sort","offerDetails","heading","collapsed","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","proxy","slot","_v","_s","item","name","showAll","_e","Array","isArray","gis_data_types","_l","summary","identifier","staticRenderFns","SearchableList","loadAsyncComponent","FileFormat","mixins","FederationMixin","formats","showInput","Boolean","showOutput","String","computed","typesToShow","types","push","data","format","assign","id","beforeCreate","enableHtmlProps","methods","args","$emit","component","runtimes","docker","tags","tag","class","lang","version","UdfRuntime","style","zIndex","backgroundClose","containerTag","ref","smooth","$event","preventDefault","stopPropagation","submitFunction","apply","arguments","startMove","title","close","submitButtonText","EventBusMixin","minWidth","width","show","Function","position","dragPosition","Utils","mapState","left","top","watch","immediate","handler","open","smoothResize","mapMutations","setTimeout","submit","event","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","removeEventListener","closeModal","target","tagName","clientX","clientY","document","move","stopMove","$refs","container","offsetLeft","offsetTop","$el","capabilities","url","serviceTypes","udfRuntimes","url2","api_version","description","endpoints","billing","service","status","offlineTitle","_f","last_status_check","links","BillingPlans","Description","LinkList","SupportedFeatures","length","URL","hostname","error","self","find","link","rel","href","federated","size","filters","timestamp","value","formatTimestamp","last_successful_check","services","ServiceType","Modal","Capabilities","FileFormats","ServiceTypes","UdfRuntimes","mapGetters","connection","toJSON","getUrl"],"sourceRoot":""} \ No newline at end of file diff --git a/js/6327.c4a0aa40.js b/js/6327.c4a0aa40.js deleted file mode 100644 index 7fb5d2fb..00000000 --- a/js/6327.c4a0aa40.js +++ /dev/null @@ -1,2 +0,0 @@ -(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[6327,9409],{64319:(e,t,i)=>{"use strict";i.d(t,{A:()=>u});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component collections"},[t("SearchableList",{attrs:{data:e.collections,identifierKey:"id",summaryKey:"title",keywordsKey:"keywords",showKeywords:e.showKeywords,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(i){return[t("Collection",{attrs:{data:i.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)},s=[],n=i(86975),a=i(35254);const o={name:"Collections",components:{Collection:()=>n.A.loadAsyncComponent(Promise.all([i.e(1963),i.e(735),i.e(4243),i.e(3215),i.e(7066)]).then(i.bind(i,3215))),SearchableList:()=>n.A.loadAsyncComponent(i.e(1845).then(i.bind(i,31845)))},mixins:[a.A],props:{collections:{type:Array,default:()=>[]},mapOptions:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Collections"},collapsed:{type:Boolean,default:null},loadAdditionalData:{type:Function,default:null},showKeywords:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...a.A.props},beforeCreate(){n.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=o;var h=i(81656),c=(0,h.A)(l,r,s,!1,null,null,null);const u=c.exports},68889:(e,t,i)=>{"use strict";i.d(t,{A:()=>f});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component data-table"},[t("div",{staticClass:"menu"},[t("div",{staticClass:"toolbar"},[e._t("toolbar")],2),e.hasData?t("div",{staticClass:"filter"},[t("SearchBox",{attrs:{compact:!0},model:{value:e.filterValue,callback:function(t){e.filterValue=t},expression:"filterValue"}})],1):e._e()]),e.hasData?t("table",[t("thead",[t("tr",e._l(e.columns,(function(i,r){return t("th",{directives:[{name:"show",rawName:"v-show",value:!i.hide,expression:"!col.hide"}],key:i.name,class:e.thClasses(r),attrs:{title:e.thTitle(r)},on:{click:function(t){return e.enableSort(r)}}},[e._v(e._s(i.name))])})),0)]),t("tbody",[e._l(e.view,(function(i,r){return t("tr",{key:r},e._l(e.columns,(function(s,n){return t("td",{directives:[{name:"show",rawName:"v-show",value:!s.hide,expression:"!col.hide"}],key:`${s.name}_${r}`,class:[n,{edit:e.canEdit(s)}],attrs:{title:!!e.canEdit(s)&&"Double-click to change the value","data-value":!!s.stylable&&e.value(i,s,n)},on:{dblclick:function(t){return e.onDblClick(t,i,s,n)}}},[e._t(n,(function(){return[e.showEditField(i,s,n)?[t("form",{on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),e.saveEditField(t,i,s,n)}}},[t("input",{ref:"editField",refInFor:!0,attrs:{type:"text"},domProps:{value:e.value(i,s,n)},on:{blur:function(t){return e.saveEditField(t,i,s,n)},keyup:function(t){return e.resetEditFieldEsc(t,i,s,n)}}})])]:t("span",{domProps:{innerHTML:e._s(e.formattedValue(i,s,n))}})]}),{row:i,col:s,id:n})],2)})),0)})),e.hasData&&0==e.view.length?t("tr",{staticClass:"no-results"},[t("td",{attrs:{colspan:e.columnCount}},[e._v("No element matches your search criteria.")])]):e._e()],2)]):t("div",{staticClass:"no-data"},[e._v(e._s(e.noDataMessage))])])},s=[],n=i(86975),a=i(50735),o=i(96763);const l={name:"DataTable",components:{SearchBox:()=>Promise.resolve().then(i.bind(i,9409))},props:{columns:{type:Object,default:()=>({})},data:{type:Array,default:()=>[]}},data(){return{view:[],filterValue:null,primaryKey:null,noDataMessage:"No data available.",editField:null,sortState:{id:null,direction:null}}},watch:{data(){this.updateView()},filterValue(){this.updateView()},sortState(){this.updateView()},columns:{immediate:!0,handler(){for(let e in this.columns){let t=this.columns[e].sort;if(["asc","desc"].includes(t)){this.enableSort(e,t);break}}}}},computed:{columnCount(){return Object.keys(this.columns).length},hasData(){return this.data.length>0},hasFilter(){return"string"===typeof this.filterValue&&this.filterValue.length>0}},beforeCreate(){n.A.enableHtmlProps(this)},created(){this.determinePrimaryKey()},methods:{canEdit(e){return"function"===typeof e.edit},showEditField(e,t,i){return this.canEdit(t)&&null!=this.editField&&this.editField[0]==e&&this.editField[1]==i},onDblClick(e,t,i,r){if(this.canEdit(i)){var s=this.value(t,i,r);if("boolean"===typeof s){var n=this.columns[r].edit;n(t)}else this.editField=[t,r],this.$nextTick((()=>this.$refs.editField[0].focus()));e.preventDefault(),e.stopPropagation()}},saveEditField(e,t,i,r){if(null!==this.editField&&this.canEdit(i)){var s=this.columns[r].edit;s(t,this.$refs.editField[0].value),this.editField=null,e.preventDefault(),e.stopPropagation()}},resetEditFieldEsc(e,t,i,r){"Escape"==e.key&&(this.editField=null)},determinePrimaryKey(){for(var e in this.columns)if(this.columns[e].primaryKey){this.primaryKey=e;break}},setNoData(e){"string"!=typeof e?n.A.isObject(e)&&("object"===typeof e.data&&"object"===typeof e.config&&"object"===typeof e.headers&&(e=e.data),n.A.isObject(e)&&"string"===typeof e.message)?this.noDataMessage=e.message:(o.warn(e),this.noDataMessage="Sorry, an unknown error has occured."):this.noDataMessage=e},value(e,t,i){var r;return r="object"===typeof e?e[i]:e,n.A.isObject(t)&&"function"===typeof t.computedValue&&(r=t.computedValue(e,r)),r},formattedValue(e,t,i){return this.format(this.value(e,t,i),t)},thClasses(e){let t=this.columns[e],i=[e];return!1!==t.sort&&(i.push("sortable"),this.sortState.id===e&&i.push("sort-"+this.sortState.direction)),i},thTitle(e){let t=this.columns[e];return!1!==t.sort?this.sortState.id===e&&"asc"===this.sortState.direction?"Click to sort column in descending order":"Click to sort column in ascending order":null},enableSort(e,t=null){!1!==this.columns[e].sort&&(null===t&&(t=this.sortState.id===e&&"asc"===this.sortState.direction?"desc":"asc"),this.sortState={id:e,direction:t})},sort(e){let t=this.sortState.id;if(null===t||!this.columns[t])return e;let i=this.columns[t];return!1===i.sort?e:e.slice(0).sort(((e,r)=>{let s="function"===typeof i.sortFn?i.sortFn:n.A.compareStringCaseInsensitive,a=s(e[t],r[t]);return"desc"===this.sortState.direction?-1*a:a}))},filter(e){if(!this.hasFilter)return e;var t=this.filterValue.toLowerCase();return e.filter((e=>{let i=[];for(var r in e){var s=this.columns[r];if(!("undefined"===typeof s||s.hasOwnProperty("filterable")&&!1===s.filterable)){var a=this.value(e,s,r);"number"!==typeof a&&"string"!==typeof a&&"boolean"!==typeof a||(a=a.toString(),i.push(a))}}return n.A.search(t,i)}))},clearFilter(){this.filterValue="",this.updateView()},updateView(){Array.isArray(this.data)?this.view=this.sort(this.filter(this.data)):this.view=[]},format(e,t){return"string"!==typeof t.format?"function"===typeof t.format?t.format.call(this,e,t):a.DataTypes.format(e):"function"===typeof a.Formatters["format"+t.format]?a.Formatters["format"+t.format](e,t):void o.warn(t.format+" is an invalid formatter.")}}},h=l;var c=i(81656),u=(0,c.A)(h,r,s,!1,null,null,null);const f=u.exports},13965:(e,t,i)=>{"use strict";i.d(t,{A:()=>u});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component file-formats"},[t("SearchableList",{attrs:{data:e.fileFormats,summaryKey:"title",keywordsKey:"gis_data_types",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(i){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(i.item.name))]),t("ul",{staticClass:"badges small inline"},[e.showAll&&"input"===i.item.type?t("li",{staticClass:"badge option1"},[e._v("Import")]):e._e(),e.showAll&&"output"===i.item.type?t("li",{staticClass:"badge option2"},[e._v("Export")]):e._e(),Array.isArray(i.item.gis_data_types)?e._l(i.item.gis_data_types,(function(i){return t("li",{key:i,staticClass:"badge gis"},[e._v(e._s(i))])})):e._e()],2),t("br"),t("small",[e._v(e._s(i.summary.summary))])]}),null,i)]}},{key:"details",fn:function(i){return[t("FileFormat",{attrs:{id:i.summary.identifier,format:i.item,type:i.item.type,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("file-format-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("file-format-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},s=[],n=i(86975),a=i(35254);const o={name:"FileFormats",components:{SearchableList:()=>n.A.loadAsyncComponent(i.e(1845).then(i.bind(i,31845))),FileFormat:()=>n.A.loadAsyncComponent(i.e(3504).then(i.bind(i,13504)))},mixins:[a.A],props:{formats:{type:Object,default:()=>({})},showInput:{type:Boolean,default:!0},showOutput:{type:Boolean,default:!0},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"File Formats"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...a.A.props},computed:{showAll(){return this.showInput&&this.showOutput},typesToShow(){let e=[];return this.showInput&&e.push("input"),this.showOutput&&e.push("output"),e},fileFormats(){let e=[];for(let i of this.typesToShow)for(var t in this.formats[i]){let r=Object.assign({id:`${t}-${i}`,name:t,type:i},this.formats[i][t]);e.push(r)}return e}},beforeCreate(){n.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=o;var h=i(81656),c=(0,h.A)(l,r,s,!1,null,null,null);const u=c.exports},11484:(e,t,i)=>{"use strict";i.d(t,{A:()=>u});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component processes"},[t("SearchableList",{attrs:{data:e.processes,keywordsKey:"categories",showKeywords:e.showCategories,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(i){return[t("Process",{attrs:{process:i.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)},s=[],n=i(86975),a=i(35254);const o={name:"Processes",components:{Process:()=>n.A.loadAsyncComponent(i.e(6660).then(i.bind(i,34279))),SearchableList:()=>n.A.loadAsyncComponent(i.e(1845).then(i.bind(i,31845)))},mixins:[a.A],props:{processes:{type:Array,default:()=>[]},provideDownload:{type:Boolean,default:!0},processUrl:String,searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Processes"},collapsed:{type:Boolean,default:null},showCategories:{type:Boolean,default:!1},showGraph:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...a.A.props},beforeCreate(){n.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=o;var h=i(81656),c=(0,h.A)(l,r,s,!1,null,null,null);const u=c.exports},9409:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>h});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component search-box",class:{compact:e.compact}},[t("span",{staticClass:"icon"},[e._v("🔎")]),t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchTerm,expression:"searchTerm"}],attrs:{type:"search",placeholder:e.placeholder,minlength:e.minLength,title:e.searchHint},domProps:{value:e.searchTerm},on:{input:function(t){t.target.composing||(e.searchTerm=t.target.value)}}})])},s=[];const n={name:"SearchBox",props:{value:{type:String,default:""},placeholder:{type:String,default:"Search"},minLength:{type:Number,default:1},compact:{type:Boolean,default:!1}},data(){return{searchTerm:this.value}},watch:{searchTerm(e,t){e.length1?`Searching requires at least ${this.minLength} characters.`:null}}},a=n;var o=i(81656),l=(0,o.A)(a,r,s,!1,null,null,null);const h=l.exports},28625:()=>{},56504:()=>{},6580:()=>{},70851:(e,t,i)=>{"use strict";i.d(t,{f:()=>n});const r=new Map;function s(e,t){Array.isArray(e)||(e=[e]),e.forEach((e=>r.set(e,t)))}async function n(e){const t=r.get(e.Compression);if(!t)throw new Error(`Unknown compression method identifier: ${e.Compression}`);const i=await t();return new i(e)}s([void 0,1],(()=>i.e(5121).then(i.bind(i,35121)).then((e=>e.default)))),s(5,(()=>i.e(2764).then(i.bind(i,12764)).then((e=>e.default)))),s(6,(()=>{throw new Error("old style JPEG compression is not supported.")})),s(7,(()=>i.e(6457).then(i.bind(i,76457)).then((e=>e.default)))),s([8,32946],(()=>Promise.all([i.e(9237),i.e(424)]).then(i.bind(i,50424)).then((e=>e.default)))),s(32773,(()=>i.e(1030).then(i.bind(i,1030)).then((e=>e.default)))),s(34887,(()=>Promise.all([i.e(9237),i.e(6885)]).then(i.bind(i,56885)).then((async e=>(await e.zstd.init(),e))).then((e=>e.default)))),s(50001,(()=>i.e(6568).then(i.bind(i,6568)).then((e=>e.default))))},34099:(e,t,i)=>{"use strict";i.d(t,{_F:()=>Q,uz:()=>J,Vj:()=>ee});var r=i(88022),s=i(85326);class n{constructor(e){this._dataView=new DataView(e)}get buffer(){return this._dataView.buffer}getUint64(e,t){const i=this.getUint32(e,t),r=this.getUint32(e+4,t);let s;if(t){if(s=i+2**32*r,!Number.isSafeInteger(s))throw new Error(`${s} exceeds MAX_SAFE_INTEGER. Precision may be lost. Please report if you get this message to https://github.com/geotiffjs/geotiff.js/issues`);return s}if(s=2**32*i+r,!Number.isSafeInteger(s))throw new Error(`${s} exceeds MAX_SAFE_INTEGER. Precision may be lost. Please report if you get this message to https://github.com/geotiffjs/geotiff.js/issues`);return s}getInt64(e,t){let i=0;const r=(128&this._dataView.getUint8(e+(t?7:0)))>0;let s=!0;for(let n=0;n<8;n++){let a=this._dataView.getUint8(e+(t?n:7-n));r&&(s?0!==a&&(a=255&~(a-1),s=!1):a=255&~a),i+=a*256**n}return r&&(i=-i),i}getUint8(e,t){return this._dataView.getUint8(e,t)}getInt8(e,t){return this._dataView.getInt8(e,t)}getUint16(e,t){return this._dataView.getUint16(e,t)}getInt16(e,t){return this._dataView.getInt16(e,t)}getUint32(e,t){return this._dataView.getUint32(e,t)}getInt32(e,t){return this._dataView.getInt32(e,t)}getFloat16(e,t){return(0,s.O)(this._dataView,e,t)}getFloat32(e,t){return this._dataView.getFloat32(e,t)}getFloat64(e,t){return this._dataView.getFloat64(e,t)}}class a{constructor(e,t,i,r){this._dataView=new DataView(e),this._sliceOffset=t,this._littleEndian=i,this._bigTiff=r}get sliceOffset(){return this._sliceOffset}get sliceTop(){return this._sliceOffset+this.buffer.byteLength}get littleEndian(){return this._littleEndian}get bigTiff(){return this._bigTiff}get buffer(){return this._dataView.buffer}covers(e,t){return this.sliceOffset<=e&&this.sliceTop>=e+t}readUint8(e){return this._dataView.getUint8(e-this._sliceOffset,this._littleEndian)}readInt8(e){return this._dataView.getInt8(e-this._sliceOffset,this._littleEndian)}readUint16(e){return this._dataView.getUint16(e-this._sliceOffset,this._littleEndian)}readInt16(e){return this._dataView.getInt16(e-this._sliceOffset,this._littleEndian)}readUint32(e){return this._dataView.getUint32(e-this._sliceOffset,this._littleEndian)}readInt32(e){return this._dataView.getInt32(e-this._sliceOffset,this._littleEndian)}readFloat32(e){return this._dataView.getFloat32(e-this._sliceOffset,this._littleEndian)}readFloat64(e){return this._dataView.getFloat64(e-this._sliceOffset,this._littleEndian)}readUint64(e){const t=this.readUint32(e),i=this.readUint32(e+4);let r;if(this._littleEndian){if(r=t+2**32*i,!Number.isSafeInteger(r))throw new Error(`${r} exceeds MAX_SAFE_INTEGER. Precision may be lost. Please report if you get this message to https://github.com/geotiffjs/geotiff.js/issues`);return r}if(r=2**32*t+i,!Number.isSafeInteger(r))throw new Error(`${r} exceeds MAX_SAFE_INTEGER. Precision may be lost. Please report if you get this message to https://github.com/geotiffjs/geotiff.js/issues`);return r}readInt64(e){let t=0;const i=(128&this._dataView.getUint8(e+(this._littleEndian?7:0)))>0;let r=!0;for(let s=0;s<8;s++){let n=this._dataView.getUint8(e+(this._littleEndian?s:7-s));i&&(r?0!==n&&(n=255&~(n-1),r=!1):n=255&~n),t+=n*256**s}return i&&(t=-t),t}readOffset(e){return this._bigTiff?this.readUint64(e):this.readUint32(e)}}const o="\r\n\r\n";function l(e){if("undefined"!==typeof Object.fromEntries)return Object.fromEntries(e);const t={};for(const[i,r]of e)t[i.toLowerCase()]=r;return t}function h(e){const t=e.split("\r\n").map((e=>{const t=e.split(":").map((e=>e.trim()));return t[0]=t[0].toLowerCase(),t}));return l(t)}function c(e){const[t,...i]=e.split(";").map((e=>e.trim())),r=i.map((e=>e.split("=")));return{type:t,params:l(r)}}function u(e){let t,i,r;return e&&([,t,i,r]=e.match(/bytes (\d+)-(\d+)\/(\d+)/),t=parseInt(t,10),i=parseInt(i,10),r=parseInt(r,10)),{start:t,end:i,total:r}}function f(e,t){let i=null;const r=new TextDecoder("ascii"),s=[],n=`--${t}`,a=`${n}--`;for(let o=0;o<10;++o){const t=r.decode(new Uint8Array(e,o,n.length));t===n&&(i=o)}if(null===i)throw new Error("Could not find initial boundary");while(ithis.fetchSlice(e,t))))}async fetchSlice(e){throw new Error(`fetching of slice ${e} not possible, not implemented`)}get fileSize(){return null}async close(){}}var g=i(82807);async function p(e){return new Promise((t=>setTimeout(t,e)))}function m(e,t){const i=Array.isArray(e)?e:Array.from(e),r=Array.isArray(t)?t:Array.from(t);return i.map(((e,t)=>[e,r[t]]))}class y extends Error{constructor(e){super(e),Error.captureStackTrace&&Error.captureStackTrace(this,y),this.name="AbortError"}}class w extends Error{constructor(e,t){super(t),this.errors=e,this.message=t,this.name="AggregateError"}}const b=w;class S{constructor(e,t,i=null){this.offset=e,this.length=t,this.data=i}get top(){return this.offset+this.length}}class A{constructor(e,t,i){this.offset=e,this.length=t,this.blockIds=i}}class D extends d{constructor(e,{blockSize:t=65536,cacheSize:i=100}={}){super(),this.source=e,this.blockSize=t,this.blockCache=new g.A({maxSize:i,onEviction:(e,t)=>{this.evictedBlocks.set(e,t)}}),this.evictedBlocks=new Map,this.blockRequests=new Map,this.blockIdsToFetch=new Set,this.abortedBlockIds=new Set}get fileSize(){return this.source.fileSize}async fetch(e,t){const i=[],r=[],s=[];this.evictedBlocks.clear();for(const{offset:u,length:f}of e){let e=u+f;const{fileSize:t}=this;null!==t&&(e=Math.min(e,t));const n=Math.floor(u/this.blockSize)*this.blockSize;for(let a=n;athis.abortedBlockIds.has(e)||!this.blockCache.has(e)));if(o.forEach((e=>this.blockIdsToFetch.add(e))),o.length>0&&t&&!t.aborted){this.fetchBlocks(null);for(const e of o){const t=this.blockRequests.get(e);if(!t)throw new Error(`Block ${e} is not in the block requests`);a.push(t)}await Promise.allSettled(a)}if(t&&t.aborted)throw new y("Request was aborted");const l=s.map((e=>this.blockCache.get(e)||this.evictedBlocks.get(e))),h=l.filter((e=>!e));if(h.length)throw new b(h,"Request failed");const c=new Map(m(s,l));return this.readSliceData(e,c)}fetchBlocks(e){if(this.blockIdsToFetch.size>0){const t=this.groupBlocks(this.blockIdsToFetch),i=this.source.fetch(t,e);for(let r=0;r{try{const e=(await i)[r],s=t*this.blockSize,n=s-e.offset,a=Math.min(n+this.blockSize,e.data.byteLength),o=e.data.slice(n,a),l=new S(s,o.byteLength,o,t);this.blockCache.set(t,l),this.abortedBlockIds.delete(t)}catch(s){if("AbortError"!==s.name)throw s;s.signal=e,this.blockCache.delete(t),this.abortedBlockIds.add(t)}finally{this.blockRequests.delete(t)}})())}this.blockIdsToFetch.clear()}}groupBlocks(e){const t=Array.from(e).sort(((e,t)=>e-t));if(0===t.length)return[];let i=[],r=null;const s=[];for(const n of t)null===r||r+1===n?(i.push(n),r=n):(s.push(new A(i[0]*this.blockSize,i.length*this.blockSize,i)),i=[n],r=n);return s.push(new A(i[0]*this.blockSize,i.length*this.blockSize,i)),s}readSliceData(e,t){return e.map((e=>{let i=e.offset+e.length;null!==this.fileSize&&(i=Math.min(this.fileSize,i));const r=Math.floor(e.offset/this.blockSize),s=Math.floor(i/this.blockSize),n=new ArrayBuffer(e.length),a=new Uint8Array(n);for(let o=r;o<=s;++o){const r=t.get(o),s=r.offset-e.offset,n=r.top-i;let l,h=0,c=0;s<0?h=-s:s>0&&(c=s),l=n<0?r.length-h:i-r.offset-h;const u=new Uint8Array(r.data,h,l);a.set(u,c)}return n}))}}class T{get ok(){return this.status>=200&&this.status<=299}get status(){throw new Error("not implemented")}getHeader(e){throw new Error("not implemented")}async getData(){throw new Error("not implemented")}}class F{constructor(e){this.url=e}async request({headers:e,signal:t}={}){throw new Error("request is not implemented")}}class C extends T{constructor(e){super(),this.response=e}get status(){return this.response.status}getHeader(e){return this.response.headers.get(e)}async getData(){const e=this.response.arrayBuffer?await this.response.arrayBuffer():(await this.response.buffer()).buffer;return e}}class I extends F{constructor(e,t){super(e),this.credentials=t}async request({headers:e,signal:t}={}){const i=await fetch(this.url,{headers:e,credentials:this.credentials,signal:t});return new C(i)}}class k extends T{constructor(e,t){super(),this.xhr=e,this.data=t}get status(){return this.xhr.status}getHeader(e){return this.xhr.getResponseHeader(e)}async getData(){return this.data}}class P extends F{constructRequest(e,t){return new Promise(((i,r)=>{const s=new XMLHttpRequest;s.open("GET",this.url),s.responseType="arraybuffer";for(const[t,n]of Object.entries(e))s.setRequestHeader(t,n);s.onload=()=>{const e=s.response;i(new k(s,e))},s.onerror=r,s.onabort=()=>r(new y("Request aborted")),s.send(),t&&(t.aborted&&s.abort(),t.addEventListener("abort",(()=>s.abort())))}))}async request({headers:e,signal:t}={}){const i=await this.constructRequest(e,t);return i}}var E=i(28625),_=i(56504),v=i(6580),M=i(48287)["Buffer"];class x extends T{constructor(e,t){super(),this.response=e,this.dataPromise=t}get status(){return this.response.statusCode}getHeader(e){return this.response.headers[e]}async getData(){const e=await this.dataPromise;return e}}class O extends F{constructor(e){super(e),this.parsedUrl=v.parse(this.url),this.httpApi="http:"===this.parsedUrl.protocol?E:_}constructRequest(e,t){return new Promise(((i,r)=>{const s=this.httpApi.get({...this.parsedUrl,headers:e},(e=>{const t=new Promise((t=>{const i=[];e.on("data",(e=>{i.push(e)})),e.on("end",(()=>{const e=M.concat(i).buffer;t(e)})),e.on("error",r)}));i(new x(e,t))}));s.on("error",r),t&&(t.aborted&&s.destroy(new y("Request aborted")),t.addEventListener("abort",(()=>s.destroy(new y("Request aborted")))))}))}async request({headers:e,signal:t}={}){const i=await this.constructRequest(e,t);return i}}class G extends d{constructor(e,t,i,r){super(),this.client=e,this.headers=t,this.maxRanges=i,this.allowFullFile=r,this._fileSize=null}async fetch(e,t){return this.maxRanges>=e.length?this.fetchSlices(e,t):(this.maxRanges>0&&e.length,Promise.all(e.map((e=>this.fetchSlice(e,t)))))}async fetchSlices(e,t){const i=await this.client.request({headers:{...this.headers,Range:`bytes=${e.map((({offset:e,length:t})=>`${e}-${e+t}`)).join(",")}`},signal:t});if(i.ok){if(206===i.status){const{type:r,params:s}=c(i.getHeader("content-type"));if("multipart/byteranges"===r){const e=f(await i.getData(),s.boundary);return this._fileSize=e[0].fileSize||null,e}const n=await i.getData(),{start:a,end:o,total:l}=u(i.getHeader("content-range"));this._fileSize=l||null;const h=[{data:n,offset:a,length:o-a}];if(e.length>1){const i=await Promise.all(e.slice(1).map((e=>this.fetchSlice(e,t))));return h.concat(i)}return h}{if(!this.allowFullFile)throw new Error("Server responded with full file");const e=await i.getData();return this._fileSize=e.byteLength,[{data:e,offset:0,length:e.byteLength}]}}throw new Error("Error fetching data.")}async fetchSlice(e,t){const{offset:i,length:r}=e,s=await this.client.request({headers:{...this.headers,Range:`bytes=${i}-${i+r}`},signal:t});if(s.ok){if(206===s.status){const e=await s.getData(),{total:t}=u(s.getHeader("content-range"));return this._fileSize=t||null,{data:e,offset:i,length:r}}{if(!this.allowFullFile)throw new Error("Server responded with full file");const e=await s.getData();return this._fileSize=e.byteLength,{data:e,offset:0,length:e.byteLength}}}throw new Error("Error fetching data.")}get fileSize(){return this._fileSize}}function U(e,{blockSize:t,cacheSize:i}){return null===t?e:new D(e,{blockSize:t,cacheSize:i})}function B(e,{headers:t={},credentials:i,maxRanges:r=0,allowFullFile:s=!1,...n}={}){const a=new I(e,i),o=new G(a,t,r,s);return U(o,n)}function R(e,{headers:t={},maxRanges:i=0,allowFullFile:r=!1,...s}={}){const n=new P(e),a=new G(n,t,i,r);return U(a,s)}function L(e,{headers:t={},maxRanges:i=0,allowFullFile:r=!1,...s}={}){const n=new O(e),a=new G(n,t,i,r);return U(a,s)}function V(e,{forceXHR:t=!1,...i}={}){return"function"!==typeof fetch||t?"undefined"!==typeof XMLHttpRequest?R(e,i):L(e,i):B(e,i)}class $ extends d{constructor(e){super(),this.file=e}async fetchSlice(e,t){return new Promise(((i,r)=>{const s=this.file.slice(e.offset,e.offset+e.length),n=new FileReader;n.onload=e=>i(e.target.result),n.onerror=r,n.onabort=r,n.readAsArrayBuffer(s),t&&t.addEventListener("abort",(()=>n.abort()))}))}}function K(e){return new $(e)}var N=i(98622);function H(e){switch(e){case N.s$.BYTE:case N.s$.ASCII:case N.s$.SBYTE:case N.s$.UNDEFINED:return 1;case N.s$.SHORT:case N.s$.SSHORT:return 2;case N.s$.LONG:case N.s$.SLONG:case N.s$.FLOAT:case N.s$.IFD:return 4;case N.s$.RATIONAL:case N.s$.SRATIONAL:case N.s$.DOUBLE:case N.s$.LONG8:case N.s$.SLONG8:case N.s$.IFD8:return 8;default:throw new RangeError(`Invalid field type: ${e}`)}}function j(e){const t=e.GeoKeyDirectory;if(!t)return null;const i={};for(let r=4;r<=4*t[3];r+=4){const s=N.Hm[t[r]],n=t[r+1]?N.$[t[r+1]]:null,a=t[r+2],o=t[r+3];let l=null;if(n){if(l=e[n],"undefined"===typeof l||null===l)throw new Error(`Could not get value of geoKey '${s}'.`);"string"===typeof l?l=l.substring(o,o+a-1):l.subarray&&(l=l.subarray(o,o+a),1===a&&(l=l[0]))}else l=o;i[s]=l}return i}function z(e,t,i,r){let s=null,n=null;const a=H(t);switch(t){case N.s$.BYTE:case N.s$.ASCII:case N.s$.UNDEFINED:s=new Uint8Array(i),n=e.readUint8;break;case N.s$.SBYTE:s=new Int8Array(i),n=e.readInt8;break;case N.s$.SHORT:s=new Uint16Array(i),n=e.readUint16;break;case N.s$.SSHORT:s=new Int16Array(i),n=e.readInt16;break;case N.s$.LONG:case N.s$.IFD:s=new Uint32Array(i),n=e.readUint32;break;case N.s$.SLONG:s=new Int32Array(i),n=e.readInt32;break;case N.s$.LONG8:case N.s$.IFD8:s=new Array(i),n=e.readUint64;break;case N.s$.SLONG8:s=new Array(i),n=e.readInt64;break;case N.s$.RATIONAL:s=new Uint32Array(2*i),n=e.readUint32;break;case N.s$.SRATIONAL:s=new Int32Array(2*i),n=e.readInt32;break;case N.s$.FLOAT:s=new Float32Array(i),n=e.readFloat32;break;case N.s$.DOUBLE:s=new Float64Array(i),n=e.readFloat64;break;default:throw new RangeError(`Invalid field type: ${t}`)}if(t!==N.s$.RATIONAL&&t!==N.s$.SRATIONAL)for(let o=0;oe.getWidth()-t.getWidth()));for(let t=0;tr||n&&n>a)break}}let u=t;if(a){const[e,t]=o.getOrigin(),[i,r]=l.getResolution(o);u=[Math.round((a[0]-e)/i),Math.round((a[1]-t)/r),Math.round((a[2]-e)/i),Math.round((a[3]-t)/r)],u=[Math.min(u[0],u[2]),Math.min(u[1],u[3]),Math.max(u[0],u[2]),Math.max(u[1],u[3])]}return l.readRasters({...e,window:u})}}class X extends Y{constructor(e,t,i,r,s={}){super(),this.source=e,this.littleEndian=t,this.bigTiff=i,this.firstIFDOffset=r,this.cache=s.cache||!1,this.ifdRequests=[],this.ghostValues=null}async getSlice(e,t){const i=this.bigTiff?4048:1024;return new a((await this.source.fetch([{offset:e,length:"undefined"!==typeof t?t:i}]))[0],e,this.littleEndian,this.bigTiff)}async parseFileDirectoryAt(e){const t=this.bigTiff?20:12,i=this.bigTiff?8:2;let r=await this.getSlice(e);const s=this.bigTiff?r.readUint64(e):r.readUint16(e),n=s*t+(this.bigTiff?16:6);r.covers(e,n)||(r=await this.getSlice(e,n));const a={};let o=e+(this.bigTiff?8:2);for(let c=0;c{const t=await this.ifdRequests[e-1];if(0===t.nextIFDByteOffset)throw new W(e);return this.parseFileDirectoryAt(t.nextIFDByteOffset)})(),this.ifdRequests[e]}async getImage(e=0){const t=await this.requestIFD(e);return new r.A(t.fileDirectory,t.geoKeyDirectory,this.dataView,this.littleEndian,this.cache,this.source)}async getImageCount(){let e=0,t=!0;while(t)try{await this.requestIFD(e),++e}catch(i){if(!(i instanceof W))throw i;t=!1}return e}async getGhostValues(){const e=this.bigTiff?16:8;if(this.ghostValues)return this.ghostValues;const t="GDAL_STRUCTURAL_METADATA_SIZE=",i=t.length+100;let r=await this.getSlice(e,i);if(t===z(r,N.s$.ASCII,t.length,e)){const t=z(r,N.s$.ASCII,i,e),s=t.split("\n")[0],n=Number(s.split("=")[1].split(" ")[0])+s.length;n>i&&(r=await this.getSlice(e,n));const a=z(r,N.s$.ASCII,n,e);this.ghostValues={},a.split("\n").filter((e=>e.length>0)).map((e=>e.split("="))).forEach((([e,t])=>{this.ghostValues[e]=t}))}return this.ghostValues}static async fromSource(e,t,i){const r=(await e.fetch([{offset:0,length:1024}],i))[0],s=new n(r),a=s.getUint16(0,0);let o;if(18761===a)o=!0;else{if(19789!==a)throw new TypeError("Invalid byte order value.");o=!1}const l=s.getUint16(2,o);let h;if(42===l)h=!1;else{if(43!==l)throw new TypeError("Invalid magic number.");{h=!0;const e=s.getUint16(4,o);if(8!==e)throw new Error("Unsupported offset byte-size.")}}const c=h?s.getUint64(8,o):s.getUint32(4,o);return new X(e,o,h,c,t)}close(){return"function"===typeof this.source.close&&this.source.close()}}class Z extends Y{constructor(e,t){super(),this.mainFile=e,this.overviewFiles=t,this.imageFiles=[e].concat(t),this.fileDirectoriesPerFile=null,this.fileDirectoriesPerFileParsing=null,this.imageCount=null}async parseFileDirectoriesPerFile(){const e=[this.mainFile.parseFileDirectoryAt(this.mainFile.firstIFDOffset)].concat(this.overviewFiles.map((e=>e.parseFileDirectoryAt(e.firstIFDOffset))));return this.fileDirectoriesPerFile=await Promise.all(e),this.fileDirectoriesPerFile}async getImage(e=0){await this.getImageCount(),await this.parseFileDirectoriesPerFile();let t=0,i=0;for(let s=0;se.getImageCount())));return this.imageCounts=await Promise.all(e),this.imageCount=this.imageCounts.reduce(((e,t)=>e+t),0),this.imageCount}}async function J(e,t={},i){return X.fromSource(V(e,t),i)}async function Q(e,t){return X.fromSource(K(e),t)}async function ee(e,t=[],i={},r){const s=await X.fromSource(V(e,i),r),n=await Promise.all(t.map((e=>X.fromSource(V(e,i)))));return new Z(s,n)}},88022:(e,t,i)=>{"use strict";i.d(t,{A:()=>_});var r=i(85326),s=i(27379),n=i(60563),a=i(98622);function o(e,t){const{width:i,height:r}=e,s=new Uint8Array(i*r*3);let n;for(let a=0,o=0;a>24,a=e[s+2]<<24>>24;let o,l,h,c=(t+16)/116,u=i/500+c,p=c-a/200;u=f*(u*u*u>.008856?u*u*u:(u-16/116)/7.787),c=d*(c*c*c>.008856?c*c*c:(c-16/116)/7.787),p=g*(p*p*p>.008856?p*p*p:(p-16/116)/7.787),o=3.2406*u+-1.5372*c+-.4986*p,l=-.9689*u+1.8758*c+.0415*p,h=.0557*u+-.204*c+1.057*p,o=o>.0031308?1.055*o**(1/2.4)-.055:12.92*o,l=l>.0031308?1.055*l**(1/2.4)-.055:12.92*l,h=h>.0031308?1.055*h**(1/2.4)-.055:12.92*h,r[n]=255*Math.max(0,Math.min(1,o)),r[n+1]=255*Math.max(0,Math.min(1,l)),r[n+2]=255*Math.max(0,Math.min(1,h))}return r}var m=i(70851);function y(e,t,i,r=1){return new(Object.getPrototypeOf(e).constructor)(t*i*r)}function w(e,t,i,r,s){const n=t/r,a=i/s;return e.map((e=>{const o=y(e,r,s);for(let l=0;l{const o=y(e,r,s);for(let l=0;l>8-s-d&u;else if(d+s<=16)c[l]=o.getUint16(f)>>16-s-d&u;else if(d+s<=24){const e=o.getUint16(f)<<8|o.getUint8(f+2);c[l]=e>>24-s-d&u}else c[l]=o.getUint32(f)>>32-s-d&u}}}}return c.buffer}class E{constructor(e,t,i,r,s,n){this.fileDirectory=e,this.geoKeys=t,this.dataView=i,this.littleEndian=r,this.tiles=s?{}:null,this.isTiled=!e.StripOffsets;const a=e.PlanarConfiguration;if(this.planarConfiguration="undefined"===typeof a?1:a,1!==this.planarConfiguration&&2!==this.planarConfiguration)throw new Error("Invalid planar configuration.");this.source=n}getFileDirectory(){return this.fileDirectory}getGeoKeys(){return this.geoKeys}getWidth(){return this.fileDirectory.ImageWidth}getHeight(){return this.fileDirectory.ImageLength}getSamplesPerPixel(){return"undefined"!==typeof this.fileDirectory.SamplesPerPixel?this.fileDirectory.SamplesPerPixel:1}getTileWidth(){return this.isTiled?this.fileDirectory.TileWidth:this.getWidth()}getTileHeight(){return this.isTiled?this.fileDirectory.TileLength:"undefined"!==typeof this.fileDirectory.RowsPerStrip?Math.min(this.fileDirectory.RowsPerStrip,this.getHeight()):this.getHeight()}getBlockWidth(){return this.getTileWidth()}getBlockHeight(e){return this.isTiled||(e+1)*this.getTileHeight()<=this.getHeight()?this.getTileHeight():this.getHeight()-e*this.getTileHeight()}getBytesPerPixel(){let e=0;for(let t=0;t=this.fileDirectory.BitsPerSample.length)throw new RangeError(`Sample index ${e} is out of range.`);return Math.ceil(this.fileDirectory.BitsPerSample[e]/8)}getReaderForSample(e){const t=this.fileDirectory.SampleFormat?this.fileDirectory.SampleFormat[e]:1,i=this.fileDirectory.BitsPerSample[e];switch(t){case 1:if(i<=8)return DataView.prototype.getUint8;if(i<=16)return DataView.prototype.getUint16;if(i<=32)return DataView.prototype.getUint32;break;case 2:if(i<=8)return DataView.prototype.getInt8;if(i<=16)return DataView.prototype.getInt16;if(i<=32)return DataView.prototype.getInt32;break;case 3:switch(i){case 16:return function(e,t){return(0,r.O)(this,e,t)};case 32:return DataView.prototype.getFloat32;case 64:return DataView.prototype.getFloat64;default:break}break;default:break}throw Error("Unsupported data format/bitsPerSample")}getSampleFormat(e=0){return this.fileDirectory.SampleFormat?this.fileDirectory.SampleFormat[e]:1}getBitsPerSample(e=0){return this.fileDirectory.BitsPerSample[e]}getArrayForSample(e,t){const i=this.getSampleFormat(e),r=this.getBitsPerSample(e);return I(i,r,t)}async getTileOrStrip(e,t,i,r,s){const n=Math.ceil(this.getWidth()/this.getTileWidth()),a=Math.ceil(this.getHeight()/this.getTileHeight());let o;const{tiles:l}=this;let h,c;1===this.planarConfiguration?o=t*n+e:2===this.planarConfiguration&&(o=i*n*a+t*n+e),this.isTiled?(h=this.fileDirectory.TileOffsets[o],c=this.fileDirectory.TileByteCounts[o]):(h=this.fileDirectory.StripOffsets[o],c=this.fileDirectory.StripByteCounts[o]);const u=(await this.source.fetch([{offset:h,length:c}],s))[0];let f;return null!==l&&l[o]?f=l[o]:(f=(async()=>{let e=await r.decode(this.fileDirectory,u);const i=this.getSampleFormat(),s=this.getBitsPerSample();return k(i,s)&&(e=P(e,i,this.planarConfiguration,this.getSamplesPerPixel(),s,this.getTileWidth(),this.getBlockHeight(t))),e})(),null!==l&&(l[o]=f)),{x:e,y:t,sample:i,data:await f}}async _readRaster(e,t,i,r,s,n,a,o,l){const h=this.getTileWidth(),c=this.getTileHeight(),u=this.getWidth(),f=this.getHeight(),d=Math.max(Math.floor(e[0]/h),0),g=Math.min(Math.ceil(e[2]/h),Math.ceil(u/h)),p=Math.max(Math.floor(e[1]/c),0),m=Math.min(Math.ceil(e[3]/c),Math.ceil(f/c)),y=e[2]-e[0];let w=this.getBytesPerPixel();const b=[],S=[];for(let A=0;A{const n=s.data,a=new DataView(n),o=this.getBlockHeight(s.y),l=s.y*c,g=s.x*h,p=l+o,m=(s.x+1)*h,A=S[d],D=Math.min(o,o-(p-e[3]),f-l),F=Math.min(h,h-(m-e[2]),u-g);for(let c=Math.max(0,e[1]-l);ch[2]||h[1]>h[3])throw new Error("Invalid subsets");const c=h[2]-h[0],u=h[3]-h[1],f=c*u,d=this.getSamplesPerPixel();if(t&&t.length){for(let m=0;m=d)return Promise.reject(new RangeError(`Invalid sample index '${t[m]}'.`))}else for(let m=0;mg[2]||g[1]>g[3])throw new Error("Invalid subsets");const m=this.fileDirectory.PhotometricInterpretation;if(m===a.ub.RGB){let o=[0,1,2];if(this.fileDirectory.ExtraSamples!==a.AC.Unspecified&&f){o=[];for(let e=0;evoid 0===s(e,"sample"))):r.filter((t=>Number(s(t,"sample"))===e));for(let n=0;n[n+e*t+r*i,h+a*t+o*i])),f=u.map((e=>e[0])),d=u.map((e=>e[1]));return[Math.min(...f),Math.min(...d),Math.max(...f),Math.max(...d)]}{const e=this.getOrigin(),r=this.getResolution(),s=e[0],n=e[1],a=s+r[0]*i,o=n+r[1]*t;return[Math.min(s,a),Math.min(n,o),Math.max(s,a),Math.max(n,o)]}}}const _=E},98622:(e,t,i)=>{"use strict";i.d(t,{$:()=>r,AC:()=>h,Hm:()=>f,NZ:()=>n,S3:()=>u,TZ:()=>c,s$:()=>o,ub:()=>l});const r={315:"Artist",258:"BitsPerSample",265:"CellLength",264:"CellWidth",320:"ColorMap",259:"Compression",33432:"Copyright",306:"DateTime",338:"ExtraSamples",266:"FillOrder",289:"FreeByteCounts",288:"FreeOffsets",291:"GrayResponseCurve",290:"GrayResponseUnit",316:"HostComputer",270:"ImageDescription",257:"ImageLength",256:"ImageWidth",271:"Make",281:"MaxSampleValue",280:"MinSampleValue",272:"Model",254:"NewSubfileType",274:"Orientation",262:"PhotometricInterpretation",284:"PlanarConfiguration",296:"ResolutionUnit",278:"RowsPerStrip",277:"SamplesPerPixel",305:"Software",279:"StripByteCounts",273:"StripOffsets",255:"SubfileType",263:"Threshholding",282:"XResolution",283:"YResolution",326:"BadFaxLines",327:"CleanFaxData",343:"ClipPath",328:"ConsecutiveBadFaxLines",433:"Decode",434:"DefaultImageColor",269:"DocumentName",336:"DotRange",321:"HalftoneHints",346:"Indexed",347:"JPEGTables",285:"PageName",297:"PageNumber",317:"Predictor",319:"PrimaryChromaticities",532:"ReferenceBlackWhite",339:"SampleFormat",340:"SMinSampleValue",341:"SMaxSampleValue",559:"StripRowCounts",330:"SubIFDs",292:"T4Options",293:"T6Options",325:"TileByteCounts",323:"TileLength",324:"TileOffsets",322:"TileWidth",301:"TransferFunction",318:"WhitePoint",344:"XClipPathUnits",286:"XPosition",529:"YCbCrCoefficients",531:"YCbCrPositioning",530:"YCbCrSubSampling",345:"YClipPathUnits",287:"YPosition",37378:"ApertureValue",40961:"ColorSpace",36868:"DateTimeDigitized",36867:"DateTimeOriginal",34665:"Exif IFD",36864:"ExifVersion",33434:"ExposureTime",41728:"FileSource",37385:"Flash",40960:"FlashpixVersion",33437:"FNumber",42016:"ImageUniqueID",37384:"LightSource",37500:"MakerNote",37377:"ShutterSpeedValue",37510:"UserComment",33723:"IPTC",34675:"ICC Profile",700:"XMP",42112:"GDAL_METADATA",42113:"GDAL_NODATA",34377:"Photoshop",33550:"ModelPixelScale",33922:"ModelTiepoint",34264:"ModelTransformation",34735:"GeoKeyDirectory",34736:"GeoDoubleParams",34737:"GeoAsciiParams",50674:"LercParameters"},s={};for(const g in r)r.hasOwnProperty(g)&&(s[r[g]]=parseInt(g,10));const n=[s.BitsPerSample,s.ExtraSamples,s.SampleFormat,s.StripByteCounts,s.StripOffsets,s.StripRowCounts,s.TileByteCounts,s.TileOffsets,s.SubIFDs],a={1:"BYTE",2:"ASCII",3:"SHORT",4:"LONG",5:"RATIONAL",6:"SBYTE",7:"UNDEFINED",8:"SSHORT",9:"SLONG",10:"SRATIONAL",11:"FLOAT",12:"DOUBLE",13:"IFD",16:"LONG8",17:"SLONG8",18:"IFD8"},o={};for(const g in a)a.hasOwnProperty(g)&&(o[a[g]]=parseInt(g,10));const l={WhiteIsZero:0,BlackIsZero:1,RGB:2,Palette:3,TransparencyMask:4,CMYK:5,YCbCr:6,CIELab:8,ICCLab:9},h={Unspecified:0,Assocalpha:1,Unassalpha:2},c={Version:0,AddCompression:1},u={None:0,Deflate:1,Zstandard:2},f={1024:"GTModelTypeGeoKey",1025:"GTRasterTypeGeoKey",1026:"GTCitationGeoKey",2048:"GeographicTypeGeoKey",2049:"GeogCitationGeoKey",2050:"GeogGeodeticDatumGeoKey",2051:"GeogPrimeMeridianGeoKey",2052:"GeogLinearUnitsGeoKey",2053:"GeogLinearUnitSizeGeoKey",2054:"GeogAngularUnitsGeoKey",2055:"GeogAngularUnitSizeGeoKey",2056:"GeogEllipsoidGeoKey",2057:"GeogSemiMajorAxisGeoKey",2058:"GeogSemiMinorAxisGeoKey",2059:"GeogInvFlatteningGeoKey",2060:"GeogAzimuthUnitsGeoKey",2061:"GeogPrimeMeridianLongGeoKey",2062:"GeogTOWGS84GeoKey",3072:"ProjectedCSTypeGeoKey",3073:"PCSCitationGeoKey",3074:"ProjectionGeoKey",3075:"ProjCoordTransGeoKey",3076:"ProjLinearUnitsGeoKey",3077:"ProjLinearUnitSizeGeoKey",3078:"ProjStdParallel1GeoKey",3079:"ProjStdParallel2GeoKey",3080:"ProjNatOriginLongGeoKey",3081:"ProjNatOriginLatGeoKey",3082:"ProjFalseEastingGeoKey",3083:"ProjFalseNorthingGeoKey",3084:"ProjFalseOriginLongGeoKey",3085:"ProjFalseOriginLatGeoKey",3086:"ProjFalseOriginEastingGeoKey",3087:"ProjFalseOriginNorthingGeoKey",3088:"ProjCenterLongGeoKey",3089:"ProjCenterLatGeoKey",3090:"ProjCenterEastingGeoKey",3091:"ProjCenterNorthingGeoKey",3092:"ProjScaleAtNatOriginGeoKey",3093:"ProjScaleAtCenterGeoKey",3094:"ProjAzimuthAngleGeoKey",3095:"ProjStraightVertPoleLongGeoKey",3096:"ProjRectifiedGridAngleGeoKey",4096:"VerticalCSTypeGeoKey",4097:"VerticalCitationGeoKey",4098:"VerticalDatumGeoKey",4099:"VerticalUnitsGeoKey"},d={};for(const g in f)f.hasOwnProperty(g)&&(d[f[g]]=parseInt(g,10))}}]); -//# sourceMappingURL=6327.c4a0aa40.js.map \ No newline at end of file diff --git a/js/6327.c4a0aa40.js.map b/js/6327.c4a0aa40.js.map deleted file mode 100644 index bfaa9953..00000000 --- a/js/6327.c4a0aa40.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/6327.c4a0aa40.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?e321","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/DataTable.vue?76b4","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/DataTable.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/DataTable.vue?fc7a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/DataTable.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?7afc","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?86dc","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?98bf","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?3182","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/compression/index.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/dataview64.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/dataslice.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/source/httputils.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/source/basesource.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/utils.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/source/blockedsource.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/source/client/base.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/source/client/fetch.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/source/client/xhr.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/source/client/http.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/source/remote.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/source/filereader.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/geotiff.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/rgb.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/resample.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/geotiffimage.js","webpack://@openeo/web-editor/./node_modules/geotiff/dist-module/globals.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=32864357\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=32864357&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component data-table\"},[_c('div',{staticClass:\"menu\"},[_c('div',{staticClass:\"toolbar\"},[_vm._t(\"toolbar\")],2),(_vm.hasData)?_c('div',{staticClass:\"filter\"},[_c('SearchBox',{attrs:{\"compact\":true},model:{value:(_vm.filterValue),callback:function ($$v) {_vm.filterValue=$$v},expression:\"filterValue\"}})],1):_vm._e()]),(_vm.hasData)?_c('table',[_c('thead',[_c('tr',_vm._l((_vm.columns),function(col,id){return _c('th',{directives:[{name:\"show\",rawName:\"v-show\",value:(!col.hide),expression:\"!col.hide\"}],key:col.name,class:_vm.thClasses(id),attrs:{\"title\":_vm.thTitle(id)},on:{\"click\":function($event){return _vm.enableSort(id)}}},[_vm._v(_vm._s(col.name))])}),0)]),_c('tbody',[_vm._l((_vm.view),function(row,i){return _c('tr',{key:i},_vm._l((_vm.columns),function(col,id){return _c('td',{directives:[{name:\"show\",rawName:\"v-show\",value:(!col.hide),expression:\"!col.hide\"}],key:`${col.name}_${i}`,class:[id, {'edit': _vm.canEdit(col)}],attrs:{\"title\":_vm.canEdit(col) ? 'Double-click to change the value' : false,\"data-value\":col.stylable ? _vm.value(row, col, id) : false},on:{\"dblclick\":function($event){return _vm.onDblClick($event, row, col, id)}}},[_vm._t(id,function(){return [(_vm.showEditField(row, col, id))?[_c('form',{on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.saveEditField($event, row, col, id)}}},[_c('input',{ref:\"editField\",refInFor:true,attrs:{\"type\":\"text\"},domProps:{\"value\":_vm.value(row, col, id)},on:{\"blur\":function($event){return _vm.saveEditField($event, row, col, id)},\"keyup\":function($event){return _vm.resetEditFieldEsc($event, row, col, id)}}})])]:_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.formattedValue(row, col, id))}})]},{\"row\":row,\"col\":col,\"id\":id})],2)}),0)}),(_vm.hasData && _vm.view.length == 0)?_c('tr',{staticClass:\"no-results\"},[_c('td',{attrs:{\"colspan\":_vm.columnCount}},[_vm._v(\"No element matches your search criteria.\")])]):_vm._e()],2)]):_c('div',{staticClass:\"no-data\"},[_vm._v(_vm._s(_vm.noDataMessage))])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DataTable.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DataTable.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DataTable.vue?vue&type=template&id=aed041f4\"\nimport script from \"./DataTable.vue?vue&type=script&lang=js\"\nexport * from \"./DataTable.vue?vue&type=script&lang=js\"\nimport style0 from \"./DataTable.vue?vue&type=style&index=0&id=aed041f4&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=6a97a60d\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=6a97a60d&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=ff76f002\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=ff76f002&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component search-box\",class:{compact: _vm.compact}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"🔎\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],attrs:{\"type\":\"search\",\"placeholder\":_vm.placeholder,\"minlength\":_vm.minLength,\"title\":_vm.searchHint},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchBox.vue?vue&type=template&id=84942a5a\"\nimport script from \"./SearchBox.vue?vue&type=script&lang=js\"\nexport * from \"./SearchBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchBox.vue?vue&type=style&index=0&id=84942a5a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","const registry = new Map();\n\nexport function addDecoder(cases, importFn) {\n if (!Array.isArray(cases)) {\n cases = [cases]; // eslint-disable-line no-param-reassign\n }\n cases.forEach((c) => registry.set(c, importFn));\n}\n\nexport async function getDecoder(fileDirectory) {\n const importFn = registry.get(fileDirectory.Compression);\n if (!importFn) {\n throw new Error(`Unknown compression method identifier: ${fileDirectory.Compression}`);\n }\n const Decoder = await importFn();\n return new Decoder(fileDirectory);\n}\n\n// Add default decoders to registry (end-user may override with other implementations)\naddDecoder([undefined, 1], () => import('./raw.js').then((m) => m.default));\naddDecoder(5, () => import('./lzw.js').then((m) => m.default));\naddDecoder(6, () => {\n throw new Error('old style JPEG compression is not supported.');\n});\naddDecoder(7, () => import('./jpeg.js').then((m) => m.default));\naddDecoder([8, 32946], () => import('./deflate.js').then((m) => m.default));\naddDecoder(32773, () => import('./packbits.js').then((m) => m.default));\naddDecoder(34887, () => import('./lerc.js')\n .then(async (m) => {\n await m.zstd.init();\n return m;\n })\n .then((m) => m.default),\n);\naddDecoder(50001, () => import('./webimage.js').then((m) => m.default));\n","import { getFloat16 } from '@petamoriken/float16';\n\nexport default class DataView64 {\n constructor(arrayBuffer) {\n this._dataView = new DataView(arrayBuffer);\n }\n\n get buffer() {\n return this._dataView.buffer;\n }\n\n getUint64(offset, littleEndian) {\n const left = this.getUint32(offset, littleEndian);\n const right = this.getUint32(offset + 4, littleEndian);\n let combined;\n if (littleEndian) {\n combined = left + ((2 ** 32) * right);\n if (!Number.isSafeInteger(combined)) {\n throw new Error(\n `${combined} exceeds MAX_SAFE_INTEGER. `\n + 'Precision may be lost. Please report if you get this message to https://github.com/geotiffjs/geotiff.js/issues',\n );\n }\n return combined;\n }\n combined = ((2 ** 32) * left) + right;\n if (!Number.isSafeInteger(combined)) {\n throw new Error(\n `${combined} exceeds MAX_SAFE_INTEGER. `\n + 'Precision may be lost. Please report if you get this message to https://github.com/geotiffjs/geotiff.js/issues',\n );\n }\n\n return combined;\n }\n\n // adapted from https://stackoverflow.com/a/55338384/8060591\n getInt64(offset, littleEndian) {\n let value = 0;\n const isNegative = (this._dataView.getUint8(offset + (littleEndian ? 7 : 0)) & 0x80) > 0;\n let carrying = true;\n for (let i = 0; i < 8; i++) {\n let byte = this._dataView.getUint8(offset + (littleEndian ? i : 7 - i));\n if (isNegative) {\n if (carrying) {\n if (byte !== 0x00) {\n byte = ~(byte - 1) & 0xff;\n carrying = false;\n }\n } else {\n byte = ~byte & 0xff;\n }\n }\n value += byte * (256 ** i);\n }\n if (isNegative) {\n value = -value;\n }\n return value;\n }\n\n getUint8(offset, littleEndian) {\n return this._dataView.getUint8(offset, littleEndian);\n }\n\n getInt8(offset, littleEndian) {\n return this._dataView.getInt8(offset, littleEndian);\n }\n\n getUint16(offset, littleEndian) {\n return this._dataView.getUint16(offset, littleEndian);\n }\n\n getInt16(offset, littleEndian) {\n return this._dataView.getInt16(offset, littleEndian);\n }\n\n getUint32(offset, littleEndian) {\n return this._dataView.getUint32(offset, littleEndian);\n }\n\n getInt32(offset, littleEndian) {\n return this._dataView.getInt32(offset, littleEndian);\n }\n\n getFloat16(offset, littleEndian) {\n return getFloat16(this._dataView, offset, littleEndian);\n }\n\n getFloat32(offset, littleEndian) {\n return this._dataView.getFloat32(offset, littleEndian);\n }\n\n getFloat64(offset, littleEndian) {\n return this._dataView.getFloat64(offset, littleEndian);\n }\n}\n","export default class DataSlice {\n constructor(arrayBuffer, sliceOffset, littleEndian, bigTiff) {\n this._dataView = new DataView(arrayBuffer);\n this._sliceOffset = sliceOffset;\n this._littleEndian = littleEndian;\n this._bigTiff = bigTiff;\n }\n\n get sliceOffset() {\n return this._sliceOffset;\n }\n\n get sliceTop() {\n return this._sliceOffset + this.buffer.byteLength;\n }\n\n get littleEndian() {\n return this._littleEndian;\n }\n\n get bigTiff() {\n return this._bigTiff;\n }\n\n get buffer() {\n return this._dataView.buffer;\n }\n\n covers(offset, length) {\n return this.sliceOffset <= offset && this.sliceTop >= offset + length;\n }\n\n readUint8(offset) {\n return this._dataView.getUint8(\n offset - this._sliceOffset, this._littleEndian,\n );\n }\n\n readInt8(offset) {\n return this._dataView.getInt8(\n offset - this._sliceOffset, this._littleEndian,\n );\n }\n\n readUint16(offset) {\n return this._dataView.getUint16(\n offset - this._sliceOffset, this._littleEndian,\n );\n }\n\n readInt16(offset) {\n return this._dataView.getInt16(\n offset - this._sliceOffset, this._littleEndian,\n );\n }\n\n readUint32(offset) {\n return this._dataView.getUint32(\n offset - this._sliceOffset, this._littleEndian,\n );\n }\n\n readInt32(offset) {\n return this._dataView.getInt32(\n offset - this._sliceOffset, this._littleEndian,\n );\n }\n\n readFloat32(offset) {\n return this._dataView.getFloat32(\n offset - this._sliceOffset, this._littleEndian,\n );\n }\n\n readFloat64(offset) {\n return this._dataView.getFloat64(\n offset - this._sliceOffset, this._littleEndian,\n );\n }\n\n readUint64(offset) {\n const left = this.readUint32(offset);\n const right = this.readUint32(offset + 4);\n let combined;\n if (this._littleEndian) {\n combined = left + ((2 ** 32) * right);\n if (!Number.isSafeInteger(combined)) {\n throw new Error(\n `${combined} exceeds MAX_SAFE_INTEGER. `\n + 'Precision may be lost. Please report if you get this message to https://github.com/geotiffjs/geotiff.js/issues',\n );\n }\n return combined;\n }\n combined = ((2 ** 32) * left) + right;\n if (!Number.isSafeInteger(combined)) {\n throw new Error(\n `${combined} exceeds MAX_SAFE_INTEGER. `\n + 'Precision may be lost. Please report if you get this message to https://github.com/geotiffjs/geotiff.js/issues',\n );\n }\n\n return combined;\n }\n\n // adapted from https://stackoverflow.com/a/55338384/8060591\n readInt64(offset) {\n let value = 0;\n const isNegative = (this._dataView.getUint8(offset + (this._littleEndian ? 7 : 0)) & 0x80)\n > 0;\n let carrying = true;\n for (let i = 0; i < 8; i++) {\n let byte = this._dataView.getUint8(\n offset + (this._littleEndian ? i : 7 - i),\n );\n if (isNegative) {\n if (carrying) {\n if (byte !== 0x00) {\n byte = ~(byte - 1) & 0xff;\n carrying = false;\n }\n } else {\n byte = ~byte & 0xff;\n }\n }\n value += byte * (256 ** i);\n }\n if (isNegative) {\n value = -value;\n }\n return value;\n }\n\n readOffset(offset) {\n if (this._bigTiff) {\n return this.readUint64(offset);\n }\n return this.readUint32(offset);\n }\n}\n","const CRLFCRLF = '\\r\\n\\r\\n';\n\n/*\n * Shim for 'Object.fromEntries'\n */\nfunction itemsToObject(items) {\n if (typeof Object.fromEntries !== 'undefined') {\n return Object.fromEntries(items);\n }\n const obj = {};\n for (const [key, value] of items) {\n obj[key.toLowerCase()] = value;\n }\n return obj;\n}\n\n/**\n * Parse HTTP headers from a given string.\n * @param {String} text the text to parse the headers from\n * @returns {Object} the parsed headers with lowercase keys\n */\nfunction parseHeaders(text) {\n const items = text\n .split('\\r\\n')\n .map((line) => {\n const kv = line.split(':').map((str) => str.trim());\n kv[0] = kv[0].toLowerCase();\n return kv;\n });\n\n return itemsToObject(items);\n}\n\n/**\n * Parse a 'Content-Type' header value to the content-type and parameters\n * @param {String} rawContentType the raw string to parse from\n * @returns {Object} the parsed content type with the fields: type and params\n */\nexport function parseContentType(rawContentType) {\n const [type, ...rawParams] = rawContentType.split(';').map((s) => s.trim());\n const paramsItems = rawParams.map((param) => param.split('='));\n return { type, params: itemsToObject(paramsItems) };\n}\n\n/**\n * Parse a 'Content-Range' header value to its start, end, and total parts\n * @param {String} rawContentRange the raw string to parse from\n * @returns {Object} the parsed parts\n */\nexport function parseContentRange(rawContentRange) {\n let start;\n let end;\n let total;\n\n if (rawContentRange) {\n [, start, end, total] = rawContentRange.match(/bytes (\\d+)-(\\d+)\\/(\\d+)/);\n start = parseInt(start, 10);\n end = parseInt(end, 10);\n total = parseInt(total, 10);\n }\n\n return { start, end, total };\n}\n\n/**\n * Parses a list of byteranges from the given 'multipart/byteranges' HTTP response.\n * Each item in the list has the following properties:\n * - headers: the HTTP headers\n * - data: the sliced ArrayBuffer for that specific part\n * - offset: the offset of the byterange within its originating file\n * - length: the length of the byterange\n * @param {ArrayBuffer} responseArrayBuffer the response to be parsed and split\n * @param {String} boundary the boundary string used to split the sections\n * @returns {Object[]} the parsed byteranges\n */\nexport function parseByteRanges(responseArrayBuffer, boundary) {\n let offset = null;\n const decoder = new TextDecoder('ascii');\n const out = [];\n\n const startBoundary = `--${boundary}`;\n const endBoundary = `${startBoundary}--`;\n\n // search for the initial boundary, may be offset by some bytes\n // TODO: more efficient to check for `--` in bytes directly\n for (let i = 0; i < 10; ++i) {\n const text = decoder.decode(\n new Uint8Array(responseArrayBuffer, i, startBoundary.length),\n );\n if (text === startBoundary) {\n offset = i;\n }\n }\n\n if (offset === null) {\n throw new Error('Could not find initial boundary');\n }\n\n while (offset < responseArrayBuffer.byteLength) {\n const text = decoder.decode(\n new Uint8Array(responseArrayBuffer, offset,\n Math.min(startBoundary.length + 1024, responseArrayBuffer.byteLength - offset),\n ),\n );\n\n // break if we arrived at the end\n if (text.length === 0 || text.startsWith(endBoundary)) {\n break;\n }\n\n // assert that we are actually dealing with a byterange and are at the correct offset\n if (!text.startsWith(startBoundary)) {\n throw new Error('Part does not start with boundary');\n }\n\n // get a substring from where we read the headers\n const innerText = text.substr(startBoundary.length + 2);\n\n if (innerText.length === 0) {\n break;\n }\n\n // find the double linebreak that denotes the end of the headers\n const endOfHeaders = innerText.indexOf(CRLFCRLF);\n\n // parse the headers to get the content range size\n const headers = parseHeaders(innerText.substr(0, endOfHeaders));\n const { start, end, total } = parseContentRange(headers['content-range']);\n\n // calculate the length of the slice and the next offset\n const startOfData = offset + startBoundary.length + endOfHeaders + CRLFCRLF.length;\n const length = parseInt(end, 10) + 1 - parseInt(start, 10);\n out.push({\n headers,\n data: responseArrayBuffer.slice(startOfData, startOfData + length),\n offset: start,\n length,\n fileSize: total,\n });\n\n offset = startOfData + length + 4;\n }\n\n return out;\n}\n","/**\n * @typedef Slice\n * @property {number} offset\n * @property {number} length\n */\n\nexport class BaseSource {\n /**\n *\n * @param {Slice[]} slices\n * @returns {ArrayBuffer[]}\n */\n async fetch(slices, signal = undefined) {\n return Promise.all(\n slices.map((slice) => this.fetchSlice(slice, signal)),\n );\n }\n\n /**\n *\n * @param {Slice} slice\n * @returns {ArrayBuffer}\n */\n async fetchSlice(slice) {\n throw new Error(`fetching of slice ${slice} not possible, not implemented`);\n }\n\n /**\n * Returns the filesize if already determined and null otherwise\n */\n get fileSize() {\n return null;\n }\n\n async close() {\n // no-op by default\n }\n}\n","export function assign(target, source) {\n for (const key in source) {\n if (source.hasOwnProperty(key)) {\n target[key] = source[key];\n }\n }\n}\n\nexport function chunk(iterable, length) {\n const results = [];\n const lengthOfIterable = iterable.length;\n for (let i = 0; i < lengthOfIterable; i += length) {\n const chunked = [];\n for (let ci = i; ci < i + length; ci++) {\n chunked.push(iterable[ci]);\n }\n results.push(chunked);\n }\n return results;\n}\n\nexport function endsWith(string, expectedEnding) {\n if (string.length < expectedEnding.length) {\n return false;\n }\n const actualEnding = string.substr(string.length - expectedEnding.length);\n return actualEnding === expectedEnding;\n}\n\nexport function forEach(iterable, func) {\n const { length } = iterable;\n for (let i = 0; i < length; i++) {\n func(iterable[i], i);\n }\n}\n\nexport function invert(oldObj) {\n const newObj = {};\n for (const key in oldObj) {\n if (oldObj.hasOwnProperty(key)) {\n const value = oldObj[key];\n newObj[value] = key;\n }\n }\n return newObj;\n}\n\nexport function range(n) {\n const results = [];\n for (let i = 0; i < n; i++) {\n results.push(i);\n }\n return results;\n}\n\nexport function times(numTimes, func) {\n const results = [];\n for (let i = 0; i < numTimes; i++) {\n results.push(func(i));\n }\n return results;\n}\n\nexport function toArray(iterable) {\n const results = [];\n const { length } = iterable;\n for (let i = 0; i < length; i++) {\n results.push(iterable[i]);\n }\n return results;\n}\n\nexport function toArrayRecursively(input) {\n if (input.length) {\n return toArray(input).map(toArrayRecursively);\n }\n return input;\n}\n\n// copied from https://github.com/academia-de-codigo/parse-content-range-header/blob/master/index.js\nexport function parseContentRange(headerValue) {\n if (!headerValue) {\n return null;\n }\n\n if (typeof headerValue !== 'string') {\n throw new Error('invalid argument');\n }\n\n const parseInt = (number) => Number.parseInt(number, 10);\n\n // Check for presence of unit\n let matches = headerValue.match(/^(\\w*) /);\n const unit = matches && matches[1];\n\n // check for start-end/size header format\n matches = headerValue.match(/(\\d+)-(\\d+)\\/(\\d+|\\*)/);\n if (matches) {\n return {\n unit,\n first: parseInt(matches[1]),\n last: parseInt(matches[2]),\n length: matches[3] === '*' ? null : parseInt(matches[3]),\n };\n }\n\n // check for size header format\n matches = headerValue.match(/(\\d+|\\*)/);\n if (matches) {\n return {\n unit,\n first: null,\n last: null,\n length: matches[1] === '*' ? null : parseInt(matches[1]),\n };\n }\n\n return null;\n}\n\n/*\n * Promisified wrapper around 'setTimeout' to allow 'await'\n */\nexport async function wait(milliseconds) {\n return new Promise((resolve) => setTimeout(resolve, milliseconds));\n}\n\nexport function zip(a, b) {\n const A = Array.isArray(a) ? a : Array.from(a);\n const B = Array.isArray(b) ? b : Array.from(b);\n return A.map((k, i) => [k, B[i]]);\n}\n\n// Based on https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error\nexport class AbortError extends Error {\n constructor(params) {\n // Pass remaining arguments (including vendor specific ones) to parent constructor\n super(params);\n\n // Maintains proper stack trace for where our error was thrown (only available on V8)\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, AbortError);\n }\n\n this.name = 'AbortError';\n }\n}\n\nexport class CustomAggregateError extends Error {\n constructor(errors, message) {\n super(message);\n this.errors = errors;\n this.message = message;\n this.name = 'AggregateError';\n }\n}\n\nexport const AggregateError = CustomAggregateError;\n","import QuickLRU from 'quick-lru';\nimport { BaseSource } from './basesource.js';\nimport { AbortError, AggregateError, wait, zip } from '../utils.js';\n\nclass Block {\n /**\n *\n * @param {number} offset\n * @param {number} length\n * @param {ArrayBuffer} [data]\n */\n constructor(offset, length, data = null) {\n this.offset = offset;\n this.length = length;\n this.data = data;\n }\n\n /**\n * @returns {number} the top byte border\n */\n get top() {\n return this.offset + this.length;\n }\n}\n\nclass BlockGroup {\n /**\n *\n * @param {number} offset\n * @param {number} length\n * @param {number[]} blockIds\n */\n constructor(offset, length, blockIds) {\n this.offset = offset;\n this.length = length;\n this.blockIds = blockIds;\n }\n}\n\nexport class BlockedSource extends BaseSource {\n /**\n *\n * @param {BaseSource} source The underlying source that shall be blocked and cached\n * @param {object} options\n * @param {number} [options.blockSize]\n * @param {number} [options.cacheSize]\n */\n constructor(source, { blockSize = 65536, cacheSize = 100 } = {}) {\n super();\n this.source = source;\n this.blockSize = blockSize;\n\n this.blockCache = new QuickLRU({\n maxSize: cacheSize,\n onEviction: (blockId, block) => {\n this.evictedBlocks.set(blockId, block);\n },\n });\n\n /** @type {Map} */\n this.evictedBlocks = new Map();\n\n // mapping blockId -> Block instance\n this.blockRequests = new Map();\n\n // set of blockIds missing for the current requests\n this.blockIdsToFetch = new Set();\n\n this.abortedBlockIds = new Set();\n }\n\n get fileSize() {\n return this.source.fileSize;\n }\n\n /**\n *\n * @param {import(\"./basesource\").Slice[]} slices\n */\n async fetch(slices, signal) {\n const blockRequests = [];\n const missingBlockIds = [];\n const allBlockIds = [];\n this.evictedBlocks.clear();\n\n for (const { offset, length } of slices) {\n let top = offset + length;\n\n const { fileSize } = this;\n if (fileSize !== null) {\n top = Math.min(top, fileSize);\n }\n\n const firstBlockOffset = Math.floor(offset / this.blockSize) * this.blockSize;\n\n for (let current = firstBlockOffset; current < top; current += this.blockSize) {\n const blockId = Math.floor(current / this.blockSize);\n if (!this.blockCache.has(blockId) && !this.blockRequests.has(blockId)) {\n this.blockIdsToFetch.add(blockId);\n missingBlockIds.push(blockId);\n }\n if (this.blockRequests.has(blockId)) {\n blockRequests.push(this.blockRequests.get(blockId));\n }\n allBlockIds.push(blockId);\n }\n }\n\n // allow additional block requests to accumulate\n await wait();\n this.fetchBlocks(signal);\n\n // Gather all of the new requests that this fetch call is contributing to `fetch`.\n const missingRequests = [];\n for (const blockId of missingBlockIds) {\n // The requested missing block could already be in the cache\n // instead of having its request still be outstanding.\n if (this.blockRequests.has(blockId)) {\n missingRequests.push(this.blockRequests.get(blockId));\n }\n }\n\n // Actually await all pending requests that are needed for this `fetch`.\n await Promise.allSettled(blockRequests);\n await Promise.allSettled(missingRequests);\n\n // Perform retries if a block was interrupted by a previous signal\n const abortedBlockRequests = [];\n const abortedBlockIds = allBlockIds\n .filter((id) => this.abortedBlockIds.has(id) || !this.blockCache.has(id));\n abortedBlockIds.forEach((id) => this.blockIdsToFetch.add(id));\n // start the retry of some blocks if required\n if (abortedBlockIds.length > 0 && signal && !signal.aborted) {\n this.fetchBlocks(null);\n for (const blockId of abortedBlockIds) {\n const block = this.blockRequests.get(blockId);\n if (!block) {\n throw new Error(`Block ${blockId} is not in the block requests`);\n }\n abortedBlockRequests.push(block);\n }\n await Promise.allSettled(abortedBlockRequests);\n }\n\n // throw an abort error\n if (signal && signal.aborted) {\n throw new AbortError('Request was aborted');\n }\n\n const blocks = allBlockIds.map((id) => this.blockCache.get(id) || this.evictedBlocks.get(id));\n const failedBlocks = blocks.filter((i) => !i);\n if (failedBlocks.length) {\n throw new AggregateError(failedBlocks, 'Request failed');\n }\n\n // create a final Map, with all required blocks for this request to satisfy\n const requiredBlocks = new Map(zip(allBlockIds, blocks));\n\n // TODO: satisfy each slice\n return this.readSliceData(slices, requiredBlocks);\n }\n\n /**\n *\n * @param {AbortSignal} signal\n */\n fetchBlocks(signal) {\n // check if we still need to\n if (this.blockIdsToFetch.size > 0) {\n const groups = this.groupBlocks(this.blockIdsToFetch);\n\n // start requesting slices of data\n const groupRequests = this.source.fetch(groups, signal);\n\n for (let groupIndex = 0; groupIndex < groups.length; ++groupIndex) {\n const group = groups[groupIndex];\n\n for (const blockId of group.blockIds) {\n // make an async IIFE for each block\n this.blockRequests.set(blockId, (async () => {\n try {\n const response = (await groupRequests)[groupIndex];\n const blockOffset = blockId * this.blockSize;\n const o = blockOffset - response.offset;\n const t = Math.min(o + this.blockSize, response.data.byteLength);\n const data = response.data.slice(o, t);\n const block = new Block(\n blockOffset,\n data.byteLength,\n data,\n blockId,\n );\n this.blockCache.set(blockId, block);\n this.abortedBlockIds.delete(blockId);\n } catch (err) {\n if (err.name === 'AbortError') {\n // store the signal here, we need it to determine later if an\n // error was caused by this signal\n err.signal = signal;\n this.blockCache.delete(blockId);\n this.abortedBlockIds.add(blockId);\n } else {\n throw err;\n }\n } finally {\n this.blockRequests.delete(blockId);\n }\n })());\n }\n }\n this.blockIdsToFetch.clear();\n }\n }\n\n /**\n *\n * @param {Set} blockIds\n * @returns {BlockGroup[]}\n */\n groupBlocks(blockIds) {\n const sortedBlockIds = Array.from(blockIds).sort((a, b) => a - b);\n if (sortedBlockIds.length === 0) {\n return [];\n }\n let current = [];\n let lastBlockId = null;\n const groups = [];\n\n for (const blockId of sortedBlockIds) {\n if (lastBlockId === null || lastBlockId + 1 === blockId) {\n current.push(blockId);\n lastBlockId = blockId;\n } else {\n groups.push(new BlockGroup(\n current[0] * this.blockSize,\n current.length * this.blockSize,\n current,\n ));\n current = [blockId];\n lastBlockId = blockId;\n }\n }\n\n groups.push(new BlockGroup(\n current[0] * this.blockSize,\n current.length * this.blockSize,\n current,\n ));\n\n return groups;\n }\n\n /**\n *\n * @param {import(\"./basesource\").Slice[]} slices\n * @param {Map} blocks\n */\n readSliceData(slices, blocks) {\n return slices.map((slice) => {\n let top = slice.offset + slice.length;\n if (this.fileSize !== null) {\n top = Math.min(this.fileSize, top);\n }\n const blockIdLow = Math.floor(slice.offset / this.blockSize);\n const blockIdHigh = Math.floor(top / this.blockSize);\n const sliceData = new ArrayBuffer(slice.length);\n const sliceView = new Uint8Array(sliceData);\n\n for (let blockId = blockIdLow; blockId <= blockIdHigh; ++blockId) {\n const block = blocks.get(blockId);\n const delta = block.offset - slice.offset;\n const topDelta = block.top - top;\n let blockInnerOffset = 0;\n let rangeInnerOffset = 0;\n let usedBlockLength;\n\n if (delta < 0) {\n blockInnerOffset = -delta;\n } else if (delta > 0) {\n rangeInnerOffset = delta;\n }\n\n if (topDelta < 0) {\n usedBlockLength = block.length - blockInnerOffset;\n } else {\n usedBlockLength = top - block.offset - blockInnerOffset;\n }\n\n const blockView = new Uint8Array(block.data, blockInnerOffset, usedBlockLength);\n sliceView.set(blockView, rangeInnerOffset);\n }\n\n return sliceData;\n });\n }\n}\n","export class BaseResponse {\n /**\n * Returns whether the response has an ok'ish status code\n */\n get ok() {\n return this.status >= 200 && this.status <= 299;\n }\n\n /**\n * Returns the status code of the response\n */\n get status() {\n throw new Error('not implemented');\n }\n\n /**\n * Returns the value of the specified header\n * @param {string} headerName the header name\n * @returns {string} the header value\n */\n getHeader(headerName) { // eslint-disable-line no-unused-vars\n throw new Error('not implemented');\n }\n\n /**\n * @returns {ArrayBuffer} the response data of the request\n */\n async getData() {\n throw new Error('not implemented');\n }\n}\n\nexport class BaseClient {\n constructor(url) {\n this.url = url;\n }\n\n /**\n * Send a request with the options\n * @param {{headers: HeadersInit, signal: AbortSignal}} [options={}]\n * @returns {Promise}\n */\n async request({ headers, signal } = {}) { // eslint-disable-line no-unused-vars\n throw new Error('request is not implemented');\n }\n}\n","import { BaseClient, BaseResponse } from './base.js';\n\nclass FetchResponse extends BaseResponse {\n /**\n * BaseResponse facade for fetch API Response\n * @param {Response} response\n */\n constructor(response) {\n super();\n this.response = response;\n }\n\n get status() {\n return this.response.status;\n }\n\n getHeader(name) {\n return this.response.headers.get(name);\n }\n\n async getData() {\n const data = this.response.arrayBuffer\n ? await this.response.arrayBuffer()\n : (await this.response.buffer()).buffer;\n return data;\n }\n}\n\nexport class FetchClient extends BaseClient {\n constructor(url, credentials) {\n super(url);\n this.credentials = credentials;\n }\n\n /**\n * @param {{headers: HeadersInit, signal: AbortSignal}} [options={}]\n * @returns {Promise}\n */\n async request({ headers, signal } = {}) {\n const response = await fetch(this.url, {\n headers, credentials: this.credentials, signal,\n });\n return new FetchResponse(response);\n }\n}\n","import { BaseClient, BaseResponse } from './base.js';\nimport { AbortError } from '../../utils.js';\n\nclass XHRResponse extends BaseResponse {\n /**\n * BaseResponse facade for XMLHttpRequest\n * @param {XMLHttpRequest} xhr\n * @param {ArrayBuffer} data\n */\n constructor(xhr, data) {\n super();\n this.xhr = xhr;\n this.data = data;\n }\n\n get status() {\n return this.xhr.status;\n }\n\n getHeader(name) {\n return this.xhr.getResponseHeader(name);\n }\n\n async getData() {\n return this.data;\n }\n}\n\nexport class XHRClient extends BaseClient {\n constructRequest(headers, signal) {\n return new Promise((resolve, reject) => {\n const xhr = new XMLHttpRequest();\n xhr.open('GET', this.url);\n xhr.responseType = 'arraybuffer';\n for (const [key, value] of Object.entries(headers)) {\n xhr.setRequestHeader(key, value);\n }\n\n // hook signals\n xhr.onload = () => {\n const data = xhr.response;\n resolve(new XHRResponse(xhr, data));\n };\n xhr.onerror = reject;\n xhr.onabort = () => reject(new AbortError('Request aborted'));\n xhr.send();\n\n if (signal) {\n if (signal.aborted) {\n xhr.abort();\n }\n signal.addEventListener('abort', () => xhr.abort());\n }\n });\n }\n\n async request({ headers, signal } = {}) {\n const response = await this.constructRequest(headers, signal);\n return response;\n }\n}\n","import http from 'http';\nimport https from 'https';\nimport urlMod from 'url';\n\nimport { BaseClient, BaseResponse } from './base.js';\nimport { AbortError } from '../../utils.js';\n\nclass HttpResponse extends BaseResponse {\n /**\n * BaseResponse facade for node HTTP/HTTPS API Response\n * @param {http.ServerResponse} response\n */\n constructor(response, dataPromise) {\n super();\n this.response = response;\n this.dataPromise = dataPromise;\n }\n\n get status() {\n return this.response.statusCode;\n }\n\n getHeader(name) {\n return this.response.headers[name];\n }\n\n async getData() {\n const data = await this.dataPromise;\n return data;\n }\n}\n\nexport class HttpClient extends BaseClient {\n constructor(url) {\n super(url);\n this.parsedUrl = urlMod.parse(this.url);\n this.httpApi = (this.parsedUrl.protocol === 'http:' ? http : https);\n }\n\n constructRequest(headers, signal) {\n return new Promise((resolve, reject) => {\n const request = this.httpApi.get(\n {\n ...this.parsedUrl,\n headers,\n },\n (response) => {\n const dataPromise = new Promise((resolveData) => {\n const chunks = [];\n\n // collect chunks\n response.on('data', (chunk) => {\n chunks.push(chunk);\n });\n\n // concatenate all chunks and resolve the promise with the resulting buffer\n response.on('end', () => {\n const data = Buffer.concat(chunks).buffer;\n resolveData(data);\n });\n response.on('error', reject);\n });\n resolve(new HttpResponse(response, dataPromise));\n },\n );\n request.on('error', reject);\n\n if (signal) {\n if (signal.aborted) {\n request.destroy(new AbortError('Request aborted'));\n }\n signal.addEventListener('abort', () => request.destroy(new AbortError('Request aborted')));\n }\n });\n }\n\n async request({ headers, signal } = {}) {\n const response = await this.constructRequest(headers, signal);\n return response;\n }\n}\n","import { parseByteRanges, parseContentRange, parseContentType } from './httputils.js';\nimport { BaseSource } from './basesource.js';\nimport { BlockedSource } from './blockedsource.js';\n\nimport { FetchClient } from './client/fetch.js';\nimport { XHRClient } from './client/xhr.js';\nimport { HttpClient } from './client/http.js';\n\nclass RemoteSource extends BaseSource {\n /**\n *\n * @param {BaseClient} client\n * @param {object} headers\n * @param {numbers} maxRanges\n * @param {boolean} allowFullFile\n */\n constructor(client, headers, maxRanges, allowFullFile) {\n super();\n this.client = client;\n this.headers = headers;\n this.maxRanges = maxRanges;\n this.allowFullFile = allowFullFile;\n this._fileSize = null;\n }\n\n /**\n *\n * @param {Slice[]} slices\n */\n async fetch(slices, signal) {\n // if we allow multi-ranges, split the incoming request into that many sub-requests\n // and join them afterwards\n if (this.maxRanges >= slices.length) {\n return this.fetchSlices(slices, signal);\n } else if (this.maxRanges > 0 && slices.length > 1) {\n // TODO: split into multiple multi-range requests\n\n // const subSlicesRequests = [];\n // for (let i = 0; i < slices.length; i += this.maxRanges) {\n // subSlicesRequests.push(\n // this.fetchSlices(slices.slice(i, i + this.maxRanges), signal),\n // );\n // }\n // return (await Promise.all(subSlicesRequests)).flat();\n }\n\n // otherwise make a single request for each slice\n return Promise.all(\n slices.map((slice) => this.fetchSlice(slice, signal)),\n );\n }\n\n async fetchSlices(slices, signal) {\n const response = await this.client.request({\n headers: {\n ...this.headers,\n Range: `bytes=${slices\n .map(({ offset, length }) => `${offset}-${offset + length}`)\n .join(',')\n }`,\n },\n signal,\n });\n\n if (!response.ok) {\n throw new Error('Error fetching data.');\n } else if (response.status === 206) {\n const { type, params } = parseContentType(response.getHeader('content-type'));\n if (type === 'multipart/byteranges') {\n const byteRanges = parseByteRanges(await response.getData(), params.boundary);\n this._fileSize = byteRanges[0].fileSize || null;\n return byteRanges;\n }\n\n const data = await response.getData();\n\n const { start, end, total } = parseContentRange(response.getHeader('content-range'));\n this._fileSize = total || null;\n const first = [{\n data,\n offset: start,\n length: end - start,\n }];\n\n if (slices.length > 1) {\n // we requested more than one slice, but got only the first\n // unfortunately, some HTTP Servers don't support multi-ranges\n // and return only the first\n\n // get the rest of the slices and fetch them iteratively\n const others = await Promise.all(slices.slice(1).map((slice) => this.fetchSlice(slice, signal)));\n return first.concat(others);\n }\n return first;\n } else {\n if (!this.allowFullFile) {\n throw new Error('Server responded with full file');\n }\n const data = await response.getData();\n this._fileSize = data.byteLength;\n return [{\n data,\n offset: 0,\n length: data.byteLength,\n }];\n }\n }\n\n async fetchSlice(slice, signal) {\n const { offset, length } = slice;\n const response = await this.client.request({\n headers: {\n ...this.headers,\n Range: `bytes=${offset}-${offset + length}`,\n },\n signal,\n });\n\n // check the response was okay and if the server actually understands range requests\n if (!response.ok) {\n throw new Error('Error fetching data.');\n } else if (response.status === 206) {\n const data = await response.getData();\n\n const { total } = parseContentRange(response.getHeader('content-range'));\n this._fileSize = total || null;\n return {\n data,\n offset,\n length,\n };\n } else {\n if (!this.allowFullFile) {\n throw new Error('Server responded with full file');\n }\n\n const data = await response.getData();\n\n this._fileSize = data.byteLength;\n return {\n data,\n offset: 0,\n length: data.byteLength,\n };\n }\n }\n\n get fileSize() {\n return this._fileSize;\n }\n}\n\nfunction maybeWrapInBlockedSource(source, { blockSize, cacheSize }) {\n if (blockSize === null) {\n return source;\n }\n return new BlockedSource(source, { blockSize, cacheSize });\n}\n\nexport function makeFetchSource(url, { headers = {}, credentials, maxRanges = 0, allowFullFile = false, ...blockOptions } = {}) {\n const client = new FetchClient(url, credentials);\n const source = new RemoteSource(client, headers, maxRanges, allowFullFile);\n return maybeWrapInBlockedSource(source, blockOptions);\n}\n\nexport function makeXHRSource(url, { headers = {}, maxRanges = 0, allowFullFile = false, ...blockOptions } = {}) {\n const client = new XHRClient(url);\n const source = new RemoteSource(client, headers, maxRanges, allowFullFile);\n return maybeWrapInBlockedSource(source, blockOptions);\n}\n\nexport function makeHttpSource(url, { headers = {}, maxRanges = 0, allowFullFile = false, ...blockOptions } = {}) {\n const client = new HttpClient(url);\n const source = new RemoteSource(client, headers, maxRanges, allowFullFile);\n return maybeWrapInBlockedSource(source, blockOptions);\n}\n\nexport function makeCustomSource(client, { headers = {}, maxRanges = 0, allowFullFile = false, ...blockOptions } = {}) {\n const source = new RemoteSource(client, headers, maxRanges, allowFullFile);\n return maybeWrapInBlockedSource(source, blockOptions);\n}\n\n/**\n *\n * @param {string} url\n * @param {object} options\n */\nexport function makeRemoteSource(url, { forceXHR = false, ...clientOptions } = {}) {\n if (typeof fetch === 'function' && !forceXHR) {\n return makeFetchSource(url, clientOptions);\n }\n if (typeof XMLHttpRequest !== 'undefined') {\n return makeXHRSource(url, clientOptions);\n }\n return makeHttpSource(url, clientOptions);\n}\n","import { BaseSource } from './basesource.js';\n\nclass FileReaderSource extends BaseSource {\n constructor(file) {\n super();\n this.file = file;\n }\n\n async fetchSlice(slice, signal) {\n return new Promise((resolve, reject) => {\n const blob = this.file.slice(slice.offset, slice.offset + slice.length);\n const reader = new FileReader();\n reader.onload = (event) => resolve(event.target.result);\n reader.onerror = reject;\n reader.onabort = reject;\n reader.readAsArrayBuffer(blob);\n\n if (signal) {\n signal.addEventListener('abort', () => reader.abort());\n }\n });\n }\n}\n\n/**\n * Create a new source from a given file/blob.\n * @param {Blob} file The file or blob to read from.\n * @returns The constructed source\n */\nexport function makeFileReaderSource(file) {\n return new FileReaderSource(file);\n}\n","/** @module geotiff */\nimport GeoTIFFImage from './geotiffimage.js';\nimport DataView64 from './dataview64.js';\nimport DataSlice from './dataslice.js';\nimport Pool from './pool.js';\n\nimport { makeRemoteSource, makeCustomSource } from './source/remote.js';\nimport { makeBufferSource } from './source/arraybuffer.js';\nimport { makeFileReaderSource } from './source/filereader.js';\nimport { makeFileSource } from './source/file.js';\nimport { BaseClient, BaseResponse } from './source/client/base.js';\n\nimport { fieldTypes, fieldTagNames, arrayFields, geoKeyNames } from './globals.js';\nimport { writeGeotiff } from './geotiffwriter.js';\nimport * as globals from './globals.js';\nimport * as rgb from './rgb.js';\nimport { getDecoder, addDecoder } from './compression/index.js';\nimport { setLogger } from './logging.js';\n\nexport { globals };\nexport { rgb };\nexport { default as BaseDecoder } from './compression/basedecoder.js';\nexport { getDecoder, addDecoder };\nexport { setLogger };\n\n/**\n * @typedef {Uint8Array | Int8Array | Uint16Array | Int16Array | Uint32Array | Int32Array | Float32Array | Float64Array}\n * TypedArray\n */\n\n/**\n * @typedef {{ height:number, width: number }} Dimensions\n */\n\n/**\n * The autogenerated docs are a little confusing here. The effective type is:\n *\n * `TypedArray & { height: number; width: number}`\n * @typedef {TypedArray & Dimensions} TypedArrayWithDimensions\n */\n\n/**\n * The autogenerated docs are a little confusing here. The effective type is:\n *\n * `TypedArray[] & { height: number; width: number}`\n * @typedef {TypedArray[] & Dimensions} TypedArrayArrayWithDimensions\n */\n\n/**\n * The autogenerated docs are a little confusing here. The effective type is:\n *\n * `(TypedArray | TypedArray[]) & { height: number; width: number}`\n * @typedef {TypedArrayWithDimensions | TypedArrayArrayWithDimensions} ReadRasterResult\n */\n\nfunction getFieldTypeLength(fieldType) {\n switch (fieldType) {\n case fieldTypes.BYTE: case fieldTypes.ASCII: case fieldTypes.SBYTE: case fieldTypes.UNDEFINED:\n return 1;\n case fieldTypes.SHORT: case fieldTypes.SSHORT:\n return 2;\n case fieldTypes.LONG: case fieldTypes.SLONG: case fieldTypes.FLOAT: case fieldTypes.IFD:\n return 4;\n case fieldTypes.RATIONAL: case fieldTypes.SRATIONAL: case fieldTypes.DOUBLE:\n case fieldTypes.LONG8: case fieldTypes.SLONG8: case fieldTypes.IFD8:\n return 8;\n default:\n throw new RangeError(`Invalid field type: ${fieldType}`);\n }\n}\n\nfunction parseGeoKeyDirectory(fileDirectory) {\n const rawGeoKeyDirectory = fileDirectory.GeoKeyDirectory;\n if (!rawGeoKeyDirectory) {\n return null;\n }\n\n const geoKeyDirectory = {};\n for (let i = 4; i <= rawGeoKeyDirectory[3] * 4; i += 4) {\n const key = geoKeyNames[rawGeoKeyDirectory[i]];\n const location = (rawGeoKeyDirectory[i + 1])\n ? (fieldTagNames[rawGeoKeyDirectory[i + 1]]) : null;\n const count = rawGeoKeyDirectory[i + 2];\n const offset = rawGeoKeyDirectory[i + 3];\n\n let value = null;\n if (!location) {\n value = offset;\n } else {\n value = fileDirectory[location];\n if (typeof value === 'undefined' || value === null) {\n throw new Error(`Could not get value of geoKey '${key}'.`);\n } else if (typeof value === 'string') {\n value = value.substring(offset, offset + count - 1);\n } else if (value.subarray) {\n value = value.subarray(offset, offset + count);\n if (count === 1) {\n value = value[0];\n }\n }\n }\n geoKeyDirectory[key] = value;\n }\n return geoKeyDirectory;\n}\n\nfunction getValues(dataSlice, fieldType, count, offset) {\n let values = null;\n let readMethod = null;\n const fieldTypeLength = getFieldTypeLength(fieldType);\n\n switch (fieldType) {\n case fieldTypes.BYTE: case fieldTypes.ASCII: case fieldTypes.UNDEFINED:\n values = new Uint8Array(count); readMethod = dataSlice.readUint8;\n break;\n case fieldTypes.SBYTE:\n values = new Int8Array(count); readMethod = dataSlice.readInt8;\n break;\n case fieldTypes.SHORT:\n values = new Uint16Array(count); readMethod = dataSlice.readUint16;\n break;\n case fieldTypes.SSHORT:\n values = new Int16Array(count); readMethod = dataSlice.readInt16;\n break;\n case fieldTypes.LONG: case fieldTypes.IFD:\n values = new Uint32Array(count); readMethod = dataSlice.readUint32;\n break;\n case fieldTypes.SLONG:\n values = new Int32Array(count); readMethod = dataSlice.readInt32;\n break;\n case fieldTypes.LONG8: case fieldTypes.IFD8:\n values = new Array(count); readMethod = dataSlice.readUint64;\n break;\n case fieldTypes.SLONG8:\n values = new Array(count); readMethod = dataSlice.readInt64;\n break;\n case fieldTypes.RATIONAL:\n values = new Uint32Array(count * 2); readMethod = dataSlice.readUint32;\n break;\n case fieldTypes.SRATIONAL:\n values = new Int32Array(count * 2); readMethod = dataSlice.readInt32;\n break;\n case fieldTypes.FLOAT:\n values = new Float32Array(count); readMethod = dataSlice.readFloat32;\n break;\n case fieldTypes.DOUBLE:\n values = new Float64Array(count); readMethod = dataSlice.readFloat64;\n break;\n default:\n throw new RangeError(`Invalid field type: ${fieldType}`);\n }\n\n // normal fields\n if (!(fieldType === fieldTypes.RATIONAL || fieldType === fieldTypes.SRATIONAL)) {\n for (let i = 0; i < count; ++i) {\n values[i] = readMethod.call(\n dataSlice, offset + (i * fieldTypeLength),\n );\n }\n } else { // RATIONAL or SRATIONAL\n for (let i = 0; i < count; i += 2) {\n values[i] = readMethod.call(\n dataSlice, offset + (i * fieldTypeLength),\n );\n values[i + 1] = readMethod.call(\n dataSlice, offset + ((i * fieldTypeLength) + 4),\n );\n }\n }\n\n if (fieldType === fieldTypes.ASCII) {\n return new TextDecoder('utf-8').decode(values);\n }\n return values;\n}\n\n/**\n * Data class to store the parsed file directory, geo key directory and\n * offset to the next IFD\n */\nclass ImageFileDirectory {\n constructor(fileDirectory, geoKeyDirectory, nextIFDByteOffset) {\n this.fileDirectory = fileDirectory;\n this.geoKeyDirectory = geoKeyDirectory;\n this.nextIFDByteOffset = nextIFDByteOffset;\n }\n}\n\n/**\n * Error class for cases when an IFD index was requested, that does not exist\n * in the file.\n */\nclass GeoTIFFImageIndexError extends Error {\n constructor(index) {\n super(`No image at index ${index}`);\n this.index = index;\n }\n}\n\nclass GeoTIFFBase {\n /**\n * (experimental) Reads raster data from the best fitting image. This function uses\n * the image with the lowest resolution that is still a higher resolution than the\n * requested resolution.\n * When specified, the `bbox` option is translated to the `window` option and the\n * `resX` and `resY` to `width` and `height` respectively.\n * Then, the [readRasters]{@link GeoTIFFImage#readRasters} method of the selected\n * image is called and the result returned.\n * @see GeoTIFFImage.readRasters\n * @param {import('./geotiffimage').ReadRasterOptions} [options={}] optional parameters\n * @returns {Promise} the decoded array(s), with `height` and `width`, as a promise\n */\n async readRasters(options = {}) {\n const { window: imageWindow, width, height } = options;\n let { resX, resY, bbox } = options;\n\n const firstImage = await this.getImage();\n let usedImage = firstImage;\n const imageCount = await this.getImageCount();\n const imgBBox = firstImage.getBoundingBox();\n\n if (imageWindow && bbox) {\n throw new Error('Both \"bbox\" and \"window\" passed.');\n }\n\n // if width/height is passed, transform it to resolution\n if (width || height) {\n // if we have an image window (pixel coordinates), transform it to a BBox\n // using the origin/resolution of the first image.\n if (imageWindow) {\n const [oX, oY] = firstImage.getOrigin();\n const [rX, rY] = firstImage.getResolution();\n\n bbox = [\n oX + (imageWindow[0] * rX),\n oY + (imageWindow[1] * rY),\n oX + (imageWindow[2] * rX),\n oY + (imageWindow[3] * rY),\n ];\n }\n\n // if we have a bbox (or calculated one)\n\n const usedBBox = bbox || imgBBox;\n\n if (width) {\n if (resX) {\n throw new Error('Both width and resX passed');\n }\n resX = (usedBBox[2] - usedBBox[0]) / width;\n }\n if (height) {\n if (resY) {\n throw new Error('Both width and resY passed');\n }\n resY = (usedBBox[3] - usedBBox[1]) / height;\n }\n }\n\n // if resolution is set or calculated, try to get the image with the worst acceptable resolution\n if (resX || resY) {\n const allImages = [];\n for (let i = 0; i < imageCount; ++i) {\n const image = await this.getImage(i);\n const { SubfileType: subfileType, NewSubfileType: newSubfileType } = image.fileDirectory;\n if (i === 0 || subfileType === 2 || newSubfileType & 1) {\n allImages.push(image);\n }\n }\n\n allImages.sort((a, b) => a.getWidth() - b.getWidth());\n for (let i = 0; i < allImages.length; ++i) {\n const image = allImages[i];\n const imgResX = (imgBBox[2] - imgBBox[0]) / image.getWidth();\n const imgResY = (imgBBox[3] - imgBBox[1]) / image.getHeight();\n\n usedImage = image;\n if ((resX && resX > imgResX) || (resY && resY > imgResY)) {\n break;\n }\n }\n }\n\n let wnd = imageWindow;\n if (bbox) {\n const [oX, oY] = firstImage.getOrigin();\n const [imageResX, imageResY] = usedImage.getResolution(firstImage);\n\n wnd = [\n Math.round((bbox[0] - oX) / imageResX),\n Math.round((bbox[1] - oY) / imageResY),\n Math.round((bbox[2] - oX) / imageResX),\n Math.round((bbox[3] - oY) / imageResY),\n ];\n wnd = [\n Math.min(wnd[0], wnd[2]),\n Math.min(wnd[1], wnd[3]),\n Math.max(wnd[0], wnd[2]),\n Math.max(wnd[1], wnd[3]),\n ];\n }\n\n return usedImage.readRasters({ ...options, window: wnd });\n }\n}\n\n/**\n * @typedef {Object} GeoTIFFOptions\n * @property {boolean} [cache=false] whether or not decoded tiles shall be cached.\n */\n\n/**\n * The abstraction for a whole GeoTIFF file.\n * @augments GeoTIFFBase\n */\nclass GeoTIFF extends GeoTIFFBase {\n /**\n * @constructor\n * @param {*} source The datasource to read from.\n * @param {boolean} littleEndian Whether the image uses little endian.\n * @param {boolean} bigTiff Whether the image uses bigTIFF conventions.\n * @param {number} firstIFDOffset The numeric byte-offset from the start of the image\n * to the first IFD.\n * @param {GeoTIFFOptions} [options] further options.\n */\n constructor(source, littleEndian, bigTiff, firstIFDOffset, options = {}) {\n super();\n this.source = source;\n this.littleEndian = littleEndian;\n this.bigTiff = bigTiff;\n this.firstIFDOffset = firstIFDOffset;\n this.cache = options.cache || false;\n this.ifdRequests = [];\n this.ghostValues = null;\n }\n\n async getSlice(offset, size) {\n const fallbackSize = this.bigTiff ? 4048 : 1024;\n return new DataSlice(\n (await this.source.fetch([{\n offset,\n length: typeof size !== 'undefined' ? size : fallbackSize,\n }]))[0],\n offset,\n this.littleEndian,\n this.bigTiff,\n );\n }\n\n /**\n * Instructs to parse an image file directory at the given file offset.\n * As there is no way to ensure that a location is indeed the start of an IFD,\n * this function must be called with caution (e.g only using the IFD offsets from\n * the headers or other IFDs).\n * @param {number} offset the offset to parse the IFD at\n * @returns {Promise} the parsed IFD\n */\n async parseFileDirectoryAt(offset) {\n const entrySize = this.bigTiff ? 20 : 12;\n const offsetSize = this.bigTiff ? 8 : 2;\n\n let dataSlice = await this.getSlice(offset);\n const numDirEntries = this.bigTiff\n ? dataSlice.readUint64(offset)\n : dataSlice.readUint16(offset);\n\n // if the slice does not cover the whole IFD, request a bigger slice, where the\n // whole IFD fits: num of entries + n x tag length + offset to next IFD\n const byteSize = (numDirEntries * entrySize) + (this.bigTiff ? 16 : 6);\n if (!dataSlice.covers(offset, byteSize)) {\n dataSlice = await this.getSlice(offset, byteSize);\n }\n\n const fileDirectory = {};\n\n // loop over the IFD and create a file directory object\n let i = offset + (this.bigTiff ? 8 : 2);\n for (let entryCount = 0; entryCount < numDirEntries; i += entrySize, ++entryCount) {\n const fieldTag = dataSlice.readUint16(i);\n const fieldType = dataSlice.readUint16(i + 2);\n const typeCount = this.bigTiff\n ? dataSlice.readUint64(i + 4)\n : dataSlice.readUint32(i + 4);\n\n let fieldValues;\n let value;\n const fieldTypeLength = getFieldTypeLength(fieldType);\n const valueOffset = i + (this.bigTiff ? 12 : 8);\n\n // check whether the value is directly encoded in the tag or refers to a\n // different external byte range\n if (fieldTypeLength * typeCount <= (this.bigTiff ? 8 : 4)) {\n fieldValues = getValues(dataSlice, fieldType, typeCount, valueOffset);\n } else {\n // resolve the reference to the actual byte range\n const actualOffset = dataSlice.readOffset(valueOffset);\n const length = getFieldTypeLength(fieldType) * typeCount;\n\n // check, whether we actually cover the referenced byte range; if not,\n // request a new slice of bytes to read from it\n if (dataSlice.covers(actualOffset, length)) {\n fieldValues = getValues(dataSlice, fieldType, typeCount, actualOffset);\n } else {\n const fieldDataSlice = await this.getSlice(actualOffset, length);\n fieldValues = getValues(fieldDataSlice, fieldType, typeCount, actualOffset);\n }\n }\n\n // unpack single values from the array\n if (typeCount === 1 && arrayFields.indexOf(fieldTag) === -1\n && !(fieldType === fieldTypes.RATIONAL || fieldType === fieldTypes.SRATIONAL)) {\n value = fieldValues[0];\n } else {\n value = fieldValues;\n }\n\n // write the tags value to the file directly\n fileDirectory[fieldTagNames[fieldTag]] = value;\n }\n const geoKeyDirectory = parseGeoKeyDirectory(fileDirectory);\n const nextIFDByteOffset = dataSlice.readOffset(\n offset + offsetSize + (entrySize * numDirEntries),\n );\n\n return new ImageFileDirectory(\n fileDirectory,\n geoKeyDirectory,\n nextIFDByteOffset,\n );\n }\n\n async requestIFD(index) {\n // see if we already have that IFD index requested.\n if (this.ifdRequests[index]) {\n // attach to an already requested IFD\n return this.ifdRequests[index];\n } else if (index === 0) {\n // special case for index 0\n this.ifdRequests[index] = this.parseFileDirectoryAt(this.firstIFDOffset);\n return this.ifdRequests[index];\n } else if (!this.ifdRequests[index - 1]) {\n // if the previous IFD was not yet loaded, load that one first\n // this is the recursive call.\n try {\n this.ifdRequests[index - 1] = this.requestIFD(index - 1);\n } catch (e) {\n // if the previous one already was an index error, rethrow\n // with the current index\n if (e instanceof GeoTIFFImageIndexError) {\n throw new GeoTIFFImageIndexError(index);\n }\n // rethrow anything else\n throw e;\n }\n }\n // if the previous IFD was loaded, we can finally fetch the one we are interested in.\n // we need to wrap this in an IIFE, otherwise this.ifdRequests[index] would be delayed\n this.ifdRequests[index] = (async () => {\n const previousIfd = await this.ifdRequests[index - 1];\n if (previousIfd.nextIFDByteOffset === 0) {\n throw new GeoTIFFImageIndexError(index);\n }\n return this.parseFileDirectoryAt(previousIfd.nextIFDByteOffset);\n })();\n return this.ifdRequests[index];\n }\n\n /**\n * Get the n-th internal subfile of an image. By default, the first is returned.\n *\n * @param {number} [index=0] the index of the image to return.\n * @returns {Promise} the image at the given index\n */\n async getImage(index = 0) {\n const ifd = await this.requestIFD(index);\n return new GeoTIFFImage(\n ifd.fileDirectory, ifd.geoKeyDirectory,\n this.dataView, this.littleEndian, this.cache, this.source,\n );\n }\n\n /**\n * Returns the count of the internal subfiles.\n *\n * @returns {Promise} the number of internal subfile images\n */\n async getImageCount() {\n let index = 0;\n // loop until we run out of IFDs\n let hasNext = true;\n while (hasNext) {\n try {\n await this.requestIFD(index);\n ++index;\n } catch (e) {\n if (e instanceof GeoTIFFImageIndexError) {\n hasNext = false;\n } else {\n throw e;\n }\n }\n }\n return index;\n }\n\n /**\n * Get the values of the COG ghost area as a parsed map.\n * See https://gdal.org/drivers/raster/cog.html#header-ghost-area for reference\n * @returns {Promise} the parsed ghost area or null, if no such area was found\n */\n async getGhostValues() {\n const offset = this.bigTiff ? 16 : 8;\n if (this.ghostValues) {\n return this.ghostValues;\n }\n const detectionString = 'GDAL_STRUCTURAL_METADATA_SIZE=';\n const heuristicAreaSize = detectionString.length + 100;\n let slice = await this.getSlice(offset, heuristicAreaSize);\n if (detectionString === getValues(slice, fieldTypes.ASCII, detectionString.length, offset)) {\n const valuesString = getValues(slice, fieldTypes.ASCII, heuristicAreaSize, offset);\n const firstLine = valuesString.split('\\n')[0];\n const metadataSize = Number(firstLine.split('=')[1].split(' ')[0]) + firstLine.length;\n if (metadataSize > heuristicAreaSize) {\n slice = await this.getSlice(offset, metadataSize);\n }\n const fullString = getValues(slice, fieldTypes.ASCII, metadataSize, offset);\n this.ghostValues = {};\n fullString\n .split('\\n')\n .filter((line) => line.length > 0)\n .map((line) => line.split('='))\n .forEach(([key, value]) => {\n this.ghostValues[key] = value;\n });\n }\n return this.ghostValues;\n }\n\n /**\n * Parse a (Geo)TIFF file from the given source.\n *\n * @param {*} source The source of data to parse from.\n * @param {GeoTIFFOptions} [options] Additional options.\n * @param {AbortSignal} [signal] An AbortSignal that may be signalled if the request is\n * to be aborted\n */\n static async fromSource(source, options, signal) {\n const headerData = (await source.fetch([{ offset: 0, length: 1024 }], signal))[0];\n const dataView = new DataView64(headerData);\n\n const BOM = dataView.getUint16(0, 0);\n let littleEndian;\n if (BOM === 0x4949) {\n littleEndian = true;\n } else if (BOM === 0x4D4D) {\n littleEndian = false;\n } else {\n throw new TypeError('Invalid byte order value.');\n }\n\n const magicNumber = dataView.getUint16(2, littleEndian);\n let bigTiff;\n if (magicNumber === 42) {\n bigTiff = false;\n } else if (magicNumber === 43) {\n bigTiff = true;\n const offsetByteSize = dataView.getUint16(4, littleEndian);\n if (offsetByteSize !== 8) {\n throw new Error('Unsupported offset byte-size.');\n }\n } else {\n throw new TypeError('Invalid magic number.');\n }\n\n const firstIFDOffset = bigTiff\n ? dataView.getUint64(8, littleEndian)\n : dataView.getUint32(4, littleEndian);\n return new GeoTIFF(source, littleEndian, bigTiff, firstIFDOffset, options);\n }\n\n /**\n * Closes the underlying file buffer\n * N.B. After the GeoTIFF has been completely processed it needs\n * to be closed but only if it has been constructed from a file.\n */\n close() {\n if (typeof this.source.close === 'function') {\n return this.source.close();\n }\n return false;\n }\n}\n\nexport { GeoTIFF };\nexport default GeoTIFF;\n\n/**\n * Wrapper for GeoTIFF files that have external overviews.\n * @augments GeoTIFFBase\n */\nclass MultiGeoTIFF extends GeoTIFFBase {\n /**\n * Construct a new MultiGeoTIFF from a main and several overview files.\n * @param {GeoTIFF} mainFile The main GeoTIFF file.\n * @param {GeoTIFF[]} overviewFiles An array of overview files.\n */\n constructor(mainFile, overviewFiles) {\n super();\n this.mainFile = mainFile;\n this.overviewFiles = overviewFiles;\n this.imageFiles = [mainFile].concat(overviewFiles);\n\n this.fileDirectoriesPerFile = null;\n this.fileDirectoriesPerFileParsing = null;\n this.imageCount = null;\n }\n\n async parseFileDirectoriesPerFile() {\n const requests = [this.mainFile.parseFileDirectoryAt(this.mainFile.firstIFDOffset)]\n .concat(this.overviewFiles.map((file) => file.parseFileDirectoryAt(file.firstIFDOffset)));\n\n this.fileDirectoriesPerFile = await Promise.all(requests);\n return this.fileDirectoriesPerFile;\n }\n\n /**\n * Get the n-th internal subfile of an image. By default, the first is returned.\n *\n * @param {number} [index=0] the index of the image to return.\n * @returns {Promise} the image at the given index\n */\n async getImage(index = 0) {\n await this.getImageCount();\n await this.parseFileDirectoriesPerFile();\n let visited = 0;\n let relativeIndex = 0;\n for (let i = 0; i < this.imageFiles.length; i++) {\n const imageFile = this.imageFiles[i];\n for (let ii = 0; ii < this.imageCounts[i]; ii++) {\n if (index === visited) {\n const ifd = await imageFile.requestIFD(relativeIndex);\n return new GeoTIFFImage(\n ifd.fileDirectory, ifd.geoKeyDirectory,\n imageFile.dataView, imageFile.littleEndian, imageFile.cache, imageFile.source,\n );\n }\n visited++;\n relativeIndex++;\n }\n relativeIndex = 0;\n }\n\n throw new RangeError('Invalid image index');\n }\n\n /**\n * Returns the count of the internal subfiles.\n *\n * @returns {Promise} the number of internal subfile images\n */\n async getImageCount() {\n if (this.imageCount !== null) {\n return this.imageCount;\n }\n const requests = [this.mainFile.getImageCount()]\n .concat(this.overviewFiles.map((file) => file.getImageCount()));\n this.imageCounts = await Promise.all(requests);\n this.imageCount = this.imageCounts.reduce((count, ifds) => count + ifds, 0);\n return this.imageCount;\n }\n}\n\nexport { MultiGeoTIFF };\n\n/**\n * Creates a new GeoTIFF from a remote URL.\n * @param {string} url The URL to access the image from\n * @param {object} [options] Additional options to pass to the source.\n * See {@link makeRemoteSource} for details.\n * @param {AbortSignal} [signal] An AbortSignal that may be signalled if the request is\n * to be aborted\n * @returns {Promise} The resulting GeoTIFF file.\n */\nexport async function fromUrl(url, options = {}, signal) {\n return GeoTIFF.fromSource(makeRemoteSource(url, options), signal);\n}\n\n/**\n * Creates a new GeoTIFF from a custom {@link BaseClient}.\n * @param {BaseClient} client The client.\n * @param {object} [options] Additional options to pass to the source.\n * See {@link makeRemoteSource} for details.\n * @param {AbortSignal} [signal] An AbortSignal that may be signalled if the request is\n * to be aborted\n * @returns {Promise} The resulting GeoTIFF file.\n */\nexport async function fromCustomClient(client, options = {}, signal) {\n return GeoTIFF.fromSource(makeCustomSource(client, options), signal);\n}\n\n/**\n * Construct a new GeoTIFF from an\n * [ArrayBuffer]{@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer}.\n * @param {ArrayBuffer} arrayBuffer The data to read the file from.\n * @param {AbortSignal} [signal] An AbortSignal that may be signalled if the request is\n * to be aborted\n * @returns {Promise} The resulting GeoTIFF file.\n */\nexport async function fromArrayBuffer(arrayBuffer, signal) {\n return GeoTIFF.fromSource(makeBufferSource(arrayBuffer), signal);\n}\n\n/**\n * Construct a GeoTIFF from a local file path. This uses the node\n * [filesystem API]{@link https://nodejs.org/api/fs.html} and is\n * not available on browsers.\n *\n * N.B. After the GeoTIFF has been completely processed it needs\n * to be closed but only if it has been constructed from a file.\n * @param {string} path The file path to read from.\n * @param {AbortSignal} [signal] An AbortSignal that may be signalled if the request is\n * to be aborted\n * @returns {Promise} The resulting GeoTIFF file.\n */\nexport async function fromFile(path, signal) {\n return GeoTIFF.fromSource(makeFileSource(path), signal);\n}\n\n/**\n * Construct a GeoTIFF from an HTML\n * [Blob]{@link https://developer.mozilla.org/en-US/docs/Web/API/Blob} or\n * [File]{@link https://developer.mozilla.org/en-US/docs/Web/API/File}\n * object.\n * @param {Blob|File} blob The Blob or File object to read from.\n * @param {AbortSignal} [signal] An AbortSignal that may be signalled if the request is\n * to be aborted\n * @returns {Promise} The resulting GeoTIFF file.\n */\nexport async function fromBlob(blob, signal) {\n return GeoTIFF.fromSource(makeFileReaderSource(blob), signal);\n}\n\n/**\n * Construct a MultiGeoTIFF from the given URLs.\n * @param {string} mainUrl The URL for the main file.\n * @param {string[]} overviewUrls An array of URLs for the overview images.\n * @param {Object} [options] Additional options to pass to the source.\n * See [makeRemoteSource]{@link module:source.makeRemoteSource}\n * for details.\n * @param {AbortSignal} [signal] An AbortSignal that may be signalled if the request is\n * to be aborted\n * @returns {Promise} The resulting MultiGeoTIFF file.\n */\nexport async function fromUrls(mainUrl, overviewUrls = [], options = {}, signal) {\n const mainFile = await GeoTIFF.fromSource(makeRemoteSource(mainUrl, options), signal);\n const overviewFiles = await Promise.all(\n overviewUrls.map((url) => GeoTIFF.fromSource(makeRemoteSource(url, options))),\n );\n\n return new MultiGeoTIFF(mainFile, overviewFiles);\n}\n\n/**\n * Main creating function for GeoTIFF files.\n * @param {(Array)} array of pixel values\n * @returns {metadata} metadata\n */\nexport function writeArrayBuffer(values, metadata) {\n return writeGeotiff(values, metadata);\n}\n\nexport { Pool };\nexport { GeoTIFFImage };\nexport { BaseClient, BaseResponse };\n","export function fromWhiteIsZero(raster, max) {\n const { width, height } = raster;\n const rgbRaster = new Uint8Array(width * height * 3);\n let value;\n for (let i = 0, j = 0; i < raster.length; ++i, j += 3) {\n value = 256 - (raster[i] / max * 256);\n rgbRaster[j] = value;\n rgbRaster[j + 1] = value;\n rgbRaster[j + 2] = value;\n }\n return rgbRaster;\n}\n\nexport function fromBlackIsZero(raster, max) {\n const { width, height } = raster;\n const rgbRaster = new Uint8Array(width * height * 3);\n let value;\n for (let i = 0, j = 0; i < raster.length; ++i, j += 3) {\n value = raster[i] / max * 256;\n rgbRaster[j] = value;\n rgbRaster[j + 1] = value;\n rgbRaster[j + 2] = value;\n }\n return rgbRaster;\n}\n\nexport function fromPalette(raster, colorMap) {\n const { width, height } = raster;\n const rgbRaster = new Uint8Array(width * height * 3);\n const greenOffset = colorMap.length / 3;\n const blueOffset = colorMap.length / 3 * 2;\n for (let i = 0, j = 0; i < raster.length; ++i, j += 3) {\n const mapIndex = raster[i];\n rgbRaster[j] = colorMap[mapIndex] / 65536 * 256;\n rgbRaster[j + 1] = colorMap[mapIndex + greenOffset] / 65536 * 256;\n rgbRaster[j + 2] = colorMap[mapIndex + blueOffset] / 65536 * 256;\n }\n return rgbRaster;\n}\n\nexport function fromCMYK(cmykRaster) {\n const { width, height } = cmykRaster;\n const rgbRaster = new Uint8Array(width * height * 3);\n for (let i = 0, j = 0; i < cmykRaster.length; i += 4, j += 3) {\n const c = cmykRaster[i];\n const m = cmykRaster[i + 1];\n const y = cmykRaster[i + 2];\n const k = cmykRaster[i + 3];\n\n rgbRaster[j] = 255 * ((255 - c) / 256) * ((255 - k) / 256);\n rgbRaster[j + 1] = 255 * ((255 - m) / 256) * ((255 - k) / 256);\n rgbRaster[j + 2] = 255 * ((255 - y) / 256) * ((255 - k) / 256);\n }\n return rgbRaster;\n}\n\nexport function fromYCbCr(yCbCrRaster) {\n const { width, height } = yCbCrRaster;\n const rgbRaster = new Uint8ClampedArray(width * height * 3);\n for (let i = 0, j = 0; i < yCbCrRaster.length; i += 3, j += 3) {\n const y = yCbCrRaster[i];\n const cb = yCbCrRaster[i + 1];\n const cr = yCbCrRaster[i + 2];\n\n rgbRaster[j] = (y + (1.40200 * (cr - 0x80)));\n rgbRaster[j + 1] = (y - (0.34414 * (cb - 0x80)) - (0.71414 * (cr - 0x80)));\n rgbRaster[j + 2] = (y + (1.77200 * (cb - 0x80)));\n }\n return rgbRaster;\n}\n\nconst Xn = 0.95047;\nconst Yn = 1.00000;\nconst Zn = 1.08883;\n\n// from https://github.com/antimatter15/rgb-lab/blob/master/color.js\n\nexport function fromCIELab(cieLabRaster) {\n const { width, height } = cieLabRaster;\n const rgbRaster = new Uint8Array(width * height * 3);\n\n for (let i = 0, j = 0; i < cieLabRaster.length; i += 3, j += 3) {\n const L = cieLabRaster[i + 0];\n const a_ = cieLabRaster[i + 1] << 24 >> 24; // conversion from uint8 to int8\n const b_ = cieLabRaster[i + 2] << 24 >> 24; // same\n\n let y = (L + 16) / 116;\n let x = (a_ / 500) + y;\n let z = y - (b_ / 200);\n let r;\n let g;\n let b;\n\n x = Xn * ((x * x * x > 0.008856) ? x * x * x : (x - (16 / 116)) / 7.787);\n y = Yn * ((y * y * y > 0.008856) ? y * y * y : (y - (16 / 116)) / 7.787);\n z = Zn * ((z * z * z > 0.008856) ? z * z * z : (z - (16 / 116)) / 7.787);\n\n r = (x * 3.2406) + (y * -1.5372) + (z * -0.4986);\n g = (x * -0.9689) + (y * 1.8758) + (z * 0.0415);\n b = (x * 0.0557) + (y * -0.2040) + (z * 1.0570);\n\n r = (r > 0.0031308) ? ((1.055 * (r ** (1 / 2.4))) - 0.055) : 12.92 * r;\n g = (g > 0.0031308) ? ((1.055 * (g ** (1 / 2.4))) - 0.055) : 12.92 * g;\n b = (b > 0.0031308) ? ((1.055 * (b ** (1 / 2.4))) - 0.055) : 12.92 * b;\n\n rgbRaster[j] = Math.max(0, Math.min(1, r)) * 255;\n rgbRaster[j + 1] = Math.max(0, Math.min(1, g)) * 255;\n rgbRaster[j + 2] = Math.max(0, Math.min(1, b)) * 255;\n }\n return rgbRaster;\n}\n","/**\n * @module resample\n */\n\nfunction copyNewSize(array, width, height, samplesPerPixel = 1) {\n return new (Object.getPrototypeOf(array).constructor)(width * height * samplesPerPixel);\n}\n\n/**\n * Resample the input arrays using nearest neighbor value selection.\n * @param {TypedArray[]} valueArrays The input arrays to resample\n * @param {number} inWidth The width of the input rasters\n * @param {number} inHeight The height of the input rasters\n * @param {number} outWidth The desired width of the output rasters\n * @param {number} outHeight The desired height of the output rasters\n * @returns {TypedArray[]} The resampled rasters\n */\nexport function resampleNearest(valueArrays, inWidth, inHeight, outWidth, outHeight) {\n const relX = inWidth / outWidth;\n const relY = inHeight / outHeight;\n return valueArrays.map((array) => {\n const newArray = copyNewSize(array, outWidth, outHeight);\n for (let y = 0; y < outHeight; ++y) {\n const cy = Math.min(Math.round(relY * y), inHeight - 1);\n for (let x = 0; x < outWidth; ++x) {\n const cx = Math.min(Math.round(relX * x), inWidth - 1);\n const value = array[(cy * inWidth) + cx];\n newArray[(y * outWidth) + x] = value;\n }\n }\n return newArray;\n });\n}\n\n// simple linear interpolation, code from:\n// https://en.wikipedia.org/wiki/Linear_interpolation#Programming_language_support\nfunction lerp(v0, v1, t) {\n return ((1 - t) * v0) + (t * v1);\n}\n\n/**\n * Resample the input arrays using bilinear interpolation.\n * @param {TypedArray[]} valueArrays The input arrays to resample\n * @param {number} inWidth The width of the input rasters\n * @param {number} inHeight The height of the input rasters\n * @param {number} outWidth The desired width of the output rasters\n * @param {number} outHeight The desired height of the output rasters\n * @returns {TypedArray[]} The resampled rasters\n */\nexport function resampleBilinear(valueArrays, inWidth, inHeight, outWidth, outHeight) {\n const relX = inWidth / outWidth;\n const relY = inHeight / outHeight;\n\n return valueArrays.map((array) => {\n const newArray = copyNewSize(array, outWidth, outHeight);\n for (let y = 0; y < outHeight; ++y) {\n const rawY = relY * y;\n\n const yl = Math.floor(rawY);\n const yh = Math.min(Math.ceil(rawY), (inHeight - 1));\n\n for (let x = 0; x < outWidth; ++x) {\n const rawX = relX * x;\n const tx = rawX % 1;\n\n const xl = Math.floor(rawX);\n const xh = Math.min(Math.ceil(rawX), (inWidth - 1));\n\n const ll = array[(yl * inWidth) + xl];\n const hl = array[(yl * inWidth) + xh];\n const lh = array[(yh * inWidth) + xl];\n const hh = array[(yh * inWidth) + xh];\n\n const value = lerp(\n lerp(ll, hl, tx),\n lerp(lh, hh, tx),\n rawY % 1,\n );\n newArray[(y * outWidth) + x] = value;\n }\n }\n return newArray;\n });\n}\n\n/**\n * Resample the input arrays using the selected resampling method.\n * @param {TypedArray[]} valueArrays The input arrays to resample\n * @param {number} inWidth The width of the input rasters\n * @param {number} inHeight The height of the input rasters\n * @param {number} outWidth The desired width of the output rasters\n * @param {number} outHeight The desired height of the output rasters\n * @param {string} [method = 'nearest'] The desired resampling method\n * @returns {TypedArray[]} The resampled rasters\n */\nexport function resample(valueArrays, inWidth, inHeight, outWidth, outHeight, method = 'nearest') {\n switch (method.toLowerCase()) {\n case 'nearest':\n return resampleNearest(valueArrays, inWidth, inHeight, outWidth, outHeight);\n case 'bilinear':\n case 'linear':\n return resampleBilinear(valueArrays, inWidth, inHeight, outWidth, outHeight);\n default:\n throw new Error(`Unsupported resampling method: '${method}'`);\n }\n}\n\n/**\n * Resample the pixel interleaved input array using nearest neighbor value selection.\n * @param {TypedArray} valueArrays The input arrays to resample\n * @param {number} inWidth The width of the input rasters\n * @param {number} inHeight The height of the input rasters\n * @param {number} outWidth The desired width of the output rasters\n * @param {number} outHeight The desired height of the output rasters\n * @param {number} samples The number of samples per pixel for pixel\n * interleaved data\n * @returns {TypedArray} The resampled raster\n */\nexport function resampleNearestInterleaved(\n valueArray, inWidth, inHeight, outWidth, outHeight, samples) {\n const relX = inWidth / outWidth;\n const relY = inHeight / outHeight;\n\n const newArray = copyNewSize(valueArray, outWidth, outHeight, samples);\n for (let y = 0; y < outHeight; ++y) {\n const cy = Math.min(Math.round(relY * y), inHeight - 1);\n for (let x = 0; x < outWidth; ++x) {\n const cx = Math.min(Math.round(relX * x), inWidth - 1);\n for (let i = 0; i < samples; ++i) {\n const value = valueArray[(cy * inWidth * samples) + (cx * samples) + i];\n newArray[(y * outWidth * samples) + (x * samples) + i] = value;\n }\n }\n }\n return newArray;\n}\n\n/**\n * Resample the pixel interleaved input array using bilinear interpolation.\n * @param {TypedArray} valueArrays The input arrays to resample\n * @param {number} inWidth The width of the input rasters\n * @param {number} inHeight The height of the input rasters\n * @param {number} outWidth The desired width of the output rasters\n * @param {number} outHeight The desired height of the output rasters\n * @param {number} samples The number of samples per pixel for pixel\n * interleaved data\n * @returns {TypedArray} The resampled raster\n */\nexport function resampleBilinearInterleaved(\n valueArray, inWidth, inHeight, outWidth, outHeight, samples) {\n const relX = inWidth / outWidth;\n const relY = inHeight / outHeight;\n const newArray = copyNewSize(valueArray, outWidth, outHeight, samples);\n for (let y = 0; y < outHeight; ++y) {\n const rawY = relY * y;\n\n const yl = Math.floor(rawY);\n const yh = Math.min(Math.ceil(rawY), (inHeight - 1));\n\n for (let x = 0; x < outWidth; ++x) {\n const rawX = relX * x;\n const tx = rawX % 1;\n\n const xl = Math.floor(rawX);\n const xh = Math.min(Math.ceil(rawX), (inWidth - 1));\n\n for (let i = 0; i < samples; ++i) {\n const ll = valueArray[(yl * inWidth * samples) + (xl * samples) + i];\n const hl = valueArray[(yl * inWidth * samples) + (xh * samples) + i];\n const lh = valueArray[(yh * inWidth * samples) + (xl * samples) + i];\n const hh = valueArray[(yh * inWidth * samples) + (xh * samples) + i];\n\n const value = lerp(\n lerp(ll, hl, tx),\n lerp(lh, hh, tx),\n rawY % 1,\n );\n newArray[(y * outWidth * samples) + (x * samples) + i] = value;\n }\n }\n }\n return newArray;\n}\n\n/**\n * Resample the pixel interleaved input array using the selected resampling method.\n * @param {TypedArray} valueArray The input array to resample\n * @param {number} inWidth The width of the input rasters\n * @param {number} inHeight The height of the input rasters\n * @param {number} outWidth The desired width of the output rasters\n * @param {number} outHeight The desired height of the output rasters\n * @param {number} samples The number of samples per pixel for pixel\n * interleaved data\n * @param {string} [method = 'nearest'] The desired resampling method\n * @returns {TypedArray} The resampled rasters\n */\nexport function resampleInterleaved(valueArray, inWidth, inHeight, outWidth, outHeight, samples, method = 'nearest') {\n switch (method.toLowerCase()) {\n case 'nearest':\n return resampleNearestInterleaved(\n valueArray, inWidth, inHeight, outWidth, outHeight, samples,\n );\n case 'bilinear':\n case 'linear':\n return resampleBilinearInterleaved(\n valueArray, inWidth, inHeight, outWidth, outHeight, samples,\n );\n default:\n throw new Error(`Unsupported resampling method: '${method}'`);\n }\n}\n","/** @module geotiffimage */\nimport { getFloat16 } from '@petamoriken/float16';\nimport getAttribute from 'xml-utils/get-attribute.js';\nimport findTagsByName from 'xml-utils/find-tags-by-name.js';\n\nimport { photometricInterpretations, ExtraSamplesValues } from './globals.js';\nimport { fromWhiteIsZero, fromBlackIsZero, fromPalette, fromCMYK, fromYCbCr, fromCIELab } from './rgb.js';\nimport { getDecoder } from './compression/index.js';\nimport { resample, resampleInterleaved } from './resample.js';\n\n/**\n * @typedef {Object} ReadRasterOptions\n * @property {Array} [window=whole window] the subset to read data from in pixels.\n * @property {Array} [bbox=whole image] the subset to read data from in\n * geographical coordinates.\n * @property {Array} [samples=all samples] the selection of samples to read from. Default is all samples.\n * @property {boolean} [interleave=false] whether the data shall be read\n * in one single array or separate\n * arrays.\n * @property {Pool} [pool=null] The optional decoder pool to use.\n * @property {number} [width] The desired width of the output. When the width is not the\n * same as the images, resampling will be performed.\n * @property {number} [height] The desired height of the output. When the width is not the\n * same as the images, resampling will be performed.\n * @property {string} [resampleMethod='nearest'] The desired resampling method.\n * @property {AbortSignal} [signal] An AbortSignal that may be signalled if the request is\n * to be aborted\n * @property {number|number[]} [fillValue] The value to use for parts of the image\n * outside of the images extent. When multiple\n * samples are requested, an array of fill values\n * can be passed.\n */\n\n/** @typedef {import(\"./geotiff.js\").TypedArray} TypedArray */\n/** @typedef {import(\"./geotiff.js\").ReadRasterResult} ReadRasterResult */\n\nfunction sum(array, start, end) {\n let s = 0;\n for (let i = start; i < end; ++i) {\n s += array[i];\n }\n return s;\n}\n\nfunction arrayForType(format, bitsPerSample, size) {\n switch (format) {\n case 1: // unsigned integer data\n if (bitsPerSample <= 8) {\n return new Uint8Array(size);\n } else if (bitsPerSample <= 16) {\n return new Uint16Array(size);\n } else if (bitsPerSample <= 32) {\n return new Uint32Array(size);\n }\n break;\n case 2: // twos complement signed integer data\n if (bitsPerSample === 8) {\n return new Int8Array(size);\n } else if (bitsPerSample === 16) {\n return new Int16Array(size);\n } else if (bitsPerSample === 32) {\n return new Int32Array(size);\n }\n break;\n case 3: // floating point data\n switch (bitsPerSample) {\n case 16:\n case 32:\n return new Float32Array(size);\n case 64:\n return new Float64Array(size);\n default:\n break;\n }\n break;\n default:\n break;\n }\n throw Error('Unsupported data format/bitsPerSample');\n}\n\nfunction needsNormalization(format, bitsPerSample) {\n if ((format === 1 || format === 2) && bitsPerSample <= 32 && bitsPerSample % 8 === 0) {\n return false;\n } else if (format === 3 && (bitsPerSample === 16 || bitsPerSample === 32 || bitsPerSample === 64)) {\n return false;\n }\n return true;\n}\n\nfunction normalizeArray(inBuffer, format, planarConfiguration, samplesPerPixel, bitsPerSample, tileWidth, tileHeight) {\n // const inByteArray = new Uint8Array(inBuffer);\n const view = new DataView(inBuffer);\n const outSize = planarConfiguration === 2\n ? tileHeight * tileWidth\n : tileHeight * tileWidth * samplesPerPixel;\n const samplesToTransfer = planarConfiguration === 2\n ? 1 : samplesPerPixel;\n const outArray = arrayForType(format, bitsPerSample, outSize);\n // let pixel = 0;\n\n const bitMask = parseInt('1'.repeat(bitsPerSample), 2);\n\n if (format === 1) { // unsigned integer\n // translation of https://github.com/OSGeo/gdal/blob/master/gdal/frmts/gtiff/geotiff.cpp#L7337\n let pixelBitSkip;\n // let sampleBitOffset = 0;\n if (planarConfiguration === 1) {\n pixelBitSkip = samplesPerPixel * bitsPerSample;\n // sampleBitOffset = (samplesPerPixel - 1) * bitsPerSample;\n } else {\n pixelBitSkip = bitsPerSample;\n }\n\n // Bits per line rounds up to next byte boundary.\n let bitsPerLine = tileWidth * pixelBitSkip;\n if ((bitsPerLine & 7) !== 0) {\n bitsPerLine = (bitsPerLine + 7) & (~7);\n }\n\n for (let y = 0; y < tileHeight; ++y) {\n const lineBitOffset = y * bitsPerLine;\n for (let x = 0; x < tileWidth; ++x) {\n const pixelBitOffset = lineBitOffset + (x * samplesToTransfer * bitsPerSample);\n for (let i = 0; i < samplesToTransfer; ++i) {\n const bitOffset = pixelBitOffset + (i * bitsPerSample);\n const outIndex = (((y * tileWidth) + x) * samplesToTransfer) + i;\n\n const byteOffset = Math.floor(bitOffset / 8);\n const innerBitOffset = bitOffset % 8;\n if (innerBitOffset + bitsPerSample <= 8) {\n outArray[outIndex] = (view.getUint8(byteOffset) >> (8 - bitsPerSample) - innerBitOffset) & bitMask;\n } else if (innerBitOffset + bitsPerSample <= 16) {\n outArray[outIndex] = (view.getUint16(byteOffset) >> (16 - bitsPerSample) - innerBitOffset) & bitMask;\n } else if (innerBitOffset + bitsPerSample <= 24) {\n const raw = (view.getUint16(byteOffset) << 8) | (view.getUint8(byteOffset + 2));\n outArray[outIndex] = (raw >> (24 - bitsPerSample) - innerBitOffset) & bitMask;\n } else {\n outArray[outIndex] = (view.getUint32(byteOffset) >> (32 - bitsPerSample) - innerBitOffset) & bitMask;\n }\n\n // let outWord = 0;\n // for (let bit = 0; bit < bitsPerSample; ++bit) {\n // if (inByteArray[bitOffset >> 3]\n // & (0x80 >> (bitOffset & 7))) {\n // outWord |= (1 << (bitsPerSample - 1 - bit));\n // }\n // ++bitOffset;\n // }\n\n // outArray[outIndex] = outWord;\n // outArray[pixel] = outWord;\n // pixel += 1;\n }\n // bitOffset = bitOffset + pixelBitSkip - bitsPerSample;\n }\n }\n } else if (format === 3) { // floating point\n // Float16 is handled elsewhere\n // normalize 16/24 bit floats to 32 bit floats in the array\n // console.time();\n // if (bitsPerSample === 16) {\n // for (let byte = 0, outIndex = 0; byte < inBuffer.byteLength; byte += 2, ++outIndex) {\n // outArray[outIndex] = getFloat16(view, byte);\n // }\n // }\n // console.timeEnd()\n }\n\n return outArray.buffer;\n}\n\n/**\n * GeoTIFF sub-file image.\n */\nclass GeoTIFFImage {\n /**\n * @constructor\n * @param {Object} fileDirectory The parsed file directory\n * @param {Object} geoKeys The parsed geo-keys\n * @param {DataView} dataView The DataView for the underlying file.\n * @param {Boolean} littleEndian Whether the file is encoded in little or big endian\n * @param {Boolean} cache Whether or not decoded tiles shall be cached\n * @param {import('./source/basesource').BaseSource} source The datasource to read from\n */\n constructor(fileDirectory, geoKeys, dataView, littleEndian, cache, source) {\n this.fileDirectory = fileDirectory;\n this.geoKeys = geoKeys;\n this.dataView = dataView;\n this.littleEndian = littleEndian;\n this.tiles = cache ? {} : null;\n this.isTiled = !fileDirectory.StripOffsets;\n const planarConfiguration = fileDirectory.PlanarConfiguration;\n this.planarConfiguration = (typeof planarConfiguration === 'undefined') ? 1 : planarConfiguration;\n if (this.planarConfiguration !== 1 && this.planarConfiguration !== 2) {\n throw new Error('Invalid planar configuration.');\n }\n\n this.source = source;\n }\n\n /**\n * Returns the associated parsed file directory.\n * @returns {Object} the parsed file directory\n */\n getFileDirectory() {\n return this.fileDirectory;\n }\n\n /**\n * Returns the associated parsed geo keys.\n * @returns {Object} the parsed geo keys\n */\n getGeoKeys() {\n return this.geoKeys;\n }\n\n /**\n * Returns the width of the image.\n * @returns {Number} the width of the image\n */\n getWidth() {\n return this.fileDirectory.ImageWidth;\n }\n\n /**\n * Returns the height of the image.\n * @returns {Number} the height of the image\n */\n getHeight() {\n return this.fileDirectory.ImageLength;\n }\n\n /**\n * Returns the number of samples per pixel.\n * @returns {Number} the number of samples per pixel\n */\n getSamplesPerPixel() {\n return typeof this.fileDirectory.SamplesPerPixel !== 'undefined'\n ? this.fileDirectory.SamplesPerPixel : 1;\n }\n\n /**\n * Returns the width of each tile.\n * @returns {Number} the width of each tile\n */\n getTileWidth() {\n return this.isTiled ? this.fileDirectory.TileWidth : this.getWidth();\n }\n\n /**\n * Returns the height of each tile.\n * @returns {Number} the height of each tile\n */\n getTileHeight() {\n if (this.isTiled) {\n return this.fileDirectory.TileLength;\n }\n if (typeof this.fileDirectory.RowsPerStrip !== 'undefined') {\n return Math.min(this.fileDirectory.RowsPerStrip, this.getHeight());\n }\n return this.getHeight();\n }\n\n getBlockWidth() {\n return this.getTileWidth();\n }\n\n getBlockHeight(y) {\n if (this.isTiled || (y + 1) * this.getTileHeight() <= this.getHeight()) {\n return this.getTileHeight();\n } else {\n return this.getHeight() - (y * this.getTileHeight());\n }\n }\n\n /**\n * Calculates the number of bytes for each pixel across all samples. Only full\n * bytes are supported, an exception is thrown when this is not the case.\n * @returns {Number} the bytes per pixel\n */\n getBytesPerPixel() {\n let bytes = 0;\n for (let i = 0; i < this.fileDirectory.BitsPerSample.length; ++i) {\n bytes += this.getSampleByteSize(i);\n }\n return bytes;\n }\n\n getSampleByteSize(i) {\n if (i >= this.fileDirectory.BitsPerSample.length) {\n throw new RangeError(`Sample index ${i} is out of range.`);\n }\n return Math.ceil(this.fileDirectory.BitsPerSample[i] / 8);\n }\n\n getReaderForSample(sampleIndex) {\n const format = this.fileDirectory.SampleFormat\n ? this.fileDirectory.SampleFormat[sampleIndex] : 1;\n const bitsPerSample = this.fileDirectory.BitsPerSample[sampleIndex];\n switch (format) {\n case 1: // unsigned integer data\n if (bitsPerSample <= 8) {\n return DataView.prototype.getUint8;\n } else if (bitsPerSample <= 16) {\n return DataView.prototype.getUint16;\n } else if (bitsPerSample <= 32) {\n return DataView.prototype.getUint32;\n }\n break;\n case 2: // twos complement signed integer data\n if (bitsPerSample <= 8) {\n return DataView.prototype.getInt8;\n } else if (bitsPerSample <= 16) {\n return DataView.prototype.getInt16;\n } else if (bitsPerSample <= 32) {\n return DataView.prototype.getInt32;\n }\n break;\n case 3:\n switch (bitsPerSample) {\n case 16:\n return function (offset, littleEndian) {\n return getFloat16(this, offset, littleEndian);\n };\n case 32:\n return DataView.prototype.getFloat32;\n case 64:\n return DataView.prototype.getFloat64;\n default:\n break;\n }\n break;\n default:\n break;\n }\n throw Error('Unsupported data format/bitsPerSample');\n }\n\n getSampleFormat(sampleIndex = 0) {\n return this.fileDirectory.SampleFormat\n ? this.fileDirectory.SampleFormat[sampleIndex] : 1;\n }\n\n getBitsPerSample(sampleIndex = 0) {\n return this.fileDirectory.BitsPerSample[sampleIndex];\n }\n\n getArrayForSample(sampleIndex, size) {\n const format = this.getSampleFormat(sampleIndex);\n const bitsPerSample = this.getBitsPerSample(sampleIndex);\n return arrayForType(format, bitsPerSample, size);\n }\n\n /**\n * Returns the decoded strip or tile.\n * @param {Number} x the strip or tile x-offset\n * @param {Number} y the tile y-offset (0 for stripped images)\n * @param {Number} sample the sample to get for separated samples\n * @param {import(\"./geotiff\").Pool|import(\"./geotiff\").BaseDecoder} poolOrDecoder the decoder or decoder pool\n * @param {AbortSignal} [signal] An AbortSignal that may be signalled if the request is\n * to be aborted\n * @returns {Promise.}\n */\n async getTileOrStrip(x, y, sample, poolOrDecoder, signal) {\n const numTilesPerRow = Math.ceil(this.getWidth() / this.getTileWidth());\n const numTilesPerCol = Math.ceil(this.getHeight() / this.getTileHeight());\n let index;\n const { tiles } = this;\n if (this.planarConfiguration === 1) {\n index = (y * numTilesPerRow) + x;\n } else if (this.planarConfiguration === 2) {\n index = (sample * numTilesPerRow * numTilesPerCol) + (y * numTilesPerRow) + x;\n }\n\n let offset;\n let byteCount;\n if (this.isTiled) {\n offset = this.fileDirectory.TileOffsets[index];\n byteCount = this.fileDirectory.TileByteCounts[index];\n } else {\n offset = this.fileDirectory.StripOffsets[index];\n byteCount = this.fileDirectory.StripByteCounts[index];\n }\n const slice = (await this.source.fetch([{ offset, length: byteCount }], signal))[0];\n\n let request;\n if (tiles === null || !tiles[index]) {\n // resolve each request by potentially applying array normalization\n request = (async () => {\n let data = await poolOrDecoder.decode(this.fileDirectory, slice);\n const sampleFormat = this.getSampleFormat();\n const bitsPerSample = this.getBitsPerSample();\n if (needsNormalization(sampleFormat, bitsPerSample)) {\n data = normalizeArray(\n data,\n sampleFormat,\n this.planarConfiguration,\n this.getSamplesPerPixel(),\n bitsPerSample,\n this.getTileWidth(),\n this.getBlockHeight(y),\n );\n }\n return data;\n })();\n\n // set the cache\n if (tiles !== null) {\n tiles[index] = request;\n }\n } else {\n // get from the cache\n request = tiles[index];\n }\n\n // cache the tile request\n return { x, y, sample, data: await request };\n }\n\n /**\n * Internal read function.\n * @private\n * @param {Array} imageWindow The image window in pixel coordinates\n * @param {Array} samples The selected samples (0-based indices)\n * @param {TypedArray|TypedArray[]} valueArrays The array(s) to write into\n * @param {Boolean} interleave Whether or not to write in an interleaved manner\n * @param {import(\"./geotiff\").Pool|AbstractDecoder} poolOrDecoder the decoder or decoder pool\n * @param {number} width the width of window to be read into\n * @param {number} height the height of window to be read into\n * @param {number} resampleMethod the resampling method to be used when interpolating\n * @param {AbortSignal} [signal] An AbortSignal that may be signalled if the request is\n * to be aborted\n * @returns {Promise}\n */\n async _readRaster(imageWindow, samples, valueArrays, interleave, poolOrDecoder, width,\n height, resampleMethod, signal) {\n const tileWidth = this.getTileWidth();\n const tileHeight = this.getTileHeight();\n const imageWidth = this.getWidth();\n const imageHeight = this.getHeight();\n\n const minXTile = Math.max(Math.floor(imageWindow[0] / tileWidth), 0);\n const maxXTile = Math.min(\n Math.ceil(imageWindow[2] / tileWidth),\n Math.ceil(imageWidth / tileWidth),\n );\n const minYTile = Math.max(Math.floor(imageWindow[1] / tileHeight), 0);\n const maxYTile = Math.min(\n Math.ceil(imageWindow[3] / tileHeight),\n Math.ceil(imageHeight / tileHeight),\n );\n const windowWidth = imageWindow[2] - imageWindow[0];\n\n let bytesPerPixel = this.getBytesPerPixel();\n\n const srcSampleOffsets = [];\n const sampleReaders = [];\n for (let i = 0; i < samples.length; ++i) {\n if (this.planarConfiguration === 1) {\n srcSampleOffsets.push(sum(this.fileDirectory.BitsPerSample, 0, samples[i]) / 8);\n } else {\n srcSampleOffsets.push(0);\n }\n sampleReaders.push(this.getReaderForSample(samples[i]));\n }\n\n const promises = [];\n const { littleEndian } = this;\n\n for (let yTile = minYTile; yTile < maxYTile; ++yTile) {\n for (let xTile = minXTile; xTile < maxXTile; ++xTile) {\n let getPromise;\n if (this.planarConfiguration === 1) {\n getPromise = this.getTileOrStrip(xTile, yTile, 0, poolOrDecoder, signal);\n }\n for (let sampleIndex = 0; sampleIndex < samples.length; ++sampleIndex) {\n const si = sampleIndex;\n const sample = samples[sampleIndex];\n if (this.planarConfiguration === 2) {\n bytesPerPixel = this.getSampleByteSize(sample);\n getPromise = this.getTileOrStrip(xTile, yTile, sample, poolOrDecoder, signal);\n }\n const promise = getPromise.then((tile) => {\n const buffer = tile.data;\n const dataView = new DataView(buffer);\n const blockHeight = this.getBlockHeight(tile.y);\n const firstLine = tile.y * tileHeight;\n const firstCol = tile.x * tileWidth;\n const lastLine = firstLine + blockHeight;\n const lastCol = (tile.x + 1) * tileWidth;\n const reader = sampleReaders[si];\n\n const ymax = Math.min(blockHeight, blockHeight - (lastLine - imageWindow[3]), imageHeight - firstLine);\n const xmax = Math.min(tileWidth, tileWidth - (lastCol - imageWindow[2]), imageWidth - firstCol);\n\n for (let y = Math.max(0, imageWindow[1] - firstLine); y < ymax; ++y) {\n for (let x = Math.max(0, imageWindow[0] - firstCol); x < xmax; ++x) {\n const pixelOffset = ((y * tileWidth) + x) * bytesPerPixel;\n const value = reader.call(\n dataView, pixelOffset + srcSampleOffsets[si], littleEndian,\n );\n let windowCoordinate;\n if (interleave) {\n windowCoordinate = ((y + firstLine - imageWindow[1]) * windowWidth * samples.length)\n + ((x + firstCol - imageWindow[0]) * samples.length)\n + si;\n valueArrays[windowCoordinate] = value;\n } else {\n windowCoordinate = (\n (y + firstLine - imageWindow[1]) * windowWidth\n ) + x + firstCol - imageWindow[0];\n valueArrays[si][windowCoordinate] = value;\n }\n }\n }\n });\n promises.push(promise);\n }\n }\n }\n await Promise.all(promises);\n\n if ((width && (imageWindow[2] - imageWindow[0]) !== width)\n || (height && (imageWindow[3] - imageWindow[1]) !== height)) {\n let resampled;\n if (interleave) {\n resampled = resampleInterleaved(\n valueArrays,\n imageWindow[2] - imageWindow[0],\n imageWindow[3] - imageWindow[1],\n width, height,\n samples.length,\n resampleMethod,\n );\n } else {\n resampled = resample(\n valueArrays,\n imageWindow[2] - imageWindow[0],\n imageWindow[3] - imageWindow[1],\n width, height,\n resampleMethod,\n );\n }\n resampled.width = width;\n resampled.height = height;\n return resampled;\n }\n\n valueArrays.width = width || imageWindow[2] - imageWindow[0];\n valueArrays.height = height || imageWindow[3] - imageWindow[1];\n\n return valueArrays;\n }\n\n /**\n * Reads raster data from the image. This function reads all selected samples\n * into separate arrays of the correct type for that sample or into a single\n * combined array when `interleave` is set. When provided, only a subset\n * of the raster is read for each sample.\n *\n * @param {ReadRasterOptions} [options={}] optional parameters\n * @returns {Promise} the decoded arrays as a promise\n */\n async readRasters({\n window: wnd, samples = [], interleave, pool = null,\n width, height, resampleMethod, fillValue, signal,\n } = {}) {\n const imageWindow = wnd || [0, 0, this.getWidth(), this.getHeight()];\n\n // check parameters\n if (imageWindow[0] > imageWindow[2] || imageWindow[1] > imageWindow[3]) {\n throw new Error('Invalid subsets');\n }\n\n const imageWindowWidth = imageWindow[2] - imageWindow[0];\n const imageWindowHeight = imageWindow[3] - imageWindow[1];\n const numPixels = imageWindowWidth * imageWindowHeight;\n const samplesPerPixel = this.getSamplesPerPixel();\n\n if (!samples || !samples.length) {\n for (let i = 0; i < samplesPerPixel; ++i) {\n samples.push(i);\n }\n } else {\n for (let i = 0; i < samples.length; ++i) {\n if (samples[i] >= samplesPerPixel) {\n return Promise.reject(new RangeError(`Invalid sample index '${samples[i]}'.`));\n }\n }\n }\n let valueArrays;\n if (interleave) {\n const format = this.fileDirectory.SampleFormat\n ? Math.max.apply(null, this.fileDirectory.SampleFormat) : 1;\n const bitsPerSample = Math.max.apply(null, this.fileDirectory.BitsPerSample);\n valueArrays = arrayForType(format, bitsPerSample, numPixels * samples.length);\n if (fillValue) {\n valueArrays.fill(fillValue);\n }\n } else {\n valueArrays = [];\n for (let i = 0; i < samples.length; ++i) {\n const valueArray = this.getArrayForSample(samples[i], numPixels);\n if (Array.isArray(fillValue) && i < fillValue.length) {\n valueArray.fill(fillValue[i]);\n } else if (fillValue && !Array.isArray(fillValue)) {\n valueArray.fill(fillValue);\n }\n valueArrays.push(valueArray);\n }\n }\n\n const poolOrDecoder = pool || await getDecoder(this.fileDirectory);\n\n const result = await this._readRaster(\n imageWindow, samples, valueArrays, interleave, poolOrDecoder, width, height, resampleMethod, signal,\n );\n return result;\n }\n\n /**\n * Reads raster data from the image as RGB. The result is always an\n * interleaved typed array.\n * Colorspaces other than RGB will be transformed to RGB, color maps expanded.\n * When no other method is applicable, the first sample is used to produce a\n * grayscale image.\n * When provided, only a subset of the raster is read for each sample.\n *\n * @param {Object} [options] optional parameters\n * @param {Array} [options.window] the subset to read data from in pixels.\n * @param {boolean} [options.interleave=true] whether the data shall be read\n * in one single array or separate\n * arrays.\n * @param {import(\"./geotiff\").Pool} [options.pool=null] The optional decoder pool to use.\n * @param {number} [options.width] The desired width of the output. When the width is no the\n * same as the images, resampling will be performed.\n * @param {number} [options.height] The desired height of the output. When the width is no the\n * same as the images, resampling will be performed.\n * @param {string} [options.resampleMethod='nearest'] The desired resampling method.\n * @param {boolean} [options.enableAlpha=false] Enable reading alpha channel if present.\n * @param {AbortSignal} [options.signal] An AbortSignal that may be signalled if the request is\n * to be aborted\n * @returns {Promise} the RGB array as a Promise\n */\n async readRGB({ window, interleave = true, pool = null, width, height,\n resampleMethod, enableAlpha = false, signal } = {}) {\n const imageWindow = window || [0, 0, this.getWidth(), this.getHeight()];\n\n // check parameters\n if (imageWindow[0] > imageWindow[2] || imageWindow[1] > imageWindow[3]) {\n throw new Error('Invalid subsets');\n }\n\n const pi = this.fileDirectory.PhotometricInterpretation;\n\n if (pi === photometricInterpretations.RGB) {\n let s = [0, 1, 2];\n if ((!(this.fileDirectory.ExtraSamples === ExtraSamplesValues.Unspecified)) && enableAlpha) {\n s = [];\n for (let i = 0; i < this.fileDirectory.BitsPerSample.length; i += 1) {\n s.push(i);\n }\n }\n return this.readRasters({\n window,\n interleave,\n samples: s,\n pool,\n width,\n height,\n resampleMethod,\n signal,\n });\n }\n\n let samples;\n switch (pi) {\n case photometricInterpretations.WhiteIsZero:\n case photometricInterpretations.BlackIsZero:\n case photometricInterpretations.Palette:\n samples = [0];\n break;\n case photometricInterpretations.CMYK:\n samples = [0, 1, 2, 3];\n break;\n case photometricInterpretations.YCbCr:\n case photometricInterpretations.CIELab:\n samples = [0, 1, 2];\n break;\n default:\n throw new Error('Invalid or unsupported photometric interpretation.');\n }\n\n const subOptions = {\n window: imageWindow,\n interleave: true,\n samples,\n pool,\n width,\n height,\n resampleMethod,\n signal,\n };\n const { fileDirectory } = this;\n const raster = await this.readRasters(subOptions);\n\n const max = 2 ** this.fileDirectory.BitsPerSample[0];\n let data;\n switch (pi) {\n case photometricInterpretations.WhiteIsZero:\n data = fromWhiteIsZero(raster, max);\n break;\n case photometricInterpretations.BlackIsZero:\n data = fromBlackIsZero(raster, max);\n break;\n case photometricInterpretations.Palette:\n data = fromPalette(raster, fileDirectory.ColorMap);\n break;\n case photometricInterpretations.CMYK:\n data = fromCMYK(raster);\n break;\n case photometricInterpretations.YCbCr:\n data = fromYCbCr(raster);\n break;\n case photometricInterpretations.CIELab:\n data = fromCIELab(raster);\n break;\n default:\n throw new Error('Unsupported photometric interpretation.');\n }\n\n // if non-interleaved data is requested, we must split the channels\n // into their respective arrays\n if (!interleave) {\n const red = new Uint8Array(data.length / 3);\n const green = new Uint8Array(data.length / 3);\n const blue = new Uint8Array(data.length / 3);\n for (let i = 0, j = 0; i < data.length; i += 3, ++j) {\n red[j] = data[i];\n green[j] = data[i + 1];\n blue[j] = data[i + 2];\n }\n data = [red, green, blue];\n }\n\n data.width = raster.width;\n data.height = raster.height;\n return data;\n }\n\n /**\n * Returns an array of tiepoints.\n * @returns {Object[]}\n */\n getTiePoints() {\n if (!this.fileDirectory.ModelTiepoint) {\n return [];\n }\n\n const tiePoints = [];\n for (let i = 0; i < this.fileDirectory.ModelTiepoint.length; i += 6) {\n tiePoints.push({\n i: this.fileDirectory.ModelTiepoint[i],\n j: this.fileDirectory.ModelTiepoint[i + 1],\n k: this.fileDirectory.ModelTiepoint[i + 2],\n x: this.fileDirectory.ModelTiepoint[i + 3],\n y: this.fileDirectory.ModelTiepoint[i + 4],\n z: this.fileDirectory.ModelTiepoint[i + 5],\n });\n }\n return tiePoints;\n }\n\n /**\n * Returns the parsed GDAL metadata items.\n *\n * If sample is passed to null, dataset-level metadata will be returned.\n * Otherwise only metadata specific to the provided sample will be returned.\n *\n * @param {number} [sample=null] The sample index.\n * @returns {Object}\n */\n getGDALMetadata(sample = null) {\n const metadata = {};\n if (!this.fileDirectory.GDAL_METADATA) {\n return null;\n }\n const string = this.fileDirectory.GDAL_METADATA;\n\n let items = findTagsByName(string, 'Item');\n\n if (sample === null) {\n items = items.filter((item) => getAttribute(item, 'sample') === undefined);\n } else {\n items = items.filter((item) => Number(getAttribute(item, 'sample')) === sample);\n }\n\n for (let i = 0; i < items.length; ++i) {\n const item = items[i];\n metadata[getAttribute(item, 'name')] = item.inner;\n }\n return metadata;\n }\n\n /**\n * Returns the GDAL nodata value\n * @returns {number|null}\n */\n getGDALNoData() {\n if (!this.fileDirectory.GDAL_NODATA) {\n return null;\n }\n const string = this.fileDirectory.GDAL_NODATA;\n return Number(string.substring(0, string.length - 1));\n }\n\n /**\n * Returns the image origin as a XYZ-vector. When the image has no affine\n * transformation, then an exception is thrown.\n * @returns {Array} The origin as a vector\n */\n getOrigin() {\n const tiePoints = this.fileDirectory.ModelTiepoint;\n const modelTransformation = this.fileDirectory.ModelTransformation;\n if (tiePoints && tiePoints.length === 6) {\n return [\n tiePoints[3],\n tiePoints[4],\n tiePoints[5],\n ];\n }\n if (modelTransformation) {\n return [\n modelTransformation[3],\n modelTransformation[7],\n modelTransformation[11],\n ];\n }\n throw new Error('The image does not have an affine transformation.');\n }\n\n /**\n * Returns the image resolution as a XYZ-vector. When the image has no affine\n * transformation, then an exception is thrown.\n * @param {GeoTIFFImage} [referenceImage=null] A reference image to calculate the resolution from\n * in cases when the current image does not have the\n * required tags on its own.\n * @returns {Array} The resolution as a vector\n */\n getResolution(referenceImage = null) {\n const modelPixelScale = this.fileDirectory.ModelPixelScale;\n const modelTransformation = this.fileDirectory.ModelTransformation;\n\n if (modelPixelScale) {\n return [\n modelPixelScale[0],\n -modelPixelScale[1],\n modelPixelScale[2],\n ];\n }\n if (modelTransformation) {\n if (modelTransformation[1] === 0 && modelTransformation[4] === 0) {\n return [\n modelTransformation[0],\n -modelTransformation[5],\n modelTransformation[10],\n ];\n }\n return [\n Math.sqrt((modelTransformation[0] * modelTransformation[0])\n + (modelTransformation[4] * modelTransformation[4])),\n -Math.sqrt((modelTransformation[1] * modelTransformation[1])\n + (modelTransformation[5] * modelTransformation[5])),\n modelTransformation[10]];\n }\n\n if (referenceImage) {\n const [refResX, refResY, refResZ] = referenceImage.getResolution();\n return [\n refResX * referenceImage.getWidth() / this.getWidth(),\n refResY * referenceImage.getHeight() / this.getHeight(),\n refResZ * referenceImage.getWidth() / this.getWidth(),\n ];\n }\n\n throw new Error('The image does not have an affine transformation.');\n }\n\n /**\n * Returns whether or not the pixels of the image depict an area (or point).\n * @returns {Boolean} Whether the pixels are a point\n */\n pixelIsArea() {\n return this.geoKeys.GTRasterTypeGeoKey === 1;\n }\n\n /**\n * Returns the image bounding box as an array of 4 values: min-x, min-y,\n * max-x and max-y. When the image has no affine transformation, then an\n * exception is thrown.\n * @param {boolean} [tilegrid=false] If true return extent for a tilegrid\n * without adjustment for ModelTransformation.\n * @returns {Array} The bounding box\n */\n getBoundingBox(tilegrid = false) {\n const height = this.getHeight();\n const width = this.getWidth();\n\n if (this.fileDirectory.ModelTransformation && !tilegrid) {\n // eslint-disable-next-line no-unused-vars\n const [a, b, c, d, e, f, g, h] = this.fileDirectory.ModelTransformation;\n\n const corners = [\n [0, 0],\n [0, height],\n [width, 0],\n [width, height],\n ];\n\n const projected = corners.map(([I, J]) => [\n d + (a * I) + (b * J),\n h + (e * I) + (f * J),\n ]);\n\n const xs = projected.map((pt) => pt[0]);\n const ys = projected.map((pt) => pt[1]);\n\n return [\n Math.min(...xs),\n Math.min(...ys),\n Math.max(...xs),\n Math.max(...ys),\n ];\n } else {\n const origin = this.getOrigin();\n const resolution = this.getResolution();\n\n const x1 = origin[0];\n const y1 = origin[1];\n\n const x2 = x1 + (resolution[0] * width);\n const y2 = y1 + (resolution[1] * height);\n\n return [\n Math.min(x1, x2),\n Math.min(y1, y2),\n Math.max(x1, x2),\n Math.max(y1, y2),\n ];\n }\n }\n}\n\nexport default GeoTIFFImage;\n","export const fieldTagNames = {\n // TIFF Baseline\n 0x013B: 'Artist',\n 0x0102: 'BitsPerSample',\n 0x0109: 'CellLength',\n 0x0108: 'CellWidth',\n 0x0140: 'ColorMap',\n 0x0103: 'Compression',\n 0x8298: 'Copyright',\n 0x0132: 'DateTime',\n 0x0152: 'ExtraSamples',\n 0x010A: 'FillOrder',\n 0x0121: 'FreeByteCounts',\n 0x0120: 'FreeOffsets',\n 0x0123: 'GrayResponseCurve',\n 0x0122: 'GrayResponseUnit',\n 0x013C: 'HostComputer',\n 0x010E: 'ImageDescription',\n 0x0101: 'ImageLength',\n 0x0100: 'ImageWidth',\n 0x010F: 'Make',\n 0x0119: 'MaxSampleValue',\n 0x0118: 'MinSampleValue',\n 0x0110: 'Model',\n 0x00FE: 'NewSubfileType',\n 0x0112: 'Orientation',\n 0x0106: 'PhotometricInterpretation',\n 0x011C: 'PlanarConfiguration',\n 0x0128: 'ResolutionUnit',\n 0x0116: 'RowsPerStrip',\n 0x0115: 'SamplesPerPixel',\n 0x0131: 'Software',\n 0x0117: 'StripByteCounts',\n 0x0111: 'StripOffsets',\n 0x00FF: 'SubfileType',\n 0x0107: 'Threshholding',\n 0x011A: 'XResolution',\n 0x011B: 'YResolution',\n\n // TIFF Extended\n 0x0146: 'BadFaxLines',\n 0x0147: 'CleanFaxData',\n 0x0157: 'ClipPath',\n 0x0148: 'ConsecutiveBadFaxLines',\n 0x01B1: 'Decode',\n 0x01B2: 'DefaultImageColor',\n 0x010D: 'DocumentName',\n 0x0150: 'DotRange',\n 0x0141: 'HalftoneHints',\n 0x015A: 'Indexed',\n 0x015B: 'JPEGTables',\n 0x011D: 'PageName',\n 0x0129: 'PageNumber',\n 0x013D: 'Predictor',\n 0x013F: 'PrimaryChromaticities',\n 0x0214: 'ReferenceBlackWhite',\n 0x0153: 'SampleFormat',\n 0x0154: 'SMinSampleValue',\n 0x0155: 'SMaxSampleValue',\n 0x022F: 'StripRowCounts',\n 0x014A: 'SubIFDs',\n 0x0124: 'T4Options',\n 0x0125: 'T6Options',\n 0x0145: 'TileByteCounts',\n 0x0143: 'TileLength',\n 0x0144: 'TileOffsets',\n 0x0142: 'TileWidth',\n 0x012D: 'TransferFunction',\n 0x013E: 'WhitePoint',\n 0x0158: 'XClipPathUnits',\n 0x011E: 'XPosition',\n 0x0211: 'YCbCrCoefficients',\n 0x0213: 'YCbCrPositioning',\n 0x0212: 'YCbCrSubSampling',\n 0x0159: 'YClipPathUnits',\n 0x011F: 'YPosition',\n\n // EXIF\n 0x9202: 'ApertureValue',\n 0xA001: 'ColorSpace',\n 0x9004: 'DateTimeDigitized',\n 0x9003: 'DateTimeOriginal',\n 0x8769: 'Exif IFD',\n 0x9000: 'ExifVersion',\n 0x829A: 'ExposureTime',\n 0xA300: 'FileSource',\n 0x9209: 'Flash',\n 0xA000: 'FlashpixVersion',\n 0x829D: 'FNumber',\n 0xA420: 'ImageUniqueID',\n 0x9208: 'LightSource',\n 0x927C: 'MakerNote',\n 0x9201: 'ShutterSpeedValue',\n 0x9286: 'UserComment',\n\n // IPTC\n 0x83BB: 'IPTC',\n\n // ICC\n 0x8773: 'ICC Profile',\n\n // XMP\n 0x02BC: 'XMP',\n\n // GDAL\n 0xA480: 'GDAL_METADATA',\n 0xA481: 'GDAL_NODATA',\n\n // Photoshop\n 0x8649: 'Photoshop',\n\n // GeoTiff\n 0x830E: 'ModelPixelScale',\n 0x8482: 'ModelTiepoint',\n 0x85D8: 'ModelTransformation',\n 0x87AF: 'GeoKeyDirectory',\n 0x87B0: 'GeoDoubleParams',\n 0x87B1: 'GeoAsciiParams',\n\n // LERC\n 0xC5F2: 'LercParameters',\n};\n\nexport const fieldTags = {};\nfor (const key in fieldTagNames) {\n if (fieldTagNames.hasOwnProperty(key)) {\n fieldTags[fieldTagNames[key]] = parseInt(key, 10);\n }\n}\n\nexport const fieldTagTypes = {\n 256: 'SHORT',\n 257: 'SHORT',\n 258: 'SHORT',\n 259: 'SHORT',\n 262: 'SHORT',\n 273: 'LONG',\n 274: 'SHORT',\n 277: 'SHORT',\n 278: 'LONG',\n 279: 'LONG',\n 282: 'RATIONAL',\n 283: 'RATIONAL',\n 284: 'SHORT',\n 286: 'SHORT',\n 287: 'RATIONAL',\n 296: 'SHORT',\n 297: 'SHORT',\n 305: 'ASCII',\n 306: 'ASCII',\n 338: 'SHORT',\n 339: 'SHORT',\n 513: 'LONG',\n 514: 'LONG',\n 1024: 'SHORT',\n 1025: 'SHORT',\n 2048: 'SHORT',\n 2049: 'ASCII',\n 3072: 'SHORT',\n 3073: 'ASCII',\n 33550: 'DOUBLE',\n 33922: 'DOUBLE',\n 34264: 'DOUBLE',\n 34665: 'LONG',\n 34735: 'SHORT',\n 34736: 'DOUBLE',\n 34737: 'ASCII',\n 42113: 'ASCII',\n};\n\nexport const arrayFields = [\n fieldTags.BitsPerSample,\n fieldTags.ExtraSamples,\n fieldTags.SampleFormat,\n fieldTags.StripByteCounts,\n fieldTags.StripOffsets,\n fieldTags.StripRowCounts,\n fieldTags.TileByteCounts,\n fieldTags.TileOffsets,\n fieldTags.SubIFDs,\n];\n\nexport const fieldTypeNames = {\n 0x0001: 'BYTE',\n 0x0002: 'ASCII',\n 0x0003: 'SHORT',\n 0x0004: 'LONG',\n 0x0005: 'RATIONAL',\n 0x0006: 'SBYTE',\n 0x0007: 'UNDEFINED',\n 0x0008: 'SSHORT',\n 0x0009: 'SLONG',\n 0x000A: 'SRATIONAL',\n 0x000B: 'FLOAT',\n 0x000C: 'DOUBLE',\n // IFD offset, suggested by https://owl.phy.queensu.ca/~phil/exiftool/standards.html\n 0x000D: 'IFD',\n // introduced by BigTIFF\n 0x0010: 'LONG8',\n 0x0011: 'SLONG8',\n 0x0012: 'IFD8',\n};\n\nexport const fieldTypes = {};\nfor (const key in fieldTypeNames) {\n if (fieldTypeNames.hasOwnProperty(key)) {\n fieldTypes[fieldTypeNames[key]] = parseInt(key, 10);\n }\n}\n\nexport const photometricInterpretations = {\n WhiteIsZero: 0,\n BlackIsZero: 1,\n RGB: 2,\n Palette: 3,\n TransparencyMask: 4,\n CMYK: 5,\n YCbCr: 6,\n\n CIELab: 8,\n ICCLab: 9,\n};\n\nexport const ExtraSamplesValues = {\n Unspecified: 0,\n Assocalpha: 1,\n Unassalpha: 2,\n};\n\nexport const LercParameters = {\n Version: 0,\n AddCompression: 1,\n};\n\nexport const LercAddCompression = {\n None: 0,\n Deflate: 1,\n Zstandard: 2,\n};\n\nexport const geoKeyNames = {\n 1024: 'GTModelTypeGeoKey',\n 1025: 'GTRasterTypeGeoKey',\n 1026: 'GTCitationGeoKey',\n 2048: 'GeographicTypeGeoKey',\n 2049: 'GeogCitationGeoKey',\n 2050: 'GeogGeodeticDatumGeoKey',\n 2051: 'GeogPrimeMeridianGeoKey',\n 2052: 'GeogLinearUnitsGeoKey',\n 2053: 'GeogLinearUnitSizeGeoKey',\n 2054: 'GeogAngularUnitsGeoKey',\n 2055: 'GeogAngularUnitSizeGeoKey',\n 2056: 'GeogEllipsoidGeoKey',\n 2057: 'GeogSemiMajorAxisGeoKey',\n 2058: 'GeogSemiMinorAxisGeoKey',\n 2059: 'GeogInvFlatteningGeoKey',\n 2060: 'GeogAzimuthUnitsGeoKey',\n 2061: 'GeogPrimeMeridianLongGeoKey',\n 2062: 'GeogTOWGS84GeoKey',\n 3072: 'ProjectedCSTypeGeoKey',\n 3073: 'PCSCitationGeoKey',\n 3074: 'ProjectionGeoKey',\n 3075: 'ProjCoordTransGeoKey',\n 3076: 'ProjLinearUnitsGeoKey',\n 3077: 'ProjLinearUnitSizeGeoKey',\n 3078: 'ProjStdParallel1GeoKey',\n 3079: 'ProjStdParallel2GeoKey',\n 3080: 'ProjNatOriginLongGeoKey',\n 3081: 'ProjNatOriginLatGeoKey',\n 3082: 'ProjFalseEastingGeoKey',\n 3083: 'ProjFalseNorthingGeoKey',\n 3084: 'ProjFalseOriginLongGeoKey',\n 3085: 'ProjFalseOriginLatGeoKey',\n 3086: 'ProjFalseOriginEastingGeoKey',\n 3087: 'ProjFalseOriginNorthingGeoKey',\n 3088: 'ProjCenterLongGeoKey',\n 3089: 'ProjCenterLatGeoKey',\n 3090: 'ProjCenterEastingGeoKey',\n 3091: 'ProjCenterNorthingGeoKey',\n 3092: 'ProjScaleAtNatOriginGeoKey',\n 3093: 'ProjScaleAtCenterGeoKey',\n 3094: 'ProjAzimuthAngleGeoKey',\n 3095: 'ProjStraightVertPoleLongGeoKey',\n 3096: 'ProjRectifiedGridAngleGeoKey',\n 4096: 'VerticalCSTypeGeoKey',\n 4097: 'VerticalCitationGeoKey',\n 4098: 'VerticalDatumGeoKey',\n 4099: 'VerticalUnitsGeoKey',\n};\n\nexport const geoKeys = {};\nfor (const key in geoKeyNames) {\n if (geoKeyNames.hasOwnProperty(key)) {\n geoKeys[geoKeyNames[key]] = parseInt(key, 10);\n }\n}\n"],"names":["render","_vm","this","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","federation","proxy","slot","item","mapOptions","staticRenderFns","name","components","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","props","type","Array","default","Object","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","model","value","callback","$$v","filterValue","expression","_e","_l","col","id","directives","rawName","hide","class","thClasses","thTitle","$event","enableSort","_v","_s","row","i","canEdit","stylable","onDblClick","showEditField","preventDefault","stopPropagation","saveEditField","ref","refInFor","domProps","resetEditFieldEsc","formattedValue","hasData","view","length","columnCount","noDataMessage","SearchBox","columns","data","primaryKey","editField","sortState","direction","watch","updateView","immediate","handler","includes","computed","keys","hasFilter","created","determinePrimaryKey","edit","event","action","$nextTick","$refs","focus","setNoData","error","isObject","config","headers","message","console","warn","computedValue","format","classes","push","colId","slice","a","b","sortFn","compareStringCaseInsensitive","result","filter","toLowerCase","values","hasOwnProperty","filterable","toString","search","clearFilter","isArray","call","DataTypes","Formatters","fileFormats","showAll","gis_data_types","summary","identifier","FileFormat","formats","showInput","showOutput","typesToShow","types","assign","processes","showCategories","provideDownload","processUrl","showGraph","Process","compact","placeholder","minLength","searchHint","target","composing","Number","newValue","oldValue","registry","Map","addDecoder","cases","importFn","forEach","c","set","async","getDecoder","fileDirectory","get","Compression","Error","Decoder","undefined","then","m","zstd","init","DataView64","constructor","arrayBuffer","_dataView","DataView","buffer","getUint64","offset","littleEndian","left","getUint32","right","combined","isSafeInteger","getInt64","isNegative","getUint8","carrying","byte","getInt8","getUint16","getInt16","getInt32","getFloat16","getFloat32","getFloat64","DataSlice","sliceOffset","bigTiff","_sliceOffset","_littleEndian","_bigTiff","sliceTop","byteLength","covers","readUint8","readInt8","readUint16","readInt16","readUint32","readInt32","readFloat32","readFloat64","readUint64","readInt64","readOffset","CRLFCRLF","itemsToObject","items","fromEntries","obj","parseHeaders","text","split","map","line","kv","str","trim","parseContentType","rawContentType","rawParams","s","paramsItems","param","params","parseContentRange","rawContentRange","start","end","total","match","parseInt","parseByteRanges","responseArrayBuffer","boundary","decoder","TextDecoder","out","startBoundary","endBoundary","decode","Uint8Array","Math","min","startsWith","innerText","substr","endOfHeaders","indexOf","startOfData","fileSize","BaseSource","fetch","slices","signal","Promise","all","fetchSlice","close","wait","milliseconds","resolve","setTimeout","zip","A","from","B","k","AbortError","super","captureStackTrace","CustomAggregateError","errors","AggregateError","Block","top","BlockGroup","blockIds","BlockedSource","source","blockSize","cacheSize","blockCache","maxSize","onEviction","blockId","block","evictedBlocks","blockRequests","blockIdsToFetch","Set","abortedBlockIds","missingBlockIds","allBlockIds","clear","firstBlockOffset","floor","current","has","add","fetchBlocks","missingRequests","allSettled","abortedBlockRequests","aborted","blocks","failedBlocks","requiredBlocks","readSliceData","size","groups","groupBlocks","groupRequests","groupIndex","group","response","blockOffset","o","t","delete","err","sortedBlockIds","lastBlockId","blockIdLow","blockIdHigh","sliceData","ArrayBuffer","sliceView","delta","topDelta","usedBlockLength","blockInnerOffset","rangeInnerOffset","blockView","BaseResponse","ok","status","getHeader","headerName","getData","BaseClient","url","request","FetchResponse","FetchClient","credentials","XHRResponse","xhr","getResponseHeader","XHRClient","constructRequest","reject","XMLHttpRequest","open","responseType","entries","setRequestHeader","onload","onerror","onabort","send","abort","addEventListener","HttpResponse","dataPromise","statusCode","HttpClient","parsedUrl","httpApi","protocol","resolveData","chunks","chunk","Buffer","concat","destroy","RemoteSource","client","maxRanges","allowFullFile","_fileSize","fetchSlices","Range","join","byteRanges","first","others","maybeWrapInBlockedSource","makeFetchSource","blockOptions","makeXHRSource","makeHttpSource","makeRemoteSource","forceXHR","clientOptions","FileReaderSource","file","blob","reader","FileReader","readAsArrayBuffer","makeFileReaderSource","getFieldTypeLength","fieldType","BYTE","ASCII","SBYTE","UNDEFINED","SHORT","SSHORT","LONG","SLONG","FLOAT","IFD","RATIONAL","SRATIONAL","DOUBLE","LONG8","SLONG8","IFD8","RangeError","parseGeoKeyDirectory","rawGeoKeyDirectory","GeoKeyDirectory","geoKeyDirectory","location","count","substring","subarray","getValues","dataSlice","readMethod","fieldTypeLength","Int8Array","Uint16Array","Int16Array","Uint32Array","Int32Array","Float32Array","Float64Array","ImageFileDirectory","nextIFDByteOffset","GeoTIFFImageIndexError","index","GeoTIFFBase","readRasters","options","window","imageWindow","width","height","resX","resY","bbox","firstImage","getImage","usedImage","imageCount","getImageCount","imgBBox","getBoundingBox","oX","oY","getOrigin","rX","rY","getResolution","usedBBox","allImages","image","SubfileType","subfileType","NewSubfileType","newSubfileType","getWidth","imgResX","imgResY","getHeight","wnd","imageResX","imageResY","round","max","GeoTIFF","firstIFDOffset","cache","ifdRequests","ghostValues","getSlice","fallbackSize","parseFileDirectoryAt","entrySize","offsetSize","numDirEntries","byteSize","entryCount","fieldTag","typeCount","fieldValues","valueOffset","actualOffset","fieldDataSlice","requestIFD","e","previousIfd","ifd","dataView","hasNext","getGhostValues","detectionString","heuristicAreaSize","valuesString","firstLine","metadataSize","fullString","fromSource","headerData","BOM","TypeError","magicNumber","offsetByteSize","MultiGeoTIFF","mainFile","overviewFiles","imageFiles","fileDirectoriesPerFile","fileDirectoriesPerFileParsing","parseFileDirectoriesPerFile","requests","visited","relativeIndex","imageFile","ii","imageCounts","reduce","ifds","fromUrl","fromBlob","fromUrls","mainUrl","overviewUrls","fromWhiteIsZero","raster","rgbRaster","j","fromBlackIsZero","fromPalette","colorMap","greenOffset","blueOffset","mapIndex","fromCMYK","cmykRaster","y","fromYCbCr","yCbCrRaster","Uint8ClampedArray","cb","cr","Xn","Yn","Zn","fromCIELab","cieLabRaster","L","a_","b_","r","g","x","z","copyNewSize","array","samplesPerPixel","getPrototypeOf","resampleNearest","valueArrays","inWidth","inHeight","outWidth","outHeight","relX","relY","newArray","cy","cx","lerp","v0","v1","resampleBilinear","rawY","yl","yh","ceil","rawX","tx","xl","xh","ll","hl","lh","hh","resample","method","resampleNearestInterleaved","valueArray","samples","resampleBilinearInterleaved","resampleInterleaved","sum","arrayForType","bitsPerSample","needsNormalization","normalizeArray","inBuffer","planarConfiguration","tileWidth","tileHeight","outSize","samplesToTransfer","outArray","bitMask","repeat","pixelBitSkip","bitsPerLine","lineBitOffset","pixelBitOffset","bitOffset","outIndex","byteOffset","innerBitOffset","raw","GeoTIFFImage","geoKeys","tiles","isTiled","StripOffsets","PlanarConfiguration","getFileDirectory","getGeoKeys","ImageWidth","ImageLength","getSamplesPerPixel","SamplesPerPixel","getTileWidth","TileWidth","getTileHeight","TileLength","RowsPerStrip","getBlockWidth","getBlockHeight","getBytesPerPixel","bytes","BitsPerSample","getSampleByteSize","getReaderForSample","sampleIndex","SampleFormat","prototype","getSampleFormat","getBitsPerSample","getArrayForSample","getTileOrStrip","sample","poolOrDecoder","numTilesPerRow","numTilesPerCol","byteCount","TileOffsets","TileByteCounts","StripByteCounts","sampleFormat","_readRaster","interleave","resampleMethod","imageWidth","imageHeight","minXTile","maxXTile","minYTile","maxYTile","windowWidth","bytesPerPixel","srcSampleOffsets","sampleReaders","promises","yTile","xTile","getPromise","si","promise","tile","blockHeight","firstCol","lastLine","lastCol","ymax","xmax","pixelOffset","windowCoordinate","resampled","pool","fillValue","imageWindowWidth","imageWindowHeight","numPixels","apply","fill","readRGB","enableAlpha","pi","PhotometricInterpretation","RGB","ExtraSamples","Unspecified","WhiteIsZero","BlackIsZero","Palette","CMYK","YCbCr","CIELab","subOptions","ColorMap","red","green","blue","getTiePoints","ModelTiepoint","tiePoints","getGDALMetadata","metadata","GDAL_METADATA","string","inner","getGDALNoData","GDAL_NODATA","modelTransformation","ModelTransformation","referenceImage","modelPixelScale","ModelPixelScale","sqrt","refResX","refResY","refResZ","pixelIsArea","GTRasterTypeGeoKey","tilegrid","d","f","h","corners","projected","I","J","xs","pt","ys","origin","resolution","x1","y1","x2","y2","fieldTagNames","fieldTags","arrayFields","StripRowCounts","SubIFDs","fieldTypeNames","fieldTypes","photometricInterpretations","TransparencyMask","ICCLab","ExtraSamplesValues","Assocalpha","Unassalpha","LercParameters","Version","AddCompression","LercAddCompression","None","Deflate","Zstandard","geoKeyNames"],"sourceRoot":""} \ No newline at end of file diff --git a/js/6365.a088ef07.js b/js/6365.a282ad57.js similarity index 99% rename from js/6365.a088ef07.js rename to js/6365.a282ad57.js index f042ba7c..2a0fe3cc 100644 --- a/js/6365.a088ef07.js +++ b/js/6365.a282ad57.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[6365],{96365:(e,t,s)=>{s.r(t),s.d(t,{default:()=>h});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"select-container"},[e.loaded?[t("MultiSelect",{key:e.type,ref:"htmlElement",attrs:{label:"label","track-by":"id",multiple:e.multiple,options:e.selectOptions,allowEmpty:!1,preselectFirst:e.preselect,disabled:!e.editable,deselectLabel:e.deselectLabel,taggable:e.taggable,tagPlaceholder:e.tagPlaceholder},on:{tag:e.addValue},model:{value:e.selected,callback:function(t){e.selected=t},expression:"selected"}}),e.showDetails?t("button",{attrs:{type:"button",title:"Details"},on:{click:function(t){return e.$emit("onDetails")}}},[t("i",{staticClass:"fas fa-info"})]):e._e()]:t("div",{staticClass:"loading"},[t("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" Loading options...")])],2)},a=[],l=s(75262),r=s.n(l),n=s(2566);const o={name:"SelectBox",components:{MultiSelect:r()},props:{value:{},type:{type:String,default:""},editable:{type:Boolean,default:!0},options:{type:[Array,Object]},schema:{type:Object},context:{},optionFilter:{type:Function,default:null}},computed:{selectOptions(){let e=[];switch(this.type){case"band-name":let t=this.$store.state.collections.find((e=>e.id==this.context));if(n.A.isObject(t)){try{e=t.summaries["eo:bands"].map((e=>e.name))}catch(a){}if(0===e.length&&n.A.isObject(t["cube:dimensions"]))try{let s=Object.values(t["cube:dimensions"]).find((e=>"bands"===e.type));s&&Array.isArray(s.values)&&(e=s.values)}catch(a){}}break;case"collection-id":e=this.$store.state.collections;break;case"job-id":e=this.$store.state.jobs.jobs;break;case"file-path":case"file-paths":e=this.$store.state.files.files;break;case"epsg-code":e=this.$store.state.editor.epsgCodes;break;case"input-format":e=this.$store.state.fileFormats.getInputTypes();break;case"openeo-datatype":let i=s(63610),l={};for(let e of i.NATIVE_TYPES)l[e]={type:e};e=Object.assign(l,i.API_TYPES);break;case"output-format":e=this.$store.state.fileFormats.getOutputTypes();break;case"service-type":e=this.$store.state.serviceTypes;break;case"billing-plan":e=this.$store.state.connection.capabilities().listPlans();break;case"udf-runtime":e=Object.keys(this.$store.state.udfRuntimes);break;case"udf-runtime-version":e=this.context in this.$store.state.udfRuntimes?Object.keys(this.$store.state.udfRuntimes[this.context].versions):[];break}"function"===typeof this.optionFilter&&e&&"object"===typeof e&&(e=n.A.isObject(e)?Object.fromEntries(Object.entries(e).filter((([e,t])=>this.optionFilter(t,e)))):e.filter(((e,t)=>this.optionFilter(e,t))));let t=[];switch(this.type){case"collection-id":return e.map((e=>this.e(e.id))).sort(this.sortByLabel);case"job-id":return e.map((e=>({id:e.id,label:n.A.getResourceTitle(e)}))).sort(this.sortByLabel);case"openeo-datatype":for(let i in e){let s=e[i];t.push({id:i,label:s.title||n.A.prettifyString(i),value:s})}return t;case"file-path":case"file-paths":return e.map((e=>this.e(e.path))).sort(((e,t)=>n.A.sortByPath(e.id,t.id)));case"epsg-code":for(let i in e)t.push({id:Number.parseInt(i,10),label:i+": "+e[i]});return t;case"input-format":case"output-format":case"service-type":for(let i in e){let s=i.toUpperCase(),a=e[i].title;a?s!==a.toUpperCase()&&(a=`${a} - ${s}`):a=s,t.push({id:s,label:a})}return t.sort(this.sortByLabel);case"billing-plan":return e.map((e=>({id:e.name,label:e.name+(e.paid?" (paid)":" (free)")})));case"year":let s=(new Date).getFullYear(),a=Array.from({length:100},((e,t)=>this.e(String(s-t))));if("string"===typeof this.value&&this.value.length>0&&-1===a.findIndex((e=>e.id===this.value))){var i=this.e(this.value);this.value>s?a.unshift(i):a.push(this.e(this.value))}return a;case"band-name":case"udf-runtime":case"udf-runtime-version":return e.map((e=>this.e(e)));default:return n.A.isObject(this.schema)&&this.schema.isEnum()?this.schema.getEnumChoices().map((e=>this.e(e))):Array.isArray(this.options)?this.options.map((e=>n.A.isObject(e)?e:this.e(e))):[]}},showDetails(){return"collection-id"===this.type},deselectLabel(){return this.multiple?"Press enter to remove":""},tagPlaceholder(){return"year"===this.type?"Press enter to select":"Press enter to create a tag"},multiple(){return"file-paths"===this.type},taggable(){let e=["band-name","collection-id","job-id","input-format","output-format"];return"year"===this.type||0===this.selectOptions.length&&e.includes(this.type)},preselect(){return this.multiple?!Array.isArray(this.selected)||0===this.selected.length:null===this.selected}},data(){return{selected:null,loaded:!1}},created(){this.loadData()},watch:{type(){this.loadData()},selected(e){let t;if(null===e)t=null;else if(this.multiple)Array.isArray(e)||(e=[e]),t=e.map((e=>e.id));else switch(this.type){case"epsg-code":var s=Number.parseInt(e.id);t=Number.isNaN(s)?null:s;break;case"openeo-datatype":t=e.value;break;case"year":t=String(e.id);break;default:t=e.id}this.$emit("input",t)},context(){switch(this.type){case"udf-runtime":case"udf-runtime-version":this.selected=null,this.preselectFirst();break;case"band-name":this.selected=null,this.loadData();break}}},methods:{...n.A.mapActions(["describeCollection"]),...n.A.mapActions("editor",["loadEpsgCodes"]),e(e){return{id:e,label:e}},async loadData(){this.loaded=!1,"epsg-code"===this.type?await this.loadEpsgCodes():"band-name"===this.type&&await this.describeCollection(this.context),this.initSelection(),this.loaded=!0},async preselectFirst(){await this.$nextTick();let e=this.$refs.htmlElement;e.preselectFirst&&Array.isArray(e.filteredOptions)&&e.filteredOptions.length&&e.select(e.filteredOptions[0])},initSelection(){let e="undefined"===typeof this.value?this.schema.default():this.value;if(this.multiple&&Array.isArray(e))this.selected=this.selectOptions.filter((t=>e.includes(t.id)));else{switch(this.type){case"input-format":case"output-format":case"service-type":"string"===typeof e&&(e=e.toUpperCase());break}let t=this.selectOptions.find((t=>t.id===e));void 0!==t&&(this.selected=t)}},sortByLabel(e,t){return n.A.compareStringCaseInsensitive(e.label,t.label)},addValue(e){this.selected=this.e(e)}}},c=o;var p=s(81656),d=(0,p.A)(c,i,a,!1,null,null,null);const h=d.exports}}]); -//# sourceMappingURL=6365.a088ef07.js.map \ No newline at end of file +//# sourceMappingURL=6365.a282ad57.js.map \ No newline at end of file diff --git a/js/6365.a088ef07.js.map b/js/6365.a282ad57.js.map similarity index 99% rename from js/6365.a088ef07.js.map rename to js/6365.a282ad57.js.map index b95376fc..ae5364b5 100644 --- a/js/6365.a088ef07.js.map +++ b/js/6365.a282ad57.js.map @@ -1 +1 @@ -{"version":3,"file":"js/6365.a088ef07.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?ff2a","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?8dc4"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"select-container\"},[(_vm.loaded)?[_c('MultiSelect',{key:_vm.type,ref:\"htmlElement\",attrs:{\"label\":\"label\",\"track-by\":\"id\",\"multiple\":_vm.multiple,\"options\":_vm.selectOptions,\"allowEmpty\":false,\"preselectFirst\":_vm.preselect,\"disabled\":!_vm.editable,\"deselectLabel\":_vm.deselectLabel,\"taggable\":_vm.taggable,\"tagPlaceholder\":_vm.tagPlaceholder},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=feeca822\"\nimport script from \"./SelectBox.vue?vue&type=script&lang=js\"\nexport * from \"./SelectBox.vue?vue&type=script&lang=js\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./SelectBox.vue?vue&type=style&index=1&id=feeca822&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","loaded","key","type","ref","attrs","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","on","addValue","model","value","selected","callback","$$v","expression","showDetails","$event","$emit","_e","_v","staticRenderFns","name","components","MultiSelect","props","String","default","Boolean","options","Array","Object","schema","context","optionFilter","Function","computed","state","collection","$store","collections","find","c","id","Utils","isObject","summaries","map","band","error","length","bandDimension","values","d","isArray","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","t","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","keys","udfRuntimes","versions","fromEntries","entries","filter","data","e","sort","sortByLabel","j","label","getResourceTitle","push","title","prettifyString","f","path","a","b","sortByPath","Number","parseInt","toUpperCase","p","paid","thisYear","Date","getFullYear","years","from","x","i","findIndex","y","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","includes","created","loadData","watch","newValue","v","num","isNaN","preselectFirst","methods","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","elem","$refs","htmlElement","filteredOptions","select","o","selectedOption","undefined","compareStringCaseInsensitive","component"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/6365.a282ad57.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?ff2a","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?8dc4"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"select-container\"},[(_vm.loaded)?[_c('MultiSelect',{key:_vm.type,ref:\"htmlElement\",attrs:{\"label\":\"label\",\"track-by\":\"id\",\"multiple\":_vm.multiple,\"options\":_vm.selectOptions,\"allowEmpty\":false,\"preselectFirst\":_vm.preselect,\"disabled\":!_vm.editable,\"deselectLabel\":_vm.deselectLabel,\"taggable\":_vm.taggable,\"tagPlaceholder\":_vm.tagPlaceholder},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=feeca822\"\nimport script from \"./SelectBox.vue?vue&type=script&lang=js\"\nexport * from \"./SelectBox.vue?vue&type=script&lang=js\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./SelectBox.vue?vue&type=style&index=1&id=feeca822&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","loaded","key","type","ref","attrs","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","on","addValue","model","value","selected","callback","$$v","expression","showDetails","$event","$emit","_e","_v","staticRenderFns","name","components","MultiSelect","props","String","default","Boolean","options","Array","Object","schema","context","optionFilter","Function","computed","state","collection","$store","collections","find","c","id","Utils","isObject","summaries","map","band","error","length","bandDimension","values","d","isArray","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","t","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","keys","udfRuntimes","versions","fromEntries","entries","filter","data","e","sort","sortByLabel","j","label","getResourceTitle","push","title","prettifyString","f","path","a","b","sortByPath","Number","parseInt","toUpperCase","p","paid","thisYear","Date","getFullYear","years","from","x","i","findIndex","y","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","includes","created","loadData","watch","newValue","v","num","isNaN","preselectFirst","methods","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","elem","$refs","htmlElement","filteredOptions","select","o","selectedOption","undefined","compareStringCaseInsensitive","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/6625.9a12828c.js b/js/6625.9a12828c.js new file mode 100644 index 00000000..0f5a9d23 --- /dev/null +++ b/js/6625.9a12828c.js @@ -0,0 +1,2 @@ +"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[6625],{36625:(e,t,a)=>{a.r(t),a.d(t,{default:()=>f});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component items"},[t("SearchableList",{ref:"list",attrs:{data:e.data,summaryKey:"title",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData},on:{summaries:e.updateFeatures,detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"after-search-box",fn:function(){return[e.showMap?e._t("map",(function(){return[t("div",{ref:"mapContainer",staticClass:"map overview"})]}),{geojson:e.geojson,mapOptions:e.mapOptions}):e._e()]},proxy:!0},{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(a){return[t("Item",{attrs:{data:a.item,mapOptions:e.mapOptions},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("item-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("item-end",null,null,t)]}},{key:"location",fn:function(t){return[e._t("item-location",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},n=[],s=a(86975),l=a(44924),r=a(35254);const o={color:"#3388ff",fillOpacity:.2},d={name:"Items",components:{Item:()=>s.A.loadAsyncComponent(a.e(1026).then(a.bind(a,38645))),SearchableList:()=>s.A.loadAsyncComponent(a.e(4152).then(a.bind(a,34152)))},mixins:[r.A],props:{items:{type:[Array,Object],default:()=>[]},showMap:{type:Boolean,default:!1},mapOptions:l.A.props.mapOptions,searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Items"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...r.A.props},data(){return Object.assign(l.A.data(),{summaries:[]})},computed:{leafletOptions:l.A.computed.leafletOptions,data(){return Array.isArray(this.items)?this.items:s.A.isObject(this.items)&&"FeatureCollection"===this.items.type&&Array.isArray(this.items.features)?this.items.features:[]},geojson(){let e={type:"FeatureCollection",features:[]};for(let t of this.summaries)t.show&&e.features.push(this.data[t.index]);return e}},watch:{showMap:l.A.watch.showMap,geojson(){this.map?this.setFeatures():this.initMap()}},beforeCreate:l.A.beforeCreate,mounted:l.A.mounted,methods:{initMap:l.A.methods.initMap,updateMapView:l.A.methods.updateMapView,updateFeatures(e){this.summaries=e},addFeatures(){return this.setFeatures(!1),this.map.geometries},setFeatures(e=!0){if(!this.map||!this.map.instance)return;this.map.geometries&&this.map.geometries.remove();let t=this.map.leaflet.geoJSON(this.geojson,{style:o});t.on("click",(e=>{var a=this.map.leaflet.latLngBounds(e.latlng,e.latlng);t.eachLayer((e=>{let t=e.getBounds(),i=this.summaries.findIndex((t=>t.identifier===e.feature.id));this.$refs.list.toggleDetails(i,a.intersects(t))}))})),e&&t.addTo(this.map.instance),this.map.geometries=t},detailsToggled(...e){this.$emit("detailsToggled",...e)}}},u=d;var p=a(81656),m=(0,p.A)(u,i,n,!1,null,null,null);const f=m.exports}}]); +//# sourceMappingURL=6625.9a12828c.js.map \ No newline at end of file diff --git a/js/6625.9a12828c.js.map b/js/6625.9a12828c.js.map new file mode 100644 index 00000000..9757f2dc --- /dev/null +++ b/js/6625.9a12828c.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/6625.9a12828c.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Items.vue?1eca","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Items.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Items.vue?6252","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Items.vue"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component items\"},[_c('SearchableList',{ref:\"list\",attrs:{\"data\":_vm.data,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData},on:{\"summaries\":_vm.updateFeatures,\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"after-search-box\",fn:function(){return [(_vm.showMap)?_vm._t(\"map\",function(){return [_c('div',{ref:\"mapContainer\",staticClass:\"map overview\"})]},{\"geojson\":_vm.geojson,\"mapOptions\":_vm.mapOptions}):_vm._e()]},proxy:true},{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Item',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"item-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"item-end\",null,null,scope)]}},{key:\"location\",fn:function(scope){return [_vm._t(\"item-location\",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!./Items.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Items.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Items.vue?vue&type=template&id=aa9c7a18\"\nimport script from \"./Items.vue?vue&type=script&lang=js\"\nexport * from \"./Items.vue?vue&type=script&lang=js\"\nimport style0 from \"./Items.vue?vue&type=style&index=0&id=aa9c7a18&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","ref","attrs","data","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","updateFeatures","detailsToggled","scopedSlots","_u","key","fn","scope","_t","geojson","mapOptions","_e","proxy","slot","item","staticRenderFns","geoJsonStyle","color","fillOpacity","name","components","Item","loadAsyncComponent","SearchableList","mixins","FederationMixin","props","items","type","Array","Object","default","showMap","Boolean","StacMixin","String","Function","missing","assign","summaries","computed","leafletOptions","isArray","isObject","features","summary","show","push","index","watch","map","setFeatures","initMap","beforeCreate","mounted","methods","updateMapView","addFeatures","geometries","addToMap","instance","remove","geom","leaflet","geoJSON","style","e","pt","latLngBounds","latlng","eachLayer","layer","bounds","getBounds","findIndex","d","identifier","feature","id","$refs","list","toggleDetails","intersects","addTo","args","$emit","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/6843.0575d8ea.js b/js/6843.0575d8ea.js deleted file mode 100644 index eb95a69e..00000000 --- a/js/6843.0575d8ea.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[6843,2327,1194,9224,7123],{84542:(t,e,s)=>{s.d(e,{A:()=>a});const a={data(){return{canCopy:!1}},mounted(){this.canCopy=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.writeText},methods:{copyText(t,e=null,s=null){if(this.canCopy){const a=navigator.clipboard.writeText(t);e&&a.then(e),s&&a.catch(s)}},toggleIcon(t,e){if(t){let s=t.innerText;t.innerText=e,setTimeout((()=>t.innerText=s),2e3)}}}}},2327:(t,e,s)=>{s.r(e),s.d(e,{default:()=>d});var a=function(){var t=this,e=t._self._c;return e("div",{staticClass:"vue-component object-tree",class:{inline:0===t.size}},[0===t.size?e("em",[t._v(t._s(t.format(t.data)))]):Array.isArray(t.data)?[e("ol",t._l(t.indicesShown,(function(s){return e("li",{key:s},[t.isStructured(t.data[s])?e("openeo-object-tree",{attrs:{data:t.data[s]}}):t.isUrl(t.data[s])?e("a",{attrs:{href:t.data[s],target:"_blank"}},[t._v(t._s(t.data[s]))]):t.format(t.data[s])?e("em",[t._v(t._s(t.format(t.data[s])))]):[t._v(t._s(t.data[s]))]],2)})),0),t.size!==t.indicesShown.length?e("button",{attrs:{type:"button"},on:{click:t.show}},[t._v("Show all "+t._s(t.data.length)+" entries")]):t._e()]:"object"===typeof t.data?e("ul",t._l(t.data,(function(s,a){return e("li",{key:a},[e("strong",[t._v(t._s(t.prettifyKey(a)))]),t._v(": "),t.isStructured(s)?e("openeo-object-tree",{attrs:{data:s}}):t.isUrl(s)?e("a",{attrs:{href:s,target:"_blank"}},[t._v(t._s(s))]):t.format(s)?e("em",[t._v(t._s(t.format(s)))]):[t._v(t._s(s))]],2)})),0):[t._v(t._s(t.data))]],2)},r=[],n=s(86975);const i={name:"ObjectTree",components:{"openeo-object-tree":()=>Promise.resolve().then(s.bind(s,2327))},props:{data:{default:null},collapseAfter:{type:Number,default:10}},data(){return{expand:!1}},computed:{isSingleValue(){return Array.isArray(this.data)&&1===this.data.length&&0===n.A.size(this.data[0])},size(){return"object"===typeof this.data?n.A.size(this.data):1},indicesShown(){if(!Array.isArray(this.data))return[];let t=this.data;return!this.expand&&null!==this.collapseAfter&&this.size>this.collapseAfter&&(t=Array(this.collapseAfter)),[...t.keys()]}},beforeCreate(){n.A.enableHtmlProps(this)},methods:{prettifyKey(t){return n.A.prettifyString(t)},show(){this.expand=!0},isStructured(t){return n.A.size(t)>0},format(t){return null===t?"N/A":!0===t?"✔️":!1===t?"❌":"object"===typeof t&&0===n.A.size(t)?"Empty":"function"===typeof t?"JavaScript Function":"symbol"===typeof t?"JavaScript Symbol":null},isUrl(t){return n.A.isUrl(t,!1)}}},o=i;var l=s(81656),c=(0,l.A)(o,a,r,!1,null,null,null);const d=c.exports},51255:(t,e,s)=>{s.r(e),s.d(e,{default:()=>f});var a=function(){var t=this,e=t._self._c;return e("li",{staticClass:"vue-component asset"},[e("h4",[e("span",[t._v(t._s(t.asset.title||t.id))]),Array.isArray(t.asset.roles)?e("ul",{staticClass:"badges roles"},t._l(t.asset.roles,(function(s){return e("li",{key:s,staticClass:"badge",class:"data"===s?"green":"secondary"},[t._v(t._s(s))])})),0):t._e()]),e("ul",{staticClass:"badges actions primary"},[e("li",{staticClass:"badge action download"},[e("a",{staticClass:"badge-fill",attrs:{href:t.asset.href,target:"_blank",download:""}},[e("span",{staticClass:"icon"},[t._v("💾")]),t._v(" Download "),t.fileFormat?[t._v(t._s(t.fileFormat))]:t._e()],2)]),e("li",{staticClass:"badge action copy",on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.copyURL(e,t.asset.href)}}},[e("span",{staticClass:"icon"},[t._v("📋")]),t._v(" Copy URL ")])]),t.asset.description?e("Description",{attrs:{description:t.asset.description,compact:!0}}):t._e(),e("StacFields",{attrs:{type:"Asset",metadata:t.asset,ignore:t.ignore,title:"",context:t.context,headingTag:"h5"}})],1)},r=[],n=s(50735),i=s(27261),o=s(67123),l=s(84542);const c={name:"Asset",components:{Description:i["default"],StacFields:o["default"]},mixins:[l.A],props:{asset:{type:Object,required:!0},id:{type:String,required:!0},context:{type:Object,default:()=>({})}},data(){return{ignore:["href","title","description","type","roles"]}},computed:{fileFormat(){return this.asset.type?n.Formatters.formatMediaType(this.asset.type):null}},methods:{copyURL(t,e){const s=t.composedPath()[0].querySelector(".icon");this.copyText(e,(()=>this.toggleIcon(s,"✅")),(()=>this.toggleIcon(s,"❌")))}}},d=c;var u=s(81656),p=(0,u.A)(d,a,r,!1,null,null,null);const f=p.exports},67123:(t,e,s)=>{s.r(e),s.d(e,{default:()=>m});var a=function(){var t=this,e=t._self._c;return e("section",{staticClass:"vue-component stac stac-fields metadata"},[t._l(t.fields,(function(s){return[e(t.headingTag,{key:s.extension,tag:"component",domProps:{innerHTML:t._s(s.label||"General")}}),e("section",{key:`section_${s.extension}`,staticClass:"group"},t._l(s.properties,(function(a,r){return e("div",{key:s.extension+r,staticClass:"tabular",class:{wrap:Boolean(a.custom||a.items)},attrs:{id:"field_"+r}},[e("label",{attrs:{title:r},domProps:{innerHTML:t._s(a.label)}}),e("div",{staticClass:"value"},[t._t(r,(function(){return[a.items?e("table",{staticClass:"table"},[e("thead",[e("tr",[Array.isArray(a.formatted)?t._e():e("th",[t._v(" ")]),t._l(a.itemOrder,(function(s){return e("th",{key:s,domProps:{innerHTML:t._s(a.items[s].label)}})}))],2)]),e("tbody",t._l(a.formatted,(function(s,r){return e("tr",{key:r},[Array.isArray(a.formatted)?t._e():e("th",[t._v(t._s(r))]),t._l(a.itemOrder,(function(a){return e("td",{key:`${a}_${r}`},[Array.isArray(s[a])?e("ol",{staticClass:"array"},t._l(s[a],(function(s,a){return e("li",{key:a},[e("span",{domProps:{innerHTML:t._s(s)}})])})),0):s[a]&&"object"===typeof s[a]?e("ul",{staticClass:"object"},t._l(s[a],(function(s,a){return e("li",{key:a},[e("strong",[t._v(t._s(t._f("key")(a)))]),t._v(": "),e("span",{domProps:{innerHTML:t._s(s)}})])})),0):e("div",{domProps:{innerHTML:t._s(s[a])}})])}))],2)})),0)]):"card4l:processing_chain"===r?e("Process",{staticClass:"inline",attrs:{process:a.value,provideDownload:!1,showGraph:!0}}):a.formatted?e("div",{staticClass:"formatted",domProps:{innerHTML:t._s(a.formatted)}}):[t._v(t._s(a.value))]]}),{prop:a,field:r})],2)])})),0)]}))],2)},r=[],n=s(50735),i=s.n(n),o=s(86975),l=s(2327);const c=["stac_version","stac_extensions","id","type","title","description","keywords","providers","license","extent","summaries","links","assets","item_assets","conformsTo","deprecated","cube:dimensions"];i().Registry.externalRenderer=!0;const d={name:"StacFields",components:{Process:()=>s.e(4279).then(s.bind(s,34279)),ObjectTree:l["default"]},props:{metadata:{type:Object,default:()=>({})},headingTag:{type:String,default:"h3"},ignore:{type:Array,default:()=>[]},type:{type:String,required:!0},context:{type:Object,default:()=>({})}},filters:{key:o.A.prettifyString},computed:{ignoreFn(){return this.ignore.length>0?t=>!this.ignore.includes(t):null},fields(){if("Collection"===this.type){let t=o.A.deepClone(this.metadata);o.A.isObject(t.summaries)||(t.summaries={});for(let e in t)c.includes(e)||(t.summaries[e]=[t[e]]);return i().formatSummaries(t,this.ignoreFn)}if("Item"===this.type)return i().formatItemProperties(this.metadata,this.ignoreFn);if("Asset"===this.type)return i().formatAsset(this.metadata,this.context,this.ignoreFn);throw new Error("Not implemented yet")}},methods:{label(t,e={}){return i().label(t,e)}}},u=d;var p=s(81656),f=(0,p.A)(u,a,r,!1,null,null,null);const m=f.exports}}]); -//# sourceMappingURL=6843.0575d8ea.js.map \ No newline at end of file diff --git a/js/6843.0575d8ea.js.map b/js/6843.0575d8ea.js.map deleted file mode 100644 index d1b16b00..00000000 --- a/js/6843.0575d8ea.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/6843.0575d8ea.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/CopyMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue?6010","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/ObjectTree.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue?a80a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacAsset.vue?9727","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/internal/StacAsset.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacAsset.vue?a534","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacAsset.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacFields.vue?ca55","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/internal/StacFields.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacFields.vue?ab74","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacFields.vue"],"sourcesContent":["export default {\r\n data() {\r\n return {\r\n canCopy: false\r\n }\r\n },\r\n\tmounted() {\r\n\t\tthis.canCopy = navigator && navigator.clipboard && typeof navigator.clipboard.writeText === 'function';\r\n\t},\r\n methods: {\r\n copyText(text, onSuccess = null, onError = null) {\r\n if (this.canCopy) {\r\n const promise = navigator.clipboard.writeText(text)\r\n if (onSuccess) {\r\n promise.then(onSuccess);\r\n }\r\n if (onError) {\r\n promise.catch(onError);\r\n }\r\n }\r\n },\r\n\t\ttoggleIcon(elem, newIcon) {\r\n\t\t\tif (elem) {\r\n\t\t\t\tlet oldIcon = elem.innerText;\r\n\t\t\t\telem.innerText = newIcon;\r\n\t\t\t\tsetTimeout(() => elem.innerText = oldIcon, 2000);\r\n\t\t\t}\r\n\t\t}\r\n }\r\n}","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component object-tree\",class:{inline: _vm.size === 0}},[(_vm.size === 0)?_c('em',[_vm._v(_vm._s(_vm.format(_vm.data)))]):(Array.isArray(_vm.data))?[_c('ol',_vm._l((_vm.indicesShown),function(i){return _c('li',{key:i},[(_vm.isStructured(_vm.data[i]))?_c('openeo-object-tree',{attrs:{\"data\":_vm.data[i]}}):(_vm.isUrl(_vm.data[i]))?_c('a',{attrs:{\"href\":_vm.data[i],\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.data[i]))]):(_vm.format(_vm.data[i]))?_c('em',[_vm._v(_vm._s(_vm.format(_vm.data[i])))]):[_vm._v(_vm._s(_vm.data[i]))]],2)}),0),(_vm.size !== _vm.indicesShown.length)?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":_vm.show}},[_vm._v(\"Show all \"+_vm._s(_vm.data.length)+\" entries\")]):_vm._e()]:(typeof _vm.data === 'object')?_c('ul',_vm._l((_vm.data),function(value,key){return _c('li',{key:key},[_c('strong',[_vm._v(_vm._s(_vm.prettifyKey(key)))]),_vm._v(\": \"),(_vm.isStructured(value))?_c('openeo-object-tree',{attrs:{\"data\":value}}):(_vm.isUrl(value))?_c('a',{attrs:{\"href\":value,\"target\":\"_blank\"}},[_vm._v(_vm._s(value))]):(_vm.format(value))?_c('em',[_vm._v(_vm._s(_vm.format(value)))]):[_vm._v(_vm._s(value))]],2)}),0):[_vm._v(_vm._s(_vm.data))]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectTree.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectTree.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ObjectTree.vue?vue&type=template&id=0a88edb0\"\nimport script from \"./ObjectTree.vue?vue&type=script&lang=js\"\nexport * from \"./ObjectTree.vue?vue&type=script&lang=js\"\nimport style0 from \"./ObjectTree.vue?vue&type=style&index=0&id=0a88edb0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"vue-component asset\"},[_c('h4',[_c('span',[_vm._v(_vm._s(_vm.asset.title || _vm.id))]),(Array.isArray(_vm.asset.roles))?_c('ul',{staticClass:\"badges roles\"},_vm._l((_vm.asset.roles),function(role){return _c('li',{key:role,staticClass:\"badge\",class:role === 'data' ? 'green' : 'secondary'},[_vm._v(_vm._s(role))])}),0):_vm._e()]),_c('ul',{staticClass:\"badges actions primary\"},[_c('li',{staticClass:\"badge action download\"},[_c('a',{staticClass:\"badge-fill\",attrs:{\"href\":_vm.asset.href,\"target\":\"_blank\",\"download\":\"\"}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"💾\")]),_vm._v(\" Download \"),(_vm.fileFormat)?[_vm._v(_vm._s(_vm.fileFormat))]:_vm._e()],2)]),_c('li',{staticClass:\"badge action copy\",on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.copyURL($event, _vm.asset.href)}}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"📋\")]),_vm._v(\" Copy URL \")])]),(_vm.asset.description)?_c('Description',{attrs:{\"description\":_vm.asset.description,\"compact\":true}}):_vm._e(),_c('StacFields',{attrs:{\"type\":\"Asset\",\"metadata\":_vm.asset,\"ignore\":_vm.ignore,\"title\":\"\",\"context\":_vm.context,\"headingTag\":\"h5\"}})],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!./StacAsset.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StacAsset.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./StacAsset.vue?vue&type=template&id=78ff0264\"\nimport script from \"./StacAsset.vue?vue&type=script&lang=js\"\nexport * from \"./StacAsset.vue?vue&type=script&lang=js\"\nimport style0 from \"./StacAsset.vue?vue&type=style&index=0&id=78ff0264&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('section',{staticClass:\"vue-component stac stac-fields metadata\"},[_vm._l((_vm.fields),function(group){return [_c(_vm.headingTag,{key:group.extension,tag:\"component\",domProps:{\"innerHTML\":_vm._s(group.label || 'General')}}),_c('section',{key:`section_${group.extension}`,staticClass:\"group\"},_vm._l((group.properties),function(prop,field){return _c('div',{key:group.extension + field,staticClass:\"tabular\",class:{wrap: Boolean(prop.custom || prop.items)},attrs:{\"id\":'field_' + field}},[_c('label',{attrs:{\"title\":field},domProps:{\"innerHTML\":_vm._s(prop.label)}}),_c('div',{staticClass:\"value\"},[_vm._t(field,function(){return [(prop.items)?_c('table',{staticClass:\"table\"},[_c('thead',[_c('tr',[(!Array.isArray(prop.formatted))?_c('th',[_vm._v(\" \")]):_vm._e(),_vm._l((prop.itemOrder),function(col){return _c('th',{key:col,domProps:{\"innerHTML\":_vm._s(prop.items[col].label)}})})],2)]),_c('tbody',_vm._l((prop.formatted),function(row,r){return _c('tr',{key:r},[(!Array.isArray(prop.formatted))?_c('th',[_vm._v(_vm._s(r))]):_vm._e(),_vm._l((prop.itemOrder),function(col){return _c('td',{key:`${col}_${r}`},[(Array.isArray(row[col]))?_c('ol',{staticClass:\"array\"},_vm._l((row[col]),function(v,k){return _c('li',{key:k},[_c('span',{domProps:{\"innerHTML\":_vm._s(v)}})])}),0):(row[col] && typeof row[col] === 'object')?_c('ul',{staticClass:\"object\"},_vm._l((row[col]),function(v,k){return _c('li',{key:k},[_c('strong',[_vm._v(_vm._s(_vm._f(\"key\")(k)))]),_vm._v(\": \"),_c('span',{domProps:{\"innerHTML\":_vm._s(v)}})])}),0):_c('div',{domProps:{\"innerHTML\":_vm._s(row[col])}})])})],2)}),0)]):(field === 'card4l:processing_chain')?_c('Process',{staticClass:\"inline\",attrs:{\"process\":prop.value,\"provideDownload\":false,\"showGraph\":true}}):(prop.formatted)?_c('div',{staticClass:\"formatted\",domProps:{\"innerHTML\":_vm._s(prop.formatted)}}):[_vm._v(_vm._s(prop.value))]]},{\"prop\":prop,\"field\":field})],2)])}),0)]})],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!./StacFields.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StacFields.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./StacFields.vue?vue&type=template&id=6b555d15\"\nimport script from \"./StacFields.vue?vue&type=script&lang=js\"\nexport * from \"./StacFields.vue?vue&type=script&lang=js\"\nimport style0 from \"./StacFields.vue?vue&type=style&index=0&id=6b555d15&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["data","canCopy","mounted","this","navigator","clipboard","writeText","methods","copyText","text","onSuccess","onError","promise","then","catch","toggleIcon","elem","newIcon","oldIcon","innerText","setTimeout","render","_vm","_c","_self","staticClass","class","inline","size","_v","_s","format","Array","isArray","_l","i","key","isStructured","attrs","isUrl","indicesShown","length","on","show","_e","value","prettifyKey","staticRenderFns","name","components","props","default","collapseAfter","type","Number","expand","computed","isSingleValue","arr","keys","beforeCreate","enableHtmlProps","prettifyString","url","component","asset","title","id","roles","role","href","fileFormat","$event","preventDefault","stopPropagation","copyURL","description","ignore","context","Description","StacFields","mixins","CopyMixin","Object","required","String","Formatters","formatMediaType","event","composedPath","querySelector","group","headingTag","extension","tag","domProps","label","prop","field","wrap","Boolean","custom","items","_t","formatted","col","row","r","v","k","_f","CORE_COLLECTION_FIELDS","externalRenderer","Process","ObjectTree","metadata","filters","ignoreFn","includes","fields","deepClone","isObject","summaries","Error","specs"],"sourceRoot":""} \ No newline at end of file diff --git a/js/7123.34a41a0f.js b/js/7123.b97dfbaf.js similarity index 98% rename from js/7123.34a41a0f.js rename to js/7123.b97dfbaf.js index d7a9ddc1..9ec4cb2b 100644 --- a/js/7123.34a41a0f.js +++ b/js/7123.b97dfbaf.js @@ -1,2 +1,2 @@ -"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[7123,2327],{2327:(t,e,r)=>{r.r(e),r.d(e,{default:()=>c});var s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"vue-component object-tree",class:{inline:0===t.size}},[0===t.size?e("em",[t._v(t._s(t.format(t.data)))]):Array.isArray(t.data)?[e("ol",t._l(t.indicesShown,(function(r){return e("li",{key:r},[t.isStructured(t.data[r])?e("openeo-object-tree",{attrs:{data:t.data[r]}}):t.isUrl(t.data[r])?e("a",{attrs:{href:t.data[r],target:"_blank"}},[t._v(t._s(t.data[r]))]):t.format(t.data[r])?e("em",[t._v(t._s(t.format(t.data[r])))]):[t._v(t._s(t.data[r]))]],2)})),0),t.size!==t.indicesShown.length?e("button",{attrs:{type:"button"},on:{click:t.show}},[t._v("Show all "+t._s(t.data.length)+" entries")]):t._e()]:"object"===typeof t.data?e("ul",t._l(t.data,(function(r,s){return e("li",{key:s},[e("strong",[t._v(t._s(t.prettifyKey(s)))]),t._v(": "),t.isStructured(r)?e("openeo-object-tree",{attrs:{data:r}}):t.isUrl(r)?e("a",{attrs:{href:r,target:"_blank"}},[t._v(t._s(r))]):t.format(r)?e("em",[t._v(t._s(t.format(r)))]):[t._v(t._s(r))]],2)})),0):[t._v(t._s(t.data))]],2)},a=[],n=r(86975);const i={name:"ObjectTree",components:{"openeo-object-tree":()=>Promise.resolve().then(r.bind(r,2327))},props:{data:{default:null},collapseAfter:{type:Number,default:10}},data(){return{expand:!1}},computed:{isSingleValue(){return Array.isArray(this.data)&&1===this.data.length&&0===n.A.size(this.data[0])},size(){return"object"===typeof this.data?n.A.size(this.data):1},indicesShown(){if(!Array.isArray(this.data))return[];let t=this.data;return!this.expand&&null!==this.collapseAfter&&this.size>this.collapseAfter&&(t=Array(this.collapseAfter)),[...t.keys()]}},beforeCreate(){n.A.enableHtmlProps(this)},methods:{prettifyKey(t){return n.A.prettifyString(t)},show(){this.expand=!0},isStructured(t){return n.A.size(t)>0},format(t){return null===t?"N/A":!0===t?"✔️":!1===t?"❌":"object"===typeof t&&0===n.A.size(t)?"Empty":"function"===typeof t?"JavaScript Function":"symbol"===typeof t?"JavaScript Symbol":null},isUrl(t){return n.A.isUrl(t,!1)}}},o=i;var l=r(81656),d=(0,l.A)(o,s,a,!1,null,null,null);const c=d.exports},67123:(t,e,r)=>{r.r(e),r.d(e,{default:()=>f});var s=function(){var t=this,e=t._self._c;return e("section",{staticClass:"vue-component stac stac-fields metadata"},[t._l(t.fields,(function(r){return[e(t.headingTag,{key:r.extension,tag:"component",domProps:{innerHTML:t._s(r.label||"General")}}),e("section",{key:`section_${r.extension}`,staticClass:"group"},t._l(r.properties,(function(s,a){return e("div",{key:r.extension+a,staticClass:"tabular",class:{wrap:Boolean(s.custom||s.items)},attrs:{id:"field_"+a}},[e("label",{attrs:{title:a},domProps:{innerHTML:t._s(s.label)}}),e("div",{staticClass:"value"},[t._t(a,(function(){return[s.items?e("table",{staticClass:"table"},[e("thead",[e("tr",[Array.isArray(s.formatted)?t._e():e("th",[t._v(" ")]),t._l(s.itemOrder,(function(r){return e("th",{key:r,domProps:{innerHTML:t._s(s.items[r].label)}})}))],2)]),e("tbody",t._l(s.formatted,(function(r,a){return e("tr",{key:a},[Array.isArray(s.formatted)?t._e():e("th",[t._v(t._s(a))]),t._l(s.itemOrder,(function(s){return e("td",{key:`${s}_${a}`},[Array.isArray(r[s])?e("ol",{staticClass:"array"},t._l(r[s],(function(r,s){return e("li",{key:s},[e("span",{domProps:{innerHTML:t._s(r)}})])})),0):r[s]&&"object"===typeof r[s]?e("ul",{staticClass:"object"},t._l(r[s],(function(r,s){return e("li",{key:s},[e("strong",[t._v(t._s(t._f("key")(s)))]),t._v(": "),e("span",{domProps:{innerHTML:t._s(r)}})])})),0):e("div",{domProps:{innerHTML:t._s(r[s])}})])}))],2)})),0)]):"card4l:processing_chain"===a?e("Process",{staticClass:"inline",attrs:{process:s.value,provideDownload:!1,showGraph:!0}}):s.formatted?e("div",{staticClass:"formatted",domProps:{innerHTML:t._s(s.formatted)}}):[t._v(t._s(s.value))]]}),{prop:s,field:a})],2)])})),0)]}))],2)},a=[],n=r(50735),i=r.n(n),o=r(86975),l=r(2327);const d=["stac_version","stac_extensions","id","type","title","description","keywords","providers","license","extent","summaries","links","assets","item_assets","conformsTo","deprecated","cube:dimensions"];i().Registry.externalRenderer=!0;const c={name:"StacFields",components:{Process:()=>r.e(4279).then(r.bind(r,34279)),ObjectTree:l["default"]},props:{metadata:{type:Object,default:()=>({})},headingTag:{type:String,default:"h3"},ignore:{type:Array,default:()=>[]},type:{type:String,required:!0},context:{type:Object,default:()=>({})}},filters:{key:o.A.prettifyString},computed:{ignoreFn(){return this.ignore.length>0?t=>!this.ignore.includes(t):null},fields(){if("Collection"===this.type){let t=o.A.deepClone(this.metadata);o.A.isObject(t.summaries)||(t.summaries={});for(let e in t)d.includes(e)||(t.summaries[e]=[t[e]]);return i().formatSummaries(t,this.ignoreFn)}if("Item"===this.type)return i().formatItemProperties(this.metadata,this.ignoreFn);if("Asset"===this.type)return i().formatAsset(this.metadata,this.context,this.ignoreFn);throw new Error("Not implemented yet")}},methods:{label(t,e={}){return i().label(t,e)}}},u=c;var p=r(81656),m=(0,p.A)(u,s,a,!1,null,null,null);const f=m.exports}}]); -//# sourceMappingURL=7123.34a41a0f.js.map \ No newline at end of file +"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[7123,2327],{2327:(t,e,r)=>{r.r(e),r.d(e,{default:()=>c});var s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"vue-component object-tree",class:{inline:0===t.size}},[0===t.size?e("em",[t._v(t._s(t.format(t.data)))]):Array.isArray(t.data)?[e("ol",t._l(t.indicesShown,(function(r){return e("li",{key:r},[t.isStructured(t.data[r])?e("openeo-object-tree",{attrs:{data:t.data[r]}}):t.isUrl(t.data[r])?e("a",{attrs:{href:t.data[r],target:"_blank"}},[t._v(t._s(t.data[r]))]):t.format(t.data[r])?e("em",[t._v(t._s(t.format(t.data[r])))]):[t._v(t._s(t.data[r]))]],2)})),0),t.size!==t.indicesShown.length?e("button",{attrs:{type:"button"},on:{click:t.show}},[t._v("Show all "+t._s(t.data.length)+" entries")]):t._e()]:"object"===typeof t.data?e("ul",t._l(t.data,(function(r,s){return e("li",{key:s},[e("strong",[t._v(t._s(t.prettifyKey(s)))]),t._v(": "),t.isStructured(r)?e("openeo-object-tree",{attrs:{data:r}}):t.isUrl(r)?e("a",{attrs:{href:r,target:"_blank"}},[t._v(t._s(r))]):t.format(r)?e("em",[t._v(t._s(t.format(r)))]):[t._v(t._s(r))]],2)})),0):[t._v(t._s(t.data))]],2)},a=[],n=r(86975);const i={name:"ObjectTree",components:{"openeo-object-tree":()=>Promise.resolve().then(r.bind(r,2327))},props:{data:{default:null},collapseAfter:{type:Number,default:10}},data(){return{expand:!1}},computed:{isSingleValue(){return Array.isArray(this.data)&&1===this.data.length&&0===n.A.size(this.data[0])},size(){return"object"===typeof this.data?n.A.size(this.data):1},indicesShown(){if(!Array.isArray(this.data))return[];let t=this.data;return!this.expand&&null!==this.collapseAfter&&this.size>this.collapseAfter&&(t=Array(this.collapseAfter)),[...t.keys()]}},beforeCreate(){n.A.enableHtmlProps(this)},methods:{prettifyKey(t){return n.A.prettifyString(t)},show(){this.expand=!0},isStructured(t){return n.A.size(t)>0},format(t){return null===t?"N/A":!0===t?"✔️":!1===t?"❌":"object"===typeof t&&0===n.A.size(t)?"Empty":"function"===typeof t?"JavaScript Function":"symbol"===typeof t?"JavaScript Symbol":null},isUrl(t){return n.A.isUrl(t,!1)}}},o=i;var l=r(81656),d=(0,l.A)(o,s,a,!1,null,null,null);const c=d.exports},67123:(t,e,r)=>{r.r(e),r.d(e,{default:()=>f});var s=function(){var t=this,e=t._self._c;return e("section",{staticClass:"vue-component stac stac-fields metadata"},[t._l(t.fields,(function(r){return[e(t.headingTag,{key:r.extension,tag:"component",domProps:{innerHTML:t._s(r.label||"General")}}),e("section",{key:`section_${r.extension}`,staticClass:"group"},t._l(r.properties,(function(s,a){return e("div",{key:r.extension+a,staticClass:"tabular",class:{wrap:Boolean(s.custom||s.items)},attrs:{id:"field_"+a}},[e("label",{attrs:{title:a},domProps:{innerHTML:t._s(s.label)}}),e("div",{staticClass:"value"},[t._t(a,(function(){return[s.items?e("table",{staticClass:"table"},[e("thead",[e("tr",[Array.isArray(s.formatted)?t._e():e("th",[t._v(" ")]),t._l(s.itemOrder,(function(r){return e("th",{key:r,domProps:{innerHTML:t._s(s.items[r].label)}})}))],2)]),e("tbody",t._l(s.formatted,(function(r,a){return e("tr",{key:a},[Array.isArray(s.formatted)?t._e():e("th",[t._v(t._s(a))]),t._l(s.itemOrder,(function(s){return e("td",{key:`${s}_${a}`},[Array.isArray(r[s])?e("ol",{staticClass:"array"},t._l(r[s],(function(r,s){return e("li",{key:s},[e("span",{domProps:{innerHTML:t._s(r)}})])})),0):r[s]&&"object"===typeof r[s]?e("ul",{staticClass:"object"},t._l(r[s],(function(r,s){return e("li",{key:s},[e("strong",[t._v(t._s(t._f("key")(s)))]),t._v(": "),e("span",{domProps:{innerHTML:t._s(r)}})])})),0):e("div",{domProps:{innerHTML:t._s(r[s])}})])}))],2)})),0)]):"card4l:processing_chain"===a?e("Process",{staticClass:"inline",attrs:{process:s.value,provideDownload:!1,showGraph:!0}}):s.formatted?e("div",{staticClass:"formatted",domProps:{innerHTML:t._s(s.formatted)}}):[t._v(t._s(s.value))]]}),{prop:s,field:a})],2)])})),0)]}))],2)},a=[],n=r(74870),i=r.n(n),o=r(86975),l=r(2327);const d=["stac_version","stac_extensions","id","type","title","description","keywords","providers","license","extent","summaries","links","assets","item_assets","conformsTo","deprecated","cube:dimensions"];i().Registry.externalRenderer=!0;const c={name:"StacFields",components:{Process:()=>r.e(4279).then(r.bind(r,34279)),ObjectTree:l["default"]},props:{metadata:{type:Object,default:()=>({})},headingTag:{type:String,default:"h3"},ignore:{type:Array,default:()=>[]},type:{type:String,required:!0},context:{type:Object,default:()=>({})}},filters:{key:o.A.prettifyString},computed:{ignoreFn(){return this.ignore.length>0?t=>!this.ignore.includes(t):null},fields(){if("Collection"===this.type){let t=o.A.deepClone(this.metadata);o.A.isObject(t.summaries)||(t.summaries={});for(let e in t)d.includes(e)||(t.summaries[e]=[t[e]]);return i().formatSummaries(t,this.ignoreFn)}if("Item"===this.type)return i().formatItemProperties(this.metadata,this.ignoreFn);if("Asset"===this.type)return i().formatAsset(this.metadata,this.context,this.ignoreFn);throw new Error("Not implemented yet")}},methods:{label(t,e={}){return i().label(t,e)}}},u=c;var p=r(81656),m=(0,p.A)(u,s,a,!1,null,null,null);const f=m.exports}}]); +//# sourceMappingURL=7123.b97dfbaf.js.map \ No newline at end of file diff --git a/js/7123.34a41a0f.js.map b/js/7123.b97dfbaf.js.map similarity index 99% rename from js/7123.34a41a0f.js.map rename to js/7123.b97dfbaf.js.map index 8f74255e..8135385d 100644 --- a/js/7123.34a41a0f.js.map +++ b/js/7123.b97dfbaf.js.map @@ -1 +1 @@ -{"version":3,"file":"js/7123.34a41a0f.js","mappings":"6KAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,4BAA4BC,MAAM,CAACC,OAAqB,IAAbN,EAAIO,OAAa,CAAe,IAAbP,EAAIO,KAAYL,EAAG,KAAK,CAACF,EAAIQ,GAAGR,EAAIS,GAAGT,EAAIU,OAAOV,EAAIW,UAAWC,MAAMC,QAAQb,EAAIW,MAAO,CAACT,EAAG,KAAKF,EAAIc,GAAId,EAAgB,cAAE,SAASe,GAAG,OAAOb,EAAG,KAAK,CAACc,IAAID,GAAG,CAAEf,EAAIiB,aAAajB,EAAIW,KAAKI,IAAKb,EAAG,qBAAqB,CAACgB,MAAM,CAAC,KAAOlB,EAAIW,KAAKI,MAAOf,EAAImB,MAAMnB,EAAIW,KAAKI,IAAKb,EAAG,IAAI,CAACgB,MAAM,CAAC,KAAOlB,EAAIW,KAAKI,GAAG,OAAS,WAAW,CAACf,EAAIQ,GAAGR,EAAIS,GAAGT,EAAIW,KAAKI,OAAQf,EAAIU,OAAOV,EAAIW,KAAKI,IAAKb,EAAG,KAAK,CAACF,EAAIQ,GAAGR,EAAIS,GAAGT,EAAIU,OAAOV,EAAIW,KAAKI,QAAQ,CAACf,EAAIQ,GAAGR,EAAIS,GAAGT,EAAIW,KAAKI,OAAO,EAAE,IAAG,GAAIf,EAAIO,OAASP,EAAIoB,aAAaC,OAAQnB,EAAG,SAAS,CAACgB,MAAM,CAAC,KAAO,UAAUI,GAAG,CAAC,MAAQtB,EAAIuB,OAAO,CAACvB,EAAIQ,GAAG,YAAYR,EAAIS,GAAGT,EAAIW,KAAKU,QAAQ,cAAcrB,EAAIwB,MAA2B,kBAAbxB,EAAIW,KAAmBT,EAAG,KAAKF,EAAIc,GAAId,EAAQ,MAAE,SAASyB,EAAMT,GAAK,OAAOd,EAAG,KAAK,CAACc,IAAIA,GAAK,CAACd,EAAG,SAAS,CAACF,EAAIQ,GAAGR,EAAIS,GAAGT,EAAI0B,YAAYV,OAAShB,EAAIQ,GAAG,MAAOR,EAAIiB,aAAaQ,GAAQvB,EAAG,qBAAqB,CAACgB,MAAM,CAAC,KAAOO,KAAUzB,EAAImB,MAAMM,GAAQvB,EAAG,IAAI,CAACgB,MAAM,CAAC,KAAOO,EAAM,OAAS,WAAW,CAACzB,EAAIQ,GAAGR,EAAIS,GAAGgB,MAAWzB,EAAIU,OAAOe,GAAQvB,EAAG,KAAK,CAACF,EAAIQ,GAAGR,EAAIS,GAAGT,EAAIU,OAAOe,OAAW,CAACzB,EAAIQ,GAAGR,EAAIS,GAAGgB,MAAU,EAAE,IAAG,GAAG,CAACzB,EAAIQ,GAAGR,EAAIS,GAAGT,EAAIW,SAAS,EACnuC,EACIgB,EAAkB,G,WC4BtB,SACCC,KAAM,aACNC,WAAY,CAEX,qBAAsB,IAAM,wCAE7BC,MAAO,CACNnB,KAAM,CACLoB,QAAS,MAGVC,cAAe,CACdC,KAAMC,OACNH,QAAS,KAIX,IAAApB,GACC,MAAO,CACNwB,QAAQ,EAEV,EACAC,SAAU,CACT,aAAAC,GACC,OAAQzB,MAAMC,QAAQZ,KAAKU,OAA8B,IAArBV,KAAKU,KAAKU,QAA6C,IAA7B,IAAMd,KAAKN,KAAKU,KAAK,GACpF,EACA,IAAAJ,GACU,MAAyB,kBAAdN,KAAKU,KACjB,IAAMJ,KAAKN,KAAKU,MAGhB,CAET,EACA,YAAAS,GACC,IAAKR,MAAMC,QAAQZ,KAAKU,MACvB,MAAO,GAER,IAAI2B,EAAMrC,KAAKU,KAIf,OAHKV,KAAKkC,QAAiC,OAAvBlC,KAAK+B,eAA0B/B,KAAKM,KAAON,KAAK+B,gBACnEM,EAAM1B,MAAMX,KAAK+B,gBAEX,IAAIM,EAAIC,OAChB,GAED,YAAAC,GACC,IAAMC,gBAAgBxC,KACvB,EACGyC,QAAS,CACX,WAAAhB,CAAYV,GACX,OAAO,IAAM2B,eAAe3B,EAC7B,EACA,IAAAO,GACCtB,KAAKkC,QAAS,CACf,EACA,YAAAlB,CAAaQ,GACZ,OAAO,IAAMlB,KAAKkB,GAAS,CAC5B,EACA,MAAAf,CAAOe,GACN,OAAc,OAAVA,EACI,OAEW,IAAVA,EACD,MAEW,IAAVA,EACD,IAEkB,kBAAVA,GAA4C,IAAtB,IAAMlB,KAAKkB,GACzC,QAEkB,oBAAVA,EACR,sBAEkB,kBAAVA,EACR,oBAGD,IACR,EACA,KAAAN,CAAMyB,GACL,OAAO,IAAMzB,MAAMyB,GAAK,EACzB,IChH0H,I,eCQxHC,GAAY,OACd,EACA9C,EACA4B,GACA,EACA,KACA,KACA,MAIF,QAAekB,EAAiB,O,gDCnBhC,IAAI9C,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,UAAU,CAACE,YAAY,2CAA2C,CAACJ,EAAIc,GAAId,EAAU,QAAE,SAAS8C,GAAO,MAAO,CAAC5C,EAAGF,EAAI+C,WAAW,CAAC/B,IAAI8B,EAAME,UAAUC,IAAI,YAAYC,SAAS,CAAC,UAAYlD,EAAIS,GAAGqC,EAAMK,OAAS,cAAcjD,EAAG,UAAU,CAACc,IAAI,WAAW8B,EAAME,YAAY5C,YAAY,SAASJ,EAAIc,GAAIgC,EAAgB,YAAE,SAASM,EAAKC,GAAO,OAAOnD,EAAG,MAAM,CAACc,IAAI8B,EAAME,UAAYK,EAAMjD,YAAY,UAAUC,MAAM,CAACiD,KAAMC,QAAQH,EAAKI,QAAUJ,EAAKK,QAAQvC,MAAM,CAAC,GAAK,SAAWmC,IAAQ,CAACnD,EAAG,QAAQ,CAACgB,MAAM,CAAC,MAAQmC,GAAOH,SAAS,CAAC,UAAYlD,EAAIS,GAAG2C,EAAKD,UAAUjD,EAAG,MAAM,CAACE,YAAY,SAAS,CAACJ,EAAI0D,GAAGL,GAAM,WAAW,MAAO,CAAED,EAAU,MAAElD,EAAG,QAAQ,CAACE,YAAY,SAAS,CAACF,EAAG,QAAQ,CAACA,EAAG,KAAK,CAAGU,MAAMC,QAAQuC,EAAKO,WAAmC3D,EAAIwB,KAA3BtB,EAAG,KAAK,CAACF,EAAIQ,GAAG,OAAgBR,EAAIc,GAAIsC,EAAc,WAAE,SAASQ,GAAK,OAAO1D,EAAG,KAAK,CAACc,IAAI4C,EAAIV,SAAS,CAAC,UAAYlD,EAAIS,GAAG2C,EAAKK,MAAMG,GAAKT,SAAS,KAAI,KAAKjD,EAAG,QAAQF,EAAIc,GAAIsC,EAAc,WAAE,SAASS,EAAIC,GAAG,OAAO5D,EAAG,KAAK,CAACc,IAAI8C,GAAG,CAAGlD,MAAMC,QAAQuC,EAAKO,WAAyC3D,EAAIwB,KAAjCtB,EAAG,KAAK,CAACF,EAAIQ,GAAGR,EAAIS,GAAGqD,MAAe9D,EAAIc,GAAIsC,EAAc,WAAE,SAASQ,GAAK,OAAO1D,EAAG,KAAK,CAACc,IAAI,GAAG4C,KAAOE,KAAK,CAAElD,MAAMC,QAAQgD,EAAID,IAAO1D,EAAG,KAAK,CAACE,YAAY,SAASJ,EAAIc,GAAI+C,EAAID,IAAM,SAASG,EAAEC,GAAG,OAAO9D,EAAG,KAAK,CAACc,IAAIgD,GAAG,CAAC9D,EAAG,OAAO,CAACgD,SAAS,CAAC,UAAYlD,EAAIS,GAAGsD,OAAO,IAAG,GAAIF,EAAID,IAA4B,kBAAbC,EAAID,GAAmB1D,EAAG,KAAK,CAACE,YAAY,UAAUJ,EAAIc,GAAI+C,EAAID,IAAM,SAASG,EAAEC,GAAG,OAAO9D,EAAG,KAAK,CAACc,IAAIgD,GAAG,CAAC9D,EAAG,SAAS,CAACF,EAAIQ,GAAGR,EAAIS,GAAGT,EAAIiE,GAAG,MAAPjE,CAAcgE,OAAOhE,EAAIQ,GAAG,MAAMN,EAAG,OAAO,CAACgD,SAAS,CAAC,UAAYlD,EAAIS,GAAGsD,OAAO,IAAG,GAAG7D,EAAG,MAAM,CAACgD,SAAS,CAAC,UAAYlD,EAAIS,GAAGoD,EAAID,QAAU,KAAI,EAAE,IAAG,KAAgB,4BAAVP,EAAqCnD,EAAG,UAAU,CAACE,YAAY,SAASc,MAAM,CAAC,QAAUkC,EAAK3B,MAAM,iBAAkB,EAAM,WAAY,KAAS2B,EAAc,UAAElD,EAAG,MAAM,CAACE,YAAY,YAAY8C,SAAS,CAAC,UAAYlD,EAAIS,GAAG2C,EAAKO,cAAc,CAAC3D,EAAIQ,GAAGR,EAAIS,GAAG2C,EAAK3B,SAAS,GAAE,CAAC,KAAO2B,EAAK,MAAQC,KAAS,IAAI,IAAG,GAAG,KAAI,EACp7D,EACI1B,EAAkB,G,yCC6CtB,MAAMuC,EAAyB,CAE9B,eACA,kBACA,KACA,OACA,QACA,cACA,WACA,YACA,UACA,SACA,YACA,QACA,SACA,cACA,aACA,aACA,mBAGD,aAAoBC,kBAAmB,EAGvC,SACCvC,KAAM,aACNC,WAAY,CACXuC,QAAS,IAAM,gCACfC,WAAU,cAEXvC,MAAO,CACNwC,SAAU,CACTrC,KAAMsC,OACNxC,QAAS,KAAM,CAAG,IAEnBgB,WAAY,CACXd,KAAMuC,OACNzC,QAAS,MAEV0C,OAAQ,CACPxC,KAAMrB,MACNmB,QAAS,IAAM,IAEhBE,KAAM,CACLA,KAAMuC,OACNE,UAAU,GAEXC,QAAS,CACR1C,KAAMsC,OACNxC,QAAS,KAAM,CAAG,KAGpB6C,QAAS,CACR5D,IAAK,IAAM2B,gBAEZP,SAAU,CACT,QAAAyC,GACC,OAAI5E,KAAKwE,OAAOpD,OAAS,EACjBL,IAAQf,KAAKwE,OAAOK,SAAS9D,GAE9B,IACR,EACA,MAAA+D,GACC,GAAkB,eAAd9E,KAAKgC,KAAuB,CAC/B,IAAItB,EAAO,IAAMqE,UAAU/E,KAAKqE,UAC3B,IAAMW,SAAStE,EAAKuE,aACxBvE,EAAKuE,UAAY,CAAC,GAEnB,IAAI,IAAIlE,KAAOL,EAETuD,EAAuBY,SAAS9D,KACpCL,EAAKuE,UAAUlE,GAAO,CAACL,EAAKK,KAG9B,OAAO,oBAA2BL,EAAMV,KAAK4E,SAC9C,CACK,GAAkB,SAAd5E,KAAKgC,KACb,OAAO,yBAAgChC,KAAKqE,SAAUrE,KAAK4E,UAEvD,GAAkB,UAAd5E,KAAKgC,KACb,OAAO,gBAAuBhC,KAAKqE,SAAUrE,KAAK0E,QAAS1E,KAAK4E,UAGhE,MAAM,IAAIM,MAAM,sBAElB,GAEDzC,QAAS,CACR,KAAAS,CAAMnC,EAAKoE,EAAQ,CAAC,GACnB,OAAO,UAAiBpE,EAAKoE,EAC9B,ICzI6H,I,eCQ3HvC,GAAY,OACd,EACA9C,EACA4B,GACA,EACA,KACA,KACA,MAIF,QAAekB,EAAiB,O","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue?6010","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/ObjectTree.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue?a80a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacFields.vue?ca55","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/internal/StacFields.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacFields.vue?ab74","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacFields.vue"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component object-tree\",class:{inline: _vm.size === 0}},[(_vm.size === 0)?_c('em',[_vm._v(_vm._s(_vm.format(_vm.data)))]):(Array.isArray(_vm.data))?[_c('ol',_vm._l((_vm.indicesShown),function(i){return _c('li',{key:i},[(_vm.isStructured(_vm.data[i]))?_c('openeo-object-tree',{attrs:{\"data\":_vm.data[i]}}):(_vm.isUrl(_vm.data[i]))?_c('a',{attrs:{\"href\":_vm.data[i],\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.data[i]))]):(_vm.format(_vm.data[i]))?_c('em',[_vm._v(_vm._s(_vm.format(_vm.data[i])))]):[_vm._v(_vm._s(_vm.data[i]))]],2)}),0),(_vm.size !== _vm.indicesShown.length)?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":_vm.show}},[_vm._v(\"Show all \"+_vm._s(_vm.data.length)+\" entries\")]):_vm._e()]:(typeof _vm.data === 'object')?_c('ul',_vm._l((_vm.data),function(value,key){return _c('li',{key:key},[_c('strong',[_vm._v(_vm._s(_vm.prettifyKey(key)))]),_vm._v(\": \"),(_vm.isStructured(value))?_c('openeo-object-tree',{attrs:{\"data\":value}}):(_vm.isUrl(value))?_c('a',{attrs:{\"href\":value,\"target\":\"_blank\"}},[_vm._v(_vm._s(value))]):(_vm.format(value))?_c('em',[_vm._v(_vm._s(_vm.format(value)))]):[_vm._v(_vm._s(value))]],2)}),0):[_vm._v(_vm._s(_vm.data))]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectTree.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectTree.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ObjectTree.vue?vue&type=template&id=0a88edb0\"\nimport script from \"./ObjectTree.vue?vue&type=script&lang=js\"\nexport * from \"./ObjectTree.vue?vue&type=script&lang=js\"\nimport style0 from \"./ObjectTree.vue?vue&type=style&index=0&id=0a88edb0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('section',{staticClass:\"vue-component stac stac-fields metadata\"},[_vm._l((_vm.fields),function(group){return [_c(_vm.headingTag,{key:group.extension,tag:\"component\",domProps:{\"innerHTML\":_vm._s(group.label || 'General')}}),_c('section',{key:`section_${group.extension}`,staticClass:\"group\"},_vm._l((group.properties),function(prop,field){return _c('div',{key:group.extension + field,staticClass:\"tabular\",class:{wrap: Boolean(prop.custom || prop.items)},attrs:{\"id\":'field_' + field}},[_c('label',{attrs:{\"title\":field},domProps:{\"innerHTML\":_vm._s(prop.label)}}),_c('div',{staticClass:\"value\"},[_vm._t(field,function(){return [(prop.items)?_c('table',{staticClass:\"table\"},[_c('thead',[_c('tr',[(!Array.isArray(prop.formatted))?_c('th',[_vm._v(\" \")]):_vm._e(),_vm._l((prop.itemOrder),function(col){return _c('th',{key:col,domProps:{\"innerHTML\":_vm._s(prop.items[col].label)}})})],2)]),_c('tbody',_vm._l((prop.formatted),function(row,r){return _c('tr',{key:r},[(!Array.isArray(prop.formatted))?_c('th',[_vm._v(_vm._s(r))]):_vm._e(),_vm._l((prop.itemOrder),function(col){return _c('td',{key:`${col}_${r}`},[(Array.isArray(row[col]))?_c('ol',{staticClass:\"array\"},_vm._l((row[col]),function(v,k){return _c('li',{key:k},[_c('span',{domProps:{\"innerHTML\":_vm._s(v)}})])}),0):(row[col] && typeof row[col] === 'object')?_c('ul',{staticClass:\"object\"},_vm._l((row[col]),function(v,k){return _c('li',{key:k},[_c('strong',[_vm._v(_vm._s(_vm._f(\"key\")(k)))]),_vm._v(\": \"),_c('span',{domProps:{\"innerHTML\":_vm._s(v)}})])}),0):_c('div',{domProps:{\"innerHTML\":_vm._s(row[col])}})])})],2)}),0)]):(field === 'card4l:processing_chain')?_c('Process',{staticClass:\"inline\",attrs:{\"process\":prop.value,\"provideDownload\":false,\"showGraph\":true}}):(prop.formatted)?_c('div',{staticClass:\"formatted\",domProps:{\"innerHTML\":_vm._s(prop.formatted)}}):[_vm._v(_vm._s(prop.value))]]},{\"prop\":prop,\"field\":field})],2)])}),0)]})],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!./StacFields.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StacFields.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./StacFields.vue?vue&type=template&id=6b555d15\"\nimport script from \"./StacFields.vue?vue&type=script&lang=js\"\nexport * from \"./StacFields.vue?vue&type=script&lang=js\"\nimport style0 from \"./StacFields.vue?vue&type=style&index=0&id=6b555d15&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","class","inline","size","_v","_s","format","data","Array","isArray","_l","i","key","isStructured","attrs","isUrl","indicesShown","length","on","show","_e","value","prettifyKey","staticRenderFns","name","components","props","default","collapseAfter","type","Number","expand","computed","isSingleValue","arr","keys","beforeCreate","enableHtmlProps","methods","prettifyString","url","component","group","headingTag","extension","tag","domProps","label","prop","field","wrap","Boolean","custom","items","_t","formatted","col","row","r","v","k","_f","CORE_COLLECTION_FIELDS","externalRenderer","Process","ObjectTree","metadata","Object","String","ignore","required","context","filters","ignoreFn","includes","fields","deepClone","isObject","summaries","Error","specs"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/7123.b97dfbaf.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue?6010","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/ObjectTree.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue?a80a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacFields.vue?ca55","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/internal/StacFields.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacFields.vue?ab74","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacFields.vue"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component object-tree\",class:{inline: _vm.size === 0}},[(_vm.size === 0)?_c('em',[_vm._v(_vm._s(_vm.format(_vm.data)))]):(Array.isArray(_vm.data))?[_c('ol',_vm._l((_vm.indicesShown),function(i){return _c('li',{key:i},[(_vm.isStructured(_vm.data[i]))?_c('openeo-object-tree',{attrs:{\"data\":_vm.data[i]}}):(_vm.isUrl(_vm.data[i]))?_c('a',{attrs:{\"href\":_vm.data[i],\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.data[i]))]):(_vm.format(_vm.data[i]))?_c('em',[_vm._v(_vm._s(_vm.format(_vm.data[i])))]):[_vm._v(_vm._s(_vm.data[i]))]],2)}),0),(_vm.size !== _vm.indicesShown.length)?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":_vm.show}},[_vm._v(\"Show all \"+_vm._s(_vm.data.length)+\" entries\")]):_vm._e()]:(typeof _vm.data === 'object')?_c('ul',_vm._l((_vm.data),function(value,key){return _c('li',{key:key},[_c('strong',[_vm._v(_vm._s(_vm.prettifyKey(key)))]),_vm._v(\": \"),(_vm.isStructured(value))?_c('openeo-object-tree',{attrs:{\"data\":value}}):(_vm.isUrl(value))?_c('a',{attrs:{\"href\":value,\"target\":\"_blank\"}},[_vm._v(_vm._s(value))]):(_vm.format(value))?_c('em',[_vm._v(_vm._s(_vm.format(value)))]):[_vm._v(_vm._s(value))]],2)}),0):[_vm._v(_vm._s(_vm.data))]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectTree.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectTree.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ObjectTree.vue?vue&type=template&id=0a88edb0\"\nimport script from \"./ObjectTree.vue?vue&type=script&lang=js\"\nexport * from \"./ObjectTree.vue?vue&type=script&lang=js\"\nimport style0 from \"./ObjectTree.vue?vue&type=style&index=0&id=0a88edb0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('section',{staticClass:\"vue-component stac stac-fields metadata\"},[_vm._l((_vm.fields),function(group){return [_c(_vm.headingTag,{key:group.extension,tag:\"component\",domProps:{\"innerHTML\":_vm._s(group.label || 'General')}}),_c('section',{key:`section_${group.extension}`,staticClass:\"group\"},_vm._l((group.properties),function(prop,field){return _c('div',{key:group.extension + field,staticClass:\"tabular\",class:{wrap: Boolean(prop.custom || prop.items)},attrs:{\"id\":'field_' + field}},[_c('label',{attrs:{\"title\":field},domProps:{\"innerHTML\":_vm._s(prop.label)}}),_c('div',{staticClass:\"value\"},[_vm._t(field,function(){return [(prop.items)?_c('table',{staticClass:\"table\"},[_c('thead',[_c('tr',[(!Array.isArray(prop.formatted))?_c('th',[_vm._v(\" \")]):_vm._e(),_vm._l((prop.itemOrder),function(col){return _c('th',{key:col,domProps:{\"innerHTML\":_vm._s(prop.items[col].label)}})})],2)]),_c('tbody',_vm._l((prop.formatted),function(row,r){return _c('tr',{key:r},[(!Array.isArray(prop.formatted))?_c('th',[_vm._v(_vm._s(r))]):_vm._e(),_vm._l((prop.itemOrder),function(col){return _c('td',{key:`${col}_${r}`},[(Array.isArray(row[col]))?_c('ol',{staticClass:\"array\"},_vm._l((row[col]),function(v,k){return _c('li',{key:k},[_c('span',{domProps:{\"innerHTML\":_vm._s(v)}})])}),0):(row[col] && typeof row[col] === 'object')?_c('ul',{staticClass:\"object\"},_vm._l((row[col]),function(v,k){return _c('li',{key:k},[_c('strong',[_vm._v(_vm._s(_vm._f(\"key\")(k)))]),_vm._v(\": \"),_c('span',{domProps:{\"innerHTML\":_vm._s(v)}})])}),0):_c('div',{domProps:{\"innerHTML\":_vm._s(row[col])}})])})],2)}),0)]):(field === 'card4l:processing_chain')?_c('Process',{staticClass:\"inline\",attrs:{\"process\":prop.value,\"provideDownload\":false,\"showGraph\":true}}):(prop.formatted)?_c('div',{staticClass:\"formatted\",domProps:{\"innerHTML\":_vm._s(prop.formatted)}}):[_vm._v(_vm._s(prop.value))]]},{\"prop\":prop,\"field\":field})],2)])}),0)]})],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!./StacFields.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StacFields.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./StacFields.vue?vue&type=template&id=6b555d15\"\nimport script from \"./StacFields.vue?vue&type=script&lang=js\"\nexport * from \"./StacFields.vue?vue&type=script&lang=js\"\nimport style0 from \"./StacFields.vue?vue&type=style&index=0&id=6b555d15&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","class","inline","size","_v","_s","format","data","Array","isArray","_l","i","key","isStructured","attrs","isUrl","indicesShown","length","on","show","_e","value","prettifyKey","staticRenderFns","name","components","props","default","collapseAfter","type","Number","expand","computed","isSingleValue","arr","keys","beforeCreate","enableHtmlProps","methods","prettifyString","url","component","group","headingTag","extension","tag","domProps","label","prop","field","wrap","Boolean","custom","items","_t","formatted","col","row","r","v","k","_f","CORE_COLLECTION_FIELDS","externalRenderer","Process","ObjectTree","metadata","Object","String","ignore","required","context","filters","ignoreFn","includes","fields","deepClone","isObject","summaries","Error","specs"],"sourceRoot":""} \ No newline at end of file diff --git a/js/7261.2ef322d3.js b/js/7261.2ef322d3.js deleted file mode 100644 index 0d2a2963..00000000 --- a/js/7261.2ef322d3.js +++ /dev/null @@ -1,4 +0,0 @@ -(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[7261],{27261:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>Hr});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component styled-description",class:{compact:e.compact},domProps:{innerHTML:e._s(e.markup(e.description))}})},n=[];function s(e){switch(e._type){case"document":case"block_quote":case"list":case"item":case"paragraph":case"heading":case"emph":case"strong":case"link":case"image":case"custom_inline":case"custom_block":return!0;default:return!1}}var a=function(e,t){this.current=e,this.entering=!0===t},o=function(){var e=this.current,t=this.entering;if(null===e)return null;var r=s(e);return t&&r?e._firstChild?(this.current=e._firstChild,this.entering=!0):this.entering=!1:e===this.root?this.current=null:null===e._next?(this.current=e._parent,this.entering=!1):(this.current=e._next,this.entering=!0),{entering:t,node:e}},l=function(e){return{current:e,root:e,entering:!0,next:o,resumeAt:a}},c=function(e,t){this._type=e,this._parent=null,this._firstChild=null,this._lastChild=null,this._prev=null,this._next=null,this._sourcepos=t,this._lastLineBlank=!1,this._lastLineChecked=!1,this._open=!0,this._string_content=null,this._literal=null,this._listData={},this._info=null,this._destination=null,this._title=null,this._isFenced=!1,this._fenceChar=null,this._fenceLength=0,this._fenceOffset=null,this._level=null,this._onEnter=null,this._onExit=null},u=c.prototype;Object.defineProperty(u,"isContainer",{get:function(){return s(this)}}),Object.defineProperty(u,"type",{get:function(){return this._type}}),Object.defineProperty(u,"firstChild",{get:function(){return this._firstChild}}),Object.defineProperty(u,"lastChild",{get:function(){return this._lastChild}}),Object.defineProperty(u,"next",{get:function(){return this._next}}),Object.defineProperty(u,"prev",{get:function(){return this._prev}}),Object.defineProperty(u,"parent",{get:function(){return this._parent}}),Object.defineProperty(u,"sourcepos",{get:function(){return this._sourcepos}}),Object.defineProperty(u,"literal",{get:function(){return this._literal},set:function(e){this._literal=e}}),Object.defineProperty(u,"destination",{get:function(){return this._destination},set:function(e){this._destination=e}}),Object.defineProperty(u,"title",{get:function(){return this._title},set:function(e){this._title=e}}),Object.defineProperty(u,"info",{get:function(){return this._info},set:function(e){this._info=e}}),Object.defineProperty(u,"level",{get:function(){return this._level},set:function(e){this._level=e}}),Object.defineProperty(u,"listType",{get:function(){return this._listData.type},set:function(e){this._listData.type=e}}),Object.defineProperty(u,"listTight",{get:function(){return this._listData.tight},set:function(e){this._listData.tight=e}}),Object.defineProperty(u,"listStart",{get:function(){return this._listData.start},set:function(e){this._listData.start=e}}),Object.defineProperty(u,"listDelimiter",{get:function(){return this._listData.delimiter},set:function(e){this._listData.delimiter=e}}),Object.defineProperty(u,"onEnter",{get:function(){return this._onEnter},set:function(e){this._onEnter=e}}),Object.defineProperty(u,"onExit",{get:function(){return this._onExit},set:function(e){this._onExit=e}}),c.prototype.appendChild=function(e){e.unlink(),e._parent=this,this._lastChild?(this._lastChild._next=e,e._prev=this._lastChild,this._lastChild=e):(this._firstChild=e,this._lastChild=e)},c.prototype.prependChild=function(e){e.unlink(),e._parent=this,this._firstChild?(this._firstChild._prev=e,e._next=this._firstChild,this._firstChild=e):(this._firstChild=e,this._lastChild=e)},c.prototype.unlink=function(){this._prev?this._prev._next=this._next:this._parent&&(this._parent._firstChild=this._next),this._next?this._next._prev=this._prev:this._parent&&(this._parent._lastChild=this._prev),this._parent=null,this._next=null,this._prev=null},c.prototype.insertAfter=function(e){e.unlink(),e._next=this._next,e._next&&(e._next._prev=e),e._prev=this,this._next=e,e._parent=this._parent,e._next||(e._parent._lastChild=e)},c.prototype.insertBefore=function(e){e.unlink(),e._prev=this._prev,e._prev&&(e._prev._next=e),e._next=this,this._prev=e,e._parent=this._parent,e._prev||(e._parent._firstChild=e)},c.prototype.walker=function(){var e=new l(this);return e};const p=c;var h,d=r(43331),f=r(26106),g=92,m="&(?:#x[a-f0-9]{1,6}|#[0-9]{1,7}|[a-z][a-z0-9]{1,31});",b="[A-Za-z][A-Za-z0-9-]*",v="[a-zA-Z_:][a-zA-Z0-9:._-]*",_="[^\"'=<>`\\x00-\\x20]+",k="'[^']*'",y='"[^"]*"',w="(?:"+_+"|"+k+"|"+y+")",D="(?:\\s*=\\s*"+w+")",C="(?:\\s+"+v+D+"?)",x="<"+b+C+"*\\s*/?>",q="]",E="\x3c!----\x3e|\x3c!--(?:-?[^>-])(?:-?[^-])*--\x3e",A="[<][?][\\s\\S]*?[?][>]",L="]*>",F="",N="(?:"+x+"|"+q+"|"+E+"|"+A+"|"+L+"|"+F+")",T=new RegExp("^"+N),S=/[\\&]/,B="[!\"#$%&'()*+,./:;<=>?@[\\\\\\]^_`{|}~-]",O=new RegExp("\\\\"+B+"|"+m,"gi"),R='[&<>"]',U=new RegExp(R,"g"),j=function(e){return e.charCodeAt(0)===g?e.charAt(1):(0,f.Gz)(e)},P=function(e){return S.test(e)?e.replace(O,j):e},z=function(e){try{return d(e)}catch(t){return e}},V=function(e){switch(e){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";default:return e}},H=function(e){return U.test(e)?e.replace(U,V):e};function M(e){return h(e)}if(String.fromCodePoint)h=function(e){try{return String.fromCodePoint(e)}catch(t){if(t instanceof RangeError)return String.fromCharCode(65533);throw t}};else{var G=String.fromCharCode,I=Math.floor;h=function(){var e,t,r=16384,i=[],n=-1,s=arguments.length;if(!s)return"";var a="";while(++n1114111||I(o)!==o)return String.fromCharCode(65533);o<=65535?i.push(o):(o-=65536,e=55296+(o>>10),t=o%1024+56320,i.push(e,t)),(n+1===s||i.length>r)&&(a+=G.apply(null,i),i.length=0)}return a}}r(54938);var $=z,Z=P,J=10,Y=42,X=95,Q=96,K=91,W=93,ee=60,te=33,re=92,ie=38,ne=40,se=41,ae=58,oe=39,le=34,ce=B,ue="\\\\"+ce,pe=m,he=T,de=new RegExp(/[!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/),fe=new RegExp('^(?:"('+ue+'|[^"\\x00])*"|\'('+ue+"|[^'\\x00])*'|\\(("+ue+"|[^()\\x00])*\\))"),ge=/^(?:<(?:[^<>\n\\\x00]|\\.)*>)/,me=new RegExp("^"+ce),be=new RegExp("^"+pe,"i"),ve=/`+/,_e=/^`+/,ke=/\.\.\./g,ye=/--+/g,we=/^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,De=/^<[A-Za-z][A-Za-z0-9.+-]{1,31}:[^<>\x00-\x20]*>/i,Ce=/^ *(?:\n *)?/,xe=/^[ \t\n\x0b\x0c\x0d]/,qe=/^\s/,Ee=/ *$/,Ae=/^ */,Le=/^ *(?:\n|$)/,Fe=/^\[(?:[^\\\[\]]|\\.){0,1000}\]/,Ne=/^[^\n`\[\]\\!<&*_'"]+/m,Te=function(e){var t=new p("text");return t._literal=e,t},Se=function(e){return e.slice(1,e.length-1).trim().replace(/[ \t\r\n]+/," ").toLowerCase().toUpperCase()},Be=function(e){var t=e.exec(this.subject.slice(this.pos));return null===t?null:(this.pos+=t.index+t[0].length,t[0])},Oe=function(){return this.pos0&&null!==n.match(/[^ ]/)&&" "==n[0]&&" "==n[n.length-1]?i._literal=n.slice(1,n.length-1):i._literal=n,e.appendChild(i),!0;return this.pos=s,e.appendChild(Te(t)),!0},je=function(e){var t,r=this.subject;return this.pos+=1,this.peek()===J?(this.pos+=1,t=new p("linebreak"),e.appendChild(t)):me.test(r.charAt(this.pos))?(e.appendChild(Te(r.charAt(this.pos))),this.pos+=1):e.appendChild(Te("\\")),!0},Pe=function(e){var t,r,i;return(t=this.match(we))?(r=t.slice(1,t.length-1),i=new p("link"),i._destination=$("mailto:"+r),i._title="",i.appendChild(Te(r)),e.appendChild(i),!0):!!(t=this.match(De))&&(r=t.slice(1,t.length-1),i=new p("link"),i._destination=$(r),i._title="",i.appendChild(Te(r)),e.appendChild(i),!0)},ze=function(e){var t=this.match(he);if(null===t)return!1;var r=new p("html_inline");return r._literal=t,e.appendChild(r),!0},Ve=function(e){var t,r,i,n,s,a,o,l,c,u,p,h=0,d=this.pos;if(e===oe||e===le)h++,this.pos++;else while(this.peek()===e)h++,this.pos++;return 0===h?null:(t=0===d?"\n":this.subject.charAt(d-1),i=this.peek(),r=-1===i?"\n":M(i),l=qe.test(r),c=de.test(r),u=qe.test(t),p=de.test(t),n=!l&&(!c||u||p),s=!u&&(!p||l||c),e===X?(a=n&&(!s||p),o=s&&(!n||c)):e===oe||e===le?(a=n&&!s,o=s):(a=n,o=s),this.pos=d,{numdelims:h,can_open:a,can_close:o})},He=function(e,t){var r=this.scanDelims(e);if(!r)return!1;var i,n=r.numdelims,s=this.pos;this.pos+=n,i=e===oe?"’":e===le?"“":this.subject.slice(s,this.pos);var a=Te(i);return t.appendChild(a),(r.can_open||r.can_close)&&(this.options.smart||e!==oe&&e!==le)&&(this.delimiters={cc:e,numdelims:n,origdelims:n,node:a,previous:this.delimiters,next:null,can_open:r.can_open,can_close:r.can_close},null!==this.delimiters.previous&&(this.delimiters.previous.next=this.delimiters)),!0},Me=function(e){null!==e.previous&&(e.previous.next=e.next),null===e.next?this.delimiters=e.previous:e.next.previous=e.previous},Ge=function(e,t){e.next!==t&&(e.next=t,t.previous=e)},Ie=function(e){for(var t,r,i,n,s,a,o,l,c,u,h=[[],[],[]],d=!1,f=0;f<3;f++)h[f][X]=e,h[f][Y]=e,h[f][oe]=e,h[f][le]=e;r=this.delimiters;while(null!==r&&r.previous!==e)r=r.previous;while(null!==r){var g=r.cc;if(r.can_close){t=r.previous,u=!1;while(null!==t&&t!==e&&t!==h[r.origdelims%3][g]){if(d=(r.can_open||t.can_close)&&r.origdelims%3!==0&&(t.origdelims+r.origdelims)%3===0,t.cc===r.cc&&t.can_open&&!d){u=!0;break}t=t.previous}if(i=r,g===Y||g===X)if(u){o=r.numdelims>=2&&t.numdelims>=2?2:1,n=t.node,s=r.node,t.numdelims-=o,r.numdelims-=o,n._literal=n._literal.slice(0,n._literal.length-o),s._literal=s._literal.slice(0,s._literal.length-o);var m=new p(1===o?"emph":"strong");l=n._next;while(l&&l!==s)c=l._next,l.unlink(),m.appendChild(l),l=c;n.insertAfter(m),Ge(t,r),0===t.numdelims&&(n.unlink(),this.removeDelimiter(t)),0===r.numdelims&&(s.unlink(),a=r.next,this.removeDelimiter(r),r=a)}else r=r.next;else g===oe?(r.node._literal="’",u&&(t.node._literal="‘"),r=r.next):g===le&&(r.node._literal="”",u&&(t.node.literal="“"),r=r.next);u||(h[i.origdelims%3][g]=i.previous,i.can_open||this.removeDelimiter(i))}else r=r.next}while(null!==this.delimiters&&this.delimiters!==e)this.removeDelimiter(this.delimiters)},$e=function(){var e=this.match(fe);return null===e?null:Z(e.substr(1,e.length-2))},Ze=function(){var e=this.match(ge);if(null===e){if(this.peek()===ee)return null;var t,r=this.pos,i=0;while(-1!==(t=this.peek()))if(t===re&&me.test(this.subject.charAt(this.pos+1)))this.pos+=1,-1!==this.peek()&&(this.pos+=1);else if(t===ne)this.pos+=1,i+=1;else if(t===se){if(i<1)break;this.pos+=1,i-=1}else{if(null!==xe.exec(M(t)))break;this.pos+=1}return this.pos===r&&t!==se||0!==i?null:(e=this.subject.substr(r,this.pos-r),$(Z(e)))}return $(Z(e.substr(1,e.length-2)))},Je=function(){var e=this.match(Fe);return null===e||e.length>1001?0:e.length},Ye=function(e){var t=this.pos;this.pos+=1;var r=Te("[");return e.appendChild(r),this.addBracket(r,t,!1),!0},Xe=function(e){var t=this.pos;if(this.pos+=1,this.peek()===K){this.pos+=1;var r=Te("![");e.appendChild(r),this.addBracket(r,t+1,!0)}else e.appendChild(Te("!"));return!0},Qe=function(e){var t,r,i,n,s,a,o=!1;if(this.pos+=1,t=this.pos,a=this.brackets,null===a)return e.appendChild(Te("]")),!0;if(!a.active)return e.appendChild(Te("]")),this.removeBracket(),!0;r=a.image;var l=this.pos;if(this.peek()===ne&&(this.pos++,this.spnl()&&null!==(i=this.parseLinkDestination())&&this.spnl()&&(xe.test(this.subject.charAt(this.pos-1))&&(n=this.parseLinkTitle()),1)&&this.spnl()&&this.peek()===se?(this.pos+=1,o=!0):this.pos=l),!o){var c=this.pos,u=this.parseLinkLabel();if(u>2?s=this.subject.slice(c,c+u):a.bracketAfter||(s=this.subject.slice(a.index,t)),0===u&&(this.pos=l),s){var h=this.refmap[Se(s)];h&&(i=h.destination,n=h.title,o=!0)}}if(o){var d,f,g=new p(r?"image":"link");g._destination=i,g._title=n||"",d=a.node._next;while(d)f=d._next,d.unlink(),g.appendChild(d),d=f;if(e.appendChild(g),this.processEmphasis(a.previousDelimiter),this.removeBracket(),a.node.unlink(),!r){a=this.brackets;while(null!==a)a.image||(a.active=!1),a=a.previous}return!0}return this.removeBracket(),this.pos=t,e.appendChild(Te("]")),!0},Ke=function(e,t,r){null!==this.brackets&&(this.brackets.bracketAfter=!0),this.brackets={node:e,previous:this.brackets,previousDelimiter:this.delimiters,index:t,image:r,active:!0}},We=function(){this.brackets=this.brackets.previous},et=function(e){var t;return!!(t=this.match(be))&&(e.appendChild(Te((0,f.Gz)(t))),!0)},tt=function(e){var t;return!!(t=this.match(Ne))&&(this.options.smart?e.appendChild(Te(t.replace(ke,"…").replace(ye,(function(e){var t=0,r=0;return e.length%3===0?r=e.length/3:e.length%2===0?t=e.length/2:e.length%3===2?(t=1,r=(e.length-2)/3):(t=2,r=(e.length-4)/3),"—".repeat(r)+"–".repeat(t)})))):e.appendChild(Te(t)),!0)},rt=function(e){this.pos+=1;var t=e._lastChild;if(t&&"text"===t.type&&" "===t._literal[t._literal.length-1]){var r=" "===t._literal[t._literal.length-2];t._literal=t._literal.replace(Ee,""),e.appendChild(new p(r?"linebreak":"softbreak"))}else e.appendChild(new p("softbreak"));return this.match(Ae),!0},it=function(e,t){var r,i,n,s;this.subject=e,this.pos=0;var a=this.pos;if(s=this.parseLinkLabel(),0===s)return 0;if(r=this.subject.substr(0,s),this.peek()!==ae)return this.pos=a,0;if(this.pos++,this.spnl(),i=this.parseLinkDestination(),null===i)return this.pos=a,0;var o=this.pos;this.spnl(),this.pos!==o&&(n=this.parseLinkTitle()),null===n&&(n="",this.pos=o);var l=!0;if(null===this.match(Le)&&(""===n?l=!1:(n="",this.pos=o,l=null!==this.match(Le))),!l)return this.pos=a,0;var c=Se(r);return""===c?(this.pos=a,0):(t[c]||(t[c]={destination:i,title:n}),this.pos-a)},nt=function(e){var t=!1,r=this.peek();if(-1===r)return!1;switch(r){case J:t=this.parseNewline(e);break;case re:t=this.parseBackslash(e);break;case Q:t=this.parseBackticks(e);break;case Y:case X:t=this.handleDelim(r,e);break;case oe:case le:t=this.options.smart&&this.handleDelim(r,e);break;case K:t=this.parseOpenBracket(e);break;case te:t=this.parseBang(e);break;case W:t=this.parseCloseBracket(e);break;case ee:t=this.parseAutolink(e)||this.parseHtmlTag(e);break;case ie:t=this.parseEntity(e);break;default:t=this.parseString(e);break}return t||(this.pos+=1,e.appendChild(Te(M(r)))),!0},st=function(e){this.subject=e._string_content.trim(),this.pos=0,this.delimiters=null,this.brackets=null;while(this.parseInline(e));e._string_content=null,this.processEmphasis(null)};function at(e){return{subject:"",delimiters:null,brackets:null,pos:0,refmap:{},match:Be,peek:Oe,spnl:Re,parseBackticks:Ue,parseBackslash:je,parseAutolink:Pe,parseHtmlTag:ze,scanDelims:Ve,handleDelim:He,parseLinkTitle:$e,parseLinkDestination:Ze,parseLinkLabel:Je,parseOpenBracket:Ye,parseBang:Xe,parseCloseBracket:Qe,addBracket:Ke,removeBracket:We,parseEntity:et,parseString:tt,parseNewline:rt,parseReference:it,parseInline:nt,processEmphasis:Ie,removeDelimiter:Me,options:e||{},parse:st}}const ot=at;var lt=r(96763),ct=4,ut=9,pt=10,ht=62,dt=60,ft=32,gt=91,mt=[/./,/^<(?:script|pre|textarea|style)(?:\s|>|$)/i,/^/,/\?>/,/>/,/\]\]>/],vt=/^(?:(?:\*[ \t]*){3,}|(?:_[ \t]*){3,}|(?:-[ \t]*){3,})[ \t]*$/,_t=/^[#`~*+_=<>0-9-]/,kt=/[^ \t\f\v\r\n]/,yt=/^[*+-]/,wt=/^(\d{1,9})([.)])/,Dt=/^#{1,6}(?:[ \t]+|$)/,Ct=/^`{3,}(?!.*`)|^~{3,}/,xt=/^(?:`{3,}|~{3,})(?= *$)/,qt=/^(?:=+|-+)[ \t]*$/,Et=/\r\n|\n|\r/,At=function(e){return!kt.test(e)},Lt=function(e){return e===ft||e===ut},Ft=function(e,t){return t=4)return null;if(r=a.match(yt))o.type="bullet",o.bulletChar=r[0][0];else{if(!(r=a.match(wt))||"paragraph"===t.type&&"1"!==r[1])return null;o.type="ordered",o.start=parseInt(r[1]),o.delimiter=r[2]}if(i=Ft(e.currentLine,e.nextNonspace+r[0].length),-1!==i&&i!==ut&&i!==ft)return null;if("paragraph"===t.type&&!e.currentLine.slice(e.nextNonspace+r[0].length).match(kt))return null;e.advanceNextNonspace(),e.advanceOffset(r[0].length,!0),n=e.column,s=e.offset;do{e.advanceOffset(1,!0),i=Ft(e.currentLine,e.offset)}while(e.column-n<5&&Lt(i));var l=-1===Ft(e.currentLine,e.offset),c=e.column-n;return c>=5||c<1||l?(o.padding=r[0].length+1,e.column=n,e.offset=s,Lt(Ft(e.currentLine,e.offset))&&e.advanceOffset(1,!0)):o.padding=r[0].length+c,o},Ot=function(e,t){return e.type===t.type&&e.delimiter===t.delimiter&&e.bulletChar===t.bulletChar},Rt=function(){if(!this.allClosed){while(this.oldtip!==this.lastMatchedContainer){var e=this.oldtip._parent;this.finalize(this.oldtip,this.lineNumber-1),this.oldtip=e}this.allClosed=!0}},Ut={document:{continue:function(){return 0},finalize:function(){},canContain:function(e){return"item"!==e},acceptsLines:!1},list:{continue:function(){return 0},finalize:function(e,t){var r=t._firstChild;while(r){if(Nt(r)&&r._next){t._listData.tight=!1;break}var i=r._firstChild;while(i){if(Nt(i)&&(r._next||i._next)){t._listData.tight=!1;break}i=i._next}r=r._next}},canContain:function(e){return"item"===e},acceptsLines:!1},block_quote:{continue:function(e){var t=e.currentLine;return e.indented||Ft(t,e.nextNonspace)!==ht?1:(e.advanceNextNonspace(),e.advanceOffset(1,!1),Lt(Ft(t,e.offset))&&e.advanceOffset(1,!0),0)},finalize:function(){},canContain:function(e){return"item"!==e},acceptsLines:!1},item:{continue:function(e,t){if(e.blank){if(null==t._firstChild)return 1;e.advanceNextNonspace()}else{if(!(e.indent>=t._listData.markerOffset+t._listData.padding))return 1;e.advanceOffset(t._listData.markerOffset+t._listData.padding,!0)}return 0},finalize:function(){},canContain:function(e){return"item"!==e},acceptsLines:!1},heading:{continue:function(){return 1},finalize:function(){},canContain:function(){return!1},acceptsLines:!1},thematic_break:{continue:function(){return 1},finalize:function(){},canContain:function(){return!1},acceptsLines:!1},code_block:{continue:function(e,t){var r=e.currentLine,i=e.indent;if(t._isFenced){var n=i<=3&&r.charAt(e.nextNonspace)===t._fenceChar&&r.slice(e.nextNonspace).match(xt);if(n&&n[0].length>=t._fenceLength)return e.lastLineLength=e.offset+i+n[0].length,e.finalize(t,e.lineNumber),2;var s=t._fenceOffset;while(s>0&&Lt(Ft(r,e.offset)))e.advanceOffset(1,!0),s--}else if(i>=ct)e.advanceOffset(ct,!0);else{if(!e.blank)return 1;e.advanceNextNonspace()}return 0},finalize:function(e,t){if(t._isFenced){var r=t._string_content,i=r.indexOf("\n"),n=r.slice(0,i),s=r.slice(i+1);t.info=P(n.trim()),t._literal=s}else t._literal=t._string_content.replace(/(\n *)+$/,"\n");t._string_content=null},canContain:function(){return!1},acceptsLines:!0},html_block:{continue:function(e,t){return!e.blank||6!==t._htmlBlockType&&7!==t._htmlBlockType?0:1},finalize:function(e,t){t._literal=t._string_content.replace(/(\n *)+$/,""),t._string_content=null},canContain:function(){return!1},acceptsLines:!0},paragraph:{continue:function(e){return e.blank?1:0},finalize:function(e,t){var r,i=!1;while(Ft(t._string_content,0)===gt&&(r=e.inlineParser.parseReference(t._string_content,e.refmap)))t._string_content=t._string_content.slice(r),i=!0;i&&At(t._string_content)&&t.unlink()},canContain:function(){return!1},acceptsLines:!0}},jt=[function(e){return e.indented||Ft(e.currentLine,e.nextNonspace)!==ht?0:(e.advanceNextNonspace(),e.advanceOffset(1,!1),Lt(Ft(e.currentLine,e.offset))&&e.advanceOffset(1,!0),e.closeUnmatchedBlocks(),e.addChild("block_quote",e.nextNonspace),1)},function(e){var t;if(!e.indented&&(t=e.currentLine.slice(e.nextNonspace).match(Dt))){e.advanceNextNonspace(),e.advanceOffset(t[0].length,!1),e.closeUnmatchedBlocks();var r=e.addChild("heading",e.nextNonspace);return r.level=t[0].trim().length,r._string_content=e.currentLine.slice(e.offset).replace(/^[ \t]*#+[ \t]*$/,"").replace(/[ \t]+#+[ \t]*$/,""),e.advanceOffset(e.currentLine.length-e.offset),2}return 0},function(e){var t;if(!e.indented&&(t=e.currentLine.slice(e.nextNonspace).match(Ct))){var r=t[0].length;e.closeUnmatchedBlocks();var i=e.addChild("code_block",e.nextNonspace);return i._isFenced=!0,i._fenceLength=r,i._fenceChar=t[0][0],i._fenceOffset=e.indent,e.advanceNextNonspace(),e.advanceOffset(r,!1),2}return 0},function(e,t){if(!e.indented&&Ft(e.currentLine,e.nextNonspace)===dt){var r,i=e.currentLine.slice(e.nextNonspace);for(r=1;r<=7;r++)if(mt[r].test(i)&&(r<7||"paragraph"!==t.type)){e.closeUnmatchedBlocks();var n=e.addChild("html_block",e.offset);return n._htmlBlockType=r,2}}return 0},function(e,t){var r;if(!e.indented&&"paragraph"===t.type&&(r=e.currentLine.slice(e.nextNonspace).match(qt))){var i;e.closeUnmatchedBlocks();while(Ft(t._string_content,0)===gt&&(i=e.inlineParser.parseReference(t._string_content,e.refmap)))t._string_content=t._string_content.slice(i);if(t._string_content.length>0){var n=new p("heading",t.sourcepos);return n.level="="===r[0][0]?1:2,n._string_content=t._string_content,t.insertAfter(n),t.unlink(),e.tip=n,e.advanceOffset(e.currentLine.length-e.offset,!1),2}return 0}return 0},function(e){return!e.indented&&vt.test(e.currentLine.slice(e.nextNonspace))?(e.closeUnmatchedBlocks(),e.addChild("thematic_break",e.nextNonspace),e.advanceOffset(e.currentLine.length-e.offset,!1),2):0},function(e,t){var r;return e.indented&&"list"!==t.type||!(r=Bt(e,t))?0:(e.closeUnmatchedBlocks(),"list"===e.tip.type&&Ot(t._listData,r)||(t=e.addChild("list",e.nextNonspace),t._listData=r),t=e.addChild("item",e.nextNonspace),t._listData=r,1)},function(e){return e.indented&&"paragraph"!==e.tip.type&&!e.blank?(e.advanceOffset(ct,!0),e.closeUnmatchedBlocks(),e.addChild("code_block",e.offset),2):0}],Pt=function(e,t){var r,i,n,s=this.currentLine;while(e>0&&(n=s[this.offset]))"\t"===n?(r=4-this.column%4,t?(this.partiallyConsumedTab=r>e,i=r>e?e:r,this.column+=i,this.offset+=this.partiallyConsumedTab?0:1,e-=i):(this.partiallyConsumedTab=!1,this.column+=r,this.offset+=1,e-=1)):(this.partiallyConsumedTab=!1,this.offset+=1,this.column+=1,e-=1)},zt=function(){this.offset=this.nextNonspace,this.column=this.nextNonspaceColumn,this.partiallyConsumedTab=!1},Vt=function(){var e,t=this.currentLine,r=this.offset,i=this.column;while(""!==(e=t.charAt(r)))if(" "===e)r++,i++;else{if("\t"!==e)break;r++,i+=4-i%4}this.blank="\n"===e||"\r"===e||""===e,this.nextNonspace=r,this.nextNonspaceColumn=i,this.indent=this.nextNonspaceColumn-this.column,this.indented=this.indent>=ct},Ht=function(e){var t,r,i=!0,n=this.doc;this.oldtip=this.tip,this.offset=0,this.column=0,this.blank=!1,this.partiallyConsumedTab=!1,this.lineNumber+=1,-1!==e.indexOf("\0")&&(e=e.replace(/\0/g,"�")),this.currentLine=e;while((r=n._lastChild)&&r._open){switch(n=r,this.findNextNonspace(),this.blocks[n.type].continue(this,n)){case 0:break;case 1:i=!1;break;case 2:return;default:throw"continue returned illegal value, must be 0, 1, or 2"}if(!i){n=n._parent;break}}this.allClosed=n===this.oldtip,this.lastMatchedContainer=n;var s="paragraph"!==n.type&&Ut[n.type].acceptsLines,a=this.blockStarts,o=a.length;while(!s){if(this.findNextNonspace(),!this.indented&&!_t.test(e.slice(this.nextNonspace))){this.advanceNextNonspace();break}var l=0;while(l=1&&n._htmlBlockType<=5&&bt[n._htmlBlockType].test(this.currentLine.slice(this.offset))&&(this.lastLineLength=e.length,this.finalize(n,this.lineNumber))):this.offset0)){if(this.buffer+="<"+e,t&&t.length>0){var i,n=0;while(void 0!==(i=t[n]))this.buffer+=" "+i[0]+'="'+i[1]+'"',n++}r&&(this.buffer+=" /"),this.buffer+=">",this.lastOut=">"}}function ar(e){e=e||{},e.softbreak=e.softbreak||"\n",this.disableTags=0,this.lastOut="\n",this.options=e}function or(e){this.out(e.literal)}function lr(){this.lit(this.options.softbreak)}function cr(){this.tag("br",[],!0),this.cr()}function ur(e,t){var r=this.attrs(e);t?(this.options.safe&&nr(e.destination)||r.push(["href",this.esc(e.destination)]),e.title&&r.push(["title",this.esc(e.title)]),this.tag("a",r)):this.tag("/a")}function pr(e,t){t?(0===this.disableTags&&(this.options.safe&&nr(e.destination)?this.lit(''):this.lit('<img src=')))}function hr(e,t){this.tag(t?"em":"/em")}function dr(e,t){this.tag(t?"strong":"/strong")}function fr(e,t){var r=e.parent.parent,i=this.attrs(e);null!==r&&"list"===r.type&&r.listTight||(t?(this.cr(),this.tag("p",i)):(this.tag("/p"),this.cr()))}function gr(e,t){var r="h"+e.level,i=this.attrs(e);t?(this.cr(),this.tag(r,i)):(this.tag("/"+r),this.cr())}function mr(e){this.tag("code"),this.out(e.literal),this.tag("/code")}function br(e){var t=e.info?e.info.split(/\s+/):[],r=this.attrs(e);t.length>0&&t[0].length>0&&r.push(["class","language-"+this.esc(t[0])]),this.cr(),this.tag("pre"),this.tag("code",r),this.out(e.literal),this.tag("/code"),this.tag("/pre"),this.cr()}function vr(e){var t=this.attrs(e);this.cr(),this.tag("hr",t,!0),this.cr()}function _r(e,t){var r=this.attrs(e);t?(this.cr(),this.tag("blockquote",r),this.cr()):(this.cr(),this.tag("/blockquote"),this.cr())}function kr(e,t){var r="bullet"===e.listType?"ul":"ol",i=this.attrs(e);if(t){var n=e.listStart;null!==n&&1!==n&&i.push(["start",n.toString()]),this.cr(),this.tag(r,i),this.cr()}else this.cr(),this.tag("/"+r),this.cr()}function yr(e,t){var r=this.attrs(e);t?this.tag("li",r):(this.tag("/li"),this.cr())}function wr(e){this.options.safe?this.lit("\x3c!-- raw HTML omitted --\x3e"):this.lit(e.literal)}function Dr(e){this.cr(),this.options.safe?this.lit("\x3c!-- raw HTML omitted --\x3e"):this.lit(e.literal),this.cr()}function Cr(e,t){t&&e.onEnter?this.lit(e.onEnter):!t&&e.onExit&&this.lit(e.onExit)}function xr(e,t){this.cr(),t&&e.onEnter?this.lit(e.onEnter):!t&&e.onExit&&this.lit(e.onExit),this.cr()}function qr(e){this.lit(this.esc(e))}function Er(e){var t=[];if(this.options.sourcepos){var r=e.sourcepos;r&&t.push(["data-sourcepos",String(r[0][0])+":"+String(r[0][1])+"-"+String(r[1][0])+":"+String(r[1][1])])}return t}ar.prototype=Object.create(tr.prototype),ar.prototype.text=or,ar.prototype.html_inline=wr,ar.prototype.html_block=Dr,ar.prototype.softbreak=lr,ar.prototype.linebreak=cr,ar.prototype.link=ur,ar.prototype.image=pr,ar.prototype.emph=hr,ar.prototype.strong=dr,ar.prototype.paragraph=fr,ar.prototype.heading=gr,ar.prototype.code=mr,ar.prototype.code_block=br,ar.prototype.thematic_break=vr,ar.prototype.block_quote=_r,ar.prototype.list=kr,ar.prototype.item=yr,ar.prototype.custom_inline=Cr,ar.prototype.custom_block=xr,ar.prototype.esc=H,ar.prototype.out=qr,ar.prototype.tag=sr,ar.prototype.attrs=Er;const Ar=ar;var Lr=r(96763),Fr=/\<[^>]*\>/;function Nr(e){return e.replace(/([a-z])([A-Z])/g,"$1_$2").toLowerCase()}function Tr(e){e=e||{},this.disableTags=0,this.lastOut="\n",this.indentLevel=0,this.indent=" ",this.options=e}function Sr(e){var t,r;this.buffer="";var i,n,s,a,o,l,c=e.walker(),u=this.options;u.time&&Lr.time("rendering"),this.buffer+='\n',this.buffer+='\n';while(i=c.next())if(s=i.entering,n=i.node,l=n.type,a=n.isContainer,o="thematic_break"===l||"linebreak"===l||"softbreak"===l,r=Nr(l),s){switch(t=[],l){case"document":t.push(["xmlns","http://commonmark.org/xml/1.0"]);break;case"list":null!==n.listType&&t.push(["type",n.listType.toLowerCase()]),null!==n.listStart&&t.push(["start",String(n.listStart)]),null!==n.listTight&&t.push(["tight",n.listTight?"true":"false"]);var p=n.listDelimiter;if(null!==p){var h="";h="."===p?"period":"paren",t.push(["delimiter",h])}break;case"code_block":n.info&&t.push(["info",n.info]);break;case"heading":t.push(["level",String(n.level)]);break;case"link":case"image":t.push(["destination",n.destination]),t.push(["title",n.title]);break;case"custom_inline":case"custom_block":t.push(["on_enter",n.onEnter]),t.push(["on_exit",n.onExit]);break;default:break}if(u.sourcepos){var d=n.sourcepos;d&&t.push(["sourcepos",String(d[0][0])+":"+String(d[0][1])+"-"+String(d[1][0])+":"+String(d[1][1])])}if(this.cr(),this.out(this.tag(r,t,o)),a)this.indentLevel+=1;else if(!a&&!o){var f=n.literal;f&&this.out(this.esc(f)),this.out(this.tag("/"+r))}}else this.indentLevel-=1,this.cr(),this.out(this.tag("/"+r));return u.time&&Lr.timeEnd("rendering"),this.buffer+="\n",this.buffer}function Br(e){this.disableTags>0?this.buffer+=e.replace(Fr,""):this.buffer+=e,this.lastOut=e}function Or(){if("\n"!==this.lastOut){this.buffer+="\n",this.lastOut="\n";for(var e=this.indentLevel;e>0;e--)this.buffer+=this.indent}}function Rr(e,t,r){var i="<"+e;if(t&&t.length>0){var n,s=0;while(void 0!==(n=t[s]))i+=" "+n[0]+'="'+this.esc(n[1])+'"',s++}return r&&(i+=" /"),i+=">",i}Tr.prototype=Object.create(tr.prototype),Tr.prototype.render=Sr,Tr.prototype.out=Br,Tr.prototype.cr=Or,Tr.prototype.tag=Rr,Tr.prototype.esc=H;var Ur=r(86975);const jr={name:"Description",props:{description:{type:String,default:""},preprocessor:{type:Function,default:null},processor:{type:Function,default:null},processUrl:{type:String,default:null},compact:{type:Boolean,default:!1},allowHTML:{type:Boolean,default:!1}},beforeCreate(){Ur.A.enableHtmlProps(this)},methods:{markup(e){if("string"!==typeof e)return"";"string"===typeof this.processUrl&&(e=e.replace(/(^|[^\w`])``(\w+)\(\)``(?![\w`])/g,((e,t,r)=>`${t}@pid:${r}@@`)));var t=new Jt,r=new Ar({safe:!this.allowHTML,smart:!0});"function"===typeof this.preprocessor&&(e=this.preprocessor(e));var i=t.parse(e),n=r.render(i);return"function"===typeof this.processor&&(n=this.processor(n)),"string"===typeof this.processUrl&&(n=n.replace(/@pid:(\w+)@@/g,((e,t)=>this.linkToProcess(t)))),n},linkToProcess(e){let t=this.processUrl.replace("${}",encodeURIComponent(e)),r=this.processUrl.startsWith("#")?"_self":"_blank";return`${e}`}}},Pr=jr;var zr=r(81656),Vr=(0,zr.A)(Pr,i,n,!1,null,null,null);const Hr=Vr.exports},35718:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.decodeHTML=t.decodeHTMLStrict=t.decodeXML=void 0;var n=i(r(32342)),s=i(r(13842)),a=i(r(7146)),o=i(r(74328));function l(e){var t=Object.keys(e).join("|"),r=u(e);t+="|#[xX][\\da-fA-F]+|#\\d+";var i=new RegExp("&(?:"+t+");","g");return function(e){return String(e).replace(i,r)}}t.decodeXML=l(a.default),t.decodeHTMLStrict=l(n.default);var c=function(e,t){return e=55296&&e<=57343||e>1114111)return"�";e in n.default&&(e=n.default[e]);var t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+=String.fromCharCode(e),t}t["default"]=s},27658:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.escape=t.encodeHTML=t.encodeXML=void 0;var n=i(r(7146)),s=u(n.default),a=p(s);t.encodeXML=f(s,a);var o=i(r(32342)),l=u(o.default),c=p(l);function u(e){return Object.keys(e).sort().reduce((function(t,r){return t[e[r]]="&"+r+";",t}),{})}function p(e){for(var t=[],r=[],i=0,n=Object.keys(e);i{"use strict";var i=r(35718),n=r(27658);function s(e,t){return(!t||t<=0?i.decodeXML:i.decodeHTML)(e)}function a(e,t){return(!t||t<=0?i.decodeXML:i.decodeHTMLStrict)(e)}function o(e,t){return(!t||t<=0?n.encodeXML:n.encodeHTML)(e)}var l=r(27658);var c=r(35718);Object.defineProperty(t,"Gz",{enumerable:!0,get:function(){return c.decodeHTML}})},43331:e=>{"use strict";var t={};function r(e){var r,i,n=t[e];if(n)return n;for(n=t[e]=[],r=0;r<128;r++)i=String.fromCharCode(r),/^[0-9a-z]$/i.test(i)?n.push(i):n.push("%"+("0"+r.toString(16).toUpperCase()).slice(-2));for(r=0;r=55296&&o<=57343){if(o>=55296&&o<=56319&&s+1=56320&&l<=57343)){u+=encodeURIComponent(e[s]+e[s+1]),s++;continue}u+="%EF%BF%BD"}else u+=encodeURIComponent(e[s]);return u}i.defaultChars=";/?:@&=+$,-_.!~*'()#",i.componentChars="-_.!~*'()",e.exports=i},54938:()=>{ -/*! http://mths.be/repeat v0.2.0 by @mathias */ -String.prototype.repeat||function(){"use strict";var e=function(){try{var e={},t=Object.defineProperty,r=t(e,e,e)&&t}catch(i){}return r}(),t=function(e){if(null==this)throw TypeError();var t=String(this),r=e?Number(e):0;if(r!=r&&(r=0),r<0||r==1/0)throw RangeError();var i="";while(r)r%2==1&&(i+=t),r>1&&(t+=t),r>>=1;return i};e?e(String.prototype,"repeat",{value:t,configurable:!0,writable:!0}):String.prototype.repeat=t}()},66767:e=>{"use strict";e.exports=JSON.parse('{"0":65533,"128":8364,"130":8218,"131":402,"132":8222,"133":8230,"134":8224,"135":8225,"136":710,"137":8240,"138":352,"139":8249,"140":338,"142":381,"145":8216,"146":8217,"147":8220,"148":8221,"149":8226,"150":8211,"151":8212,"152":732,"153":8482,"154":353,"155":8250,"156":339,"158":382,"159":376}')},32342:e=>{"use strict";e.exports=JSON.parse('{"Aacute":"Á","aacute":"á","Abreve":"Ă","abreve":"ă","ac":"∾","acd":"∿","acE":"∾̳","Acirc":"Â","acirc":"â","acute":"´","Acy":"А","acy":"а","AElig":"Æ","aelig":"æ","af":"⁡","Afr":"𝔄","afr":"𝔞","Agrave":"À","agrave":"à","alefsym":"ℵ","aleph":"ℵ","Alpha":"Α","alpha":"α","Amacr":"Ā","amacr":"ā","amalg":"⨿","amp":"&","AMP":"&","andand":"⩕","And":"⩓","and":"∧","andd":"⩜","andslope":"⩘","andv":"⩚","ang":"∠","ange":"⦤","angle":"∠","angmsdaa":"⦨","angmsdab":"⦩","angmsdac":"⦪","angmsdad":"⦫","angmsdae":"⦬","angmsdaf":"⦭","angmsdag":"⦮","angmsdah":"⦯","angmsd":"∡","angrt":"∟","angrtvb":"⊾","angrtvbd":"⦝","angsph":"∢","angst":"Å","angzarr":"⍼","Aogon":"Ą","aogon":"ą","Aopf":"𝔸","aopf":"𝕒","apacir":"⩯","ap":"≈","apE":"⩰","ape":"≊","apid":"≋","apos":"\'","ApplyFunction":"⁡","approx":"≈","approxeq":"≊","Aring":"Å","aring":"å","Ascr":"𝒜","ascr":"𝒶","Assign":"≔","ast":"*","asymp":"≈","asympeq":"≍","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","awconint":"∳","awint":"⨑","backcong":"≌","backepsilon":"϶","backprime":"‵","backsim":"∽","backsimeq":"⋍","Backslash":"∖","Barv":"⫧","barvee":"⊽","barwed":"⌅","Barwed":"⌆","barwedge":"⌅","bbrk":"⎵","bbrktbrk":"⎶","bcong":"≌","Bcy":"Б","bcy":"б","bdquo":"„","becaus":"∵","because":"∵","Because":"∵","bemptyv":"⦰","bepsi":"϶","bernou":"ℬ","Bernoullis":"ℬ","Beta":"Β","beta":"β","beth":"ℶ","between":"≬","Bfr":"𝔅","bfr":"𝔟","bigcap":"⋂","bigcirc":"◯","bigcup":"⋃","bigodot":"⨀","bigoplus":"⨁","bigotimes":"⨂","bigsqcup":"⨆","bigstar":"★","bigtriangledown":"▽","bigtriangleup":"△","biguplus":"⨄","bigvee":"⋁","bigwedge":"⋀","bkarow":"⤍","blacklozenge":"⧫","blacksquare":"▪","blacktriangle":"▴","blacktriangledown":"▾","blacktriangleleft":"◂","blacktriangleright":"▸","blank":"␣","blk12":"▒","blk14":"░","blk34":"▓","block":"█","bne":"=⃥","bnequiv":"≡⃥","bNot":"⫭","bnot":"⌐","Bopf":"𝔹","bopf":"𝕓","bot":"⊥","bottom":"⊥","bowtie":"⋈","boxbox":"⧉","boxdl":"┐","boxdL":"╕","boxDl":"╖","boxDL":"╗","boxdr":"┌","boxdR":"╒","boxDr":"╓","boxDR":"╔","boxh":"─","boxH":"═","boxhd":"┬","boxHd":"╤","boxhD":"╥","boxHD":"╦","boxhu":"┴","boxHu":"╧","boxhU":"╨","boxHU":"╩","boxminus":"⊟","boxplus":"⊞","boxtimes":"⊠","boxul":"┘","boxuL":"╛","boxUl":"╜","boxUL":"╝","boxur":"└","boxuR":"╘","boxUr":"╙","boxUR":"╚","boxv":"│","boxV":"║","boxvh":"┼","boxvH":"╪","boxVh":"╫","boxVH":"╬","boxvl":"┤","boxvL":"╡","boxVl":"╢","boxVL":"╣","boxvr":"├","boxvR":"╞","boxVr":"╟","boxVR":"╠","bprime":"‵","breve":"˘","Breve":"˘","brvbar":"¦","bscr":"𝒷","Bscr":"ℬ","bsemi":"⁏","bsim":"∽","bsime":"⋍","bsolb":"⧅","bsol":"\\\\","bsolhsub":"⟈","bull":"•","bullet":"•","bump":"≎","bumpE":"⪮","bumpe":"≏","Bumpeq":"≎","bumpeq":"≏","Cacute":"Ć","cacute":"ć","capand":"⩄","capbrcup":"⩉","capcap":"⩋","cap":"∩","Cap":"⋒","capcup":"⩇","capdot":"⩀","CapitalDifferentialD":"ⅅ","caps":"∩︀","caret":"⁁","caron":"ˇ","Cayleys":"ℭ","ccaps":"⩍","Ccaron":"Č","ccaron":"č","Ccedil":"Ç","ccedil":"ç","Ccirc":"Ĉ","ccirc":"ĉ","Cconint":"∰","ccups":"⩌","ccupssm":"⩐","Cdot":"Ċ","cdot":"ċ","cedil":"¸","Cedilla":"¸","cemptyv":"⦲","cent":"¢","centerdot":"·","CenterDot":"·","cfr":"𝔠","Cfr":"ℭ","CHcy":"Ч","chcy":"ч","check":"✓","checkmark":"✓","Chi":"Χ","chi":"χ","circ":"ˆ","circeq":"≗","circlearrowleft":"↺","circlearrowright":"↻","circledast":"⊛","circledcirc":"⊚","circleddash":"⊝","CircleDot":"⊙","circledR":"®","circledS":"Ⓢ","CircleMinus":"⊖","CirclePlus":"⊕","CircleTimes":"⊗","cir":"○","cirE":"⧃","cire":"≗","cirfnint":"⨐","cirmid":"⫯","cirscir":"⧂","ClockwiseContourIntegral":"∲","CloseCurlyDoubleQuote":"”","CloseCurlyQuote":"’","clubs":"♣","clubsuit":"♣","colon":":","Colon":"∷","Colone":"⩴","colone":"≔","coloneq":"≔","comma":",","commat":"@","comp":"∁","compfn":"∘","complement":"∁","complexes":"ℂ","cong":"≅","congdot":"⩭","Congruent":"≡","conint":"∮","Conint":"∯","ContourIntegral":"∮","copf":"𝕔","Copf":"ℂ","coprod":"∐","Coproduct":"∐","copy":"©","COPY":"©","copysr":"℗","CounterClockwiseContourIntegral":"∳","crarr":"↵","cross":"✗","Cross":"⨯","Cscr":"𝒞","cscr":"𝒸","csub":"⫏","csube":"⫑","csup":"⫐","csupe":"⫒","ctdot":"⋯","cudarrl":"⤸","cudarrr":"⤵","cuepr":"⋞","cuesc":"⋟","cularr":"↶","cularrp":"⤽","cupbrcap":"⩈","cupcap":"⩆","CupCap":"≍","cup":"∪","Cup":"⋓","cupcup":"⩊","cupdot":"⊍","cupor":"⩅","cups":"∪︀","curarr":"↷","curarrm":"⤼","curlyeqprec":"⋞","curlyeqsucc":"⋟","curlyvee":"⋎","curlywedge":"⋏","curren":"¤","curvearrowleft":"↶","curvearrowright":"↷","cuvee":"⋎","cuwed":"⋏","cwconint":"∲","cwint":"∱","cylcty":"⌭","dagger":"†","Dagger":"‡","daleth":"ℸ","darr":"↓","Darr":"↡","dArr":"⇓","dash":"‐","Dashv":"⫤","dashv":"⊣","dbkarow":"⤏","dblac":"˝","Dcaron":"Ď","dcaron":"ď","Dcy":"Д","dcy":"д","ddagger":"‡","ddarr":"⇊","DD":"ⅅ","dd":"ⅆ","DDotrahd":"⤑","ddotseq":"⩷","deg":"°","Del":"∇","Delta":"Δ","delta":"δ","demptyv":"⦱","dfisht":"⥿","Dfr":"𝔇","dfr":"𝔡","dHar":"⥥","dharl":"⇃","dharr":"⇂","DiacriticalAcute":"´","DiacriticalDot":"˙","DiacriticalDoubleAcute":"˝","DiacriticalGrave":"`","DiacriticalTilde":"˜","diam":"⋄","diamond":"⋄","Diamond":"⋄","diamondsuit":"♦","diams":"♦","die":"¨","DifferentialD":"ⅆ","digamma":"ϝ","disin":"⋲","div":"÷","divide":"÷","divideontimes":"⋇","divonx":"⋇","DJcy":"Ђ","djcy":"ђ","dlcorn":"⌞","dlcrop":"⌍","dollar":"$","Dopf":"𝔻","dopf":"𝕕","Dot":"¨","dot":"˙","DotDot":"⃜","doteq":"≐","doteqdot":"≑","DotEqual":"≐","dotminus":"∸","dotplus":"∔","dotsquare":"⊡","doublebarwedge":"⌆","DoubleContourIntegral":"∯","DoubleDot":"¨","DoubleDownArrow":"⇓","DoubleLeftArrow":"⇐","DoubleLeftRightArrow":"⇔","DoubleLeftTee":"⫤","DoubleLongLeftArrow":"⟸","DoubleLongLeftRightArrow":"⟺","DoubleLongRightArrow":"⟹","DoubleRightArrow":"⇒","DoubleRightTee":"⊨","DoubleUpArrow":"⇑","DoubleUpDownArrow":"⇕","DoubleVerticalBar":"∥","DownArrowBar":"⤓","downarrow":"↓","DownArrow":"↓","Downarrow":"⇓","DownArrowUpArrow":"⇵","DownBreve":"̑","downdownarrows":"⇊","downharpoonleft":"⇃","downharpoonright":"⇂","DownLeftRightVector":"⥐","DownLeftTeeVector":"⥞","DownLeftVectorBar":"⥖","DownLeftVector":"↽","DownRightTeeVector":"⥟","DownRightVectorBar":"⥗","DownRightVector":"⇁","DownTeeArrow":"↧","DownTee":"⊤","drbkarow":"⤐","drcorn":"⌟","drcrop":"⌌","Dscr":"𝒟","dscr":"𝒹","DScy":"Ѕ","dscy":"ѕ","dsol":"⧶","Dstrok":"Đ","dstrok":"đ","dtdot":"⋱","dtri":"▿","dtrif":"▾","duarr":"⇵","duhar":"⥯","dwangle":"⦦","DZcy":"Џ","dzcy":"џ","dzigrarr":"⟿","Eacute":"É","eacute":"é","easter":"⩮","Ecaron":"Ě","ecaron":"ě","Ecirc":"Ê","ecirc":"ê","ecir":"≖","ecolon":"≕","Ecy":"Э","ecy":"э","eDDot":"⩷","Edot":"Ė","edot":"ė","eDot":"≑","ee":"ⅇ","efDot":"≒","Efr":"𝔈","efr":"𝔢","eg":"⪚","Egrave":"È","egrave":"è","egs":"⪖","egsdot":"⪘","el":"⪙","Element":"∈","elinters":"⏧","ell":"ℓ","els":"⪕","elsdot":"⪗","Emacr":"Ē","emacr":"ē","empty":"∅","emptyset":"∅","EmptySmallSquare":"◻","emptyv":"∅","EmptyVerySmallSquare":"▫","emsp13":" ","emsp14":" ","emsp":" ","ENG":"Ŋ","eng":"ŋ","ensp":" ","Eogon":"Ę","eogon":"ę","Eopf":"𝔼","eopf":"𝕖","epar":"⋕","eparsl":"⧣","eplus":"⩱","epsi":"ε","Epsilon":"Ε","epsilon":"ε","epsiv":"ϵ","eqcirc":"≖","eqcolon":"≕","eqsim":"≂","eqslantgtr":"⪖","eqslantless":"⪕","Equal":"⩵","equals":"=","EqualTilde":"≂","equest":"≟","Equilibrium":"⇌","equiv":"≡","equivDD":"⩸","eqvparsl":"⧥","erarr":"⥱","erDot":"≓","escr":"ℯ","Escr":"ℰ","esdot":"≐","Esim":"⩳","esim":"≂","Eta":"Η","eta":"η","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","euro":"€","excl":"!","exist":"∃","Exists":"∃","expectation":"ℰ","exponentiale":"ⅇ","ExponentialE":"ⅇ","fallingdotseq":"≒","Fcy":"Ф","fcy":"ф","female":"♀","ffilig":"ffi","fflig":"ff","ffllig":"ffl","Ffr":"𝔉","ffr":"𝔣","filig":"fi","FilledSmallSquare":"◼","FilledVerySmallSquare":"▪","fjlig":"fj","flat":"♭","fllig":"fl","fltns":"▱","fnof":"ƒ","Fopf":"𝔽","fopf":"𝕗","forall":"∀","ForAll":"∀","fork":"⋔","forkv":"⫙","Fouriertrf":"ℱ","fpartint":"⨍","frac12":"½","frac13":"⅓","frac14":"¼","frac15":"⅕","frac16":"⅙","frac18":"⅛","frac23":"⅔","frac25":"⅖","frac34":"¾","frac35":"⅗","frac38":"⅜","frac45":"⅘","frac56":"⅚","frac58":"⅝","frac78":"⅞","frasl":"⁄","frown":"⌢","fscr":"𝒻","Fscr":"ℱ","gacute":"ǵ","Gamma":"Γ","gamma":"γ","Gammad":"Ϝ","gammad":"ϝ","gap":"⪆","Gbreve":"Ğ","gbreve":"ğ","Gcedil":"Ģ","Gcirc":"Ĝ","gcirc":"ĝ","Gcy":"Г","gcy":"г","Gdot":"Ġ","gdot":"ġ","ge":"≥","gE":"≧","gEl":"⪌","gel":"⋛","geq":"≥","geqq":"≧","geqslant":"⩾","gescc":"⪩","ges":"⩾","gesdot":"⪀","gesdoto":"⪂","gesdotol":"⪄","gesl":"⋛︀","gesles":"⪔","Gfr":"𝔊","gfr":"𝔤","gg":"≫","Gg":"⋙","ggg":"⋙","gimel":"ℷ","GJcy":"Ѓ","gjcy":"ѓ","gla":"⪥","gl":"≷","glE":"⪒","glj":"⪤","gnap":"⪊","gnapprox":"⪊","gne":"⪈","gnE":"≩","gneq":"⪈","gneqq":"≩","gnsim":"⋧","Gopf":"𝔾","gopf":"𝕘","grave":"`","GreaterEqual":"≥","GreaterEqualLess":"⋛","GreaterFullEqual":"≧","GreaterGreater":"⪢","GreaterLess":"≷","GreaterSlantEqual":"⩾","GreaterTilde":"≳","Gscr":"𝒢","gscr":"ℊ","gsim":"≳","gsime":"⪎","gsiml":"⪐","gtcc":"⪧","gtcir":"⩺","gt":">","GT":">","Gt":"≫","gtdot":"⋗","gtlPar":"⦕","gtquest":"⩼","gtrapprox":"⪆","gtrarr":"⥸","gtrdot":"⋗","gtreqless":"⋛","gtreqqless":"⪌","gtrless":"≷","gtrsim":"≳","gvertneqq":"≩︀","gvnE":"≩︀","Hacek":"ˇ","hairsp":" ","half":"½","hamilt":"ℋ","HARDcy":"Ъ","hardcy":"ъ","harrcir":"⥈","harr":"↔","hArr":"⇔","harrw":"↭","Hat":"^","hbar":"ℏ","Hcirc":"Ĥ","hcirc":"ĥ","hearts":"♥","heartsuit":"♥","hellip":"…","hercon":"⊹","hfr":"𝔥","Hfr":"ℌ","HilbertSpace":"ℋ","hksearow":"⤥","hkswarow":"⤦","hoarr":"⇿","homtht":"∻","hookleftarrow":"↩","hookrightarrow":"↪","hopf":"𝕙","Hopf":"ℍ","horbar":"―","HorizontalLine":"─","hscr":"𝒽","Hscr":"ℋ","hslash":"ℏ","Hstrok":"Ħ","hstrok":"ħ","HumpDownHump":"≎","HumpEqual":"≏","hybull":"⁃","hyphen":"‐","Iacute":"Í","iacute":"í","ic":"⁣","Icirc":"Î","icirc":"î","Icy":"И","icy":"и","Idot":"İ","IEcy":"Е","iecy":"е","iexcl":"¡","iff":"⇔","ifr":"𝔦","Ifr":"ℑ","Igrave":"Ì","igrave":"ì","ii":"ⅈ","iiiint":"⨌","iiint":"∭","iinfin":"⧜","iiota":"℩","IJlig":"IJ","ijlig":"ij","Imacr":"Ī","imacr":"ī","image":"ℑ","ImaginaryI":"ⅈ","imagline":"ℐ","imagpart":"ℑ","imath":"ı","Im":"ℑ","imof":"⊷","imped":"Ƶ","Implies":"⇒","incare":"℅","in":"∈","infin":"∞","infintie":"⧝","inodot":"ı","intcal":"⊺","int":"∫","Int":"∬","integers":"ℤ","Integral":"∫","intercal":"⊺","Intersection":"⋂","intlarhk":"⨗","intprod":"⨼","InvisibleComma":"⁣","InvisibleTimes":"⁢","IOcy":"Ё","iocy":"ё","Iogon":"Į","iogon":"į","Iopf":"𝕀","iopf":"𝕚","Iota":"Ι","iota":"ι","iprod":"⨼","iquest":"¿","iscr":"𝒾","Iscr":"ℐ","isin":"∈","isindot":"⋵","isinE":"⋹","isins":"⋴","isinsv":"⋳","isinv":"∈","it":"⁢","Itilde":"Ĩ","itilde":"ĩ","Iukcy":"І","iukcy":"і","Iuml":"Ï","iuml":"ï","Jcirc":"Ĵ","jcirc":"ĵ","Jcy":"Й","jcy":"й","Jfr":"𝔍","jfr":"𝔧","jmath":"ȷ","Jopf":"𝕁","jopf":"𝕛","Jscr":"𝒥","jscr":"𝒿","Jsercy":"Ј","jsercy":"ј","Jukcy":"Є","jukcy":"є","Kappa":"Κ","kappa":"κ","kappav":"ϰ","Kcedil":"Ķ","kcedil":"ķ","Kcy":"К","kcy":"к","Kfr":"𝔎","kfr":"𝔨","kgreen":"ĸ","KHcy":"Х","khcy":"х","KJcy":"Ќ","kjcy":"ќ","Kopf":"𝕂","kopf":"𝕜","Kscr":"𝒦","kscr":"𝓀","lAarr":"⇚","Lacute":"Ĺ","lacute":"ĺ","laemptyv":"⦴","lagran":"ℒ","Lambda":"Λ","lambda":"λ","lang":"⟨","Lang":"⟪","langd":"⦑","langle":"⟨","lap":"⪅","Laplacetrf":"ℒ","laquo":"«","larrb":"⇤","larrbfs":"⤟","larr":"←","Larr":"↞","lArr":"⇐","larrfs":"⤝","larrhk":"↩","larrlp":"↫","larrpl":"⤹","larrsim":"⥳","larrtl":"↢","latail":"⤙","lAtail":"⤛","lat":"⪫","late":"⪭","lates":"⪭︀","lbarr":"⤌","lBarr":"⤎","lbbrk":"❲","lbrace":"{","lbrack":"[","lbrke":"⦋","lbrksld":"⦏","lbrkslu":"⦍","Lcaron":"Ľ","lcaron":"ľ","Lcedil":"Ļ","lcedil":"ļ","lceil":"⌈","lcub":"{","Lcy":"Л","lcy":"л","ldca":"⤶","ldquo":"“","ldquor":"„","ldrdhar":"⥧","ldrushar":"⥋","ldsh":"↲","le":"≤","lE":"≦","LeftAngleBracket":"⟨","LeftArrowBar":"⇤","leftarrow":"←","LeftArrow":"←","Leftarrow":"⇐","LeftArrowRightArrow":"⇆","leftarrowtail":"↢","LeftCeiling":"⌈","LeftDoubleBracket":"⟦","LeftDownTeeVector":"⥡","LeftDownVectorBar":"⥙","LeftDownVector":"⇃","LeftFloor":"⌊","leftharpoondown":"↽","leftharpoonup":"↼","leftleftarrows":"⇇","leftrightarrow":"↔","LeftRightArrow":"↔","Leftrightarrow":"⇔","leftrightarrows":"⇆","leftrightharpoons":"⇋","leftrightsquigarrow":"↭","LeftRightVector":"⥎","LeftTeeArrow":"↤","LeftTee":"⊣","LeftTeeVector":"⥚","leftthreetimes":"⋋","LeftTriangleBar":"⧏","LeftTriangle":"⊲","LeftTriangleEqual":"⊴","LeftUpDownVector":"⥑","LeftUpTeeVector":"⥠","LeftUpVectorBar":"⥘","LeftUpVector":"↿","LeftVectorBar":"⥒","LeftVector":"↼","lEg":"⪋","leg":"⋚","leq":"≤","leqq":"≦","leqslant":"⩽","lescc":"⪨","les":"⩽","lesdot":"⩿","lesdoto":"⪁","lesdotor":"⪃","lesg":"⋚︀","lesges":"⪓","lessapprox":"⪅","lessdot":"⋖","lesseqgtr":"⋚","lesseqqgtr":"⪋","LessEqualGreater":"⋚","LessFullEqual":"≦","LessGreater":"≶","lessgtr":"≶","LessLess":"⪡","lesssim":"≲","LessSlantEqual":"⩽","LessTilde":"≲","lfisht":"⥼","lfloor":"⌊","Lfr":"𝔏","lfr":"𝔩","lg":"≶","lgE":"⪑","lHar":"⥢","lhard":"↽","lharu":"↼","lharul":"⥪","lhblk":"▄","LJcy":"Љ","ljcy":"љ","llarr":"⇇","ll":"≪","Ll":"⋘","llcorner":"⌞","Lleftarrow":"⇚","llhard":"⥫","lltri":"◺","Lmidot":"Ŀ","lmidot":"ŀ","lmoustache":"⎰","lmoust":"⎰","lnap":"⪉","lnapprox":"⪉","lne":"⪇","lnE":"≨","lneq":"⪇","lneqq":"≨","lnsim":"⋦","loang":"⟬","loarr":"⇽","lobrk":"⟦","longleftarrow":"⟵","LongLeftArrow":"⟵","Longleftarrow":"⟸","longleftrightarrow":"⟷","LongLeftRightArrow":"⟷","Longleftrightarrow":"⟺","longmapsto":"⟼","longrightarrow":"⟶","LongRightArrow":"⟶","Longrightarrow":"⟹","looparrowleft":"↫","looparrowright":"↬","lopar":"⦅","Lopf":"𝕃","lopf":"𝕝","loplus":"⨭","lotimes":"⨴","lowast":"∗","lowbar":"_","LowerLeftArrow":"↙","LowerRightArrow":"↘","loz":"◊","lozenge":"◊","lozf":"⧫","lpar":"(","lparlt":"⦓","lrarr":"⇆","lrcorner":"⌟","lrhar":"⇋","lrhard":"⥭","lrm":"‎","lrtri":"⊿","lsaquo":"‹","lscr":"𝓁","Lscr":"ℒ","lsh":"↰","Lsh":"↰","lsim":"≲","lsime":"⪍","lsimg":"⪏","lsqb":"[","lsquo":"‘","lsquor":"‚","Lstrok":"Ł","lstrok":"ł","ltcc":"⪦","ltcir":"⩹","lt":"<","LT":"<","Lt":"≪","ltdot":"⋖","lthree":"⋋","ltimes":"⋉","ltlarr":"⥶","ltquest":"⩻","ltri":"◃","ltrie":"⊴","ltrif":"◂","ltrPar":"⦖","lurdshar":"⥊","luruhar":"⥦","lvertneqq":"≨︀","lvnE":"≨︀","macr":"¯","male":"♂","malt":"✠","maltese":"✠","Map":"⤅","map":"↦","mapsto":"↦","mapstodown":"↧","mapstoleft":"↤","mapstoup":"↥","marker":"▮","mcomma":"⨩","Mcy":"М","mcy":"м","mdash":"—","mDDot":"∺","measuredangle":"∡","MediumSpace":" ","Mellintrf":"ℳ","Mfr":"𝔐","mfr":"𝔪","mho":"℧","micro":"µ","midast":"*","midcir":"⫰","mid":"∣","middot":"·","minusb":"⊟","minus":"−","minusd":"∸","minusdu":"⨪","MinusPlus":"∓","mlcp":"⫛","mldr":"…","mnplus":"∓","models":"⊧","Mopf":"𝕄","mopf":"𝕞","mp":"∓","mscr":"𝓂","Mscr":"ℳ","mstpos":"∾","Mu":"Μ","mu":"μ","multimap":"⊸","mumap":"⊸","nabla":"∇","Nacute":"Ń","nacute":"ń","nang":"∠⃒","nap":"≉","napE":"⩰̸","napid":"≋̸","napos":"ʼn","napprox":"≉","natural":"♮","naturals":"ℕ","natur":"♮","nbsp":" ","nbump":"≎̸","nbumpe":"≏̸","ncap":"⩃","Ncaron":"Ň","ncaron":"ň","Ncedil":"Ņ","ncedil":"ņ","ncong":"≇","ncongdot":"⩭̸","ncup":"⩂","Ncy":"Н","ncy":"н","ndash":"–","nearhk":"⤤","nearr":"↗","neArr":"⇗","nearrow":"↗","ne":"≠","nedot":"≐̸","NegativeMediumSpace":"​","NegativeThickSpace":"​","NegativeThinSpace":"​","NegativeVeryThinSpace":"​","nequiv":"≢","nesear":"⤨","nesim":"≂̸","NestedGreaterGreater":"≫","NestedLessLess":"≪","NewLine":"\\n","nexist":"∄","nexists":"∄","Nfr":"𝔑","nfr":"𝔫","ngE":"≧̸","nge":"≱","ngeq":"≱","ngeqq":"≧̸","ngeqslant":"⩾̸","nges":"⩾̸","nGg":"⋙̸","ngsim":"≵","nGt":"≫⃒","ngt":"≯","ngtr":"≯","nGtv":"≫̸","nharr":"↮","nhArr":"⇎","nhpar":"⫲","ni":"∋","nis":"⋼","nisd":"⋺","niv":"∋","NJcy":"Њ","njcy":"њ","nlarr":"↚","nlArr":"⇍","nldr":"‥","nlE":"≦̸","nle":"≰","nleftarrow":"↚","nLeftarrow":"⇍","nleftrightarrow":"↮","nLeftrightarrow":"⇎","nleq":"≰","nleqq":"≦̸","nleqslant":"⩽̸","nles":"⩽̸","nless":"≮","nLl":"⋘̸","nlsim":"≴","nLt":"≪⃒","nlt":"≮","nltri":"⋪","nltrie":"⋬","nLtv":"≪̸","nmid":"∤","NoBreak":"⁠","NonBreakingSpace":" ","nopf":"𝕟","Nopf":"ℕ","Not":"⫬","not":"¬","NotCongruent":"≢","NotCupCap":"≭","NotDoubleVerticalBar":"∦","NotElement":"∉","NotEqual":"≠","NotEqualTilde":"≂̸","NotExists":"∄","NotGreater":"≯","NotGreaterEqual":"≱","NotGreaterFullEqual":"≧̸","NotGreaterGreater":"≫̸","NotGreaterLess":"≹","NotGreaterSlantEqual":"⩾̸","NotGreaterTilde":"≵","NotHumpDownHump":"≎̸","NotHumpEqual":"≏̸","notin":"∉","notindot":"⋵̸","notinE":"⋹̸","notinva":"∉","notinvb":"⋷","notinvc":"⋶","NotLeftTriangleBar":"⧏̸","NotLeftTriangle":"⋪","NotLeftTriangleEqual":"⋬","NotLess":"≮","NotLessEqual":"≰","NotLessGreater":"≸","NotLessLess":"≪̸","NotLessSlantEqual":"⩽̸","NotLessTilde":"≴","NotNestedGreaterGreater":"⪢̸","NotNestedLessLess":"⪡̸","notni":"∌","notniva":"∌","notnivb":"⋾","notnivc":"⋽","NotPrecedes":"⊀","NotPrecedesEqual":"⪯̸","NotPrecedesSlantEqual":"⋠","NotReverseElement":"∌","NotRightTriangleBar":"⧐̸","NotRightTriangle":"⋫","NotRightTriangleEqual":"⋭","NotSquareSubset":"⊏̸","NotSquareSubsetEqual":"⋢","NotSquareSuperset":"⊐̸","NotSquareSupersetEqual":"⋣","NotSubset":"⊂⃒","NotSubsetEqual":"⊈","NotSucceeds":"⊁","NotSucceedsEqual":"⪰̸","NotSucceedsSlantEqual":"⋡","NotSucceedsTilde":"≿̸","NotSuperset":"⊃⃒","NotSupersetEqual":"⊉","NotTilde":"≁","NotTildeEqual":"≄","NotTildeFullEqual":"≇","NotTildeTilde":"≉","NotVerticalBar":"∤","nparallel":"∦","npar":"∦","nparsl":"⫽⃥","npart":"∂̸","npolint":"⨔","npr":"⊀","nprcue":"⋠","nprec":"⊀","npreceq":"⪯̸","npre":"⪯̸","nrarrc":"⤳̸","nrarr":"↛","nrArr":"⇏","nrarrw":"↝̸","nrightarrow":"↛","nRightarrow":"⇏","nrtri":"⋫","nrtrie":"⋭","nsc":"⊁","nsccue":"⋡","nsce":"⪰̸","Nscr":"𝒩","nscr":"𝓃","nshortmid":"∤","nshortparallel":"∦","nsim":"≁","nsime":"≄","nsimeq":"≄","nsmid":"∤","nspar":"∦","nsqsube":"⋢","nsqsupe":"⋣","nsub":"⊄","nsubE":"⫅̸","nsube":"⊈","nsubset":"⊂⃒","nsubseteq":"⊈","nsubseteqq":"⫅̸","nsucc":"⊁","nsucceq":"⪰̸","nsup":"⊅","nsupE":"⫆̸","nsupe":"⊉","nsupset":"⊃⃒","nsupseteq":"⊉","nsupseteqq":"⫆̸","ntgl":"≹","Ntilde":"Ñ","ntilde":"ñ","ntlg":"≸","ntriangleleft":"⋪","ntrianglelefteq":"⋬","ntriangleright":"⋫","ntrianglerighteq":"⋭","Nu":"Ν","nu":"ν","num":"#","numero":"№","numsp":" ","nvap":"≍⃒","nvdash":"⊬","nvDash":"⊭","nVdash":"⊮","nVDash":"⊯","nvge":"≥⃒","nvgt":">⃒","nvHarr":"⤄","nvinfin":"⧞","nvlArr":"⤂","nvle":"≤⃒","nvlt":"<⃒","nvltrie":"⊴⃒","nvrArr":"⤃","nvrtrie":"⊵⃒","nvsim":"∼⃒","nwarhk":"⤣","nwarr":"↖","nwArr":"⇖","nwarrow":"↖","nwnear":"⤧","Oacute":"Ó","oacute":"ó","oast":"⊛","Ocirc":"Ô","ocirc":"ô","ocir":"⊚","Ocy":"О","ocy":"о","odash":"⊝","Odblac":"Ő","odblac":"ő","odiv":"⨸","odot":"⊙","odsold":"⦼","OElig":"Œ","oelig":"œ","ofcir":"⦿","Ofr":"𝔒","ofr":"𝔬","ogon":"˛","Ograve":"Ò","ograve":"ò","ogt":"⧁","ohbar":"⦵","ohm":"Ω","oint":"∮","olarr":"↺","olcir":"⦾","olcross":"⦻","oline":"‾","olt":"⧀","Omacr":"Ō","omacr":"ō","Omega":"Ω","omega":"ω","Omicron":"Ο","omicron":"ο","omid":"⦶","ominus":"⊖","Oopf":"𝕆","oopf":"𝕠","opar":"⦷","OpenCurlyDoubleQuote":"“","OpenCurlyQuote":"‘","operp":"⦹","oplus":"⊕","orarr":"↻","Or":"⩔","or":"∨","ord":"⩝","order":"ℴ","orderof":"ℴ","ordf":"ª","ordm":"º","origof":"⊶","oror":"⩖","orslope":"⩗","orv":"⩛","oS":"Ⓢ","Oscr":"𝒪","oscr":"ℴ","Oslash":"Ø","oslash":"ø","osol":"⊘","Otilde":"Õ","otilde":"õ","otimesas":"⨶","Otimes":"⨷","otimes":"⊗","Ouml":"Ö","ouml":"ö","ovbar":"⌽","OverBar":"‾","OverBrace":"⏞","OverBracket":"⎴","OverParenthesis":"⏜","para":"¶","parallel":"∥","par":"∥","parsim":"⫳","parsl":"⫽","part":"∂","PartialD":"∂","Pcy":"П","pcy":"п","percnt":"%","period":".","permil":"‰","perp":"⊥","pertenk":"‱","Pfr":"𝔓","pfr":"𝔭","Phi":"Φ","phi":"φ","phiv":"ϕ","phmmat":"ℳ","phone":"☎","Pi":"Π","pi":"π","pitchfork":"⋔","piv":"ϖ","planck":"ℏ","planckh":"ℎ","plankv":"ℏ","plusacir":"⨣","plusb":"⊞","pluscir":"⨢","plus":"+","plusdo":"∔","plusdu":"⨥","pluse":"⩲","PlusMinus":"±","plusmn":"±","plussim":"⨦","plustwo":"⨧","pm":"±","Poincareplane":"ℌ","pointint":"⨕","popf":"𝕡","Popf":"ℙ","pound":"£","prap":"⪷","Pr":"⪻","pr":"≺","prcue":"≼","precapprox":"⪷","prec":"≺","preccurlyeq":"≼","Precedes":"≺","PrecedesEqual":"⪯","PrecedesSlantEqual":"≼","PrecedesTilde":"≾","preceq":"⪯","precnapprox":"⪹","precneqq":"⪵","precnsim":"⋨","pre":"⪯","prE":"⪳","precsim":"≾","prime":"′","Prime":"″","primes":"ℙ","prnap":"⪹","prnE":"⪵","prnsim":"⋨","prod":"∏","Product":"∏","profalar":"⌮","profline":"⌒","profsurf":"⌓","prop":"∝","Proportional":"∝","Proportion":"∷","propto":"∝","prsim":"≾","prurel":"⊰","Pscr":"𝒫","pscr":"𝓅","Psi":"Ψ","psi":"ψ","puncsp":" ","Qfr":"𝔔","qfr":"𝔮","qint":"⨌","qopf":"𝕢","Qopf":"ℚ","qprime":"⁗","Qscr":"𝒬","qscr":"𝓆","quaternions":"ℍ","quatint":"⨖","quest":"?","questeq":"≟","quot":"\\"","QUOT":"\\"","rAarr":"⇛","race":"∽̱","Racute":"Ŕ","racute":"ŕ","radic":"√","raemptyv":"⦳","rang":"⟩","Rang":"⟫","rangd":"⦒","range":"⦥","rangle":"⟩","raquo":"»","rarrap":"⥵","rarrb":"⇥","rarrbfs":"⤠","rarrc":"⤳","rarr":"→","Rarr":"↠","rArr":"⇒","rarrfs":"⤞","rarrhk":"↪","rarrlp":"↬","rarrpl":"⥅","rarrsim":"⥴","Rarrtl":"⤖","rarrtl":"↣","rarrw":"↝","ratail":"⤚","rAtail":"⤜","ratio":"∶","rationals":"ℚ","rbarr":"⤍","rBarr":"⤏","RBarr":"⤐","rbbrk":"❳","rbrace":"}","rbrack":"]","rbrke":"⦌","rbrksld":"⦎","rbrkslu":"⦐","Rcaron":"Ř","rcaron":"ř","Rcedil":"Ŗ","rcedil":"ŗ","rceil":"⌉","rcub":"}","Rcy":"Р","rcy":"р","rdca":"⤷","rdldhar":"⥩","rdquo":"”","rdquor":"”","rdsh":"↳","real":"ℜ","realine":"ℛ","realpart":"ℜ","reals":"ℝ","Re":"ℜ","rect":"▭","reg":"®","REG":"®","ReverseElement":"∋","ReverseEquilibrium":"⇋","ReverseUpEquilibrium":"⥯","rfisht":"⥽","rfloor":"⌋","rfr":"𝔯","Rfr":"ℜ","rHar":"⥤","rhard":"⇁","rharu":"⇀","rharul":"⥬","Rho":"Ρ","rho":"ρ","rhov":"ϱ","RightAngleBracket":"⟩","RightArrowBar":"⇥","rightarrow":"→","RightArrow":"→","Rightarrow":"⇒","RightArrowLeftArrow":"⇄","rightarrowtail":"↣","RightCeiling":"⌉","RightDoubleBracket":"⟧","RightDownTeeVector":"⥝","RightDownVectorBar":"⥕","RightDownVector":"⇂","RightFloor":"⌋","rightharpoondown":"⇁","rightharpoonup":"⇀","rightleftarrows":"⇄","rightleftharpoons":"⇌","rightrightarrows":"⇉","rightsquigarrow":"↝","RightTeeArrow":"↦","RightTee":"⊢","RightTeeVector":"⥛","rightthreetimes":"⋌","RightTriangleBar":"⧐","RightTriangle":"⊳","RightTriangleEqual":"⊵","RightUpDownVector":"⥏","RightUpTeeVector":"⥜","RightUpVectorBar":"⥔","RightUpVector":"↾","RightVectorBar":"⥓","RightVector":"⇀","ring":"˚","risingdotseq":"≓","rlarr":"⇄","rlhar":"⇌","rlm":"‏","rmoustache":"⎱","rmoust":"⎱","rnmid":"⫮","roang":"⟭","roarr":"⇾","robrk":"⟧","ropar":"⦆","ropf":"𝕣","Ropf":"ℝ","roplus":"⨮","rotimes":"⨵","RoundImplies":"⥰","rpar":")","rpargt":"⦔","rppolint":"⨒","rrarr":"⇉","Rrightarrow":"⇛","rsaquo":"›","rscr":"𝓇","Rscr":"ℛ","rsh":"↱","Rsh":"↱","rsqb":"]","rsquo":"’","rsquor":"’","rthree":"⋌","rtimes":"⋊","rtri":"▹","rtrie":"⊵","rtrif":"▸","rtriltri":"⧎","RuleDelayed":"⧴","ruluhar":"⥨","rx":"℞","Sacute":"Ś","sacute":"ś","sbquo":"‚","scap":"⪸","Scaron":"Š","scaron":"š","Sc":"⪼","sc":"≻","sccue":"≽","sce":"⪰","scE":"⪴","Scedil":"Ş","scedil":"ş","Scirc":"Ŝ","scirc":"ŝ","scnap":"⪺","scnE":"⪶","scnsim":"⋩","scpolint":"⨓","scsim":"≿","Scy":"С","scy":"с","sdotb":"⊡","sdot":"⋅","sdote":"⩦","searhk":"⤥","searr":"↘","seArr":"⇘","searrow":"↘","sect":"§","semi":";","seswar":"⤩","setminus":"∖","setmn":"∖","sext":"✶","Sfr":"𝔖","sfr":"𝔰","sfrown":"⌢","sharp":"♯","SHCHcy":"Щ","shchcy":"щ","SHcy":"Ш","shcy":"ш","ShortDownArrow":"↓","ShortLeftArrow":"←","shortmid":"∣","shortparallel":"∥","ShortRightArrow":"→","ShortUpArrow":"↑","shy":"­","Sigma":"Σ","sigma":"σ","sigmaf":"ς","sigmav":"ς","sim":"∼","simdot":"⩪","sime":"≃","simeq":"≃","simg":"⪞","simgE":"⪠","siml":"⪝","simlE":"⪟","simne":"≆","simplus":"⨤","simrarr":"⥲","slarr":"←","SmallCircle":"∘","smallsetminus":"∖","smashp":"⨳","smeparsl":"⧤","smid":"∣","smile":"⌣","smt":"⪪","smte":"⪬","smtes":"⪬︀","SOFTcy":"Ь","softcy":"ь","solbar":"⌿","solb":"⧄","sol":"/","Sopf":"𝕊","sopf":"𝕤","spades":"♠","spadesuit":"♠","spar":"∥","sqcap":"⊓","sqcaps":"⊓︀","sqcup":"⊔","sqcups":"⊔︀","Sqrt":"√","sqsub":"⊏","sqsube":"⊑","sqsubset":"⊏","sqsubseteq":"⊑","sqsup":"⊐","sqsupe":"⊒","sqsupset":"⊐","sqsupseteq":"⊒","square":"□","Square":"□","SquareIntersection":"⊓","SquareSubset":"⊏","SquareSubsetEqual":"⊑","SquareSuperset":"⊐","SquareSupersetEqual":"⊒","SquareUnion":"⊔","squarf":"▪","squ":"□","squf":"▪","srarr":"→","Sscr":"𝒮","sscr":"𝓈","ssetmn":"∖","ssmile":"⌣","sstarf":"⋆","Star":"⋆","star":"☆","starf":"★","straightepsilon":"ϵ","straightphi":"ϕ","strns":"¯","sub":"⊂","Sub":"⋐","subdot":"⪽","subE":"⫅","sube":"⊆","subedot":"⫃","submult":"⫁","subnE":"⫋","subne":"⊊","subplus":"⪿","subrarr":"⥹","subset":"⊂","Subset":"⋐","subseteq":"⊆","subseteqq":"⫅","SubsetEqual":"⊆","subsetneq":"⊊","subsetneqq":"⫋","subsim":"⫇","subsub":"⫕","subsup":"⫓","succapprox":"⪸","succ":"≻","succcurlyeq":"≽","Succeeds":"≻","SucceedsEqual":"⪰","SucceedsSlantEqual":"≽","SucceedsTilde":"≿","succeq":"⪰","succnapprox":"⪺","succneqq":"⪶","succnsim":"⋩","succsim":"≿","SuchThat":"∋","sum":"∑","Sum":"∑","sung":"♪","sup1":"¹","sup2":"²","sup3":"³","sup":"⊃","Sup":"⋑","supdot":"⪾","supdsub":"⫘","supE":"⫆","supe":"⊇","supedot":"⫄","Superset":"⊃","SupersetEqual":"⊇","suphsol":"⟉","suphsub":"⫗","suplarr":"⥻","supmult":"⫂","supnE":"⫌","supne":"⊋","supplus":"⫀","supset":"⊃","Supset":"⋑","supseteq":"⊇","supseteqq":"⫆","supsetneq":"⊋","supsetneqq":"⫌","supsim":"⫈","supsub":"⫔","supsup":"⫖","swarhk":"⤦","swarr":"↙","swArr":"⇙","swarrow":"↙","swnwar":"⤪","szlig":"ß","Tab":"\\t","target":"⌖","Tau":"Τ","tau":"τ","tbrk":"⎴","Tcaron":"Ť","tcaron":"ť","Tcedil":"Ţ","tcedil":"ţ","Tcy":"Т","tcy":"т","tdot":"⃛","telrec":"⌕","Tfr":"𝔗","tfr":"𝔱","there4":"∴","therefore":"∴","Therefore":"∴","Theta":"Θ","theta":"θ","thetasym":"ϑ","thetav":"ϑ","thickapprox":"≈","thicksim":"∼","ThickSpace":"  ","ThinSpace":" ","thinsp":" ","thkap":"≈","thksim":"∼","THORN":"Þ","thorn":"þ","tilde":"˜","Tilde":"∼","TildeEqual":"≃","TildeFullEqual":"≅","TildeTilde":"≈","timesbar":"⨱","timesb":"⊠","times":"×","timesd":"⨰","tint":"∭","toea":"⤨","topbot":"⌶","topcir":"⫱","top":"⊤","Topf":"𝕋","topf":"𝕥","topfork":"⫚","tosa":"⤩","tprime":"‴","trade":"™","TRADE":"™","triangle":"▵","triangledown":"▿","triangleleft":"◃","trianglelefteq":"⊴","triangleq":"≜","triangleright":"▹","trianglerighteq":"⊵","tridot":"◬","trie":"≜","triminus":"⨺","TripleDot":"⃛","triplus":"⨹","trisb":"⧍","tritime":"⨻","trpezium":"⏢","Tscr":"𝒯","tscr":"𝓉","TScy":"Ц","tscy":"ц","TSHcy":"Ћ","tshcy":"ћ","Tstrok":"Ŧ","tstrok":"ŧ","twixt":"≬","twoheadleftarrow":"↞","twoheadrightarrow":"↠","Uacute":"Ú","uacute":"ú","uarr":"↑","Uarr":"↟","uArr":"⇑","Uarrocir":"⥉","Ubrcy":"Ў","ubrcy":"ў","Ubreve":"Ŭ","ubreve":"ŭ","Ucirc":"Û","ucirc":"û","Ucy":"У","ucy":"у","udarr":"⇅","Udblac":"Ű","udblac":"ű","udhar":"⥮","ufisht":"⥾","Ufr":"𝔘","ufr":"𝔲","Ugrave":"Ù","ugrave":"ù","uHar":"⥣","uharl":"↿","uharr":"↾","uhblk":"▀","ulcorn":"⌜","ulcorner":"⌜","ulcrop":"⌏","ultri":"◸","Umacr":"Ū","umacr":"ū","uml":"¨","UnderBar":"_","UnderBrace":"⏟","UnderBracket":"⎵","UnderParenthesis":"⏝","Union":"⋃","UnionPlus":"⊎","Uogon":"Ų","uogon":"ų","Uopf":"𝕌","uopf":"𝕦","UpArrowBar":"⤒","uparrow":"↑","UpArrow":"↑","Uparrow":"⇑","UpArrowDownArrow":"⇅","updownarrow":"↕","UpDownArrow":"↕","Updownarrow":"⇕","UpEquilibrium":"⥮","upharpoonleft":"↿","upharpoonright":"↾","uplus":"⊎","UpperLeftArrow":"↖","UpperRightArrow":"↗","upsi":"υ","Upsi":"ϒ","upsih":"ϒ","Upsilon":"Υ","upsilon":"υ","UpTeeArrow":"↥","UpTee":"⊥","upuparrows":"⇈","urcorn":"⌝","urcorner":"⌝","urcrop":"⌎","Uring":"Ů","uring":"ů","urtri":"◹","Uscr":"𝒰","uscr":"𝓊","utdot":"⋰","Utilde":"Ũ","utilde":"ũ","utri":"▵","utrif":"▴","uuarr":"⇈","Uuml":"Ü","uuml":"ü","uwangle":"⦧","vangrt":"⦜","varepsilon":"ϵ","varkappa":"ϰ","varnothing":"∅","varphi":"ϕ","varpi":"ϖ","varpropto":"∝","varr":"↕","vArr":"⇕","varrho":"ϱ","varsigma":"ς","varsubsetneq":"⊊︀","varsubsetneqq":"⫋︀","varsupsetneq":"⊋︀","varsupsetneqq":"⫌︀","vartheta":"ϑ","vartriangleleft":"⊲","vartriangleright":"⊳","vBar":"⫨","Vbar":"⫫","vBarv":"⫩","Vcy":"В","vcy":"в","vdash":"⊢","vDash":"⊨","Vdash":"⊩","VDash":"⊫","Vdashl":"⫦","veebar":"⊻","vee":"∨","Vee":"⋁","veeeq":"≚","vellip":"⋮","verbar":"|","Verbar":"‖","vert":"|","Vert":"‖","VerticalBar":"∣","VerticalLine":"|","VerticalSeparator":"❘","VerticalTilde":"≀","VeryThinSpace":" ","Vfr":"𝔙","vfr":"𝔳","vltri":"⊲","vnsub":"⊂⃒","vnsup":"⊃⃒","Vopf":"𝕍","vopf":"𝕧","vprop":"∝","vrtri":"⊳","Vscr":"𝒱","vscr":"𝓋","vsubnE":"⫋︀","vsubne":"⊊︀","vsupnE":"⫌︀","vsupne":"⊋︀","Vvdash":"⊪","vzigzag":"⦚","Wcirc":"Ŵ","wcirc":"ŵ","wedbar":"⩟","wedge":"∧","Wedge":"⋀","wedgeq":"≙","weierp":"℘","Wfr":"𝔚","wfr":"𝔴","Wopf":"𝕎","wopf":"𝕨","wp":"℘","wr":"≀","wreath":"≀","Wscr":"𝒲","wscr":"𝓌","xcap":"⋂","xcirc":"◯","xcup":"⋃","xdtri":"▽","Xfr":"𝔛","xfr":"𝔵","xharr":"⟷","xhArr":"⟺","Xi":"Ξ","xi":"ξ","xlarr":"⟵","xlArr":"⟸","xmap":"⟼","xnis":"⋻","xodot":"⨀","Xopf":"𝕏","xopf":"𝕩","xoplus":"⨁","xotime":"⨂","xrarr":"⟶","xrArr":"⟹","Xscr":"𝒳","xscr":"𝓍","xsqcup":"⨆","xuplus":"⨄","xutri":"△","xvee":"⋁","xwedge":"⋀","Yacute":"Ý","yacute":"ý","YAcy":"Я","yacy":"я","Ycirc":"Ŷ","ycirc":"ŷ","Ycy":"Ы","ycy":"ы","yen":"¥","Yfr":"𝔜","yfr":"𝔶","YIcy":"Ї","yicy":"ї","Yopf":"𝕐","yopf":"𝕪","Yscr":"𝒴","yscr":"𝓎","YUcy":"Ю","yucy":"ю","yuml":"ÿ","Yuml":"Ÿ","Zacute":"Ź","zacute":"ź","Zcaron":"Ž","zcaron":"ž","Zcy":"З","zcy":"з","Zdot":"Ż","zdot":"ż","zeetrf":"ℨ","ZeroWidthSpace":"​","Zeta":"Ζ","zeta":"ζ","zfr":"𝔷","Zfr":"ℨ","ZHcy":"Ж","zhcy":"ж","zigrarr":"⇝","zopf":"𝕫","Zopf":"ℤ","Zscr":"𝒵","zscr":"𝓏","zwj":"‍","zwnj":"‌"}')},13842:e=>{"use strict";e.exports=JSON.parse('{"Aacute":"Á","aacute":"á","Acirc":"Â","acirc":"â","acute":"´","AElig":"Æ","aelig":"æ","Agrave":"À","agrave":"à","amp":"&","AMP":"&","Aring":"Å","aring":"å","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","brvbar":"¦","Ccedil":"Ç","ccedil":"ç","cedil":"¸","cent":"¢","copy":"©","COPY":"©","curren":"¤","deg":"°","divide":"÷","Eacute":"É","eacute":"é","Ecirc":"Ê","ecirc":"ê","Egrave":"È","egrave":"è","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","frac12":"½","frac14":"¼","frac34":"¾","gt":">","GT":">","Iacute":"Í","iacute":"í","Icirc":"Î","icirc":"î","iexcl":"¡","Igrave":"Ì","igrave":"ì","iquest":"¿","Iuml":"Ï","iuml":"ï","laquo":"«","lt":"<","LT":"<","macr":"¯","micro":"µ","middot":"·","nbsp":" ","not":"¬","Ntilde":"Ñ","ntilde":"ñ","Oacute":"Ó","oacute":"ó","Ocirc":"Ô","ocirc":"ô","Ograve":"Ò","ograve":"ò","ordf":"ª","ordm":"º","Oslash":"Ø","oslash":"ø","Otilde":"Õ","otilde":"õ","Ouml":"Ö","ouml":"ö","para":"¶","plusmn":"±","pound":"£","quot":"\\"","QUOT":"\\"","raquo":"»","reg":"®","REG":"®","sect":"§","shy":"­","sup1":"¹","sup2":"²","sup3":"³","szlig":"ß","THORN":"Þ","thorn":"þ","times":"×","Uacute":"Ú","uacute":"ú","Ucirc":"Û","ucirc":"û","Ugrave":"Ù","ugrave":"ù","uml":"¨","Uuml":"Ü","uuml":"ü","Yacute":"Ý","yacute":"ý","yen":"¥","yuml":"ÿ"}')},7146:e=>{"use strict";e.exports=JSON.parse('{"amp":"&","apos":"\'","gt":">","lt":"<","quot":"\\""}')}}]); -//# sourceMappingURL=7261.2ef322d3.js.map \ No newline at end of file diff --git a/js/7261.2ef322d3.js.map b/js/7261.2ef322d3.js.map deleted file mode 100644 index 5559ea5e..00000000 --- a/js/7261.2ef322d3.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/7261.2ef322d3.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Description.vue?66ad","webpack://@openeo/web-editor/./node_modules/commonmark/lib/node.js","webpack://@openeo/web-editor/./node_modules/commonmark/lib/from-code-point.js","webpack://@openeo/web-editor/./node_modules/commonmark/lib/common.js","webpack://@openeo/web-editor/./node_modules/commonmark/lib/inlines.js","webpack://@openeo/web-editor/./node_modules/commonmark/lib/blocks.js","webpack://@openeo/web-editor/./node_modules/commonmark/lib/render/renderer.js","webpack://@openeo/web-editor/./node_modules/commonmark/lib/render/html.js","webpack://@openeo/web-editor/./node_modules/commonmark/lib/render/xml.js","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Description.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Description.vue?27fd","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Description.vue","webpack://@openeo/web-editor/./node_modules/commonmark/node_modules/entities/lib/decode.js","webpack://@openeo/web-editor/./node_modules/commonmark/node_modules/entities/lib/decode_codepoint.js","webpack://@openeo/web-editor/./node_modules/commonmark/node_modules/entities/lib/encode.js","webpack://@openeo/web-editor/./node_modules/commonmark/node_modules/entities/lib/index.js","webpack://@openeo/web-editor/./node_modules/mdurl/encode.js","webpack://@openeo/web-editor/./node_modules/string.prototype.repeat/repeat.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component styled-description\",class:{compact: _vm.compact},domProps:{\"innerHTML\":_vm._s(_vm.markup(_vm.description))}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\"use strict\";\n\nfunction isContainer(node) {\n switch (node._type) {\n case \"document\":\n case \"block_quote\":\n case \"list\":\n case \"item\":\n case \"paragraph\":\n case \"heading\":\n case \"emph\":\n case \"strong\":\n case \"link\":\n case \"image\":\n case \"custom_inline\":\n case \"custom_block\":\n return true;\n default:\n return false;\n }\n}\n\nvar resumeAt = function(node, entering) {\n this.current = node;\n this.entering = entering === true;\n};\n\nvar next = function() {\n var cur = this.current;\n var entering = this.entering;\n\n if (cur === null) {\n return null;\n }\n\n var container = isContainer(cur);\n\n if (entering && container) {\n if (cur._firstChild) {\n this.current = cur._firstChild;\n this.entering = true;\n } else {\n // stay on node but exit\n this.entering = false;\n }\n } else if (cur === this.root) {\n this.current = null;\n } else if (cur._next === null) {\n this.current = cur._parent;\n this.entering = false;\n } else {\n this.current = cur._next;\n this.entering = true;\n }\n\n return { entering: entering, node: cur };\n};\n\nvar NodeWalker = function(root) {\n return {\n current: root,\n root: root,\n entering: true,\n next: next,\n resumeAt: resumeAt\n };\n};\n\nvar Node = function(nodeType, sourcepos) {\n this._type = nodeType;\n this._parent = null;\n this._firstChild = null;\n this._lastChild = null;\n this._prev = null;\n this._next = null;\n this._sourcepos = sourcepos;\n this._lastLineBlank = false;\n this._lastLineChecked = false;\n this._open = true;\n this._string_content = null;\n this._literal = null;\n this._listData = {};\n this._info = null;\n this._destination = null;\n this._title = null;\n this._isFenced = false;\n this._fenceChar = null;\n this._fenceLength = 0;\n this._fenceOffset = null;\n this._level = null;\n this._onEnter = null;\n this._onExit = null;\n};\n\nvar proto = Node.prototype;\n\nObject.defineProperty(proto, \"isContainer\", {\n get: function() {\n return isContainer(this);\n }\n});\n\nObject.defineProperty(proto, \"type\", {\n get: function() {\n return this._type;\n }\n});\n\nObject.defineProperty(proto, \"firstChild\", {\n get: function() {\n return this._firstChild;\n }\n});\n\nObject.defineProperty(proto, \"lastChild\", {\n get: function() {\n return this._lastChild;\n }\n});\n\nObject.defineProperty(proto, \"next\", {\n get: function() {\n return this._next;\n }\n});\n\nObject.defineProperty(proto, \"prev\", {\n get: function() {\n return this._prev;\n }\n});\n\nObject.defineProperty(proto, \"parent\", {\n get: function() {\n return this._parent;\n }\n});\n\nObject.defineProperty(proto, \"sourcepos\", {\n get: function() {\n return this._sourcepos;\n }\n});\n\nObject.defineProperty(proto, \"literal\", {\n get: function() {\n return this._literal;\n },\n set: function(s) {\n this._literal = s;\n }\n});\n\nObject.defineProperty(proto, \"destination\", {\n get: function() {\n return this._destination;\n },\n set: function(s) {\n this._destination = s;\n }\n});\n\nObject.defineProperty(proto, \"title\", {\n get: function() {\n return this._title;\n },\n set: function(s) {\n this._title = s;\n }\n});\n\nObject.defineProperty(proto, \"info\", {\n get: function() {\n return this._info;\n },\n set: function(s) {\n this._info = s;\n }\n});\n\nObject.defineProperty(proto, \"level\", {\n get: function() {\n return this._level;\n },\n set: function(s) {\n this._level = s;\n }\n});\n\nObject.defineProperty(proto, \"listType\", {\n get: function() {\n return this._listData.type;\n },\n set: function(t) {\n this._listData.type = t;\n }\n});\n\nObject.defineProperty(proto, \"listTight\", {\n get: function() {\n return this._listData.tight;\n },\n set: function(t) {\n this._listData.tight = t;\n }\n});\n\nObject.defineProperty(proto, \"listStart\", {\n get: function() {\n return this._listData.start;\n },\n set: function(n) {\n this._listData.start = n;\n }\n});\n\nObject.defineProperty(proto, \"listDelimiter\", {\n get: function() {\n return this._listData.delimiter;\n },\n set: function(delim) {\n this._listData.delimiter = delim;\n }\n});\n\nObject.defineProperty(proto, \"onEnter\", {\n get: function() {\n return this._onEnter;\n },\n set: function(s) {\n this._onEnter = s;\n }\n});\n\nObject.defineProperty(proto, \"onExit\", {\n get: function() {\n return this._onExit;\n },\n set: function(s) {\n this._onExit = s;\n }\n});\n\nNode.prototype.appendChild = function(child) {\n child.unlink();\n child._parent = this;\n if (this._lastChild) {\n this._lastChild._next = child;\n child._prev = this._lastChild;\n this._lastChild = child;\n } else {\n this._firstChild = child;\n this._lastChild = child;\n }\n};\n\nNode.prototype.prependChild = function(child) {\n child.unlink();\n child._parent = this;\n if (this._firstChild) {\n this._firstChild._prev = child;\n child._next = this._firstChild;\n this._firstChild = child;\n } else {\n this._firstChild = child;\n this._lastChild = child;\n }\n};\n\nNode.prototype.unlink = function() {\n if (this._prev) {\n this._prev._next = this._next;\n } else if (this._parent) {\n this._parent._firstChild = this._next;\n }\n if (this._next) {\n this._next._prev = this._prev;\n } else if (this._parent) {\n this._parent._lastChild = this._prev;\n }\n this._parent = null;\n this._next = null;\n this._prev = null;\n};\n\nNode.prototype.insertAfter = function(sibling) {\n sibling.unlink();\n sibling._next = this._next;\n if (sibling._next) {\n sibling._next._prev = sibling;\n }\n sibling._prev = this;\n this._next = sibling;\n sibling._parent = this._parent;\n if (!sibling._next) {\n sibling._parent._lastChild = sibling;\n }\n};\n\nNode.prototype.insertBefore = function(sibling) {\n sibling.unlink();\n sibling._prev = this._prev;\n if (sibling._prev) {\n sibling._prev._next = sibling;\n }\n sibling._next = this;\n this._prev = sibling;\n sibling._parent = this._parent;\n if (!sibling._prev) {\n sibling._parent._firstChild = sibling;\n }\n};\n\nNode.prototype.walker = function() {\n var walker = new NodeWalker(this);\n return walker;\n};\n\nexport default Node;\n\n/* Example of use of walker:\n\n var walker = w.walker();\n var event;\n\n while (event = walker.next()) {\n console.log(event.entering, event.node.type);\n }\n\n */\n","\"use strict\";\n\n// derived from https://github.com/mathiasbynens/String.fromCodePoint\n/*! http://mths.be/fromcodepoint v0.2.1 by @mathias */\n\nvar _fromCodePoint;\n\nexport default function fromCodePoint(_) {\n return _fromCodePoint(_);\n}\n\nif (String.fromCodePoint) {\n _fromCodePoint = function(_) {\n try {\n return String.fromCodePoint(_);\n } catch (e) {\n if (e instanceof RangeError) {\n return String.fromCharCode(0xfffd);\n }\n throw e;\n }\n };\n} else {\n var stringFromCharCode = String.fromCharCode;\n var floor = Math.floor;\n _fromCodePoint = function() {\n var MAX_SIZE = 0x4000;\n var codeUnits = [];\n var highSurrogate;\n var lowSurrogate;\n var index = -1;\n var length = arguments.length;\n if (!length) {\n return \"\";\n }\n var result = \"\";\n while (++index < length) {\n var codePoint = Number(arguments[index]);\n if (\n !isFinite(codePoint) || // `NaN`, `+Infinity`, or `-Infinity`\n codePoint < 0 || // not a valid Unicode code point\n codePoint > 0x10ffff || // not a valid Unicode code point\n floor(codePoint) !== codePoint // not an integer\n ) {\n return String.fromCharCode(0xfffd);\n }\n if (codePoint <= 0xffff) {\n // BMP code point\n codeUnits.push(codePoint);\n } else {\n // Astral code point; split in surrogate halves\n // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n codePoint -= 0x10000;\n highSurrogate = (codePoint >> 10) + 0xd800;\n lowSurrogate = (codePoint % 0x400) + 0xdc00;\n codeUnits.push(highSurrogate, lowSurrogate);\n }\n if (index + 1 === length || codeUnits.length > MAX_SIZE) {\n result += stringFromCharCode.apply(null, codeUnits);\n codeUnits.length = 0;\n }\n }\n return result;\n };\n}\n","\"use strict\";\n\nimport encode from \"mdurl/encode.js\";\nimport { decodeHTML } from \"entities\";\n\nvar C_BACKSLASH = 92;\n\nvar ENTITY = \"&(?:#x[a-f0-9]{1,6}|#[0-9]{1,7}|[a-z][a-z0-9]{1,31});\";\n\nvar TAGNAME = \"[A-Za-z][A-Za-z0-9-]*\";\nvar ATTRIBUTENAME = \"[a-zA-Z_:][a-zA-Z0-9:._-]*\";\nvar UNQUOTEDVALUE = \"[^\\\"'=<>`\\\\x00-\\\\x20]+\";\nvar SINGLEQUOTEDVALUE = \"'[^']*'\";\nvar DOUBLEQUOTEDVALUE = '\"[^\"]*\"';\nvar ATTRIBUTEVALUE =\n \"(?:\" +\n UNQUOTEDVALUE +\n \"|\" +\n SINGLEQUOTEDVALUE +\n \"|\" +\n DOUBLEQUOTEDVALUE +\n \")\";\nvar ATTRIBUTEVALUESPEC = \"(?:\" + \"\\\\s*=\" + \"\\\\s*\" + ATTRIBUTEVALUE + \")\";\nvar ATTRIBUTE = \"(?:\" + \"\\\\s+\" + ATTRIBUTENAME + ATTRIBUTEVALUESPEC + \"?)\";\nvar OPENTAG = \"<\" + TAGNAME + ATTRIBUTE + \"*\" + \"\\\\s*/?>\";\nvar CLOSETAG = \"]\";\nvar HTMLCOMMENT = \"|\";\nvar PROCESSINGINSTRUCTION = \"[<][?][\\\\s\\\\S]*?[?][>]\";\nvar DECLARATION = \"]*>\";\nvar CDATA = \"\";\nvar HTMLTAG =\n \"(?:\" +\n OPENTAG +\n \"|\" +\n CLOSETAG +\n \"|\" +\n HTMLCOMMENT +\n \"|\" +\n PROCESSINGINSTRUCTION +\n \"|\" +\n DECLARATION +\n \"|\" +\n CDATA +\n \")\";\nvar reHtmlTag = new RegExp(\"^\" + HTMLTAG);\n\nvar reBackslashOrAmp = /[\\\\&]/;\n\nvar ESCAPABLE = \"[!\\\"#$%&'()*+,./:;<=>?@[\\\\\\\\\\\\]^_`{|}~-]\";\n\nvar reEntityOrEscapedChar = new RegExp(\"\\\\\\\\\" + ESCAPABLE + \"|\" + ENTITY, \"gi\");\n\nvar XMLSPECIAL = '[&<>\"]';\n\nvar reXmlSpecial = new RegExp(XMLSPECIAL, \"g\");\n\nvar unescapeChar = function(s) {\n if (s.charCodeAt(0) === C_BACKSLASH) {\n return s.charAt(1);\n } else {\n return decodeHTML(s);\n }\n};\n\n// Replace entities and backslash escapes with literal characters.\nvar unescapeString = function(s) {\n if (reBackslashOrAmp.test(s)) {\n return s.replace(reEntityOrEscapedChar, unescapeChar);\n } else {\n return s;\n }\n};\n\nvar normalizeURI = function(uri) {\n try {\n return encode(uri);\n } catch (err) {\n return uri;\n }\n};\n\nvar replaceUnsafeChar = function(s) {\n switch (s) {\n case \"&\":\n return \"&\";\n case \"<\":\n return \"<\";\n case \">\":\n return \">\";\n case '\"':\n return \""\";\n default:\n return s;\n }\n};\n\nvar escapeXml = function(s) {\n if (reXmlSpecial.test(s)) {\n return s.replace(reXmlSpecial, replaceUnsafeChar);\n } else {\n return s;\n }\n};\n\nexport {\n unescapeString,\n normalizeURI,\n escapeXml,\n reHtmlTag,\n OPENTAG,\n CLOSETAG,\n ENTITY,\n ESCAPABLE\n};\n","\"use strict\";\n\nimport Node from \"./node.js\";\nimport * as common from \"./common.js\";\nimport fromCodePoint from \"./from-code-point.js\";\nimport { decodeHTML } from \"entities\";\nimport \"string.prototype.repeat\"; // Polyfill for String.prototype.repeat\n\nvar normalizeURI = common.normalizeURI;\nvar unescapeString = common.unescapeString;\n\n// Constants for character codes:\n\nvar C_NEWLINE = 10;\nvar C_ASTERISK = 42;\nvar C_UNDERSCORE = 95;\nvar C_BACKTICK = 96;\nvar C_OPEN_BRACKET = 91;\nvar C_CLOSE_BRACKET = 93;\nvar C_LESSTHAN = 60;\nvar C_BANG = 33;\nvar C_BACKSLASH = 92;\nvar C_AMPERSAND = 38;\nvar C_OPEN_PAREN = 40;\nvar C_CLOSE_PAREN = 41;\nvar C_COLON = 58;\nvar C_SINGLEQUOTE = 39;\nvar C_DOUBLEQUOTE = 34;\n\n// Some regexps used in inline parser:\n\nvar ESCAPABLE = common.ESCAPABLE;\nvar ESCAPED_CHAR = \"\\\\\\\\\" + ESCAPABLE;\n\nvar ENTITY = common.ENTITY;\nvar reHtmlTag = common.reHtmlTag;\n\nvar rePunctuation = new RegExp(\n /[!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~\\xA1\\xA7\\xAB\\xB6\\xB7\\xBB\\xBF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u058A\\u05BE\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061E\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u0AF0\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F3A-\\u0F3D\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u1400\\u166D\\u166E\\u169B\\u169C\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205E\\u207D\\u207E\\u208D\\u208E\\u2308-\\u230B\\u2329\\u232A\\u2768-\\u2775\\u27C5\\u27C6\\u27E6-\\u27EF\\u2983-\\u2998\\u29D8-\\u29DB\\u29FC\\u29FD\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00-\\u2E2E\\u2E30-\\u2E42\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301F\\u3030\\u303D\\u30A0\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA8FC\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFD3E\\uFD3F\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE61\\uFE63\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF0A\\uFF0C-\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3B-\\uFF3D\\uFF3F\\uFF5B\\uFF5D\\uFF5F-\\uFF65]|\\uD800[\\uDD00-\\uDD02\\uDF9F\\uDFD0]|\\uD801\\uDD6F|\\uD802[\\uDC57\\uDD1F\\uDD3F\\uDE50-\\uDE58\\uDE7F\\uDEF0-\\uDEF6\\uDF39-\\uDF3F\\uDF99-\\uDF9C]|\\uD804[\\uDC47-\\uDC4D\\uDCBB\\uDCBC\\uDCBE-\\uDCC1\\uDD40-\\uDD43\\uDD74\\uDD75\\uDDC5-\\uDDC9\\uDDCD\\uDDDB\\uDDDD-\\uDDDF\\uDE38-\\uDE3D\\uDEA9]|\\uD805[\\uDCC6\\uDDC1-\\uDDD7\\uDE41-\\uDE43\\uDF3C-\\uDF3E]|\\uD809[\\uDC70-\\uDC74]|\\uD81A[\\uDE6E\\uDE6F\\uDEF5\\uDF37-\\uDF3B\\uDF44]|\\uD82F\\uDC9F|\\uD836[\\uDE87-\\uDE8B]/\n);\n\nvar reLinkTitle = new RegExp(\n '^(?:\"(' +\n ESCAPED_CHAR +\n '|[^\"\\\\x00])*\"' +\n \"|\" +\n \"'(\" +\n ESCAPED_CHAR +\n \"|[^'\\\\x00])*'\" +\n \"|\" +\n \"\\\\((\" +\n ESCAPED_CHAR +\n \"|[^()\\\\x00])*\\\\))\"\n);\n\nvar reLinkDestinationBraces = /^(?:<(?:[^<>\\n\\\\\\x00]|\\\\.)*>)/;\n\nvar reEscapable = new RegExp(\"^\" + ESCAPABLE);\n\nvar reEntityHere = new RegExp(\"^\" + ENTITY, \"i\");\n\nvar reTicks = /`+/;\n\nvar reTicksHere = /^`+/;\n\nvar reEllipses = /\\.\\.\\./g;\n\nvar reDash = /--+/g;\n\nvar reEmailAutolink = /^<([a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/;\n\nvar reAutolink = /^<[A-Za-z][A-Za-z0-9.+-]{1,31}:[^<>\\x00-\\x20]*>/i;\n\nvar reSpnl = /^ *(?:\\n *)?/;\n\nvar reWhitespaceChar = /^[ \\t\\n\\x0b\\x0c\\x0d]/;\n\nvar reUnicodeWhitespaceChar = /^\\s/;\n\nvar reFinalSpace = / *$/;\n\nvar reInitialSpace = /^ */;\n\nvar reSpaceAtEndOfLine = /^ *(?:\\n|$)/;\n\nvar reLinkLabel = /^\\[(?:[^\\\\\\[\\]]|\\\\.){0,1000}\\]/;\n\n// Matches a string of non-special characters.\nvar reMain = /^[^\\n`\\[\\]\\\\!<&*_'\"]+/m;\n\nvar text = function(s) {\n var node = new Node(\"text\");\n node._literal = s;\n return node;\n};\n\n// normalize a reference in reference link (remove []s, trim,\n// collapse internal space, unicode case fold.\n// See commonmark/commonmark.js#168.\nvar normalizeReference = function(string) {\n return string\n .slice(1, string.length - 1)\n .trim()\n .replace(/[ \\t\\r\\n]+/, \" \")\n .toLowerCase()\n .toUpperCase();\n};\n\n// INLINE PARSER\n\n// These are methods of an InlineParser object, defined below.\n// An InlineParser keeps track of a subject (a string to be\n// parsed) and a position in that subject.\n\n// If re matches at current position in the subject, advance\n// position in subject and return the match; otherwise return null.\nvar match = function(re) {\n var m = re.exec(this.subject.slice(this.pos));\n if (m === null) {\n return null;\n } else {\n this.pos += m.index + m[0].length;\n return m[0];\n }\n};\n\n// Returns the code for the character at the current subject position, or -1\n// there are no more characters.\nvar peek = function() {\n if (this.pos < this.subject.length) {\n return this.subject.charCodeAt(this.pos);\n } else {\n return -1;\n }\n};\n\n// Parse zero or more space characters, including at most one newline\nvar spnl = function() {\n this.match(reSpnl);\n return true;\n};\n\n// All of the parsers below try to match something at the current position\n// in the subject. If they succeed in matching anything, they\n// return the inline matched, advancing the subject.\n\n// Attempt to parse backticks, adding either a backtick code span or a\n// literal sequence of backticks.\nvar parseBackticks = function(block) {\n var ticks = this.match(reTicksHere);\n if (ticks === null) {\n return false;\n }\n var afterOpenTicks = this.pos;\n var matched;\n var node;\n var contents;\n while ((matched = this.match(reTicks)) !== null) {\n if (matched === ticks) {\n node = new Node(\"code\");\n contents = this.subject\n .slice(afterOpenTicks, this.pos - ticks.length)\n .replace(/\\n/gm, \" \");\n if (\n contents.length > 0 &&\n contents.match(/[^ ]/) !== null &&\n contents[0] == \" \" &&\n contents[contents.length - 1] == \" \"\n ) {\n node._literal = contents.slice(1, contents.length - 1);\n } else {\n node._literal = contents;\n }\n block.appendChild(node);\n return true;\n }\n }\n // If we got here, we didn't match a closing backtick sequence.\n this.pos = afterOpenTicks;\n block.appendChild(text(ticks));\n return true;\n};\n\n// Parse a backslash-escaped special character, adding either the escaped\n// character, a hard line break (if the backslash is followed by a newline),\n// or a literal backslash to the block's children. Assumes current character\n// is a backslash.\nvar parseBackslash = function(block) {\n var subj = this.subject;\n var node;\n this.pos += 1;\n if (this.peek() === C_NEWLINE) {\n this.pos += 1;\n node = new Node(\"linebreak\");\n block.appendChild(node);\n } else if (reEscapable.test(subj.charAt(this.pos))) {\n block.appendChild(text(subj.charAt(this.pos)));\n this.pos += 1;\n } else {\n block.appendChild(text(\"\\\\\"));\n }\n return true;\n};\n\n// Attempt to parse an autolink (URL or email in pointy brackets).\nvar parseAutolink = function(block) {\n var m;\n var dest;\n var node;\n if ((m = this.match(reEmailAutolink))) {\n dest = m.slice(1, m.length - 1);\n node = new Node(\"link\");\n node._destination = normalizeURI(\"mailto:\" + dest);\n node._title = \"\";\n node.appendChild(text(dest));\n block.appendChild(node);\n return true;\n } else if ((m = this.match(reAutolink))) {\n dest = m.slice(1, m.length - 1);\n node = new Node(\"link\");\n node._destination = normalizeURI(dest);\n node._title = \"\";\n node.appendChild(text(dest));\n block.appendChild(node);\n return true;\n } else {\n return false;\n }\n};\n\n// Attempt to parse a raw HTML tag.\nvar parseHtmlTag = function(block) {\n var m = this.match(reHtmlTag);\n if (m === null) {\n return false;\n } else {\n var node = new Node(\"html_inline\");\n node._literal = m;\n block.appendChild(node);\n return true;\n }\n};\n\n// Scan a sequence of characters with code cc, and return information about\n// the number of delimiters and whether they are positioned such that\n// they can open and/or close emphasis or strong emphasis. A utility\n// function for strong/emph parsing.\nvar scanDelims = function(cc) {\n var numdelims = 0;\n var char_before, char_after, cc_after;\n var startpos = this.pos;\n var left_flanking, right_flanking, can_open, can_close;\n var after_is_whitespace,\n after_is_punctuation,\n before_is_whitespace,\n before_is_punctuation;\n\n if (cc === C_SINGLEQUOTE || cc === C_DOUBLEQUOTE) {\n numdelims++;\n this.pos++;\n } else {\n while (this.peek() === cc) {\n numdelims++;\n this.pos++;\n }\n }\n\n if (numdelims === 0) {\n return null;\n }\n\n char_before = startpos === 0 ? \"\\n\" : this.subject.charAt(startpos - 1);\n\n cc_after = this.peek();\n if (cc_after === -1) {\n char_after = \"\\n\";\n } else {\n char_after = fromCodePoint(cc_after);\n }\n\n after_is_whitespace = reUnicodeWhitespaceChar.test(char_after);\n after_is_punctuation = rePunctuation.test(char_after);\n before_is_whitespace = reUnicodeWhitespaceChar.test(char_before);\n before_is_punctuation = rePunctuation.test(char_before);\n\n left_flanking =\n !after_is_whitespace &&\n (!after_is_punctuation ||\n before_is_whitespace ||\n before_is_punctuation);\n right_flanking =\n !before_is_whitespace &&\n (!before_is_punctuation || after_is_whitespace || after_is_punctuation);\n if (cc === C_UNDERSCORE) {\n can_open = left_flanking && (!right_flanking || before_is_punctuation);\n can_close = right_flanking && (!left_flanking || after_is_punctuation);\n } else if (cc === C_SINGLEQUOTE || cc === C_DOUBLEQUOTE) {\n can_open = left_flanking && !right_flanking;\n can_close = right_flanking;\n } else {\n can_open = left_flanking;\n can_close = right_flanking;\n }\n this.pos = startpos;\n return { numdelims: numdelims, can_open: can_open, can_close: can_close };\n};\n\n// Handle a delimiter marker for emphasis or a quote.\nvar handleDelim = function(cc, block) {\n var res = this.scanDelims(cc);\n if (!res) {\n return false;\n }\n var numdelims = res.numdelims;\n var startpos = this.pos;\n var contents;\n\n this.pos += numdelims;\n if (cc === C_SINGLEQUOTE) {\n contents = \"\\u2019\";\n } else if (cc === C_DOUBLEQUOTE) {\n contents = \"\\u201C\";\n } else {\n contents = this.subject.slice(startpos, this.pos);\n }\n var node = text(contents);\n block.appendChild(node);\n\n // Add entry to stack for this opener\n if (\n (res.can_open || res.can_close) &&\n (this.options.smart || (cc !== C_SINGLEQUOTE && cc !== C_DOUBLEQUOTE))\n ) {\n this.delimiters = {\n cc: cc,\n numdelims: numdelims,\n origdelims: numdelims,\n node: node,\n previous: this.delimiters,\n next: null,\n can_open: res.can_open,\n can_close: res.can_close\n };\n if (this.delimiters.previous !== null) {\n this.delimiters.previous.next = this.delimiters;\n }\n }\n\n return true;\n};\n\nvar removeDelimiter = function(delim) {\n if (delim.previous !== null) {\n delim.previous.next = delim.next;\n }\n if (delim.next === null) {\n // top of stack\n this.delimiters = delim.previous;\n } else {\n delim.next.previous = delim.previous;\n }\n};\n\nvar removeDelimitersBetween = function(bottom, top) {\n if (bottom.next !== top) {\n bottom.next = top;\n top.previous = bottom;\n }\n};\n\nvar processEmphasis = function(stack_bottom) {\n var opener, closer, old_closer;\n var opener_inl, closer_inl;\n var tempstack;\n var use_delims;\n var tmp, next;\n var opener_found;\n var openers_bottom = [[], [], []];\n var odd_match = false;\n\n for (var i = 0; i < 3; i++) {\n openers_bottom[i][C_UNDERSCORE] = stack_bottom;\n openers_bottom[i][C_ASTERISK] = stack_bottom;\n openers_bottom[i][C_SINGLEQUOTE] = stack_bottom;\n openers_bottom[i][C_DOUBLEQUOTE] = stack_bottom;\n }\n // find first closer above stack_bottom:\n closer = this.delimiters;\n while (closer !== null && closer.previous !== stack_bottom) {\n closer = closer.previous;\n }\n // move forward, looking for closers, and handling each\n while (closer !== null) {\n var closercc = closer.cc;\n if (!closer.can_close) {\n closer = closer.next;\n } else {\n // found emphasis closer. now look back for first matching opener:\n opener = closer.previous;\n opener_found = false;\n while (\n opener !== null &&\n opener !== stack_bottom &&\n opener !== openers_bottom[closer.origdelims % 3][closercc]\n ) {\n odd_match =\n (closer.can_open || opener.can_close) &&\n closer.origdelims % 3 !== 0 &&\n (opener.origdelims + closer.origdelims) % 3 === 0;\n if (opener.cc === closer.cc && opener.can_open && !odd_match) {\n opener_found = true;\n break;\n }\n opener = opener.previous;\n }\n old_closer = closer;\n\n if (closercc === C_ASTERISK || closercc === C_UNDERSCORE) {\n if (!opener_found) {\n closer = closer.next;\n } else {\n // calculate actual number of delimiters used from closer\n use_delims =\n closer.numdelims >= 2 && opener.numdelims >= 2 ? 2 : 1;\n\n opener_inl = opener.node;\n closer_inl = closer.node;\n\n // remove used delimiters from stack elts and inlines\n opener.numdelims -= use_delims;\n closer.numdelims -= use_delims;\n opener_inl._literal = opener_inl._literal.slice(\n 0,\n opener_inl._literal.length - use_delims\n );\n closer_inl._literal = closer_inl._literal.slice(\n 0,\n closer_inl._literal.length - use_delims\n );\n\n // build contents for new emph element\n var emph = new Node(use_delims === 1 ? \"emph\" : \"strong\");\n\n tmp = opener_inl._next;\n while (tmp && tmp !== closer_inl) {\n next = tmp._next;\n tmp.unlink();\n emph.appendChild(tmp);\n tmp = next;\n }\n\n opener_inl.insertAfter(emph);\n\n // remove elts between opener and closer in delimiters stack\n removeDelimitersBetween(opener, closer);\n\n // if opener has 0 delims, remove it and the inline\n if (opener.numdelims === 0) {\n opener_inl.unlink();\n this.removeDelimiter(opener);\n }\n\n if (closer.numdelims === 0) {\n closer_inl.unlink();\n tempstack = closer.next;\n this.removeDelimiter(closer);\n closer = tempstack;\n }\n }\n } else if (closercc === C_SINGLEQUOTE) {\n closer.node._literal = \"\\u2019\";\n if (opener_found) {\n opener.node._literal = \"\\u2018\";\n }\n closer = closer.next;\n } else if (closercc === C_DOUBLEQUOTE) {\n closer.node._literal = \"\\u201D\";\n if (opener_found) {\n opener.node.literal = \"\\u201C\";\n }\n closer = closer.next;\n }\n if (!opener_found) {\n // Set lower bound for future searches for openers:\n openers_bottom[old_closer.origdelims % 3][closercc] =\n old_closer.previous;\n if (!old_closer.can_open) {\n // We can remove a closer that can't be an opener,\n // once we've seen there's no matching opener:\n this.removeDelimiter(old_closer);\n }\n }\n }\n }\n\n // remove all delimiters\n while (this.delimiters !== null && this.delimiters !== stack_bottom) {\n this.removeDelimiter(this.delimiters);\n }\n};\n\n// Attempt to parse link title (sans quotes), returning the string\n// or null if no match.\nvar parseLinkTitle = function() {\n var title = this.match(reLinkTitle);\n if (title === null) {\n return null;\n } else {\n // chop off quotes from title and unescape:\n return unescapeString(title.substr(1, title.length - 2));\n }\n};\n\n// Attempt to parse link destination, returning the string or\n// null if no match.\nvar parseLinkDestination = function() {\n var res = this.match(reLinkDestinationBraces);\n if (res === null) {\n if (this.peek() === C_LESSTHAN) {\n return null;\n }\n // TODO handrolled parser; res should be null or the string\n var savepos = this.pos;\n var openparens = 0;\n var c;\n while ((c = this.peek()) !== -1) {\n if (\n c === C_BACKSLASH &&\n reEscapable.test(this.subject.charAt(this.pos + 1))\n ) {\n this.pos += 1;\n if (this.peek() !== -1) {\n this.pos += 1;\n }\n } else if (c === C_OPEN_PAREN) {\n this.pos += 1;\n openparens += 1;\n } else if (c === C_CLOSE_PAREN) {\n if (openparens < 1) {\n break;\n } else {\n this.pos += 1;\n openparens -= 1;\n }\n } else if (reWhitespaceChar.exec(fromCodePoint(c)) !== null) {\n break;\n } else {\n this.pos += 1;\n }\n }\n if (this.pos === savepos && c !== C_CLOSE_PAREN) {\n return null;\n }\n if (openparens !== 0) {\n return null;\n }\n res = this.subject.substr(savepos, this.pos - savepos);\n return normalizeURI(unescapeString(res));\n } else {\n // chop off surrounding <..>:\n return normalizeURI(unescapeString(res.substr(1, res.length - 2)));\n }\n};\n\n// Attempt to parse a link label, returning number of characters parsed.\nvar parseLinkLabel = function() {\n var m = this.match(reLinkLabel);\n if (m === null || m.length > 1001) {\n return 0;\n } else {\n return m.length;\n }\n};\n\n// Add open bracket to delimiter stack and add a text node to block's children.\nvar parseOpenBracket = function(block) {\n var startpos = this.pos;\n this.pos += 1;\n\n var node = text(\"[\");\n block.appendChild(node);\n\n // Add entry to stack for this opener\n this.addBracket(node, startpos, false);\n return true;\n};\n\n// IF next character is [, and ! delimiter to delimiter stack and\n// add a text node to block's children. Otherwise just add a text node.\nvar parseBang = function(block) {\n var startpos = this.pos;\n this.pos += 1;\n if (this.peek() === C_OPEN_BRACKET) {\n this.pos += 1;\n\n var node = text(\"![\");\n block.appendChild(node);\n\n // Add entry to stack for this opener\n this.addBracket(node, startpos + 1, true);\n } else {\n block.appendChild(text(\"!\"));\n }\n return true;\n};\n\n// Try to match close bracket against an opening in the delimiter\n// stack. Add either a link or image, or a plain [ character,\n// to block's children. If there is a matching delimiter,\n// remove it from the delimiter stack.\nvar parseCloseBracket = function(block) {\n var startpos;\n var is_image;\n var dest;\n var title;\n var matched = false;\n var reflabel;\n var opener;\n\n this.pos += 1;\n startpos = this.pos;\n\n // get last [ or ![\n opener = this.brackets;\n\n if (opener === null) {\n // no matched opener, just return a literal\n block.appendChild(text(\"]\"));\n return true;\n }\n\n if (!opener.active) {\n // no matched opener, just return a literal\n block.appendChild(text(\"]\"));\n // take opener off brackets stack\n this.removeBracket();\n return true;\n }\n\n // If we got here, open is a potential opener\n is_image = opener.image;\n\n // Check to see if we have a link/image\n\n var savepos = this.pos;\n\n // Inline link?\n if (this.peek() === C_OPEN_PAREN) {\n this.pos++;\n if (\n this.spnl() &&\n (dest = this.parseLinkDestination()) !== null &&\n this.spnl() &&\n // make sure there's a space before the title:\n ((reWhitespaceChar.test(this.subject.charAt(this.pos - 1)) &&\n (title = this.parseLinkTitle())) ||\n true) &&\n this.spnl() &&\n this.peek() === C_CLOSE_PAREN\n ) {\n this.pos += 1;\n matched = true;\n } else {\n this.pos = savepos;\n }\n }\n\n if (!matched) {\n // Next, see if there's a link label\n var beforelabel = this.pos;\n var n = this.parseLinkLabel();\n if (n > 2) {\n reflabel = this.subject.slice(beforelabel, beforelabel + n);\n } else if (!opener.bracketAfter) {\n // Empty or missing second label means to use the first label as the reference.\n // The reference must not contain a bracket. If we know there's a bracket, we don't even bother checking it.\n reflabel = this.subject.slice(opener.index, startpos);\n }\n if (n === 0) {\n // If shortcut reference link, rewind before spaces we skipped.\n this.pos = savepos;\n }\n\n if (reflabel) {\n // lookup rawlabel in refmap\n var link = this.refmap[normalizeReference(reflabel)];\n if (link) {\n dest = link.destination;\n title = link.title;\n matched = true;\n }\n }\n }\n\n if (matched) {\n var node = new Node(is_image ? \"image\" : \"link\");\n node._destination = dest;\n node._title = title || \"\";\n\n var tmp, next;\n tmp = opener.node._next;\n while (tmp) {\n next = tmp._next;\n tmp.unlink();\n node.appendChild(tmp);\n tmp = next;\n }\n block.appendChild(node);\n this.processEmphasis(opener.previousDelimiter);\n this.removeBracket();\n opener.node.unlink();\n\n // We remove this bracket and processEmphasis will remove later delimiters.\n // Now, for a link, we also deactivate earlier link openers.\n // (no links in links)\n if (!is_image) {\n opener = this.brackets;\n while (opener !== null) {\n if (!opener.image) {\n opener.active = false; // deactivate this opener\n }\n opener = opener.previous;\n }\n }\n\n return true;\n } else {\n // no match\n\n this.removeBracket(); // remove this opener from stack\n this.pos = startpos;\n block.appendChild(text(\"]\"));\n return true;\n }\n};\n\nvar addBracket = function(node, index, image) {\n if (this.brackets !== null) {\n this.brackets.bracketAfter = true;\n }\n this.brackets = {\n node: node,\n previous: this.brackets,\n previousDelimiter: this.delimiters,\n index: index,\n image: image,\n active: true\n };\n};\n\nvar removeBracket = function() {\n this.brackets = this.brackets.previous;\n};\n\n// Attempt to parse an entity.\nvar parseEntity = function(block) {\n var m;\n if ((m = this.match(reEntityHere))) {\n block.appendChild(text(decodeHTML(m)));\n return true;\n } else {\n return false;\n }\n};\n\n// Parse a run of ordinary characters, or a single character with\n// a special meaning in markdown, as a plain string.\nvar parseString = function(block) {\n var m;\n if ((m = this.match(reMain))) {\n if (this.options.smart) {\n block.appendChild(\n text(\n m\n .replace(reEllipses, \"\\u2026\")\n .replace(reDash, function(chars) {\n var enCount = 0;\n var emCount = 0;\n if (chars.length % 3 === 0) {\n // If divisible by 3, use all em dashes\n emCount = chars.length / 3;\n } else if (chars.length % 2 === 0) {\n // If divisible by 2, use all en dashes\n enCount = chars.length / 2;\n } else if (chars.length % 3 === 2) {\n // If 2 extra dashes, use en dash for last 2; em dashes for rest\n enCount = 1;\n emCount = (chars.length - 2) / 3;\n } else {\n // Use en dashes for last 4 hyphens; em dashes for rest\n enCount = 2;\n emCount = (chars.length - 4) / 3;\n }\n return (\n \"\\u2014\".repeat(emCount) +\n \"\\u2013\".repeat(enCount)\n );\n })\n )\n );\n } else {\n block.appendChild(text(m));\n }\n return true;\n } else {\n return false;\n }\n};\n\n// Parse a newline. If it was preceded by two spaces, return a hard\n// line break; otherwise a soft line break.\nvar parseNewline = function(block) {\n this.pos += 1; // assume we're at a \\n\n // check previous node for trailing spaces\n var lastc = block._lastChild;\n if (\n lastc &&\n lastc.type === \"text\" &&\n lastc._literal[lastc._literal.length - 1] === \" \"\n ) {\n var hardbreak = lastc._literal[lastc._literal.length - 2] === \" \";\n lastc._literal = lastc._literal.replace(reFinalSpace, \"\");\n block.appendChild(new Node(hardbreak ? \"linebreak\" : \"softbreak\"));\n } else {\n block.appendChild(new Node(\"softbreak\"));\n }\n this.match(reInitialSpace); // gobble leading spaces in next line\n return true;\n};\n\n// Attempt to parse a link reference, modifying refmap.\nvar parseReference = function(s, refmap) {\n this.subject = s;\n this.pos = 0;\n var rawlabel;\n var dest;\n var title;\n var matchChars;\n var startpos = this.pos;\n\n // label:\n matchChars = this.parseLinkLabel();\n if (matchChars === 0) {\n return 0;\n } else {\n rawlabel = this.subject.substr(0, matchChars);\n }\n\n // colon:\n if (this.peek() === C_COLON) {\n this.pos++;\n } else {\n this.pos = startpos;\n return 0;\n }\n\n // link url\n this.spnl();\n\n dest = this.parseLinkDestination();\n if (dest === null) {\n this.pos = startpos;\n return 0;\n }\n\n var beforetitle = this.pos;\n this.spnl();\n if (this.pos !== beforetitle) {\n title = this.parseLinkTitle();\n }\n if (title === null) {\n title = \"\";\n // rewind before spaces\n this.pos = beforetitle;\n }\n\n // make sure we're at line end:\n var atLineEnd = true;\n if (this.match(reSpaceAtEndOfLine) === null) {\n if (title === \"\") {\n atLineEnd = false;\n } else {\n // the potential title we found is not at the line end,\n // but it could still be a legal link reference if we\n // discard the title\n title = \"\";\n // rewind before spaces\n this.pos = beforetitle;\n // and instead check if the link URL is at the line end\n atLineEnd = this.match(reSpaceAtEndOfLine) !== null;\n }\n }\n\n if (!atLineEnd) {\n this.pos = startpos;\n return 0;\n }\n\n var normlabel = normalizeReference(rawlabel);\n if (normlabel === \"\") {\n // label must contain non-whitespace characters\n this.pos = startpos;\n return 0;\n }\n\n if (!refmap[normlabel]) {\n refmap[normlabel] = { destination: dest, title: title };\n }\n return this.pos - startpos;\n};\n\n// Parse the next inline element in subject, advancing subject position.\n// On success, add the result to block's children and return true.\n// On failure, return false.\nvar parseInline = function(block) {\n var res = false;\n var c = this.peek();\n if (c === -1) {\n return false;\n }\n switch (c) {\n case C_NEWLINE:\n res = this.parseNewline(block);\n break;\n case C_BACKSLASH:\n res = this.parseBackslash(block);\n break;\n case C_BACKTICK:\n res = this.parseBackticks(block);\n break;\n case C_ASTERISK:\n case C_UNDERSCORE:\n res = this.handleDelim(c, block);\n break;\n case C_SINGLEQUOTE:\n case C_DOUBLEQUOTE:\n res = this.options.smart && this.handleDelim(c, block);\n break;\n case C_OPEN_BRACKET:\n res = this.parseOpenBracket(block);\n break;\n case C_BANG:\n res = this.parseBang(block);\n break;\n case C_CLOSE_BRACKET:\n res = this.parseCloseBracket(block);\n break;\n case C_LESSTHAN:\n res = this.parseAutolink(block) || this.parseHtmlTag(block);\n break;\n case C_AMPERSAND:\n res = this.parseEntity(block);\n break;\n default:\n res = this.parseString(block);\n break;\n }\n if (!res) {\n this.pos += 1;\n block.appendChild(text(fromCodePoint(c)));\n }\n\n return true;\n};\n\n// Parse string content in block into inline children,\n// using refmap to resolve references.\nvar parseInlines = function(block) {\n this.subject = block._string_content.trim();\n this.pos = 0;\n this.delimiters = null;\n this.brackets = null;\n while (this.parseInline(block)) {}\n block._string_content = null; // allow raw string to be garbage collected\n this.processEmphasis(null);\n};\n\n// The InlineParser object.\nfunction InlineParser(options) {\n return {\n subject: \"\",\n delimiters: null, // used by handleDelim method\n brackets: null,\n pos: 0,\n refmap: {},\n match: match,\n peek: peek,\n spnl: spnl,\n parseBackticks: parseBackticks,\n parseBackslash: parseBackslash,\n parseAutolink: parseAutolink,\n parseHtmlTag: parseHtmlTag,\n scanDelims: scanDelims,\n handleDelim: handleDelim,\n parseLinkTitle: parseLinkTitle,\n parseLinkDestination: parseLinkDestination,\n parseLinkLabel: parseLinkLabel,\n parseOpenBracket: parseOpenBracket,\n parseBang: parseBang,\n parseCloseBracket: parseCloseBracket,\n addBracket: addBracket,\n removeBracket: removeBracket,\n parseEntity: parseEntity,\n parseString: parseString,\n parseNewline: parseNewline,\n parseReference: parseReference,\n parseInline: parseInline,\n processEmphasis: processEmphasis,\n removeDelimiter: removeDelimiter,\n options: options || {},\n parse: parseInlines\n };\n}\n\nexport default InlineParser;\n","\"use strict\";\n\nimport Node from \"./node.js\";\nimport { unescapeString, OPENTAG, CLOSETAG } from \"./common.js\";\nimport InlineParser from \"./inlines.js\";\n\nvar CODE_INDENT = 4;\n\nvar C_TAB = 9;\nvar C_NEWLINE = 10;\nvar C_GREATERTHAN = 62;\nvar C_LESSTHAN = 60;\nvar C_SPACE = 32;\nvar C_OPEN_BRACKET = 91;\n\nvar reHtmlBlockOpen = [\n /./, // dummy for 0\n /^<(?:script|pre|textarea|style)(?:\\s|>|$)/i,\n /^/,\n /\\?>/,\n />/,\n /\\]\\]>/\n];\n\nvar reThematicBreak = /^(?:(?:\\*[ \\t]*){3,}|(?:_[ \\t]*){3,}|(?:-[ \\t]*){3,})[ \\t]*$/;\n\nvar reMaybeSpecial = /^[#`~*+_=<>0-9-]/;\n\nvar reNonSpace = /[^ \\t\\f\\v\\r\\n]/;\n\nvar reBulletListMarker = /^[*+-]/;\n\nvar reOrderedListMarker = /^(\\d{1,9})([.)])/;\n\nvar reATXHeadingMarker = /^#{1,6}(?:[ \\t]+|$)/;\n\nvar reCodeFence = /^`{3,}(?!.*`)|^~{3,}/;\n\nvar reClosingCodeFence = /^(?:`{3,}|~{3,})(?= *$)/;\n\nvar reSetextHeadingLine = /^(?:=+|-+)[ \\t]*$/;\n\nvar reLineEnding = /\\r\\n|\\n|\\r/;\n\n// Returns true if string contains only space characters.\nvar isBlank = function(s) {\n return !reNonSpace.test(s);\n};\n\nvar isSpaceOrTab = function(c) {\n return c === C_SPACE || c === C_TAB;\n};\n\nvar peek = function(ln, pos) {\n if (pos < ln.length) {\n return ln.charCodeAt(pos);\n } else {\n return -1;\n }\n};\n\n// DOC PARSER\n\n// These are methods of a Parser object, defined below.\n\n// Returns true if block ends with a blank line, descending if needed\n// into lists and sublists.\nvar endsWithBlankLine = function(block) {\n while (block) {\n if (block._lastLineBlank) {\n return true;\n }\n var t = block.type;\n if (!block._lastLineChecked && (t === \"list\" || t === \"item\")) {\n block._lastLineChecked = true;\n block = block._lastChild;\n } else {\n block._lastLineChecked = true;\n break;\n }\n }\n return false;\n};\n\n// Add a line to the block at the tip. We assume the tip\n// can accept lines -- that check should be done before calling this.\nvar addLine = function() {\n if (this.partiallyConsumedTab) {\n this.offset += 1; // skip over tab\n // add space characters:\n var charsToTab = 4 - (this.column % 4);\n this.tip._string_content += \" \".repeat(charsToTab);\n }\n this.tip._string_content += this.currentLine.slice(this.offset) + \"\\n\";\n};\n\n// Add block of type tag as a child of the tip. If the tip can't\n// accept children, close and finalize it and try its parent,\n// and so on til we find a block that can accept children.\nvar addChild = function(tag, offset) {\n while (!this.blocks[this.tip.type].canContain(tag)) {\n this.finalize(this.tip, this.lineNumber - 1);\n }\n\n var column_number = offset + 1; // offset 0 = column 1\n var newBlock = new Node(tag, [\n [this.lineNumber, column_number],\n [0, 0]\n ]);\n newBlock._string_content = \"\";\n this.tip.appendChild(newBlock);\n this.tip = newBlock;\n return newBlock;\n};\n\n// Parse a list marker and return data on the marker (type,\n// start, delimiter, bullet character, padding) or null.\nvar parseListMarker = function(parser, container) {\n var rest = parser.currentLine.slice(parser.nextNonspace);\n var match;\n var nextc;\n var spacesStartCol;\n var spacesStartOffset;\n var data = {\n type: null,\n tight: true, // lists are tight by default\n bulletChar: null,\n start: null,\n delimiter: null,\n padding: null,\n markerOffset: parser.indent\n };\n if (parser.indent >= 4) {\n return null;\n }\n if ((match = rest.match(reBulletListMarker))) {\n data.type = \"bullet\";\n data.bulletChar = match[0][0];\n } else if (\n (match = rest.match(reOrderedListMarker)) &&\n (container.type !== \"paragraph\" || match[1] === \"1\")\n ) {\n data.type = \"ordered\";\n data.start = parseInt(match[1]);\n data.delimiter = match[2];\n } else {\n return null;\n }\n // make sure we have spaces after\n nextc = peek(parser.currentLine, parser.nextNonspace + match[0].length);\n if (!(nextc === -1 || nextc === C_TAB || nextc === C_SPACE)) {\n return null;\n }\n\n // if it interrupts paragraph, make sure first line isn't blank\n if (\n container.type === \"paragraph\" &&\n !parser.currentLine\n .slice(parser.nextNonspace + match[0].length)\n .match(reNonSpace)\n ) {\n return null;\n }\n\n // we've got a match! advance offset and calculate padding\n parser.advanceNextNonspace(); // to start of marker\n parser.advanceOffset(match[0].length, true); // to end of marker\n spacesStartCol = parser.column;\n spacesStartOffset = parser.offset;\n do {\n parser.advanceOffset(1, true);\n nextc = peek(parser.currentLine, parser.offset);\n } while (parser.column - spacesStartCol < 5 && isSpaceOrTab(nextc));\n var blank_item = peek(parser.currentLine, parser.offset) === -1;\n var spaces_after_marker = parser.column - spacesStartCol;\n if (spaces_after_marker >= 5 || spaces_after_marker < 1 || blank_item) {\n data.padding = match[0].length + 1;\n parser.column = spacesStartCol;\n parser.offset = spacesStartOffset;\n if (isSpaceOrTab(peek(parser.currentLine, parser.offset))) {\n parser.advanceOffset(1, true);\n }\n } else {\n data.padding = match[0].length + spaces_after_marker;\n }\n return data;\n};\n\n// Returns true if the two list items are of the same type,\n// with the same delimiter and bullet character. This is used\n// in agglomerating list items into lists.\nvar listsMatch = function(list_data, item_data) {\n return (\n list_data.type === item_data.type &&\n list_data.delimiter === item_data.delimiter &&\n list_data.bulletChar === item_data.bulletChar\n );\n};\n\n// Finalize and close any unmatched blocks.\nvar closeUnmatchedBlocks = function() {\n if (!this.allClosed) {\n // finalize any blocks not matched\n while (this.oldtip !== this.lastMatchedContainer) {\n var parent = this.oldtip._parent;\n this.finalize(this.oldtip, this.lineNumber - 1);\n this.oldtip = parent;\n }\n this.allClosed = true;\n }\n};\n\n// 'finalize' is run when the block is closed.\n// 'continue' is run to check whether the block is continuing\n// at a certain line and offset (e.g. whether a block quote\n// contains a `>`. It returns 0 for matched, 1 for not matched,\n// and 2 for \"we've dealt with this line completely, go to next.\"\nvar blocks = {\n document: {\n continue: function() {\n return 0;\n },\n finalize: function() {\n return;\n },\n canContain: function(t) {\n return t !== \"item\";\n },\n acceptsLines: false\n },\n list: {\n continue: function() {\n return 0;\n },\n finalize: function(parser, block) {\n var item = block._firstChild;\n while (item) {\n // check for non-final list item ending with blank line:\n if (endsWithBlankLine(item) && item._next) {\n block._listData.tight = false;\n break;\n }\n // recurse into children of list item, to see if there are\n // spaces between any of them:\n var subitem = item._firstChild;\n while (subitem) {\n if (\n endsWithBlankLine(subitem) &&\n (item._next || subitem._next)\n ) {\n block._listData.tight = false;\n break;\n }\n subitem = subitem._next;\n }\n item = item._next;\n }\n },\n canContain: function(t) {\n return t === \"item\";\n },\n acceptsLines: false\n },\n block_quote: {\n continue: function(parser) {\n var ln = parser.currentLine;\n if (\n !parser.indented &&\n peek(ln, parser.nextNonspace) === C_GREATERTHAN\n ) {\n parser.advanceNextNonspace();\n parser.advanceOffset(1, false);\n if (isSpaceOrTab(peek(ln, parser.offset))) {\n parser.advanceOffset(1, true);\n }\n } else {\n return 1;\n }\n return 0;\n },\n finalize: function() {\n return;\n },\n canContain: function(t) {\n return t !== \"item\";\n },\n acceptsLines: false\n },\n item: {\n continue: function(parser, container) {\n if (parser.blank) {\n if (container._firstChild == null) {\n // Blank line after empty list item\n return 1;\n } else {\n parser.advanceNextNonspace();\n }\n } else if (\n parser.indent >=\n container._listData.markerOffset + container._listData.padding\n ) {\n parser.advanceOffset(\n container._listData.markerOffset +\n container._listData.padding,\n true\n );\n } else {\n return 1;\n }\n return 0;\n },\n finalize: function() {\n return;\n },\n canContain: function(t) {\n return t !== \"item\";\n },\n acceptsLines: false\n },\n heading: {\n continue: function() {\n // a heading can never container > 1 line, so fail to match:\n return 1;\n },\n finalize: function() {\n return;\n },\n canContain: function() {\n return false;\n },\n acceptsLines: false\n },\n thematic_break: {\n continue: function() {\n // a thematic break can never container > 1 line, so fail to match:\n return 1;\n },\n finalize: function() {\n return;\n },\n canContain: function() {\n return false;\n },\n acceptsLines: false\n },\n code_block: {\n continue: function(parser, container) {\n var ln = parser.currentLine;\n var indent = parser.indent;\n if (container._isFenced) {\n // fenced\n var match =\n indent <= 3 &&\n ln.charAt(parser.nextNonspace) === container._fenceChar &&\n ln.slice(parser.nextNonspace).match(reClosingCodeFence);\n if (match && match[0].length >= container._fenceLength) {\n // closing fence - we're at end of line, so we can return\n parser.lastLineLength =\n parser.offset + indent + match[0].length;\n parser.finalize(container, parser.lineNumber);\n return 2;\n } else {\n // skip optional spaces of fence offset\n var i = container._fenceOffset;\n while (i > 0 && isSpaceOrTab(peek(ln, parser.offset))) {\n parser.advanceOffset(1, true);\n i--;\n }\n }\n } else {\n // indented\n if (indent >= CODE_INDENT) {\n parser.advanceOffset(CODE_INDENT, true);\n } else if (parser.blank) {\n parser.advanceNextNonspace();\n } else {\n return 1;\n }\n }\n return 0;\n },\n finalize: function(parser, block) {\n if (block._isFenced) {\n // fenced\n // first line becomes info string\n var content = block._string_content;\n var newlinePos = content.indexOf(\"\\n\");\n var firstLine = content.slice(0, newlinePos);\n var rest = content.slice(newlinePos + 1);\n block.info = unescapeString(firstLine.trim());\n block._literal = rest;\n } else {\n // indented\n block._literal = block._string_content.replace(\n /(\\n *)+$/,\n \"\\n\"\n );\n }\n block._string_content = null; // allow GC\n },\n canContain: function() {\n return false;\n },\n acceptsLines: true\n },\n html_block: {\n continue: function(parser, container) {\n return parser.blank &&\n (container._htmlBlockType === 6 ||\n container._htmlBlockType === 7)\n ? 1\n : 0;\n },\n finalize: function(parser, block) {\n block._literal = block._string_content.replace(/(\\n *)+$/, \"\");\n block._string_content = null; // allow GC\n },\n canContain: function() {\n return false;\n },\n acceptsLines: true\n },\n paragraph: {\n continue: function(parser) {\n return parser.blank ? 1 : 0;\n },\n finalize: function(parser, block) {\n var pos;\n var hasReferenceDefs = false;\n\n // try parsing the beginning as link reference definitions:\n while (\n peek(block._string_content, 0) === C_OPEN_BRACKET &&\n (pos = parser.inlineParser.parseReference(\n block._string_content,\n parser.refmap\n ))\n ) {\n block._string_content = block._string_content.slice(pos);\n hasReferenceDefs = true;\n }\n if (hasReferenceDefs && isBlank(block._string_content)) {\n block.unlink();\n }\n },\n canContain: function() {\n return false;\n },\n acceptsLines: true\n }\n};\n\n// block start functions. Return values:\n// 0 = no match\n// 1 = matched container, keep going\n// 2 = matched leaf, no more block starts\nvar blockStarts = [\n // block quote\n function(parser) {\n if (\n !parser.indented &&\n peek(parser.currentLine, parser.nextNonspace) === C_GREATERTHAN\n ) {\n parser.advanceNextNonspace();\n parser.advanceOffset(1, false);\n // optional following space\n if (isSpaceOrTab(peek(parser.currentLine, parser.offset))) {\n parser.advanceOffset(1, true);\n }\n parser.closeUnmatchedBlocks();\n parser.addChild(\"block_quote\", parser.nextNonspace);\n return 1;\n } else {\n return 0;\n }\n },\n\n // ATX heading\n function(parser) {\n var match;\n if (\n !parser.indented &&\n (match = parser.currentLine\n .slice(parser.nextNonspace)\n .match(reATXHeadingMarker))\n ) {\n parser.advanceNextNonspace();\n parser.advanceOffset(match[0].length, false);\n parser.closeUnmatchedBlocks();\n var container = parser.addChild(\"heading\", parser.nextNonspace);\n container.level = match[0].trim().length; // number of #s\n // remove trailing ###s:\n container._string_content = parser.currentLine\n .slice(parser.offset)\n .replace(/^[ \\t]*#+[ \\t]*$/, \"\")\n .replace(/[ \\t]+#+[ \\t]*$/, \"\");\n parser.advanceOffset(parser.currentLine.length - parser.offset);\n return 2;\n } else {\n return 0;\n }\n },\n\n // Fenced code block\n function(parser) {\n var match;\n if (\n !parser.indented &&\n (match = parser.currentLine\n .slice(parser.nextNonspace)\n .match(reCodeFence))\n ) {\n var fenceLength = match[0].length;\n parser.closeUnmatchedBlocks();\n var container = parser.addChild(\"code_block\", parser.nextNonspace);\n container._isFenced = true;\n container._fenceLength = fenceLength;\n container._fenceChar = match[0][0];\n container._fenceOffset = parser.indent;\n parser.advanceNextNonspace();\n parser.advanceOffset(fenceLength, false);\n return 2;\n } else {\n return 0;\n }\n },\n\n // HTML block\n function(parser, container) {\n if (\n !parser.indented &&\n peek(parser.currentLine, parser.nextNonspace) === C_LESSTHAN\n ) {\n var s = parser.currentLine.slice(parser.nextNonspace);\n var blockType;\n\n for (blockType = 1; blockType <= 7; blockType++) {\n if (\n reHtmlBlockOpen[blockType].test(s) &&\n (blockType < 7 || container.type !== \"paragraph\")\n ) {\n parser.closeUnmatchedBlocks();\n // We don't adjust parser.offset;\n // spaces are part of the HTML block:\n var b = parser.addChild(\"html_block\", parser.offset);\n b._htmlBlockType = blockType;\n return 2;\n }\n }\n }\n\n return 0;\n },\n\n // Setext heading\n function(parser, container) {\n var match;\n if (\n !parser.indented &&\n container.type === \"paragraph\" &&\n (match = parser.currentLine\n .slice(parser.nextNonspace)\n .match(reSetextHeadingLine))\n ) {\n parser.closeUnmatchedBlocks();\n // resolve reference link definitiosn\n var pos;\n while (\n peek(container._string_content, 0) === C_OPEN_BRACKET &&\n (pos = parser.inlineParser.parseReference(\n container._string_content,\n parser.refmap\n ))\n ) {\n container._string_content = container._string_content.slice(\n pos\n );\n }\n if (container._string_content.length > 0) {\n var heading = new Node(\"heading\", container.sourcepos);\n heading.level = match[0][0] === \"=\" ? 1 : 2;\n heading._string_content = container._string_content;\n container.insertAfter(heading);\n container.unlink();\n parser.tip = heading;\n parser.advanceOffset(\n parser.currentLine.length - parser.offset,\n false\n );\n return 2;\n } else {\n return 0;\n }\n } else {\n return 0;\n }\n },\n\n // thematic break\n function(parser) {\n if (\n !parser.indented &&\n reThematicBreak.test(parser.currentLine.slice(parser.nextNonspace))\n ) {\n parser.closeUnmatchedBlocks();\n parser.addChild(\"thematic_break\", parser.nextNonspace);\n parser.advanceOffset(\n parser.currentLine.length - parser.offset,\n false\n );\n return 2;\n } else {\n return 0;\n }\n },\n\n // list item\n function(parser, container) {\n var data;\n\n if (\n (!parser.indented || container.type === \"list\") &&\n (data = parseListMarker(parser, container))\n ) {\n parser.closeUnmatchedBlocks();\n\n // add the list if needed\n if (\n parser.tip.type !== \"list\" ||\n !listsMatch(container._listData, data)\n ) {\n container = parser.addChild(\"list\", parser.nextNonspace);\n container._listData = data;\n }\n\n // add the list item\n container = parser.addChild(\"item\", parser.nextNonspace);\n container._listData = data;\n return 1;\n } else {\n return 0;\n }\n },\n\n // indented code block\n function(parser) {\n if (\n parser.indented &&\n parser.tip.type !== \"paragraph\" &&\n !parser.blank\n ) {\n // indented code\n parser.advanceOffset(CODE_INDENT, true);\n parser.closeUnmatchedBlocks();\n parser.addChild(\"code_block\", parser.offset);\n return 2;\n } else {\n return 0;\n }\n }\n];\n\nvar advanceOffset = function(count, columns) {\n var currentLine = this.currentLine;\n var charsToTab, charsToAdvance;\n var c;\n while (count > 0 && (c = currentLine[this.offset])) {\n if (c === \"\\t\") {\n charsToTab = 4 - (this.column % 4);\n if (columns) {\n this.partiallyConsumedTab = charsToTab > count;\n charsToAdvance = charsToTab > count ? count : charsToTab;\n this.column += charsToAdvance;\n this.offset += this.partiallyConsumedTab ? 0 : 1;\n count -= charsToAdvance;\n } else {\n this.partiallyConsumedTab = false;\n this.column += charsToTab;\n this.offset += 1;\n count -= 1;\n }\n } else {\n this.partiallyConsumedTab = false;\n this.offset += 1;\n this.column += 1; // assume ascii; block starts are ascii\n count -= 1;\n }\n }\n};\n\nvar advanceNextNonspace = function() {\n this.offset = this.nextNonspace;\n this.column = this.nextNonspaceColumn;\n this.partiallyConsumedTab = false;\n};\n\nvar findNextNonspace = function() {\n var currentLine = this.currentLine;\n var i = this.offset;\n var cols = this.column;\n var c;\n\n while ((c = currentLine.charAt(i)) !== \"\") {\n if (c === \" \") {\n i++;\n cols++;\n } else if (c === \"\\t\") {\n i++;\n cols += 4 - (cols % 4);\n } else {\n break;\n }\n }\n this.blank = c === \"\\n\" || c === \"\\r\" || c === \"\";\n this.nextNonspace = i;\n this.nextNonspaceColumn = cols;\n this.indent = this.nextNonspaceColumn - this.column;\n this.indented = this.indent >= CODE_INDENT;\n};\n\n// Analyze a line of text and update the document appropriately.\n// We parse markdown text by calling this on each line of input,\n// then finalizing the document.\nvar incorporateLine = function(ln) {\n var all_matched = true;\n var t;\n\n var container = this.doc;\n this.oldtip = this.tip;\n this.offset = 0;\n this.column = 0;\n this.blank = false;\n this.partiallyConsumedTab = false;\n this.lineNumber += 1;\n\n // replace NUL characters for security\n if (ln.indexOf(\"\\u0000\") !== -1) {\n ln = ln.replace(/\\0/g, \"\\uFFFD\");\n }\n\n this.currentLine = ln;\n\n // For each containing block, try to parse the associated line start.\n // Bail out on failure: container will point to the last matching block.\n // Set all_matched to false if not all containers match.\n var lastChild;\n while ((lastChild = container._lastChild) && lastChild._open) {\n container = lastChild;\n\n this.findNextNonspace();\n\n switch (this.blocks[container.type].continue(this, container)) {\n case 0: // we've matched, keep going\n break;\n case 1: // we've failed to match a block\n all_matched = false;\n break;\n case 2: // we've hit end of line for fenced code close and can return\n return;\n default:\n throw \"continue returned illegal value, must be 0, 1, or 2\";\n }\n if (!all_matched) {\n container = container._parent; // back up to last matching block\n break;\n }\n }\n\n this.allClosed = container === this.oldtip;\n this.lastMatchedContainer = container;\n\n var matchedLeaf =\n container.type !== \"paragraph\" && blocks[container.type].acceptsLines;\n var starts = this.blockStarts;\n var startsLen = starts.length;\n // Unless last matched container is a code block, try new container starts,\n // adding children to the last matched container:\n while (!matchedLeaf) {\n this.findNextNonspace();\n\n // this is a little performance optimization:\n if (\n !this.indented &&\n !reMaybeSpecial.test(ln.slice(this.nextNonspace))\n ) {\n this.advanceNextNonspace();\n break;\n }\n\n var i = 0;\n while (i < startsLen) {\n var res = starts[i](this, container);\n if (res === 1) {\n container = this.tip;\n break;\n } else if (res === 2) {\n container = this.tip;\n matchedLeaf = true;\n break;\n } else {\n i++;\n }\n }\n\n if (i === startsLen) {\n // nothing matched\n this.advanceNextNonspace();\n break;\n }\n }\n\n // What remains at the offset is a text line. Add the text to the\n // appropriate container.\n\n // First check for a lazy paragraph continuation:\n if (!this.allClosed && !this.blank && this.tip.type === \"paragraph\") {\n // lazy paragraph continuation\n this.addLine();\n } else {\n // not a lazy continuation\n\n // finalize any blocks not matched\n this.closeUnmatchedBlocks();\n if (this.blank && container.lastChild) {\n container.lastChild._lastLineBlank = true;\n }\n\n t = container.type;\n\n // Block quote lines are never blank as they start with >\n // and we don't count blanks in fenced code for purposes of tight/loose\n // lists or breaking out of lists. We also don't set _lastLineBlank\n // on an empty list item, or if we just closed a fenced block.\n var lastLineBlank =\n this.blank &&\n !(\n t === \"block_quote\" ||\n (t === \"code_block\" && container._isFenced) ||\n (t === \"item\" &&\n !container._firstChild &&\n container.sourcepos[0][0] === this.lineNumber)\n );\n\n // propagate lastLineBlank up through parents:\n var cont = container;\n while (cont) {\n cont._lastLineBlank = lastLineBlank;\n cont = cont._parent;\n }\n\n if (this.blocks[t].acceptsLines) {\n this.addLine();\n // if HtmlBlock, check for end condition\n if (\n t === \"html_block\" &&\n container._htmlBlockType >= 1 &&\n container._htmlBlockType <= 5 &&\n reHtmlBlockClose[container._htmlBlockType].test(\n this.currentLine.slice(this.offset)\n )\n ) {\n this.lastLineLength = ln.length;\n this.finalize(container, this.lineNumber);\n }\n } else if (this.offset < ln.length && !this.blank) {\n // create paragraph container for line\n container = this.addChild(\"paragraph\", this.offset);\n this.advanceNextNonspace();\n this.addLine();\n }\n }\n this.lastLineLength = ln.length;\n};\n\n// Finalize a block. Close it and do any necessary postprocessing,\n// e.g. creating string_content from strings, setting the 'tight'\n// or 'loose' status of a list, and parsing the beginnings\n// of paragraphs for reference definitions. Reset the tip to the\n// parent of the closed block.\nvar finalize = function(block, lineNumber) {\n var above = block._parent;\n block._open = false;\n block.sourcepos[1] = [lineNumber, this.lastLineLength];\n\n this.blocks[block.type].finalize(this, block);\n\n this.tip = above;\n};\n\n// Walk through a block & children recursively, parsing string content\n// into inline content where appropriate.\nvar processInlines = function(block) {\n var node, event, t;\n var walker = block.walker();\n this.inlineParser.refmap = this.refmap;\n this.inlineParser.options = this.options;\n while ((event = walker.next())) {\n node = event.node;\n t = node.type;\n if (!event.entering && (t === \"paragraph\" || t === \"heading\")) {\n this.inlineParser.parse(node);\n }\n }\n};\n\nvar Document = function() {\n var doc = new Node(\"document\", [\n [1, 1],\n [0, 0]\n ]);\n return doc;\n};\n\n// The main parsing function. Returns a parsed document AST.\nvar parse = function(input) {\n this.doc = new Document();\n this.tip = this.doc;\n this.refmap = {};\n this.lineNumber = 0;\n this.lastLineLength = 0;\n this.offset = 0;\n this.column = 0;\n this.lastMatchedContainer = this.doc;\n this.currentLine = \"\";\n if (this.options.time) {\n console.time(\"preparing input\");\n }\n var lines = input.split(reLineEnding);\n var len = lines.length;\n if (input.charCodeAt(input.length - 1) === C_NEWLINE) {\n // ignore last blank line created by final newline\n len -= 1;\n }\n if (this.options.time) {\n console.timeEnd(\"preparing input\");\n }\n if (this.options.time) {\n console.time(\"block parsing\");\n }\n for (var i = 0; i < len; i++) {\n this.incorporateLine(lines[i]);\n }\n while (this.tip) {\n this.finalize(this.tip, len);\n }\n if (this.options.time) {\n console.timeEnd(\"block parsing\");\n }\n if (this.options.time) {\n console.time(\"inline parsing\");\n }\n this.processInlines(this.doc);\n if (this.options.time) {\n console.timeEnd(\"inline parsing\");\n }\n return this.doc;\n};\n\n// The Parser object.\nfunction Parser(options) {\n return {\n doc: new Document(),\n blocks: blocks,\n blockStarts: blockStarts,\n tip: this.doc,\n oldtip: this.doc,\n currentLine: \"\",\n lineNumber: 0,\n offset: 0,\n column: 0,\n nextNonspace: 0,\n nextNonspaceColumn: 0,\n indent: 0,\n indented: false,\n blank: false,\n partiallyConsumedTab: false,\n allClosed: true,\n lastMatchedContainer: this.doc,\n refmap: {},\n lastLineLength: 0,\n inlineParser: new InlineParser(options),\n findNextNonspace: findNextNonspace,\n advanceOffset: advanceOffset,\n advanceNextNonspace: advanceNextNonspace,\n addLine: addLine,\n addChild: addChild,\n incorporateLine: incorporateLine,\n finalize: finalize,\n processInlines: processInlines,\n closeUnmatchedBlocks: closeUnmatchedBlocks,\n parse: parse,\n options: options || {}\n };\n}\n\nexport default Parser;\n","\"use strict\";\n\nfunction Renderer() {}\n\n/**\n * Walks the AST and calls member methods for each Node type.\n *\n * @param ast {Node} The root of the abstract syntax tree.\n */\nfunction render(ast) {\n var walker = ast.walker(),\n event,\n type;\n\n this.buffer = \"\";\n this.lastOut = \"\\n\";\n\n while ((event = walker.next())) {\n type = event.node.type;\n if (this[type]) {\n this[type](event.node, event.entering);\n }\n }\n return this.buffer;\n}\n\n/**\n * Concatenate a literal string to the buffer.\n *\n * @param str {String} The string to concatenate.\n */\nfunction lit(str) {\n this.buffer += str;\n this.lastOut = str;\n}\n\n/**\n * Output a newline to the buffer.\n */\nfunction cr() {\n if (this.lastOut !== \"\\n\") {\n this.lit(\"\\n\");\n }\n}\n\n/**\n * Concatenate a string to the buffer possibly escaping the content.\n *\n * Concrete renderer implementations should override this method.\n *\n * @param str {String} The string to concatenate.\n */\nfunction out(str) {\n this.lit(str);\n}\n\n/**\n * Escape a string for the target renderer.\n *\n * Abstract function that should be implemented by concrete\n * renderer implementations.\n *\n * @param str {String} The string to escape.\n */\nfunction esc(str) {\n return str;\n}\n\nRenderer.prototype.render = render;\nRenderer.prototype.out = out;\nRenderer.prototype.lit = lit;\nRenderer.prototype.cr = cr;\nRenderer.prototype.esc = esc;\n\nexport default Renderer;\n","\"use strict\";\n\nimport { escapeXml } from \"../common.js\";\nimport Renderer from \"./renderer.js\";\n\nvar reUnsafeProtocol = /^javascript:|vbscript:|file:|data:/i;\nvar reSafeDataProtocol = /^data:image\\/(?:png|gif|jpeg|webp)/i;\n\nvar potentiallyUnsafe = function(url) {\n return reUnsafeProtocol.test(url) && !reSafeDataProtocol.test(url);\n};\n\n// Helper function to produce an HTML tag.\nfunction tag(name, attrs, selfclosing) {\n if (this.disableTags > 0) {\n return;\n }\n this.buffer += \"<\" + name;\n if (attrs && attrs.length > 0) {\n var i = 0;\n var attrib;\n while ((attrib = attrs[i]) !== undefined) {\n this.buffer += \" \" + attrib[0] + '=\"' + attrib[1] + '\"';\n i++;\n }\n }\n if (selfclosing) {\n this.buffer += \" /\";\n }\n this.buffer += \">\";\n this.lastOut = \">\";\n}\n\nfunction HtmlRenderer(options) {\n options = options || {};\n // by default, soft breaks are rendered as newlines in HTML\n options.softbreak = options.softbreak || \"\\n\";\n // set to \"
          \" to make them hard breaks\n // set to \" \" if you want to ignore line wrapping in source\n\n this.disableTags = 0;\n this.lastOut = \"\\n\";\n this.options = options;\n}\n\n/* Node methods */\n\nfunction text(node) {\n this.out(node.literal);\n}\n\nfunction softbreak() {\n this.lit(this.options.softbreak);\n}\n\nfunction linebreak() {\n this.tag(\"br\", [], true);\n this.cr();\n}\n\nfunction link(node, entering) {\n var attrs = this.attrs(node);\n if (entering) {\n if (!(this.options.safe && potentiallyUnsafe(node.destination))) {\n attrs.push([\"href\", this.esc(node.destination)]);\n }\n if (node.title) {\n attrs.push([\"title\", this.esc(node.title)]);\n }\n this.tag(\"a\", attrs);\n } else {\n this.tag(\"/a\");\n }\n}\n\nfunction image(node, entering) {\n if (entering) {\n if (this.disableTags === 0) {\n if (this.options.safe && potentiallyUnsafe(node.destination)) {\n this.lit('\"');\n');\n }\n }\n}\n\nfunction emph(node, entering) {\n this.tag(entering ? \"em\" : \"/em\");\n}\n\nfunction strong(node, entering) {\n this.tag(entering ? \"strong\" : \"/strong\");\n}\n\nfunction paragraph(node, entering) {\n var grandparent = node.parent.parent,\n attrs = this.attrs(node);\n if (grandparent !== null && grandparent.type === \"list\") {\n if (grandparent.listTight) {\n return;\n }\n }\n if (entering) {\n this.cr();\n this.tag(\"p\", attrs);\n } else {\n this.tag(\"/p\");\n this.cr();\n }\n}\n\nfunction heading(node, entering) {\n var tagname = \"h\" + node.level,\n attrs = this.attrs(node);\n if (entering) {\n this.cr();\n this.tag(tagname, attrs);\n } else {\n this.tag(\"/\" + tagname);\n this.cr();\n }\n}\n\nfunction code(node) {\n this.tag(\"code\");\n this.out(node.literal);\n this.tag(\"/code\");\n}\n\nfunction code_block(node) {\n var info_words = node.info ? node.info.split(/\\s+/) : [],\n attrs = this.attrs(node);\n if (info_words.length > 0 && info_words[0].length > 0) {\n attrs.push([\"class\", \"language-\" + this.esc(info_words[0])]);\n }\n this.cr();\n this.tag(\"pre\");\n this.tag(\"code\", attrs);\n this.out(node.literal);\n this.tag(\"/code\");\n this.tag(\"/pre\");\n this.cr();\n}\n\nfunction thematic_break(node) {\n var attrs = this.attrs(node);\n this.cr();\n this.tag(\"hr\", attrs, true);\n this.cr();\n}\n\nfunction block_quote(node, entering) {\n var attrs = this.attrs(node);\n if (entering) {\n this.cr();\n this.tag(\"blockquote\", attrs);\n this.cr();\n } else {\n this.cr();\n this.tag(\"/blockquote\");\n this.cr();\n }\n}\n\nfunction list(node, entering) {\n var tagname = node.listType === \"bullet\" ? \"ul\" : \"ol\",\n attrs = this.attrs(node);\n\n if (entering) {\n var start = node.listStart;\n if (start !== null && start !== 1) {\n attrs.push([\"start\", start.toString()]);\n }\n this.cr();\n this.tag(tagname, attrs);\n this.cr();\n } else {\n this.cr();\n this.tag(\"/\" + tagname);\n this.cr();\n }\n}\n\nfunction item(node, entering) {\n var attrs = this.attrs(node);\n if (entering) {\n this.tag(\"li\", attrs);\n } else {\n this.tag(\"/li\");\n this.cr();\n }\n}\n\nfunction html_inline(node) {\n if (this.options.safe) {\n this.lit(\"\");\n } else {\n this.lit(node.literal);\n }\n}\n\nfunction html_block(node) {\n this.cr();\n if (this.options.safe) {\n this.lit(\"\");\n } else {\n this.lit(node.literal);\n }\n this.cr();\n}\n\nfunction custom_inline(node, entering) {\n if (entering && node.onEnter) {\n this.lit(node.onEnter);\n } else if (!entering && node.onExit) {\n this.lit(node.onExit);\n }\n}\n\nfunction custom_block(node, entering) {\n this.cr();\n if (entering && node.onEnter) {\n this.lit(node.onEnter);\n } else if (!entering && node.onExit) {\n this.lit(node.onExit);\n }\n this.cr();\n}\n\n/* Helper methods */\n\nfunction out(s) {\n this.lit(this.esc(s));\n}\n\nfunction attrs(node) {\n var att = [];\n if (this.options.sourcepos) {\n var pos = node.sourcepos;\n if (pos) {\n att.push([\n \"data-sourcepos\",\n String(pos[0][0]) +\n \":\" +\n String(pos[0][1]) +\n \"-\" +\n String(pos[1][0]) +\n \":\" +\n String(pos[1][1])\n ]);\n }\n }\n return att;\n}\n\n// quick browser-compatible inheritance\nHtmlRenderer.prototype = Object.create(Renderer.prototype);\n\nHtmlRenderer.prototype.text = text;\nHtmlRenderer.prototype.html_inline = html_inline;\nHtmlRenderer.prototype.html_block = html_block;\nHtmlRenderer.prototype.softbreak = softbreak;\nHtmlRenderer.prototype.linebreak = linebreak;\nHtmlRenderer.prototype.link = link;\nHtmlRenderer.prototype.image = image;\nHtmlRenderer.prototype.emph = emph;\nHtmlRenderer.prototype.strong = strong;\nHtmlRenderer.prototype.paragraph = paragraph;\nHtmlRenderer.prototype.heading = heading;\nHtmlRenderer.prototype.code = code;\nHtmlRenderer.prototype.code_block = code_block;\nHtmlRenderer.prototype.thematic_break = thematic_break;\nHtmlRenderer.prototype.block_quote = block_quote;\nHtmlRenderer.prototype.list = list;\nHtmlRenderer.prototype.item = item;\nHtmlRenderer.prototype.custom_inline = custom_inline;\nHtmlRenderer.prototype.custom_block = custom_block;\n\nHtmlRenderer.prototype.esc = escapeXml;\n\nHtmlRenderer.prototype.out = out;\nHtmlRenderer.prototype.tag = tag;\nHtmlRenderer.prototype.attrs = attrs;\n\nexport default HtmlRenderer;\n","\"use strict\";\n\nimport Renderer from \"./renderer.js\";\nimport { escapeXml } from \"../common.js\";\n\nvar reXMLTag = /\\<[^>]*\\>/;\n\nfunction toTagName(s) {\n return s.replace(/([a-z])([A-Z])/g, \"$1_$2\").toLowerCase();\n}\n\nfunction XmlRenderer(options) {\n options = options || {};\n\n this.disableTags = 0;\n this.lastOut = \"\\n\";\n\n this.indentLevel = 0;\n this.indent = \" \";\n\n this.options = options;\n}\n\nfunction render(ast) {\n this.buffer = \"\";\n\n var attrs;\n var tagname;\n var walker = ast.walker();\n var event, node, entering;\n var container;\n var selfClosing;\n var nodetype;\n\n var options = this.options;\n\n if (options.time) {\n console.time(\"rendering\");\n }\n\n this.buffer += '\\n';\n this.buffer += '\\n';\n\n while ((event = walker.next())) {\n entering = event.entering;\n node = event.node;\n nodetype = node.type;\n\n container = node.isContainer;\n\n selfClosing =\n nodetype === \"thematic_break\" ||\n nodetype === \"linebreak\" ||\n nodetype === \"softbreak\";\n\n tagname = toTagName(nodetype);\n\n if (entering) {\n attrs = [];\n\n switch (nodetype) {\n case \"document\":\n attrs.push([\"xmlns\", \"http://commonmark.org/xml/1.0\"]);\n break;\n case \"list\":\n if (node.listType !== null) {\n attrs.push([\"type\", node.listType.toLowerCase()]);\n }\n if (node.listStart !== null) {\n attrs.push([\"start\", String(node.listStart)]);\n }\n if (node.listTight !== null) {\n attrs.push([\n \"tight\",\n node.listTight ? \"true\" : \"false\"\n ]);\n }\n var delim = node.listDelimiter;\n if (delim !== null) {\n var delimword = \"\";\n if (delim === \".\") {\n delimword = \"period\";\n } else {\n delimword = \"paren\";\n }\n attrs.push([\"delimiter\", delimword]);\n }\n break;\n case \"code_block\":\n if (node.info) {\n attrs.push([\"info\", node.info]);\n }\n break;\n case \"heading\":\n attrs.push([\"level\", String(node.level)]);\n break;\n case \"link\":\n case \"image\":\n attrs.push([\"destination\", node.destination]);\n attrs.push([\"title\", node.title]);\n break;\n case \"custom_inline\":\n case \"custom_block\":\n attrs.push([\"on_enter\", node.onEnter]);\n attrs.push([\"on_exit\", node.onExit]);\n break;\n default:\n break;\n }\n if (options.sourcepos) {\n var pos = node.sourcepos;\n if (pos) {\n attrs.push([\n \"sourcepos\",\n String(pos[0][0]) +\n \":\" +\n String(pos[0][1]) +\n \"-\" +\n String(pos[1][0]) +\n \":\" +\n String(pos[1][1])\n ]);\n }\n }\n\n this.cr();\n this.out(this.tag(tagname, attrs, selfClosing));\n if (container) {\n this.indentLevel += 1;\n } else if (!container && !selfClosing) {\n var lit = node.literal;\n if (lit) {\n this.out(this.esc(lit));\n }\n this.out(this.tag(\"/\" + tagname));\n }\n } else {\n this.indentLevel -= 1;\n this.cr();\n this.out(this.tag(\"/\" + tagname));\n }\n }\n if (options.time) {\n console.timeEnd(\"rendering\");\n }\n this.buffer += \"\\n\";\n return this.buffer;\n}\n\nfunction out(s) {\n if (this.disableTags > 0) {\n this.buffer += s.replace(reXMLTag, \"\");\n } else {\n this.buffer += s;\n }\n this.lastOut = s;\n}\n\nfunction cr() {\n if (this.lastOut !== \"\\n\") {\n this.buffer += \"\\n\";\n this.lastOut = \"\\n\";\n for (var i = this.indentLevel; i > 0; i--) {\n this.buffer += this.indent;\n }\n }\n}\n\n// Helper function to produce an XML tag.\nfunction tag(name, attrs, selfclosing) {\n var result = \"<\" + name;\n if (attrs && attrs.length > 0) {\n var i = 0;\n var attrib;\n while ((attrib = attrs[i]) !== undefined) {\n result += \" \" + attrib[0] + '=\"' + this.esc(attrib[1]) + '\"';\n i++;\n }\n }\n if (selfclosing) {\n result += \" /\";\n }\n result += \">\";\n return result;\n}\n\n// quick browser-compatible inheritance\nXmlRenderer.prototype = Object.create(Renderer.prototype);\n\nXmlRenderer.prototype.render = render;\nXmlRenderer.prototype.out = out;\nXmlRenderer.prototype.cr = cr;\nXmlRenderer.prototype.tag = tag;\nXmlRenderer.prototype.esc = escapeXml;\n\nexport default XmlRenderer;\n","\n\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Description.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Description.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Description.vue?vue&type=template&id=06d88d67\"\nimport script from \"./Description.vue?vue&type=script&lang=js\"\nexport * from \"./Description.vue?vue&type=script&lang=js\"\nimport style0 from \"./Description.vue?vue&type=style&index=0&id=06d88d67&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.decodeHTML = exports.decodeHTMLStrict = exports.decodeXML = void 0;\nvar entities_json_1 = __importDefault(require(\"./maps/entities.json\"));\nvar legacy_json_1 = __importDefault(require(\"./maps/legacy.json\"));\nvar xml_json_1 = __importDefault(require(\"./maps/xml.json\"));\nvar decode_codepoint_1 = __importDefault(require(\"./decode_codepoint\"));\nexports.decodeXML = getStrictDecoder(xml_json_1.default);\nexports.decodeHTMLStrict = getStrictDecoder(entities_json_1.default);\nfunction getStrictDecoder(map) {\n var keys = Object.keys(map).join(\"|\");\n var replace = getReplacer(map);\n keys += \"|#[xX][\\\\da-fA-F]+|#\\\\d+\";\n var re = new RegExp(\"&(?:\" + keys + \");\", \"g\");\n return function (str) { return String(str).replace(re, replace); };\n}\nvar sorter = function (a, b) { return (a < b ? 1 : -1); };\nexports.decodeHTML = (function () {\n var legacy = Object.keys(legacy_json_1.default).sort(sorter);\n var keys = Object.keys(entities_json_1.default).sort(sorter);\n for (var i = 0, j = 0; i < keys.length; i++) {\n if (legacy[j] === keys[i]) {\n keys[i] += \";?\";\n j++;\n }\n else {\n keys[i] += \";\";\n }\n }\n var re = new RegExp(\"&(?:\" + keys.join(\"|\") + \"|#[xX][\\\\da-fA-F]+;?|#\\\\d+;?)\", \"g\");\n var replace = getReplacer(entities_json_1.default);\n function replacer(str) {\n if (str.substr(-1) !== \";\")\n str += \";\";\n return replace(str);\n }\n //TODO consider creating a merged map\n return function (str) { return String(str).replace(re, replacer); };\n})();\nfunction getReplacer(map) {\n return function replace(str) {\n if (str.charAt(1) === \"#\") {\n var secondChar = str.charAt(2);\n if (secondChar === \"X\" || secondChar === \"x\") {\n return decode_codepoint_1.default(parseInt(str.substr(3), 16));\n }\n return decode_codepoint_1.default(parseInt(str.substr(2), 10));\n }\n return map[str.slice(1, -1)];\n };\n}\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar decode_json_1 = __importDefault(require(\"./maps/decode.json\"));\n// modified version of https://github.com/mathiasbynens/he/blob/master/src/he.js#L94-L119\nfunction decodeCodePoint(codePoint) {\n if ((codePoint >= 0xd800 && codePoint <= 0xdfff) || codePoint > 0x10ffff) {\n return \"\\uFFFD\";\n }\n if (codePoint in decode_json_1.default) {\n codePoint = decode_json_1.default[codePoint];\n }\n var output = \"\";\n if (codePoint > 0xffff) {\n codePoint -= 0x10000;\n output += String.fromCharCode(((codePoint >>> 10) & 0x3ff) | 0xd800);\n codePoint = 0xdc00 | (codePoint & 0x3ff);\n }\n output += String.fromCharCode(codePoint);\n return output;\n}\nexports.default = decodeCodePoint;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.escape = exports.encodeHTML = exports.encodeXML = void 0;\nvar xml_json_1 = __importDefault(require(\"./maps/xml.json\"));\nvar inverseXML = getInverseObj(xml_json_1.default);\nvar xmlReplacer = getInverseReplacer(inverseXML);\nexports.encodeXML = getInverse(inverseXML, xmlReplacer);\nvar entities_json_1 = __importDefault(require(\"./maps/entities.json\"));\nvar inverseHTML = getInverseObj(entities_json_1.default);\nvar htmlReplacer = getInverseReplacer(inverseHTML);\nexports.encodeHTML = getInverse(inverseHTML, htmlReplacer);\nfunction getInverseObj(obj) {\n return Object.keys(obj)\n .sort()\n .reduce(function (inverse, name) {\n inverse[obj[name]] = \"&\" + name + \";\";\n return inverse;\n }, {});\n}\nfunction getInverseReplacer(inverse) {\n var single = [];\n var multiple = [];\n for (var _i = 0, _a = Object.keys(inverse); _i < _a.length; _i++) {\n var k = _a[_i];\n if (k.length === 1) {\n // Add value to single array\n single.push(\"\\\\\" + k);\n }\n else {\n // Add value to multiple array\n multiple.push(k);\n }\n }\n // Add ranges to single characters.\n single.sort();\n for (var start = 0; start < single.length - 1; start++) {\n // Find the end of a run of characters\n var end = start;\n while (end < single.length - 1 &&\n single[end].charCodeAt(1) + 1 === single[end + 1].charCodeAt(1)) {\n end += 1;\n }\n var count = 1 + end - start;\n // We want to replace at least three characters\n if (count < 3)\n continue;\n single.splice(start, count, single[start] + \"-\" + single[end]);\n }\n multiple.unshift(\"[\" + single.join(\"\") + \"]\");\n return new RegExp(multiple.join(\"|\"), \"g\");\n}\nvar reNonASCII = /(?:[\\x80-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])/g;\nfunction singleCharReplacer(c) {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n return \"&#x\" + c.codePointAt(0).toString(16).toUpperCase() + \";\";\n}\nfunction getInverse(inverse, re) {\n return function (data) {\n return data\n .replace(re, function (name) { return inverse[name]; })\n .replace(reNonASCII, singleCharReplacer);\n };\n}\nvar reXmlChars = getInverseReplacer(inverseXML);\nfunction escape(data) {\n return data\n .replace(reXmlChars, singleCharReplacer)\n .replace(reNonASCII, singleCharReplacer);\n}\nexports.escape = escape;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.encode = exports.decodeStrict = exports.decode = void 0;\nvar decode_1 = require(\"./decode\");\nvar encode_1 = require(\"./encode\");\n/**\n * Decodes a string with entities.\n *\n * @param data String to decode.\n * @param level Optional level to decode at. 0 = XML, 1 = HTML. Default is 0.\n */\nfunction decode(data, level) {\n return (!level || level <= 0 ? decode_1.decodeXML : decode_1.decodeHTML)(data);\n}\nexports.decode = decode;\n/**\n * Decodes a string with entities. Does not allow missing trailing semicolons for entities.\n *\n * @param data String to decode.\n * @param level Optional level to decode at. 0 = XML, 1 = HTML. Default is 0.\n */\nfunction decodeStrict(data, level) {\n return (!level || level <= 0 ? decode_1.decodeXML : decode_1.decodeHTMLStrict)(data);\n}\nexports.decodeStrict = decodeStrict;\n/**\n * Encodes a string with entities.\n *\n * @param data String to encode.\n * @param level Optional level to encode at. 0 = XML, 1 = HTML. Default is 0.\n */\nfunction encode(data, level) {\n return (!level || level <= 0 ? encode_1.encodeXML : encode_1.encodeHTML)(data);\n}\nexports.encode = encode;\nvar encode_2 = require(\"./encode\");\nObject.defineProperty(exports, \"encodeXML\", { enumerable: true, get: function () { return encode_2.encodeXML; } });\nObject.defineProperty(exports, \"encodeHTML\", { enumerable: true, get: function () { return encode_2.encodeHTML; } });\nObject.defineProperty(exports, \"escape\", { enumerable: true, get: function () { return encode_2.escape; } });\n// Legacy aliases\nObject.defineProperty(exports, \"encodeHTML4\", { enumerable: true, get: function () { return encode_2.encodeHTML; } });\nObject.defineProperty(exports, \"encodeHTML5\", { enumerable: true, get: function () { return encode_2.encodeHTML; } });\nvar decode_2 = require(\"./decode\");\nObject.defineProperty(exports, \"decodeXML\", { enumerable: true, get: function () { return decode_2.decodeXML; } });\nObject.defineProperty(exports, \"decodeHTML\", { enumerable: true, get: function () { return decode_2.decodeHTML; } });\nObject.defineProperty(exports, \"decodeHTMLStrict\", { enumerable: true, get: function () { return decode_2.decodeHTMLStrict; } });\n// Legacy aliases\nObject.defineProperty(exports, \"decodeHTML4\", { enumerable: true, get: function () { return decode_2.decodeHTML; } });\nObject.defineProperty(exports, \"decodeHTML5\", { enumerable: true, get: function () { return decode_2.decodeHTML; } });\nObject.defineProperty(exports, \"decodeHTML4Strict\", { enumerable: true, get: function () { return decode_2.decodeHTMLStrict; } });\nObject.defineProperty(exports, \"decodeHTML5Strict\", { enumerable: true, get: function () { return decode_2.decodeHTMLStrict; } });\nObject.defineProperty(exports, \"decodeXMLStrict\", { enumerable: true, get: function () { return decode_2.decodeXML; } });\n","\n'use strict';\n\n\nvar encodeCache = {};\n\n\n// Create a lookup array where anything but characters in `chars` string\n// and alphanumeric chars is percent-encoded.\n//\nfunction getEncodeCache(exclude) {\n var i, ch, cache = encodeCache[exclude];\n if (cache) { return cache; }\n\n cache = encodeCache[exclude] = [];\n\n for (i = 0; i < 128; i++) {\n ch = String.fromCharCode(i);\n\n if (/^[0-9a-z]$/i.test(ch)) {\n // always allow unencoded alphanumeric characters\n cache.push(ch);\n } else {\n cache.push('%' + ('0' + i.toString(16).toUpperCase()).slice(-2));\n }\n }\n\n for (i = 0; i < exclude.length; i++) {\n cache[exclude.charCodeAt(i)] = exclude[i];\n }\n\n return cache;\n}\n\n\n// Encode unsafe characters with percent-encoding, skipping already\n// encoded sequences.\n//\n// - string - string to encode\n// - exclude - list of characters to ignore (in addition to a-zA-Z0-9)\n// - keepEscaped - don't encode '%' in a correct escape sequence (default: true)\n//\nfunction encode(string, exclude, keepEscaped) {\n var i, l, code, nextCode, cache,\n result = '';\n\n if (typeof exclude !== 'string') {\n // encode(string, keepEscaped)\n keepEscaped = exclude;\n exclude = encode.defaultChars;\n }\n\n if (typeof keepEscaped === 'undefined') {\n keepEscaped = true;\n }\n\n cache = getEncodeCache(exclude);\n\n for (i = 0, l = string.length; i < l; i++) {\n code = string.charCodeAt(i);\n\n if (keepEscaped && code === 0x25 /* % */ && i + 2 < l) {\n if (/^[0-9a-f]{2}$/i.test(string.slice(i + 1, i + 3))) {\n result += string.slice(i, i + 3);\n i += 2;\n continue;\n }\n }\n\n if (code < 128) {\n result += cache[code];\n continue;\n }\n\n if (code >= 0xD800 && code <= 0xDFFF) {\n if (code >= 0xD800 && code <= 0xDBFF && i + 1 < l) {\n nextCode = string.charCodeAt(i + 1);\n if (nextCode >= 0xDC00 && nextCode <= 0xDFFF) {\n result += encodeURIComponent(string[i] + string[i + 1]);\n i++;\n continue;\n }\n }\n result += '%EF%BF%BD';\n continue;\n }\n\n result += encodeURIComponent(string[i]);\n }\n\n return result;\n}\n\nencode.defaultChars = \";/?:@&=+$,-_.!~*'()#\";\nencode.componentChars = \"-_.!~*'()\";\n\n\nmodule.exports = encode;\n","/*! http://mths.be/repeat v0.2.0 by @mathias */\nif (!String.prototype.repeat) {\n\t(function() {\n\t\t'use strict'; // needed to support `apply`/`call` with `undefined`/`null`\n\t\tvar defineProperty = (function() {\n\t\t\t// IE 8 only supports `Object.defineProperty` on DOM elements\n\t\t\ttry {\n\t\t\t\tvar object = {};\n\t\t\t\tvar $defineProperty = Object.defineProperty;\n\t\t\t\tvar result = $defineProperty(object, object, object) && $defineProperty;\n\t\t\t} catch(error) {}\n\t\t\treturn result;\n\t\t}());\n\t\tvar repeat = function(count) {\n\t\t\tif (this == null) {\n\t\t\t\tthrow TypeError();\n\t\t\t}\n\t\t\tvar string = String(this);\n\t\t\t// `ToInteger`\n\t\t\tvar n = count ? Number(count) : 0;\n\t\t\tif (n != n) { // better `isNaN`\n\t\t\t\tn = 0;\n\t\t\t}\n\t\t\t// Account for out-of-bounds indices\n\t\t\tif (n < 0 || n == Infinity) {\n\t\t\t\tthrow RangeError();\n\t\t\t}\n\t\t\tvar result = '';\n\t\t\twhile (n) {\n\t\t\t\tif (n % 2 == 1) {\n\t\t\t\t\tresult += string;\n\t\t\t\t}\n\t\t\t\tif (n > 1) {\n\t\t\t\t\tstring += string;\n\t\t\t\t}\n\t\t\t\tn >>= 1;\n\t\t\t}\n\t\t\treturn result;\n\t\t};\n\t\tif (defineProperty) {\n\t\t\tdefineProperty(String.prototype, 'repeat', {\n\t\t\t\t'value': repeat,\n\t\t\t\t'configurable': true,\n\t\t\t\t'writable': true\n\t\t\t});\n\t\t} else {\n\t\t\tString.prototype.repeat = repeat;\n\t\t}\n\t}());\n}\n"],"names":["render","_vm","this","_c","_self","staticClass","class","compact","domProps","_s","markup","description","staticRenderFns","isContainer","node","_type","resumeAt","entering","current","next","cur","container","_firstChild","root","_next","_parent","NodeWalker","Node","nodeType","sourcepos","_lastChild","_prev","_sourcepos","_lastLineBlank","_lastLineChecked","_open","_string_content","_literal","_listData","_info","_destination","_title","_isFenced","_fenceChar","_fenceLength","_fenceOffset","_level","_onEnter","_onExit","proto","prototype","Object","defineProperty","get","set","s","type","t","tight","start","n","delimiter","delim","appendChild","child","unlink","prependChild","insertAfter","sibling","insertBefore","walker","_fromCodePoint","C_BACKSLASH","ENTITY","TAGNAME","ATTRIBUTENAME","UNQUOTEDVALUE","SINGLEQUOTEDVALUE","DOUBLEQUOTEDVALUE","ATTRIBUTEVALUE","ATTRIBUTEVALUESPEC","ATTRIBUTE","OPENTAG","CLOSETAG","HTMLCOMMENT","PROCESSINGINSTRUCTION","DECLARATION","CDATA","HTMLTAG","reHtmlTag","RegExp","reBackslashOrAmp","ESCAPABLE","reEntityOrEscapedChar","XMLSPECIAL","reXmlSpecial","unescapeChar","charCodeAt","charAt","unescapeString","test","replace","normalizeURI","uri","encode","err","replaceUnsafeChar","escapeXml","fromCodePoint","_","String","e","RangeError","fromCharCode","stringFromCharCode","floor","Math","highSurrogate","lowSurrogate","MAX_SIZE","codeUnits","index","length","arguments","result","codePoint","Number","isFinite","push","apply","C_NEWLINE","C_ASTERISK","C_UNDERSCORE","C_BACKTICK","C_OPEN_BRACKET","C_CLOSE_BRACKET","C_LESSTHAN","C_BANG","C_AMPERSAND","C_OPEN_PAREN","C_CLOSE_PAREN","C_COLON","C_SINGLEQUOTE","C_DOUBLEQUOTE","ESCAPED_CHAR","rePunctuation","reLinkTitle","reLinkDestinationBraces","reEscapable","reEntityHere","reTicks","reTicksHere","reEllipses","reDash","reEmailAutolink","reAutolink","reSpnl","reWhitespaceChar","reUnicodeWhitespaceChar","reFinalSpace","reInitialSpace","reSpaceAtEndOfLine","reLinkLabel","reMain","normalizeReference","string","slice","trim","toLowerCase","toUpperCase","match","re","m","exec","subject","pos","peek","spnl","parseBackticks","block","ticks","matched","contents","afterOpenTicks","parseBackslash","subj","parseAutolink","dest","parseHtmlTag","scanDelims","cc","char_before","char_after","cc_after","left_flanking","right_flanking","can_open","can_close","after_is_whitespace","after_is_punctuation","before_is_whitespace","before_is_punctuation","numdelims","startpos","handleDelim","res","options","smart","delimiters","origdelims","previous","removeDelimiter","removeDelimitersBetween","bottom","top","processEmphasis","stack_bottom","opener","closer","old_closer","opener_inl","closer_inl","tempstack","use_delims","tmp","opener_found","openers_bottom","odd_match","i","closercc","emph","literal","parseLinkTitle","title","substr","parseLinkDestination","c","savepos","openparens","parseLinkLabel","parseOpenBracket","addBracket","parseBang","parseCloseBracket","is_image","reflabel","brackets","active","removeBracket","image","beforelabel","bracketAfter","link","refmap","destination","previousDelimiter","parseEntity","parseString","chars","enCount","emCount","repeat","parseNewline","lastc","hardbreak","parseReference","rawlabel","matchChars","beforetitle","atLineEnd","normlabel","parseInline","parseInlines","InlineParser","parse","CODE_INDENT","C_TAB","C_GREATERTHAN","C_SPACE","reHtmlBlockOpen","reHtmlBlockClose","reThematicBreak","reMaybeSpecial","reNonSpace","reBulletListMarker","reOrderedListMarker","reATXHeadingMarker","reCodeFence","reClosingCodeFence","reSetextHeadingLine","reLineEnding","isBlank","isSpaceOrTab","ln","endsWithBlankLine","addLine","partiallyConsumedTab","offset","charsToTab","column","tip","currentLine","addChild","tag","blocks","canContain","finalize","lineNumber","column_number","newBlock","parseListMarker","parser","nextc","spacesStartCol","spacesStartOffset","rest","nextNonspace","data","bulletChar","padding","markerOffset","indent","parseInt","advanceNextNonspace","advanceOffset","blank_item","spaces_after_marker","listsMatch","list_data","item_data","closeUnmatchedBlocks","allClosed","oldtip","lastMatchedContainer","parent","document","continue","acceptsLines","list","item","subitem","block_quote","indented","blank","heading","thematic_break","code_block","lastLineLength","content","newlinePos","indexOf","firstLine","info","html_block","_htmlBlockType","paragraph","hasReferenceDefs","inlineParser","blockStarts","level","fenceLength","blockType","b","count","columns","charsToAdvance","nextNonspaceColumn","findNextNonspace","cols","incorporateLine","lastChild","all_matched","doc","matchedLeaf","starts","startsLen","lastLineBlank","cont","above","processInlines","event","Document","input","time","console","lines","split","len","timeEnd","Parser","Renderer","ast","buffer","lastOut","lit","str","cr","out","esc","reUnsafeProtocol","reSafeDataProtocol","potentiallyUnsafe","url","name","attrs","selfclosing","disableTags","attrib","undefined","HtmlRenderer","softbreak","linebreak","safe","strong","grandparent","listTight","tagname","code","info_words","listType","listStart","toString","html_inline","custom_inline","onEnter","onExit","custom_block","att","create","text","reXMLTag","toTagName","XmlRenderer","indentLevel","selfClosing","nodetype","listDelimiter","delimword","props","default","preprocessor","Function","processor","processUrl","Boolean","allowHTML","beforeCreate","enableHtmlProps","methods","prefix","pid","reader","writer","parsed","rendered","linkToProcess","processId","encodeURIComponent","target","startsWith","component","__importDefault","mod","__esModule","exports","value","decodeHTML","decodeHTMLStrict","decodeXML","entities_json_1","legacy_json_1","xml_json_1","decode_codepoint_1","getStrictDecoder","map","keys","join","getReplacer","sorter","a","secondChar","legacy","sort","j","replacer","decode_json_1","decodeCodePoint","output","escape","encodeHTML","encodeXML","inverseXML","getInverseObj","xmlReplacer","getInverseReplacer","getInverse","inverseHTML","htmlReplacer","obj","reduce","inverse","single","multiple","_i","_a","k","end","splice","unshift","reNonASCII","singleCharReplacer","codePointAt","reXmlChars","decode_1","encode_1","decode","decodeStrict","encode_2","decode_2","enumerable","encodeCache","getEncodeCache","exclude","ch","cache","keepEscaped","l","nextCode","defaultChars","componentChars","module","object","$defineProperty","error","TypeError","Infinity"],"sourceRoot":""} \ No newline at end of file diff --git a/js/7261.993d5792.js b/js/7261.993d5792.js new file mode 100644 index 00000000..c02a5305 --- /dev/null +++ b/js/7261.993d5792.js @@ -0,0 +1,10 @@ +"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[7261],{27261:(e,t,r)=>{r.r(t),r.d(t,{default:()=>zr});var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component styled-description",class:{compact:e.compact},domProps:{innerHTML:e._s(e.markup(e.description))}})},i=[];function s(e){switch(e._type){case"document":case"block_quote":case"list":case"item":case"paragraph":case"heading":case"emph":case"strong":case"link":case"image":case"custom_inline":case"custom_block":return!0;default:return!1}}var o=function(e,t){this.current=e,this.entering=!0===t},a=function(){var e=this.current,t=this.entering;if(null===e)return null;var r=s(e);return t&&r?e._firstChild?(this.current=e._firstChild,this.entering=!0):this.entering=!1:e===this.root?this.current=null:null===e._next?(this.current=e._parent,this.entering=!1):(this.current=e._next,this.entering=!0),{entering:t,node:e}},l=function(e){return{current:e,root:e,entering:!0,next:a,resumeAt:o}},c=function(e,t){this._type=e,this._parent=null,this._firstChild=null,this._lastChild=null,this._prev=null,this._next=null,this._sourcepos=t,this._open=!0,this._string_content=null,this._literal=null,this._listData={},this._info=null,this._destination=null,this._title=null,this._isFenced=!1,this._fenceChar=null,this._fenceLength=0,this._fenceOffset=null,this._level=null,this._onEnter=null,this._onExit=null},u=c.prototype;Object.defineProperty(u,"isContainer",{get:function(){return s(this)}}),Object.defineProperty(u,"type",{get:function(){return this._type}}),Object.defineProperty(u,"firstChild",{get:function(){return this._firstChild}}),Object.defineProperty(u,"lastChild",{get:function(){return this._lastChild}}),Object.defineProperty(u,"next",{get:function(){return this._next}}),Object.defineProperty(u,"prev",{get:function(){return this._prev}}),Object.defineProperty(u,"parent",{get:function(){return this._parent}}),Object.defineProperty(u,"sourcepos",{get:function(){return this._sourcepos}}),Object.defineProperty(u,"literal",{get:function(){return this._literal},set:function(e){this._literal=e}}),Object.defineProperty(u,"destination",{get:function(){return this._destination},set:function(e){this._destination=e}}),Object.defineProperty(u,"title",{get:function(){return this._title},set:function(e){this._title=e}}),Object.defineProperty(u,"info",{get:function(){return this._info},set:function(e){this._info=e}}),Object.defineProperty(u,"level",{get:function(){return this._level},set:function(e){this._level=e}}),Object.defineProperty(u,"listType",{get:function(){return this._listData.type},set:function(e){this._listData.type=e}}),Object.defineProperty(u,"listTight",{get:function(){return this._listData.tight},set:function(e){this._listData.tight=e}}),Object.defineProperty(u,"listStart",{get:function(){return this._listData.start},set:function(e){this._listData.start=e}}),Object.defineProperty(u,"listDelimiter",{get:function(){return this._listData.delimiter},set:function(e){this._listData.delimiter=e}}),Object.defineProperty(u,"onEnter",{get:function(){return this._onEnter},set:function(e){this._onEnter=e}}),Object.defineProperty(u,"onExit",{get:function(){return this._onExit},set:function(e){this._onExit=e}}),c.prototype.appendChild=function(e){e.unlink(),e._parent=this,this._lastChild?(this._lastChild._next=e,e._prev=this._lastChild,this._lastChild=e):(this._firstChild=e,this._lastChild=e)},c.prototype.prependChild=function(e){e.unlink(),e._parent=this,this._firstChild?(this._firstChild._prev=e,e._next=this._firstChild,this._firstChild=e):(this._firstChild=e,this._lastChild=e)},c.prototype.unlink=function(){this._prev?this._prev._next=this._next:this._parent&&(this._parent._firstChild=this._next),this._next?this._next._prev=this._prev:this._parent&&(this._parent._lastChild=this._prev),this._parent=null,this._next=null,this._prev=null},c.prototype.insertAfter=function(e){e.unlink(),e._next=this._next,e._next&&(e._next._prev=e),e._prev=this,this._next=e,e._parent=this._parent,e._next||(e._parent._lastChild=e)},c.prototype.insertBefore=function(e){e.unlink(),e._prev=this._prev,e._prev&&(e._prev._next=e),e._next=this,this._prev=e,e._parent=this._parent,e._prev||(e._parent._firstChild=e)},c.prototype.walker=function(){var e=new l(this);return e};const p=c;var h,f=r(43331),d=r(26106),g=92,m="&(?:#x[a-f0-9]{1,6}|#[0-9]{1,7}|[a-z][a-z0-9]{1,31});",b="[A-Za-z][A-Za-z0-9-]*",v="[a-zA-Z_:][a-zA-Z0-9:._-]*",y="[^\"'=<>`\\x00-\\x20]+",_="'[^']*'",x='"[^"]*"',w="(?:"+y+"|"+_+"|"+x+")",k="(?:\\s*=\\s*"+w+")",C="(?:\\s+"+v+k+"?)",L="<"+b+C+"*\\s*/?>",q="]",A="\x3c!--\x3e|\x3c!---\x3e|\x3c!--(?:[^-]|-[^-]|--[^>])*--\x3e",S="[<][?][\\s\\S]*?[?][>]",T="]*>",E="",D="(?:"+L+"|"+q+"|"+A+"|"+S+"|"+T+"|"+E+")",N=new RegExp("^"+D),O=/[\\&]/,B="[!\"#$%&'()*+,./:;<=>?@[\\\\\\]^_`{|}~-]",R=new RegExp("\\\\"+B+"|"+m,"gi"),U='[&<>"]',P=new RegExp(U,"g"),j=function(e){return e.charCodeAt(0)===g?e.charAt(1):(0,d.hl)(e)},M=function(e){return O.test(e)?e.replace(R,j):e},H=function(e){try{return f(e)}catch(t){return e}},F=function(e){switch(e){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";default:return e}},V=function(e){return P.test(e)?e.replace(P,F):e};function z(e){return h(e)}if(String.fromCodePoint)h=function(e){try{return String.fromCodePoint(e)}catch(t){if(t instanceof RangeError)return String.fromCharCode(65533);throw t}};else{var I=String.fromCharCode,G=Math.floor;h=function(){var e,t,r=16384,n=[],i=-1,s=arguments.length;if(!s)return"";var o="";while(++i1114111||G(a)!==a)return String.fromCharCode(65533);a<=65535?n.push(a):(a-=65536,e=55296+(a>>10),t=a%1024+56320,n.push(e,t)),(i+1===s||n.length>r)&&(o+=I.apply(null,n),n.length=0)}return o}}r(6877);var $=H,Z=M,J=10,X=42,Y=95,K=96,Q=91,W=93,ee=60,te=33,re=92,ne=38,ie=40,se=41,oe=58,ae=39,le=34,ce=B,ue="\\\\"+ce,pe=m,he=N,fe=new RegExp(/^[!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~\p{P}\p{S}]/u),de=new RegExp('^(?:"('+ue+'|\\\\[^\\\\]|[^\\\\"\\x00])*"|\'('+ue+"|\\\\[^\\\\]|[^\\\\'\\x00])*'|\\(("+ue+"|\\\\[^\\\\]|[^\\\\()\\x00])*\\))"),ge=/^(?:<(?:[^<>\n\\\x00]|\\.)*>)/,me=new RegExp("^"+ce),be=new RegExp("^"+pe,"i"),ve=/`+/,ye=/^`+/,_e=/\.\.\./g,xe=/--+/g,we=/^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,ke=/^<[A-Za-z][A-Za-z0-9.+-]{1,31}:[^<>\x00-\x20]*>/i,Ce=/^ *(?:\n *)?/,Le=/^[ \t\n\x0b\x0c\x0d]/,qe=/^\s/,Ae=/ *$/,Se=/^ */,Te=/^ *(?:\n|$)/,Ee=/^\[(?:[^\\\[\]]|\\.){0,1000}\]/s,De=/^[^\n`\[\]\\!<&*_'"]+/m,Ne=function(e){var t=new p("text");return t._literal=e,t},Oe=function(e){return e.slice(1,e.length-1).trim().replace(/[ \t\r\n]+/g," ").toLowerCase().toUpperCase()},Be=function(e){var t=e.exec(this.subject.slice(this.pos));return null===t?null:(this.pos+=t.index+t[0].length,t[0])},Re=function(){return this.pos0&&null!==i.match(/[^ ]/)&&" "==i[0]&&" "==i[i.length-1]?n._literal=i.slice(1,i.length-1):n._literal=i,e.appendChild(n),!0;return this.pos=s,e.appendChild(Ne(t)),!0},je=function(e){var t,r=this.subject;return this.pos+=1,this.peek()===J?(this.pos+=1,t=new p("linebreak"),e.appendChild(t)):me.test(r.charAt(this.pos))?(e.appendChild(Ne(r.charAt(this.pos))),this.pos+=1):e.appendChild(Ne("\\")),!0},Me=function(e){var t,r,n;return(t=this.match(we))?(r=t.slice(1,t.length-1),n=new p("link"),n._destination=$("mailto:"+r),n._title="",n.appendChild(Ne(r)),e.appendChild(n),!0):!!(t=this.match(ke))&&(r=t.slice(1,t.length-1),n=new p("link"),n._destination=$(r),n._title="",n.appendChild(Ne(r)),e.appendChild(n),!0)},He=function(e){var t=this.match(he);if(null===t)return!1;var r=new p("html_inline");return r._literal=t,e.appendChild(r),!0},Fe=function(e){var t,r,n,i,s,o,a,l,c,u,p,h=0,f=this.pos;if(e===ae||e===le)h++,this.pos++;else while(this.peek()===e)h++,this.pos++;return 0===h?null:(t=0===f?"\n":this.subject.charAt(f-1),n=this.peek(),r=-1===n?"\n":z(n),l=qe.test(r),c=fe.test(r),u=qe.test(t),p=fe.test(t),i=!l&&(!c||u||p),s=!u&&(!p||l||c),e===Y?(o=i&&(!s||p),a=s&&(!i||c)):e===ae||e===le?(o=i&&!s,a=s):(o=i,a=s),this.pos=f,{numdelims:h,can_open:o,can_close:a})},Ve=function(e,t){var r=this.scanDelims(e);if(!r)return!1;var n,i=r.numdelims,s=this.pos;this.pos+=i,n=e===ae?"’":e===le?"“":this.subject.slice(s,this.pos);var o=Ne(n);return t.appendChild(o),(r.can_open||r.can_close)&&(this.options.smart||e!==ae&&e!==le)&&(this.delimiters={cc:e,numdelims:i,origdelims:i,node:o,previous:this.delimiters,next:null,can_open:r.can_open,can_close:r.can_close},null!==this.delimiters.previous&&(this.delimiters.previous.next=this.delimiters)),!0},ze=function(e){null!==e.previous&&(e.previous.next=e.next),null===e.next?this.delimiters=e.previous:e.next.previous=e.previous},Ie=function(e,t){e.next!==t&&(e.next=t,t.previous=e)},Ge=function(e){for(var t,r,n,i,s,o,a,l,c,u,h,f=[],d=!1,g=0;g<14;g++)f[g]=e;r=this.delimiters;while(null!==r&&r.previous!==e)r=r.previous;while(null!==r){var m=r.cc;if(r.can_close){switch(t=r.previous,u=!1,m){case ae:h=0;break;case le:h=1;break;case Y:h=2+(r.can_open?3:0)+r.origdelims%3;break;case X:h=8+(r.can_open?3:0)+r.origdelims%3;break}while(null!==t&&t!==e&&t!==f[h]){if(d=(r.can_open||t.can_close)&&r.origdelims%3!==0&&(t.origdelims+r.origdelims)%3===0,t.cc===r.cc&&t.can_open&&!d){u=!0;break}t=t.previous}if(n=r,m===X||m===Y)if(u){a=r.numdelims>=2&&t.numdelims>=2?2:1,i=t.node,s=r.node,t.numdelims-=a,r.numdelims-=a,i._literal=i._literal.slice(0,i._literal.length-a),s._literal=s._literal.slice(0,s._literal.length-a);var b=new p(1===a?"emph":"strong");l=i._next;while(l&&l!==s)c=l._next,l.unlink(),b.appendChild(l),l=c;i.insertAfter(b),Ie(t,r),0===t.numdelims&&(i.unlink(),this.removeDelimiter(t)),0===r.numdelims&&(s.unlink(),o=r.next,this.removeDelimiter(r),r=o)}else r=r.next;else m===ae?(r.node._literal="’",u&&(t.node._literal="‘"),r=r.next):m===le&&(r.node._literal="”",u&&(t.node.literal="“"),r=r.next);u||(f[h]=n.previous,n.can_open||this.removeDelimiter(n))}else r=r.next}while(null!==this.delimiters&&this.delimiters!==e)this.removeDelimiter(this.delimiters)},$e=function(){var e=this.match(de);return null===e?null:Z(e.slice(1,-1))},Ze=function(){var e=this.match(ge);if(null===e){if(this.peek()===ee)return null;var t,r=this.pos,n=0;while(-1!==(t=this.peek()))if(t===re&&me.test(this.subject.charAt(this.pos+1)))this.pos+=1,-1!==this.peek()&&(this.pos+=1);else if(t===ie)this.pos+=1,n+=1;else if(t===se){if(n<1)break;this.pos+=1,n-=1}else{if(null!==Le.exec(z(t)))break;this.pos+=1}return this.pos===r&&t!==se||0!==n?null:(e=this.subject.slice(r,this.pos),$(Z(e)))}return $(Z(e.slice(1,-1)))},Je=function(){var e=this.match(Ee);return null===e||e.length>1001?0:e.length},Xe=function(e){var t=this.pos;this.pos+=1;var r=Ne("[");return e.appendChild(r),this.addBracket(r,t,!1),!0},Ye=function(e){var t=this.pos;if(this.pos+=1,this.peek()===Q){this.pos+=1;var r=Ne("![");e.appendChild(r),this.addBracket(r,t+1,!0)}else e.appendChild(Ne("!"));return!0},Ke=function(e){var t,r,n,i,s,o,a=!1;if(this.pos+=1,t=this.pos,o=this.brackets,null===o)return e.appendChild(Ne("]")),!0;if(!o.active)return e.appendChild(Ne("]")),this.removeBracket(),!0;r=o.image;var l=this.pos;if(this.peek()===ie&&(this.pos++,this.spnl()&&null!==(n=this.parseLinkDestination())&&this.spnl()&&(Le.test(this.subject.charAt(this.pos-1))&&(i=this.parseLinkTitle()),1)&&this.spnl()&&this.peek()===se?(this.pos+=1,a=!0):this.pos=l),!a){var c=this.pos,u=this.parseLinkLabel();if(u>2?s=this.subject.slice(c,c+u):o.bracketAfter||(s=this.subject.slice(o.index,t)),0===u&&(this.pos=l),s){var h=this.refmap[Oe(s)];h&&(n=h.destination,i=h.title,a=!0)}}if(a){var f,d,g=new p(r?"image":"link");g._destination=n,g._title=i||"",f=o.node._next;while(f)d=f._next,f.unlink(),g.appendChild(f),f=d;if(e.appendChild(g),this.processEmphasis(o.previousDelimiter),this.removeBracket(),o.node.unlink(),!r){o=this.brackets;while(null!==o)o.image||(o.active=!1),o=o.previous}return!0}return this.removeBracket(),this.pos=t,e.appendChild(Ne("]")),!0},Qe=function(e,t,r){null!==this.brackets&&(this.brackets.bracketAfter=!0),this.brackets={node:e,previous:this.brackets,previousDelimiter:this.delimiters,index:t,image:r,active:!0}},We=function(){this.brackets=this.brackets.previous},et=function(e){var t;return!!(t=this.match(be))&&(e.appendChild(Ne((0,d.hl)(t))),!0)},tt=function(e){var t;return!!(t=this.match(De))&&(this.options.smart?e.appendChild(Ne(t.replace(_e,"…").replace(xe,(function(e){var t=0,r=0;return e.length%3===0?r=e.length/3:e.length%2===0?t=e.length/2:e.length%3===2?(t=1,r=(e.length-2)/3):(t=2,r=(e.length-4)/3),"—".repeat(r)+"–".repeat(t)})))):e.appendChild(Ne(t)),!0)},rt=function(e){this.pos+=1;var t=e._lastChild;if(t&&"text"===t.type&&" "===t._literal[t._literal.length-1]){var r=" "===t._literal[t._literal.length-2];t._literal=t._literal.replace(Ae,""),e.appendChild(new p(r?"linebreak":"softbreak"))}else e.appendChild(new p("softbreak"));return this.match(Se),!0},nt=function(e,t){var r,n,i,s;this.subject=e,this.pos=0;var o=this.pos;if(s=this.parseLinkLabel(),0===s)return 0;if(r=this.subject.slice(0,s),this.peek()!==oe)return this.pos=o,0;if(this.pos++,this.spnl(),n=this.parseLinkDestination(),null===n)return this.pos=o,0;var a=this.pos;this.spnl(),this.pos!==a&&(i=this.parseLinkTitle()),null===i&&(i="",this.pos=a);var l=!0;if(null===this.match(Te)&&(""===i?l=!1:(i="",this.pos=a,l=null!==this.match(Te))),!l)return this.pos=o,0;var c=Oe(r);return""===c?(this.pos=o,0):(t[c]||(t[c]={destination:n,title:i}),this.pos-o)},it=function(e){var t=!1,r=this.peek();if(-1===r)return!1;switch(r){case J:t=this.parseNewline(e);break;case re:t=this.parseBackslash(e);break;case K:t=this.parseBackticks(e);break;case X:case Y:t=this.handleDelim(r,e);break;case ae:case le:t=this.options.smart&&this.handleDelim(r,e);break;case Q:t=this.parseOpenBracket(e);break;case te:t=this.parseBang(e);break;case W:t=this.parseCloseBracket(e);break;case ee:t=this.parseAutolink(e)||this.parseHtmlTag(e);break;case ne:t=this.parseEntity(e);break;default:t=this.parseString(e);break}return t||(this.pos+=1,e.appendChild(Ne(z(r)))),!0},st=function(e){this.subject=e._string_content.trim(),this.pos=0,this.delimiters=null,this.brackets=null;while(this.parseInline(e));e._string_content=null,this.processEmphasis(null)};function ot(e){return{subject:"",delimiters:null,brackets:null,pos:0,refmap:{},match:Be,peek:Re,spnl:Ue,parseBackticks:Pe,parseBackslash:je,parseAutolink:Me,parseHtmlTag:He,scanDelims:Fe,handleDelim:Ve,parseLinkTitle:$e,parseLinkDestination:Ze,parseLinkLabel:Je,parseOpenBracket:Xe,parseBang:Ye,parseCloseBracket:Ke,addBracket:Qe,removeBracket:We,parseEntity:et,parseString:tt,parseNewline:rt,parseReference:nt,parseInline:it,processEmphasis:Ge,removeDelimiter:ze,options:e||{},parse:st}}const at=ot;var lt=r(96763),ct=4,ut=9,pt=10,ht=62,ft=60,dt=32,gt=91,mt=[/./,/^<(?:script|pre|textarea|style)(?:\s|>|$)/i,/^/,/\?>/,/>/,/\]\]>/],vt=/^(?:\*[ \t]*){3,}$|^(?:_[ \t]*){3,}$|^(?:-[ \t]*){3,}$/,yt=/^[#`~*+_=<>0-9-]/,_t=/[^ \t\f\v\r\n]/,xt=/^[*+-]/,wt=/^(\d{1,9})([.)])/,kt=/^#{1,6}(?:[ \t]+|$)/,Ct=/^`{3,}(?!.*`)|^~{3,}/,Lt=/^(?:`{3,}|~{3,})(?=[ \t]*$)/,qt=/^(?:=+|-+)[ \t]*$/,At=/\r\n|\n|\r/,St=function(e){return!_t.test(e)},Tt=function(e){return e===dt||e===ut},Et=function(e,t){return t=4)return null;if(r=o.match(xt))a.type="bullet",a.bulletChar=r[0][0];else{if(!(r=o.match(wt))||"paragraph"===t.type&&1!=r[1])return null;a.type="ordered",a.start=parseInt(r[1]),a.delimiter=r[2]}if(n=Et(e.currentLine,e.nextNonspace+r[0].length),-1!==n&&n!==ut&&n!==dt)return null;if("paragraph"===t.type&&!e.currentLine.slice(e.nextNonspace+r[0].length).match(_t))return null;e.advanceNextNonspace(),e.advanceOffset(r[0].length,!0),i=e.column,s=e.offset;do{e.advanceOffset(1,!0),n=Et(e.currentLine,e.offset)}while(e.column-i<5&&Tt(n));var l=-1===Et(e.currentLine,e.offset),c=e.column-i;return c>=5||c<1||l?(a.padding=r[0].length+1,e.column=i,e.offset=s,Tt(Et(e.currentLine,e.offset))&&e.advanceOffset(1,!0)):a.padding=r[0].length+c,a},Rt=function(e,t){return e.type===t.type&&e.delimiter===t.delimiter&&e.bulletChar===t.bulletChar},Ut=function(){if(!this.allClosed){while(this.oldtip!==this.lastMatchedContainer){var e=this.oldtip._parent;this.finalize(this.oldtip,this.lineNumber-1),this.oldtip=e}this.allClosed=!0}},Pt=function(e,t){var r,n,i=t.walker(),s=[];while(r=i.next())if(n=r.node,r.entering&&"paragraph"===n.type){var o,a=!1;while(Et(n._string_content,0)===gt&&(o=e.inlineParser.parseReference(n._string_content,e.refmap))){const e=n._string_content.slice(0,o);n._string_content=n._string_content.slice(o),a=!0;const t=e.split("\n");n.sourcepos[0][0]+=t.length-1}a&&St(n._string_content)&&s.push(n)}for(n of s)n.unlink()},jt={document:{continue:function(){return 0},finalize:function(e,t){Pt(e,t)},canContain:function(e){return"item"!==e},acceptsLines:!1},list:{continue:function(){return 0},finalize:function(e,t){var r=t._firstChild;while(r){if(r._next&&Dt(r)){t._listData.tight=!1;break}var n=r._firstChild;while(n){if(n._next&&Dt(n)){t._listData.tight=!1;break}n=n._next}r=r._next}t.sourcepos[1]=t._lastChild.sourcepos[1]},canContain:function(e){return"item"===e},acceptsLines:!1},block_quote:{continue:function(e){var t=e.currentLine;return e.indented||Et(t,e.nextNonspace)!==ht?1:(e.advanceNextNonspace(),e.advanceOffset(1,!1),Tt(Et(t,e.offset))&&e.advanceOffset(1,!0),0)},finalize:function(){},canContain:function(e){return"item"!==e},acceptsLines:!1},item:{continue:function(e,t){if(e.blank){if(null==t._firstChild)return 1;e.advanceNextNonspace()}else{if(!(e.indent>=t._listData.markerOffset+t._listData.padding))return 1;e.advanceOffset(t._listData.markerOffset+t._listData.padding,!0)}return 0},finalize:function(e,t){t._lastChild?t.sourcepos[1]=t._lastChild.sourcepos[1]:(t.sourcepos[1][0]=t.sourcepos[0][0],t.sourcepos[1][1]=t._listData.markerOffset+t._listData.padding)},canContain:function(e){return"item"!==e},acceptsLines:!1},heading:{continue:function(){return 1},finalize:function(){},canContain:function(){return!1},acceptsLines:!1},thematic_break:{continue:function(){return 1},finalize:function(){},canContain:function(){return!1},acceptsLines:!1},code_block:{continue:function(e,t){var r=e.currentLine,n=e.indent;if(t._isFenced){var i=n<=3&&r.charAt(e.nextNonspace)===t._fenceChar&&r.slice(e.nextNonspace).match(Lt);if(i&&i[0].length>=t._fenceLength)return e.lastLineLength=e.offset+n+i[0].length,e.finalize(t,e.lineNumber),2;var s=t._fenceOffset;while(s>0&&Tt(Et(r,e.offset)))e.advanceOffset(1,!0),s--}else if(n>=ct)e.advanceOffset(ct,!0);else{if(!e.blank)return 1;e.advanceNextNonspace()}return 0},finalize:function(e,t){if(t._isFenced){var r=t._string_content,n=r.indexOf("\n"),i=r.slice(0,n),s=r.slice(n+1);t.info=M(i.trim()),t._literal=s}else{var o=t._string_content.split("\n");while(/^[ \t]*$/.test(o[o.length-1]))o.pop();t._literal=o.join("\n")+"\n",t.sourcepos[1][0]=t.sourcepos[0][0]+o.length-1,t.sourcepos[1][1]=t.sourcepos[0][1]+o[o.length-1].length-1}t._string_content=null},canContain:function(){return!1},acceptsLines:!0},html_block:{continue:function(e,t){return!e.blank||6!==t._htmlBlockType&&7!==t._htmlBlockType?0:1},finalize:function(e,t){t._literal=t._string_content.replace(/\n$/,""),t._string_content=null},canContain:function(){return!1},acceptsLines:!0},paragraph:{continue:function(e){return e.blank?1:0},finalize:function(){},canContain:function(){return!1},acceptsLines:!0}},Mt=[function(e){return e.indented||Et(e.currentLine,e.nextNonspace)!==ht?0:(e.advanceNextNonspace(),e.advanceOffset(1,!1),Tt(Et(e.currentLine,e.offset))&&e.advanceOffset(1,!0),e.closeUnmatchedBlocks(),e.addChild("block_quote",e.nextNonspace),1)},function(e){var t;if(!e.indented&&(t=e.currentLine.slice(e.nextNonspace).match(kt))){e.advanceNextNonspace(),e.advanceOffset(t[0].length,!1),e.closeUnmatchedBlocks();var r=e.addChild("heading",e.nextNonspace);return r.level=t[0].trim().length,r._string_content=e.currentLine.slice(e.offset).replace(/^[ \t]*#+[ \t]*$/,"").replace(/[ \t]+#+[ \t]*$/,""),e.advanceOffset(e.currentLine.length-e.offset),2}return 0},function(e){var t;if(!e.indented&&(t=e.currentLine.slice(e.nextNonspace).match(Ct))){var r=t[0].length;e.closeUnmatchedBlocks();var n=e.addChild("code_block",e.nextNonspace);return n._isFenced=!0,n._fenceLength=r,n._fenceChar=t[0][0],n._fenceOffset=e.indent,e.advanceNextNonspace(),e.advanceOffset(r,!1),2}return 0},function(e,t){if(!e.indented&&Et(e.currentLine,e.nextNonspace)===ft){var r,n=e.currentLine.slice(e.nextNonspace);for(r=1;r<=7;r++)if(mt[r].test(n)&&(r<7||"paragraph"!==t.type&&(e.allClosed||e.blank||"paragraph"!==e.tip.type))){e.closeUnmatchedBlocks();var i=e.addChild("html_block",e.offset);return i._htmlBlockType=r,2}}return 0},function(e,t){var r;if(!e.indented&&"paragraph"===t.type&&(r=e.currentLine.slice(e.nextNonspace).match(qt))){var n;e.closeUnmatchedBlocks();while(Et(t._string_content,0)===gt&&(n=e.inlineParser.parseReference(t._string_content,e.refmap)))t._string_content=t._string_content.slice(n);if(t._string_content.length>0){var i=new p("heading",t.sourcepos);return i.level="="===r[0][0]?1:2,i._string_content=t._string_content,t.insertAfter(i),t.unlink(),e.tip=i,e.advanceOffset(e.currentLine.length-e.offset,!1),2}return 0}return 0},function(e){return!e.indented&&vt.test(e.currentLine.slice(e.nextNonspace))?(e.closeUnmatchedBlocks(),e.addChild("thematic_break",e.nextNonspace),e.advanceOffset(e.currentLine.length-e.offset,!1),2):0},function(e,t){var r;return e.indented&&"list"!==t.type||!(r=Bt(e,t))?0:(e.closeUnmatchedBlocks(),"list"===e.tip.type&&Rt(t._listData,r)||(t=e.addChild("list",e.nextNonspace),t._listData=r),t=e.addChild("item",e.nextNonspace),t._listData=r,1)},function(e){return e.indented&&"paragraph"!==e.tip.type&&!e.blank?(e.advanceOffset(ct,!0),e.closeUnmatchedBlocks(),e.addChild("code_block",e.offset),2):0}],Ht=function(e,t){var r,n,i,s=this.currentLine;while(e>0&&(i=s[this.offset]))"\t"===i?(r=4-this.column%4,t?(this.partiallyConsumedTab=r>e,n=r>e?e:r,this.column+=n,this.offset+=this.partiallyConsumedTab?0:1,e-=n):(this.partiallyConsumedTab=!1,this.column+=r,this.offset+=1,e-=1)):(this.partiallyConsumedTab=!1,this.offset+=1,this.column+=1,e-=1)},Ft=function(){this.offset=this.nextNonspace,this.column=this.nextNonspaceColumn,this.partiallyConsumedTab=!1},Vt=function(){var e,t=this.currentLine,r=this.offset,n=this.column;while(""!==(e=t.charAt(r)))if(" "===e)r++,n++;else{if("\t"!==e)break;r++,n+=4-n%4}this.blank="\n"===e||"\r"===e||""===e,this.nextNonspace=r,this.nextNonspaceColumn=n,this.indent=this.nextNonspaceColumn-this.column,this.indented=this.indent>=ct},zt=function(e){var t,r,n=!0,i=this.doc;this.oldtip=this.tip,this.offset=0,this.column=0,this.blank=!1,this.partiallyConsumedTab=!1,this.lineNumber+=1,-1!==e.indexOf("\0")&&(e=e.replace(/\0/g,"�")),this.currentLine=e;while((r=i._lastChild)&&r._open){switch(i=r,this.findNextNonspace(),this.blocks[i.type].continue(this,i)){case 0:break;case 1:n=!1;break;case 2:return;default:throw"continue returned illegal value, must be 0, 1, or 2"}if(!n){i=i._parent;break}}this.allClosed=i===this.oldtip,this.lastMatchedContainer=i;var s="paragraph"!==i.type&&jt[i.type].acceptsLines,o=this.blockStarts,a=o.length;while(!s){if(this.findNextNonspace(),!this.indented&&!yt.test(e.slice(this.nextNonspace))){this.advanceNextNonspace();break}var l=0;while(l=1&&i._htmlBlockType<=5&&bt[i._htmlBlockType].test(this.currentLine.slice(this.offset))&&(this.lastLineLength=e.length,this.finalize(i,this.lineNumber))):this.offset0)){if(this.buffer+="<"+e,t&&t.length>0){var n,i=0;while(void 0!==(n=t[i]))this.buffer+=" "+n[0]+'="'+n[1]+'"',i++}r&&(this.buffer+=" /"),this.buffer+=">",this.lastOut=">"}}function ar(e){e=e||{},e.softbreak=e.softbreak||"\n",this.esc=e.esc||V,this.disableTags=0,this.lastOut="\n",this.options=e}function lr(e){this.out(e.literal)}function cr(){this.lit(this.options.softbreak)}function ur(){this.tag("br",[],!0),this.cr()}function pr(e,t){var r=this.attrs(e);t?(this.options.safe&&sr(e.destination)||r.push(["href",this.esc(e.destination)]),e.title&&r.push(["title",this.esc(e.title)]),this.tag("a",r)):this.tag("/a")}function hr(e,t){t?(0===this.disableTags&&(this.options.safe&&sr(e.destination)?this.lit(''):this.lit('<img src=')))}function fr(e,t){this.tag(t?"em":"/em")}function dr(e,t){this.tag(t?"strong":"/strong")}function gr(e,t){var r=e.parent.parent,n=this.attrs(e);null!==r&&"list"===r.type&&r.listTight||(t?(this.cr(),this.tag("p",n)):(this.tag("/p"),this.cr()))}function mr(e,t){var r="h"+e.level,n=this.attrs(e);t?(this.cr(),this.tag(r,n)):(this.tag("/"+r),this.cr())}function br(e){this.tag("code"),this.out(e.literal),this.tag("/code")}function vr(e){var t=e.info?e.info.split(/\s+/):[],r=this.attrs(e);if(t.length>0&&t[0].length>0){var n=this.esc(t[0]);/^language-/.exec(n)||(n="language-"+n),r.push(["class",n])}this.cr(),this.tag("pre"),this.tag("code",r),this.out(e.literal),this.tag("/code"),this.tag("/pre"),this.cr()}function yr(e){var t=this.attrs(e);this.cr(),this.tag("hr",t,!0),this.cr()}function _r(e,t){var r=this.attrs(e);t?(this.cr(),this.tag("blockquote",r),this.cr()):(this.cr(),this.tag("/blockquote"),this.cr())}function xr(e,t){var r="bullet"===e.listType?"ul":"ol",n=this.attrs(e);if(t){var i=e.listStart;null!==i&&1!==i&&n.push(["start",i.toString()]),this.cr(),this.tag(r,n),this.cr()}else this.cr(),this.tag("/"+r),this.cr()}function wr(e,t){var r=this.attrs(e);t?this.tag("li",r):(this.tag("/li"),this.cr())}function kr(e){this.options.safe?this.lit("\x3c!-- raw HTML omitted --\x3e"):this.lit(e.literal)}function Cr(e){this.cr(),this.options.safe?this.lit("\x3c!-- raw HTML omitted --\x3e"):this.lit(e.literal),this.cr()}function Lr(e,t){t&&e.onEnter?this.lit(e.onEnter):!t&&e.onExit&&this.lit(e.onExit)}function qr(e,t){this.cr(),t&&e.onEnter?this.lit(e.onEnter):!t&&e.onExit&&this.lit(e.onExit),this.cr()}function Ar(e){this.lit(this.esc(e))}function Sr(e){var t=[];if(this.options.sourcepos){var r=e.sourcepos;r&&t.push(["data-sourcepos",String(r[0][0])+":"+String(r[0][1])+"-"+String(r[1][0])+":"+String(r[1][1])])}return t}ar.prototype=Object.create(rr.prototype),ar.prototype.text=lr,ar.prototype.html_inline=kr,ar.prototype.html_block=Cr,ar.prototype.softbreak=cr,ar.prototype.linebreak=ur,ar.prototype.link=pr,ar.prototype.image=hr,ar.prototype.emph=fr,ar.prototype.strong=dr,ar.prototype.paragraph=gr,ar.prototype.heading=mr,ar.prototype.code=br,ar.prototype.code_block=vr,ar.prototype.thematic_break=yr,ar.prototype.block_quote=_r,ar.prototype.list=xr,ar.prototype.item=wr,ar.prototype.custom_inline=Lr,ar.prototype.custom_block=qr,ar.prototype.esc=V,ar.prototype.out=Ar,ar.prototype.tag=or,ar.prototype.attrs=Sr;const Tr=ar;var Er=r(96763),Dr=/\<[^>]*\>/;function Nr(e){return e.replace(/([a-z])([A-Z])/g,"$1_$2").toLowerCase()}function Or(e){e=e||{},this.disableTags=0,this.lastOut="\n",this.indentLevel=0,this.indent=" ",this.esc=e.esc||V,this.options=e}function Br(e){var t,r;this.buffer="";var n,i,s,o,a,l,c=e.walker(),u=this.options;u.time&&Er.time("rendering"),this.buffer+='\n',this.buffer+='\n';while(n=c.next())if(s=n.entering,i=n.node,l=i.type,o=i.isContainer,a="thematic_break"===l||"linebreak"===l||"softbreak"===l,r=Nr(l),s){switch(t=[],l){case"document":t.push(["xmlns","http://commonmark.org/xml/1.0"]);break;case"list":null!==i.listType&&t.push(["type",i.listType.toLowerCase()]),null!==i.listStart&&t.push(["start",String(i.listStart)]),null!==i.listTight&&t.push(["tight",i.listTight?"true":"false"]);var p=i.listDelimiter;if(null!==p){var h="";h="."===p?"period":"paren",t.push(["delimiter",h])}break;case"code_block":i.info&&t.push(["info",i.info]);break;case"heading":t.push(["level",String(i.level)]);break;case"link":case"image":t.push(["destination",i.destination]),t.push(["title",i.title]);break;case"custom_inline":case"custom_block":t.push(["on_enter",i.onEnter]),t.push(["on_exit",i.onExit]);break;default:break}if(u.sourcepos){var f=i.sourcepos;f&&t.push(["sourcepos",String(f[0][0])+":"+String(f[0][1])+"-"+String(f[1][0])+":"+String(f[1][1])])}if(this.cr(),this.out(this.tag(r,t,a)),o)this.indentLevel+=1;else if(!o&&!a){var d=i.literal;d&&this.out(this.esc(d)),this.out(this.tag("/"+r))}}else this.indentLevel-=1,this.cr(),this.out(this.tag("/"+r));return u.time&&Er.timeEnd("rendering"),this.buffer+="\n",this.buffer}function Rr(e){this.disableTags>0?this.buffer+=e.replace(Dr,""):this.buffer+=e,this.lastOut=e}function Ur(){if("\n"!==this.lastOut){this.buffer+="\n",this.lastOut="\n";for(var e=this.indentLevel;e>0;e--)this.buffer+=this.indent}}function Pr(e,t,r){var n="<"+e;if(t&&t.length>0){var i,s=0;while(void 0!==(i=t[s]))n+=" "+i[0]+'="'+this.esc(i[1])+'"',s++}return r&&(n+=" /"),n+=">",n}Or.prototype=Object.create(rr.prototype),Or.prototype.render=Br,Or.prototype.out=Rr,Or.prototype.cr=Ur,Or.prototype.tag=Pr,Or.prototype.esc=V;var jr=r(86975);const Mr={name:"Description",props:{description:{type:String,default:""},preprocessor:{type:Function,default:null},processor:{type:Function,default:null},processUrl:{type:String,default:null},compact:{type:Boolean,default:!1},allowHTML:{type:Boolean,default:!1}},beforeCreate(){jr.A.enableHtmlProps(this)},methods:{markup(e){if("string"!==typeof e)return"";"string"===typeof this.processUrl&&(e=e.replace(/(^|[^\w`])``(\w+)\(\)``(?![\w`])/g,((e,t,r)=>`${t}@pid:${r}@@`)));var t=new Xt,r=new Tr({safe:!this.allowHTML,smart:!0});"function"===typeof this.preprocessor&&(e=this.preprocessor(e));var n=t.parse(e),i=r.render(n);return"function"===typeof this.processor&&(i=this.processor(i)),"string"===typeof this.processUrl&&(i=i.replace(/@pid:(\w+)@@/g,((e,t)=>this.linkToProcess(t)))),i},linkToProcess(e){let t=this.processUrl.replace("${}",encodeURIComponent(e)),r=this.processUrl.startsWith("#")?"_self":"_blank";return`${e}`}}},Hr=Mr;var Fr=r(81656),Vr=(0,Fr.A)(Hr,n,i,!1,null,null,null);const zr=Vr.exports},35718:function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXML=t.decodeHTMLStrict=t.decodeHTML=t.determineBranch=t.JUMP_OFFSET_BASE=t.BinTrieFlags=t.xmlDecodeTree=t.htmlDecodeTree=void 0;var i=n(r(92995));t.htmlDecodeTree=i.default;var s=n(r(76053));t.xmlDecodeTree=s.default;var o,a=n(r(74328));function l(e){return function(t,r){var n="",i=0,s=0;while((s=t.indexOf("&",s))>=0)if(n+=t.slice(i,s),i=s,s+=1,35!==t.charCodeAt(s)){for(var l=null,u=1,p=0,h=e[p];s=48&&g<=57||16===d&&(32|g)>=97&&(32|g)<=102);if(f!==s){var m=t.substring(f,s),b=parseInt(m,d);if(59===t.charCodeAt(s))s+=1;else if(r)continue;n+=a.default(b),i=s}}return n+t.slice(i)}}function c(e,r,n,i){if(r<=128)return i===r?n:-1;var s=(r&o.BRANCH_LENGTH)>>8;if(0===s)return-1;if(1===s)return i===e[n]?n+1:-1;var a=r&o.JUMP_TABLE;if(a){var l=i-t.JUMP_OFFSET_BASE-a;return l<0||l>s?-1:e[n+l]-1}var c=n,u=c+s-1;while(c<=u){var p=c+u>>>1,h=e[p];if(hi))return e[p+s];u=p-1}}return-1}(function(e){e[e["HAS_VALUE"]=32768]="HAS_VALUE",e[e["BRANCH_LENGTH"]=32512]="BRANCH_LENGTH",e[e["MULTI_BYTE"]=128]="MULTI_BYTE",e[e["JUMP_TABLE"]=127]="JUMP_TABLE"})(o=t.BinTrieFlags||(t.BinTrieFlags={})),t.JUMP_OFFSET_BASE=47,t.determineBranch=c;var u=l(i.default),p=l(s.default);function h(e){return u(e,!1)}function f(e){return u(e,!0)}function d(e){return p(e,!0)}t.decodeHTML=h,t.decodeHTMLStrict=f,t.decodeXML=d},74328:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var r=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),n=String.fromCodePoint||function(e){var t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+=String.fromCharCode(e),t};function i(e){var t;return e>=55296&&e<=57343||e>1114111?"�":n(null!==(t=r.get(e))&&void 0!==t?t:e)}t["default"]=i},70775:function(e,t,r){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getTrie=t.encodeHTMLTrieRe=t.getCodePoint=void 0;var i=n(r(32342));function s(e){return 55296===(64512&e)}t.getCodePoint=null!=String.prototype.codePointAt?function(e,t){return e.codePointAt(t)}:function(e,t){return s(e.charCodeAt(t))?1024*(e.charCodeAt(t)-55296)+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t)};var o=l(i.default);function a(e,r){var n,i,a="",l=0;while(null!==(i=e.exec(r))){var c=i.index,u=r.charCodeAt(c),p=o.get(u);if(p){if(null!=p.next&&c+1{Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=new Uint16Array([14866,60,237,340,721,1312,1562,1654,1838,1957,2183,2239,2301,2958,3037,3893,4123,4298,4330,4801,5191,5395,5752,5903,5943,5972,6050,0,0,0,0,0,0,6135,6565,7422,8183,8738,9242,9503,9938,10189,10573,10637,10715,11950,12246,13539,13950,14445,14533,15364,16514,16980,17390,17763,17849,18036,18125,4096,69,77,97,98,99,102,103,108,109,110,111,112,114,115,116,117,92,100,106,115,122,137,142,151,157,163,167,182,196,204,220,229,108,105,103,33024,198,59,32768,198,80,33024,38,59,32768,38,99,117,116,101,33024,193,59,32768,193,114,101,118,101,59,32768,258,512,105,121,127,134,114,99,33024,194,59,32768,194,59,32768,1040,114,59,32896,55349,56580,114,97,118,101,33024,192,59,32768,192,112,104,97,59,32768,913,97,99,114,59,32768,256,100,59,32768,10835,512,103,112,172,177,111,110,59,32768,260,102,59,32896,55349,56632,112,108,121,70,117,110,99,116,105,111,110,59,32768,8289,105,110,103,33024,197,59,32768,197,512,99,115,209,214,114,59,32896,55349,56476,105,103,110,59,32768,8788,105,108,100,101,33024,195,59,32768,195,109,108,33024,196,59,32768,196,2048,97,99,101,102,111,114,115,117,253,278,282,310,315,321,327,332,512,99,114,258,267,107,115,108,97,115,104,59,32768,8726,583,271,274,59,32768,10983,101,100,59,32768,8966,121,59,32768,1041,768,99,114,116,289,296,306,97,117,115,101,59,32768,8757,110,111,117,108,108,105,115,59,32768,8492,97,59,32768,914,114,59,32896,55349,56581,112,102,59,32896,55349,56633,101,118,101,59,32768,728,99,114,59,32768,8492,109,112,101,113,59,32768,8782,3584,72,79,97,99,100,101,102,104,105,108,111,114,115,117,368,373,380,426,461,466,487,491,495,533,593,695,701,707,99,121,59,32768,1063,80,89,33024,169,59,32768,169,768,99,112,121,387,393,419,117,116,101,59,32768,262,512,59,105,398,400,32768,8914,116,97,108,68,105,102,102,101,114,101,110,116,105,97,108,68,59,32768,8517,108,101,121,115,59,32768,8493,1024,97,101,105,111,435,441,449,454,114,111,110,59,32768,268,100,105,108,33024,199,59,32768,199,114,99,59,32768,264,110,105,110,116,59,32768,8752,111,116,59,32768,266,512,100,110,471,478,105,108,108,97,59,32768,184,116,101,114,68,111,116,59,32768,183,114,59,32768,8493,105,59,32768,935,114,99,108,101,1024,68,77,80,84,508,513,520,526,111,116,59,32768,8857,105,110,117,115,59,32768,8854,108,117,115,59,32768,8853,105,109,101,115,59,32768,8855,111,512,99,115,539,562,107,119,105,115,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,32768,8754,101,67,117,114,108,121,512,68,81,573,586,111,117,98,108,101,81,117,111,116,101,59,32768,8221,117,111,116,101,59,32768,8217,1024,108,110,112,117,602,614,648,664,111,110,512,59,101,609,611,32768,8759,59,32768,10868,768,103,105,116,621,629,634,114,117,101,110,116,59,32768,8801,110,116,59,32768,8751,111,117,114,73,110,116,101,103,114,97,108,59,32768,8750,512,102,114,653,656,59,32768,8450,111,100,117,99,116,59,32768,8720,110,116,101,114,67,108,111,99,107,119,105,115,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,32768,8755,111,115,115,59,32768,10799,99,114,59,32896,55349,56478,112,512,59,67,713,715,32768,8915,97,112,59,32768,8781,2816,68,74,83,90,97,99,101,102,105,111,115,743,758,763,768,773,795,809,821,826,910,1295,512,59,111,748,750,32768,8517,116,114,97,104,100,59,32768,10513,99,121,59,32768,1026,99,121,59,32768,1029,99,121,59,32768,1039,768,103,114,115,780,786,790,103,101,114,59,32768,8225,114,59,32768,8609,104,118,59,32768,10980,512,97,121,800,806,114,111,110,59,32768,270,59,32768,1044,108,512,59,116,815,817,32768,8711,97,59,32768,916,114,59,32896,55349,56583,512,97,102,831,897,512,99,109,836,891,114,105,116,105,99,97,108,1024,65,68,71,84,852,859,877,884,99,117,116,101,59,32768,180,111,581,864,867,59,32768,729,98,108,101,65,99,117,116,101,59,32768,733,114,97,118,101,59,32768,96,105,108,100,101,59,32768,732,111,110,100,59,32768,8900,102,101,114,101,110,116,105,97,108,68,59,32768,8518,2113,920,0,0,0,925,946,0,1139,102,59,32896,55349,56635,768,59,68,69,931,933,938,32768,168,111,116,59,32768,8412,113,117,97,108,59,32768,8784,98,108,101,1536,67,68,76,82,85,86,961,978,996,1080,1101,1125,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,32768,8751,111,1093,985,0,0,988,59,32768,168,110,65,114,114,111,119,59,32768,8659,512,101,111,1001,1034,102,116,768,65,82,84,1010,1017,1029,114,114,111,119,59,32768,8656,105,103,104,116,65,114,114,111,119,59,32768,8660,101,101,59,32768,10980,110,103,512,76,82,1041,1068,101,102,116,512,65,82,1049,1056,114,114,111,119,59,32768,10232,105,103,104,116,65,114,114,111,119,59,32768,10234,105,103,104,116,65,114,114,111,119,59,32768,10233,105,103,104,116,512,65,84,1089,1096,114,114,111,119,59,32768,8658,101,101,59,32768,8872,112,1042,1108,0,0,1115,114,114,111,119,59,32768,8657,111,119,110,65,114,114,111,119,59,32768,8661,101,114,116,105,99,97,108,66,97,114,59,32768,8741,110,1536,65,66,76,82,84,97,1152,1179,1186,1236,1272,1288,114,114,111,119,768,59,66,85,1163,1165,1170,32768,8595,97,114,59,32768,10515,112,65,114,114,111,119,59,32768,8693,114,101,118,101,59,32768,785,101,102,116,1315,1196,0,1209,0,1220,105,103,104,116,86,101,99,116,111,114,59,32768,10576,101,101,86,101,99,116,111,114,59,32768,10590,101,99,116,111,114,512,59,66,1229,1231,32768,8637,97,114,59,32768,10582,105,103,104,116,805,1245,0,1256,101,101,86,101,99,116,111,114,59,32768,10591,101,99,116,111,114,512,59,66,1265,1267,32768,8641,97,114,59,32768,10583,101,101,512,59,65,1279,1281,32768,8868,114,114,111,119,59,32768,8615,114,114,111,119,59,32768,8659,512,99,116,1300,1305,114,59,32896,55349,56479,114,111,107,59,32768,272,4096,78,84,97,99,100,102,103,108,109,111,112,113,115,116,117,120,1344,1348,1354,1363,1386,1391,1396,1405,1413,1460,1475,1483,1514,1527,1531,1538,71,59,32768,330,72,33024,208,59,32768,208,99,117,116,101,33024,201,59,32768,201,768,97,105,121,1370,1376,1383,114,111,110,59,32768,282,114,99,33024,202,59,32768,202,59,32768,1069,111,116,59,32768,278,114,59,32896,55349,56584,114,97,118,101,33024,200,59,32768,200,101,109,101,110,116,59,32768,8712,512,97,112,1418,1423,99,114,59,32768,274,116,121,1060,1431,0,0,1444,109,97,108,108,83,113,117,97,114,101,59,32768,9723,101,114,121,83,109,97,108,108,83,113,117,97,114,101,59,32768,9643,512,103,112,1465,1470,111,110,59,32768,280,102,59,32896,55349,56636,115,105,108,111,110,59,32768,917,117,512,97,105,1489,1504,108,512,59,84,1495,1497,32768,10869,105,108,100,101,59,32768,8770,108,105,98,114,105,117,109,59,32768,8652,512,99,105,1519,1523,114,59,32768,8496,109,59,32768,10867,97,59,32768,919,109,108,33024,203,59,32768,203,512,105,112,1543,1549,115,116,115,59,32768,8707,111,110,101,110,116,105,97,108,69,59,32768,8519,1280,99,102,105,111,115,1572,1576,1581,1620,1648,121,59,32768,1060,114,59,32896,55349,56585,108,108,101,100,1060,1591,0,0,1604,109,97,108,108,83,113,117,97,114,101,59,32768,9724,101,114,121,83,109,97,108,108,83,113,117,97,114,101,59,32768,9642,1601,1628,0,1633,0,0,1639,102,59,32896,55349,56637,65,108,108,59,32768,8704,114,105,101,114,116,114,102,59,32768,8497,99,114,59,32768,8497,3072,74,84,97,98,99,100,102,103,111,114,115,116,1678,1683,1688,1701,1708,1729,1734,1739,1742,1748,1828,1834,99,121,59,32768,1027,33024,62,59,32768,62,109,109,97,512,59,100,1696,1698,32768,915,59,32768,988,114,101,118,101,59,32768,286,768,101,105,121,1715,1721,1726,100,105,108,59,32768,290,114,99,59,32768,284,59,32768,1043,111,116,59,32768,288,114,59,32896,55349,56586,59,32768,8921,112,102,59,32896,55349,56638,101,97,116,101,114,1536,69,70,71,76,83,84,1766,1783,1794,1803,1809,1821,113,117,97,108,512,59,76,1775,1777,32768,8805,101,115,115,59,32768,8923,117,108,108,69,113,117,97,108,59,32768,8807,114,101,97,116,101,114,59,32768,10914,101,115,115,59,32768,8823,108,97,110,116,69,113,117,97,108,59,32768,10878,105,108,100,101,59,32768,8819,99,114,59,32896,55349,56482,59,32768,8811,2048,65,97,99,102,105,111,115,117,1854,1861,1874,1880,1884,1897,1919,1934,82,68,99,121,59,32768,1066,512,99,116,1866,1871,101,107,59,32768,711,59,32768,94,105,114,99,59,32768,292,114,59,32768,8460,108,98,101,114,116,83,112,97,99,101,59,32768,8459,833,1902,0,1906,102,59,32768,8461,105,122,111,110,116,97,108,76,105,110,101,59,32768,9472,512,99,116,1924,1928,114,59,32768,8459,114,111,107,59,32768,294,109,112,533,1940,1950,111,119,110,72,117,109,112,59,32768,8782,113,117,97,108,59,32768,8783,3584,69,74,79,97,99,100,102,103,109,110,111,115,116,117,1985,1990,1996,2001,2010,2025,2030,2034,2043,2077,2134,2155,2160,2167,99,121,59,32768,1045,108,105,103,59,32768,306,99,121,59,32768,1025,99,117,116,101,33024,205,59,32768,205,512,105,121,2015,2022,114,99,33024,206,59,32768,206,59,32768,1048,111,116,59,32768,304,114,59,32768,8465,114,97,118,101,33024,204,59,32768,204,768,59,97,112,2050,2052,2070,32768,8465,512,99,103,2057,2061,114,59,32768,298,105,110,97,114,121,73,59,32768,8520,108,105,101,115,59,32768,8658,837,2082,0,2110,512,59,101,2086,2088,32768,8748,512,103,114,2093,2099,114,97,108,59,32768,8747,115,101,99,116,105,111,110,59,32768,8898,105,115,105,98,108,101,512,67,84,2120,2127,111,109,109,97,59,32768,8291,105,109,101,115,59,32768,8290,768,103,112,116,2141,2146,2151,111,110,59,32768,302,102,59,32896,55349,56640,97,59,32768,921,99,114,59,32768,8464,105,108,100,101,59,32768,296,828,2172,0,2177,99,121,59,32768,1030,108,33024,207,59,32768,207,1280,99,102,111,115,117,2193,2206,2211,2217,2232,512,105,121,2198,2203,114,99,59,32768,308,59,32768,1049,114,59,32896,55349,56589,112,102,59,32896,55349,56641,820,2222,0,2227,114,59,32896,55349,56485,114,99,121,59,32768,1032,107,99,121,59,32768,1028,1792,72,74,97,99,102,111,115,2253,2258,2263,2269,2283,2288,2294,99,121,59,32768,1061,99,121,59,32768,1036,112,112,97,59,32768,922,512,101,121,2274,2280,100,105,108,59,32768,310,59,32768,1050,114,59,32896,55349,56590,112,102,59,32896,55349,56642,99,114,59,32896,55349,56486,2816,74,84,97,99,101,102,108,109,111,115,116,2323,2328,2333,2374,2396,2775,2780,2797,2804,2934,2954,99,121,59,32768,1033,33024,60,59,32768,60,1280,99,109,110,112,114,2344,2350,2356,2360,2370,117,116,101,59,32768,313,98,100,97,59,32768,923,103,59,32768,10218,108,97,99,101,116,114,102,59,32768,8466,114,59,32768,8606,768,97,101,121,2381,2387,2393,114,111,110,59,32768,317,100,105,108,59,32768,315,59,32768,1051,512,102,115,2401,2702,116,2560,65,67,68,70,82,84,85,86,97,114,2423,2470,2479,2530,2537,2561,2618,2666,2683,2690,512,110,114,2428,2441,103,108,101,66,114,97,99,107,101,116,59,32768,10216,114,111,119,768,59,66,82,2451,2453,2458,32768,8592,97,114,59,32768,8676,105,103,104,116,65,114,114,111,119,59,32768,8646,101,105,108,105,110,103,59,32768,8968,111,838,2485,0,2498,98,108,101,66,114,97,99,107,101,116,59,32768,10214,110,805,2503,0,2514,101,101,86,101,99,116,111,114,59,32768,10593,101,99,116,111,114,512,59,66,2523,2525,32768,8643,97,114,59,32768,10585,108,111,111,114,59,32768,8970,105,103,104,116,512,65,86,2546,2553,114,114,111,119,59,32768,8596,101,99,116,111,114,59,32768,10574,512,101,114,2566,2591,101,768,59,65,86,2574,2576,2583,32768,8867,114,114,111,119,59,32768,8612,101,99,116,111,114,59,32768,10586,105,97,110,103,108,101,768,59,66,69,2604,2606,2611,32768,8882,97,114,59,32768,10703,113,117,97,108,59,32768,8884,112,768,68,84,86,2626,2638,2649,111,119,110,86,101,99,116,111,114,59,32768,10577,101,101,86,101,99,116,111,114,59,32768,10592,101,99,116,111,114,512,59,66,2659,2661,32768,8639,97,114,59,32768,10584,101,99,116,111,114,512,59,66,2676,2678,32768,8636,97,114,59,32768,10578,114,114,111,119,59,32768,8656,105,103,104,116,97,114,114,111,119,59,32768,8660,115,1536,69,70,71,76,83,84,2716,2730,2741,2750,2756,2768,113,117,97,108,71,114,101,97,116,101,114,59,32768,8922,117,108,108,69,113,117,97,108,59,32768,8806,114,101,97,116,101,114,59,32768,8822,101,115,115,59,32768,10913,108,97,110,116,69,113,117,97,108,59,32768,10877,105,108,100,101,59,32768,8818,114,59,32896,55349,56591,512,59,101,2785,2787,32768,8920,102,116,97,114,114,111,119,59,32768,8666,105,100,111,116,59,32768,319,768,110,112,119,2811,2899,2904,103,1024,76,82,108,114,2821,2848,2860,2887,101,102,116,512,65,82,2829,2836,114,114,111,119,59,32768,10229,105,103,104,116,65,114,114,111,119,59,32768,10231,105,103,104,116,65,114,114,111,119,59,32768,10230,101,102,116,512,97,114,2868,2875,114,114,111,119,59,32768,10232,105,103,104,116,97,114,114,111,119,59,32768,10234,105,103,104,116,97,114,114,111,119,59,32768,10233,102,59,32896,55349,56643,101,114,512,76,82,2911,2922,101,102,116,65,114,114,111,119,59,32768,8601,105,103,104,116,65,114,114,111,119,59,32768,8600,768,99,104,116,2941,2945,2948,114,59,32768,8466,59,32768,8624,114,111,107,59,32768,321,59,32768,8810,2048,97,99,101,102,105,111,115,117,2974,2978,2982,3007,3012,3022,3028,3033,112,59,32768,10501,121,59,32768,1052,512,100,108,2987,2998,105,117,109,83,112,97,99,101,59,32768,8287,108,105,110,116,114,102,59,32768,8499,114,59,32896,55349,56592,110,117,115,80,108,117,115,59,32768,8723,112,102,59,32896,55349,56644,99,114,59,32768,8499,59,32768,924,2304,74,97,99,101,102,111,115,116,117,3055,3060,3067,3089,3201,3206,3874,3880,3889,99,121,59,32768,1034,99,117,116,101,59,32768,323,768,97,101,121,3074,3080,3086,114,111,110,59,32768,327,100,105,108,59,32768,325,59,32768,1053,768,103,115,119,3096,3160,3194,97,116,105,118,101,768,77,84,86,3108,3121,3145,101,100,105,117,109,83,112,97,99,101,59,32768,8203,104,105,512,99,110,3128,3137,107,83,112,97,99,101,59,32768,8203,83,112,97,99,101,59,32768,8203,101,114,121,84,104,105,110,83,112,97,99,101,59,32768,8203,116,101,100,512,71,76,3168,3184,114,101,97,116,101,114,71,114,101,97,116,101,114,59,32768,8811,101,115,115,76,101,115,115,59,32768,8810,76,105,110,101,59,32768,10,114,59,32896,55349,56593,1024,66,110,112,116,3215,3222,3238,3242,114,101,97,107,59,32768,8288,66,114,101,97,107,105,110,103,83,112,97,99,101,59,32768,160,102,59,32768,8469,3328,59,67,68,69,71,72,76,78,80,82,83,84,86,3269,3271,3293,3312,3352,3430,3455,3551,3589,3625,3678,3821,3861,32768,10988,512,111,117,3276,3286,110,103,114,117,101,110,116,59,32768,8802,112,67,97,112,59,32768,8813,111,117,98,108,101,86,101,114,116,105,99,97,108,66,97,114,59,32768,8742,768,108,113,120,3319,3327,3345,101,109,101,110,116,59,32768,8713,117,97,108,512,59,84,3335,3337,32768,8800,105,108,100,101,59,32896,8770,824,105,115,116,115,59,32768,8708,114,101,97,116,101,114,1792,59,69,70,71,76,83,84,3373,3375,3382,3394,3404,3410,3423,32768,8815,113,117,97,108,59,32768,8817,117,108,108,69,113,117,97,108,59,32896,8807,824,114,101,97,116,101,114,59,32896,8811,824,101,115,115,59,32768,8825,108,97,110,116,69,113,117,97,108,59,32896,10878,824,105,108,100,101,59,32768,8821,117,109,112,533,3437,3448,111,119,110,72,117,109,112,59,32896,8782,824,113,117,97,108,59,32896,8783,824,101,512,102,115,3461,3492,116,84,114,105,97,110,103,108,101,768,59,66,69,3477,3479,3485,32768,8938,97,114,59,32896,10703,824,113,117,97,108,59,32768,8940,115,1536,59,69,71,76,83,84,3506,3508,3515,3524,3531,3544,32768,8814,113,117,97,108,59,32768,8816,114,101,97,116,101,114,59,32768,8824,101,115,115,59,32896,8810,824,108,97,110,116,69,113,117,97,108,59,32896,10877,824,105,108,100,101,59,32768,8820,101,115,116,101,100,512,71,76,3561,3578,114,101,97,116,101,114,71,114,101,97,116,101,114,59,32896,10914,824,101,115,115,76,101,115,115,59,32896,10913,824,114,101,99,101,100,101,115,768,59,69,83,3603,3605,3613,32768,8832,113,117,97,108,59,32896,10927,824,108,97,110,116,69,113,117,97,108,59,32768,8928,512,101,105,3630,3645,118,101,114,115,101,69,108,101,109,101,110,116,59,32768,8716,103,104,116,84,114,105,97,110,103,108,101,768,59,66,69,3663,3665,3671,32768,8939,97,114,59,32896,10704,824,113,117,97,108,59,32768,8941,512,113,117,3683,3732,117,97,114,101,83,117,512,98,112,3694,3712,115,101,116,512,59,69,3702,3705,32896,8847,824,113,117,97,108,59,32768,8930,101,114,115,101,116,512,59,69,3722,3725,32896,8848,824,113,117,97,108,59,32768,8931,768,98,99,112,3739,3757,3801,115,101,116,512,59,69,3747,3750,32896,8834,8402,113,117,97,108,59,32768,8840,99,101,101,100,115,1024,59,69,83,84,3771,3773,3781,3793,32768,8833,113,117,97,108,59,32896,10928,824,108,97,110,116,69,113,117,97,108,59,32768,8929,105,108,100,101,59,32896,8831,824,101,114,115,101,116,512,59,69,3811,3814,32896,8835,8402,113,117,97,108,59,32768,8841,105,108,100,101,1024,59,69,70,84,3834,3836,3843,3854,32768,8769,113,117,97,108,59,32768,8772,117,108,108,69,113,117,97,108,59,32768,8775,105,108,100,101,59,32768,8777,101,114,116,105,99,97,108,66,97,114,59,32768,8740,99,114,59,32896,55349,56489,105,108,100,101,33024,209,59,32768,209,59,32768,925,3584,69,97,99,100,102,103,109,111,112,114,115,116,117,118,3921,3927,3936,3951,3958,3963,3972,3996,4002,4034,4037,4055,4071,4078,108,105,103,59,32768,338,99,117,116,101,33024,211,59,32768,211,512,105,121,3941,3948,114,99,33024,212,59,32768,212,59,32768,1054,98,108,97,99,59,32768,336,114,59,32896,55349,56594,114,97,118,101,33024,210,59,32768,210,768,97,101,105,3979,3984,3989,99,114,59,32768,332,103,97,59,32768,937,99,114,111,110,59,32768,927,112,102,59,32896,55349,56646,101,110,67,117,114,108,121,512,68,81,4014,4027,111,117,98,108,101,81,117,111,116,101,59,32768,8220,117,111,116,101,59,32768,8216,59,32768,10836,512,99,108,4042,4047,114,59,32896,55349,56490,97,115,104,33024,216,59,32768,216,105,573,4060,4067,100,101,33024,213,59,32768,213,101,115,59,32768,10807,109,108,33024,214,59,32768,214,101,114,512,66,80,4085,4109,512,97,114,4090,4094,114,59,32768,8254,97,99,512,101,107,4101,4104,59,32768,9182,101,116,59,32768,9140,97,114,101,110,116,104,101,115,105,115,59,32768,9180,2304,97,99,102,104,105,108,111,114,115,4141,4150,4154,4159,4163,4166,4176,4198,4284,114,116,105,97,108,68,59,32768,8706,121,59,32768,1055,114,59,32896,55349,56595,105,59,32768,934,59,32768,928,117,115,77,105,110,117,115,59,32768,177,512,105,112,4181,4194,110,99,97,114,101,112,108,97,110,101,59,32768,8460,102,59,32768,8473,1024,59,101,105,111,4207,4209,4251,4256,32768,10939,99,101,100,101,115,1024,59,69,83,84,4223,4225,4232,4244,32768,8826,113,117,97,108,59,32768,10927,108,97,110,116,69,113,117,97,108,59,32768,8828,105,108,100,101,59,32768,8830,109,101,59,32768,8243,512,100,112,4261,4267,117,99,116,59,32768,8719,111,114,116,105,111,110,512,59,97,4278,4280,32768,8759,108,59,32768,8733,512,99,105,4289,4294,114,59,32896,55349,56491,59,32768,936,1024,85,102,111,115,4306,4313,4318,4323,79,84,33024,34,59,32768,34,114,59,32896,55349,56596,112,102,59,32768,8474,99,114,59,32896,55349,56492,3072,66,69,97,99,101,102,104,105,111,114,115,117,4354,4360,4366,4395,4417,4473,4477,4481,4743,4764,4776,4788,97,114,114,59,32768,10512,71,33024,174,59,32768,174,768,99,110,114,4373,4379,4383,117,116,101,59,32768,340,103,59,32768,10219,114,512,59,116,4389,4391,32768,8608,108,59,32768,10518,768,97,101,121,4402,4408,4414,114,111,110,59,32768,344,100,105,108,59,32768,342,59,32768,1056,512,59,118,4422,4424,32768,8476,101,114,115,101,512,69,85,4433,4458,512,108,113,4438,4446,101,109,101,110,116,59,32768,8715,117,105,108,105,98,114,105,117,109,59,32768,8651,112,69,113,117,105,108,105,98,114,105,117,109,59,32768,10607,114,59,32768,8476,111,59,32768,929,103,104,116,2048,65,67,68,70,84,85,86,97,4501,4547,4556,4607,4614,4671,4719,4736,512,110,114,4506,4519,103,108,101,66,114,97,99,107,101,116,59,32768,10217,114,111,119,768,59,66,76,4529,4531,4536,32768,8594,97,114,59,32768,8677,101,102,116,65,114,114,111,119,59,32768,8644,101,105,108,105,110,103,59,32768,8969,111,838,4562,0,4575,98,108,101,66,114,97,99,107,101,116,59,32768,10215,110,805,4580,0,4591,101,101,86,101,99,116,111,114,59,32768,10589,101,99,116,111,114,512,59,66,4600,4602,32768,8642,97,114,59,32768,10581,108,111,111,114,59,32768,8971,512,101,114,4619,4644,101,768,59,65,86,4627,4629,4636,32768,8866,114,114,111,119,59,32768,8614,101,99,116,111,114,59,32768,10587,105,97,110,103,108,101,768,59,66,69,4657,4659,4664,32768,8883,97,114,59,32768,10704,113,117,97,108,59,32768,8885,112,768,68,84,86,4679,4691,4702,111,119,110,86,101,99,116,111,114,59,32768,10575,101,101,86,101,99,116,111,114,59,32768,10588,101,99,116,111,114,512,59,66,4712,4714,32768,8638,97,114,59,32768,10580,101,99,116,111,114,512,59,66,4729,4731,32768,8640,97,114,59,32768,10579,114,114,111,119,59,32768,8658,512,112,117,4748,4752,102,59,32768,8477,110,100,73,109,112,108,105,101,115,59,32768,10608,105,103,104,116,97,114,114,111,119,59,32768,8667,512,99,104,4781,4785,114,59,32768,8475,59,32768,8625,108,101,68,101,108,97,121,101,100,59,32768,10740,3328,72,79,97,99,102,104,105,109,111,113,115,116,117,4827,4842,4849,4856,4889,4894,4949,4955,4967,4973,5059,5065,5070,512,67,99,4832,4838,72,99,121,59,32768,1065,121,59,32768,1064,70,84,99,121,59,32768,1068,99,117,116,101,59,32768,346,1280,59,97,101,105,121,4867,4869,4875,4881,4886,32768,10940,114,111,110,59,32768,352,100,105,108,59,32768,350,114,99,59,32768,348,59,32768,1057,114,59,32896,55349,56598,111,114,116,1024,68,76,82,85,4906,4917,4928,4940,111,119,110,65,114,114,111,119,59,32768,8595,101,102,116,65,114,114,111,119,59,32768,8592,105,103,104,116,65,114,114,111,119,59,32768,8594,112,65,114,114,111,119,59,32768,8593,103,109,97,59,32768,931,97,108,108,67,105,114,99,108,101,59,32768,8728,112,102,59,32896,55349,56650,1091,4979,0,0,4983,116,59,32768,8730,97,114,101,1024,59,73,83,85,4994,4996,5010,5052,32768,9633,110,116,101,114,115,101,99,116,105,111,110,59,32768,8851,117,512,98,112,5016,5033,115,101,116,512,59,69,5024,5026,32768,8847,113,117,97,108,59,32768,8849,101,114,115,101,116,512,59,69,5043,5045,32768,8848,113,117,97,108,59,32768,8850,110,105,111,110,59,32768,8852,99,114,59,32896,55349,56494,97,114,59,32768,8902,1024,98,99,109,112,5079,5102,5155,5158,512,59,115,5084,5086,32768,8912,101,116,512,59,69,5093,5095,32768,8912,113,117,97,108,59,32768,8838,512,99,104,5107,5148,101,101,100,115,1024,59,69,83,84,5120,5122,5129,5141,32768,8827,113,117,97,108,59,32768,10928,108,97,110,116,69,113,117,97,108,59,32768,8829,105,108,100,101,59,32768,8831,84,104,97,116,59,32768,8715,59,32768,8721,768,59,101,115,5165,5167,5185,32768,8913,114,115,101,116,512,59,69,5176,5178,32768,8835,113,117,97,108,59,32768,8839,101,116,59,32768,8913,2816,72,82,83,97,99,102,104,105,111,114,115,5213,5221,5227,5241,5252,5274,5279,5323,5362,5368,5378,79,82,78,33024,222,59,32768,222,65,68,69,59,32768,8482,512,72,99,5232,5237,99,121,59,32768,1035,121,59,32768,1062,512,98,117,5246,5249,59,32768,9,59,32768,932,768,97,101,121,5259,5265,5271,114,111,110,59,32768,356,100,105,108,59,32768,354,59,32768,1058,114,59,32896,55349,56599,512,101,105,5284,5300,835,5289,0,5297,101,102,111,114,101,59,32768,8756,97,59,32768,920,512,99,110,5305,5315,107,83,112,97,99,101,59,32896,8287,8202,83,112,97,99,101,59,32768,8201,108,100,101,1024,59,69,70,84,5335,5337,5344,5355,32768,8764,113,117,97,108,59,32768,8771,117,108,108,69,113,117,97,108,59,32768,8773,105,108,100,101,59,32768,8776,112,102,59,32896,55349,56651,105,112,108,101,68,111,116,59,32768,8411,512,99,116,5383,5388,114,59,32896,55349,56495,114,111,107,59,32768,358,5426,5417,5444,5458,5473,0,5480,5485,0,0,0,0,0,5494,5500,5564,5579,0,5726,5732,5738,5745,512,99,114,5421,5429,117,116,101,33024,218,59,32768,218,114,512,59,111,5435,5437,32768,8607,99,105,114,59,32768,10569,114,820,5449,0,5453,121,59,32768,1038,118,101,59,32768,364,512,105,121,5462,5469,114,99,33024,219,59,32768,219,59,32768,1059,98,108,97,99,59,32768,368,114,59,32896,55349,56600,114,97,118,101,33024,217,59,32768,217,97,99,114,59,32768,362,512,100,105,5504,5548,101,114,512,66,80,5511,5535,512,97,114,5516,5520,114,59,32768,95,97,99,512,101,107,5527,5530,59,32768,9183,101,116,59,32768,9141,97,114,101,110,116,104,101,115,105,115,59,32768,9181,111,110,512,59,80,5555,5557,32768,8899,108,117,115,59,32768,8846,512,103,112,5568,5573,111,110,59,32768,370,102,59,32896,55349,56652,2048,65,68,69,84,97,100,112,115,5595,5624,5635,5648,5664,5671,5682,5712,114,114,111,119,768,59,66,68,5606,5608,5613,32768,8593,97,114,59,32768,10514,111,119,110,65,114,114,111,119,59,32768,8645,111,119,110,65,114,114,111,119,59,32768,8597,113,117,105,108,105,98,114,105,117,109,59,32768,10606,101,101,512,59,65,5655,5657,32768,8869,114,114,111,119,59,32768,8613,114,114,111,119,59,32768,8657,111,119,110,97,114,114,111,119,59,32768,8661,101,114,512,76,82,5689,5700,101,102,116,65,114,114,111,119,59,32768,8598,105,103,104,116,65,114,114,111,119,59,32768,8599,105,512,59,108,5718,5720,32768,978,111,110,59,32768,933,105,110,103,59,32768,366,99,114,59,32896,55349,56496,105,108,100,101,59,32768,360,109,108,33024,220,59,32768,220,2304,68,98,99,100,101,102,111,115,118,5770,5776,5781,5785,5798,5878,5883,5889,5895,97,115,104,59,32768,8875,97,114,59,32768,10987,121,59,32768,1042,97,115,104,512,59,108,5793,5795,32768,8873,59,32768,10982,512,101,114,5803,5806,59,32768,8897,768,98,116,121,5813,5818,5866,97,114,59,32768,8214,512,59,105,5823,5825,32768,8214,99,97,108,1024,66,76,83,84,5837,5842,5848,5859,97,114,59,32768,8739,105,110,101,59,32768,124,101,112,97,114,97,116,111,114,59,32768,10072,105,108,100,101,59,32768,8768,84,104,105,110,83,112,97,99,101,59,32768,8202,114,59,32896,55349,56601,112,102,59,32896,55349,56653,99,114,59,32896,55349,56497,100,97,115,104,59,32768,8874,1280,99,101,102,111,115,5913,5919,5925,5930,5936,105,114,99,59,32768,372,100,103,101,59,32768,8896,114,59,32896,55349,56602,112,102,59,32896,55349,56654,99,114,59,32896,55349,56498,1024,102,105,111,115,5951,5956,5959,5965,114,59,32896,55349,56603,59,32768,926,112,102,59,32896,55349,56655,99,114,59,32896,55349,56499,2304,65,73,85,97,99,102,111,115,117,5990,5995,6e3,6005,6014,6027,6032,6038,6044,99,121,59,32768,1071,99,121,59,32768,1031,99,121,59,32768,1070,99,117,116,101,33024,221,59,32768,221,512,105,121,6019,6024,114,99,59,32768,374,59,32768,1067,114,59,32896,55349,56604,112,102,59,32896,55349,56656,99,114,59,32896,55349,56500,109,108,59,32768,376,2048,72,97,99,100,101,102,111,115,6066,6071,6078,6092,6097,6119,6123,6128,99,121,59,32768,1046,99,117,116,101,59,32768,377,512,97,121,6083,6089,114,111,110,59,32768,381,59,32768,1047,111,116,59,32768,379,835,6102,0,6116,111,87,105,100,116,104,83,112,97,99,101,59,32768,8203,97,59,32768,918,114,59,32768,8488,112,102,59,32768,8484,99,114,59,32896,55349,56501,5938,6159,6168,6175,0,6214,6222,6233,0,0,0,0,6242,6267,6290,6429,6444,0,6495,6503,6531,6540,0,6547,99,117,116,101,33024,225,59,32768,225,114,101,118,101,59,32768,259,1536,59,69,100,105,117,121,6187,6189,6193,6196,6203,6210,32768,8766,59,32896,8766,819,59,32768,8767,114,99,33024,226,59,32768,226,116,101,33024,180,59,32768,180,59,32768,1072,108,105,103,33024,230,59,32768,230,512,59,114,6226,6228,32768,8289,59,32896,55349,56606,114,97,118,101,33024,224,59,32768,224,512,101,112,6246,6261,512,102,112,6251,6257,115,121,109,59,32768,8501,104,59,32768,8501,104,97,59,32768,945,512,97,112,6271,6284,512,99,108,6276,6280,114,59,32768,257,103,59,32768,10815,33024,38,59,32768,38,1077,6295,0,0,6326,1280,59,97,100,115,118,6305,6307,6312,6315,6322,32768,8743,110,100,59,32768,10837,59,32768,10844,108,111,112,101,59,32768,10840,59,32768,10842,1792,59,101,108,109,114,115,122,6340,6342,6345,6349,6391,6410,6422,32768,8736,59,32768,10660,101,59,32768,8736,115,100,512,59,97,6356,6358,32768,8737,2098,6368,6371,6374,6377,6380,6383,6386,6389,59,32768,10664,59,32768,10665,59,32768,10666,59,32768,10667,59,32768,10668,59,32768,10669,59,32768,10670,59,32768,10671,116,512,59,118,6397,6399,32768,8735,98,512,59,100,6405,6407,32768,8894,59,32768,10653,512,112,116,6415,6419,104,59,32768,8738,59,32768,197,97,114,114,59,32768,9084,512,103,112,6433,6438,111,110,59,32768,261,102,59,32896,55349,56658,1792,59,69,97,101,105,111,112,6458,6460,6463,6469,6472,6476,6480,32768,8776,59,32768,10864,99,105,114,59,32768,10863,59,32768,8778,100,59,32768,8779,115,59,32768,39,114,111,120,512,59,101,6488,6490,32768,8776,113,59,32768,8778,105,110,103,33024,229,59,32768,229,768,99,116,121,6509,6514,6517,114,59,32896,55349,56502,59,32768,42,109,112,512,59,101,6524,6526,32768,8776,113,59,32768,8781,105,108,100,101,33024,227,59,32768,227,109,108,33024,228,59,32768,228,512,99,105,6551,6559,111,110,105,110,116,59,32768,8755,110,116,59,32768,10769,4096,78,97,98,99,100,101,102,105,107,108,110,111,112,114,115,117,6597,6602,6673,6688,6701,6707,6768,6773,6891,6898,6999,7023,7309,7316,7334,7383,111,116,59,32768,10989,512,99,114,6607,6652,107,1024,99,101,112,115,6617,6623,6632,6639,111,110,103,59,32768,8780,112,115,105,108,111,110,59,32768,1014,114,105,109,101,59,32768,8245,105,109,512,59,101,6646,6648,32768,8765,113,59,32768,8909,583,6656,6661,101,101,59,32768,8893,101,100,512,59,103,6667,6669,32768,8965,101,59,32768,8965,114,107,512,59,116,6680,6682,32768,9141,98,114,107,59,32768,9142,512,111,121,6693,6698,110,103,59,32768,8780,59,32768,1073,113,117,111,59,32768,8222,1280,99,109,112,114,116,6718,6731,6738,6743,6749,97,117,115,512,59,101,6726,6728,32768,8757,59,32768,8757,112,116,121,118,59,32768,10672,115,105,59,32768,1014,110,111,117,59,32768,8492,768,97,104,119,6756,6759,6762,59,32768,946,59,32768,8502,101,101,110,59,32768,8812,114,59,32896,55349,56607,103,1792,99,111,115,116,117,118,119,6789,6809,6834,6850,6872,6879,6884,768,97,105,117,6796,6800,6805,112,59,32768,8898,114,99,59,32768,9711,112,59,32768,8899,768,100,112,116,6816,6821,6827,111,116,59,32768,10752,108,117,115,59,32768,10753,105,109,101,115,59,32768,10754,1090,6840,0,0,6846,99,117,112,59,32768,10758,97,114,59,32768,9733,114,105,97,110,103,108,101,512,100,117,6862,6868,111,119,110,59,32768,9661,112,59,32768,9651,112,108,117,115,59,32768,10756,101,101,59,32768,8897,101,100,103,101,59,32768,8896,97,114,111,119,59,32768,10509,768,97,107,111,6905,6976,6994,512,99,110,6910,6972,107,768,108,115,116,6918,6927,6935,111,122,101,110,103,101,59,32768,10731,113,117,97,114,101,59,32768,9642,114,105,97,110,103,108,101,1024,59,100,108,114,6951,6953,6959,6965,32768,9652,111,119,110,59,32768,9662,101,102,116,59,32768,9666,105,103,104,116,59,32768,9656,107,59,32768,9251,770,6981,0,6991,771,6985,0,6988,59,32768,9618,59,32768,9617,52,59,32768,9619,99,107,59,32768,9608,512,101,111,7004,7019,512,59,113,7009,7012,32896,61,8421,117,105,118,59,32896,8801,8421,116,59,32768,8976,1024,112,116,119,120,7032,7037,7049,7055,102,59,32896,55349,56659,512,59,116,7042,7044,32768,8869,111,109,59,32768,8869,116,105,101,59,32768,8904,3072,68,72,85,86,98,100,104,109,112,116,117,118,7080,7101,7126,7147,7182,7187,7208,7233,7240,7246,7253,7274,1024,76,82,108,114,7089,7092,7095,7098,59,32768,9559,59,32768,9556,59,32768,9558,59,32768,9555,1280,59,68,85,100,117,7112,7114,7117,7120,7123,32768,9552,59,32768,9574,59,32768,9577,59,32768,9572,59,32768,9575,1024,76,82,108,114,7135,7138,7141,7144,59,32768,9565,59,32768,9562,59,32768,9564,59,32768,9561,1792,59,72,76,82,104,108,114,7162,7164,7167,7170,7173,7176,7179,32768,9553,59,32768,9580,59,32768,9571,59,32768,9568,59,32768,9579,59,32768,9570,59,32768,9567,111,120,59,32768,10697,1024,76,82,108,114,7196,7199,7202,7205,59,32768,9557,59,32768,9554,59,32768,9488,59,32768,9484,1280,59,68,85,100,117,7219,7221,7224,7227,7230,32768,9472,59,32768,9573,59,32768,9576,59,32768,9516,59,32768,9524,105,110,117,115,59,32768,8863,108,117,115,59,32768,8862,105,109,101,115,59,32768,8864,1024,76,82,108,114,7262,7265,7268,7271,59,32768,9563,59,32768,9560,59,32768,9496,59,32768,9492,1792,59,72,76,82,104,108,114,7289,7291,7294,7297,7300,7303,7306,32768,9474,59,32768,9578,59,32768,9569,59,32768,9566,59,32768,9532,59,32768,9508,59,32768,9500,114,105,109,101,59,32768,8245,512,101,118,7321,7326,118,101,59,32768,728,98,97,114,33024,166,59,32768,166,1024,99,101,105,111,7343,7348,7353,7364,114,59,32896,55349,56503,109,105,59,32768,8271,109,512,59,101,7359,7361,32768,8765,59,32768,8909,108,768,59,98,104,7372,7374,7377,32768,92,59,32768,10693,115,117,98,59,32768,10184,573,7387,7399,108,512,59,101,7392,7394,32768,8226,116,59,32768,8226,112,768,59,69,101,7406,7408,7411,32768,8782,59,32768,10926,512,59,113,7416,7418,32768,8783,59,32768,8783,6450,7448,0,7523,7571,7576,7613,0,7618,7647,0,0,7764,0,0,7779,0,0,7899,7914,7949,7955,0,8158,0,8176,768,99,112,114,7454,7460,7509,117,116,101,59,32768,263,1536,59,97,98,99,100,115,7473,7475,7480,7487,7500,7505,32768,8745,110,100,59,32768,10820,114,99,117,112,59,32768,10825,512,97,117,7492,7496,112,59,32768,10827,112,59,32768,10823,111,116,59,32768,10816,59,32896,8745,65024,512,101,111,7514,7518,116,59,32768,8257,110,59,32768,711,1024,97,101,105,117,7531,7544,7552,7557,833,7536,0,7540,115,59,32768,10829,111,110,59,32768,269,100,105,108,33024,231,59,32768,231,114,99,59,32768,265,112,115,512,59,115,7564,7566,32768,10828,109,59,32768,10832,111,116,59,32768,267,768,100,109,110,7582,7589,7596,105,108,33024,184,59,32768,184,112,116,121,118,59,32768,10674,116,33280,162,59,101,7603,7605,32768,162,114,100,111,116,59,32768,183,114,59,32896,55349,56608,768,99,101,105,7624,7628,7643,121,59,32768,1095,99,107,512,59,109,7635,7637,32768,10003,97,114,107,59,32768,10003,59,32768,967,114,1792,59,69,99,101,102,109,115,7662,7664,7667,7742,7745,7752,7757,32768,9675,59,32768,10691,768,59,101,108,7674,7676,7680,32768,710,113,59,32768,8791,101,1074,7687,0,0,7709,114,114,111,119,512,108,114,7695,7701,101,102,116,59,32768,8634,105,103,104,116,59,32768,8635,1280,82,83,97,99,100,7719,7722,7725,7730,7736,59,32768,174,59,32768,9416,115,116,59,32768,8859,105,114,99,59,32768,8858,97,115,104,59,32768,8861,59,32768,8791,110,105,110,116,59,32768,10768,105,100,59,32768,10991,99,105,114,59,32768,10690,117,98,115,512,59,117,7771,7773,32768,9827,105,116,59,32768,9827,1341,7785,7804,7850,0,7871,111,110,512,59,101,7791,7793,32768,58,512,59,113,7798,7800,32768,8788,59,32768,8788,1086,7809,0,0,7820,97,512,59,116,7814,7816,32768,44,59,32768,64,768,59,102,108,7826,7828,7832,32768,8705,110,59,32768,8728,101,512,109,120,7838,7844,101,110,116,59,32768,8705,101,115,59,32768,8450,824,7854,0,7866,512,59,100,7858,7860,32768,8773,111,116,59,32768,10861,110,116,59,32768,8750,768,102,114,121,7877,7881,7886,59,32896,55349,56660,111,100,59,32768,8720,33280,169,59,115,7892,7894,32768,169,114,59,32768,8471,512,97,111,7903,7908,114,114,59,32768,8629,115,115,59,32768,10007,512,99,117,7918,7923,114,59,32896,55349,56504,512,98,112,7928,7938,512,59,101,7933,7935,32768,10959,59,32768,10961,512,59,101,7943,7945,32768,10960,59,32768,10962,100,111,116,59,32768,8943,1792,100,101,108,112,114,118,119,7969,7983,7996,8009,8057,8147,8152,97,114,114,512,108,114,7977,7980,59,32768,10552,59,32768,10549,1089,7989,0,0,7993,114,59,32768,8926,99,59,32768,8927,97,114,114,512,59,112,8004,8006,32768,8630,59,32768,10557,1536,59,98,99,100,111,115,8022,8024,8031,8044,8049,8053,32768,8746,114,99,97,112,59,32768,10824,512,97,117,8036,8040,112,59,32768,10822,112,59,32768,10826,111,116,59,32768,8845,114,59,32768,10821,59,32896,8746,65024,1024,97,108,114,118,8066,8078,8116,8123,114,114,512,59,109,8073,8075,32768,8631,59,32768,10556,121,768,101,118,119,8086,8104,8109,113,1089,8093,0,0,8099,114,101,99,59,32768,8926,117,99,99,59,32768,8927,101,101,59,32768,8910,101,100,103,101,59,32768,8911,101,110,33024,164,59,32768,164,101,97,114,114,111,119,512,108,114,8134,8140,101,102,116,59,32768,8630,105,103,104,116,59,32768,8631,101,101,59,32768,8910,101,100,59,32768,8911,512,99,105,8162,8170,111,110,105,110,116,59,32768,8754,110,116,59,32768,8753,108,99,116,121,59,32768,9005,4864,65,72,97,98,99,100,101,102,104,105,106,108,111,114,115,116,117,119,122,8221,8226,8231,8267,8282,8296,8327,8351,8366,8379,8466,8471,8487,8621,8647,8676,8697,8712,8720,114,114,59,32768,8659,97,114,59,32768,10597,1024,103,108,114,115,8240,8246,8252,8256,103,101,114,59,32768,8224,101,116,104,59,32768,8504,114,59,32768,8595,104,512,59,118,8262,8264,32768,8208,59,32768,8867,572,8271,8278,97,114,111,119,59,32768,10511,97,99,59,32768,733,512,97,121,8287,8293,114,111,110,59,32768,271,59,32768,1076,768,59,97,111,8303,8305,8320,32768,8518,512,103,114,8310,8316,103,101,114,59,32768,8225,114,59,32768,8650,116,115,101,113,59,32768,10871,768,103,108,109,8334,8339,8344,33024,176,59,32768,176,116,97,59,32768,948,112,116,121,118,59,32768,10673,512,105,114,8356,8362,115,104,116,59,32768,10623,59,32896,55349,56609,97,114,512,108,114,8373,8376,59,32768,8643,59,32768,8642,1280,97,101,103,115,118,8390,8418,8421,8428,8433,109,768,59,111,115,8398,8400,8415,32768,8900,110,100,512,59,115,8407,8409,32768,8900,117,105,116,59,32768,9830,59,32768,9830,59,32768,168,97,109,109,97,59,32768,989,105,110,59,32768,8946,768,59,105,111,8440,8442,8461,32768,247,100,101,33280,247,59,111,8450,8452,32768,247,110,116,105,109,101,115,59,32768,8903,110,120,59,32768,8903,99,121,59,32768,1106,99,1088,8478,0,0,8483,114,110,59,32768,8990,111,112,59,32768,8973,1280,108,112,116,117,119,8498,8504,8509,8556,8570,108,97,114,59,32768,36,102,59,32896,55349,56661,1280,59,101,109,112,115,8520,8522,8535,8542,8548,32768,729,113,512,59,100,8528,8530,32768,8784,111,116,59,32768,8785,105,110,117,115,59,32768,8760,108,117,115,59,32768,8724,113,117,97,114,101,59,32768,8865,98,108,101,98,97,114,119,101,100,103,101,59,32768,8966,110,768,97,100,104,8578,8585,8597,114,114,111,119,59,32768,8595,111,119,110,97,114,114,111,119,115,59,32768,8650,97,114,112,111,111,110,512,108,114,8608,8614,101,102,116,59,32768,8643,105,103,104,116,59,32768,8642,563,8625,8633,107,97,114,111,119,59,32768,10512,1088,8638,0,0,8643,114,110,59,32768,8991,111,112,59,32768,8972,768,99,111,116,8654,8666,8670,512,114,121,8659,8663,59,32896,55349,56505,59,32768,1109,108,59,32768,10742,114,111,107,59,32768,273,512,100,114,8681,8686,111,116,59,32768,8945,105,512,59,102,8692,8694,32768,9663,59,32768,9662,512,97,104,8702,8707,114,114,59,32768,8693,97,114,59,32768,10607,97,110,103,108,101,59,32768,10662,512,99,105,8725,8729,121,59,32768,1119,103,114,97,114,114,59,32768,10239,4608,68,97,99,100,101,102,103,108,109,110,111,112,113,114,115,116,117,120,8774,8788,8807,8844,8849,8852,8866,8895,8929,8977,8989,9004,9046,9136,9151,9171,9184,9199,512,68,111,8779,8784,111,116,59,32768,10871,116,59,32768,8785,512,99,115,8793,8801,117,116,101,33024,233,59,32768,233,116,101,114,59,32768,10862,1024,97,105,111,121,8816,8822,8835,8841,114,111,110,59,32768,283,114,512,59,99,8828,8830,32768,8790,33024,234,59,32768,234,108,111,110,59,32768,8789,59,32768,1101,111,116,59,32768,279,59,32768,8519,512,68,114,8857,8862,111,116,59,32768,8786,59,32896,55349,56610,768,59,114,115,8873,8875,8883,32768,10906,97,118,101,33024,232,59,32768,232,512,59,100,8888,8890,32768,10902,111,116,59,32768,10904,1024,59,105,108,115,8904,8906,8914,8917,32768,10905,110,116,101,114,115,59,32768,9191,59,32768,8467,512,59,100,8922,8924,32768,10901,111,116,59,32768,10903,768,97,112,115,8936,8941,8960,99,114,59,32768,275,116,121,768,59,115,118,8950,8952,8957,32768,8709,101,116,59,32768,8709,59,32768,8709,112,512,49,59,8966,8975,516,8970,8973,59,32768,8196,59,32768,8197,32768,8195,512,103,115,8982,8985,59,32768,331,112,59,32768,8194,512,103,112,8994,8999,111,110,59,32768,281,102,59,32896,55349,56662,768,97,108,115,9011,9023,9028,114,512,59,115,9017,9019,32768,8917,108,59,32768,10723,117,115,59,32768,10865,105,768,59,108,118,9036,9038,9043,32768,949,111,110,59,32768,949,59,32768,1013,1024,99,115,117,118,9055,9071,9099,9128,512,105,111,9060,9065,114,99,59,32768,8790,108,111,110,59,32768,8789,1082,9077,0,0,9081,109,59,32768,8770,97,110,116,512,103,108,9088,9093,116,114,59,32768,10902,101,115,115,59,32768,10901,768,97,101,105,9106,9111,9116,108,115,59,32768,61,115,116,59,32768,8799,118,512,59,68,9122,9124,32768,8801,68,59,32768,10872,112,97,114,115,108,59,32768,10725,512,68,97,9141,9146,111,116,59,32768,8787,114,114,59,32768,10609,768,99,100,105,9158,9162,9167,114,59,32768,8495,111,116,59,32768,8784,109,59,32768,8770,512,97,104,9176,9179,59,32768,951,33024,240,59,32768,240,512,109,114,9189,9195,108,33024,235,59,32768,235,111,59,32768,8364,768,99,105,112,9206,9210,9215,108,59,32768,33,115,116,59,32768,8707,512,101,111,9220,9230,99,116,97,116,105,111,110,59,32768,8496,110,101,110,116,105,97,108,101,59,32768,8519,4914,9262,0,9276,0,9280,9287,0,0,9318,9324,0,9331,0,9352,9357,9386,0,9395,9497,108,108,105,110,103,100,111,116,115,101,113,59,32768,8786,121,59,32768,1092,109,97,108,101,59,32768,9792,768,105,108,114,9293,9299,9313,108,105,103,59,32768,64259,1082,9305,0,0,9309,103,59,32768,64256,105,103,59,32768,64260,59,32896,55349,56611,108,105,103,59,32768,64257,108,105,103,59,32896,102,106,768,97,108,116,9337,9341,9346,116,59,32768,9837,105,103,59,32768,64258,110,115,59,32768,9649,111,102,59,32768,402,833,9361,0,9366,102,59,32896,55349,56663,512,97,107,9370,9375,108,108,59,32768,8704,512,59,118,9380,9382,32768,8916,59,32768,10969,97,114,116,105,110,116,59,32768,10765,512,97,111,9399,9491,512,99,115,9404,9487,1794,9413,9443,9453,9470,9474,0,9484,1795,9421,9426,9429,9434,9437,0,9440,33024,189,59,32768,189,59,32768,8531,33024,188,59,32768,188,59,32768,8533,59,32768,8537,59,32768,8539,772,9447,0,9450,59,32768,8532,59,32768,8534,1285,9459,9464,0,0,9467,33024,190,59,32768,190,59,32768,8535,59,32768,8540,53,59,32768,8536,775,9478,0,9481,59,32768,8538,59,32768,8541,56,59,32768,8542,108,59,32768,8260,119,110,59,32768,8994,99,114,59,32896,55349,56507,4352,69,97,98,99,100,101,102,103,105,106,108,110,111,114,115,116,118,9537,9547,9575,9582,9595,9600,9679,9684,9694,9700,9705,9725,9773,9779,9785,9810,9917,512,59,108,9542,9544,32768,8807,59,32768,10892,768,99,109,112,9554,9560,9572,117,116,101,59,32768,501,109,97,512,59,100,9567,9569,32768,947,59,32768,989,59,32768,10886,114,101,118,101,59,32768,287,512,105,121,9587,9592,114,99,59,32768,285,59,32768,1075,111,116,59,32768,289,1024,59,108,113,115,9609,9611,9614,9633,32768,8805,59,32768,8923,768,59,113,115,9621,9623,9626,32768,8805,59,32768,8807,108,97,110,116,59,32768,10878,1024,59,99,100,108,9642,9644,9648,9667,32768,10878,99,59,32768,10921,111,116,512,59,111,9655,9657,32768,10880,512,59,108,9662,9664,32768,10882,59,32768,10884,512,59,101,9672,9675,32896,8923,65024,115,59,32768,10900,114,59,32896,55349,56612,512,59,103,9689,9691,32768,8811,59,32768,8921,109,101,108,59,32768,8503,99,121,59,32768,1107,1024,59,69,97,106,9714,9716,9719,9722,32768,8823,59,32768,10898,59,32768,10917,59,32768,10916,1024,69,97,101,115,9734,9737,9751,9768,59,32768,8809,112,512,59,112,9743,9745,32768,10890,114,111,120,59,32768,10890,512,59,113,9756,9758,32768,10888,512,59,113,9763,9765,32768,10888,59,32768,8809,105,109,59,32768,8935,112,102,59,32896,55349,56664,97,118,101,59,32768,96,512,99,105,9790,9794,114,59,32768,8458,109,768,59,101,108,9802,9804,9807,32768,8819,59,32768,10894,59,32768,10896,34304,62,59,99,100,108,113,114,9824,9826,9838,9843,9849,9856,32768,62,512,99,105,9831,9834,59,32768,10919,114,59,32768,10874,111,116,59,32768,8919,80,97,114,59,32768,10645,117,101,115,116,59,32768,10876,1280,97,100,101,108,115,9867,9882,9887,9906,9912,833,9872,0,9879,112,114,111,120,59,32768,10886,114,59,32768,10616,111,116,59,32768,8919,113,512,108,113,9893,9899,101,115,115,59,32768,8923,108,101,115,115,59,32768,10892,101,115,115,59,32768,8823,105,109,59,32768,8819,512,101,110,9922,9932,114,116,110,101,113,113,59,32896,8809,65024,69,59,32896,8809,65024,2560,65,97,98,99,101,102,107,111,115,121,9958,9963,10015,10020,10026,10060,10065,10085,10147,10171,114,114,59,32768,8660,1024,105,108,109,114,9972,9978,9982,9988,114,115,112,59,32768,8202,102,59,32768,189,105,108,116,59,32768,8459,512,100,114,9993,9998,99,121,59,32768,1098,768,59,99,119,10005,10007,10012,32768,8596,105,114,59,32768,10568,59,32768,8621,97,114,59,32768,8463,105,114,99,59,32768,293,768,97,108,114,10033,10048,10054,114,116,115,512,59,117,10041,10043,32768,9829,105,116,59,32768,9829,108,105,112,59,32768,8230,99,111,110,59,32768,8889,114,59,32896,55349,56613,115,512,101,119,10071,10078,97,114,111,119,59,32768,10533,97,114,111,119,59,32768,10534,1280,97,109,111,112,114,10096,10101,10107,10136,10141,114,114,59,32768,8703,116,104,116,59,32768,8763,107,512,108,114,10113,10124,101,102,116,97,114,114,111,119,59,32768,8617,105,103,104,116,97,114,114,111,119,59,32768,8618,102,59,32896,55349,56665,98,97,114,59,32768,8213,768,99,108,116,10154,10159,10165,114,59,32896,55349,56509,97,115,104,59,32768,8463,114,111,107,59,32768,295,512,98,112,10176,10182,117,108,108,59,32768,8259,104,101,110,59,32768,8208,5426,10211,0,10220,0,10239,10255,10267,0,10276,10312,0,0,10318,10371,10458,10485,10491,0,10500,10545,10558,99,117,116,101,33024,237,59,32768,237,768,59,105,121,10226,10228,10235,32768,8291,114,99,33024,238,59,32768,238,59,32768,1080,512,99,120,10243,10247,121,59,32768,1077,99,108,33024,161,59,32768,161,512,102,114,10259,10262,59,32768,8660,59,32896,55349,56614,114,97,118,101,33024,236,59,32768,236,1024,59,105,110,111,10284,10286,10300,10306,32768,8520,512,105,110,10291,10296,110,116,59,32768,10764,116,59,32768,8749,102,105,110,59,32768,10716,116,97,59,32768,8489,108,105,103,59,32768,307,768,97,111,112,10324,10361,10365,768,99,103,116,10331,10335,10357,114,59,32768,299,768,101,108,112,10342,10345,10351,59,32768,8465,105,110,101,59,32768,8464,97,114,116,59,32768,8465,104,59,32768,305,102,59,32768,8887,101,100,59,32768,437,1280,59,99,102,111,116,10381,10383,10389,10403,10409,32768,8712,97,114,101,59,32768,8453,105,110,512,59,116,10396,10398,32768,8734,105,101,59,32768,10717,100,111,116,59,32768,305,1280,59,99,101,108,112,10420,10422,10427,10444,10451,32768,8747,97,108,59,32768,8890,512,103,114,10432,10438,101,114,115,59,32768,8484,99,97,108,59,32768,8890,97,114,104,107,59,32768,10775,114,111,100,59,32768,10812,1024,99,103,112,116,10466,10470,10475,10480,121,59,32768,1105,111,110,59,32768,303,102,59,32896,55349,56666,97,59,32768,953,114,111,100,59,32768,10812,117,101,115,116,33024,191,59,32768,191,512,99,105,10504,10509,114,59,32896,55349,56510,110,1280,59,69,100,115,118,10521,10523,10526,10531,10541,32768,8712,59,32768,8953,111,116,59,32768,8949,512,59,118,10536,10538,32768,8948,59,32768,8947,59,32768,8712,512,59,105,10549,10551,32768,8290,108,100,101,59,32768,297,828,10562,0,10567,99,121,59,32768,1110,108,33024,239,59,32768,239,1536,99,102,109,111,115,117,10585,10598,10603,10609,10615,10630,512,105,121,10590,10595,114,99,59,32768,309,59,32768,1081,114,59,32896,55349,56615,97,116,104,59,32768,567,112,102,59,32896,55349,56667,820,10620,0,10625,114,59,32896,55349,56511,114,99,121,59,32768,1112,107,99,121,59,32768,1108,2048,97,99,102,103,104,106,111,115,10653,10666,10680,10685,10692,10697,10702,10708,112,112,97,512,59,118,10661,10663,32768,954,59,32768,1008,512,101,121,10671,10677,100,105,108,59,32768,311,59,32768,1082,114,59,32896,55349,56616,114,101,101,110,59,32768,312,99,121,59,32768,1093,99,121,59,32768,1116,112,102,59,32896,55349,56668,99,114,59,32896,55349,56512,5888,65,66,69,72,97,98,99,100,101,102,103,104,106,108,109,110,111,112,114,115,116,117,118,10761,10783,10789,10799,10804,10957,11011,11047,11094,11349,11372,11382,11409,11414,11451,11478,11526,11698,11711,11755,11823,11910,11929,768,97,114,116,10768,10773,10777,114,114,59,32768,8666,114,59,32768,8656,97,105,108,59,32768,10523,97,114,114,59,32768,10510,512,59,103,10794,10796,32768,8806,59,32768,10891,97,114,59,32768,10594,4660,10824,0,10830,0,10838,0,0,0,0,0,10844,10850,0,10867,10870,10877,0,10933,117,116,101,59,32768,314,109,112,116,121,118,59,32768,10676,114,97,110,59,32768,8466,98,100,97,59,32768,955,103,768,59,100,108,10857,10859,10862,32768,10216,59,32768,10641,101,59,32768,10216,59,32768,10885,117,111,33024,171,59,32768,171,114,2048,59,98,102,104,108,112,115,116,10894,10896,10907,10911,10915,10919,10923,10928,32768,8592,512,59,102,10901,10903,32768,8676,115,59,32768,10527,115,59,32768,10525,107,59,32768,8617,112,59,32768,8619,108,59,32768,10553,105,109,59,32768,10611,108,59,32768,8610,768,59,97,101,10939,10941,10946,32768,10923,105,108,59,32768,10521,512,59,115,10951,10953,32768,10925,59,32896,10925,65024,768,97,98,114,10964,10969,10974,114,114,59,32768,10508,114,107,59,32768,10098,512,97,107,10979,10991,99,512,101,107,10985,10988,59,32768,123,59,32768,91,512,101,115,10996,10999,59,32768,10635,108,512,100,117,11005,11008,59,32768,10639,59,32768,10637,1024,97,101,117,121,11020,11026,11040,11044,114,111,110,59,32768,318,512,100,105,11031,11036,105,108,59,32768,316,108,59,32768,8968,98,59,32768,123,59,32768,1083,1024,99,113,114,115,11056,11060,11072,11090,97,59,32768,10550,117,111,512,59,114,11067,11069,32768,8220,59,32768,8222,512,100,117,11077,11083,104,97,114,59,32768,10599,115,104,97,114,59,32768,10571,104,59,32768,8626,1280,59,102,103,113,115,11105,11107,11228,11231,11250,32768,8804,116,1280,97,104,108,114,116,11119,11136,11157,11169,11216,114,114,111,119,512,59,116,11128,11130,32768,8592,97,105,108,59,32768,8610,97,114,112,111,111,110,512,100,117,11147,11153,111,119,110,59,32768,8637,112,59,32768,8636,101,102,116,97,114,114,111,119,115,59,32768,8647,105,103,104,116,768,97,104,115,11180,11194,11204,114,114,111,119,512,59,115,11189,11191,32768,8596,59,32768,8646,97,114,112,111,111,110,115,59,32768,8651,113,117,105,103,97,114,114,111,119,59,32768,8621,104,114,101,101,116,105,109,101,115,59,32768,8907,59,32768,8922,768,59,113,115,11238,11240,11243,32768,8804,59,32768,8806,108,97,110,116,59,32768,10877,1280,59,99,100,103,115,11261,11263,11267,11286,11298,32768,10877,99,59,32768,10920,111,116,512,59,111,11274,11276,32768,10879,512,59,114,11281,11283,32768,10881,59,32768,10883,512,59,101,11291,11294,32896,8922,65024,115,59,32768,10899,1280,97,100,101,103,115,11309,11317,11322,11339,11344,112,112,114,111,120,59,32768,10885,111,116,59,32768,8918,113,512,103,113,11328,11333,116,114,59,32768,8922,103,116,114,59,32768,10891,116,114,59,32768,8822,105,109,59,32768,8818,768,105,108,114,11356,11362,11368,115,104,116,59,32768,10620,111,111,114,59,32768,8970,59,32896,55349,56617,512,59,69,11377,11379,32768,8822,59,32768,10897,562,11386,11405,114,512,100,117,11391,11394,59,32768,8637,512,59,108,11399,11401,32768,8636,59,32768,10602,108,107,59,32768,9604,99,121,59,32768,1113,1280,59,97,99,104,116,11425,11427,11432,11440,11446,32768,8810,114,114,59,32768,8647,111,114,110,101,114,59,32768,8990,97,114,100,59,32768,10603,114,105,59,32768,9722,512,105,111,11456,11462,100,111,116,59,32768,320,117,115,116,512,59,97,11470,11472,32768,9136,99,104,101,59,32768,9136,1024,69,97,101,115,11487,11490,11504,11521,59,32768,8808,112,512,59,112,11496,11498,32768,10889,114,111,120,59,32768,10889,512,59,113,11509,11511,32768,10887,512,59,113,11516,11518,32768,10887,59,32768,8808,105,109,59,32768,8934,2048,97,98,110,111,112,116,119,122,11543,11556,11561,11616,11640,11660,11667,11680,512,110,114,11548,11552,103,59,32768,10220,114,59,32768,8701,114,107,59,32768,10214,103,768,108,109,114,11569,11596,11604,101,102,116,512,97,114,11577,11584,114,114,111,119,59,32768,10229,105,103,104,116,97,114,114,111,119,59,32768,10231,97,112,115,116,111,59,32768,10236,105,103,104,116,97,114,114,111,119,59,32768,10230,112,97,114,114,111,119,512,108,114,11627,11633,101,102,116,59,32768,8619,105,103,104,116,59,32768,8620,768,97,102,108,11647,11651,11655,114,59,32768,10629,59,32896,55349,56669,117,115,59,32768,10797,105,109,101,115,59,32768,10804,562,11671,11676,115,116,59,32768,8727,97,114,59,32768,95,768,59,101,102,11687,11689,11695,32768,9674,110,103,101,59,32768,9674,59,32768,10731,97,114,512,59,108,11705,11707,32768,40,116,59,32768,10643,1280,97,99,104,109,116,11722,11727,11735,11747,11750,114,114,59,32768,8646,111,114,110,101,114,59,32768,8991,97,114,512,59,100,11742,11744,32768,8651,59,32768,10605,59,32768,8206,114,105,59,32768,8895,1536,97,99,104,105,113,116,11768,11774,11779,11782,11798,11817,113,117,111,59,32768,8249,114,59,32896,55349,56513,59,32768,8624,109,768,59,101,103,11790,11792,11795,32768,8818,59,32768,10893,59,32768,10895,512,98,117,11803,11806,59,32768,91,111,512,59,114,11812,11814,32768,8216,59,32768,8218,114,111,107,59,32768,322,34816,60,59,99,100,104,105,108,113,114,11841,11843,11855,11860,11866,11872,11878,11885,32768,60,512,99,105,11848,11851,59,32768,10918,114,59,32768,10873,111,116,59,32768,8918,114,101,101,59,32768,8907,109,101,115,59,32768,8905,97,114,114,59,32768,10614,117,101,115,116,59,32768,10875,512,80,105,11890,11895,97,114,59,32768,10646,768,59,101,102,11902,11904,11907,32768,9667,59,32768,8884,59,32768,9666,114,512,100,117,11916,11923,115,104,97,114,59,32768,10570,104,97,114,59,32768,10598,512,101,110,11934,11944,114,116,110,101,113,113,59,32896,8808,65024,69,59,32896,8808,65024,3584,68,97,99,100,101,102,104,105,108,110,111,112,115,117,11978,11984,12061,12075,12081,12095,12100,12104,12170,12181,12188,12204,12207,12223,68,111,116,59,32768,8762,1024,99,108,112,114,11993,11999,12019,12055,114,33024,175,59,32768,175,512,101,116,12004,12007,59,32768,9794,512,59,101,12012,12014,32768,10016,115,101,59,32768,10016,512,59,115,12024,12026,32768,8614,116,111,1024,59,100,108,117,12037,12039,12045,12051,32768,8614,111,119,110,59,32768,8615,101,102,116,59,32768,8612,112,59,32768,8613,107,101,114,59,32768,9646,512,111,121,12066,12072,109,109,97,59,32768,10793,59,32768,1084,97,115,104,59,32768,8212,97,115,117,114,101,100,97,110,103,108,101,59,32768,8737,114,59,32896,55349,56618,111,59,32768,8487,768,99,100,110,12111,12118,12146,114,111,33024,181,59,32768,181,1024,59,97,99,100,12127,12129,12134,12139,32768,8739,115,116,59,32768,42,105,114,59,32768,10992,111,116,33024,183,59,32768,183,117,115,768,59,98,100,12155,12157,12160,32768,8722,59,32768,8863,512,59,117,12165,12167,32768,8760,59,32768,10794,564,12174,12178,112,59,32768,10971,114,59,32768,8230,112,108,117,115,59,32768,8723,512,100,112,12193,12199,101,108,115,59,32768,8871,102,59,32896,55349,56670,59,32768,8723,512,99,116,12212,12217,114,59,32896,55349,56514,112,111,115,59,32768,8766,768,59,108,109,12230,12232,12240,32768,956,116,105,109,97,112,59,32768,8888,97,112,59,32768,8888,6144,71,76,82,86,97,98,99,100,101,102,103,104,105,106,108,109,111,112,114,115,116,117,118,119,12294,12315,12364,12376,12393,12472,12496,12547,12553,12636,12641,12703,12725,12747,12752,12876,12881,12957,13033,13089,13294,13359,13384,13499,512,103,116,12299,12303,59,32896,8921,824,512,59,118,12308,12311,32896,8811,8402,59,32896,8811,824,768,101,108,116,12322,12348,12352,102,116,512,97,114,12329,12336,114,114,111,119,59,32768,8653,105,103,104,116,97,114,114,111,119,59,32768,8654,59,32896,8920,824,512,59,118,12357,12360,32896,8810,8402,59,32896,8810,824,105,103,104,116,97,114,114,111,119,59,32768,8655,512,68,100,12381,12387,97,115,104,59,32768,8879,97,115,104,59,32768,8878,1280,98,99,110,112,116,12404,12409,12415,12420,12452,108,97,59,32768,8711,117,116,101,59,32768,324,103,59,32896,8736,8402,1280,59,69,105,111,112,12431,12433,12437,12442,12446,32768,8777,59,32896,10864,824,100,59,32896,8779,824,115,59,32768,329,114,111,120,59,32768,8777,117,114,512,59,97,12459,12461,32768,9838,108,512,59,115,12467,12469,32768,9838,59,32768,8469,836,12477,0,12483,112,33024,160,59,32768,160,109,112,512,59,101,12489,12492,32896,8782,824,59,32896,8783,824,1280,97,101,111,117,121,12507,12519,12525,12540,12544,833,12512,0,12515,59,32768,10819,111,110,59,32768,328,100,105,108,59,32768,326,110,103,512,59,100,12532,12534,32768,8775,111,116,59,32896,10861,824,112,59,32768,10818,59,32768,1085,97,115,104,59,32768,8211,1792,59,65,97,100,113,115,120,12568,12570,12575,12596,12602,12608,12623,32768,8800,114,114,59,32768,8663,114,512,104,114,12581,12585,107,59,32768,10532,512,59,111,12590,12592,32768,8599,119,59,32768,8599,111,116,59,32896,8784,824,117,105,118,59,32768,8802,512,101,105,12613,12618,97,114,59,32768,10536,109,59,32896,8770,824,105,115,116,512,59,115,12631,12633,32768,8708,59,32768,8708,114,59,32896,55349,56619,1024,69,101,115,116,12650,12654,12688,12693,59,32896,8807,824,768,59,113,115,12661,12663,12684,32768,8817,768,59,113,115,12670,12672,12676,32768,8817,59,32896,8807,824,108,97,110,116,59,32896,10878,824,59,32896,10878,824,105,109,59,32768,8821,512,59,114,12698,12700,32768,8815,59,32768,8815,768,65,97,112,12710,12715,12720,114,114,59,32768,8654,114,114,59,32768,8622,97,114,59,32768,10994,768,59,115,118,12732,12734,12744,32768,8715,512,59,100,12739,12741,32768,8956,59,32768,8954,59,32768,8715,99,121,59,32768,1114,1792,65,69,97,100,101,115,116,12767,12772,12776,12781,12785,12853,12858,114,114,59,32768,8653,59,32896,8806,824,114,114,59,32768,8602,114,59,32768,8229,1024,59,102,113,115,12794,12796,12821,12842,32768,8816,116,512,97,114,12802,12809,114,114,111,119,59,32768,8602,105,103,104,116,97,114,114,111,119,59,32768,8622,768,59,113,115,12828,12830,12834,32768,8816,59,32896,8806,824,108,97,110,116,59,32896,10877,824,512,59,115,12847,12850,32896,10877,824,59,32768,8814,105,109,59,32768,8820,512,59,114,12863,12865,32768,8814,105,512,59,101,12871,12873,32768,8938,59,32768,8940,105,100,59,32768,8740,512,112,116,12886,12891,102,59,32896,55349,56671,33536,172,59,105,110,12899,12901,12936,32768,172,110,1024,59,69,100,118,12911,12913,12917,12923,32768,8713,59,32896,8953,824,111,116,59,32896,8949,824,818,12928,12931,12934,59,32768,8713,59,32768,8951,59,32768,8950,105,512,59,118,12942,12944,32768,8716,818,12949,12952,12955,59,32768,8716,59,32768,8958,59,32768,8957,768,97,111,114,12964,12992,12999,114,1024,59,97,115,116,12974,12976,12983,12988,32768,8742,108,108,101,108,59,32768,8742,108,59,32896,11005,8421,59,32896,8706,824,108,105,110,116,59,32768,10772,768,59,99,101,13006,13008,13013,32768,8832,117,101,59,32768,8928,512,59,99,13018,13021,32896,10927,824,512,59,101,13026,13028,32768,8832,113,59,32896,10927,824,1024,65,97,105,116,13042,13047,13066,13077,114,114,59,32768,8655,114,114,768,59,99,119,13056,13058,13062,32768,8603,59,32896,10547,824,59,32896,8605,824,103,104,116,97,114,114,111,119,59,32768,8603,114,105,512,59,101,13084,13086,32768,8939,59,32768,8941,1792,99,104,105,109,112,113,117,13104,13128,13151,13169,13174,13179,13194,1024,59,99,101,114,13113,13115,13120,13124,32768,8833,117,101,59,32768,8929,59,32896,10928,824,59,32896,55349,56515,111,114,116,1086,13137,0,0,13142,105,100,59,32768,8740,97,114,97,108,108,101,108,59,32768,8742,109,512,59,101,13157,13159,32768,8769,512,59,113,13164,13166,32768,8772,59,32768,8772,105,100,59,32768,8740,97,114,59,32768,8742,115,117,512,98,112,13186,13190,101,59,32768,8930,101,59,32768,8931,768,98,99,112,13201,13241,13254,1024,59,69,101,115,13210,13212,13216,13219,32768,8836,59,32896,10949,824,59,32768,8840,101,116,512,59,101,13226,13229,32896,8834,8402,113,512,59,113,13235,13237,32768,8840,59,32896,10949,824,99,512,59,101,13247,13249,32768,8833,113,59,32896,10928,824,1024,59,69,101,115,13263,13265,13269,13272,32768,8837,59,32896,10950,824,59,32768,8841,101,116,512,59,101,13279,13282,32896,8835,8402,113,512,59,113,13288,13290,32768,8841,59,32896,10950,824,1024,103,105,108,114,13303,13307,13315,13319,108,59,32768,8825,108,100,101,33024,241,59,32768,241,103,59,32768,8824,105,97,110,103,108,101,512,108,114,13330,13344,101,102,116,512,59,101,13338,13340,32768,8938,113,59,32768,8940,105,103,104,116,512,59,101,13353,13355,32768,8939,113,59,32768,8941,512,59,109,13364,13366,32768,957,768,59,101,115,13373,13375,13380,32768,35,114,111,59,32768,8470,112,59,32768,8199,2304,68,72,97,100,103,105,108,114,115,13403,13409,13415,13420,13426,13439,13446,13476,13493,97,115,104,59,32768,8877,97,114,114,59,32768,10500,112,59,32896,8781,8402,97,115,104,59,32768,8876,512,101,116,13431,13435,59,32896,8805,8402,59,32896,62,8402,110,102,105,110,59,32768,10718,768,65,101,116,13453,13458,13462,114,114,59,32768,10498,59,32896,8804,8402,512,59,114,13467,13470,32896,60,8402,105,101,59,32896,8884,8402,512,65,116,13481,13486,114,114,59,32768,10499,114,105,101,59,32896,8885,8402,105,109,59,32896,8764,8402,768,65,97,110,13506,13511,13532,114,114,59,32768,8662,114,512,104,114,13517,13521,107,59,32768,10531,512,59,111,13526,13528,32768,8598,119,59,32768,8598,101,97,114,59,32768,10535,9252,13576,0,0,0,0,0,0,0,0,0,0,0,0,0,13579,0,13596,13617,13653,13659,13673,13695,13708,0,0,13713,13750,0,13788,13794,0,13815,13890,13913,13937,13944,59,32768,9416,512,99,115,13583,13591,117,116,101,33024,243,59,32768,243,116,59,32768,8859,512,105,121,13600,13613,114,512,59,99,13606,13608,32768,8858,33024,244,59,32768,244,59,32768,1086,1280,97,98,105,111,115,13627,13632,13638,13642,13646,115,104,59,32768,8861,108,97,99,59,32768,337,118,59,32768,10808,116,59,32768,8857,111,108,100,59,32768,10684,108,105,103,59,32768,339,512,99,114,13663,13668,105,114,59,32768,10687,59,32896,55349,56620,1600,13680,0,0,13684,0,13692,110,59,32768,731,97,118,101,33024,242,59,32768,242,59,32768,10689,512,98,109,13699,13704,97,114,59,32768,10677,59,32768,937,110,116,59,32768,8750,1024,97,99,105,116,13721,13726,13741,13746,114,114,59,32768,8634,512,105,114,13731,13735,114,59,32768,10686,111,115,115,59,32768,10683,110,101,59,32768,8254,59,32768,10688,768,97,101,105,13756,13761,13766,99,114,59,32768,333,103,97,59,32768,969,768,99,100,110,13773,13779,13782,114,111,110,59,32768,959,59,32768,10678,117,115,59,32768,8854,112,102,59,32896,55349,56672,768,97,101,108,13800,13804,13809,114,59,32768,10679,114,112,59,32768,10681,117,115,59,32768,8853,1792,59,97,100,105,111,115,118,13829,13831,13836,13869,13875,13879,13886,32768,8744,114,114,59,32768,8635,1024,59,101,102,109,13845,13847,13859,13864,32768,10845,114,512,59,111,13853,13855,32768,8500,102,59,32768,8500,33024,170,59,32768,170,33024,186,59,32768,186,103,111,102,59,32768,8886,114,59,32768,10838,108,111,112,101,59,32768,10839,59,32768,10843,768,99,108,111,13896,13900,13908,114,59,32768,8500,97,115,104,33024,248,59,32768,248,108,59,32768,8856,105,573,13917,13924,100,101,33024,245,59,32768,245,101,115,512,59,97,13930,13932,32768,8855,115,59,32768,10806,109,108,33024,246,59,32768,246,98,97,114,59,32768,9021,5426,13972,0,14013,0,14017,14053,0,14058,14086,0,0,14107,14199,0,14202,0,0,14229,14425,0,14438,114,1024,59,97,115,116,13981,13983,13997,14009,32768,8741,33280,182,59,108,13989,13991,32768,182,108,101,108,59,32768,8741,1082,14003,0,0,14007,109,59,32768,10995,59,32768,11005,59,32768,8706,121,59,32768,1087,114,1280,99,105,109,112,116,14028,14033,14038,14043,14046,110,116,59,32768,37,111,100,59,32768,46,105,108,59,32768,8240,59,32768,8869,101,110,107,59,32768,8241,114,59,32896,55349,56621,768,105,109,111,14064,14074,14080,512,59,118,14069,14071,32768,966,59,32768,981,109,97,116,59,32768,8499,110,101,59,32768,9742,768,59,116,118,14092,14094,14103,32768,960,99,104,102,111,114,107,59,32768,8916,59,32768,982,512,97,117,14111,14132,110,512,99,107,14117,14128,107,512,59,104,14123,14125,32768,8463,59,32768,8462,118,59,32768,8463,115,2304,59,97,98,99,100,101,109,115,116,14152,14154,14160,14163,14168,14179,14182,14188,14193,32768,43,99,105,114,59,32768,10787,59,32768,8862,105,114,59,32768,10786,512,111,117,14173,14176,59,32768,8724,59,32768,10789,59,32768,10866,110,33024,177,59,32768,177,105,109,59,32768,10790,119,111,59,32768,10791,59,32768,177,768,105,112,117,14208,14216,14221,110,116,105,110,116,59,32768,10773,102,59,32896,55349,56673,110,100,33024,163,59,32768,163,2560,59,69,97,99,101,105,110,111,115,117,14249,14251,14254,14258,14263,14336,14348,14367,14413,14418,32768,8826,59,32768,10931,112,59,32768,10935,117,101,59,32768,8828,512,59,99,14268,14270,32768,10927,1536,59,97,99,101,110,115,14283,14285,14293,14302,14306,14331,32768,8826,112,112,114,111,120,59,32768,10935,117,114,108,121,101,113,59,32768,8828,113,59,32768,10927,768,97,101,115,14313,14321,14326,112,112,114,111,120,59,32768,10937,113,113,59,32768,10933,105,109,59,32768,8936,105,109,59,32768,8830,109,101,512,59,115,14343,14345,32768,8242,59,32768,8473,768,69,97,115,14355,14358,14362,59,32768,10933,112,59,32768,10937,105,109,59,32768,8936,768,100,102,112,14374,14377,14402,59,32768,8719,768,97,108,115,14384,14390,14396,108,97,114,59,32768,9006,105,110,101,59,32768,8978,117,114,102,59,32768,8979,512,59,116,14407,14409,32768,8733,111,59,32768,8733,105,109,59,32768,8830,114,101,108,59,32768,8880,512,99,105,14429,14434,114,59,32896,55349,56517,59,32768,968,110,99,115,112,59,32768,8200,1536,102,105,111,112,115,117,14457,14462,14467,14473,14480,14486,114,59,32896,55349,56622,110,116,59,32768,10764,112,102,59,32896,55349,56674,114,105,109,101,59,32768,8279,99,114,59,32896,55349,56518,768,97,101,111,14493,14513,14526,116,512,101,105,14499,14508,114,110,105,111,110,115,59,32768,8461,110,116,59,32768,10774,115,116,512,59,101,14520,14522,32768,63,113,59,32768,8799,116,33024,34,59,32768,34,5376,65,66,72,97,98,99,100,101,102,104,105,108,109,110,111,112,114,115,116,117,120,14575,14597,14603,14608,14775,14829,14865,14901,14943,14966,15e3,15139,15159,15176,15182,15236,15261,15267,15309,15352,15360,768,97,114,116,14582,14587,14591,114,114,59,32768,8667,114,59,32768,8658,97,105,108,59,32768,10524,97,114,114,59,32768,10511,97,114,59,32768,10596,1792,99,100,101,110,113,114,116,14623,14637,14642,14650,14672,14679,14751,512,101,117,14628,14632,59,32896,8765,817,116,101,59,32768,341,105,99,59,32768,8730,109,112,116,121,118,59,32768,10675,103,1024,59,100,101,108,14660,14662,14665,14668,32768,10217,59,32768,10642,59,32768,10661,101,59,32768,10217,117,111,33024,187,59,32768,187,114,2816,59,97,98,99,102,104,108,112,115,116,119,14703,14705,14709,14720,14723,14727,14731,14735,14739,14744,14748,32768,8594,112,59,32768,10613,512,59,102,14714,14716,32768,8677,115,59,32768,10528,59,32768,10547,115,59,32768,10526,107,59,32768,8618,112,59,32768,8620,108,59,32768,10565,105,109,59,32768,10612,108,59,32768,8611,59,32768,8605,512,97,105,14756,14761,105,108,59,32768,10522,111,512,59,110,14767,14769,32768,8758,97,108,115,59,32768,8474,768,97,98,114,14782,14787,14792,114,114,59,32768,10509,114,107,59,32768,10099,512,97,107,14797,14809,99,512,101,107,14803,14806,59,32768,125,59,32768,93,512,101,115,14814,14817,59,32768,10636,108,512,100,117,14823,14826,59,32768,10638,59,32768,10640,1024,97,101,117,121,14838,14844,14858,14862,114,111,110,59,32768,345,512,100,105,14849,14854,105,108,59,32768,343,108,59,32768,8969,98,59,32768,125,59,32768,1088,1024,99,108,113,115,14874,14878,14885,14897,97,59,32768,10551,100,104,97,114,59,32768,10601,117,111,512,59,114,14892,14894,32768,8221,59,32768,8221,104,59,32768,8627,768,97,99,103,14908,14934,14938,108,1024,59,105,112,115,14918,14920,14925,14931,32768,8476,110,101,59,32768,8475,97,114,116,59,32768,8476,59,32768,8477,116,59,32768,9645,33024,174,59,32768,174,768,105,108,114,14950,14956,14962,115,104,116,59,32768,10621,111,111,114,59,32768,8971,59,32896,55349,56623,512,97,111,14971,14990,114,512,100,117,14977,14980,59,32768,8641,512,59,108,14985,14987,32768,8640,59,32768,10604,512,59,118,14995,14997,32768,961,59,32768,1009,768,103,110,115,15007,15123,15127,104,116,1536,97,104,108,114,115,116,15022,15039,15060,15086,15099,15111,114,114,111,119,512,59,116,15031,15033,32768,8594,97,105,108,59,32768,8611,97,114,112,111,111,110,512,100,117,15050,15056,111,119,110,59,32768,8641,112,59,32768,8640,101,102,116,512,97,104,15068,15076,114,114,111,119,115,59,32768,8644,97,114,112,111,111,110,115,59,32768,8652,105,103,104,116,97,114,114,111,119,115,59,32768,8649,113,117,105,103,97,114,114,111,119,59,32768,8605,104,114,101,101,116,105,109,101,115,59,32768,8908,103,59,32768,730,105,110,103,100,111,116,115,101,113,59,32768,8787,768,97,104,109,15146,15151,15156,114,114,59,32768,8644,97,114,59,32768,8652,59,32768,8207,111,117,115,116,512,59,97,15168,15170,32768,9137,99,104,101,59,32768,9137,109,105,100,59,32768,10990,1024,97,98,112,116,15191,15204,15209,15229,512,110,114,15196,15200,103,59,32768,10221,114,59,32768,8702,114,107,59,32768,10215,768,97,102,108,15216,15220,15224,114,59,32768,10630,59,32896,55349,56675,117,115,59,32768,10798,105,109,101,115,59,32768,10805,512,97,112,15241,15253,114,512,59,103,15247,15249,32768,41,116,59,32768,10644,111,108,105,110,116,59,32768,10770,97,114,114,59,32768,8649,1024,97,99,104,113,15276,15282,15287,15290,113,117,111,59,32768,8250,114,59,32896,55349,56519,59,32768,8625,512,98,117,15295,15298,59,32768,93,111,512,59,114,15304,15306,32768,8217,59,32768,8217,768,104,105,114,15316,15322,15328,114,101,101,59,32768,8908,109,101,115,59,32768,8906,105,1024,59,101,102,108,15338,15340,15343,15346,32768,9657,59,32768,8885,59,32768,9656,116,114,105,59,32768,10702,108,117,104,97,114,59,32768,10600,59,32768,8478,6706,15391,15398,15404,15499,15516,15592,0,15606,15660,0,0,15752,15758,0,15827,15863,15886,16e3,16006,16038,16086,0,16467,0,0,16506,99,117,116,101,59,32768,347,113,117,111,59,32768,8218,2560,59,69,97,99,101,105,110,112,115,121,15424,15426,15429,15441,15446,15458,15463,15482,15490,15495,32768,8827,59,32768,10932,833,15434,0,15437,59,32768,10936,111,110,59,32768,353,117,101,59,32768,8829,512,59,100,15451,15453,32768,10928,105,108,59,32768,351,114,99,59,32768,349,768,69,97,115,15470,15473,15477,59,32768,10934,112,59,32768,10938,105,109,59,32768,8937,111,108,105,110,116,59,32768,10771,105,109,59,32768,8831,59,32768,1089,111,116,768,59,98,101,15507,15509,15512,32768,8901,59,32768,8865,59,32768,10854,1792,65,97,99,109,115,116,120,15530,15535,15556,15562,15566,15572,15587,114,114,59,32768,8664,114,512,104,114,15541,15545,107,59,32768,10533,512,59,111,15550,15552,32768,8600,119,59,32768,8600,116,33024,167,59,32768,167,105,59,32768,59,119,97,114,59,32768,10537,109,512,105,110,15578,15584,110,117,115,59,32768,8726,59,32768,8726,116,59,32768,10038,114,512,59,111,15597,15600,32896,55349,56624,119,110,59,32768,8994,1024,97,99,111,121,15614,15619,15632,15654,114,112,59,32768,9839,512,104,121,15624,15629,99,121,59,32768,1097,59,32768,1096,114,116,1086,15640,0,0,15645,105,100,59,32768,8739,97,114,97,108,108,101,108,59,32768,8741,33024,173,59,32768,173,512,103,109,15664,15681,109,97,768,59,102,118,15673,15675,15678,32768,963,59,32768,962,59,32768,962,2048,59,100,101,103,108,110,112,114,15698,15700,15705,15715,15725,15735,15739,15745,32768,8764,111,116,59,32768,10858,512,59,113,15710,15712,32768,8771,59,32768,8771,512,59,69,15720,15722,32768,10910,59,32768,10912,512,59,69,15730,15732,32768,10909,59,32768,10911,101,59,32768,8774,108,117,115,59,32768,10788,97,114,114,59,32768,10610,97,114,114,59,32768,8592,1024,97,101,105,116,15766,15788,15796,15808,512,108,115,15771,15783,108,115,101,116,109,105,110,117,115,59,32768,8726,104,112,59,32768,10803,112,97,114,115,108,59,32768,10724,512,100,108,15801,15804,59,32768,8739,101,59,32768,8995,512,59,101,15813,15815,32768,10922,512,59,115,15820,15822,32768,10924,59,32896,10924,65024,768,102,108,112,15833,15839,15857,116,99,121,59,32768,1100,512,59,98,15844,15846,32768,47,512,59,97,15851,15853,32768,10692,114,59,32768,9023,102,59,32896,55349,56676,97,512,100,114,15868,15882,101,115,512,59,117,15875,15877,32768,9824,105,116,59,32768,9824,59,32768,8741,768,99,115,117,15892,15921,15977,512,97,117,15897,15909,112,512,59,115,15903,15905,32768,8851,59,32896,8851,65024,112,512,59,115,15915,15917,32768,8852,59,32896,8852,65024,117,512,98,112,15927,15952,768,59,101,115,15934,15936,15939,32768,8847,59,32768,8849,101,116,512,59,101,15946,15948,32768,8847,113,59,32768,8849,768,59,101,115,15959,15961,15964,32768,8848,59,32768,8850,101,116,512,59,101,15971,15973,32768,8848,113,59,32768,8850,768,59,97,102,15984,15986,15996,32768,9633,114,566,15991,15994,59,32768,9633,59,32768,9642,59,32768,9642,97,114,114,59,32768,8594,1024,99,101,109,116,16014,16019,16025,16031,114,59,32896,55349,56520,116,109,110,59,32768,8726,105,108,101,59,32768,8995,97,114,102,59,32768,8902,512,97,114,16042,16053,114,512,59,102,16048,16050,32768,9734,59,32768,9733,512,97,110,16058,16081,105,103,104,116,512,101,112,16067,16076,112,115,105,108,111,110,59,32768,1013,104,105,59,32768,981,115,59,32768,175,1280,98,99,109,110,112,16096,16221,16288,16291,16295,2304,59,69,100,101,109,110,112,114,115,16115,16117,16120,16125,16137,16143,16154,16160,16166,32768,8834,59,32768,10949,111,116,59,32768,10941,512,59,100,16130,16132,32768,8838,111,116,59,32768,10947,117,108,116,59,32768,10945,512,69,101,16148,16151,59,32768,10955,59,32768,8842,108,117,115,59,32768,10943,97,114,114,59,32768,10617,768,101,105,117,16173,16206,16210,116,768,59,101,110,16181,16183,16194,32768,8834,113,512,59,113,16189,16191,32768,8838,59,32768,10949,101,113,512,59,113,16201,16203,32768,8842,59,32768,10955,109,59,32768,10951,512,98,112,16215,16218,59,32768,10965,59,32768,10963,99,1536,59,97,99,101,110,115,16235,16237,16245,16254,16258,16283,32768,8827,112,112,114,111,120,59,32768,10936,117,114,108,121,101,113,59,32768,8829,113,59,32768,10928,768,97,101,115,16265,16273,16278,112,112,114,111,120,59,32768,10938,113,113,59,32768,10934,105,109,59,32768,8937,105,109,59,32768,8831,59,32768,8721,103,59,32768,9834,3328,49,50,51,59,69,100,101,104,108,109,110,112,115,16322,16327,16332,16337,16339,16342,16356,16368,16382,16388,16394,16405,16411,33024,185,59,32768,185,33024,178,59,32768,178,33024,179,59,32768,179,32768,8835,59,32768,10950,512,111,115,16347,16351,116,59,32768,10942,117,98,59,32768,10968,512,59,100,16361,16363,32768,8839,111,116,59,32768,10948,115,512,111,117,16374,16378,108,59,32768,10185,98,59,32768,10967,97,114,114,59,32768,10619,117,108,116,59,32768,10946,512,69,101,16399,16402,59,32768,10956,59,32768,8843,108,117,115,59,32768,10944,768,101,105,117,16418,16451,16455,116,768,59,101,110,16426,16428,16439,32768,8835,113,512,59,113,16434,16436,32768,8839,59,32768,10950,101,113,512,59,113,16446,16448,32768,8843,59,32768,10956,109,59,32768,10952,512,98,112,16460,16463,59,32768,10964,59,32768,10966,768,65,97,110,16473,16478,16499,114,114,59,32768,8665,114,512,104,114,16484,16488,107,59,32768,10534,512,59,111,16493,16495,32768,8601,119,59,32768,8601,119,97,114,59,32768,10538,108,105,103,33024,223,59,32768,223,5938,16538,16552,16557,16579,16584,16591,0,16596,16692,0,0,0,0,0,16731,16780,0,16787,16908,0,0,0,16938,1091,16543,0,0,16549,103,101,116,59,32768,8982,59,32768,964,114,107,59,32768,9140,768,97,101,121,16563,16569,16575,114,111,110,59,32768,357,100,105,108,59,32768,355,59,32768,1090,111,116,59,32768,8411,108,114,101,99,59,32768,8981,114,59,32896,55349,56625,1024,101,105,107,111,16604,16641,16670,16684,835,16609,0,16624,101,512,52,102,16614,16617,59,32768,8756,111,114,101,59,32768,8756,97,768,59,115,118,16631,16633,16638,32768,952,121,109,59,32768,977,59,32768,977,512,99,110,16646,16665,107,512,97,115,16652,16660,112,112,114,111,120,59,32768,8776,105,109,59,32768,8764,115,112,59,32768,8201,512,97,115,16675,16679,112,59,32768,8776,105,109,59,32768,8764,114,110,33024,254,59,32768,254,829,16696,16701,16727,100,101,59,32768,732,101,115,33536,215,59,98,100,16710,16712,16723,32768,215,512,59,97,16717,16719,32768,8864,114,59,32768,10801,59,32768,10800,116,59,32768,8749,768,101,112,115,16737,16741,16775,97,59,32768,10536,1024,59,98,99,102,16750,16752,16757,16762,32768,8868,111,116,59,32768,9014,105,114,59,32768,10993,512,59,111,16767,16770,32896,55349,56677,114,107,59,32768,10970,97,59,32768,10537,114,105,109,101,59,32768,8244,768,97,105,112,16793,16798,16899,100,101,59,32768,8482,1792,97,100,101,109,112,115,116,16813,16868,16873,16876,16883,16889,16893,110,103,108,101,1280,59,100,108,113,114,16828,16830,16836,16850,16853,32768,9653,111,119,110,59,32768,9663,101,102,116,512,59,101,16844,16846,32768,9667,113,59,32768,8884,59,32768,8796,105,103,104,116,512,59,101,16862,16864,32768,9657,113,59,32768,8885,111,116,59,32768,9708,59,32768,8796,105,110,117,115,59,32768,10810,108,117,115,59,32768,10809,98,59,32768,10701,105,109,101,59,32768,10811,101,122,105,117,109,59,32768,9186,768,99,104,116,16914,16926,16931,512,114,121,16919,16923,59,32896,55349,56521,59,32768,1094,99,121,59,32768,1115,114,111,107,59,32768,359,512,105,111,16942,16947,120,116,59,32768,8812,104,101,97,100,512,108,114,16956,16967,101,102,116,97,114,114,111,119,59,32768,8606,105,103,104,116,97,114,114,111,119,59,32768,8608,4608,65,72,97,98,99,100,102,103,104,108,109,111,112,114,115,116,117,119,17016,17021,17026,17043,17057,17072,17095,17110,17119,17139,17172,17187,17202,17290,17330,17336,17365,17381,114,114,59,32768,8657,97,114,59,32768,10595,512,99,114,17031,17039,117,116,101,33024,250,59,32768,250,114,59,32768,8593,114,820,17049,0,17053,121,59,32768,1118,118,101,59,32768,365,512,105,121,17062,17069,114,99,33024,251,59,32768,251,59,32768,1091,768,97,98,104,17079,17084,17090,114,114,59,32768,8645,108,97,99,59,32768,369,97,114,59,32768,10606,512,105,114,17100,17106,115,104,116,59,32768,10622,59,32896,55349,56626,114,97,118,101,33024,249,59,32768,249,562,17123,17135,114,512,108,114,17128,17131,59,32768,8639,59,32768,8638,108,107,59,32768,9600,512,99,116,17144,17167,1088,17150,0,0,17163,114,110,512,59,101,17156,17158,32768,8988,114,59,32768,8988,111,112,59,32768,8975,114,105,59,32768,9720,512,97,108,17177,17182,99,114,59,32768,363,33024,168,59,32768,168,512,103,112,17192,17197,111,110,59,32768,371,102,59,32896,55349,56678,1536,97,100,104,108,115,117,17215,17222,17233,17257,17262,17280,114,114,111,119,59,32768,8593,111,119,110,97,114,114,111,119,59,32768,8597,97,114,112,111,111,110,512,108,114,17244,17250,101,102,116,59,32768,8639,105,103,104,116,59,32768,8638,117,115,59,32768,8846,105,768,59,104,108,17270,17272,17275,32768,965,59,32768,978,111,110,59,32768,965,112,97,114,114,111,119,115,59,32768,8648,768,99,105,116,17297,17320,17325,1088,17303,0,0,17316,114,110,512,59,101,17309,17311,32768,8989,114,59,32768,8989,111,112,59,32768,8974,110,103,59,32768,367,114,105,59,32768,9721,99,114,59,32896,55349,56522,768,100,105,114,17343,17348,17354,111,116,59,32768,8944,108,100,101,59,32768,361,105,512,59,102,17360,17362,32768,9653,59,32768,9652,512,97,109,17370,17375,114,114,59,32768,8648,108,33024,252,59,32768,252,97,110,103,108,101,59,32768,10663,3840,65,66,68,97,99,100,101,102,108,110,111,112,114,115,122,17420,17425,17437,17443,17613,17617,17623,17667,17672,17678,17693,17699,17705,17711,17754,114,114,59,32768,8661,97,114,512,59,118,17432,17434,32768,10984,59,32768,10985,97,115,104,59,32768,8872,512,110,114,17448,17454,103,114,116,59,32768,10652,1792,101,107,110,112,114,115,116,17469,17478,17485,17494,17515,17526,17578,112,115,105,108,111,110,59,32768,1013,97,112,112,97,59,32768,1008,111,116,104,105,110,103,59,32768,8709,768,104,105,114,17501,17505,17508,105,59,32768,981,59,32768,982,111,112,116,111,59,32768,8733,512,59,104,17520,17522,32768,8597,111,59,32768,1009,512,105,117,17531,17537,103,109,97,59,32768,962,512,98,112,17542,17560,115,101,116,110,101,113,512,59,113,17553,17556,32896,8842,65024,59,32896,10955,65024,115,101,116,110,101,113,512,59,113,17571,17574,32896,8843,65024,59,32896,10956,65024,512,104,114,17583,17589,101,116,97,59,32768,977,105,97,110,103,108,101,512,108,114,17600,17606,101,102,116,59,32768,8882,105,103,104,116,59,32768,8883,121,59,32768,1074,97,115,104,59,32768,8866,768,101,108,114,17630,17648,17654,768,59,98,101,17637,17639,17644,32768,8744,97,114,59,32768,8891,113,59,32768,8794,108,105,112,59,32768,8942,512,98,116,17659,17664,97,114,59,32768,124,59,32768,124,114,59,32896,55349,56627,116,114,105,59,32768,8882,115,117,512,98,112,17685,17689,59,32896,8834,8402,59,32896,8835,8402,112,102,59,32896,55349,56679,114,111,112,59,32768,8733,116,114,105,59,32768,8883,512,99,117,17716,17721,114,59,32896,55349,56523,512,98,112,17726,17740,110,512,69,101,17732,17736,59,32896,10955,65024,59,32896,8842,65024,110,512,69,101,17746,17750,59,32896,10956,65024,59,32896,8843,65024,105,103,122,97,103,59,32768,10650,1792,99,101,102,111,112,114,115,17777,17783,17815,17820,17826,17829,17842,105,114,99,59,32768,373,512,100,105,17788,17809,512,98,103,17793,17798,97,114,59,32768,10847,101,512,59,113,17804,17806,32768,8743,59,32768,8793,101,114,112,59,32768,8472,114,59,32896,55349,56628,112,102,59,32896,55349,56680,59,32768,8472,512,59,101,17834,17836,32768,8768,97,116,104,59,32768,8768,99,114,59,32896,55349,56524,5428,17871,17891,0,17897,0,17902,17917,0,0,17920,17935,17940,17945,0,0,17977,17992,0,18008,18024,18029,768,97,105,117,17877,17881,17886,112,59,32768,8898,114,99,59,32768,9711,112,59,32768,8899,116,114,105,59,32768,9661,114,59,32896,55349,56629,512,65,97,17906,17911,114,114,59,32768,10234,114,114,59,32768,10231,59,32768,958,512,65,97,17924,17929,114,114,59,32768,10232,114,114,59,32768,10229,97,112,59,32768,10236,105,115,59,32768,8955,768,100,112,116,17951,17956,17970,111,116,59,32768,10752,512,102,108,17961,17965,59,32896,55349,56681,117,115,59,32768,10753,105,109,101,59,32768,10754,512,65,97,17981,17986,114,114,59,32768,10233,114,114,59,32768,10230,512,99,113,17996,18001,114,59,32896,55349,56525,99,117,112,59,32768,10758,512,112,116,18012,18018,108,117,115,59,32768,10756,114,105,59,32768,9651,101,101,59,32768,8897,101,100,103,101,59,32768,8896,2048,97,99,101,102,105,111,115,117,18052,18068,18081,18087,18092,18097,18103,18109,99,512,117,121,18058,18065,116,101,33024,253,59,32768,253,59,32768,1103,512,105,121,18073,18078,114,99,59,32768,375,59,32768,1099,110,33024,165,59,32768,165,114,59,32896,55349,56630,99,121,59,32768,1111,112,102,59,32896,55349,56682,99,114,59,32896,55349,56526,512,99,109,18114,18118,121,59,32768,1102,108,33024,255,59,32768,255,2560,97,99,100,101,102,104,105,111,115,119,18145,18152,18166,18171,18186,18191,18196,18204,18210,18216,99,117,116,101,59,32768,378,512,97,121,18157,18163,114,111,110,59,32768,382,59,32768,1079,111,116,59,32768,380,512,101,116,18176,18182,116,114,102,59,32768,8488,97,59,32768,950,114,59,32896,55349,56631,99,121,59,32768,1078,103,114,97,114,114,59,32768,8669,112,102,59,32896,55349,56683,99,114,59,32896,55349,56527,512,106,110,18221,18224,59,32768,8205,106,59,32768,8204])},76053:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=new Uint16Array([1024,97,103,108,113,9,23,27,31,1086,15,0,0,19,112,59,32768,38,111,115,59,32768,39,116,59,32768,62,116,59,32768,60,117,111,116,59,32768,34])},26106:(e,t,r)=>{t.hl=t.Zr=t.FJ=t.au=void 0;var n,i,s,o=r(35718),a=r(27658);function l(e,t){void 0===t&&(t=n.XML);var r="number"===typeof t?{level:t}:t;return r.level===n.HTML?r.mode===i.Strict?o.decodeHTMLStrict(e):o.decodeHTML(e):o.decodeXML(e)}function c(e,t){void 0===t&&(t=n.XML);var r="number"===typeof t?{level:t}:t;return r.level===n.HTML?r.mode===i.Legacy?o.decodeHTML(e):o.decodeHTMLStrict(e):o.decodeXML(e)}function u(e,t){void 0===t&&(t=n.XML);var r="number"===typeof t?{level:t}:t;return r.mode===s.UTF8?a.escapeUTF8(e):r.level===n.HTML?r.mode===s.ASCII?a.encodeNonAsciiHTML(e):a.encodeHTML(e):a.encodeXML(e)}(function(e){e[e["XML"]=0]="XML",e[e["HTML"]=1]="HTML"})(n=t.au||(t.au={})),function(e){e[e["Legacy"]=0]="Legacy",e[e["Strict"]=1]="Strict"}(i=t.FJ||(t.FJ={})),function(e){e[e["UTF8"]=0]="UTF8",e[e["ASCII"]=1]="ASCII",e[e["Extensive"]=2]="Extensive"}(s=t.Zr||(t.Zr={}));var p=r(27658);var h=r(35718);Object.defineProperty(t,"hl",{enumerable:!0,get:function(){return h.decodeHTMLStrict}})},5388:(e,t,r)=>{var n=r(69675);e.exports=function(e){if(null==e)throw new n(arguments.length>0&&arguments[1]||"Cannot call method on "+e);return e}},95437:(e,t,r)=>{var n="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator,i=r(90162),s=r(69600),o=r(62120),a=r(93612),l=function(e,t){if("undefined"===typeof e||null===e)throw new TypeError("Cannot call method on "+e);if("string"!==typeof t||"number"!==t&&"string"!==t)throw new TypeError('hint must be "string" or "number"');var r,n,o,a="string"===t?["toString","valueOf"]:["valueOf","toString"];for(o=0;o1&&(arguments[1]===String?r="string":arguments[1]===Number&&(r="number")),n&&(Symbol.toPrimitive?t=c(e,Symbol.toPrimitive):a(e)&&(t=Symbol.prototype.valueOf)),"undefined"!==typeof t){var s=t.call(e,r);if(i(s))return s;throw new TypeError("unable to convert exotic object to primitive")}return"default"===r&&(o(e)||a(e))&&(r="string"),l(e,"default"===r?"number":r)}},68262:(e,t,r)=>{var n=Object.prototype.toString,i=r(90162),s=r(69600),o={"[[DefaultValue]]":function(e){var t;if(t=arguments.length>1?arguments[1]:"[object Date]"===n.call(e)?String:Number,t===String||t===Number){var r,o,a=t===String?["toString","valueOf"]:["valueOf","toString"];for(o=0;o1?o["[[DefaultValue]]"](e,arguments[1]):o["[[DefaultValue]]"](e)}},90162:e=>{e.exports=function(e){return null===e||"function"!==typeof e&&"object"!==typeof e}},62120:(e,t,r)=>{var n=Date.prototype.getDay,i=function(e){try{return n.call(e),!0}catch(t){return!1}},s=Object.prototype.toString,o="[object Date]",a=r(49092)();e.exports=function(e){return"object"===typeof e&&null!==e&&(a?i(e):s.call(e)===o)}},14035:(e,t,r)=>{var n,i,s,o,a=r(38075),l=r(49092)();if(l){n=a("Object.prototype.hasOwnProperty"),i=a("RegExp.prototype.exec"),s={};var c=function(){throw s};o={toString:c,valueOf:c},"symbol"===typeof Symbol.toPrimitive&&(o[Symbol.toPrimitive]=c)}var u=a("Object.prototype.toString"),p=Object.getOwnPropertyDescriptor,h="[object RegExp]";e.exports=l?function(e){if(!e||"object"!==typeof e)return!1;var t=p(e,"lastIndex"),r=t&&n(t,"value");if(!r)return!1;try{i(e,o)}catch(a){return a===s}}:function(e){return!(!e||"object"!==typeof e&&"function"!==typeof e)&&u(e)===h}},93612:(e,t,r)=>{var n=Object.prototype.toString,i=r(64039)();if(i){var s=Symbol.prototype.toString,o=/^Symbol\(.*\)$/,a=function(e){return"symbol"===typeof e.valueOf()&&o.test(s.call(e))};e.exports=function(e){if("symbol"===typeof e)return!0;if("[object Symbol]"!==n.call(e))return!1;try{return a(e)}catch(t){return!1}}}else e.exports=function(e){return!1}},43331:e=>{var t={};function r(e){var r,n,i=t[e];if(i)return i;for(i=t[e]=[],r=0;r<128;r++)n=String.fromCharCode(r),/^[0-9a-z]$/i.test(n)?i.push(n):i.push("%"+("0"+r.toString(16).toUpperCase()).slice(-2));for(r=0;r=55296&&a<=57343){if(a>=55296&&a<=56319&&s+1=56320&&l<=57343)){u+=encodeURIComponent(e[s]+e[s+1]),s++;continue}u+="%EF%BF%BD"}else u+=encodeURIComponent(e[s]);return u}n.defaultChars=";/?:@&=+$,-_.!~*'()#",n.componentChars="-_.!~*'()",e.exports=n},99721:(e,t,r)=>{var n=r(38075),i=r(14035),s=n("RegExp.prototype.exec"),o=r(69675);e.exports=function(e){if(!i(e))throw new o("`regex` must be a RegExp");return function(t){return null!==s(e,t)}}},89475:(e,t,r)=>{ +/*! https://mths.be/repeat v1.0.0 by @mathias */ +var n=r(70968),i=r(34070),s=r(49505);e.exports=function(e){var t=n(this),r=i(t),o=s(e);if(o<0||o==1/0)throw RangeError("String.prototype.repeat argument must be greater than or equal to 0 and not be Infinity");var a="";while(o)o%2==1&&(a+=r),o>1&&(r+=r),o>>=1;return a}},6877:(e,t,r)=>{ +/*! https://mths.be/repeat v1.0.0 by @mathias */ +var n=r(15766),i=r(38452),s=r(89475),o=r(73306),a=r(64184),l=n(o());i(l,{getPolyfill:o,implementation:s,shim:a}),e.exports=l},73306:(e,t,r)=>{ +/*! https://mths.be/repeat v1.0.0 by @mathias */ +var n=r(89475);e.exports=function(){return String.prototype.repeat||n}},64184:(e,t,r)=>{ +/*! https://mths.be/repeat v1.0.0 by @mathias */ +var n=r(38452),i=r(73306);e.exports=function(){var e=i();return String.prototype.repeat!==e&&n(String.prototype,{repeat:e}),e}},68206:(e,t,r)=>{var n=r(5388),i=r(24810),s=r(38075),o=s("String.prototype.replace"),a=/^\s$/.test("᠎"),l=a?/^[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+/:/^[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+/,c=a?/[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+$/:/[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+$/;e.exports=function(){var e=i(n(this));return o(o(e,l,""),c,"")}},20214:(e,t,r)=>{var n=r(10487),i=r(38452),s=r(5388),o=r(68206),a=r(74895),l=r(79377),c=n(a()),u=function(e){return s(e),c(e)};i(u,{getPolyfill:a,implementation:o,shim:l}),e.exports=u},74895:(e,t,r)=>{var n=r(68206),i="​",s="᠎";e.exports=function(){return String.prototype.trim&&i.trim()===i&&s.trim()===s&&("_"+s).trim()==="_"+s&&(s+"_").trim()===s+"_"?String.prototype.trim:n}},79377:(e,t,r)=>{var n=r(38452),i=r(74895);e.exports=function(){var e=i();return n(String.prototype,{trim:e},{trim:function(){return String.prototype.trim!==e}}),e}},70968:(e,t,r)=>{e.exports=r(5388)},49505:(e,t,r)=>{var n=r(26562),i=r(29982);e.exports=function(e){var t=i(e);return n(t)}},29982:(e,t,r)=>{var n=r(70453),i=r(69675),s=n("%Number%"),o=n("%RegExp%"),a=n("%parseInt%"),l=r(38075),c=r(99721),u=r(86600),p=l("String.prototype.slice"),h=c(/^0b[01]+$/i),f=c(/^0o[0-7]+$/i),d=c(/^[-+]0x[0-9a-f]+$/i),g=["…","​","￾"].join(""),m=new o("["+g+"]","g"),b=c(m),v=r(20214),y=r(69918);e.exports=function e(t){var r=u(t)?t:y(t,s);if("symbol"===typeof r)throw new i("Cannot convert a Symbol value to a number");if("string"===typeof r){if(h(r))return e(a(p(r,2),2));if(f(r))return e(a(p(r,2),8));if(b(r)||d(r))return NaN;var n=v(r);if(n!==r)return e(n)}return s(r)}},69918:(e,t,r)=>{var n=r(95437);e.exports=function(e){return arguments.length>1?n(e,arguments[1]):n(e)}},34070:(e,t,r)=>{var n=r(70453),i=n("%String%"),s=r(69675);e.exports=function(e){if("symbol"===typeof e)throw new s("Cannot convert a Symbol value to a string");return i(e)}},24810:(e,t,r)=>{var n=r(70453),i=n("%String%"),s=r(69675);e.exports=function(e){if("symbol"===typeof e)throw new s("Cannot convert a Symbol value to a string");return i(e)}},26562:(e,t,r)=>{var n=r(58199),i=r(82601),s=r(41771),o=r(78756),a=r(95046),l=r(64028);e.exports=function(e){var t=s(e);return o(t)?0:0!==t&&a(t)?l(t)*i(n(t)):t}},41771:(e,t,r)=>{var n=r(88765),i=r(38075),s=i("String.prototype.replace"),o=r(99721),a=o(/^0[ob]|^[+-]0x/);e.exports=function(e){var t=n(e,Number);if("string"!==typeof t)return+t;var r=s(t,/^[ \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u0085]+|[ \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u0085]+$/g,"");return a(r)?NaN:+r}},88765:(e,t,r)=>{e.exports=r(68262)},58199:(e,t,r)=>{var n=r(70453),i=n("%Math.abs%");e.exports=function(e){return i(e)}},82601:e=>{var t=Math.floor;e.exports=function(e){return t(e)}},15766:(e,t,r)=>{e.exports=r(10487)},95046:(e,t,r)=>{var n=r(78756);e.exports=function(e){return("number"===typeof e||"bigint"===typeof e)&&!n(e)&&e!==1/0&&e!==-1/0}},78756:e=>{e.exports=Number.isNaN||function(e){return e!==e}},86600:e=>{e.exports=function(e){return null===e||"function"!==typeof e&&"object"!==typeof e}},64028:e=>{e.exports=function(e){return e>=0?1:-1}},32342:e=>{e.exports=JSON.parse('{"Aacute":"Á","aacute":"á","Abreve":"Ă","abreve":"ă","ac":"∾","acd":"∿","acE":"∾̳","Acirc":"Â","acirc":"â","acute":"´","Acy":"А","acy":"а","AElig":"Æ","aelig":"æ","af":"⁡","Afr":"𝔄","afr":"𝔞","Agrave":"À","agrave":"à","alefsym":"ℵ","aleph":"ℵ","Alpha":"Α","alpha":"α","Amacr":"Ā","amacr":"ā","amalg":"⨿","amp":"&","AMP":"&","andand":"⩕","And":"⩓","and":"∧","andd":"⩜","andslope":"⩘","andv":"⩚","ang":"∠","ange":"⦤","angle":"∠","angmsdaa":"⦨","angmsdab":"⦩","angmsdac":"⦪","angmsdad":"⦫","angmsdae":"⦬","angmsdaf":"⦭","angmsdag":"⦮","angmsdah":"⦯","angmsd":"∡","angrt":"∟","angrtvb":"⊾","angrtvbd":"⦝","angsph":"∢","angst":"Å","angzarr":"⍼","Aogon":"Ą","aogon":"ą","Aopf":"𝔸","aopf":"𝕒","apacir":"⩯","ap":"≈","apE":"⩰","ape":"≊","apid":"≋","apos":"\'","ApplyFunction":"⁡","approx":"≈","approxeq":"≊","Aring":"Å","aring":"å","Ascr":"𝒜","ascr":"𝒶","Assign":"≔","ast":"*","asymp":"≈","asympeq":"≍","Atilde":"Ã","atilde":"ã","Auml":"Ä","auml":"ä","awconint":"∳","awint":"⨑","backcong":"≌","backepsilon":"϶","backprime":"‵","backsim":"∽","backsimeq":"⋍","Backslash":"∖","Barv":"⫧","barvee":"⊽","barwed":"⌅","Barwed":"⌆","barwedge":"⌅","bbrk":"⎵","bbrktbrk":"⎶","bcong":"≌","Bcy":"Б","bcy":"б","bdquo":"„","becaus":"∵","because":"∵","Because":"∵","bemptyv":"⦰","bepsi":"϶","bernou":"ℬ","Bernoullis":"ℬ","Beta":"Β","beta":"β","beth":"ℶ","between":"≬","Bfr":"𝔅","bfr":"𝔟","bigcap":"⋂","bigcirc":"◯","bigcup":"⋃","bigodot":"⨀","bigoplus":"⨁","bigotimes":"⨂","bigsqcup":"⨆","bigstar":"★","bigtriangledown":"▽","bigtriangleup":"△","biguplus":"⨄","bigvee":"⋁","bigwedge":"⋀","bkarow":"⤍","blacklozenge":"⧫","blacksquare":"▪","blacktriangle":"▴","blacktriangledown":"▾","blacktriangleleft":"◂","blacktriangleright":"▸","blank":"␣","blk12":"▒","blk14":"░","blk34":"▓","block":"█","bne":"=⃥","bnequiv":"≡⃥","bNot":"⫭","bnot":"⌐","Bopf":"𝔹","bopf":"𝕓","bot":"⊥","bottom":"⊥","bowtie":"⋈","boxbox":"⧉","boxdl":"┐","boxdL":"╕","boxDl":"╖","boxDL":"╗","boxdr":"┌","boxdR":"╒","boxDr":"╓","boxDR":"╔","boxh":"─","boxH":"═","boxhd":"┬","boxHd":"╤","boxhD":"╥","boxHD":"╦","boxhu":"┴","boxHu":"╧","boxhU":"╨","boxHU":"╩","boxminus":"⊟","boxplus":"⊞","boxtimes":"⊠","boxul":"┘","boxuL":"╛","boxUl":"╜","boxUL":"╝","boxur":"└","boxuR":"╘","boxUr":"╙","boxUR":"╚","boxv":"│","boxV":"║","boxvh":"┼","boxvH":"╪","boxVh":"╫","boxVH":"╬","boxvl":"┤","boxvL":"╡","boxVl":"╢","boxVL":"╣","boxvr":"├","boxvR":"╞","boxVr":"╟","boxVR":"╠","bprime":"‵","breve":"˘","Breve":"˘","brvbar":"¦","bscr":"𝒷","Bscr":"ℬ","bsemi":"⁏","bsim":"∽","bsime":"⋍","bsolb":"⧅","bsol":"\\\\","bsolhsub":"⟈","bull":"•","bullet":"•","bump":"≎","bumpE":"⪮","bumpe":"≏","Bumpeq":"≎","bumpeq":"≏","Cacute":"Ć","cacute":"ć","capand":"⩄","capbrcup":"⩉","capcap":"⩋","cap":"∩","Cap":"⋒","capcup":"⩇","capdot":"⩀","CapitalDifferentialD":"ⅅ","caps":"∩︀","caret":"⁁","caron":"ˇ","Cayleys":"ℭ","ccaps":"⩍","Ccaron":"Č","ccaron":"č","Ccedil":"Ç","ccedil":"ç","Ccirc":"Ĉ","ccirc":"ĉ","Cconint":"∰","ccups":"⩌","ccupssm":"⩐","Cdot":"Ċ","cdot":"ċ","cedil":"¸","Cedilla":"¸","cemptyv":"⦲","cent":"¢","centerdot":"·","CenterDot":"·","cfr":"𝔠","Cfr":"ℭ","CHcy":"Ч","chcy":"ч","check":"✓","checkmark":"✓","Chi":"Χ","chi":"χ","circ":"ˆ","circeq":"≗","circlearrowleft":"↺","circlearrowright":"↻","circledast":"⊛","circledcirc":"⊚","circleddash":"⊝","CircleDot":"⊙","circledR":"®","circledS":"Ⓢ","CircleMinus":"⊖","CirclePlus":"⊕","CircleTimes":"⊗","cir":"○","cirE":"⧃","cire":"≗","cirfnint":"⨐","cirmid":"⫯","cirscir":"⧂","ClockwiseContourIntegral":"∲","CloseCurlyDoubleQuote":"”","CloseCurlyQuote":"’","clubs":"♣","clubsuit":"♣","colon":":","Colon":"∷","Colone":"⩴","colone":"≔","coloneq":"≔","comma":",","commat":"@","comp":"∁","compfn":"∘","complement":"∁","complexes":"ℂ","cong":"≅","congdot":"⩭","Congruent":"≡","conint":"∮","Conint":"∯","ContourIntegral":"∮","copf":"𝕔","Copf":"ℂ","coprod":"∐","Coproduct":"∐","copy":"©","COPY":"©","copysr":"℗","CounterClockwiseContourIntegral":"∳","crarr":"↵","cross":"✗","Cross":"⨯","Cscr":"𝒞","cscr":"𝒸","csub":"⫏","csube":"⫑","csup":"⫐","csupe":"⫒","ctdot":"⋯","cudarrl":"⤸","cudarrr":"⤵","cuepr":"⋞","cuesc":"⋟","cularr":"↶","cularrp":"⤽","cupbrcap":"⩈","cupcap":"⩆","CupCap":"≍","cup":"∪","Cup":"⋓","cupcup":"⩊","cupdot":"⊍","cupor":"⩅","cups":"∪︀","curarr":"↷","curarrm":"⤼","curlyeqprec":"⋞","curlyeqsucc":"⋟","curlyvee":"⋎","curlywedge":"⋏","curren":"¤","curvearrowleft":"↶","curvearrowright":"↷","cuvee":"⋎","cuwed":"⋏","cwconint":"∲","cwint":"∱","cylcty":"⌭","dagger":"†","Dagger":"‡","daleth":"ℸ","darr":"↓","Darr":"↡","dArr":"⇓","dash":"‐","Dashv":"⫤","dashv":"⊣","dbkarow":"⤏","dblac":"˝","Dcaron":"Ď","dcaron":"ď","Dcy":"Д","dcy":"д","ddagger":"‡","ddarr":"⇊","DD":"ⅅ","dd":"ⅆ","DDotrahd":"⤑","ddotseq":"⩷","deg":"°","Del":"∇","Delta":"Δ","delta":"δ","demptyv":"⦱","dfisht":"⥿","Dfr":"𝔇","dfr":"𝔡","dHar":"⥥","dharl":"⇃","dharr":"⇂","DiacriticalAcute":"´","DiacriticalDot":"˙","DiacriticalDoubleAcute":"˝","DiacriticalGrave":"`","DiacriticalTilde":"˜","diam":"⋄","diamond":"⋄","Diamond":"⋄","diamondsuit":"♦","diams":"♦","die":"¨","DifferentialD":"ⅆ","digamma":"ϝ","disin":"⋲","div":"÷","divide":"÷","divideontimes":"⋇","divonx":"⋇","DJcy":"Ђ","djcy":"ђ","dlcorn":"⌞","dlcrop":"⌍","dollar":"$","Dopf":"𝔻","dopf":"𝕕","Dot":"¨","dot":"˙","DotDot":"⃜","doteq":"≐","doteqdot":"≑","DotEqual":"≐","dotminus":"∸","dotplus":"∔","dotsquare":"⊡","doublebarwedge":"⌆","DoubleContourIntegral":"∯","DoubleDot":"¨","DoubleDownArrow":"⇓","DoubleLeftArrow":"⇐","DoubleLeftRightArrow":"⇔","DoubleLeftTee":"⫤","DoubleLongLeftArrow":"⟸","DoubleLongLeftRightArrow":"⟺","DoubleLongRightArrow":"⟹","DoubleRightArrow":"⇒","DoubleRightTee":"⊨","DoubleUpArrow":"⇑","DoubleUpDownArrow":"⇕","DoubleVerticalBar":"∥","DownArrowBar":"⤓","downarrow":"↓","DownArrow":"↓","Downarrow":"⇓","DownArrowUpArrow":"⇵","DownBreve":"̑","downdownarrows":"⇊","downharpoonleft":"⇃","downharpoonright":"⇂","DownLeftRightVector":"⥐","DownLeftTeeVector":"⥞","DownLeftVectorBar":"⥖","DownLeftVector":"↽","DownRightTeeVector":"⥟","DownRightVectorBar":"⥗","DownRightVector":"⇁","DownTeeArrow":"↧","DownTee":"⊤","drbkarow":"⤐","drcorn":"⌟","drcrop":"⌌","Dscr":"𝒟","dscr":"𝒹","DScy":"Ѕ","dscy":"ѕ","dsol":"⧶","Dstrok":"Đ","dstrok":"đ","dtdot":"⋱","dtri":"▿","dtrif":"▾","duarr":"⇵","duhar":"⥯","dwangle":"⦦","DZcy":"Џ","dzcy":"џ","dzigrarr":"⟿","Eacute":"É","eacute":"é","easter":"⩮","Ecaron":"Ě","ecaron":"ě","Ecirc":"Ê","ecirc":"ê","ecir":"≖","ecolon":"≕","Ecy":"Э","ecy":"э","eDDot":"⩷","Edot":"Ė","edot":"ė","eDot":"≑","ee":"ⅇ","efDot":"≒","Efr":"𝔈","efr":"𝔢","eg":"⪚","Egrave":"È","egrave":"è","egs":"⪖","egsdot":"⪘","el":"⪙","Element":"∈","elinters":"⏧","ell":"ℓ","els":"⪕","elsdot":"⪗","Emacr":"Ē","emacr":"ē","empty":"∅","emptyset":"∅","EmptySmallSquare":"◻","emptyv":"∅","EmptyVerySmallSquare":"▫","emsp13":" ","emsp14":" ","emsp":" ","ENG":"Ŋ","eng":"ŋ","ensp":" ","Eogon":"Ę","eogon":"ę","Eopf":"𝔼","eopf":"𝕖","epar":"⋕","eparsl":"⧣","eplus":"⩱","epsi":"ε","Epsilon":"Ε","epsilon":"ε","epsiv":"ϵ","eqcirc":"≖","eqcolon":"≕","eqsim":"≂","eqslantgtr":"⪖","eqslantless":"⪕","Equal":"⩵","equals":"=","EqualTilde":"≂","equest":"≟","Equilibrium":"⇌","equiv":"≡","equivDD":"⩸","eqvparsl":"⧥","erarr":"⥱","erDot":"≓","escr":"ℯ","Escr":"ℰ","esdot":"≐","Esim":"⩳","esim":"≂","Eta":"Η","eta":"η","ETH":"Ð","eth":"ð","Euml":"Ë","euml":"ë","euro":"€","excl":"!","exist":"∃","Exists":"∃","expectation":"ℰ","exponentiale":"ⅇ","ExponentialE":"ⅇ","fallingdotseq":"≒","Fcy":"Ф","fcy":"ф","female":"♀","ffilig":"ffi","fflig":"ff","ffllig":"ffl","Ffr":"𝔉","ffr":"𝔣","filig":"fi","FilledSmallSquare":"◼","FilledVerySmallSquare":"▪","fjlig":"fj","flat":"♭","fllig":"fl","fltns":"▱","fnof":"ƒ","Fopf":"𝔽","fopf":"𝕗","forall":"∀","ForAll":"∀","fork":"⋔","forkv":"⫙","Fouriertrf":"ℱ","fpartint":"⨍","frac12":"½","frac13":"⅓","frac14":"¼","frac15":"⅕","frac16":"⅙","frac18":"⅛","frac23":"⅔","frac25":"⅖","frac34":"¾","frac35":"⅗","frac38":"⅜","frac45":"⅘","frac56":"⅚","frac58":"⅝","frac78":"⅞","frasl":"⁄","frown":"⌢","fscr":"𝒻","Fscr":"ℱ","gacute":"ǵ","Gamma":"Γ","gamma":"γ","Gammad":"Ϝ","gammad":"ϝ","gap":"⪆","Gbreve":"Ğ","gbreve":"ğ","Gcedil":"Ģ","Gcirc":"Ĝ","gcirc":"ĝ","Gcy":"Г","gcy":"г","Gdot":"Ġ","gdot":"ġ","ge":"≥","gE":"≧","gEl":"⪌","gel":"⋛","geq":"≥","geqq":"≧","geqslant":"⩾","gescc":"⪩","ges":"⩾","gesdot":"⪀","gesdoto":"⪂","gesdotol":"⪄","gesl":"⋛︀","gesles":"⪔","Gfr":"𝔊","gfr":"𝔤","gg":"≫","Gg":"⋙","ggg":"⋙","gimel":"ℷ","GJcy":"Ѓ","gjcy":"ѓ","gla":"⪥","gl":"≷","glE":"⪒","glj":"⪤","gnap":"⪊","gnapprox":"⪊","gne":"⪈","gnE":"≩","gneq":"⪈","gneqq":"≩","gnsim":"⋧","Gopf":"𝔾","gopf":"𝕘","grave":"`","GreaterEqual":"≥","GreaterEqualLess":"⋛","GreaterFullEqual":"≧","GreaterGreater":"⪢","GreaterLess":"≷","GreaterSlantEqual":"⩾","GreaterTilde":"≳","Gscr":"𝒢","gscr":"ℊ","gsim":"≳","gsime":"⪎","gsiml":"⪐","gtcc":"⪧","gtcir":"⩺","gt":">","GT":">","Gt":"≫","gtdot":"⋗","gtlPar":"⦕","gtquest":"⩼","gtrapprox":"⪆","gtrarr":"⥸","gtrdot":"⋗","gtreqless":"⋛","gtreqqless":"⪌","gtrless":"≷","gtrsim":"≳","gvertneqq":"≩︀","gvnE":"≩︀","Hacek":"ˇ","hairsp":" ","half":"½","hamilt":"ℋ","HARDcy":"Ъ","hardcy":"ъ","harrcir":"⥈","harr":"↔","hArr":"⇔","harrw":"↭","Hat":"^","hbar":"ℏ","Hcirc":"Ĥ","hcirc":"ĥ","hearts":"♥","heartsuit":"♥","hellip":"…","hercon":"⊹","hfr":"𝔥","Hfr":"ℌ","HilbertSpace":"ℋ","hksearow":"⤥","hkswarow":"⤦","hoarr":"⇿","homtht":"∻","hookleftarrow":"↩","hookrightarrow":"↪","hopf":"𝕙","Hopf":"ℍ","horbar":"―","HorizontalLine":"─","hscr":"𝒽","Hscr":"ℋ","hslash":"ℏ","Hstrok":"Ħ","hstrok":"ħ","HumpDownHump":"≎","HumpEqual":"≏","hybull":"⁃","hyphen":"‐","Iacute":"Í","iacute":"í","ic":"⁣","Icirc":"Î","icirc":"î","Icy":"И","icy":"и","Idot":"İ","IEcy":"Е","iecy":"е","iexcl":"¡","iff":"⇔","ifr":"𝔦","Ifr":"ℑ","Igrave":"Ì","igrave":"ì","ii":"ⅈ","iiiint":"⨌","iiint":"∭","iinfin":"⧜","iiota":"℩","IJlig":"IJ","ijlig":"ij","Imacr":"Ī","imacr":"ī","image":"ℑ","ImaginaryI":"ⅈ","imagline":"ℐ","imagpart":"ℑ","imath":"ı","Im":"ℑ","imof":"⊷","imped":"Ƶ","Implies":"⇒","incare":"℅","in":"∈","infin":"∞","infintie":"⧝","inodot":"ı","intcal":"⊺","int":"∫","Int":"∬","integers":"ℤ","Integral":"∫","intercal":"⊺","Intersection":"⋂","intlarhk":"⨗","intprod":"⨼","InvisibleComma":"⁣","InvisibleTimes":"⁢","IOcy":"Ё","iocy":"ё","Iogon":"Į","iogon":"į","Iopf":"𝕀","iopf":"𝕚","Iota":"Ι","iota":"ι","iprod":"⨼","iquest":"¿","iscr":"𝒾","Iscr":"ℐ","isin":"∈","isindot":"⋵","isinE":"⋹","isins":"⋴","isinsv":"⋳","isinv":"∈","it":"⁢","Itilde":"Ĩ","itilde":"ĩ","Iukcy":"І","iukcy":"і","Iuml":"Ï","iuml":"ï","Jcirc":"Ĵ","jcirc":"ĵ","Jcy":"Й","jcy":"й","Jfr":"𝔍","jfr":"𝔧","jmath":"ȷ","Jopf":"𝕁","jopf":"𝕛","Jscr":"𝒥","jscr":"𝒿","Jsercy":"Ј","jsercy":"ј","Jukcy":"Є","jukcy":"є","Kappa":"Κ","kappa":"κ","kappav":"ϰ","Kcedil":"Ķ","kcedil":"ķ","Kcy":"К","kcy":"к","Kfr":"𝔎","kfr":"𝔨","kgreen":"ĸ","KHcy":"Х","khcy":"х","KJcy":"Ќ","kjcy":"ќ","Kopf":"𝕂","kopf":"𝕜","Kscr":"𝒦","kscr":"𝓀","lAarr":"⇚","Lacute":"Ĺ","lacute":"ĺ","laemptyv":"⦴","lagran":"ℒ","Lambda":"Λ","lambda":"λ","lang":"⟨","Lang":"⟪","langd":"⦑","langle":"⟨","lap":"⪅","Laplacetrf":"ℒ","laquo":"«","larrb":"⇤","larrbfs":"⤟","larr":"←","Larr":"↞","lArr":"⇐","larrfs":"⤝","larrhk":"↩","larrlp":"↫","larrpl":"⤹","larrsim":"⥳","larrtl":"↢","latail":"⤙","lAtail":"⤛","lat":"⪫","late":"⪭","lates":"⪭︀","lbarr":"⤌","lBarr":"⤎","lbbrk":"❲","lbrace":"{","lbrack":"[","lbrke":"⦋","lbrksld":"⦏","lbrkslu":"⦍","Lcaron":"Ľ","lcaron":"ľ","Lcedil":"Ļ","lcedil":"ļ","lceil":"⌈","lcub":"{","Lcy":"Л","lcy":"л","ldca":"⤶","ldquo":"“","ldquor":"„","ldrdhar":"⥧","ldrushar":"⥋","ldsh":"↲","le":"≤","lE":"≦","LeftAngleBracket":"⟨","LeftArrowBar":"⇤","leftarrow":"←","LeftArrow":"←","Leftarrow":"⇐","LeftArrowRightArrow":"⇆","leftarrowtail":"↢","LeftCeiling":"⌈","LeftDoubleBracket":"⟦","LeftDownTeeVector":"⥡","LeftDownVectorBar":"⥙","LeftDownVector":"⇃","LeftFloor":"⌊","leftharpoondown":"↽","leftharpoonup":"↼","leftleftarrows":"⇇","leftrightarrow":"↔","LeftRightArrow":"↔","Leftrightarrow":"⇔","leftrightarrows":"⇆","leftrightharpoons":"⇋","leftrightsquigarrow":"↭","LeftRightVector":"⥎","LeftTeeArrow":"↤","LeftTee":"⊣","LeftTeeVector":"⥚","leftthreetimes":"⋋","LeftTriangleBar":"⧏","LeftTriangle":"⊲","LeftTriangleEqual":"⊴","LeftUpDownVector":"⥑","LeftUpTeeVector":"⥠","LeftUpVectorBar":"⥘","LeftUpVector":"↿","LeftVectorBar":"⥒","LeftVector":"↼","lEg":"⪋","leg":"⋚","leq":"≤","leqq":"≦","leqslant":"⩽","lescc":"⪨","les":"⩽","lesdot":"⩿","lesdoto":"⪁","lesdotor":"⪃","lesg":"⋚︀","lesges":"⪓","lessapprox":"⪅","lessdot":"⋖","lesseqgtr":"⋚","lesseqqgtr":"⪋","LessEqualGreater":"⋚","LessFullEqual":"≦","LessGreater":"≶","lessgtr":"≶","LessLess":"⪡","lesssim":"≲","LessSlantEqual":"⩽","LessTilde":"≲","lfisht":"⥼","lfloor":"⌊","Lfr":"𝔏","lfr":"𝔩","lg":"≶","lgE":"⪑","lHar":"⥢","lhard":"↽","lharu":"↼","lharul":"⥪","lhblk":"▄","LJcy":"Љ","ljcy":"љ","llarr":"⇇","ll":"≪","Ll":"⋘","llcorner":"⌞","Lleftarrow":"⇚","llhard":"⥫","lltri":"◺","Lmidot":"Ŀ","lmidot":"ŀ","lmoustache":"⎰","lmoust":"⎰","lnap":"⪉","lnapprox":"⪉","lne":"⪇","lnE":"≨","lneq":"⪇","lneqq":"≨","lnsim":"⋦","loang":"⟬","loarr":"⇽","lobrk":"⟦","longleftarrow":"⟵","LongLeftArrow":"⟵","Longleftarrow":"⟸","longleftrightarrow":"⟷","LongLeftRightArrow":"⟷","Longleftrightarrow":"⟺","longmapsto":"⟼","longrightarrow":"⟶","LongRightArrow":"⟶","Longrightarrow":"⟹","looparrowleft":"↫","looparrowright":"↬","lopar":"⦅","Lopf":"𝕃","lopf":"𝕝","loplus":"⨭","lotimes":"⨴","lowast":"∗","lowbar":"_","LowerLeftArrow":"↙","LowerRightArrow":"↘","loz":"◊","lozenge":"◊","lozf":"⧫","lpar":"(","lparlt":"⦓","lrarr":"⇆","lrcorner":"⌟","lrhar":"⇋","lrhard":"⥭","lrm":"‎","lrtri":"⊿","lsaquo":"‹","lscr":"𝓁","Lscr":"ℒ","lsh":"↰","Lsh":"↰","lsim":"≲","lsime":"⪍","lsimg":"⪏","lsqb":"[","lsquo":"‘","lsquor":"‚","Lstrok":"Ł","lstrok":"ł","ltcc":"⪦","ltcir":"⩹","lt":"<","LT":"<","Lt":"≪","ltdot":"⋖","lthree":"⋋","ltimes":"⋉","ltlarr":"⥶","ltquest":"⩻","ltri":"◃","ltrie":"⊴","ltrif":"◂","ltrPar":"⦖","lurdshar":"⥊","luruhar":"⥦","lvertneqq":"≨︀","lvnE":"≨︀","macr":"¯","male":"♂","malt":"✠","maltese":"✠","Map":"⤅","map":"↦","mapsto":"↦","mapstodown":"↧","mapstoleft":"↤","mapstoup":"↥","marker":"▮","mcomma":"⨩","Mcy":"М","mcy":"м","mdash":"—","mDDot":"∺","measuredangle":"∡","MediumSpace":" ","Mellintrf":"ℳ","Mfr":"𝔐","mfr":"𝔪","mho":"℧","micro":"µ","midast":"*","midcir":"⫰","mid":"∣","middot":"·","minusb":"⊟","minus":"−","minusd":"∸","minusdu":"⨪","MinusPlus":"∓","mlcp":"⫛","mldr":"…","mnplus":"∓","models":"⊧","Mopf":"𝕄","mopf":"𝕞","mp":"∓","mscr":"𝓂","Mscr":"ℳ","mstpos":"∾","Mu":"Μ","mu":"μ","multimap":"⊸","mumap":"⊸","nabla":"∇","Nacute":"Ń","nacute":"ń","nang":"∠⃒","nap":"≉","napE":"⩰̸","napid":"≋̸","napos":"ʼn","napprox":"≉","natural":"♮","naturals":"ℕ","natur":"♮","nbsp":" ","nbump":"≎̸","nbumpe":"≏̸","ncap":"⩃","Ncaron":"Ň","ncaron":"ň","Ncedil":"Ņ","ncedil":"ņ","ncong":"≇","ncongdot":"⩭̸","ncup":"⩂","Ncy":"Н","ncy":"н","ndash":"–","nearhk":"⤤","nearr":"↗","neArr":"⇗","nearrow":"↗","ne":"≠","nedot":"≐̸","NegativeMediumSpace":"​","NegativeThickSpace":"​","NegativeThinSpace":"​","NegativeVeryThinSpace":"​","nequiv":"≢","nesear":"⤨","nesim":"≂̸","NestedGreaterGreater":"≫","NestedLessLess":"≪","NewLine":"\\n","nexist":"∄","nexists":"∄","Nfr":"𝔑","nfr":"𝔫","ngE":"≧̸","nge":"≱","ngeq":"≱","ngeqq":"≧̸","ngeqslant":"⩾̸","nges":"⩾̸","nGg":"⋙̸","ngsim":"≵","nGt":"≫⃒","ngt":"≯","ngtr":"≯","nGtv":"≫̸","nharr":"↮","nhArr":"⇎","nhpar":"⫲","ni":"∋","nis":"⋼","nisd":"⋺","niv":"∋","NJcy":"Њ","njcy":"њ","nlarr":"↚","nlArr":"⇍","nldr":"‥","nlE":"≦̸","nle":"≰","nleftarrow":"↚","nLeftarrow":"⇍","nleftrightarrow":"↮","nLeftrightarrow":"⇎","nleq":"≰","nleqq":"≦̸","nleqslant":"⩽̸","nles":"⩽̸","nless":"≮","nLl":"⋘̸","nlsim":"≴","nLt":"≪⃒","nlt":"≮","nltri":"⋪","nltrie":"⋬","nLtv":"≪̸","nmid":"∤","NoBreak":"⁠","NonBreakingSpace":" ","nopf":"𝕟","Nopf":"ℕ","Not":"⫬","not":"¬","NotCongruent":"≢","NotCupCap":"≭","NotDoubleVerticalBar":"∦","NotElement":"∉","NotEqual":"≠","NotEqualTilde":"≂̸","NotExists":"∄","NotGreater":"≯","NotGreaterEqual":"≱","NotGreaterFullEqual":"≧̸","NotGreaterGreater":"≫̸","NotGreaterLess":"≹","NotGreaterSlantEqual":"⩾̸","NotGreaterTilde":"≵","NotHumpDownHump":"≎̸","NotHumpEqual":"≏̸","notin":"∉","notindot":"⋵̸","notinE":"⋹̸","notinva":"∉","notinvb":"⋷","notinvc":"⋶","NotLeftTriangleBar":"⧏̸","NotLeftTriangle":"⋪","NotLeftTriangleEqual":"⋬","NotLess":"≮","NotLessEqual":"≰","NotLessGreater":"≸","NotLessLess":"≪̸","NotLessSlantEqual":"⩽̸","NotLessTilde":"≴","NotNestedGreaterGreater":"⪢̸","NotNestedLessLess":"⪡̸","notni":"∌","notniva":"∌","notnivb":"⋾","notnivc":"⋽","NotPrecedes":"⊀","NotPrecedesEqual":"⪯̸","NotPrecedesSlantEqual":"⋠","NotReverseElement":"∌","NotRightTriangleBar":"⧐̸","NotRightTriangle":"⋫","NotRightTriangleEqual":"⋭","NotSquareSubset":"⊏̸","NotSquareSubsetEqual":"⋢","NotSquareSuperset":"⊐̸","NotSquareSupersetEqual":"⋣","NotSubset":"⊂⃒","NotSubsetEqual":"⊈","NotSucceeds":"⊁","NotSucceedsEqual":"⪰̸","NotSucceedsSlantEqual":"⋡","NotSucceedsTilde":"≿̸","NotSuperset":"⊃⃒","NotSupersetEqual":"⊉","NotTilde":"≁","NotTildeEqual":"≄","NotTildeFullEqual":"≇","NotTildeTilde":"≉","NotVerticalBar":"∤","nparallel":"∦","npar":"∦","nparsl":"⫽⃥","npart":"∂̸","npolint":"⨔","npr":"⊀","nprcue":"⋠","nprec":"⊀","npreceq":"⪯̸","npre":"⪯̸","nrarrc":"⤳̸","nrarr":"↛","nrArr":"⇏","nrarrw":"↝̸","nrightarrow":"↛","nRightarrow":"⇏","nrtri":"⋫","nrtrie":"⋭","nsc":"⊁","nsccue":"⋡","nsce":"⪰̸","Nscr":"𝒩","nscr":"𝓃","nshortmid":"∤","nshortparallel":"∦","nsim":"≁","nsime":"≄","nsimeq":"≄","nsmid":"∤","nspar":"∦","nsqsube":"⋢","nsqsupe":"⋣","nsub":"⊄","nsubE":"⫅̸","nsube":"⊈","nsubset":"⊂⃒","nsubseteq":"⊈","nsubseteqq":"⫅̸","nsucc":"⊁","nsucceq":"⪰̸","nsup":"⊅","nsupE":"⫆̸","nsupe":"⊉","nsupset":"⊃⃒","nsupseteq":"⊉","nsupseteqq":"⫆̸","ntgl":"≹","Ntilde":"Ñ","ntilde":"ñ","ntlg":"≸","ntriangleleft":"⋪","ntrianglelefteq":"⋬","ntriangleright":"⋫","ntrianglerighteq":"⋭","Nu":"Ν","nu":"ν","num":"#","numero":"№","numsp":" ","nvap":"≍⃒","nvdash":"⊬","nvDash":"⊭","nVdash":"⊮","nVDash":"⊯","nvge":"≥⃒","nvgt":">⃒","nvHarr":"⤄","nvinfin":"⧞","nvlArr":"⤂","nvle":"≤⃒","nvlt":"<⃒","nvltrie":"⊴⃒","nvrArr":"⤃","nvrtrie":"⊵⃒","nvsim":"∼⃒","nwarhk":"⤣","nwarr":"↖","nwArr":"⇖","nwarrow":"↖","nwnear":"⤧","Oacute":"Ó","oacute":"ó","oast":"⊛","Ocirc":"Ô","ocirc":"ô","ocir":"⊚","Ocy":"О","ocy":"о","odash":"⊝","Odblac":"Ő","odblac":"ő","odiv":"⨸","odot":"⊙","odsold":"⦼","OElig":"Œ","oelig":"œ","ofcir":"⦿","Ofr":"𝔒","ofr":"𝔬","ogon":"˛","Ograve":"Ò","ograve":"ò","ogt":"⧁","ohbar":"⦵","ohm":"Ω","oint":"∮","olarr":"↺","olcir":"⦾","olcross":"⦻","oline":"‾","olt":"⧀","Omacr":"Ō","omacr":"ō","Omega":"Ω","omega":"ω","Omicron":"Ο","omicron":"ο","omid":"⦶","ominus":"⊖","Oopf":"𝕆","oopf":"𝕠","opar":"⦷","OpenCurlyDoubleQuote":"“","OpenCurlyQuote":"‘","operp":"⦹","oplus":"⊕","orarr":"↻","Or":"⩔","or":"∨","ord":"⩝","order":"ℴ","orderof":"ℴ","ordf":"ª","ordm":"º","origof":"⊶","oror":"⩖","orslope":"⩗","orv":"⩛","oS":"Ⓢ","Oscr":"𝒪","oscr":"ℴ","Oslash":"Ø","oslash":"ø","osol":"⊘","Otilde":"Õ","otilde":"õ","otimesas":"⨶","Otimes":"⨷","otimes":"⊗","Ouml":"Ö","ouml":"ö","ovbar":"⌽","OverBar":"‾","OverBrace":"⏞","OverBracket":"⎴","OverParenthesis":"⏜","para":"¶","parallel":"∥","par":"∥","parsim":"⫳","parsl":"⫽","part":"∂","PartialD":"∂","Pcy":"П","pcy":"п","percnt":"%","period":".","permil":"‰","perp":"⊥","pertenk":"‱","Pfr":"𝔓","pfr":"𝔭","Phi":"Φ","phi":"φ","phiv":"ϕ","phmmat":"ℳ","phone":"☎","Pi":"Π","pi":"π","pitchfork":"⋔","piv":"ϖ","planck":"ℏ","planckh":"ℎ","plankv":"ℏ","plusacir":"⨣","plusb":"⊞","pluscir":"⨢","plus":"+","plusdo":"∔","plusdu":"⨥","pluse":"⩲","PlusMinus":"±","plusmn":"±","plussim":"⨦","plustwo":"⨧","pm":"±","Poincareplane":"ℌ","pointint":"⨕","popf":"𝕡","Popf":"ℙ","pound":"£","prap":"⪷","Pr":"⪻","pr":"≺","prcue":"≼","precapprox":"⪷","prec":"≺","preccurlyeq":"≼","Precedes":"≺","PrecedesEqual":"⪯","PrecedesSlantEqual":"≼","PrecedesTilde":"≾","preceq":"⪯","precnapprox":"⪹","precneqq":"⪵","precnsim":"⋨","pre":"⪯","prE":"⪳","precsim":"≾","prime":"′","Prime":"″","primes":"ℙ","prnap":"⪹","prnE":"⪵","prnsim":"⋨","prod":"∏","Product":"∏","profalar":"⌮","profline":"⌒","profsurf":"⌓","prop":"∝","Proportional":"∝","Proportion":"∷","propto":"∝","prsim":"≾","prurel":"⊰","Pscr":"𝒫","pscr":"𝓅","Psi":"Ψ","psi":"ψ","puncsp":" ","Qfr":"𝔔","qfr":"𝔮","qint":"⨌","qopf":"𝕢","Qopf":"ℚ","qprime":"⁗","Qscr":"𝒬","qscr":"𝓆","quaternions":"ℍ","quatint":"⨖","quest":"?","questeq":"≟","quot":"\\"","QUOT":"\\"","rAarr":"⇛","race":"∽̱","Racute":"Ŕ","racute":"ŕ","radic":"√","raemptyv":"⦳","rang":"⟩","Rang":"⟫","rangd":"⦒","range":"⦥","rangle":"⟩","raquo":"»","rarrap":"⥵","rarrb":"⇥","rarrbfs":"⤠","rarrc":"⤳","rarr":"→","Rarr":"↠","rArr":"⇒","rarrfs":"⤞","rarrhk":"↪","rarrlp":"↬","rarrpl":"⥅","rarrsim":"⥴","Rarrtl":"⤖","rarrtl":"↣","rarrw":"↝","ratail":"⤚","rAtail":"⤜","ratio":"∶","rationals":"ℚ","rbarr":"⤍","rBarr":"⤏","RBarr":"⤐","rbbrk":"❳","rbrace":"}","rbrack":"]","rbrke":"⦌","rbrksld":"⦎","rbrkslu":"⦐","Rcaron":"Ř","rcaron":"ř","Rcedil":"Ŗ","rcedil":"ŗ","rceil":"⌉","rcub":"}","Rcy":"Р","rcy":"р","rdca":"⤷","rdldhar":"⥩","rdquo":"”","rdquor":"”","rdsh":"↳","real":"ℜ","realine":"ℛ","realpart":"ℜ","reals":"ℝ","Re":"ℜ","rect":"▭","reg":"®","REG":"®","ReverseElement":"∋","ReverseEquilibrium":"⇋","ReverseUpEquilibrium":"⥯","rfisht":"⥽","rfloor":"⌋","rfr":"𝔯","Rfr":"ℜ","rHar":"⥤","rhard":"⇁","rharu":"⇀","rharul":"⥬","Rho":"Ρ","rho":"ρ","rhov":"ϱ","RightAngleBracket":"⟩","RightArrowBar":"⇥","rightarrow":"→","RightArrow":"→","Rightarrow":"⇒","RightArrowLeftArrow":"⇄","rightarrowtail":"↣","RightCeiling":"⌉","RightDoubleBracket":"⟧","RightDownTeeVector":"⥝","RightDownVectorBar":"⥕","RightDownVector":"⇂","RightFloor":"⌋","rightharpoondown":"⇁","rightharpoonup":"⇀","rightleftarrows":"⇄","rightleftharpoons":"⇌","rightrightarrows":"⇉","rightsquigarrow":"↝","RightTeeArrow":"↦","RightTee":"⊢","RightTeeVector":"⥛","rightthreetimes":"⋌","RightTriangleBar":"⧐","RightTriangle":"⊳","RightTriangleEqual":"⊵","RightUpDownVector":"⥏","RightUpTeeVector":"⥜","RightUpVectorBar":"⥔","RightUpVector":"↾","RightVectorBar":"⥓","RightVector":"⇀","ring":"˚","risingdotseq":"≓","rlarr":"⇄","rlhar":"⇌","rlm":"‏","rmoustache":"⎱","rmoust":"⎱","rnmid":"⫮","roang":"⟭","roarr":"⇾","robrk":"⟧","ropar":"⦆","ropf":"𝕣","Ropf":"ℝ","roplus":"⨮","rotimes":"⨵","RoundImplies":"⥰","rpar":")","rpargt":"⦔","rppolint":"⨒","rrarr":"⇉","Rrightarrow":"⇛","rsaquo":"›","rscr":"𝓇","Rscr":"ℛ","rsh":"↱","Rsh":"↱","rsqb":"]","rsquo":"’","rsquor":"’","rthree":"⋌","rtimes":"⋊","rtri":"▹","rtrie":"⊵","rtrif":"▸","rtriltri":"⧎","RuleDelayed":"⧴","ruluhar":"⥨","rx":"℞","Sacute":"Ś","sacute":"ś","sbquo":"‚","scap":"⪸","Scaron":"Š","scaron":"š","Sc":"⪼","sc":"≻","sccue":"≽","sce":"⪰","scE":"⪴","Scedil":"Ş","scedil":"ş","Scirc":"Ŝ","scirc":"ŝ","scnap":"⪺","scnE":"⪶","scnsim":"⋩","scpolint":"⨓","scsim":"≿","Scy":"С","scy":"с","sdotb":"⊡","sdot":"⋅","sdote":"⩦","searhk":"⤥","searr":"↘","seArr":"⇘","searrow":"↘","sect":"§","semi":";","seswar":"⤩","setminus":"∖","setmn":"∖","sext":"✶","Sfr":"𝔖","sfr":"𝔰","sfrown":"⌢","sharp":"♯","SHCHcy":"Щ","shchcy":"щ","SHcy":"Ш","shcy":"ш","ShortDownArrow":"↓","ShortLeftArrow":"←","shortmid":"∣","shortparallel":"∥","ShortRightArrow":"→","ShortUpArrow":"↑","shy":"­","Sigma":"Σ","sigma":"σ","sigmaf":"ς","sigmav":"ς","sim":"∼","simdot":"⩪","sime":"≃","simeq":"≃","simg":"⪞","simgE":"⪠","siml":"⪝","simlE":"⪟","simne":"≆","simplus":"⨤","simrarr":"⥲","slarr":"←","SmallCircle":"∘","smallsetminus":"∖","smashp":"⨳","smeparsl":"⧤","smid":"∣","smile":"⌣","smt":"⪪","smte":"⪬","smtes":"⪬︀","SOFTcy":"Ь","softcy":"ь","solbar":"⌿","solb":"⧄","sol":"/","Sopf":"𝕊","sopf":"𝕤","spades":"♠","spadesuit":"♠","spar":"∥","sqcap":"⊓","sqcaps":"⊓︀","sqcup":"⊔","sqcups":"⊔︀","Sqrt":"√","sqsub":"⊏","sqsube":"⊑","sqsubset":"⊏","sqsubseteq":"⊑","sqsup":"⊐","sqsupe":"⊒","sqsupset":"⊐","sqsupseteq":"⊒","square":"□","Square":"□","SquareIntersection":"⊓","SquareSubset":"⊏","SquareSubsetEqual":"⊑","SquareSuperset":"⊐","SquareSupersetEqual":"⊒","SquareUnion":"⊔","squarf":"▪","squ":"□","squf":"▪","srarr":"→","Sscr":"𝒮","sscr":"𝓈","ssetmn":"∖","ssmile":"⌣","sstarf":"⋆","Star":"⋆","star":"☆","starf":"★","straightepsilon":"ϵ","straightphi":"ϕ","strns":"¯","sub":"⊂","Sub":"⋐","subdot":"⪽","subE":"⫅","sube":"⊆","subedot":"⫃","submult":"⫁","subnE":"⫋","subne":"⊊","subplus":"⪿","subrarr":"⥹","subset":"⊂","Subset":"⋐","subseteq":"⊆","subseteqq":"⫅","SubsetEqual":"⊆","subsetneq":"⊊","subsetneqq":"⫋","subsim":"⫇","subsub":"⫕","subsup":"⫓","succapprox":"⪸","succ":"≻","succcurlyeq":"≽","Succeeds":"≻","SucceedsEqual":"⪰","SucceedsSlantEqual":"≽","SucceedsTilde":"≿","succeq":"⪰","succnapprox":"⪺","succneqq":"⪶","succnsim":"⋩","succsim":"≿","SuchThat":"∋","sum":"∑","Sum":"∑","sung":"♪","sup1":"¹","sup2":"²","sup3":"³","sup":"⊃","Sup":"⋑","supdot":"⪾","supdsub":"⫘","supE":"⫆","supe":"⊇","supedot":"⫄","Superset":"⊃","SupersetEqual":"⊇","suphsol":"⟉","suphsub":"⫗","suplarr":"⥻","supmult":"⫂","supnE":"⫌","supne":"⊋","supplus":"⫀","supset":"⊃","Supset":"⋑","supseteq":"⊇","supseteqq":"⫆","supsetneq":"⊋","supsetneqq":"⫌","supsim":"⫈","supsub":"⫔","supsup":"⫖","swarhk":"⤦","swarr":"↙","swArr":"⇙","swarrow":"↙","swnwar":"⤪","szlig":"ß","Tab":"\\t","target":"⌖","Tau":"Τ","tau":"τ","tbrk":"⎴","Tcaron":"Ť","tcaron":"ť","Tcedil":"Ţ","tcedil":"ţ","Tcy":"Т","tcy":"т","tdot":"⃛","telrec":"⌕","Tfr":"𝔗","tfr":"𝔱","there4":"∴","therefore":"∴","Therefore":"∴","Theta":"Θ","theta":"θ","thetasym":"ϑ","thetav":"ϑ","thickapprox":"≈","thicksim":"∼","ThickSpace":"  ","ThinSpace":" ","thinsp":" ","thkap":"≈","thksim":"∼","THORN":"Þ","thorn":"þ","tilde":"˜","Tilde":"∼","TildeEqual":"≃","TildeFullEqual":"≅","TildeTilde":"≈","timesbar":"⨱","timesb":"⊠","times":"×","timesd":"⨰","tint":"∭","toea":"⤨","topbot":"⌶","topcir":"⫱","top":"⊤","Topf":"𝕋","topf":"𝕥","topfork":"⫚","tosa":"⤩","tprime":"‴","trade":"™","TRADE":"™","triangle":"▵","triangledown":"▿","triangleleft":"◃","trianglelefteq":"⊴","triangleq":"≜","triangleright":"▹","trianglerighteq":"⊵","tridot":"◬","trie":"≜","triminus":"⨺","TripleDot":"⃛","triplus":"⨹","trisb":"⧍","tritime":"⨻","trpezium":"⏢","Tscr":"𝒯","tscr":"𝓉","TScy":"Ц","tscy":"ц","TSHcy":"Ћ","tshcy":"ћ","Tstrok":"Ŧ","tstrok":"ŧ","twixt":"≬","twoheadleftarrow":"↞","twoheadrightarrow":"↠","Uacute":"Ú","uacute":"ú","uarr":"↑","Uarr":"↟","uArr":"⇑","Uarrocir":"⥉","Ubrcy":"Ў","ubrcy":"ў","Ubreve":"Ŭ","ubreve":"ŭ","Ucirc":"Û","ucirc":"û","Ucy":"У","ucy":"у","udarr":"⇅","Udblac":"Ű","udblac":"ű","udhar":"⥮","ufisht":"⥾","Ufr":"𝔘","ufr":"𝔲","Ugrave":"Ù","ugrave":"ù","uHar":"⥣","uharl":"↿","uharr":"↾","uhblk":"▀","ulcorn":"⌜","ulcorner":"⌜","ulcrop":"⌏","ultri":"◸","Umacr":"Ū","umacr":"ū","uml":"¨","UnderBar":"_","UnderBrace":"⏟","UnderBracket":"⎵","UnderParenthesis":"⏝","Union":"⋃","UnionPlus":"⊎","Uogon":"Ų","uogon":"ų","Uopf":"𝕌","uopf":"𝕦","UpArrowBar":"⤒","uparrow":"↑","UpArrow":"↑","Uparrow":"⇑","UpArrowDownArrow":"⇅","updownarrow":"↕","UpDownArrow":"↕","Updownarrow":"⇕","UpEquilibrium":"⥮","upharpoonleft":"↿","upharpoonright":"↾","uplus":"⊎","UpperLeftArrow":"↖","UpperRightArrow":"↗","upsi":"υ","Upsi":"ϒ","upsih":"ϒ","Upsilon":"Υ","upsilon":"υ","UpTeeArrow":"↥","UpTee":"⊥","upuparrows":"⇈","urcorn":"⌝","urcorner":"⌝","urcrop":"⌎","Uring":"Ů","uring":"ů","urtri":"◹","Uscr":"𝒰","uscr":"𝓊","utdot":"⋰","Utilde":"Ũ","utilde":"ũ","utri":"▵","utrif":"▴","uuarr":"⇈","Uuml":"Ü","uuml":"ü","uwangle":"⦧","vangrt":"⦜","varepsilon":"ϵ","varkappa":"ϰ","varnothing":"∅","varphi":"ϕ","varpi":"ϖ","varpropto":"∝","varr":"↕","vArr":"⇕","varrho":"ϱ","varsigma":"ς","varsubsetneq":"⊊︀","varsubsetneqq":"⫋︀","varsupsetneq":"⊋︀","varsupsetneqq":"⫌︀","vartheta":"ϑ","vartriangleleft":"⊲","vartriangleright":"⊳","vBar":"⫨","Vbar":"⫫","vBarv":"⫩","Vcy":"В","vcy":"в","vdash":"⊢","vDash":"⊨","Vdash":"⊩","VDash":"⊫","Vdashl":"⫦","veebar":"⊻","vee":"∨","Vee":"⋁","veeeq":"≚","vellip":"⋮","verbar":"|","Verbar":"‖","vert":"|","Vert":"‖","VerticalBar":"∣","VerticalLine":"|","VerticalSeparator":"❘","VerticalTilde":"≀","VeryThinSpace":" ","Vfr":"𝔙","vfr":"𝔳","vltri":"⊲","vnsub":"⊂⃒","vnsup":"⊃⃒","Vopf":"𝕍","vopf":"𝕧","vprop":"∝","vrtri":"⊳","Vscr":"𝒱","vscr":"𝓋","vsubnE":"⫋︀","vsubne":"⊊︀","vsupnE":"⫌︀","vsupne":"⊋︀","Vvdash":"⊪","vzigzag":"⦚","Wcirc":"Ŵ","wcirc":"ŵ","wedbar":"⩟","wedge":"∧","Wedge":"⋀","wedgeq":"≙","weierp":"℘","Wfr":"𝔚","wfr":"𝔴","Wopf":"𝕎","wopf":"𝕨","wp":"℘","wr":"≀","wreath":"≀","Wscr":"𝒲","wscr":"𝓌","xcap":"⋂","xcirc":"◯","xcup":"⋃","xdtri":"▽","Xfr":"𝔛","xfr":"𝔵","xharr":"⟷","xhArr":"⟺","Xi":"Ξ","xi":"ξ","xlarr":"⟵","xlArr":"⟸","xmap":"⟼","xnis":"⋻","xodot":"⨀","Xopf":"𝕏","xopf":"𝕩","xoplus":"⨁","xotime":"⨂","xrarr":"⟶","xrArr":"⟹","Xscr":"𝒳","xscr":"𝓍","xsqcup":"⨆","xuplus":"⨄","xutri":"△","xvee":"⋁","xwedge":"⋀","Yacute":"Ý","yacute":"ý","YAcy":"Я","yacy":"я","Ycirc":"Ŷ","ycirc":"ŷ","Ycy":"Ы","ycy":"ы","yen":"¥","Yfr":"𝔜","yfr":"𝔶","YIcy":"Ї","yicy":"ї","Yopf":"𝕐","yopf":"𝕪","Yscr":"𝒴","yscr":"𝓎","YUcy":"Ю","yucy":"ю","yuml":"ÿ","Yuml":"Ÿ","Zacute":"Ź","zacute":"ź","Zcaron":"Ž","zcaron":"ž","Zcy":"З","zcy":"з","Zdot":"Ż","zdot":"ż","zeetrf":"ℨ","ZeroWidthSpace":"​","Zeta":"Ζ","zeta":"ζ","zfr":"𝔷","Zfr":"ℨ","ZHcy":"Ж","zhcy":"ж","zigrarr":"⇝","zopf":"𝕫","Zopf":"ℤ","Zscr":"𝒵","zscr":"𝓏","zwj":"‍","zwnj":"‌"}')},7146:e=>{e.exports=JSON.parse('{"amp":"&","apos":"\'","gt":">","lt":"<","quot":"\\""}')}}]); +//# sourceMappingURL=7261.993d5792.js.map \ No newline at end of file diff --git a/js/7261.993d5792.js.map b/js/7261.993d5792.js.map new file mode 100644 index 00000000..56b4971b --- /dev/null +++ b/js/7261.993d5792.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/7261.993d5792.js","mappings":"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,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,GAAI,GAAI,MAAO,IAAK,GAAI,GAAI,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,KAAM,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,GAAI,GAAI,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,MAAO,KAAM,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,IAAK,KAAM,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,MAAO,KAAM,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,IAAK,GAAI,IAAK,IAAK,IAAK,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,MAAO,KAAM,GAAI,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,KAAM,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,MAAO,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,MAAO,KAAM,KAAM,IAAK,EAAG,EAAG,EAAG,IAAK,IAAK,EAAG,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,KAAM,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,KAAM,IAAK,EAAG,EAAG,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,KAAM,KAAM,EAAG,EAAG,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,KAAM,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,KAAM,KAAM,KAAM,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,EAAG,KAAM,EAAG,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,EAAG,KAAM,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,KAAM,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,GAAI,GAAI,MAAO,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,IAAK,GAAI,IAAK,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,GAAI,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,KAAM,KAAM,EAAG,EAAG,KAAM,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,GAAI,GAAI,MAAO,IAAK,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,MAAO,KAAM,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,EAAG,EAAG,KAAM,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,KAAM,EAAG,KAAM,EAAG,EAAG,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,MAAO,GAAI,GAAI,MAAO,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,IAAK,KAAM,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,MAAO,MAAO,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,GAAI,GAAI,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,GAAI,IAAK,IAAK,GAAI,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,KAAM,EAAG,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,GAAI,IAAK,KAAM,KAAM,KAAM,MAAO,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,KAAM,EAAG,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,GAAI,GAAI,MAAO,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,KAAM,EAAG,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,GAAI,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,KAAM,EAAG,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,GAAI,IAAK,GAAI,MAAO,MAAO,MAAO,KAAM,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,MAAO,GAAI,GAAI,MAAO,GAAI,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,GAAI,IAAK,GAAI,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,KAAM,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,KAAM,KAAM,KAAM,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,KAAM,EAAG,KAAM,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,KAAM,EAAG,KAAM,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,GAAI,GAAI,GAAI,KAAM,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,KAAM,KAAM,KAAM,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,GAAI,GAAI,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,KAAM,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,IAAK,KAAM,GAAI,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,GAAI,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,IAAK,KAAM,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,GAAI,IAAK,GAAI,MAAO,MAAO,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,MAAO,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,KAAM,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,KAAM,KAAM,KAAM,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,KAAM,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,KAAM,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,KAAM,KAAM,KAAM,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,GAAI,IAAK,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,MAAO,KAAM,KAAM,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,KAAM,GAAI,GAAI,GAAI,GAAI,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,MAAO,KAAM,KAAM,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,KAAM,GAAI,GAAI,GAAI,GAAI,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,IAAK,KAAM,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,GAAI,IAAK,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,GAAI,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,GAAI,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,GAAI,MAAO,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,GAAI,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,GAAI,MAAO,KAAM,GAAI,GAAI,IAAK,IAAK,IAAK,KAAM,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,MAAO,MAAO,GAAI,IAAK,IAAK,IAAK,IAAK,KAAM,GAAI,GAAI,GAAI,GAAI,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,GAAI,MAAO,IAAK,KAAM,GAAI,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,GAAI,GAAI,MAAO,GAAI,GAAI,MAAO,GAAI,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,MAAO,MAAO,KAAM,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,GAAI,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,KAAM,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,KAAM,KAAM,KAAM,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,KAAM,EAAG,KAAM,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,KAAM,EAAG,KAAM,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,GAAI,GAAI,GAAI,KAAM,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,KAAM,KAAM,KAAM,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,GAAI,GAAI,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,KAAM,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,IAAK,GAAI,GAAI,KAAM,KAAM,GAAI,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,GAAI,GAAI,GAAI,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,KAAM,GAAI,GAAI,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,KAAM,GAAI,GAAI,GAAI,GAAI,KAAM,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,GAAI,MAAO,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,KAAM,KAAM,EAAG,EAAG,KAAM,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,KAAM,GAAI,GAAI,GAAI,GAAI,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,MAAO,MAAO,GAAI,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,KAAM,GAAI,GAAI,GAAI,GAAI,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,GAAI,GAAI,GAAI,MAAO,IAAK,GAAI,MAAO,IAAK,GAAI,GAAI,GAAI,GAAI,MAAO,KAAM,IAAK,GAAI,GAAI,KAAM,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,GAAI,MAAO,EAAG,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,KAAM,EAAG,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,KAAM,GAAI,GAAI,GAAI,GAAI,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,EAAG,KAAM,KAAM,EAAG,EAAG,EAAG,EAAG,EAAG,KAAM,KAAM,KAAM,KAAM,EAAG,KAAM,KAAM,KAAM,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,GAAI,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,KAAM,EAAG,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,GAAI,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,GAAI,GAAI,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,GAAI,MAAO,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,KAAM,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,KAAM,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,GAAI,KAAM,KAAM,KAAM,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,GAAI,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,KAAM,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,KAAM,KAAM,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,GAAI,GAAI,IAAK,KAAM,GAAI,GAAI,GAAI,GAAI,KAAM,KAAM,KAAM,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,GAAI,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,IAAK,IAAK,GAAI,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,GAAI,IAAK,GAAI,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,GAAI,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,GAAI,IAAK,GAAI,MAAO,MAAO,MAAO,KAAM,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,IAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,GAAI,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,GAAI,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,IAAK,KAAM,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,KAAM,EAAG,KAAM,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,GAAI,IAAK,GAAI,MAAO,KAAM,GAAI,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,MAAO,MAAO,KAAM,KAAM,KAAM,KAAM,EAAG,KAAM,KAAM,KAAM,EAAG,EAAG,EAAG,EAAG,KAAM,KAAM,KAAM,KAAM,KAAM,EAAG,KAAM,KAAM,KAAM,KAAM,EAAG,KAAM,GAAI,IAAK,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,KAAM,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,GAAI,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,GAAI,GAAI,MAAO,GAAI,KAAM,KAAM,EAAG,EAAG,KAAM,KAAM,GAAI,GAAI,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,MAAO,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,GAAI,MAAO,MAAO,GAAI,MAAO,MAAO,GAAI,MAAO,MAAO,GAAI,MAAO,MAAO,GAAI,MAAO,MAAO,GAAI,MAAO,MAAO,GAAI,MAAO,MAAO,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,GAAI,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,IAAK,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,KAAM,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,GAAI,MAAO,MAAO,GAAI,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,GAAI,MAAO,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,KAAM,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,KAAM,GAAI,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,KAAM,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,KAAM,KAAM,EAAG,EAAG,KAAM,GAAI,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,KAAM,GAAI,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,KAAM,EAAG,KAAM,IAAK,KAAM,EAAG,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,GAAI,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,IAAK,GAAI,MAAO,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,GAAI,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,KAAM,GAAI,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,GAAI,MAAO,IAAK,GAAI,GAAI,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,KAAM,GAAI,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,GAAI,IAAK,KAAM,KAAM,KAAM,MAAO,GAAI,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,GAAI,MAAO,MAAO,IAAK,KAAM,KAAM,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,GAAI,IAAK,KAAM,KAAM,KAAM,MAAO,KAAM,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,GAAI,MAAO,KAAM,KAAM,KAAM,EAAG,KAAM,KAAM,KAAM,KAAM,EAAG,KAAM,KAAM,EAAG,EAAG,KAAM,EAAG,EAAG,KAAM,EAAG,EAAG,KAAM,KAAM,KAAM,KAAM,EAAG,KAAM,EAAG,KAAM,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,KAAM,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,MAAO,KAAM,MAAO,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,IAAK,KAAM,GAAI,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,IAAK,KAAM,EAAG,KAAM,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,MAAO,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,MAAO,GAAI,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,MAAO,IAAK,IAAK,KAAM,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,KAAM,KAAM,EAAG,EAAG,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,GAAI,GAAI,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,KAAM,KAAM,KAAM,EAAG,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,GAAI,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,GAAI,MAAO,KAAM,KAAM,KAAM,EAAG,EAAG,KAAM,GAAI,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,GAAI,GAAI,MAAO,GAAI,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,KAAM,EAAG,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,MAAO,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,MAAO,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,MAAO,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,GAAI,MAAO,MAAO,GAAI,MAAO,MAAO,KAAM,KAAM,EAAG,EAAG,KAAM,IAAK,GAAI,MAAO,KAAM,GAAI,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,GAAI,MAAO,MAAO,KAAM,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,IAAK,GAAI,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,GAAI,MAAO,KAAM,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,IAAK,KAAM,KAAM,EAAG,EAAG,KAAM,IAAK,IAAK,GAAI,GAAI,MAAO,KAAM,IAAK,GAAI,GAAI,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,KAAM,KAAM,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,GAAI,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,GAAI,IAAK,KAAM,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,MAAO,MAAO,MAAO,GAAI,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,IAAK,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,IAAK,GAAI,IAAK,IAAK,GAAI,GAAI,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,MAAO,IAAK,IAAK,IAAK,MAAO,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,GAAI,KAAM,KAAM,EAAG,EAAG,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,IAAK,GAAI,IAAK,GAAI,MAAO,GAAI,IAAK,GAAI,MAAO,MAAO,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,IAAK,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,KAAM,KAAM,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,KAAM,KAAM,EAAG,EAAG,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,KAAM,KAAM,GAAI,MAAO,MAAO,MAAO,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,MAAO,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,MAAO,MAAO,KAAM,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,MAAO,KAAM,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,MAAO,MAAO,GAAI,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,GAAI,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,IAAK,KAAM,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,MAAO,KAAM,IAAK,IAAK,IAAK,KAAM,KAAM,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,GAAI,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,KAAM,EAAG,EAAG,KAAM,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,IAAK,IAAK,GAAI,MAAO,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,GAAI,KAAM,KAAM,MAAO,KAAM,GAAI,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,GAAI,KAAM,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,GAAI,MAAO,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,IAAK,GAAI,MAAO,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,KAAM,KAAM,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,KAAM,EAAG,KAAM,EAAG,KAAM,KAAM,EAAG,EAAG,KAAM,KAAM,EAAG,KAAM,EAAG,KAAM,KAAM,KAAM,EAAG,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,KAAM,KAAM,EAAG,EAAG,KAAM,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,KAAM,EAAG,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,GAAI,MAAO,MAAO,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,EAAG,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,EAAG,KAAM,MAAO,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,MAAO,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,KAAM,EAAG,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,KAAM,KAAM,KAAM,EAAG,EAAG,KAAM,MAAO,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,GAAI,MAAO,KAAM,IAAK,KAAM,EAAG,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,MAAO,MAAO,KAAM,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,GAAI,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,IAAK,KAAM,GAAI,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,GAAI,MAAO,MAAO,KAAM,GAAI,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,MAAO,MAAO,GAAI,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,MAAO,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,MAAO,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,MAAO,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,GAAI,IAAK,KAAM,KAAM,KAAM,KAAM,MAAO,KAAM,GAAI,MAAO,MAAO,GAAI,MAAO,MAAO,GAAI,MAAO,MAAO,KAAM,GAAI,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,MAAO,IAAK,GAAI,IAAK,KAAM,KAAM,MAAO,MAAO,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,GAAI,IAAK,IAAK,GAAI,MAAO,GAAI,IAAK,GAAI,IAAK,KAAM,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,IAAK,KAAM,KAAM,KAAM,MAAO,KAAM,GAAI,MAAO,MAAO,GAAI,MAAO,MAAO,MAAO,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,GAAI,IAAK,GAAI,IAAK,KAAM,KAAM,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,IAAK,KAAM,EAAG,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,MAAO,GAAI,GAAI,MAAO,KAAM,MAAO,KAAM,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,KAAM,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,GAAI,IAAK,MAAO,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,GAAI,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,MAAO,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,MAAO,EAAG,MAAO,EAAG,MAAO,MAAO,MAAO,EAAG,MAAO,MAAO,EAAG,EAAG,MAAO,MAAO,MAAO,MAAO,MAAO,EAAG,MAAO,MAAO,MAAO,GAAI,IAAK,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,KAAM,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,GAAI,MAAO,KAAM,GAAI,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,KAAM,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,IAAK,KAAM,GAAI,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,KAAM,GAAI,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,GAAI,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,GAAI,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,KAAM,GAAI,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,MAAO,EAAG,MAAO,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,GAAI,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,GAAI,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,MAAO,EAAG,MAAO,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,GAAI,IAAK,GAAI,MAAO,MAAO,MAAO,KAAM,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,MAAO,GAAI,IAAK,GAAI,MAAO,MAAO,KAAM,MAAO,EAAG,MAAO,EAAG,MAAO,EAAG,EAAG,EAAG,EAAG,EAAG,MAAO,MAAO,EAAG,MAAO,MAAO,MAAO,EAAG,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,GAAI,MAAO,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,GAAI,MAAO,MAAO,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,KAAM,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,GAAI,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,MAAO,GAAI,MAAO,MAAO,MAAO,IAAK,GAAI,GAAI,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,GAAI,MAAO,IAAK,GAAI,MAAO,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,GAAI,MAAO,MAAO,GAAI,MAAO,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,GAAI,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,IAAK,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,GAAI,MAAO,MAAO,KAAM,GAAI,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,GAAI,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,MAAO,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,MAAO,IAAK,GAAI,MAAO,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,MAAO,MAAO,IAAK,GAAI,GAAI,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,MAAO,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,MAAO,MAAO,MAAO,KAAM,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,MAAO,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,GAAI,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,MAAO,GAAI,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,GAAI,IAAK,GAAI,MAAO,MAAO,KAAM,GAAI,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,MAAO,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,MAAO,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,GAAI,MAAO,GAAI,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,MAAO,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,GAAI,IAAK,GAAI,IAAK,MAAO,MAAO,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,MAAO,GAAI,GAAI,MAAO,KAAM,MAAO,KAAM,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,KAAM,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,GAAI,GAAI,MAAO,MAAO,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,KAAM,GAAI,GAAI,GAAI,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,GAAI,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,MAAO,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,MAAO,IAAK,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,MAAO,MAAO,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,GAAI,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,KAAM,GAAI,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,GAAI,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,MAAO,EAAG,MAAO,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,MAAO,EAAG,MAAO,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,MAAO,MAAO,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,GAAI,GAAI,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,KAAM,GAAI,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,MAAO,MAAO,MAAO,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,IAAK,MAAO,MAAO,MAAO,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,KAAM,GAAI,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,GAAI,IAAK,MAAO,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,GAAI,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,IAAK,KAAM,GAAI,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,MAAO,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,GAAI,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,KAAM,MAAO,EAAG,EAAG,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,KAAM,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,IAAK,KAAM,GAAI,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,KAAM,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,MAAO,IAAK,KAAM,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,MAAO,MAAO,GAAI,MAAO,KAAM,KAAM,GAAI,MAAO,GAAI,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,MAAO,KAAM,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,GAAI,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,IAAK,GAAI,GAAI,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,GAAI,MAAO,MAAO,KAAM,MAAO,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,MAAO,EAAG,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,EAAG,EAAG,MAAO,MAAO,EAAG,MAAO,MAAO,EAAG,MAAO,MAAO,MAAO,MAAO,MAAO,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,GAAI,GAAI,MAAO,MAAO,MAAO,KAAM,MAAO,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,GAAI,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,MAAO,MAAO,MAAO,KAAM,MAAO,EAAG,EAAG,MAAO,EAAG,MAAO,IAAK,GAAI,MAAO,IAAK,GAAI,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,GAAI,IAAK,GAAI,MAAO,MAAO,GAAI,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,GAAI,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,MAAO,IAAK,GAAI,MAAO,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,MAAO,MAAO,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,GAAI,GAAI,IAAK,GAAI,MAAO,KAAM,KAAM,MAAO,EAAG,MAAO,EAAG,MAAO,MAAO,EAAG,MAAO,MAAO,EAAG,EAAG,MAAO,MAAO,EAAG,MAAO,EAAG,EAAG,MAAO,MAAO,EAAG,MAAO,IAAK,KAAM,GAAI,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,MAAO,EAAG,EAAG,MAAO,IAAK,GAAI,MAAO,MAAO,GAAI,MAAO,MAAO,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,GAAI,IAAK,IAAK,GAAI,MAAO,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,KAAM,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,GAAI,GAAI,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,MAAO,MAAO,GAAI,MAAO,KAAM,GAAI,MAAO,MAAO,GAAI,MAAO,MAAO,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,KAAM,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,GAAI,MAAO,MAAO,MAAO,MAAO,KAAM,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,GAAI,GAAI,IAAK,MAAO,MAAO,MAAO,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,MAAO,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,MAAO,GAAI,GAAI,MAAO,GAAI,KAAM,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,KAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,IAAK,GAAI,MAAO,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,MAAO,MAAO,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,KAAM,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,GAAI,MAAO,MAAO,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,KAAM,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,GAAI,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,GAAI,MAAO,IAAK,GAAI,MAAO,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,GAAI,MAAO,MAAO,GAAI,MAAO,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,GAAI,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,GAAI,IAAK,MAAO,MAAO,MAAO,IAAK,KAAM,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,MAAO,MAAO,MAAO,KAAM,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,KAAM,GAAI,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,GAAI,MAAO,GAAI,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,KAAM,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,MAAO,GAAI,MAAO,KAAM,KAAM,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,EAAG,MAAO,MAAO,EAAG,EAAG,MAAO,MAAO,EAAG,MAAO,MAAO,MAAO,KAAO,MAAO,MAAO,MAAO,EAAG,MAAO,EAAG,EAAG,MAAO,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,MAAO,IAAK,MAAO,EAAG,MAAO,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,GAAI,MAAO,IAAK,IAAK,GAAI,GAAI,IAAK,MAAO,MAAO,MAAO,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,MAAO,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,MAAO,KAAM,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,GAAI,IAAK,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,MAAO,MAAO,GAAI,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,KAAM,MAAO,EAAG,EAAG,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,IAAK,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,GAAI,GAAI,MAAO,MAAO,MAAO,MAAO,GAAI,MAAO,MAAO,IAAK,GAAI,GAAI,MAAO,MAAO,MAAO,MAAO,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,MAAO,MAAO,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,MAAO,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,GAAI,MAAO,MAAO,MAAO,GAAI,IAAK,GAAI,GAAI,MAAO,MAAO,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,MAAO,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,MAAO,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,GAAI,IAAK,MAAO,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,MAAO,MAAO,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,IAAK,KAAM,GAAI,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,GAAI,MAAO,MAAO,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,GAAI,MAAO,MAAO,GAAI,MAAO,MAAO,GAAI,KAAM,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,GAAI,MAAO,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,MAAO,KAAM,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,GAAI,GAAI,MAAO,MAAO,GAAI,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,GAAI,MAAO,MAAO,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,GAAI,MAAO,MAAO,GAAI,MAAO,MAAO,IAAK,GAAI,GAAI,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,KAAM,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,EAAG,MAAO,MAAO,EAAG,EAAG,EAAG,EAAG,EAAG,MAAO,MAAO,EAAG,MAAO,MAAO,EAAG,EAAG,EAAG,MAAO,KAAM,MAAO,EAAG,EAAG,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,IAAK,MAAO,EAAG,MAAO,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,MAAO,IAAK,GAAI,GAAI,IAAK,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,GAAI,MAAO,MAAO,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,GAAI,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,GAAI,GAAI,MAAO,MAAO,KAAM,GAAI,GAAI,GAAI,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,MAAO,MAAO,GAAI,MAAO,MAAO,MAAO,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,MAAO,EAAG,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,GAAI,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,GAAI,GAAI,MAAO,IAAK,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,GAAI,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,KAAM,MAAO,EAAG,EAAG,MAAO,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,GAAI,IAAK,GAAI,MAAO,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,KAAM,MAAO,EAAG,EAAG,MAAO,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,KAAM,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,MAAO,GAAI,MAAO,MAAO,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,GAAI,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,GAAI,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,MAAO,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,MAAO,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,GAAI,GAAI,MAAO,IAAK,IAAK,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,GAAI,GAAI,IAAK,MAAO,MAAO,MAAO,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,GAAI,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,GAAI,MAAO,KAAM,KAAM,GAAI,MAAO,KAAM,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,GAAI,MAAO,MAAO,MAAO,GAAI,MAAO,KAAM,MAAO,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,GAAI,MAAO,MAAO,MAAO,GAAI,MAAO,KAAM,MAAO,IAAK,IAAK,IAAK,GAAI,IAAK,GAAI,MAAO,MAAO,KAAM,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,GAAI,MAAO,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,GAAI,MAAO,KAAM,IAAK,GAAI,IAAK,MAAO,MAAO,MAAO,KAAM,GAAI,IAAK,IAAK,GAAI,MAAO,KAAM,GAAI,IAAK,GAAI,MAAO,MAAO,MAAO,KAAM,MAAO,MAAO,EAAG,MAAO,EAAG,MAAO,MAAO,EAAG,EAAG,MAAO,MAAO,MAAO,MAAO,EAAG,EAAG,MAAO,MAAO,EAAG,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,GAAI,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,MAAO,IAAK,IAAK,GAAI,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,GAAI,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,MAAO,MAAO,GAAI,MAAO,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,GAAI,MAAO,MAAO,MAAO,GAAI,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,IAAK,GAAI,MAAO,MAAO,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,IAAK,GAAI,MAAO,KAAM,KAAM,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,GAAI,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,IAAK,MAAO,MAAO,IAAK,GAAI,GAAI,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,GAAI,IAAK,GAAI,MAAO,KAAM,IAAK,IAAK,GAAI,MAAO,MAAO,MAAO,GAAI,IAAK,GAAI,MAAO,MAAO,MAAO,IAAK,GAAI,IAAK,MAAO,MAAO,IAAK,GAAI,MAAO,KAAM,IAAK,MAAO,IAAK,GAAI,MAAO,IAAK,KAAM,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Description.vue?66ad","webpack://@openeo/web-editor/./node_modules/commonmark/lib/node.js","webpack://@openeo/web-editor/./node_modules/commonmark/lib/from-code-point.js","webpack://@openeo/web-editor/./node_modules/commonmark/lib/common.js","webpack://@openeo/web-editor/./node_modules/commonmark/lib/inlines.js","webpack://@openeo/web-editor/./node_modules/commonmark/lib/blocks.js","webpack://@openeo/web-editor/./node_modules/commonmark/lib/render/renderer.js","webpack://@openeo/web-editor/./node_modules/commonmark/lib/render/html.js","webpack://@openeo/web-editor/./node_modules/commonmark/lib/render/xml.js","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Description.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Description.vue?27fd","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Description.vue","webpack://@openeo/web-editor/./node_modules/commonmark/node_modules/entities/lib/decode.js","webpack://@openeo/web-editor/./node_modules/commonmark/node_modules/entities/lib/decode_codepoint.js","webpack://@openeo/web-editor/./node_modules/commonmark/node_modules/entities/lib/encode-trie.js","webpack://@openeo/web-editor/./node_modules/commonmark/node_modules/entities/lib/encode.js","webpack://@openeo/web-editor/./node_modules/commonmark/node_modules/entities/lib/generated/decode-data-html.js","webpack://@openeo/web-editor/./node_modules/commonmark/node_modules/entities/lib/generated/decode-data-xml.js","webpack://@openeo/web-editor/./node_modules/commonmark/node_modules/entities/lib/index.js","webpack://@openeo/web-editor/./node_modules/es-object-atoms/RequireObjectCoercible.js","webpack://@openeo/web-editor/./node_modules/es-to-primitive/es2015.js","webpack://@openeo/web-editor/./node_modules/es-to-primitive/es5.js","webpack://@openeo/web-editor/./node_modules/es-to-primitive/helpers/isPrimitive.js","webpack://@openeo/web-editor/./node_modules/is-date-object/index.js","webpack://@openeo/web-editor/./node_modules/is-regex/index.js","webpack://@openeo/web-editor/./node_modules/is-symbol/index.js","webpack://@openeo/web-editor/./node_modules/mdurl/encode.js","webpack://@openeo/web-editor/./node_modules/safe-regex-test/index.js","webpack://@openeo/web-editor/./node_modules/string.prototype.repeat/implementation.js","webpack://@openeo/web-editor/./node_modules/string.prototype.repeat/index.js","webpack://@openeo/web-editor/./node_modules/string.prototype.repeat/polyfill.js","webpack://@openeo/web-editor/./node_modules/string.prototype.repeat/shim.js","webpack://@openeo/web-editor/./node_modules/string.prototype.trim/implementation.js","webpack://@openeo/web-editor/./node_modules/string.prototype.trim/index.js","webpack://@openeo/web-editor/./node_modules/string.prototype.trim/polyfill.js","webpack://@openeo/web-editor/./node_modules/string.prototype.trim/shim.js","webpack://@openeo/web-editor/./node_modules/es-abstract/2019/RequireObjectCoercible.js","webpack://@openeo/web-editor/./node_modules/es-abstract/2019/ToInteger.js","webpack://@openeo/web-editor/./node_modules/es-abstract/2019/ToNumber.js","webpack://@openeo/web-editor/./node_modules/es-abstract/2019/ToPrimitive.js","webpack://@openeo/web-editor/./node_modules/es-abstract/2019/ToString.js","webpack://@openeo/web-editor/./node_modules/es-abstract/2024/ToString.js","webpack://@openeo/web-editor/./node_modules/es-abstract/5/ToInteger.js","webpack://@openeo/web-editor/./node_modules/es-abstract/5/ToNumber.js","webpack://@openeo/web-editor/./node_modules/es-abstract/5/ToPrimitive.js","webpack://@openeo/web-editor/./node_modules/es-abstract/5/abs.js","webpack://@openeo/web-editor/./node_modules/es-abstract/5/floor.js","webpack://@openeo/web-editor/./node_modules/es-abstract/helpers/callBind.js","webpack://@openeo/web-editor/./node_modules/es-abstract/helpers/isFinite.js","webpack://@openeo/web-editor/./node_modules/es-abstract/helpers/isNaN.js","webpack://@openeo/web-editor/./node_modules/es-abstract/helpers/isPrimitive.js","webpack://@openeo/web-editor/./node_modules/es-abstract/helpers/sign.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component styled-description\",class:{compact: _vm.compact},domProps:{\"innerHTML\":_vm._s(_vm.markup(_vm.description))}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\"use strict\";\n\nfunction isContainer(node) {\n switch (node._type) {\n case \"document\":\n case \"block_quote\":\n case \"list\":\n case \"item\":\n case \"paragraph\":\n case \"heading\":\n case \"emph\":\n case \"strong\":\n case \"link\":\n case \"image\":\n case \"custom_inline\":\n case \"custom_block\":\n return true;\n default:\n return false;\n }\n}\n\nvar resumeAt = function(node, entering) {\n this.current = node;\n this.entering = entering === true;\n};\n\nvar next = function() {\n var cur = this.current;\n var entering = this.entering;\n\n if (cur === null) {\n return null;\n }\n\n var container = isContainer(cur);\n\n if (entering && container) {\n if (cur._firstChild) {\n this.current = cur._firstChild;\n this.entering = true;\n } else {\n // stay on node but exit\n this.entering = false;\n }\n } else if (cur === this.root) {\n this.current = null;\n } else if (cur._next === null) {\n this.current = cur._parent;\n this.entering = false;\n } else {\n this.current = cur._next;\n this.entering = true;\n }\n\n return { entering: entering, node: cur };\n};\n\nvar NodeWalker = function(root) {\n return {\n current: root,\n root: root,\n entering: true,\n next: next,\n resumeAt: resumeAt\n };\n};\n\nvar Node = function(nodeType, sourcepos) {\n this._type = nodeType;\n this._parent = null;\n this._firstChild = null;\n this._lastChild = null;\n this._prev = null;\n this._next = null;\n this._sourcepos = sourcepos;\n this._open = true;\n this._string_content = null;\n this._literal = null;\n this._listData = {};\n this._info = null;\n this._destination = null;\n this._title = null;\n this._isFenced = false;\n this._fenceChar = null;\n this._fenceLength = 0;\n this._fenceOffset = null;\n this._level = null;\n this._onEnter = null;\n this._onExit = null;\n};\n\nvar proto = Node.prototype;\n\nObject.defineProperty(proto, \"isContainer\", {\n get: function() {\n return isContainer(this);\n }\n});\n\nObject.defineProperty(proto, \"type\", {\n get: function() {\n return this._type;\n }\n});\n\nObject.defineProperty(proto, \"firstChild\", {\n get: function() {\n return this._firstChild;\n }\n});\n\nObject.defineProperty(proto, \"lastChild\", {\n get: function() {\n return this._lastChild;\n }\n});\n\nObject.defineProperty(proto, \"next\", {\n get: function() {\n return this._next;\n }\n});\n\nObject.defineProperty(proto, \"prev\", {\n get: function() {\n return this._prev;\n }\n});\n\nObject.defineProperty(proto, \"parent\", {\n get: function() {\n return this._parent;\n }\n});\n\nObject.defineProperty(proto, \"sourcepos\", {\n get: function() {\n return this._sourcepos;\n }\n});\n\nObject.defineProperty(proto, \"literal\", {\n get: function() {\n return this._literal;\n },\n set: function(s) {\n this._literal = s;\n }\n});\n\nObject.defineProperty(proto, \"destination\", {\n get: function() {\n return this._destination;\n },\n set: function(s) {\n this._destination = s;\n }\n});\n\nObject.defineProperty(proto, \"title\", {\n get: function() {\n return this._title;\n },\n set: function(s) {\n this._title = s;\n }\n});\n\nObject.defineProperty(proto, \"info\", {\n get: function() {\n return this._info;\n },\n set: function(s) {\n this._info = s;\n }\n});\n\nObject.defineProperty(proto, \"level\", {\n get: function() {\n return this._level;\n },\n set: function(s) {\n this._level = s;\n }\n});\n\nObject.defineProperty(proto, \"listType\", {\n get: function() {\n return this._listData.type;\n },\n set: function(t) {\n this._listData.type = t;\n }\n});\n\nObject.defineProperty(proto, \"listTight\", {\n get: function() {\n return this._listData.tight;\n },\n set: function(t) {\n this._listData.tight = t;\n }\n});\n\nObject.defineProperty(proto, \"listStart\", {\n get: function() {\n return this._listData.start;\n },\n set: function(n) {\n this._listData.start = n;\n }\n});\n\nObject.defineProperty(proto, \"listDelimiter\", {\n get: function() {\n return this._listData.delimiter;\n },\n set: function(delim) {\n this._listData.delimiter = delim;\n }\n});\n\nObject.defineProperty(proto, \"onEnter\", {\n get: function() {\n return this._onEnter;\n },\n set: function(s) {\n this._onEnter = s;\n }\n});\n\nObject.defineProperty(proto, \"onExit\", {\n get: function() {\n return this._onExit;\n },\n set: function(s) {\n this._onExit = s;\n }\n});\n\nNode.prototype.appendChild = function(child) {\n child.unlink();\n child._parent = this;\n if (this._lastChild) {\n this._lastChild._next = child;\n child._prev = this._lastChild;\n this._lastChild = child;\n } else {\n this._firstChild = child;\n this._lastChild = child;\n }\n};\n\nNode.prototype.prependChild = function(child) {\n child.unlink();\n child._parent = this;\n if (this._firstChild) {\n this._firstChild._prev = child;\n child._next = this._firstChild;\n this._firstChild = child;\n } else {\n this._firstChild = child;\n this._lastChild = child;\n }\n};\n\nNode.prototype.unlink = function() {\n if (this._prev) {\n this._prev._next = this._next;\n } else if (this._parent) {\n this._parent._firstChild = this._next;\n }\n if (this._next) {\n this._next._prev = this._prev;\n } else if (this._parent) {\n this._parent._lastChild = this._prev;\n }\n this._parent = null;\n this._next = null;\n this._prev = null;\n};\n\nNode.prototype.insertAfter = function(sibling) {\n sibling.unlink();\n sibling._next = this._next;\n if (sibling._next) {\n sibling._next._prev = sibling;\n }\n sibling._prev = this;\n this._next = sibling;\n sibling._parent = this._parent;\n if (!sibling._next) {\n sibling._parent._lastChild = sibling;\n }\n};\n\nNode.prototype.insertBefore = function(sibling) {\n sibling.unlink();\n sibling._prev = this._prev;\n if (sibling._prev) {\n sibling._prev._next = sibling;\n }\n sibling._next = this;\n this._prev = sibling;\n sibling._parent = this._parent;\n if (!sibling._prev) {\n sibling._parent._firstChild = sibling;\n }\n};\n\nNode.prototype.walker = function() {\n var walker = new NodeWalker(this);\n return walker;\n};\n\nexport default Node;\n\n/* Example of use of walker:\n\n var walker = w.walker();\n var event;\n\n while (event = walker.next()) {\n console.log(event.entering, event.node.type);\n }\n\n */\n","\"use strict\";\n\n// derived from https://github.com/mathiasbynens/String.fromCodePoint\n/*! http://mths.be/fromcodepoint v0.2.1 by @mathias */\n\nvar _fromCodePoint;\n\nexport default function fromCodePoint(_) {\n return _fromCodePoint(_);\n}\n\nif (String.fromCodePoint) {\n _fromCodePoint = function(_) {\n try {\n return String.fromCodePoint(_);\n } catch (e) {\n if (e instanceof RangeError) {\n return String.fromCharCode(0xfffd);\n }\n throw e;\n }\n };\n} else {\n var stringFromCharCode = String.fromCharCode;\n var floor = Math.floor;\n _fromCodePoint = function() {\n var MAX_SIZE = 0x4000;\n var codeUnits = [];\n var highSurrogate;\n var lowSurrogate;\n var index = -1;\n var length = arguments.length;\n if (!length) {\n return \"\";\n }\n var result = \"\";\n while (++index < length) {\n var codePoint = Number(arguments[index]);\n if (\n !isFinite(codePoint) || // `NaN`, `+Infinity`, or `-Infinity`\n codePoint < 0 || // not a valid Unicode code point\n codePoint > 0x10ffff || // not a valid Unicode code point\n floor(codePoint) !== codePoint // not an integer\n ) {\n return String.fromCharCode(0xfffd);\n }\n if (codePoint <= 0xffff) {\n // BMP code point\n codeUnits.push(codePoint);\n } else {\n // Astral code point; split in surrogate halves\n // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n codePoint -= 0x10000;\n highSurrogate = (codePoint >> 10) + 0xd800;\n lowSurrogate = (codePoint % 0x400) + 0xdc00;\n codeUnits.push(highSurrogate, lowSurrogate);\n }\n if (index + 1 === length || codeUnits.length > MAX_SIZE) {\n result += stringFromCharCode.apply(null, codeUnits);\n codeUnits.length = 0;\n }\n }\n return result;\n };\n}\n","\"use strict\";\n\nimport encode from \"mdurl/encode.js\";\nimport { decodeHTMLStrict } from \"entities\";\n\nvar C_BACKSLASH = 92;\n\nvar ENTITY = \"&(?:#x[a-f0-9]{1,6}|#[0-9]{1,7}|[a-z][a-z0-9]{1,31});\";\n\nvar TAGNAME = \"[A-Za-z][A-Za-z0-9-]*\";\nvar ATTRIBUTENAME = \"[a-zA-Z_:][a-zA-Z0-9:._-]*\";\nvar UNQUOTEDVALUE = \"[^\\\"'=<>`\\\\x00-\\\\x20]+\";\nvar SINGLEQUOTEDVALUE = \"'[^']*'\";\nvar DOUBLEQUOTEDVALUE = '\"[^\"]*\"';\nvar ATTRIBUTEVALUE =\n \"(?:\" +\n UNQUOTEDVALUE +\n \"|\" +\n SINGLEQUOTEDVALUE +\n \"|\" +\n DOUBLEQUOTEDVALUE +\n \")\";\nvar ATTRIBUTEVALUESPEC = \"(?:\" + \"\\\\s*=\" + \"\\\\s*\" + ATTRIBUTEVALUE + \")\";\nvar ATTRIBUTE = \"(?:\" + \"\\\\s+\" + ATTRIBUTENAME + ATTRIBUTEVALUESPEC + \"?)\";\nvar OPENTAG = \"<\" + TAGNAME + ATTRIBUTE + \"*\" + \"\\\\s*/?>\";\nvar CLOSETAG = \"]\";\nvar HTMLCOMMENT = \"||\"\nvar PROCESSINGINSTRUCTION = \"[<][?][\\\\s\\\\S]*?[?][>]\";\nvar DECLARATION = \"]*>\";\nvar CDATA = \"\";\nvar HTMLTAG =\n \"(?:\" +\n OPENTAG +\n \"|\" +\n CLOSETAG +\n \"|\" +\n HTMLCOMMENT +\n \"|\" +\n PROCESSINGINSTRUCTION +\n \"|\" +\n DECLARATION +\n \"|\" +\n CDATA +\n \")\";\nvar reHtmlTag = new RegExp(\"^\" + HTMLTAG);\n\nvar reBackslashOrAmp = /[\\\\&]/;\n\nvar ESCAPABLE = \"[!\\\"#$%&'()*+,./:;<=>?@[\\\\\\\\\\\\]^_`{|}~-]\";\n\nvar reEntityOrEscapedChar = new RegExp(\"\\\\\\\\\" + ESCAPABLE + \"|\" + ENTITY, \"gi\");\n\nvar XMLSPECIAL = '[&<>\"]';\n\nvar reXmlSpecial = new RegExp(XMLSPECIAL, \"g\");\n\nvar unescapeChar = function(s) {\n if (s.charCodeAt(0) === C_BACKSLASH) {\n return s.charAt(1);\n } else {\n return decodeHTMLStrict(s);\n }\n};\n\n// Replace entities and backslash escapes with literal characters.\nvar unescapeString = function(s) {\n if (reBackslashOrAmp.test(s)) {\n return s.replace(reEntityOrEscapedChar, unescapeChar);\n } else {\n return s;\n }\n};\n\nvar normalizeURI = function(uri) {\n try {\n return encode(uri);\n } catch (err) {\n return uri;\n }\n};\n\nvar replaceUnsafeChar = function(s) {\n switch (s) {\n case \"&\":\n return \"&\";\n case \"<\":\n return \"<\";\n case \">\":\n return \">\";\n case '\"':\n return \""\";\n default:\n return s;\n }\n};\n\nvar escapeXml = function(s) {\n if (reXmlSpecial.test(s)) {\n return s.replace(reXmlSpecial, replaceUnsafeChar);\n } else {\n return s;\n }\n};\n\nexport {\n unescapeString,\n normalizeURI,\n escapeXml,\n reHtmlTag,\n OPENTAG,\n CLOSETAG,\n ENTITY,\n ESCAPABLE\n};\n","\"use strict\";\n\nimport Node from \"./node.js\";\nimport * as common from \"./common.js\";\nimport fromCodePoint from \"./from-code-point.js\";\nimport { decodeHTMLStrict } from \"entities\";\nimport \"string.prototype.repeat\"; // Polyfill for String.prototype.repeat\n\nvar normalizeURI = common.normalizeURI;\nvar unescapeString = common.unescapeString;\n\n// Constants for character codes:\n\nvar C_NEWLINE = 10;\nvar C_ASTERISK = 42;\nvar C_UNDERSCORE = 95;\nvar C_BACKTICK = 96;\nvar C_OPEN_BRACKET = 91;\nvar C_CLOSE_BRACKET = 93;\nvar C_LESSTHAN = 60;\nvar C_BANG = 33;\nvar C_BACKSLASH = 92;\nvar C_AMPERSAND = 38;\nvar C_OPEN_PAREN = 40;\nvar C_CLOSE_PAREN = 41;\nvar C_COLON = 58;\nvar C_SINGLEQUOTE = 39;\nvar C_DOUBLEQUOTE = 34;\n\n// Some regexps used in inline parser:\n\nvar ESCAPABLE = common.ESCAPABLE;\nvar ESCAPED_CHAR = \"\\\\\\\\\" + ESCAPABLE;\n\nvar ENTITY = common.ENTITY;\nvar reHtmlTag = common.reHtmlTag;\n\nvar rePunctuation = new RegExp(\n /^[!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~\\p{P}\\p{S}]/u);\n\nvar reLinkTitle = new RegExp(\n '^(?:\"(' +\n ESCAPED_CHAR +\n '|\\\\\\\\[^\\\\\\\\]' +\n '|[^\\\\\\\\\"\\\\x00])*\"' +\n \"|\" +\n \"'(\" +\n ESCAPED_CHAR +\n '|\\\\\\\\[^\\\\\\\\]' +\n \"|[^\\\\\\\\'\\\\x00])*'\" +\n \"|\" +\n \"\\\\((\" +\n ESCAPED_CHAR +\n '|\\\\\\\\[^\\\\\\\\]' +\n \"|[^\\\\\\\\()\\\\x00])*\\\\))\"\n);\n\nvar reLinkDestinationBraces = /^(?:<(?:[^<>\\n\\\\\\x00]|\\\\.)*>)/;\n\nvar reEscapable = new RegExp(\"^\" + ESCAPABLE);\n\nvar reEntityHere = new RegExp(\"^\" + ENTITY, \"i\");\n\nvar reTicks = /`+/;\n\nvar reTicksHere = /^`+/;\n\nvar reEllipses = /\\.\\.\\./g;\n\nvar reDash = /--+/g;\n\nvar reEmailAutolink = /^<([a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/;\n\nvar reAutolink = /^<[A-Za-z][A-Za-z0-9.+-]{1,31}:[^<>\\x00-\\x20]*>/i;\n\nvar reSpnl = /^ *(?:\\n *)?/;\n\nvar reWhitespaceChar = /^[ \\t\\n\\x0b\\x0c\\x0d]/;\n\nvar reUnicodeWhitespaceChar = /^\\s/;\n\nvar reFinalSpace = / *$/;\n\nvar reInitialSpace = /^ */;\n\nvar reSpaceAtEndOfLine = /^ *(?:\\n|$)/;\n\nvar reLinkLabel = /^\\[(?:[^\\\\\\[\\]]|\\\\.){0,1000}\\]/s;\n\n// Matches a string of non-special characters.\nvar reMain = /^[^\\n`\\[\\]\\\\!<&*_'\"]+/m;\n\nvar text = function(s) {\n var node = new Node(\"text\");\n node._literal = s;\n return node;\n};\n\n// normalize a reference in reference link (remove []s, trim,\n// collapse internal space, unicode case fold.\n// See commonmark/commonmark.js#168.\nvar normalizeReference = function(string) {\n return string\n .slice(1, string.length - 1)\n .trim()\n .replace(/[ \\t\\r\\n]+/g, \" \")\n .toLowerCase()\n .toUpperCase();\n};\n\n// INLINE PARSER\n\n// These are methods of an InlineParser object, defined below.\n// An InlineParser keeps track of a subject (a string to be\n// parsed) and a position in that subject.\n\n// If re matches at current position in the subject, advance\n// position in subject and return the match; otherwise return null.\nvar match = function(re) {\n var m = re.exec(this.subject.slice(this.pos));\n if (m === null) {\n return null;\n } else {\n this.pos += m.index + m[0].length;\n return m[0];\n }\n};\n\n// Returns the code for the character at the current subject position, or -1\n// there are no more characters.\nvar peek = function() {\n if (this.pos < this.subject.length) {\n return this.subject.charCodeAt(this.pos);\n } else {\n return -1;\n }\n};\n\n// Parse zero or more space characters, including at most one newline\nvar spnl = function() {\n this.match(reSpnl);\n return true;\n};\n\n// All of the parsers below try to match something at the current position\n// in the subject. If they succeed in matching anything, they\n// return the inline matched, advancing the subject.\n\n// Attempt to parse backticks, adding either a backtick code span or a\n// literal sequence of backticks.\nvar parseBackticks = function(block) {\n var ticks = this.match(reTicksHere);\n if (ticks === null) {\n return false;\n }\n var afterOpenTicks = this.pos;\n var matched;\n var node;\n var contents;\n while ((matched = this.match(reTicks)) !== null) {\n if (matched === ticks) {\n node = new Node(\"code\");\n contents = this.subject\n .slice(afterOpenTicks, this.pos - ticks.length)\n .replace(/\\n/gm, \" \");\n if (\n contents.length > 0 &&\n contents.match(/[^ ]/) !== null &&\n contents[0] == \" \" &&\n contents[contents.length - 1] == \" \"\n ) {\n node._literal = contents.slice(1, contents.length - 1);\n } else {\n node._literal = contents;\n }\n block.appendChild(node);\n return true;\n }\n }\n // If we got here, we didn't match a closing backtick sequence.\n this.pos = afterOpenTicks;\n block.appendChild(text(ticks));\n return true;\n};\n\n// Parse a backslash-escaped special character, adding either the escaped\n// character, a hard line break (if the backslash is followed by a newline),\n// or a literal backslash to the block's children. Assumes current character\n// is a backslash.\nvar parseBackslash = function(block) {\n var subj = this.subject;\n var node;\n this.pos += 1;\n if (this.peek() === C_NEWLINE) {\n this.pos += 1;\n node = new Node(\"linebreak\");\n block.appendChild(node);\n } else if (reEscapable.test(subj.charAt(this.pos))) {\n block.appendChild(text(subj.charAt(this.pos)));\n this.pos += 1;\n } else {\n block.appendChild(text(\"\\\\\"));\n }\n return true;\n};\n\n// Attempt to parse an autolink (URL or email in pointy brackets).\nvar parseAutolink = function(block) {\n var m;\n var dest;\n var node;\n if ((m = this.match(reEmailAutolink))) {\n dest = m.slice(1, m.length - 1);\n node = new Node(\"link\");\n node._destination = normalizeURI(\"mailto:\" + dest);\n node._title = \"\";\n node.appendChild(text(dest));\n block.appendChild(node);\n return true;\n } else if ((m = this.match(reAutolink))) {\n dest = m.slice(1, m.length - 1);\n node = new Node(\"link\");\n node._destination = normalizeURI(dest);\n node._title = \"\";\n node.appendChild(text(dest));\n block.appendChild(node);\n return true;\n } else {\n return false;\n }\n};\n\n// Attempt to parse a raw HTML tag.\nvar parseHtmlTag = function(block) {\n var m = this.match(reHtmlTag);\n if (m === null) {\n return false;\n } else {\n var node = new Node(\"html_inline\");\n node._literal = m;\n block.appendChild(node);\n return true;\n }\n};\n\n// Scan a sequence of characters with code cc, and return information about\n// the number of delimiters and whether they are positioned such that\n// they can open and/or close emphasis or strong emphasis. A utility\n// function for strong/emph parsing.\nvar scanDelims = function(cc) {\n var numdelims = 0;\n var char_before, char_after, cc_after;\n var startpos = this.pos;\n var left_flanking, right_flanking, can_open, can_close;\n var after_is_whitespace,\n after_is_punctuation,\n before_is_whitespace,\n before_is_punctuation;\n\n if (cc === C_SINGLEQUOTE || cc === C_DOUBLEQUOTE) {\n numdelims++;\n this.pos++;\n } else {\n while (this.peek() === cc) {\n numdelims++;\n this.pos++;\n }\n }\n\n if (numdelims === 0) {\n return null;\n }\n\n char_before = startpos === 0 ? \"\\n\" : this.subject.charAt(startpos - 1);\n\n cc_after = this.peek();\n if (cc_after === -1) {\n char_after = \"\\n\";\n } else {\n char_after = fromCodePoint(cc_after);\n }\n\n after_is_whitespace = reUnicodeWhitespaceChar.test(char_after);\n after_is_punctuation = rePunctuation.test(char_after);\n before_is_whitespace = reUnicodeWhitespaceChar.test(char_before);\n before_is_punctuation = rePunctuation.test(char_before);\n\n left_flanking =\n !after_is_whitespace &&\n (!after_is_punctuation ||\n before_is_whitespace ||\n before_is_punctuation);\n right_flanking =\n !before_is_whitespace &&\n (!before_is_punctuation || after_is_whitespace || after_is_punctuation);\n if (cc === C_UNDERSCORE) {\n can_open = left_flanking && (!right_flanking || before_is_punctuation);\n can_close = right_flanking && (!left_flanking || after_is_punctuation);\n } else if (cc === C_SINGLEQUOTE || cc === C_DOUBLEQUOTE) {\n can_open = left_flanking && !right_flanking;\n can_close = right_flanking;\n } else {\n can_open = left_flanking;\n can_close = right_flanking;\n }\n this.pos = startpos;\n return { numdelims: numdelims, can_open: can_open, can_close: can_close };\n};\n\n// Handle a delimiter marker for emphasis or a quote.\nvar handleDelim = function(cc, block) {\n var res = this.scanDelims(cc);\n if (!res) {\n return false;\n }\n var numdelims = res.numdelims;\n var startpos = this.pos;\n var contents;\n\n this.pos += numdelims;\n if (cc === C_SINGLEQUOTE) {\n contents = \"\\u2019\";\n } else if (cc === C_DOUBLEQUOTE) {\n contents = \"\\u201C\";\n } else {\n contents = this.subject.slice(startpos, this.pos);\n }\n var node = text(contents);\n block.appendChild(node);\n\n // Add entry to stack for this opener\n if (\n (res.can_open || res.can_close) &&\n (this.options.smart || (cc !== C_SINGLEQUOTE && cc !== C_DOUBLEQUOTE))\n ) {\n this.delimiters = {\n cc: cc,\n numdelims: numdelims,\n origdelims: numdelims,\n node: node,\n previous: this.delimiters,\n next: null,\n can_open: res.can_open,\n can_close: res.can_close\n };\n if (this.delimiters.previous !== null) {\n this.delimiters.previous.next = this.delimiters;\n }\n }\n\n return true;\n};\n\nvar removeDelimiter = function(delim) {\n if (delim.previous !== null) {\n delim.previous.next = delim.next;\n }\n if (delim.next === null) {\n // top of stack\n this.delimiters = delim.previous;\n } else {\n delim.next.previous = delim.previous;\n }\n};\n\nvar removeDelimitersBetween = function(bottom, top) {\n if (bottom.next !== top) {\n bottom.next = top;\n top.previous = bottom;\n }\n};\n\nvar processEmphasis = function(stack_bottom) {\n var opener, closer, old_closer;\n var opener_inl, closer_inl;\n var tempstack;\n var use_delims;\n var tmp, next;\n var opener_found;\n var openers_bottom = [];\n var openers_bottom_index;\n var odd_match = false;\n\n for (var i = 0; i < 14; i++) {\n openers_bottom[i] = stack_bottom;\n }\n // find first closer above stack_bottom:\n closer = this.delimiters;\n while (closer !== null && closer.previous !== stack_bottom) {\n closer = closer.previous;\n }\n // move forward, looking for closers, and handling each\n while (closer !== null) {\n var closercc = closer.cc;\n if (!closer.can_close) {\n closer = closer.next;\n } else {\n // found emphasis closer. now look back for first matching opener:\n opener = closer.previous;\n opener_found = false;\n switch (closercc) {\n case C_SINGLEQUOTE:\n openers_bottom_index = 0;\n break;\n case C_DOUBLEQUOTE:\n openers_bottom_index = 1;\n break;\n case C_UNDERSCORE:\n openers_bottom_index = 2 + (closer.can_open ? 3 : 0)\n + (closer.origdelims % 3);\n break;\n case C_ASTERISK:\n openers_bottom_index = 8 + (closer.can_open ? 3 : 0)\n + (closer.origdelims % 3);\n break;\n }\n while (\n opener !== null &&\n opener !== stack_bottom &&\n opener !== openers_bottom[openers_bottom_index]\n ) {\n odd_match =\n (closer.can_open || opener.can_close) &&\n closer.origdelims % 3 !== 0 &&\n (opener.origdelims + closer.origdelims) % 3 === 0;\n if (opener.cc === closer.cc && opener.can_open && !odd_match) {\n opener_found = true;\n break;\n }\n opener = opener.previous;\n }\n old_closer = closer;\n\n if (closercc === C_ASTERISK || closercc === C_UNDERSCORE) {\n if (!opener_found) {\n closer = closer.next;\n } else {\n // calculate actual number of delimiters used from closer\n use_delims =\n closer.numdelims >= 2 && opener.numdelims >= 2 ? 2 : 1;\n\n opener_inl = opener.node;\n closer_inl = closer.node;\n\n // remove used delimiters from stack elts and inlines\n opener.numdelims -= use_delims;\n closer.numdelims -= use_delims;\n opener_inl._literal = opener_inl._literal.slice(\n 0,\n opener_inl._literal.length - use_delims\n );\n closer_inl._literal = closer_inl._literal.slice(\n 0,\n closer_inl._literal.length - use_delims\n );\n\n // build contents for new emph element\n var emph = new Node(use_delims === 1 ? \"emph\" : \"strong\");\n\n tmp = opener_inl._next;\n while (tmp && tmp !== closer_inl) {\n next = tmp._next;\n tmp.unlink();\n emph.appendChild(tmp);\n tmp = next;\n }\n\n opener_inl.insertAfter(emph);\n\n // remove elts between opener and closer in delimiters stack\n removeDelimitersBetween(opener, closer);\n\n // if opener has 0 delims, remove it and the inline\n if (opener.numdelims === 0) {\n opener_inl.unlink();\n this.removeDelimiter(opener);\n }\n\n if (closer.numdelims === 0) {\n closer_inl.unlink();\n tempstack = closer.next;\n this.removeDelimiter(closer);\n closer = tempstack;\n }\n }\n } else if (closercc === C_SINGLEQUOTE) {\n closer.node._literal = \"\\u2019\";\n if (opener_found) {\n opener.node._literal = \"\\u2018\";\n }\n closer = closer.next;\n } else if (closercc === C_DOUBLEQUOTE) {\n closer.node._literal = \"\\u201D\";\n if (opener_found) {\n opener.node.literal = \"\\u201C\";\n }\n closer = closer.next;\n }\n if (!opener_found) {\n // Set lower bound for future searches for openers:\n openers_bottom[openers_bottom_index] =\n old_closer.previous;\n if (!old_closer.can_open) {\n // We can remove a closer that can't be an opener,\n // once we've seen there's no matching opener:\n this.removeDelimiter(old_closer);\n }\n }\n }\n }\n\n // remove all delimiters\n while (this.delimiters !== null && this.delimiters !== stack_bottom) {\n this.removeDelimiter(this.delimiters);\n }\n};\n\n// Attempt to parse link title (sans quotes), returning the string\n// or null if no match.\nvar parseLinkTitle = function() {\n var title = this.match(reLinkTitle);\n if (title === null) {\n return null;\n } else {\n // chop off quotes from title and unescape:\n return unescapeString(title.slice(1, -1));\n }\n};\n\n// Attempt to parse link destination, returning the string or\n// null if no match.\nvar parseLinkDestination = function() {\n var res = this.match(reLinkDestinationBraces);\n if (res === null) {\n if (this.peek() === C_LESSTHAN) {\n return null;\n }\n // TODO handrolled parser; res should be null or the string\n var savepos = this.pos;\n var openparens = 0;\n var c;\n while ((c = this.peek()) !== -1) {\n if (\n c === C_BACKSLASH &&\n reEscapable.test(this.subject.charAt(this.pos + 1))\n ) {\n this.pos += 1;\n if (this.peek() !== -1) {\n this.pos += 1;\n }\n } else if (c === C_OPEN_PAREN) {\n this.pos += 1;\n openparens += 1;\n } else if (c === C_CLOSE_PAREN) {\n if (openparens < 1) {\n break;\n } else {\n this.pos += 1;\n openparens -= 1;\n }\n } else if (reWhitespaceChar.exec(fromCodePoint(c)) !== null) {\n break;\n } else {\n this.pos += 1;\n }\n }\n if (this.pos === savepos && c !== C_CLOSE_PAREN) {\n return null;\n }\n if (openparens !== 0) {\n return null;\n }\n res = this.subject.slice(savepos, this.pos);\n return normalizeURI(unescapeString(res));\n } else {\n // chop off surrounding <..>:\n return normalizeURI(unescapeString(res.slice(1, -1)));\n }\n};\n\n// Attempt to parse a link label, returning number of characters parsed.\nvar parseLinkLabel = function() {\n var m = this.match(reLinkLabel);\n if (m === null || m.length > 1001) {\n return 0;\n } else {\n return m.length;\n }\n};\n\n// Add open bracket to delimiter stack and add a text node to block's children.\nvar parseOpenBracket = function(block) {\n var startpos = this.pos;\n this.pos += 1;\n\n var node = text(\"[\");\n block.appendChild(node);\n\n // Add entry to stack for this opener\n this.addBracket(node, startpos, false);\n return true;\n};\n\n// IF next character is [, and ! delimiter to delimiter stack and\n// add a text node to block's children. Otherwise just add a text node.\nvar parseBang = function(block) {\n var startpos = this.pos;\n this.pos += 1;\n if (this.peek() === C_OPEN_BRACKET) {\n this.pos += 1;\n\n var node = text(\"![\");\n block.appendChild(node);\n\n // Add entry to stack for this opener\n this.addBracket(node, startpos + 1, true);\n } else {\n block.appendChild(text(\"!\"));\n }\n return true;\n};\n\n// Try to match close bracket against an opening in the delimiter\n// stack. Add either a link or image, or a plain [ character,\n// to block's children. If there is a matching delimiter,\n// remove it from the delimiter stack.\nvar parseCloseBracket = function(block) {\n var startpos;\n var is_image;\n var dest;\n var title;\n var matched = false;\n var reflabel;\n var opener;\n\n this.pos += 1;\n startpos = this.pos;\n\n // get last [ or ![\n opener = this.brackets;\n\n if (opener === null) {\n // no matched opener, just return a literal\n block.appendChild(text(\"]\"));\n return true;\n }\n\n if (!opener.active) {\n // no matched opener, just return a literal\n block.appendChild(text(\"]\"));\n // take opener off brackets stack\n this.removeBracket();\n return true;\n }\n\n // If we got here, open is a potential opener\n is_image = opener.image;\n\n // Check to see if we have a link/image\n\n var savepos = this.pos;\n\n // Inline link?\n if (this.peek() === C_OPEN_PAREN) {\n this.pos++;\n if (\n this.spnl() &&\n (dest = this.parseLinkDestination()) !== null &&\n this.spnl() &&\n // make sure there's a space before the title:\n ((reWhitespaceChar.test(this.subject.charAt(this.pos - 1)) &&\n (title = this.parseLinkTitle())) ||\n true) &&\n this.spnl() &&\n this.peek() === C_CLOSE_PAREN\n ) {\n this.pos += 1;\n matched = true;\n } else {\n this.pos = savepos;\n }\n }\n\n if (!matched) {\n // Next, see if there's a link label\n var beforelabel = this.pos;\n var n = this.parseLinkLabel();\n if (n > 2) {\n reflabel = this.subject.slice(beforelabel, beforelabel + n);\n } else if (!opener.bracketAfter) {\n // Empty or missing second label means to use the first label as the reference.\n // The reference must not contain a bracket. If we know there's a bracket, we don't even bother checking it.\n reflabel = this.subject.slice(opener.index, startpos);\n }\n if (n === 0) {\n // If shortcut reference link, rewind before spaces we skipped.\n this.pos = savepos;\n }\n\n if (reflabel) {\n // lookup rawlabel in refmap\n var link = this.refmap[normalizeReference(reflabel)];\n if (link) {\n dest = link.destination;\n title = link.title;\n matched = true;\n }\n }\n }\n\n if (matched) {\n var node = new Node(is_image ? \"image\" : \"link\");\n node._destination = dest;\n node._title = title || \"\";\n\n var tmp, next;\n tmp = opener.node._next;\n while (tmp) {\n next = tmp._next;\n tmp.unlink();\n node.appendChild(tmp);\n tmp = next;\n }\n block.appendChild(node);\n this.processEmphasis(opener.previousDelimiter);\n this.removeBracket();\n opener.node.unlink();\n\n // We remove this bracket and processEmphasis will remove later delimiters.\n // Now, for a link, we also deactivate earlier link openers.\n // (no links in links)\n if (!is_image) {\n opener = this.brackets;\n while (opener !== null) {\n if (!opener.image) {\n opener.active = false; // deactivate this opener\n }\n opener = opener.previous;\n }\n }\n\n return true;\n } else {\n // no match\n\n this.removeBracket(); // remove this opener from stack\n this.pos = startpos;\n block.appendChild(text(\"]\"));\n return true;\n }\n};\n\nvar addBracket = function(node, index, image) {\n if (this.brackets !== null) {\n this.brackets.bracketAfter = true;\n }\n this.brackets = {\n node: node,\n previous: this.brackets,\n previousDelimiter: this.delimiters,\n index: index,\n image: image,\n active: true\n };\n};\n\nvar removeBracket = function() {\n this.brackets = this.brackets.previous;\n};\n\n// Attempt to parse an entity.\nvar parseEntity = function(block) {\n var m;\n if ((m = this.match(reEntityHere))) {\n block.appendChild(text(decodeHTMLStrict(m)));\n return true;\n } else {\n return false;\n }\n};\n\n// Parse a run of ordinary characters, or a single character with\n// a special meaning in markdown, as a plain string.\nvar parseString = function(block) {\n var m;\n if ((m = this.match(reMain))) {\n if (this.options.smart) {\n block.appendChild(\n text(\n m\n .replace(reEllipses, \"\\u2026\")\n .replace(reDash, function(chars) {\n var enCount = 0;\n var emCount = 0;\n if (chars.length % 3 === 0) {\n // If divisible by 3, use all em dashes\n emCount = chars.length / 3;\n } else if (chars.length % 2 === 0) {\n // If divisible by 2, use all en dashes\n enCount = chars.length / 2;\n } else if (chars.length % 3 === 2) {\n // If 2 extra dashes, use en dash for last 2; em dashes for rest\n enCount = 1;\n emCount = (chars.length - 2) / 3;\n } else {\n // Use en dashes for last 4 hyphens; em dashes for rest\n enCount = 2;\n emCount = (chars.length - 4) / 3;\n }\n return (\n \"\\u2014\".repeat(emCount) +\n \"\\u2013\".repeat(enCount)\n );\n })\n )\n );\n } else {\n block.appendChild(text(m));\n }\n return true;\n } else {\n return false;\n }\n};\n\n// Parse a newline. If it was preceded by two spaces, return a hard\n// line break; otherwise a soft line break.\nvar parseNewline = function(block) {\n this.pos += 1; // assume we're at a \\n\n // check previous node for trailing spaces\n var lastc = block._lastChild;\n if (\n lastc &&\n lastc.type === \"text\" &&\n lastc._literal[lastc._literal.length - 1] === \" \"\n ) {\n var hardbreak = lastc._literal[lastc._literal.length - 2] === \" \";\n lastc._literal = lastc._literal.replace(reFinalSpace, \"\");\n block.appendChild(new Node(hardbreak ? \"linebreak\" : \"softbreak\"));\n } else {\n block.appendChild(new Node(\"softbreak\"));\n }\n this.match(reInitialSpace); // gobble leading spaces in next line\n return true;\n};\n\n// Attempt to parse a link reference, modifying refmap.\nvar parseReference = function(s, refmap) {\n this.subject = s;\n this.pos = 0;\n var rawlabel;\n var dest;\n var title;\n var matchChars;\n var startpos = this.pos;\n\n // label:\n matchChars = this.parseLinkLabel();\n if (matchChars === 0) {\n return 0;\n } else {\n rawlabel = this.subject.slice(0, matchChars);\n }\n\n // colon:\n if (this.peek() === C_COLON) {\n this.pos++;\n } else {\n this.pos = startpos;\n return 0;\n }\n\n // link url\n this.spnl();\n\n dest = this.parseLinkDestination();\n if (dest === null) {\n this.pos = startpos;\n return 0;\n }\n\n var beforetitle = this.pos;\n this.spnl();\n if (this.pos !== beforetitle) {\n title = this.parseLinkTitle();\n }\n if (title === null) {\n title = \"\";\n // rewind before spaces\n this.pos = beforetitle;\n }\n\n // make sure we're at line end:\n var atLineEnd = true;\n if (this.match(reSpaceAtEndOfLine) === null) {\n if (title === \"\") {\n atLineEnd = false;\n } else {\n // the potential title we found is not at the line end,\n // but it could still be a legal link reference if we\n // discard the title\n title = \"\";\n // rewind before spaces\n this.pos = beforetitle;\n // and instead check if the link URL is at the line end\n atLineEnd = this.match(reSpaceAtEndOfLine) !== null;\n }\n }\n\n if (!atLineEnd) {\n this.pos = startpos;\n return 0;\n }\n\n var normlabel = normalizeReference(rawlabel);\n if (normlabel === \"\") {\n // label must contain non-whitespace characters\n this.pos = startpos;\n return 0;\n }\n\n if (!refmap[normlabel]) {\n refmap[normlabel] = { destination: dest, title: title };\n }\n return this.pos - startpos;\n};\n\n// Parse the next inline element in subject, advancing subject position.\n// On success, add the result to block's children and return true.\n// On failure, return false.\nvar parseInline = function(block) {\n var res = false;\n var c = this.peek();\n if (c === -1) {\n return false;\n }\n switch (c) {\n case C_NEWLINE:\n res = this.parseNewline(block);\n break;\n case C_BACKSLASH:\n res = this.parseBackslash(block);\n break;\n case C_BACKTICK:\n res = this.parseBackticks(block);\n break;\n case C_ASTERISK:\n case C_UNDERSCORE:\n res = this.handleDelim(c, block);\n break;\n case C_SINGLEQUOTE:\n case C_DOUBLEQUOTE:\n res = this.options.smart && this.handleDelim(c, block);\n break;\n case C_OPEN_BRACKET:\n res = this.parseOpenBracket(block);\n break;\n case C_BANG:\n res = this.parseBang(block);\n break;\n case C_CLOSE_BRACKET:\n res = this.parseCloseBracket(block);\n break;\n case C_LESSTHAN:\n res = this.parseAutolink(block) || this.parseHtmlTag(block);\n break;\n case C_AMPERSAND:\n res = this.parseEntity(block);\n break;\n default:\n res = this.parseString(block);\n break;\n }\n if (!res) {\n this.pos += 1;\n block.appendChild(text(fromCodePoint(c)));\n }\n\n return true;\n};\n\n// Parse string content in block into inline children,\n// using refmap to resolve references.\nvar parseInlines = function(block) {\n this.subject = block._string_content.trim();\n this.pos = 0;\n this.delimiters = null;\n this.brackets = null;\n while (this.parseInline(block)) {}\n block._string_content = null; // allow raw string to be garbage collected\n this.processEmphasis(null);\n};\n\n// The InlineParser object.\nfunction InlineParser(options) {\n return {\n subject: \"\",\n delimiters: null, // used by handleDelim method\n brackets: null,\n pos: 0,\n refmap: {},\n match: match,\n peek: peek,\n spnl: spnl,\n parseBackticks: parseBackticks,\n parseBackslash: parseBackslash,\n parseAutolink: parseAutolink,\n parseHtmlTag: parseHtmlTag,\n scanDelims: scanDelims,\n handleDelim: handleDelim,\n parseLinkTitle: parseLinkTitle,\n parseLinkDestination: parseLinkDestination,\n parseLinkLabel: parseLinkLabel,\n parseOpenBracket: parseOpenBracket,\n parseBang: parseBang,\n parseCloseBracket: parseCloseBracket,\n addBracket: addBracket,\n removeBracket: removeBracket,\n parseEntity: parseEntity,\n parseString: parseString,\n parseNewline: parseNewline,\n parseReference: parseReference,\n parseInline: parseInline,\n processEmphasis: processEmphasis,\n removeDelimiter: removeDelimiter,\n options: options || {},\n parse: parseInlines\n };\n}\n\nexport default InlineParser;\n","\"use strict\";\n\nimport Node from \"./node.js\";\nimport { unescapeString, OPENTAG, CLOSETAG } from \"./common.js\";\nimport InlineParser from \"./inlines.js\";\n\nvar CODE_INDENT = 4;\n\nvar C_TAB = 9;\nvar C_NEWLINE = 10;\nvar C_GREATERTHAN = 62;\nvar C_LESSTHAN = 60;\nvar C_SPACE = 32;\nvar C_OPEN_BRACKET = 91;\n\nvar reHtmlBlockOpen = [\n /./, // dummy for 0\n /^<(?:script|pre|textarea|style)(?:\\s|>|$)/i,\n /^/,\n /\\?>/,\n />/,\n /\\]\\]>/\n];\n\nvar reThematicBreak = /^(?:\\*[ \\t]*){3,}$|^(?:_[ \\t]*){3,}$|^(?:-[ \\t]*){3,}$/;\n\nvar reMaybeSpecial = /^[#`~*+_=<>0-9-]/;\n\nvar reNonSpace = /[^ \\t\\f\\v\\r\\n]/;\n\nvar reBulletListMarker = /^[*+-]/;\n\nvar reOrderedListMarker = /^(\\d{1,9})([.)])/;\n\nvar reATXHeadingMarker = /^#{1,6}(?:[ \\t]+|$)/;\n\nvar reCodeFence = /^`{3,}(?!.*`)|^~{3,}/;\n\nvar reClosingCodeFence = /^(?:`{3,}|~{3,})(?=[ \\t]*$)/;\n\nvar reSetextHeadingLine = /^(?:=+|-+)[ \\t]*$/;\n\nvar reLineEnding = /\\r\\n|\\n|\\r/;\n\n// Returns true if string contains only space characters.\nvar isBlank = function(s) {\n return !reNonSpace.test(s);\n};\n\nvar isSpaceOrTab = function(c) {\n return c === C_SPACE || c === C_TAB;\n};\n\nvar peek = function(ln, pos) {\n if (pos < ln.length) {\n return ln.charCodeAt(pos);\n } else {\n return -1;\n }\n};\n\n// DOC PARSER\n\n// These are methods of a Parser object, defined below.\n\n// Returns true if block ends with a blank line.\nvar endsWithBlankLine = function(block) {\n return block.next &&\n block.sourcepos[1][0] !== block.next.sourcepos[0][0] - 1;\n};\n\n// Add a line to the block at the tip. We assume the tip\n// can accept lines -- that check should be done before calling this.\nvar addLine = function() {\n if (this.partiallyConsumedTab) {\n this.offset += 1; // skip over tab\n // add space characters:\n var charsToTab = 4 - (this.column % 4);\n this.tip._string_content += \" \".repeat(charsToTab);\n }\n this.tip._string_content += this.currentLine.slice(this.offset) + \"\\n\";\n};\n\n// Add block of type tag as a child of the tip. If the tip can't\n// accept children, close and finalize it and try its parent,\n// and so on til we find a block that can accept children.\nvar addChild = function(tag, offset) {\n while (!this.blocks[this.tip.type].canContain(tag)) {\n this.finalize(this.tip, this.lineNumber - 1);\n }\n\n var column_number = offset + 1; // offset 0 = column 1\n var newBlock = new Node(tag, [\n [this.lineNumber, column_number],\n [0, 0]\n ]);\n newBlock._string_content = \"\";\n this.tip.appendChild(newBlock);\n this.tip = newBlock;\n return newBlock;\n};\n\n// Parse a list marker and return data on the marker (type,\n// start, delimiter, bullet character, padding) or null.\nvar parseListMarker = function(parser, container) {\n var rest = parser.currentLine.slice(parser.nextNonspace);\n var match;\n var nextc;\n var spacesStartCol;\n var spacesStartOffset;\n var data = {\n type: null,\n tight: true, // lists are tight by default\n bulletChar: null,\n start: null,\n delimiter: null,\n padding: null,\n markerOffset: parser.indent\n };\n if (parser.indent >= 4) {\n return null;\n }\n if ((match = rest.match(reBulletListMarker))) {\n data.type = \"bullet\";\n data.bulletChar = match[0][0];\n } else if (\n (match = rest.match(reOrderedListMarker)) &&\n (container.type !== \"paragraph\" || match[1] == 1)\n ) {\n data.type = \"ordered\";\n data.start = parseInt(match[1]);\n data.delimiter = match[2];\n } else {\n return null;\n }\n // make sure we have spaces after\n nextc = peek(parser.currentLine, parser.nextNonspace + match[0].length);\n if (!(nextc === -1 || nextc === C_TAB || nextc === C_SPACE)) {\n return null;\n }\n\n // if it interrupts paragraph, make sure first line isn't blank\n if (\n container.type === \"paragraph\" &&\n !parser.currentLine\n .slice(parser.nextNonspace + match[0].length)\n .match(reNonSpace)\n ) {\n return null;\n }\n\n // we've got a match! advance offset and calculate padding\n parser.advanceNextNonspace(); // to start of marker\n parser.advanceOffset(match[0].length, true); // to end of marker\n spacesStartCol = parser.column;\n spacesStartOffset = parser.offset;\n do {\n parser.advanceOffset(1, true);\n nextc = peek(parser.currentLine, parser.offset);\n } while (parser.column - spacesStartCol < 5 && isSpaceOrTab(nextc));\n var blank_item = peek(parser.currentLine, parser.offset) === -1;\n var spaces_after_marker = parser.column - spacesStartCol;\n if (spaces_after_marker >= 5 || spaces_after_marker < 1 || blank_item) {\n data.padding = match[0].length + 1;\n parser.column = spacesStartCol;\n parser.offset = spacesStartOffset;\n if (isSpaceOrTab(peek(parser.currentLine, parser.offset))) {\n parser.advanceOffset(1, true);\n }\n } else {\n data.padding = match[0].length + spaces_after_marker;\n }\n return data;\n};\n\n// Returns true if the two list items are of the same type,\n// with the same delimiter and bullet character. This is used\n// in agglomerating list items into lists.\nvar listsMatch = function(list_data, item_data) {\n return (\n list_data.type === item_data.type &&\n list_data.delimiter === item_data.delimiter &&\n list_data.bulletChar === item_data.bulletChar\n );\n};\n\n// Finalize and close any unmatched blocks.\nvar closeUnmatchedBlocks = function() {\n if (!this.allClosed) {\n // finalize any blocks not matched\n while (this.oldtip !== this.lastMatchedContainer) {\n var parent = this.oldtip._parent;\n this.finalize(this.oldtip, this.lineNumber - 1);\n this.oldtip = parent;\n }\n this.allClosed = true;\n }\n};\n\n// Remove link reference definitions from given tree.\nvar removeLinkReferenceDefinitions = function(parser, tree) {\n var event, node;\n var walker = tree.walker();\n var emptyNodes = [];\n\n while ((event = walker.next())) {\n node = event.node;\n if (event.entering && node.type === \"paragraph\") {\n var pos;\n var hasReferenceDefs = false;\n\n // Try parsing the beginning as link reference definitions;\n // Note that link reference definitions must be the beginning of a\n // paragraph node since link reference definitions cannot interrupt\n // paragraphs.\n while (\n peek(node._string_content, 0) === C_OPEN_BRACKET &&\n (pos = parser.inlineParser.parseReference(\n node._string_content,\n parser.refmap\n ))\n ) {\n const removedText = node._string_content.slice(0, pos);\n\n node._string_content = node._string_content.slice(pos);\n hasReferenceDefs = true;\n\n const lines = removedText.split(\"\\n\");\n\n // -1 for final newline.\n node.sourcepos[0][0] += lines.length - 1;\n }\n if (hasReferenceDefs && isBlank(node._string_content)) {\n emptyNodes.push(node);\n }\n }\n }\n\n for (node of emptyNodes) {\n node.unlink();\n }\n};\n\n// 'finalize' is run when the block is closed.\n// 'continue' is run to check whether the block is continuing\n// at a certain line and offset (e.g. whether a block quote\n// contains a `>`. It returns 0 for matched, 1 for not matched,\n// and 2 for \"we've dealt with this line completely, go to next.\"\nvar blocks = {\n document: {\n continue: function() {\n return 0;\n },\n finalize: function(parser, block) {\n removeLinkReferenceDefinitions(parser, block);\n return;\n },\n canContain: function(t) {\n return t !== \"item\";\n },\n acceptsLines: false\n },\n list: {\n continue: function() {\n return 0;\n },\n finalize: function(parser, block) {\n var item = block._firstChild;\n while (item) {\n // check for non-final list item ending with blank line:\n if (item._next && endsWithBlankLine(item)) {\n block._listData.tight = false;\n break;\n }\n // recurse into children of list item, to see if there are\n // spaces between any of them:\n var subitem = item._firstChild;\n while (subitem) {\n if (\n subitem._next &&\n endsWithBlankLine(subitem)\n ) {\n block._listData.tight = false;\n break;\n }\n subitem = subitem._next;\n }\n item = item._next;\n }\n block.sourcepos[1] = block._lastChild.sourcepos[1];\n },\n canContain: function(t) {\n return t === \"item\";\n },\n acceptsLines: false\n },\n block_quote: {\n continue: function(parser) {\n var ln = parser.currentLine;\n if (\n !parser.indented &&\n peek(ln, parser.nextNonspace) === C_GREATERTHAN\n ) {\n parser.advanceNextNonspace();\n parser.advanceOffset(1, false);\n if (isSpaceOrTab(peek(ln, parser.offset))) {\n parser.advanceOffset(1, true);\n }\n } else {\n return 1;\n }\n return 0;\n },\n finalize: function() {\n return;\n },\n canContain: function(t) {\n return t !== \"item\";\n },\n acceptsLines: false\n },\n item: {\n continue: function(parser, container) {\n if (parser.blank) {\n if (container._firstChild == null) {\n // Blank line after empty list item\n return 1;\n } else {\n parser.advanceNextNonspace();\n }\n } else if (\n parser.indent >=\n container._listData.markerOffset + container._listData.padding\n ) {\n parser.advanceOffset(\n container._listData.markerOffset +\n container._listData.padding,\n true\n );\n } else {\n return 1;\n }\n return 0;\n },\n finalize: function(parser, block) {\n if (block._lastChild) {\n block.sourcepos[1] = block._lastChild.sourcepos[1];\n } else {\n // Empty list item\n block.sourcepos[1][0] = block.sourcepos[0][0];\n block.sourcepos[1][1] =\n block._listData.markerOffset + block._listData.padding;\n }\n\n return;\n },\n canContain: function(t) {\n return t !== \"item\";\n },\n acceptsLines: false\n },\n heading: {\n continue: function() {\n // a heading can never container > 1 line, so fail to match:\n return 1;\n },\n finalize: function() {\n return;\n },\n canContain: function() {\n return false;\n },\n acceptsLines: false\n },\n thematic_break: {\n continue: function() {\n // a thematic break can never container > 1 line, so fail to match:\n return 1;\n },\n finalize: function() {\n return;\n },\n canContain: function() {\n return false;\n },\n acceptsLines: false\n },\n code_block: {\n continue: function(parser, container) {\n var ln = parser.currentLine;\n var indent = parser.indent;\n if (container._isFenced) {\n // fenced\n var match =\n indent <= 3 &&\n ln.charAt(parser.nextNonspace) === container._fenceChar &&\n ln.slice(parser.nextNonspace).match(reClosingCodeFence);\n if (match && match[0].length >= container._fenceLength) {\n // closing fence - we're at end of line, so we can return\n parser.lastLineLength =\n parser.offset + indent + match[0].length;\n parser.finalize(container, parser.lineNumber);\n return 2;\n } else {\n // skip optional spaces of fence offset\n var i = container._fenceOffset;\n while (i > 0 && isSpaceOrTab(peek(ln, parser.offset))) {\n parser.advanceOffset(1, true);\n i--;\n }\n }\n } else {\n // indented\n if (indent >= CODE_INDENT) {\n parser.advanceOffset(CODE_INDENT, true);\n } else if (parser.blank) {\n parser.advanceNextNonspace();\n } else {\n return 1;\n }\n }\n return 0;\n },\n finalize: function(parser, block) {\n if (block._isFenced) {\n // fenced\n // first line becomes info string\n var content = block._string_content;\n var newlinePos = content.indexOf(\"\\n\");\n var firstLine = content.slice(0, newlinePos);\n var rest = content.slice(newlinePos + 1);\n block.info = unescapeString(firstLine.trim());\n block._literal = rest;\n } else {\n // indented\n var lines = block._string_content.split(\"\\n\");\n // Note that indented code block cannot be empty, so\n // lines.length cannot be zero.\n while (/^[ \\t]*$/.test(lines[lines.length - 1])) {\n lines.pop();\n }\n block._literal = lines.join(\"\\n\") + \"\\n\";\n block.sourcepos[1][0] =\n block.sourcepos[0][0] + lines.length - 1;\n block.sourcepos[1][1] =\n block.sourcepos[0][1] + lines[lines.length - 1].length - 1;\n }\n block._string_content = null; // allow GC\n },\n canContain: function() {\n return false;\n },\n acceptsLines: true\n },\n html_block: {\n continue: function(parser, container) {\n return parser.blank &&\n (container._htmlBlockType === 6 ||\n container._htmlBlockType === 7)\n ? 1\n : 0;\n },\n finalize: function(parser, block) {\n block._literal = block._string_content.replace(/\\n$/, '');\n block._string_content = null; // allow GC\n },\n canContain: function() {\n return false;\n },\n acceptsLines: true\n },\n paragraph: {\n continue: function(parser) {\n return parser.blank ? 1 : 0;\n },\n finalize: function() {\n return;\n },\n canContain: function() {\n return false;\n },\n acceptsLines: true\n }\n};\n\n// block start functions. Return values:\n// 0 = no match\n// 1 = matched container, keep going\n// 2 = matched leaf, no more block starts\nvar blockStarts = [\n // block quote\n function(parser) {\n if (\n !parser.indented &&\n peek(parser.currentLine, parser.nextNonspace) === C_GREATERTHAN\n ) {\n parser.advanceNextNonspace();\n parser.advanceOffset(1, false);\n // optional following space\n if (isSpaceOrTab(peek(parser.currentLine, parser.offset))) {\n parser.advanceOffset(1, true);\n }\n parser.closeUnmatchedBlocks();\n parser.addChild(\"block_quote\", parser.nextNonspace);\n return 1;\n } else {\n return 0;\n }\n },\n\n // ATX heading\n function(parser) {\n var match;\n if (\n !parser.indented &&\n (match = parser.currentLine\n .slice(parser.nextNonspace)\n .match(reATXHeadingMarker))\n ) {\n parser.advanceNextNonspace();\n parser.advanceOffset(match[0].length, false);\n parser.closeUnmatchedBlocks();\n var container = parser.addChild(\"heading\", parser.nextNonspace);\n container.level = match[0].trim().length; // number of #s\n // remove trailing ###s:\n container._string_content = parser.currentLine\n .slice(parser.offset)\n .replace(/^[ \\t]*#+[ \\t]*$/, \"\")\n .replace(/[ \\t]+#+[ \\t]*$/, \"\");\n parser.advanceOffset(parser.currentLine.length - parser.offset);\n return 2;\n } else {\n return 0;\n }\n },\n\n // Fenced code block\n function(parser) {\n var match;\n if (\n !parser.indented &&\n (match = parser.currentLine\n .slice(parser.nextNonspace)\n .match(reCodeFence))\n ) {\n var fenceLength = match[0].length;\n parser.closeUnmatchedBlocks();\n var container = parser.addChild(\"code_block\", parser.nextNonspace);\n container._isFenced = true;\n container._fenceLength = fenceLength;\n container._fenceChar = match[0][0];\n container._fenceOffset = parser.indent;\n parser.advanceNextNonspace();\n parser.advanceOffset(fenceLength, false);\n return 2;\n } else {\n return 0;\n }\n },\n\n // HTML block\n function(parser, container) {\n if (\n !parser.indented &&\n peek(parser.currentLine, parser.nextNonspace) === C_LESSTHAN\n ) {\n var s = parser.currentLine.slice(parser.nextNonspace);\n var blockType;\n\n for (blockType = 1; blockType <= 7; blockType++) {\n if (\n reHtmlBlockOpen[blockType].test(s) &&\n (blockType < 7 || (container.type !== \"paragraph\" &&\n !(!parser.allClosed && !parser.blank &&\n parser.tip.type === \"paragraph\") // maybe lazy\n ))\n ) {\n parser.closeUnmatchedBlocks();\n // We don't adjust parser.offset;\n // spaces are part of the HTML block:\n var b = parser.addChild(\"html_block\", parser.offset);\n b._htmlBlockType = blockType;\n return 2;\n }\n }\n }\n\n return 0;\n },\n\n // Setext heading\n function(parser, container) {\n var match;\n if (\n !parser.indented &&\n container.type === \"paragraph\" &&\n (match = parser.currentLine\n .slice(parser.nextNonspace)\n .match(reSetextHeadingLine))\n ) {\n parser.closeUnmatchedBlocks();\n // resolve reference link definitiosn\n var pos;\n while (\n peek(container._string_content, 0) === C_OPEN_BRACKET &&\n (pos = parser.inlineParser.parseReference(\n container._string_content,\n parser.refmap\n ))\n ) {\n container._string_content = container._string_content.slice(\n pos\n );\n }\n if (container._string_content.length > 0) {\n var heading = new Node(\"heading\", container.sourcepos);\n heading.level = match[0][0] === \"=\" ? 1 : 2;\n heading._string_content = container._string_content;\n container.insertAfter(heading);\n container.unlink();\n parser.tip = heading;\n parser.advanceOffset(\n parser.currentLine.length - parser.offset,\n false\n );\n return 2;\n } else {\n return 0;\n }\n } else {\n return 0;\n }\n },\n\n // thematic break\n function(parser) {\n if (\n !parser.indented &&\n reThematicBreak.test(parser.currentLine.slice(parser.nextNonspace))\n ) {\n parser.closeUnmatchedBlocks();\n parser.addChild(\"thematic_break\", parser.nextNonspace);\n parser.advanceOffset(\n parser.currentLine.length - parser.offset,\n false\n );\n return 2;\n } else {\n return 0;\n }\n },\n\n // list item\n function(parser, container) {\n var data;\n\n if (\n (!parser.indented || container.type === \"list\") &&\n (data = parseListMarker(parser, container))\n ) {\n parser.closeUnmatchedBlocks();\n\n // add the list if needed\n if (\n parser.tip.type !== \"list\" ||\n !listsMatch(container._listData, data)\n ) {\n container = parser.addChild(\"list\", parser.nextNonspace);\n container._listData = data;\n }\n\n // add the list item\n container = parser.addChild(\"item\", parser.nextNonspace);\n container._listData = data;\n return 1;\n } else {\n return 0;\n }\n },\n\n // indented code block\n function(parser) {\n if (\n parser.indented &&\n parser.tip.type !== \"paragraph\" &&\n !parser.blank\n ) {\n // indented code\n parser.advanceOffset(CODE_INDENT, true);\n parser.closeUnmatchedBlocks();\n parser.addChild(\"code_block\", parser.offset);\n return 2;\n } else {\n return 0;\n }\n }\n];\n\nvar advanceOffset = function(count, columns) {\n var currentLine = this.currentLine;\n var charsToTab, charsToAdvance;\n var c;\n while (count > 0 && (c = currentLine[this.offset])) {\n if (c === \"\\t\") {\n charsToTab = 4 - (this.column % 4);\n if (columns) {\n this.partiallyConsumedTab = charsToTab > count;\n charsToAdvance = charsToTab > count ? count : charsToTab;\n this.column += charsToAdvance;\n this.offset += this.partiallyConsumedTab ? 0 : 1;\n count -= charsToAdvance;\n } else {\n this.partiallyConsumedTab = false;\n this.column += charsToTab;\n this.offset += 1;\n count -= 1;\n }\n } else {\n this.partiallyConsumedTab = false;\n this.offset += 1;\n this.column += 1; // assume ascii; block starts are ascii\n count -= 1;\n }\n }\n};\n\nvar advanceNextNonspace = function() {\n this.offset = this.nextNonspace;\n this.column = this.nextNonspaceColumn;\n this.partiallyConsumedTab = false;\n};\n\nvar findNextNonspace = function() {\n var currentLine = this.currentLine;\n var i = this.offset;\n var cols = this.column;\n var c;\n\n while ((c = currentLine.charAt(i)) !== \"\") {\n if (c === \" \") {\n i++;\n cols++;\n } else if (c === \"\\t\") {\n i++;\n cols += 4 - (cols % 4);\n } else {\n break;\n }\n }\n this.blank = c === \"\\n\" || c === \"\\r\" || c === \"\";\n this.nextNonspace = i;\n this.nextNonspaceColumn = cols;\n this.indent = this.nextNonspaceColumn - this.column;\n this.indented = this.indent >= CODE_INDENT;\n};\n\n// Analyze a line of text and update the document appropriately.\n// We parse markdown text by calling this on each line of input,\n// then finalizing the document.\nvar incorporateLine = function(ln) {\n var all_matched = true;\n var t;\n\n var container = this.doc;\n this.oldtip = this.tip;\n this.offset = 0;\n this.column = 0;\n this.blank = false;\n this.partiallyConsumedTab = false;\n this.lineNumber += 1;\n\n // replace NUL characters for security\n if (ln.indexOf(\"\\u0000\") !== -1) {\n ln = ln.replace(/\\0/g, \"\\uFFFD\");\n }\n\n this.currentLine = ln;\n\n // For each containing block, try to parse the associated line start.\n // Bail out on failure: container will point to the last matching block.\n // Set all_matched to false if not all containers match.\n var lastChild;\n while ((lastChild = container._lastChild) && lastChild._open) {\n container = lastChild;\n\n this.findNextNonspace();\n\n switch (this.blocks[container.type].continue(this, container)) {\n case 0: // we've matched, keep going\n break;\n case 1: // we've failed to match a block\n all_matched = false;\n break;\n case 2: // we've hit end of line for fenced code close and can return\n return;\n default:\n throw \"continue returned illegal value, must be 0, 1, or 2\";\n }\n if (!all_matched) {\n container = container._parent; // back up to last matching block\n break;\n }\n }\n\n this.allClosed = container === this.oldtip;\n this.lastMatchedContainer = container;\n\n var matchedLeaf =\n container.type !== \"paragraph\" && blocks[container.type].acceptsLines;\n var starts = this.blockStarts;\n var startsLen = starts.length;\n // Unless last matched container is a code block, try new container starts,\n // adding children to the last matched container:\n while (!matchedLeaf) {\n this.findNextNonspace();\n\n // this is a little performance optimization:\n if (\n !this.indented &&\n !reMaybeSpecial.test(ln.slice(this.nextNonspace))\n ) {\n this.advanceNextNonspace();\n break;\n }\n\n var i = 0;\n while (i < startsLen) {\n var res = starts[i](this, container);\n if (res === 1) {\n container = this.tip;\n break;\n } else if (res === 2) {\n container = this.tip;\n matchedLeaf = true;\n break;\n } else {\n i++;\n }\n }\n\n if (i === startsLen) {\n // nothing matched\n this.advanceNextNonspace();\n break;\n }\n }\n\n // What remains at the offset is a text line. Add the text to the\n // appropriate container.\n\n // First check for a lazy paragraph continuation:\n if (!this.allClosed && !this.blank && this.tip.type === \"paragraph\") {\n // lazy paragraph continuation\n this.addLine();\n } else {\n // not a lazy continuation\n\n // finalize any blocks not matched\n this.closeUnmatchedBlocks();\n\n t = container.type;\n\n if (this.blocks[t].acceptsLines) {\n this.addLine();\n // if HtmlBlock, check for end condition\n if (\n t === \"html_block\" &&\n container._htmlBlockType >= 1 &&\n container._htmlBlockType <= 5 &&\n reHtmlBlockClose[container._htmlBlockType].test(\n this.currentLine.slice(this.offset)\n )\n ) {\n this.lastLineLength = ln.length;\n this.finalize(container, this.lineNumber);\n }\n } else if (this.offset < ln.length && !this.blank) {\n // create paragraph container for line\n container = this.addChild(\"paragraph\", this.offset);\n this.advanceNextNonspace();\n this.addLine();\n }\n }\n this.lastLineLength = ln.length;\n};\n\n// Finalize a block. Close it and do any necessary postprocessing,\n// e.g. creating string_content from strings, setting the 'tight'\n// or 'loose' status of a list, and parsing the beginnings\n// of paragraphs for reference definitions. Reset the tip to the\n// parent of the closed block.\nvar finalize = function(block, lineNumber) {\n var above = block._parent;\n block._open = false;\n block.sourcepos[1] = [lineNumber, this.lastLineLength];\n\n this.blocks[block.type].finalize(this, block);\n\n this.tip = above;\n};\n\n// Walk through a block & children recursively, parsing string content\n// into inline content where appropriate.\nvar processInlines = function(block) {\n var node, event, t;\n var walker = block.walker();\n this.inlineParser.refmap = this.refmap;\n this.inlineParser.options = this.options;\n while ((event = walker.next())) {\n node = event.node;\n t = node.type;\n if (!event.entering && (t === \"paragraph\" || t === \"heading\")) {\n this.inlineParser.parse(node);\n }\n }\n};\n\nvar Document = function() {\n var doc = new Node(\"document\", [\n [1, 1],\n [0, 0]\n ]);\n return doc;\n};\n\n// The main parsing function. Returns a parsed document AST.\nvar parse = function(input) {\n this.doc = new Document();\n this.tip = this.doc;\n this.refmap = {};\n this.lineNumber = 0;\n this.lastLineLength = 0;\n this.offset = 0;\n this.column = 0;\n this.lastMatchedContainer = this.doc;\n this.currentLine = \"\";\n if (this.options.time) {\n console.time(\"preparing input\");\n }\n var lines = input.split(reLineEnding);\n var len = lines.length;\n if (input.charCodeAt(input.length - 1) === C_NEWLINE) {\n // ignore last blank line created by final newline\n len -= 1;\n }\n if (this.options.time) {\n console.timeEnd(\"preparing input\");\n }\n if (this.options.time) {\n console.time(\"block parsing\");\n }\n for (var i = 0; i < len; i++) {\n this.incorporateLine(lines[i]);\n }\n while (this.tip) {\n this.finalize(this.tip, len);\n }\n if (this.options.time) {\n console.timeEnd(\"block parsing\");\n }\n if (this.options.time) {\n console.time(\"inline parsing\");\n }\n this.processInlines(this.doc);\n if (this.options.time) {\n console.timeEnd(\"inline parsing\");\n }\n return this.doc;\n};\n\n// The Parser object.\nfunction Parser(options) {\n return {\n doc: new Document(),\n blocks: blocks,\n blockStarts: blockStarts,\n tip: this.doc,\n oldtip: this.doc,\n currentLine: \"\",\n lineNumber: 0,\n offset: 0,\n column: 0,\n nextNonspace: 0,\n nextNonspaceColumn: 0,\n indent: 0,\n indented: false,\n blank: false,\n partiallyConsumedTab: false,\n allClosed: true,\n lastMatchedContainer: this.doc,\n refmap: {},\n lastLineLength: 0,\n inlineParser: new InlineParser(options),\n findNextNonspace: findNextNonspace,\n advanceOffset: advanceOffset,\n advanceNextNonspace: advanceNextNonspace,\n addLine: addLine,\n addChild: addChild,\n incorporateLine: incorporateLine,\n finalize: finalize,\n processInlines: processInlines,\n closeUnmatchedBlocks: closeUnmatchedBlocks,\n parse: parse,\n options: options || {}\n };\n}\n\nexport default Parser;\n","\"use strict\";\n\nfunction Renderer() {}\n\n/**\n * Walks the AST and calls member methods for each Node type.\n *\n * @param ast {Node} The root of the abstract syntax tree.\n */\nfunction render(ast) {\n var walker = ast.walker(),\n event,\n type;\n\n this.buffer = \"\";\n this.lastOut = \"\\n\";\n\n while ((event = walker.next())) {\n type = event.node.type;\n if (this[type]) {\n this[type](event.node, event.entering);\n }\n }\n return this.buffer;\n}\n\n/**\n * Concatenate a literal string to the buffer.\n *\n * @param str {String} The string to concatenate.\n */\nfunction lit(str) {\n this.buffer += str;\n this.lastOut = str;\n}\n\n/**\n * Output a newline to the buffer.\n */\nfunction cr() {\n if (this.lastOut !== \"\\n\") {\n this.lit(\"\\n\");\n }\n}\n\n/**\n * Concatenate a string to the buffer possibly escaping the content.\n *\n * Concrete renderer implementations should override this method.\n *\n * @param str {String} The string to concatenate.\n */\nfunction out(str) {\n this.lit(str);\n}\n\n/**\n * Escape a string for the target renderer.\n *\n * Abstract function that should be implemented by concrete\n * renderer implementations.\n *\n * @param str {String} The string to escape.\n */\nfunction esc(str) {\n return str;\n}\n\nRenderer.prototype.render = render;\nRenderer.prototype.out = out;\nRenderer.prototype.lit = lit;\nRenderer.prototype.cr = cr;\nRenderer.prototype.esc = esc;\n\nexport default Renderer;\n","\"use strict\";\n\nimport { escapeXml } from \"../common.js\";\nimport Renderer from \"./renderer.js\";\n\nvar reUnsafeProtocol = /^javascript:|vbscript:|file:|data:/i;\nvar reSafeDataProtocol = /^data:image\\/(?:png|gif|jpeg|webp)/i;\n\nvar potentiallyUnsafe = function(url) {\n return reUnsafeProtocol.test(url) && !reSafeDataProtocol.test(url);\n};\n\n// Helper function to produce an HTML tag.\nfunction tag(name, attrs, selfclosing) {\n if (this.disableTags > 0) {\n return;\n }\n this.buffer += \"<\" + name;\n if (attrs && attrs.length > 0) {\n var i = 0;\n var attrib;\n while ((attrib = attrs[i]) !== undefined) {\n this.buffer += \" \" + attrib[0] + '=\"' + attrib[1] + '\"';\n i++;\n }\n }\n if (selfclosing) {\n this.buffer += \" /\";\n }\n this.buffer += \">\";\n this.lastOut = \">\";\n}\n\nfunction HtmlRenderer(options) {\n options = options || {};\n // by default, soft breaks are rendered as newlines in HTML\n options.softbreak = options.softbreak || \"\\n\";\n // set to \"
          \" to make them hard breaks\n // set to \" \" if you want to ignore line wrapping in source\n this.esc = options.esc || escapeXml;\n // escape html with a custom function\n // else use escapeXml\n\n this.disableTags = 0;\n this.lastOut = \"\\n\";\n this.options = options;\n}\n\n/* Node methods */\n\nfunction text(node) {\n this.out(node.literal);\n}\n\nfunction softbreak() {\n this.lit(this.options.softbreak);\n}\n\nfunction linebreak() {\n this.tag(\"br\", [], true);\n this.cr();\n}\n\nfunction link(node, entering) {\n var attrs = this.attrs(node);\n if (entering) {\n if (!(this.options.safe && potentiallyUnsafe(node.destination))) {\n attrs.push([\"href\", this.esc(node.destination)]);\n }\n if (node.title) {\n attrs.push([\"title\", this.esc(node.title)]);\n }\n this.tag(\"a\", attrs);\n } else {\n this.tag(\"/a\");\n }\n}\n\nfunction image(node, entering) {\n if (entering) {\n if (this.disableTags === 0) {\n if (this.options.safe && potentiallyUnsafe(node.destination)) {\n this.lit('\"');\n');\n }\n }\n}\n\nfunction emph(node, entering) {\n this.tag(entering ? \"em\" : \"/em\");\n}\n\nfunction strong(node, entering) {\n this.tag(entering ? \"strong\" : \"/strong\");\n}\n\nfunction paragraph(node, entering) {\n var grandparent = node.parent.parent,\n attrs = this.attrs(node);\n if (grandparent !== null && grandparent.type === \"list\") {\n if (grandparent.listTight) {\n return;\n }\n }\n if (entering) {\n this.cr();\n this.tag(\"p\", attrs);\n } else {\n this.tag(\"/p\");\n this.cr();\n }\n}\n\nfunction heading(node, entering) {\n var tagname = \"h\" + node.level,\n attrs = this.attrs(node);\n if (entering) {\n this.cr();\n this.tag(tagname, attrs);\n } else {\n this.tag(\"/\" + tagname);\n this.cr();\n }\n}\n\nfunction code(node) {\n this.tag(\"code\");\n this.out(node.literal);\n this.tag(\"/code\");\n}\n\nfunction code_block(node) {\n var info_words = node.info ? node.info.split(/\\s+/) : [],\n attrs = this.attrs(node);\n if (info_words.length > 0 && info_words[0].length > 0) {\n var cls = this.esc(info_words[0]);\n if (!/^language-/.exec(cls)) {\n cls = \"language-\" + cls;\n }\n attrs.push([\"class\", cls]);\n }\n this.cr();\n this.tag(\"pre\");\n this.tag(\"code\", attrs);\n this.out(node.literal);\n this.tag(\"/code\");\n this.tag(\"/pre\");\n this.cr();\n}\n\nfunction thematic_break(node) {\n var attrs = this.attrs(node);\n this.cr();\n this.tag(\"hr\", attrs, true);\n this.cr();\n}\n\nfunction block_quote(node, entering) {\n var attrs = this.attrs(node);\n if (entering) {\n this.cr();\n this.tag(\"blockquote\", attrs);\n this.cr();\n } else {\n this.cr();\n this.tag(\"/blockquote\");\n this.cr();\n }\n}\n\nfunction list(node, entering) {\n var tagname = node.listType === \"bullet\" ? \"ul\" : \"ol\",\n attrs = this.attrs(node);\n\n if (entering) {\n var start = node.listStart;\n if (start !== null && start !== 1) {\n attrs.push([\"start\", start.toString()]);\n }\n this.cr();\n this.tag(tagname, attrs);\n this.cr();\n } else {\n this.cr();\n this.tag(\"/\" + tagname);\n this.cr();\n }\n}\n\nfunction item(node, entering) {\n var attrs = this.attrs(node);\n if (entering) {\n this.tag(\"li\", attrs);\n } else {\n this.tag(\"/li\");\n this.cr();\n }\n}\n\nfunction html_inline(node) {\n if (this.options.safe) {\n this.lit(\"\");\n } else {\n this.lit(node.literal);\n }\n}\n\nfunction html_block(node) {\n this.cr();\n if (this.options.safe) {\n this.lit(\"\");\n } else {\n this.lit(node.literal);\n }\n this.cr();\n}\n\nfunction custom_inline(node, entering) {\n if (entering && node.onEnter) {\n this.lit(node.onEnter);\n } else if (!entering && node.onExit) {\n this.lit(node.onExit);\n }\n}\n\nfunction custom_block(node, entering) {\n this.cr();\n if (entering && node.onEnter) {\n this.lit(node.onEnter);\n } else if (!entering && node.onExit) {\n this.lit(node.onExit);\n }\n this.cr();\n}\n\n/* Helper methods */\n\nfunction out(s) {\n this.lit(this.esc(s));\n}\n\nfunction attrs(node) {\n var att = [];\n if (this.options.sourcepos) {\n var pos = node.sourcepos;\n if (pos) {\n att.push([\n \"data-sourcepos\",\n String(pos[0][0]) +\n \":\" +\n String(pos[0][1]) +\n \"-\" +\n String(pos[1][0]) +\n \":\" +\n String(pos[1][1])\n ]);\n }\n }\n return att;\n}\n\n// quick browser-compatible inheritance\nHtmlRenderer.prototype = Object.create(Renderer.prototype);\n\nHtmlRenderer.prototype.text = text;\nHtmlRenderer.prototype.html_inline = html_inline;\nHtmlRenderer.prototype.html_block = html_block;\nHtmlRenderer.prototype.softbreak = softbreak;\nHtmlRenderer.prototype.linebreak = linebreak;\nHtmlRenderer.prototype.link = link;\nHtmlRenderer.prototype.image = image;\nHtmlRenderer.prototype.emph = emph;\nHtmlRenderer.prototype.strong = strong;\nHtmlRenderer.prototype.paragraph = paragraph;\nHtmlRenderer.prototype.heading = heading;\nHtmlRenderer.prototype.code = code;\nHtmlRenderer.prototype.code_block = code_block;\nHtmlRenderer.prototype.thematic_break = thematic_break;\nHtmlRenderer.prototype.block_quote = block_quote;\nHtmlRenderer.prototype.list = list;\nHtmlRenderer.prototype.item = item;\nHtmlRenderer.prototype.custom_inline = custom_inline;\nHtmlRenderer.prototype.custom_block = custom_block;\n\nHtmlRenderer.prototype.esc = escapeXml;\n\nHtmlRenderer.prototype.out = out;\nHtmlRenderer.prototype.tag = tag;\nHtmlRenderer.prototype.attrs = attrs;\n\nexport default HtmlRenderer;\n","\"use strict\";\n\nimport Renderer from \"./renderer.js\";\nimport { escapeXml } from \"../common.js\";\n\nvar reXMLTag = /\\<[^>]*\\>/;\n\nfunction toTagName(s) {\n return s.replace(/([a-z])([A-Z])/g, \"$1_$2\").toLowerCase();\n}\n\nfunction XmlRenderer(options) {\n options = options || {};\n\n this.disableTags = 0;\n this.lastOut = \"\\n\";\n\n this.indentLevel = 0;\n this.indent = \" \";\n \n this.esc = options.esc || escapeXml;\n // escape html with a custom function\n // else use escapeXml\n\n this.options = options;\n}\n\nfunction render(ast) {\n this.buffer = \"\";\n\n var attrs;\n var tagname;\n var walker = ast.walker();\n var event, node, entering;\n var container;\n var selfClosing;\n var nodetype;\n\n var options = this.options;\n\n if (options.time) {\n console.time(\"rendering\");\n }\n\n this.buffer += '\\n';\n this.buffer += '\\n';\n\n while ((event = walker.next())) {\n entering = event.entering;\n node = event.node;\n nodetype = node.type;\n\n container = node.isContainer;\n\n selfClosing =\n nodetype === \"thematic_break\" ||\n nodetype === \"linebreak\" ||\n nodetype === \"softbreak\";\n\n tagname = toTagName(nodetype);\n\n if (entering) {\n attrs = [];\n\n switch (nodetype) {\n case \"document\":\n attrs.push([\"xmlns\", \"http://commonmark.org/xml/1.0\"]);\n break;\n case \"list\":\n if (node.listType !== null) {\n attrs.push([\"type\", node.listType.toLowerCase()]);\n }\n if (node.listStart !== null) {\n attrs.push([\"start\", String(node.listStart)]);\n }\n if (node.listTight !== null) {\n attrs.push([\n \"tight\",\n node.listTight ? \"true\" : \"false\"\n ]);\n }\n var delim = node.listDelimiter;\n if (delim !== null) {\n var delimword = \"\";\n if (delim === \".\") {\n delimword = \"period\";\n } else {\n delimword = \"paren\";\n }\n attrs.push([\"delimiter\", delimword]);\n }\n break;\n case \"code_block\":\n if (node.info) {\n attrs.push([\"info\", node.info]);\n }\n break;\n case \"heading\":\n attrs.push([\"level\", String(node.level)]);\n break;\n case \"link\":\n case \"image\":\n attrs.push([\"destination\", node.destination]);\n attrs.push([\"title\", node.title]);\n break;\n case \"custom_inline\":\n case \"custom_block\":\n attrs.push([\"on_enter\", node.onEnter]);\n attrs.push([\"on_exit\", node.onExit]);\n break;\n default:\n break;\n }\n if (options.sourcepos) {\n var pos = node.sourcepos;\n if (pos) {\n attrs.push([\n \"sourcepos\",\n String(pos[0][0]) +\n \":\" +\n String(pos[0][1]) +\n \"-\" +\n String(pos[1][0]) +\n \":\" +\n String(pos[1][1])\n ]);\n }\n }\n\n this.cr();\n this.out(this.tag(tagname, attrs, selfClosing));\n if (container) {\n this.indentLevel += 1;\n } else if (!container && !selfClosing) {\n var lit = node.literal;\n if (lit) {\n this.out(this.esc(lit));\n }\n this.out(this.tag(\"/\" + tagname));\n }\n } else {\n this.indentLevel -= 1;\n this.cr();\n this.out(this.tag(\"/\" + tagname));\n }\n }\n if (options.time) {\n console.timeEnd(\"rendering\");\n }\n this.buffer += \"\\n\";\n return this.buffer;\n}\n\nfunction out(s) {\n if (this.disableTags > 0) {\n this.buffer += s.replace(reXMLTag, \"\");\n } else {\n this.buffer += s;\n }\n this.lastOut = s;\n}\n\nfunction cr() {\n if (this.lastOut !== \"\\n\") {\n this.buffer += \"\\n\";\n this.lastOut = \"\\n\";\n for (var i = this.indentLevel; i > 0; i--) {\n this.buffer += this.indent;\n }\n }\n}\n\n// Helper function to produce an XML tag.\nfunction tag(name, attrs, selfclosing) {\n var result = \"<\" + name;\n if (attrs && attrs.length > 0) {\n var i = 0;\n var attrib;\n while ((attrib = attrs[i]) !== undefined) {\n result += \" \" + attrib[0] + '=\"' + this.esc(attrib[1]) + '\"';\n i++;\n }\n }\n if (selfclosing) {\n result += \" /\";\n }\n result += \">\";\n return result;\n}\n\n// quick browser-compatible inheritance\nXmlRenderer.prototype = Object.create(Renderer.prototype);\n\nXmlRenderer.prototype.render = render;\nXmlRenderer.prototype.out = out;\nXmlRenderer.prototype.cr = cr;\nXmlRenderer.prototype.tag = tag;\nXmlRenderer.prototype.esc = escapeXml;\n\nexport default XmlRenderer;\n","\n\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Description.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Description.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Description.vue?vue&type=template&id=06d88d67\"\nimport script from \"./Description.vue?vue&type=script&lang=js\"\nexport * from \"./Description.vue?vue&type=script&lang=js\"\nimport style0 from \"./Description.vue?vue&type=style&index=0&id=06d88d67&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.decodeXML = exports.decodeHTMLStrict = exports.decodeHTML = exports.determineBranch = exports.JUMP_OFFSET_BASE = exports.BinTrieFlags = exports.xmlDecodeTree = exports.htmlDecodeTree = void 0;\nvar decode_data_html_1 = __importDefault(require(\"./generated/decode-data-html\"));\nexports.htmlDecodeTree = decode_data_html_1.default;\nvar decode_data_xml_1 = __importDefault(require(\"./generated/decode-data-xml\"));\nexports.xmlDecodeTree = decode_data_xml_1.default;\nvar decode_codepoint_1 = __importDefault(require(\"./decode_codepoint\"));\nvar BinTrieFlags;\n(function (BinTrieFlags) {\n BinTrieFlags[BinTrieFlags[\"HAS_VALUE\"] = 32768] = \"HAS_VALUE\";\n BinTrieFlags[BinTrieFlags[\"BRANCH_LENGTH\"] = 32512] = \"BRANCH_LENGTH\";\n BinTrieFlags[BinTrieFlags[\"MULTI_BYTE\"] = 128] = \"MULTI_BYTE\";\n BinTrieFlags[BinTrieFlags[\"JUMP_TABLE\"] = 127] = \"JUMP_TABLE\";\n})(BinTrieFlags = exports.BinTrieFlags || (exports.BinTrieFlags = {}));\nexports.JUMP_OFFSET_BASE = 48 /* ZERO */ - 1;\nfunction getDecoder(decodeTree) {\n return function decodeHTMLBinary(str, strict) {\n var ret = \"\";\n var lastIdx = 0;\n var strIdx = 0;\n while ((strIdx = str.indexOf(\"&\", strIdx)) >= 0) {\n ret += str.slice(lastIdx, strIdx);\n lastIdx = strIdx;\n // Skip the \"&\"\n strIdx += 1;\n // If we have a numeric entity, handle this separately.\n if (str.charCodeAt(strIdx) === 35 /* NUM */) {\n // Skip the leading \"&#\". For hex entities, also skip the leading \"x\".\n var start = strIdx + 1;\n var base = 10;\n var cp = str.charCodeAt(start);\n if ((cp | 32 /* To_LOWER_BIT */) === 120 /* LOWER_X */) {\n base = 16;\n strIdx += 1;\n start += 1;\n }\n while (((cp = str.charCodeAt(++strIdx)) >= 48 /* ZERO */ &&\n cp <= 57 /* NINE */) ||\n (base === 16 &&\n (cp | 32 /* To_LOWER_BIT */) >= 97 /* LOWER_A */ &&\n (cp | 32 /* To_LOWER_BIT */) <= 102 /* LOWER_F */))\n ;\n if (start !== strIdx) {\n var entity = str.substring(start, strIdx);\n var parsed = parseInt(entity, base);\n if (str.charCodeAt(strIdx) === 59 /* SEMI */) {\n strIdx += 1;\n }\n else if (strict) {\n continue;\n }\n ret += decode_codepoint_1.default(parsed);\n lastIdx = strIdx;\n }\n continue;\n }\n var result = null;\n var excess = 1;\n var treeIdx = 0;\n var current = decodeTree[treeIdx];\n for (; strIdx < str.length; strIdx++, excess++) {\n treeIdx = determineBranch(decodeTree, current, treeIdx + 1, str.charCodeAt(strIdx));\n if (treeIdx < 0)\n break;\n current = decodeTree[treeIdx];\n // If the branch is a value, store it and continue\n if (current & BinTrieFlags.HAS_VALUE) {\n // If we have a legacy entity while parsing strictly, just skip the number of bytes\n if (strict && str.charCodeAt(strIdx) !== 59 /* SEMI */) {\n // No need to consider multi-byte values, as the legacy entity is always a single byte\n treeIdx += 1;\n }\n else {\n // If this is a surrogate pair, combine the higher bits from the node with the next byte\n result =\n current & BinTrieFlags.MULTI_BYTE\n ? String.fromCharCode(decodeTree[++treeIdx], decodeTree[++treeIdx])\n : String.fromCharCode(decodeTree[++treeIdx]);\n excess = 0;\n }\n }\n }\n if (result != null) {\n ret += result;\n lastIdx = strIdx - excess + 1;\n }\n }\n return ret + str.slice(lastIdx);\n };\n}\nfunction determineBranch(decodeTree, current, nodeIdx, char) {\n if (current <= 128) {\n return char === current ? nodeIdx : -1;\n }\n var branchCount = (current & BinTrieFlags.BRANCH_LENGTH) >> 8;\n if (branchCount === 0) {\n return -1;\n }\n if (branchCount === 1) {\n return char === decodeTree[nodeIdx] ? nodeIdx + 1 : -1;\n }\n var jumpOffset = current & BinTrieFlags.JUMP_TABLE;\n if (jumpOffset) {\n var value = char - exports.JUMP_OFFSET_BASE - jumpOffset;\n return value < 0 || value > branchCount\n ? -1\n : decodeTree[nodeIdx + value] - 1;\n }\n // Binary search for the character.\n var lo = nodeIdx;\n var hi = lo + branchCount - 1;\n while (lo <= hi) {\n var mid = (lo + hi) >>> 1;\n var midVal = decodeTree[mid];\n if (midVal < char) {\n lo = mid + 1;\n }\n else if (midVal > char) {\n hi = mid - 1;\n }\n else {\n return decodeTree[mid + branchCount];\n }\n }\n return -1;\n}\nexports.determineBranch = determineBranch;\nvar htmlDecoder = getDecoder(decode_data_html_1.default);\nvar xmlDecoder = getDecoder(decode_data_xml_1.default);\nfunction decodeHTML(str) {\n return htmlDecoder(str, false);\n}\nexports.decodeHTML = decodeHTML;\nfunction decodeHTMLStrict(str) {\n return htmlDecoder(str, true);\n}\nexports.decodeHTMLStrict = decodeHTMLStrict;\nfunction decodeXML(str) {\n return xmlDecoder(str, true);\n}\nexports.decodeXML = decodeXML;\n","\"use strict\";\n// Adapted from https://github.com/mathiasbynens/he/blob/36afe179392226cf1b6ccdb16ebbb7a5a844d93a/src/he.js#L106-L134\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar decodeMap = new Map([\n [0, 65533],\n [128, 8364],\n [130, 8218],\n [131, 402],\n [132, 8222],\n [133, 8230],\n [134, 8224],\n [135, 8225],\n [136, 710],\n [137, 8240],\n [138, 352],\n [139, 8249],\n [140, 338],\n [142, 381],\n [145, 8216],\n [146, 8217],\n [147, 8220],\n [148, 8221],\n [149, 8226],\n [150, 8211],\n [151, 8212],\n [152, 732],\n [153, 8482],\n [154, 353],\n [155, 8250],\n [156, 339],\n [158, 382],\n [159, 376],\n]);\nvar fromCodePoint = \n// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition, node/no-unsupported-features/es-builtins\nString.fromCodePoint ||\n function (codePoint) {\n var output = \"\";\n if (codePoint > 0xffff) {\n codePoint -= 0x10000;\n output += String.fromCharCode(((codePoint >>> 10) & 0x3ff) | 0xd800);\n codePoint = 0xdc00 | (codePoint & 0x3ff);\n }\n output += String.fromCharCode(codePoint);\n return output;\n };\nfunction decodeCodePoint(codePoint) {\n var _a;\n if ((codePoint >= 0xd800 && codePoint <= 0xdfff) || codePoint > 0x10ffff) {\n return \"\\uFFFD\";\n }\n return fromCodePoint((_a = decodeMap.get(codePoint)) !== null && _a !== void 0 ? _a : codePoint);\n}\nexports.default = decodeCodePoint;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getTrie = exports.encodeHTMLTrieRe = exports.getCodePoint = void 0;\nvar entities_json_1 = __importDefault(require(\"./maps/entities.json\"));\nfunction isHighSurrugate(c) {\n return (c & 64512 /* Mask */) === 55296 /* High */;\n}\n// For compatibility with node < 4, we wrap `codePointAt`\nexports.getCodePoint = \n// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\nString.prototype.codePointAt != null\n ? function (str, index) { return str.codePointAt(index); }\n : // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n function (c, index) {\n return isHighSurrugate(c.charCodeAt(index))\n ? (c.charCodeAt(index) - 55296 /* High */) * 0x400 +\n c.charCodeAt(index + 1) -\n 0xdc00 +\n 0x10000\n : c.charCodeAt(index);\n };\nvar htmlTrie = getTrie(entities_json_1.default);\nfunction encodeHTMLTrieRe(regExp, str) {\n var _a;\n var ret = \"\";\n var lastIdx = 0;\n var match;\n while ((match = regExp.exec(str)) !== null) {\n var i = match.index;\n var char = str.charCodeAt(i);\n var next = htmlTrie.get(char);\n if (next) {\n if (next.next != null && i + 1 < str.length) {\n var value = (_a = next.next.get(str.charCodeAt(i + 1))) === null || _a === void 0 ? void 0 : _a.value;\n if (value != null) {\n ret += str.substring(lastIdx, i) + value;\n regExp.lastIndex += 1;\n lastIdx = i + 2;\n continue;\n }\n }\n ret += str.substring(lastIdx, i) + next.value;\n lastIdx = i + 1;\n }\n else {\n ret += str.substring(lastIdx, i) + \"&#x\" + exports.getCodePoint(str, i).toString(16) + \";\";\n // Increase by 1 if we have a surrogate pair\n lastIdx = regExp.lastIndex += Number(isHighSurrugate(char));\n }\n }\n return ret + str.substr(lastIdx);\n}\nexports.encodeHTMLTrieRe = encodeHTMLTrieRe;\nfunction getTrie(map) {\n var _a, _b, _c, _d;\n var trie = new Map();\n for (var _i = 0, _e = Object.keys(map); _i < _e.length; _i++) {\n var value = _e[_i];\n var key = map[value];\n // Resolve the key\n var lastMap = trie;\n for (var i = 0; i < key.length - 1; i++) {\n var char = key.charCodeAt(i);\n var next = (_a = lastMap.get(char)) !== null && _a !== void 0 ? _a : {};\n lastMap.set(char, next);\n lastMap = (_b = next.next) !== null && _b !== void 0 ? _b : (next.next = new Map());\n }\n var val = (_c = lastMap.get(key.charCodeAt(key.length - 1))) !== null && _c !== void 0 ? _c : {};\n (_d = val.value) !== null && _d !== void 0 ? _d : (val.value = \"&\" + value + \";\");\n lastMap.set(key.charCodeAt(key.length - 1), val);\n }\n return trie;\n}\nexports.getTrie = getTrie;\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.escapeUTF8 = exports.escape = exports.encodeNonAsciiHTML = exports.encodeHTML = exports.encodeXML = void 0;\nvar xml_json_1 = __importDefault(require(\"./maps/xml.json\"));\nvar encode_trie_1 = require(\"./encode-trie\");\nvar entities_json_1 = __importDefault(require(\"./maps/entities.json\"));\nvar htmlReplacer = getCharRegExp(entities_json_1.default, true);\nvar xmlReplacer = getCharRegExp(xml_json_1.default, true);\nvar xmlInvalidChars = getCharRegExp(xml_json_1.default, false);\nvar xmlCodeMap = new Map(Object.keys(xml_json_1.default).map(function (k) { return [\n xml_json_1.default[k].charCodeAt(0),\n \"&\" + k + \";\",\n]; }));\n/**\n * Encodes all non-ASCII characters, as well as characters not valid in XML\n * documents using XML entities.\n *\n * If a character has no equivalent entity, a\n * numeric hexadecimal reference (eg. `ü`) will be used.\n */\nfunction encodeXML(str) {\n var ret = \"\";\n var lastIdx = 0;\n var match;\n while ((match = xmlReplacer.exec(str)) !== null) {\n var i = match.index;\n var char = str.charCodeAt(i);\n var next = xmlCodeMap.get(char);\n if (next) {\n ret += str.substring(lastIdx, i) + next;\n lastIdx = i + 1;\n }\n else {\n ret += str.substring(lastIdx, i) + \"&#x\" + encode_trie_1.getCodePoint(str, i).toString(16) + \";\";\n // Increase by 1 if we have a surrogate pair\n lastIdx = xmlReplacer.lastIndex += Number((char & 65408) === 0xd800);\n }\n }\n return ret + str.substr(lastIdx);\n}\nexports.encodeXML = encodeXML;\n/**\n * Encodes all entities and non-ASCII characters in the input.\n *\n * This includes characters that are valid ASCII characters in HTML documents.\n * For example `#` will be encoded as `#`. To get a more compact output,\n * consider using the `encodeNonAsciiHTML` function.\n *\n * If a character has no equivalent entity, a\n * numeric hexadecimal reference (eg. `ü`) will be used.\n */\nfunction encodeHTML(data) {\n return encode_trie_1.encodeHTMLTrieRe(htmlReplacer, data);\n}\nexports.encodeHTML = encodeHTML;\n/**\n * Encodes all non-ASCII characters, as well as characters not valid in HTML\n * documents using HTML entities.\n *\n * If a character has no equivalent entity, a\n * numeric hexadecimal reference (eg. `ü`) will be used.\n */\nfunction encodeNonAsciiHTML(data) {\n return encode_trie_1.encodeHTMLTrieRe(xmlReplacer, data);\n}\nexports.encodeNonAsciiHTML = encodeNonAsciiHTML;\nfunction getCharRegExp(map, nonAscii) {\n // Collect the start characters of all entities\n var chars = Object.keys(map)\n .map(function (k) { return \"\\\\\" + map[k].charAt(0); })\n .filter(function (v) { return !nonAscii || v.charCodeAt(1) < 128; })\n .sort(function (a, b) { return a.charCodeAt(1) - b.charCodeAt(1); })\n // Remove duplicates\n .filter(function (v, i, a) { return v !== a[i + 1]; });\n // Add ranges to single characters.\n for (var start = 0; start < chars.length - 1; start++) {\n // Find the end of a run of characters\n var end = start;\n while (end < chars.length - 1 &&\n chars[end].charCodeAt(1) + 1 === chars[end + 1].charCodeAt(1)) {\n end += 1;\n }\n var count = 1 + end - start;\n // We want to replace at least three characters\n if (count < 3)\n continue;\n chars.splice(start, count, chars[start] + \"-\" + chars[end]);\n }\n return new RegExp(\"[\" + chars.join(\"\") + (nonAscii ? \"\\\\x80-\\\\uFFFF\" : \"\") + \"]\", \"g\");\n}\n/**\n * Encodes all non-ASCII characters, as well as characters not valid in XML\n * documents using numeric hexadecimal reference (eg. `ü`).\n *\n * Have a look at `escapeUTF8` if you want a more concise output at the expense\n * of reduced transportability.\n *\n * @param data String to escape.\n */\nexports.escape = encodeXML;\n/**\n * Encodes all characters not valid in XML documents using XML entities.\n *\n * Note that the output will be character-set dependent.\n *\n * @param data String to escape.\n */\nfunction escapeUTF8(data) {\n var match;\n var lastIdx = 0;\n var result = \"\";\n while ((match = xmlInvalidChars.exec(data))) {\n if (lastIdx !== match.index) {\n result += data.substring(lastIdx, match.index);\n }\n // We know that this chararcter will be in `inverseXML`\n result += xmlCodeMap.get(match[0].charCodeAt(0));\n // Every match will be of length 1\n lastIdx = match.index + 1;\n }\n return result + data.substring(lastIdx);\n}\nexports.escapeUTF8 = escapeUTF8;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// Generated using scripts/write-decode-map.ts\n// prettier-ignore\nexports.default = new Uint16Array([14866, 60, 237, 340, 721, 1312, 1562, 1654, 1838, 1957, 2183, 2239, 2301, 2958, 3037, 3893, 4123, 4298, 4330, 4801, 5191, 5395, 5752, 5903, 5943, 5972, 6050, 0, 0, 0, 0, 0, 0, 6135, 6565, 7422, 8183, 8738, 9242, 9503, 9938, 10189, 10573, 10637, 10715, 11950, 12246, 13539, 13950, 14445, 14533, 15364, 16514, 16980, 17390, 17763, 17849, 18036, 18125, 4096, 69, 77, 97, 98, 99, 102, 103, 108, 109, 110, 111, 112, 114, 115, 116, 117, 92, 100, 106, 115, 122, 137, 142, 151, 157, 163, 167, 182, 196, 204, 220, 229, 108, 105, 103, 33024, 198, 59, 32768, 198, 80, 33024, 38, 59, 32768, 38, 99, 117, 116, 101, 33024, 193, 59, 32768, 193, 114, 101, 118, 101, 59, 32768, 258, 512, 105, 121, 127, 134, 114, 99, 33024, 194, 59, 32768, 194, 59, 32768, 1040, 114, 59, 32896, 55349, 56580, 114, 97, 118, 101, 33024, 192, 59, 32768, 192, 112, 104, 97, 59, 32768, 913, 97, 99, 114, 59, 32768, 256, 100, 59, 32768, 10835, 512, 103, 112, 172, 177, 111, 110, 59, 32768, 260, 102, 59, 32896, 55349, 56632, 112, 108, 121, 70, 117, 110, 99, 116, 105, 111, 110, 59, 32768, 8289, 105, 110, 103, 33024, 197, 59, 32768, 197, 512, 99, 115, 209, 214, 114, 59, 32896, 55349, 56476, 105, 103, 110, 59, 32768, 8788, 105, 108, 100, 101, 33024, 195, 59, 32768, 195, 109, 108, 33024, 196, 59, 32768, 196, 2048, 97, 99, 101, 102, 111, 114, 115, 117, 253, 278, 282, 310, 315, 321, 327, 332, 512, 99, 114, 258, 267, 107, 115, 108, 97, 115, 104, 59, 32768, 8726, 583, 271, 274, 59, 32768, 10983, 101, 100, 59, 32768, 8966, 121, 59, 32768, 1041, 768, 99, 114, 116, 289, 296, 306, 97, 117, 115, 101, 59, 32768, 8757, 110, 111, 117, 108, 108, 105, 115, 59, 32768, 8492, 97, 59, 32768, 914, 114, 59, 32896, 55349, 56581, 112, 102, 59, 32896, 55349, 56633, 101, 118, 101, 59, 32768, 728, 99, 114, 59, 32768, 8492, 109, 112, 101, 113, 59, 32768, 8782, 3584, 72, 79, 97, 99, 100, 101, 102, 104, 105, 108, 111, 114, 115, 117, 368, 373, 380, 426, 461, 466, 487, 491, 495, 533, 593, 695, 701, 707, 99, 121, 59, 32768, 1063, 80, 89, 33024, 169, 59, 32768, 169, 768, 99, 112, 121, 387, 393, 419, 117, 116, 101, 59, 32768, 262, 512, 59, 105, 398, 400, 32768, 8914, 116, 97, 108, 68, 105, 102, 102, 101, 114, 101, 110, 116, 105, 97, 108, 68, 59, 32768, 8517, 108, 101, 121, 115, 59, 32768, 8493, 1024, 97, 101, 105, 111, 435, 441, 449, 454, 114, 111, 110, 59, 32768, 268, 100, 105, 108, 33024, 199, 59, 32768, 199, 114, 99, 59, 32768, 264, 110, 105, 110, 116, 59, 32768, 8752, 111, 116, 59, 32768, 266, 512, 100, 110, 471, 478, 105, 108, 108, 97, 59, 32768, 184, 116, 101, 114, 68, 111, 116, 59, 32768, 183, 114, 59, 32768, 8493, 105, 59, 32768, 935, 114, 99, 108, 101, 1024, 68, 77, 80, 84, 508, 513, 520, 526, 111, 116, 59, 32768, 8857, 105, 110, 117, 115, 59, 32768, 8854, 108, 117, 115, 59, 32768, 8853, 105, 109, 101, 115, 59, 32768, 8855, 111, 512, 99, 115, 539, 562, 107, 119, 105, 115, 101, 67, 111, 110, 116, 111, 117, 114, 73, 110, 116, 101, 103, 114, 97, 108, 59, 32768, 8754, 101, 67, 117, 114, 108, 121, 512, 68, 81, 573, 586, 111, 117, 98, 108, 101, 81, 117, 111, 116, 101, 59, 32768, 8221, 117, 111, 116, 101, 59, 32768, 8217, 1024, 108, 110, 112, 117, 602, 614, 648, 664, 111, 110, 512, 59, 101, 609, 611, 32768, 8759, 59, 32768, 10868, 768, 103, 105, 116, 621, 629, 634, 114, 117, 101, 110, 116, 59, 32768, 8801, 110, 116, 59, 32768, 8751, 111, 117, 114, 73, 110, 116, 101, 103, 114, 97, 108, 59, 32768, 8750, 512, 102, 114, 653, 656, 59, 32768, 8450, 111, 100, 117, 99, 116, 59, 32768, 8720, 110, 116, 101, 114, 67, 108, 111, 99, 107, 119, 105, 115, 101, 67, 111, 110, 116, 111, 117, 114, 73, 110, 116, 101, 103, 114, 97, 108, 59, 32768, 8755, 111, 115, 115, 59, 32768, 10799, 99, 114, 59, 32896, 55349, 56478, 112, 512, 59, 67, 713, 715, 32768, 8915, 97, 112, 59, 32768, 8781, 2816, 68, 74, 83, 90, 97, 99, 101, 102, 105, 111, 115, 743, 758, 763, 768, 773, 795, 809, 821, 826, 910, 1295, 512, 59, 111, 748, 750, 32768, 8517, 116, 114, 97, 104, 100, 59, 32768, 10513, 99, 121, 59, 32768, 1026, 99, 121, 59, 32768, 1029, 99, 121, 59, 32768, 1039, 768, 103, 114, 115, 780, 786, 790, 103, 101, 114, 59, 32768, 8225, 114, 59, 32768, 8609, 104, 118, 59, 32768, 10980, 512, 97, 121, 800, 806, 114, 111, 110, 59, 32768, 270, 59, 32768, 1044, 108, 512, 59, 116, 815, 817, 32768, 8711, 97, 59, 32768, 916, 114, 59, 32896, 55349, 56583, 512, 97, 102, 831, 897, 512, 99, 109, 836, 891, 114, 105, 116, 105, 99, 97, 108, 1024, 65, 68, 71, 84, 852, 859, 877, 884, 99, 117, 116, 101, 59, 32768, 180, 111, 581, 864, 867, 59, 32768, 729, 98, 108, 101, 65, 99, 117, 116, 101, 59, 32768, 733, 114, 97, 118, 101, 59, 32768, 96, 105, 108, 100, 101, 59, 32768, 732, 111, 110, 100, 59, 32768, 8900, 102, 101, 114, 101, 110, 116, 105, 97, 108, 68, 59, 32768, 8518, 2113, 920, 0, 0, 0, 925, 946, 0, 1139, 102, 59, 32896, 55349, 56635, 768, 59, 68, 69, 931, 933, 938, 32768, 168, 111, 116, 59, 32768, 8412, 113, 117, 97, 108, 59, 32768, 8784, 98, 108, 101, 1536, 67, 68, 76, 82, 85, 86, 961, 978, 996, 1080, 1101, 1125, 111, 110, 116, 111, 117, 114, 73, 110, 116, 101, 103, 114, 97, 108, 59, 32768, 8751, 111, 1093, 985, 0, 0, 988, 59, 32768, 168, 110, 65, 114, 114, 111, 119, 59, 32768, 8659, 512, 101, 111, 1001, 1034, 102, 116, 768, 65, 82, 84, 1010, 1017, 1029, 114, 114, 111, 119, 59, 32768, 8656, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 32768, 8660, 101, 101, 59, 32768, 10980, 110, 103, 512, 76, 82, 1041, 1068, 101, 102, 116, 512, 65, 82, 1049, 1056, 114, 114, 111, 119, 59, 32768, 10232, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 32768, 10234, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 32768, 10233, 105, 103, 104, 116, 512, 65, 84, 1089, 1096, 114, 114, 111, 119, 59, 32768, 8658, 101, 101, 59, 32768, 8872, 112, 1042, 1108, 0, 0, 1115, 114, 114, 111, 119, 59, 32768, 8657, 111, 119, 110, 65, 114, 114, 111, 119, 59, 32768, 8661, 101, 114, 116, 105, 99, 97, 108, 66, 97, 114, 59, 32768, 8741, 110, 1536, 65, 66, 76, 82, 84, 97, 1152, 1179, 1186, 1236, 1272, 1288, 114, 114, 111, 119, 768, 59, 66, 85, 1163, 1165, 1170, 32768, 8595, 97, 114, 59, 32768, 10515, 112, 65, 114, 114, 111, 119, 59, 32768, 8693, 114, 101, 118, 101, 59, 32768, 785, 101, 102, 116, 1315, 1196, 0, 1209, 0, 1220, 105, 103, 104, 116, 86, 101, 99, 116, 111, 114, 59, 32768, 10576, 101, 101, 86, 101, 99, 116, 111, 114, 59, 32768, 10590, 101, 99, 116, 111, 114, 512, 59, 66, 1229, 1231, 32768, 8637, 97, 114, 59, 32768, 10582, 105, 103, 104, 116, 805, 1245, 0, 1256, 101, 101, 86, 101, 99, 116, 111, 114, 59, 32768, 10591, 101, 99, 116, 111, 114, 512, 59, 66, 1265, 1267, 32768, 8641, 97, 114, 59, 32768, 10583, 101, 101, 512, 59, 65, 1279, 1281, 32768, 8868, 114, 114, 111, 119, 59, 32768, 8615, 114, 114, 111, 119, 59, 32768, 8659, 512, 99, 116, 1300, 1305, 114, 59, 32896, 55349, 56479, 114, 111, 107, 59, 32768, 272, 4096, 78, 84, 97, 99, 100, 102, 103, 108, 109, 111, 112, 113, 115, 116, 117, 120, 1344, 1348, 1354, 1363, 1386, 1391, 1396, 1405, 1413, 1460, 1475, 1483, 1514, 1527, 1531, 1538, 71, 59, 32768, 330, 72, 33024, 208, 59, 32768, 208, 99, 117, 116, 101, 33024, 201, 59, 32768, 201, 768, 97, 105, 121, 1370, 1376, 1383, 114, 111, 110, 59, 32768, 282, 114, 99, 33024, 202, 59, 32768, 202, 59, 32768, 1069, 111, 116, 59, 32768, 278, 114, 59, 32896, 55349, 56584, 114, 97, 118, 101, 33024, 200, 59, 32768, 200, 101, 109, 101, 110, 116, 59, 32768, 8712, 512, 97, 112, 1418, 1423, 99, 114, 59, 32768, 274, 116, 121, 1060, 1431, 0, 0, 1444, 109, 97, 108, 108, 83, 113, 117, 97, 114, 101, 59, 32768, 9723, 101, 114, 121, 83, 109, 97, 108, 108, 83, 113, 117, 97, 114, 101, 59, 32768, 9643, 512, 103, 112, 1465, 1470, 111, 110, 59, 32768, 280, 102, 59, 32896, 55349, 56636, 115, 105, 108, 111, 110, 59, 32768, 917, 117, 512, 97, 105, 1489, 1504, 108, 512, 59, 84, 1495, 1497, 32768, 10869, 105, 108, 100, 101, 59, 32768, 8770, 108, 105, 98, 114, 105, 117, 109, 59, 32768, 8652, 512, 99, 105, 1519, 1523, 114, 59, 32768, 8496, 109, 59, 32768, 10867, 97, 59, 32768, 919, 109, 108, 33024, 203, 59, 32768, 203, 512, 105, 112, 1543, 1549, 115, 116, 115, 59, 32768, 8707, 111, 110, 101, 110, 116, 105, 97, 108, 69, 59, 32768, 8519, 1280, 99, 102, 105, 111, 115, 1572, 1576, 1581, 1620, 1648, 121, 59, 32768, 1060, 114, 59, 32896, 55349, 56585, 108, 108, 101, 100, 1060, 1591, 0, 0, 1604, 109, 97, 108, 108, 83, 113, 117, 97, 114, 101, 59, 32768, 9724, 101, 114, 121, 83, 109, 97, 108, 108, 83, 113, 117, 97, 114, 101, 59, 32768, 9642, 1601, 1628, 0, 1633, 0, 0, 1639, 102, 59, 32896, 55349, 56637, 65, 108, 108, 59, 32768, 8704, 114, 105, 101, 114, 116, 114, 102, 59, 32768, 8497, 99, 114, 59, 32768, 8497, 3072, 74, 84, 97, 98, 99, 100, 102, 103, 111, 114, 115, 116, 1678, 1683, 1688, 1701, 1708, 1729, 1734, 1739, 1742, 1748, 1828, 1834, 99, 121, 59, 32768, 1027, 33024, 62, 59, 32768, 62, 109, 109, 97, 512, 59, 100, 1696, 1698, 32768, 915, 59, 32768, 988, 114, 101, 118, 101, 59, 32768, 286, 768, 101, 105, 121, 1715, 1721, 1726, 100, 105, 108, 59, 32768, 290, 114, 99, 59, 32768, 284, 59, 32768, 1043, 111, 116, 59, 32768, 288, 114, 59, 32896, 55349, 56586, 59, 32768, 8921, 112, 102, 59, 32896, 55349, 56638, 101, 97, 116, 101, 114, 1536, 69, 70, 71, 76, 83, 84, 1766, 1783, 1794, 1803, 1809, 1821, 113, 117, 97, 108, 512, 59, 76, 1775, 1777, 32768, 8805, 101, 115, 115, 59, 32768, 8923, 117, 108, 108, 69, 113, 117, 97, 108, 59, 32768, 8807, 114, 101, 97, 116, 101, 114, 59, 32768, 10914, 101, 115, 115, 59, 32768, 8823, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 32768, 10878, 105, 108, 100, 101, 59, 32768, 8819, 99, 114, 59, 32896, 55349, 56482, 59, 32768, 8811, 2048, 65, 97, 99, 102, 105, 111, 115, 117, 1854, 1861, 1874, 1880, 1884, 1897, 1919, 1934, 82, 68, 99, 121, 59, 32768, 1066, 512, 99, 116, 1866, 1871, 101, 107, 59, 32768, 711, 59, 32768, 94, 105, 114, 99, 59, 32768, 292, 114, 59, 32768, 8460, 108, 98, 101, 114, 116, 83, 112, 97, 99, 101, 59, 32768, 8459, 833, 1902, 0, 1906, 102, 59, 32768, 8461, 105, 122, 111, 110, 116, 97, 108, 76, 105, 110, 101, 59, 32768, 9472, 512, 99, 116, 1924, 1928, 114, 59, 32768, 8459, 114, 111, 107, 59, 32768, 294, 109, 112, 533, 1940, 1950, 111, 119, 110, 72, 117, 109, 112, 59, 32768, 8782, 113, 117, 97, 108, 59, 32768, 8783, 3584, 69, 74, 79, 97, 99, 100, 102, 103, 109, 110, 111, 115, 116, 117, 1985, 1990, 1996, 2001, 2010, 2025, 2030, 2034, 2043, 2077, 2134, 2155, 2160, 2167, 99, 121, 59, 32768, 1045, 108, 105, 103, 59, 32768, 306, 99, 121, 59, 32768, 1025, 99, 117, 116, 101, 33024, 205, 59, 32768, 205, 512, 105, 121, 2015, 2022, 114, 99, 33024, 206, 59, 32768, 206, 59, 32768, 1048, 111, 116, 59, 32768, 304, 114, 59, 32768, 8465, 114, 97, 118, 101, 33024, 204, 59, 32768, 204, 768, 59, 97, 112, 2050, 2052, 2070, 32768, 8465, 512, 99, 103, 2057, 2061, 114, 59, 32768, 298, 105, 110, 97, 114, 121, 73, 59, 32768, 8520, 108, 105, 101, 115, 59, 32768, 8658, 837, 2082, 0, 2110, 512, 59, 101, 2086, 2088, 32768, 8748, 512, 103, 114, 2093, 2099, 114, 97, 108, 59, 32768, 8747, 115, 101, 99, 116, 105, 111, 110, 59, 32768, 8898, 105, 115, 105, 98, 108, 101, 512, 67, 84, 2120, 2127, 111, 109, 109, 97, 59, 32768, 8291, 105, 109, 101, 115, 59, 32768, 8290, 768, 103, 112, 116, 2141, 2146, 2151, 111, 110, 59, 32768, 302, 102, 59, 32896, 55349, 56640, 97, 59, 32768, 921, 99, 114, 59, 32768, 8464, 105, 108, 100, 101, 59, 32768, 296, 828, 2172, 0, 2177, 99, 121, 59, 32768, 1030, 108, 33024, 207, 59, 32768, 207, 1280, 99, 102, 111, 115, 117, 2193, 2206, 2211, 2217, 2232, 512, 105, 121, 2198, 2203, 114, 99, 59, 32768, 308, 59, 32768, 1049, 114, 59, 32896, 55349, 56589, 112, 102, 59, 32896, 55349, 56641, 820, 2222, 0, 2227, 114, 59, 32896, 55349, 56485, 114, 99, 121, 59, 32768, 1032, 107, 99, 121, 59, 32768, 1028, 1792, 72, 74, 97, 99, 102, 111, 115, 2253, 2258, 2263, 2269, 2283, 2288, 2294, 99, 121, 59, 32768, 1061, 99, 121, 59, 32768, 1036, 112, 112, 97, 59, 32768, 922, 512, 101, 121, 2274, 2280, 100, 105, 108, 59, 32768, 310, 59, 32768, 1050, 114, 59, 32896, 55349, 56590, 112, 102, 59, 32896, 55349, 56642, 99, 114, 59, 32896, 55349, 56486, 2816, 74, 84, 97, 99, 101, 102, 108, 109, 111, 115, 116, 2323, 2328, 2333, 2374, 2396, 2775, 2780, 2797, 2804, 2934, 2954, 99, 121, 59, 32768, 1033, 33024, 60, 59, 32768, 60, 1280, 99, 109, 110, 112, 114, 2344, 2350, 2356, 2360, 2370, 117, 116, 101, 59, 32768, 313, 98, 100, 97, 59, 32768, 923, 103, 59, 32768, 10218, 108, 97, 99, 101, 116, 114, 102, 59, 32768, 8466, 114, 59, 32768, 8606, 768, 97, 101, 121, 2381, 2387, 2393, 114, 111, 110, 59, 32768, 317, 100, 105, 108, 59, 32768, 315, 59, 32768, 1051, 512, 102, 115, 2401, 2702, 116, 2560, 65, 67, 68, 70, 82, 84, 85, 86, 97, 114, 2423, 2470, 2479, 2530, 2537, 2561, 2618, 2666, 2683, 2690, 512, 110, 114, 2428, 2441, 103, 108, 101, 66, 114, 97, 99, 107, 101, 116, 59, 32768, 10216, 114, 111, 119, 768, 59, 66, 82, 2451, 2453, 2458, 32768, 8592, 97, 114, 59, 32768, 8676, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 32768, 8646, 101, 105, 108, 105, 110, 103, 59, 32768, 8968, 111, 838, 2485, 0, 2498, 98, 108, 101, 66, 114, 97, 99, 107, 101, 116, 59, 32768, 10214, 110, 805, 2503, 0, 2514, 101, 101, 86, 101, 99, 116, 111, 114, 59, 32768, 10593, 101, 99, 116, 111, 114, 512, 59, 66, 2523, 2525, 32768, 8643, 97, 114, 59, 32768, 10585, 108, 111, 111, 114, 59, 32768, 8970, 105, 103, 104, 116, 512, 65, 86, 2546, 2553, 114, 114, 111, 119, 59, 32768, 8596, 101, 99, 116, 111, 114, 59, 32768, 10574, 512, 101, 114, 2566, 2591, 101, 768, 59, 65, 86, 2574, 2576, 2583, 32768, 8867, 114, 114, 111, 119, 59, 32768, 8612, 101, 99, 116, 111, 114, 59, 32768, 10586, 105, 97, 110, 103, 108, 101, 768, 59, 66, 69, 2604, 2606, 2611, 32768, 8882, 97, 114, 59, 32768, 10703, 113, 117, 97, 108, 59, 32768, 8884, 112, 768, 68, 84, 86, 2626, 2638, 2649, 111, 119, 110, 86, 101, 99, 116, 111, 114, 59, 32768, 10577, 101, 101, 86, 101, 99, 116, 111, 114, 59, 32768, 10592, 101, 99, 116, 111, 114, 512, 59, 66, 2659, 2661, 32768, 8639, 97, 114, 59, 32768, 10584, 101, 99, 116, 111, 114, 512, 59, 66, 2676, 2678, 32768, 8636, 97, 114, 59, 32768, 10578, 114, 114, 111, 119, 59, 32768, 8656, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 8660, 115, 1536, 69, 70, 71, 76, 83, 84, 2716, 2730, 2741, 2750, 2756, 2768, 113, 117, 97, 108, 71, 114, 101, 97, 116, 101, 114, 59, 32768, 8922, 117, 108, 108, 69, 113, 117, 97, 108, 59, 32768, 8806, 114, 101, 97, 116, 101, 114, 59, 32768, 8822, 101, 115, 115, 59, 32768, 10913, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 32768, 10877, 105, 108, 100, 101, 59, 32768, 8818, 114, 59, 32896, 55349, 56591, 512, 59, 101, 2785, 2787, 32768, 8920, 102, 116, 97, 114, 114, 111, 119, 59, 32768, 8666, 105, 100, 111, 116, 59, 32768, 319, 768, 110, 112, 119, 2811, 2899, 2904, 103, 1024, 76, 82, 108, 114, 2821, 2848, 2860, 2887, 101, 102, 116, 512, 65, 82, 2829, 2836, 114, 114, 111, 119, 59, 32768, 10229, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 32768, 10231, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 32768, 10230, 101, 102, 116, 512, 97, 114, 2868, 2875, 114, 114, 111, 119, 59, 32768, 10232, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 10234, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 10233, 102, 59, 32896, 55349, 56643, 101, 114, 512, 76, 82, 2911, 2922, 101, 102, 116, 65, 114, 114, 111, 119, 59, 32768, 8601, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 32768, 8600, 768, 99, 104, 116, 2941, 2945, 2948, 114, 59, 32768, 8466, 59, 32768, 8624, 114, 111, 107, 59, 32768, 321, 59, 32768, 8810, 2048, 97, 99, 101, 102, 105, 111, 115, 117, 2974, 2978, 2982, 3007, 3012, 3022, 3028, 3033, 112, 59, 32768, 10501, 121, 59, 32768, 1052, 512, 100, 108, 2987, 2998, 105, 117, 109, 83, 112, 97, 99, 101, 59, 32768, 8287, 108, 105, 110, 116, 114, 102, 59, 32768, 8499, 114, 59, 32896, 55349, 56592, 110, 117, 115, 80, 108, 117, 115, 59, 32768, 8723, 112, 102, 59, 32896, 55349, 56644, 99, 114, 59, 32768, 8499, 59, 32768, 924, 2304, 74, 97, 99, 101, 102, 111, 115, 116, 117, 3055, 3060, 3067, 3089, 3201, 3206, 3874, 3880, 3889, 99, 121, 59, 32768, 1034, 99, 117, 116, 101, 59, 32768, 323, 768, 97, 101, 121, 3074, 3080, 3086, 114, 111, 110, 59, 32768, 327, 100, 105, 108, 59, 32768, 325, 59, 32768, 1053, 768, 103, 115, 119, 3096, 3160, 3194, 97, 116, 105, 118, 101, 768, 77, 84, 86, 3108, 3121, 3145, 101, 100, 105, 117, 109, 83, 112, 97, 99, 101, 59, 32768, 8203, 104, 105, 512, 99, 110, 3128, 3137, 107, 83, 112, 97, 99, 101, 59, 32768, 8203, 83, 112, 97, 99, 101, 59, 32768, 8203, 101, 114, 121, 84, 104, 105, 110, 83, 112, 97, 99, 101, 59, 32768, 8203, 116, 101, 100, 512, 71, 76, 3168, 3184, 114, 101, 97, 116, 101, 114, 71, 114, 101, 97, 116, 101, 114, 59, 32768, 8811, 101, 115, 115, 76, 101, 115, 115, 59, 32768, 8810, 76, 105, 110, 101, 59, 32768, 10, 114, 59, 32896, 55349, 56593, 1024, 66, 110, 112, 116, 3215, 3222, 3238, 3242, 114, 101, 97, 107, 59, 32768, 8288, 66, 114, 101, 97, 107, 105, 110, 103, 83, 112, 97, 99, 101, 59, 32768, 160, 102, 59, 32768, 8469, 3328, 59, 67, 68, 69, 71, 72, 76, 78, 80, 82, 83, 84, 86, 3269, 3271, 3293, 3312, 3352, 3430, 3455, 3551, 3589, 3625, 3678, 3821, 3861, 32768, 10988, 512, 111, 117, 3276, 3286, 110, 103, 114, 117, 101, 110, 116, 59, 32768, 8802, 112, 67, 97, 112, 59, 32768, 8813, 111, 117, 98, 108, 101, 86, 101, 114, 116, 105, 99, 97, 108, 66, 97, 114, 59, 32768, 8742, 768, 108, 113, 120, 3319, 3327, 3345, 101, 109, 101, 110, 116, 59, 32768, 8713, 117, 97, 108, 512, 59, 84, 3335, 3337, 32768, 8800, 105, 108, 100, 101, 59, 32896, 8770, 824, 105, 115, 116, 115, 59, 32768, 8708, 114, 101, 97, 116, 101, 114, 1792, 59, 69, 70, 71, 76, 83, 84, 3373, 3375, 3382, 3394, 3404, 3410, 3423, 32768, 8815, 113, 117, 97, 108, 59, 32768, 8817, 117, 108, 108, 69, 113, 117, 97, 108, 59, 32896, 8807, 824, 114, 101, 97, 116, 101, 114, 59, 32896, 8811, 824, 101, 115, 115, 59, 32768, 8825, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 32896, 10878, 824, 105, 108, 100, 101, 59, 32768, 8821, 117, 109, 112, 533, 3437, 3448, 111, 119, 110, 72, 117, 109, 112, 59, 32896, 8782, 824, 113, 117, 97, 108, 59, 32896, 8783, 824, 101, 512, 102, 115, 3461, 3492, 116, 84, 114, 105, 97, 110, 103, 108, 101, 768, 59, 66, 69, 3477, 3479, 3485, 32768, 8938, 97, 114, 59, 32896, 10703, 824, 113, 117, 97, 108, 59, 32768, 8940, 115, 1536, 59, 69, 71, 76, 83, 84, 3506, 3508, 3515, 3524, 3531, 3544, 32768, 8814, 113, 117, 97, 108, 59, 32768, 8816, 114, 101, 97, 116, 101, 114, 59, 32768, 8824, 101, 115, 115, 59, 32896, 8810, 824, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 32896, 10877, 824, 105, 108, 100, 101, 59, 32768, 8820, 101, 115, 116, 101, 100, 512, 71, 76, 3561, 3578, 114, 101, 97, 116, 101, 114, 71, 114, 101, 97, 116, 101, 114, 59, 32896, 10914, 824, 101, 115, 115, 76, 101, 115, 115, 59, 32896, 10913, 824, 114, 101, 99, 101, 100, 101, 115, 768, 59, 69, 83, 3603, 3605, 3613, 32768, 8832, 113, 117, 97, 108, 59, 32896, 10927, 824, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 32768, 8928, 512, 101, 105, 3630, 3645, 118, 101, 114, 115, 101, 69, 108, 101, 109, 101, 110, 116, 59, 32768, 8716, 103, 104, 116, 84, 114, 105, 97, 110, 103, 108, 101, 768, 59, 66, 69, 3663, 3665, 3671, 32768, 8939, 97, 114, 59, 32896, 10704, 824, 113, 117, 97, 108, 59, 32768, 8941, 512, 113, 117, 3683, 3732, 117, 97, 114, 101, 83, 117, 512, 98, 112, 3694, 3712, 115, 101, 116, 512, 59, 69, 3702, 3705, 32896, 8847, 824, 113, 117, 97, 108, 59, 32768, 8930, 101, 114, 115, 101, 116, 512, 59, 69, 3722, 3725, 32896, 8848, 824, 113, 117, 97, 108, 59, 32768, 8931, 768, 98, 99, 112, 3739, 3757, 3801, 115, 101, 116, 512, 59, 69, 3747, 3750, 32896, 8834, 8402, 113, 117, 97, 108, 59, 32768, 8840, 99, 101, 101, 100, 115, 1024, 59, 69, 83, 84, 3771, 3773, 3781, 3793, 32768, 8833, 113, 117, 97, 108, 59, 32896, 10928, 824, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 32768, 8929, 105, 108, 100, 101, 59, 32896, 8831, 824, 101, 114, 115, 101, 116, 512, 59, 69, 3811, 3814, 32896, 8835, 8402, 113, 117, 97, 108, 59, 32768, 8841, 105, 108, 100, 101, 1024, 59, 69, 70, 84, 3834, 3836, 3843, 3854, 32768, 8769, 113, 117, 97, 108, 59, 32768, 8772, 117, 108, 108, 69, 113, 117, 97, 108, 59, 32768, 8775, 105, 108, 100, 101, 59, 32768, 8777, 101, 114, 116, 105, 99, 97, 108, 66, 97, 114, 59, 32768, 8740, 99, 114, 59, 32896, 55349, 56489, 105, 108, 100, 101, 33024, 209, 59, 32768, 209, 59, 32768, 925, 3584, 69, 97, 99, 100, 102, 103, 109, 111, 112, 114, 115, 116, 117, 118, 3921, 3927, 3936, 3951, 3958, 3963, 3972, 3996, 4002, 4034, 4037, 4055, 4071, 4078, 108, 105, 103, 59, 32768, 338, 99, 117, 116, 101, 33024, 211, 59, 32768, 211, 512, 105, 121, 3941, 3948, 114, 99, 33024, 212, 59, 32768, 212, 59, 32768, 1054, 98, 108, 97, 99, 59, 32768, 336, 114, 59, 32896, 55349, 56594, 114, 97, 118, 101, 33024, 210, 59, 32768, 210, 768, 97, 101, 105, 3979, 3984, 3989, 99, 114, 59, 32768, 332, 103, 97, 59, 32768, 937, 99, 114, 111, 110, 59, 32768, 927, 112, 102, 59, 32896, 55349, 56646, 101, 110, 67, 117, 114, 108, 121, 512, 68, 81, 4014, 4027, 111, 117, 98, 108, 101, 81, 117, 111, 116, 101, 59, 32768, 8220, 117, 111, 116, 101, 59, 32768, 8216, 59, 32768, 10836, 512, 99, 108, 4042, 4047, 114, 59, 32896, 55349, 56490, 97, 115, 104, 33024, 216, 59, 32768, 216, 105, 573, 4060, 4067, 100, 101, 33024, 213, 59, 32768, 213, 101, 115, 59, 32768, 10807, 109, 108, 33024, 214, 59, 32768, 214, 101, 114, 512, 66, 80, 4085, 4109, 512, 97, 114, 4090, 4094, 114, 59, 32768, 8254, 97, 99, 512, 101, 107, 4101, 4104, 59, 32768, 9182, 101, 116, 59, 32768, 9140, 97, 114, 101, 110, 116, 104, 101, 115, 105, 115, 59, 32768, 9180, 2304, 97, 99, 102, 104, 105, 108, 111, 114, 115, 4141, 4150, 4154, 4159, 4163, 4166, 4176, 4198, 4284, 114, 116, 105, 97, 108, 68, 59, 32768, 8706, 121, 59, 32768, 1055, 114, 59, 32896, 55349, 56595, 105, 59, 32768, 934, 59, 32768, 928, 117, 115, 77, 105, 110, 117, 115, 59, 32768, 177, 512, 105, 112, 4181, 4194, 110, 99, 97, 114, 101, 112, 108, 97, 110, 101, 59, 32768, 8460, 102, 59, 32768, 8473, 1024, 59, 101, 105, 111, 4207, 4209, 4251, 4256, 32768, 10939, 99, 101, 100, 101, 115, 1024, 59, 69, 83, 84, 4223, 4225, 4232, 4244, 32768, 8826, 113, 117, 97, 108, 59, 32768, 10927, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 32768, 8828, 105, 108, 100, 101, 59, 32768, 8830, 109, 101, 59, 32768, 8243, 512, 100, 112, 4261, 4267, 117, 99, 116, 59, 32768, 8719, 111, 114, 116, 105, 111, 110, 512, 59, 97, 4278, 4280, 32768, 8759, 108, 59, 32768, 8733, 512, 99, 105, 4289, 4294, 114, 59, 32896, 55349, 56491, 59, 32768, 936, 1024, 85, 102, 111, 115, 4306, 4313, 4318, 4323, 79, 84, 33024, 34, 59, 32768, 34, 114, 59, 32896, 55349, 56596, 112, 102, 59, 32768, 8474, 99, 114, 59, 32896, 55349, 56492, 3072, 66, 69, 97, 99, 101, 102, 104, 105, 111, 114, 115, 117, 4354, 4360, 4366, 4395, 4417, 4473, 4477, 4481, 4743, 4764, 4776, 4788, 97, 114, 114, 59, 32768, 10512, 71, 33024, 174, 59, 32768, 174, 768, 99, 110, 114, 4373, 4379, 4383, 117, 116, 101, 59, 32768, 340, 103, 59, 32768, 10219, 114, 512, 59, 116, 4389, 4391, 32768, 8608, 108, 59, 32768, 10518, 768, 97, 101, 121, 4402, 4408, 4414, 114, 111, 110, 59, 32768, 344, 100, 105, 108, 59, 32768, 342, 59, 32768, 1056, 512, 59, 118, 4422, 4424, 32768, 8476, 101, 114, 115, 101, 512, 69, 85, 4433, 4458, 512, 108, 113, 4438, 4446, 101, 109, 101, 110, 116, 59, 32768, 8715, 117, 105, 108, 105, 98, 114, 105, 117, 109, 59, 32768, 8651, 112, 69, 113, 117, 105, 108, 105, 98, 114, 105, 117, 109, 59, 32768, 10607, 114, 59, 32768, 8476, 111, 59, 32768, 929, 103, 104, 116, 2048, 65, 67, 68, 70, 84, 85, 86, 97, 4501, 4547, 4556, 4607, 4614, 4671, 4719, 4736, 512, 110, 114, 4506, 4519, 103, 108, 101, 66, 114, 97, 99, 107, 101, 116, 59, 32768, 10217, 114, 111, 119, 768, 59, 66, 76, 4529, 4531, 4536, 32768, 8594, 97, 114, 59, 32768, 8677, 101, 102, 116, 65, 114, 114, 111, 119, 59, 32768, 8644, 101, 105, 108, 105, 110, 103, 59, 32768, 8969, 111, 838, 4562, 0, 4575, 98, 108, 101, 66, 114, 97, 99, 107, 101, 116, 59, 32768, 10215, 110, 805, 4580, 0, 4591, 101, 101, 86, 101, 99, 116, 111, 114, 59, 32768, 10589, 101, 99, 116, 111, 114, 512, 59, 66, 4600, 4602, 32768, 8642, 97, 114, 59, 32768, 10581, 108, 111, 111, 114, 59, 32768, 8971, 512, 101, 114, 4619, 4644, 101, 768, 59, 65, 86, 4627, 4629, 4636, 32768, 8866, 114, 114, 111, 119, 59, 32768, 8614, 101, 99, 116, 111, 114, 59, 32768, 10587, 105, 97, 110, 103, 108, 101, 768, 59, 66, 69, 4657, 4659, 4664, 32768, 8883, 97, 114, 59, 32768, 10704, 113, 117, 97, 108, 59, 32768, 8885, 112, 768, 68, 84, 86, 4679, 4691, 4702, 111, 119, 110, 86, 101, 99, 116, 111, 114, 59, 32768, 10575, 101, 101, 86, 101, 99, 116, 111, 114, 59, 32768, 10588, 101, 99, 116, 111, 114, 512, 59, 66, 4712, 4714, 32768, 8638, 97, 114, 59, 32768, 10580, 101, 99, 116, 111, 114, 512, 59, 66, 4729, 4731, 32768, 8640, 97, 114, 59, 32768, 10579, 114, 114, 111, 119, 59, 32768, 8658, 512, 112, 117, 4748, 4752, 102, 59, 32768, 8477, 110, 100, 73, 109, 112, 108, 105, 101, 115, 59, 32768, 10608, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 8667, 512, 99, 104, 4781, 4785, 114, 59, 32768, 8475, 59, 32768, 8625, 108, 101, 68, 101, 108, 97, 121, 101, 100, 59, 32768, 10740, 3328, 72, 79, 97, 99, 102, 104, 105, 109, 111, 113, 115, 116, 117, 4827, 4842, 4849, 4856, 4889, 4894, 4949, 4955, 4967, 4973, 5059, 5065, 5070, 512, 67, 99, 4832, 4838, 72, 99, 121, 59, 32768, 1065, 121, 59, 32768, 1064, 70, 84, 99, 121, 59, 32768, 1068, 99, 117, 116, 101, 59, 32768, 346, 1280, 59, 97, 101, 105, 121, 4867, 4869, 4875, 4881, 4886, 32768, 10940, 114, 111, 110, 59, 32768, 352, 100, 105, 108, 59, 32768, 350, 114, 99, 59, 32768, 348, 59, 32768, 1057, 114, 59, 32896, 55349, 56598, 111, 114, 116, 1024, 68, 76, 82, 85, 4906, 4917, 4928, 4940, 111, 119, 110, 65, 114, 114, 111, 119, 59, 32768, 8595, 101, 102, 116, 65, 114, 114, 111, 119, 59, 32768, 8592, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 32768, 8594, 112, 65, 114, 114, 111, 119, 59, 32768, 8593, 103, 109, 97, 59, 32768, 931, 97, 108, 108, 67, 105, 114, 99, 108, 101, 59, 32768, 8728, 112, 102, 59, 32896, 55349, 56650, 1091, 4979, 0, 0, 4983, 116, 59, 32768, 8730, 97, 114, 101, 1024, 59, 73, 83, 85, 4994, 4996, 5010, 5052, 32768, 9633, 110, 116, 101, 114, 115, 101, 99, 116, 105, 111, 110, 59, 32768, 8851, 117, 512, 98, 112, 5016, 5033, 115, 101, 116, 512, 59, 69, 5024, 5026, 32768, 8847, 113, 117, 97, 108, 59, 32768, 8849, 101, 114, 115, 101, 116, 512, 59, 69, 5043, 5045, 32768, 8848, 113, 117, 97, 108, 59, 32768, 8850, 110, 105, 111, 110, 59, 32768, 8852, 99, 114, 59, 32896, 55349, 56494, 97, 114, 59, 32768, 8902, 1024, 98, 99, 109, 112, 5079, 5102, 5155, 5158, 512, 59, 115, 5084, 5086, 32768, 8912, 101, 116, 512, 59, 69, 5093, 5095, 32768, 8912, 113, 117, 97, 108, 59, 32768, 8838, 512, 99, 104, 5107, 5148, 101, 101, 100, 115, 1024, 59, 69, 83, 84, 5120, 5122, 5129, 5141, 32768, 8827, 113, 117, 97, 108, 59, 32768, 10928, 108, 97, 110, 116, 69, 113, 117, 97, 108, 59, 32768, 8829, 105, 108, 100, 101, 59, 32768, 8831, 84, 104, 97, 116, 59, 32768, 8715, 59, 32768, 8721, 768, 59, 101, 115, 5165, 5167, 5185, 32768, 8913, 114, 115, 101, 116, 512, 59, 69, 5176, 5178, 32768, 8835, 113, 117, 97, 108, 59, 32768, 8839, 101, 116, 59, 32768, 8913, 2816, 72, 82, 83, 97, 99, 102, 104, 105, 111, 114, 115, 5213, 5221, 5227, 5241, 5252, 5274, 5279, 5323, 5362, 5368, 5378, 79, 82, 78, 33024, 222, 59, 32768, 222, 65, 68, 69, 59, 32768, 8482, 512, 72, 99, 5232, 5237, 99, 121, 59, 32768, 1035, 121, 59, 32768, 1062, 512, 98, 117, 5246, 5249, 59, 32768, 9, 59, 32768, 932, 768, 97, 101, 121, 5259, 5265, 5271, 114, 111, 110, 59, 32768, 356, 100, 105, 108, 59, 32768, 354, 59, 32768, 1058, 114, 59, 32896, 55349, 56599, 512, 101, 105, 5284, 5300, 835, 5289, 0, 5297, 101, 102, 111, 114, 101, 59, 32768, 8756, 97, 59, 32768, 920, 512, 99, 110, 5305, 5315, 107, 83, 112, 97, 99, 101, 59, 32896, 8287, 8202, 83, 112, 97, 99, 101, 59, 32768, 8201, 108, 100, 101, 1024, 59, 69, 70, 84, 5335, 5337, 5344, 5355, 32768, 8764, 113, 117, 97, 108, 59, 32768, 8771, 117, 108, 108, 69, 113, 117, 97, 108, 59, 32768, 8773, 105, 108, 100, 101, 59, 32768, 8776, 112, 102, 59, 32896, 55349, 56651, 105, 112, 108, 101, 68, 111, 116, 59, 32768, 8411, 512, 99, 116, 5383, 5388, 114, 59, 32896, 55349, 56495, 114, 111, 107, 59, 32768, 358, 5426, 5417, 5444, 5458, 5473, 0, 5480, 5485, 0, 0, 0, 0, 0, 5494, 5500, 5564, 5579, 0, 5726, 5732, 5738, 5745, 512, 99, 114, 5421, 5429, 117, 116, 101, 33024, 218, 59, 32768, 218, 114, 512, 59, 111, 5435, 5437, 32768, 8607, 99, 105, 114, 59, 32768, 10569, 114, 820, 5449, 0, 5453, 121, 59, 32768, 1038, 118, 101, 59, 32768, 364, 512, 105, 121, 5462, 5469, 114, 99, 33024, 219, 59, 32768, 219, 59, 32768, 1059, 98, 108, 97, 99, 59, 32768, 368, 114, 59, 32896, 55349, 56600, 114, 97, 118, 101, 33024, 217, 59, 32768, 217, 97, 99, 114, 59, 32768, 362, 512, 100, 105, 5504, 5548, 101, 114, 512, 66, 80, 5511, 5535, 512, 97, 114, 5516, 5520, 114, 59, 32768, 95, 97, 99, 512, 101, 107, 5527, 5530, 59, 32768, 9183, 101, 116, 59, 32768, 9141, 97, 114, 101, 110, 116, 104, 101, 115, 105, 115, 59, 32768, 9181, 111, 110, 512, 59, 80, 5555, 5557, 32768, 8899, 108, 117, 115, 59, 32768, 8846, 512, 103, 112, 5568, 5573, 111, 110, 59, 32768, 370, 102, 59, 32896, 55349, 56652, 2048, 65, 68, 69, 84, 97, 100, 112, 115, 5595, 5624, 5635, 5648, 5664, 5671, 5682, 5712, 114, 114, 111, 119, 768, 59, 66, 68, 5606, 5608, 5613, 32768, 8593, 97, 114, 59, 32768, 10514, 111, 119, 110, 65, 114, 114, 111, 119, 59, 32768, 8645, 111, 119, 110, 65, 114, 114, 111, 119, 59, 32768, 8597, 113, 117, 105, 108, 105, 98, 114, 105, 117, 109, 59, 32768, 10606, 101, 101, 512, 59, 65, 5655, 5657, 32768, 8869, 114, 114, 111, 119, 59, 32768, 8613, 114, 114, 111, 119, 59, 32768, 8657, 111, 119, 110, 97, 114, 114, 111, 119, 59, 32768, 8661, 101, 114, 512, 76, 82, 5689, 5700, 101, 102, 116, 65, 114, 114, 111, 119, 59, 32768, 8598, 105, 103, 104, 116, 65, 114, 114, 111, 119, 59, 32768, 8599, 105, 512, 59, 108, 5718, 5720, 32768, 978, 111, 110, 59, 32768, 933, 105, 110, 103, 59, 32768, 366, 99, 114, 59, 32896, 55349, 56496, 105, 108, 100, 101, 59, 32768, 360, 109, 108, 33024, 220, 59, 32768, 220, 2304, 68, 98, 99, 100, 101, 102, 111, 115, 118, 5770, 5776, 5781, 5785, 5798, 5878, 5883, 5889, 5895, 97, 115, 104, 59, 32768, 8875, 97, 114, 59, 32768, 10987, 121, 59, 32768, 1042, 97, 115, 104, 512, 59, 108, 5793, 5795, 32768, 8873, 59, 32768, 10982, 512, 101, 114, 5803, 5806, 59, 32768, 8897, 768, 98, 116, 121, 5813, 5818, 5866, 97, 114, 59, 32768, 8214, 512, 59, 105, 5823, 5825, 32768, 8214, 99, 97, 108, 1024, 66, 76, 83, 84, 5837, 5842, 5848, 5859, 97, 114, 59, 32768, 8739, 105, 110, 101, 59, 32768, 124, 101, 112, 97, 114, 97, 116, 111, 114, 59, 32768, 10072, 105, 108, 100, 101, 59, 32768, 8768, 84, 104, 105, 110, 83, 112, 97, 99, 101, 59, 32768, 8202, 114, 59, 32896, 55349, 56601, 112, 102, 59, 32896, 55349, 56653, 99, 114, 59, 32896, 55349, 56497, 100, 97, 115, 104, 59, 32768, 8874, 1280, 99, 101, 102, 111, 115, 5913, 5919, 5925, 5930, 5936, 105, 114, 99, 59, 32768, 372, 100, 103, 101, 59, 32768, 8896, 114, 59, 32896, 55349, 56602, 112, 102, 59, 32896, 55349, 56654, 99, 114, 59, 32896, 55349, 56498, 1024, 102, 105, 111, 115, 5951, 5956, 5959, 5965, 114, 59, 32896, 55349, 56603, 59, 32768, 926, 112, 102, 59, 32896, 55349, 56655, 99, 114, 59, 32896, 55349, 56499, 2304, 65, 73, 85, 97, 99, 102, 111, 115, 117, 5990, 5995, 6000, 6005, 6014, 6027, 6032, 6038, 6044, 99, 121, 59, 32768, 1071, 99, 121, 59, 32768, 1031, 99, 121, 59, 32768, 1070, 99, 117, 116, 101, 33024, 221, 59, 32768, 221, 512, 105, 121, 6019, 6024, 114, 99, 59, 32768, 374, 59, 32768, 1067, 114, 59, 32896, 55349, 56604, 112, 102, 59, 32896, 55349, 56656, 99, 114, 59, 32896, 55349, 56500, 109, 108, 59, 32768, 376, 2048, 72, 97, 99, 100, 101, 102, 111, 115, 6066, 6071, 6078, 6092, 6097, 6119, 6123, 6128, 99, 121, 59, 32768, 1046, 99, 117, 116, 101, 59, 32768, 377, 512, 97, 121, 6083, 6089, 114, 111, 110, 59, 32768, 381, 59, 32768, 1047, 111, 116, 59, 32768, 379, 835, 6102, 0, 6116, 111, 87, 105, 100, 116, 104, 83, 112, 97, 99, 101, 59, 32768, 8203, 97, 59, 32768, 918, 114, 59, 32768, 8488, 112, 102, 59, 32768, 8484, 99, 114, 59, 32896, 55349, 56501, 5938, 6159, 6168, 6175, 0, 6214, 6222, 6233, 0, 0, 0, 0, 6242, 6267, 6290, 6429, 6444, 0, 6495, 6503, 6531, 6540, 0, 6547, 99, 117, 116, 101, 33024, 225, 59, 32768, 225, 114, 101, 118, 101, 59, 32768, 259, 1536, 59, 69, 100, 105, 117, 121, 6187, 6189, 6193, 6196, 6203, 6210, 32768, 8766, 59, 32896, 8766, 819, 59, 32768, 8767, 114, 99, 33024, 226, 59, 32768, 226, 116, 101, 33024, 180, 59, 32768, 180, 59, 32768, 1072, 108, 105, 103, 33024, 230, 59, 32768, 230, 512, 59, 114, 6226, 6228, 32768, 8289, 59, 32896, 55349, 56606, 114, 97, 118, 101, 33024, 224, 59, 32768, 224, 512, 101, 112, 6246, 6261, 512, 102, 112, 6251, 6257, 115, 121, 109, 59, 32768, 8501, 104, 59, 32768, 8501, 104, 97, 59, 32768, 945, 512, 97, 112, 6271, 6284, 512, 99, 108, 6276, 6280, 114, 59, 32768, 257, 103, 59, 32768, 10815, 33024, 38, 59, 32768, 38, 1077, 6295, 0, 0, 6326, 1280, 59, 97, 100, 115, 118, 6305, 6307, 6312, 6315, 6322, 32768, 8743, 110, 100, 59, 32768, 10837, 59, 32768, 10844, 108, 111, 112, 101, 59, 32768, 10840, 59, 32768, 10842, 1792, 59, 101, 108, 109, 114, 115, 122, 6340, 6342, 6345, 6349, 6391, 6410, 6422, 32768, 8736, 59, 32768, 10660, 101, 59, 32768, 8736, 115, 100, 512, 59, 97, 6356, 6358, 32768, 8737, 2098, 6368, 6371, 6374, 6377, 6380, 6383, 6386, 6389, 59, 32768, 10664, 59, 32768, 10665, 59, 32768, 10666, 59, 32768, 10667, 59, 32768, 10668, 59, 32768, 10669, 59, 32768, 10670, 59, 32768, 10671, 116, 512, 59, 118, 6397, 6399, 32768, 8735, 98, 512, 59, 100, 6405, 6407, 32768, 8894, 59, 32768, 10653, 512, 112, 116, 6415, 6419, 104, 59, 32768, 8738, 59, 32768, 197, 97, 114, 114, 59, 32768, 9084, 512, 103, 112, 6433, 6438, 111, 110, 59, 32768, 261, 102, 59, 32896, 55349, 56658, 1792, 59, 69, 97, 101, 105, 111, 112, 6458, 6460, 6463, 6469, 6472, 6476, 6480, 32768, 8776, 59, 32768, 10864, 99, 105, 114, 59, 32768, 10863, 59, 32768, 8778, 100, 59, 32768, 8779, 115, 59, 32768, 39, 114, 111, 120, 512, 59, 101, 6488, 6490, 32768, 8776, 113, 59, 32768, 8778, 105, 110, 103, 33024, 229, 59, 32768, 229, 768, 99, 116, 121, 6509, 6514, 6517, 114, 59, 32896, 55349, 56502, 59, 32768, 42, 109, 112, 512, 59, 101, 6524, 6526, 32768, 8776, 113, 59, 32768, 8781, 105, 108, 100, 101, 33024, 227, 59, 32768, 227, 109, 108, 33024, 228, 59, 32768, 228, 512, 99, 105, 6551, 6559, 111, 110, 105, 110, 116, 59, 32768, 8755, 110, 116, 59, 32768, 10769, 4096, 78, 97, 98, 99, 100, 101, 102, 105, 107, 108, 110, 111, 112, 114, 115, 117, 6597, 6602, 6673, 6688, 6701, 6707, 6768, 6773, 6891, 6898, 6999, 7023, 7309, 7316, 7334, 7383, 111, 116, 59, 32768, 10989, 512, 99, 114, 6607, 6652, 107, 1024, 99, 101, 112, 115, 6617, 6623, 6632, 6639, 111, 110, 103, 59, 32768, 8780, 112, 115, 105, 108, 111, 110, 59, 32768, 1014, 114, 105, 109, 101, 59, 32768, 8245, 105, 109, 512, 59, 101, 6646, 6648, 32768, 8765, 113, 59, 32768, 8909, 583, 6656, 6661, 101, 101, 59, 32768, 8893, 101, 100, 512, 59, 103, 6667, 6669, 32768, 8965, 101, 59, 32768, 8965, 114, 107, 512, 59, 116, 6680, 6682, 32768, 9141, 98, 114, 107, 59, 32768, 9142, 512, 111, 121, 6693, 6698, 110, 103, 59, 32768, 8780, 59, 32768, 1073, 113, 117, 111, 59, 32768, 8222, 1280, 99, 109, 112, 114, 116, 6718, 6731, 6738, 6743, 6749, 97, 117, 115, 512, 59, 101, 6726, 6728, 32768, 8757, 59, 32768, 8757, 112, 116, 121, 118, 59, 32768, 10672, 115, 105, 59, 32768, 1014, 110, 111, 117, 59, 32768, 8492, 768, 97, 104, 119, 6756, 6759, 6762, 59, 32768, 946, 59, 32768, 8502, 101, 101, 110, 59, 32768, 8812, 114, 59, 32896, 55349, 56607, 103, 1792, 99, 111, 115, 116, 117, 118, 119, 6789, 6809, 6834, 6850, 6872, 6879, 6884, 768, 97, 105, 117, 6796, 6800, 6805, 112, 59, 32768, 8898, 114, 99, 59, 32768, 9711, 112, 59, 32768, 8899, 768, 100, 112, 116, 6816, 6821, 6827, 111, 116, 59, 32768, 10752, 108, 117, 115, 59, 32768, 10753, 105, 109, 101, 115, 59, 32768, 10754, 1090, 6840, 0, 0, 6846, 99, 117, 112, 59, 32768, 10758, 97, 114, 59, 32768, 9733, 114, 105, 97, 110, 103, 108, 101, 512, 100, 117, 6862, 6868, 111, 119, 110, 59, 32768, 9661, 112, 59, 32768, 9651, 112, 108, 117, 115, 59, 32768, 10756, 101, 101, 59, 32768, 8897, 101, 100, 103, 101, 59, 32768, 8896, 97, 114, 111, 119, 59, 32768, 10509, 768, 97, 107, 111, 6905, 6976, 6994, 512, 99, 110, 6910, 6972, 107, 768, 108, 115, 116, 6918, 6927, 6935, 111, 122, 101, 110, 103, 101, 59, 32768, 10731, 113, 117, 97, 114, 101, 59, 32768, 9642, 114, 105, 97, 110, 103, 108, 101, 1024, 59, 100, 108, 114, 6951, 6953, 6959, 6965, 32768, 9652, 111, 119, 110, 59, 32768, 9662, 101, 102, 116, 59, 32768, 9666, 105, 103, 104, 116, 59, 32768, 9656, 107, 59, 32768, 9251, 770, 6981, 0, 6991, 771, 6985, 0, 6988, 59, 32768, 9618, 59, 32768, 9617, 52, 59, 32768, 9619, 99, 107, 59, 32768, 9608, 512, 101, 111, 7004, 7019, 512, 59, 113, 7009, 7012, 32896, 61, 8421, 117, 105, 118, 59, 32896, 8801, 8421, 116, 59, 32768, 8976, 1024, 112, 116, 119, 120, 7032, 7037, 7049, 7055, 102, 59, 32896, 55349, 56659, 512, 59, 116, 7042, 7044, 32768, 8869, 111, 109, 59, 32768, 8869, 116, 105, 101, 59, 32768, 8904, 3072, 68, 72, 85, 86, 98, 100, 104, 109, 112, 116, 117, 118, 7080, 7101, 7126, 7147, 7182, 7187, 7208, 7233, 7240, 7246, 7253, 7274, 1024, 76, 82, 108, 114, 7089, 7092, 7095, 7098, 59, 32768, 9559, 59, 32768, 9556, 59, 32768, 9558, 59, 32768, 9555, 1280, 59, 68, 85, 100, 117, 7112, 7114, 7117, 7120, 7123, 32768, 9552, 59, 32768, 9574, 59, 32768, 9577, 59, 32768, 9572, 59, 32768, 9575, 1024, 76, 82, 108, 114, 7135, 7138, 7141, 7144, 59, 32768, 9565, 59, 32768, 9562, 59, 32768, 9564, 59, 32768, 9561, 1792, 59, 72, 76, 82, 104, 108, 114, 7162, 7164, 7167, 7170, 7173, 7176, 7179, 32768, 9553, 59, 32768, 9580, 59, 32768, 9571, 59, 32768, 9568, 59, 32768, 9579, 59, 32768, 9570, 59, 32768, 9567, 111, 120, 59, 32768, 10697, 1024, 76, 82, 108, 114, 7196, 7199, 7202, 7205, 59, 32768, 9557, 59, 32768, 9554, 59, 32768, 9488, 59, 32768, 9484, 1280, 59, 68, 85, 100, 117, 7219, 7221, 7224, 7227, 7230, 32768, 9472, 59, 32768, 9573, 59, 32768, 9576, 59, 32768, 9516, 59, 32768, 9524, 105, 110, 117, 115, 59, 32768, 8863, 108, 117, 115, 59, 32768, 8862, 105, 109, 101, 115, 59, 32768, 8864, 1024, 76, 82, 108, 114, 7262, 7265, 7268, 7271, 59, 32768, 9563, 59, 32768, 9560, 59, 32768, 9496, 59, 32768, 9492, 1792, 59, 72, 76, 82, 104, 108, 114, 7289, 7291, 7294, 7297, 7300, 7303, 7306, 32768, 9474, 59, 32768, 9578, 59, 32768, 9569, 59, 32768, 9566, 59, 32768, 9532, 59, 32768, 9508, 59, 32768, 9500, 114, 105, 109, 101, 59, 32768, 8245, 512, 101, 118, 7321, 7326, 118, 101, 59, 32768, 728, 98, 97, 114, 33024, 166, 59, 32768, 166, 1024, 99, 101, 105, 111, 7343, 7348, 7353, 7364, 114, 59, 32896, 55349, 56503, 109, 105, 59, 32768, 8271, 109, 512, 59, 101, 7359, 7361, 32768, 8765, 59, 32768, 8909, 108, 768, 59, 98, 104, 7372, 7374, 7377, 32768, 92, 59, 32768, 10693, 115, 117, 98, 59, 32768, 10184, 573, 7387, 7399, 108, 512, 59, 101, 7392, 7394, 32768, 8226, 116, 59, 32768, 8226, 112, 768, 59, 69, 101, 7406, 7408, 7411, 32768, 8782, 59, 32768, 10926, 512, 59, 113, 7416, 7418, 32768, 8783, 59, 32768, 8783, 6450, 7448, 0, 7523, 7571, 7576, 7613, 0, 7618, 7647, 0, 0, 7764, 0, 0, 7779, 0, 0, 7899, 7914, 7949, 7955, 0, 8158, 0, 8176, 768, 99, 112, 114, 7454, 7460, 7509, 117, 116, 101, 59, 32768, 263, 1536, 59, 97, 98, 99, 100, 115, 7473, 7475, 7480, 7487, 7500, 7505, 32768, 8745, 110, 100, 59, 32768, 10820, 114, 99, 117, 112, 59, 32768, 10825, 512, 97, 117, 7492, 7496, 112, 59, 32768, 10827, 112, 59, 32768, 10823, 111, 116, 59, 32768, 10816, 59, 32896, 8745, 65024, 512, 101, 111, 7514, 7518, 116, 59, 32768, 8257, 110, 59, 32768, 711, 1024, 97, 101, 105, 117, 7531, 7544, 7552, 7557, 833, 7536, 0, 7540, 115, 59, 32768, 10829, 111, 110, 59, 32768, 269, 100, 105, 108, 33024, 231, 59, 32768, 231, 114, 99, 59, 32768, 265, 112, 115, 512, 59, 115, 7564, 7566, 32768, 10828, 109, 59, 32768, 10832, 111, 116, 59, 32768, 267, 768, 100, 109, 110, 7582, 7589, 7596, 105, 108, 33024, 184, 59, 32768, 184, 112, 116, 121, 118, 59, 32768, 10674, 116, 33280, 162, 59, 101, 7603, 7605, 32768, 162, 114, 100, 111, 116, 59, 32768, 183, 114, 59, 32896, 55349, 56608, 768, 99, 101, 105, 7624, 7628, 7643, 121, 59, 32768, 1095, 99, 107, 512, 59, 109, 7635, 7637, 32768, 10003, 97, 114, 107, 59, 32768, 10003, 59, 32768, 967, 114, 1792, 59, 69, 99, 101, 102, 109, 115, 7662, 7664, 7667, 7742, 7745, 7752, 7757, 32768, 9675, 59, 32768, 10691, 768, 59, 101, 108, 7674, 7676, 7680, 32768, 710, 113, 59, 32768, 8791, 101, 1074, 7687, 0, 0, 7709, 114, 114, 111, 119, 512, 108, 114, 7695, 7701, 101, 102, 116, 59, 32768, 8634, 105, 103, 104, 116, 59, 32768, 8635, 1280, 82, 83, 97, 99, 100, 7719, 7722, 7725, 7730, 7736, 59, 32768, 174, 59, 32768, 9416, 115, 116, 59, 32768, 8859, 105, 114, 99, 59, 32768, 8858, 97, 115, 104, 59, 32768, 8861, 59, 32768, 8791, 110, 105, 110, 116, 59, 32768, 10768, 105, 100, 59, 32768, 10991, 99, 105, 114, 59, 32768, 10690, 117, 98, 115, 512, 59, 117, 7771, 7773, 32768, 9827, 105, 116, 59, 32768, 9827, 1341, 7785, 7804, 7850, 0, 7871, 111, 110, 512, 59, 101, 7791, 7793, 32768, 58, 512, 59, 113, 7798, 7800, 32768, 8788, 59, 32768, 8788, 1086, 7809, 0, 0, 7820, 97, 512, 59, 116, 7814, 7816, 32768, 44, 59, 32768, 64, 768, 59, 102, 108, 7826, 7828, 7832, 32768, 8705, 110, 59, 32768, 8728, 101, 512, 109, 120, 7838, 7844, 101, 110, 116, 59, 32768, 8705, 101, 115, 59, 32768, 8450, 824, 7854, 0, 7866, 512, 59, 100, 7858, 7860, 32768, 8773, 111, 116, 59, 32768, 10861, 110, 116, 59, 32768, 8750, 768, 102, 114, 121, 7877, 7881, 7886, 59, 32896, 55349, 56660, 111, 100, 59, 32768, 8720, 33280, 169, 59, 115, 7892, 7894, 32768, 169, 114, 59, 32768, 8471, 512, 97, 111, 7903, 7908, 114, 114, 59, 32768, 8629, 115, 115, 59, 32768, 10007, 512, 99, 117, 7918, 7923, 114, 59, 32896, 55349, 56504, 512, 98, 112, 7928, 7938, 512, 59, 101, 7933, 7935, 32768, 10959, 59, 32768, 10961, 512, 59, 101, 7943, 7945, 32768, 10960, 59, 32768, 10962, 100, 111, 116, 59, 32768, 8943, 1792, 100, 101, 108, 112, 114, 118, 119, 7969, 7983, 7996, 8009, 8057, 8147, 8152, 97, 114, 114, 512, 108, 114, 7977, 7980, 59, 32768, 10552, 59, 32768, 10549, 1089, 7989, 0, 0, 7993, 114, 59, 32768, 8926, 99, 59, 32768, 8927, 97, 114, 114, 512, 59, 112, 8004, 8006, 32768, 8630, 59, 32768, 10557, 1536, 59, 98, 99, 100, 111, 115, 8022, 8024, 8031, 8044, 8049, 8053, 32768, 8746, 114, 99, 97, 112, 59, 32768, 10824, 512, 97, 117, 8036, 8040, 112, 59, 32768, 10822, 112, 59, 32768, 10826, 111, 116, 59, 32768, 8845, 114, 59, 32768, 10821, 59, 32896, 8746, 65024, 1024, 97, 108, 114, 118, 8066, 8078, 8116, 8123, 114, 114, 512, 59, 109, 8073, 8075, 32768, 8631, 59, 32768, 10556, 121, 768, 101, 118, 119, 8086, 8104, 8109, 113, 1089, 8093, 0, 0, 8099, 114, 101, 99, 59, 32768, 8926, 117, 99, 99, 59, 32768, 8927, 101, 101, 59, 32768, 8910, 101, 100, 103, 101, 59, 32768, 8911, 101, 110, 33024, 164, 59, 32768, 164, 101, 97, 114, 114, 111, 119, 512, 108, 114, 8134, 8140, 101, 102, 116, 59, 32768, 8630, 105, 103, 104, 116, 59, 32768, 8631, 101, 101, 59, 32768, 8910, 101, 100, 59, 32768, 8911, 512, 99, 105, 8162, 8170, 111, 110, 105, 110, 116, 59, 32768, 8754, 110, 116, 59, 32768, 8753, 108, 99, 116, 121, 59, 32768, 9005, 4864, 65, 72, 97, 98, 99, 100, 101, 102, 104, 105, 106, 108, 111, 114, 115, 116, 117, 119, 122, 8221, 8226, 8231, 8267, 8282, 8296, 8327, 8351, 8366, 8379, 8466, 8471, 8487, 8621, 8647, 8676, 8697, 8712, 8720, 114, 114, 59, 32768, 8659, 97, 114, 59, 32768, 10597, 1024, 103, 108, 114, 115, 8240, 8246, 8252, 8256, 103, 101, 114, 59, 32768, 8224, 101, 116, 104, 59, 32768, 8504, 114, 59, 32768, 8595, 104, 512, 59, 118, 8262, 8264, 32768, 8208, 59, 32768, 8867, 572, 8271, 8278, 97, 114, 111, 119, 59, 32768, 10511, 97, 99, 59, 32768, 733, 512, 97, 121, 8287, 8293, 114, 111, 110, 59, 32768, 271, 59, 32768, 1076, 768, 59, 97, 111, 8303, 8305, 8320, 32768, 8518, 512, 103, 114, 8310, 8316, 103, 101, 114, 59, 32768, 8225, 114, 59, 32768, 8650, 116, 115, 101, 113, 59, 32768, 10871, 768, 103, 108, 109, 8334, 8339, 8344, 33024, 176, 59, 32768, 176, 116, 97, 59, 32768, 948, 112, 116, 121, 118, 59, 32768, 10673, 512, 105, 114, 8356, 8362, 115, 104, 116, 59, 32768, 10623, 59, 32896, 55349, 56609, 97, 114, 512, 108, 114, 8373, 8376, 59, 32768, 8643, 59, 32768, 8642, 1280, 97, 101, 103, 115, 118, 8390, 8418, 8421, 8428, 8433, 109, 768, 59, 111, 115, 8398, 8400, 8415, 32768, 8900, 110, 100, 512, 59, 115, 8407, 8409, 32768, 8900, 117, 105, 116, 59, 32768, 9830, 59, 32768, 9830, 59, 32768, 168, 97, 109, 109, 97, 59, 32768, 989, 105, 110, 59, 32768, 8946, 768, 59, 105, 111, 8440, 8442, 8461, 32768, 247, 100, 101, 33280, 247, 59, 111, 8450, 8452, 32768, 247, 110, 116, 105, 109, 101, 115, 59, 32768, 8903, 110, 120, 59, 32768, 8903, 99, 121, 59, 32768, 1106, 99, 1088, 8478, 0, 0, 8483, 114, 110, 59, 32768, 8990, 111, 112, 59, 32768, 8973, 1280, 108, 112, 116, 117, 119, 8498, 8504, 8509, 8556, 8570, 108, 97, 114, 59, 32768, 36, 102, 59, 32896, 55349, 56661, 1280, 59, 101, 109, 112, 115, 8520, 8522, 8535, 8542, 8548, 32768, 729, 113, 512, 59, 100, 8528, 8530, 32768, 8784, 111, 116, 59, 32768, 8785, 105, 110, 117, 115, 59, 32768, 8760, 108, 117, 115, 59, 32768, 8724, 113, 117, 97, 114, 101, 59, 32768, 8865, 98, 108, 101, 98, 97, 114, 119, 101, 100, 103, 101, 59, 32768, 8966, 110, 768, 97, 100, 104, 8578, 8585, 8597, 114, 114, 111, 119, 59, 32768, 8595, 111, 119, 110, 97, 114, 114, 111, 119, 115, 59, 32768, 8650, 97, 114, 112, 111, 111, 110, 512, 108, 114, 8608, 8614, 101, 102, 116, 59, 32768, 8643, 105, 103, 104, 116, 59, 32768, 8642, 563, 8625, 8633, 107, 97, 114, 111, 119, 59, 32768, 10512, 1088, 8638, 0, 0, 8643, 114, 110, 59, 32768, 8991, 111, 112, 59, 32768, 8972, 768, 99, 111, 116, 8654, 8666, 8670, 512, 114, 121, 8659, 8663, 59, 32896, 55349, 56505, 59, 32768, 1109, 108, 59, 32768, 10742, 114, 111, 107, 59, 32768, 273, 512, 100, 114, 8681, 8686, 111, 116, 59, 32768, 8945, 105, 512, 59, 102, 8692, 8694, 32768, 9663, 59, 32768, 9662, 512, 97, 104, 8702, 8707, 114, 114, 59, 32768, 8693, 97, 114, 59, 32768, 10607, 97, 110, 103, 108, 101, 59, 32768, 10662, 512, 99, 105, 8725, 8729, 121, 59, 32768, 1119, 103, 114, 97, 114, 114, 59, 32768, 10239, 4608, 68, 97, 99, 100, 101, 102, 103, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 120, 8774, 8788, 8807, 8844, 8849, 8852, 8866, 8895, 8929, 8977, 8989, 9004, 9046, 9136, 9151, 9171, 9184, 9199, 512, 68, 111, 8779, 8784, 111, 116, 59, 32768, 10871, 116, 59, 32768, 8785, 512, 99, 115, 8793, 8801, 117, 116, 101, 33024, 233, 59, 32768, 233, 116, 101, 114, 59, 32768, 10862, 1024, 97, 105, 111, 121, 8816, 8822, 8835, 8841, 114, 111, 110, 59, 32768, 283, 114, 512, 59, 99, 8828, 8830, 32768, 8790, 33024, 234, 59, 32768, 234, 108, 111, 110, 59, 32768, 8789, 59, 32768, 1101, 111, 116, 59, 32768, 279, 59, 32768, 8519, 512, 68, 114, 8857, 8862, 111, 116, 59, 32768, 8786, 59, 32896, 55349, 56610, 768, 59, 114, 115, 8873, 8875, 8883, 32768, 10906, 97, 118, 101, 33024, 232, 59, 32768, 232, 512, 59, 100, 8888, 8890, 32768, 10902, 111, 116, 59, 32768, 10904, 1024, 59, 105, 108, 115, 8904, 8906, 8914, 8917, 32768, 10905, 110, 116, 101, 114, 115, 59, 32768, 9191, 59, 32768, 8467, 512, 59, 100, 8922, 8924, 32768, 10901, 111, 116, 59, 32768, 10903, 768, 97, 112, 115, 8936, 8941, 8960, 99, 114, 59, 32768, 275, 116, 121, 768, 59, 115, 118, 8950, 8952, 8957, 32768, 8709, 101, 116, 59, 32768, 8709, 59, 32768, 8709, 112, 512, 49, 59, 8966, 8975, 516, 8970, 8973, 59, 32768, 8196, 59, 32768, 8197, 32768, 8195, 512, 103, 115, 8982, 8985, 59, 32768, 331, 112, 59, 32768, 8194, 512, 103, 112, 8994, 8999, 111, 110, 59, 32768, 281, 102, 59, 32896, 55349, 56662, 768, 97, 108, 115, 9011, 9023, 9028, 114, 512, 59, 115, 9017, 9019, 32768, 8917, 108, 59, 32768, 10723, 117, 115, 59, 32768, 10865, 105, 768, 59, 108, 118, 9036, 9038, 9043, 32768, 949, 111, 110, 59, 32768, 949, 59, 32768, 1013, 1024, 99, 115, 117, 118, 9055, 9071, 9099, 9128, 512, 105, 111, 9060, 9065, 114, 99, 59, 32768, 8790, 108, 111, 110, 59, 32768, 8789, 1082, 9077, 0, 0, 9081, 109, 59, 32768, 8770, 97, 110, 116, 512, 103, 108, 9088, 9093, 116, 114, 59, 32768, 10902, 101, 115, 115, 59, 32768, 10901, 768, 97, 101, 105, 9106, 9111, 9116, 108, 115, 59, 32768, 61, 115, 116, 59, 32768, 8799, 118, 512, 59, 68, 9122, 9124, 32768, 8801, 68, 59, 32768, 10872, 112, 97, 114, 115, 108, 59, 32768, 10725, 512, 68, 97, 9141, 9146, 111, 116, 59, 32768, 8787, 114, 114, 59, 32768, 10609, 768, 99, 100, 105, 9158, 9162, 9167, 114, 59, 32768, 8495, 111, 116, 59, 32768, 8784, 109, 59, 32768, 8770, 512, 97, 104, 9176, 9179, 59, 32768, 951, 33024, 240, 59, 32768, 240, 512, 109, 114, 9189, 9195, 108, 33024, 235, 59, 32768, 235, 111, 59, 32768, 8364, 768, 99, 105, 112, 9206, 9210, 9215, 108, 59, 32768, 33, 115, 116, 59, 32768, 8707, 512, 101, 111, 9220, 9230, 99, 116, 97, 116, 105, 111, 110, 59, 32768, 8496, 110, 101, 110, 116, 105, 97, 108, 101, 59, 32768, 8519, 4914, 9262, 0, 9276, 0, 9280, 9287, 0, 0, 9318, 9324, 0, 9331, 0, 9352, 9357, 9386, 0, 9395, 9497, 108, 108, 105, 110, 103, 100, 111, 116, 115, 101, 113, 59, 32768, 8786, 121, 59, 32768, 1092, 109, 97, 108, 101, 59, 32768, 9792, 768, 105, 108, 114, 9293, 9299, 9313, 108, 105, 103, 59, 32768, 64259, 1082, 9305, 0, 0, 9309, 103, 59, 32768, 64256, 105, 103, 59, 32768, 64260, 59, 32896, 55349, 56611, 108, 105, 103, 59, 32768, 64257, 108, 105, 103, 59, 32896, 102, 106, 768, 97, 108, 116, 9337, 9341, 9346, 116, 59, 32768, 9837, 105, 103, 59, 32768, 64258, 110, 115, 59, 32768, 9649, 111, 102, 59, 32768, 402, 833, 9361, 0, 9366, 102, 59, 32896, 55349, 56663, 512, 97, 107, 9370, 9375, 108, 108, 59, 32768, 8704, 512, 59, 118, 9380, 9382, 32768, 8916, 59, 32768, 10969, 97, 114, 116, 105, 110, 116, 59, 32768, 10765, 512, 97, 111, 9399, 9491, 512, 99, 115, 9404, 9487, 1794, 9413, 9443, 9453, 9470, 9474, 0, 9484, 1795, 9421, 9426, 9429, 9434, 9437, 0, 9440, 33024, 189, 59, 32768, 189, 59, 32768, 8531, 33024, 188, 59, 32768, 188, 59, 32768, 8533, 59, 32768, 8537, 59, 32768, 8539, 772, 9447, 0, 9450, 59, 32768, 8532, 59, 32768, 8534, 1285, 9459, 9464, 0, 0, 9467, 33024, 190, 59, 32768, 190, 59, 32768, 8535, 59, 32768, 8540, 53, 59, 32768, 8536, 775, 9478, 0, 9481, 59, 32768, 8538, 59, 32768, 8541, 56, 59, 32768, 8542, 108, 59, 32768, 8260, 119, 110, 59, 32768, 8994, 99, 114, 59, 32896, 55349, 56507, 4352, 69, 97, 98, 99, 100, 101, 102, 103, 105, 106, 108, 110, 111, 114, 115, 116, 118, 9537, 9547, 9575, 9582, 9595, 9600, 9679, 9684, 9694, 9700, 9705, 9725, 9773, 9779, 9785, 9810, 9917, 512, 59, 108, 9542, 9544, 32768, 8807, 59, 32768, 10892, 768, 99, 109, 112, 9554, 9560, 9572, 117, 116, 101, 59, 32768, 501, 109, 97, 512, 59, 100, 9567, 9569, 32768, 947, 59, 32768, 989, 59, 32768, 10886, 114, 101, 118, 101, 59, 32768, 287, 512, 105, 121, 9587, 9592, 114, 99, 59, 32768, 285, 59, 32768, 1075, 111, 116, 59, 32768, 289, 1024, 59, 108, 113, 115, 9609, 9611, 9614, 9633, 32768, 8805, 59, 32768, 8923, 768, 59, 113, 115, 9621, 9623, 9626, 32768, 8805, 59, 32768, 8807, 108, 97, 110, 116, 59, 32768, 10878, 1024, 59, 99, 100, 108, 9642, 9644, 9648, 9667, 32768, 10878, 99, 59, 32768, 10921, 111, 116, 512, 59, 111, 9655, 9657, 32768, 10880, 512, 59, 108, 9662, 9664, 32768, 10882, 59, 32768, 10884, 512, 59, 101, 9672, 9675, 32896, 8923, 65024, 115, 59, 32768, 10900, 114, 59, 32896, 55349, 56612, 512, 59, 103, 9689, 9691, 32768, 8811, 59, 32768, 8921, 109, 101, 108, 59, 32768, 8503, 99, 121, 59, 32768, 1107, 1024, 59, 69, 97, 106, 9714, 9716, 9719, 9722, 32768, 8823, 59, 32768, 10898, 59, 32768, 10917, 59, 32768, 10916, 1024, 69, 97, 101, 115, 9734, 9737, 9751, 9768, 59, 32768, 8809, 112, 512, 59, 112, 9743, 9745, 32768, 10890, 114, 111, 120, 59, 32768, 10890, 512, 59, 113, 9756, 9758, 32768, 10888, 512, 59, 113, 9763, 9765, 32768, 10888, 59, 32768, 8809, 105, 109, 59, 32768, 8935, 112, 102, 59, 32896, 55349, 56664, 97, 118, 101, 59, 32768, 96, 512, 99, 105, 9790, 9794, 114, 59, 32768, 8458, 109, 768, 59, 101, 108, 9802, 9804, 9807, 32768, 8819, 59, 32768, 10894, 59, 32768, 10896, 34304, 62, 59, 99, 100, 108, 113, 114, 9824, 9826, 9838, 9843, 9849, 9856, 32768, 62, 512, 99, 105, 9831, 9834, 59, 32768, 10919, 114, 59, 32768, 10874, 111, 116, 59, 32768, 8919, 80, 97, 114, 59, 32768, 10645, 117, 101, 115, 116, 59, 32768, 10876, 1280, 97, 100, 101, 108, 115, 9867, 9882, 9887, 9906, 9912, 833, 9872, 0, 9879, 112, 114, 111, 120, 59, 32768, 10886, 114, 59, 32768, 10616, 111, 116, 59, 32768, 8919, 113, 512, 108, 113, 9893, 9899, 101, 115, 115, 59, 32768, 8923, 108, 101, 115, 115, 59, 32768, 10892, 101, 115, 115, 59, 32768, 8823, 105, 109, 59, 32768, 8819, 512, 101, 110, 9922, 9932, 114, 116, 110, 101, 113, 113, 59, 32896, 8809, 65024, 69, 59, 32896, 8809, 65024, 2560, 65, 97, 98, 99, 101, 102, 107, 111, 115, 121, 9958, 9963, 10015, 10020, 10026, 10060, 10065, 10085, 10147, 10171, 114, 114, 59, 32768, 8660, 1024, 105, 108, 109, 114, 9972, 9978, 9982, 9988, 114, 115, 112, 59, 32768, 8202, 102, 59, 32768, 189, 105, 108, 116, 59, 32768, 8459, 512, 100, 114, 9993, 9998, 99, 121, 59, 32768, 1098, 768, 59, 99, 119, 10005, 10007, 10012, 32768, 8596, 105, 114, 59, 32768, 10568, 59, 32768, 8621, 97, 114, 59, 32768, 8463, 105, 114, 99, 59, 32768, 293, 768, 97, 108, 114, 10033, 10048, 10054, 114, 116, 115, 512, 59, 117, 10041, 10043, 32768, 9829, 105, 116, 59, 32768, 9829, 108, 105, 112, 59, 32768, 8230, 99, 111, 110, 59, 32768, 8889, 114, 59, 32896, 55349, 56613, 115, 512, 101, 119, 10071, 10078, 97, 114, 111, 119, 59, 32768, 10533, 97, 114, 111, 119, 59, 32768, 10534, 1280, 97, 109, 111, 112, 114, 10096, 10101, 10107, 10136, 10141, 114, 114, 59, 32768, 8703, 116, 104, 116, 59, 32768, 8763, 107, 512, 108, 114, 10113, 10124, 101, 102, 116, 97, 114, 114, 111, 119, 59, 32768, 8617, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 8618, 102, 59, 32896, 55349, 56665, 98, 97, 114, 59, 32768, 8213, 768, 99, 108, 116, 10154, 10159, 10165, 114, 59, 32896, 55349, 56509, 97, 115, 104, 59, 32768, 8463, 114, 111, 107, 59, 32768, 295, 512, 98, 112, 10176, 10182, 117, 108, 108, 59, 32768, 8259, 104, 101, 110, 59, 32768, 8208, 5426, 10211, 0, 10220, 0, 10239, 10255, 10267, 0, 10276, 10312, 0, 0, 10318, 10371, 10458, 10485, 10491, 0, 10500, 10545, 10558, 99, 117, 116, 101, 33024, 237, 59, 32768, 237, 768, 59, 105, 121, 10226, 10228, 10235, 32768, 8291, 114, 99, 33024, 238, 59, 32768, 238, 59, 32768, 1080, 512, 99, 120, 10243, 10247, 121, 59, 32768, 1077, 99, 108, 33024, 161, 59, 32768, 161, 512, 102, 114, 10259, 10262, 59, 32768, 8660, 59, 32896, 55349, 56614, 114, 97, 118, 101, 33024, 236, 59, 32768, 236, 1024, 59, 105, 110, 111, 10284, 10286, 10300, 10306, 32768, 8520, 512, 105, 110, 10291, 10296, 110, 116, 59, 32768, 10764, 116, 59, 32768, 8749, 102, 105, 110, 59, 32768, 10716, 116, 97, 59, 32768, 8489, 108, 105, 103, 59, 32768, 307, 768, 97, 111, 112, 10324, 10361, 10365, 768, 99, 103, 116, 10331, 10335, 10357, 114, 59, 32768, 299, 768, 101, 108, 112, 10342, 10345, 10351, 59, 32768, 8465, 105, 110, 101, 59, 32768, 8464, 97, 114, 116, 59, 32768, 8465, 104, 59, 32768, 305, 102, 59, 32768, 8887, 101, 100, 59, 32768, 437, 1280, 59, 99, 102, 111, 116, 10381, 10383, 10389, 10403, 10409, 32768, 8712, 97, 114, 101, 59, 32768, 8453, 105, 110, 512, 59, 116, 10396, 10398, 32768, 8734, 105, 101, 59, 32768, 10717, 100, 111, 116, 59, 32768, 305, 1280, 59, 99, 101, 108, 112, 10420, 10422, 10427, 10444, 10451, 32768, 8747, 97, 108, 59, 32768, 8890, 512, 103, 114, 10432, 10438, 101, 114, 115, 59, 32768, 8484, 99, 97, 108, 59, 32768, 8890, 97, 114, 104, 107, 59, 32768, 10775, 114, 111, 100, 59, 32768, 10812, 1024, 99, 103, 112, 116, 10466, 10470, 10475, 10480, 121, 59, 32768, 1105, 111, 110, 59, 32768, 303, 102, 59, 32896, 55349, 56666, 97, 59, 32768, 953, 114, 111, 100, 59, 32768, 10812, 117, 101, 115, 116, 33024, 191, 59, 32768, 191, 512, 99, 105, 10504, 10509, 114, 59, 32896, 55349, 56510, 110, 1280, 59, 69, 100, 115, 118, 10521, 10523, 10526, 10531, 10541, 32768, 8712, 59, 32768, 8953, 111, 116, 59, 32768, 8949, 512, 59, 118, 10536, 10538, 32768, 8948, 59, 32768, 8947, 59, 32768, 8712, 512, 59, 105, 10549, 10551, 32768, 8290, 108, 100, 101, 59, 32768, 297, 828, 10562, 0, 10567, 99, 121, 59, 32768, 1110, 108, 33024, 239, 59, 32768, 239, 1536, 99, 102, 109, 111, 115, 117, 10585, 10598, 10603, 10609, 10615, 10630, 512, 105, 121, 10590, 10595, 114, 99, 59, 32768, 309, 59, 32768, 1081, 114, 59, 32896, 55349, 56615, 97, 116, 104, 59, 32768, 567, 112, 102, 59, 32896, 55349, 56667, 820, 10620, 0, 10625, 114, 59, 32896, 55349, 56511, 114, 99, 121, 59, 32768, 1112, 107, 99, 121, 59, 32768, 1108, 2048, 97, 99, 102, 103, 104, 106, 111, 115, 10653, 10666, 10680, 10685, 10692, 10697, 10702, 10708, 112, 112, 97, 512, 59, 118, 10661, 10663, 32768, 954, 59, 32768, 1008, 512, 101, 121, 10671, 10677, 100, 105, 108, 59, 32768, 311, 59, 32768, 1082, 114, 59, 32896, 55349, 56616, 114, 101, 101, 110, 59, 32768, 312, 99, 121, 59, 32768, 1093, 99, 121, 59, 32768, 1116, 112, 102, 59, 32896, 55349, 56668, 99, 114, 59, 32896, 55349, 56512, 5888, 65, 66, 69, 72, 97, 98, 99, 100, 101, 102, 103, 104, 106, 108, 109, 110, 111, 112, 114, 115, 116, 117, 118, 10761, 10783, 10789, 10799, 10804, 10957, 11011, 11047, 11094, 11349, 11372, 11382, 11409, 11414, 11451, 11478, 11526, 11698, 11711, 11755, 11823, 11910, 11929, 768, 97, 114, 116, 10768, 10773, 10777, 114, 114, 59, 32768, 8666, 114, 59, 32768, 8656, 97, 105, 108, 59, 32768, 10523, 97, 114, 114, 59, 32768, 10510, 512, 59, 103, 10794, 10796, 32768, 8806, 59, 32768, 10891, 97, 114, 59, 32768, 10594, 4660, 10824, 0, 10830, 0, 10838, 0, 0, 0, 0, 0, 10844, 10850, 0, 10867, 10870, 10877, 0, 10933, 117, 116, 101, 59, 32768, 314, 109, 112, 116, 121, 118, 59, 32768, 10676, 114, 97, 110, 59, 32768, 8466, 98, 100, 97, 59, 32768, 955, 103, 768, 59, 100, 108, 10857, 10859, 10862, 32768, 10216, 59, 32768, 10641, 101, 59, 32768, 10216, 59, 32768, 10885, 117, 111, 33024, 171, 59, 32768, 171, 114, 2048, 59, 98, 102, 104, 108, 112, 115, 116, 10894, 10896, 10907, 10911, 10915, 10919, 10923, 10928, 32768, 8592, 512, 59, 102, 10901, 10903, 32768, 8676, 115, 59, 32768, 10527, 115, 59, 32768, 10525, 107, 59, 32768, 8617, 112, 59, 32768, 8619, 108, 59, 32768, 10553, 105, 109, 59, 32768, 10611, 108, 59, 32768, 8610, 768, 59, 97, 101, 10939, 10941, 10946, 32768, 10923, 105, 108, 59, 32768, 10521, 512, 59, 115, 10951, 10953, 32768, 10925, 59, 32896, 10925, 65024, 768, 97, 98, 114, 10964, 10969, 10974, 114, 114, 59, 32768, 10508, 114, 107, 59, 32768, 10098, 512, 97, 107, 10979, 10991, 99, 512, 101, 107, 10985, 10988, 59, 32768, 123, 59, 32768, 91, 512, 101, 115, 10996, 10999, 59, 32768, 10635, 108, 512, 100, 117, 11005, 11008, 59, 32768, 10639, 59, 32768, 10637, 1024, 97, 101, 117, 121, 11020, 11026, 11040, 11044, 114, 111, 110, 59, 32768, 318, 512, 100, 105, 11031, 11036, 105, 108, 59, 32768, 316, 108, 59, 32768, 8968, 98, 59, 32768, 123, 59, 32768, 1083, 1024, 99, 113, 114, 115, 11056, 11060, 11072, 11090, 97, 59, 32768, 10550, 117, 111, 512, 59, 114, 11067, 11069, 32768, 8220, 59, 32768, 8222, 512, 100, 117, 11077, 11083, 104, 97, 114, 59, 32768, 10599, 115, 104, 97, 114, 59, 32768, 10571, 104, 59, 32768, 8626, 1280, 59, 102, 103, 113, 115, 11105, 11107, 11228, 11231, 11250, 32768, 8804, 116, 1280, 97, 104, 108, 114, 116, 11119, 11136, 11157, 11169, 11216, 114, 114, 111, 119, 512, 59, 116, 11128, 11130, 32768, 8592, 97, 105, 108, 59, 32768, 8610, 97, 114, 112, 111, 111, 110, 512, 100, 117, 11147, 11153, 111, 119, 110, 59, 32768, 8637, 112, 59, 32768, 8636, 101, 102, 116, 97, 114, 114, 111, 119, 115, 59, 32768, 8647, 105, 103, 104, 116, 768, 97, 104, 115, 11180, 11194, 11204, 114, 114, 111, 119, 512, 59, 115, 11189, 11191, 32768, 8596, 59, 32768, 8646, 97, 114, 112, 111, 111, 110, 115, 59, 32768, 8651, 113, 117, 105, 103, 97, 114, 114, 111, 119, 59, 32768, 8621, 104, 114, 101, 101, 116, 105, 109, 101, 115, 59, 32768, 8907, 59, 32768, 8922, 768, 59, 113, 115, 11238, 11240, 11243, 32768, 8804, 59, 32768, 8806, 108, 97, 110, 116, 59, 32768, 10877, 1280, 59, 99, 100, 103, 115, 11261, 11263, 11267, 11286, 11298, 32768, 10877, 99, 59, 32768, 10920, 111, 116, 512, 59, 111, 11274, 11276, 32768, 10879, 512, 59, 114, 11281, 11283, 32768, 10881, 59, 32768, 10883, 512, 59, 101, 11291, 11294, 32896, 8922, 65024, 115, 59, 32768, 10899, 1280, 97, 100, 101, 103, 115, 11309, 11317, 11322, 11339, 11344, 112, 112, 114, 111, 120, 59, 32768, 10885, 111, 116, 59, 32768, 8918, 113, 512, 103, 113, 11328, 11333, 116, 114, 59, 32768, 8922, 103, 116, 114, 59, 32768, 10891, 116, 114, 59, 32768, 8822, 105, 109, 59, 32768, 8818, 768, 105, 108, 114, 11356, 11362, 11368, 115, 104, 116, 59, 32768, 10620, 111, 111, 114, 59, 32768, 8970, 59, 32896, 55349, 56617, 512, 59, 69, 11377, 11379, 32768, 8822, 59, 32768, 10897, 562, 11386, 11405, 114, 512, 100, 117, 11391, 11394, 59, 32768, 8637, 512, 59, 108, 11399, 11401, 32768, 8636, 59, 32768, 10602, 108, 107, 59, 32768, 9604, 99, 121, 59, 32768, 1113, 1280, 59, 97, 99, 104, 116, 11425, 11427, 11432, 11440, 11446, 32768, 8810, 114, 114, 59, 32768, 8647, 111, 114, 110, 101, 114, 59, 32768, 8990, 97, 114, 100, 59, 32768, 10603, 114, 105, 59, 32768, 9722, 512, 105, 111, 11456, 11462, 100, 111, 116, 59, 32768, 320, 117, 115, 116, 512, 59, 97, 11470, 11472, 32768, 9136, 99, 104, 101, 59, 32768, 9136, 1024, 69, 97, 101, 115, 11487, 11490, 11504, 11521, 59, 32768, 8808, 112, 512, 59, 112, 11496, 11498, 32768, 10889, 114, 111, 120, 59, 32768, 10889, 512, 59, 113, 11509, 11511, 32768, 10887, 512, 59, 113, 11516, 11518, 32768, 10887, 59, 32768, 8808, 105, 109, 59, 32768, 8934, 2048, 97, 98, 110, 111, 112, 116, 119, 122, 11543, 11556, 11561, 11616, 11640, 11660, 11667, 11680, 512, 110, 114, 11548, 11552, 103, 59, 32768, 10220, 114, 59, 32768, 8701, 114, 107, 59, 32768, 10214, 103, 768, 108, 109, 114, 11569, 11596, 11604, 101, 102, 116, 512, 97, 114, 11577, 11584, 114, 114, 111, 119, 59, 32768, 10229, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 10231, 97, 112, 115, 116, 111, 59, 32768, 10236, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 10230, 112, 97, 114, 114, 111, 119, 512, 108, 114, 11627, 11633, 101, 102, 116, 59, 32768, 8619, 105, 103, 104, 116, 59, 32768, 8620, 768, 97, 102, 108, 11647, 11651, 11655, 114, 59, 32768, 10629, 59, 32896, 55349, 56669, 117, 115, 59, 32768, 10797, 105, 109, 101, 115, 59, 32768, 10804, 562, 11671, 11676, 115, 116, 59, 32768, 8727, 97, 114, 59, 32768, 95, 768, 59, 101, 102, 11687, 11689, 11695, 32768, 9674, 110, 103, 101, 59, 32768, 9674, 59, 32768, 10731, 97, 114, 512, 59, 108, 11705, 11707, 32768, 40, 116, 59, 32768, 10643, 1280, 97, 99, 104, 109, 116, 11722, 11727, 11735, 11747, 11750, 114, 114, 59, 32768, 8646, 111, 114, 110, 101, 114, 59, 32768, 8991, 97, 114, 512, 59, 100, 11742, 11744, 32768, 8651, 59, 32768, 10605, 59, 32768, 8206, 114, 105, 59, 32768, 8895, 1536, 97, 99, 104, 105, 113, 116, 11768, 11774, 11779, 11782, 11798, 11817, 113, 117, 111, 59, 32768, 8249, 114, 59, 32896, 55349, 56513, 59, 32768, 8624, 109, 768, 59, 101, 103, 11790, 11792, 11795, 32768, 8818, 59, 32768, 10893, 59, 32768, 10895, 512, 98, 117, 11803, 11806, 59, 32768, 91, 111, 512, 59, 114, 11812, 11814, 32768, 8216, 59, 32768, 8218, 114, 111, 107, 59, 32768, 322, 34816, 60, 59, 99, 100, 104, 105, 108, 113, 114, 11841, 11843, 11855, 11860, 11866, 11872, 11878, 11885, 32768, 60, 512, 99, 105, 11848, 11851, 59, 32768, 10918, 114, 59, 32768, 10873, 111, 116, 59, 32768, 8918, 114, 101, 101, 59, 32768, 8907, 109, 101, 115, 59, 32768, 8905, 97, 114, 114, 59, 32768, 10614, 117, 101, 115, 116, 59, 32768, 10875, 512, 80, 105, 11890, 11895, 97, 114, 59, 32768, 10646, 768, 59, 101, 102, 11902, 11904, 11907, 32768, 9667, 59, 32768, 8884, 59, 32768, 9666, 114, 512, 100, 117, 11916, 11923, 115, 104, 97, 114, 59, 32768, 10570, 104, 97, 114, 59, 32768, 10598, 512, 101, 110, 11934, 11944, 114, 116, 110, 101, 113, 113, 59, 32896, 8808, 65024, 69, 59, 32896, 8808, 65024, 3584, 68, 97, 99, 100, 101, 102, 104, 105, 108, 110, 111, 112, 115, 117, 11978, 11984, 12061, 12075, 12081, 12095, 12100, 12104, 12170, 12181, 12188, 12204, 12207, 12223, 68, 111, 116, 59, 32768, 8762, 1024, 99, 108, 112, 114, 11993, 11999, 12019, 12055, 114, 33024, 175, 59, 32768, 175, 512, 101, 116, 12004, 12007, 59, 32768, 9794, 512, 59, 101, 12012, 12014, 32768, 10016, 115, 101, 59, 32768, 10016, 512, 59, 115, 12024, 12026, 32768, 8614, 116, 111, 1024, 59, 100, 108, 117, 12037, 12039, 12045, 12051, 32768, 8614, 111, 119, 110, 59, 32768, 8615, 101, 102, 116, 59, 32768, 8612, 112, 59, 32768, 8613, 107, 101, 114, 59, 32768, 9646, 512, 111, 121, 12066, 12072, 109, 109, 97, 59, 32768, 10793, 59, 32768, 1084, 97, 115, 104, 59, 32768, 8212, 97, 115, 117, 114, 101, 100, 97, 110, 103, 108, 101, 59, 32768, 8737, 114, 59, 32896, 55349, 56618, 111, 59, 32768, 8487, 768, 99, 100, 110, 12111, 12118, 12146, 114, 111, 33024, 181, 59, 32768, 181, 1024, 59, 97, 99, 100, 12127, 12129, 12134, 12139, 32768, 8739, 115, 116, 59, 32768, 42, 105, 114, 59, 32768, 10992, 111, 116, 33024, 183, 59, 32768, 183, 117, 115, 768, 59, 98, 100, 12155, 12157, 12160, 32768, 8722, 59, 32768, 8863, 512, 59, 117, 12165, 12167, 32768, 8760, 59, 32768, 10794, 564, 12174, 12178, 112, 59, 32768, 10971, 114, 59, 32768, 8230, 112, 108, 117, 115, 59, 32768, 8723, 512, 100, 112, 12193, 12199, 101, 108, 115, 59, 32768, 8871, 102, 59, 32896, 55349, 56670, 59, 32768, 8723, 512, 99, 116, 12212, 12217, 114, 59, 32896, 55349, 56514, 112, 111, 115, 59, 32768, 8766, 768, 59, 108, 109, 12230, 12232, 12240, 32768, 956, 116, 105, 109, 97, 112, 59, 32768, 8888, 97, 112, 59, 32768, 8888, 6144, 71, 76, 82, 86, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 108, 109, 111, 112, 114, 115, 116, 117, 118, 119, 12294, 12315, 12364, 12376, 12393, 12472, 12496, 12547, 12553, 12636, 12641, 12703, 12725, 12747, 12752, 12876, 12881, 12957, 13033, 13089, 13294, 13359, 13384, 13499, 512, 103, 116, 12299, 12303, 59, 32896, 8921, 824, 512, 59, 118, 12308, 12311, 32896, 8811, 8402, 59, 32896, 8811, 824, 768, 101, 108, 116, 12322, 12348, 12352, 102, 116, 512, 97, 114, 12329, 12336, 114, 114, 111, 119, 59, 32768, 8653, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 8654, 59, 32896, 8920, 824, 512, 59, 118, 12357, 12360, 32896, 8810, 8402, 59, 32896, 8810, 824, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 8655, 512, 68, 100, 12381, 12387, 97, 115, 104, 59, 32768, 8879, 97, 115, 104, 59, 32768, 8878, 1280, 98, 99, 110, 112, 116, 12404, 12409, 12415, 12420, 12452, 108, 97, 59, 32768, 8711, 117, 116, 101, 59, 32768, 324, 103, 59, 32896, 8736, 8402, 1280, 59, 69, 105, 111, 112, 12431, 12433, 12437, 12442, 12446, 32768, 8777, 59, 32896, 10864, 824, 100, 59, 32896, 8779, 824, 115, 59, 32768, 329, 114, 111, 120, 59, 32768, 8777, 117, 114, 512, 59, 97, 12459, 12461, 32768, 9838, 108, 512, 59, 115, 12467, 12469, 32768, 9838, 59, 32768, 8469, 836, 12477, 0, 12483, 112, 33024, 160, 59, 32768, 160, 109, 112, 512, 59, 101, 12489, 12492, 32896, 8782, 824, 59, 32896, 8783, 824, 1280, 97, 101, 111, 117, 121, 12507, 12519, 12525, 12540, 12544, 833, 12512, 0, 12515, 59, 32768, 10819, 111, 110, 59, 32768, 328, 100, 105, 108, 59, 32768, 326, 110, 103, 512, 59, 100, 12532, 12534, 32768, 8775, 111, 116, 59, 32896, 10861, 824, 112, 59, 32768, 10818, 59, 32768, 1085, 97, 115, 104, 59, 32768, 8211, 1792, 59, 65, 97, 100, 113, 115, 120, 12568, 12570, 12575, 12596, 12602, 12608, 12623, 32768, 8800, 114, 114, 59, 32768, 8663, 114, 512, 104, 114, 12581, 12585, 107, 59, 32768, 10532, 512, 59, 111, 12590, 12592, 32768, 8599, 119, 59, 32768, 8599, 111, 116, 59, 32896, 8784, 824, 117, 105, 118, 59, 32768, 8802, 512, 101, 105, 12613, 12618, 97, 114, 59, 32768, 10536, 109, 59, 32896, 8770, 824, 105, 115, 116, 512, 59, 115, 12631, 12633, 32768, 8708, 59, 32768, 8708, 114, 59, 32896, 55349, 56619, 1024, 69, 101, 115, 116, 12650, 12654, 12688, 12693, 59, 32896, 8807, 824, 768, 59, 113, 115, 12661, 12663, 12684, 32768, 8817, 768, 59, 113, 115, 12670, 12672, 12676, 32768, 8817, 59, 32896, 8807, 824, 108, 97, 110, 116, 59, 32896, 10878, 824, 59, 32896, 10878, 824, 105, 109, 59, 32768, 8821, 512, 59, 114, 12698, 12700, 32768, 8815, 59, 32768, 8815, 768, 65, 97, 112, 12710, 12715, 12720, 114, 114, 59, 32768, 8654, 114, 114, 59, 32768, 8622, 97, 114, 59, 32768, 10994, 768, 59, 115, 118, 12732, 12734, 12744, 32768, 8715, 512, 59, 100, 12739, 12741, 32768, 8956, 59, 32768, 8954, 59, 32768, 8715, 99, 121, 59, 32768, 1114, 1792, 65, 69, 97, 100, 101, 115, 116, 12767, 12772, 12776, 12781, 12785, 12853, 12858, 114, 114, 59, 32768, 8653, 59, 32896, 8806, 824, 114, 114, 59, 32768, 8602, 114, 59, 32768, 8229, 1024, 59, 102, 113, 115, 12794, 12796, 12821, 12842, 32768, 8816, 116, 512, 97, 114, 12802, 12809, 114, 114, 111, 119, 59, 32768, 8602, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 8622, 768, 59, 113, 115, 12828, 12830, 12834, 32768, 8816, 59, 32896, 8806, 824, 108, 97, 110, 116, 59, 32896, 10877, 824, 512, 59, 115, 12847, 12850, 32896, 10877, 824, 59, 32768, 8814, 105, 109, 59, 32768, 8820, 512, 59, 114, 12863, 12865, 32768, 8814, 105, 512, 59, 101, 12871, 12873, 32768, 8938, 59, 32768, 8940, 105, 100, 59, 32768, 8740, 512, 112, 116, 12886, 12891, 102, 59, 32896, 55349, 56671, 33536, 172, 59, 105, 110, 12899, 12901, 12936, 32768, 172, 110, 1024, 59, 69, 100, 118, 12911, 12913, 12917, 12923, 32768, 8713, 59, 32896, 8953, 824, 111, 116, 59, 32896, 8949, 824, 818, 12928, 12931, 12934, 59, 32768, 8713, 59, 32768, 8951, 59, 32768, 8950, 105, 512, 59, 118, 12942, 12944, 32768, 8716, 818, 12949, 12952, 12955, 59, 32768, 8716, 59, 32768, 8958, 59, 32768, 8957, 768, 97, 111, 114, 12964, 12992, 12999, 114, 1024, 59, 97, 115, 116, 12974, 12976, 12983, 12988, 32768, 8742, 108, 108, 101, 108, 59, 32768, 8742, 108, 59, 32896, 11005, 8421, 59, 32896, 8706, 824, 108, 105, 110, 116, 59, 32768, 10772, 768, 59, 99, 101, 13006, 13008, 13013, 32768, 8832, 117, 101, 59, 32768, 8928, 512, 59, 99, 13018, 13021, 32896, 10927, 824, 512, 59, 101, 13026, 13028, 32768, 8832, 113, 59, 32896, 10927, 824, 1024, 65, 97, 105, 116, 13042, 13047, 13066, 13077, 114, 114, 59, 32768, 8655, 114, 114, 768, 59, 99, 119, 13056, 13058, 13062, 32768, 8603, 59, 32896, 10547, 824, 59, 32896, 8605, 824, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 8603, 114, 105, 512, 59, 101, 13084, 13086, 32768, 8939, 59, 32768, 8941, 1792, 99, 104, 105, 109, 112, 113, 117, 13104, 13128, 13151, 13169, 13174, 13179, 13194, 1024, 59, 99, 101, 114, 13113, 13115, 13120, 13124, 32768, 8833, 117, 101, 59, 32768, 8929, 59, 32896, 10928, 824, 59, 32896, 55349, 56515, 111, 114, 116, 1086, 13137, 0, 0, 13142, 105, 100, 59, 32768, 8740, 97, 114, 97, 108, 108, 101, 108, 59, 32768, 8742, 109, 512, 59, 101, 13157, 13159, 32768, 8769, 512, 59, 113, 13164, 13166, 32768, 8772, 59, 32768, 8772, 105, 100, 59, 32768, 8740, 97, 114, 59, 32768, 8742, 115, 117, 512, 98, 112, 13186, 13190, 101, 59, 32768, 8930, 101, 59, 32768, 8931, 768, 98, 99, 112, 13201, 13241, 13254, 1024, 59, 69, 101, 115, 13210, 13212, 13216, 13219, 32768, 8836, 59, 32896, 10949, 824, 59, 32768, 8840, 101, 116, 512, 59, 101, 13226, 13229, 32896, 8834, 8402, 113, 512, 59, 113, 13235, 13237, 32768, 8840, 59, 32896, 10949, 824, 99, 512, 59, 101, 13247, 13249, 32768, 8833, 113, 59, 32896, 10928, 824, 1024, 59, 69, 101, 115, 13263, 13265, 13269, 13272, 32768, 8837, 59, 32896, 10950, 824, 59, 32768, 8841, 101, 116, 512, 59, 101, 13279, 13282, 32896, 8835, 8402, 113, 512, 59, 113, 13288, 13290, 32768, 8841, 59, 32896, 10950, 824, 1024, 103, 105, 108, 114, 13303, 13307, 13315, 13319, 108, 59, 32768, 8825, 108, 100, 101, 33024, 241, 59, 32768, 241, 103, 59, 32768, 8824, 105, 97, 110, 103, 108, 101, 512, 108, 114, 13330, 13344, 101, 102, 116, 512, 59, 101, 13338, 13340, 32768, 8938, 113, 59, 32768, 8940, 105, 103, 104, 116, 512, 59, 101, 13353, 13355, 32768, 8939, 113, 59, 32768, 8941, 512, 59, 109, 13364, 13366, 32768, 957, 768, 59, 101, 115, 13373, 13375, 13380, 32768, 35, 114, 111, 59, 32768, 8470, 112, 59, 32768, 8199, 2304, 68, 72, 97, 100, 103, 105, 108, 114, 115, 13403, 13409, 13415, 13420, 13426, 13439, 13446, 13476, 13493, 97, 115, 104, 59, 32768, 8877, 97, 114, 114, 59, 32768, 10500, 112, 59, 32896, 8781, 8402, 97, 115, 104, 59, 32768, 8876, 512, 101, 116, 13431, 13435, 59, 32896, 8805, 8402, 59, 32896, 62, 8402, 110, 102, 105, 110, 59, 32768, 10718, 768, 65, 101, 116, 13453, 13458, 13462, 114, 114, 59, 32768, 10498, 59, 32896, 8804, 8402, 512, 59, 114, 13467, 13470, 32896, 60, 8402, 105, 101, 59, 32896, 8884, 8402, 512, 65, 116, 13481, 13486, 114, 114, 59, 32768, 10499, 114, 105, 101, 59, 32896, 8885, 8402, 105, 109, 59, 32896, 8764, 8402, 768, 65, 97, 110, 13506, 13511, 13532, 114, 114, 59, 32768, 8662, 114, 512, 104, 114, 13517, 13521, 107, 59, 32768, 10531, 512, 59, 111, 13526, 13528, 32768, 8598, 119, 59, 32768, 8598, 101, 97, 114, 59, 32768, 10535, 9252, 13576, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13579, 0, 13596, 13617, 13653, 13659, 13673, 13695, 13708, 0, 0, 13713, 13750, 0, 13788, 13794, 0, 13815, 13890, 13913, 13937, 13944, 59, 32768, 9416, 512, 99, 115, 13583, 13591, 117, 116, 101, 33024, 243, 59, 32768, 243, 116, 59, 32768, 8859, 512, 105, 121, 13600, 13613, 114, 512, 59, 99, 13606, 13608, 32768, 8858, 33024, 244, 59, 32768, 244, 59, 32768, 1086, 1280, 97, 98, 105, 111, 115, 13627, 13632, 13638, 13642, 13646, 115, 104, 59, 32768, 8861, 108, 97, 99, 59, 32768, 337, 118, 59, 32768, 10808, 116, 59, 32768, 8857, 111, 108, 100, 59, 32768, 10684, 108, 105, 103, 59, 32768, 339, 512, 99, 114, 13663, 13668, 105, 114, 59, 32768, 10687, 59, 32896, 55349, 56620, 1600, 13680, 0, 0, 13684, 0, 13692, 110, 59, 32768, 731, 97, 118, 101, 33024, 242, 59, 32768, 242, 59, 32768, 10689, 512, 98, 109, 13699, 13704, 97, 114, 59, 32768, 10677, 59, 32768, 937, 110, 116, 59, 32768, 8750, 1024, 97, 99, 105, 116, 13721, 13726, 13741, 13746, 114, 114, 59, 32768, 8634, 512, 105, 114, 13731, 13735, 114, 59, 32768, 10686, 111, 115, 115, 59, 32768, 10683, 110, 101, 59, 32768, 8254, 59, 32768, 10688, 768, 97, 101, 105, 13756, 13761, 13766, 99, 114, 59, 32768, 333, 103, 97, 59, 32768, 969, 768, 99, 100, 110, 13773, 13779, 13782, 114, 111, 110, 59, 32768, 959, 59, 32768, 10678, 117, 115, 59, 32768, 8854, 112, 102, 59, 32896, 55349, 56672, 768, 97, 101, 108, 13800, 13804, 13809, 114, 59, 32768, 10679, 114, 112, 59, 32768, 10681, 117, 115, 59, 32768, 8853, 1792, 59, 97, 100, 105, 111, 115, 118, 13829, 13831, 13836, 13869, 13875, 13879, 13886, 32768, 8744, 114, 114, 59, 32768, 8635, 1024, 59, 101, 102, 109, 13845, 13847, 13859, 13864, 32768, 10845, 114, 512, 59, 111, 13853, 13855, 32768, 8500, 102, 59, 32768, 8500, 33024, 170, 59, 32768, 170, 33024, 186, 59, 32768, 186, 103, 111, 102, 59, 32768, 8886, 114, 59, 32768, 10838, 108, 111, 112, 101, 59, 32768, 10839, 59, 32768, 10843, 768, 99, 108, 111, 13896, 13900, 13908, 114, 59, 32768, 8500, 97, 115, 104, 33024, 248, 59, 32768, 248, 108, 59, 32768, 8856, 105, 573, 13917, 13924, 100, 101, 33024, 245, 59, 32768, 245, 101, 115, 512, 59, 97, 13930, 13932, 32768, 8855, 115, 59, 32768, 10806, 109, 108, 33024, 246, 59, 32768, 246, 98, 97, 114, 59, 32768, 9021, 5426, 13972, 0, 14013, 0, 14017, 14053, 0, 14058, 14086, 0, 0, 14107, 14199, 0, 14202, 0, 0, 14229, 14425, 0, 14438, 114, 1024, 59, 97, 115, 116, 13981, 13983, 13997, 14009, 32768, 8741, 33280, 182, 59, 108, 13989, 13991, 32768, 182, 108, 101, 108, 59, 32768, 8741, 1082, 14003, 0, 0, 14007, 109, 59, 32768, 10995, 59, 32768, 11005, 59, 32768, 8706, 121, 59, 32768, 1087, 114, 1280, 99, 105, 109, 112, 116, 14028, 14033, 14038, 14043, 14046, 110, 116, 59, 32768, 37, 111, 100, 59, 32768, 46, 105, 108, 59, 32768, 8240, 59, 32768, 8869, 101, 110, 107, 59, 32768, 8241, 114, 59, 32896, 55349, 56621, 768, 105, 109, 111, 14064, 14074, 14080, 512, 59, 118, 14069, 14071, 32768, 966, 59, 32768, 981, 109, 97, 116, 59, 32768, 8499, 110, 101, 59, 32768, 9742, 768, 59, 116, 118, 14092, 14094, 14103, 32768, 960, 99, 104, 102, 111, 114, 107, 59, 32768, 8916, 59, 32768, 982, 512, 97, 117, 14111, 14132, 110, 512, 99, 107, 14117, 14128, 107, 512, 59, 104, 14123, 14125, 32768, 8463, 59, 32768, 8462, 118, 59, 32768, 8463, 115, 2304, 59, 97, 98, 99, 100, 101, 109, 115, 116, 14152, 14154, 14160, 14163, 14168, 14179, 14182, 14188, 14193, 32768, 43, 99, 105, 114, 59, 32768, 10787, 59, 32768, 8862, 105, 114, 59, 32768, 10786, 512, 111, 117, 14173, 14176, 59, 32768, 8724, 59, 32768, 10789, 59, 32768, 10866, 110, 33024, 177, 59, 32768, 177, 105, 109, 59, 32768, 10790, 119, 111, 59, 32768, 10791, 59, 32768, 177, 768, 105, 112, 117, 14208, 14216, 14221, 110, 116, 105, 110, 116, 59, 32768, 10773, 102, 59, 32896, 55349, 56673, 110, 100, 33024, 163, 59, 32768, 163, 2560, 59, 69, 97, 99, 101, 105, 110, 111, 115, 117, 14249, 14251, 14254, 14258, 14263, 14336, 14348, 14367, 14413, 14418, 32768, 8826, 59, 32768, 10931, 112, 59, 32768, 10935, 117, 101, 59, 32768, 8828, 512, 59, 99, 14268, 14270, 32768, 10927, 1536, 59, 97, 99, 101, 110, 115, 14283, 14285, 14293, 14302, 14306, 14331, 32768, 8826, 112, 112, 114, 111, 120, 59, 32768, 10935, 117, 114, 108, 121, 101, 113, 59, 32768, 8828, 113, 59, 32768, 10927, 768, 97, 101, 115, 14313, 14321, 14326, 112, 112, 114, 111, 120, 59, 32768, 10937, 113, 113, 59, 32768, 10933, 105, 109, 59, 32768, 8936, 105, 109, 59, 32768, 8830, 109, 101, 512, 59, 115, 14343, 14345, 32768, 8242, 59, 32768, 8473, 768, 69, 97, 115, 14355, 14358, 14362, 59, 32768, 10933, 112, 59, 32768, 10937, 105, 109, 59, 32768, 8936, 768, 100, 102, 112, 14374, 14377, 14402, 59, 32768, 8719, 768, 97, 108, 115, 14384, 14390, 14396, 108, 97, 114, 59, 32768, 9006, 105, 110, 101, 59, 32768, 8978, 117, 114, 102, 59, 32768, 8979, 512, 59, 116, 14407, 14409, 32768, 8733, 111, 59, 32768, 8733, 105, 109, 59, 32768, 8830, 114, 101, 108, 59, 32768, 8880, 512, 99, 105, 14429, 14434, 114, 59, 32896, 55349, 56517, 59, 32768, 968, 110, 99, 115, 112, 59, 32768, 8200, 1536, 102, 105, 111, 112, 115, 117, 14457, 14462, 14467, 14473, 14480, 14486, 114, 59, 32896, 55349, 56622, 110, 116, 59, 32768, 10764, 112, 102, 59, 32896, 55349, 56674, 114, 105, 109, 101, 59, 32768, 8279, 99, 114, 59, 32896, 55349, 56518, 768, 97, 101, 111, 14493, 14513, 14526, 116, 512, 101, 105, 14499, 14508, 114, 110, 105, 111, 110, 115, 59, 32768, 8461, 110, 116, 59, 32768, 10774, 115, 116, 512, 59, 101, 14520, 14522, 32768, 63, 113, 59, 32768, 8799, 116, 33024, 34, 59, 32768, 34, 5376, 65, 66, 72, 97, 98, 99, 100, 101, 102, 104, 105, 108, 109, 110, 111, 112, 114, 115, 116, 117, 120, 14575, 14597, 14603, 14608, 14775, 14829, 14865, 14901, 14943, 14966, 15000, 15139, 15159, 15176, 15182, 15236, 15261, 15267, 15309, 15352, 15360, 768, 97, 114, 116, 14582, 14587, 14591, 114, 114, 59, 32768, 8667, 114, 59, 32768, 8658, 97, 105, 108, 59, 32768, 10524, 97, 114, 114, 59, 32768, 10511, 97, 114, 59, 32768, 10596, 1792, 99, 100, 101, 110, 113, 114, 116, 14623, 14637, 14642, 14650, 14672, 14679, 14751, 512, 101, 117, 14628, 14632, 59, 32896, 8765, 817, 116, 101, 59, 32768, 341, 105, 99, 59, 32768, 8730, 109, 112, 116, 121, 118, 59, 32768, 10675, 103, 1024, 59, 100, 101, 108, 14660, 14662, 14665, 14668, 32768, 10217, 59, 32768, 10642, 59, 32768, 10661, 101, 59, 32768, 10217, 117, 111, 33024, 187, 59, 32768, 187, 114, 2816, 59, 97, 98, 99, 102, 104, 108, 112, 115, 116, 119, 14703, 14705, 14709, 14720, 14723, 14727, 14731, 14735, 14739, 14744, 14748, 32768, 8594, 112, 59, 32768, 10613, 512, 59, 102, 14714, 14716, 32768, 8677, 115, 59, 32768, 10528, 59, 32768, 10547, 115, 59, 32768, 10526, 107, 59, 32768, 8618, 112, 59, 32768, 8620, 108, 59, 32768, 10565, 105, 109, 59, 32768, 10612, 108, 59, 32768, 8611, 59, 32768, 8605, 512, 97, 105, 14756, 14761, 105, 108, 59, 32768, 10522, 111, 512, 59, 110, 14767, 14769, 32768, 8758, 97, 108, 115, 59, 32768, 8474, 768, 97, 98, 114, 14782, 14787, 14792, 114, 114, 59, 32768, 10509, 114, 107, 59, 32768, 10099, 512, 97, 107, 14797, 14809, 99, 512, 101, 107, 14803, 14806, 59, 32768, 125, 59, 32768, 93, 512, 101, 115, 14814, 14817, 59, 32768, 10636, 108, 512, 100, 117, 14823, 14826, 59, 32768, 10638, 59, 32768, 10640, 1024, 97, 101, 117, 121, 14838, 14844, 14858, 14862, 114, 111, 110, 59, 32768, 345, 512, 100, 105, 14849, 14854, 105, 108, 59, 32768, 343, 108, 59, 32768, 8969, 98, 59, 32768, 125, 59, 32768, 1088, 1024, 99, 108, 113, 115, 14874, 14878, 14885, 14897, 97, 59, 32768, 10551, 100, 104, 97, 114, 59, 32768, 10601, 117, 111, 512, 59, 114, 14892, 14894, 32768, 8221, 59, 32768, 8221, 104, 59, 32768, 8627, 768, 97, 99, 103, 14908, 14934, 14938, 108, 1024, 59, 105, 112, 115, 14918, 14920, 14925, 14931, 32768, 8476, 110, 101, 59, 32768, 8475, 97, 114, 116, 59, 32768, 8476, 59, 32768, 8477, 116, 59, 32768, 9645, 33024, 174, 59, 32768, 174, 768, 105, 108, 114, 14950, 14956, 14962, 115, 104, 116, 59, 32768, 10621, 111, 111, 114, 59, 32768, 8971, 59, 32896, 55349, 56623, 512, 97, 111, 14971, 14990, 114, 512, 100, 117, 14977, 14980, 59, 32768, 8641, 512, 59, 108, 14985, 14987, 32768, 8640, 59, 32768, 10604, 512, 59, 118, 14995, 14997, 32768, 961, 59, 32768, 1009, 768, 103, 110, 115, 15007, 15123, 15127, 104, 116, 1536, 97, 104, 108, 114, 115, 116, 15022, 15039, 15060, 15086, 15099, 15111, 114, 114, 111, 119, 512, 59, 116, 15031, 15033, 32768, 8594, 97, 105, 108, 59, 32768, 8611, 97, 114, 112, 111, 111, 110, 512, 100, 117, 15050, 15056, 111, 119, 110, 59, 32768, 8641, 112, 59, 32768, 8640, 101, 102, 116, 512, 97, 104, 15068, 15076, 114, 114, 111, 119, 115, 59, 32768, 8644, 97, 114, 112, 111, 111, 110, 115, 59, 32768, 8652, 105, 103, 104, 116, 97, 114, 114, 111, 119, 115, 59, 32768, 8649, 113, 117, 105, 103, 97, 114, 114, 111, 119, 59, 32768, 8605, 104, 114, 101, 101, 116, 105, 109, 101, 115, 59, 32768, 8908, 103, 59, 32768, 730, 105, 110, 103, 100, 111, 116, 115, 101, 113, 59, 32768, 8787, 768, 97, 104, 109, 15146, 15151, 15156, 114, 114, 59, 32768, 8644, 97, 114, 59, 32768, 8652, 59, 32768, 8207, 111, 117, 115, 116, 512, 59, 97, 15168, 15170, 32768, 9137, 99, 104, 101, 59, 32768, 9137, 109, 105, 100, 59, 32768, 10990, 1024, 97, 98, 112, 116, 15191, 15204, 15209, 15229, 512, 110, 114, 15196, 15200, 103, 59, 32768, 10221, 114, 59, 32768, 8702, 114, 107, 59, 32768, 10215, 768, 97, 102, 108, 15216, 15220, 15224, 114, 59, 32768, 10630, 59, 32896, 55349, 56675, 117, 115, 59, 32768, 10798, 105, 109, 101, 115, 59, 32768, 10805, 512, 97, 112, 15241, 15253, 114, 512, 59, 103, 15247, 15249, 32768, 41, 116, 59, 32768, 10644, 111, 108, 105, 110, 116, 59, 32768, 10770, 97, 114, 114, 59, 32768, 8649, 1024, 97, 99, 104, 113, 15276, 15282, 15287, 15290, 113, 117, 111, 59, 32768, 8250, 114, 59, 32896, 55349, 56519, 59, 32768, 8625, 512, 98, 117, 15295, 15298, 59, 32768, 93, 111, 512, 59, 114, 15304, 15306, 32768, 8217, 59, 32768, 8217, 768, 104, 105, 114, 15316, 15322, 15328, 114, 101, 101, 59, 32768, 8908, 109, 101, 115, 59, 32768, 8906, 105, 1024, 59, 101, 102, 108, 15338, 15340, 15343, 15346, 32768, 9657, 59, 32768, 8885, 59, 32768, 9656, 116, 114, 105, 59, 32768, 10702, 108, 117, 104, 97, 114, 59, 32768, 10600, 59, 32768, 8478, 6706, 15391, 15398, 15404, 15499, 15516, 15592, 0, 15606, 15660, 0, 0, 15752, 15758, 0, 15827, 15863, 15886, 16000, 16006, 16038, 16086, 0, 16467, 0, 0, 16506, 99, 117, 116, 101, 59, 32768, 347, 113, 117, 111, 59, 32768, 8218, 2560, 59, 69, 97, 99, 101, 105, 110, 112, 115, 121, 15424, 15426, 15429, 15441, 15446, 15458, 15463, 15482, 15490, 15495, 32768, 8827, 59, 32768, 10932, 833, 15434, 0, 15437, 59, 32768, 10936, 111, 110, 59, 32768, 353, 117, 101, 59, 32768, 8829, 512, 59, 100, 15451, 15453, 32768, 10928, 105, 108, 59, 32768, 351, 114, 99, 59, 32768, 349, 768, 69, 97, 115, 15470, 15473, 15477, 59, 32768, 10934, 112, 59, 32768, 10938, 105, 109, 59, 32768, 8937, 111, 108, 105, 110, 116, 59, 32768, 10771, 105, 109, 59, 32768, 8831, 59, 32768, 1089, 111, 116, 768, 59, 98, 101, 15507, 15509, 15512, 32768, 8901, 59, 32768, 8865, 59, 32768, 10854, 1792, 65, 97, 99, 109, 115, 116, 120, 15530, 15535, 15556, 15562, 15566, 15572, 15587, 114, 114, 59, 32768, 8664, 114, 512, 104, 114, 15541, 15545, 107, 59, 32768, 10533, 512, 59, 111, 15550, 15552, 32768, 8600, 119, 59, 32768, 8600, 116, 33024, 167, 59, 32768, 167, 105, 59, 32768, 59, 119, 97, 114, 59, 32768, 10537, 109, 512, 105, 110, 15578, 15584, 110, 117, 115, 59, 32768, 8726, 59, 32768, 8726, 116, 59, 32768, 10038, 114, 512, 59, 111, 15597, 15600, 32896, 55349, 56624, 119, 110, 59, 32768, 8994, 1024, 97, 99, 111, 121, 15614, 15619, 15632, 15654, 114, 112, 59, 32768, 9839, 512, 104, 121, 15624, 15629, 99, 121, 59, 32768, 1097, 59, 32768, 1096, 114, 116, 1086, 15640, 0, 0, 15645, 105, 100, 59, 32768, 8739, 97, 114, 97, 108, 108, 101, 108, 59, 32768, 8741, 33024, 173, 59, 32768, 173, 512, 103, 109, 15664, 15681, 109, 97, 768, 59, 102, 118, 15673, 15675, 15678, 32768, 963, 59, 32768, 962, 59, 32768, 962, 2048, 59, 100, 101, 103, 108, 110, 112, 114, 15698, 15700, 15705, 15715, 15725, 15735, 15739, 15745, 32768, 8764, 111, 116, 59, 32768, 10858, 512, 59, 113, 15710, 15712, 32768, 8771, 59, 32768, 8771, 512, 59, 69, 15720, 15722, 32768, 10910, 59, 32768, 10912, 512, 59, 69, 15730, 15732, 32768, 10909, 59, 32768, 10911, 101, 59, 32768, 8774, 108, 117, 115, 59, 32768, 10788, 97, 114, 114, 59, 32768, 10610, 97, 114, 114, 59, 32768, 8592, 1024, 97, 101, 105, 116, 15766, 15788, 15796, 15808, 512, 108, 115, 15771, 15783, 108, 115, 101, 116, 109, 105, 110, 117, 115, 59, 32768, 8726, 104, 112, 59, 32768, 10803, 112, 97, 114, 115, 108, 59, 32768, 10724, 512, 100, 108, 15801, 15804, 59, 32768, 8739, 101, 59, 32768, 8995, 512, 59, 101, 15813, 15815, 32768, 10922, 512, 59, 115, 15820, 15822, 32768, 10924, 59, 32896, 10924, 65024, 768, 102, 108, 112, 15833, 15839, 15857, 116, 99, 121, 59, 32768, 1100, 512, 59, 98, 15844, 15846, 32768, 47, 512, 59, 97, 15851, 15853, 32768, 10692, 114, 59, 32768, 9023, 102, 59, 32896, 55349, 56676, 97, 512, 100, 114, 15868, 15882, 101, 115, 512, 59, 117, 15875, 15877, 32768, 9824, 105, 116, 59, 32768, 9824, 59, 32768, 8741, 768, 99, 115, 117, 15892, 15921, 15977, 512, 97, 117, 15897, 15909, 112, 512, 59, 115, 15903, 15905, 32768, 8851, 59, 32896, 8851, 65024, 112, 512, 59, 115, 15915, 15917, 32768, 8852, 59, 32896, 8852, 65024, 117, 512, 98, 112, 15927, 15952, 768, 59, 101, 115, 15934, 15936, 15939, 32768, 8847, 59, 32768, 8849, 101, 116, 512, 59, 101, 15946, 15948, 32768, 8847, 113, 59, 32768, 8849, 768, 59, 101, 115, 15959, 15961, 15964, 32768, 8848, 59, 32768, 8850, 101, 116, 512, 59, 101, 15971, 15973, 32768, 8848, 113, 59, 32768, 8850, 768, 59, 97, 102, 15984, 15986, 15996, 32768, 9633, 114, 566, 15991, 15994, 59, 32768, 9633, 59, 32768, 9642, 59, 32768, 9642, 97, 114, 114, 59, 32768, 8594, 1024, 99, 101, 109, 116, 16014, 16019, 16025, 16031, 114, 59, 32896, 55349, 56520, 116, 109, 110, 59, 32768, 8726, 105, 108, 101, 59, 32768, 8995, 97, 114, 102, 59, 32768, 8902, 512, 97, 114, 16042, 16053, 114, 512, 59, 102, 16048, 16050, 32768, 9734, 59, 32768, 9733, 512, 97, 110, 16058, 16081, 105, 103, 104, 116, 512, 101, 112, 16067, 16076, 112, 115, 105, 108, 111, 110, 59, 32768, 1013, 104, 105, 59, 32768, 981, 115, 59, 32768, 175, 1280, 98, 99, 109, 110, 112, 16096, 16221, 16288, 16291, 16295, 2304, 59, 69, 100, 101, 109, 110, 112, 114, 115, 16115, 16117, 16120, 16125, 16137, 16143, 16154, 16160, 16166, 32768, 8834, 59, 32768, 10949, 111, 116, 59, 32768, 10941, 512, 59, 100, 16130, 16132, 32768, 8838, 111, 116, 59, 32768, 10947, 117, 108, 116, 59, 32768, 10945, 512, 69, 101, 16148, 16151, 59, 32768, 10955, 59, 32768, 8842, 108, 117, 115, 59, 32768, 10943, 97, 114, 114, 59, 32768, 10617, 768, 101, 105, 117, 16173, 16206, 16210, 116, 768, 59, 101, 110, 16181, 16183, 16194, 32768, 8834, 113, 512, 59, 113, 16189, 16191, 32768, 8838, 59, 32768, 10949, 101, 113, 512, 59, 113, 16201, 16203, 32768, 8842, 59, 32768, 10955, 109, 59, 32768, 10951, 512, 98, 112, 16215, 16218, 59, 32768, 10965, 59, 32768, 10963, 99, 1536, 59, 97, 99, 101, 110, 115, 16235, 16237, 16245, 16254, 16258, 16283, 32768, 8827, 112, 112, 114, 111, 120, 59, 32768, 10936, 117, 114, 108, 121, 101, 113, 59, 32768, 8829, 113, 59, 32768, 10928, 768, 97, 101, 115, 16265, 16273, 16278, 112, 112, 114, 111, 120, 59, 32768, 10938, 113, 113, 59, 32768, 10934, 105, 109, 59, 32768, 8937, 105, 109, 59, 32768, 8831, 59, 32768, 8721, 103, 59, 32768, 9834, 3328, 49, 50, 51, 59, 69, 100, 101, 104, 108, 109, 110, 112, 115, 16322, 16327, 16332, 16337, 16339, 16342, 16356, 16368, 16382, 16388, 16394, 16405, 16411, 33024, 185, 59, 32768, 185, 33024, 178, 59, 32768, 178, 33024, 179, 59, 32768, 179, 32768, 8835, 59, 32768, 10950, 512, 111, 115, 16347, 16351, 116, 59, 32768, 10942, 117, 98, 59, 32768, 10968, 512, 59, 100, 16361, 16363, 32768, 8839, 111, 116, 59, 32768, 10948, 115, 512, 111, 117, 16374, 16378, 108, 59, 32768, 10185, 98, 59, 32768, 10967, 97, 114, 114, 59, 32768, 10619, 117, 108, 116, 59, 32768, 10946, 512, 69, 101, 16399, 16402, 59, 32768, 10956, 59, 32768, 8843, 108, 117, 115, 59, 32768, 10944, 768, 101, 105, 117, 16418, 16451, 16455, 116, 768, 59, 101, 110, 16426, 16428, 16439, 32768, 8835, 113, 512, 59, 113, 16434, 16436, 32768, 8839, 59, 32768, 10950, 101, 113, 512, 59, 113, 16446, 16448, 32768, 8843, 59, 32768, 10956, 109, 59, 32768, 10952, 512, 98, 112, 16460, 16463, 59, 32768, 10964, 59, 32768, 10966, 768, 65, 97, 110, 16473, 16478, 16499, 114, 114, 59, 32768, 8665, 114, 512, 104, 114, 16484, 16488, 107, 59, 32768, 10534, 512, 59, 111, 16493, 16495, 32768, 8601, 119, 59, 32768, 8601, 119, 97, 114, 59, 32768, 10538, 108, 105, 103, 33024, 223, 59, 32768, 223, 5938, 16538, 16552, 16557, 16579, 16584, 16591, 0, 16596, 16692, 0, 0, 0, 0, 0, 16731, 16780, 0, 16787, 16908, 0, 0, 0, 16938, 1091, 16543, 0, 0, 16549, 103, 101, 116, 59, 32768, 8982, 59, 32768, 964, 114, 107, 59, 32768, 9140, 768, 97, 101, 121, 16563, 16569, 16575, 114, 111, 110, 59, 32768, 357, 100, 105, 108, 59, 32768, 355, 59, 32768, 1090, 111, 116, 59, 32768, 8411, 108, 114, 101, 99, 59, 32768, 8981, 114, 59, 32896, 55349, 56625, 1024, 101, 105, 107, 111, 16604, 16641, 16670, 16684, 835, 16609, 0, 16624, 101, 512, 52, 102, 16614, 16617, 59, 32768, 8756, 111, 114, 101, 59, 32768, 8756, 97, 768, 59, 115, 118, 16631, 16633, 16638, 32768, 952, 121, 109, 59, 32768, 977, 59, 32768, 977, 512, 99, 110, 16646, 16665, 107, 512, 97, 115, 16652, 16660, 112, 112, 114, 111, 120, 59, 32768, 8776, 105, 109, 59, 32768, 8764, 115, 112, 59, 32768, 8201, 512, 97, 115, 16675, 16679, 112, 59, 32768, 8776, 105, 109, 59, 32768, 8764, 114, 110, 33024, 254, 59, 32768, 254, 829, 16696, 16701, 16727, 100, 101, 59, 32768, 732, 101, 115, 33536, 215, 59, 98, 100, 16710, 16712, 16723, 32768, 215, 512, 59, 97, 16717, 16719, 32768, 8864, 114, 59, 32768, 10801, 59, 32768, 10800, 116, 59, 32768, 8749, 768, 101, 112, 115, 16737, 16741, 16775, 97, 59, 32768, 10536, 1024, 59, 98, 99, 102, 16750, 16752, 16757, 16762, 32768, 8868, 111, 116, 59, 32768, 9014, 105, 114, 59, 32768, 10993, 512, 59, 111, 16767, 16770, 32896, 55349, 56677, 114, 107, 59, 32768, 10970, 97, 59, 32768, 10537, 114, 105, 109, 101, 59, 32768, 8244, 768, 97, 105, 112, 16793, 16798, 16899, 100, 101, 59, 32768, 8482, 1792, 97, 100, 101, 109, 112, 115, 116, 16813, 16868, 16873, 16876, 16883, 16889, 16893, 110, 103, 108, 101, 1280, 59, 100, 108, 113, 114, 16828, 16830, 16836, 16850, 16853, 32768, 9653, 111, 119, 110, 59, 32768, 9663, 101, 102, 116, 512, 59, 101, 16844, 16846, 32768, 9667, 113, 59, 32768, 8884, 59, 32768, 8796, 105, 103, 104, 116, 512, 59, 101, 16862, 16864, 32768, 9657, 113, 59, 32768, 8885, 111, 116, 59, 32768, 9708, 59, 32768, 8796, 105, 110, 117, 115, 59, 32768, 10810, 108, 117, 115, 59, 32768, 10809, 98, 59, 32768, 10701, 105, 109, 101, 59, 32768, 10811, 101, 122, 105, 117, 109, 59, 32768, 9186, 768, 99, 104, 116, 16914, 16926, 16931, 512, 114, 121, 16919, 16923, 59, 32896, 55349, 56521, 59, 32768, 1094, 99, 121, 59, 32768, 1115, 114, 111, 107, 59, 32768, 359, 512, 105, 111, 16942, 16947, 120, 116, 59, 32768, 8812, 104, 101, 97, 100, 512, 108, 114, 16956, 16967, 101, 102, 116, 97, 114, 114, 111, 119, 59, 32768, 8606, 105, 103, 104, 116, 97, 114, 114, 111, 119, 59, 32768, 8608, 4608, 65, 72, 97, 98, 99, 100, 102, 103, 104, 108, 109, 111, 112, 114, 115, 116, 117, 119, 17016, 17021, 17026, 17043, 17057, 17072, 17095, 17110, 17119, 17139, 17172, 17187, 17202, 17290, 17330, 17336, 17365, 17381, 114, 114, 59, 32768, 8657, 97, 114, 59, 32768, 10595, 512, 99, 114, 17031, 17039, 117, 116, 101, 33024, 250, 59, 32768, 250, 114, 59, 32768, 8593, 114, 820, 17049, 0, 17053, 121, 59, 32768, 1118, 118, 101, 59, 32768, 365, 512, 105, 121, 17062, 17069, 114, 99, 33024, 251, 59, 32768, 251, 59, 32768, 1091, 768, 97, 98, 104, 17079, 17084, 17090, 114, 114, 59, 32768, 8645, 108, 97, 99, 59, 32768, 369, 97, 114, 59, 32768, 10606, 512, 105, 114, 17100, 17106, 115, 104, 116, 59, 32768, 10622, 59, 32896, 55349, 56626, 114, 97, 118, 101, 33024, 249, 59, 32768, 249, 562, 17123, 17135, 114, 512, 108, 114, 17128, 17131, 59, 32768, 8639, 59, 32768, 8638, 108, 107, 59, 32768, 9600, 512, 99, 116, 17144, 17167, 1088, 17150, 0, 0, 17163, 114, 110, 512, 59, 101, 17156, 17158, 32768, 8988, 114, 59, 32768, 8988, 111, 112, 59, 32768, 8975, 114, 105, 59, 32768, 9720, 512, 97, 108, 17177, 17182, 99, 114, 59, 32768, 363, 33024, 168, 59, 32768, 168, 512, 103, 112, 17192, 17197, 111, 110, 59, 32768, 371, 102, 59, 32896, 55349, 56678, 1536, 97, 100, 104, 108, 115, 117, 17215, 17222, 17233, 17257, 17262, 17280, 114, 114, 111, 119, 59, 32768, 8593, 111, 119, 110, 97, 114, 114, 111, 119, 59, 32768, 8597, 97, 114, 112, 111, 111, 110, 512, 108, 114, 17244, 17250, 101, 102, 116, 59, 32768, 8639, 105, 103, 104, 116, 59, 32768, 8638, 117, 115, 59, 32768, 8846, 105, 768, 59, 104, 108, 17270, 17272, 17275, 32768, 965, 59, 32768, 978, 111, 110, 59, 32768, 965, 112, 97, 114, 114, 111, 119, 115, 59, 32768, 8648, 768, 99, 105, 116, 17297, 17320, 17325, 1088, 17303, 0, 0, 17316, 114, 110, 512, 59, 101, 17309, 17311, 32768, 8989, 114, 59, 32768, 8989, 111, 112, 59, 32768, 8974, 110, 103, 59, 32768, 367, 114, 105, 59, 32768, 9721, 99, 114, 59, 32896, 55349, 56522, 768, 100, 105, 114, 17343, 17348, 17354, 111, 116, 59, 32768, 8944, 108, 100, 101, 59, 32768, 361, 105, 512, 59, 102, 17360, 17362, 32768, 9653, 59, 32768, 9652, 512, 97, 109, 17370, 17375, 114, 114, 59, 32768, 8648, 108, 33024, 252, 59, 32768, 252, 97, 110, 103, 108, 101, 59, 32768, 10663, 3840, 65, 66, 68, 97, 99, 100, 101, 102, 108, 110, 111, 112, 114, 115, 122, 17420, 17425, 17437, 17443, 17613, 17617, 17623, 17667, 17672, 17678, 17693, 17699, 17705, 17711, 17754, 114, 114, 59, 32768, 8661, 97, 114, 512, 59, 118, 17432, 17434, 32768, 10984, 59, 32768, 10985, 97, 115, 104, 59, 32768, 8872, 512, 110, 114, 17448, 17454, 103, 114, 116, 59, 32768, 10652, 1792, 101, 107, 110, 112, 114, 115, 116, 17469, 17478, 17485, 17494, 17515, 17526, 17578, 112, 115, 105, 108, 111, 110, 59, 32768, 1013, 97, 112, 112, 97, 59, 32768, 1008, 111, 116, 104, 105, 110, 103, 59, 32768, 8709, 768, 104, 105, 114, 17501, 17505, 17508, 105, 59, 32768, 981, 59, 32768, 982, 111, 112, 116, 111, 59, 32768, 8733, 512, 59, 104, 17520, 17522, 32768, 8597, 111, 59, 32768, 1009, 512, 105, 117, 17531, 17537, 103, 109, 97, 59, 32768, 962, 512, 98, 112, 17542, 17560, 115, 101, 116, 110, 101, 113, 512, 59, 113, 17553, 17556, 32896, 8842, 65024, 59, 32896, 10955, 65024, 115, 101, 116, 110, 101, 113, 512, 59, 113, 17571, 17574, 32896, 8843, 65024, 59, 32896, 10956, 65024, 512, 104, 114, 17583, 17589, 101, 116, 97, 59, 32768, 977, 105, 97, 110, 103, 108, 101, 512, 108, 114, 17600, 17606, 101, 102, 116, 59, 32768, 8882, 105, 103, 104, 116, 59, 32768, 8883, 121, 59, 32768, 1074, 97, 115, 104, 59, 32768, 8866, 768, 101, 108, 114, 17630, 17648, 17654, 768, 59, 98, 101, 17637, 17639, 17644, 32768, 8744, 97, 114, 59, 32768, 8891, 113, 59, 32768, 8794, 108, 105, 112, 59, 32768, 8942, 512, 98, 116, 17659, 17664, 97, 114, 59, 32768, 124, 59, 32768, 124, 114, 59, 32896, 55349, 56627, 116, 114, 105, 59, 32768, 8882, 115, 117, 512, 98, 112, 17685, 17689, 59, 32896, 8834, 8402, 59, 32896, 8835, 8402, 112, 102, 59, 32896, 55349, 56679, 114, 111, 112, 59, 32768, 8733, 116, 114, 105, 59, 32768, 8883, 512, 99, 117, 17716, 17721, 114, 59, 32896, 55349, 56523, 512, 98, 112, 17726, 17740, 110, 512, 69, 101, 17732, 17736, 59, 32896, 10955, 65024, 59, 32896, 8842, 65024, 110, 512, 69, 101, 17746, 17750, 59, 32896, 10956, 65024, 59, 32896, 8843, 65024, 105, 103, 122, 97, 103, 59, 32768, 10650, 1792, 99, 101, 102, 111, 112, 114, 115, 17777, 17783, 17815, 17820, 17826, 17829, 17842, 105, 114, 99, 59, 32768, 373, 512, 100, 105, 17788, 17809, 512, 98, 103, 17793, 17798, 97, 114, 59, 32768, 10847, 101, 512, 59, 113, 17804, 17806, 32768, 8743, 59, 32768, 8793, 101, 114, 112, 59, 32768, 8472, 114, 59, 32896, 55349, 56628, 112, 102, 59, 32896, 55349, 56680, 59, 32768, 8472, 512, 59, 101, 17834, 17836, 32768, 8768, 97, 116, 104, 59, 32768, 8768, 99, 114, 59, 32896, 55349, 56524, 5428, 17871, 17891, 0, 17897, 0, 17902, 17917, 0, 0, 17920, 17935, 17940, 17945, 0, 0, 17977, 17992, 0, 18008, 18024, 18029, 768, 97, 105, 117, 17877, 17881, 17886, 112, 59, 32768, 8898, 114, 99, 59, 32768, 9711, 112, 59, 32768, 8899, 116, 114, 105, 59, 32768, 9661, 114, 59, 32896, 55349, 56629, 512, 65, 97, 17906, 17911, 114, 114, 59, 32768, 10234, 114, 114, 59, 32768, 10231, 59, 32768, 958, 512, 65, 97, 17924, 17929, 114, 114, 59, 32768, 10232, 114, 114, 59, 32768, 10229, 97, 112, 59, 32768, 10236, 105, 115, 59, 32768, 8955, 768, 100, 112, 116, 17951, 17956, 17970, 111, 116, 59, 32768, 10752, 512, 102, 108, 17961, 17965, 59, 32896, 55349, 56681, 117, 115, 59, 32768, 10753, 105, 109, 101, 59, 32768, 10754, 512, 65, 97, 17981, 17986, 114, 114, 59, 32768, 10233, 114, 114, 59, 32768, 10230, 512, 99, 113, 17996, 18001, 114, 59, 32896, 55349, 56525, 99, 117, 112, 59, 32768, 10758, 512, 112, 116, 18012, 18018, 108, 117, 115, 59, 32768, 10756, 114, 105, 59, 32768, 9651, 101, 101, 59, 32768, 8897, 101, 100, 103, 101, 59, 32768, 8896, 2048, 97, 99, 101, 102, 105, 111, 115, 117, 18052, 18068, 18081, 18087, 18092, 18097, 18103, 18109, 99, 512, 117, 121, 18058, 18065, 116, 101, 33024, 253, 59, 32768, 253, 59, 32768, 1103, 512, 105, 121, 18073, 18078, 114, 99, 59, 32768, 375, 59, 32768, 1099, 110, 33024, 165, 59, 32768, 165, 114, 59, 32896, 55349, 56630, 99, 121, 59, 32768, 1111, 112, 102, 59, 32896, 55349, 56682, 99, 114, 59, 32896, 55349, 56526, 512, 99, 109, 18114, 18118, 121, 59, 32768, 1102, 108, 33024, 255, 59, 32768, 255, 2560, 97, 99, 100, 101, 102, 104, 105, 111, 115, 119, 18145, 18152, 18166, 18171, 18186, 18191, 18196, 18204, 18210, 18216, 99, 117, 116, 101, 59, 32768, 378, 512, 97, 121, 18157, 18163, 114, 111, 110, 59, 32768, 382, 59, 32768, 1079, 111, 116, 59, 32768, 380, 512, 101, 116, 18176, 18182, 116, 114, 102, 59, 32768, 8488, 97, 59, 32768, 950, 114, 59, 32896, 55349, 56631, 99, 121, 59, 32768, 1078, 103, 114, 97, 114, 114, 59, 32768, 8669, 112, 102, 59, 32896, 55349, 56683, 99, 114, 59, 32896, 55349, 56527, 512, 106, 110, 18221, 18224, 59, 32768, 8205, 106, 59, 32768, 8204]);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// Generated using scripts/write-decode-map.ts\n// prettier-ignore\nexports.default = new Uint16Array([1024, 97, 103, 108, 113, 9, 23, 27, 31, 1086, 15, 0, 0, 19, 112, 59, 32768, 38, 111, 115, 59, 32768, 39, 116, 59, 32768, 62, 116, 59, 32768, 60, 117, 111, 116, 59, 32768, 34]);\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.decodeXMLStrict = exports.decodeHTML5Strict = exports.decodeHTML4Strict = exports.decodeHTML5 = exports.decodeHTML4 = exports.decodeHTMLStrict = exports.decodeHTML = exports.decodeXML = exports.encodeHTML5 = exports.encodeHTML4 = exports.escapeUTF8 = exports.escape = exports.encodeNonAsciiHTML = exports.encodeHTML = exports.encodeXML = exports.encode = exports.decodeStrict = exports.decode = exports.EncodingMode = exports.DecodingMode = exports.EntityLevel = void 0;\nvar decode_1 = require(\"./decode\");\nvar encode_1 = require(\"./encode\");\n/** The level of entities to support. */\nvar EntityLevel;\n(function (EntityLevel) {\n /** Support only XML entities. */\n EntityLevel[EntityLevel[\"XML\"] = 0] = \"XML\";\n /** Support HTML entities, which are a superset of XML entities. */\n EntityLevel[EntityLevel[\"HTML\"] = 1] = \"HTML\";\n})(EntityLevel = exports.EntityLevel || (exports.EntityLevel = {}));\n/** Determines whether some entities are allowed to be written without a trailing `;`. */\nvar DecodingMode;\n(function (DecodingMode) {\n /** Support legacy HTML entities. */\n DecodingMode[DecodingMode[\"Legacy\"] = 0] = \"Legacy\";\n /** Do not support legacy HTML entities. */\n DecodingMode[DecodingMode[\"Strict\"] = 1] = \"Strict\";\n})(DecodingMode = exports.DecodingMode || (exports.DecodingMode = {}));\nvar EncodingMode;\n(function (EncodingMode) {\n /**\n * The output is UTF-8 encoded. Only characters that need escaping within\n * HTML will be escaped.\n */\n EncodingMode[EncodingMode[\"UTF8\"] = 0] = \"UTF8\";\n /**\n * The output consists only of ASCII characters. Characters that need\n * escaping within HTML, and characters that aren't ASCII characters will\n * be escaped.\n */\n EncodingMode[EncodingMode[\"ASCII\"] = 1] = \"ASCII\";\n /**\n * Encode all characters that have an equivalent entity, as well as all\n * characters that are not ASCII characters.\n */\n EncodingMode[EncodingMode[\"Extensive\"] = 2] = \"Extensive\";\n})(EncodingMode = exports.EncodingMode || (exports.EncodingMode = {}));\n/**\n * Decodes a string with entities.\n *\n * @param data String to decode.\n * @param options Decoding options.\n */\nfunction decode(data, options) {\n if (options === void 0) { options = EntityLevel.XML; }\n var opts = typeof options === \"number\" ? { level: options } : options;\n if (opts.level === EntityLevel.HTML) {\n if (opts.mode === DecodingMode.Strict) {\n return decode_1.decodeHTMLStrict(data);\n }\n return decode_1.decodeHTML(data);\n }\n return decode_1.decodeXML(data);\n}\nexports.decode = decode;\n/**\n * Decodes a string with entities. Does not allow missing trailing semicolons for entities.\n *\n * @param data String to decode.\n * @param options Decoding options.\n * @deprecated Use `decode` with the `mode` set to `Strict`.\n */\nfunction decodeStrict(data, options) {\n if (options === void 0) { options = EntityLevel.XML; }\n var opts = typeof options === \"number\" ? { level: options } : options;\n if (opts.level === EntityLevel.HTML) {\n if (opts.mode === DecodingMode.Legacy) {\n return decode_1.decodeHTML(data);\n }\n return decode_1.decodeHTMLStrict(data);\n }\n return decode_1.decodeXML(data);\n}\nexports.decodeStrict = decodeStrict;\n/**\n * Encodes a string with entities.\n *\n * @param data String to encode.\n * @param options Encoding options.\n */\nfunction encode(data, options) {\n if (options === void 0) { options = EntityLevel.XML; }\n var opts = typeof options === \"number\" ? { level: options } : options;\n // Mode `UTF8` just escapes XML entities\n if (opts.mode === EncodingMode.UTF8)\n return encode_1.escapeUTF8(data);\n if (opts.level === EntityLevel.HTML) {\n if (opts.mode === EncodingMode.ASCII) {\n return encode_1.encodeNonAsciiHTML(data);\n }\n return encode_1.encodeHTML(data);\n }\n // ASCII and Extensive are equivalent\n return encode_1.encodeXML(data);\n}\nexports.encode = encode;\nvar encode_2 = require(\"./encode\");\nObject.defineProperty(exports, \"encodeXML\", { enumerable: true, get: function () { return encode_2.encodeXML; } });\nObject.defineProperty(exports, \"encodeHTML\", { enumerable: true, get: function () { return encode_2.encodeHTML; } });\nObject.defineProperty(exports, \"encodeNonAsciiHTML\", { enumerable: true, get: function () { return encode_2.encodeNonAsciiHTML; } });\nObject.defineProperty(exports, \"escape\", { enumerable: true, get: function () { return encode_2.escape; } });\nObject.defineProperty(exports, \"escapeUTF8\", { enumerable: true, get: function () { return encode_2.escapeUTF8; } });\n// Legacy aliases (deprecated)\nObject.defineProperty(exports, \"encodeHTML4\", { enumerable: true, get: function () { return encode_2.encodeHTML; } });\nObject.defineProperty(exports, \"encodeHTML5\", { enumerable: true, get: function () { return encode_2.encodeHTML; } });\nvar decode_2 = require(\"./decode\");\nObject.defineProperty(exports, \"decodeXML\", { enumerable: true, get: function () { return decode_2.decodeXML; } });\nObject.defineProperty(exports, \"decodeHTML\", { enumerable: true, get: function () { return decode_2.decodeHTML; } });\nObject.defineProperty(exports, \"decodeHTMLStrict\", { enumerable: true, get: function () { return decode_2.decodeHTMLStrict; } });\n// Legacy aliases (deprecated)\nObject.defineProperty(exports, \"decodeHTML4\", { enumerable: true, get: function () { return decode_2.decodeHTML; } });\nObject.defineProperty(exports, \"decodeHTML5\", { enumerable: true, get: function () { return decode_2.decodeHTML; } });\nObject.defineProperty(exports, \"decodeHTML4Strict\", { enumerable: true, get: function () { return decode_2.decodeHTMLStrict; } });\nObject.defineProperty(exports, \"decodeHTML5Strict\", { enumerable: true, get: function () { return decode_2.decodeHTMLStrict; } });\nObject.defineProperty(exports, \"decodeXMLStrict\", { enumerable: true, get: function () { return decode_2.decodeXML; } });\n","'use strict';\n\nvar $TypeError = require('es-errors/type');\n\n/** @type {import('./RequireObjectCoercible')} */\nmodule.exports = function RequireObjectCoercible(value) {\n\tif (value == null) {\n\t\tthrow new $TypeError((arguments.length > 0 && arguments[1]) || ('Cannot call method on ' + value));\n\t}\n\treturn value;\n};\n","'use strict';\n\nvar hasSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol';\n\nvar isPrimitive = require('./helpers/isPrimitive');\nvar isCallable = require('is-callable');\nvar isDate = require('is-date-object');\nvar isSymbol = require('is-symbol');\n\nvar ordinaryToPrimitive = function OrdinaryToPrimitive(O, hint) {\n\tif (typeof O === 'undefined' || O === null) {\n\t\tthrow new TypeError('Cannot call method on ' + O);\n\t}\n\tif (typeof hint !== 'string' || (hint !== 'number' && hint !== 'string')) {\n\t\tthrow new TypeError('hint must be \"string\" or \"number\"');\n\t}\n\tvar methodNames = hint === 'string' ? ['toString', 'valueOf'] : ['valueOf', 'toString'];\n\tvar method, result, i;\n\tfor (i = 0; i < methodNames.length; ++i) {\n\t\tmethod = O[methodNames[i]];\n\t\tif (isCallable(method)) {\n\t\t\tresult = method.call(O);\n\t\t\tif (isPrimitive(result)) {\n\t\t\t\treturn result;\n\t\t\t}\n\t\t}\n\t}\n\tthrow new TypeError('No default value');\n};\n\nvar GetMethod = function GetMethod(O, P) {\n\tvar func = O[P];\n\tif (func !== null && typeof func !== 'undefined') {\n\t\tif (!isCallable(func)) {\n\t\t\tthrow new TypeError(func + ' returned for property ' + P + ' of object ' + O + ' is not a function');\n\t\t}\n\t\treturn func;\n\t}\n\treturn void 0;\n};\n\n// http://www.ecma-international.org/ecma-262/6.0/#sec-toprimitive\nmodule.exports = function ToPrimitive(input) {\n\tif (isPrimitive(input)) {\n\t\treturn input;\n\t}\n\tvar hint = 'default';\n\tif (arguments.length > 1) {\n\t\tif (arguments[1] === String) {\n\t\t\thint = 'string';\n\t\t} else if (arguments[1] === Number) {\n\t\t\thint = 'number';\n\t\t}\n\t}\n\n\tvar exoticToPrim;\n\tif (hasSymbols) {\n\t\tif (Symbol.toPrimitive) {\n\t\t\texoticToPrim = GetMethod(input, Symbol.toPrimitive);\n\t\t} else if (isSymbol(input)) {\n\t\t\texoticToPrim = Symbol.prototype.valueOf;\n\t\t}\n\t}\n\tif (typeof exoticToPrim !== 'undefined') {\n\t\tvar result = exoticToPrim.call(input, hint);\n\t\tif (isPrimitive(result)) {\n\t\t\treturn result;\n\t\t}\n\t\tthrow new TypeError('unable to convert exotic object to primitive');\n\t}\n\tif (hint === 'default' && (isDate(input) || isSymbol(input))) {\n\t\thint = 'string';\n\t}\n\treturn ordinaryToPrimitive(input, hint === 'default' ? 'number' : hint);\n};\n","'use strict';\n\nvar toStr = Object.prototype.toString;\n\nvar isPrimitive = require('./helpers/isPrimitive');\n\nvar isCallable = require('is-callable');\n\n// http://ecma-international.org/ecma-262/5.1/#sec-8.12.8\nvar ES5internalSlots = {\n\t'[[DefaultValue]]': function (O) {\n\t\tvar actualHint;\n\t\tif (arguments.length > 1) {\n\t\t\tactualHint = arguments[1];\n\t\t} else {\n\t\t\tactualHint = toStr.call(O) === '[object Date]' ? String : Number;\n\t\t}\n\n\t\tif (actualHint === String || actualHint === Number) {\n\t\t\tvar methods = actualHint === String ? ['toString', 'valueOf'] : ['valueOf', 'toString'];\n\t\t\tvar value, i;\n\t\t\tfor (i = 0; i < methods.length; ++i) {\n\t\t\t\tif (isCallable(O[methods[i]])) {\n\t\t\t\t\tvalue = O[methods[i]]();\n\t\t\t\t\tif (isPrimitive(value)) {\n\t\t\t\t\t\treturn value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tthrow new TypeError('No default value');\n\t\t}\n\t\tthrow new TypeError('invalid [[DefaultValue]] hint supplied');\n\t}\n};\n\n// http://ecma-international.org/ecma-262/5.1/#sec-9.1\nmodule.exports = function ToPrimitive(input) {\n\tif (isPrimitive(input)) {\n\t\treturn input;\n\t}\n\tif (arguments.length > 1) {\n\t\treturn ES5internalSlots['[[DefaultValue]]'](input, arguments[1]);\n\t}\n\treturn ES5internalSlots['[[DefaultValue]]'](input);\n};\n","'use strict';\n\nmodule.exports = function isPrimitive(value) {\n\treturn value === null || (typeof value !== 'function' && typeof value !== 'object');\n};\n","'use strict';\n\nvar getDay = Date.prototype.getDay;\nvar tryDateObject = function tryDateGetDayCall(value) {\n\ttry {\n\t\tgetDay.call(value);\n\t\treturn true;\n\t} catch (e) {\n\t\treturn false;\n\t}\n};\n\nvar toStr = Object.prototype.toString;\nvar dateClass = '[object Date]';\nvar hasToStringTag = require('has-tostringtag/shams')();\n\nmodule.exports = function isDateObject(value) {\n\tif (typeof value !== 'object' || value === null) {\n\t\treturn false;\n\t}\n\treturn hasToStringTag ? tryDateObject(value) : toStr.call(value) === dateClass;\n};\n","'use strict';\n\nvar callBound = require('call-bind/callBound');\nvar hasToStringTag = require('has-tostringtag/shams')();\nvar has;\nvar $exec;\nvar isRegexMarker;\nvar badStringifier;\n\nif (hasToStringTag) {\n\thas = callBound('Object.prototype.hasOwnProperty');\n\t$exec = callBound('RegExp.prototype.exec');\n\tisRegexMarker = {};\n\n\tvar throwRegexMarker = function () {\n\t\tthrow isRegexMarker;\n\t};\n\tbadStringifier = {\n\t\ttoString: throwRegexMarker,\n\t\tvalueOf: throwRegexMarker\n\t};\n\n\tif (typeof Symbol.toPrimitive === 'symbol') {\n\t\tbadStringifier[Symbol.toPrimitive] = throwRegexMarker;\n\t}\n}\n\nvar $toString = callBound('Object.prototype.toString');\nvar gOPD = Object.getOwnPropertyDescriptor;\nvar regexClass = '[object RegExp]';\n\nmodule.exports = hasToStringTag\n\t// eslint-disable-next-line consistent-return\n\t? function isRegex(value) {\n\t\tif (!value || typeof value !== 'object') {\n\t\t\treturn false;\n\t\t}\n\n\t\tvar descriptor = gOPD(value, 'lastIndex');\n\t\tvar hasLastIndexDataProperty = descriptor && has(descriptor, 'value');\n\t\tif (!hasLastIndexDataProperty) {\n\t\t\treturn false;\n\t\t}\n\n\t\ttry {\n\t\t\t$exec(value, badStringifier);\n\t\t} catch (e) {\n\t\t\treturn e === isRegexMarker;\n\t\t}\n\t}\n\t: function isRegex(value) {\n\t\t// In older browsers, typeof regex incorrectly returns 'function'\n\t\tif (!value || (typeof value !== 'object' && typeof value !== 'function')) {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn $toString(value) === regexClass;\n\t};\n","'use strict';\n\nvar toStr = Object.prototype.toString;\nvar hasSymbols = require('has-symbols')();\n\nif (hasSymbols) {\n\tvar symToStr = Symbol.prototype.toString;\n\tvar symStringRegex = /^Symbol\\(.*\\)$/;\n\tvar isSymbolObject = function isRealSymbolObject(value) {\n\t\tif (typeof value.valueOf() !== 'symbol') {\n\t\t\treturn false;\n\t\t}\n\t\treturn symStringRegex.test(symToStr.call(value));\n\t};\n\n\tmodule.exports = function isSymbol(value) {\n\t\tif (typeof value === 'symbol') {\n\t\t\treturn true;\n\t\t}\n\t\tif (toStr.call(value) !== '[object Symbol]') {\n\t\t\treturn false;\n\t\t}\n\t\ttry {\n\t\t\treturn isSymbolObject(value);\n\t\t} catch (e) {\n\t\t\treturn false;\n\t\t}\n\t};\n} else {\n\n\tmodule.exports = function isSymbol(value) {\n\t\t// this environment does not support Symbols.\n\t\treturn false && value;\n\t};\n}\n","\n'use strict';\n\n\nvar encodeCache = {};\n\n\n// Create a lookup array where anything but characters in `chars` string\n// and alphanumeric chars is percent-encoded.\n//\nfunction getEncodeCache(exclude) {\n var i, ch, cache = encodeCache[exclude];\n if (cache) { return cache; }\n\n cache = encodeCache[exclude] = [];\n\n for (i = 0; i < 128; i++) {\n ch = String.fromCharCode(i);\n\n if (/^[0-9a-z]$/i.test(ch)) {\n // always allow unencoded alphanumeric characters\n cache.push(ch);\n } else {\n cache.push('%' + ('0' + i.toString(16).toUpperCase()).slice(-2));\n }\n }\n\n for (i = 0; i < exclude.length; i++) {\n cache[exclude.charCodeAt(i)] = exclude[i];\n }\n\n return cache;\n}\n\n\n// Encode unsafe characters with percent-encoding, skipping already\n// encoded sequences.\n//\n// - string - string to encode\n// - exclude - list of characters to ignore (in addition to a-zA-Z0-9)\n// - keepEscaped - don't encode '%' in a correct escape sequence (default: true)\n//\nfunction encode(string, exclude, keepEscaped) {\n var i, l, code, nextCode, cache,\n result = '';\n\n if (typeof exclude !== 'string') {\n // encode(string, keepEscaped)\n keepEscaped = exclude;\n exclude = encode.defaultChars;\n }\n\n if (typeof keepEscaped === 'undefined') {\n keepEscaped = true;\n }\n\n cache = getEncodeCache(exclude);\n\n for (i = 0, l = string.length; i < l; i++) {\n code = string.charCodeAt(i);\n\n if (keepEscaped && code === 0x25 /* % */ && i + 2 < l) {\n if (/^[0-9a-f]{2}$/i.test(string.slice(i + 1, i + 3))) {\n result += string.slice(i, i + 3);\n i += 2;\n continue;\n }\n }\n\n if (code < 128) {\n result += cache[code];\n continue;\n }\n\n if (code >= 0xD800 && code <= 0xDFFF) {\n if (code >= 0xD800 && code <= 0xDBFF && i + 1 < l) {\n nextCode = string.charCodeAt(i + 1);\n if (nextCode >= 0xDC00 && nextCode <= 0xDFFF) {\n result += encodeURIComponent(string[i] + string[i + 1]);\n i++;\n continue;\n }\n }\n result += '%EF%BF%BD';\n continue;\n }\n\n result += encodeURIComponent(string[i]);\n }\n\n return result;\n}\n\nencode.defaultChars = \";/?:@&=+$,-_.!~*'()#\";\nencode.componentChars = \"-_.!~*'()\";\n\n\nmodule.exports = encode;\n","'use strict';\n\nvar callBound = require('call-bind/callBound');\nvar isRegex = require('is-regex');\n\nvar $exec = callBound('RegExp.prototype.exec');\nvar $TypeError = require('es-errors/type');\n\nmodule.exports = function regexTester(regex) {\n\tif (!isRegex(regex)) {\n\t\tthrow new $TypeError('`regex` must be a RegExp');\n\t}\n\treturn function test(s) {\n\t\treturn $exec(regex, s) !== null;\n\t};\n};\n","/*! https://mths.be/repeat v1.0.0 by @mathias */\n\n'use strict';\n\nvar RequireObjectCoercible = require('es-abstract/2019/RequireObjectCoercible');\nvar ToString = require('es-abstract/2019/ToString');\nvar ToInteger = require('es-abstract/2019/ToInteger');\n\nmodule.exports = function repeat(count) {\n\tvar O = RequireObjectCoercible(this);\n\tvar string = ToString(O);\n\tvar n = ToInteger(count);\n\t// Account for out-of-bounds indices\n\tif (n < 0 || n == Infinity) {\n\t\tthrow RangeError('String.prototype.repeat argument must be greater than or equal to 0 and not be Infinity');\n\t}\n\n\tvar result = '';\n\twhile (n) {\n\t\tif (n % 2 == 1) {\n\t\t\tresult += string;\n\t\t}\n\t\tif (n > 1) {\n\t\t\tstring += string;\n\t\t}\n\t\tn >>= 1;\n\t}\n\treturn result;\n};\n","/*! https://mths.be/repeat v1.0.0 by @mathias */\n\n'use strict';\n\nvar callBind = require('es-abstract/helpers/callBind');\nvar define = require('define-properties');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar shim = require('./shim');\n\nvar boundRepeat = callBind(getPolyfill());\n\ndefine(boundRepeat, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = boundRepeat;\n","/*! https://mths.be/repeat v1.0.0 by @mathias */\n\n'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = function getPolyfill() {\n\treturn String.prototype.repeat || implementation;\n};\n","/*! https://mths.be/repeat v1.0.0 by @mathias */\n\n'use strict';\n\nvar define = require('define-properties');\n\nvar getPolyfill = require('./polyfill');\n\nmodule.exports = function shimRepeat() {\n\tvar polyfill = getPolyfill();\n\n\tif (String.prototype.repeat !== polyfill) {\n\t\tdefine(String.prototype, { repeat: polyfill });\n\t}\n\n\treturn polyfill;\n};\n","'use strict';\n\nvar RequireObjectCoercible = require('es-object-atoms/RequireObjectCoercible');\nvar ToString = require('es-abstract/2024/ToString');\nvar callBound = require('call-bind/callBound');\nvar $replace = callBound('String.prototype.replace');\n\nvar mvsIsWS = (/^\\s$/).test('\\u180E');\n/* eslint-disable no-control-regex */\nvar leftWhitespace = mvsIsWS\n\t? /^[\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF]+/\n\t: /^[\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF]+/;\nvar rightWhitespace = mvsIsWS\n\t? /[\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF]+$/\n\t: /[\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF]+$/;\n/* eslint-enable no-control-regex */\n\nmodule.exports = function trim() {\n\tvar S = ToString(RequireObjectCoercible(this));\n\treturn $replace($replace(S, leftWhitespace, ''), rightWhitespace, '');\n};\n","'use strict';\n\nvar callBind = require('call-bind');\nvar define = require('define-properties');\nvar RequireObjectCoercible = require('es-object-atoms/RequireObjectCoercible');\n\nvar implementation = require('./implementation');\nvar getPolyfill = require('./polyfill');\nvar shim = require('./shim');\n\nvar bound = callBind(getPolyfill());\nvar boundMethod = function trim(receiver) {\n\tRequireObjectCoercible(receiver);\n\treturn bound(receiver);\n};\n\ndefine(boundMethod, {\n\tgetPolyfill: getPolyfill,\n\timplementation: implementation,\n\tshim: shim\n});\n\nmodule.exports = boundMethod;\n","'use strict';\n\nvar implementation = require('./implementation');\n\nvar zeroWidthSpace = '\\u200b';\nvar mongolianVowelSeparator = '\\u180E';\n\nmodule.exports = function getPolyfill() {\n\tif (\n\t\tString.prototype.trim\n\t\t&& zeroWidthSpace.trim() === zeroWidthSpace\n\t\t&& mongolianVowelSeparator.trim() === mongolianVowelSeparator\n\t\t&& ('_' + mongolianVowelSeparator).trim() === ('_' + mongolianVowelSeparator)\n\t\t&& (mongolianVowelSeparator + '_').trim() === (mongolianVowelSeparator + '_')\n\t) {\n\t\treturn String.prototype.trim;\n\t}\n\treturn implementation;\n};\n","'use strict';\n\nvar define = require('define-properties');\nvar getPolyfill = require('./polyfill');\n\nmodule.exports = function shimStringTrim() {\n\tvar polyfill = getPolyfill();\n\tdefine(String.prototype, { trim: polyfill }, {\n\t\ttrim: function testTrim() {\n\t\t\treturn String.prototype.trim !== polyfill;\n\t\t}\n\t});\n\treturn polyfill;\n};\n","'use strict';\n\nmodule.exports = require('es-object-atoms/RequireObjectCoercible');\n","'use strict';\n\nvar ES5ToInteger = require('../5/ToInteger');\n\nvar ToNumber = require('./ToNumber');\n\n// https://262.ecma-international.org/6.0/#sec-tointeger\n\nmodule.exports = function ToInteger(value) {\n\tvar number = ToNumber(value);\n\treturn ES5ToInteger(number);\n};\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $TypeError = require('es-errors/type');\nvar $Number = GetIntrinsic('%Number%');\nvar $RegExp = GetIntrinsic('%RegExp%');\nvar $parseInteger = GetIntrinsic('%parseInt%');\n\nvar callBound = require('call-bind/callBound');\nvar regexTester = require('safe-regex-test');\nvar isPrimitive = require('../helpers/isPrimitive');\n\nvar $strSlice = callBound('String.prototype.slice');\nvar isBinary = regexTester(/^0b[01]+$/i);\nvar isOctal = regexTester(/^0o[0-7]+$/i);\nvar isInvalidHexLiteral = regexTester(/^[-+]0x[0-9a-f]+$/i);\nvar nonWS = ['\\u0085', '\\u200b', '\\ufffe'].join('');\nvar nonWSregex = new $RegExp('[' + nonWS + ']', 'g');\nvar hasNonWS = regexTester(nonWSregex);\n\nvar $trim = require('string.prototype.trim');\n\nvar ToPrimitive = require('./ToPrimitive');\n\n// https://262.ecma-international.org/6.0/#sec-tonumber\n\nmodule.exports = function ToNumber(argument) {\n\tvar value = isPrimitive(argument) ? argument : ToPrimitive(argument, $Number);\n\tif (typeof value === 'symbol') {\n\t\tthrow new $TypeError('Cannot convert a Symbol value to a number');\n\t}\n\tif (typeof value === 'string') {\n\t\tif (isBinary(value)) {\n\t\t\treturn ToNumber($parseInteger($strSlice(value, 2), 2));\n\t\t} else if (isOctal(value)) {\n\t\t\treturn ToNumber($parseInteger($strSlice(value, 2), 8));\n\t\t} else if (hasNonWS(value) || isInvalidHexLiteral(value)) {\n\t\t\treturn NaN;\n\t\t}\n\t\tvar trimmed = $trim(value);\n\t\tif (trimmed !== value) {\n\t\t\treturn ToNumber(trimmed);\n\t\t}\n\n\t}\n\treturn $Number(value);\n};\n","'use strict';\n\nvar toPrimitive = require('es-to-primitive/es2015');\n\n// https://262.ecma-international.org/6.0/#sec-toprimitive\n\nmodule.exports = function ToPrimitive(input) {\n\tif (arguments.length > 1) {\n\t\treturn toPrimitive(input, arguments[1]);\n\t}\n\treturn toPrimitive(input);\n};\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $String = GetIntrinsic('%String%');\nvar $TypeError = require('es-errors/type');\n\n// https://262.ecma-international.org/6.0/#sec-tostring\n\nmodule.exports = function ToString(argument) {\n\tif (typeof argument === 'symbol') {\n\t\tthrow new $TypeError('Cannot convert a Symbol value to a string');\n\t}\n\treturn $String(argument);\n};\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $String = GetIntrinsic('%String%');\nvar $TypeError = require('es-errors/type');\n\n// https://262.ecma-international.org/6.0/#sec-tostring\n\nmodule.exports = function ToString(argument) {\n\tif (typeof argument === 'symbol') {\n\t\tthrow new $TypeError('Cannot convert a Symbol value to a string');\n\t}\n\treturn $String(argument);\n};\n","'use strict';\n\nvar abs = require('./abs');\nvar floor = require('./floor');\nvar ToNumber = require('./ToNumber');\n\nvar $isNaN = require('../helpers/isNaN');\nvar $isFinite = require('../helpers/isFinite');\nvar $sign = require('../helpers/sign');\n\n// http://262.ecma-international.org/5.1/#sec-9.4\n\nmodule.exports = function ToInteger(value) {\n\tvar number = ToNumber(value);\n\tif ($isNaN(number)) { return 0; }\n\tif (number === 0 || !$isFinite(number)) { return number; }\n\treturn $sign(number) * floor(abs(number));\n};\n","'use strict';\n\nvar ToPrimitive = require('./ToPrimitive');\n\nvar callBound = require('call-bind/callBound');\n\nvar $replace = callBound('String.prototype.replace');\n\nvar safeRegexTester = require('safe-regex-test');\n\nvar isNonDecimal = safeRegexTester(/^0[ob]|^[+-]0x/);\n\n// http://262.ecma-international.org/5.1/#sec-9.3\n\nmodule.exports = function ToNumber(value) {\n\tvar prim = ToPrimitive(value, Number);\n\tif (typeof prim !== 'string') {\n\t\treturn +prim; // eslint-disable-line no-implicit-coercion\n\t}\n\n\tvar trimmed = $replace(\n\t\tprim,\n\t\t// eslint-disable-next-line no-control-regex\n\t\t/^[ \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u0085]+|[ \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u0085]+$/g,\n\t\t''\n\t);\n\tif (isNonDecimal(trimmed)) {\n\t\treturn NaN;\n\t}\n\n\treturn +trimmed; // eslint-disable-line no-implicit-coercion\n};\n","'use strict';\n\n// http://262.ecma-international.org/5.1/#sec-9.1\n\nmodule.exports = require('es-to-primitive/es5');\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar $abs = GetIntrinsic('%Math.abs%');\n\n// http://262.ecma-international.org/5.1/#sec-5.2\n\nmodule.exports = function abs(x) {\n\treturn $abs(x);\n};\n","'use strict';\n\n// var modulo = require('./modulo');\nvar $floor = Math.floor;\n\n// http://262.ecma-international.org/5.1/#sec-5.2\n\nmodule.exports = function floor(x) {\n\t// return x - modulo(x, 1);\n\treturn $floor(x);\n};\n","'use strict';\n\n// TODO; semver-major: remove\n\nmodule.exports = require('call-bind');\n","'use strict';\n\nvar $isNaN = require('./isNaN');\n\nmodule.exports = function (x) { return (typeof x === 'number' || typeof x === 'bigint') && !$isNaN(x) && x !== Infinity && x !== -Infinity; };\n","'use strict';\n\nmodule.exports = Number.isNaN || function isNaN(a) {\n\treturn a !== a;\n};\n","'use strict';\n\nmodule.exports = function isPrimitive(value) {\n\treturn value === null || (typeof value !== 'function' && typeof value !== 'object');\n};\n","'use strict';\n\nmodule.exports = function sign(number) {\n\treturn number >= 0 ? 1 : -1;\n};\n"],"names":["render","_vm","this","_c","_self","staticClass","class","compact","domProps","_s","markup","description","staticRenderFns","isContainer","node","_type","resumeAt","entering","current","next","cur","container","_firstChild","root","_next","_parent","NodeWalker","Node","nodeType","sourcepos","_lastChild","_prev","_sourcepos","_open","_string_content","_literal","_listData","_info","_destination","_title","_isFenced","_fenceChar","_fenceLength","_fenceOffset","_level","_onEnter","_onExit","proto","prototype","Object","defineProperty","get","set","s","type","t","tight","start","n","delimiter","delim","appendChild","child","unlink","prependChild","insertAfter","sibling","insertBefore","walker","_fromCodePoint","C_BACKSLASH","ENTITY","TAGNAME","ATTRIBUTENAME","UNQUOTEDVALUE","SINGLEQUOTEDVALUE","DOUBLEQUOTEDVALUE","ATTRIBUTEVALUE","ATTRIBUTEVALUESPEC","ATTRIBUTE","OPENTAG","CLOSETAG","HTMLCOMMENT","PROCESSINGINSTRUCTION","DECLARATION","CDATA","HTMLTAG","reHtmlTag","RegExp","reBackslashOrAmp","ESCAPABLE","reEntityOrEscapedChar","XMLSPECIAL","reXmlSpecial","unescapeChar","charCodeAt","charAt","unescapeString","test","replace","normalizeURI","uri","encode","err","replaceUnsafeChar","escapeXml","fromCodePoint","_","String","e","RangeError","fromCharCode","stringFromCharCode","floor","Math","highSurrogate","lowSurrogate","MAX_SIZE","codeUnits","index","length","arguments","result","codePoint","Number","isFinite","push","apply","C_NEWLINE","C_ASTERISK","C_UNDERSCORE","C_BACKTICK","C_OPEN_BRACKET","C_CLOSE_BRACKET","C_LESSTHAN","C_BANG","C_AMPERSAND","C_OPEN_PAREN","C_CLOSE_PAREN","C_COLON","C_SINGLEQUOTE","C_DOUBLEQUOTE","ESCAPED_CHAR","rePunctuation","reLinkTitle","reLinkDestinationBraces","reEscapable","reEntityHere","reTicks","reTicksHere","reEllipses","reDash","reEmailAutolink","reAutolink","reSpnl","reWhitespaceChar","reUnicodeWhitespaceChar","reFinalSpace","reInitialSpace","reSpaceAtEndOfLine","reLinkLabel","reMain","normalizeReference","string","slice","trim","toLowerCase","toUpperCase","match","re","m","exec","subject","pos","peek","spnl","parseBackticks","block","ticks","matched","contents","afterOpenTicks","parseBackslash","subj","parseAutolink","dest","parseHtmlTag","scanDelims","cc","char_before","char_after","cc_after","left_flanking","right_flanking","can_open","can_close","after_is_whitespace","after_is_punctuation","before_is_whitespace","before_is_punctuation","numdelims","startpos","handleDelim","res","options","smart","delimiters","origdelims","previous","removeDelimiter","removeDelimitersBetween","bottom","top","processEmphasis","stack_bottom","opener","closer","old_closer","opener_inl","closer_inl","tempstack","use_delims","tmp","opener_found","openers_bottom_index","openers_bottom","odd_match","i","closercc","emph","literal","parseLinkTitle","title","parseLinkDestination","c","savepos","openparens","parseLinkLabel","parseOpenBracket","addBracket","parseBang","parseCloseBracket","is_image","reflabel","brackets","active","removeBracket","image","beforelabel","bracketAfter","link","refmap","destination","previousDelimiter","parseEntity","parseString","chars","enCount","emCount","repeat","parseNewline","lastc","hardbreak","parseReference","rawlabel","matchChars","beforetitle","atLineEnd","normlabel","parseInline","parseInlines","InlineParser","parse","CODE_INDENT","C_TAB","C_GREATERTHAN","C_SPACE","reHtmlBlockOpen","reHtmlBlockClose","reThematicBreak","reMaybeSpecial","reNonSpace","reBulletListMarker","reOrderedListMarker","reATXHeadingMarker","reCodeFence","reClosingCodeFence","reSetextHeadingLine","reLineEnding","isBlank","isSpaceOrTab","ln","endsWithBlankLine","addLine","partiallyConsumedTab","offset","charsToTab","column","tip","currentLine","addChild","tag","blocks","canContain","finalize","lineNumber","column_number","newBlock","parseListMarker","parser","nextc","spacesStartCol","spacesStartOffset","rest","nextNonspace","data","bulletChar","padding","markerOffset","indent","parseInt","advanceNextNonspace","advanceOffset","blank_item","spaces_after_marker","listsMatch","list_data","item_data","closeUnmatchedBlocks","allClosed","oldtip","lastMatchedContainer","parent","removeLinkReferenceDefinitions","tree","event","emptyNodes","hasReferenceDefs","inlineParser","removedText","lines","split","document","continue","acceptsLines","list","item","subitem","block_quote","indented","blank","heading","thematic_break","code_block","lastLineLength","content","newlinePos","indexOf","firstLine","info","pop","join","html_block","_htmlBlockType","paragraph","blockStarts","level","fenceLength","blockType","b","count","columns","charsToAdvance","nextNonspaceColumn","findNextNonspace","cols","incorporateLine","lastChild","all_matched","doc","matchedLeaf","starts","startsLen","above","processInlines","Document","input","time","console","len","timeEnd","Parser","Renderer","ast","buffer","lastOut","lit","str","cr","out","esc","reUnsafeProtocol","reSafeDataProtocol","potentiallyUnsafe","url","name","attrs","selfclosing","disableTags","attrib","undefined","HtmlRenderer","softbreak","linebreak","safe","strong","grandparent","listTight","tagname","code","info_words","cls","listType","listStart","toString","html_inline","custom_inline","onEnter","onExit","custom_block","att","create","text","reXMLTag","toTagName","XmlRenderer","indentLevel","selfClosing","nodetype","listDelimiter","delimword","props","default","preprocessor","Function","processor","processUrl","Boolean","allowHTML","beforeCreate","enableHtmlProps","methods","prefix","pid","reader","writer","parsed","rendered","linkToProcess","processId","encodeURIComponent","target","startsWith","component","__importDefault","mod","__esModule","exports","value","decodeXML","decodeHTMLStrict","decodeHTML","determineBranch","JUMP_OFFSET_BASE","BinTrieFlags","xmlDecodeTree","htmlDecodeTree","decode_data_html_1","decode_data_xml_1","decode_codepoint_1","getDecoder","decodeTree","strict","ret","lastIdx","strIdx","excess","treeIdx","HAS_VALUE","MULTI_BYTE","base","cp","entity","substring","nodeIdx","char","branchCount","BRANCH_LENGTH","jumpOffset","JUMP_TABLE","lo","hi","mid","midVal","htmlDecoder","xmlDecoder","decodeMap","Map","output","decodeCodePoint","_a","getTrie","encodeHTMLTrieRe","getCodePoint","entities_json_1","isHighSurrugate","codePointAt","htmlTrie","regExp","lastIndex","substr","map","_b","_d","trie","_i","_e","keys","key","lastMap","val","escapeUTF8","escape","encodeNonAsciiHTML","encodeHTML","encodeXML","xml_json_1","encode_trie_1","htmlReplacer","getCharRegExp","xmlReplacer","xmlInvalidChars","xmlCodeMap","k","nonAscii","filter","v","sort","a","end","splice","Uint16Array","EntityLevel","DecodingMode","EncodingMode","decode_1","encode_1","decode","XML","opts","HTML","mode","Strict","decodeStrict","Legacy","UTF8","ASCII","encode_2","decode_2","enumerable","$TypeError","module","hasSymbols","Symbol","iterator","isPrimitive","isCallable","isDate","isSymbol","ordinaryToPrimitive","O","hint","TypeError","method","methodNames","call","GetMethod","P","func","exoticToPrim","toPrimitive","valueOf","toStr","ES5internalSlots","actualHint","getDay","Date","tryDateObject","dateClass","hasToStringTag","has","$exec","isRegexMarker","badStringifier","callBound","throwRegexMarker","$toString","gOPD","getOwnPropertyDescriptor","regexClass","descriptor","hasLastIndexDataProperty","symToStr","symStringRegex","isSymbolObject","encodeCache","getEncodeCache","exclude","ch","cache","keepEscaped","l","nextCode","defaultChars","componentChars","isRegex","regex","RequireObjectCoercible","ToString","ToInteger","Infinity","callBind","define","implementation","getPolyfill","shim","boundRepeat","polyfill","$replace","mvsIsWS","leftWhitespace","rightWhitespace","S","bound","boundMethod","receiver","zeroWidthSpace","mongolianVowelSeparator","ES5ToInteger","ToNumber","number","GetIntrinsic","$Number","$RegExp","$parseInteger","regexTester","$strSlice","isBinary","isOctal","isInvalidHexLiteral","nonWS","nonWSregex","hasNonWS","$trim","ToPrimitive","argument","NaN","trimmed","$String","abs","$isNaN","$isFinite","$sign","safeRegexTester","isNonDecimal","prim","$abs","x","$floor","isNaN"],"sourceRoot":""} \ No newline at end of file diff --git a/js/7336.44eaf5b2.js b/js/7336.44eaf5b2.js deleted file mode 100644 index 8929f590..00000000 --- a/js/7336.44eaf5b2.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[7336],{35254:(e,t,s)=>{s.d(t,{A:()=>o});const o={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(5363).then(s.bind(s,35363))},props:{federation:{type:Object,default:()=>({})}}}},11484:(e,t,s)=>{s.d(t,{A:()=>u});var o=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component processes"},[t("SearchableList",{attrs:{data:e.processes,keywordsKey:"categories",showKeywords:e.showCategories,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Process",{attrs:{process:s.item,provideDownload:e.provideDownload,processUrl:e.processUrl,showGraph:e.showGraph,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("process-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("process-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},n=[],r=s(86975),a=s(35254);const l={name:"Processes",components:{Process:()=>r.A.loadAsyncComponent(s.e(6660).then(s.bind(s,34279))),SearchableList:()=>r.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845)))},mixins:[a.A],props:{processes:{type:Array,default:()=>[]},provideDownload:{type:Boolean,default:!0},processUrl:String,searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Processes"},collapsed:{type:Boolean,default:null},showCategories:{type:Boolean,default:!1},showGraph:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...a.A.props},beforeCreate(){r.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},i=l;var d=s(81656),c=(0,d.A)(i,o,n,!1,null,null,null);const u=c.exports},37336:(e,t,s)=>{s.r(t),s.d(t,{default:()=>p});var o=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-process"},[t("p",[e._v("Please select the user-defined process to execute:")]),t("Processes",{attrs:{heading:"",processes:e.filteredProcesses,offerDetails:!1},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{class:{element:!0,selected:s.id==e.value}},[t("div",{staticClass:"summary",on:{click:function(t){return e.update(s)}}},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()]),t("button",{staticClass:"button",attrs:{type:"button",title:"Show process details"},on:{click:function(t){return e.showProcess(s)}}},[t("i",{staticClass:"fas fa-info"})])])]}}])}),t("hr"),t("p",[e._v("Alternatively, provide a URL to a user-defined process:")]),t("input",{staticClass:"url",attrs:{type:"url",name:"url"},domProps:{value:e.url},on:{blur:e.updateUrl}})],1)},n=[],r=s(11484),a=s(2566),l=s(61663);const i={name:"ChooseUserDefinedProcess",mixins:[l.A],components:{Processes:r.A},props:{value:{type:String,default:null},namespace:{type:String,default:null},url:{type:String,default:null}},computed:{...a.A.mapGetters(["processes"]),filteredProcesses(){return this.processes.namespace(this.namespace||"user")}},methods:{...a.A.mapActions(["describeUserProcess"]),update(e){this.$emit("input",e)},updateUrl(e){const t=e.target.value;if(t){if(!a.A.isUrl(t))throw new Error("The provided URL is not valid.");this.$emit("input",t,!0)}},showProcess(e){this.broadcast("showProcess",e)}}},d=i;var c=s(81656),u=(0,c.A)(d,o,n,!1,null,null,null);const p=u.exports}}]); -//# sourceMappingURL=7336.44eaf5b2.js.map \ No newline at end of file diff --git a/js/7336.44eaf5b2.js.map b/js/7336.44eaf5b2.js.map deleted file mode 100644 index 783bcebb..00000000 --- a/js/7336.44eaf5b2.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/7336.44eaf5b2.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?86dc","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseUserDefinedProcess.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseUserDefinedProcess.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseUserDefinedProcess.vue?16cc","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseUserDefinedProcess.vue?2ac0"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=ff76f002\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=ff76f002&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-process\"},[_c('p',[_vm._v(\"Please select the user-defined process to execute:\")]),_c('Processes',{attrs:{\"heading\":\"\",\"processes\":_vm.filteredProcesses,\"offerDetails\":false},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Show process details\"},on:{\"click\":function($event){return _vm.showProcess(item)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}])}),_c('hr'),_c('p',[_vm._v(\"Alternatively, provide a URL to a user-defined process:\")]),_c('input',{staticClass:\"url\",attrs:{\"type\":\"url\",\"name\":\"url\"},domProps:{\"value\":_vm.url},on:{\"blur\":_vm.updateUrl}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseUserDefinedProcess.vue?vue&type=template&id=4512f50b\"\nimport script from \"./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseUserDefinedProcess.vue?vue&type=style&index=0&id=4512f50b&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","processes","showCategories","searchTerm","hideDeprecated","deprecatedFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","proxy","slot","item","provideDownload","processUrl","showGraph","staticRenderFns","name","Process","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","Boolean","String","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","_v","filteredProcesses","class","element","selected","id","value","$event","update","_s","title","_e","showProcess","domProps","url","updateUrl","EventBusMixin","Processes","namespace","computed","Utils","mapGetters","mapActions","event","target","isUrl","Error","broadcast"],"sourceRoot":""} \ No newline at end of file diff --git a/js/7336.9038c7c4.js b/js/7336.9038c7c4.js new file mode 100644 index 00000000..44ea298f --- /dev/null +++ b/js/7336.9038c7c4.js @@ -0,0 +1,2 @@ +"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[7336],{35254:(e,t,s)=>{s.d(t,{A:()=>o});const o={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(5363).then(s.bind(s,35363))},props:{federation:{type:Object,default:()=>({})}}}},48312:(e,t,s)=>{s.d(t,{A:()=>u});var o=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component processes"},[t("SearchableList",{attrs:{data:e.processes,keywordsKey:"categories",showKeywords:e.showCategories,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Process",{attrs:{process:s.item,provideDownload:e.provideDownload,processUrl:e.processUrl,showGraph:e.showGraph,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("process-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("process-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},n=[],r=s(86975),l=s(35254);const a={name:"Processes",components:{Process:()=>r.A.loadAsyncComponent(s.e(6660).then(s.bind(s,34279))),SearchableList:()=>r.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152)))},mixins:[l.A],props:{processes:{type:Array,default:()=>[]},provideDownload:{type:Boolean,default:!0},processUrl:String,searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Processes"},collapsed:{type:Boolean,default:null},showCategories:{type:Boolean,default:!1},showGraph:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...l.A.props},beforeCreate(){r.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},i=a;var d=s(81656),p=(0,d.A)(i,o,n,!1,null,null,null);const u=p.exports},37336:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var o=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-process"},[t("p",[e._v("Please select the user-defined process to execute:")]),t("Processes",{attrs:{heading:"",processes:e.filteredProcesses,offerDetails:!1},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{class:{element:!0,selected:s.id==e.value}},[t("div",{staticClass:"summary",on:{click:function(t){return e.update(s)}}},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()]),t("button",{staticClass:"button",attrs:{type:"button",title:"Show process details"},on:{click:function(t){return e.showProcess(s)}}},[t("i",{staticClass:"fas fa-info"})])])]}}])}),t("hr"),t("p",[e._v("Alternatively, provide a URL to a user-defined process:")]),t("input",{staticClass:"url",attrs:{type:"url",name:"url"},domProps:{value:e.url},on:{blur:e.updateUrl}})],1)},n=[],r=s(48312),l=s(2566),a=s(61663);const i={name:"ChooseUserDefinedProcess",mixins:[a.A],components:{Processes:r.A},props:{value:{type:String,default:null},namespace:{type:String,default:null},url:{type:String,default:null}},computed:{...l.A.mapGetters(["processes"]),filteredProcesses(){return this.processes.namespace(this.namespace||"user")}},methods:{...l.A.mapActions(["describeUserProcess"]),update(e){this.$emit("input",e)},updateUrl(e){const t=e.target.value;if(t){if(!l.A.isUrl(t))throw new Error("The provided URL is not valid.");this.$emit("input",t,!0)}},showProcess(e){this.broadcast("showProcess",e)}}},d=i;var p=s(81656),u=(0,p.A)(d,o,n,!1,null,null,null);const c=u.exports}}]); +//# sourceMappingURL=7336.9038c7c4.js.map \ No newline at end of file diff --git a/js/7336.9038c7c4.js.map b/js/7336.9038c7c4.js.map new file mode 100644 index 00000000..971bd3d0 --- /dev/null +++ b/js/7336.9038c7c4.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/7336.9038c7c4.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseUserDefinedProcess.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseUserDefinedProcess.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseUserDefinedProcess.vue?16cc","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseUserDefinedProcess.vue?2ac0"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-process\"},[_c('p',[_vm._v(\"Please select the user-defined process to execute:\")]),_c('Processes',{attrs:{\"heading\":\"\",\"processes\":_vm.filteredProcesses,\"offerDetails\":false},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Show process details\"},on:{\"click\":function($event){return _vm.showProcess(item)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}])}),_c('hr'),_c('p',[_vm._v(\"Alternatively, provide a URL to a user-defined process:\")]),_c('input',{staticClass:\"url\",attrs:{\"type\":\"url\",\"name\":\"url\"},domProps:{\"value\":_vm.url},on:{\"blur\":_vm.updateUrl}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseUserDefinedProcess.vue?vue&type=template&id=4512f50b\"\nimport script from \"./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseUserDefinedProcess.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseUserDefinedProcess.vue?vue&type=style&index=0&id=4512f50b&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","processes","showCategories","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","missing","proxy","slot","item","provideDownload","processUrl","showGraph","staticRenderFns","name","Process","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","Boolean","String","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","_v","filteredProcesses","class","element","selected","id","value","$event","update","_s","title","_e","showProcess","domProps","url","updateUrl","EventBusMixin","Processes","namespace","computed","Utils","mapGetters","mapActions","event","target","isUrl","Error","broadcast"],"sourceRoot":""} \ No newline at end of file diff --git a/js/7344.7d03eb51.js b/js/7344.7d03eb51.js new file mode 100644 index 00000000..d62a4ad5 --- /dev/null +++ b/js/7344.7d03eb51.js @@ -0,0 +1,8 @@ +(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[7344,4152,6365,4741,4477,7998,4475,9066,7186,6036,9201,8080],{66684:function(e,t,s){var a=s(96763); +/*! + * @kirtandesai/ol-geocoder - v5.0.3 + * A geocoder extension compatible with OpenLayers v7. + * https://github.com/kirtan-desai/ol-geocoder + * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time) + */!function(t,a){e.exports=a(s(10972),s(29276),s(49700),s(82986),s(54602),s(44294),s(86717),s(89718))}(0,(function(e,t,s,i,n,r,o,l){"use strict";function c(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var d=c(e),u=c(t),p=c(s),h=c(i),m=c(n),f=c(r),y=c(o),g=c(l),x="gcd-container",b="gcd-button-control",v="gcd-input-query",w="gcd-input-reset",_={namespace:"ol-geocoder",spin:"gcd-pseudo-rotate",hidden:"gcd-hidden",address:"gcd-address",country:"gcd-country",city:"gcd-city",road:"gcd-road",olControl:"ol-control",glass:{container:"gcd-gl-container",control:"gcd-gl-control",button:"gcd-gl-btn",input:"gcd-gl-input",expanded:"gcd-gl-expanded",reset:"gcd-gl-reset",result:"gcd-gl-result"},inputText:{container:"gcd-txt-container",control:"gcd-txt-control",input:"gcd-txt-input",reset:"gcd-txt-reset",icon:"gcd-txt-glass",result:"gcd-txt-result"}},C={containerId:x,buttonControlId:b,inputQueryId:v,inputResetId:w,cssClasses:_};const A=Object.freeze({__proto__:null,containerId:x,buttonControlId:b,inputQueryId:v,inputResetId:w,cssClasses:_,default:C}),k="addresschosen",E="nominatim",S="reverse",T="glass-button",j="text-input",$="osm",D="mapquest",P="photon",I="bing",O="opencage",B={provider:$,placeholder:"Search for an address",featureStyle:null,targetType:T,lang:"en-US",limit:5,keepOpen:!1,preventDefault:!1,autoComplete:!1,autoCompleteMinLength:2,autoCompleteTimeout:200,debug:!1};function F(e,t="Assertion failed"){if(!e){if("undefined"!=typeof Error)throw new Error(t);throw t}}function L(e){const t=function(){if("performance"in window==0&&(window.performance={}),"now"in window.performance==0){let e=Date.now();performance.timing&&performance.timing.navigationStart&&(e=performance.timing.navigationStart),window.performance.now=()=>Date.now()-e}return window.performance.now()}().toString(36);return e?e+t:t}function N(e){return/^\d+$/u.test(e)}function M(e,t,s){if(Array.isArray(e))return void e.forEach((e=>M(e,t)));const a=Array.isArray(t)?t:t.split(/\s+/u);let i=a.length;for(;i--;)q(e,a[i])||U(e,a[i],s)}function R(e,t,s){if(Array.isArray(e))return void e.forEach((e=>R(e,t,s)));const a=Array.isArray(t)?t:t.split(/\s+/u);let i=a.length;for(;i--;)q(e,a[i])&&W(e,a[i],s)}function q(e,t){return e.classList?e.classList.contains(t):H(t).test(e.className)}function G(e,t){return e.replace(/\{\s*([\w-]+)\s*\}/gu,((e,s)=>{const a=void 0===t[s]?"":t[s];return String(a).replaceAll("&","&").replaceAll("<","<").replaceAll(">",">").replaceAll('"',""").replaceAll("'","'")}))}function V(e,t){let s;if(Array.isArray(e)){if(s=document.createElement(e[0]),e[1].id&&(s.id=e[1].id),e[1].classname&&(s.className=e[1].classname),e[1].attr){const{attr:t}=e[1];if(Array.isArray(t)){let e=-1;for(;++eW(e,t)),s)}function W(e,t,s){e.classList?e.classList.remove(t):e.className=e.className.replace(H(t)," ").trim(),s&&N(s)&&window.setTimeout((()=>U(e,t)),s)}const K=A.cssClasses;class z{constructor(e){this.options=e,this.els=this.createControl()}createControl(){let e,t,s;return this.options.targetType===j?(t=`${K.namespace} ${K.inputText.container}`,e=V(["div",{id:A.containerId,classname:t}],z.input),s={container:e,control:e.querySelector(`.${K.inputText.control}`),input:e.querySelector(`.${K.inputText.input}`),reset:e.querySelector(`.${K.inputText.reset}`),result:e.querySelector(`.${K.inputText.result}`)}):(t=`${K.namespace} ${K.glass.container}`,e=V(["div",{id:A.containerId,classname:t}],z.glass),s={container:e,control:e.querySelector(`.${K.glass.control}`),button:e.querySelector(`.${K.glass.button}`),input:e.querySelector(`.${K.glass.input}`),reset:e.querySelector(`.${K.glass.reset}`),result:e.querySelector(`.${K.glass.result}`)}),s.input.placeholder=this.options.placeholder,s}}z.glass=`\n
          \n \n \n \n
          \n
            \n`,z.input=`\n
            \n \n \n \n
            \n
              \n`;class Y{constructor(){this.settings={url:"https://photon.komoot.io/api/",params:{q:"",limit:10,lang:"en"},langs:["de","it","fr","en"]}}getParameters(e){return e.lang=e.lang.toLowerCase(),{url:this.settings.url,params:{q:e.query,limit:e.limit||this.settings.params.limit,lang:this.settings.langs.includes(e.lang)?e.lang:this.settings.params.lang}}}handleResponse(e){return 0===e.features.length?[]:e.features.map((e=>({lon:e.geometry.coordinates[0],lat:e.geometry.coordinates[1],address:{name:e.properties.name,postcode:e.properties.postcode,city:e.properties.city,state:e.properties.state,country:e.properties.country},original:{formatted:e.properties.name,details:e.properties}})))}}class J{constructor(){this.settings={url:"https://nominatim.openstreetmap.org/search/",params:{q:"",format:"json",addressdetails:1,limit:10,countrycodes:"","accept-language":"en-US"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,format:this.settings.params.format,addressdetails:this.settings.params.addressdetails,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,"accept-language":e.lang||this.settings.params["accept-language"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name,road:e.address.road||"",houseNumber:e.address.house_number||"",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class Q{constructor(){this.settings={url:"https://open.mapquestapi.com/nominatim/v1/search.php",params:{q:"",key:"",format:"json",addressdetails:1,limit:10,countrycodes:"","accept-language":"en-US"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,format:"json",addressdetails:1,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,"accept-language":e.lang||this.settings.params["accept-language"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,address:{name:e.address.neighbourhood||"",road:e.address.road||"",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class X{constructor(){this.settings={url:"https://dev.virtualearth.net/REST/v1/Locations",callbackName:"jsonp",params:{query:"",key:"",includeNeighborhood:0,maxResults:10}}}getParameters(e){return{url:this.settings.url,callbackName:this.settings.callbackName,params:{query:e.query,key:e.key,includeNeighborhood:e.includeNeighborhood||this.settings.params.includeNeighborhood,maxResults:e.maxResults||this.settings.params.maxResults}}}handleResponse(e){const{resources:t}=e.resourceSets[0];return 0===t.length?[]:t.map((e=>({lon:e.point.coordinates[1],lat:e.point.coordinates[0],address:{name:e.name},original:{formatted:e.address.formattedAddress,details:e.address}})))}}class Z{constructor(){this.settings={url:"https://api.opencagedata.com/geocode/v1/json?",params:{q:"",key:"",limit:10,countrycode:"",pretty:1,no_annotations:1}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,limit:e.limit||this.settings.params.limit,countrycode:e.countrycodes||this.settings.params.countrycodes}}}handleResponse(e){return 0===e.results.length?[]:e.results.map((e=>({lon:e.geometry.lng,lat:e.geometry.lat,address:{name:e.components.house_number||"",road:e.components.road||"",postcode:e.components.postcode,city:e.components.city||e.components.town,state:e.components.state,country:e.components.country},original:{formatted:e.formatted,details:e.components}})))}}function ee(e){return new Promise(((t,s)=>{const a=function(e,t){return t&&"object"==typeof t&&(e+=(/\?/u.test(e)?"&":"?")+te(t)),e}(e.url,e.data),i={method:"GET",mode:"cors",credentials:"same-origin"};e.jsonp?function(e,t,s){const{head:a}=document,i=document.createElement("script"),n=`f${Math.round(Math.random()*Date.now())}`;i.setAttribute("src",`${e+(e.indexOf("?")>0?"&":"?")+t}=${n}`),window[n]=e=>{window[n]=void 0,setTimeout((()=>a.removeChild(i)),0),s(e)},a.append(i)}(a,e.callbackName,t):fetch(a,i).then((e=>e.json())).then(t).catch(s)}))}function te(e){return Object.keys(e).reduce(((t,s)=>(t.push("object"==typeof e[s]?te(e[s]):`${encodeURIComponent(s)}=${encodeURIComponent(e[s])}`),t)),[]).join("&")}const se=A.cssClasses;class ae{constructor(e,t){this.Base=e,this.layerName=L("geocoder-layer-"),this.layer=new h.default({name:this.layerName,source:new m.default}),this.options=e.options,this.options.provider="string"==typeof this.options.provider?this.options.provider.toLowerCase():this.options.provider,this.provider=this.newProvider(),this.els=t,this.lastQuery="",this.container=this.els.container,this.registeredListeners={mapClick:!1},this.setListeners()}setListeners(){let e,t;const s=e=>{e.stopPropagation(),q(this.els.control,se.glass.expanded)?this.collapse():this.expand()};this.els.input.addEventListener("keypress",(e=>{const t=e.target.value.trim();(e.key?"Enter"===e.key:e.which?13===e.which:e.keyCode&&13===e.keyCode)&&(e.preventDefault(),this.query(t))}),!1),this.els.input.addEventListener("click",(e=>e.stopPropagation()),!1),this.els.input.addEventListener("input",(s=>{const a=s.target.value.trim();0!==a.length?R(this.els.reset,se.hidden):M(this.els.reset,se.hidden),this.options.autoComplete&&a!==t&&(t=a,e&&clearTimeout(e),e=setTimeout((()=>{a.length>=this.options.autoCompleteMinLength&&this.query(a)}),this.options.autoCompleteTimeout))}),!1),this.els.reset.addEventListener("click",(e=>{this.els.input.focus(),this.els.input.value="",this.lastQuery="",M(this.els.reset,se.hidden),this.clearResults()}),!1),this.options.targetType===T&&this.els.button.addEventListener("click",s,!1)}query(e){this.provider||(this.provider=this.newProvider());const t=this.provider.getParameters({query:e,key:this.options.key,lang:this.options.lang,countrycodes:this.options.countrycodes,limit:this.options.limit});if(this.lastQuery===e&&this.els.result.firstChild)return;this.lastQuery=e,this.clearResults(),M(this.els.reset,se.spin);const s={url:t.url,data:t.params};t.callbackName&&(s.jsonp=!0,s.callbackName=t.callbackName),ee(s).then((e=>{this.options.debug&&a.info(e),R(this.els.reset,se.spin);const t=this.provider.handleResponse(e);t&&(this.createList(t),this.listenMapClick())})).catch((e=>{R(this.els.reset,se.spin);const t=V("li","
              Error! No internet connection?
              ");this.els.result.append(t)}))}createList(e){const t=this.els.result;e.forEach((e=>{let s;s=this.options.provider===$?`${e.address.name}`:this.addressTemplate(e.address);const a=V("li",`${s}`);a.addEventListener("click",(t=>{t.preventDefault(),this.chosen(e,s,e.address,e.original)}),!1),t.append(a)}))}chosen(e,t,s,a){const i=this.Base.getMap(),n=[Number.parseFloat(e.lon),Number.parseFloat(e.lat)],r=i.getView().getProjection(),o=g.default.transform(n,"EPSG:4326",r);let{bbox:l}=e;l&&(l=g.default.transformExtent([l[2],l[1],l[3],l[0]],"EPSG:4326",r));const c={formatted:t,details:s,original:a};if(!1===this.options.keepOpen&&this.clearResults(!0),!0===this.options.preventDefault)this.Base.dispatchEvent({type:k,address:c,coordinate:o,bbox:l,place:e});else{l?i.getView().fit(l,{duration:500}):function(e,t,s=500,a=2.388657133911758){e.getView().animate({duration:s,resolution:a},{duration:s,center:t})}(i,o);const t=this.createFeature(o,c);this.Base.dispatchEvent({type:k,address:c,feature:t,coordinate:o,bbox:l,place:e})}}createFeature(e){const t=new y.default(new f.default(e));return this.addLayer(),t.setStyle(this.options.featureStyle),t.setId(L("geocoder-ft-")),this.getSource().addFeature(t),t}addressTemplate(e){const t=[];return e.name&&t.push(['{name}'].join("")),(e.road||e.building||e.house_number)&&t.push(['{building} {road} {house_number}'].join("")),(e.city||e.town||e.village)&&t.push(['{postcode} {city} {town} {village}'].join("")),(e.state||e.country)&&t.push(['{state} {country}'].join("")),G(t.join("
              "),e)}newProvider(){switch(this.options.provider){case $:return new J;case D:return new Q;case P:return new Y;case I:return new X;case O:return new Z;default:return this.options.provider}}expand(){R(this.els.input,se.spin),M(this.els.control,se.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value="",this.els.input.blur(),M(this.els.reset,se.hidden),R(this.els.control,se.glass.expanded),this.clearResults()}listenMapClick(){if(this.registeredListeners.mapClick)return;const e=this,t=this.Base.getMap().getTargetElement();this.registeredListeners.mapClick=!0,t.addEventListener("click",{handleEvent(s){e.clearResults(!0),t.removeEventListener(s.type,this,!1),e.registeredListeners.mapClick=!1}},!1)}clearResults(e){e&&this.options.targetType===T?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 ie extends d.default{constructor(e=E,t={}){let s,a;F("string"==typeof e,"@param `type` should be string!"),F(e===E||e===S,`@param 'type' should be '${E}'\n or '${S}'!`),F("object"==typeof t,"@param `options` should be object!"),B.featureStyle=[new u.default({image:new p.default({scale:.7,src:"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png"})})];const i=new z(t);if(e===E&&(s=i.els.container),super({element:s}),!(this instanceof ie))return new ie;this.options=function(e,t){const s={};return Object.keys(e).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=e[t])})),Object.keys(t).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)&&(s[e]=t[e])})),s}(B,t),this.container=s,e===E&&(a=new ae(this,i.els),this.layer=a.layer)}getLayer(){return this.layer}getSource(){return this.getLayer().getSource()}setProvider(e){this.options.provider=e}setProviderKey(e){this.options.key=e}}return ie}))},84542:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});const a={data(){return{canCopy:!1}},mounted(){this.canCopy=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.writeText},methods:{copyText(e,t=null,s=null){if(this.canCopy){const a=navigator.clipboard.writeText(e);t&&a.then(t),s&&a.catch(s)}},toggleIcon(e,t){if(e){let s=e.innerText;e.innerText=t,setTimeout((()=>e.innerText=s),2e3)}}}}},35254:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});const a={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(5363).then(s.bind(s,35363))},props:{federation:{type:Object,default:()=>({})}}}},69748:(e,t,s)=>{"use strict";s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component collections"},[t("SearchableList",{attrs:{data:e.collections,identifierKey:"id",summaryKey:"title",keywordsKey:"keywords",showKeywords:e.showKeywords,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Collection",{attrs:{data:s.item,mapOptions:e.mapOptions,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("collection-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("collection-end",null,null,t)]}},{key:"spatial-extents",fn:function(t){return[e._t("collection-spatial-extents",null,null,t)]}},{key:"temporal-extents",fn:function(t){return[e._t("collection-temporal-extents",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},i=[],n=s(86975),r=s(35254);const o={name:"Collections",components:{Collection:()=>n.A.loadAsyncComponent(Promise.all([s.e(9710),s.e(4432),s.e(3627),s.e(4243),s.e(3215),s.e(7066)]).then(s.bind(s,3215))),SearchableList:()=>n.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152)))},mixins:[r.A],props:{collections:{type:Array,default:()=>[]},mapOptions:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Collections"},collapsed:{type:Boolean,default:null},loadAdditionalData:{type:Function,default:null},showKeywords:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...r.A.props},beforeCreate(){n.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=o;var c=s(81656),d=(0,c.A)(l,a,i,!1,null,null,null);const u=d.exports},34152:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>m});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component searchable-list",class:{expandable:null!==e.collapsed,expanded:e.showList,noResults:0===e.filteredCount}},[e._t("heading",(function(){return[e.heading?t("h2",{staticClass:"heading",on:{click:function(t){return e.toggleHeading(null)}}},[e._v(" "+e._s(e.heading)+" "),null!==e.filteredCount&&e.filteredCount!==e.totalCount?[e._v("("+e._s(e.filteredCount)+"/"+e._s(e.totalCount)+")")]:[e._v("("+e._s(e.totalCount)+")")]],2):e._e()]}),{filteredCount:e.filteredCount,totalCount:e.totalCount}),null!==e.showList?t("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.showList,expression:"showList === true"}],staticClass:"body"},[e._t("content-start"),0===e.totalCount?[t("p",[e._v("No data available.")])]:[t("section",{staticClass:"action-bar"},[null===e.externalSearchTerm?t("SearchBox",{attrs:{placeholder:e.searchPlaceholder,minLength:e.searchMinLength},model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:"searchTerm"}}):e._e(),e.deprecatedFilter?t("label",{staticClass:"deprecated",attrs:{title:"Show deprecated elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.hideDeprecated,expression:"hideDeprecated"}],attrs:{type:"checkbox","true-value":!1,"false-value":!0},domProps:{checked:Array.isArray(e.hideDeprecated)?e._i(e.hideDeprecated,null)>-1:e._q(e.hideDeprecated,!1)},on:{change:function(t){var s=e.hideDeprecated,a=t.target,i=!a.checked;if(Array.isArray(s)){var n=null,r=e._i(s,n);a.checked?r<0&&(e.hideDeprecated=s.concat([n])):r>-1&&(e.hideDeprecated=s.slice(0,r).concat(s.slice(r+1)))}else e.hideDeprecated=i}}}),e._v(" Show deprecated ")]):e._e(),e.experimentalFilter?t("label",{staticClass:"experimental",attrs:{title:"Show experimental elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.hideExperimental,expression:"hideExperimental"}],attrs:{type:"checkbox","true-value":!1,"false-value":!0},domProps:{checked:Array.isArray(e.hideExperimental)?e._i(e.hideExperimental,null)>-1:e._q(e.hideExperimental,!1)},on:{change:function(t){var s=e.hideExperimental,a=t.target,i=!a.checked;if(Array.isArray(s)){var n=null,r=e._i(s,n);a.checked?r<0&&(e.hideExperimental=s.concat([n])):r>-1&&(e.hideExperimental=s.slice(0,r).concat(s.slice(r+1)))}else e.hideExperimental=i}}}),e._v(" Show experimental ")]):e._e()],1),e._t("after-search-box",null,{filteredCount:e.filteredCount,summaries:e.summaries}),0===e.filteredCount?t("p",[e._v("No search results found.")]):t("ul",{staticClass:"list",class:{expandable:e.offerDetails}},e._l(e.summaries,(function(s,a){return t("li",{directives:[{name:"show",rawName:"v-show",value:s.show,expression:"summary.show"}],key:s.identifier,class:{expanded:e.showDetails[a]}},[t("summary",{staticClass:"summary",class:{experimental:s.experimental,deprecated:s.deprecated},on:{click:function(t){return e.toggleDetails(a)}}},[e._t("summary",(function(){return[t("strong",[e._v(" "+e._s(s.identifier)+" "),e.allowCopy&&e.canCopy?t("span",{staticClass:"copy",attrs:{title:"Copy identifier"},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.copyIdentifier(t,s)}}},[e._v("📋")]):e._e()]),s.summary?t("small",{class:{hideOnExpand:!e.showSummaryOnExpand}},[e._v(e._s(s.summary))]):e._e(),e.showKeywords&&s.keywords.length>0?t("ul",{staticClass:"badges small block hideOnExpand"},e._l(s.keywords,(function(s){return t("li",{key:s,staticClass:"badge"},[e._v(e._s(s))])})),0):e._e()]}),{summary:s,item:s.data})],2),"boolean"===typeof e.showDetails[a]?t("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.showDetails[a],expression:"showDetails[i] === true"}],staticClass:"details"},[s.loaded?e._t("details",(function(){return[e._v(" No details available! ")]}),{summary:s,item:s.data}):t("Loading")],2):e._e()])})),0)]],2):e._e()],2)},i=[],n=s(86975),r=s(12018),o=s(84542),l=s(85471),c=s(96763);const d={name:"SearchableList",components:{Loading:r.A,SearchBox:()=>s.e(9409).then(s.bind(s,9409))},mixins:[o.A],props:{data:{type:[Array,Object],default:()=>[]},identifierKey:{type:String,default:"id"},summaryKey:{type:String,default:"summary"},keywordsKey:{type:String,default:null},showKeywords:{type:Boolean,default:!1},externalSearchTerm:{type:String,default:null},searchPlaceholder:{type:String,default:"Search"},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},showSummaryOnExpand:{type:Boolean,default:!0},heading:{type:String,default:null},collapsed:{type:Boolean,default:null},searchMinLength:{type:Number,default:2},loadAdditionalData:{type:Function,default:null},allowCopy:{type:Boolean,default:!1},externalHideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},externalHideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1}},data(){return{searchTerm:"",showDetails:{},showList:!this.collapsed||null,hideDeprecated:this.externalHideDeprecated,hideExperimental:this.externalHideExperimental,summaries:[]}},watch:{loadAdditionalData:{handler(){this.generateSummaries(this.summaries)}},data:{immediate:!0,handler(e,t){e!==t&&this.generateSummaries(e)}},externalSearchTerm:{immediate:!0,handler(e){this.searchTerm="string"===typeof e?e:""}},externalHideDeprecated:{immediate:!0,handler(e){this.hideDeprecated=e}},externalHideExperimental:{immediate:!0,handler(e){this.hideExperimental=e}},summaries:{immediate:!0,handler(){this.$emit("summaries",this.summaries)}},searchTerm(){this.filter()},hideDeprecated(){null!==this.hideDeprecatedByDefault&&this.filter()},hideExperimental(){null!==this.hideExperimentalByDefault&&this.filter()},collapsed(e){!1===e?this.showList=!0:null!==this.showList&&(this.showList=!1)}},computed:{totalCount(){return n.A.size(this.data)},filteredCount(){return this.hasActiveFilter()?this.summaries.filter((e=>!0===e.show)).length:null}},created(){this.filter()},methods:{hasActiveFilter(){return this.searchTerm.length>=this.searchMinLength||null!==this.hideDeprecatedByDefault&&this.hideDeprecated||null!==this.hideExperimentalByDefault&&this.hideExperimental},filter(){const e=this.searchTerm.length>=this.searchMinLength;this.summaries.forEach((t=>{let s=!0;null!==this.hideDeprecatedByDefault&&this.hideDeprecated&&t.deprecated||null!==this.hideExperimentalByDefault&&this.hideExperimental&&t.experimental?s=!1:e&&(s=n.A.search(this.searchTerm,[t.identifier,t.summary].concat(t.keywords))),this.$set(t,"show",s)})),this.$emit("summaries",this.summaries)},copyIdentifier(e,t){if(this.allowCopy){const s=e.composedPath()[0];this.copyText(t.identifier,(()=>this.toggleIcon(s,"✅")),(()=>this.toggleIcon(s,"❌")))}},generateSummaries(){let e="function"===typeof this.loadAdditionalData,t=[];for(let s in this.data){let a=this.data[s],i={identifier:s,summary:"",show:!0,loaded:!e,index:s,experimental:a.experimental,deprecated:a.deprecated,data:null};"string"===typeof this.identifierKey&&"string"===typeof a[this.identifierKey]&&(i.identifier=a[this.identifierKey]),"string"===typeof this.summaryKey&&"string"===typeof a[this.summaryKey]&&(i.summary=a[this.summaryKey]),"string"===typeof this.keywordsKey&&Array.isArray(a[this.keywordsKey])?i.keywords=a[this.keywordsKey]:i.keywords=[];let n=l.Ay.observable(i);n.data=a,t.push(n)}this.sort&&t.sort(((e,t)=>n.A.compareStringCaseInsensitive(e.identifier,t.identifier))),this.summaries=t},toggleHeading(e=null){null!==this.collapsed&&(this.showList=null===e?!this.showList:e,this.$emit("headingToggled",this.showList),this.$parent&&this.$parent.$emit("headingToggled",this.showList))},async toggleDetails(e,t){if(!this.offerDetails)return;if("undefined"===typeof t&&(t=!this.showDetails[e]),"undefined"===typeof this.showDetails[e]&&!1===t)return;this.$set(this.showDetails,e,t);let s=this.summaries[e];if(t&&"function"===typeof this.loadAdditionalData&&!s.loaded)try{s.data=await this.loadAdditionalData(s.index,s.identifier,s.data),s.loaded=!0}catch(a){c.error(a)}this.$emit("detailsToggled",t,s.index,s.identifier,s.data)}}},u=d;var p=s(81656),h=(0,p.A)(u,a,i,!1,null,null,null);const m=h.exports},96365:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>p});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"select-container"},[e.loaded?[t("MultiSelect",{key:e.type,ref:"htmlElement",attrs:{label:"label","track-by":"id",multiple:e.multiple,options:e.selectOptions,allowEmpty:!1,preselectFirst:e.preselect,disabled:!e.editable,deselectLabel:e.deselectLabel,taggable:e.taggable,tagPlaceholder:e.tagPlaceholder},on:{tag:e.addValue},model:{value:e.selected,callback:function(t){e.selected=t},expression:"selected"}}),e.showDetails?t("button",{attrs:{type:"button",title:"Details"},on:{click:function(t){return e.$emit("onDetails")}}},[t("i",{staticClass:"fas fa-info"})]):e._e()]:t("div",{staticClass:"loading"},[t("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" Loading options...")])],2)},i=[],n=s(75262),r=s.n(n),o=s(2566);const l={name:"SelectBox",components:{MultiSelect:r()},props:{value:{},type:{type:String,default:""},editable:{type:Boolean,default:!0},options:{type:[Array,Object]},schema:{type:Object},context:{},optionFilter:{type:Function,default:null}},computed:{selectOptions(){let e=[];switch(this.type){case"band-name":let t=this.$store.state.collections.find((e=>e.id==this.context));if(o.A.isObject(t)){try{e=t.summaries["eo:bands"].map((e=>e.name))}catch(i){}if(0===e.length&&o.A.isObject(t["cube:dimensions"]))try{let s=Object.values(t["cube:dimensions"]).find((e=>"bands"===e.type));s&&Array.isArray(s.values)&&(e=s.values)}catch(i){}}break;case"collection-id":e=this.$store.state.collections;break;case"job-id":e=this.$store.state.jobs.jobs;break;case"file-path":case"file-paths":e=this.$store.state.files.files;break;case"epsg-code":e=this.$store.state.editor.epsgCodes;break;case"input-format":e=this.$store.state.fileFormats.getInputTypes();break;case"openeo-datatype":let a=s(63610),n={};for(let e of a.NATIVE_TYPES)n[e]={type:e};e=Object.assign(n,a.API_TYPES);break;case"output-format":e=this.$store.state.fileFormats.getOutputTypes();break;case"service-type":e=this.$store.state.serviceTypes;break;case"billing-plan":e=this.$store.state.connection.capabilities().listPlans();break;case"udf-runtime":e=Object.keys(this.$store.state.udfRuntimes);break;case"udf-runtime-version":e=this.context in this.$store.state.udfRuntimes?Object.keys(this.$store.state.udfRuntimes[this.context].versions):[];break}"function"===typeof this.optionFilter&&e&&"object"===typeof e&&(e=o.A.isObject(e)?Object.fromEntries(Object.entries(e).filter((([e,t])=>this.optionFilter(t,e)))):e.filter(((e,t)=>this.optionFilter(e,t))));let t=[];switch(this.type){case"collection-id":return e.map((e=>this.e(e.id))).sort(this.sortByLabel);case"job-id":return e.map((e=>({id:e.id,label:o.A.getResourceTitle(e)}))).sort(this.sortByLabel);case"openeo-datatype":for(let a in e){let s=e[a];t.push({id:a,label:s.title||o.A.prettifyString(a),value:s})}return t;case"file-path":case"file-paths":return e.map((e=>this.e(e.path))).sort(((e,t)=>o.A.sortByPath(e.id,t.id)));case"epsg-code":for(let a in e)t.push({id:Number.parseInt(a,10),label:a+": "+e[a]});return t;case"input-format":case"output-format":case"service-type":for(let a in e){let s=a.toUpperCase(),i=e[a].title;i?s!==i.toUpperCase()&&(i=`${i} - ${s}`):i=s,t.push({id:s,label:i})}return t.sort(this.sortByLabel);case"billing-plan":return e.map((e=>({id:e.name,label:e.name+(e.paid?" (paid)":" (free)")})));case"year":let s=(new Date).getFullYear(),i=Array.from({length:100},((e,t)=>this.e(String(s-t))));if("string"===typeof this.value&&this.value.length>0&&-1===i.findIndex((e=>e.id===this.value))){var a=this.e(this.value);this.value>s?i.unshift(a):i.push(this.e(this.value))}return i;case"band-name":case"udf-runtime":case"udf-runtime-version":return e.map((e=>this.e(e)));default:return o.A.isObject(this.schema)&&this.schema.isEnum()?this.schema.getEnumChoices().map((e=>this.e(e))):Array.isArray(this.options)?this.options.map((e=>o.A.isObject(e)?e:this.e(e))):[]}},showDetails(){return"collection-id"===this.type},deselectLabel(){return this.multiple?"Press enter to remove":""},tagPlaceholder(){return"year"===this.type?"Press enter to select":"Press enter to create a tag"},multiple(){return"file-paths"===this.type},taggable(){let e=["band-name","collection-id","job-id","input-format","output-format"];return"year"===this.type||0===this.selectOptions.length&&e.includes(this.type)},preselect(){return this.multiple?!Array.isArray(this.selected)||0===this.selected.length:null===this.selected}},data(){return{selected:null,loaded:!1}},created(){this.loadData()},watch:{type(){this.loadData()},selected(e){let t;if(null===e)t=null;else if(this.multiple)Array.isArray(e)||(e=[e]),t=e.map((e=>e.id));else switch(this.type){case"epsg-code":var s=Number.parseInt(e.id);t=Number.isNaN(s)?null:s;break;case"openeo-datatype":t=e.value;break;case"year":t=String(e.id);break;default:t=e.id}this.$emit("input",t)},context(){switch(this.type){case"udf-runtime":case"udf-runtime-version":this.selected=null,this.preselectFirst();break;case"band-name":this.selected=null,this.loadData();break}}},methods:{...o.A.mapActions(["describeCollection"]),...o.A.mapActions("editor",["loadEpsgCodes"]),e(e){return{id:e,label:e}},async loadData(){this.loaded=!1,"epsg-code"===this.type?await this.loadEpsgCodes():"band-name"===this.type&&await this.describeCollection(this.context),this.initSelection(),this.loaded=!0},async preselectFirst(){await this.$nextTick();let e=this.$refs.htmlElement;e.preselectFirst&&Array.isArray(e.filteredOptions)&&e.filteredOptions.length&&e.select(e.filteredOptions[0])},initSelection(){let e="undefined"===typeof this.value?this.schema.default():this.value;if(this.multiple&&Array.isArray(e))this.selected=this.selectOptions.filter((t=>e.includes(t.id)));else{switch(this.type){case"input-format":case"output-format":case"service-type":"string"===typeof e&&(e=e.toUpperCase());break}let t=this.selectOptions.find((t=>t.id===e));void 0!==t&&(this.selected=t)}},sortByLabel(e,t){return o.A.compareStringCaseInsensitive(e.label,t.label)},addValue(e){this.selected=this.e(e)}}},c=l;var d=s(81656),u=(0,d.A)(c,a,i,!1,null,null,null);const p=u.exports},31660:(e,t,s)=>{"use strict";s.d(t,{A:()=>p});var a=s(66684),i=s.n(a);class n{constructor(e,t=!1){this.url=e,this.geojson=t}getParameters(e){return{url:this.url,params:{q:e.query,format:"json",limit:10,"accept-language":"en",polygon_geojson:this.geojson?1:0,polygon_threshold:.001}}}handleResponse(e){return 0===e.length?[]:e.filter((e=>["boundary","geological","leisure","natural","place","water","waterway"].includes(e.class))).map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name},original:{formatted:e.display_name,details:e.address,geojson:e.geojson}})))}}const r={methods:{addGeocoder(e,t=!1){if(!this.$config.geocoder)return;const s={provider:new n(this.$config.geocoder,t),placeholder:"Search for ...",keepOpen:!0,preventDefault:!0},a=new(i())("nominatim",s);a.on("addresschosen",(s=>{if(t)e(s.place?.original?.geojson,s);else if(s.place.bbox){let t=s.place.bbox.map((e=>parseFloat(e))),a={west:t[2],east:t[3],north:t[1],south:t[0]};e(a,s)}else e(null,s)})),this.map.addControl(a)}}},o=r;var l,c,d=s(81656),u=(0,d.A)(o,l,c,!1,null,null,null);const p=u.exports},3075:(e,t,s)=>{"use strict";s.d(t,{A:()=>v});var a=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:e.id}},[t("ProgressControl",{ref:"progress",attrs:{map:e.map}}),t("UserLocationControl",{attrs:{map:e.map}}),t("TextControl",{attrs:{text:e.help,map:e.map}})],1)},i=[],n=s(66451),r=s(31660),o=s(74559),l=s(2566),c=s(73926),d=s(89718),u=s(70915),p=s(29276),h=s(29129),m=s(953),f=s(13628);const y={name:"MapAreaSelect",mixins:[n.A,r.A,o.A],components:{TextControl:h.A},props:{value:{type:[Object,Array],default:()=>null},showMaxExtent:{type:[Object,Array],default:()=>null}},data(){return{interaction:null,extent:this.toExtent(this.value)}},computed:{returnAsObject(){return!Array.isArray(this.value)},projectedExtent(){return this.extent?(0,d.transformExtent)(this.extent,"EPSG:4326",this.map.getView().getProjection()):null},outerArea(){if(!this.showMaxExtent)return null;let{west:e,east:t,north:s,south:a}=this.showMaxExtent;return{type:"Polygon",coordinates:[[[-180,90],[-180,-90],[180,-90],[180,90],[-180,90]],[[e,s],[e,a],[t,a],[t,s],[e,s]]]}},bbox(){return l.A.extentToBBox(this.extent)},help(){return this.extent?"Click inside the bounding box to remove it.":"Click on the map to add a bounding box."}},methods:{update(e){e.extent?this.extent=(0,d.transformExtent)(e.extent,this.map.getView().getProjection(),"EPSG:4326"):this.extent=null,this.$emit("input",this.returnAsObject?this.bbox:this.extent)},async renderMap(){let e=!1!==l.A.isBboxInWebMercator(this.bbox);if(await this.createMap(e?"EPSG:3857":"EPSG:4326"),this.addBasemaps(),this.addGeocoder((e=>{if(!e)return;let t=this.toExtent(e);t=(0,d.transformExtent)(t,"EPSG:4326",this.map.getView().getProjection()),this.interaction.setExtent(t),this.fitMap()})),this.showMaxExtent){const e=new p["default"]({fill:new f.A({color:"#00000099"}),stroke:new m.A({width:0,color:"#00000000"})});this.addGeoJson(this.outerArea,!1,"unsupported area",e);let t=this.toExtent(this.showMaxExtent);t=(0,d.transformExtent)(t,"EPSG:4326",this.map.getView().getProjection()),this.map.getView().fit(t,this.getFitOptions(1))}let t=e=>{if(!this.editable)return!1;if("singleclick"===e.type){if(!this.extent){let t=this.map.getSize().map((e=>.2*e)),s=this.map.getView().calculateExtent(t),a=[s[2]-s[0],s[3]-s[1]],i=[e.coordinate[0]-a[0],e.coordinate[1]-a[1],e.coordinate[0]+a[0],e.coordinate[1]+a[1]];return this.interaction.setExtent(i),!1}(0,u.Rj)(this.projectedExtent,...e.coordinate)&&(this.interaction.setExtent(null),this.interaction.vertexOverlay_.getSource().clear(),this.interaction.vertexFeature_=null)}else if(this.interaction.handlingDownUpSequence||this.interaction.snapToVertex_(e.pixel,e.map))return!0;return!1};this.interaction=new c.A({extent:this.projectedExtent,condition:t,boxStyle:(0,p.createDefaultStyle)(),pixelTolerance:15}),this.editable&&this.interaction.on("extentchanged",this.update),this.map.addInteraction(this.interaction),this.fitMap()},fitMap(){if(this.projectedExtent){var e=this.getFitOptions(this.editable?10:33);this.map.getView().fit(this.projectedExtent,e)}}}},g=y;var x=s(81656),b=(0,x.A)(g,a,i,!1,null,null,null);const v=b.exports},29129:(e,t,s)=>{"use strict";s.d(t,{A:()=>d});var a=function(){var e=this,t=e._self._c;return e.texts.length>0?t("div",{staticClass:"ol-unselectable ol-control value",class:{pointer:e.texts.length>1},on:{click:e.toggle}},[e._v(" "+e._s(e.current)+" ")]):e._e()},i=[],n=s(51029);const r={name:"TextControl",mixins:[n.A],data(){return{i:0}},computed:{texts(){return Array.isArray(this.text)?this.text:"string"===typeof this.text&&this.text.length>0?[this.text]:[]},current(){return 0===this.texts.length?"":this.texts[this.i%this.text.length]}},props:{text:{text:[String,Array],default:""}},methods:{toggle(){this.i++}}},o=r;var l=s(81656),c=(0,l.A)(o,a,i,!1,null,"6d7a0f06",null);const d=c.exports},85654:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>C});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wizard-tab-content"},[t("WizardTab",{attrs:{pos:0,parent:e.parent,title:"Data Source",beforeChange:e.loadCollection}},[t("ChooseCollection",{attrs:{value:e.collection,filter:e.filterCollections},on:{input:e.submitCollection}})],1),t("WizardTab",{attrs:{pos:1,parent:e.parent,title:"Spectral Index",beforeChange:()=>!!e.index.id}},[t("ChooseSpectralIndices",{attrs:{value:e.index,availableBands:e.availableBands},on:{input:e.submitIndex}})],1),t("WizardTab",{attrs:{pos:2,parent:e.parent,title:"Location",beforeChange:()=>null!==e.spatial_extent}},[t("ChooseBoundingBox",{attrs:{max:e.max_spatial_extent},model:{value:e.spatial_extent,callback:function(t){e.spatial_extent=t},expression:"spatial_extent"}})],1),t("WizardTab",{attrs:{pos:3,parent:e.parent,title:"Temporal Coverage",beforeChange:()=>null!==e.temporal_extent}},[t("ChooseTime",{model:{value:e.temporal_extent,callback:function(t){e.temporal_extent=t},expression:"temporal_extent"}})],1),t("WizardTab",{attrs:{pos:4,parent:e.parent,title:"Temporal Composite"}},[t("ChooseReducer",{attrs:{allowEmpty:"",text:"If you want, you can create a temporal composite by selecting the aggregation method below:"},model:{value:e.composite,callback:function(t){e.composite=t},expression:"composite"}})],1),t("WizardTab",{attrs:{pos:5,parent:e.parent,title:"File Format",beforeChange:()=>null!==e.format}},[t("ChooseFormat",{attrs:{gisDataType:"raster",scale:e.scale},on:{"update:scale":function(t){e.scale=t}},model:{value:e.format,callback:function(t){e.format=t},expression:"format"}})],1),t("WizardTab",{attrs:{pos:6,parent:e.parent,title:"Finish"}},[t("ChooseProcessingMode",{attrs:{title:e.jobTitle},on:{"update:title":function(t){e.jobTitle=t}},model:{value:e.mode,callback:function(t){e.mode=t},expression:"mode"}})],1)],1)},i=[],n=s(34862),r=s(4475),o=s(79066),l=s(37186),c=s(46036),d=s(39201),u=s(62804),p=s(45699),h=s(73902),m=s(2566),f=s(96763);const y="created by Wizard",g=(e="Spectral Indices")=>`${e} ${y}`,x={A:"coastal",B:"blue",G:"green",Y:"yellow",R:"red",N:"nir",N2:"nir08",WV:"nir09",S1:"swir16",S2:"swir22",T1:"lwir11",T2:"lwir12"},b={name:"SpectralIndices",mixins:[p.A],components:{ChooseBoundingBox:n["default"],ChooseCollection:r["default"],ChooseFormat:o["default"],ChooseProcessingMode:l["default"],ChooseReducer:c["default"],ChooseSpectralIndices:d["default"],ChooseTime:u["default"]},data(){return{availableBands:{},collection:null,composite:"",dimBands:"bands",dimT:"t",format:null,index:{},jobTitle:g(),mode:"",scale:null,spatial_extent:null,max_spatial_extent:null,temporal_extent:null}},beforeMount(){this.scale=(!this.processes.has("apply")||!this.processes.has("linear_scale_range"))&&null},computed:{...m.A.mapGetters(["processes","collectionDefaults"])},methods:{...m.A.mapActions(["describeCollection"]),filterCollections(e){if(!m.A.isObject(e["cube:dimensions"]))return!0;let t=Object.values(e["cube:dimensions"]);if(t.length<3)return!1;let s=t.find((e=>"bands"===e.type));if(!s||Array.isArray(s.values)&&s.values.length<2)return!1;let a=t.filter((e=>"temporal"===e.type));if(a.length>1)return!1;let i=t.filter((e=>"spatial"===e.type&&["x","y"].includes(e.axis)));if(2!==i.length)return!1;if(e.summaries&&!e.summaries["eo:bands"])return!1;let n=this.getAvailableBands(e);return!(m.A.size(n)<2)},submitCollection(e){if(this.collection!==e||null==this.temporal_extent){let t=this.collectionDefaults(e);this.collection!==e&&(this.max_spatial_extent=t.spatial_extent),this.collection===e&&null!=this.temporal_extent||(this.temporal_extent=t.temporal_extent)}this.collection=e,this.parent.nextTab()},submitIndex(e){this.index=e,e.id&&this.jobTitle.endsWith(y)&&(this.jobTitle=g(e.id)),this.parent.nextTab()},createProcess(){let e=this.index.formula,t=[],s=[];for(let n in this.index.bands){let a=this.index.bands[n],i=this.availableBands[a].name;t.push(i),e=e.replaceAll(a,"$"+n),s.push(`- ${a} = ${i}`)}const a=new h.Builder(this.processes);let i=a.load_collection(this.collection,this.spatial_extent,this.temporal_extent,t).description("Load the data, including the bands:\r\n"+s.join("\r\n"));if(this.composite){let e=(e,t,s)=>s[this.composite](e);i=a.reduce_dimension(i,e,this.dimT).description(`Compute the ${this.composite} over the temporal dimension`)}if(i=a.reduce_dimension(i,new h.Formula(e),this.dimBands).description(`Compute the ${this.index.id} (${this.index.summary}) for the bands dimension\r\nFormula: ${this.index.formula}`),this.scale){let e=(e,t,s)=>s.linear_scale_range(e,-1,1,0,255);i=a.apply(i,e).description("Scales the values from [-1, 1] to [0, 255]")}return i=a.save_result(i,this.format).description(`Store as ${this.format}`),i.result=!0,a.toJSON()},getAvailableBands(e){let t=e?.summaries&&e?.summaries["eo:bands"];if(Array.isArray(t)){let e={};const s=Object.values(x),a=Object.keys(x);for(let i in t){let n=t[i];if(!n.name)continue;let r=s.indexOf(n["common_name"]);-1!==r&&(e[a[r]]=n)}return e}return!1},async loadCollection(){if(null===this.collection)throw new Error("Please select a collection");let e;this.availableBands={};try{e=await this.describeCollection(this.collection)}catch(s){throw f.error(s),new Error("Can't load collection metadata, please try another collection.")}let t=this.getAvailableBands(e);if(0===m.A.size(t))throw new Error("This collection doesn't support spectral indices as there are no compatible bands available.");if(this.availableBands=t,m.A.isObject(e["cube:dimensions"])){let t=Object.values(e["cube:dimensions"]),s=t.find((e=>"bands"===e.type));s&&s.name&&(this.dimBands=s.name);let a=t.find((e=>"temporal"===e.type));a&&a.name&&(this.dimT=a.name)}return!0},async finish(){this.$emit("input",{process:this.createProcess(),mode:this.mode,modeOptions:{title:this.jobTitle}})}}},v=b;var w=s(81656),_=(0,w.A)(v,a,i,!1,null,null,null);const C=_.exports},4477:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>c});var a=function(){var e=this,t=e._self._c;return e.active?t("div",{staticClass:"wizard-tab-container"},[e._t("default",null,{active:e.active})],2):e._e()},i=[];const n={name:"WizardTab",props:{parent:{type:Object,required:!0},pos:{type:Number,required:!0},title:{type:String,default:""},beforeChange:{type:Function},afterChange:{type:Function}},data(){return{active:!1,validationError:null,checked:!1}},mounted(){this.parent.addTab(this,this.pos)},beforeDestroy(){this.parent.removeTab(this)}},r=n;var o=s(81656),l=(0,o.A)(r,a,i,!1,null,null,null);const c=l.exports},34862:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>d});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-bbox"},[t("p",[e._v("Please select the area of interest which you want to download data for. You can add or remove a bounding box by clicking into the map.")]),t("MapAreaSelect",{staticClass:"map",attrs:{show:e.showMap,value:e.value,showMaxExtent:e.max},on:{input:e.update}})],1)},i=[],n=s(3075);const r={name:"ChooseBoundingBox",components:{MapAreaSelect:n.A},props:{value:{type:Object,default:null},max:{type:Object,default:null}},data(){return{showMap:!0}},mounted(){window.setTimeout((()=>this.showMap=!0),1e3)},methods:{update(e){this.$emit("input",e)}}},o=r;var l=s(81656),c=(0,l.A)(o,a,i,!1,null,"61a75ac8",null);const d=c.exports},4475:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>p});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-collection"},[t("p",[e._v("Please select the collection which you want to download data for.")]),t("Collections",{attrs:{heading:"",collections:e.filteredCollections,offerDetails:!1},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{class:{element:!0,selected:s.id==e.value}},[t("div",{staticClass:"summary",on:{click:function(t){return e.update(s.id)}}},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()]),t("button",{staticClass:"button",attrs:{type:"button",title:"Show collection details"},on:{click:function(t){return e.showCollectionInfo(s.id)}}},[t("i",{staticClass:"fas fa-info"})])])]}}])})],1)},i=[],n=s(69748),r=s(2566),o=s(61663);const l={name:"ChooseCollection",mixins:[o.A],components:{Collections:n.A},props:{value:{type:String,default:null},filter:{type:Function,default:null}},computed:{...r.A.mapState(["collections"]),filteredCollections(){return"function"===typeof this.filter?this.collections.filter(this.filter):this.collections}},methods:{...r.A.mapActions(["describeCollection"]),async update(e){this.$emit("input",e)},showCollectionInfo(e){this.broadcast("showCollection",e)}}},c=l;var d=s(81656),u=(0,d.A)(c,a,i,!1,null,null,null);const p=u.exports},79066:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>d});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-format"},[t("p",[e._v("Please select the file format you want to download data in.")]),t("SelectBox",{attrs:{type:"output-format",value:e.value,optionFilter:e.filterFormats},on:{input:e.setFormat}}),null!==e.scale?t("p",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.scaleBox,expression:"scaleBox"}],attrs:{type:"checkbox",id:"scale"},domProps:{checked:Array.isArray(e.scaleBox)?e._i(e.scaleBox,null)>-1:e.scaleBox},on:{change:function(t){var s=e.scaleBox,a=t.target,i=!!a.checked;if(Array.isArray(s)){var n=null,r=e._i(s,n);a.checked?r<0&&(e.scaleBox=s.concat([n])):r>-1&&(e.scaleBox=s.slice(0,r).concat(s.slice(r+1)))}else e.scaleBox=i}}}),e._v("  "),t("label",{attrs:{for:"scale"}},[e._v("Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).")])]):e._e()],1)},i=[],n=s(96365);const r={name:"ChooseFormat",components:{SelectBox:n["default"]},props:{value:{type:String,default:null},scale:{type:Boolean,default:null},gisDataType:{type:String,default:null}},computed:{scaleBox:{get(){return this.scale},set(e){this.$emit("update:scale",e)}},filterFormats(){return this.gisDataType?e=>!Array.isArray(e.gis_data_types)||0===e.gis_data_types.length||e.gis_data_types.includes(this.gisDataType):null}},methods:{setFormat(e){this.scaleBox=["bmp","gif","jpeg","jpg","png","webp"].includes(e.toLowerCase()),this.$emit("input",e)}}},o=r;var l=s(81656),c=(0,l.A)(o,a,i,!1,null,null,null);const d=c.exports},37186:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>d});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-processing-mode"},[e.isAuthenticated&&(e.supportsJobs||e.supportsSync)?[t("p",[e._v("Please select how you'd like to execute this workflow?")]),t("ul",{staticClass:"mode"},[e.supportsJobs?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"job",value:"job"},domProps:{checked:e._q(e.mode,"job")},on:{change:function(t){e.mode="job"}}}),t("label",{attrs:{for:"job"}},[t("strong",[e._v("Batch Jobs")]),t("br"),e._v(" Slower processing mode for large amounts of data. Creates and queues a batch job."),t("br"),e._v(" It is recommended to provide a title for the batch job: "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.titleInput,expression:"titleInput"}],ref:"title",attrs:{type:"text"},domProps:{value:e.titleInput},on:{input:function(t){t.target.composing||(e.titleInput=t.target.value)}}})])]):e._e(),e.supportsSync?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"sync",value:"sync"},domProps:{checked:e._q(e.mode,"sync")},on:{change:function(t){e.mode="sync"}}}),e._m(0)]):e._e(),e.supportsSync?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"model",value:""},domProps:{checked:e._q(e.mode,"")},on:{change:function(t){e.mode=""}}}),e._m(1)]):e._e()])]:t("p",[e._v(" The wizard has all information to create the workflow for you."),t("br"),e.isAuthenticated?[e._v("Unforntunately, this back-end can't process data,")]:[e._v("You are not logged in and thus you can't process data directly,")],e._v(" but you can insert the process into the visual model builder now. ")],2)],2)},i=[function(){var e=this,t=e._self._c;return t("label",{attrs:{for:"sync"}},[t("strong",[e._v("Synchronous Processing")]),t("br"),e._v(" Fast processing mode for small amounts of data. ")])},function(){var e=this,t=e._self._c;return t("label",{attrs:{for:"model"}},[t("strong",[e._v("Don't execute")]),t("br"),e._v(" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. ")])}],n=s(2566);const r={name:"ChooseProcessingMode",props:{value:{type:String,default:null},title:{type:String,default:""}},data(){return{mode:this.value}},computed:{...n.A.mapState(["isAuthenticated"]),...n.A.mapGetters(["supports"]),titleInput:{get(){return this.title},set(e){this.$emit("update:title",e)}},supportsJobs(){return this.supports("createJob")&&this.supports("startJob")},supportsSync(){return this.supports("computeResult")}},watch:{value(){this.mode=this.value},mode(){this.$emit("input",this.mode),"job"===this.mode&&this.$refs.title.select()},title(){this.$emit("update:title",this.title)}}},o=r;var l=s(81656),c=(0,l.A)(o,a,i,!1,null,"449febe3",null);const d=c.exports},46036:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-time"},[t("p",[e._v(e._s(e.text))]),t("SelectBox",{attrs:{options:e.options,value:e.value},on:{input:t=>e.$emit("input",t)}})],1)},i=[],n=s(96365),r=s(2566);const o={name:"ChooseReducer",components:{SelectBox:n["default"]},props:{text:{type:String,default:"Please select a method for aggregation:"},allowEmpty:{type:Boolean,default:!1},value:{type:String,default:"mean"}},computed:{...r.A.mapGetters(["processes"]),options(){let e=this.processes.all().filter((e=>{if(Array.isArray(e.categories)&&e.categories.includes("reducer")&&Array.isArray(e.parameters)&&"array_element"!==e.id){let t=e.parameters.filter((e=>!0!==e.optional));return 1===t.length&&"data"===t[0].name}return!1})).map((e=>({id:e.id,label:`${e.id} - ${e.summary}`})));return e.unshift({id:"",label:"No composite"}),e}}},l=o;var c=s(81656),d=(0,c.A)(l,a,i,!1,null,null,null);const u=d.exports},39201:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>p});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-index"},[t("p",[e._v("Please select the spectral index you want to compute.")]),e.indices.length>0?t("SearchableList",{attrs:{heading:"",data:e.indices,offerDetails:!1,showKeywords:""},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{class:{element:!0,selected:s.id==e.value.id}},[t("div",{staticClass:"summary",on:{click:function(t){return e.update(s)}}},[t("div",{staticClass:"title"},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.summary))]),t("ul",{staticClass:"badges small inline"},e._l(s.keywords,(function(a,i){return t("li",{key:a,class:{badge:!0,domain:i+1==s.keywords.length,[a]:i+1==s.keywords.length}},[e._v(e._s(a))])})),0)]),t("code",[e._v(e._s(s.formula))])]),t("button",{staticClass:"button",attrs:{type:"button",title:"Open website with additional details"},on:{click:function(t){return e.showDetails(s)}}},[t("i",{staticClass:"fas fa-info"})])])]}}],null,!1,970652951)}):e._e()],1)},i=[],n=s(34152),r=s(61663);const o={g:"Gain factor (e.g. Used for EVI)",L:"Canopy background adjustment (e.g. Used for SAVI and EVI)",C1:"Coefficient 1 for the aerosol resistance term (e.g. Used for EVI)",C2:"Coefficient 2 for the aerosol resistance term (e.g. Used for EVI)",cexp:"Exponent used for OCVI",nexp:"Exponent used for GDVI",alpha:"Weighting coefficient used for WDRVI, BWDRVI and NDPI",beta:"Calibration parameter used for NDSIns",gamma:"Weighting coefficient used for ARVI",omega:"Weighting coefficient used for MBWI",sla:"Soil line slope",slb:"Soil line intercept",PAR:"Photosynthetically Active Radiation",k:"Slope parameter by soil used for NIRvH2",lambdaN:"NIR wavelength used for NIRvH2 and NDGI",lambdaR:"Red wavelength used for NIRvH2 and NDGI",lambdaG:"Green wavelength used for NDGI"},l={name:"ChooseSpectralIndices",mixins:[r.A],components:{SearchableList:n["default"]},props:{value:{type:Object,default:()=>({})},availableBands:{type:Object,required:!0}},data(){return{indices:[]}},async created(){const{domains:e,indices:t}=await s.e(9546).then(s.t.bind(s,49546,19)),a=Object.keys(this.availableBands),i=Object.keys(o).join("|"),n=new RegExp(`(${i})`,"g");for(let s of t){const t=s[3],i=t.filter((e=>a.includes(e)));if(i.length!=t.length)continue;const r=s[4],o=Array.from(r.matchAll(n));if(o.length>0)continue;let l=s[5];l.length>0&&!l.includes("://")&&(l="https://doi.org/"+l),this.indices.push({id:s[0],summary:s[1],keywords:[...s[3],e[s[2]]],bands:t,formula:r,uri:l})}},methods:{showDetails(e){window.open(e.uri)},async update(e){this.$emit("input",e)}}},c=l;var d=s(81656),u=(0,d.A)(c,a,i,!1,null,null,null);const p=u.exports},62804:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>d});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-time"},[t("p",[e._v("Please select the days for which you want to download data for.")]),t("TemporalPicker",{attrs:{type:"temporal-interval",intervalType:"date",value:e.value},on:{input:t=>e.$emit("input",t)}})],1)},i=[],n=s(27349);const r={name:"ChooseTime",components:{TemporalPicker:n["default"]},props:{value:{type:Array,default:null}}},o=r;var l=s(81656),c=(0,l.A)(o,a,i,!1,null,null,null);const d=c.exports},63610:(e,t,s)=>{"use strict";s.r(t),s.d(t,{API_TYPES:()=>i,NATIVE_TYPES:()=>n});var a=s(2566);const i=a.A.resolveJsonRefs(s(96318)).definitions,n=["string","integer","number","boolean","array","object"]},45699:(e,t,s)=>{"use strict";s.d(t,{A:()=>i});var a=s(4477);const i={components:{WizardTab:a["default"]},props:{parent:{type:Object,required:!0},options:{type:Object,default:()=>({})}},created(){for(let e in this.options)this[e]=this.options[e]}}},73926:(e,t,s)=>{"use strict";s.d(t,{A:()=>A});var a=s(1685),i=s(86717),n=s(73445),r=s(44294),o=s(21409),l=s(82986),c=s(54602),d=s(58704),u=s(70915),p=s(6933),h=s(29276),m=s(34142),f=s(89718);const y={EXTENTCHANGED:"extentchanged"};class g extends a.Ay{constructor(e){super(y.EXTENTCHANGED),this.extent=e}}class x extends o.A{constructor(e){e=e||{},super(e),this.on,this.once,this.un,this.condition_=e.condition?e.condition:d.Gk,this.extent_=null,this.pointerHandler_=null,this.pixelTolerance_=void 0!==e.pixelTolerance?e.pixelTolerance:10,this.snappedToVertex_=!1,this.extentFeature_=null,this.vertexFeature_=null,e||(e={}),this.extentOverlay_=new l["default"]({source:new c["default"]({useSpatialIndex:!1,wrapX:!!e.wrapX}),style:e.boxStyle?e.boxStyle:b(),updateWhileAnimating:!0,updateWhileInteracting:!0}),this.vertexOverlay_=new l["default"]({source:new c["default"]({useSpatialIndex:!1,wrapX:!!e.wrapX}),style:e.pointerStyle?e.pointerStyle:v(),updateWhileAnimating:!0,updateWhileInteracting:!0}),e.extent&&this.setExtent(e.extent)}snapToVertex_(e,t){const s=t.getCoordinateFromPixelInternal(e),a=function(e,t){return(0,p.$x)(s,e)-(0,p.$x)(s,t)},i=this.getExtentInternal();if(i){const n=C(i);n.sort(a);const r=n[0];let o=(0,p.sG)(s,r);const l=t.getPixelFromCoordinateInternal(o);if((0,p.Io)(e,l)<=this.pixelTolerance_){const e=t.getPixelFromCoordinateInternal(r[0]),s=t.getPixelFromCoordinateInternal(r[1]),a=(0,p.hG)(l,e),i=(0,p.hG)(l,s),n=Math.sqrt(Math.min(a,i));return this.snappedToVertex_=n<=this.pixelTolerance_,this.snappedToVertex_&&(o=a>i?r[1]:r[0]),o}}return null}handlePointerMove_(e){const t=e.pixel,s=e.map;let a=this.snapToVertex_(t,s);a||(a=s.getCoordinateFromPixelInternal(t)),this.createOrUpdatePointerFeature_(a)}createOrUpdateExtentFeature_(e){let t=this.extentFeature_;return t?e?t.setGeometry((0,m.VY)(e)):t.setGeometry(void 0):(t=e?new i["default"]((0,m.VY)(e)):new i["default"]({}),this.extentFeature_=t,this.extentOverlay_.getSource().addFeature(t)),t}createOrUpdatePointerFeature_(e){let t=this.vertexFeature_;if(t){const s=t.getGeometry();s.setCoordinates(e)}else t=new i["default"](new r["default"](e)),this.vertexFeature_=t,this.vertexOverlay_.getSource().addFeature(t);return t}handleEvent(e){return!e.originalEvent||!this.condition_(e)||(e.type!=n.A.POINTERMOVE||this.handlingDownUpSequence||this.handlePointerMove_(e),super.handleEvent(e),!1)}handleDownEvent(e){const t=e.pixel,s=e.map,a=this.getExtentInternal();let i=this.snapToVertex_(t,s);const n=function(e){let t=null,s=null;return e[0]==a[0]?t=a[2]:e[0]==a[2]&&(t=a[0]),e[1]==a[1]?s=a[3]:e[1]==a[3]&&(s=a[1]),null!==t&&null!==s?[t,s]:null};if(i&&a){const e=i[0]==a[0]||i[0]==a[2]?i[0]:null,t=i[1]==a[1]||i[1]==a[3]?i[1]:null;null!==e&&null!==t?this.pointerHandler_=w(n(i)):null!==e?this.pointerHandler_=_(n([e,a[1]]),n([e,a[3]])):null!==t&&(this.pointerHandler_=_(n([a[0],t]),n([a[2],t])))}else i=s.getCoordinateFromPixelInternal(t),this.setExtent([i[0],i[1],i[0],i[1]]),this.pointerHandler_=w(i);return!0}handleDragEvent(e){if(this.pointerHandler_){const t=e.coordinate;this.setExtent(this.pointerHandler_(t)),this.createOrUpdatePointerFeature_(t)}}handleUpEvent(e){this.pointerHandler_=null;const t=this.getExtentInternal();return t&&0!==(0,u.UG)(t)||this.setExtent(null),!1}setMap(e){this.extentOverlay_.setMap(e),this.vertexOverlay_.setMap(e),super.setMap(e)}getExtent(){return(0,f.toUserExtent)(this.getExtentInternal(),this.getMap().getView().getProjection())}getExtentInternal(){return this.extent_}setExtent(e){this.extent_=e||null,this.createOrUpdateExtentFeature_(e),this.dispatchEvent(new g(this.extent_))}}function b(){const e=(0,h.createEditingStyle)();return function(t,s){return e["Polygon"]}}function v(){const e=(0,h.createEditingStyle)();return function(t,s){return e["Point"]}}function w(e){return function(t){return(0,u.Tr)([e,t])}}function _(e,t){return e[0]==t[0]?function(s){return(0,u.Tr)([e,[s[0],t[1]]])}:e[1]==t[1]?function(s){return(0,u.Tr)([e,[t[0],s[1]]])}:null}function C(e){return[[[e[0],e[1]],[e[0],e[3]]],[[e[0],e[3]],[e[2],e[3]]],[[e[2],e[3]],[e[2],e[1]]],[[e[2],e[1]],[e[0],e[1]]]]}const A=x}}]); +//# sourceMappingURL=7344.7d03eb51.js.map \ No newline at end of file diff --git a/js/7344.7d03eb51.js.map b/js/7344.7d03eb51.js.map new file mode 100644 index 00000000..7d597a73 --- /dev/null +++ b/js/7344.7d03eb51.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/7344.7d03eb51.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@kirtandesai/ol-geocoder/dist/ol-geocoder.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/CopyMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?3cef","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchableList.vue?cd66","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchableList.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchableList.vue?0d21","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchableList.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?ff2a","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?8dc4","webpack://@openeo/web-editor/./src/components/maps/osmgeocoder.js","webpack://@openeo/web-editor/src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue?9845","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?6e22","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?fc6c","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue","webpack://@openeo/web-editor/src/components/maps/TextControl.vue","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?1df8","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?c848","webpack://@openeo/web-editor/./src/components/wizards/SpectralIndices.vue","webpack://@openeo/web-editor/src/components/wizards/SpectralIndices.vue","webpack://@openeo/web-editor/./src/components/wizards/SpectralIndices.vue?9945","webpack://@openeo/web-editor/./src/components/wizards/SpectralIndices.vue?e1a9","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?ebe2","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?d2e5","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseBoundingBox.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue?3394","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue?7107","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseCollection.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue?7b7e","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue?1611","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?9604","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?365b","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?7251","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?b614","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseReducer.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue?bf71","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue?822a","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseSpectralIndices.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseSpectralIndices.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseSpectralIndices.vue?caee","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseSpectralIndices.vue?0b62","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseTime.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue?9c96","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue?2b59","webpack://@openeo/web-editor/./src/components/datatypes/api.js","webpack://@openeo/web-editor/./src/components/wizards/WizardMixin.js","webpack://@openeo/web-editor/./node_modules/ol/interaction/Extent.js"],"sourcesContent":["/*!\n * @kirtandesai/ol-geocoder - v5.0.3\n * A geocoder extension compatible with OpenLayers v7.\n * https://github.com/kirtan-desai/ol-geocoder\n * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time)\n */\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"ol/control/Control\"),require(\"ol/style/Style\"),require(\"ol/style/Icon\"),require(\"ol/layer/Vector\"),require(\"ol/source/Vector\"),require(\"ol/geom/Point\"),require(\"ol/Feature\"),require(\"ol/proj\")):\"function\"==typeof define&&define.amd?define([\"ol/control/Control\",\"ol/style/Style\",\"ol/style/Icon\",\"ol/layer/Vector\",\"ol/source/Vector\",\"ol/geom/Point\",\"ol/Feature\",\"ol/proj\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).Geocoder=t(e.ol.control.Control,e.ol.style.Style,e.ol.style.Icon,e.ol.layer.Vector,e.ol.source.Vector,e.ol.geom.Point,e.ol.Feature,e.ol.proj)}(this,(function(e,t,s,r,n,o,a,i){\"use strict\";function l(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var c=l(e),d=l(t),u=l(s),p=l(r),h=l(n),m=l(o),g=l(a),y=l(i),f=\"gcd-container\",b=\"gcd-button-control\",w=\"gcd-input-query\",v=\"gcd-input-reset\",$={namespace:\"ol-geocoder\",spin:\"gcd-pseudo-rotate\",hidden:\"gcd-hidden\",address:\"gcd-address\",country:\"gcd-country\",city:\"gcd-city\",road:\"gcd-road\",olControl:\"ol-control\",glass:{container:\"gcd-gl-container\",control:\"gcd-gl-control\",button:\"gcd-gl-btn\",input:\"gcd-gl-input\",expanded:\"gcd-gl-expanded\",reset:\"gcd-gl-reset\",result:\"gcd-gl-result\"},inputText:{container:\"gcd-txt-container\",control:\"gcd-txt-control\",input:\"gcd-txt-input\",reset:\"gcd-txt-reset\",icon:\"gcd-txt-glass\",result:\"gcd-txt-result\"}},k={containerId:f,buttonControlId:b,inputQueryId:w,inputResetId:v,cssClasses:$};const x=Object.freeze({__proto__:null,containerId:f,buttonControlId:b,inputQueryId:w,inputResetId:v,cssClasses:$,default:k}),q=\"addresschosen\",C=\"nominatim\",S=\"reverse\",L=\"glass-button\",j=\"text-input\",E=\"osm\",T=\"mapquest\",N=\"photon\",R=\"bing\",A=\"opencage\",P={provider:E,placeholder:\"Search for an address\",featureStyle:null,targetType:L,lang:\"en-US\",limit:5,keepOpen:!1,preventDefault:!1,autoComplete:!1,autoCompleteMinLength:2,autoCompleteTimeout:200,debug:!1};function I(e,t=\"Assertion failed\"){if(!e){if(\"undefined\"!=typeof Error)throw new Error(t);throw t}}function _(e){const t=function(){if(\"performance\"in window==0&&(window.performance={}),\"now\"in window.performance==0){let e=Date.now();performance.timing&&performance.timing.navigationStart&&(e=performance.timing.navigationStart),window.performance.now=()=>Date.now()-e}return window.performance.now()}().toString(36);return e?e+t:t}function M(e){return/^\\d+$/u.test(e)}function O(e,t,s){if(Array.isArray(e))return void e.forEach((e=>O(e,t)));const r=Array.isArray(t)?t:t.split(/\\s+/u);let n=r.length;for(;n--;)V(e,r[n])||U(e,r[n],s)}function F(e,t,s){if(Array.isArray(e))return void e.forEach((e=>F(e,t,s)));const r=Array.isArray(t)?t:t.split(/\\s+/u);let n=r.length;for(;n--;)V(e,r[n])&&G(e,r[n],s)}function V(e,t){return e.classList?e.classList.contains(t):B(t).test(e.className)}function D(e,t){return e.replace(/\\{\\s*([\\w-]+)\\s*\\}/gu,((e,s)=>{const r=void 0===t[s]?\"\":t[s];return String(r).replaceAll(\"&\",\"&\").replaceAll(\"<\",\"<\").replaceAll(\">\",\">\").replaceAll('\"',\""\").replaceAll(\"'\",\"'\")}))}function Q(e,t){let s;if(Array.isArray(e)){if(s=document.createElement(e[0]),e[1].id&&(s.id=e[1].id),e[1].classname&&(s.className=e[1].classname),e[1].attr){const{attr:t}=e[1];if(Array.isArray(t)){let e=-1;for(;++eG(e,t)),s)}function G(e,t,s){e.classList?e.classList.remove(t):e.className=e.className.replace(B(t),\" \").trim(),s&&M(s)&&window.setTimeout((()=>U(e,t)),s)}const z=x.cssClasses;class H{constructor(e){this.options=e,this.els=this.createControl()}createControl(){let e,t,s;return this.options.targetType===j?(t=`${z.namespace} ${z.inputText.container}`,e=Q([\"div\",{id:x.containerId,classname:t}],H.input),s={container:e,control:e.querySelector(`.${z.inputText.control}`),input:e.querySelector(`.${z.inputText.input}`),reset:e.querySelector(`.${z.inputText.reset}`),result:e.querySelector(`.${z.inputText.result}`)}):(t=`${z.namespace} ${z.glass.container}`,e=Q([\"div\",{id:x.containerId,classname:t}],H.glass),s={container:e,control:e.querySelector(`.${z.glass.control}`),button:e.querySelector(`.${z.glass.button}`),input:e.querySelector(`.${z.glass.input}`),reset:e.querySelector(`.${z.glass.reset}`),result:e.querySelector(`.${z.glass.result}`)}),s.input.placeholder=this.options.placeholder,s}}H.glass=`\\n
              \\n \\n \\n \\n
              \\n
                \\n`,H.input=`\\n
                \\n \\n \\n \\n
                \\n
                  \\n`;class K{constructor(){this.settings={url:\"https://photon.komoot.io/api/\",params:{q:\"\",limit:10,lang:\"en\"},langs:[\"de\",\"it\",\"fr\",\"en\"]}}getParameters(e){return e.lang=e.lang.toLowerCase(),{url:this.settings.url,params:{q:e.query,limit:e.limit||this.settings.params.limit,lang:this.settings.langs.includes(e.lang)?e.lang:this.settings.params.lang}}}handleResponse(e){return 0===e.features.length?[]:e.features.map((e=>({lon:e.geometry.coordinates[0],lat:e.geometry.coordinates[1],address:{name:e.properties.name,postcode:e.properties.postcode,city:e.properties.city,state:e.properties.state,country:e.properties.country},original:{formatted:e.properties.name,details:e.properties}})))}}class J{constructor(){this.settings={url:\"https://nominatim.openstreetmap.org/search/\",params:{q:\"\",format:\"json\",addressdetails:1,limit:10,countrycodes:\"\",\"accept-language\":\"en-US\"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,format:this.settings.params.format,addressdetails:this.settings.params.addressdetails,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,\"accept-language\":e.lang||this.settings.params[\"accept-language\"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name,road:e.address.road||\"\",houseNumber:e.address.house_number||\"\",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class W{constructor(){this.settings={url:\"https://open.mapquestapi.com/nominatim/v1/search.php\",params:{q:\"\",key:\"\",format:\"json\",addressdetails:1,limit:10,countrycodes:\"\",\"accept-language\":\"en-US\"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,format:\"json\",addressdetails:1,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,\"accept-language\":e.lang||this.settings.params[\"accept-language\"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,address:{name:e.address.neighbourhood||\"\",road:e.address.road||\"\",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class X{constructor(){this.settings={url:\"https://dev.virtualearth.net/REST/v1/Locations\",callbackName:\"jsonp\",params:{query:\"\",key:\"\",includeNeighborhood:0,maxResults:10}}}getParameters(e){return{url:this.settings.url,callbackName:this.settings.callbackName,params:{query:e.query,key:e.key,includeNeighborhood:e.includeNeighborhood||this.settings.params.includeNeighborhood,maxResults:e.maxResults||this.settings.params.maxResults}}}handleResponse(e){const{resources:t}=e.resourceSets[0];return 0===t.length?[]:t.map((e=>({lon:e.point.coordinates[1],lat:e.point.coordinates[0],address:{name:e.name},original:{formatted:e.address.formattedAddress,details:e.address}})))}}class Y{constructor(){this.settings={url:\"https://api.opencagedata.com/geocode/v1/json?\",params:{q:\"\",key:\"\",limit:10,countrycode:\"\",pretty:1,no_annotations:1}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,limit:e.limit||this.settings.params.limit,countrycode:e.countrycodes||this.settings.params.countrycodes}}}handleResponse(e){return 0===e.results.length?[]:e.results.map((e=>({lon:e.geometry.lng,lat:e.geometry.lat,address:{name:e.components.house_number||\"\",road:e.components.road||\"\",postcode:e.components.postcode,city:e.components.city||e.components.town,state:e.components.state,country:e.components.country},original:{formatted:e.formatted,details:e.components}})))}}function Z(e){return new Promise(((t,s)=>{const r=function(e,t){t&&\"object\"==typeof t&&(e+=(/\\?/u.test(e)?\"&\":\"?\")+ee(t));return e}(e.url,e.data),n={method:\"GET\",mode:\"cors\",credentials:\"same-origin\"};e.jsonp?function(e,t,s){const{head:r}=document,n=document.createElement(\"script\"),o=`f${Math.round(Math.random()*Date.now())}`;n.setAttribute(\"src\",`${e+(e.indexOf(\"?\")>0?\"&\":\"?\")+t}=${o}`),window[o]=e=>{window[o]=void 0,setTimeout((()=>r.removeChild(n)),0),s(e)},r.append(n)}(r,e.callbackName,t):fetch(r,n).then((e=>e.json())).then(t).catch(s)}))}function ee(e){return Object.keys(e).reduce(((t,s)=>(t.push(\"object\"==typeof e[s]?ee(e[s]):`${encodeURIComponent(s)}=${encodeURIComponent(e[s])}`),t)),[]).join(\"&\")}const te=x.cssClasses;class se{constructor(e,t){this.Base=e,this.layerName=_(\"geocoder-layer-\"),this.layer=new p.default({name:this.layerName,source:new h.default}),this.options=e.options,this.options.provider=\"string\"==typeof this.options.provider?this.options.provider.toLowerCase():this.options.provider,this.provider=this.newProvider(),this.els=t,this.lastQuery=\"\",this.container=this.els.container,this.registeredListeners={mapClick:!1},this.setListeners()}setListeners(){let e,t;const s=e=>{e.stopPropagation(),V(this.els.control,te.glass.expanded)?this.collapse():this.expand()};this.els.input.addEventListener(\"keypress\",(e=>{const t=e.target.value.trim();(e.key?\"Enter\"===e.key:e.which?13===e.which:!!e.keyCode&&13===e.keyCode)&&(e.preventDefault(),this.query(t))}),!1),this.els.input.addEventListener(\"click\",(e=>e.stopPropagation()),!1),this.els.input.addEventListener(\"input\",(s=>{const r=s.target.value.trim();0!==r.length?F(this.els.reset,te.hidden):O(this.els.reset,te.hidden),this.options.autoComplete&&r!==t&&(t=r,e&&clearTimeout(e),e=setTimeout((()=>{r.length>=this.options.autoCompleteMinLength&&this.query(r)}),this.options.autoCompleteTimeout))}),!1),this.els.reset.addEventListener(\"click\",(e=>{this.els.input.focus(),this.els.input.value=\"\",this.lastQuery=\"\",O(this.els.reset,te.hidden),this.clearResults()}),!1),this.options.targetType===L&&this.els.button.addEventListener(\"click\",s,!1)}query(e){this.provider||(this.provider=this.newProvider());const t=this.provider.getParameters({query:e,key:this.options.key,lang:this.options.lang,countrycodes:this.options.countrycodes,limit:this.options.limit});if(this.lastQuery===e&&this.els.result.firstChild)return;this.lastQuery=e,this.clearResults(),O(this.els.reset,te.spin);const s={url:t.url,data:t.params};t.callbackName&&(s.jsonp=!0,s.callbackName=t.callbackName),Z(s).then((e=>{this.options.debug&&console.info(e),F(this.els.reset,te.spin);const t=this.provider.handleResponse(e);t&&(this.createList(t),this.listenMapClick())})).catch((e=>{F(this.els.reset,te.spin);const t=Q(\"li\",\"
                  Error! No internet connection?
                  \");this.els.result.append(t)}))}createList(e){const t=this.els.result;e.forEach((e=>{let s;if(this.options.provider===E)s=`${e.address.name}`;else s=this.addressTemplate(e.address);const r=Q(\"li\",`${s}`);r.addEventListener(\"click\",(t=>{t.preventDefault(),this.chosen(e,s,e.address,e.original)}),!1),t.append(r)}))}chosen(e,t,s,r){const n=this.Base.getMap(),o=[Number.parseFloat(e.lon),Number.parseFloat(e.lat)],a=n.getView().getProjection(),i=y.default.transform(o,\"EPSG:4326\",a);let{bbox:l}=e;l&&(l=y.default.transformExtent([l[2],l[1],l[3],l[0]],\"EPSG:4326\",a));const c={formatted:t,details:s,original:r};if(!1===this.options.keepOpen&&this.clearResults(!0),!0===this.options.preventDefault)this.Base.dispatchEvent({type:q,address:c,coordinate:i,bbox:l,place:e});else{l?n.getView().fit(l,{duration:500}):function(e,t,s=500,r=2.388657133911758){e.getView().animate({duration:s,resolution:r},{duration:s,center:t})}(n,i);const t=this.createFeature(i,c);this.Base.dispatchEvent({type:q,address:c,feature:t,coordinate:i,bbox:l,place:e})}}createFeature(e){const t=new g.default(new m.default(e));return this.addLayer(),t.setStyle(this.options.featureStyle),t.setId(_(\"geocoder-ft-\")),this.getSource().addFeature(t),t}addressTemplate(e){const t=[];return e.name&&t.push(['{name}'].join(\"\")),(e.road||e.building||e.house_number)&&t.push(['{building} {road} {house_number}'].join(\"\")),(e.city||e.town||e.village)&&t.push(['{postcode} {city} {town} {village}'].join(\"\")),(e.state||e.country)&&t.push(['{state} {country}'].join(\"\")),D(t.join(\"
                  \"),e)}newProvider(){switch(this.options.provider){case E:return new J;case T:return new W;case N:return new K;case R:return new X;case A:return new Y;default:return this.options.provider}}expand(){F(this.els.input,te.spin),O(this.els.control,te.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value=\"\",this.els.input.blur(),O(this.els.reset,te.hidden),F(this.els.control,te.glass.expanded),this.clearResults()}listenMapClick(){if(this.registeredListeners.mapClick)return;const e=this,t=this.Base.getMap().getTargetElement();this.registeredListeners.mapClick=!0,t.addEventListener(\"click\",{handleEvent(s){e.clearResults(!0),t.removeEventListener(s.type,this,!1),e.registeredListeners.mapClick=!1}},!1)}clearResults(e){e&&this.options.targetType===L?this.collapse():function(e){for(;e.firstChild;)e.firstChild.remove()}(this.els.result)}getSource(){return this.layer.getSource()}addLayer(){let e=!1;const t=this.Base.getMap();t.getLayers().forEach((t=>{t===this.layer&&(e=!0)})),e||t.addLayer(this.layer)}}class re extends c.default{constructor(e=C,t={}){let s,r;I(\"string\"==typeof e,\"@param `type` should be string!\"),I(e===C||e===S,`@param 'type' should be '${C}'\\n or '${S}'!`),I(\"object\"==typeof t,\"@param `options` should be object!\"),P.featureStyle=[new d.default({image:new u.default({scale:.7,src:\"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png\"})})];const n=new H(t);if(e===C&&(s=n.els.container),super({element:s}),!(this instanceof re))return new re;this.options=function(e,t){const s={};return Object.keys(e).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=e[t])})),Object.keys(t).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)&&(s[e]=t[e])})),s}(P,t),this.container=s,e===C&&(r=new se(this,n.els),this.layer=r.layer)}getLayer(){return this.layer}getSource(){return this.getLayer().getSource()}setProvider(e){this.options.provider=e}setProviderKey(e){this.options.key=e}}return re}));\n//# sourceMappingURL=ol-geocoder.js.map\n","export default {\r\n data() {\r\n return {\r\n canCopy: false\r\n }\r\n },\r\n\tmounted() {\r\n\t\tthis.canCopy = navigator && navigator.clipboard && typeof navigator.clipboard.writeText === 'function';\r\n\t},\r\n methods: {\r\n copyText(text, onSuccess = null, onError = null) {\r\n if (this.canCopy) {\r\n const promise = navigator.clipboard.writeText(text)\r\n if (onSuccess) {\r\n promise.then(onSuccess);\r\n }\r\n if (onError) {\r\n promise.catch(onError);\r\n }\r\n }\r\n },\r\n\t\ttoggleIcon(elem, newIcon) {\r\n\t\t\tif (elem) {\r\n\t\t\t\tlet oldIcon = elem.innerText;\r\n\t\t\t\telem.innerText = newIcon;\r\n\t\t\t\tsetTimeout(() => elem.innerText = oldIcon, 2000);\r\n\t\t\t}\r\n\t\t}\r\n }\r\n}","export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=f0f5a594\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=f0f5a594&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component searchable-list\",class:{expandable: _vm.collapsed !== null, expanded: _vm.showList, noResults: _vm.filteredCount === 0}},[_vm._t(\"heading\",function(){return [(_vm.heading)?_c('h2',{staticClass:\"heading\",on:{\"click\":function($event){return _vm.toggleHeading(null)}}},[_vm._v(\" \"+_vm._s(_vm.heading)+\" \"),(_vm.filteredCount !== null && _vm.filteredCount !== _vm.totalCount)?[_vm._v(\"(\"+_vm._s(_vm.filteredCount)+\"/\"+_vm._s(_vm.totalCount)+\")\")]:[_vm._v(\"(\"+_vm._s(_vm.totalCount)+\")\")]],2):_vm._e()]},{\"filteredCount\":_vm.filteredCount,\"totalCount\":_vm.totalCount}),(_vm.showList !== null)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showList === true),expression:\"showList === true\"}],staticClass:\"body\"},[_vm._t(\"content-start\"),(_vm.totalCount === 0)?[_c('p',[_vm._v(\"No data available.\")])]:[_c('section',{staticClass:\"action-bar\"},[(_vm.externalSearchTerm === null)?_c('SearchBox',{attrs:{\"placeholder\":_vm.searchPlaceholder,\"minLength\":_vm.searchMinLength},model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}):_vm._e(),(_vm.deprecatedFilter)?_c('label',{staticClass:\"deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hideDeprecated),expression:\"hideDeprecated\"}],attrs:{\"type\":\"checkbox\",\"true-value\":false,\"false-value\":true},domProps:{\"checked\":Array.isArray(_vm.hideDeprecated)?_vm._i(_vm.hideDeprecated,null)>-1:_vm._q(_vm.hideDeprecated,false)},on:{\"change\":function($event){var $$a=_vm.hideDeprecated,$$el=$event.target,$$c=$$el.checked?(false):(true);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.hideDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hideDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hideDeprecated=$$c}}}}),_vm._v(\" Show deprecated \")]):_vm._e(),(_vm.experimentalFilter)?_c('label',{staticClass:\"experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hideExperimental),expression:\"hideExperimental\"}],attrs:{\"type\":\"checkbox\",\"true-value\":false,\"false-value\":true},domProps:{\"checked\":Array.isArray(_vm.hideExperimental)?_vm._i(_vm.hideExperimental,null)>-1:_vm._q(_vm.hideExperimental,false)},on:{\"change\":function($event){var $$a=_vm.hideExperimental,$$el=$event.target,$$c=$$el.checked?(false):(true);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.hideExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hideExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hideExperimental=$$c}}}}),_vm._v(\" Show experimental \")]):_vm._e()],1),_vm._t(\"after-search-box\",null,{\"filteredCount\":_vm.filteredCount,\"summaries\":_vm.summaries}),(_vm.filteredCount === 0)?_c('p',[_vm._v(\"No search results found.\")]):_c('ul',{staticClass:\"list\",class:{expandable: _vm.offerDetails}},_vm._l((_vm.summaries),function(summary,i){return _c('li',{directives:[{name:\"show\",rawName:\"v-show\",value:(summary.show),expression:\"summary.show\"}],key:summary.identifier,class:{expanded: _vm.showDetails[i]}},[_c('summary',{staticClass:\"summary\",class:{experimental: summary.experimental, deprecated: summary.deprecated},on:{\"click\":function($event){return _vm.toggleDetails(i)}}},[_vm._t(\"summary\",function(){return [_c('strong',[_vm._v(\" \"+_vm._s(summary.identifier)+\" \"),(_vm.allowCopy && _vm.canCopy)?_c('span',{staticClass:\"copy\",attrs:{\"title\":\"Copy identifier\"},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.copyIdentifier($event, summary)}}},[_vm._v(\"📋\")]):_vm._e()]),(summary.summary)?_c('small',{class:{hideOnExpand: !_vm.showSummaryOnExpand}},[_vm._v(_vm._s(summary.summary))]):_vm._e(),(_vm.showKeywords && summary.keywords.length > 0)?_c('ul',{staticClass:\"badges small block hideOnExpand\"},_vm._l((summary.keywords),function(keyword){return _c('li',{key:keyword,staticClass:\"badge\"},[_vm._v(_vm._s(keyword))])}),0):_vm._e()]},{\"summary\":summary,\"item\":summary.data})],2),(typeof _vm.showDetails[i] === 'boolean')?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showDetails[i] === true),expression:\"showDetails[i] === true\"}],staticClass:\"details\"},[(!summary.loaded)?_c('Loading'):_vm._t(\"details\",function(){return [_vm._v(\" No details available! \")]},{\"summary\":summary,\"item\":summary.data})],2):_vm._e()])}),0)]],2):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchableList.vue?vue&type=template&id=e2670128\"\nimport script from \"./SearchableList.vue?vue&type=script&lang=js\"\nexport * from \"./SearchableList.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchableList.vue?vue&type=style&index=0&id=e2670128&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"select-container\"},[(_vm.loaded)?[_c('MultiSelect',{key:_vm.type,ref:\"htmlElement\",attrs:{\"label\":\"label\",\"track-by\":\"id\",\"multiple\":_vm.multiple,\"options\":_vm.selectOptions,\"allowEmpty\":false,\"preselectFirst\":_vm.preselect,\"disabled\":!_vm.editable,\"deselectLabel\":_vm.deselectLabel,\"taggable\":_vm.taggable,\"tagPlaceholder\":_vm.tagPlaceholder},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=feeca822\"\nimport script from \"./SelectBox.vue?vue&type=script&lang=js\"\nexport * from \"./SelectBox.vue?vue&type=script&lang=js\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./SelectBox.vue?vue&type=style&index=1&id=feeca822&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default class OSMGeocoder {\n\tconstructor(url, geojson = false) {\n\t\tthis.url = url;\n\t\tthis.geojson = geojson;\n\t}\n\n\tgetParameters(opt) {\n\t\treturn {\n\t\t\turl: this.url,\n\t\t\tparams: {\n\t\t\t\tq: opt.query,\n\t\t\t\tformat: 'json',\n\t\t\t\tlimit: 10,\n\t\t\t\t'accept-language': 'en',\n\t\t\t\tpolygon_geojson: this.geojson ? 1 : 0,\n\t\t\t\tpolygon_threshold: 0.001,\n\t\t\t},\n\t\t};\n\t}\n\n\thandleResponse(results) {\n\t\tif (results.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn results\n\t\t\t.filter(result => [\"boundary\", \"geological\", \"leisure\", \"natural\", \"place\", \"water\", \"waterway\"].includes(result.class))\n\t\t\t.map(result => ({\n\t\t\t\tlon: result.lon,\n\t\t\t\tlat: result.lat,\n\t\t\t\tbbox: result.boundingbox,\n\t\t\t\taddress: {\n\t\t\t\t\tname: result.display_name\n\t\t\t\t},\n\t\t\t\toriginal: {\n\t\t\t\t\tformatted: result.display_name,\n\t\t\t\t\tdetails: result.address,\n\t\t\t\t\tgeojson: result.geojson\n\t\t\t\t}\n\t\t\t}));\n\t}\n}","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nimport style0 from \"@kirtandesai/ol-geocoder/dist/ol-geocoder.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./GeocoderMixin.vue?vue&type=style&index=1&id=643f6883&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}}),_c('TextControl',{attrs:{\"text\":_vm.help,\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapAreaSelect.vue?vue&type=template&id=c6d9ceda\"\nimport script from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nexport * from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.texts.length > 0)?_c('div',{staticClass:\"ol-unselectable ol-control value\",class:{pointer: _vm.texts.length > 1},on:{\"click\":_vm.toggle}},[_vm._v(\" \"+_vm._s(_vm.current)+\" \")]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextControl.vue?vue&type=template&id=6d7a0f06&scoped=true\"\nimport script from \"./TextControl.vue?vue&type=script&lang=js\"\nexport * from \"./TextControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextControl.vue?vue&type=style&index=0&id=6d7a0f06&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6d7a0f06\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"wizard-tab-content\"},[_c('WizardTab',{attrs:{\"pos\":0,\"parent\":_vm.parent,\"title\":\"Data Source\",\"beforeChange\":_vm.loadCollection}},[_c('ChooseCollection',{attrs:{\"value\":_vm.collection,\"filter\":_vm.filterCollections},on:{\"input\":_vm.submitCollection}})],1),_c('WizardTab',{attrs:{\"pos\":1,\"parent\":_vm.parent,\"title\":\"Spectral Index\",\"beforeChange\":() => !!_vm.index.id}},[_c('ChooseSpectralIndices',{attrs:{\"value\":_vm.index,\"availableBands\":_vm.availableBands},on:{\"input\":_vm.submitIndex}})],1),_c('WizardTab',{attrs:{\"pos\":2,\"parent\":_vm.parent,\"title\":\"Location\",\"beforeChange\":() => _vm.spatial_extent !== null}},[_c('ChooseBoundingBox',{attrs:{\"max\":_vm.max_spatial_extent},model:{value:(_vm.spatial_extent),callback:function ($$v) {_vm.spatial_extent=$$v},expression:\"spatial_extent\"}})],1),_c('WizardTab',{attrs:{\"pos\":3,\"parent\":_vm.parent,\"title\":\"Temporal Coverage\",\"beforeChange\":() => _vm.temporal_extent !== null}},[_c('ChooseTime',{model:{value:(_vm.temporal_extent),callback:function ($$v) {_vm.temporal_extent=$$v},expression:\"temporal_extent\"}})],1),_c('WizardTab',{attrs:{\"pos\":4,\"parent\":_vm.parent,\"title\":\"Temporal Composite\"}},[_c('ChooseReducer',{attrs:{\"allowEmpty\":\"\",\"text\":\"If you want, you can create a temporal composite by selecting the aggregation method below:\"},model:{value:(_vm.composite),callback:function ($$v) {_vm.composite=$$v},expression:\"composite\"}})],1),_c('WizardTab',{attrs:{\"pos\":5,\"parent\":_vm.parent,\"title\":\"File Format\",\"beforeChange\":() => _vm.format !== null}},[_c('ChooseFormat',{attrs:{\"gisDataType\":\"raster\",\"scale\":_vm.scale},on:{\"update:scale\":function($event){_vm.scale=$event}},model:{value:(_vm.format),callback:function ($$v) {_vm.format=$$v},expression:\"format\"}})],1),_c('WizardTab',{attrs:{\"pos\":6,\"parent\":_vm.parent,\"title\":\"Finish\"}},[_c('ChooseProcessingMode',{attrs:{\"title\":_vm.jobTitle},on:{\"update:title\":function($event){_vm.jobTitle=$event}},model:{value:(_vm.mode),callback:function ($$v) {_vm.mode=$$v},expression:\"mode\"}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SpectralIndices.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SpectralIndices.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SpectralIndices.vue?vue&type=template&id=0635d171\"\nimport script from \"./SpectralIndices.vue?vue&type=script&lang=js\"\nexport * from \"./SpectralIndices.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.active)?_c('div',{staticClass:\"wizard-tab-container\"},[_vm._t(\"default\",null,{\"active\":_vm.active})],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./WizardTab.vue?vue&type=template&id=9a832c4a\"\nimport script from \"./WizardTab.vue?vue&type=script&lang=js\"\nexport * from \"./WizardTab.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-bbox\"},[_c('p',[_vm._v(\"Please select the area of interest which you want to download data for. You can add or remove a bounding box by clicking into the map.\")]),_c('MapAreaSelect',{staticClass:\"map\",attrs:{\"show\":_vm.showMap,\"value\":_vm.value,\"showMaxExtent\":_vm.max},on:{\"input\":_vm.update}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseBoundingBox.vue?vue&type=template&id=61a75ac8&scoped=true\"\nimport script from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseBoundingBox.vue?vue&type=style&index=0&id=61a75ac8&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"61a75ac8\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-collection\"},[_c('p',[_vm._v(\"Please select the collection which you want to download data for.\")]),_c('Collections',{attrs:{\"heading\":\"\",\"collections\":_vm.filteredCollections,\"offerDetails\":false},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Show collection details\"},on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseCollection.vue?vue&type=template&id=7801e739\"\nimport script from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseCollection.vue?vue&type=style&index=0&id=7801e739&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-format\"},[_c('p',[_vm._v(\"Please select the file format you want to download data in.\")]),_c('SelectBox',{attrs:{\"type\":\"output-format\",\"value\":_vm.value,\"optionFilter\":_vm.filterFormats},on:{\"input\":_vm.setFormat}}),(_vm.scale !== null)?_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.scaleBox),expression:\"scaleBox\"}],attrs:{\"type\":\"checkbox\",\"id\":\"scale\"},domProps:{\"checked\":Array.isArray(_vm.scaleBox)?_vm._i(_vm.scaleBox,null)>-1:(_vm.scaleBox)},on:{\"change\":function($event){var $$a=_vm.scaleBox,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.scaleBox=$$a.concat([$$v]))}else{$$i>-1&&(_vm.scaleBox=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.scaleBox=$$c}}}}),_vm._v(\"  \"),_c('label',{attrs:{\"for\":\"scale\"}},[_vm._v(\"Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).\")])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseFormat.vue?vue&type=template&id=399a88f0\"\nimport script from \"./ChooseFormat.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseFormat.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-processing-mode\"},[(_vm.isAuthenticated && (_vm.supportsJobs || _vm.supportsSync))?[_c('p',[_vm._v(\"Please select how you'd like to execute this workflow?\")]),_c('ul',{staticClass:\"mode\"},[(_vm.supportsJobs)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"job\",\"value\":\"job\"},domProps:{\"checked\":_vm._q(_vm.mode,\"job\")},on:{\"change\":function($event){_vm.mode=\"job\"}}}),_c('label',{attrs:{\"for\":\"job\"}},[_c('strong',[_vm._v(\"Batch Jobs\")]),_c('br'),_vm._v(\" Slower processing mode for large amounts of data. Creates and queues a batch job.\"),_c('br'),_vm._v(\" It is recommended to provide a title for the batch job: \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.titleInput),expression:\"titleInput\"}],ref:\"title\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.titleInput)},on:{\"input\":function($event){if($event.target.composing)return;_vm.titleInput=$event.target.value}}})])]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"sync\",\"value\":\"sync\"},domProps:{\"checked\":_vm._q(_vm.mode,\"sync\")},on:{\"change\":function($event){_vm.mode=\"sync\"}}}),_vm._m(0)]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"model\",\"value\":\"\"},domProps:{\"checked\":_vm._q(_vm.mode,\"\")},on:{\"change\":function($event){_vm.mode=\"\"}}}),_vm._m(1)]):_vm._e()])]:_c('p',[_vm._v(\" The wizard has all information to create the workflow for you.\"),_c('br'),(_vm.isAuthenticated)?[_vm._v(\"Unforntunately, this back-end can't process data,\")]:[_vm._v(\"You are not logged in and thus you can't process data directly,\")],_vm._v(\" but you can insert the process into the visual model builder now. \")],2)],2)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"sync\"}},[_c('strong',[_vm._v(\"Synchronous Processing\")]),_c('br'),_vm._v(\" Fast processing mode for small amounts of data. \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"model\"}},[_c('strong',[_vm._v(\"Don't execute\")]),_c('br'),_vm._v(\" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseProcessingMode.vue?vue&type=template&id=449febe3&scoped=true\"\nimport script from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseProcessingMode.vue?vue&type=style&index=0&id=449febe3&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"449febe3\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-time\"},[_c('p',[_vm._v(_vm._s(_vm.text))]),_c('SelectBox',{attrs:{\"options\":_vm.options,\"value\":_vm.value},on:{\"input\":v => _vm.$emit('input', v)}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseReducer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseReducer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseReducer.vue?vue&type=template&id=7923ec13\"\nimport script from \"./ChooseReducer.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseReducer.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-index\"},[_c('p',[_vm._v(\"Please select the spectral index you want to compute.\")]),(_vm.indices.length > 0)?_c('SearchableList',{attrs:{\"heading\":\"\",\"data\":_vm.indices,\"offerDetails\":false,\"showKeywords\":\"\"},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value.id}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item)}}},[_c('div',{staticClass:\"title\"},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.summary))]),_c('ul',{staticClass:\"badges small inline\"},_vm._l((item.keywords),function(keyword,i){return _c('li',{key:keyword,class:{badge: true, domain: i+1 == item.keywords.length, [keyword]: i+1 == item.keywords.length}},[_vm._v(_vm._s(keyword))])}),0)]),_c('code',[_vm._v(_vm._s(item.formula))])]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Open website with additional details\"},on:{\"click\":function($event){return _vm.showDetails(item)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}],null,false,970652951)}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseSpectralIndices.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseSpectralIndices.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseSpectralIndices.vue?vue&type=template&id=7c6ee7ac\"\nimport script from \"./ChooseSpectralIndices.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseSpectralIndices.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseSpectralIndices.vue?vue&type=style&index=0&id=7c6ee7ac&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-time\"},[_c('p',[_vm._v(\"Please select the days for which you want to download data for.\")]),_c('TemporalPicker',{attrs:{\"type\":\"temporal-interval\",\"intervalType\":\"date\",\"value\":_vm.value},on:{\"input\":v => _vm.$emit('input', v)}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseTime.vue?vue&type=template&id=4c3899e5\"\nimport script from \"./ChooseTime.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseTime.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];","import WizardTab from './components/WizardTab.vue';\n\nexport default {\n\tcomponents: {\n\t\tWizardTab\n\t},\n\tprops: {\n\t\tparent: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\toptions: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t},\n\tcreated() {\n\t\tfor(let key in this.options) {\n\t\t\tthis[key] = this.options[key];\n\t\t}\n\t}\n};","/**\n * @module ol/interaction/Extent\n */\nimport Event from '../events/Event.js';\nimport Feature from '../Feature.js';\nimport MapBrowserEventType from '../MapBrowserEventType.js';\nimport Point from '../geom/Point.js';\nimport PointerInteraction from './Pointer.js';\nimport VectorLayer from '../layer/Vector.js';\nimport VectorSource from '../source/Vector.js';\nimport {always} from '../events/condition.js';\nimport {boundingExtent, getArea} from '../extent.js';\nimport {\n closestOnSegment,\n distance as coordinateDistance,\n squaredDistance as squaredCoordinateDistance,\n squaredDistanceToSegment,\n} from '../coordinate.js';\nimport {createEditingStyle} from '../style/Style.js';\nimport {fromExtent as polygonFromExtent} from '../geom/Polygon.js';\nimport {toUserExtent} from '../proj.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../events/condition.js\").Condition} [condition] A function that\n * takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a\n * boolean to indicate whether that event should be handled.\n * Default is {@link module:ol/events/condition.always}.\n * @property {import(\"../extent.js\").Extent} [extent] Initial extent. Defaults to no\n * initial extent.\n * @property {import(\"../style/Style.js\").StyleLike} [boxStyle]\n * Style for the drawn extent box. Defaults to the `Polygon` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {number} [pixelTolerance=10] Pixel tolerance for considering the\n * pointer close enough to a segment or vertex for editing.\n * @property {import(\"../style/Style.js\").StyleLike} [pointerStyle]\n * Style for the cursor used to draw the extent. Defaults to the `Point` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {boolean} [wrapX=false] Wrap the drawn extent across multiple maps\n * in the X direction? Only affects visuals, not functionality.\n */\n\n/**\n * @enum {string}\n */\nconst ExtentEventType = {\n /**\n * Triggered after the extent is changed\n * @event ExtentEvent#extentchanged\n * @api\n */\n EXTENTCHANGED: 'extentchanged',\n};\n\n/**\n * @classdesc\n * Events emitted by {@link module:ol/interaction/Extent~Extent} instances are\n * instances of this type.\n */\nexport class ExtentEvent extends Event {\n /**\n * @param {import(\"../extent.js\").Extent} extent the new extent\n */\n constructor(extent) {\n super(ExtentEventType.EXTENTCHANGED);\n\n /**\n * The current extent.\n * @type {import(\"../extent.js\").Extent}\n * @api\n */\n this.extent = extent;\n }\n}\n\n/***\n * @template Return\n * @typedef {import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature<'extentchanged', ExtentEvent, Return> &\n * import(\"../Observable\").CombinedOnSignature} ExtentOnSignature\n */\n\n/**\n * @classdesc\n * Allows the user to draw a vector box by clicking and dragging on the map.\n * Once drawn, the vector box can be modified by dragging its vertices or edges.\n * This interaction is only supported for mouse devices.\n *\n * @fires ExtentEvent\n * @api\n */\nclass Extent extends PointerInteraction {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n options = options || {};\n\n super(/** @type {import(\"./Pointer.js\").Options} */ (options));\n\n /***\n * @type {ExtentOnSignature}\n */\n this.on;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.once;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.un;\n\n /**\n * Condition\n * @type {import(\"../events/condition.js\").Condition}\n * @private\n */\n this.condition_ = options.condition ? options.condition : always;\n\n /**\n * Extent of the drawn box\n * @type {import(\"../extent.js\").Extent}\n * @private\n */\n this.extent_ = null;\n\n /**\n * Handler for pointer move events\n * @type {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null}\n * @private\n */\n this.pointerHandler_ = null;\n\n /**\n * Pixel threshold to snap to extent\n * @type {number}\n * @private\n */\n this.pixelTolerance_ =\n options.pixelTolerance !== undefined ? options.pixelTolerance : 10;\n\n /**\n * Is the pointer snapped to an extent vertex\n * @type {boolean}\n * @private\n */\n this.snappedToVertex_ = false;\n\n /**\n * Feature for displaying the visible extent\n * @type {Feature}\n * @private\n */\n this.extentFeature_ = null;\n\n /**\n * Feature for displaying the visible pointer\n * @type {Feature}\n * @private\n */\n this.vertexFeature_ = null;\n\n if (!options) {\n options = {};\n }\n\n /**\n * Layer for the extentFeature\n * @type {VectorLayer}\n * @private\n */\n this.extentOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.boxStyle\n ? options.boxStyle\n : getDefaultExtentStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n /**\n * Layer for the vertexFeature\n * @type {VectorLayer}\n * @private\n */\n this.vertexOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.pointerStyle\n ? options.pointerStyle\n : getDefaultPointerStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n if (options.extent) {\n this.setExtent(options.extent);\n }\n }\n\n /**\n * @param {import(\"../pixel.js\").Pixel} pixel cursor location\n * @param {import(\"../Map.js\").default} map map\n * @return {import(\"../coordinate.js\").Coordinate|null} snapped vertex on extent\n * @private\n */\n snapToVertex_(pixel, map) {\n const pixelCoordinate = map.getCoordinateFromPixelInternal(pixel);\n const sortByDistance = function (a, b) {\n return (\n squaredDistanceToSegment(pixelCoordinate, a) -\n squaredDistanceToSegment(pixelCoordinate, b)\n );\n };\n const extent = this.getExtentInternal();\n if (extent) {\n //convert extents to line segments and find the segment closest to pixelCoordinate\n const segments = getSegments(extent);\n segments.sort(sortByDistance);\n const closestSegment = segments[0];\n\n let vertex = closestOnSegment(pixelCoordinate, closestSegment);\n const vertexPixel = map.getPixelFromCoordinateInternal(vertex);\n\n //if the distance is within tolerance, snap to the segment\n if (coordinateDistance(pixel, vertexPixel) <= this.pixelTolerance_) {\n //test if we should further snap to a vertex\n const pixel1 = map.getPixelFromCoordinateInternal(closestSegment[0]);\n const pixel2 = map.getPixelFromCoordinateInternal(closestSegment[1]);\n const squaredDist1 = squaredCoordinateDistance(vertexPixel, pixel1);\n const squaredDist2 = squaredCoordinateDistance(vertexPixel, pixel2);\n const dist = Math.sqrt(Math.min(squaredDist1, squaredDist2));\n this.snappedToVertex_ = dist <= this.pixelTolerance_;\n if (this.snappedToVertex_) {\n vertex =\n squaredDist1 > squaredDist2 ? closestSegment[1] : closestSegment[0];\n }\n return vertex;\n }\n }\n return null;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent pointer move event\n * @private\n */\n handlePointerMove_(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n let vertex = this.snapToVertex_(pixel, map);\n if (!vertex) {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n }\n this.createOrUpdatePointerFeature_(vertex);\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Feature} extent as featrue\n * @private\n */\n createOrUpdateExtentFeature_(extent) {\n let extentFeature = this.extentFeature_;\n\n if (!extentFeature) {\n if (!extent) {\n extentFeature = new Feature({});\n } else {\n extentFeature = new Feature(polygonFromExtent(extent));\n }\n this.extentFeature_ = extentFeature;\n this.extentOverlay_.getSource().addFeature(extentFeature);\n } else {\n if (!extent) {\n extentFeature.setGeometry(undefined);\n } else {\n extentFeature.setGeometry(polygonFromExtent(extent));\n }\n }\n return extentFeature;\n }\n\n /**\n * @param {import(\"../coordinate.js\").Coordinate} vertex location of feature\n * @return {Feature} vertex as feature\n * @private\n */\n createOrUpdatePointerFeature_(vertex) {\n let vertexFeature = this.vertexFeature_;\n if (!vertexFeature) {\n vertexFeature = new Feature(new Point(vertex));\n this.vertexFeature_ = vertexFeature;\n this.vertexOverlay_.getSource().addFeature(vertexFeature);\n } else {\n const geometry = vertexFeature.getGeometry();\n geometry.setCoordinates(vertex);\n }\n return vertexFeature;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} `false` to stop event propagation.\n */\n handleEvent(mapBrowserEvent) {\n if (!mapBrowserEvent.originalEvent || !this.condition_(mapBrowserEvent)) {\n return true;\n }\n //display pointer (if not dragging)\n if (\n mapBrowserEvent.type == MapBrowserEventType.POINTERMOVE &&\n !this.handlingDownUpSequence\n ) {\n this.handlePointerMove_(mapBrowserEvent);\n }\n //call pointer to determine up/down/drag\n super.handleEvent(mapBrowserEvent);\n //return false to stop propagation\n return false;\n }\n\n /**\n * Handle pointer down events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleDownEvent(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n const extent = this.getExtentInternal();\n let vertex = this.snapToVertex_(pixel, map);\n\n //find the extent corner opposite the passed corner\n const getOpposingPoint = function (point) {\n let x_ = null;\n let y_ = null;\n if (point[0] == extent[0]) {\n x_ = extent[2];\n } else if (point[0] == extent[2]) {\n x_ = extent[0];\n }\n if (point[1] == extent[1]) {\n y_ = extent[3];\n } else if (point[1] == extent[3]) {\n y_ = extent[1];\n }\n if (x_ !== null && y_ !== null) {\n return [x_, y_];\n }\n return null;\n };\n if (vertex && extent) {\n const x =\n vertex[0] == extent[0] || vertex[0] == extent[2] ? vertex[0] : null;\n const y =\n vertex[1] == extent[1] || vertex[1] == extent[3] ? vertex[1] : null;\n\n //snap to point\n if (x !== null && y !== null) {\n this.pointerHandler_ = getPointHandler(getOpposingPoint(vertex));\n //snap to edge\n } else if (x !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([x, extent[1]]),\n getOpposingPoint([x, extent[3]]),\n );\n } else if (y !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([extent[0], y]),\n getOpposingPoint([extent[2], y]),\n );\n }\n //no snap - new bbox\n } else {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n this.setExtent([vertex[0], vertex[1], vertex[0], vertex[1]]);\n this.pointerHandler_ = getPointHandler(vertex);\n }\n return true; //event handled; start downup sequence\n }\n\n /**\n * Handle pointer drag events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n */\n handleDragEvent(mapBrowserEvent) {\n if (this.pointerHandler_) {\n const pixelCoordinate = mapBrowserEvent.coordinate;\n this.setExtent(this.pointerHandler_(pixelCoordinate));\n this.createOrUpdatePointerFeature_(pixelCoordinate);\n }\n }\n\n /**\n * Handle pointer up events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleUpEvent(mapBrowserEvent) {\n this.pointerHandler_ = null;\n //If bbox is zero area, set to null;\n const extent = this.getExtentInternal();\n if (!extent || getArea(extent) === 0) {\n this.setExtent(null);\n }\n return false; //Stop handling downup sequence\n }\n\n /**\n * Remove the interaction from its current map and attach it to the new map.\n * Subclasses may set up event handlers to get notified about changes to\n * the map here.\n * @param {import(\"../Map.js\").default} map Map.\n */\n setMap(map) {\n this.extentOverlay_.setMap(map);\n this.vertexOverlay_.setMap(map);\n super.setMap(map);\n }\n\n /**\n * Returns the current drawn extent in the view projection (or user projection if set)\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtent() {\n return toUserExtent(\n this.getExtentInternal(),\n this.getMap().getView().getProjection(),\n );\n }\n\n /**\n * Returns the current drawn extent in the view projection\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtentInternal() {\n return this.extent_;\n }\n\n /**\n * Manually sets the drawn extent, using the view projection.\n *\n * @param {import(\"../extent.js\").Extent} extent Extent\n * @api\n */\n setExtent(extent) {\n //Null extent means no bbox\n this.extent_ = extent ? extent : null;\n this.createOrUpdateExtentFeature_(extent);\n this.dispatchEvent(new ExtentEvent(this.extent_));\n }\n}\n\n/**\n * Returns the default style for the drawn bbox\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default Extent style\n */\nfunction getDefaultExtentStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Polygon'];\n };\n}\n\n/**\n * Returns the default style for the pointer\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default pointer style\n */\nfunction getDefaultPointerStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Point'];\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedPoint corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent} event handler\n */\nfunction getPointHandler(fixedPoint) {\n return function (point) {\n return boundingExtent([fixedPoint, point]);\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedP1 first corner that will be unchanged in the new extent\n * @param {import(\"../coordinate.js\").Coordinate} fixedP2 second corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null} event handler\n */\nfunction getEdgeHandler(fixedP1, fixedP2) {\n if (fixedP1[0] == fixedP2[0]) {\n return function (point) {\n return boundingExtent([fixedP1, [point[0], fixedP2[1]]]);\n };\n }\n if (fixedP1[1] == fixedP2[1]) {\n return function (point) {\n return boundingExtent([fixedP1, [fixedP2[0], point[1]]]);\n };\n }\n return null;\n}\n\n/**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Array>} extent line segments\n */\nfunction getSegments(extent) {\n return [\n [\n [extent[0], extent[1]],\n [extent[0], extent[3]],\n ],\n [\n [extent[0], extent[3]],\n [extent[2], extent[3]],\n ],\n [\n [extent[2], extent[3]],\n [extent[2], extent[1]],\n ],\n [\n [extent[2], extent[1]],\n [extent[0], extent[1]],\n ],\n ];\n}\n\nexport default Extent;\n"],"names":["e","t","module","exports","this","s","r","n","o","a","i","l","default","c","d","u","p","h","m","g","y","f","b","w","v","$","namespace","spin","hidden","address","country","city","road","olControl","glass","container","control","button","input","expanded","reset","result","inputText","icon","k","containerId","buttonControlId","inputQueryId","inputResetId","cssClasses","x","Object","freeze","__proto__","q","C","S","L","j","E","T","N","R","A","P","provider","placeholder","featureStyle","targetType","lang","limit","keepOpen","preventDefault","autoComplete","autoCompleteMinLength","autoCompleteTimeout","debug","I","Error","_","window","performance","Date","now","timing","navigationStart","toString","M","test","O","Array","isArray","forEach","split","length","V","U","F","G","classList","contains","B","className","D","replace","String","replaceAll","Q","document","createElement","id","classname","attr","setAttribute","name","value","innerHTML","createDocumentFragment","childNodes","append","RegExp","add","trim","setTimeout","remove","z","H","constructor","options","els","createControl","querySelector","K","settings","url","params","langs","getParameters","toLowerCase","query","includes","handleResponse","features","map","lon","geometry","coordinates","lat","properties","postcode","state","original","formatted","details","J","format","addressdetails","countrycodes","bbox","boundingbox","display_name","houseNumber","house_number","town","W","key","neighbourhood","X","callbackName","includeNeighborhood","maxResults","resources","resourceSets","point","formattedAddress","Y","countrycode","pretty","no_annotations","results","lng","components","Z","Promise","ee","data","method","mode","credentials","jsonp","head","Math","round","random","indexOf","removeChild","fetch","then","json","catch","keys","reduce","push","encodeURIComponent","join","te","se","Base","layerName","layer","source","newProvider","lastQuery","registeredListeners","mapClick","setListeners","stopPropagation","collapse","expand","addEventListener","target","which","keyCode","clearTimeout","focus","clearResults","firstChild","console","info","createList","listenMapClick","addressTemplate","chosen","getMap","Number","parseFloat","getView","getProjection","transform","transformExtent","dispatchEvent","type","coordinate","place","fit","duration","animate","resolution","center","createFeature","feature","addLayer","setStyle","setId","getSource","addFeature","building","village","blur","getTargetElement","handleEvent","removeEventListener","getLayers","re","image","scale","src","super","element","prototype","hasOwnProperty","call","getLayer","setProvider","setProviderKey","canCopy","mounted","navigator","clipboard","writeText","methods","copyText","text","onSuccess","onError","promise","toggleIcon","elem","newIcon","oldIcon","innerText","FederationNotice","FederationMissingNotice","props","federation","render","_vm","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","fn","scope","_t","missing","proxy","slot","item","mapOptions","staticRenderFns","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Boolean","Function","beforeCreate","enableHtmlProps","args","$emit","component","class","expandable","showList","noResults","filteredCount","$event","toggleHeading","_v","_s","totalCount","_e","directives","rawName","expression","externalSearchTerm","searchPlaceholder","searchMinLength","model","callback","$$v","domProps","_i","_q","$$a","$$el","$$c","checked","$$i","concat","slice","summaries","_l","summary","identifier","showDetails","experimental","deprecated","toggleDetails","allowCopy","copyIdentifier","hideOnExpand","showSummaryOnExpand","keywords","keyword","loaded","Loading","SearchBox","CopyMixin","identifierKey","summaryKey","keywordsKey","externalHideDeprecated","externalHideExperimental","watch","handler","generateSummaries","immediate","oldData","filter","hideDeprecatedByDefault","hideExperimentalByDefault","newState","computed","size","hasActiveFilter","show","created","doSearch","search","$set","event","composedPath","hasLoader","index","entry","observable","compareStringCaseInsensitive","$parent","error","ref","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","addValue","selected","MultiSelect","schema","context","optionFilter","collection","$store","find","Utils","isObject","band","bandDimension","values","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","udfRuntimes","versions","fromEntries","entries","sortByLabel","label","getResourceTitle","title","prettifyString","path","sortByPath","parseInt","toUpperCase","paid","thisYear","getFullYear","years","from","findIndex","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","loadData","newValue","num","isNaN","preselectFirst","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","$refs","htmlElement","filteredOptions","select","selectedOption","undefined","OSMGeocoder","geojson","opt","polygon_geojson","polygon_threshold","addGeocoder","$config","geocoder","Geocoder","bboxOpenEO","west","east","north","south","addControl","help","GeoJsonMixin","GeocoderMixin","MapMixin","TextControl","showMaxExtent","interaction","extent","toExtent","returnAsObject","projectedExtent","outerArea","extentToBBox","update","renderMap","isWebMercatorCompatible","isBboxInWebMercator","createMap","addBasemaps","setExtent","fitMap","style","Style","fill","Fill","color","stroke","Stroke","width","addGeoJson","getFitOptions","condition","pixelSize","getSize","xy","calculateExtent","mouseExtent","containsXY","vertexOverlay_","clear","vertexFeature_","handlingDownUpSequence","snapToVertex_","pixel","ExtentInteraction","boxStyle","createDefaultStyle","pixelTolerance","addInteraction","fitOptions","texts","pointer","toggle","current","ControlMixin","parent","loadCollection","filterCollections","submitCollection","beforeChange","availableBands","submitIndex","spatial_extent","max_spatial_extent","temporal_extent","composite","jobTitle","titleSuffix","createTitle","MAPPING","N2","WV","S1","S2","T1","T2","WizardMixin","ChooseBoundingBox","ChooseCollection","ChooseFormat","ChooseProcessingMode","ChooseReducer","ChooseSpectralIndices","ChooseTime","dimBands","dimT","beforeMount","processes","has","mapGetters","dims","timeDimensions","spatialDimensions","axis","bands","getAvailableBands","defaults","collectionDefaults","nextTab","endsWith","createProcess","formula","bandDescription","asiBand","dcBand","Builder","datacube","load_collection","description","reducer","b2","reduce_dimension","Formula","scaling","linear_scale_range","apply","save_result","toJSON","stacNames","asiNames","collectionMeta","tDimension","finish","process","modeOptions","active","required","pos","afterChange","validationError","addTab","beforeDestroy","removeTab","showMap","max","MapAreaSelect","filteredCollections","showCollectionInfo","EventBusMixin","Collections","mapState","broadcast","filterFormats","setFormat","scaleBox","SelectBox","gisDataType","get","set","gis_data_types","isAuthenticated","supportsJobs","supportsSync","titleInput","composing","_m","supports","allowEmpty","reducers","all","categories","parameters","param","optional","indices","badge","domain","PARAMS","C1","C2","cexp","nexp","alpha","beta","gamma","omega","sla","slb","PAR","lambdaN","lambdaR","lambdaG","domains","available","choice","pattern","bandsIntersection","availableParams","matchAll","uri","open","TemporalPicker","resolveJsonRefs","definitions","WizardTab","ExtentEventType","EXTENTCHANGED","ExtentEvent","Extent","once","un","condition_","extent_","pointerHandler_","pixelTolerance_","snappedToVertex_","extentFeature_","extentOverlay_","useSpatialIndex","wrapX","getDefaultExtentStyleFunction","updateWhileAnimating","updateWhileInteracting","pointerStyle","getDefaultPointerStyleFunction","pixelCoordinate","getCoordinateFromPixelInternal","sortByDistance","getExtentInternal","segments","getSegments","closestSegment","vertex","vertexPixel","getPixelFromCoordinateInternal","pixel1","pixel2","squaredDist1","squaredDist2","dist","sqrt","min","handlePointerMove_","mapBrowserEvent","createOrUpdatePointerFeature_","createOrUpdateExtentFeature_","extentFeature","setGeometry","vertexFeature","getGeometry","setCoordinates","originalEvent","POINTERMOVE","handleDownEvent","getOpposingPoint","x_","y_","getPointHandler","getEdgeHandler","handleDragEvent","handleUpEvent","setMap","getExtent","toUserExtent","createEditingStyle","fixedPoint","fixedP1","fixedP2"],"sourceRoot":""} \ No newline at end of file diff --git a/js/7344.e5ef012f.js b/js/7344.e5ef012f.js deleted file mode 100644 index e031c3c9..00000000 --- a/js/7344.e5ef012f.js +++ /dev/null @@ -1,8 +0,0 @@ -(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[7344,1845,6365,4741,4477,7998,4475,9066,7186,6036,9201,8080],{66684:function(e,t,s){var a=s(96763); -/*! - * @kirtandesai/ol-geocoder - v5.0.3 - * A geocoder extension compatible with OpenLayers v7. - * https://github.com/kirtan-desai/ol-geocoder - * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time) - */!function(t,a){e.exports=a(s(10972),s(29276),s(49700),s(82986),s(54602),s(44294),s(86717),s(89718))}(0,(function(e,t,s,n,i,r,o,l){"use strict";function c(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var d=c(e),u=c(t),p=c(s),h=c(n),m=c(i),f=c(r),y=c(o),g=c(l),b="gcd-container",v="gcd-button-control",x="gcd-input-query",w="gcd-input-reset",_={namespace:"ol-geocoder",spin:"gcd-pseudo-rotate",hidden:"gcd-hidden",address:"gcd-address",country:"gcd-country",city:"gcd-city",road:"gcd-road",olControl:"ol-control",glass:{container:"gcd-gl-container",control:"gcd-gl-control",button:"gcd-gl-btn",input:"gcd-gl-input",expanded:"gcd-gl-expanded",reset:"gcd-gl-reset",result:"gcd-gl-result"},inputText:{container:"gcd-txt-container",control:"gcd-txt-control",input:"gcd-txt-input",reset:"gcd-txt-reset",icon:"gcd-txt-glass",result:"gcd-txt-result"}},C={containerId:b,buttonControlId:v,inputQueryId:x,inputResetId:w,cssClasses:_};const A=Object.freeze({__proto__:null,containerId:b,buttonControlId:v,inputQueryId:x,inputResetId:w,cssClasses:_,default:C}),k="addresschosen",S="nominatim",T="reverse",E="glass-button",j="text-input",$="osm",D="mapquest",P="photon",I="bing",O="opencage",B={provider:$,placeholder:"Search for an address",featureStyle:null,targetType:E,lang:"en-US",limit:5,keepOpen:!1,preventDefault:!1,autoComplete:!1,autoCompleteMinLength:2,autoCompleteTimeout:200,debug:!1};function F(e,t="Assertion failed"){if(!e){if("undefined"!=typeof Error)throw new Error(t);throw t}}function L(e){const t=function(){if("performance"in window==0&&(window.performance={}),"now"in window.performance==0){let e=Date.now();performance.timing&&performance.timing.navigationStart&&(e=performance.timing.navigationStart),window.performance.now=()=>Date.now()-e}return window.performance.now()}().toString(36);return e?e+t:t}function N(e){return/^\d+$/u.test(e)}function M(e,t,s){if(Array.isArray(e))return void e.forEach((e=>M(e,t)));const a=Array.isArray(t)?t:t.split(/\s+/u);let n=a.length;for(;n--;)q(e,a[n])||W(e,a[n],s)}function R(e,t,s){if(Array.isArray(e))return void e.forEach((e=>R(e,t,s)));const a=Array.isArray(t)?t:t.split(/\s+/u);let n=a.length;for(;n--;)q(e,a[n])&&K(e,a[n],s)}function q(e,t){return e.classList?e.classList.contains(t):U(t).test(e.className)}function G(e,t){return e.replace(/\{\s*([\w-]+)\s*\}/gu,((e,s)=>{const a=void 0===t[s]?"":t[s];return String(a).replaceAll("&","&").replaceAll("<","<").replaceAll(">",">").replaceAll('"',""").replaceAll("'","'")}))}function V(e,t){let s;if(Array.isArray(e)){if(s=document.createElement(e[0]),e[1].id&&(s.id=e[1].id),e[1].classname&&(s.className=e[1].classname),e[1].attr){const{attr:t}=e[1];if(Array.isArray(t)){let e=-1;for(;++eK(e,t)),s)}function K(e,t,s){e.classList?e.classList.remove(t):e.className=e.className.replace(U(t)," ").trim(),s&&N(s)&&window.setTimeout((()=>W(e,t)),s)}const H=A.cssClasses;class z{constructor(e){this.options=e,this.els=this.createControl()}createControl(){let e,t,s;return this.options.targetType===j?(t=`${H.namespace} ${H.inputText.container}`,e=V(["div",{id:A.containerId,classname:t}],z.input),s={container:e,control:e.querySelector(`.${H.inputText.control}`),input:e.querySelector(`.${H.inputText.input}`),reset:e.querySelector(`.${H.inputText.reset}`),result:e.querySelector(`.${H.inputText.result}`)}):(t=`${H.namespace} ${H.glass.container}`,e=V(["div",{id:A.containerId,classname:t}],z.glass),s={container:e,control:e.querySelector(`.${H.glass.control}`),button:e.querySelector(`.${H.glass.button}`),input:e.querySelector(`.${H.glass.input}`),reset:e.querySelector(`.${H.glass.reset}`),result:e.querySelector(`.${H.glass.result}`)}),s.input.placeholder=this.options.placeholder,s}}z.glass=`\n
                  \n \n \n \n
                  \n
                    \n`,z.input=`\n
                    \n \n \n \n
                    \n
                      \n`;class Y{constructor(){this.settings={url:"https://photon.komoot.io/api/",params:{q:"",limit:10,lang:"en"},langs:["de","it","fr","en"]}}getParameters(e){return e.lang=e.lang.toLowerCase(),{url:this.settings.url,params:{q:e.query,limit:e.limit||this.settings.params.limit,lang:this.settings.langs.includes(e.lang)?e.lang:this.settings.params.lang}}}handleResponse(e){return 0===e.features.length?[]:e.features.map((e=>({lon:e.geometry.coordinates[0],lat:e.geometry.coordinates[1],address:{name:e.properties.name,postcode:e.properties.postcode,city:e.properties.city,state:e.properties.state,country:e.properties.country},original:{formatted:e.properties.name,details:e.properties}})))}}class J{constructor(){this.settings={url:"https://nominatim.openstreetmap.org/search/",params:{q:"",format:"json",addressdetails:1,limit:10,countrycodes:"","accept-language":"en-US"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,format:this.settings.params.format,addressdetails:this.settings.params.addressdetails,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,"accept-language":e.lang||this.settings.params["accept-language"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name,road:e.address.road||"",houseNumber:e.address.house_number||"",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class Q{constructor(){this.settings={url:"https://open.mapquestapi.com/nominatim/v1/search.php",params:{q:"",key:"",format:"json",addressdetails:1,limit:10,countrycodes:"","accept-language":"en-US"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,format:"json",addressdetails:1,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,"accept-language":e.lang||this.settings.params["accept-language"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,address:{name:e.address.neighbourhood||"",road:e.address.road||"",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class X{constructor(){this.settings={url:"https://dev.virtualearth.net/REST/v1/Locations",callbackName:"jsonp",params:{query:"",key:"",includeNeighborhood:0,maxResults:10}}}getParameters(e){return{url:this.settings.url,callbackName:this.settings.callbackName,params:{query:e.query,key:e.key,includeNeighborhood:e.includeNeighborhood||this.settings.params.includeNeighborhood,maxResults:e.maxResults||this.settings.params.maxResults}}}handleResponse(e){const{resources:t}=e.resourceSets[0];return 0===t.length?[]:t.map((e=>({lon:e.point.coordinates[1],lat:e.point.coordinates[0],address:{name:e.name},original:{formatted:e.address.formattedAddress,details:e.address}})))}}class Z{constructor(){this.settings={url:"https://api.opencagedata.com/geocode/v1/json?",params:{q:"",key:"",limit:10,countrycode:"",pretty:1,no_annotations:1}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,limit:e.limit||this.settings.params.limit,countrycode:e.countrycodes||this.settings.params.countrycodes}}}handleResponse(e){return 0===e.results.length?[]:e.results.map((e=>({lon:e.geometry.lng,lat:e.geometry.lat,address:{name:e.components.house_number||"",road:e.components.road||"",postcode:e.components.postcode,city:e.components.city||e.components.town,state:e.components.state,country:e.components.country},original:{formatted:e.formatted,details:e.components}})))}}function ee(e){return new Promise(((t,s)=>{const a=function(e,t){return t&&"object"==typeof t&&(e+=(/\?/u.test(e)?"&":"?")+te(t)),e}(e.url,e.data),n={method:"GET",mode:"cors",credentials:"same-origin"};e.jsonp?function(e,t,s){const{head:a}=document,n=document.createElement("script"),i=`f${Math.round(Math.random()*Date.now())}`;n.setAttribute("src",`${e+(e.indexOf("?")>0?"&":"?")+t}=${i}`),window[i]=e=>{window[i]=void 0,setTimeout((()=>a.removeChild(n)),0),s(e)},a.append(n)}(a,e.callbackName,t):fetch(a,n).then((e=>e.json())).then(t).catch(s)}))}function te(e){return Object.keys(e).reduce(((t,s)=>(t.push("object"==typeof e[s]?te(e[s]):`${encodeURIComponent(s)}=${encodeURIComponent(e[s])}`),t)),[]).join("&")}const se=A.cssClasses;class ae{constructor(e,t){this.Base=e,this.layerName=L("geocoder-layer-"),this.layer=new h.default({name:this.layerName,source:new m.default}),this.options=e.options,this.options.provider="string"==typeof this.options.provider?this.options.provider.toLowerCase():this.options.provider,this.provider=this.newProvider(),this.els=t,this.lastQuery="",this.container=this.els.container,this.registeredListeners={mapClick:!1},this.setListeners()}setListeners(){let e,t;const s=e=>{e.stopPropagation(),q(this.els.control,se.glass.expanded)?this.collapse():this.expand()};this.els.input.addEventListener("keypress",(e=>{const t=e.target.value.trim();(e.key?"Enter"===e.key:e.which?13===e.which:e.keyCode&&13===e.keyCode)&&(e.preventDefault(),this.query(t))}),!1),this.els.input.addEventListener("click",(e=>e.stopPropagation()),!1),this.els.input.addEventListener("input",(s=>{const a=s.target.value.trim();0!==a.length?R(this.els.reset,se.hidden):M(this.els.reset,se.hidden),this.options.autoComplete&&a!==t&&(t=a,e&&clearTimeout(e),e=setTimeout((()=>{a.length>=this.options.autoCompleteMinLength&&this.query(a)}),this.options.autoCompleteTimeout))}),!1),this.els.reset.addEventListener("click",(e=>{this.els.input.focus(),this.els.input.value="",this.lastQuery="",M(this.els.reset,se.hidden),this.clearResults()}),!1),this.options.targetType===E&&this.els.button.addEventListener("click",s,!1)}query(e){this.provider||(this.provider=this.newProvider());const t=this.provider.getParameters({query:e,key:this.options.key,lang:this.options.lang,countrycodes:this.options.countrycodes,limit:this.options.limit});if(this.lastQuery===e&&this.els.result.firstChild)return;this.lastQuery=e,this.clearResults(),M(this.els.reset,se.spin);const s={url:t.url,data:t.params};t.callbackName&&(s.jsonp=!0,s.callbackName=t.callbackName),ee(s).then((e=>{this.options.debug&&a.info(e),R(this.els.reset,se.spin);const t=this.provider.handleResponse(e);t&&(this.createList(t),this.listenMapClick())})).catch((e=>{R(this.els.reset,se.spin);const t=V("li","
                      Error! No internet connection?
                      ");this.els.result.append(t)}))}createList(e){const t=this.els.result;e.forEach((e=>{let s;s=this.options.provider===$?`${e.address.name}`:this.addressTemplate(e.address);const a=V("li",`${s}`);a.addEventListener("click",(t=>{t.preventDefault(),this.chosen(e,s,e.address,e.original)}),!1),t.append(a)}))}chosen(e,t,s,a){const n=this.Base.getMap(),i=[Number.parseFloat(e.lon),Number.parseFloat(e.lat)],r=n.getView().getProjection(),o=g.default.transform(i,"EPSG:4326",r);let{bbox:l}=e;l&&(l=g.default.transformExtent([l[2],l[1],l[3],l[0]],"EPSG:4326",r));const c={formatted:t,details:s,original:a};if(!1===this.options.keepOpen&&this.clearResults(!0),!0===this.options.preventDefault)this.Base.dispatchEvent({type:k,address:c,coordinate:o,bbox:l,place:e});else{l?n.getView().fit(l,{duration:500}):function(e,t,s=500,a=2.388657133911758){e.getView().animate({duration:s,resolution:a},{duration:s,center:t})}(n,o);const t=this.createFeature(o,c);this.Base.dispatchEvent({type:k,address:c,feature:t,coordinate:o,bbox:l,place:e})}}createFeature(e){const t=new y.default(new f.default(e));return this.addLayer(),t.setStyle(this.options.featureStyle),t.setId(L("geocoder-ft-")),this.getSource().addFeature(t),t}addressTemplate(e){const t=[];return e.name&&t.push(['{name}'].join("")),(e.road||e.building||e.house_number)&&t.push(['{building} {road} {house_number}'].join("")),(e.city||e.town||e.village)&&t.push(['{postcode} {city} {town} {village}'].join("")),(e.state||e.country)&&t.push(['{state} {country}'].join("")),G(t.join("
                      "),e)}newProvider(){switch(this.options.provider){case $:return new J;case D:return new Q;case P:return new Y;case I:return new X;case O:return new Z;default:return this.options.provider}}expand(){R(this.els.input,se.spin),M(this.els.control,se.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value="",this.els.input.blur(),M(this.els.reset,se.hidden),R(this.els.control,se.glass.expanded),this.clearResults()}listenMapClick(){if(this.registeredListeners.mapClick)return;const e=this,t=this.Base.getMap().getTargetElement();this.registeredListeners.mapClick=!0,t.addEventListener("click",{handleEvent(s){e.clearResults(!0),t.removeEventListener(s.type,this,!1),e.registeredListeners.mapClick=!1}},!1)}clearResults(e){e&&this.options.targetType===E?this.collapse():function(e){for(;e.firstChild;)e.firstChild.remove()}(this.els.result)}getSource(){return this.layer.getSource()}addLayer(){let e=!1;const t=this.Base.getMap();t.getLayers().forEach((t=>{t===this.layer&&(e=!0)})),e||t.addLayer(this.layer)}}class ne extends d.default{constructor(e=S,t={}){let s,a;F("string"==typeof e,"@param `type` should be string!"),F(e===S||e===T,`@param 'type' should be '${S}'\n or '${T}'!`),F("object"==typeof t,"@param `options` should be object!"),B.featureStyle=[new u.default({image:new p.default({scale:.7,src:"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png"})})];const n=new z(t);if(e===S&&(s=n.els.container),super({element:s}),!(this instanceof ne))return new ne;this.options=function(e,t){const s={};return Object.keys(e).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=e[t])})),Object.keys(t).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)&&(s[e]=t[e])})),s}(B,t),this.container=s,e===S&&(a=new ae(this,n.els),this.layer=a.layer)}getLayer(){return this.layer}getSource(){return this.getLayer().getSource()}setProvider(e){this.options.provider=e}setProviderKey(e){this.options.key=e}}return ne}))},84542:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});const a={data(){return{canCopy:!1}},mounted(){this.canCopy=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.writeText},methods:{copyText(e,t=null,s=null){if(this.canCopy){const a=navigator.clipboard.writeText(e);t&&a.then(t),s&&a.catch(s)}},toggleIcon(e,t){if(e){let s=e.innerText;e.innerText=t,setTimeout((()=>e.innerText=s),2e3)}}}}},35254:(e,t,s)=>{"use strict";s.d(t,{A:()=>a});const a={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(5363).then(s.bind(s,35363))},props:{federation:{type:Object,default:()=>({})}}}},64319:(e,t,s)=>{"use strict";s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component collections"},[t("SearchableList",{attrs:{data:e.collections,identifierKey:"id",summaryKey:"title",keywordsKey:"keywords",showKeywords:e.showKeywords,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Collection",{attrs:{data:s.item,mapOptions:e.mapOptions,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("collection-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("collection-end",null,null,t)]}},{key:"spatial-extents",fn:function(t){return[e._t("collection-spatial-extents",null,null,t)]}},{key:"temporal-extents",fn:function(t){return[e._t("collection-temporal-extents",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},n=[],i=s(86975),r=s(35254);const o={name:"Collections",components:{Collection:()=>i.A.loadAsyncComponent(Promise.all([s.e(1963),s.e(735),s.e(4243),s.e(3215),s.e(7066)]).then(s.bind(s,3215))),SearchableList:()=>i.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845)))},mixins:[r.A],props:{collections:{type:Array,default:()=>[]},mapOptions:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Collections"},collapsed:{type:Boolean,default:null},loadAdditionalData:{type:Function,default:null},showKeywords:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...r.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=o;var c=s(81656),d=(0,c.A)(l,a,n,!1,null,null,null);const u=d.exports},31845:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>m});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component searchable-list",class:{expandable:null!==e.collapsed,expanded:e.showList,noResults:0===e.filteredCount}},[e._t("heading",(function(){return[e.heading?t("h2",{staticClass:"heading",on:{click:function(t){return e.toggleHeading(null)}}},[e._v(" "+e._s(e.heading)+" "),null!==e.filteredCount&&e.filteredCount!==e.totalCount?[e._v("("+e._s(e.filteredCount)+"/"+e._s(e.totalCount)+")")]:[e._v("("+e._s(e.totalCount)+")")]],2):e._e()]}),{filteredCount:e.filteredCount,totalCount:e.totalCount}),null!==e.showList?t("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.showList,expression:"showList === true"}],staticClass:"body"},[e._t("content-start"),0===e.totalCount?[t("p",[e._v("No data available.")])]:[t("section",{staticClass:"action-bar"},[null===e.externalSearchTerm?t("SearchBox",{attrs:{placeholder:e.searchPlaceholder,minLength:e.searchMinLength},model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:"searchTerm"}}):e._e(),e.deprecatedFilter?t("label",{staticClass:"deprecated",attrs:{title:"Show deprecated elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.hideDeprecated,expression:"hideDeprecated"}],attrs:{type:"checkbox","true-value":!1,"false-value":!0},domProps:{checked:Array.isArray(e.hideDeprecated)?e._i(e.hideDeprecated,null)>-1:e._q(e.hideDeprecated,!1)},on:{change:function(t){var s=e.hideDeprecated,a=t.target,n=!a.checked;if(Array.isArray(s)){var i=null,r=e._i(s,i);a.checked?r<0&&(e.hideDeprecated=s.concat([i])):r>-1&&(e.hideDeprecated=s.slice(0,r).concat(s.slice(r+1)))}else e.hideDeprecated=n}}}),e._v(" Show deprecated ")]):e._e()],1),e._t("after-search-box",null,{filteredCount:e.filteredCount,summaries:e.summaries}),0===e.filteredCount?t("p",[e._v("No search results found.")]):t("ul",{staticClass:"list",class:{expandable:e.offerDetails}},e._l(e.summaries,(function(s,a){return t("li",{directives:[{name:"show",rawName:"v-show",value:s.show,expression:"summary.show"}],key:s.identifier,class:{expanded:e.showDetails[a]}},[t("summary",{staticClass:"summary",class:{experimental:s.experimental,deprecated:s.deprecated},on:{click:function(t){return e.toggleDetails(a)}}},[e._t("summary",(function(){return[t("strong",[e._v(" "+e._s(s.identifier)+" "),e.allowCopy&&e.canCopy?t("span",{staticClass:"copy",attrs:{title:"Copy identifier"},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.copyIdentifier(t,s)}}},[e._v("📋")]):e._e()]),s.summary?t("small",{class:{hideOnExpand:!e.showSummaryOnExpand}},[e._v(e._s(s.summary))]):e._e(),e.showKeywords&&s.keywords.length>0?t("ul",{staticClass:"badges small block hideOnExpand"},e._l(s.keywords,(function(s){return t("li",{key:s,staticClass:"badge"},[e._v(e._s(s))])})),0):e._e()]}),{summary:s,item:s.data})],2),"boolean"===typeof e.showDetails[a]?t("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.showDetails[a],expression:"showDetails[i] === true"}],staticClass:"details"},[s.loaded?e._t("details",(function(){return[e._v(" No details available! ")]}),{summary:s,item:s.data}):t("Loading")],2):e._e()])})),0)]],2):e._e()],2)},n=[],i=s(86975),r=s(12018),o=s(84542),l=s(85471),c=s(96763);const d={name:"SearchableList",components:{Loading:r.A,SearchBox:()=>s.e(9409).then(s.bind(s,9409))},mixins:[o.A],props:{data:{type:[Array,Object],default:()=>[]},identifierKey:{type:String,default:"id"},summaryKey:{type:String,default:"summary"},keywordsKey:{type:String,default:null},showKeywords:{type:Boolean,default:!1},externalSearchTerm:{type:String,default:null},searchPlaceholder:{type:String,default:"Search"},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},showSummaryOnExpand:{type:Boolean,default:!0},heading:{type:String,default:null},collapsed:{type:Boolean,default:null},searchMinLength:{type:Number,default:2},loadAdditionalData:{type:Function,default:null},allowCopy:{type:Boolean,default:!1},externalHideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1}},data(){return{searchTerm:"",showDetails:{},showList:!this.collapsed||null,hideDeprecated:this.externalHideDeprecated,summaries:[]}},watch:{loadAdditionalData:{handler(){this.generateSummaries(this.summaries)}},data:{immediate:!0,handler(e,t){e!==t&&this.generateSummaries(e)}},externalSearchTerm:{immediate:!0,handler(e){this.searchTerm="string"===typeof e?e:""}},externalHideDeprecated:{immediate:!0,handler(e){this.hideDeprecated=e}},summaries:{immediate:!0,handler(){this.$emit("summaries",this.summaries)}},searchTerm(){this.filter()},hideDeprecated(){null!==this.hideDeprecatedByDefault&&this.filter()},collapsed(e){!1===e?this.showList=!0:null!==this.showList&&(this.showList=!1)}},computed:{totalCount(){return i.A.size(this.data)},filteredCount(){return this.hasActiveFilter()?this.summaries.filter((e=>!0===e.show)).length:null}},created(){this.filter()},methods:{hasActiveFilter(){return this.searchTerm.length>=this.searchMinLength||null!==this.hideDeprecatedByDefault&&this.hideDeprecated},filter(){const e=this.searchTerm.length>=this.searchMinLength;this.summaries.forEach((t=>{let s=!0;null!==this.hideDeprecatedByDefault&&this.hideDeprecated&&t.deprecated?s=!1:e&&(s=i.A.search(this.searchTerm,[t.identifier,t.summary].concat(t.keywords))),this.$set(t,"show",s)})),this.$emit("summaries",this.summaries)},copyIdentifier(e,t){if(this.allowCopy){const s=e.composedPath()[0];this.copyText(t.identifier,(()=>this.toggleIcon(s,"✅")),(()=>this.toggleIcon(s,"❌")))}},generateSummaries(){let e="function"===typeof this.loadAdditionalData,t=[];for(let s in this.data){let a=this.data[s],n={identifier:s,summary:"",show:!0,loaded:!e,index:s,experimental:a.experimental,deprecated:a.deprecated,data:null};"string"===typeof this.identifierKey&&"string"===typeof a[this.identifierKey]&&(n.identifier=a[this.identifierKey]),"string"===typeof this.summaryKey&&"string"===typeof a[this.summaryKey]&&(n.summary=a[this.summaryKey]),"string"===typeof this.keywordsKey&&Array.isArray(a[this.keywordsKey])?n.keywords=a[this.keywordsKey]:n.keywords=[];let i=l.Ay.observable(n);i.data=a,t.push(i)}this.sort&&t.sort(((e,t)=>i.A.compareStringCaseInsensitive(e.identifier,t.identifier))),this.summaries=t},toggleHeading(e=null){null!==this.collapsed&&(this.showList=null===e?!this.showList:e,this.$emit("headingToggled",this.showList),this.$parent&&this.$parent.$emit("headingToggled",this.showList))},async toggleDetails(e,t){if(!this.offerDetails)return;if("undefined"===typeof t&&(t=!this.showDetails[e]),"undefined"===typeof this.showDetails[e]&&!1===t)return;this.$set(this.showDetails,e,t);let s=this.summaries[e];if(t&&"function"===typeof this.loadAdditionalData&&!s.loaded)try{s.data=await this.loadAdditionalData(s.index,s.identifier,s.data),s.loaded=!0}catch(a){c.error(a)}this.$emit("detailsToggled",t,s.index,s.identifier,s.data)}}},u=d;var p=s(81656),h=(0,p.A)(u,a,n,!1,null,null,null);const m=h.exports},96365:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>p});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"select-container"},[e.loaded?[t("MultiSelect",{key:e.type,ref:"htmlElement",attrs:{label:"label","track-by":"id",multiple:e.multiple,options:e.selectOptions,allowEmpty:!1,preselectFirst:e.preselect,disabled:!e.editable,deselectLabel:e.deselectLabel,taggable:e.taggable,tagPlaceholder:e.tagPlaceholder},on:{tag:e.addValue},model:{value:e.selected,callback:function(t){e.selected=t},expression:"selected"}}),e.showDetails?t("button",{attrs:{type:"button",title:"Details"},on:{click:function(t){return e.$emit("onDetails")}}},[t("i",{staticClass:"fas fa-info"})]):e._e()]:t("div",{staticClass:"loading"},[t("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" Loading options...")])],2)},n=[],i=s(75262),r=s.n(i),o=s(2566);const l={name:"SelectBox",components:{MultiSelect:r()},props:{value:{},type:{type:String,default:""},editable:{type:Boolean,default:!0},options:{type:[Array,Object]},schema:{type:Object},context:{},optionFilter:{type:Function,default:null}},computed:{selectOptions(){let e=[];switch(this.type){case"band-name":let t=this.$store.state.collections.find((e=>e.id==this.context));if(o.A.isObject(t)){try{e=t.summaries["eo:bands"].map((e=>e.name))}catch(n){}if(0===e.length&&o.A.isObject(t["cube:dimensions"]))try{let s=Object.values(t["cube:dimensions"]).find((e=>"bands"===e.type));s&&Array.isArray(s.values)&&(e=s.values)}catch(n){}}break;case"collection-id":e=this.$store.state.collections;break;case"job-id":e=this.$store.state.jobs.jobs;break;case"file-path":case"file-paths":e=this.$store.state.files.files;break;case"epsg-code":e=this.$store.state.editor.epsgCodes;break;case"input-format":e=this.$store.state.fileFormats.getInputTypes();break;case"openeo-datatype":let a=s(63610),i={};for(let e of a.NATIVE_TYPES)i[e]={type:e};e=Object.assign(i,a.API_TYPES);break;case"output-format":e=this.$store.state.fileFormats.getOutputTypes();break;case"service-type":e=this.$store.state.serviceTypes;break;case"billing-plan":e=this.$store.state.connection.capabilities().listPlans();break;case"udf-runtime":e=Object.keys(this.$store.state.udfRuntimes);break;case"udf-runtime-version":e=this.context in this.$store.state.udfRuntimes?Object.keys(this.$store.state.udfRuntimes[this.context].versions):[];break}"function"===typeof this.optionFilter&&e&&"object"===typeof e&&(e=o.A.isObject(e)?Object.fromEntries(Object.entries(e).filter((([e,t])=>this.optionFilter(t,e)))):e.filter(((e,t)=>this.optionFilter(e,t))));let t=[];switch(this.type){case"collection-id":return e.map((e=>this.e(e.id))).sort(this.sortByLabel);case"job-id":return e.map((e=>({id:e.id,label:o.A.getResourceTitle(e)}))).sort(this.sortByLabel);case"openeo-datatype":for(let a in e){let s=e[a];t.push({id:a,label:s.title||o.A.prettifyString(a),value:s})}return t;case"file-path":case"file-paths":return e.map((e=>this.e(e.path))).sort(((e,t)=>o.A.sortByPath(e.id,t.id)));case"epsg-code":for(let a in e)t.push({id:Number.parseInt(a,10),label:a+": "+e[a]});return t;case"input-format":case"output-format":case"service-type":for(let a in e){let s=a.toUpperCase(),n=e[a].title;n?s!==n.toUpperCase()&&(n=`${n} - ${s}`):n=s,t.push({id:s,label:n})}return t.sort(this.sortByLabel);case"billing-plan":return e.map((e=>({id:e.name,label:e.name+(e.paid?" (paid)":" (free)")})));case"year":let s=(new Date).getFullYear(),n=Array.from({length:100},((e,t)=>this.e(String(s-t))));if("string"===typeof this.value&&this.value.length>0&&-1===n.findIndex((e=>e.id===this.value))){var a=this.e(this.value);this.value>s?n.unshift(a):n.push(this.e(this.value))}return n;case"band-name":case"udf-runtime":case"udf-runtime-version":return e.map((e=>this.e(e)));default:return o.A.isObject(this.schema)&&this.schema.isEnum()?this.schema.getEnumChoices().map((e=>this.e(e))):Array.isArray(this.options)?this.options.map((e=>o.A.isObject(e)?e:this.e(e))):[]}},showDetails(){return"collection-id"===this.type},deselectLabel(){return this.multiple?"Press enter to remove":""},tagPlaceholder(){return"year"===this.type?"Press enter to select":"Press enter to create a tag"},multiple(){return"file-paths"===this.type},taggable(){let e=["band-name","collection-id","job-id","input-format","output-format"];return"year"===this.type||0===this.selectOptions.length&&e.includes(this.type)},preselect(){return this.multiple?!Array.isArray(this.selected)||0===this.selected.length:null===this.selected}},data(){return{selected:null,loaded:!1}},created(){this.loadData()},watch:{type(){this.loadData()},selected(e){let t;if(null===e)t=null;else if(this.multiple)Array.isArray(e)||(e=[e]),t=e.map((e=>e.id));else switch(this.type){case"epsg-code":var s=Number.parseInt(e.id);t=Number.isNaN(s)?null:s;break;case"openeo-datatype":t=e.value;break;case"year":t=String(e.id);break;default:t=e.id}this.$emit("input",t)},context(){switch(this.type){case"udf-runtime":case"udf-runtime-version":this.selected=null,this.preselectFirst();break;case"band-name":this.selected=null,this.loadData();break}}},methods:{...o.A.mapActions(["describeCollection"]),...o.A.mapActions("editor",["loadEpsgCodes"]),e(e){return{id:e,label:e}},async loadData(){this.loaded=!1,"epsg-code"===this.type?await this.loadEpsgCodes():"band-name"===this.type&&await this.describeCollection(this.context),this.initSelection(),this.loaded=!0},async preselectFirst(){await this.$nextTick();let e=this.$refs.htmlElement;e.preselectFirst&&Array.isArray(e.filteredOptions)&&e.filteredOptions.length&&e.select(e.filteredOptions[0])},initSelection(){let e="undefined"===typeof this.value?this.schema.default():this.value;if(this.multiple&&Array.isArray(e))this.selected=this.selectOptions.filter((t=>e.includes(t.id)));else{switch(this.type){case"input-format":case"output-format":case"service-type":"string"===typeof e&&(e=e.toUpperCase());break}let t=this.selectOptions.find((t=>t.id===e));void 0!==t&&(this.selected=t)}},sortByLabel(e,t){return o.A.compareStringCaseInsensitive(e.label,t.label)},addValue(e){this.selected=this.e(e)}}},c=l;var d=s(81656),u=(0,d.A)(c,a,n,!1,null,null,null);const p=u.exports},31660:(e,t,s)=>{"use strict";s.d(t,{A:()=>p});var a=s(66684),n=s.n(a);class i{constructor(e,t=!1){this.url=e,this.geojson=t}getParameters(e){return{url:this.url,params:{q:e.query,format:"json",limit:10,"accept-language":"en",polygon_geojson:this.geojson?1:0,polygon_threshold:.001}}}handleResponse(e){return 0===e.length?[]:e.filter((e=>["boundary","geological","leisure","natural","place","water","waterway"].includes(e.class))).map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name},original:{formatted:e.display_name,details:e.address,geojson:e.geojson}})))}}const r={methods:{addGeocoder(e,t=!1){if(!this.$config.geocoder)return;const s={provider:new i(this.$config.geocoder,t),placeholder:"Search for ...",keepOpen:!0,preventDefault:!0},a=new(n())("nominatim",s);a.on("addresschosen",(s=>{if(t)e(s.place?.original?.geojson,s);else if(s.place.bbox){let t=s.place.bbox.map((e=>parseFloat(e))),a={west:t[2],east:t[3],north:t[1],south:t[0]};e(a,s)}else e(null,s)})),this.map.addControl(a)}}},o=r;var l,c,d=s(81656),u=(0,d.A)(o,l,c,!1,null,null,null);const p=u.exports},3075:(e,t,s)=>{"use strict";s.d(t,{A:()=>x});var a=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:e.id}},[t("ProgressControl",{ref:"progress",attrs:{map:e.map}}),t("UserLocationControl",{attrs:{map:e.map}}),t("TextControl",{attrs:{text:e.help,map:e.map}})],1)},n=[],i=s(66451),r=s(31660),o=s(74559),l=s(2566),c=s(73926),d=s(89718),u=s(70915),p=s(29276),h=s(29129),m=s(953),f=s(13628);const y={name:"MapAreaSelect",mixins:[i.A,r.A,o.A],components:{TextControl:h.A},props:{value:{type:[Object,Array],default:()=>null},showMaxExtent:{type:[Object,Array],default:()=>null}},data(){return{interaction:null,extent:this.toExtent(this.value)}},computed:{returnAsObject(){return!Array.isArray(this.value)},projectedExtent(){return this.extent?(0,d.transformExtent)(this.extent,"EPSG:4326",this.map.getView().getProjection()):null},outerArea(){if(!this.showMaxExtent)return null;let{west:e,east:t,north:s,south:a}=this.showMaxExtent;return{type:"Polygon",coordinates:[[[-180,90],[-180,-90],[180,-90],[180,90],[-180,90]],[[e,s],[e,a],[t,a],[t,s],[e,s]]]}},bbox(){return l.A.extentToBBox(this.extent)},help(){return this.extent?"Click inside the bounding box to remove it.":"Click on the map to add a bounding box."}},methods:{update(e){e.extent?this.extent=(0,d.transformExtent)(e.extent,this.map.getView().getProjection(),"EPSG:4326"):this.extent=null,this.$emit("input",this.returnAsObject?this.bbox:this.extent)},async renderMap(){let e=!1!==l.A.isBboxInWebMercator(this.bbox);if(await this.createMap(e?"EPSG:3857":"EPSG:4326"),this.addBasemaps(),this.addGeocoder((e=>{if(!e)return;let t=this.toExtent(e);t=(0,d.transformExtent)(t,"EPSG:4326",this.map.getView().getProjection()),this.interaction.setExtent(t),this.fitMap()})),this.showMaxExtent){const e=new p["default"]({fill:new f.A({color:"#00000099"}),stroke:new m.A({width:0,color:"#00000000"})});this.addGeoJson(this.outerArea,!1,"unsupported area",e);let t=this.toExtent(this.showMaxExtent);t=(0,d.transformExtent)(t,"EPSG:4326",this.map.getView().getProjection()),this.map.getView().fit(t,this.getFitOptions(1))}let t=e=>{if(!this.editable)return!1;if("singleclick"===e.type){if(!this.extent){let t=this.map.getSize().map((e=>.2*e)),s=this.map.getView().calculateExtent(t),a=[s[2]-s[0],s[3]-s[1]],n=[e.coordinate[0]-a[0],e.coordinate[1]-a[1],e.coordinate[0]+a[0],e.coordinate[1]+a[1]];return this.interaction.setExtent(n),!1}(0,u.Rj)(this.projectedExtent,...e.coordinate)&&(this.interaction.setExtent(null),this.interaction.vertexOverlay_.getSource().clear(),this.interaction.vertexFeature_=null)}else if(this.interaction.handlingDownUpSequence||this.interaction.snapToVertex_(e.pixel,e.map))return!0;return!1};this.interaction=new c.A({extent:this.projectedExtent,condition:t,boxStyle:(0,p.createDefaultStyle)(),pixelTolerance:15}),this.editable&&this.interaction.on("extentchanged",this.update),this.map.addInteraction(this.interaction),this.fitMap()},fitMap(){if(this.projectedExtent){var e=this.getFitOptions(this.editable?10:33);this.map.getView().fit(this.projectedExtent,e)}}}},g=y;var b=s(81656),v=(0,b.A)(g,a,n,!1,null,null,null);const x=v.exports},29129:(e,t,s)=>{"use strict";s.d(t,{A:()=>d});var a=function(){var e=this,t=e._self._c;return e.texts.length>0?t("div",{staticClass:"ol-unselectable ol-control value",class:{pointer:e.texts.length>1},on:{click:e.toggle}},[e._v(" "+e._s(e.current)+" ")]):e._e()},n=[],i=s(51029);const r={name:"TextControl",mixins:[i.A],data(){return{i:0}},computed:{texts(){return Array.isArray(this.text)?this.text:"string"===typeof this.text&&this.text.length>0?[this.text]:[]},current(){return 0===this.texts.length?"":this.texts[this.i%this.text.length]}},props:{text:{text:[String,Array],default:""}},methods:{toggle(){this.i++}}},o=r;var l=s(81656),c=(0,l.A)(o,a,n,!1,null,"6d7a0f06",null);const d=c.exports},85654:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>C});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wizard-tab-content"},[t("WizardTab",{attrs:{pos:0,parent:e.parent,title:"Data Source",beforeChange:e.loadCollection}},[t("ChooseCollection",{attrs:{value:e.collection,filter:e.filterCollections},on:{input:e.submitCollection}})],1),t("WizardTab",{attrs:{pos:1,parent:e.parent,title:"Spectral Index",beforeChange:()=>!!e.index.id}},[t("ChooseSpectralIndices",{attrs:{value:e.index,availableBands:e.availableBands},on:{input:e.submitIndex}})],1),t("WizardTab",{attrs:{pos:2,parent:e.parent,title:"Location",beforeChange:()=>null!==e.spatial_extent}},[t("ChooseBoundingBox",{attrs:{max:e.max_spatial_extent},model:{value:e.spatial_extent,callback:function(t){e.spatial_extent=t},expression:"spatial_extent"}})],1),t("WizardTab",{attrs:{pos:3,parent:e.parent,title:"Temporal Coverage",beforeChange:()=>null!==e.temporal_extent}},[t("ChooseTime",{model:{value:e.temporal_extent,callback:function(t){e.temporal_extent=t},expression:"temporal_extent"}})],1),t("WizardTab",{attrs:{pos:4,parent:e.parent,title:"Temporal Composite"}},[t("ChooseReducer",{attrs:{allowEmpty:"",text:"If you want, you can create a temporal composite by selecting the aggregation method below:"},model:{value:e.composite,callback:function(t){e.composite=t},expression:"composite"}})],1),t("WizardTab",{attrs:{pos:5,parent:e.parent,title:"File Format",beforeChange:()=>null!==e.format}},[t("ChooseFormat",{attrs:{gisDataType:"raster",scale:e.scale},on:{"update:scale":function(t){e.scale=t}},model:{value:e.format,callback:function(t){e.format=t},expression:"format"}})],1),t("WizardTab",{attrs:{pos:6,parent:e.parent,title:"Finish"}},[t("ChooseProcessingMode",{attrs:{title:e.jobTitle},on:{"update:title":function(t){e.jobTitle=t}},model:{value:e.mode,callback:function(t){e.mode=t},expression:"mode"}})],1)],1)},n=[],i=s(34862),r=s(4475),o=s(79066),l=s(37186),c=s(46036),d=s(39201),u=s(62804),p=s(45699),h=s(73902),m=s(2566),f=s(96763);const y="created by Wizard",g=(e="Spectral Indices")=>`${e} ${y}`,b={A:"coastal",B:"blue",G:"green",Y:"yellow",R:"red",N:"nir",N2:"nir08",WV:"nir09",S1:"swir16",S2:"swir22",T1:"lwir11",T2:"lwir12"},v={name:"SpectralIndices",mixins:[p.A],components:{ChooseBoundingBox:i["default"],ChooseCollection:r["default"],ChooseFormat:o["default"],ChooseProcessingMode:l["default"],ChooseReducer:c["default"],ChooseSpectralIndices:d["default"],ChooseTime:u["default"]},data(){return{availableBands:{},collection:null,composite:"",dimBands:"bands",dimT:"t",format:null,index:{},jobTitle:g(),mode:"",scale:null,spatial_extent:null,max_spatial_extent:null,temporal_extent:null}},beforeMount(){this.scale=(!this.processes.has("apply")||!this.processes.has("linear_scale_range"))&&null},computed:{...m.A.mapGetters(["processes","collectionDefaults"])},methods:{...m.A.mapActions(["describeCollection"]),filterCollections(e){if(!m.A.isObject(e["cube:dimensions"]))return!0;let t=Object.values(e["cube:dimensions"]);if(t.length<3)return!1;let s=t.find((e=>"bands"===e.type));if(!s||Array.isArray(s.values)&&s.values.length<2)return!1;let a=t.filter((e=>"temporal"===e.type));if(a.length>1)return!1;let n=t.filter((e=>"spatial"===e.type&&["x","y"].includes(e.axis)));if(2!==n.length)return!1;if(e.summaries&&!e.summaries["eo:bands"])return!1;let i=this.getAvailableBands(e);return!(m.A.size(i)<2)},submitCollection(e){if(this.collection!==e||null==this.temporal_extent){let t=this.collectionDefaults(e);this.collection!==e&&(this.max_spatial_extent=t.spatial_extent),this.collection===e&&null!=this.temporal_extent||(this.temporal_extent=t.temporal_extent)}this.collection=e,this.parent.nextTab()},submitIndex(e){this.index=e,e.id&&this.jobTitle.endsWith(y)&&(this.jobTitle=g(e.id)),this.parent.nextTab()},createProcess(){let e=this.index.formula,t=[],s=[];for(let i in this.index.bands){let a=this.index.bands[i],n=this.availableBands[a].name;t.push(n),e=e.replaceAll(a,"$"+i),s.push(`- ${a} = ${n}`)}const a=new h.Builder(this.processes);let n=a.load_collection(this.collection,this.spatial_extent,this.temporal_extent,t).description("Load the data, including the bands:\r\n"+s.join("\r\n"));if(this.composite){let e=(e,t,s)=>s[this.composite](e);n=a.reduce_dimension(n,e,this.dimT).description(`Compute the ${this.composite} over the temporal dimension`)}if(n=a.reduce_dimension(n,new h.Formula(e),this.dimBands).description(`Compute the ${this.index.id} (${this.index.summary}) for the bands dimension\r\nFormula: ${this.index.formula}`),this.scale){let e=(e,t,s)=>s.linear_scale_range(e,-1,1,0,255);n=a.apply(n,e).description("Scales the values from [-1, 1] to [0, 255]")}return n=a.save_result(n,this.format).description(`Store as ${this.format}`),n.result=!0,a.toJSON()},getAvailableBands(e){let t=e?.summaries&&e?.summaries["eo:bands"];if(Array.isArray(t)){let e={};const s=Object.values(b),a=Object.keys(b);for(let n in t){let i=t[n];if(!i.name)continue;let r=s.indexOf(i["common_name"]);-1!==r&&(e[a[r]]=i)}return e}return!1},async loadCollection(){if(null===this.collection)throw new Error("Please select a collection");let e;this.availableBands={};try{e=await this.describeCollection(this.collection)}catch(s){throw f.error(s),new Error("Can't load collection metadata, please try another collection.")}let t=this.getAvailableBands(e);if(0===m.A.size(t))throw new Error("This collection doesn't support spectral indices as there are no compatible bands available.");if(this.availableBands=t,m.A.isObject(e["cube:dimensions"])){let t=Object.values(e["cube:dimensions"]),s=t.find((e=>"bands"===e.type));s&&s.name&&(this.dimBands=s.name);let a=t.find((e=>"temporal"===e.type));a&&a.name&&(this.dimT=a.name)}return!0},async finish(){this.$emit("input",{process:this.createProcess(),mode:this.mode,modeOptions:{title:this.jobTitle}})}}},x=v;var w=s(81656),_=(0,w.A)(x,a,n,!1,null,null,null);const C=_.exports},4477:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>c});var a=function(){var e=this,t=e._self._c;return e.active?t("div",{staticClass:"wizard-tab-container"},[e._t("default",null,{active:e.active})],2):e._e()},n=[];const i={name:"WizardTab",props:{parent:{type:Object,required:!0},pos:{type:Number,required:!0},title:{type:String,default:""},beforeChange:{type:Function},afterChange:{type:Function}},data(){return{active:!1,validationError:null,checked:!1}},mounted(){this.parent.addTab(this,this.pos)},beforeDestroy(){this.parent.removeTab(this)}},r=i;var o=s(81656),l=(0,o.A)(r,a,n,!1,null,null,null);const c=l.exports},34862:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>d});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-bbox"},[t("p",[e._v("Please select the area of interest which you want to download data for. You can add or remove a bounding box by clicking into the map.")]),t("MapAreaSelect",{staticClass:"map",attrs:{show:e.showMap,value:e.value,showMaxExtent:e.max},on:{input:e.update}})],1)},n=[],i=s(3075);const r={name:"ChooseBoundingBox",components:{MapAreaSelect:i.A},props:{value:{type:Object,default:null},max:{type:Object,default:null}},data(){return{showMap:!0}},mounted(){window.setTimeout((()=>this.showMap=!0),1e3)},methods:{update(e){this.$emit("input",e)}}},o=r;var l=s(81656),c=(0,l.A)(o,a,n,!1,null,"61a75ac8",null);const d=c.exports},4475:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>p});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-collection"},[t("p",[e._v("Please select the collection which you want to download data for.")]),t("Collections",{attrs:{heading:"",collections:e.filteredCollections,offerDetails:!1},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{class:{element:!0,selected:s.id==e.value}},[t("div",{staticClass:"summary",on:{click:function(t){return e.update(s.id)}}},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()]),t("button",{staticClass:"button",attrs:{type:"button",title:"Show collection details"},on:{click:function(t){return e.showCollectionInfo(s.id)}}},[t("i",{staticClass:"fas fa-info"})])])]}}])})],1)},n=[],i=s(64319),r=s(2566),o=s(61663);const l={name:"ChooseCollection",mixins:[o.A],components:{Collections:i.A},props:{value:{type:String,default:null},filter:{type:Function,default:null}},computed:{...r.A.mapState(["collections"]),filteredCollections(){return"function"===typeof this.filter?this.collections.filter(this.filter):this.collections}},methods:{...r.A.mapActions(["describeCollection"]),async update(e){this.$emit("input",e)},showCollectionInfo(e){this.broadcast("showCollection",e)}}},c=l;var d=s(81656),u=(0,d.A)(c,a,n,!1,null,null,null);const p=u.exports},79066:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>d});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-format"},[t("p",[e._v("Please select the file format you want to download data in.")]),t("SelectBox",{attrs:{type:"output-format",value:e.value,optionFilter:e.filterFormats},on:{input:e.setFormat}}),null!==e.scale?t("p",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.scaleBox,expression:"scaleBox"}],attrs:{type:"checkbox",id:"scale"},domProps:{checked:Array.isArray(e.scaleBox)?e._i(e.scaleBox,null)>-1:e.scaleBox},on:{change:function(t){var s=e.scaleBox,a=t.target,n=!!a.checked;if(Array.isArray(s)){var i=null,r=e._i(s,i);a.checked?r<0&&(e.scaleBox=s.concat([i])):r>-1&&(e.scaleBox=s.slice(0,r).concat(s.slice(r+1)))}else e.scaleBox=n}}}),e._v("  "),t("label",{attrs:{for:"scale"}},[e._v("Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).")])]):e._e()],1)},n=[],i=s(96365);const r={name:"ChooseFormat",components:{SelectBox:i["default"]},props:{value:{type:String,default:null},scale:{type:Boolean,default:null},gisDataType:{type:String,default:null}},computed:{scaleBox:{get(){return this.scale},set(e){this.$emit("update:scale",e)}},filterFormats(){return this.gisDataType?e=>!Array.isArray(e.gis_data_types)||0===e.gis_data_types.length||e.gis_data_types.includes(this.gisDataType):null}},methods:{setFormat(e){this.scaleBox=["bmp","gif","jpeg","jpg","png","webp"].includes(e.toLowerCase()),this.$emit("input",e)}}},o=r;var l=s(81656),c=(0,l.A)(o,a,n,!1,null,null,null);const d=c.exports},37186:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>d});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-processing-mode"},[e.isAuthenticated&&(e.supportsJobs||e.supportsSync)?[t("p",[e._v("Please select how you'd like to execute this workflow?")]),t("ul",{staticClass:"mode"},[e.supportsJobs?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"job",value:"job"},domProps:{checked:e._q(e.mode,"job")},on:{change:function(t){e.mode="job"}}}),t("label",{attrs:{for:"job"}},[t("strong",[e._v("Batch Jobs")]),t("br"),e._v(" Slower processing mode for large amounts of data. Creates and queues a batch job."),t("br"),e._v(" It is recommended to provide a title for the batch job: "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.titleInput,expression:"titleInput"}],ref:"title",attrs:{type:"text"},domProps:{value:e.titleInput},on:{input:function(t){t.target.composing||(e.titleInput=t.target.value)}}})])]):e._e(),e.supportsSync?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"sync",value:"sync"},domProps:{checked:e._q(e.mode,"sync")},on:{change:function(t){e.mode="sync"}}}),e._m(0)]):e._e(),e.supportsSync?t("li",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.mode,expression:"mode"}],attrs:{type:"radio",id:"model",value:""},domProps:{checked:e._q(e.mode,"")},on:{change:function(t){e.mode=""}}}),e._m(1)]):e._e()])]:t("p",[e._v(" The wizard has all information to create the workflow for you."),t("br"),e.isAuthenticated?[e._v("Unforntunately, this back-end can't process data,")]:[e._v("You are not logged in and thus you can't process data directly,")],e._v(" but you can insert the process into the visual model builder now. ")],2)],2)},n=[function(){var e=this,t=e._self._c;return t("label",{attrs:{for:"sync"}},[t("strong",[e._v("Synchronous Processing")]),t("br"),e._v(" Fast processing mode for small amounts of data. ")])},function(){var e=this,t=e._self._c;return t("label",{attrs:{for:"model"}},[t("strong",[e._v("Don't execute")]),t("br"),e._v(" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. ")])}],i=s(2566);const r={name:"ChooseProcessingMode",props:{value:{type:String,default:null},title:{type:String,default:""}},data(){return{mode:this.value}},computed:{...i.A.mapState(["isAuthenticated"]),...i.A.mapGetters(["supports"]),titleInput:{get(){return this.title},set(e){this.$emit("update:title",e)}},supportsJobs(){return this.supports("createJob")&&this.supports("startJob")},supportsSync(){return this.supports("computeResult")}},watch:{value(){this.mode=this.value},mode(){this.$emit("input",this.mode),"job"===this.mode&&this.$refs.title.select()},title(){this.$emit("update:title",this.title)}}},o=r;var l=s(81656),c=(0,l.A)(o,a,n,!1,null,"449febe3",null);const d=c.exports},46036:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-time"},[t("p",[e._v(e._s(e.text))]),t("SelectBox",{attrs:{options:e.options,value:e.value},on:{input:t=>e.$emit("input",t)}})],1)},n=[],i=s(96365),r=s(2566);const o={name:"ChooseReducer",components:{SelectBox:i["default"]},props:{text:{type:String,default:"Please select a method for aggregation:"},allowEmpty:{type:Boolean,default:!1},value:{type:String,default:"mean"}},computed:{...r.A.mapGetters(["processes"]),options(){let e=this.processes.all().filter((e=>{if(Array.isArray(e.categories)&&e.categories.includes("reducer")&&Array.isArray(e.parameters)&&"array_element"!==e.id){let t=e.parameters.filter((e=>!0!==e.optional));return 1===t.length&&"data"===t[0].name}return!1})).map((e=>({id:e.id,label:`${e.id} - ${e.summary}`})));return e.unshift({id:"",label:"No composite"}),e}}},l=o;var c=s(81656),d=(0,c.A)(l,a,n,!1,null,null,null);const u=d.exports},39201:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>p});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-index"},[t("p",[e._v("Please select the spectral index you want to compute.")]),e.indices.length>0?t("SearchableList",{attrs:{heading:"",data:e.indices,offerDetails:!1,showKeywords:""},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{class:{element:!0,selected:s.id==e.value.id}},[t("div",{staticClass:"summary",on:{click:function(t){return e.update(s)}}},[t("div",{staticClass:"title"},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.summary))]),t("ul",{staticClass:"badges small inline"},e._l(s.keywords,(function(a,n){return t("li",{key:a,class:{badge:!0,domain:n+1==s.keywords.length,[a]:n+1==s.keywords.length}},[e._v(e._s(a))])})),0)]),t("code",[e._v(e._s(s.formula))])]),t("button",{staticClass:"button",attrs:{type:"button",title:"Open website with additional details"},on:{click:function(t){return e.showDetails(s)}}},[t("i",{staticClass:"fas fa-info"})])])]}}],null,!1,970652951)}):e._e()],1)},n=[],i=s(31845),r=s(61663);const o={g:"Gain factor (e.g. Used for EVI)",L:"Canopy background adjustment (e.g. Used for SAVI and EVI)",C1:"Coefficient 1 for the aerosol resistance term (e.g. Used for EVI)",C2:"Coefficient 2 for the aerosol resistance term (e.g. Used for EVI)",cexp:"Exponent used for OCVI",nexp:"Exponent used for GDVI",alpha:"Weighting coefficient used for WDRVI, BWDRVI and NDPI",beta:"Calibration parameter used for NDSIns",gamma:"Weighting coefficient used for ARVI",omega:"Weighting coefficient used for MBWI",sla:"Soil line slope",slb:"Soil line intercept",PAR:"Photosynthetically Active Radiation",k:"Slope parameter by soil used for NIRvH2",lambdaN:"NIR wavelength used for NIRvH2 and NDGI",lambdaR:"Red wavelength used for NIRvH2 and NDGI",lambdaG:"Green wavelength used for NDGI"},l={name:"ChooseSpectralIndices",mixins:[r.A],components:{SearchableList:i["default"]},props:{value:{type:Object,default:()=>({})},availableBands:{type:Object,required:!0}},data(){return{indices:[]}},async created(){const{domains:e,indices:t}=await s.e(9546).then(s.t.bind(s,49546,19)),a=Object.keys(this.availableBands),n=Object.keys(o).join("|"),i=new RegExp(`(${n})`,"g");for(let s of t){const t=s[3],n=t.filter((e=>a.includes(e)));if(n.length!=t.length)continue;const r=s[4],o=Array.from(r.matchAll(i));if(o.length>0)continue;let l=s[5];l.length>0&&!l.includes("://")&&(l="https://doi.org/"+l),this.indices.push({id:s[0],summary:s[1],keywords:[...s[3],e[s[2]]],bands:t,formula:r,uri:l})}},methods:{showDetails(e){window.open(e.uri)},async update(e){this.$emit("input",e)}}},c=l;var d=s(81656),u=(0,d.A)(c,a,n,!1,null,null,null);const p=u.exports},62804:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>d});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-time"},[t("p",[e._v("Please select the days for which you want to download data for.")]),t("TemporalPicker",{attrs:{type:"temporal-interval",intervalType:"date",value:e.value},on:{input:t=>e.$emit("input",t)}})],1)},n=[],i=s(27349);const r={name:"ChooseTime",components:{TemporalPicker:i["default"]},props:{value:{type:Array,default:null}}},o=r;var l=s(81656),c=(0,l.A)(o,a,n,!1,null,null,null);const d=c.exports},63610:(e,t,s)=>{"use strict";s.r(t),s.d(t,{API_TYPES:()=>n,NATIVE_TYPES:()=>i});var a=s(2566);const n=a.A.resolveJsonRefs(s(96318)).definitions,i=["string","integer","number","boolean","array","object"]},45699:(e,t,s)=>{"use strict";s.d(t,{A:()=>n});var a=s(4477);const n={components:{WizardTab:a["default"]},props:{parent:{type:Object,required:!0},options:{type:Object,default:()=>({})}},created(){for(let e in this.options)this[e]=this.options[e]}}},73926:(e,t,s)=>{"use strict";s.d(t,{A:()=>A});var a=s(1685),n=s(86717),i=s(73445),r=s(44294),o=s(21409),l=s(82986),c=s(54602),d=s(58704),u=s(70915),p=s(6933),h=s(29276),m=s(34142),f=s(89718);const y={EXTENTCHANGED:"extentchanged"};class g extends a.Ay{constructor(e){super(y.EXTENTCHANGED),this.extent=e}}class b extends o.A{constructor(e){e=e||{},super(e),this.on,this.once,this.un,this.condition_=e.condition?e.condition:d.Gk,this.extent_=null,this.pointerHandler_=null,this.pixelTolerance_=void 0!==e.pixelTolerance?e.pixelTolerance:10,this.snappedToVertex_=!1,this.extentFeature_=null,this.vertexFeature_=null,e||(e={}),this.extentOverlay_=new l["default"]({source:new c["default"]({useSpatialIndex:!1,wrapX:!!e.wrapX}),style:e.boxStyle?e.boxStyle:v(),updateWhileAnimating:!0,updateWhileInteracting:!0}),this.vertexOverlay_=new l["default"]({source:new c["default"]({useSpatialIndex:!1,wrapX:!!e.wrapX}),style:e.pointerStyle?e.pointerStyle:x(),updateWhileAnimating:!0,updateWhileInteracting:!0}),e.extent&&this.setExtent(e.extent)}snapToVertex_(e,t){const s=t.getCoordinateFromPixelInternal(e),a=function(e,t){return(0,p.$x)(s,e)-(0,p.$x)(s,t)},n=this.getExtentInternal();if(n){const i=C(n);i.sort(a);const r=i[0];let o=(0,p.sG)(s,r);const l=t.getPixelFromCoordinateInternal(o);if((0,p.Io)(e,l)<=this.pixelTolerance_){const e=t.getPixelFromCoordinateInternal(r[0]),s=t.getPixelFromCoordinateInternal(r[1]),a=(0,p.hG)(l,e),n=(0,p.hG)(l,s),i=Math.sqrt(Math.min(a,n));return this.snappedToVertex_=i<=this.pixelTolerance_,this.snappedToVertex_&&(o=a>n?r[1]:r[0]),o}}return null}handlePointerMove_(e){const t=e.pixel,s=e.map;let a=this.snapToVertex_(t,s);a||(a=s.getCoordinateFromPixelInternal(t)),this.createOrUpdatePointerFeature_(a)}createOrUpdateExtentFeature_(e){let t=this.extentFeature_;return t?e?t.setGeometry((0,m.VY)(e)):t.setGeometry(void 0):(t=e?new n["default"]((0,m.VY)(e)):new n["default"]({}),this.extentFeature_=t,this.extentOverlay_.getSource().addFeature(t)),t}createOrUpdatePointerFeature_(e){let t=this.vertexFeature_;if(t){const s=t.getGeometry();s.setCoordinates(e)}else t=new n["default"](new r["default"](e)),this.vertexFeature_=t,this.vertexOverlay_.getSource().addFeature(t);return t}handleEvent(e){return!e.originalEvent||!this.condition_(e)||(e.type!=i.A.POINTERMOVE||this.handlingDownUpSequence||this.handlePointerMove_(e),super.handleEvent(e),!1)}handleDownEvent(e){const t=e.pixel,s=e.map,a=this.getExtentInternal();let n=this.snapToVertex_(t,s);const i=function(e){let t=null,s=null;return e[0]==a[0]?t=a[2]:e[0]==a[2]&&(t=a[0]),e[1]==a[1]?s=a[3]:e[1]==a[3]&&(s=a[1]),null!==t&&null!==s?[t,s]:null};if(n&&a){const e=n[0]==a[0]||n[0]==a[2]?n[0]:null,t=n[1]==a[1]||n[1]==a[3]?n[1]:null;null!==e&&null!==t?this.pointerHandler_=w(i(n)):null!==e?this.pointerHandler_=_(i([e,a[1]]),i([e,a[3]])):null!==t&&(this.pointerHandler_=_(i([a[0],t]),i([a[2],t])))}else n=s.getCoordinateFromPixelInternal(t),this.setExtent([n[0],n[1],n[0],n[1]]),this.pointerHandler_=w(n);return!0}handleDragEvent(e){if(this.pointerHandler_){const t=e.coordinate;this.setExtent(this.pointerHandler_(t)),this.createOrUpdatePointerFeature_(t)}}handleUpEvent(e){this.pointerHandler_=null;const t=this.getExtentInternal();return t&&0!==(0,u.UG)(t)||this.setExtent(null),!1}setMap(e){this.extentOverlay_.setMap(e),this.vertexOverlay_.setMap(e),super.setMap(e)}getExtent(){return(0,f.toUserExtent)(this.getExtentInternal(),this.getMap().getView().getProjection())}getExtentInternal(){return this.extent_}setExtent(e){this.extent_=e||null,this.createOrUpdateExtentFeature_(e),this.dispatchEvent(new g(this.extent_))}}function v(){const e=(0,h.createEditingStyle)();return function(t,s){return e["Polygon"]}}function x(){const e=(0,h.createEditingStyle)();return function(t,s){return e["Point"]}}function w(e){return function(t){return(0,u.Tr)([e,t])}}function _(e,t){return e[0]==t[0]?function(s){return(0,u.Tr)([e,[s[0],t[1]]])}:e[1]==t[1]?function(s){return(0,u.Tr)([e,[t[0],s[1]]])}:null}function C(e){return[[[e[0],e[1]],[e[0],e[3]]],[[e[0],e[3]],[e[2],e[3]]],[[e[2],e[3]],[e[2],e[1]]],[[e[2],e[1]],[e[0],e[1]]]]}const A=b}}]); -//# sourceMappingURL=7344.e5ef012f.js.map \ No newline at end of file diff --git a/js/7344.e5ef012f.js.map b/js/7344.e5ef012f.js.map deleted file mode 100644 index 6358ae2a..00000000 --- a/js/7344.e5ef012f.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/7344.e5ef012f.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@kirtandesai/ol-geocoder/dist/ol-geocoder.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/CopyMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?e321","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchableList.vue?8f29","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchableList.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchableList.vue?0d21","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchableList.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?ff2a","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?8dc4","webpack://@openeo/web-editor/./src/components/maps/osmgeocoder.js","webpack://@openeo/web-editor/src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue?9845","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?6e22","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?fc6c","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue","webpack://@openeo/web-editor/src/components/maps/TextControl.vue","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?1df8","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?c848","webpack://@openeo/web-editor/./src/components/wizards/SpectralIndices.vue","webpack://@openeo/web-editor/src/components/wizards/SpectralIndices.vue","webpack://@openeo/web-editor/./src/components/wizards/SpectralIndices.vue?9945","webpack://@openeo/web-editor/./src/components/wizards/SpectralIndices.vue?e1a9","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?ebe2","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?d2e5","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseBoundingBox.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue?3394","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue?7107","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseCollection.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue?7b7e","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue?1611","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?9604","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?365b","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?7251","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?b614","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseReducer.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue?bf71","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseReducer.vue?822a","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseSpectralIndices.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseSpectralIndices.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseSpectralIndices.vue?caee","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseSpectralIndices.vue?0b62","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseTime.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue?9c96","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue?2b59","webpack://@openeo/web-editor/./src/components/datatypes/api.js","webpack://@openeo/web-editor/./src/components/wizards/WizardMixin.js","webpack://@openeo/web-editor/./node_modules/ol/interaction/Extent.js"],"sourcesContent":["/*!\n * @kirtandesai/ol-geocoder - v5.0.3\n * A geocoder extension compatible with OpenLayers v7.\n * https://github.com/kirtan-desai/ol-geocoder\n * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time)\n */\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"ol/control/Control\"),require(\"ol/style/Style\"),require(\"ol/style/Icon\"),require(\"ol/layer/Vector\"),require(\"ol/source/Vector\"),require(\"ol/geom/Point\"),require(\"ol/Feature\"),require(\"ol/proj\")):\"function\"==typeof define&&define.amd?define([\"ol/control/Control\",\"ol/style/Style\",\"ol/style/Icon\",\"ol/layer/Vector\",\"ol/source/Vector\",\"ol/geom/Point\",\"ol/Feature\",\"ol/proj\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).Geocoder=t(e.ol.control.Control,e.ol.style.Style,e.ol.style.Icon,e.ol.layer.Vector,e.ol.source.Vector,e.ol.geom.Point,e.ol.Feature,e.ol.proj)}(this,(function(e,t,s,r,n,o,a,i){\"use strict\";function l(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var c=l(e),d=l(t),u=l(s),p=l(r),h=l(n),m=l(o),g=l(a),y=l(i),f=\"gcd-container\",b=\"gcd-button-control\",w=\"gcd-input-query\",v=\"gcd-input-reset\",$={namespace:\"ol-geocoder\",spin:\"gcd-pseudo-rotate\",hidden:\"gcd-hidden\",address:\"gcd-address\",country:\"gcd-country\",city:\"gcd-city\",road:\"gcd-road\",olControl:\"ol-control\",glass:{container:\"gcd-gl-container\",control:\"gcd-gl-control\",button:\"gcd-gl-btn\",input:\"gcd-gl-input\",expanded:\"gcd-gl-expanded\",reset:\"gcd-gl-reset\",result:\"gcd-gl-result\"},inputText:{container:\"gcd-txt-container\",control:\"gcd-txt-control\",input:\"gcd-txt-input\",reset:\"gcd-txt-reset\",icon:\"gcd-txt-glass\",result:\"gcd-txt-result\"}},k={containerId:f,buttonControlId:b,inputQueryId:w,inputResetId:v,cssClasses:$};const x=Object.freeze({__proto__:null,containerId:f,buttonControlId:b,inputQueryId:w,inputResetId:v,cssClasses:$,default:k}),q=\"addresschosen\",C=\"nominatim\",S=\"reverse\",L=\"glass-button\",j=\"text-input\",E=\"osm\",T=\"mapquest\",N=\"photon\",R=\"bing\",A=\"opencage\",P={provider:E,placeholder:\"Search for an address\",featureStyle:null,targetType:L,lang:\"en-US\",limit:5,keepOpen:!1,preventDefault:!1,autoComplete:!1,autoCompleteMinLength:2,autoCompleteTimeout:200,debug:!1};function I(e,t=\"Assertion failed\"){if(!e){if(\"undefined\"!=typeof Error)throw new Error(t);throw t}}function _(e){const t=function(){if(\"performance\"in window==0&&(window.performance={}),\"now\"in window.performance==0){let e=Date.now();performance.timing&&performance.timing.navigationStart&&(e=performance.timing.navigationStart),window.performance.now=()=>Date.now()-e}return window.performance.now()}().toString(36);return e?e+t:t}function M(e){return/^\\d+$/u.test(e)}function O(e,t,s){if(Array.isArray(e))return void e.forEach((e=>O(e,t)));const r=Array.isArray(t)?t:t.split(/\\s+/u);let n=r.length;for(;n--;)V(e,r[n])||U(e,r[n],s)}function F(e,t,s){if(Array.isArray(e))return void e.forEach((e=>F(e,t,s)));const r=Array.isArray(t)?t:t.split(/\\s+/u);let n=r.length;for(;n--;)V(e,r[n])&&G(e,r[n],s)}function V(e,t){return e.classList?e.classList.contains(t):B(t).test(e.className)}function D(e,t){return e.replace(/\\{\\s*([\\w-]+)\\s*\\}/gu,((e,s)=>{const r=void 0===t[s]?\"\":t[s];return String(r).replaceAll(\"&\",\"&\").replaceAll(\"<\",\"<\").replaceAll(\">\",\">\").replaceAll('\"',\""\").replaceAll(\"'\",\"'\")}))}function Q(e,t){let s;if(Array.isArray(e)){if(s=document.createElement(e[0]),e[1].id&&(s.id=e[1].id),e[1].classname&&(s.className=e[1].classname),e[1].attr){const{attr:t}=e[1];if(Array.isArray(t)){let e=-1;for(;++eG(e,t)),s)}function G(e,t,s){e.classList?e.classList.remove(t):e.className=e.className.replace(B(t),\" \").trim(),s&&M(s)&&window.setTimeout((()=>U(e,t)),s)}const z=x.cssClasses;class H{constructor(e){this.options=e,this.els=this.createControl()}createControl(){let e,t,s;return this.options.targetType===j?(t=`${z.namespace} ${z.inputText.container}`,e=Q([\"div\",{id:x.containerId,classname:t}],H.input),s={container:e,control:e.querySelector(`.${z.inputText.control}`),input:e.querySelector(`.${z.inputText.input}`),reset:e.querySelector(`.${z.inputText.reset}`),result:e.querySelector(`.${z.inputText.result}`)}):(t=`${z.namespace} ${z.glass.container}`,e=Q([\"div\",{id:x.containerId,classname:t}],H.glass),s={container:e,control:e.querySelector(`.${z.glass.control}`),button:e.querySelector(`.${z.glass.button}`),input:e.querySelector(`.${z.glass.input}`),reset:e.querySelector(`.${z.glass.reset}`),result:e.querySelector(`.${z.glass.result}`)}),s.input.placeholder=this.options.placeholder,s}}H.glass=`\\n
                      \\n \\n \\n \\n
                      \\n
                        \\n`,H.input=`\\n
                        \\n \\n \\n \\n
                        \\n
                          \\n`;class K{constructor(){this.settings={url:\"https://photon.komoot.io/api/\",params:{q:\"\",limit:10,lang:\"en\"},langs:[\"de\",\"it\",\"fr\",\"en\"]}}getParameters(e){return e.lang=e.lang.toLowerCase(),{url:this.settings.url,params:{q:e.query,limit:e.limit||this.settings.params.limit,lang:this.settings.langs.includes(e.lang)?e.lang:this.settings.params.lang}}}handleResponse(e){return 0===e.features.length?[]:e.features.map((e=>({lon:e.geometry.coordinates[0],lat:e.geometry.coordinates[1],address:{name:e.properties.name,postcode:e.properties.postcode,city:e.properties.city,state:e.properties.state,country:e.properties.country},original:{formatted:e.properties.name,details:e.properties}})))}}class J{constructor(){this.settings={url:\"https://nominatim.openstreetmap.org/search/\",params:{q:\"\",format:\"json\",addressdetails:1,limit:10,countrycodes:\"\",\"accept-language\":\"en-US\"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,format:this.settings.params.format,addressdetails:this.settings.params.addressdetails,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,\"accept-language\":e.lang||this.settings.params[\"accept-language\"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name,road:e.address.road||\"\",houseNumber:e.address.house_number||\"\",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class W{constructor(){this.settings={url:\"https://open.mapquestapi.com/nominatim/v1/search.php\",params:{q:\"\",key:\"\",format:\"json\",addressdetails:1,limit:10,countrycodes:\"\",\"accept-language\":\"en-US\"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,format:\"json\",addressdetails:1,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,\"accept-language\":e.lang||this.settings.params[\"accept-language\"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,address:{name:e.address.neighbourhood||\"\",road:e.address.road||\"\",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class X{constructor(){this.settings={url:\"https://dev.virtualearth.net/REST/v1/Locations\",callbackName:\"jsonp\",params:{query:\"\",key:\"\",includeNeighborhood:0,maxResults:10}}}getParameters(e){return{url:this.settings.url,callbackName:this.settings.callbackName,params:{query:e.query,key:e.key,includeNeighborhood:e.includeNeighborhood||this.settings.params.includeNeighborhood,maxResults:e.maxResults||this.settings.params.maxResults}}}handleResponse(e){const{resources:t}=e.resourceSets[0];return 0===t.length?[]:t.map((e=>({lon:e.point.coordinates[1],lat:e.point.coordinates[0],address:{name:e.name},original:{formatted:e.address.formattedAddress,details:e.address}})))}}class Y{constructor(){this.settings={url:\"https://api.opencagedata.com/geocode/v1/json?\",params:{q:\"\",key:\"\",limit:10,countrycode:\"\",pretty:1,no_annotations:1}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,limit:e.limit||this.settings.params.limit,countrycode:e.countrycodes||this.settings.params.countrycodes}}}handleResponse(e){return 0===e.results.length?[]:e.results.map((e=>({lon:e.geometry.lng,lat:e.geometry.lat,address:{name:e.components.house_number||\"\",road:e.components.road||\"\",postcode:e.components.postcode,city:e.components.city||e.components.town,state:e.components.state,country:e.components.country},original:{formatted:e.formatted,details:e.components}})))}}function Z(e){return new Promise(((t,s)=>{const r=function(e,t){t&&\"object\"==typeof t&&(e+=(/\\?/u.test(e)?\"&\":\"?\")+ee(t));return e}(e.url,e.data),n={method:\"GET\",mode:\"cors\",credentials:\"same-origin\"};e.jsonp?function(e,t,s){const{head:r}=document,n=document.createElement(\"script\"),o=`f${Math.round(Math.random()*Date.now())}`;n.setAttribute(\"src\",`${e+(e.indexOf(\"?\")>0?\"&\":\"?\")+t}=${o}`),window[o]=e=>{window[o]=void 0,setTimeout((()=>r.removeChild(n)),0),s(e)},r.append(n)}(r,e.callbackName,t):fetch(r,n).then((e=>e.json())).then(t).catch(s)}))}function ee(e){return Object.keys(e).reduce(((t,s)=>(t.push(\"object\"==typeof e[s]?ee(e[s]):`${encodeURIComponent(s)}=${encodeURIComponent(e[s])}`),t)),[]).join(\"&\")}const te=x.cssClasses;class se{constructor(e,t){this.Base=e,this.layerName=_(\"geocoder-layer-\"),this.layer=new p.default({name:this.layerName,source:new h.default}),this.options=e.options,this.options.provider=\"string\"==typeof this.options.provider?this.options.provider.toLowerCase():this.options.provider,this.provider=this.newProvider(),this.els=t,this.lastQuery=\"\",this.container=this.els.container,this.registeredListeners={mapClick:!1},this.setListeners()}setListeners(){let e,t;const s=e=>{e.stopPropagation(),V(this.els.control,te.glass.expanded)?this.collapse():this.expand()};this.els.input.addEventListener(\"keypress\",(e=>{const t=e.target.value.trim();(e.key?\"Enter\"===e.key:e.which?13===e.which:!!e.keyCode&&13===e.keyCode)&&(e.preventDefault(),this.query(t))}),!1),this.els.input.addEventListener(\"click\",(e=>e.stopPropagation()),!1),this.els.input.addEventListener(\"input\",(s=>{const r=s.target.value.trim();0!==r.length?F(this.els.reset,te.hidden):O(this.els.reset,te.hidden),this.options.autoComplete&&r!==t&&(t=r,e&&clearTimeout(e),e=setTimeout((()=>{r.length>=this.options.autoCompleteMinLength&&this.query(r)}),this.options.autoCompleteTimeout))}),!1),this.els.reset.addEventListener(\"click\",(e=>{this.els.input.focus(),this.els.input.value=\"\",this.lastQuery=\"\",O(this.els.reset,te.hidden),this.clearResults()}),!1),this.options.targetType===L&&this.els.button.addEventListener(\"click\",s,!1)}query(e){this.provider||(this.provider=this.newProvider());const t=this.provider.getParameters({query:e,key:this.options.key,lang:this.options.lang,countrycodes:this.options.countrycodes,limit:this.options.limit});if(this.lastQuery===e&&this.els.result.firstChild)return;this.lastQuery=e,this.clearResults(),O(this.els.reset,te.spin);const s={url:t.url,data:t.params};t.callbackName&&(s.jsonp=!0,s.callbackName=t.callbackName),Z(s).then((e=>{this.options.debug&&console.info(e),F(this.els.reset,te.spin);const t=this.provider.handleResponse(e);t&&(this.createList(t),this.listenMapClick())})).catch((e=>{F(this.els.reset,te.spin);const t=Q(\"li\",\"
                          Error! No internet connection?
                          \");this.els.result.append(t)}))}createList(e){const t=this.els.result;e.forEach((e=>{let s;if(this.options.provider===E)s=`${e.address.name}`;else s=this.addressTemplate(e.address);const r=Q(\"li\",`${s}`);r.addEventListener(\"click\",(t=>{t.preventDefault(),this.chosen(e,s,e.address,e.original)}),!1),t.append(r)}))}chosen(e,t,s,r){const n=this.Base.getMap(),o=[Number.parseFloat(e.lon),Number.parseFloat(e.lat)],a=n.getView().getProjection(),i=y.default.transform(o,\"EPSG:4326\",a);let{bbox:l}=e;l&&(l=y.default.transformExtent([l[2],l[1],l[3],l[0]],\"EPSG:4326\",a));const c={formatted:t,details:s,original:r};if(!1===this.options.keepOpen&&this.clearResults(!0),!0===this.options.preventDefault)this.Base.dispatchEvent({type:q,address:c,coordinate:i,bbox:l,place:e});else{l?n.getView().fit(l,{duration:500}):function(e,t,s=500,r=2.388657133911758){e.getView().animate({duration:s,resolution:r},{duration:s,center:t})}(n,i);const t=this.createFeature(i,c);this.Base.dispatchEvent({type:q,address:c,feature:t,coordinate:i,bbox:l,place:e})}}createFeature(e){const t=new g.default(new m.default(e));return this.addLayer(),t.setStyle(this.options.featureStyle),t.setId(_(\"geocoder-ft-\")),this.getSource().addFeature(t),t}addressTemplate(e){const t=[];return e.name&&t.push(['{name}'].join(\"\")),(e.road||e.building||e.house_number)&&t.push(['{building} {road} {house_number}'].join(\"\")),(e.city||e.town||e.village)&&t.push(['{postcode} {city} {town} {village}'].join(\"\")),(e.state||e.country)&&t.push(['{state} {country}'].join(\"\")),D(t.join(\"
                          \"),e)}newProvider(){switch(this.options.provider){case E:return new J;case T:return new W;case N:return new K;case R:return new X;case A:return new Y;default:return this.options.provider}}expand(){F(this.els.input,te.spin),O(this.els.control,te.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value=\"\",this.els.input.blur(),O(this.els.reset,te.hidden),F(this.els.control,te.glass.expanded),this.clearResults()}listenMapClick(){if(this.registeredListeners.mapClick)return;const e=this,t=this.Base.getMap().getTargetElement();this.registeredListeners.mapClick=!0,t.addEventListener(\"click\",{handleEvent(s){e.clearResults(!0),t.removeEventListener(s.type,this,!1),e.registeredListeners.mapClick=!1}},!1)}clearResults(e){e&&this.options.targetType===L?this.collapse():function(e){for(;e.firstChild;)e.firstChild.remove()}(this.els.result)}getSource(){return this.layer.getSource()}addLayer(){let e=!1;const t=this.Base.getMap();t.getLayers().forEach((t=>{t===this.layer&&(e=!0)})),e||t.addLayer(this.layer)}}class re extends c.default{constructor(e=C,t={}){let s,r;I(\"string\"==typeof e,\"@param `type` should be string!\"),I(e===C||e===S,`@param 'type' should be '${C}'\\n or '${S}'!`),I(\"object\"==typeof t,\"@param `options` should be object!\"),P.featureStyle=[new d.default({image:new u.default({scale:.7,src:\"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png\"})})];const n=new H(t);if(e===C&&(s=n.els.container),super({element:s}),!(this instanceof re))return new re;this.options=function(e,t){const s={};return Object.keys(e).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=e[t])})),Object.keys(t).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)&&(s[e]=t[e])})),s}(P,t),this.container=s,e===C&&(r=new se(this,n.els),this.layer=r.layer)}getLayer(){return this.layer}getSource(){return this.getLayer().getSource()}setProvider(e){this.options.provider=e}setProviderKey(e){this.options.key=e}}return re}));\n//# sourceMappingURL=ol-geocoder.js.map\n","export default {\r\n data() {\r\n return {\r\n canCopy: false\r\n }\r\n },\r\n\tmounted() {\r\n\t\tthis.canCopy = navigator && navigator.clipboard && typeof navigator.clipboard.writeText === 'function';\r\n\t},\r\n methods: {\r\n copyText(text, onSuccess = null, onError = null) {\r\n if (this.canCopy) {\r\n const promise = navigator.clipboard.writeText(text)\r\n if (onSuccess) {\r\n promise.then(onSuccess);\r\n }\r\n if (onError) {\r\n promise.catch(onError);\r\n }\r\n }\r\n },\r\n\t\ttoggleIcon(elem, newIcon) {\r\n\t\t\tif (elem) {\r\n\t\t\t\tlet oldIcon = elem.innerText;\r\n\t\t\t\telem.innerText = newIcon;\r\n\t\t\t\tsetTimeout(() => elem.innerText = oldIcon, 2000);\r\n\t\t\t}\r\n\t\t}\r\n }\r\n}","export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=32864357\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=32864357&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component searchable-list\",class:{expandable: _vm.collapsed !== null, expanded: _vm.showList, noResults: _vm.filteredCount === 0}},[_vm._t(\"heading\",function(){return [(_vm.heading)?_c('h2',{staticClass:\"heading\",on:{\"click\":function($event){return _vm.toggleHeading(null)}}},[_vm._v(\" \"+_vm._s(_vm.heading)+\" \"),(_vm.filteredCount !== null && _vm.filteredCount !== _vm.totalCount)?[_vm._v(\"(\"+_vm._s(_vm.filteredCount)+\"/\"+_vm._s(_vm.totalCount)+\")\")]:[_vm._v(\"(\"+_vm._s(_vm.totalCount)+\")\")]],2):_vm._e()]},{\"filteredCount\":_vm.filteredCount,\"totalCount\":_vm.totalCount}),(_vm.showList !== null)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showList === true),expression:\"showList === true\"}],staticClass:\"body\"},[_vm._t(\"content-start\"),(_vm.totalCount === 0)?[_c('p',[_vm._v(\"No data available.\")])]:[_c('section',{staticClass:\"action-bar\"},[(_vm.externalSearchTerm === null)?_c('SearchBox',{attrs:{\"placeholder\":_vm.searchPlaceholder,\"minLength\":_vm.searchMinLength},model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}):_vm._e(),(_vm.deprecatedFilter)?_c('label',{staticClass:\"deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hideDeprecated),expression:\"hideDeprecated\"}],attrs:{\"type\":\"checkbox\",\"true-value\":false,\"false-value\":true},domProps:{\"checked\":Array.isArray(_vm.hideDeprecated)?_vm._i(_vm.hideDeprecated,null)>-1:_vm._q(_vm.hideDeprecated,false)},on:{\"change\":function($event){var $$a=_vm.hideDeprecated,$$el=$event.target,$$c=$$el.checked?(false):(true);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.hideDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hideDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hideDeprecated=$$c}}}}),_vm._v(\" Show deprecated \")]):_vm._e()],1),_vm._t(\"after-search-box\",null,{\"filteredCount\":_vm.filteredCount,\"summaries\":_vm.summaries}),(_vm.filteredCount === 0)?_c('p',[_vm._v(\"No search results found.\")]):_c('ul',{staticClass:\"list\",class:{expandable: _vm.offerDetails}},_vm._l((_vm.summaries),function(summary,i){return _c('li',{directives:[{name:\"show\",rawName:\"v-show\",value:(summary.show),expression:\"summary.show\"}],key:summary.identifier,class:{expanded: _vm.showDetails[i]}},[_c('summary',{staticClass:\"summary\",class:{experimental: summary.experimental, deprecated: summary.deprecated},on:{\"click\":function($event){return _vm.toggleDetails(i)}}},[_vm._t(\"summary\",function(){return [_c('strong',[_vm._v(\" \"+_vm._s(summary.identifier)+\" \"),(_vm.allowCopy && _vm.canCopy)?_c('span',{staticClass:\"copy\",attrs:{\"title\":\"Copy identifier\"},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.copyIdentifier($event, summary)}}},[_vm._v(\"📋\")]):_vm._e()]),(summary.summary)?_c('small',{class:{hideOnExpand: !_vm.showSummaryOnExpand}},[_vm._v(_vm._s(summary.summary))]):_vm._e(),(_vm.showKeywords && summary.keywords.length > 0)?_c('ul',{staticClass:\"badges small block hideOnExpand\"},_vm._l((summary.keywords),function(keyword){return _c('li',{key:keyword,staticClass:\"badge\"},[_vm._v(_vm._s(keyword))])}),0):_vm._e()]},{\"summary\":summary,\"item\":summary.data})],2),(typeof _vm.showDetails[i] === 'boolean')?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showDetails[i] === true),expression:\"showDetails[i] === true\"}],staticClass:\"details\"},[(!summary.loaded)?_c('Loading'):_vm._t(\"details\",function(){return [_vm._v(\" No details available! \")]},{\"summary\":summary,\"item\":summary.data})],2):_vm._e()])}),0)]],2):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchableList.vue?vue&type=template&id=a89c1556\"\nimport script from \"./SearchableList.vue?vue&type=script&lang=js\"\nexport * from \"./SearchableList.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchableList.vue?vue&type=style&index=0&id=a89c1556&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"select-container\"},[(_vm.loaded)?[_c('MultiSelect',{key:_vm.type,ref:\"htmlElement\",attrs:{\"label\":\"label\",\"track-by\":\"id\",\"multiple\":_vm.multiple,\"options\":_vm.selectOptions,\"allowEmpty\":false,\"preselectFirst\":_vm.preselect,\"disabled\":!_vm.editable,\"deselectLabel\":_vm.deselectLabel,\"taggable\":_vm.taggable,\"tagPlaceholder\":_vm.tagPlaceholder},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=feeca822\"\nimport script from \"./SelectBox.vue?vue&type=script&lang=js\"\nexport * from \"./SelectBox.vue?vue&type=script&lang=js\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./SelectBox.vue?vue&type=style&index=1&id=feeca822&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default class OSMGeocoder {\n\tconstructor(url, geojson = false) {\n\t\tthis.url = url;\n\t\tthis.geojson = geojson;\n\t}\n\n\tgetParameters(opt) {\n\t\treturn {\n\t\t\turl: this.url,\n\t\t\tparams: {\n\t\t\t\tq: opt.query,\n\t\t\t\tformat: 'json',\n\t\t\t\tlimit: 10,\n\t\t\t\t'accept-language': 'en',\n\t\t\t\tpolygon_geojson: this.geojson ? 1 : 0,\n\t\t\t\tpolygon_threshold: 0.001,\n\t\t\t},\n\t\t};\n\t}\n\n\thandleResponse(results) {\n\t\tif (results.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn results\n\t\t\t.filter(result => [\"boundary\", \"geological\", \"leisure\", \"natural\", \"place\", \"water\", \"waterway\"].includes(result.class))\n\t\t\t.map(result => ({\n\t\t\t\tlon: result.lon,\n\t\t\t\tlat: result.lat,\n\t\t\t\tbbox: result.boundingbox,\n\t\t\t\taddress: {\n\t\t\t\t\tname: result.display_name\n\t\t\t\t},\n\t\t\t\toriginal: {\n\t\t\t\t\tformatted: result.display_name,\n\t\t\t\t\tdetails: result.address,\n\t\t\t\t\tgeojson: result.geojson\n\t\t\t\t}\n\t\t\t}));\n\t}\n}","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nimport style0 from \"@kirtandesai/ol-geocoder/dist/ol-geocoder.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./GeocoderMixin.vue?vue&type=style&index=1&id=643f6883&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}}),_c('TextControl',{attrs:{\"text\":_vm.help,\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapAreaSelect.vue?vue&type=template&id=c6d9ceda\"\nimport script from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nexport * from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.texts.length > 0)?_c('div',{staticClass:\"ol-unselectable ol-control value\",class:{pointer: _vm.texts.length > 1},on:{\"click\":_vm.toggle}},[_vm._v(\" \"+_vm._s(_vm.current)+\" \")]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextControl.vue?vue&type=template&id=6d7a0f06&scoped=true\"\nimport script from \"./TextControl.vue?vue&type=script&lang=js\"\nexport * from \"./TextControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextControl.vue?vue&type=style&index=0&id=6d7a0f06&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6d7a0f06\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"wizard-tab-content\"},[_c('WizardTab',{attrs:{\"pos\":0,\"parent\":_vm.parent,\"title\":\"Data Source\",\"beforeChange\":_vm.loadCollection}},[_c('ChooseCollection',{attrs:{\"value\":_vm.collection,\"filter\":_vm.filterCollections},on:{\"input\":_vm.submitCollection}})],1),_c('WizardTab',{attrs:{\"pos\":1,\"parent\":_vm.parent,\"title\":\"Spectral Index\",\"beforeChange\":() => !!_vm.index.id}},[_c('ChooseSpectralIndices',{attrs:{\"value\":_vm.index,\"availableBands\":_vm.availableBands},on:{\"input\":_vm.submitIndex}})],1),_c('WizardTab',{attrs:{\"pos\":2,\"parent\":_vm.parent,\"title\":\"Location\",\"beforeChange\":() => _vm.spatial_extent !== null}},[_c('ChooseBoundingBox',{attrs:{\"max\":_vm.max_spatial_extent},model:{value:(_vm.spatial_extent),callback:function ($$v) {_vm.spatial_extent=$$v},expression:\"spatial_extent\"}})],1),_c('WizardTab',{attrs:{\"pos\":3,\"parent\":_vm.parent,\"title\":\"Temporal Coverage\",\"beforeChange\":() => _vm.temporal_extent !== null}},[_c('ChooseTime',{model:{value:(_vm.temporal_extent),callback:function ($$v) {_vm.temporal_extent=$$v},expression:\"temporal_extent\"}})],1),_c('WizardTab',{attrs:{\"pos\":4,\"parent\":_vm.parent,\"title\":\"Temporal Composite\"}},[_c('ChooseReducer',{attrs:{\"allowEmpty\":\"\",\"text\":\"If you want, you can create a temporal composite by selecting the aggregation method below:\"},model:{value:(_vm.composite),callback:function ($$v) {_vm.composite=$$v},expression:\"composite\"}})],1),_c('WizardTab',{attrs:{\"pos\":5,\"parent\":_vm.parent,\"title\":\"File Format\",\"beforeChange\":() => _vm.format !== null}},[_c('ChooseFormat',{attrs:{\"gisDataType\":\"raster\",\"scale\":_vm.scale},on:{\"update:scale\":function($event){_vm.scale=$event}},model:{value:(_vm.format),callback:function ($$v) {_vm.format=$$v},expression:\"format\"}})],1),_c('WizardTab',{attrs:{\"pos\":6,\"parent\":_vm.parent,\"title\":\"Finish\"}},[_c('ChooseProcessingMode',{attrs:{\"title\":_vm.jobTitle},on:{\"update:title\":function($event){_vm.jobTitle=$event}},model:{value:(_vm.mode),callback:function ($$v) {_vm.mode=$$v},expression:\"mode\"}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SpectralIndices.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SpectralIndices.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SpectralIndices.vue?vue&type=template&id=0635d171\"\nimport script from \"./SpectralIndices.vue?vue&type=script&lang=js\"\nexport * from \"./SpectralIndices.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.active)?_c('div',{staticClass:\"wizard-tab-container\"},[_vm._t(\"default\",null,{\"active\":_vm.active})],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./WizardTab.vue?vue&type=template&id=9a832c4a\"\nimport script from \"./WizardTab.vue?vue&type=script&lang=js\"\nexport * from \"./WizardTab.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-bbox\"},[_c('p',[_vm._v(\"Please select the area of interest which you want to download data for. You can add or remove a bounding box by clicking into the map.\")]),_c('MapAreaSelect',{staticClass:\"map\",attrs:{\"show\":_vm.showMap,\"value\":_vm.value,\"showMaxExtent\":_vm.max},on:{\"input\":_vm.update}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseBoundingBox.vue?vue&type=template&id=61a75ac8&scoped=true\"\nimport script from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseBoundingBox.vue?vue&type=style&index=0&id=61a75ac8&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"61a75ac8\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-collection\"},[_c('p',[_vm._v(\"Please select the collection which you want to download data for.\")]),_c('Collections',{attrs:{\"heading\":\"\",\"collections\":_vm.filteredCollections,\"offerDetails\":false},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Show collection details\"},on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseCollection.vue?vue&type=template&id=7801e739\"\nimport script from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseCollection.vue?vue&type=style&index=0&id=7801e739&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-format\"},[_c('p',[_vm._v(\"Please select the file format you want to download data in.\")]),_c('SelectBox',{attrs:{\"type\":\"output-format\",\"value\":_vm.value,\"optionFilter\":_vm.filterFormats},on:{\"input\":_vm.setFormat}}),(_vm.scale !== null)?_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.scaleBox),expression:\"scaleBox\"}],attrs:{\"type\":\"checkbox\",\"id\":\"scale\"},domProps:{\"checked\":Array.isArray(_vm.scaleBox)?_vm._i(_vm.scaleBox,null)>-1:(_vm.scaleBox)},on:{\"change\":function($event){var $$a=_vm.scaleBox,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.scaleBox=$$a.concat([$$v]))}else{$$i>-1&&(_vm.scaleBox=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.scaleBox=$$c}}}}),_vm._v(\"  \"),_c('label',{attrs:{\"for\":\"scale\"}},[_vm._v(\"Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).\")])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseFormat.vue?vue&type=template&id=399a88f0\"\nimport script from \"./ChooseFormat.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseFormat.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-processing-mode\"},[(_vm.isAuthenticated && (_vm.supportsJobs || _vm.supportsSync))?[_c('p',[_vm._v(\"Please select how you'd like to execute this workflow?\")]),_c('ul',{staticClass:\"mode\"},[(_vm.supportsJobs)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"job\",\"value\":\"job\"},domProps:{\"checked\":_vm._q(_vm.mode,\"job\")},on:{\"change\":function($event){_vm.mode=\"job\"}}}),_c('label',{attrs:{\"for\":\"job\"}},[_c('strong',[_vm._v(\"Batch Jobs\")]),_c('br'),_vm._v(\" Slower processing mode for large amounts of data. Creates and queues a batch job.\"),_c('br'),_vm._v(\" It is recommended to provide a title for the batch job: \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.titleInput),expression:\"titleInput\"}],ref:\"title\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.titleInput)},on:{\"input\":function($event){if($event.target.composing)return;_vm.titleInput=$event.target.value}}})])]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"sync\",\"value\":\"sync\"},domProps:{\"checked\":_vm._q(_vm.mode,\"sync\")},on:{\"change\":function($event){_vm.mode=\"sync\"}}}),_vm._m(0)]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"model\",\"value\":\"\"},domProps:{\"checked\":_vm._q(_vm.mode,\"\")},on:{\"change\":function($event){_vm.mode=\"\"}}}),_vm._m(1)]):_vm._e()])]:_c('p',[_vm._v(\" The wizard has all information to create the workflow for you.\"),_c('br'),(_vm.isAuthenticated)?[_vm._v(\"Unforntunately, this back-end can't process data,\")]:[_vm._v(\"You are not logged in and thus you can't process data directly,\")],_vm._v(\" but you can insert the process into the visual model builder now. \")],2)],2)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"sync\"}},[_c('strong',[_vm._v(\"Synchronous Processing\")]),_c('br'),_vm._v(\" Fast processing mode for small amounts of data. \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"model\"}},[_c('strong',[_vm._v(\"Don't execute\")]),_c('br'),_vm._v(\" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseProcessingMode.vue?vue&type=template&id=449febe3&scoped=true\"\nimport script from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseProcessingMode.vue?vue&type=style&index=0&id=449febe3&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"449febe3\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-time\"},[_c('p',[_vm._v(_vm._s(_vm.text))]),_c('SelectBox',{attrs:{\"options\":_vm.options,\"value\":_vm.value},on:{\"input\":v => _vm.$emit('input', v)}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseReducer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseReducer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseReducer.vue?vue&type=template&id=7923ec13\"\nimport script from \"./ChooseReducer.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseReducer.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-index\"},[_c('p',[_vm._v(\"Please select the spectral index you want to compute.\")]),(_vm.indices.length > 0)?_c('SearchableList',{attrs:{\"heading\":\"\",\"data\":_vm.indices,\"offerDetails\":false,\"showKeywords\":\"\"},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value.id}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item)}}},[_c('div',{staticClass:\"title\"},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.summary))]),_c('ul',{staticClass:\"badges small inline\"},_vm._l((item.keywords),function(keyword,i){return _c('li',{key:keyword,class:{badge: true, domain: i+1 == item.keywords.length, [keyword]: i+1 == item.keywords.length}},[_vm._v(_vm._s(keyword))])}),0)]),_c('code',[_vm._v(_vm._s(item.formula))])]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Open website with additional details\"},on:{\"click\":function($event){return _vm.showDetails(item)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}],null,false,970652951)}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseSpectralIndices.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseSpectralIndices.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseSpectralIndices.vue?vue&type=template&id=7c6ee7ac\"\nimport script from \"./ChooseSpectralIndices.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseSpectralIndices.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseSpectralIndices.vue?vue&type=style&index=0&id=7c6ee7ac&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-time\"},[_c('p',[_vm._v(\"Please select the days for which you want to download data for.\")]),_c('TemporalPicker',{attrs:{\"type\":\"temporal-interval\",\"intervalType\":\"date\",\"value\":_vm.value},on:{\"input\":v => _vm.$emit('input', v)}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseTime.vue?vue&type=template&id=4c3899e5\"\nimport script from \"./ChooseTime.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseTime.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];","import WizardTab from './components/WizardTab.vue';\n\nexport default {\n\tcomponents: {\n\t\tWizardTab\n\t},\n\tprops: {\n\t\tparent: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\toptions: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t},\n\tcreated() {\n\t\tfor(let key in this.options) {\n\t\t\tthis[key] = this.options[key];\n\t\t}\n\t}\n};","/**\n * @module ol/interaction/Extent\n */\nimport Event from '../events/Event.js';\nimport Feature from '../Feature.js';\nimport MapBrowserEventType from '../MapBrowserEventType.js';\nimport Point from '../geom/Point.js';\nimport PointerInteraction from './Pointer.js';\nimport VectorLayer from '../layer/Vector.js';\nimport VectorSource from '../source/Vector.js';\nimport {always} from '../events/condition.js';\nimport {boundingExtent, getArea} from '../extent.js';\nimport {\n closestOnSegment,\n distance as coordinateDistance,\n squaredDistance as squaredCoordinateDistance,\n squaredDistanceToSegment,\n} from '../coordinate.js';\nimport {createEditingStyle} from '../style/Style.js';\nimport {fromExtent as polygonFromExtent} from '../geom/Polygon.js';\nimport {toUserExtent} from '../proj.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../events/condition.js\").Condition} [condition] A function that\n * takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a\n * boolean to indicate whether that event should be handled.\n * Default is {@link module:ol/events/condition.always}.\n * @property {import(\"../extent.js\").Extent} [extent] Initial extent. Defaults to no\n * initial extent.\n * @property {import(\"../style/Style.js\").StyleLike} [boxStyle]\n * Style for the drawn extent box. Defaults to the `Polygon` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {number} [pixelTolerance=10] Pixel tolerance for considering the\n * pointer close enough to a segment or vertex for editing.\n * @property {import(\"../style/Style.js\").StyleLike} [pointerStyle]\n * Style for the cursor used to draw the extent. Defaults to the `Point` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {boolean} [wrapX=false] Wrap the drawn extent across multiple maps\n * in the X direction? Only affects visuals, not functionality.\n */\n\n/**\n * @enum {string}\n */\nconst ExtentEventType = {\n /**\n * Triggered after the extent is changed\n * @event ExtentEvent#extentchanged\n * @api\n */\n EXTENTCHANGED: 'extentchanged',\n};\n\n/**\n * @classdesc\n * Events emitted by {@link module:ol/interaction/Extent~Extent} instances are\n * instances of this type.\n */\nexport class ExtentEvent extends Event {\n /**\n * @param {import(\"../extent.js\").Extent} extent the new extent\n */\n constructor(extent) {\n super(ExtentEventType.EXTENTCHANGED);\n\n /**\n * The current extent.\n * @type {import(\"../extent.js\").Extent}\n * @api\n */\n this.extent = extent;\n }\n}\n\n/***\n * @template Return\n * @typedef {import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature<'extentchanged', ExtentEvent, Return> &\n * import(\"../Observable\").CombinedOnSignature} ExtentOnSignature\n */\n\n/**\n * @classdesc\n * Allows the user to draw a vector box by clicking and dragging on the map.\n * Once drawn, the vector box can be modified by dragging its vertices or edges.\n * This interaction is only supported for mouse devices.\n *\n * @fires ExtentEvent\n * @api\n */\nclass Extent extends PointerInteraction {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n options = options || {};\n\n super(/** @type {import(\"./Pointer.js\").Options} */ (options));\n\n /***\n * @type {ExtentOnSignature}\n */\n this.on;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.once;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.un;\n\n /**\n * Condition\n * @type {import(\"../events/condition.js\").Condition}\n * @private\n */\n this.condition_ = options.condition ? options.condition : always;\n\n /**\n * Extent of the drawn box\n * @type {import(\"../extent.js\").Extent}\n * @private\n */\n this.extent_ = null;\n\n /**\n * Handler for pointer move events\n * @type {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null}\n * @private\n */\n this.pointerHandler_ = null;\n\n /**\n * Pixel threshold to snap to extent\n * @type {number}\n * @private\n */\n this.pixelTolerance_ =\n options.pixelTolerance !== undefined ? options.pixelTolerance : 10;\n\n /**\n * Is the pointer snapped to an extent vertex\n * @type {boolean}\n * @private\n */\n this.snappedToVertex_ = false;\n\n /**\n * Feature for displaying the visible extent\n * @type {Feature}\n * @private\n */\n this.extentFeature_ = null;\n\n /**\n * Feature for displaying the visible pointer\n * @type {Feature}\n * @private\n */\n this.vertexFeature_ = null;\n\n if (!options) {\n options = {};\n }\n\n /**\n * Layer for the extentFeature\n * @type {VectorLayer}\n * @private\n */\n this.extentOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.boxStyle\n ? options.boxStyle\n : getDefaultExtentStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n /**\n * Layer for the vertexFeature\n * @type {VectorLayer}\n * @private\n */\n this.vertexOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.pointerStyle\n ? options.pointerStyle\n : getDefaultPointerStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n if (options.extent) {\n this.setExtent(options.extent);\n }\n }\n\n /**\n * @param {import(\"../pixel.js\").Pixel} pixel cursor location\n * @param {import(\"../Map.js\").default} map map\n * @return {import(\"../coordinate.js\").Coordinate|null} snapped vertex on extent\n * @private\n */\n snapToVertex_(pixel, map) {\n const pixelCoordinate = map.getCoordinateFromPixelInternal(pixel);\n const sortByDistance = function (a, b) {\n return (\n squaredDistanceToSegment(pixelCoordinate, a) -\n squaredDistanceToSegment(pixelCoordinate, b)\n );\n };\n const extent = this.getExtentInternal();\n if (extent) {\n //convert extents to line segments and find the segment closest to pixelCoordinate\n const segments = getSegments(extent);\n segments.sort(sortByDistance);\n const closestSegment = segments[0];\n\n let vertex = closestOnSegment(pixelCoordinate, closestSegment);\n const vertexPixel = map.getPixelFromCoordinateInternal(vertex);\n\n //if the distance is within tolerance, snap to the segment\n if (coordinateDistance(pixel, vertexPixel) <= this.pixelTolerance_) {\n //test if we should further snap to a vertex\n const pixel1 = map.getPixelFromCoordinateInternal(closestSegment[0]);\n const pixel2 = map.getPixelFromCoordinateInternal(closestSegment[1]);\n const squaredDist1 = squaredCoordinateDistance(vertexPixel, pixel1);\n const squaredDist2 = squaredCoordinateDistance(vertexPixel, pixel2);\n const dist = Math.sqrt(Math.min(squaredDist1, squaredDist2));\n this.snappedToVertex_ = dist <= this.pixelTolerance_;\n if (this.snappedToVertex_) {\n vertex =\n squaredDist1 > squaredDist2 ? closestSegment[1] : closestSegment[0];\n }\n return vertex;\n }\n }\n return null;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent pointer move event\n * @private\n */\n handlePointerMove_(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n let vertex = this.snapToVertex_(pixel, map);\n if (!vertex) {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n }\n this.createOrUpdatePointerFeature_(vertex);\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Feature} extent as featrue\n * @private\n */\n createOrUpdateExtentFeature_(extent) {\n let extentFeature = this.extentFeature_;\n\n if (!extentFeature) {\n if (!extent) {\n extentFeature = new Feature({});\n } else {\n extentFeature = new Feature(polygonFromExtent(extent));\n }\n this.extentFeature_ = extentFeature;\n this.extentOverlay_.getSource().addFeature(extentFeature);\n } else {\n if (!extent) {\n extentFeature.setGeometry(undefined);\n } else {\n extentFeature.setGeometry(polygonFromExtent(extent));\n }\n }\n return extentFeature;\n }\n\n /**\n * @param {import(\"../coordinate.js\").Coordinate} vertex location of feature\n * @return {Feature} vertex as feature\n * @private\n */\n createOrUpdatePointerFeature_(vertex) {\n let vertexFeature = this.vertexFeature_;\n if (!vertexFeature) {\n vertexFeature = new Feature(new Point(vertex));\n this.vertexFeature_ = vertexFeature;\n this.vertexOverlay_.getSource().addFeature(vertexFeature);\n } else {\n const geometry = vertexFeature.getGeometry();\n geometry.setCoordinates(vertex);\n }\n return vertexFeature;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} `false` to stop event propagation.\n */\n handleEvent(mapBrowserEvent) {\n if (!mapBrowserEvent.originalEvent || !this.condition_(mapBrowserEvent)) {\n return true;\n }\n //display pointer (if not dragging)\n if (\n mapBrowserEvent.type == MapBrowserEventType.POINTERMOVE &&\n !this.handlingDownUpSequence\n ) {\n this.handlePointerMove_(mapBrowserEvent);\n }\n //call pointer to determine up/down/drag\n super.handleEvent(mapBrowserEvent);\n //return false to stop propagation\n return false;\n }\n\n /**\n * Handle pointer down events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleDownEvent(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n const extent = this.getExtentInternal();\n let vertex = this.snapToVertex_(pixel, map);\n\n //find the extent corner opposite the passed corner\n const getOpposingPoint = function (point) {\n let x_ = null;\n let y_ = null;\n if (point[0] == extent[0]) {\n x_ = extent[2];\n } else if (point[0] == extent[2]) {\n x_ = extent[0];\n }\n if (point[1] == extent[1]) {\n y_ = extent[3];\n } else if (point[1] == extent[3]) {\n y_ = extent[1];\n }\n if (x_ !== null && y_ !== null) {\n return [x_, y_];\n }\n return null;\n };\n if (vertex && extent) {\n const x =\n vertex[0] == extent[0] || vertex[0] == extent[2] ? vertex[0] : null;\n const y =\n vertex[1] == extent[1] || vertex[1] == extent[3] ? vertex[1] : null;\n\n //snap to point\n if (x !== null && y !== null) {\n this.pointerHandler_ = getPointHandler(getOpposingPoint(vertex));\n //snap to edge\n } else if (x !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([x, extent[1]]),\n getOpposingPoint([x, extent[3]]),\n );\n } else if (y !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([extent[0], y]),\n getOpposingPoint([extent[2], y]),\n );\n }\n //no snap - new bbox\n } else {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n this.setExtent([vertex[0], vertex[1], vertex[0], vertex[1]]);\n this.pointerHandler_ = getPointHandler(vertex);\n }\n return true; //event handled; start downup sequence\n }\n\n /**\n * Handle pointer drag events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n */\n handleDragEvent(mapBrowserEvent) {\n if (this.pointerHandler_) {\n const pixelCoordinate = mapBrowserEvent.coordinate;\n this.setExtent(this.pointerHandler_(pixelCoordinate));\n this.createOrUpdatePointerFeature_(pixelCoordinate);\n }\n }\n\n /**\n * Handle pointer up events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleUpEvent(mapBrowserEvent) {\n this.pointerHandler_ = null;\n //If bbox is zero area, set to null;\n const extent = this.getExtentInternal();\n if (!extent || getArea(extent) === 0) {\n this.setExtent(null);\n }\n return false; //Stop handling downup sequence\n }\n\n /**\n * Remove the interaction from its current map and attach it to the new map.\n * Subclasses may set up event handlers to get notified about changes to\n * the map here.\n * @param {import(\"../Map.js\").default} map Map.\n */\n setMap(map) {\n this.extentOverlay_.setMap(map);\n this.vertexOverlay_.setMap(map);\n super.setMap(map);\n }\n\n /**\n * Returns the current drawn extent in the view projection (or user projection if set)\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtent() {\n return toUserExtent(\n this.getExtentInternal(),\n this.getMap().getView().getProjection(),\n );\n }\n\n /**\n * Returns the current drawn extent in the view projection\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtentInternal() {\n return this.extent_;\n }\n\n /**\n * Manually sets the drawn extent, using the view projection.\n *\n * @param {import(\"../extent.js\").Extent} extent Extent\n * @api\n */\n setExtent(extent) {\n //Null extent means no bbox\n this.extent_ = extent ? extent : null;\n this.createOrUpdateExtentFeature_(extent);\n this.dispatchEvent(new ExtentEvent(this.extent_));\n }\n}\n\n/**\n * Returns the default style for the drawn bbox\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default Extent style\n */\nfunction getDefaultExtentStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Polygon'];\n };\n}\n\n/**\n * Returns the default style for the pointer\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default pointer style\n */\nfunction getDefaultPointerStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Point'];\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedPoint corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent} event handler\n */\nfunction getPointHandler(fixedPoint) {\n return function (point) {\n return boundingExtent([fixedPoint, point]);\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedP1 first corner that will be unchanged in the new extent\n * @param {import(\"../coordinate.js\").Coordinate} fixedP2 second corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null} event handler\n */\nfunction getEdgeHandler(fixedP1, fixedP2) {\n if (fixedP1[0] == fixedP2[0]) {\n return function (point) {\n return boundingExtent([fixedP1, [point[0], fixedP2[1]]]);\n };\n }\n if (fixedP1[1] == fixedP2[1]) {\n return function (point) {\n return boundingExtent([fixedP1, [fixedP2[0], point[1]]]);\n };\n }\n return null;\n}\n\n/**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Array>} extent line segments\n */\nfunction getSegments(extent) {\n return [\n [\n [extent[0], extent[1]],\n [extent[0], extent[3]],\n ],\n [\n [extent[0], extent[3]],\n [extent[2], extent[3]],\n ],\n [\n [extent[2], extent[3]],\n [extent[2], extent[1]],\n ],\n [\n [extent[2], extent[1]],\n [extent[0], extent[1]],\n ],\n ];\n}\n\nexport default Extent;\n"],"names":["e","t","module","exports","this","s","r","n","o","a","i","l","default","c","d","u","p","h","m","g","y","f","b","w","v","$","namespace","spin","hidden","address","country","city","road","olControl","glass","container","control","button","input","expanded","reset","result","inputText","icon","k","containerId","buttonControlId","inputQueryId","inputResetId","cssClasses","x","Object","freeze","__proto__","q","C","S","L","j","E","T","N","R","A","P","provider","placeholder","featureStyle","targetType","lang","limit","keepOpen","preventDefault","autoComplete","autoCompleteMinLength","autoCompleteTimeout","debug","I","Error","_","window","performance","Date","now","timing","navigationStart","toString","M","test","O","Array","isArray","forEach","split","length","V","U","F","G","classList","contains","B","className","D","replace","String","replaceAll","Q","document","createElement","id","classname","attr","setAttribute","name","value","innerHTML","createDocumentFragment","childNodes","append","RegExp","add","trim","setTimeout","remove","z","H","constructor","options","els","createControl","querySelector","K","settings","url","params","langs","getParameters","toLowerCase","query","includes","handleResponse","features","map","lon","geometry","coordinates","lat","properties","postcode","state","original","formatted","details","J","format","addressdetails","countrycodes","bbox","boundingbox","display_name","houseNumber","house_number","town","W","key","neighbourhood","X","callbackName","includeNeighborhood","maxResults","resources","resourceSets","point","formattedAddress","Y","countrycode","pretty","no_annotations","results","lng","components","Z","Promise","ee","data","method","mode","credentials","jsonp","head","Math","round","random","indexOf","removeChild","fetch","then","json","catch","keys","reduce","push","encodeURIComponent","join","te","se","Base","layerName","layer","source","newProvider","lastQuery","registeredListeners","mapClick","setListeners","stopPropagation","collapse","expand","addEventListener","target","which","keyCode","clearTimeout","focus","clearResults","firstChild","console","info","createList","listenMapClick","addressTemplate","chosen","getMap","Number","parseFloat","getView","getProjection","transform","transformExtent","dispatchEvent","type","coordinate","place","fit","duration","animate","resolution","center","createFeature","feature","addLayer","setStyle","setId","getSource","addFeature","building","village","blur","getTargetElement","handleEvent","removeEventListener","getLayers","re","image","scale","src","super","element","prototype","hasOwnProperty","call","getLayer","setProvider","setProviderKey","canCopy","mounted","navigator","clipboard","writeText","methods","copyText","text","onSuccess","onError","promise","toggleIcon","elem","newIcon","oldIcon","innerText","FederationNotice","FederationMissingNotice","props","federation","render","_vm","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","fn","scope","_t","missing","proxy","slot","item","mapOptions","staticRenderFns","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Boolean","Function","beforeCreate","enableHtmlProps","args","$emit","component","class","expandable","showList","noResults","filteredCount","$event","toggleHeading","_v","_s","totalCount","_e","directives","rawName","expression","externalSearchTerm","searchPlaceholder","searchMinLength","model","callback","$$v","domProps","_i","_q","$$a","$$el","$$c","checked","$$i","concat","slice","summaries","_l","summary","identifier","showDetails","experimental","deprecated","toggleDetails","allowCopy","copyIdentifier","hideOnExpand","showSummaryOnExpand","keywords","keyword","loaded","Loading","SearchBox","CopyMixin","identifierKey","summaryKey","keywordsKey","externalHideDeprecated","watch","handler","generateSummaries","immediate","oldData","filter","hideDeprecatedByDefault","newState","computed","size","hasActiveFilter","show","created","doSearch","search","$set","event","composedPath","hasLoader","index","entry","observable","compareStringCaseInsensitive","$parent","error","ref","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","addValue","selected","MultiSelect","schema","context","optionFilter","collection","$store","find","Utils","isObject","band","bandDimension","values","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","udfRuntimes","versions","fromEntries","entries","sortByLabel","label","getResourceTitle","title","prettifyString","path","sortByPath","parseInt","toUpperCase","paid","thisYear","getFullYear","years","from","findIndex","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","loadData","newValue","num","isNaN","preselectFirst","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","$refs","htmlElement","filteredOptions","select","selectedOption","undefined","OSMGeocoder","geojson","opt","polygon_geojson","polygon_threshold","addGeocoder","$config","geocoder","Geocoder","bboxOpenEO","west","east","north","south","addControl","help","GeoJsonMixin","GeocoderMixin","MapMixin","TextControl","showMaxExtent","interaction","extent","toExtent","returnAsObject","projectedExtent","outerArea","extentToBBox","update","renderMap","isWebMercatorCompatible","isBboxInWebMercator","createMap","addBasemaps","setExtent","fitMap","style","Style","fill","Fill","color","stroke","Stroke","width","addGeoJson","getFitOptions","condition","pixelSize","getSize","xy","calculateExtent","mouseExtent","containsXY","vertexOverlay_","clear","vertexFeature_","handlingDownUpSequence","snapToVertex_","pixel","ExtentInteraction","boxStyle","createDefaultStyle","pixelTolerance","addInteraction","fitOptions","texts","pointer","toggle","current","ControlMixin","parent","loadCollection","filterCollections","submitCollection","beforeChange","availableBands","submitIndex","spatial_extent","max_spatial_extent","temporal_extent","composite","jobTitle","titleSuffix","createTitle","MAPPING","N2","WV","S1","S2","T1","T2","WizardMixin","ChooseBoundingBox","ChooseCollection","ChooseFormat","ChooseProcessingMode","ChooseReducer","ChooseSpectralIndices","ChooseTime","dimBands","dimT","beforeMount","processes","has","mapGetters","dims","timeDimensions","spatialDimensions","axis","bands","getAvailableBands","defaults","collectionDefaults","nextTab","endsWith","createProcess","formula","bandDescription","asiBand","dcBand","Builder","datacube","load_collection","description","reducer","b2","reduce_dimension","Formula","scaling","linear_scale_range","apply","save_result","toJSON","stacNames","asiNames","collectionMeta","tDimension","finish","process","modeOptions","active","required","pos","afterChange","validationError","addTab","beforeDestroy","removeTab","showMap","max","MapAreaSelect","filteredCollections","showCollectionInfo","EventBusMixin","Collections","mapState","broadcast","filterFormats","setFormat","scaleBox","SelectBox","gisDataType","get","set","gis_data_types","isAuthenticated","supportsJobs","supportsSync","titleInput","composing","_m","supports","allowEmpty","reducers","all","categories","parameters","param","optional","indices","badge","domain","PARAMS","C1","C2","cexp","nexp","alpha","beta","gamma","omega","sla","slb","PAR","lambdaN","lambdaR","lambdaG","domains","available","choice","pattern","bandsIntersection","availableParams","matchAll","uri","open","TemporalPicker","resolveJsonRefs","definitions","WizardTab","ExtentEventType","EXTENTCHANGED","ExtentEvent","Extent","once","un","condition_","extent_","pointerHandler_","pixelTolerance_","snappedToVertex_","extentFeature_","extentOverlay_","useSpatialIndex","wrapX","getDefaultExtentStyleFunction","updateWhileAnimating","updateWhileInteracting","pointerStyle","getDefaultPointerStyleFunction","pixelCoordinate","getCoordinateFromPixelInternal","sortByDistance","getExtentInternal","segments","getSegments","closestSegment","vertex","vertexPixel","getPixelFromCoordinateInternal","pixel1","pixel2","squaredDist1","squaredDist2","dist","sqrt","min","handlePointerMove_","mapBrowserEvent","createOrUpdatePointerFeature_","createOrUpdateExtentFeature_","extentFeature","setGeometry","vertexFeature","getGeometry","setCoordinates","originalEvent","POINTERMOVE","handleDownEvent","getOpposingPoint","x_","y_","getPointHandler","getEdgeHandler","handleDragEvent","handleUpEvent","setMap","getExtent","toUserExtent","createEditingStyle","fixedPoint","fixedP1","fixedP2"],"sourceRoot":""} \ No newline at end of file diff --git a/js/7349.feee4036.js b/js/7349.86c78dbc.js similarity index 99% rename from js/7349.feee4036.js rename to js/7349.86c78dbc.js index 27f2945c..11280953 100644 --- a/js/7349.feee4036.js +++ b/js/7349.86c78dbc.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[7349],{27349:(e,t,n)=>{n.r(t),n.d(t,{default:()=>ba});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"datatypeEditor fieldValue temporalPicker"},["temporal-interval"===e.type?[t("DatePicker",{attrs:{"get-classes":e.getRangeClasses,"default-value":e.defaultStart,"disabled-date":e.disabledStartDate,"disabled-time":e.disabledStartTime,placeholder:e.label[0],type:e.pickerType,"value-type":e.formatApi},model:{value:e.dateTimes[0],callback:function(t){e.$set(e.dateTimes,0,t)},expression:"dateTimes[0]"}}),e._v("   "),t("DatePicker",{attrs:{"get-classes":e.getRangeClasses,"default-value":e.defaultEnd,"disabled-date":e.disabledEndDate,"disabled-time":e.disabledEndTime,placeholder:e.label[1],type:e.pickerType,"value-type":e.formatApi},model:{value:e.dateTimes[1],callback:function(t){e.$set(e.dateTimes,1,t)},expression:"dateTimes[1]"}})]:t("DatePicker",{key:e.type,attrs:{disabled:!e.editable,placeholder:e.label,format:e.formatUi,type:e.pickerType,showSecond:!1,"value-type":e.formatApi},model:{value:e.dateTimes,callback:function(t){e.dateTimes=t},expression:"dateTimes"}})],2)},i=[];function r(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function s(e){return r(e)?new Date(e.getTime()):null==e?new Date(NaN):new Date(e)}function l(e){return r(e)&&!isNaN(e.getTime())}function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!(t>=0&&t<=6))throw new RangeError("weekStartsOn must be between 0 and 6");var n=s(e),a=n.getDay(),i=(a+7-t)%7;return n.setDate(n.getDate()-i),n.setHours(0,0,0,0),n}function u(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.firstDayOfWeek,a=void 0===n?0:n,i=t.firstWeekContainsDate,r=void 0===i?1:i;if(!(r>=1&&r<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7");for(var l=s(e),u=l.getFullYear(),c=new Date(0),d=u+1;d>=u-1;d--)if(c.setFullYear(d,0,r),c.setHours(0,0,0,0),c=o(c,a),l.getTime()>=c.getTime())break;return c}function c(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.firstDayOfWeek,a=void 0===n?0:n,i=t.firstWeekContainsDate,r=void 0===i?1:i,l=s(e),c=o(l,a),d=u(l,{firstDayOfWeek:a,firstWeekContainsDate:r}),h=c.getTime()-d.getTime();return Math.round(h/6048e5)+1}var d={months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],firstDayOfWeek:0,firstWeekContainsDate:1};const h=d;var f=/\[([^\]]+)]|YYYY|YY?|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|m{1,2}|s{1,2}|Z{1,2}|S{1,3}|w{1,2}|x|X|a|A/g;function p(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n="".concat(Math.abs(e)),a=e<0?"-":"";while(n.length1&&void 0!==arguments[1]?arguments[1]:"",n=e>0?"-":"+",a=Math.abs(e),i=Math.floor(a/60),r=a%60;return n+p(i,2)+t+p(r,2)}var y=function(e,t,n){var a=e<12?"AM":"PM";return n?a.toLocaleLowerCase():a},g={Y:function(e){var t=e.getFullYear();return t<=9999?"".concat(t):"+".concat(t)},YY:function(e){return p(e.getFullYear(),4).substr(2)},YYYY:function(e){return p(e.getFullYear(),4)},M:function(e){return e.getMonth()+1},MM:function(e){return p(e.getMonth()+1,2)},MMM:function(e,t){return t.monthsShort[e.getMonth()]},MMMM:function(e,t){return t.months[e.getMonth()]},D:function(e){return e.getDate()},DD:function(e){return p(e.getDate(),2)},H:function(e){return e.getHours()},HH:function(e){return p(e.getHours(),2)},h:function(e){var t=e.getHours();return 0===t?12:t>12?t%12:t},hh:function(){var e=g.h.apply(g,arguments);return p(e,2)},m:function(e){return e.getMinutes()},mm:function(e){return p(e.getMinutes(),2)},s:function(e){return e.getSeconds()},ss:function(e){return p(e.getSeconds(),2)},S:function(e){return Math.floor(e.getMilliseconds()/100)},SS:function(e){return p(Math.floor(e.getMilliseconds()/10),2)},SSS:function(e){return p(e.getMilliseconds(),3)},d:function(e){return e.getDay()},dd:function(e,t){return t.weekdaysMin[e.getDay()]},ddd:function(e,t){return t.weekdaysShort[e.getDay()]},dddd:function(e,t){return t.weekdays[e.getDay()]},A:function(e,t){var n=t.meridiem||y;return n(e.getHours(),e.getMinutes(),!1)},a:function(e,t){var n=t.meridiem||y;return n(e.getHours(),e.getMinutes(),!0)},Z:function(e){return v(m(e),":")},ZZ:function(e){return v(m(e))},X:function(e){return Math.floor(e.getTime()/1e3)},x:function(e){return e.getTime()},w:function(e,t){return c(e,{firstDayOfWeek:t.firstDayOfWeek,firstWeekContainsDate:t.firstWeekContainsDate})},ww:function(e,t){return p(g.w(e,t),2)}};function b(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=t?String(t):"YYYY-MM-DDTHH:mm:ss.SSSZ",i=s(e);if(!l(i))return"Invalid Date";var r=n.locale||h;return a.replace(f,(function(e,t){return t||("function"===typeof g[e]?"".concat(g[e](i,r)):e)}))}function D(e){return T(e)||C(e)||w()}function w(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function C(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function T(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:new Date,n=[0,0,1,0,0,0,0],a=[t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()],i=!0,r=0;r<7;r++)void 0===e[r]?n[r]=i?a[r]:n[r]:(n[r]=e[r],i=!1);return n}function ae(e,t,n,a,i,r,s){var l;return e<100&&e>=0?(l=new Date(e+400,t,n,a,i,r,s),isFinite(l.getFullYear())&&l.setFullYear(e)):l=new Date(e,t,n,a,i,r,s),l}function ie(){for(var e,t=arguments.length,n=new Array(t),a=0;a=0?(n[0]+=400,e=new Date(Date.UTC.apply(Date,n)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(i)):e=new Date(Date.UTC.apply(Date,n)),e}function re(e,t,n){var a=t.match(_);if(!a)throw new Error;for(var i=a.length,r={},s=0;s2&&void 0!==arguments[2]?arguments[2]:{};try{var a=n.locale,i=void 0===a?h:a,r=n.backupDate,s=void 0===r?new Date:r,l=re(e,t,i),o=l.year,c=l.month,d=l.day,f=l.hour,p=l.minute,m=l.second,v=l.millisecond,y=l.isPM,g=l.date,b=l.offset,w=l.weekday,C=l.week;if(g)return g;var T,k=[o,c,d,f,p,m,v];if(k[3]=te(k[3],y),void 0!==C&&void 0===c&&void 0===d){var S=u(void 0===o?s:new Date(o,3),{firstDayOfWeek:i.firstDayOfWeek,firstWeekContainsDate:i.firstWeekContainsDate});return new Date(S.getTime()+7*(C-1)*24*3600*1e3)}var M=ne(k,s);return void 0!==b?(M[6]+=60*b*1e3,T=ie.apply(void 0,D(M))):T=ae.apply(void 0,D(M)),void 0!==w&&T.getDay()!==w?new Date(NaN):T}catch(x){return new Date(NaN)}}Z("Y",j,L),Z("YY",P,(function(e){var t=(new Date).getFullYear(),n=Math.floor(t/100),a=parseInt(e,10);return a=100*(a>68?n-1:n)+a,O({},L,a)})),Z("YYYY",F,L),Z("M",H,(function(e){return O({},N,parseInt(e,10)-1)})),Z("MM",P,(function(e){return O({},N,parseInt(e,10)-1)})),Z("MMM",q("monthsShort"),K("monthsShort",N)),Z("MMMM",q("months"),K("months",N)),Z("D",H,W),Z("DD",P,W),Z(["H","h"],H,R),Z(["HH","hh"],P,R),Z("m",H,B),Z("mm",P,B),Z("s",H,U),Z("ss",P,U),Z("S",A,(function(e){return O({},z,100*parseInt(e,10))})),Z("SS",P,(function(e){return O({},z,10*parseInt(e,10))})),Z("SSS",$,z),Z(["A","a"],G,(function(e,t){var n="function"===typeof t.isPM?t.isPM(e):Q(e);return{isPM:n}})),Z(["Z","ZZ"],I,(function(e){return{offset:ee(e)}})),Z("x",j,(function(e){return{date:new Date(parseInt(e,10))}})),Z("X",E,(function(e){return{date:new Date(1e3*parseFloat(e))}})),Z("d",A,"weekday"),Z("dd",q("weekdaysMin"),K("weekdaysMin","weekday")),Z("ddd",q("weekdaysShort"),K("weekdaysShort","weekday")),Z("dddd",q("weekdays"),K("weekdays","weekday")),Z("w",H,"week"),Z("ww",P,"week");var le=n(96763);function oe(e){return oe="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},oe(e)}function ue(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ce(){return ce=Object.assign||function(e){for(var t=1;t=0||(i[n]=e[n]);return i}function pe(e,t){if(null==e)return{};var n,a,i=fe(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function me(e,t){return ve(e)||ye(e,t)||ge(e,t)||De()}function ve(e){if(Array.isArray(e))return e}function ye(e,t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e)){var n=[],a=!0,i=!1,r=void 0;try{for(var s,l=e[Symbol.iterator]();!(a=(s=l.next()).done);a=!0)if(n.push(s.value),t&&n.length===t)break}catch(o){i=!0,r=o}finally{try{a||null==l["return"]||l["return"]()}finally{if(i)throw r}}return n}}function ge(e,t){if(e){if("string"===typeof e)return be(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?be(e,t):void 0}}function be(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,l=new Date(e,t,n,a,i,r,s);return e<100&&e>=0&&l.setFullYear(e),l}function Ye(e){return e instanceof Date&&!isNaN(e)}function Oe(e){return Array.isArray(e)&&2===e.length&&e.every(Ye)&&e[0]<=e[1]}function _e(e){return Array.isArray(e)&&e.every(Ye)}function Ae(e){var t=new Date(e);if(Ye(t))return t;for(var n=arguments.length,a=new Array(n>1?n-1:0),i=1;i1&&void 0!==arguments[1]?arguments[1]:document.body;if(!e||e===t)return null;var n=function(e,t){return getComputedStyle(e,null).getPropertyValue(t)},a=/(auto|scroll)/,i=a.test(n(e,"overflow")+n(e,"overflow-y")+n(e,"overflow-x"));return i?e:nt(e.parentNode,t)}qe[Xe]=Ze;var at={name:"Popup",inject:{prefixClass:{default:"mx"}},props:{visible:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!0}},data:function(){return{top:"",left:""}},watch:{visible:{immediate:!0,handler:function(e){var t=this;this.$nextTick((function(){e&&t.displayPopup()}))}}},mounted:function(){var e=this;this.appendToBody&&document.body.appendChild(this.$el),this._clickoutEvent="ontouchend"in document?"touchstart":"mousedown",document.addEventListener(this._clickoutEvent,this.handleClickOutside);var t=this.$parent.$el;this._displayPopup=Qe((function(){return e.displayPopup()})),this._scrollParent=nt(t)||window,this._scrollParent.addEventListener("scroll",this._displayPopup),window.addEventListener("resize",this._displayPopup)},beforeDestroy:function(){this.appendToBody&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el),document.removeEventListener(this._clickoutEvent,this.handleClickOutside),this._scrollParent.removeEventListener("scroll",this._displayPopup),window.removeEventListener("resize",this._displayPopup)},methods:{handleClickOutside:function(e){if(this.visible){var t=e.target,n=this.$el;n&&!n.contains(t)&&this.$emit("clickoutside",e)}},displayPopup:function(){if(this.visible){var e=this.$el,t=this.$parent.$el,n=this.appendToBody;this._popupRect||(this._popupRect=et(e));var a=this._popupRect,i=a.width,r=a.height,s=tt(t,i,r,n),l=s.left,o=s.top;this.left=l,this.top=o}}}};function it(e,t,n,a,i,r,s,l,o,u){"boolean"!==typeof s&&(o=l,l=s,s=!1);var c,d="function"===typeof n?n.options:n;if(e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,i&&(d.functional=!0)),a&&(d._scopeId=a),r?(c=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,o(e)),e&&e._registeredComponents&&e._registeredComponents.add(r)},d._ssrRegister=c):t&&(c=s?function(e){t.call(this,u(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,l(e))}),c)if(d.functional){var h=d.render;d.render=function(e,t){return c.call(t),h(e,t)}}else{var f=d.beforeCreate;d.beforeCreate=f?[].concat(f,c):[c]}return n}var rt,st=at,lt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:e.prefixClass+"-zoom-in-down"}},[e.visible?n("div",{class:e.prefixClass+"-datepicker-main "+e.prefixClass+"-datepicker-popup",style:{top:e.top,left:e.left,position:"absolute"}},[e._t("default")],2):e._e()])},ot=[],ut=void 0,ct=void 0,dt=void 0,ht=!1,ft=it({render:lt,staticRenderFns:ot},ut,st,ct,ht,dt,!1,void 0,void 0,void 0),pt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[n("path",{attrs:{d:"M940.218182 107.054545h-209.454546V46.545455h-65.163636v60.50909H363.054545V46.545455H297.890909v60.50909H83.781818c-18.618182 0-32.581818 13.963636-32.581818 32.581819v805.236363c0 18.618182 13.963636 32.581818 32.581818 32.581818h861.090909c18.618182 0 32.581818-13.963636 32.581818-32.581818V139.636364c-4.654545-18.618182-18.618182-32.581818-37.236363-32.581819zM297.890909 172.218182V232.727273h65.163636V172.218182h307.2V232.727273h65.163637V172.218182h176.872727v204.8H116.363636V172.218182h181.527273zM116.363636 912.290909V442.181818h795.927273v470.109091H116.363636z"}})])},mt=[],vt=void 0,yt=void 0,gt=void 0,bt=!1,Dt=it({render:pt,staticRenderFns:mt},vt,{},yt,bt,gt,!1,void 0,void 0,void 0),wt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"1em",height:"1em"}},[n("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e._v(" "),n("path",{attrs:{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}}),e._v(" "),n("path",{attrs:{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"}})])},Ct=[],Tt=void 0,kt=void 0,St=void 0,Mt=!1,xt=it({render:wt,staticRenderFns:Ct},Tt,{},kt,Mt,St,!1,void 0,void 0,void 0),Vt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[n("path",{attrs:{d:"M810.005333 274.005333l-237.994667 237.994667 237.994667 237.994667-60.010667 60.010667-237.994667-237.994667-237.994667 237.994667-60.010667-60.010667 237.994667-237.994667-237.994667-237.994667 60.010667-60.010667 237.994667 237.994667 237.994667-237.994667z"}})])},Yt=[],Ot=void 0,_t=void 0,At=void 0,Pt=!1,$t=it({render:Vt,staticRenderFns:Yt},Ot,{},_t,Pt,At,!1,void 0,void 0,void 0),Ft={props:{type:String,disabled:Boolean},inject:{prefixClass:{default:"mx"}}},Ht=Ft,It=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("button",e._g({class:[e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-icon-"+e.type,{disabled:e.disabled}],attrs:{type:"button",disabled:e.disabled}},e.$listeners),[n("i",{class:e.prefixClass+"-icon-"+e.type})])},jt=[],Et=void 0,Lt=void 0,Nt=void 0,Wt=!1,Rt=it({render:It,staticRenderFns:jt},Et,Ht,Lt,Wt,Nt,!1,void 0,void 0,void 0),Bt={name:"TableDate",components:{IconButton:Rt},inject:{getLocale:{default:function(){return Ge}},getWeek:{default:function(){return c}},prefixClass:{default:"mx"},onDateMouseEnter:{default:void 0},onDateMouseLeave:{default:void 0}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},showWeekNumber:{type:Boolean,default:!1},titleFormat:{type:String,default:"YYYY-MM-DD"},getRowClasses:{type:Function,default:function(){return[]}},getCellClasses:{type:Function,default:function(){return[]}}},computed:{firstDayOfWeek:function(){return this.getLocale().formatLocale.firstDayOfWeek||0},yearMonth:function(){var e=this.getLocale(),t=e.yearFormat,n=e.monthBeforeYear,a=e.monthFormat,i=void 0===a?"MMM":a,r={panel:"year",label:this.formatDate(this.calendar,t)},s={panel:"month",label:this.formatDate(this.calendar,i)};return n?[s,r]:[r,s]},days:function(){var e=this.getLocale(),t=e.days||e.formatLocale.weekdaysMin;return t.concat(t).slice(this.firstDayOfWeek,this.firstDayOfWeek+7)},dates:function(){var e=this.calendar.getFullYear(),t=this.calendar.getMonth(),n=He({firstDayOfWeek:this.firstDayOfWeek,year:e,month:t});return Le(n,7)}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-year":t.setFullYear(t.getFullYear()-1,t.getMonth()+1,0),t.setHours(23,59,59,999);break;case"next-year":t.setFullYear(t.getFullYear()+1);break;case"last-month":t.setMonth(t.getMonth(),0),t.setHours(23,59,59,999);break;case"next-month":t.setMonth(t.getMonth()+1);break}return this.disabledCalendarChanger(t,e)},handleIconLeftClick:function(){this.$emit("changecalendar",Ie(this.calendar,(function(e){return e-1})),"last-month")},handleIconRightClick:function(){this.$emit("changecalendar",Ie(this.calendar,(function(e){return e+1})),"next-month")},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",je(this.calendar,(function(e){return e-1})),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",je(this.calendar,(function(e){return e+1})),"next-year")},handlePanelChange:function(e){this.$emit("changepanel",e)},handleMouseEnter:function(e){"function"===typeof this.onDateMouseEnter&&this.onDateMouseEnter(e)},handleMouseLeave:function(e){"function"===typeof this.onDateMouseLeave&&this.onDateMouseLeave(e)},handleCellClick:function(e){var t=e.target;"DIV"===t.tagName.toUpperCase()&&(t=t.parentNode);var n=t.getAttribute("data-row-col");if(n){var a=n.split(",").map((function(e){return parseInt(e,10)})),i=me(a,2),r=i[0],s=i[1],l=this.dates[r][s];this.$emit("select",new Date(l))}},formatDate:function(e,t){return b(e,t,{locale:this.getLocale().formatLocale})},getCellTitle:function(e){var t=this.titleFormat;return this.formatDate(e,t)},getWeekNumber:function(e){return this.getWeek(e,this.getLocale().formatLocale)}}},Ut=Bt,zt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-date"},[n("div",{class:e.prefixClass+"-calendar-header"},[n("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),n("icon-button",{attrs:{type:"left",disabled:e.isDisabledArrows("last-month")},on:{click:e.handleIconLeftClick}}),e._v(" "),n("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),n("icon-button",{attrs:{type:"right",disabled:e.isDisabledArrows("next-month")},on:{click:e.handleIconRightClick}}),e._v(" "),n("span",{class:e.prefixClass+"-calendar-header-label"},e._l(e.yearMonth,(function(t){return n("button",{key:t.panel,class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-current-"+t.panel,attrs:{type:"button"},on:{click:function(n){return e.handlePanelChange(t.panel)}}},[e._v("\n "+e._s(t.label)+"\n ")])})),0)],1),e._v(" "),n("div",{class:e.prefixClass+"-calendar-content"},[n("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-date"},[n("thead",[n("tr",[e.showWeekNumber?n("th",{class:e.prefixClass+"-week-number-header"}):e._e(),e._v(" "),e._l(e.days,(function(t){return n("th",{key:t},[e._v(e._s(t))])}))],2)]),e._v(" "),n("tbody",{on:{click:e.handleCellClick}},e._l(e.dates,(function(t,a){return n("tr",{key:a,class:[e.prefixClass+"-date-row",e.getRowClasses(t)]},[e.showWeekNumber?n("td",{class:e.prefixClass+"-week-number",attrs:{"data-row-col":a+",0"}},[e._v("\n "+e._s(e.getWeekNumber(t[0]))+"\n ")]):e._e(),e._v(" "),e._l(t,(function(t,i){return n("td",{key:i,staticClass:"cell",class:e.getCellClasses(t),attrs:{"data-row-col":a+","+i,title:e.getCellTitle(t)},on:{mouseenter:function(n){return e.handleMouseEnter(t)},mouseleave:function(n){return e.handleMouseLeave(t)}}},[n("div",[e._v(e._s(t.getDate()))])])}))],2)})),0)])])])},Jt=[],Zt=void 0,Xt=void 0,qt=void 0,Kt=!1,Gt=it({render:zt,staticRenderFns:Jt},Zt,Ut,Xt,Kt,qt,!1,void 0,void 0,void 0),Qt={name:"TableMonth",components:{IconButton:Rt},inject:{getLocale:{default:function(){return Ge}},prefixClass:{default:"mx"}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},getCellClasses:{type:Function,default:function(){return[]}}},computed:{calendarYear:function(){return this.calendar.getFullYear()},months:function(){var e=this.getLocale(),t=e.months||e.formatLocale.monthsShort,n=t.map((function(e,t){return{text:e,month:t}}));return Le(n,3)}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-year":t.setFullYear(t.getFullYear()-1,11,31),t.setHours(23,59,59,999);break;case"next-year":t.setFullYear(t.getFullYear()+1,0,1);break}return this.disabledCalendarChanger(t,e)},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",je(this.calendar,(function(e){return e-1})),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",je(this.calendar,(function(e){return e+1})),"next-year")},handlePanelChange:function(){this.$emit("changepanel","year")},handleClick:function(e){var t=e.target;"DIV"===t.tagName.toUpperCase()&&(t=t.parentNode);var n=t.getAttribute("data-month");n&&!t.classList.contains("disabled")&&this.$emit("select",parseInt(n,10))}}},en=Qt,tn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-month"},[n("div",{class:e.prefixClass+"-calendar-header"},[n("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),n("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),n("span",{class:e.prefixClass+"-calendar-header-label"},[n("button",{class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text",attrs:{type:"button"},on:{click:e.handlePanelChange}},[e._v("\n "+e._s(e.calendarYear)+"\n ")])])],1),e._v(" "),n("div",{class:e.prefixClass+"-calendar-content"},[n("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-month",on:{click:e.handleClick}},e._l(e.months,(function(t,a){return n("tr",{key:a},e._l(t,(function(t,a){return n("td",{key:a,staticClass:"cell",class:e.getCellClasses(t.month),attrs:{"data-month":t.month}},[n("div",[e._v(e._s(t.text))])])})),0)})),0)])])},nn=[],an=void 0,rn=void 0,sn=void 0,ln=!1,on=it({render:tn,staticRenderFns:nn},an,en,rn,ln,sn,!1,void 0,void 0,void 0),un={name:"TableYear",components:{IconButton:Rt},inject:{prefixClass:{default:"mx"}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},getCellClasses:{type:Function,default:function(){return[]}},getYearPanel:{type:Function}},computed:{years:function(){var e=new Date(this.calendar);return"function"===typeof this.getYearPanel?this.getYearPanel(e):this.getYears(e)},firstYear:function(){return this.years[0][0]},lastYear:function(){var e=function(e){return e[e.length-1]};return e(e(this.years))}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-decade":t.setFullYear(this.firstYear-1,11,31),t.setHours(23,59,59,999);break;case"next-decade":t.setFullYear(this.lastYear+1,0,1);break}return this.disabledCalendarChanger(t,e)},getYears:function(e){for(var t=10*Math.floor(e.getFullYear()/10),n=[],a=0;a<10;a++)n.push(t+a);return Le(n,2)},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",je(this.calendar,(function(e){return e-10})),"last-decade")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",je(this.calendar,(function(e){return e+10})),"next-decade")},handleClick:function(e){var t=e.target;"DIV"===t.tagName.toUpperCase()&&(t=t.parentNode);var n=t.getAttribute("data-year");n&&!t.classList.contains("disabled")&&this.$emit("select",parseInt(n,10))}}},cn=un,dn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-year"},[n("div",{class:e.prefixClass+"-calendar-header"},[n("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-decade")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),n("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-decade")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),n("span",{class:e.prefixClass+"-calendar-header-label"},[n("span",[e._v(e._s(e.firstYear))]),e._v(" "),n("span",{class:e.prefixClass+"-calendar-decade-separator"}),e._v(" "),n("span",[e._v(e._s(e.lastYear))])])],1),e._v(" "),n("div",{class:e.prefixClass+"-calendar-content"},[n("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-year",on:{click:e.handleClick}},e._l(e.years,(function(t,a){return n("tr",{key:a},e._l(t,(function(t,a){return n("td",{key:a,staticClass:"cell",class:e.getCellClasses(t),attrs:{"data-year":t}},[n("div",[e._v(e._s(t))])])})),0)})),0)])])},hn=[],fn=void 0,pn=void 0,mn=void 0,vn=!1,yn=it({render:dn,staticRenderFns:hn},fn,cn,pn,vn,mn,!1,void 0,void 0,void 0),gn={name:"CalendarPanel",inject:{prefixClass:{default:"mx"},dispatchDatePicker:{default:function(){return function(){}}}},props:{value:{},defaultValue:{default:function(){var e=new Date;return e.setHours(0,0,0,0),e}},defaultPanel:{type:String},disabledCalendarChanger:{type:Function,default:function(){return!1}},disabledDate:{type:Function,default:function(){return!1}},type:{type:String,default:"date"},getClasses:{type:Function,default:function(){return[]}},showWeekNumber:{type:Boolean,default:void 0},getYearPanel:{type:Function},titleFormat:{type:String,default:"YYYY-MM-DD"},calendar:Date,partialUpdate:{type:Boolean,default:!1}},data:function(){var e=["date","month","year"],t=Math.max(e.indexOf(this.type),e.indexOf(this.defaultPanel)),n=-1!==t?e[t]:"date";return{panel:n,innerCalendar:new Date}},computed:{innerValue:function(){var e=Array.isArray(this.value)?this.value:[this.value],t={year:Pe,month:$e,date:Fe},n=t[this.type]||t.date;return e.filter(Ye).map((function(e){return n(e)}))},calendarYear:function(){return this.innerCalendar.getFullYear()},calendarMonth:function(){return this.innerCalendar.getMonth()}},watch:{value:{immediate:!0,handler:"initCalendar"},calendar:{handler:"initCalendar"},defaultValue:{handler:"initCalendar"}},methods:{initCalendar:function(){var e=this.calendar;if(!Ye(e)){var t=this.innerValue.length;e=Ae(t>0?this.innerValue[t-1]:this.defaultValue)}this.innerCalendar=$e(e)},isDisabled:function(e){return this.disabledDate(new Date(e),this.innerValue)},emitDate:function(e,t){this.isDisabled(e)||(this.$emit("select",e,t,this.innerValue),this.dispatchDatePicker("pick",e,t))},handleCalendarChange:function(e,t){var n=new Date(this.innerCalendar);this.innerCalendar=e,this.$emit("update:calendar",e),this.dispatchDatePicker("calendar-change",e,n,t)},handelPanelChange:function(e){var t=this.panel;this.panel=e,this.dispatchDatePicker("panel-change",e,t)},handleSelectYear:function(e){if("year"===this.type){var t=this.getYearCellDate(e);this.emitDate(t,"year")}else if(this.handleCalendarChange(Ve(e,this.calendarMonth),"year"),this.handelPanelChange("month"),this.partialUpdate&&1===this.innerValue.length){var n=new Date(this.innerValue[0]);n.setFullYear(e),this.emitDate(n,"year")}},handleSelectMonth:function(e){if("month"===this.type){var t=this.getMonthCellDate(e);this.emitDate(t,"month")}else if(this.handleCalendarChange(Ve(this.calendarYear,e),"month"),this.handelPanelChange("date"),this.partialUpdate&&1===this.innerValue.length){var n=new Date(this.innerValue[0]);n.setFullYear(this.calendarYear),this.emitDate(Ie(n,e),"month")}},handleSelectDate:function(e){this.emitDate(e,"week"===this.type?"week":"date")},getMonthCellDate:function(e){return Ve(this.calendarYear,e)},getYearCellDate:function(e){return Ve(e,0)},getDateClasses:function(e){var t=e.getMonth()!==this.calendarMonth,n=[];e.getTime()===(new Date).setHours(0,0,0,0)&&n.push("today"),t&&n.push("not-current-month");var a=this.getStateClass(e);return"active"===a&&t||n.push(a),n.concat(this.getClasses(e,this.innerValue,n.join(" ")))},getMonthClasses:function(e){var t=[];if("month"!==this.type){this.calendarMonth===e&&t.push("active");var n=this.getMonthCellDate(e);return this.disabledCalendarChanger(n,"month")&&t.push("disabled"),t}var a=this.getMonthCellDate(e);return t.push(this.getStateClass(a)),t.concat(this.getClasses(a,this.innerValue,t.join(" ")))},getYearClasses:function(e){var t=[];if("year"!==this.type){this.calendarYear===e&&t.push("active");var n=this.getYearCellDate(e);return this.disabledCalendarChanger(n,"year")&&t.push("disabled"),t}var a=this.getYearCellDate(e);return t.push(this.getStateClass(a)),t.concat(this.getClasses(a,this.innerValue,t.join(" ")))},getStateClass:function(e){return this.isDisabled(e)?"disabled":this.innerValue.some((function(t){return t.getTime()===e.getTime()}))?"active":""},getWeekState:function(e){if("week"!==this.type)return"";var t=e[0].getTime(),n=e[6].getTime(),a=this.innerValue.some((function(e){var a=e.getTime();return a>=t&&a<=n}));return a?"".concat(this.prefixClass,"-active-week"):""}},render:function(){var e=arguments[0],t=this.panel,n=this.innerCalendar;return"year"===t?e(yn,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:n,getCellClasses:this.getYearClasses,getYearPanel:this.getYearPanel},on:{select:this.handleSelectYear,changecalendar:this.handleCalendarChange}}):"month"===t?e(on,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:n,getCellClasses:this.getMonthClasses},on:{select:this.handleSelectMonth,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}}):e(Gt,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:n,getCellClasses:this.getDateClasses,getRowClasses:this.getWeekState,titleFormat:this.titleFormat,showWeekNumber:"boolean"===typeof this.showWeekNumber?this.showWeekNumber:"week"===this.type},class:ue({},"".concat(this.prefixClass,"-calendar-week-mode"),"week"===this.type),on:{select:this.handleSelectDate,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}})}},bn={name:"CalendarRange",components:{CalendarPanel:gn},provide:function(){return{onDateMouseEnter:this.onDateMouseEnter,onDateMouseLeave:this.onDateMouseLeave}},inject:{prefixClass:{default:"mx"}},props:he({},gn.props),data:function(){return{innerValue:[],calendars:[],hoveredValue:null}},computed:{calendarMinDiff:function(){var e={date:1,month:12,year:120};return e[this.type]||e.date},calendarMaxDiff:function(){return 1/0},defaultValues:function(){return Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue,this.defaultValue]}},watch:{value:{immediate:!0,handler:function(){var e=this;this.innerValue=Oe(this.value)?this.value:[new Date(NaN),new Date(NaN)];var t=this.innerValue.map((function(t,n){return $e(Ae(t,e.defaultValues[n]))}));this.updateCalendars(t)}}},methods:{handleSelect:function(e,t){var n=me(this.innerValue,2),a=n[0],i=n[1];Ye(a)&&!Ye(i)?(a.getTime()>e.getTime()?this.innerValue=[e,a]:this.innerValue=[a,e],this.emitDate(this.innerValue,t)):this.innerValue=[e,new Date(NaN)]},onDateMouseEnter:function(e){this.hoveredValue=e},onDateMouseLeave:function(){this.hoveredValue=null},emitDate:function(e,t){this.$emit("select",e,t)},updateStartCalendar:function(e){this.updateCalendars([e,this.calendars[1]],1)},updateEndCalendar:function(e){this.updateCalendars([this.calendars[0],e],0)},updateCalendars:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=this.getCalendarGap(e);if(n){var a=new Date(e[t]);a.setMonth(a.getMonth()+(0===t?-n:n)),e[t]=a}this.calendars=e},getCalendarGap:function(e){var t=me(e,2),n=t[0],a=t[1],i=a.getFullYear()-n.getFullYear(),r=a.getMonth()-n.getMonth(),s=12*i+r,l=this.calendarMinDiff,o=this.calendarMaxDiff;return so?o-s:0},getRangeClasses:function(e,t,n){var a=[].concat(this.getClasses(e,t,n));if(/disabled|active/.test(n))return a;var i=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(e){return e.getTime()},a=n(e),i=t.map(n),r=me(i,2),s=r[0],l=r[1];if(s>l){var o=[l,s];s=o[0],l=o[1]}return a>s&&a=0&&t2&&void 0!==arguments[2]?arguments[2]:0;if(a<=0)requestAnimationFrame((function(){t.scrollTop=n}));else{var i=n-t.scrollTop,r=i/a*10;requestAnimationFrame((function(){var i=t.scrollTop+r;i>=n?t.scrollTop=n:(t.scrollTop=i,e(t,n,a-10))}))}},Pn={name:"ListColumns",components:{ScrollbarVertical:Yn},inject:{prefixClass:{default:"mx"}},props:{date:Date,scrollDuration:{type:Number,default:100},getClasses:{type:Function,default:function(){return[]}},hourOptions:Array,minuteOptions:Array,secondOptions:Array,showHour:{type:Boolean,default:!0},showMinute:{type:Boolean,default:!0},showSecond:{type:Boolean,default:!0},hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1},use12h:{type:Boolean,default:!1}},computed:{columns:function(){var e=[];return this.showHour&&e.push({type:"hour",list:this.getHoursList()}),this.showMinute&&e.push({type:"minute",list:this.getMinutesList()}),this.showSecond&&e.push({type:"second",list:this.getSecondsList()}),this.use12h&&e.push({type:"ampm",list:this.getAMPMList()}),e.filter((function(e){return e.list.length>0}))}},watch:{date:{handler:function(){var e=this;this.$nextTick((function(){e.scrollToSelected(e.scrollDuration)}))}}},mounted:function(){this.scrollToSelected(0)},methods:{getHoursList:function(){var e=this;return _n(this.use12h?12:24,this.hourStep,this.hourOptions).map((function(t){var n=new Date(e.date),a=On(t);e.use12h&&(0===t&&(a="12"),n.getHours()>=12&&(t+=12));var i=n.setHours(t);return{value:i,text:a}}))},getMinutesList:function(){var e=this;return _n(60,this.minuteStep,this.minuteOptions).map((function(t){var n=new Date(e.date).setMinutes(t);return{value:n,text:On(t)}}))},getSecondsList:function(){var e=this;return _n(60,this.secondStep,this.secondOptions).map((function(t){var n=new Date(e.date).setSeconds(t);return{value:n,text:On(t)}}))},getAMPMList:function(){var e=this;return["AM","PM"].map((function(t,n){var a=new Date(e.date),i=a.setHours(a.getHours()%12+12*n);return{text:t,value:i}}))},scrollToSelected:function(e){for(var t=this.$el.querySelectorAll(".active"),n=0;n0&&void 0!==arguments[0]?arguments[0]:"",t=e.split(":");if(t.length>=2){var n=parseInt(t[0],10),a=parseInt(t[1],10);return{hours:n,minutes:a}}return null}var Rn=function(e,t){e&&(e.scrollTop=t)},Bn={name:"ListOptions",components:{ScrollbarVertical:Yn},inject:{getLocale:{default:function(){return Ge}},prefixClass:{default:"mx"}},props:{date:Date,options:{type:[Object,Function],default:function(){return[]}},format:{type:String,default:"HH:mm:ss"},getClasses:{type:Function,default:function(){return[]}}},computed:{list:function(){var e=[],t=this.options;if("function"===typeof t)return t()||[];var n=Wn(t.start),a=Wn(t.end),i=Wn(t.step),r=t.format||this.format;if(n&&a&&i)for(var s=n.minutes+60*n.hours,l=a.minutes+60*a.hours,o=i.minutes+60*i.hours,u=Math.floor((l-s)/o),c=0;c<=u;c++){var d=s+c*o,h=Math.floor(d/60),f=d%60,p=new Date(this.date).setHours(h,f,0);e.push({value:p,text:this.formatDate(p,r)})}return e}},mounted:function(){this.scrollToSelected()},methods:{formatDate:function(e,t){return b(e,t,{locale:this.getLocale().formatLocale})},scrollToSelected:function(){var e=this.$el.querySelector(".active");if(e){var t=nt(e,this.$el);if(t){var n=e.offsetTop;Rn(t,n)}}},handleSelect:function(e){this.$emit("select",e,"time")}}},Un=Bn,zn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("scrollbar-vertical",e._l(e.list,(function(t){return n("div",{key:t.value,class:[e.prefixClass+"-time-option",e.getClasses(t.value)],on:{click:function(n){return e.handleSelect(t.value)}}},[e._v("\n "+e._s(t.text)+"\n ")])})),0)},Jn=[],Zn=void 0,Xn=void 0,qn=void 0,Kn=!1,Gn=it({render:zn,staticRenderFns:Jn},Zn,Un,Xn,Kn,qn,!1,void 0,void 0,void 0),Qn={name:"TimePanel",components:{ListColumns:Nn,ListOptions:Gn},inject:{getLocale:{default:function(){return Ge}},prefixClass:{default:"mx"}},props:{value:{},defaultValue:{default:function(){var e=new Date;return e.setHours(0,0,0,0),e}},format:{default:"HH:mm:ss"},timeTitleFormat:{type:String,default:"YYYY-MM-DD"},showTimeHeader:{type:Boolean,default:!1},disabledTime:{type:Function,default:function(){return!1}},timePickerOptions:{type:[Object,Function],default:function(){return null}},hourOptions:Array,minuteOptions:Array,secondOptions:Array,hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1},showHour:{type:Boolean,default:void 0},showMinute:{type:Boolean,default:void 0},showSecond:{type:Boolean,default:void 0},use12h:{type:Boolean,default:void 0},scrollDuration:{type:Number,default:100}},data:function(){return{innerValue:Ae(this.value,this.defaultValue)}},computed:{title:function(){var e=this.timeTitleFormat,t=new Date(this.innerValue);return this.formatDate(t,e)},innerForamt:function(){return"string"===typeof this.format?this.format:"HH:mm:ss"},ShowHourMinuteSecondAMPM:function(){var e=this,t=this.innerForamt,n={showHour:/[HhKk]/.test(t),showMinute:/m/.test(t),showSecond:/s/.test(t),use12h:/a/i.test(t)},a={};return Object.keys(n).forEach((function(t){a[t]="boolean"===typeof e[t]?e[t]:n[t]})),a}},watch:{value:{immediate:!0,handler:function(){this.innerValue=Ae(this.value,this.defaultValue)}}},methods:{formatDate:function(e,t){return b(e,t,{locale:this.getLocale().formatLocale})},isDisabledTime:function(e){return this.disabledTime(new Date(e))},isDisabledHour:function(e){var t=new Date(e);return this.isDisabledTime(t)&&this.isDisabledTime(t.setMinutes(0,0,0))&&this.isDisabledTime(t.setMinutes(59,59,999))},isDisabledMinute:function(e){var t=new Date(e);return this.isDisabledTime(t)&&this.isDisabledTime(t.setSeconds(0,0))&&this.isDisabledTime(t.setSeconds(59,999))},isDisabledAMPM:function(e){var t=new Date(e),n=t.getHours()<12?0:12,a=n+11;return this.isDisabledTime(t)&&this.isDisabledTime(t.setHours(n,0,0,0))&&this.isDisabledTime(t.setHours(a,59,59,999))},isDisabled:function(e,t){return"hour"===t?this.isDisabledHour(e):"minute"===t?this.isDisabledMinute(e):"ampm"===t?this.isDisabledAMPM(e):this.isDisabledTime(e)},handleSelect:function(e,t){var n=new Date(e);this.isDisabled(e,t)||(this.innerValue=n,this.isDisabledTime(n)||this.$emit("select",n,t))},handleClickTitle:function(){this.$emit("clicktitle")},getClasses:function(e,t){var n=new Date(e);return this.isDisabled(e,t)?"disabled":n.getTime()===this.innerValue.getTime()?"active":""}}},ea=Qn,ta=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.prefixClass+"-time"},[e.showTimeHeader?n("div",{class:e.prefixClass+"-time-header"},[n("button",{class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-time-header-title",attrs:{type:"button"},on:{click:e.handleClickTitle}},[e._v("\n "+e._s(e.title)+"\n ")])]):e._e(),e._v(" "),n("div",{class:e.prefixClass+"-time-content"},[e.timePickerOptions?n("list-options",{attrs:{date:e.innerValue,"get-classes":e.getClasses,options:e.timePickerOptions,format:e.innerForamt},on:{select:e.handleSelect}}):n("list-columns",e._b({attrs:{date:e.innerValue,"get-classes":e.getClasses,"hour-options":e.hourOptions,"minute-options":e.minuteOptions,"second-options":e.secondOptions,"hour-step":e.hourStep,"minute-step":e.minuteStep,"second-step":e.secondStep,"scroll-duration":e.scrollDuration},on:{select:e.handleSelect}},"list-columns",e.ShowHourMinuteSecondAMPM,!1))],1)])},na=[],aa=void 0,ia=void 0,ra=void 0,sa=!1,la=it({render:ta,staticRenderFns:na},aa,ea,ia,sa,ra,!1,void 0,void 0,void 0),oa={name:"TimeRange",inject:{prefixClass:{default:"mx"}},props:he({},la.props),data:function(){return{startValue:new Date(NaN),endValue:new Date(NaN)}},watch:{value:{immediate:!0,handler:function(){if(Oe(this.value)){var e=me(this.value,2),t=e[0],n=e[1];this.startValue=t,this.endValue=n}else this.startValue=new Date(NaN),this.endValue=new Date(NaN)}}},methods:{emitChange:function(e,t){var n=[this.startValue,this.endValue];this.$emit("select",n,"time"===e?"time-range":e,t)},handleSelectStart:function(e,t){this.startValue=e,this.endValue.getTime()>=e.getTime()||(this.endValue=e),this.emitChange(t,0)},handleSelectEnd:function(e,t){this.endValue=e,this.startValue.getTime()<=e.getTime()||(this.startValue=e),this.emitChange(t,1)},disabledStartTime:function(e){return this.disabledTime(e,0)},disabledEndTime:function(e){return e.getTime()2&&void 0!==arguments[2])||arguments[2];this.userInput=null;var a=Array.isArray(e)?e.map(this.date2value):this.date2value(e);return this.$emit("input",a),this.$emit("change",a,t),n&&this.closePopup(),a},isValidValue:function(e){return this.validMultipleType?_e(e):this.range?Oe(e):Ye(e)},isValidValueAndNotDisabled:function(e){if(!this.isValidValue(e))return!1;var t="function"===typeof this.disabledDate?this.disabledDate:function(){return!1},n="function"===typeof this.disabledTime?this.disabledTime:function(){return!1};return Array.isArray(e)||(e=[e]),e.every((function(e){return!t(e)&&!n(e)}))},handleMultipleDates:function(e,t){if(this.validMultipleType&&t){var n=t.filter((function(t){return t.getTime()!==e.getTime()}));return n.length===t.length&&n.push(e),n}return e},handleSelectDate:function(e,t,n){e=this.handleMultipleDates(e,n),this.confirm?this.currentValue=e:this.emitValue(e,t,!this.validMultipleType&&(t===this.type||"time"===t))},clear:function(){this.emitValue(this.range?[null,null]:null),this.$emit("clear")},handleClear:function(e){e.stopPropagation(),this.clear()},handleConfirmDate:function(){var e=this.emitValue(this.currentValue);this.$emit("confirm",e)},handleSelectShortcut:function(e){var t=e.currentTarget.getAttribute("data-index"),n=this.shortcuts[parseInt(t,10)];if(Ne(n)&&"function"===typeof n.onClick){var a=n.onClick(this);a&&this.emitValue(a)}},openPopup:function(e){this.popupVisible||this.disabled||(this.defaultOpen=!0,this.$emit("open",e),this.$emit("update:open",!0))},closePopup:function(){this.popupVisible&&(this.defaultOpen=!1,this.$emit("close"),this.$emit("update:open",!1))},blur:function(){this.$refs.input&&this.$refs.input.blur()},focus:function(){this.$refs.input&&this.$refs.input.focus()},handleInputChange:function(){var e=this;if(this.editable&&null!==this.userInput){var t=this.userInput.trim();if(this.userInput=null,""!==t){var n;if(this.validMultipleType)n=t.split(this.innerRangeSeparator).map((function(t){return e.parseDate(t.trim())}));else if(this.range){var a=t.split(this.innerRangeSeparator);2!==a.length&&(a=t.split(this.innerRangeSeparator.trim())),n=a.map((function(t){return e.parseDate(t.trim())}))}else n=this.parseDate(t);this.isValidValueAndNotDisabled(n)?(this.emitValue(n),this.blur()):this.$emit("input-error",t)}else this.clear()}},handleInputInput:function(e){this.userInput="string"===typeof e?e:e.target.value},handleInputKeydown:function(e){var t=e.keyCode;9===t?this.closePopup():13===t&&this.handleInputChange()},handleInputBlur:function(e){this.$emit("blur",e)},handleInputFocus:function(e){this.openPopup(e),this.$emit("focus",e)},hasSlot:function(e){return!(!this.$slots[e]&&!this.$scopedSlots[e])},renderSlot:function(e,t,n){var a=this.$scopedSlots[e];return a?a(n)||t:this.$slots[e]||t},renderInput:function(){var e=this.$createElement,t=this.prefixClass,n=he({name:"date",type:"text",autocomplete:"off",value:this.text,class:this.inputClass||"".concat(this.prefixClass,"-input"),readonly:!this.editable,disabled:this.disabled,placeholder:this.placeholder},this.inputAttr),a=n.value,i=n.class,r=pe(n,["value","class"]),s={keydown:this.handleInputKeydown,focus:this.handleInputFocus,blur:this.handleInputBlur,input:this.handleInputInput,change:this.handleInputChange},l=this.renderSlot("input",e("input",{domProps:{value:a},class:i,attrs:he({},r),on:he({},s),ref:"input"}),{props:n,events:s}),o="time"===this.type?e(xt):e(Dt);return e("div",{class:"".concat(t,"-input-wrapper"),on:{mouseenter:this.handleMouseEnter,mouseleave:this.handleMouseLeave,click:this.openPopup},ref:"inputWrapper"},[l,this.showClearIcon?e("i",{class:"".concat(t,"-icon-clear"),on:{click:this.handleClear}},[this.renderSlot("icon-clear",e($t))]):e("i",{class:"".concat(t,"-icon-calendar")},[this.renderSlot("icon-calendar",o)])])},renderContent:function(){var e=this.$createElement,t=this.range?ha:da,n=t[this.type]||t.default,a=he({},We(this.$props,Object.keys(n.props)),{value:this.currentValue}),i=he({},We(this.$listeners,n.emits||[]),{select:this.handleSelectDate}),r=e(n,xe([{},{props:a,on:i,ref:"picker"}]));return e("div",{class:"".concat(this.prefixClass,"-datepicker-body")},[this.renderSlot("content",r,{value:this.currentValue,emit:this.handleSelectDate})])},renderSidebar:function(){var e=this,t=this.$createElement,n=this.prefixClass;return t("div",{class:"".concat(n,"-datepicker-sidebar")},[this.renderSlot("sidebar",null,{value:this.currentValue,emit:this.handleSelectDate}),this.shortcuts.map((function(a,i){return t("button",{key:i,attrs:{"data-index":i,type:"button"},class:"".concat(n,"-btn ").concat(n,"-btn-text ").concat(n,"-btn-shortcut"),on:{click:e.handleSelectShortcut}},[a.text])}))])},renderHeader:function(){var e=this.$createElement;return e("div",{class:"".concat(this.prefixClass,"-datepicker-header")},[this.renderSlot("header",null,{value:this.currentValue,emit:this.handleSelectDate})])},renderFooter:function(){var e=this.$createElement,t=this.prefixClass;return e("div",{class:"".concat(t,"-datepicker-footer")},[this.renderSlot("footer",null,{value:this.currentValue,emit:this.handleSelectDate}),this.confirm?e("button",{attrs:{type:"button"},class:"".concat(t,"-btn ").concat(t,"-datepicker-btn-confirm"),on:{click:this.handleConfirmDate}},[this.confirmText]):null])}},render:function(){var e,t=arguments[0],n=this.prefixClass,a=this.inline,i=this.disabled,r=this.hasSlot("sidebar")||this.shortcuts.length?this.renderSidebar():null,s=t("div",{class:"".concat(n,"-datepicker-content")},[this.hasSlot("header")?this.renderHeader():null,this.renderContent(),this.hasSlot("footer")||this.confirm?this.renderFooter():null]);return t("div",{class:(e={},ue(e,"".concat(n,"-datepicker"),!0),ue(e,"".concat(n,"-datepicker-range"),this.range),ue(e,"".concat(n,"-datepicker-inline"),a),ue(e,"disabled",i),e)},[a?null:this.renderInput(),a?t("div",{class:"".concat(n,"-datepicker-main")},[r,s]):t(ft,{ref:"popup",class:this.popupClass,style:this.popupStyle,attrs:{visible:this.popupVisible,appendToBody:this.appendToBody},on:{clickoutside:this.handleClickOutSide}},[r,s])])}};fa.locale=Ke,fa.install=function(e){e.component(fa.name,fa)},"undefined"!==typeof window&&window.Vue&&fa.install(window.Vue),ce(fa,{CalendarPanel:gn,CalendarRange:bn,TimePanel:la,TimeRange:oa,DatetimePanel:ua,DatetimeRange:ca});const pa=fa,ma={name:"TemporalPicker",components:{DatePicker:pa},props:{value:{type:[String,Array]},type:{type:String},intervalType:{type:String,default:null},editable:{type:Boolean,default:!0}},computed:{defaultStart(){return this.newDate(this.dateTimes[0]||Date.now())},defaultEnd(){return this.newDate(this.dateTimes[1]||Date.now())},realType(){if("temporal-interval"===this.type){if(this.intervalType)return this.intervalType;let e,t=e=>"string"===typeof e&&10===e.length;return e=Array.isArray(this.value)?!!this.value.find(t):t(this.value),e?"date":"date-time"}return this.type},formatApi(){switch(this.realType){case"date":return"YYYY-MM-DD";case"date-time":return"YYYY-MM-DD[T]HH:mm:ss[Z]";case"time":return"HH:mm:ss[Z]"}},formatUi(){switch(this.realType){case"date":return"YYYY-MM-DD";case"date-time":return"YYYY-MM-DD HH:mm";case"time":return"HH:mm"}},label(){switch(this.type){case"date":return"Select date";case"date-time":return"Select date and time";case"temporal-interval":let e=this.dateTimes[0]||this.dateTimes[1];return[e?"Open-ended interval":"Select start time",e?"Open-ended interval":"Select end time"];case"time":return"Select time"}},pickerType(){switch(this.realType){case"date-time":return"datetime";default:return this.type}}},data(){return{dateTimes:null}},watch:{value:{immediate:!0,handler(e){"temporal-interval"===this.type&&(!Array.isArray(e)||e.length<2)?this.dateTimes=[null,null]:this.dateTimes=e}},dateTimes(e){"temporal-interval"===this.type&&null===e[0]&&null===e[1]&&(e=null),this.$emit("input",e)}},methods:{newDate(e){return new Date(e).setHours(0,0,0,0)},getRangeClasses(e,t,n){const a=[],i=this.dateTimes[0]&&this.newDate(this.dateTimes[0]),r=this.dateTimes[1]&&this.newDate(this.dateTimes[1]);return!/disabled|active|not-current-month/.test(n)&&i&&r&&e.getTime()>=i&&e.getTime()<=r&&a.push("in-range"),a},disabledStartDate(e){return this.dateTimes[1]&&this.newDate(e)>this.newDate(this.dateTimes[1])},disabledEndDate(e){return this.dateTimes[0]&&this.newDate(e)this.dateTimes[1]},disabledEndTime(e){return this.dateTimes[0]&&e 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n if (!(firstDayOfWeek >= 0 && firstDayOfWeek <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6');\n }\n\n var date = toDate(value);\n var day = date.getDay();\n var diff = (day + 7 - firstDayOfWeek) % 7;\n date.setDate(date.getDate() - diff);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nexport function startOfWeekYear(value) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$firstDayOfWeek = _ref.firstDayOfWeek,\n firstDayOfWeek = _ref$firstDayOfWeek === void 0 ? 0 : _ref$firstDayOfWeek,\n _ref$firstWeekContain = _ref.firstWeekContainsDate,\n firstWeekContainsDate = _ref$firstWeekContain === void 0 ? 1 : _ref$firstWeekContain;\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7');\n }\n\n var date = toDate(value);\n var year = date.getFullYear();\n var firstDateOfFirstWeek = new Date(0);\n\n for (var i = year + 1; i >= year - 1; i--) {\n firstDateOfFirstWeek.setFullYear(i, 0, firstWeekContainsDate);\n firstDateOfFirstWeek.setHours(0, 0, 0, 0);\n firstDateOfFirstWeek = startOfWeek(firstDateOfFirstWeek, firstDayOfWeek);\n\n if (date.getTime() >= firstDateOfFirstWeek.getTime()) {\n break;\n }\n }\n\n return firstDateOfFirstWeek;\n}\nexport function getWeek(value) {\n var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref2$firstDayOfWeek = _ref2.firstDayOfWeek,\n firstDayOfWeek = _ref2$firstDayOfWeek === void 0 ? 0 : _ref2$firstDayOfWeek,\n _ref2$firstWeekContai = _ref2.firstWeekContainsDate,\n firstWeekContainsDate = _ref2$firstWeekContai === void 0 ? 1 : _ref2$firstWeekContai;\n\n var date = toDate(value);\n var firstDateOfThisWeek = startOfWeek(date, firstDayOfWeek);\n var firstDateOfFirstWeek = startOfWeekYear(date, {\n firstDayOfWeek: firstDayOfWeek,\n firstWeekContainsDate: firstWeekContainsDate\n });\n var diff = firstDateOfThisWeek.getTime() - firstDateOfFirstWeek.getTime();\n return Math.round(diff / (7 * 24 * 3600 * 1000)) + 1;\n}","var locale = {\n months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\n weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n firstDayOfWeek: 0,\n firstWeekContainsDate: 1\n};\nexport default locale;","import { toDate, isValidDate, getWeek } from './util';\nimport defaultLocale from './locale/en';\nvar REGEX_FORMAT = /\\[([^\\]]+)]|YYYY|YY?|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|m{1,2}|s{1,2}|Z{1,2}|S{1,3}|w{1,2}|x|X|a|A/g;\n\nfunction pad(val) {\n var len = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;\n var output = \"\".concat(Math.abs(val));\n var sign = val < 0 ? '-' : '';\n\n while (output.length < len) {\n output = \"0\".concat(output);\n }\n\n return sign + output;\n}\n\nfunction getOffset(date) {\n return Math.round(date.getTimezoneOffset() / 15) * 15;\n}\n\nfunction formatTimezone(offset) {\n var delimeter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = Math.floor(absOffset / 60);\n var minutes = absOffset % 60;\n return sign + pad(hours, 2) + delimeter + pad(minutes, 2);\n}\n\nvar meridiem = function meridiem(h, _, isLowercase) {\n var word = h < 12 ? 'AM' : 'PM';\n return isLowercase ? word.toLocaleLowerCase() : word;\n};\n\nvar formatFlags = {\n Y: function Y(date) {\n var y = date.getFullYear();\n return y <= 9999 ? \"\".concat(y) : \"+\".concat(y);\n },\n // Year: 00, 01, ..., 99\n YY: function YY(date) {\n return pad(date.getFullYear(), 4).substr(2);\n },\n // Year: 1900, 1901, ..., 2099\n YYYY: function YYYY(date) {\n return pad(date.getFullYear(), 4);\n },\n // Month: 1, 2, ..., 12\n M: function M(date) {\n return date.getMonth() + 1;\n },\n // Month: 01, 02, ..., 12\n MM: function MM(date) {\n return pad(date.getMonth() + 1, 2);\n },\n MMM: function MMM(date, locale) {\n return locale.monthsShort[date.getMonth()];\n },\n MMMM: function MMMM(date, locale) {\n return locale.months[date.getMonth()];\n },\n // Day of month: 1, 2, ..., 31\n D: function D(date) {\n return date.getDate();\n },\n // Day of month: 01, 02, ..., 31\n DD: function DD(date) {\n return pad(date.getDate(), 2);\n },\n // Hour: 0, 1, ... 23\n H: function H(date) {\n return date.getHours();\n },\n // Hour: 00, 01, ..., 23\n HH: function HH(date) {\n return pad(date.getHours(), 2);\n },\n // Hour: 1, 2, ..., 12\n h: function h(date) {\n var hours = date.getHours();\n\n if (hours === 0) {\n return 12;\n }\n\n if (hours > 12) {\n return hours % 12;\n }\n\n return hours;\n },\n // Hour: 01, 02, ..., 12\n hh: function hh() {\n var hours = formatFlags.h.apply(formatFlags, arguments);\n return pad(hours, 2);\n },\n // Minute: 0, 1, ..., 59\n m: function m(date) {\n return date.getMinutes();\n },\n // Minute: 00, 01, ..., 59\n mm: function mm(date) {\n return pad(date.getMinutes(), 2);\n },\n // Second: 0, 1, ..., 59\n s: function s(date) {\n return date.getSeconds();\n },\n // Second: 00, 01, ..., 59\n ss: function ss(date) {\n return pad(date.getSeconds(), 2);\n },\n // 1/10 of second: 0, 1, ..., 9\n S: function S(date) {\n return Math.floor(date.getMilliseconds() / 100);\n },\n // 1/100 of second: 00, 01, ..., 99\n SS: function SS(date) {\n return pad(Math.floor(date.getMilliseconds() / 10), 2);\n },\n // Millisecond: 000, 001, ..., 999\n SSS: function SSS(date) {\n return pad(date.getMilliseconds(), 3);\n },\n // Day of week: 0, 1, ..., 6\n d: function d(date) {\n return date.getDay();\n },\n // Day of week: 'Su', 'Mo', ..., 'Sa'\n dd: function dd(date, locale) {\n return locale.weekdaysMin[date.getDay()];\n },\n // Day of week: 'Sun', 'Mon',..., 'Sat'\n ddd: function ddd(date, locale) {\n return locale.weekdaysShort[date.getDay()];\n },\n // Day of week: 'Sunday', 'Monday', ...,'Saturday'\n dddd: function dddd(date, locale) {\n return locale.weekdays[date.getDay()];\n },\n // AM, PM\n A: function A(date, locale) {\n var meridiemFunc = locale.meridiem || meridiem;\n return meridiemFunc(date.getHours(), date.getMinutes(), false);\n },\n // am, pm\n a: function a(date, locale) {\n var meridiemFunc = locale.meridiem || meridiem;\n return meridiemFunc(date.getHours(), date.getMinutes(), true);\n },\n // Timezone: -01:00, +00:00, ... +12:00\n Z: function Z(date) {\n return formatTimezone(getOffset(date), ':');\n },\n // Timezone: -0100, +0000, ... +1200\n ZZ: function ZZ(date) {\n return formatTimezone(getOffset(date));\n },\n // Seconds timestamp: 512969520\n X: function X(date) {\n return Math.floor(date.getTime() / 1000);\n },\n // Milliseconds timestamp: 512969520900\n x: function x(date) {\n return date.getTime();\n },\n w: function w(date, locale) {\n return getWeek(date, {\n firstDayOfWeek: locale.firstDayOfWeek,\n firstWeekContainsDate: locale.firstWeekContainsDate\n });\n },\n ww: function ww(date, locale) {\n return pad(formatFlags.w(date, locale), 2);\n }\n};\nexport function format(val, str) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var formatStr = str ? String(str) : 'YYYY-MM-DDTHH:mm:ss.SSSZ';\n var date = toDate(val);\n\n if (!isValidDate(date)) {\n return 'Invalid Date';\n }\n\n var locale = options.locale || defaultLocale;\n return formatStr.replace(REGEX_FORMAT, function (match, p1) {\n if (p1) {\n return p1;\n }\n\n if (typeof formatFlags[match] === 'function') {\n return \"\".concat(formatFlags[match](date, locale));\n }\n\n return match;\n });\n}","function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === \"[object Arguments]\")) { return; } var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport defaultLocale from './locale/en';\nimport { startOfWeekYear } from './util';\nvar formattingTokens = /(\\[[^\\[]*\\])|(MM?M?M?|Do|DD?|ddd?d?|w[o|w]?|YYYY|YY|a|A|hh?|HH?|mm?|ss?|S{1,3}|x|X|ZZ?|.)/g;\nvar match1 = /\\d/; // 0 - 9\n\nvar match2 = /\\d\\d/; // 00 - 99\n\nvar match3 = /\\d{3}/; // 000 - 999\n\nvar match4 = /\\d{4}/; // 0000 - 9999\n\nvar match1to2 = /\\d\\d?/; // 0 - 99\n\nvar matchShortOffset = /[+-]\\d\\d:?\\d\\d/; // +00:00 -00:00 +0000 or -0000\n\nvar matchSigned = /[+-]?\\d+/; // -inf - inf\n\nvar matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/; // 123456789 123456789.123\n// const matchWord = /[0-9]{0,256}['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFF07\\uFF10-\\uFFEF]{1,256}|[\\u0600-\\u06FF\\/]{1,256}(\\s*?[\\u0600-\\u06FF]{1,256}){1,2}/i; // Word\n\nvar YEAR = 'year';\nvar MONTH = 'month';\nvar DAY = 'day';\nvar HOUR = 'hour';\nvar MINUTE = 'minute';\nvar SECOND = 'second';\nvar MILLISECOND = 'millisecond';\nvar parseFlags = {};\n\nvar addParseFlag = function addParseFlag(token, regex, callback) {\n var tokens = Array.isArray(token) ? token : [token];\n var func;\n\n if (typeof callback === 'string') {\n func = function func(input) {\n var value = parseInt(input, 10);\n return _defineProperty({}, callback, value);\n };\n } else {\n func = callback;\n }\n\n tokens.forEach(function (key) {\n parseFlags[key] = [regex, func];\n });\n};\n\nvar escapeStringRegExp = function escapeStringRegExp(str) {\n return str.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&');\n};\n\nvar matchWordRegExp = function matchWordRegExp(localeKey) {\n return function (locale) {\n var array = locale[localeKey];\n\n if (!Array.isArray(array)) {\n throw new Error(\"Locale[\".concat(localeKey, \"] need an array\"));\n }\n\n return new RegExp(array.map(escapeStringRegExp).join('|'));\n };\n};\n\nvar matchWordCallback = function matchWordCallback(localeKey, key) {\n return function (input, locale) {\n var array = locale[localeKey];\n\n if (!Array.isArray(array)) {\n throw new Error(\"Locale[\".concat(localeKey, \"] need an array\"));\n }\n\n var index = array.indexOf(input);\n\n if (index < 0) {\n throw new Error('Invalid Word');\n }\n\n return _defineProperty({}, key, index);\n };\n};\n\naddParseFlag('Y', matchSigned, YEAR);\naddParseFlag('YY', match2, function (input) {\n var year = new Date().getFullYear();\n var cent = Math.floor(year / 100);\n var value = parseInt(input, 10);\n value = (value > 68 ? cent - 1 : cent) * 100 + value;\n return _defineProperty({}, YEAR, value);\n});\naddParseFlag('YYYY', match4, YEAR);\naddParseFlag('M', match1to2, function (input) {\n return _defineProperty({}, MONTH, parseInt(input, 10) - 1);\n});\naddParseFlag('MM', match2, function (input) {\n return _defineProperty({}, MONTH, parseInt(input, 10) - 1);\n});\naddParseFlag('MMM', matchWordRegExp('monthsShort'), matchWordCallback('monthsShort', MONTH));\naddParseFlag('MMMM', matchWordRegExp('months'), matchWordCallback('months', MONTH));\naddParseFlag('D', match1to2, DAY);\naddParseFlag('DD', match2, DAY);\naddParseFlag(['H', 'h'], match1to2, HOUR);\naddParseFlag(['HH', 'hh'], match2, HOUR);\naddParseFlag('m', match1to2, MINUTE);\naddParseFlag('mm', match2, MINUTE);\naddParseFlag('s', match1to2, SECOND);\naddParseFlag('ss', match2, SECOND);\naddParseFlag('S', match1, function (input) {\n return _defineProperty({}, MILLISECOND, parseInt(input, 10) * 100);\n});\naddParseFlag('SS', match2, function (input) {\n return _defineProperty({}, MILLISECOND, parseInt(input, 10) * 10);\n});\naddParseFlag('SSS', match3, MILLISECOND);\n\nfunction matchMeridiem(locale) {\n return locale.meridiemParse || /[ap]\\.?m?\\.?/i;\n}\n\nfunction defaultIsPM(input) {\n return \"\".concat(input).toLowerCase().charAt(0) === 'p';\n}\n\naddParseFlag(['A', 'a'], matchMeridiem, function (input, locale) {\n var isPM = typeof locale.isPM === 'function' ? locale.isPM(input) : defaultIsPM(input);\n return {\n isPM: isPM\n };\n});\n\nfunction offsetFromString(str) {\n var _ref8 = str.match(/([+-]|\\d\\d)/g) || ['-', '0', '0'],\n _ref9 = _slicedToArray(_ref8, 3),\n symbol = _ref9[0],\n hour = _ref9[1],\n minute = _ref9[2];\n\n var minutes = parseInt(hour, 10) * 60 + parseInt(minute, 10);\n\n if (minutes === 0) {\n return 0;\n }\n\n return symbol === '+' ? -minutes : +minutes;\n}\n\naddParseFlag(['Z', 'ZZ'], matchShortOffset, function (input) {\n return {\n offset: offsetFromString(input)\n };\n});\naddParseFlag('x', matchSigned, function (input) {\n return {\n date: new Date(parseInt(input, 10))\n };\n});\naddParseFlag('X', matchTimestamp, function (input) {\n return {\n date: new Date(parseFloat(input) * 1000)\n };\n});\naddParseFlag('d', match1, 'weekday');\naddParseFlag('dd', matchWordRegExp('weekdaysMin'), matchWordCallback('weekdaysMin', 'weekday'));\naddParseFlag('ddd', matchWordRegExp('weekdaysShort'), matchWordCallback('weekdaysShort', 'weekday'));\naddParseFlag('dddd', matchWordRegExp('weekdays'), matchWordCallback('weekdays', 'weekday'));\naddParseFlag('w', match1to2, 'week');\naddParseFlag('ww', match2, 'week');\n\nfunction to24hour(hour, isPM) {\n if (hour !== undefined && isPM !== undefined) {\n if (isPM) {\n if (hour < 12) {\n return hour + 12;\n }\n } else if (hour === 12) {\n return 0;\n }\n }\n\n return hour;\n}\n\nfunction getFullInputArray(input) {\n var backupDate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Date();\n var result = [0, 0, 1, 0, 0, 0, 0];\n var backupArr = [backupDate.getFullYear(), backupDate.getMonth(), backupDate.getDate(), backupDate.getHours(), backupDate.getMinutes(), backupDate.getSeconds(), backupDate.getMilliseconds()];\n var useBackup = true;\n\n for (var i = 0; i < 7; i++) {\n if (input[i] === undefined) {\n result[i] = useBackup ? backupArr[i] : result[i];\n } else {\n result[i] = input[i];\n useBackup = false;\n }\n }\n\n return result;\n}\n\nfunction createDate(y, m, d, h, M, s, ms) {\n var date;\n\n if (y < 100 && y >= 0) {\n date = new Date(y + 400, m, d, h, M, s, ms);\n\n if (isFinite(date.getFullYear())) {\n date.setFullYear(y);\n }\n } else {\n date = new Date(y, m, d, h, M, s, ms);\n }\n\n return date;\n}\n\nfunction createUTCDate() {\n var date;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var y = args[0];\n\n if (y < 100 && y >= 0) {\n args[0] += 400;\n date = new Date(Date.UTC.apply(Date, args)); // eslint-disable-next-line no-restricted-globals\n\n if (isFinite(date.getUTCFullYear())) {\n date.setUTCFullYear(y);\n }\n } else {\n date = new Date(Date.UTC.apply(Date, args));\n }\n\n return date;\n}\n\nfunction makeParser(dateString, format, locale) {\n var tokens = format.match(formattingTokens);\n\n if (!tokens) {\n throw new Error();\n }\n\n var length = tokens.length;\n var mark = {};\n\n for (var i = 0; i < length; i += 1) {\n var token = tokens[i];\n var parseTo = parseFlags[token];\n\n if (!parseTo) {\n var word = token.replace(/^\\[|\\]$/g, '');\n\n if (dateString.indexOf(word) === 0) {\n dateString = dateString.substr(word.length);\n } else {\n throw new Error('not match');\n }\n } else {\n var regex = typeof parseTo[0] === 'function' ? parseTo[0](locale) : parseTo[0];\n var parser = parseTo[1];\n var value = (regex.exec(dateString) || [])[0];\n var obj = parser(value, locale);\n mark = _objectSpread({}, mark, {}, obj);\n dateString = dateString.replace(value, '');\n }\n }\n\n return mark;\n}\n\nexport function parse(str, format) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n try {\n var _options$locale = options.locale,\n _locale = _options$locale === void 0 ? defaultLocale : _options$locale,\n _options$backupDate = options.backupDate,\n backupDate = _options$backupDate === void 0 ? new Date() : _options$backupDate;\n\n var parseResult = makeParser(str, format, _locale);\n var year = parseResult.year,\n month = parseResult.month,\n day = parseResult.day,\n hour = parseResult.hour,\n minute = parseResult.minute,\n second = parseResult.second,\n millisecond = parseResult.millisecond,\n isPM = parseResult.isPM,\n date = parseResult.date,\n offset = parseResult.offset,\n weekday = parseResult.weekday,\n week = parseResult.week;\n\n if (date) {\n return date;\n }\n\n var inputArray = [year, month, day, hour, minute, second, millisecond];\n inputArray[3] = to24hour(inputArray[3], isPM); // check week\n\n if (week !== undefined && month === undefined && day === undefined) {\n // new Date(year, 3) make sure in current year\n var firstDate = startOfWeekYear(year === undefined ? backupDate : new Date(year, 3), {\n firstDayOfWeek: _locale.firstDayOfWeek,\n firstWeekContainsDate: _locale.firstWeekContainsDate\n });\n return new Date(firstDate.getTime() + (week - 1) * 7 * 24 * 3600 * 1000);\n }\n\n var parsedDate;\n var result = getFullInputArray(inputArray, backupDate);\n\n if (offset !== undefined) {\n result[6] += offset * 60 * 1000;\n parsedDate = createUTCDate.apply(void 0, _toConsumableArray(result));\n } else {\n parsedDate = createDate.apply(void 0, _toConsumableArray(result));\n } // check weekday\n\n\n if (weekday !== undefined && parsedDate.getDay() !== weekday) {\n return new Date(NaN);\n }\n\n return parsedDate;\n } catch (e) {\n return new Date(NaN);\n }\n}","import { getWeek, format, parse } from 'date-format-parse';\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nfunction _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n}\n\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nfunction _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(n);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n}\n\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nfunction _extends$1() {\n return _extends$1 = Object.assign || function (a) {\n for (var b, c = 1; c < arguments.length; c++) {\n for (var d in b = arguments[c], b) {\n Object.prototype.hasOwnProperty.call(b, d) && (a[d] = b[d]);\n }\n }\n\n return a;\n }, _extends$1.apply(this, arguments);\n}\n\nvar normalMerge = [\"attrs\", \"props\", \"domProps\"],\n toArrayMerge = [\"class\", \"style\", \"directives\"],\n functionalMerge = [\"on\", \"nativeOn\"],\n mergeJsxProps = function mergeJsxProps(a) {\n return a.reduce(function (c, a) {\n for (var b in a) {\n if (!c[b]) c[b] = a[b];else if (-1 !== normalMerge.indexOf(b)) c[b] = _extends$1({}, c[b], a[b]);else if (-1 !== toArrayMerge.indexOf(b)) {\n var d = c[b] instanceof Array ? c[b] : [c[b]],\n e = a[b] instanceof Array ? a[b] : [a[b]];\n c[b] = d.concat(e);\n } else if (-1 !== functionalMerge.indexOf(b)) {\n for (var f in a[b]) {\n if (c[b][f]) {\n var g = c[b][f] instanceof Array ? c[b][f] : [c[b][f]],\n h = a[b][f] instanceof Array ? a[b][f] : [a[b][f]];\n c[b][f] = g.concat(h);\n } else c[b][f] = a[b][f];\n }\n } else if (\"hook\" == b) for (var i in a[b]) {\n c[b][i] = c[b][i] ? mergeFn(c[b][i], a[b][i]) : a[b][i];\n } else c[b] = a[b];\n }\n\n return c;\n }, {});\n},\n mergeFn = function mergeFn(a, b) {\n return function () {\n a && a.apply(this, arguments), b && b.apply(this, arguments);\n };\n};\n\nvar helper = mergeJsxProps;\n\n// new Date(10, 0, 1) The year from 0 to 99 will be incremented by 1900 automatically.\nfunction createDate(y) {\n var M = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var d = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n var h = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var m = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n var s = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n var ms = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : 0;\n var date = new Date(y, M, d, h, m, s, ms);\n\n if (y < 100 && y >= 0) {\n date.setFullYear(y);\n }\n\n return date;\n}\nfunction isValidDate(date) {\n return date instanceof Date && !isNaN(date);\n}\nfunction isValidRangeDate(date) {\n return Array.isArray(date) && date.length === 2 && date.every(isValidDate) && date[0] <= date[1];\n}\nfunction isValidDates(dates) {\n return Array.isArray(dates) && dates.every(isValidDate);\n}\nfunction getValidDate(value) {\n var date = new Date(value);\n\n if (isValidDate(date)) {\n return date;\n }\n\n for (var _len = arguments.length, backup = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n backup[_key - 1] = arguments[_key];\n }\n\n if (backup.length) {\n return getValidDate.apply(void 0, backup);\n }\n\n return new Date();\n}\nfunction startOfYear(value) {\n var date = new Date(value);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction startOfMonth(value) {\n var date = new Date(value);\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction startOfDay(value) {\n var date = new Date(value);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction getCalendar(_ref) {\n var firstDayOfWeek = _ref.firstDayOfWeek,\n year = _ref.year,\n month = _ref.month;\n var arr = []; // change to the last day of the last month\n\n var calendar = createDate(year, month, 0);\n var lastDayInLastMonth = calendar.getDate(); // getDay() 0 is Sunday, 1 is Monday\n\n var firstDayInLastMonth = lastDayInLastMonth - (calendar.getDay() + 7 - firstDayOfWeek) % 7;\n\n for (var i = firstDayInLastMonth; i <= lastDayInLastMonth; i++) {\n arr.push(createDate(year, month, i - lastDayInLastMonth));\n } // change to the last day of the current month\n\n\n calendar.setMonth(month + 1, 0);\n var lastDayInCurrentMonth = calendar.getDate();\n\n for (var _i = 1; _i <= lastDayInCurrentMonth; _i++) {\n arr.push(createDate(year, month, _i));\n }\n\n var lastMonthLength = lastDayInLastMonth - firstDayInLastMonth + 1;\n var nextMonthLength = 6 * 7 - lastMonthLength - lastDayInCurrentMonth;\n\n for (var _i2 = 1; _i2 <= nextMonthLength; _i2++) {\n arr.push(createDate(year, month, lastDayInCurrentMonth + _i2));\n }\n\n return arr;\n}\nfunction setMonth(dirtyDate, dirtyMonth) {\n var date = new Date(dirtyDate);\n var month = typeof dirtyMonth === 'function' ? dirtyMonth(date.getMonth()) : Number(dirtyMonth);\n var year = date.getFullYear();\n var daysInMonth = createDate(year, month + 1, 0).getDate();\n var day = date.getDate();\n date.setMonth(month, Math.min(day, daysInMonth));\n return date;\n}\nfunction setYear(dirtyDate, dirtyYear) {\n var date = new Date(dirtyDate);\n var year = typeof dirtyYear === 'function' ? dirtyYear(date.getFullYear()) : dirtyYear;\n date.setFullYear(year);\n return date;\n}\nfunction assignTime(target, source) {\n var date = new Date(target);\n var time = new Date(source);\n date.setHours(time.getHours(), time.getMinutes(), time.getSeconds());\n return date;\n}\n\n/**\n * chunk the array\n * @param {Array} arr\n * @param {Number} size\n */\nfunction chunk(arr, size) {\n if (!Array.isArray(arr)) {\n return [];\n }\n\n var result = [];\n var len = arr.length;\n var i = 0;\n size = size || len;\n\n while (i < len) {\n result.push(arr.slice(i, i += size));\n }\n\n return result;\n}\n/**\n * isObject\n * @param {*} obj\n * @returns {Boolean}\n */\n\nfunction isObject(obj) {\n return Object.prototype.toString.call(obj) === '[object Object]';\n}\n/**\n * pick object\n * @param {Object} obj\n * @param {Array|String} props\n */\n\nfunction pick(obj, props) {\n if (!isObject(obj)) return {};\n\n if (!Array.isArray(props)) {\n props = [props];\n }\n\n var res = {};\n props.forEach(function (prop) {\n if (prop in obj) {\n res[prop] = obj[prop];\n }\n });\n return res;\n}\n/**\n * deep merge two object without merging array\n * @param {object} target\n * @param {object} source\n */\n\nfunction mergeDeep(target, source) {\n if (!isObject(target)) {\n return {};\n }\n\n var result = target;\n\n if (isObject(source)) {\n Object.keys(source).forEach(function (key) {\n var value = source[key];\n\n if (isObject(value) && isObject(target[key])) {\n value = mergeDeep(target[key], value);\n }\n\n result = _objectSpread2({}, result, _defineProperty({}, key, value));\n });\n }\n\n return result;\n}\n\nfunction unwrapExports (x) {\n\treturn x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;\n}\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nvar en = createCommonjsModule(function (module, exports) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\nvar locale = {\n months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\n weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n firstDayOfWeek: 0,\n firstWeekContainsDate: 1\n};\nvar _default = locale;\nexports[\"default\"] = _default;\nmodule.exports = exports.default;\n});\n\nvar en$1 = unwrapExports(en);\n\nvar lang = {\n formatLocale: en$1,\n yearFormat: 'YYYY',\n monthFormat: 'MMM',\n monthBeforeYear: true\n};\n\nvar defaultLocale = 'en';\nvar locales = {};\nlocales[defaultLocale] = lang;\nfunction locale(name, object, isLocal) {\n if (typeof name !== 'string') return locales[defaultLocale];\n var l = defaultLocale;\n\n if (locales[name]) {\n l = name;\n }\n\n if (object) {\n locales[name] = object;\n l = name;\n }\n\n if (!isLocal) {\n defaultLocale = l;\n }\n\n return locales[name] || locales[defaultLocale];\n}\n/**\n * get locale object\n * @param {string} name lang\n */\n\nfunction getLocale(name) {\n return locale(name, null, true);\n}\n\n/* istanbul ignore file */\nfunction rafThrottle(fn) {\n var isRunning = false;\n return function fnBinfRaf() {\n var _this = this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (isRunning) return;\n isRunning = true;\n requestAnimationFrame(function () {\n isRunning = false;\n fn.apply(_this, args);\n });\n };\n}\n\n/**\n * get the hidden element width, height\n * @param {HTMLElement} element dom\n */\nfunction getPopupElementSize(element) {\n var originalDisplay = element.style.display;\n var originalVisibility = element.style.visibility;\n element.style.display = 'block';\n element.style.visibility = 'hidden';\n var styles = window.getComputedStyle(element);\n var width = element.offsetWidth + parseInt(styles.marginLeft, 10) + parseInt(styles.marginRight, 10);\n var height = element.offsetHeight + parseInt(styles.marginTop, 10) + parseInt(styles.marginBottom, 10);\n element.style.display = originalDisplay;\n element.style.visibility = originalVisibility;\n return {\n width: width,\n height: height\n };\n}\n/**\n * get the popup position\n * @param {HTMLElement} el relative element\n * @param {Number} targetWidth target element's width\n * @param {Number} targetHeight target element's height\n * @param {Boolean} fixed\n */\n\nfunction getRelativePosition(el, targetWidth, targetHeight, fixed) {\n var left = 0;\n var top = 0;\n var offsetX = 0;\n var offsetY = 0;\n var relativeRect = el.getBoundingClientRect();\n var dw = document.documentElement.clientWidth;\n var dh = document.documentElement.clientHeight;\n\n if (fixed) {\n offsetX = window.pageXOffset + relativeRect.left;\n offsetY = window.pageYOffset + relativeRect.top;\n }\n\n if (dw - relativeRect.left < targetWidth && relativeRect.right < targetWidth) {\n left = offsetX - relativeRect.left + 1;\n } else if (relativeRect.left + relativeRect.width / 2 <= dw / 2) {\n left = offsetX;\n } else {\n left = offsetX + relativeRect.width - targetWidth;\n }\n\n if (relativeRect.top <= targetHeight && dh - relativeRect.bottom <= targetHeight) {\n top = offsetY + dh - relativeRect.top - targetHeight;\n } else if (relativeRect.top + relativeRect.height / 2 <= dh / 2) {\n top = offsetY + relativeRect.height;\n } else {\n top = offsetY - targetHeight;\n }\n\n return {\n left: \"\".concat(left, \"px\"),\n top: \"\".concat(top, \"px\")\n };\n}\nfunction getScrollParent(node) {\n var until = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : document.body;\n\n if (!node || node === until) {\n return null;\n }\n\n var style = function style(value, prop) {\n return getComputedStyle(value, null).getPropertyValue(prop);\n };\n\n var regex = /(auto|scroll)/;\n var scroll = regex.test(style(node, 'overflow') + style(node, 'overflow-y') + style(node, 'overflow-x'));\n return scroll ? node : getScrollParent(node.parentNode, until);\n}\n\n//\nvar script = {\n name: 'Popup',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n visible: {\n type: Boolean,\n default: false\n },\n appendToBody: {\n type: Boolean,\n default: true\n }\n },\n data: function data() {\n return {\n top: '',\n left: ''\n };\n },\n watch: {\n visible: {\n immediate: true,\n handler: function handler(val) {\n var _this = this;\n\n this.$nextTick(function () {\n if (val) {\n _this.displayPopup();\n }\n });\n }\n }\n },\n mounted: function mounted() {\n var _this2 = this;\n\n if (this.appendToBody) {\n document.body.appendChild(this.$el);\n }\n\n this._clickoutEvent = 'ontouchend' in document ? 'touchstart' : 'mousedown';\n document.addEventListener(this._clickoutEvent, this.handleClickOutside); // change the popup position when resize or scroll\n\n var relativeElement = this.$parent.$el;\n this._displayPopup = rafThrottle(function () {\n return _this2.displayPopup();\n });\n this._scrollParent = getScrollParent(relativeElement) || window;\n\n this._scrollParent.addEventListener('scroll', this._displayPopup);\n\n window.addEventListener('resize', this._displayPopup);\n },\n beforeDestroy: function beforeDestroy() {\n if (this.appendToBody && this.$el.parentNode) {\n this.$el.parentNode.removeChild(this.$el);\n }\n\n document.removeEventListener(this._clickoutEvent, this.handleClickOutside);\n\n this._scrollParent.removeEventListener('scroll', this._displayPopup);\n\n window.removeEventListener('resize', this._displayPopup);\n },\n methods: {\n handleClickOutside: function handleClickOutside(evt) {\n if (!this.visible) return;\n var target = evt.target;\n var el = this.$el;\n\n if (el && !el.contains(target)) {\n this.$emit('clickoutside', evt);\n }\n },\n displayPopup: function displayPopup() {\n if (!this.visible) return;\n var popup = this.$el;\n var relativeElement = this.$parent.$el;\n var appendToBody = this.appendToBody;\n\n if (!this._popupRect) {\n this._popupRect = getPopupElementSize(popup);\n }\n\n var _this$_popupRect = this._popupRect,\n width = _this$_popupRect.width,\n height = _this$_popupRect.height;\n\n var _getRelativePosition = getRelativePosition(relativeElement, width, height, appendToBody),\n left = _getRelativePosition.left,\n top = _getRelativePosition.top;\n\n this.left = left;\n this.top = top;\n }\n }\n};\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier\n/* server only */\n, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== 'boolean') {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n } // Vue.extend constructor export interop.\n\n\n var options = typeof script === 'function' ? script.options : script; // render functions\n\n if (template && template.render) {\n options.render = template.render;\n options.staticRenderFns = template.staticRenderFns;\n options._compiled = true; // functional template\n\n if (isFunctionalTemplate) {\n options.functional = true;\n }\n } // scopedId\n\n\n if (scopeId) {\n options._scopeId = scopeId;\n }\n\n var hook;\n\n if (moduleIdentifier) {\n // server build\n hook = function hook(context) {\n // 2.3 injection\n context = context || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; // functional\n // 2.2 with runInNewContext: true\n\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__;\n } // inject component styles\n\n\n if (style) {\n style.call(this, createInjectorSSR(context));\n } // register component module identifier for async chunk inference\n\n\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n }; // used by ssr in case component is cached and beforeCreate\n // never gets called\n\n\n options._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function (context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function (context) {\n style.call(this, createInjector(context));\n };\n }\n\n if (hook) {\n if (options.functional) {\n // register for functional component in vue file\n var originalRender = options.render;\n\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n\n return script;\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('transition', {\n attrs: {\n \"name\": _vm.prefixClass + \"-zoom-in-down\"\n }\n }, [_vm.visible ? _c('div', {\n class: _vm.prefixClass + \"-datepicker-main \" + _vm.prefixClass + \"-datepicker-popup\",\n style: {\n top: _vm.top,\n left: _vm.left,\n position: 'absolute'\n }\n }, [_vm._t(\"default\")], 2) : _vm._e()]);\n};\n\nvar __vue_staticRenderFns__ = [];\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$1 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 1024 1024\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M940.218182 107.054545h-209.454546V46.545455h-65.163636v60.50909H363.054545V46.545455H297.890909v60.50909H83.781818c-18.618182 0-32.581818 13.963636-32.581818 32.581819v805.236363c0 18.618182 13.963636 32.581818 32.581818 32.581818h861.090909c18.618182 0 32.581818-13.963636 32.581818-32.581818V139.636364c-4.654545-18.618182-18.618182-32.581818-37.236363-32.581819zM297.890909 172.218182V232.727273h65.163636V172.218182h307.2V232.727273h65.163637V172.218182h176.872727v204.8H116.363636V172.218182h181.527273zM116.363636 912.290909V442.181818h795.927273v470.109091H116.363636z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$1 = [];\n/* style */\n\nvar __vue_inject_styles__$1 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$1 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$1 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$1 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$1 = normalizeComponent({\n render: __vue_render__$1,\n staticRenderFns: __vue_staticRenderFns__$1\n}, __vue_inject_styles__$1, {}, __vue_scope_id__$1, __vue_is_functional_template__$1, __vue_module_identifier__$1, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$2 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 24 24\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M0 0h24v24H0z\",\n \"fill\": \"none\"\n }\n }), _vm._v(\" \"), _c('path', {\n attrs: {\n \"d\": \"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"\n }\n }), _vm._v(\" \"), _c('path', {\n attrs: {\n \"d\": \"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$2 = [];\n/* style */\n\nvar __vue_inject_styles__$2 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$2 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$2 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$2 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$2 = normalizeComponent({\n render: __vue_render__$2,\n staticRenderFns: __vue_staticRenderFns__$2\n}, __vue_inject_styles__$2, {}, __vue_scope_id__$2, __vue_is_functional_template__$2, __vue_module_identifier__$2, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$3 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 1024 1024\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M810.005333 274.005333l-237.994667 237.994667 237.994667 237.994667-60.010667 60.010667-237.994667-237.994667-237.994667 237.994667-60.010667-60.010667 237.994667-237.994667-237.994667-237.994667 60.010667-60.010667 237.994667 237.994667 237.994667-237.994667z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$3 = [];\n/* style */\n\nvar __vue_inject_styles__$3 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$3 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$3 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$3 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$3 = normalizeComponent({\n render: __vue_render__$3,\n staticRenderFns: __vue_staticRenderFns__$3\n}, __vue_inject_styles__$3, {}, __vue_scope_id__$3, __vue_is_functional_template__$3, __vue_module_identifier__$3, false, undefined, undefined, undefined);\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar script$1 = {\n props: {\n type: String,\n disabled: Boolean\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n }\n};\n\n/* script */\nvar __vue_script__$1 = script$1;\n/* template */\n\nvar __vue_render__$4 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('button', _vm._g({\n class: [_vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-btn-icon-\" + _vm.type, {\n disabled: _vm.disabled\n }],\n attrs: {\n \"type\": \"button\",\n \"disabled\": _vm.disabled\n }\n }, _vm.$listeners), [_c('i', {\n class: _vm.prefixClass + \"-icon-\" + _vm.type\n })]);\n};\n\nvar __vue_staticRenderFns__$4 = [];\n/* style */\n\nvar __vue_inject_styles__$4 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$4 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$4 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$4 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$4 = normalizeComponent({\n render: __vue_render__$4,\n staticRenderFns: __vue_staticRenderFns__$4\n}, __vue_inject_styles__$4, __vue_script__$1, __vue_scope_id__$4, __vue_is_functional_template__$4, __vue_module_identifier__$4, false, undefined, undefined, undefined);\n\nvar script$2 = {\n name: 'TableDate',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n getWeek: {\n default: function _default() {\n return getWeek;\n }\n },\n prefixClass: {\n default: 'mx'\n },\n onDateMouseEnter: {\n default: undefined\n },\n onDateMouseLeave: {\n default: undefined\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n showWeekNumber: {\n type: Boolean,\n default: false\n },\n titleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n getRowClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n firstDayOfWeek: function firstDayOfWeek() {\n return this.getLocale().formatLocale.firstDayOfWeek || 0;\n },\n yearMonth: function yearMonth() {\n var _this$getLocale = this.getLocale(),\n yearFormat = _this$getLocale.yearFormat,\n monthBeforeYear = _this$getLocale.monthBeforeYear,\n _this$getLocale$month = _this$getLocale.monthFormat,\n monthFormat = _this$getLocale$month === void 0 ? 'MMM' : _this$getLocale$month;\n\n var yearLabel = {\n panel: 'year',\n label: this.formatDate(this.calendar, yearFormat)\n };\n var monthLabel = {\n panel: 'month',\n label: this.formatDate(this.calendar, monthFormat)\n };\n return monthBeforeYear ? [monthLabel, yearLabel] : [yearLabel, monthLabel];\n },\n days: function days() {\n var locale = this.getLocale();\n var days = locale.days || locale.formatLocale.weekdaysMin;\n return days.concat(days).slice(this.firstDayOfWeek, this.firstDayOfWeek + 7);\n },\n dates: function dates() {\n var year = this.calendar.getFullYear();\n var month = this.calendar.getMonth();\n var arr = getCalendar({\n firstDayOfWeek: this.firstDayOfWeek,\n year: year,\n month: month\n });\n return chunk(arr, 7);\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-year':\n date.setFullYear(date.getFullYear() - 1, date.getMonth() + 1, 0);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-year':\n date.setFullYear(date.getFullYear() + 1);\n break;\n\n case 'last-month':\n date.setMonth(date.getMonth(), 0);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-month':\n date.setMonth(date.getMonth() + 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n handleIconLeftClick: function handleIconLeftClick() {\n this.$emit('changecalendar', setMonth(this.calendar, function (v) {\n return v - 1;\n }), 'last-month');\n },\n handleIconRightClick: function handleIconRightClick() {\n this.$emit('changecalendar', setMonth(this.calendar, function (v) {\n return v + 1;\n }), 'next-month');\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 1;\n }), 'last-year');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 1;\n }), 'next-year');\n },\n handlePanelChange: function handlePanelChange(panel) {\n this.$emit('changepanel', panel);\n },\n handleMouseEnter: function handleMouseEnter(cell) {\n if (typeof this.onDateMouseEnter === 'function') {\n this.onDateMouseEnter(cell);\n }\n },\n handleMouseLeave: function handleMouseLeave(cell) {\n if (typeof this.onDateMouseLeave === 'function') {\n this.onDateMouseLeave(cell);\n }\n },\n handleCellClick: function handleCellClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var index = target.getAttribute('data-row-col');\n\n if (index) {\n var _index$split$map = index.split(',').map(function (v) {\n return parseInt(v, 10);\n }),\n _index$split$map2 = _slicedToArray(_index$split$map, 2),\n row = _index$split$map2[0],\n col = _index$split$map2[1];\n\n var date = this.dates[row][col];\n this.$emit('select', new Date(date));\n }\n },\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n getCellTitle: function getCellTitle(date) {\n var fmt = this.titleFormat;\n return this.formatDate(date, fmt);\n },\n getWeekNumber: function getWeekNumber(date) {\n return this.getWeek(date, this.getLocale().formatLocale);\n }\n }\n};\n\n/* script */\nvar __vue_script__$2 = script$2;\n/* template */\n\nvar __vue_render__$5 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-date\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"left\",\n \"disabled\": _vm.isDisabledArrows('last-month')\n },\n on: {\n \"click\": _vm.handleIconLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"right\",\n \"disabled\": _vm.isDisabledArrows('next-month')\n },\n on: {\n \"click\": _vm.handleIconRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, _vm._l(_vm.yearMonth, function (item) {\n return _c('button', {\n key: item.panel,\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-btn-current-\" + item.panel,\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": function click($event) {\n return _vm.handlePanelChange(item.panel);\n }\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.label) + \"\\n \")]);\n }), 0)], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-date\"\n }, [_c('thead', [_c('tr', [_vm.showWeekNumber ? _c('th', {\n class: _vm.prefixClass + \"-week-number-header\"\n }) : _vm._e(), _vm._v(\" \"), _vm._l(_vm.days, function (day) {\n return _c('th', {\n key: day\n }, [_vm._v(_vm._s(day))]);\n })], 2)]), _vm._v(\" \"), _c('tbody', {\n on: {\n \"click\": _vm.handleCellClick\n }\n }, _vm._l(_vm.dates, function (row, i) {\n return _c('tr', {\n key: i,\n class: [_vm.prefixClass + \"-date-row\", _vm.getRowClasses(row)]\n }, [_vm.showWeekNumber ? _c('td', {\n class: _vm.prefixClass + \"-week-number\",\n attrs: {\n \"data-row-col\": i + \",0\"\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.getWeekNumber(row[0])) + \"\\n \")]) : _vm._e(), _vm._v(\" \"), _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell),\n attrs: {\n \"data-row-col\": i + \",\" + j,\n \"title\": _vm.getCellTitle(cell)\n },\n on: {\n \"mouseenter\": function mouseenter($event) {\n return _vm.handleMouseEnter(cell);\n },\n \"mouseleave\": function mouseleave($event) {\n return _vm.handleMouseLeave(cell);\n }\n }\n }, [_c('div', [_vm._v(_vm._s(cell.getDate()))])]);\n })], 2);\n }), 0)])])]);\n};\n\nvar __vue_staticRenderFns__$5 = [];\n/* style */\n\nvar __vue_inject_styles__$5 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$5 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$5 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$5 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$5 = normalizeComponent({\n render: __vue_render__$5,\n staticRenderFns: __vue_staticRenderFns__$5\n}, __vue_inject_styles__$5, __vue_script__$2, __vue_scope_id__$5, __vue_is_functional_template__$5, __vue_module_identifier__$5, false, undefined, undefined, undefined);\n\n//\nvar script$3 = {\n name: 'TableMonth',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n calendarYear: function calendarYear() {\n return this.calendar.getFullYear();\n },\n months: function months() {\n var locale = this.getLocale();\n var monthsLocale = locale.months || locale.formatLocale.monthsShort;\n var months = monthsLocale.map(function (text, month) {\n return {\n text: text,\n month: month\n };\n });\n return chunk(months, 3);\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-year':\n date.setFullYear(date.getFullYear() - 1, 11, 31);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-year':\n date.setFullYear(date.getFullYear() + 1, 0, 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 1;\n }), 'last-year');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 1;\n }), 'next-year');\n },\n handlePanelChange: function handlePanelChange() {\n this.$emit('changepanel', 'year');\n },\n handleClick: function handleClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var month = target.getAttribute('data-month');\n\n if (month && !target.classList.contains('disabled')) {\n this.$emit('select', parseInt(month, 10));\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$3 = script$3;\n/* template */\n\nvar __vue_render__$6 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-month\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, [_c('button', {\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text\",\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": _vm.handlePanelChange\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.calendarYear) + \"\\n \")])])], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-month\",\n on: {\n \"click\": _vm.handleClick\n }\n }, _vm._l(_vm.months, function (row, i) {\n return _c('tr', {\n key: i\n }, _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell.month),\n attrs: {\n \"data-month\": cell.month\n }\n }, [_c('div', [_vm._v(_vm._s(cell.text))])]);\n }), 0);\n }), 0)])]);\n};\n\nvar __vue_staticRenderFns__$6 = [];\n/* style */\n\nvar __vue_inject_styles__$6 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$6 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$6 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$6 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$6 = normalizeComponent({\n render: __vue_render__$6,\n staticRenderFns: __vue_staticRenderFns__$6\n}, __vue_inject_styles__$6, __vue_script__$3, __vue_scope_id__$6, __vue_is_functional_template__$6, __vue_module_identifier__$6, false, undefined, undefined, undefined);\n\n//\nvar script$4 = {\n name: 'TableYear',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n getYearPanel: {\n type: Function\n }\n },\n computed: {\n years: function years() {\n var calendar = new Date(this.calendar);\n\n if (typeof this.getYearPanel === 'function') {\n return this.getYearPanel(calendar);\n }\n\n return this.getYears(calendar);\n },\n firstYear: function firstYear() {\n return this.years[0][0];\n },\n lastYear: function lastYear() {\n var last = function last(arr) {\n return arr[arr.length - 1];\n };\n\n return last(last(this.years));\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-decade':\n date.setFullYear(this.firstYear - 1, 11, 31);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-decade':\n date.setFullYear(this.lastYear + 1, 0, 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n getYears: function getYears(calendar) {\n var firstYear = Math.floor(calendar.getFullYear() / 10) * 10;\n var years = [];\n\n for (var i = 0; i < 10; i++) {\n years.push(firstYear + i);\n }\n\n return chunk(years, 2);\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 10;\n }), 'last-decade');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 10;\n }), 'next-decade');\n },\n handleClick: function handleClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var year = target.getAttribute('data-year');\n\n if (year && !target.classList.contains('disabled')) {\n this.$emit('select', parseInt(year, 10));\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$4 = script$4;\n/* template */\n\nvar __vue_render__$7 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-year\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-decade')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-decade')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, [_c('span', [_vm._v(_vm._s(_vm.firstYear))]), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-decade-separator\"\n }), _vm._v(\" \"), _c('span', [_vm._v(_vm._s(_vm.lastYear))])])], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-year\",\n on: {\n \"click\": _vm.handleClick\n }\n }, _vm._l(_vm.years, function (row, i) {\n return _c('tr', {\n key: i\n }, _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell),\n attrs: {\n \"data-year\": cell\n }\n }, [_c('div', [_vm._v(_vm._s(cell))])]);\n }), 0);\n }), 0)])]);\n};\n\nvar __vue_staticRenderFns__$7 = [];\n/* style */\n\nvar __vue_inject_styles__$7 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$7 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$7 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$7 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$7 = normalizeComponent({\n render: __vue_render__$7,\n staticRenderFns: __vue_staticRenderFns__$7\n}, __vue_inject_styles__$7, __vue_script__$4, __vue_scope_id__$7, __vue_is_functional_template__$7, __vue_module_identifier__$7, false, undefined, undefined, undefined);\n\nvar CalendarPanel = {\n name: 'CalendarPanel',\n inject: {\n prefixClass: {\n default: 'mx'\n },\n dispatchDatePicker: {\n default: function _default() {\n return function () {};\n }\n }\n },\n props: {\n value: {},\n defaultValue: {\n default: function _default() {\n var date = new Date();\n date.setHours(0, 0, 0, 0);\n return date;\n }\n },\n defaultPanel: {\n type: String\n },\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n disabledDate: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n type: {\n type: String,\n default: 'date'\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n showWeekNumber: {\n type: Boolean,\n default: undefined\n },\n getYearPanel: {\n type: Function\n },\n titleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n calendar: Date,\n // update date when select year or month\n partialUpdate: {\n type: Boolean,\n default: false\n }\n },\n data: function data() {\n var panels = ['date', 'month', 'year'];\n var index = Math.max(panels.indexOf(this.type), panels.indexOf(this.defaultPanel));\n var panel = index !== -1 ? panels[index] : 'date';\n return {\n panel: panel,\n innerCalendar: new Date()\n };\n },\n computed: {\n innerValue: function innerValue() {\n var value = Array.isArray(this.value) ? this.value : [this.value];\n var map = {\n year: startOfYear,\n month: startOfMonth,\n date: startOfDay\n };\n var start = map[this.type] || map.date;\n return value.filter(isValidDate).map(function (v) {\n return start(v);\n });\n },\n calendarYear: function calendarYear() {\n return this.innerCalendar.getFullYear();\n },\n calendarMonth: function calendarMonth() {\n return this.innerCalendar.getMonth();\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: 'initCalendar'\n },\n calendar: {\n handler: 'initCalendar'\n },\n defaultValue: {\n handler: 'initCalendar'\n }\n },\n methods: {\n initCalendar: function initCalendar() {\n var calendarDate = this.calendar;\n\n if (!isValidDate(calendarDate)) {\n var length = this.innerValue.length;\n calendarDate = getValidDate(length > 0 ? this.innerValue[length - 1] : this.defaultValue);\n }\n\n this.innerCalendar = startOfMonth(calendarDate);\n },\n isDisabled: function isDisabled(date) {\n return this.disabledDate(new Date(date), this.innerValue);\n },\n emitDate: function emitDate(date, type) {\n if (!this.isDisabled(date)) {\n this.$emit('select', date, type, this.innerValue); // someone need get the first selected date to set range value. (#429)\n\n this.dispatchDatePicker('pick', date, type);\n }\n },\n handleCalendarChange: function handleCalendarChange(calendar, type) {\n var oldCalendar = new Date(this.innerCalendar);\n this.innerCalendar = calendar;\n this.$emit('update:calendar', calendar);\n this.dispatchDatePicker('calendar-change', calendar, oldCalendar, type);\n },\n handelPanelChange: function handelPanelChange(panel) {\n var oldPanel = this.panel;\n this.panel = panel;\n this.dispatchDatePicker('panel-change', panel, oldPanel);\n },\n handleSelectYear: function handleSelectYear(year) {\n if (this.type === 'year') {\n var date = this.getYearCellDate(year);\n this.emitDate(date, 'year');\n } else {\n this.handleCalendarChange(createDate(year, this.calendarMonth), 'year');\n this.handelPanelChange('month');\n\n if (this.partialUpdate && this.innerValue.length === 1) {\n var _date = new Date(this.innerValue[0]);\n\n _date.setFullYear(year);\n\n this.emitDate(_date, 'year');\n }\n }\n },\n handleSelectMonth: function handleSelectMonth(month) {\n if (this.type === 'month') {\n var date = this.getMonthCellDate(month);\n this.emitDate(date, 'month');\n } else {\n this.handleCalendarChange(createDate(this.calendarYear, month), 'month');\n this.handelPanelChange('date');\n\n if (this.partialUpdate && this.innerValue.length === 1) {\n var _date2 = new Date(this.innerValue[0]);\n\n _date2.setFullYear(this.calendarYear);\n\n this.emitDate(setMonth(_date2, month), 'month');\n }\n }\n },\n handleSelectDate: function handleSelectDate(date) {\n this.emitDate(date, this.type === 'week' ? 'week' : 'date');\n },\n getMonthCellDate: function getMonthCellDate(month) {\n return createDate(this.calendarYear, month);\n },\n getYearCellDate: function getYearCellDate(year) {\n return createDate(year, 0);\n },\n getDateClasses: function getDateClasses(cellDate) {\n var notCurrentMonth = cellDate.getMonth() !== this.calendarMonth;\n var classes = [];\n\n if (cellDate.getTime() === new Date().setHours(0, 0, 0, 0)) {\n classes.push('today');\n }\n\n if (notCurrentMonth) {\n classes.push('not-current-month');\n }\n\n var state = this.getStateClass(cellDate);\n\n if (!(state === 'active' && notCurrentMonth)) {\n classes.push(state);\n }\n\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getMonthClasses: function getMonthClasses(month) {\n var classes = [];\n\n if (this.type !== 'month') {\n if (this.calendarMonth === month) {\n classes.push('active');\n }\n\n var _cellDate = this.getMonthCellDate(month);\n\n if (this.disabledCalendarChanger(_cellDate, 'month')) {\n classes.push('disabled');\n }\n\n return classes;\n }\n\n var cellDate = this.getMonthCellDate(month);\n classes.push(this.getStateClass(cellDate));\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getYearClasses: function getYearClasses(year) {\n var classes = [];\n\n if (this.type !== 'year') {\n if (this.calendarYear === year) {\n classes.push('active');\n }\n\n var _cellDate2 = this.getYearCellDate(year);\n\n if (this.disabledCalendarChanger(_cellDate2, 'year')) {\n classes.push('disabled');\n }\n\n return classes;\n }\n\n var cellDate = this.getYearCellDate(year);\n classes.push(this.getStateClass(cellDate));\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getStateClass: function getStateClass(cellDate) {\n if (this.isDisabled(cellDate)) {\n return 'disabled';\n }\n\n if (this.innerValue.some(function (v) {\n return v.getTime() === cellDate.getTime();\n })) {\n return 'active';\n }\n\n return '';\n },\n getWeekState: function getWeekState(row) {\n if (this.type !== 'week') return '';\n var start = row[0].getTime();\n var end = row[6].getTime();\n var active = this.innerValue.some(function (v) {\n var time = v.getTime();\n return time >= start && time <= end;\n });\n return active ? \"\".concat(this.prefixClass, \"-active-week\") : '';\n }\n },\n render: function render() {\n var h = arguments[0];\n var panel = this.panel,\n innerCalendar = this.innerCalendar;\n\n if (panel === 'year') {\n return h(__vue_component__$7, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getYearClasses,\n \"getYearPanel\": this.getYearPanel\n },\n \"on\": {\n \"select\": this.handleSelectYear,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n\n if (panel === 'month') {\n return h(__vue_component__$6, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getMonthClasses\n },\n \"on\": {\n \"select\": this.handleSelectMonth,\n \"changepanel\": this.handelPanelChange,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n\n return h(__vue_component__$5, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getDateClasses,\n \"getRowClasses\": this.getWeekState,\n \"titleFormat\": this.titleFormat,\n \"showWeekNumber\": typeof this.showWeekNumber === 'boolean' ? this.showWeekNumber : this.type === 'week'\n },\n \"class\": _defineProperty({}, \"\".concat(this.prefixClass, \"-calendar-week-mode\"), this.type === 'week'),\n \"on\": {\n \"select\": this.handleSelectDate,\n \"changepanel\": this.handelPanelChange,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n};\n\nvar CalendarRange = {\n name: 'CalendarRange',\n components: {\n CalendarPanel: CalendarPanel\n },\n provide: function provide() {\n return {\n onDateMouseEnter: this.onDateMouseEnter,\n onDateMouseLeave: this.onDateMouseLeave\n };\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: _objectSpread2({}, CalendarPanel.props),\n data: function data() {\n return {\n innerValue: [],\n calendars: [],\n hoveredValue: null\n };\n },\n computed: {\n // Minimum difference between start and end calendars\n calendarMinDiff: function calendarMinDiff() {\n var map = {\n date: 1,\n // type:date min 1 month\n month: 1 * 12,\n // type:month min 1 year\n year: 10 * 12 // type:year min 10 year\n\n };\n return map[this.type] || map.date;\n },\n calendarMaxDiff: function calendarMaxDiff() {\n return Infinity;\n },\n defaultValues: function defaultValues() {\n return Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n var _this = this;\n\n this.innerValue = isValidRangeDate(this.value) ? this.value : [new Date(NaN), new Date(NaN)];\n var calendars = this.innerValue.map(function (v, i) {\n return startOfMonth(getValidDate(v, _this.defaultValues[i]));\n });\n this.updateCalendars(calendars);\n }\n }\n },\n methods: {\n handleSelect: function handleSelect(date, type) {\n var _this$innerValue = _slicedToArray(this.innerValue, 2),\n startValue = _this$innerValue[0],\n endValue = _this$innerValue[1];\n\n if (isValidDate(startValue) && !isValidDate(endValue)) {\n if (startValue.getTime() > date.getTime()) {\n this.innerValue = [date, startValue];\n } else {\n this.innerValue = [startValue, date];\n }\n\n this.emitDate(this.innerValue, type);\n } else {\n this.innerValue = [date, new Date(NaN)];\n }\n },\n onDateMouseEnter: function onDateMouseEnter(cell) {\n this.hoveredValue = cell;\n },\n onDateMouseLeave: function onDateMouseLeave() {\n this.hoveredValue = null;\n },\n emitDate: function emitDate(dates, type) {\n this.$emit('select', dates, type);\n },\n updateStartCalendar: function updateStartCalendar(value) {\n this.updateCalendars([value, this.calendars[1]], 1);\n },\n updateEndCalendar: function updateEndCalendar(value) {\n this.updateCalendars([this.calendars[0], value], 0);\n },\n updateCalendars: function updateCalendars(calendars) {\n var adjustIndex = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n var gap = this.getCalendarGap(calendars);\n\n if (gap) {\n var calendar = new Date(calendars[adjustIndex]);\n calendar.setMonth(calendar.getMonth() + (adjustIndex === 0 ? -gap : gap));\n calendars[adjustIndex] = calendar;\n }\n\n this.calendars = calendars;\n },\n getCalendarGap: function getCalendarGap(calendars) {\n var _calendars = _slicedToArray(calendars, 2),\n calendarLeft = _calendars[0],\n calendarRight = _calendars[1];\n\n var yearDiff = calendarRight.getFullYear() - calendarLeft.getFullYear();\n var monthDiff = calendarRight.getMonth() - calendarLeft.getMonth();\n var diff = yearDiff * 12 + monthDiff;\n var min = this.calendarMinDiff;\n var max = this.calendarMaxDiff;\n\n if (diff < min) {\n return min - diff;\n }\n\n if (diff > max) {\n return max - diff;\n }\n\n return 0;\n },\n getRangeClasses: function getRangeClasses(cellDate, currentDates, classnames) {\n var classes = [].concat(this.getClasses(cellDate, currentDates, classnames));\n if (/disabled|active/.test(classnames)) return classes;\n\n var inRange = function inRange(data, range) {\n var fn = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function (v) {\n return v.getTime();\n };\n var value = fn(data);\n\n var _range$map = range.map(fn),\n _range$map2 = _slicedToArray(_range$map, 2),\n min = _range$map2[0],\n max = _range$map2[1];\n\n if (min > max) {\n var _ref = [max, min];\n min = _ref[0];\n max = _ref[1];\n }\n\n return value > min && value < max;\n };\n\n if (currentDates.length === 2 && inRange(cellDate, currentDates)) {\n return classes.concat('in-range');\n }\n\n if (currentDates.length === 1 && this.hoveredValue && inRange(cellDate, [currentDates[0], this.hoveredValue])) {\n return classes.concat('hover-in-range');\n }\n\n return classes;\n }\n },\n render: function render() {\n var _this2 = this;\n\n var h = arguments[0];\n var calendarRange = this.calendars.map(function (calendar, index) {\n var props = _objectSpread2({}, _this2.$props, {\n calendar: calendar,\n value: _this2.innerValue,\n defaultValue: _this2.defaultValues[index],\n getClasses: _this2.getRangeClasses,\n // don't update when range is true\n partialUpdate: false\n });\n\n var on = {\n select: _this2.handleSelect,\n 'update:calendar': index === 0 ? _this2.updateStartCalendar : _this2.updateEndCalendar\n };\n return h(\"calendar-panel\", {\n \"props\": _objectSpread2({}, props),\n \"on\": _objectSpread2({}, on)\n });\n });\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-range-wrapper\")\n }, [calendarRange]);\n }\n};\n\nvar scrollBarWidth;\nfunction getScrollbarWidth () {\n if (typeof window === 'undefined') return 0;\n if (scrollBarWidth !== undefined) return scrollBarWidth;\n var outer = document.createElement('div');\n outer.style.visibility = 'hidden';\n outer.style.overflow = 'scroll';\n outer.style.width = '100px';\n outer.style.position = 'absolute';\n outer.style.top = '-9999px';\n document.body.appendChild(outer);\n var inner = document.createElement('div');\n inner.style.width = '100%';\n outer.appendChild(inner);\n scrollBarWidth = outer.offsetWidth - inner.offsetWidth;\n outer.parentNode.removeChild(outer);\n return scrollBarWidth;\n}\n\n//\nvar script$5 = {\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n data: function data() {\n return {\n scrollbarWidth: 0,\n thumbTop: '',\n thumbHeight: ''\n };\n },\n created: function created() {\n this.scrollbarWidth = getScrollbarWidth();\n document.addEventListener('mouseup', this.handleDragend);\n },\n beforeDestroy: function beforeDestroy() {\n document.addEventListener('mouseup', this.handleDragend);\n },\n mounted: function mounted() {\n this.$nextTick(this.getThumbSize);\n },\n methods: {\n getThumbSize: function getThumbSize() {\n var wrap = this.$refs.wrap;\n if (!wrap) return;\n var heightPercentage = wrap.clientHeight * 100 / wrap.scrollHeight;\n this.thumbHeight = heightPercentage < 100 ? \"\".concat(heightPercentage, \"%\") : '';\n },\n handleScroll: function handleScroll(evt) {\n var el = evt.currentTarget;\n var scrollHeight = el.scrollHeight,\n scrollTop = el.scrollTop;\n this.thumbTop = \"\".concat(scrollTop * 100 / scrollHeight, \"%\");\n },\n handleDragstart: function handleDragstart(evt) {\n evt.stopImmediatePropagation();\n this._draggable = true;\n var offsetTop = this.$refs.thumb.offsetTop;\n this._prevY = evt.clientY - offsetTop;\n document.addEventListener('mousemove', this.handleDraging);\n },\n handleDraging: function handleDraging(evt) {\n if (!this._draggable) return;\n var clientY = evt.clientY;\n var wrap = this.$refs.wrap;\n var scrollHeight = wrap.scrollHeight,\n clientHeight = wrap.clientHeight;\n var offsetY = clientY - this._prevY;\n var top = offsetY * scrollHeight / clientHeight;\n wrap.scrollTop = top;\n },\n handleDragend: function handleDragend() {\n if (this._draggable) {\n this._draggable = false;\n document.removeEventListener('mousemove', this.handleDraging);\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$5 = script$5;\n/* template */\n\nvar __vue_render__$8 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-scrollbar\",\n style: {\n position: 'relative',\n overflow: 'hidden'\n }\n }, [_c('div', {\n ref: \"wrap\",\n class: _vm.prefixClass + \"-scrollbar-wrap\",\n style: {\n marginRight: \"-\" + _vm.scrollbarWidth + \"px\"\n },\n on: {\n \"scroll\": _vm.handleScroll\n }\n }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-scrollbar-track\"\n }, [_c('div', {\n ref: \"thumb\",\n class: _vm.prefixClass + \"-scrollbar-thumb\",\n style: {\n height: _vm.thumbHeight,\n top: _vm.thumbTop\n },\n on: {\n \"mousedown\": _vm.handleDragstart\n }\n })])]);\n};\n\nvar __vue_staticRenderFns__$8 = [];\n/* style */\n\nvar __vue_inject_styles__$8 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$8 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$8 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$8 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$8 = normalizeComponent({\n render: __vue_render__$8,\n staticRenderFns: __vue_staticRenderFns__$8\n}, __vue_inject_styles__$8, __vue_script__$5, __vue_scope_id__$8, __vue_is_functional_template__$8, __vue_module_identifier__$8, false, undefined, undefined, undefined);\n\n//\n\nvar padNumber = function padNumber(value) {\n value = parseInt(value, 10);\n return value < 10 ? \"0\".concat(value) : \"\".concat(value);\n};\n\nvar generateOptions = function generateOptions(length, step, options) {\n if (Array.isArray(options)) {\n return options.filter(function (v) {\n return v >= 0 && v < length;\n });\n }\n\n if (step <= 0) {\n step = 1;\n }\n\n var arr = [];\n\n for (var i = 0; i < length; i += step) {\n arr.push(i);\n }\n\n return arr;\n};\n\nvar scrollTo = function scrollTo(element, to) {\n var duration = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n // jump to target if duration zero\n if (duration <= 0) {\n requestAnimationFrame(function () {\n element.scrollTop = to;\n });\n return;\n }\n\n var difference = to - element.scrollTop;\n var tick = difference / duration * 10;\n requestAnimationFrame(function () {\n var scrollTop = element.scrollTop + tick;\n\n if (scrollTop >= to) {\n element.scrollTop = to;\n return;\n }\n\n element.scrollTop = scrollTop;\n scrollTo(element, to, duration - 10);\n });\n};\n\nvar script$6 = {\n name: 'ListColumns',\n components: {\n ScrollbarVertical: __vue_component__$8\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n date: Date,\n scrollDuration: {\n type: Number,\n default: 100\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n hourOptions: Array,\n minuteOptions: Array,\n secondOptions: Array,\n showHour: {\n type: Boolean,\n default: true\n },\n showMinute: {\n type: Boolean,\n default: true\n },\n showSecond: {\n type: Boolean,\n default: true\n },\n hourStep: {\n type: Number,\n default: 1\n },\n minuteStep: {\n type: Number,\n default: 1\n },\n secondStep: {\n type: Number,\n default: 1\n },\n use12h: {\n type: Boolean,\n default: false\n }\n },\n computed: {\n columns: function columns() {\n var cols = [];\n if (this.showHour) cols.push({\n type: 'hour',\n list: this.getHoursList()\n });\n if (this.showMinute) cols.push({\n type: 'minute',\n list: this.getMinutesList()\n });\n if (this.showSecond) cols.push({\n type: 'second',\n list: this.getSecondsList()\n });\n if (this.use12h) cols.push({\n type: 'ampm',\n list: this.getAMPMList()\n });\n return cols.filter(function (v) {\n return v.list.length > 0;\n });\n }\n },\n watch: {\n date: {\n handler: function handler() {\n var _this = this;\n\n this.$nextTick(function () {\n _this.scrollToSelected(_this.scrollDuration);\n });\n }\n }\n },\n mounted: function mounted() {\n this.scrollToSelected(0);\n },\n methods: {\n getHoursList: function getHoursList() {\n var _this2 = this;\n\n return generateOptions(this.use12h ? 12 : 24, this.hourStep, this.hourOptions).map(function (num) {\n var date = new Date(_this2.date);\n var text = padNumber(num);\n\n if (_this2.use12h) {\n if (num === 0) {\n text = '12';\n }\n\n if (date.getHours() >= 12) {\n num += 12;\n }\n }\n\n var value = date.setHours(num);\n return {\n value: value,\n text: text\n };\n });\n },\n getMinutesList: function getMinutesList() {\n var _this3 = this;\n\n return generateOptions(60, this.minuteStep, this.minuteOptions).map(function (num) {\n var value = new Date(_this3.date).setMinutes(num);\n return {\n value: value,\n text: padNumber(num)\n };\n });\n },\n getSecondsList: function getSecondsList() {\n var _this4 = this;\n\n return generateOptions(60, this.secondStep, this.secondOptions).map(function (num) {\n var value = new Date(_this4.date).setSeconds(num);\n return {\n value: value,\n text: padNumber(num)\n };\n });\n },\n getAMPMList: function getAMPMList() {\n var _this5 = this;\n\n return ['AM', 'PM'].map(function (text, i) {\n var date = new Date(_this5.date);\n var value = date.setHours(date.getHours() % 12 + i * 12);\n return {\n text: text,\n value: value\n };\n });\n },\n scrollToSelected: function scrollToSelected(duration) {\n var elements = this.$el.querySelectorAll('.active');\n\n for (var i = 0; i < elements.length; i++) {\n var element = elements[i];\n var scrollElement = getScrollParent(element, this.$el);\n\n if (scrollElement) {\n var to = element.offsetTop;\n scrollTo(scrollElement, to, duration);\n }\n }\n },\n handleSelect: function handleSelect(evt) {\n var target = evt.target,\n currentTarget = evt.currentTarget;\n if (target.tagName.toUpperCase() !== 'LI') return;\n var type = currentTarget.getAttribute('data-type');\n var colIndex = parseInt(currentTarget.getAttribute('data-index'), 10);\n var cellIndex = parseInt(target.getAttribute('data-index'), 10);\n var value = this.columns[colIndex].list[cellIndex].value;\n this.$emit('select', value, type);\n }\n }\n};\n\n/* script */\nvar __vue_script__$6 = script$6;\n/* template */\n\nvar __vue_render__$9 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-time-columns\"\n }, _vm._l(_vm.columns, function (col, i) {\n return _c('scrollbar-vertical', {\n key: i,\n class: _vm.prefixClass + \"-time-column\"\n }, [_c('ul', {\n class: _vm.prefixClass + \"-time-list\",\n attrs: {\n \"data-type\": col.type,\n \"data-index\": i\n },\n on: {\n \"click\": _vm.handleSelect\n }\n }, _vm._l(col.list, function (item, j) {\n return _c('li', {\n key: item.value,\n class: [_vm.prefixClass + \"-time-item\", _vm.getClasses(item.value, col.type)],\n attrs: {\n \"data-index\": j\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.text) + \"\\n \")]);\n }), 0)]);\n }), 1);\n};\n\nvar __vue_staticRenderFns__$9 = [];\n/* style */\n\nvar __vue_inject_styles__$9 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$9 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$9 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$9 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$9 = normalizeComponent({\n render: __vue_render__$9,\n staticRenderFns: __vue_staticRenderFns__$9\n}, __vue_inject_styles__$9, __vue_script__$6, __vue_scope_id__$9, __vue_is_functional_template__$9, __vue_module_identifier__$9, false, undefined, undefined, undefined);\n\n//\n\nfunction parseOption() {\n var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var values = time.split(':');\n\n if (values.length >= 2) {\n var hours = parseInt(values[0], 10);\n var minutes = parseInt(values[1], 10);\n return {\n hours: hours,\n minutes: minutes\n };\n }\n\n return null;\n}\n\nvar scrollTo$1 = function scrollTo(element, to) {\n if (element) {\n element.scrollTop = to;\n }\n};\n\nvar script$7 = {\n name: 'ListOptions',\n components: {\n ScrollbarVertical: __vue_component__$8\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n date: Date,\n options: {\n type: [Object, Function],\n default: function _default() {\n return [];\n }\n },\n format: {\n type: String,\n default: 'HH:mm:ss'\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n list: function list() {\n var result = [];\n var options = this.options;\n\n if (typeof options === 'function') {\n return options() || [];\n }\n\n var start = parseOption(options.start);\n var end = parseOption(options.end);\n var step = parseOption(options.step);\n var fmt = options.format || this.format;\n\n if (start && end && step) {\n var startMinutes = start.minutes + start.hours * 60;\n var endMinutes = end.minutes + end.hours * 60;\n var stepMinutes = step.minutes + step.hours * 60;\n var len = Math.floor((endMinutes - startMinutes) / stepMinutes);\n\n for (var i = 0; i <= len; i++) {\n var timeMinutes = startMinutes + i * stepMinutes;\n var hours = Math.floor(timeMinutes / 60);\n var minutes = timeMinutes % 60;\n var value = new Date(this.date).setHours(hours, minutes, 0);\n result.push({\n value: value,\n text: this.formatDate(value, fmt)\n });\n }\n }\n\n return result;\n }\n },\n mounted: function mounted() {\n this.scrollToSelected();\n },\n methods: {\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n scrollToSelected: function scrollToSelected() {\n var element = this.$el.querySelector('.active');\n if (!element) return;\n var scrollElement = getScrollParent(element, this.$el);\n if (!scrollElement) return;\n var to = element.offsetTop;\n scrollTo$1(scrollElement, to);\n },\n handleSelect: function handleSelect(value) {\n this.$emit('select', value, 'time');\n }\n }\n};\n\n/* script */\nvar __vue_script__$7 = script$7;\n/* template */\n\nvar __vue_render__$a = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('scrollbar-vertical', _vm._l(_vm.list, function (item) {\n return _c('div', {\n key: item.value,\n class: [_vm.prefixClass + \"-time-option\", _vm.getClasses(item.value)],\n on: {\n \"click\": function click($event) {\n return _vm.handleSelect(item.value);\n }\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.text) + \"\\n \")]);\n }), 0);\n};\n\nvar __vue_staticRenderFns__$a = [];\n/* style */\n\nvar __vue_inject_styles__$a = undefined;\n/* scoped */\n\nvar __vue_scope_id__$a = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$a = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$a = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$a = normalizeComponent({\n render: __vue_render__$a,\n staticRenderFns: __vue_staticRenderFns__$a\n}, __vue_inject_styles__$a, __vue_script__$7, __vue_scope_id__$a, __vue_is_functional_template__$a, __vue_module_identifier__$a, false, undefined, undefined, undefined);\n\n//\nvar script$8 = {\n name: 'TimePanel',\n components: {\n ListColumns: __vue_component__$9,\n ListOptions: __vue_component__$a\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n value: {},\n defaultValue: {\n default: function _default() {\n var date = new Date();\n date.setHours(0, 0, 0, 0);\n return date;\n }\n },\n format: {\n default: 'HH:mm:ss'\n },\n timeTitleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n showTimeHeader: {\n type: Boolean,\n default: false\n },\n disabledTime: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n timePickerOptions: {\n type: [Object, Function],\n default: function _default() {\n return null;\n }\n },\n hourOptions: Array,\n minuteOptions: Array,\n secondOptions: Array,\n hourStep: {\n type: Number,\n default: 1\n },\n minuteStep: {\n type: Number,\n default: 1\n },\n secondStep: {\n type: Number,\n default: 1\n },\n showHour: {\n type: Boolean,\n default: undefined\n },\n showMinute: {\n type: Boolean,\n default: undefined\n },\n showSecond: {\n type: Boolean,\n default: undefined\n },\n use12h: {\n type: Boolean,\n default: undefined\n },\n scrollDuration: {\n type: Number,\n default: 100\n }\n },\n data: function data() {\n return {\n innerValue: getValidDate(this.value, this.defaultValue)\n };\n },\n computed: {\n title: function title() {\n var titleFormat = this.timeTitleFormat;\n var date = new Date(this.innerValue);\n return this.formatDate(date, titleFormat);\n },\n innerForamt: function innerForamt() {\n return typeof this.format === 'string' ? this.format : 'HH:mm:ss';\n },\n ShowHourMinuteSecondAMPM: function ShowHourMinuteSecondAMPM() {\n var _this = this;\n\n var fmt = this.innerForamt;\n var defaultProps = {\n showHour: /[HhKk]/.test(fmt),\n showMinute: /m/.test(fmt),\n showSecond: /s/.test(fmt),\n use12h: /a/i.test(fmt)\n };\n var obj = {};\n Object.keys(defaultProps).forEach(function (key) {\n obj[key] = typeof _this[key] === 'boolean' ? _this[key] : defaultProps[key];\n });\n return obj;\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n this.innerValue = getValidDate(this.value, this.defaultValue);\n }\n }\n },\n methods: {\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n isDisabledTime: function isDisabledTime(value) {\n return this.disabledTime(new Date(value));\n },\n isDisabledHour: function isDisabledHour(date) {\n var value = new Date(date);\n return this.isDisabledTime(value) && this.isDisabledTime(value.setMinutes(0, 0, 0)) && this.isDisabledTime(value.setMinutes(59, 59, 999));\n },\n isDisabledMinute: function isDisabledMinute(date) {\n var value = new Date(date);\n return this.isDisabledTime(value) && this.isDisabledTime(value.setSeconds(0, 0)) && this.isDisabledTime(value.setSeconds(59, 999));\n },\n isDisabledAMPM: function isDisabledAMPM(date) {\n var value = new Date(date);\n var minHour = value.getHours() < 12 ? 0 : 12;\n var maxHour = minHour + 11;\n return this.isDisabledTime(value) && this.isDisabledTime(value.setHours(minHour, 0, 0, 0)) && this.isDisabledTime(value.setHours(maxHour, 59, 59, 999));\n },\n isDisabled: function isDisabled(date, type) {\n if (type === 'hour') {\n return this.isDisabledHour(date);\n }\n\n if (type === 'minute') {\n return this.isDisabledMinute(date);\n }\n\n if (type === 'ampm') {\n return this.isDisabledAMPM(date);\n }\n\n return this.isDisabledTime(date);\n },\n handleSelect: function handleSelect(value, type) {\n var date = new Date(value);\n\n if (!this.isDisabled(value, type)) {\n this.innerValue = date;\n\n if (!this.isDisabledTime(date)) {\n this.$emit('select', date, type);\n }\n }\n },\n handleClickTitle: function handleClickTitle() {\n this.$emit('clicktitle');\n },\n getClasses: function getClasses(value, type) {\n var cellDate = new Date(value);\n\n if (this.isDisabled(value, type)) {\n return 'disabled';\n }\n\n if (cellDate.getTime() === this.innerValue.getTime()) {\n return 'active';\n }\n\n return '';\n }\n }\n};\n\n/* script */\nvar __vue_script__$8 = script$8;\n/* template */\n\nvar __vue_render__$b = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-time\"\n }, [_vm.showTimeHeader ? _c('div', {\n class: _vm.prefixClass + \"-time-header\"\n }, [_c('button', {\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-time-header-title\",\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": _vm.handleClickTitle\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.title) + \"\\n \")])]) : _vm._e(), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-time-content\"\n }, [_vm.timePickerOptions ? _c('list-options', {\n attrs: {\n \"date\": _vm.innerValue,\n \"get-classes\": _vm.getClasses,\n \"options\": _vm.timePickerOptions,\n \"format\": _vm.innerForamt\n },\n on: {\n \"select\": _vm.handleSelect\n }\n }) : _c('list-columns', _vm._b({\n attrs: {\n \"date\": _vm.innerValue,\n \"get-classes\": _vm.getClasses,\n \"hour-options\": _vm.hourOptions,\n \"minute-options\": _vm.minuteOptions,\n \"second-options\": _vm.secondOptions,\n \"hour-step\": _vm.hourStep,\n \"minute-step\": _vm.minuteStep,\n \"second-step\": _vm.secondStep,\n \"scroll-duration\": _vm.scrollDuration\n },\n on: {\n \"select\": _vm.handleSelect\n }\n }, 'list-columns', _vm.ShowHourMinuteSecondAMPM, false))], 1)]);\n};\n\nvar __vue_staticRenderFns__$b = [];\n/* style */\n\nvar __vue_inject_styles__$b = undefined;\n/* scoped */\n\nvar __vue_scope_id__$b = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$b = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$b = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$b = normalizeComponent({\n render: __vue_render__$b,\n staticRenderFns: __vue_staticRenderFns__$b\n}, __vue_inject_styles__$b, __vue_script__$8, __vue_scope_id__$b, __vue_is_functional_template__$b, __vue_module_identifier__$b, false, undefined, undefined, undefined);\n\nvar TimeRange = {\n name: 'TimeRange',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: _objectSpread2({}, __vue_component__$b.props),\n data: function data() {\n return {\n startValue: new Date(NaN),\n endValue: new Date(NaN)\n };\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n if (isValidRangeDate(this.value)) {\n var _this$value = _slicedToArray(this.value, 2),\n startValue = _this$value[0],\n endValue = _this$value[1];\n\n this.startValue = startValue;\n this.endValue = endValue;\n } else {\n this.startValue = new Date(NaN);\n this.endValue = new Date(NaN);\n }\n }\n }\n },\n methods: {\n emitChange: function emitChange(type, index) {\n var date = [this.startValue, this.endValue];\n this.$emit('select', date, type === 'time' ? 'time-range' : type, index);\n },\n handleSelectStart: function handleSelectStart(date, type) {\n this.startValue = date; // check the NaN\n\n if (!(this.endValue.getTime() >= date.getTime())) {\n this.endValue = date;\n }\n\n this.emitChange(type, 0);\n },\n handleSelectEnd: function handleSelectEnd(date, type) {\n // check the NaN\n this.endValue = date;\n\n if (!(this.startValue.getTime() <= date.getTime())) {\n this.startValue = date;\n }\n\n this.emitChange(type, 1);\n },\n disabledStartTime: function disabledStartTime(date) {\n return this.disabledTime(date, 0);\n },\n disabledEndTime: function disabledEndTime(date) {\n return date.getTime() < this.startValue.getTime() || this.disabledTime(date, 1);\n }\n },\n render: function render() {\n var h = arguments[0];\n var defaultValues = Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-range-wrapper\")\n }, [h(__vue_component__$b, {\n \"props\": _objectSpread2({}, _objectSpread2({}, this.$props, {\n value: this.startValue,\n defaultValue: defaultValues[0],\n disabledTime: this.disabledStartTime\n })),\n \"on\": _objectSpread2({}, _objectSpread2({}, this.$listeners, {\n select: this.handleSelectStart\n }))\n }), h(__vue_component__$b, {\n \"props\": _objectSpread2({}, _objectSpread2({}, this.$props, {\n value: this.endValue,\n defaultValue: defaultValues[1],\n disabledTime: this.disabledEndTime\n })),\n \"on\": _objectSpread2({}, _objectSpread2({}, this.$listeners, {\n select: this.handleSelectEnd\n }))\n })]);\n }\n};\n\nvar DatetimePanel = {\n name: 'DatetimePanel',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n emits: ['select', 'update:show-time-panel'],\n props: _objectSpread2({}, CalendarPanel.props, {}, __vue_component__$b.props, {\n showTimePanel: {\n type: Boolean,\n default: undefined\n }\n }),\n data: function data() {\n return {\n defaultTimeVisible: false,\n currentValue: this.value\n };\n },\n computed: {\n timeVisible: function timeVisible() {\n return typeof this.showTimePanel === 'boolean' ? this.showTimePanel : this.defaultTimeVisible;\n }\n },\n watch: {\n value: function value(val) {\n this.currentValue = val;\n }\n },\n methods: {\n closeTimePanel: function closeTimePanel() {\n this.defaultTimeVisible = false;\n this.$emit('update:show-time-panel', false);\n },\n openTimePanel: function openTimePanel() {\n this.defaultTimeVisible = true;\n this.$emit('update:show-time-panel', true);\n },\n emitDate: function emitDate(date, type) {\n this.$emit('select', date, type);\n },\n handleSelect: function handleSelect(date, type) {\n if (type === 'date') {\n this.openTimePanel();\n }\n\n var datetime = assignTime(date, getValidDate(this.value, this.defaultValue));\n\n if (this.disabledTime(new Date(datetime))) {\n // set the time of defalutValue;\n datetime = assignTime(date, this.defaultValue);\n\n if (this.disabledTime(new Date(datetime))) {\n // if disabled don't emit date\n this.currentValue = datetime;\n return;\n }\n }\n\n this.emitDate(datetime, type);\n }\n },\n render: function render() {\n var h = arguments[0];\n var calendarProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(CalendarPanel.props)), {\n type: 'date',\n value: this.currentValue\n }),\n on: {\n select: this.handleSelect\n }\n };\n var timeProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(__vue_component__$b.props)), {\n showTimeHeader: true,\n value: this.currentValue\n }),\n on: {\n select: this.emitDate,\n clicktitle: this.closeTimePanel\n }\n };\n var prefixClass = this.prefixClass;\n return h(\"div\", [h(CalendarPanel, helper([{}, calendarProps])), this.timeVisible && h(__vue_component__$b, helper([{\n \"class\": \"\".concat(prefixClass, \"-calendar-time\")\n }, timeProps]))]);\n }\n};\n\nvar DatetimeRange = {\n name: 'DatetimeRange',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n emits: ['select', 'update:show-time-panel'],\n props: _objectSpread2({}, CalendarRange.props, {}, TimeRange.props, {\n showTimePanel: {\n type: Boolean,\n default: undefined\n }\n }),\n data: function data() {\n return {\n defaultTimeVisible: false,\n currentValue: this.value\n };\n },\n computed: {\n timeVisible: function timeVisible() {\n return typeof this.showTimePanel === 'boolean' ? this.showTimePanel : this.defaultTimeVisible;\n }\n },\n watch: {\n value: function value(val) {\n this.currentValue = val;\n }\n },\n methods: {\n closeTimePanel: function closeTimePanel() {\n this.defaultTimeVisible = false;\n this.$emit('update:show-time-panel', false);\n },\n openTimePanel: function openTimePanel() {\n this.defaultTimeVisible = true;\n this.$emit('update:show-time-panel', true);\n },\n emitDate: function emitDate(dates, type) {\n this.$emit('select', dates, type);\n },\n handleSelect: function handleSelect(dates, type) {\n var _this = this;\n\n if (type === 'date') {\n this.openTimePanel();\n }\n\n var defaultValues = Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n var datetimes = dates.map(function (date, i) {\n var time = isValidRangeDate(_this.value) ? _this.value[i] : defaultValues[i];\n return assignTime(date, time);\n });\n\n if (datetimes[1].getTime() < datetimes[0].getTime()) {\n datetimes = [datetimes[0], datetimes[0]];\n }\n\n if (datetimes.some(this.disabledTime)) {\n datetimes = dates.map(function (date, i) {\n return assignTime(date, defaultValues[i]);\n });\n\n if (datetimes.some(this.disabledTime)) {\n this.currentValue = datetimes;\n return;\n }\n }\n\n this.emitDate(datetimes, type);\n }\n },\n render: function render() {\n var h = arguments[0];\n var calendarProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(CalendarRange.props)), {\n type: 'date',\n value: this.currentValue\n }),\n on: {\n select: this.handleSelect\n }\n };\n var timeProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(TimeRange.props)), {\n value: this.currentValue,\n showTimeHeader: true\n }),\n on: {\n select: this.emitDate,\n clicktitle: this.closeTimePanel\n }\n };\n var prefixClass = this.prefixClass;\n return h(\"div\", [h(CalendarRange, helper([{}, calendarProps])), this.timeVisible && h(TimeRange, helper([{\n \"class\": \"\".concat(prefixClass, \"-calendar-time\")\n }, timeProps]))]);\n }\n};\n\nvar componentMap = {\n default: CalendarPanel,\n time: __vue_component__$b,\n datetime: DatetimePanel\n};\nvar componentRangeMap = {\n default: CalendarRange,\n time: TimeRange,\n datetime: DatetimeRange\n};\nvar DatePicker = {\n name: 'DatePicker',\n provide: function provide() {\n var _this = this;\n\n return {\n // make locale reactive\n getLocale: function getLocale() {\n return _this.locale;\n },\n getWeek: this.getWeek,\n prefixClass: this.prefixClass,\n dispatchDatePicker: this.$emit.bind(this)\n };\n },\n props: _objectSpread2({}, DatetimePanel.props, {\n value: {},\n valueType: {\n type: String,\n default: 'date' // date, format, timestamp, or token like 'YYYY-MM-DD'\n\n },\n type: {\n type: String,\n // ['date', 'datetime', 'time', 'year', 'month', 'week']\n default: 'date'\n },\n format: {\n type: String\n },\n formatter: {\n type: Object\n },\n range: {\n type: Boolean,\n default: false\n },\n multiple: {\n type: Boolean,\n default: false\n },\n rangeSeparator: {\n type: String\n },\n lang: {\n type: [String, Object]\n },\n placeholder: {\n type: String,\n default: ''\n },\n editable: {\n type: Boolean,\n default: true\n },\n disabled: {\n type: Boolean,\n default: false\n },\n clearable: {\n type: Boolean,\n default: true\n },\n prefixClass: {\n type: String,\n default: 'mx'\n },\n inputClass: {},\n inputAttr: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n appendToBody: {\n type: Boolean,\n default: true\n },\n open: {\n type: Boolean,\n default: undefined\n },\n popupClass: {},\n popupStyle: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n inline: {\n type: Boolean,\n default: false\n },\n confirm: {\n type: Boolean,\n default: false\n },\n confirmText: {\n type: String,\n default: 'OK'\n },\n renderInputText: {\n type: Function\n },\n shortcuts: {\n type: Array,\n validator: function validator(value) {\n return Array.isArray(value) && value.every(function (v) {\n return isObject(v) && typeof v.text === 'string' && typeof v.onClick === 'function';\n });\n },\n default: function _default() {\n return [];\n }\n }\n }),\n data: function data() {\n return {\n // cache the innervalue, wait to confirm\n currentValue: null,\n userInput: null,\n defaultOpen: false,\n mouseInInput: false\n };\n },\n computed: {\n popupVisible: function popupVisible() {\n return !this.disabled && (typeof this.open === 'boolean' ? this.open : this.defaultOpen);\n },\n innerRangeSeparator: function innerRangeSeparator() {\n return this.rangeSeparator || (this.multiple ? ',' : ' ~ ');\n },\n innerFormat: function innerFormat() {\n var map = {\n date: 'YYYY-MM-DD',\n datetime: 'YYYY-MM-DD HH:mm:ss',\n year: 'YYYY',\n month: 'YYYY-MM',\n time: 'HH:mm:ss',\n week: 'w'\n };\n return this.format || map[this.type] || map.date;\n },\n innerValue: function innerValue() {\n var value = this.value;\n\n if (this.validMultipleType) {\n value = Array.isArray(value) ? value : [];\n return value.map(this.value2date);\n }\n\n if (this.range) {\n value = Array.isArray(value) ? value.slice(0, 2) : [null, null];\n return value.map(this.value2date);\n }\n\n return this.value2date(value);\n },\n text: function text() {\n var _this2 = this;\n\n if (this.userInput !== null) {\n return this.userInput;\n }\n\n if (typeof this.renderInputText === 'function') {\n return this.renderInputText(this.innerValue);\n }\n\n if (!this.isValidValue(this.innerValue)) {\n return '';\n }\n\n if (Array.isArray(this.innerValue)) {\n return this.innerValue.map(function (v) {\n return _this2.formatDate(v);\n }).join(this.innerRangeSeparator);\n }\n\n return this.formatDate(this.innerValue);\n },\n showClearIcon: function showClearIcon() {\n return !this.disabled && this.clearable && this.text && this.mouseInInput;\n },\n locale: function locale() {\n if (isObject(this.lang)) {\n return mergeDeep(getLocale(), this.lang);\n }\n\n return getLocale(this.lang);\n },\n validMultipleType: function validMultipleType() {\n var types = ['date', 'month', 'year'];\n return this.multiple && !this.range && types.indexOf(this.type) !== -1;\n }\n },\n watch: {\n innerValue: {\n immediate: true,\n handler: function handler(val) {\n this.currentValue = val;\n }\n },\n popupVisible: {\n handler: function handler(val) {\n if (val) {\n this.currentValue = this.innerValue;\n }\n }\n }\n },\n created: function created() {\n if (_typeof(this.format) === 'object') {\n console.warn(\"[vue2-datepicker]: The prop `format` don't support Object any more. You can use the new prop `formatter` to replace it\");\n }\n },\n methods: {\n handleMouseEnter: function handleMouseEnter() {\n this.mouseInInput = true;\n },\n handleMouseLeave: function handleMouseLeave() {\n this.mouseInInput = false;\n },\n handleClickOutSide: function handleClickOutSide(evt) {\n var target = evt.target;\n\n if (!this.$el.contains(target)) {\n this.closePopup();\n }\n },\n getFormatter: function getFormatter(key) {\n return isObject(this.formatter) && this.formatter[key] || isObject(this.format) && this.format[key];\n },\n getWeek: function getWeek$1(date, options) {\n if (typeof this.getFormatter('getWeek') === 'function') {\n return this.getFormatter('getWeek')(date, options);\n }\n\n return getWeek(date, options);\n },\n parseDate: function parseDate(value, fmt) {\n fmt = fmt || this.innerFormat;\n\n if (typeof this.getFormatter('parse') === 'function') {\n return this.getFormatter('parse')(value, fmt);\n }\n\n var backupDate = new Date();\n return parse(value, fmt, {\n locale: this.locale.formatLocale,\n backupDate: backupDate\n });\n },\n formatDate: function formatDate(date, fmt) {\n fmt = fmt || this.innerFormat;\n\n if (typeof this.getFormatter('stringify') === 'function') {\n return this.getFormatter('stringify')(date, fmt);\n }\n\n return format(date, fmt, {\n locale: this.locale.formatLocale\n });\n },\n // transform the outer value to inner date\n value2date: function value2date(value) {\n switch (this.valueType) {\n case 'date':\n return value instanceof Date ? new Date(value.getTime()) : new Date(NaN);\n\n case 'timestamp':\n return typeof value === 'number' ? new Date(value) : new Date(NaN);\n\n case 'format':\n return typeof value === 'string' ? this.parseDate(value) : new Date(NaN);\n\n default:\n return typeof value === 'string' ? this.parseDate(value, this.valueType) : new Date(NaN);\n }\n },\n // transform the inner date to outer value\n date2value: function date2value(date) {\n if (!isValidDate(date)) return null;\n\n switch (this.valueType) {\n case 'date':\n return date;\n\n case 'timestamp':\n return date.getTime();\n\n case 'format':\n return this.formatDate(date);\n\n default:\n return this.formatDate(date, this.valueType);\n }\n },\n emitValue: function emitValue(date, type) {\n var close = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n // fix IE11/10 trigger input event when input is focused. (placeholder !== '')\n this.userInput = null;\n var value = Array.isArray(date) ? date.map(this.date2value) : this.date2value(date);\n this.$emit('input', value);\n this.$emit('change', value, type);\n\n if (close) {\n this.closePopup();\n }\n\n return value;\n },\n isValidValue: function isValidValue(value) {\n if (this.validMultipleType) {\n return isValidDates(value);\n }\n\n if (this.range) {\n return isValidRangeDate(value);\n }\n\n return isValidDate(value);\n },\n isValidValueAndNotDisabled: function isValidValueAndNotDisabled(value) {\n if (!this.isValidValue(value)) {\n return false;\n }\n\n var disabledDate = typeof this.disabledDate === 'function' ? this.disabledDate : function () {\n return false;\n };\n var disabledTime = typeof this.disabledTime === 'function' ? this.disabledTime : function () {\n return false;\n };\n\n if (!Array.isArray(value)) {\n value = [value];\n }\n\n return value.every(function (v) {\n return !disabledDate(v) && !disabledTime(v);\n });\n },\n handleMultipleDates: function handleMultipleDates(date, dates) {\n if (this.validMultipleType && dates) {\n var nextDates = dates.filter(function (v) {\n return v.getTime() !== date.getTime();\n });\n\n if (nextDates.length === dates.length) {\n nextDates.push(date);\n }\n\n return nextDates;\n }\n\n return date;\n },\n handleSelectDate: function handleSelectDate(val, type, dates) {\n val = this.handleMultipleDates(val, dates);\n\n if (this.confirm) {\n this.currentValue = val;\n } else {\n this.emitValue(val, type, // this.type === 'datetime', click the time should close popup\n !this.validMultipleType && (type === this.type || type === 'time'));\n }\n },\n clear: function clear() {\n this.emitValue(this.range ? [null, null] : null);\n this.$emit('clear');\n },\n handleClear: function handleClear(evt) {\n evt.stopPropagation();\n this.clear();\n },\n handleConfirmDate: function handleConfirmDate() {\n var value = this.emitValue(this.currentValue);\n this.$emit('confirm', value);\n },\n handleSelectShortcut: function handleSelectShortcut(evt) {\n var index = evt.currentTarget.getAttribute('data-index');\n var item = this.shortcuts[parseInt(index, 10)];\n\n if (isObject(item) && typeof item.onClick === 'function') {\n var date = item.onClick(this);\n\n if (date) {\n this.emitValue(date);\n }\n }\n },\n openPopup: function openPopup(evt) {\n if (this.popupVisible || this.disabled) return;\n this.defaultOpen = true;\n this.$emit('open', evt);\n this.$emit('update:open', true);\n },\n closePopup: function closePopup() {\n if (!this.popupVisible) return;\n this.defaultOpen = false;\n this.$emit('close');\n this.$emit('update:open', false);\n },\n blur: function blur() {\n // when use slot input\n if (this.$refs.input) {\n this.$refs.input.blur();\n }\n },\n focus: function focus() {\n if (this.$refs.input) {\n this.$refs.input.focus();\n }\n },\n handleInputChange: function handleInputChange() {\n var _this3 = this;\n\n if (!this.editable || this.userInput === null) return;\n var text = this.userInput.trim();\n this.userInput = null;\n\n if (text === '') {\n this.clear();\n return;\n }\n\n var date;\n\n if (this.validMultipleType) {\n date = text.split(this.innerRangeSeparator).map(function (v) {\n return _this3.parseDate(v.trim());\n });\n } else if (this.range) {\n var arr = text.split(this.innerRangeSeparator);\n\n if (arr.length !== 2) {\n // Maybe the separator during the day is the same as the separator for the date\n // eg: 2019-10-09-2020-01-02\n arr = text.split(this.innerRangeSeparator.trim());\n }\n\n date = arr.map(function (v) {\n return _this3.parseDate(v.trim());\n });\n } else {\n date = this.parseDate(text);\n }\n\n if (this.isValidValueAndNotDisabled(date)) {\n this.emitValue(date);\n this.blur();\n } else {\n this.$emit('input-error', text);\n }\n },\n handleInputInput: function handleInputInput(evt) {\n // slot input v-model\n this.userInput = typeof evt === 'string' ? evt : evt.target.value;\n },\n handleInputKeydown: function handleInputKeydown(evt) {\n var keyCode = evt.keyCode; // Tab 9 or Enter 13\n\n if (keyCode === 9) {\n this.closePopup();\n } else if (keyCode === 13) {\n this.handleInputChange();\n }\n },\n handleInputBlur: function handleInputBlur(evt) {\n // tab close\n this.$emit('blur', evt);\n },\n handleInputFocus: function handleInputFocus(evt) {\n this.openPopup(evt);\n this.$emit('focus', evt);\n },\n hasSlot: function hasSlot(name) {\n return !!(this.$slots[name] || this.$scopedSlots[name]);\n },\n renderSlot: function renderSlot(name, fallback, props) {\n var slotFn = this.$scopedSlots[name];\n\n if (slotFn) {\n return slotFn(props) || fallback;\n }\n\n return this.$slots[name] || fallback;\n },\n renderInput: function renderInput() {\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n\n var props = _objectSpread2({\n name: 'date',\n type: 'text',\n autocomplete: 'off',\n value: this.text,\n class: this.inputClass || \"\".concat(this.prefixClass, \"-input\"),\n readonly: !this.editable,\n disabled: this.disabled,\n placeholder: this.placeholder\n }, this.inputAttr);\n\n var value = props.value,\n className = props.class,\n attrs = _objectWithoutProperties(props, [\"value\", \"class\"]);\n\n var events = {\n keydown: this.handleInputKeydown,\n focus: this.handleInputFocus,\n blur: this.handleInputBlur,\n input: this.handleInputInput,\n change: this.handleInputChange\n };\n var input = this.renderSlot('input', h(\"input\", {\n \"domProps\": {\n \"value\": value\n },\n \"class\": className,\n \"attrs\": _objectSpread2({}, attrs),\n \"on\": _objectSpread2({}, events),\n \"ref\": \"input\"\n }), {\n props: props,\n events: events\n });\n var calendarIcon = this.type === 'time' ? h(__vue_component__$2) : h(__vue_component__$1); // remove touchstart event to avoid opens the popup while scrolling in mobile #469\n\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-input-wrapper\"),\n \"on\": {\n \"mouseenter\": this.handleMouseEnter,\n \"mouseleave\": this.handleMouseLeave,\n \"click\": this.openPopup\n },\n \"ref\": \"inputWrapper\"\n }, [input, this.showClearIcon ? h(\"i\", {\n \"class\": \"\".concat(prefixClass, \"-icon-clear\"),\n \"on\": {\n \"click\": this.handleClear\n }\n }, [this.renderSlot('icon-clear', h(__vue_component__$3))]) : h(\"i\", {\n \"class\": \"\".concat(prefixClass, \"-icon-calendar\")\n }, [this.renderSlot('icon-calendar', calendarIcon)])]);\n },\n renderContent: function renderContent() {\n var h = this.$createElement;\n var map = this.range ? componentRangeMap : componentMap;\n var Component = map[this.type] || map.default;\n\n var props = _objectSpread2({}, pick(this.$props, Object.keys(Component.props)), {\n value: this.currentValue\n });\n\n var on = _objectSpread2({}, pick(this.$listeners, Component.emits || []), {\n select: this.handleSelectDate\n });\n\n var content = h(Component, helper([{}, {\n props: props,\n on: on,\n ref: 'picker'\n }]));\n return h(\"div\", {\n \"class\": \"\".concat(this.prefixClass, \"-datepicker-body\")\n }, [this.renderSlot('content', content, {\n value: this.currentValue,\n emit: this.handleSelectDate\n })]);\n },\n renderSidebar: function renderSidebar() {\n var _this4 = this;\n\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-sidebar\")\n }, [this.renderSlot('sidebar', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n }), this.shortcuts.map(function (v, i) {\n return h(\"button\", {\n \"key\": i,\n \"attrs\": {\n \"data-index\": i,\n \"type\": \"button\"\n },\n \"class\": \"\".concat(prefixClass, \"-btn \").concat(prefixClass, \"-btn-text \").concat(prefixClass, \"-btn-shortcut\"),\n \"on\": {\n \"click\": _this4.handleSelectShortcut\n }\n }, [v.text]);\n })]);\n },\n renderHeader: function renderHeader() {\n var h = this.$createElement;\n return h(\"div\", {\n \"class\": \"\".concat(this.prefixClass, \"-datepicker-header\")\n }, [this.renderSlot('header', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n })]);\n },\n renderFooter: function renderFooter() {\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-footer\")\n }, [this.renderSlot('footer', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n }), this.confirm ? h(\"button\", {\n \"attrs\": {\n \"type\": \"button\"\n },\n \"class\": \"\".concat(prefixClass, \"-btn \").concat(prefixClass, \"-datepicker-btn-confirm\"),\n \"on\": {\n \"click\": this.handleConfirmDate\n }\n }, [this.confirmText]) : null]);\n }\n },\n render: function render() {\n var _class;\n\n var h = arguments[0];\n var prefixClass = this.prefixClass,\n inline = this.inline,\n disabled = this.disabled;\n var sidedar = this.hasSlot('sidebar') || this.shortcuts.length ? this.renderSidebar() : null;\n var content = h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-content\")\n }, [this.hasSlot('header') ? this.renderHeader() : null, this.renderContent(), this.hasSlot('footer') || this.confirm ? this.renderFooter() : null]);\n return h(\"div\", {\n \"class\": (_class = {}, _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker\"), true), _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker-range\"), this.range), _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker-inline\"), inline), _defineProperty(_class, \"disabled\", disabled), _class)\n }, [!inline ? this.renderInput() : null, !inline ? h(__vue_component__, {\n \"ref\": \"popup\",\n \"class\": this.popupClass,\n \"style\": this.popupStyle,\n \"attrs\": {\n \"visible\": this.popupVisible,\n \"appendToBody\": this.appendToBody\n },\n \"on\": {\n \"clickoutside\": this.handleClickOutSide\n }\n }, [sidedar, content]) : h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-main\")\n }, [sidedar, content])]);\n }\n};\n\nDatePicker.locale = locale;\n\nDatePicker.install = function install(Vue) {\n Vue.component(DatePicker.name, DatePicker);\n};\n\nif (typeof window !== 'undefined' && window.Vue) {\n DatePicker.install(window.Vue);\n}\n\n_extends(DatePicker, {\n CalendarPanel: CalendarPanel,\n CalendarRange: CalendarRange,\n TimePanel: __vue_component__$b,\n TimeRange: TimeRange,\n DatetimePanel: DatetimePanel,\n DatetimeRange: DatetimeRange\n});\n\nexport default DatePicker;\n","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TemporalPicker.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TemporalPicker.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TemporalPicker.vue?vue&type=template&id=3c5956d8\"\nimport script from \"./TemporalPicker.vue?vue&type=script&lang=js\"\nexport * from \"./TemporalPicker.vue?vue&type=script&lang=js\"\nimport style0 from \"./TemporalPicker.vue?vue&type=style&index=0&id=3c5956d8&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","type","attrs","getRangeClasses","defaultStart","disabledStartDate","disabledStartTime","label","pickerType","formatApi","model","value","dateTimes","callback","$$v","$set","expression","_v","defaultEnd","disabledEndDate","disabledEndTime","key","editable","formatUi","staticRenderFns","isDate","Date","Object","prototype","toString","call","toDate","getTime","NaN","isValidDate","isNaN","startOfWeek","firstDayOfWeek","arguments","length","undefined","RangeError","date","day","getDay","diff","setDate","getDate","setHours","startOfWeekYear","_ref","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","year","getFullYear","firstDateOfFirstWeek","i","setFullYear","getWeek","_ref2","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","Math","round","locale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","REGEX_FORMAT","pad","val","len","output","concat","abs","sign","getOffset","getTimezoneOffset","formatTimezone","offset","delimeter","absOffset","hours","floor","minutes","meridiem","h","_","isLowercase","word","toLocaleLowerCase","formatFlags","Y","y","YY","substr","YYYY","M","getMonth","MM","MMM","MMMM","D","DD","H","getHours","HH","hh","apply","m","getMinutes","mm","s","getSeconds","ss","S","getMilliseconds","SS","SSS","d","dd","ddd","dddd","A","meridiemFunc","a","Z","ZZ","X","x","w","ww","format","str","options","formatStr","String","replace","match","p1","_toConsumableArray","arr","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","TypeError","iter","Symbol","iterator","Array","from","isArray","arr2","ownKeys","object","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","_objectSpread","target","source","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","_arr","_n","_d","_e","_s","_i","next","done","err","obj","configurable","writable","formattingTokens","match1","match2","match3","match4","match1to2","matchShortOffset","matchSigned","matchTimestamp","YEAR","MONTH","DAY","HOUR","MINUTE","SECOND","MILLISECOND","parseFlags","addParseFlag","token","regex","func","tokens","input","parseInt","escapeStringRegExp","matchWordRegExp","localeKey","array","Error","RegExp","map","join","matchWordCallback","index","indexOf","matchMeridiem","meridiemParse","defaultIsPM","toLowerCase","charAt","offsetFromString","_ref8","_ref9","symbol","hour","minute","to24hour","isPM","getFullInputArray","backupDate","result","backupArr","useBackup","createDate","ms","isFinite","createUTCDate","_len","args","_key","UTC","getUTCFullYear","setUTCFullYear","makeParser","dateString","mark","parseTo","parser","exec","parse","_options$locale","_locale","_options$backupDate","parseResult","month","second","millisecond","weekday","week","parsedDate","inputArray","firstDate","e","cent","parseFloat","_typeof","constructor","_extends","assign","hasOwnProperty","_objectSpread2","_objectWithoutPropertiesLoose","excluded","sourceKeys","_objectWithoutProperties","sourceSymbolKeys","propertyIsEnumerable","_unsupportedIterableToArray","o","minLen","_arrayLikeToArray","n","slice","name","test","_extends$1","b","c","normalMerge","toArrayMerge","functionalMerge","mergeJsxProps","reduce","f","g","mergeFn","helper","isValidRangeDate","every","isValidDates","dates","getValidDate","backup","startOfYear","setMonth","startOfMonth","startOfDay","getCalendar","calendar","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","lastMonthLength","nextMonthLength","_i2","dirtyDate","dirtyMonth","Number","daysInMonth","min","setYear","dirtyYear","assignTime","time","chunk","size","isObject","pick","props","res","prop","mergeDeep","unwrapExports","__esModule","createCommonjsModule","fn","module","exports","_default","default","en$1","lang","formatLocale","yearFormat","monthFormat","monthBeforeYear","defaultLocale","locales","isLocal","l","getLocale","rafThrottle","isRunning","_this","requestAnimationFrame","getPopupElementSize","element","originalDisplay","style","display","originalVisibility","visibility","styles","window","getComputedStyle","width","offsetWidth","marginLeft","marginRight","height","offsetHeight","marginTop","marginBottom","getRelativePosition","el","targetWidth","targetHeight","fixed","left","top","offsetX","offsetY","relativeRect","getBoundingClientRect","dw","document","documentElement","clientWidth","dh","clientHeight","pageXOffset","pageYOffset","right","bottom","getScrollParent","node","until","body","getPropertyValue","scroll","parentNode","script","inject","prefixClass","visible","Boolean","appendToBody","data","watch","immediate","handler","$nextTick","displayPopup","mounted","_this2","appendChild","$el","_clickoutEvent","addEventListener","handleClickOutside","relativeElement","$parent","_displayPopup","_scrollParent","beforeDestroy","removeChild","removeEventListener","methods","evt","contains","$emit","popup","_popupRect","_this$_popupRect","_getRelativePosition","normalizeComponent","template","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","_compiled","functional","_scopeId","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","originalRender","existing","beforeCreate","scrollBarWidth","__vue_script__","__vue_render__","_h","$createElement","class","position","_t","__vue_staticRenderFns__","__vue_inject_styles__","__vue_scope_id__","__vue_module_identifier__","__vue_is_functional_template__","__vue_component__","__vue_render__$1","__vue_staticRenderFns__$1","__vue_inject_styles__$1","__vue_scope_id__$1","__vue_module_identifier__$1","__vue_is_functional_template__$1","__vue_component__$1","__vue_render__$2","__vue_staticRenderFns__$2","__vue_inject_styles__$2","__vue_scope_id__$2","__vue_module_identifier__$2","__vue_is_functional_template__$2","__vue_component__$2","__vue_render__$3","__vue_staticRenderFns__$3","__vue_inject_styles__$3","__vue_scope_id__$3","__vue_module_identifier__$3","__vue_is_functional_template__$3","__vue_component__$3","script$1","disabled","__vue_script__$1","__vue_render__$4","_g","$listeners","__vue_staticRenderFns__$4","__vue_inject_styles__$4","__vue_scope_id__$4","__vue_module_identifier__$4","__vue_is_functional_template__$4","__vue_component__$4","script$2","components","IconButton","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","Function","showWeekNumber","titleFormat","getRowClasses","getCellClasses","computed","yearMonth","_this$getLocale","_this$getLocale$month","yearLabel","panel","formatDate","monthLabel","days","isDisabledArrows","handleIconLeftClick","v","handleIconRightClick","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","handleMouseEnter","cell","handleMouseLeave","handleCellClick","tagName","toUpperCase","getAttribute","_index$split$map","split","_index$split$map2","row","col","fmt","getCellTitle","getWeekNumber","__vue_script__$2","__vue_render__$5","on","_l","item","$event","j","__vue_staticRenderFns__$5","__vue_inject_styles__$5","__vue_scope_id__$5","__vue_module_identifier__$5","__vue_is_functional_template__$5","__vue_component__$5","script$3","calendarYear","monthsLocale","text","handleClick","classList","__vue_script__$3","__vue_render__$6","__vue_staticRenderFns__$6","__vue_inject_styles__$6","__vue_scope_id__$6","__vue_module_identifier__$6","__vue_is_functional_template__$6","__vue_component__$6","script$4","getYearPanel","years","getYears","firstYear","lastYear","last","__vue_script__$4","__vue_render__$7","__vue_staticRenderFns__$7","__vue_inject_styles__$7","__vue_scope_id__$7","__vue_module_identifier__$7","__vue_is_functional_template__$7","__vue_component__$7","CalendarPanel","dispatchDatePicker","defaultValue","defaultPanel","disabledDate","getClasses","partialUpdate","panels","max","innerCalendar","innerValue","start","calendarMonth","initCalendar","calendarDate","isDisabled","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","handleSelectYear","getYearCellDate","_date","handleSelectMonth","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","classes","state","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","some","getWeekState","end","active","CalendarRange","provide","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","Infinity","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","yearDiff","monthDiff","currentDates","classnames","inRange","range","_range$map","_range$map2","calendarRange","$props","select","getScrollbarWidth","outer","createElement","overflow","inner","script$5","scrollbarWidth","thumbTop","thumbHeight","created","handleDragend","getThumbSize","wrap","$refs","heightPercentage","scrollHeight","handleScroll","currentTarget","scrollTop","handleDragstart","stopImmediatePropagation","_draggable","offsetTop","thumb","_prevY","clientY","handleDraging","__vue_script__$5","__vue_render__$8","ref","__vue_staticRenderFns__$8","__vue_inject_styles__$8","__vue_scope_id__$8","__vue_module_identifier__$8","__vue_is_functional_template__$8","__vue_component__$8","padNumber","generateOptions","step","scrollTo","to","duration","difference","tick","script$6","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","showSecond","hourStep","minuteStep","secondStep","use12h","columns","cols","list","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","num","_this3","setMinutes","_this4","setSeconds","_this5","elements","querySelectorAll","scrollElement","colIndex","cellIndex","__vue_script__$6","__vue_render__$9","__vue_staticRenderFns__$9","__vue_inject_styles__$9","__vue_scope_id__$9","__vue_module_identifier__$9","__vue_is_functional_template__$9","__vue_component__$9","parseOption","values","scrollTo$1","script$7","startMinutes","endMinutes","stepMinutes","timeMinutes","querySelector","__vue_script__$7","__vue_render__$a","__vue_staticRenderFns__$a","__vue_inject_styles__$a","__vue_scope_id__$a","__vue_module_identifier__$a","__vue_is_functional_template__$a","__vue_component__$a","script$8","ListColumns","ListOptions","timeTitleFormat","showTimeHeader","disabledTime","timePickerOptions","title","innerForamt","ShowHourMinuteSecondAMPM","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","handleClickTitle","__vue_script__$8","__vue_render__$b","_b","__vue_staticRenderFns__$b","__vue_inject_styles__$b","__vue_scope_id__$b","__vue_module_identifier__$b","__vue_is_functional_template__$b","__vue_component__$b","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","DatetimePanel","emits","showTimePanel","defaultTimeVisible","currentValue","timeVisible","closeTimePanel","openTimePanel","datetime","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","DatePicker","bind","valueType","formatter","multiple","rangeSeparator","placeholder","clearable","inputClass","inputAttr","open","popupClass","popupStyle","inline","confirm","confirmText","renderInputText","shortcuts","validator","onClick","userInput","defaultOpen","mouseInInput","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","types","console","warn","handleClickOutSide","closePopup","getFormatter","parseDate","date2value","emitValue","close","isValidValueAndNotDisabled","handleMultipleDates","nextDates","clear","handleClear","stopPropagation","handleConfirmDate","handleSelectShortcut","openPopup","blur","focus","handleInputChange","trim","handleInputInput","handleInputKeydown","keyCode","handleInputBlur","handleInputFocus","hasSlot","$slots","$scopedSlots","renderSlot","fallback","slotFn","renderInput","autocomplete","readonly","className","events","keydown","change","calendarIcon","renderContent","Component","content","emit","renderSidebar","renderHeader","renderFooter","_class","sidedar","install","Vue","component","TimePanel","intervalType","newDate","now","realType","containsDate","checkDate","dt","find","openRange","newValue"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/7349.86c78dbc.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/datatypes/TemporalPicker.vue","webpack://@openeo/web-editor/./node_modules/date-format-parse/es/util.js","webpack://@openeo/web-editor/./node_modules/date-format-parse/es/locale/en.js","webpack://@openeo/web-editor/./node_modules/date-format-parse/es/format.js","webpack://@openeo/web-editor/./node_modules/date-format-parse/es/parse.js","webpack://@openeo/web-editor/./node_modules/vue2-datepicker/index.esm.js","webpack://@openeo/web-editor/src/components/datatypes/TemporalPicker.vue","webpack://@openeo/web-editor/./src/components/datatypes/TemporalPicker.vue?262a","webpack://@openeo/web-editor/./src/components/datatypes/TemporalPicker.vue?6f0c"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"datatypeEditor fieldValue temporalPicker\"},[(_vm.type === 'temporal-interval')?[_c('DatePicker',{attrs:{\"get-classes\":_vm.getRangeClasses,\"default-value\":_vm.defaultStart,\"disabled-date\":_vm.disabledStartDate,\"disabled-time\":_vm.disabledStartTime,\"placeholder\":_vm.label[0],\"type\":_vm.pickerType,\"value-type\":_vm.formatApi},model:{value:(_vm.dateTimes[0]),callback:function ($$v) {_vm.$set(_vm.dateTimes, 0, $$v)},expression:\"dateTimes[0]\"}}),_vm._v(\"   \"),_c('DatePicker',{attrs:{\"get-classes\":_vm.getRangeClasses,\"default-value\":_vm.defaultEnd,\"disabled-date\":_vm.disabledEndDate,\"disabled-time\":_vm.disabledEndTime,\"placeholder\":_vm.label[1],\"type\":_vm.pickerType,\"value-type\":_vm.formatApi},model:{value:(_vm.dateTimes[1]),callback:function ($$v) {_vm.$set(_vm.dateTimes, 1, $$v)},expression:\"dateTimes[1]\"}})]:_c('DatePicker',{key:_vm.type,attrs:{\"disabled\":!_vm.editable,\"placeholder\":_vm.label,\"format\":_vm.formatUi,\"type\":_vm.pickerType,\"showSecond\":false,\"value-type\":_vm.formatApi},model:{value:(_vm.dateTimes),callback:function ($$v) {_vm.dateTimes=$$v},expression:\"dateTimes\"}})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export function isDate(value) {\n return value instanceof Date || Object.prototype.toString.call(value) === '[object Date]';\n}\nexport function toDate(value) {\n if (isDate(value)) {\n return new Date(value.getTime());\n }\n\n if (value == null) {\n return new Date(NaN);\n }\n\n return new Date(value);\n}\nexport function isValidDate(value) {\n return isDate(value) && !isNaN(value.getTime());\n}\nexport function startOfWeek(value) {\n var firstDayOfWeek = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n if (!(firstDayOfWeek >= 0 && firstDayOfWeek <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6');\n }\n\n var date = toDate(value);\n var day = date.getDay();\n var diff = (day + 7 - firstDayOfWeek) % 7;\n date.setDate(date.getDate() - diff);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nexport function startOfWeekYear(value) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$firstDayOfWeek = _ref.firstDayOfWeek,\n firstDayOfWeek = _ref$firstDayOfWeek === void 0 ? 0 : _ref$firstDayOfWeek,\n _ref$firstWeekContain = _ref.firstWeekContainsDate,\n firstWeekContainsDate = _ref$firstWeekContain === void 0 ? 1 : _ref$firstWeekContain;\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7');\n }\n\n var date = toDate(value);\n var year = date.getFullYear();\n var firstDateOfFirstWeek = new Date(0);\n\n for (var i = year + 1; i >= year - 1; i--) {\n firstDateOfFirstWeek.setFullYear(i, 0, firstWeekContainsDate);\n firstDateOfFirstWeek.setHours(0, 0, 0, 0);\n firstDateOfFirstWeek = startOfWeek(firstDateOfFirstWeek, firstDayOfWeek);\n\n if (date.getTime() >= firstDateOfFirstWeek.getTime()) {\n break;\n }\n }\n\n return firstDateOfFirstWeek;\n}\nexport function getWeek(value) {\n var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref2$firstDayOfWeek = _ref2.firstDayOfWeek,\n firstDayOfWeek = _ref2$firstDayOfWeek === void 0 ? 0 : _ref2$firstDayOfWeek,\n _ref2$firstWeekContai = _ref2.firstWeekContainsDate,\n firstWeekContainsDate = _ref2$firstWeekContai === void 0 ? 1 : _ref2$firstWeekContai;\n\n var date = toDate(value);\n var firstDateOfThisWeek = startOfWeek(date, firstDayOfWeek);\n var firstDateOfFirstWeek = startOfWeekYear(date, {\n firstDayOfWeek: firstDayOfWeek,\n firstWeekContainsDate: firstWeekContainsDate\n });\n var diff = firstDateOfThisWeek.getTime() - firstDateOfFirstWeek.getTime();\n return Math.round(diff / (7 * 24 * 3600 * 1000)) + 1;\n}","var locale = {\n months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\n weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n firstDayOfWeek: 0,\n firstWeekContainsDate: 1\n};\nexport default locale;","import { toDate, isValidDate, getWeek } from './util';\nimport defaultLocale from './locale/en';\nvar REGEX_FORMAT = /\\[([^\\]]+)]|YYYY|YY?|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|m{1,2}|s{1,2}|Z{1,2}|S{1,3}|w{1,2}|x|X|a|A/g;\n\nfunction pad(val) {\n var len = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;\n var output = \"\".concat(Math.abs(val));\n var sign = val < 0 ? '-' : '';\n\n while (output.length < len) {\n output = \"0\".concat(output);\n }\n\n return sign + output;\n}\n\nfunction getOffset(date) {\n return Math.round(date.getTimezoneOffset() / 15) * 15;\n}\n\nfunction formatTimezone(offset) {\n var delimeter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = Math.floor(absOffset / 60);\n var minutes = absOffset % 60;\n return sign + pad(hours, 2) + delimeter + pad(minutes, 2);\n}\n\nvar meridiem = function meridiem(h, _, isLowercase) {\n var word = h < 12 ? 'AM' : 'PM';\n return isLowercase ? word.toLocaleLowerCase() : word;\n};\n\nvar formatFlags = {\n Y: function Y(date) {\n var y = date.getFullYear();\n return y <= 9999 ? \"\".concat(y) : \"+\".concat(y);\n },\n // Year: 00, 01, ..., 99\n YY: function YY(date) {\n return pad(date.getFullYear(), 4).substr(2);\n },\n // Year: 1900, 1901, ..., 2099\n YYYY: function YYYY(date) {\n return pad(date.getFullYear(), 4);\n },\n // Month: 1, 2, ..., 12\n M: function M(date) {\n return date.getMonth() + 1;\n },\n // Month: 01, 02, ..., 12\n MM: function MM(date) {\n return pad(date.getMonth() + 1, 2);\n },\n MMM: function MMM(date, locale) {\n return locale.monthsShort[date.getMonth()];\n },\n MMMM: function MMMM(date, locale) {\n return locale.months[date.getMonth()];\n },\n // Day of month: 1, 2, ..., 31\n D: function D(date) {\n return date.getDate();\n },\n // Day of month: 01, 02, ..., 31\n DD: function DD(date) {\n return pad(date.getDate(), 2);\n },\n // Hour: 0, 1, ... 23\n H: function H(date) {\n return date.getHours();\n },\n // Hour: 00, 01, ..., 23\n HH: function HH(date) {\n return pad(date.getHours(), 2);\n },\n // Hour: 1, 2, ..., 12\n h: function h(date) {\n var hours = date.getHours();\n\n if (hours === 0) {\n return 12;\n }\n\n if (hours > 12) {\n return hours % 12;\n }\n\n return hours;\n },\n // Hour: 01, 02, ..., 12\n hh: function hh() {\n var hours = formatFlags.h.apply(formatFlags, arguments);\n return pad(hours, 2);\n },\n // Minute: 0, 1, ..., 59\n m: function m(date) {\n return date.getMinutes();\n },\n // Minute: 00, 01, ..., 59\n mm: function mm(date) {\n return pad(date.getMinutes(), 2);\n },\n // Second: 0, 1, ..., 59\n s: function s(date) {\n return date.getSeconds();\n },\n // Second: 00, 01, ..., 59\n ss: function ss(date) {\n return pad(date.getSeconds(), 2);\n },\n // 1/10 of second: 0, 1, ..., 9\n S: function S(date) {\n return Math.floor(date.getMilliseconds() / 100);\n },\n // 1/100 of second: 00, 01, ..., 99\n SS: function SS(date) {\n return pad(Math.floor(date.getMilliseconds() / 10), 2);\n },\n // Millisecond: 000, 001, ..., 999\n SSS: function SSS(date) {\n return pad(date.getMilliseconds(), 3);\n },\n // Day of week: 0, 1, ..., 6\n d: function d(date) {\n return date.getDay();\n },\n // Day of week: 'Su', 'Mo', ..., 'Sa'\n dd: function dd(date, locale) {\n return locale.weekdaysMin[date.getDay()];\n },\n // Day of week: 'Sun', 'Mon',..., 'Sat'\n ddd: function ddd(date, locale) {\n return locale.weekdaysShort[date.getDay()];\n },\n // Day of week: 'Sunday', 'Monday', ...,'Saturday'\n dddd: function dddd(date, locale) {\n return locale.weekdays[date.getDay()];\n },\n // AM, PM\n A: function A(date, locale) {\n var meridiemFunc = locale.meridiem || meridiem;\n return meridiemFunc(date.getHours(), date.getMinutes(), false);\n },\n // am, pm\n a: function a(date, locale) {\n var meridiemFunc = locale.meridiem || meridiem;\n return meridiemFunc(date.getHours(), date.getMinutes(), true);\n },\n // Timezone: -01:00, +00:00, ... +12:00\n Z: function Z(date) {\n return formatTimezone(getOffset(date), ':');\n },\n // Timezone: -0100, +0000, ... +1200\n ZZ: function ZZ(date) {\n return formatTimezone(getOffset(date));\n },\n // Seconds timestamp: 512969520\n X: function X(date) {\n return Math.floor(date.getTime() / 1000);\n },\n // Milliseconds timestamp: 512969520900\n x: function x(date) {\n return date.getTime();\n },\n w: function w(date, locale) {\n return getWeek(date, {\n firstDayOfWeek: locale.firstDayOfWeek,\n firstWeekContainsDate: locale.firstWeekContainsDate\n });\n },\n ww: function ww(date, locale) {\n return pad(formatFlags.w(date, locale), 2);\n }\n};\nexport function format(val, str) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var formatStr = str ? String(str) : 'YYYY-MM-DDTHH:mm:ss.SSSZ';\n var date = toDate(val);\n\n if (!isValidDate(date)) {\n return 'Invalid Date';\n }\n\n var locale = options.locale || defaultLocale;\n return formatStr.replace(REGEX_FORMAT, function (match, p1) {\n if (p1) {\n return p1;\n }\n\n if (typeof formatFlags[match] === 'function') {\n return \"\".concat(formatFlags[match](date, locale));\n }\n\n return match;\n });\n}","function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === \"[object Arguments]\")) { return; } var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport defaultLocale from './locale/en';\nimport { startOfWeekYear } from './util';\nvar formattingTokens = /(\\[[^\\[]*\\])|(MM?M?M?|Do|DD?|ddd?d?|w[o|w]?|YYYY|YY|a|A|hh?|HH?|mm?|ss?|S{1,3}|x|X|ZZ?|.)/g;\nvar match1 = /\\d/; // 0 - 9\n\nvar match2 = /\\d\\d/; // 00 - 99\n\nvar match3 = /\\d{3}/; // 000 - 999\n\nvar match4 = /\\d{4}/; // 0000 - 9999\n\nvar match1to2 = /\\d\\d?/; // 0 - 99\n\nvar matchShortOffset = /[+-]\\d\\d:?\\d\\d/; // +00:00 -00:00 +0000 or -0000\n\nvar matchSigned = /[+-]?\\d+/; // -inf - inf\n\nvar matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/; // 123456789 123456789.123\n// const matchWord = /[0-9]{0,256}['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFF07\\uFF10-\\uFFEF]{1,256}|[\\u0600-\\u06FF\\/]{1,256}(\\s*?[\\u0600-\\u06FF]{1,256}){1,2}/i; // Word\n\nvar YEAR = 'year';\nvar MONTH = 'month';\nvar DAY = 'day';\nvar HOUR = 'hour';\nvar MINUTE = 'minute';\nvar SECOND = 'second';\nvar MILLISECOND = 'millisecond';\nvar parseFlags = {};\n\nvar addParseFlag = function addParseFlag(token, regex, callback) {\n var tokens = Array.isArray(token) ? token : [token];\n var func;\n\n if (typeof callback === 'string') {\n func = function func(input) {\n var value = parseInt(input, 10);\n return _defineProperty({}, callback, value);\n };\n } else {\n func = callback;\n }\n\n tokens.forEach(function (key) {\n parseFlags[key] = [regex, func];\n });\n};\n\nvar escapeStringRegExp = function escapeStringRegExp(str) {\n return str.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&');\n};\n\nvar matchWordRegExp = function matchWordRegExp(localeKey) {\n return function (locale) {\n var array = locale[localeKey];\n\n if (!Array.isArray(array)) {\n throw new Error(\"Locale[\".concat(localeKey, \"] need an array\"));\n }\n\n return new RegExp(array.map(escapeStringRegExp).join('|'));\n };\n};\n\nvar matchWordCallback = function matchWordCallback(localeKey, key) {\n return function (input, locale) {\n var array = locale[localeKey];\n\n if (!Array.isArray(array)) {\n throw new Error(\"Locale[\".concat(localeKey, \"] need an array\"));\n }\n\n var index = array.indexOf(input);\n\n if (index < 0) {\n throw new Error('Invalid Word');\n }\n\n return _defineProperty({}, key, index);\n };\n};\n\naddParseFlag('Y', matchSigned, YEAR);\naddParseFlag('YY', match2, function (input) {\n var year = new Date().getFullYear();\n var cent = Math.floor(year / 100);\n var value = parseInt(input, 10);\n value = (value > 68 ? cent - 1 : cent) * 100 + value;\n return _defineProperty({}, YEAR, value);\n});\naddParseFlag('YYYY', match4, YEAR);\naddParseFlag('M', match1to2, function (input) {\n return _defineProperty({}, MONTH, parseInt(input, 10) - 1);\n});\naddParseFlag('MM', match2, function (input) {\n return _defineProperty({}, MONTH, parseInt(input, 10) - 1);\n});\naddParseFlag('MMM', matchWordRegExp('monthsShort'), matchWordCallback('monthsShort', MONTH));\naddParseFlag('MMMM', matchWordRegExp('months'), matchWordCallback('months', MONTH));\naddParseFlag('D', match1to2, DAY);\naddParseFlag('DD', match2, DAY);\naddParseFlag(['H', 'h'], match1to2, HOUR);\naddParseFlag(['HH', 'hh'], match2, HOUR);\naddParseFlag('m', match1to2, MINUTE);\naddParseFlag('mm', match2, MINUTE);\naddParseFlag('s', match1to2, SECOND);\naddParseFlag('ss', match2, SECOND);\naddParseFlag('S', match1, function (input) {\n return _defineProperty({}, MILLISECOND, parseInt(input, 10) * 100);\n});\naddParseFlag('SS', match2, function (input) {\n return _defineProperty({}, MILLISECOND, parseInt(input, 10) * 10);\n});\naddParseFlag('SSS', match3, MILLISECOND);\n\nfunction matchMeridiem(locale) {\n return locale.meridiemParse || /[ap]\\.?m?\\.?/i;\n}\n\nfunction defaultIsPM(input) {\n return \"\".concat(input).toLowerCase().charAt(0) === 'p';\n}\n\naddParseFlag(['A', 'a'], matchMeridiem, function (input, locale) {\n var isPM = typeof locale.isPM === 'function' ? locale.isPM(input) : defaultIsPM(input);\n return {\n isPM: isPM\n };\n});\n\nfunction offsetFromString(str) {\n var _ref8 = str.match(/([+-]|\\d\\d)/g) || ['-', '0', '0'],\n _ref9 = _slicedToArray(_ref8, 3),\n symbol = _ref9[0],\n hour = _ref9[1],\n minute = _ref9[2];\n\n var minutes = parseInt(hour, 10) * 60 + parseInt(minute, 10);\n\n if (minutes === 0) {\n return 0;\n }\n\n return symbol === '+' ? -minutes : +minutes;\n}\n\naddParseFlag(['Z', 'ZZ'], matchShortOffset, function (input) {\n return {\n offset: offsetFromString(input)\n };\n});\naddParseFlag('x', matchSigned, function (input) {\n return {\n date: new Date(parseInt(input, 10))\n };\n});\naddParseFlag('X', matchTimestamp, function (input) {\n return {\n date: new Date(parseFloat(input) * 1000)\n };\n});\naddParseFlag('d', match1, 'weekday');\naddParseFlag('dd', matchWordRegExp('weekdaysMin'), matchWordCallback('weekdaysMin', 'weekday'));\naddParseFlag('ddd', matchWordRegExp('weekdaysShort'), matchWordCallback('weekdaysShort', 'weekday'));\naddParseFlag('dddd', matchWordRegExp('weekdays'), matchWordCallback('weekdays', 'weekday'));\naddParseFlag('w', match1to2, 'week');\naddParseFlag('ww', match2, 'week');\n\nfunction to24hour(hour, isPM) {\n if (hour !== undefined && isPM !== undefined) {\n if (isPM) {\n if (hour < 12) {\n return hour + 12;\n }\n } else if (hour === 12) {\n return 0;\n }\n }\n\n return hour;\n}\n\nfunction getFullInputArray(input) {\n var backupDate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Date();\n var result = [0, 0, 1, 0, 0, 0, 0];\n var backupArr = [backupDate.getFullYear(), backupDate.getMonth(), backupDate.getDate(), backupDate.getHours(), backupDate.getMinutes(), backupDate.getSeconds(), backupDate.getMilliseconds()];\n var useBackup = true;\n\n for (var i = 0; i < 7; i++) {\n if (input[i] === undefined) {\n result[i] = useBackup ? backupArr[i] : result[i];\n } else {\n result[i] = input[i];\n useBackup = false;\n }\n }\n\n return result;\n}\n\nfunction createDate(y, m, d, h, M, s, ms) {\n var date;\n\n if (y < 100 && y >= 0) {\n date = new Date(y + 400, m, d, h, M, s, ms);\n\n if (isFinite(date.getFullYear())) {\n date.setFullYear(y);\n }\n } else {\n date = new Date(y, m, d, h, M, s, ms);\n }\n\n return date;\n}\n\nfunction createUTCDate() {\n var date;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var y = args[0];\n\n if (y < 100 && y >= 0) {\n args[0] += 400;\n date = new Date(Date.UTC.apply(Date, args)); // eslint-disable-next-line no-restricted-globals\n\n if (isFinite(date.getUTCFullYear())) {\n date.setUTCFullYear(y);\n }\n } else {\n date = new Date(Date.UTC.apply(Date, args));\n }\n\n return date;\n}\n\nfunction makeParser(dateString, format, locale) {\n var tokens = format.match(formattingTokens);\n\n if (!tokens) {\n throw new Error();\n }\n\n var length = tokens.length;\n var mark = {};\n\n for (var i = 0; i < length; i += 1) {\n var token = tokens[i];\n var parseTo = parseFlags[token];\n\n if (!parseTo) {\n var word = token.replace(/^\\[|\\]$/g, '');\n\n if (dateString.indexOf(word) === 0) {\n dateString = dateString.substr(word.length);\n } else {\n throw new Error('not match');\n }\n } else {\n var regex = typeof parseTo[0] === 'function' ? parseTo[0](locale) : parseTo[0];\n var parser = parseTo[1];\n var value = (regex.exec(dateString) || [])[0];\n var obj = parser(value, locale);\n mark = _objectSpread({}, mark, {}, obj);\n dateString = dateString.replace(value, '');\n }\n }\n\n return mark;\n}\n\nexport function parse(str, format) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n try {\n var _options$locale = options.locale,\n _locale = _options$locale === void 0 ? defaultLocale : _options$locale,\n _options$backupDate = options.backupDate,\n backupDate = _options$backupDate === void 0 ? new Date() : _options$backupDate;\n\n var parseResult = makeParser(str, format, _locale);\n var year = parseResult.year,\n month = parseResult.month,\n day = parseResult.day,\n hour = parseResult.hour,\n minute = parseResult.minute,\n second = parseResult.second,\n millisecond = parseResult.millisecond,\n isPM = parseResult.isPM,\n date = parseResult.date,\n offset = parseResult.offset,\n weekday = parseResult.weekday,\n week = parseResult.week;\n\n if (date) {\n return date;\n }\n\n var inputArray = [year, month, day, hour, minute, second, millisecond];\n inputArray[3] = to24hour(inputArray[3], isPM); // check week\n\n if (week !== undefined && month === undefined && day === undefined) {\n // new Date(year, 3) make sure in current year\n var firstDate = startOfWeekYear(year === undefined ? backupDate : new Date(year, 3), {\n firstDayOfWeek: _locale.firstDayOfWeek,\n firstWeekContainsDate: _locale.firstWeekContainsDate\n });\n return new Date(firstDate.getTime() + (week - 1) * 7 * 24 * 3600 * 1000);\n }\n\n var parsedDate;\n var result = getFullInputArray(inputArray, backupDate);\n\n if (offset !== undefined) {\n result[6] += offset * 60 * 1000;\n parsedDate = createUTCDate.apply(void 0, _toConsumableArray(result));\n } else {\n parsedDate = createDate.apply(void 0, _toConsumableArray(result));\n } // check weekday\n\n\n if (weekday !== undefined && parsedDate.getDay() !== weekday) {\n return new Date(NaN);\n }\n\n return parsedDate;\n } catch (e) {\n return new Date(NaN);\n }\n}","import { getWeek, format, parse } from 'date-format-parse';\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nfunction _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n}\n\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nfunction _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(n);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n}\n\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nfunction _extends$1() {\n return _extends$1 = Object.assign || function (a) {\n for (var b, c = 1; c < arguments.length; c++) {\n for (var d in b = arguments[c], b) {\n Object.prototype.hasOwnProperty.call(b, d) && (a[d] = b[d]);\n }\n }\n\n return a;\n }, _extends$1.apply(this, arguments);\n}\n\nvar normalMerge = [\"attrs\", \"props\", \"domProps\"],\n toArrayMerge = [\"class\", \"style\", \"directives\"],\n functionalMerge = [\"on\", \"nativeOn\"],\n mergeJsxProps = function mergeJsxProps(a) {\n return a.reduce(function (c, a) {\n for (var b in a) {\n if (!c[b]) c[b] = a[b];else if (-1 !== normalMerge.indexOf(b)) c[b] = _extends$1({}, c[b], a[b]);else if (-1 !== toArrayMerge.indexOf(b)) {\n var d = c[b] instanceof Array ? c[b] : [c[b]],\n e = a[b] instanceof Array ? a[b] : [a[b]];\n c[b] = d.concat(e);\n } else if (-1 !== functionalMerge.indexOf(b)) {\n for (var f in a[b]) {\n if (c[b][f]) {\n var g = c[b][f] instanceof Array ? c[b][f] : [c[b][f]],\n h = a[b][f] instanceof Array ? a[b][f] : [a[b][f]];\n c[b][f] = g.concat(h);\n } else c[b][f] = a[b][f];\n }\n } else if (\"hook\" == b) for (var i in a[b]) {\n c[b][i] = c[b][i] ? mergeFn(c[b][i], a[b][i]) : a[b][i];\n } else c[b] = a[b];\n }\n\n return c;\n }, {});\n},\n mergeFn = function mergeFn(a, b) {\n return function () {\n a && a.apply(this, arguments), b && b.apply(this, arguments);\n };\n};\n\nvar helper = mergeJsxProps;\n\n// new Date(10, 0, 1) The year from 0 to 99 will be incremented by 1900 automatically.\nfunction createDate(y) {\n var M = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var d = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n var h = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var m = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n var s = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n var ms = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : 0;\n var date = new Date(y, M, d, h, m, s, ms);\n\n if (y < 100 && y >= 0) {\n date.setFullYear(y);\n }\n\n return date;\n}\nfunction isValidDate(date) {\n return date instanceof Date && !isNaN(date);\n}\nfunction isValidRangeDate(date) {\n return Array.isArray(date) && date.length === 2 && date.every(isValidDate) && date[0] <= date[1];\n}\nfunction isValidDates(dates) {\n return Array.isArray(dates) && dates.every(isValidDate);\n}\nfunction getValidDate(value) {\n var date = new Date(value);\n\n if (isValidDate(date)) {\n return date;\n }\n\n for (var _len = arguments.length, backup = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n backup[_key - 1] = arguments[_key];\n }\n\n if (backup.length) {\n return getValidDate.apply(void 0, backup);\n }\n\n return new Date();\n}\nfunction startOfYear(value) {\n var date = new Date(value);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction startOfMonth(value) {\n var date = new Date(value);\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction startOfDay(value) {\n var date = new Date(value);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction getCalendar(_ref) {\n var firstDayOfWeek = _ref.firstDayOfWeek,\n year = _ref.year,\n month = _ref.month;\n var arr = []; // change to the last day of the last month\n\n var calendar = createDate(year, month, 0);\n var lastDayInLastMonth = calendar.getDate(); // getDay() 0 is Sunday, 1 is Monday\n\n var firstDayInLastMonth = lastDayInLastMonth - (calendar.getDay() + 7 - firstDayOfWeek) % 7;\n\n for (var i = firstDayInLastMonth; i <= lastDayInLastMonth; i++) {\n arr.push(createDate(year, month, i - lastDayInLastMonth));\n } // change to the last day of the current month\n\n\n calendar.setMonth(month + 1, 0);\n var lastDayInCurrentMonth = calendar.getDate();\n\n for (var _i = 1; _i <= lastDayInCurrentMonth; _i++) {\n arr.push(createDate(year, month, _i));\n }\n\n var lastMonthLength = lastDayInLastMonth - firstDayInLastMonth + 1;\n var nextMonthLength = 6 * 7 - lastMonthLength - lastDayInCurrentMonth;\n\n for (var _i2 = 1; _i2 <= nextMonthLength; _i2++) {\n arr.push(createDate(year, month, lastDayInCurrentMonth + _i2));\n }\n\n return arr;\n}\nfunction setMonth(dirtyDate, dirtyMonth) {\n var date = new Date(dirtyDate);\n var month = typeof dirtyMonth === 'function' ? dirtyMonth(date.getMonth()) : Number(dirtyMonth);\n var year = date.getFullYear();\n var daysInMonth = createDate(year, month + 1, 0).getDate();\n var day = date.getDate();\n date.setMonth(month, Math.min(day, daysInMonth));\n return date;\n}\nfunction setYear(dirtyDate, dirtyYear) {\n var date = new Date(dirtyDate);\n var year = typeof dirtyYear === 'function' ? dirtyYear(date.getFullYear()) : dirtyYear;\n date.setFullYear(year);\n return date;\n}\nfunction assignTime(target, source) {\n var date = new Date(target);\n var time = new Date(source);\n date.setHours(time.getHours(), time.getMinutes(), time.getSeconds());\n return date;\n}\n\n/**\n * chunk the array\n * @param {Array} arr\n * @param {Number} size\n */\nfunction chunk(arr, size) {\n if (!Array.isArray(arr)) {\n return [];\n }\n\n var result = [];\n var len = arr.length;\n var i = 0;\n size = size || len;\n\n while (i < len) {\n result.push(arr.slice(i, i += size));\n }\n\n return result;\n}\n/**\n * isObject\n * @param {*} obj\n * @returns {Boolean}\n */\n\nfunction isObject(obj) {\n return Object.prototype.toString.call(obj) === '[object Object]';\n}\n/**\n * pick object\n * @param {Object} obj\n * @param {Array|String} props\n */\n\nfunction pick(obj, props) {\n if (!isObject(obj)) return {};\n\n if (!Array.isArray(props)) {\n props = [props];\n }\n\n var res = {};\n props.forEach(function (prop) {\n if (prop in obj) {\n res[prop] = obj[prop];\n }\n });\n return res;\n}\n/**\n * deep merge two object without merging array\n * @param {object} target\n * @param {object} source\n */\n\nfunction mergeDeep(target, source) {\n if (!isObject(target)) {\n return {};\n }\n\n var result = target;\n\n if (isObject(source)) {\n Object.keys(source).forEach(function (key) {\n var value = source[key];\n\n if (isObject(value) && isObject(target[key])) {\n value = mergeDeep(target[key], value);\n }\n\n result = _objectSpread2({}, result, _defineProperty({}, key, value));\n });\n }\n\n return result;\n}\n\nfunction unwrapExports (x) {\n\treturn x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;\n}\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nvar en = createCommonjsModule(function (module, exports) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\nvar locale = {\n months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\n weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n firstDayOfWeek: 0,\n firstWeekContainsDate: 1\n};\nvar _default = locale;\nexports[\"default\"] = _default;\nmodule.exports = exports.default;\n});\n\nvar en$1 = unwrapExports(en);\n\nvar lang = {\n formatLocale: en$1,\n yearFormat: 'YYYY',\n monthFormat: 'MMM',\n monthBeforeYear: true\n};\n\nvar defaultLocale = 'en';\nvar locales = {};\nlocales[defaultLocale] = lang;\nfunction locale(name, object, isLocal) {\n if (typeof name !== 'string') return locales[defaultLocale];\n var l = defaultLocale;\n\n if (locales[name]) {\n l = name;\n }\n\n if (object) {\n locales[name] = object;\n l = name;\n }\n\n if (!isLocal) {\n defaultLocale = l;\n }\n\n return locales[name] || locales[defaultLocale];\n}\n/**\n * get locale object\n * @param {string} name lang\n */\n\nfunction getLocale(name) {\n return locale(name, null, true);\n}\n\n/* istanbul ignore file */\nfunction rafThrottle(fn) {\n var isRunning = false;\n return function fnBinfRaf() {\n var _this = this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (isRunning) return;\n isRunning = true;\n requestAnimationFrame(function () {\n isRunning = false;\n fn.apply(_this, args);\n });\n };\n}\n\n/**\n * get the hidden element width, height\n * @param {HTMLElement} element dom\n */\nfunction getPopupElementSize(element) {\n var originalDisplay = element.style.display;\n var originalVisibility = element.style.visibility;\n element.style.display = 'block';\n element.style.visibility = 'hidden';\n var styles = window.getComputedStyle(element);\n var width = element.offsetWidth + parseInt(styles.marginLeft, 10) + parseInt(styles.marginRight, 10);\n var height = element.offsetHeight + parseInt(styles.marginTop, 10) + parseInt(styles.marginBottom, 10);\n element.style.display = originalDisplay;\n element.style.visibility = originalVisibility;\n return {\n width: width,\n height: height\n };\n}\n/**\n * get the popup position\n * @param {HTMLElement} el relative element\n * @param {Number} targetWidth target element's width\n * @param {Number} targetHeight target element's height\n * @param {Boolean} fixed\n */\n\nfunction getRelativePosition(el, targetWidth, targetHeight, fixed) {\n var left = 0;\n var top = 0;\n var offsetX = 0;\n var offsetY = 0;\n var relativeRect = el.getBoundingClientRect();\n var dw = document.documentElement.clientWidth;\n var dh = document.documentElement.clientHeight;\n\n if (fixed) {\n offsetX = window.pageXOffset + relativeRect.left;\n offsetY = window.pageYOffset + relativeRect.top;\n }\n\n if (dw - relativeRect.left < targetWidth && relativeRect.right < targetWidth) {\n left = offsetX - relativeRect.left + 1;\n } else if (relativeRect.left + relativeRect.width / 2 <= dw / 2) {\n left = offsetX;\n } else {\n left = offsetX + relativeRect.width - targetWidth;\n }\n\n if (relativeRect.top <= targetHeight && dh - relativeRect.bottom <= targetHeight) {\n top = offsetY + dh - relativeRect.top - targetHeight;\n } else if (relativeRect.top + relativeRect.height / 2 <= dh / 2) {\n top = offsetY + relativeRect.height;\n } else {\n top = offsetY - targetHeight;\n }\n\n return {\n left: \"\".concat(left, \"px\"),\n top: \"\".concat(top, \"px\")\n };\n}\nfunction getScrollParent(node) {\n var until = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : document.body;\n\n if (!node || node === until) {\n return null;\n }\n\n var style = function style(value, prop) {\n return getComputedStyle(value, null).getPropertyValue(prop);\n };\n\n var regex = /(auto|scroll)/;\n var scroll = regex.test(style(node, 'overflow') + style(node, 'overflow-y') + style(node, 'overflow-x'));\n return scroll ? node : getScrollParent(node.parentNode, until);\n}\n\n//\nvar script = {\n name: 'Popup',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n visible: {\n type: Boolean,\n default: false\n },\n appendToBody: {\n type: Boolean,\n default: true\n }\n },\n data: function data() {\n return {\n top: '',\n left: ''\n };\n },\n watch: {\n visible: {\n immediate: true,\n handler: function handler(val) {\n var _this = this;\n\n this.$nextTick(function () {\n if (val) {\n _this.displayPopup();\n }\n });\n }\n }\n },\n mounted: function mounted() {\n var _this2 = this;\n\n if (this.appendToBody) {\n document.body.appendChild(this.$el);\n }\n\n this._clickoutEvent = 'ontouchend' in document ? 'touchstart' : 'mousedown';\n document.addEventListener(this._clickoutEvent, this.handleClickOutside); // change the popup position when resize or scroll\n\n var relativeElement = this.$parent.$el;\n this._displayPopup = rafThrottle(function () {\n return _this2.displayPopup();\n });\n this._scrollParent = getScrollParent(relativeElement) || window;\n\n this._scrollParent.addEventListener('scroll', this._displayPopup);\n\n window.addEventListener('resize', this._displayPopup);\n },\n beforeDestroy: function beforeDestroy() {\n if (this.appendToBody && this.$el.parentNode) {\n this.$el.parentNode.removeChild(this.$el);\n }\n\n document.removeEventListener(this._clickoutEvent, this.handleClickOutside);\n\n this._scrollParent.removeEventListener('scroll', this._displayPopup);\n\n window.removeEventListener('resize', this._displayPopup);\n },\n methods: {\n handleClickOutside: function handleClickOutside(evt) {\n if (!this.visible) return;\n var target = evt.target;\n var el = this.$el;\n\n if (el && !el.contains(target)) {\n this.$emit('clickoutside', evt);\n }\n },\n displayPopup: function displayPopup() {\n if (!this.visible) return;\n var popup = this.$el;\n var relativeElement = this.$parent.$el;\n var appendToBody = this.appendToBody;\n\n if (!this._popupRect) {\n this._popupRect = getPopupElementSize(popup);\n }\n\n var _this$_popupRect = this._popupRect,\n width = _this$_popupRect.width,\n height = _this$_popupRect.height;\n\n var _getRelativePosition = getRelativePosition(relativeElement, width, height, appendToBody),\n left = _getRelativePosition.left,\n top = _getRelativePosition.top;\n\n this.left = left;\n this.top = top;\n }\n }\n};\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier\n/* server only */\n, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== 'boolean') {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n } // Vue.extend constructor export interop.\n\n\n var options = typeof script === 'function' ? script.options : script; // render functions\n\n if (template && template.render) {\n options.render = template.render;\n options.staticRenderFns = template.staticRenderFns;\n options._compiled = true; // functional template\n\n if (isFunctionalTemplate) {\n options.functional = true;\n }\n } // scopedId\n\n\n if (scopeId) {\n options._scopeId = scopeId;\n }\n\n var hook;\n\n if (moduleIdentifier) {\n // server build\n hook = function hook(context) {\n // 2.3 injection\n context = context || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; // functional\n // 2.2 with runInNewContext: true\n\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__;\n } // inject component styles\n\n\n if (style) {\n style.call(this, createInjectorSSR(context));\n } // register component module identifier for async chunk inference\n\n\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n }; // used by ssr in case component is cached and beforeCreate\n // never gets called\n\n\n options._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function (context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function (context) {\n style.call(this, createInjector(context));\n };\n }\n\n if (hook) {\n if (options.functional) {\n // register for functional component in vue file\n var originalRender = options.render;\n\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n\n return script;\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('transition', {\n attrs: {\n \"name\": _vm.prefixClass + \"-zoom-in-down\"\n }\n }, [_vm.visible ? _c('div', {\n class: _vm.prefixClass + \"-datepicker-main \" + _vm.prefixClass + \"-datepicker-popup\",\n style: {\n top: _vm.top,\n left: _vm.left,\n position: 'absolute'\n }\n }, [_vm._t(\"default\")], 2) : _vm._e()]);\n};\n\nvar __vue_staticRenderFns__ = [];\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$1 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 1024 1024\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M940.218182 107.054545h-209.454546V46.545455h-65.163636v60.50909H363.054545V46.545455H297.890909v60.50909H83.781818c-18.618182 0-32.581818 13.963636-32.581818 32.581819v805.236363c0 18.618182 13.963636 32.581818 32.581818 32.581818h861.090909c18.618182 0 32.581818-13.963636 32.581818-32.581818V139.636364c-4.654545-18.618182-18.618182-32.581818-37.236363-32.581819zM297.890909 172.218182V232.727273h65.163636V172.218182h307.2V232.727273h65.163637V172.218182h176.872727v204.8H116.363636V172.218182h181.527273zM116.363636 912.290909V442.181818h795.927273v470.109091H116.363636z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$1 = [];\n/* style */\n\nvar __vue_inject_styles__$1 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$1 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$1 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$1 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$1 = normalizeComponent({\n render: __vue_render__$1,\n staticRenderFns: __vue_staticRenderFns__$1\n}, __vue_inject_styles__$1, {}, __vue_scope_id__$1, __vue_is_functional_template__$1, __vue_module_identifier__$1, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$2 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 24 24\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M0 0h24v24H0z\",\n \"fill\": \"none\"\n }\n }), _vm._v(\" \"), _c('path', {\n attrs: {\n \"d\": \"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z\"\n }\n }), _vm._v(\" \"), _c('path', {\n attrs: {\n \"d\": \"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$2 = [];\n/* style */\n\nvar __vue_inject_styles__$2 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$2 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$2 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$2 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$2 = normalizeComponent({\n render: __vue_render__$2,\n staticRenderFns: __vue_staticRenderFns__$2\n}, __vue_inject_styles__$2, {}, __vue_scope_id__$2, __vue_is_functional_template__$2, __vue_module_identifier__$2, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$3 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 1024 1024\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M810.005333 274.005333l-237.994667 237.994667 237.994667 237.994667-60.010667 60.010667-237.994667-237.994667-237.994667 237.994667-60.010667-60.010667 237.994667-237.994667-237.994667-237.994667 60.010667-60.010667 237.994667 237.994667 237.994667-237.994667z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$3 = [];\n/* style */\n\nvar __vue_inject_styles__$3 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$3 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$3 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$3 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$3 = normalizeComponent({\n render: __vue_render__$3,\n staticRenderFns: __vue_staticRenderFns__$3\n}, __vue_inject_styles__$3, {}, __vue_scope_id__$3, __vue_is_functional_template__$3, __vue_module_identifier__$3, false, undefined, undefined, undefined);\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar script$1 = {\n props: {\n type: String,\n disabled: Boolean\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n }\n};\n\n/* script */\nvar __vue_script__$1 = script$1;\n/* template */\n\nvar __vue_render__$4 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('button', _vm._g({\n class: [_vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-btn-icon-\" + _vm.type, {\n disabled: _vm.disabled\n }],\n attrs: {\n \"type\": \"button\",\n \"disabled\": _vm.disabled\n }\n }, _vm.$listeners), [_c('i', {\n class: _vm.prefixClass + \"-icon-\" + _vm.type\n })]);\n};\n\nvar __vue_staticRenderFns__$4 = [];\n/* style */\n\nvar __vue_inject_styles__$4 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$4 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$4 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$4 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$4 = normalizeComponent({\n render: __vue_render__$4,\n staticRenderFns: __vue_staticRenderFns__$4\n}, __vue_inject_styles__$4, __vue_script__$1, __vue_scope_id__$4, __vue_is_functional_template__$4, __vue_module_identifier__$4, false, undefined, undefined, undefined);\n\nvar script$2 = {\n name: 'TableDate',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n getWeek: {\n default: function _default() {\n return getWeek;\n }\n },\n prefixClass: {\n default: 'mx'\n },\n onDateMouseEnter: {\n default: undefined\n },\n onDateMouseLeave: {\n default: undefined\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n showWeekNumber: {\n type: Boolean,\n default: false\n },\n titleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n getRowClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n firstDayOfWeek: function firstDayOfWeek() {\n return this.getLocale().formatLocale.firstDayOfWeek || 0;\n },\n yearMonth: function yearMonth() {\n var _this$getLocale = this.getLocale(),\n yearFormat = _this$getLocale.yearFormat,\n monthBeforeYear = _this$getLocale.monthBeforeYear,\n _this$getLocale$month = _this$getLocale.monthFormat,\n monthFormat = _this$getLocale$month === void 0 ? 'MMM' : _this$getLocale$month;\n\n var yearLabel = {\n panel: 'year',\n label: this.formatDate(this.calendar, yearFormat)\n };\n var monthLabel = {\n panel: 'month',\n label: this.formatDate(this.calendar, monthFormat)\n };\n return monthBeforeYear ? [monthLabel, yearLabel] : [yearLabel, monthLabel];\n },\n days: function days() {\n var locale = this.getLocale();\n var days = locale.days || locale.formatLocale.weekdaysMin;\n return days.concat(days).slice(this.firstDayOfWeek, this.firstDayOfWeek + 7);\n },\n dates: function dates() {\n var year = this.calendar.getFullYear();\n var month = this.calendar.getMonth();\n var arr = getCalendar({\n firstDayOfWeek: this.firstDayOfWeek,\n year: year,\n month: month\n });\n return chunk(arr, 7);\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-year':\n date.setFullYear(date.getFullYear() - 1, date.getMonth() + 1, 0);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-year':\n date.setFullYear(date.getFullYear() + 1);\n break;\n\n case 'last-month':\n date.setMonth(date.getMonth(), 0);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-month':\n date.setMonth(date.getMonth() + 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n handleIconLeftClick: function handleIconLeftClick() {\n this.$emit('changecalendar', setMonth(this.calendar, function (v) {\n return v - 1;\n }), 'last-month');\n },\n handleIconRightClick: function handleIconRightClick() {\n this.$emit('changecalendar', setMonth(this.calendar, function (v) {\n return v + 1;\n }), 'next-month');\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 1;\n }), 'last-year');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 1;\n }), 'next-year');\n },\n handlePanelChange: function handlePanelChange(panel) {\n this.$emit('changepanel', panel);\n },\n handleMouseEnter: function handleMouseEnter(cell) {\n if (typeof this.onDateMouseEnter === 'function') {\n this.onDateMouseEnter(cell);\n }\n },\n handleMouseLeave: function handleMouseLeave(cell) {\n if (typeof this.onDateMouseLeave === 'function') {\n this.onDateMouseLeave(cell);\n }\n },\n handleCellClick: function handleCellClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var index = target.getAttribute('data-row-col');\n\n if (index) {\n var _index$split$map = index.split(',').map(function (v) {\n return parseInt(v, 10);\n }),\n _index$split$map2 = _slicedToArray(_index$split$map, 2),\n row = _index$split$map2[0],\n col = _index$split$map2[1];\n\n var date = this.dates[row][col];\n this.$emit('select', new Date(date));\n }\n },\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n getCellTitle: function getCellTitle(date) {\n var fmt = this.titleFormat;\n return this.formatDate(date, fmt);\n },\n getWeekNumber: function getWeekNumber(date) {\n return this.getWeek(date, this.getLocale().formatLocale);\n }\n }\n};\n\n/* script */\nvar __vue_script__$2 = script$2;\n/* template */\n\nvar __vue_render__$5 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-date\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"left\",\n \"disabled\": _vm.isDisabledArrows('last-month')\n },\n on: {\n \"click\": _vm.handleIconLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"right\",\n \"disabled\": _vm.isDisabledArrows('next-month')\n },\n on: {\n \"click\": _vm.handleIconRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, _vm._l(_vm.yearMonth, function (item) {\n return _c('button', {\n key: item.panel,\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-btn-current-\" + item.panel,\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": function click($event) {\n return _vm.handlePanelChange(item.panel);\n }\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.label) + \"\\n \")]);\n }), 0)], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-date\"\n }, [_c('thead', [_c('tr', [_vm.showWeekNumber ? _c('th', {\n class: _vm.prefixClass + \"-week-number-header\"\n }) : _vm._e(), _vm._v(\" \"), _vm._l(_vm.days, function (day) {\n return _c('th', {\n key: day\n }, [_vm._v(_vm._s(day))]);\n })], 2)]), _vm._v(\" \"), _c('tbody', {\n on: {\n \"click\": _vm.handleCellClick\n }\n }, _vm._l(_vm.dates, function (row, i) {\n return _c('tr', {\n key: i,\n class: [_vm.prefixClass + \"-date-row\", _vm.getRowClasses(row)]\n }, [_vm.showWeekNumber ? _c('td', {\n class: _vm.prefixClass + \"-week-number\",\n attrs: {\n \"data-row-col\": i + \",0\"\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.getWeekNumber(row[0])) + \"\\n \")]) : _vm._e(), _vm._v(\" \"), _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell),\n attrs: {\n \"data-row-col\": i + \",\" + j,\n \"title\": _vm.getCellTitle(cell)\n },\n on: {\n \"mouseenter\": function mouseenter($event) {\n return _vm.handleMouseEnter(cell);\n },\n \"mouseleave\": function mouseleave($event) {\n return _vm.handleMouseLeave(cell);\n }\n }\n }, [_c('div', [_vm._v(_vm._s(cell.getDate()))])]);\n })], 2);\n }), 0)])])]);\n};\n\nvar __vue_staticRenderFns__$5 = [];\n/* style */\n\nvar __vue_inject_styles__$5 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$5 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$5 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$5 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$5 = normalizeComponent({\n render: __vue_render__$5,\n staticRenderFns: __vue_staticRenderFns__$5\n}, __vue_inject_styles__$5, __vue_script__$2, __vue_scope_id__$5, __vue_is_functional_template__$5, __vue_module_identifier__$5, false, undefined, undefined, undefined);\n\n//\nvar script$3 = {\n name: 'TableMonth',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n calendarYear: function calendarYear() {\n return this.calendar.getFullYear();\n },\n months: function months() {\n var locale = this.getLocale();\n var monthsLocale = locale.months || locale.formatLocale.monthsShort;\n var months = monthsLocale.map(function (text, month) {\n return {\n text: text,\n month: month\n };\n });\n return chunk(months, 3);\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-year':\n date.setFullYear(date.getFullYear() - 1, 11, 31);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-year':\n date.setFullYear(date.getFullYear() + 1, 0, 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 1;\n }), 'last-year');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 1;\n }), 'next-year');\n },\n handlePanelChange: function handlePanelChange() {\n this.$emit('changepanel', 'year');\n },\n handleClick: function handleClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var month = target.getAttribute('data-month');\n\n if (month && !target.classList.contains('disabled')) {\n this.$emit('select', parseInt(month, 10));\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$3 = script$3;\n/* template */\n\nvar __vue_render__$6 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-month\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, [_c('button', {\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text\",\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": _vm.handlePanelChange\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.calendarYear) + \"\\n \")])])], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-month\",\n on: {\n \"click\": _vm.handleClick\n }\n }, _vm._l(_vm.months, function (row, i) {\n return _c('tr', {\n key: i\n }, _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell.month),\n attrs: {\n \"data-month\": cell.month\n }\n }, [_c('div', [_vm._v(_vm._s(cell.text))])]);\n }), 0);\n }), 0)])]);\n};\n\nvar __vue_staticRenderFns__$6 = [];\n/* style */\n\nvar __vue_inject_styles__$6 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$6 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$6 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$6 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$6 = normalizeComponent({\n render: __vue_render__$6,\n staticRenderFns: __vue_staticRenderFns__$6\n}, __vue_inject_styles__$6, __vue_script__$3, __vue_scope_id__$6, __vue_is_functional_template__$6, __vue_module_identifier__$6, false, undefined, undefined, undefined);\n\n//\nvar script$4 = {\n name: 'TableYear',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n getYearPanel: {\n type: Function\n }\n },\n computed: {\n years: function years() {\n var calendar = new Date(this.calendar);\n\n if (typeof this.getYearPanel === 'function') {\n return this.getYearPanel(calendar);\n }\n\n return this.getYears(calendar);\n },\n firstYear: function firstYear() {\n return this.years[0][0];\n },\n lastYear: function lastYear() {\n var last = function last(arr) {\n return arr[arr.length - 1];\n };\n\n return last(last(this.years));\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-decade':\n date.setFullYear(this.firstYear - 1, 11, 31);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-decade':\n date.setFullYear(this.lastYear + 1, 0, 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n getYears: function getYears(calendar) {\n var firstYear = Math.floor(calendar.getFullYear() / 10) * 10;\n var years = [];\n\n for (var i = 0; i < 10; i++) {\n years.push(firstYear + i);\n }\n\n return chunk(years, 2);\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 10;\n }), 'last-decade');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 10;\n }), 'next-decade');\n },\n handleClick: function handleClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var year = target.getAttribute('data-year');\n\n if (year && !target.classList.contains('disabled')) {\n this.$emit('select', parseInt(year, 10));\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$4 = script$4;\n/* template */\n\nvar __vue_render__$7 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-year\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-decade')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-decade')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, [_c('span', [_vm._v(_vm._s(_vm.firstYear))]), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-decade-separator\"\n }), _vm._v(\" \"), _c('span', [_vm._v(_vm._s(_vm.lastYear))])])], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-year\",\n on: {\n \"click\": _vm.handleClick\n }\n }, _vm._l(_vm.years, function (row, i) {\n return _c('tr', {\n key: i\n }, _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell),\n attrs: {\n \"data-year\": cell\n }\n }, [_c('div', [_vm._v(_vm._s(cell))])]);\n }), 0);\n }), 0)])]);\n};\n\nvar __vue_staticRenderFns__$7 = [];\n/* style */\n\nvar __vue_inject_styles__$7 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$7 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$7 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$7 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$7 = normalizeComponent({\n render: __vue_render__$7,\n staticRenderFns: __vue_staticRenderFns__$7\n}, __vue_inject_styles__$7, __vue_script__$4, __vue_scope_id__$7, __vue_is_functional_template__$7, __vue_module_identifier__$7, false, undefined, undefined, undefined);\n\nvar CalendarPanel = {\n name: 'CalendarPanel',\n inject: {\n prefixClass: {\n default: 'mx'\n },\n dispatchDatePicker: {\n default: function _default() {\n return function () {};\n }\n }\n },\n props: {\n value: {},\n defaultValue: {\n default: function _default() {\n var date = new Date();\n date.setHours(0, 0, 0, 0);\n return date;\n }\n },\n defaultPanel: {\n type: String\n },\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n disabledDate: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n type: {\n type: String,\n default: 'date'\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n showWeekNumber: {\n type: Boolean,\n default: undefined\n },\n getYearPanel: {\n type: Function\n },\n titleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n calendar: Date,\n // update date when select year or month\n partialUpdate: {\n type: Boolean,\n default: false\n }\n },\n data: function data() {\n var panels = ['date', 'month', 'year'];\n var index = Math.max(panels.indexOf(this.type), panels.indexOf(this.defaultPanel));\n var panel = index !== -1 ? panels[index] : 'date';\n return {\n panel: panel,\n innerCalendar: new Date()\n };\n },\n computed: {\n innerValue: function innerValue() {\n var value = Array.isArray(this.value) ? this.value : [this.value];\n var map = {\n year: startOfYear,\n month: startOfMonth,\n date: startOfDay\n };\n var start = map[this.type] || map.date;\n return value.filter(isValidDate).map(function (v) {\n return start(v);\n });\n },\n calendarYear: function calendarYear() {\n return this.innerCalendar.getFullYear();\n },\n calendarMonth: function calendarMonth() {\n return this.innerCalendar.getMonth();\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: 'initCalendar'\n },\n calendar: {\n handler: 'initCalendar'\n },\n defaultValue: {\n handler: 'initCalendar'\n }\n },\n methods: {\n initCalendar: function initCalendar() {\n var calendarDate = this.calendar;\n\n if (!isValidDate(calendarDate)) {\n var length = this.innerValue.length;\n calendarDate = getValidDate(length > 0 ? this.innerValue[length - 1] : this.defaultValue);\n }\n\n this.innerCalendar = startOfMonth(calendarDate);\n },\n isDisabled: function isDisabled(date) {\n return this.disabledDate(new Date(date), this.innerValue);\n },\n emitDate: function emitDate(date, type) {\n if (!this.isDisabled(date)) {\n this.$emit('select', date, type, this.innerValue); // someone need get the first selected date to set range value. (#429)\n\n this.dispatchDatePicker('pick', date, type);\n }\n },\n handleCalendarChange: function handleCalendarChange(calendar, type) {\n var oldCalendar = new Date(this.innerCalendar);\n this.innerCalendar = calendar;\n this.$emit('update:calendar', calendar);\n this.dispatchDatePicker('calendar-change', calendar, oldCalendar, type);\n },\n handelPanelChange: function handelPanelChange(panel) {\n var oldPanel = this.panel;\n this.panel = panel;\n this.dispatchDatePicker('panel-change', panel, oldPanel);\n },\n handleSelectYear: function handleSelectYear(year) {\n if (this.type === 'year') {\n var date = this.getYearCellDate(year);\n this.emitDate(date, 'year');\n } else {\n this.handleCalendarChange(createDate(year, this.calendarMonth), 'year');\n this.handelPanelChange('month');\n\n if (this.partialUpdate && this.innerValue.length === 1) {\n var _date = new Date(this.innerValue[0]);\n\n _date.setFullYear(year);\n\n this.emitDate(_date, 'year');\n }\n }\n },\n handleSelectMonth: function handleSelectMonth(month) {\n if (this.type === 'month') {\n var date = this.getMonthCellDate(month);\n this.emitDate(date, 'month');\n } else {\n this.handleCalendarChange(createDate(this.calendarYear, month), 'month');\n this.handelPanelChange('date');\n\n if (this.partialUpdate && this.innerValue.length === 1) {\n var _date2 = new Date(this.innerValue[0]);\n\n _date2.setFullYear(this.calendarYear);\n\n this.emitDate(setMonth(_date2, month), 'month');\n }\n }\n },\n handleSelectDate: function handleSelectDate(date) {\n this.emitDate(date, this.type === 'week' ? 'week' : 'date');\n },\n getMonthCellDate: function getMonthCellDate(month) {\n return createDate(this.calendarYear, month);\n },\n getYearCellDate: function getYearCellDate(year) {\n return createDate(year, 0);\n },\n getDateClasses: function getDateClasses(cellDate) {\n var notCurrentMonth = cellDate.getMonth() !== this.calendarMonth;\n var classes = [];\n\n if (cellDate.getTime() === new Date().setHours(0, 0, 0, 0)) {\n classes.push('today');\n }\n\n if (notCurrentMonth) {\n classes.push('not-current-month');\n }\n\n var state = this.getStateClass(cellDate);\n\n if (!(state === 'active' && notCurrentMonth)) {\n classes.push(state);\n }\n\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getMonthClasses: function getMonthClasses(month) {\n var classes = [];\n\n if (this.type !== 'month') {\n if (this.calendarMonth === month) {\n classes.push('active');\n }\n\n var _cellDate = this.getMonthCellDate(month);\n\n if (this.disabledCalendarChanger(_cellDate, 'month')) {\n classes.push('disabled');\n }\n\n return classes;\n }\n\n var cellDate = this.getMonthCellDate(month);\n classes.push(this.getStateClass(cellDate));\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getYearClasses: function getYearClasses(year) {\n var classes = [];\n\n if (this.type !== 'year') {\n if (this.calendarYear === year) {\n classes.push('active');\n }\n\n var _cellDate2 = this.getYearCellDate(year);\n\n if (this.disabledCalendarChanger(_cellDate2, 'year')) {\n classes.push('disabled');\n }\n\n return classes;\n }\n\n var cellDate = this.getYearCellDate(year);\n classes.push(this.getStateClass(cellDate));\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getStateClass: function getStateClass(cellDate) {\n if (this.isDisabled(cellDate)) {\n return 'disabled';\n }\n\n if (this.innerValue.some(function (v) {\n return v.getTime() === cellDate.getTime();\n })) {\n return 'active';\n }\n\n return '';\n },\n getWeekState: function getWeekState(row) {\n if (this.type !== 'week') return '';\n var start = row[0].getTime();\n var end = row[6].getTime();\n var active = this.innerValue.some(function (v) {\n var time = v.getTime();\n return time >= start && time <= end;\n });\n return active ? \"\".concat(this.prefixClass, \"-active-week\") : '';\n }\n },\n render: function render() {\n var h = arguments[0];\n var panel = this.panel,\n innerCalendar = this.innerCalendar;\n\n if (panel === 'year') {\n return h(__vue_component__$7, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getYearClasses,\n \"getYearPanel\": this.getYearPanel\n },\n \"on\": {\n \"select\": this.handleSelectYear,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n\n if (panel === 'month') {\n return h(__vue_component__$6, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getMonthClasses\n },\n \"on\": {\n \"select\": this.handleSelectMonth,\n \"changepanel\": this.handelPanelChange,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n\n return h(__vue_component__$5, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getDateClasses,\n \"getRowClasses\": this.getWeekState,\n \"titleFormat\": this.titleFormat,\n \"showWeekNumber\": typeof this.showWeekNumber === 'boolean' ? this.showWeekNumber : this.type === 'week'\n },\n \"class\": _defineProperty({}, \"\".concat(this.prefixClass, \"-calendar-week-mode\"), this.type === 'week'),\n \"on\": {\n \"select\": this.handleSelectDate,\n \"changepanel\": this.handelPanelChange,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n};\n\nvar CalendarRange = {\n name: 'CalendarRange',\n components: {\n CalendarPanel: CalendarPanel\n },\n provide: function provide() {\n return {\n onDateMouseEnter: this.onDateMouseEnter,\n onDateMouseLeave: this.onDateMouseLeave\n };\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: _objectSpread2({}, CalendarPanel.props),\n data: function data() {\n return {\n innerValue: [],\n calendars: [],\n hoveredValue: null\n };\n },\n computed: {\n // Minimum difference between start and end calendars\n calendarMinDiff: function calendarMinDiff() {\n var map = {\n date: 1,\n // type:date min 1 month\n month: 1 * 12,\n // type:month min 1 year\n year: 10 * 12 // type:year min 10 year\n\n };\n return map[this.type] || map.date;\n },\n calendarMaxDiff: function calendarMaxDiff() {\n return Infinity;\n },\n defaultValues: function defaultValues() {\n return Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n var _this = this;\n\n this.innerValue = isValidRangeDate(this.value) ? this.value : [new Date(NaN), new Date(NaN)];\n var calendars = this.innerValue.map(function (v, i) {\n return startOfMonth(getValidDate(v, _this.defaultValues[i]));\n });\n this.updateCalendars(calendars);\n }\n }\n },\n methods: {\n handleSelect: function handleSelect(date, type) {\n var _this$innerValue = _slicedToArray(this.innerValue, 2),\n startValue = _this$innerValue[0],\n endValue = _this$innerValue[1];\n\n if (isValidDate(startValue) && !isValidDate(endValue)) {\n if (startValue.getTime() > date.getTime()) {\n this.innerValue = [date, startValue];\n } else {\n this.innerValue = [startValue, date];\n }\n\n this.emitDate(this.innerValue, type);\n } else {\n this.innerValue = [date, new Date(NaN)];\n }\n },\n onDateMouseEnter: function onDateMouseEnter(cell) {\n this.hoveredValue = cell;\n },\n onDateMouseLeave: function onDateMouseLeave() {\n this.hoveredValue = null;\n },\n emitDate: function emitDate(dates, type) {\n this.$emit('select', dates, type);\n },\n updateStartCalendar: function updateStartCalendar(value) {\n this.updateCalendars([value, this.calendars[1]], 1);\n },\n updateEndCalendar: function updateEndCalendar(value) {\n this.updateCalendars([this.calendars[0], value], 0);\n },\n updateCalendars: function updateCalendars(calendars) {\n var adjustIndex = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n var gap = this.getCalendarGap(calendars);\n\n if (gap) {\n var calendar = new Date(calendars[adjustIndex]);\n calendar.setMonth(calendar.getMonth() + (adjustIndex === 0 ? -gap : gap));\n calendars[adjustIndex] = calendar;\n }\n\n this.calendars = calendars;\n },\n getCalendarGap: function getCalendarGap(calendars) {\n var _calendars = _slicedToArray(calendars, 2),\n calendarLeft = _calendars[0],\n calendarRight = _calendars[1];\n\n var yearDiff = calendarRight.getFullYear() - calendarLeft.getFullYear();\n var monthDiff = calendarRight.getMonth() - calendarLeft.getMonth();\n var diff = yearDiff * 12 + monthDiff;\n var min = this.calendarMinDiff;\n var max = this.calendarMaxDiff;\n\n if (diff < min) {\n return min - diff;\n }\n\n if (diff > max) {\n return max - diff;\n }\n\n return 0;\n },\n getRangeClasses: function getRangeClasses(cellDate, currentDates, classnames) {\n var classes = [].concat(this.getClasses(cellDate, currentDates, classnames));\n if (/disabled|active/.test(classnames)) return classes;\n\n var inRange = function inRange(data, range) {\n var fn = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function (v) {\n return v.getTime();\n };\n var value = fn(data);\n\n var _range$map = range.map(fn),\n _range$map2 = _slicedToArray(_range$map, 2),\n min = _range$map2[0],\n max = _range$map2[1];\n\n if (min > max) {\n var _ref = [max, min];\n min = _ref[0];\n max = _ref[1];\n }\n\n return value > min && value < max;\n };\n\n if (currentDates.length === 2 && inRange(cellDate, currentDates)) {\n return classes.concat('in-range');\n }\n\n if (currentDates.length === 1 && this.hoveredValue && inRange(cellDate, [currentDates[0], this.hoveredValue])) {\n return classes.concat('hover-in-range');\n }\n\n return classes;\n }\n },\n render: function render() {\n var _this2 = this;\n\n var h = arguments[0];\n var calendarRange = this.calendars.map(function (calendar, index) {\n var props = _objectSpread2({}, _this2.$props, {\n calendar: calendar,\n value: _this2.innerValue,\n defaultValue: _this2.defaultValues[index],\n getClasses: _this2.getRangeClasses,\n // don't update when range is true\n partialUpdate: false\n });\n\n var on = {\n select: _this2.handleSelect,\n 'update:calendar': index === 0 ? _this2.updateStartCalendar : _this2.updateEndCalendar\n };\n return h(\"calendar-panel\", {\n \"props\": _objectSpread2({}, props),\n \"on\": _objectSpread2({}, on)\n });\n });\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-range-wrapper\")\n }, [calendarRange]);\n }\n};\n\nvar scrollBarWidth;\nfunction getScrollbarWidth () {\n if (typeof window === 'undefined') return 0;\n if (scrollBarWidth !== undefined) return scrollBarWidth;\n var outer = document.createElement('div');\n outer.style.visibility = 'hidden';\n outer.style.overflow = 'scroll';\n outer.style.width = '100px';\n outer.style.position = 'absolute';\n outer.style.top = '-9999px';\n document.body.appendChild(outer);\n var inner = document.createElement('div');\n inner.style.width = '100%';\n outer.appendChild(inner);\n scrollBarWidth = outer.offsetWidth - inner.offsetWidth;\n outer.parentNode.removeChild(outer);\n return scrollBarWidth;\n}\n\n//\nvar script$5 = {\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n data: function data() {\n return {\n scrollbarWidth: 0,\n thumbTop: '',\n thumbHeight: ''\n };\n },\n created: function created() {\n this.scrollbarWidth = getScrollbarWidth();\n document.addEventListener('mouseup', this.handleDragend);\n },\n beforeDestroy: function beforeDestroy() {\n document.addEventListener('mouseup', this.handleDragend);\n },\n mounted: function mounted() {\n this.$nextTick(this.getThumbSize);\n },\n methods: {\n getThumbSize: function getThumbSize() {\n var wrap = this.$refs.wrap;\n if (!wrap) return;\n var heightPercentage = wrap.clientHeight * 100 / wrap.scrollHeight;\n this.thumbHeight = heightPercentage < 100 ? \"\".concat(heightPercentage, \"%\") : '';\n },\n handleScroll: function handleScroll(evt) {\n var el = evt.currentTarget;\n var scrollHeight = el.scrollHeight,\n scrollTop = el.scrollTop;\n this.thumbTop = \"\".concat(scrollTop * 100 / scrollHeight, \"%\");\n },\n handleDragstart: function handleDragstart(evt) {\n evt.stopImmediatePropagation();\n this._draggable = true;\n var offsetTop = this.$refs.thumb.offsetTop;\n this._prevY = evt.clientY - offsetTop;\n document.addEventListener('mousemove', this.handleDraging);\n },\n handleDraging: function handleDraging(evt) {\n if (!this._draggable) return;\n var clientY = evt.clientY;\n var wrap = this.$refs.wrap;\n var scrollHeight = wrap.scrollHeight,\n clientHeight = wrap.clientHeight;\n var offsetY = clientY - this._prevY;\n var top = offsetY * scrollHeight / clientHeight;\n wrap.scrollTop = top;\n },\n handleDragend: function handleDragend() {\n if (this._draggable) {\n this._draggable = false;\n document.removeEventListener('mousemove', this.handleDraging);\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$5 = script$5;\n/* template */\n\nvar __vue_render__$8 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-scrollbar\",\n style: {\n position: 'relative',\n overflow: 'hidden'\n }\n }, [_c('div', {\n ref: \"wrap\",\n class: _vm.prefixClass + \"-scrollbar-wrap\",\n style: {\n marginRight: \"-\" + _vm.scrollbarWidth + \"px\"\n },\n on: {\n \"scroll\": _vm.handleScroll\n }\n }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-scrollbar-track\"\n }, [_c('div', {\n ref: \"thumb\",\n class: _vm.prefixClass + \"-scrollbar-thumb\",\n style: {\n height: _vm.thumbHeight,\n top: _vm.thumbTop\n },\n on: {\n \"mousedown\": _vm.handleDragstart\n }\n })])]);\n};\n\nvar __vue_staticRenderFns__$8 = [];\n/* style */\n\nvar __vue_inject_styles__$8 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$8 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$8 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$8 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$8 = normalizeComponent({\n render: __vue_render__$8,\n staticRenderFns: __vue_staticRenderFns__$8\n}, __vue_inject_styles__$8, __vue_script__$5, __vue_scope_id__$8, __vue_is_functional_template__$8, __vue_module_identifier__$8, false, undefined, undefined, undefined);\n\n//\n\nvar padNumber = function padNumber(value) {\n value = parseInt(value, 10);\n return value < 10 ? \"0\".concat(value) : \"\".concat(value);\n};\n\nvar generateOptions = function generateOptions(length, step, options) {\n if (Array.isArray(options)) {\n return options.filter(function (v) {\n return v >= 0 && v < length;\n });\n }\n\n if (step <= 0) {\n step = 1;\n }\n\n var arr = [];\n\n for (var i = 0; i < length; i += step) {\n arr.push(i);\n }\n\n return arr;\n};\n\nvar scrollTo = function scrollTo(element, to) {\n var duration = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n // jump to target if duration zero\n if (duration <= 0) {\n requestAnimationFrame(function () {\n element.scrollTop = to;\n });\n return;\n }\n\n var difference = to - element.scrollTop;\n var tick = difference / duration * 10;\n requestAnimationFrame(function () {\n var scrollTop = element.scrollTop + tick;\n\n if (scrollTop >= to) {\n element.scrollTop = to;\n return;\n }\n\n element.scrollTop = scrollTop;\n scrollTo(element, to, duration - 10);\n });\n};\n\nvar script$6 = {\n name: 'ListColumns',\n components: {\n ScrollbarVertical: __vue_component__$8\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n date: Date,\n scrollDuration: {\n type: Number,\n default: 100\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n hourOptions: Array,\n minuteOptions: Array,\n secondOptions: Array,\n showHour: {\n type: Boolean,\n default: true\n },\n showMinute: {\n type: Boolean,\n default: true\n },\n showSecond: {\n type: Boolean,\n default: true\n },\n hourStep: {\n type: Number,\n default: 1\n },\n minuteStep: {\n type: Number,\n default: 1\n },\n secondStep: {\n type: Number,\n default: 1\n },\n use12h: {\n type: Boolean,\n default: false\n }\n },\n computed: {\n columns: function columns() {\n var cols = [];\n if (this.showHour) cols.push({\n type: 'hour',\n list: this.getHoursList()\n });\n if (this.showMinute) cols.push({\n type: 'minute',\n list: this.getMinutesList()\n });\n if (this.showSecond) cols.push({\n type: 'second',\n list: this.getSecondsList()\n });\n if (this.use12h) cols.push({\n type: 'ampm',\n list: this.getAMPMList()\n });\n return cols.filter(function (v) {\n return v.list.length > 0;\n });\n }\n },\n watch: {\n date: {\n handler: function handler() {\n var _this = this;\n\n this.$nextTick(function () {\n _this.scrollToSelected(_this.scrollDuration);\n });\n }\n }\n },\n mounted: function mounted() {\n this.scrollToSelected(0);\n },\n methods: {\n getHoursList: function getHoursList() {\n var _this2 = this;\n\n return generateOptions(this.use12h ? 12 : 24, this.hourStep, this.hourOptions).map(function (num) {\n var date = new Date(_this2.date);\n var text = padNumber(num);\n\n if (_this2.use12h) {\n if (num === 0) {\n text = '12';\n }\n\n if (date.getHours() >= 12) {\n num += 12;\n }\n }\n\n var value = date.setHours(num);\n return {\n value: value,\n text: text\n };\n });\n },\n getMinutesList: function getMinutesList() {\n var _this3 = this;\n\n return generateOptions(60, this.minuteStep, this.minuteOptions).map(function (num) {\n var value = new Date(_this3.date).setMinutes(num);\n return {\n value: value,\n text: padNumber(num)\n };\n });\n },\n getSecondsList: function getSecondsList() {\n var _this4 = this;\n\n return generateOptions(60, this.secondStep, this.secondOptions).map(function (num) {\n var value = new Date(_this4.date).setSeconds(num);\n return {\n value: value,\n text: padNumber(num)\n };\n });\n },\n getAMPMList: function getAMPMList() {\n var _this5 = this;\n\n return ['AM', 'PM'].map(function (text, i) {\n var date = new Date(_this5.date);\n var value = date.setHours(date.getHours() % 12 + i * 12);\n return {\n text: text,\n value: value\n };\n });\n },\n scrollToSelected: function scrollToSelected(duration) {\n var elements = this.$el.querySelectorAll('.active');\n\n for (var i = 0; i < elements.length; i++) {\n var element = elements[i];\n var scrollElement = getScrollParent(element, this.$el);\n\n if (scrollElement) {\n var to = element.offsetTop;\n scrollTo(scrollElement, to, duration);\n }\n }\n },\n handleSelect: function handleSelect(evt) {\n var target = evt.target,\n currentTarget = evt.currentTarget;\n if (target.tagName.toUpperCase() !== 'LI') return;\n var type = currentTarget.getAttribute('data-type');\n var colIndex = parseInt(currentTarget.getAttribute('data-index'), 10);\n var cellIndex = parseInt(target.getAttribute('data-index'), 10);\n var value = this.columns[colIndex].list[cellIndex].value;\n this.$emit('select', value, type);\n }\n }\n};\n\n/* script */\nvar __vue_script__$6 = script$6;\n/* template */\n\nvar __vue_render__$9 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-time-columns\"\n }, _vm._l(_vm.columns, function (col, i) {\n return _c('scrollbar-vertical', {\n key: i,\n class: _vm.prefixClass + \"-time-column\"\n }, [_c('ul', {\n class: _vm.prefixClass + \"-time-list\",\n attrs: {\n \"data-type\": col.type,\n \"data-index\": i\n },\n on: {\n \"click\": _vm.handleSelect\n }\n }, _vm._l(col.list, function (item, j) {\n return _c('li', {\n key: item.value,\n class: [_vm.prefixClass + \"-time-item\", _vm.getClasses(item.value, col.type)],\n attrs: {\n \"data-index\": j\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.text) + \"\\n \")]);\n }), 0)]);\n }), 1);\n};\n\nvar __vue_staticRenderFns__$9 = [];\n/* style */\n\nvar __vue_inject_styles__$9 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$9 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$9 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$9 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$9 = normalizeComponent({\n render: __vue_render__$9,\n staticRenderFns: __vue_staticRenderFns__$9\n}, __vue_inject_styles__$9, __vue_script__$6, __vue_scope_id__$9, __vue_is_functional_template__$9, __vue_module_identifier__$9, false, undefined, undefined, undefined);\n\n//\n\nfunction parseOption() {\n var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var values = time.split(':');\n\n if (values.length >= 2) {\n var hours = parseInt(values[0], 10);\n var minutes = parseInt(values[1], 10);\n return {\n hours: hours,\n minutes: minutes\n };\n }\n\n return null;\n}\n\nvar scrollTo$1 = function scrollTo(element, to) {\n if (element) {\n element.scrollTop = to;\n }\n};\n\nvar script$7 = {\n name: 'ListOptions',\n components: {\n ScrollbarVertical: __vue_component__$8\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n date: Date,\n options: {\n type: [Object, Function],\n default: function _default() {\n return [];\n }\n },\n format: {\n type: String,\n default: 'HH:mm:ss'\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n list: function list() {\n var result = [];\n var options = this.options;\n\n if (typeof options === 'function') {\n return options() || [];\n }\n\n var start = parseOption(options.start);\n var end = parseOption(options.end);\n var step = parseOption(options.step);\n var fmt = options.format || this.format;\n\n if (start && end && step) {\n var startMinutes = start.minutes + start.hours * 60;\n var endMinutes = end.minutes + end.hours * 60;\n var stepMinutes = step.minutes + step.hours * 60;\n var len = Math.floor((endMinutes - startMinutes) / stepMinutes);\n\n for (var i = 0; i <= len; i++) {\n var timeMinutes = startMinutes + i * stepMinutes;\n var hours = Math.floor(timeMinutes / 60);\n var minutes = timeMinutes % 60;\n var value = new Date(this.date).setHours(hours, minutes, 0);\n result.push({\n value: value,\n text: this.formatDate(value, fmt)\n });\n }\n }\n\n return result;\n }\n },\n mounted: function mounted() {\n this.scrollToSelected();\n },\n methods: {\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n scrollToSelected: function scrollToSelected() {\n var element = this.$el.querySelector('.active');\n if (!element) return;\n var scrollElement = getScrollParent(element, this.$el);\n if (!scrollElement) return;\n var to = element.offsetTop;\n scrollTo$1(scrollElement, to);\n },\n handleSelect: function handleSelect(value) {\n this.$emit('select', value, 'time');\n }\n }\n};\n\n/* script */\nvar __vue_script__$7 = script$7;\n/* template */\n\nvar __vue_render__$a = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('scrollbar-vertical', _vm._l(_vm.list, function (item) {\n return _c('div', {\n key: item.value,\n class: [_vm.prefixClass + \"-time-option\", _vm.getClasses(item.value)],\n on: {\n \"click\": function click($event) {\n return _vm.handleSelect(item.value);\n }\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.text) + \"\\n \")]);\n }), 0);\n};\n\nvar __vue_staticRenderFns__$a = [];\n/* style */\n\nvar __vue_inject_styles__$a = undefined;\n/* scoped */\n\nvar __vue_scope_id__$a = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$a = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$a = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$a = normalizeComponent({\n render: __vue_render__$a,\n staticRenderFns: __vue_staticRenderFns__$a\n}, __vue_inject_styles__$a, __vue_script__$7, __vue_scope_id__$a, __vue_is_functional_template__$a, __vue_module_identifier__$a, false, undefined, undefined, undefined);\n\n//\nvar script$8 = {\n name: 'TimePanel',\n components: {\n ListColumns: __vue_component__$9,\n ListOptions: __vue_component__$a\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n value: {},\n defaultValue: {\n default: function _default() {\n var date = new Date();\n date.setHours(0, 0, 0, 0);\n return date;\n }\n },\n format: {\n default: 'HH:mm:ss'\n },\n timeTitleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n showTimeHeader: {\n type: Boolean,\n default: false\n },\n disabledTime: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n timePickerOptions: {\n type: [Object, Function],\n default: function _default() {\n return null;\n }\n },\n hourOptions: Array,\n minuteOptions: Array,\n secondOptions: Array,\n hourStep: {\n type: Number,\n default: 1\n },\n minuteStep: {\n type: Number,\n default: 1\n },\n secondStep: {\n type: Number,\n default: 1\n },\n showHour: {\n type: Boolean,\n default: undefined\n },\n showMinute: {\n type: Boolean,\n default: undefined\n },\n showSecond: {\n type: Boolean,\n default: undefined\n },\n use12h: {\n type: Boolean,\n default: undefined\n },\n scrollDuration: {\n type: Number,\n default: 100\n }\n },\n data: function data() {\n return {\n innerValue: getValidDate(this.value, this.defaultValue)\n };\n },\n computed: {\n title: function title() {\n var titleFormat = this.timeTitleFormat;\n var date = new Date(this.innerValue);\n return this.formatDate(date, titleFormat);\n },\n innerForamt: function innerForamt() {\n return typeof this.format === 'string' ? this.format : 'HH:mm:ss';\n },\n ShowHourMinuteSecondAMPM: function ShowHourMinuteSecondAMPM() {\n var _this = this;\n\n var fmt = this.innerForamt;\n var defaultProps = {\n showHour: /[HhKk]/.test(fmt),\n showMinute: /m/.test(fmt),\n showSecond: /s/.test(fmt),\n use12h: /a/i.test(fmt)\n };\n var obj = {};\n Object.keys(defaultProps).forEach(function (key) {\n obj[key] = typeof _this[key] === 'boolean' ? _this[key] : defaultProps[key];\n });\n return obj;\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n this.innerValue = getValidDate(this.value, this.defaultValue);\n }\n }\n },\n methods: {\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n isDisabledTime: function isDisabledTime(value) {\n return this.disabledTime(new Date(value));\n },\n isDisabledHour: function isDisabledHour(date) {\n var value = new Date(date);\n return this.isDisabledTime(value) && this.isDisabledTime(value.setMinutes(0, 0, 0)) && this.isDisabledTime(value.setMinutes(59, 59, 999));\n },\n isDisabledMinute: function isDisabledMinute(date) {\n var value = new Date(date);\n return this.isDisabledTime(value) && this.isDisabledTime(value.setSeconds(0, 0)) && this.isDisabledTime(value.setSeconds(59, 999));\n },\n isDisabledAMPM: function isDisabledAMPM(date) {\n var value = new Date(date);\n var minHour = value.getHours() < 12 ? 0 : 12;\n var maxHour = minHour + 11;\n return this.isDisabledTime(value) && this.isDisabledTime(value.setHours(minHour, 0, 0, 0)) && this.isDisabledTime(value.setHours(maxHour, 59, 59, 999));\n },\n isDisabled: function isDisabled(date, type) {\n if (type === 'hour') {\n return this.isDisabledHour(date);\n }\n\n if (type === 'minute') {\n return this.isDisabledMinute(date);\n }\n\n if (type === 'ampm') {\n return this.isDisabledAMPM(date);\n }\n\n return this.isDisabledTime(date);\n },\n handleSelect: function handleSelect(value, type) {\n var date = new Date(value);\n\n if (!this.isDisabled(value, type)) {\n this.innerValue = date;\n\n if (!this.isDisabledTime(date)) {\n this.$emit('select', date, type);\n }\n }\n },\n handleClickTitle: function handleClickTitle() {\n this.$emit('clicktitle');\n },\n getClasses: function getClasses(value, type) {\n var cellDate = new Date(value);\n\n if (this.isDisabled(value, type)) {\n return 'disabled';\n }\n\n if (cellDate.getTime() === this.innerValue.getTime()) {\n return 'active';\n }\n\n return '';\n }\n }\n};\n\n/* script */\nvar __vue_script__$8 = script$8;\n/* template */\n\nvar __vue_render__$b = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-time\"\n }, [_vm.showTimeHeader ? _c('div', {\n class: _vm.prefixClass + \"-time-header\"\n }, [_c('button', {\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-time-header-title\",\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": _vm.handleClickTitle\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.title) + \"\\n \")])]) : _vm._e(), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-time-content\"\n }, [_vm.timePickerOptions ? _c('list-options', {\n attrs: {\n \"date\": _vm.innerValue,\n \"get-classes\": _vm.getClasses,\n \"options\": _vm.timePickerOptions,\n \"format\": _vm.innerForamt\n },\n on: {\n \"select\": _vm.handleSelect\n }\n }) : _c('list-columns', _vm._b({\n attrs: {\n \"date\": _vm.innerValue,\n \"get-classes\": _vm.getClasses,\n \"hour-options\": _vm.hourOptions,\n \"minute-options\": _vm.minuteOptions,\n \"second-options\": _vm.secondOptions,\n \"hour-step\": _vm.hourStep,\n \"minute-step\": _vm.minuteStep,\n \"second-step\": _vm.secondStep,\n \"scroll-duration\": _vm.scrollDuration\n },\n on: {\n \"select\": _vm.handleSelect\n }\n }, 'list-columns', _vm.ShowHourMinuteSecondAMPM, false))], 1)]);\n};\n\nvar __vue_staticRenderFns__$b = [];\n/* style */\n\nvar __vue_inject_styles__$b = undefined;\n/* scoped */\n\nvar __vue_scope_id__$b = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$b = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$b = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$b = normalizeComponent({\n render: __vue_render__$b,\n staticRenderFns: __vue_staticRenderFns__$b\n}, __vue_inject_styles__$b, __vue_script__$8, __vue_scope_id__$b, __vue_is_functional_template__$b, __vue_module_identifier__$b, false, undefined, undefined, undefined);\n\nvar TimeRange = {\n name: 'TimeRange',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: _objectSpread2({}, __vue_component__$b.props),\n data: function data() {\n return {\n startValue: new Date(NaN),\n endValue: new Date(NaN)\n };\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n if (isValidRangeDate(this.value)) {\n var _this$value = _slicedToArray(this.value, 2),\n startValue = _this$value[0],\n endValue = _this$value[1];\n\n this.startValue = startValue;\n this.endValue = endValue;\n } else {\n this.startValue = new Date(NaN);\n this.endValue = new Date(NaN);\n }\n }\n }\n },\n methods: {\n emitChange: function emitChange(type, index) {\n var date = [this.startValue, this.endValue];\n this.$emit('select', date, type === 'time' ? 'time-range' : type, index);\n },\n handleSelectStart: function handleSelectStart(date, type) {\n this.startValue = date; // check the NaN\n\n if (!(this.endValue.getTime() >= date.getTime())) {\n this.endValue = date;\n }\n\n this.emitChange(type, 0);\n },\n handleSelectEnd: function handleSelectEnd(date, type) {\n // check the NaN\n this.endValue = date;\n\n if (!(this.startValue.getTime() <= date.getTime())) {\n this.startValue = date;\n }\n\n this.emitChange(type, 1);\n },\n disabledStartTime: function disabledStartTime(date) {\n return this.disabledTime(date, 0);\n },\n disabledEndTime: function disabledEndTime(date) {\n return date.getTime() < this.startValue.getTime() || this.disabledTime(date, 1);\n }\n },\n render: function render() {\n var h = arguments[0];\n var defaultValues = Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-range-wrapper\")\n }, [h(__vue_component__$b, {\n \"props\": _objectSpread2({}, _objectSpread2({}, this.$props, {\n value: this.startValue,\n defaultValue: defaultValues[0],\n disabledTime: this.disabledStartTime\n })),\n \"on\": _objectSpread2({}, _objectSpread2({}, this.$listeners, {\n select: this.handleSelectStart\n }))\n }), h(__vue_component__$b, {\n \"props\": _objectSpread2({}, _objectSpread2({}, this.$props, {\n value: this.endValue,\n defaultValue: defaultValues[1],\n disabledTime: this.disabledEndTime\n })),\n \"on\": _objectSpread2({}, _objectSpread2({}, this.$listeners, {\n select: this.handleSelectEnd\n }))\n })]);\n }\n};\n\nvar DatetimePanel = {\n name: 'DatetimePanel',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n emits: ['select', 'update:show-time-panel'],\n props: _objectSpread2({}, CalendarPanel.props, {}, __vue_component__$b.props, {\n showTimePanel: {\n type: Boolean,\n default: undefined\n }\n }),\n data: function data() {\n return {\n defaultTimeVisible: false,\n currentValue: this.value\n };\n },\n computed: {\n timeVisible: function timeVisible() {\n return typeof this.showTimePanel === 'boolean' ? this.showTimePanel : this.defaultTimeVisible;\n }\n },\n watch: {\n value: function value(val) {\n this.currentValue = val;\n }\n },\n methods: {\n closeTimePanel: function closeTimePanel() {\n this.defaultTimeVisible = false;\n this.$emit('update:show-time-panel', false);\n },\n openTimePanel: function openTimePanel() {\n this.defaultTimeVisible = true;\n this.$emit('update:show-time-panel', true);\n },\n emitDate: function emitDate(date, type) {\n this.$emit('select', date, type);\n },\n handleSelect: function handleSelect(date, type) {\n if (type === 'date') {\n this.openTimePanel();\n }\n\n var datetime = assignTime(date, getValidDate(this.value, this.defaultValue));\n\n if (this.disabledTime(new Date(datetime))) {\n // set the time of defalutValue;\n datetime = assignTime(date, this.defaultValue);\n\n if (this.disabledTime(new Date(datetime))) {\n // if disabled don't emit date\n this.currentValue = datetime;\n return;\n }\n }\n\n this.emitDate(datetime, type);\n }\n },\n render: function render() {\n var h = arguments[0];\n var calendarProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(CalendarPanel.props)), {\n type: 'date',\n value: this.currentValue\n }),\n on: {\n select: this.handleSelect\n }\n };\n var timeProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(__vue_component__$b.props)), {\n showTimeHeader: true,\n value: this.currentValue\n }),\n on: {\n select: this.emitDate,\n clicktitle: this.closeTimePanel\n }\n };\n var prefixClass = this.prefixClass;\n return h(\"div\", [h(CalendarPanel, helper([{}, calendarProps])), this.timeVisible && h(__vue_component__$b, helper([{\n \"class\": \"\".concat(prefixClass, \"-calendar-time\")\n }, timeProps]))]);\n }\n};\n\nvar DatetimeRange = {\n name: 'DatetimeRange',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n emits: ['select', 'update:show-time-panel'],\n props: _objectSpread2({}, CalendarRange.props, {}, TimeRange.props, {\n showTimePanel: {\n type: Boolean,\n default: undefined\n }\n }),\n data: function data() {\n return {\n defaultTimeVisible: false,\n currentValue: this.value\n };\n },\n computed: {\n timeVisible: function timeVisible() {\n return typeof this.showTimePanel === 'boolean' ? this.showTimePanel : this.defaultTimeVisible;\n }\n },\n watch: {\n value: function value(val) {\n this.currentValue = val;\n }\n },\n methods: {\n closeTimePanel: function closeTimePanel() {\n this.defaultTimeVisible = false;\n this.$emit('update:show-time-panel', false);\n },\n openTimePanel: function openTimePanel() {\n this.defaultTimeVisible = true;\n this.$emit('update:show-time-panel', true);\n },\n emitDate: function emitDate(dates, type) {\n this.$emit('select', dates, type);\n },\n handleSelect: function handleSelect(dates, type) {\n var _this = this;\n\n if (type === 'date') {\n this.openTimePanel();\n }\n\n var defaultValues = Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n var datetimes = dates.map(function (date, i) {\n var time = isValidRangeDate(_this.value) ? _this.value[i] : defaultValues[i];\n return assignTime(date, time);\n });\n\n if (datetimes[1].getTime() < datetimes[0].getTime()) {\n datetimes = [datetimes[0], datetimes[0]];\n }\n\n if (datetimes.some(this.disabledTime)) {\n datetimes = dates.map(function (date, i) {\n return assignTime(date, defaultValues[i]);\n });\n\n if (datetimes.some(this.disabledTime)) {\n this.currentValue = datetimes;\n return;\n }\n }\n\n this.emitDate(datetimes, type);\n }\n },\n render: function render() {\n var h = arguments[0];\n var calendarProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(CalendarRange.props)), {\n type: 'date',\n value: this.currentValue\n }),\n on: {\n select: this.handleSelect\n }\n };\n var timeProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(TimeRange.props)), {\n value: this.currentValue,\n showTimeHeader: true\n }),\n on: {\n select: this.emitDate,\n clicktitle: this.closeTimePanel\n }\n };\n var prefixClass = this.prefixClass;\n return h(\"div\", [h(CalendarRange, helper([{}, calendarProps])), this.timeVisible && h(TimeRange, helper([{\n \"class\": \"\".concat(prefixClass, \"-calendar-time\")\n }, timeProps]))]);\n }\n};\n\nvar componentMap = {\n default: CalendarPanel,\n time: __vue_component__$b,\n datetime: DatetimePanel\n};\nvar componentRangeMap = {\n default: CalendarRange,\n time: TimeRange,\n datetime: DatetimeRange\n};\nvar DatePicker = {\n name: 'DatePicker',\n provide: function provide() {\n var _this = this;\n\n return {\n // make locale reactive\n getLocale: function getLocale() {\n return _this.locale;\n },\n getWeek: this.getWeek,\n prefixClass: this.prefixClass,\n dispatchDatePicker: this.$emit.bind(this)\n };\n },\n props: _objectSpread2({}, DatetimePanel.props, {\n value: {},\n valueType: {\n type: String,\n default: 'date' // date, format, timestamp, or token like 'YYYY-MM-DD'\n\n },\n type: {\n type: String,\n // ['date', 'datetime', 'time', 'year', 'month', 'week']\n default: 'date'\n },\n format: {\n type: String\n },\n formatter: {\n type: Object\n },\n range: {\n type: Boolean,\n default: false\n },\n multiple: {\n type: Boolean,\n default: false\n },\n rangeSeparator: {\n type: String\n },\n lang: {\n type: [String, Object]\n },\n placeholder: {\n type: String,\n default: ''\n },\n editable: {\n type: Boolean,\n default: true\n },\n disabled: {\n type: Boolean,\n default: false\n },\n clearable: {\n type: Boolean,\n default: true\n },\n prefixClass: {\n type: String,\n default: 'mx'\n },\n inputClass: {},\n inputAttr: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n appendToBody: {\n type: Boolean,\n default: true\n },\n open: {\n type: Boolean,\n default: undefined\n },\n popupClass: {},\n popupStyle: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n inline: {\n type: Boolean,\n default: false\n },\n confirm: {\n type: Boolean,\n default: false\n },\n confirmText: {\n type: String,\n default: 'OK'\n },\n renderInputText: {\n type: Function\n },\n shortcuts: {\n type: Array,\n validator: function validator(value) {\n return Array.isArray(value) && value.every(function (v) {\n return isObject(v) && typeof v.text === 'string' && typeof v.onClick === 'function';\n });\n },\n default: function _default() {\n return [];\n }\n }\n }),\n data: function data() {\n return {\n // cache the innervalue, wait to confirm\n currentValue: null,\n userInput: null,\n defaultOpen: false,\n mouseInInput: false\n };\n },\n computed: {\n popupVisible: function popupVisible() {\n return !this.disabled && (typeof this.open === 'boolean' ? this.open : this.defaultOpen);\n },\n innerRangeSeparator: function innerRangeSeparator() {\n return this.rangeSeparator || (this.multiple ? ',' : ' ~ ');\n },\n innerFormat: function innerFormat() {\n var map = {\n date: 'YYYY-MM-DD',\n datetime: 'YYYY-MM-DD HH:mm:ss',\n year: 'YYYY',\n month: 'YYYY-MM',\n time: 'HH:mm:ss',\n week: 'w'\n };\n return this.format || map[this.type] || map.date;\n },\n innerValue: function innerValue() {\n var value = this.value;\n\n if (this.validMultipleType) {\n value = Array.isArray(value) ? value : [];\n return value.map(this.value2date);\n }\n\n if (this.range) {\n value = Array.isArray(value) ? value.slice(0, 2) : [null, null];\n return value.map(this.value2date);\n }\n\n return this.value2date(value);\n },\n text: function text() {\n var _this2 = this;\n\n if (this.userInput !== null) {\n return this.userInput;\n }\n\n if (typeof this.renderInputText === 'function') {\n return this.renderInputText(this.innerValue);\n }\n\n if (!this.isValidValue(this.innerValue)) {\n return '';\n }\n\n if (Array.isArray(this.innerValue)) {\n return this.innerValue.map(function (v) {\n return _this2.formatDate(v);\n }).join(this.innerRangeSeparator);\n }\n\n return this.formatDate(this.innerValue);\n },\n showClearIcon: function showClearIcon() {\n return !this.disabled && this.clearable && this.text && this.mouseInInput;\n },\n locale: function locale() {\n if (isObject(this.lang)) {\n return mergeDeep(getLocale(), this.lang);\n }\n\n return getLocale(this.lang);\n },\n validMultipleType: function validMultipleType() {\n var types = ['date', 'month', 'year'];\n return this.multiple && !this.range && types.indexOf(this.type) !== -1;\n }\n },\n watch: {\n innerValue: {\n immediate: true,\n handler: function handler(val) {\n this.currentValue = val;\n }\n },\n popupVisible: {\n handler: function handler(val) {\n if (val) {\n this.currentValue = this.innerValue;\n }\n }\n }\n },\n created: function created() {\n if (_typeof(this.format) === 'object') {\n console.warn(\"[vue2-datepicker]: The prop `format` don't support Object any more. You can use the new prop `formatter` to replace it\");\n }\n },\n methods: {\n handleMouseEnter: function handleMouseEnter() {\n this.mouseInInput = true;\n },\n handleMouseLeave: function handleMouseLeave() {\n this.mouseInInput = false;\n },\n handleClickOutSide: function handleClickOutSide(evt) {\n var target = evt.target;\n\n if (!this.$el.contains(target)) {\n this.closePopup();\n }\n },\n getFormatter: function getFormatter(key) {\n return isObject(this.formatter) && this.formatter[key] || isObject(this.format) && this.format[key];\n },\n getWeek: function getWeek$1(date, options) {\n if (typeof this.getFormatter('getWeek') === 'function') {\n return this.getFormatter('getWeek')(date, options);\n }\n\n return getWeek(date, options);\n },\n parseDate: function parseDate(value, fmt) {\n fmt = fmt || this.innerFormat;\n\n if (typeof this.getFormatter('parse') === 'function') {\n return this.getFormatter('parse')(value, fmt);\n }\n\n var backupDate = new Date();\n return parse(value, fmt, {\n locale: this.locale.formatLocale,\n backupDate: backupDate\n });\n },\n formatDate: function formatDate(date, fmt) {\n fmt = fmt || this.innerFormat;\n\n if (typeof this.getFormatter('stringify') === 'function') {\n return this.getFormatter('stringify')(date, fmt);\n }\n\n return format(date, fmt, {\n locale: this.locale.formatLocale\n });\n },\n // transform the outer value to inner date\n value2date: function value2date(value) {\n switch (this.valueType) {\n case 'date':\n return value instanceof Date ? new Date(value.getTime()) : new Date(NaN);\n\n case 'timestamp':\n return typeof value === 'number' ? new Date(value) : new Date(NaN);\n\n case 'format':\n return typeof value === 'string' ? this.parseDate(value) : new Date(NaN);\n\n default:\n return typeof value === 'string' ? this.parseDate(value, this.valueType) : new Date(NaN);\n }\n },\n // transform the inner date to outer value\n date2value: function date2value(date) {\n if (!isValidDate(date)) return null;\n\n switch (this.valueType) {\n case 'date':\n return date;\n\n case 'timestamp':\n return date.getTime();\n\n case 'format':\n return this.formatDate(date);\n\n default:\n return this.formatDate(date, this.valueType);\n }\n },\n emitValue: function emitValue(date, type) {\n var close = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n // fix IE11/10 trigger input event when input is focused. (placeholder !== '')\n this.userInput = null;\n var value = Array.isArray(date) ? date.map(this.date2value) : this.date2value(date);\n this.$emit('input', value);\n this.$emit('change', value, type);\n\n if (close) {\n this.closePopup();\n }\n\n return value;\n },\n isValidValue: function isValidValue(value) {\n if (this.validMultipleType) {\n return isValidDates(value);\n }\n\n if (this.range) {\n return isValidRangeDate(value);\n }\n\n return isValidDate(value);\n },\n isValidValueAndNotDisabled: function isValidValueAndNotDisabled(value) {\n if (!this.isValidValue(value)) {\n return false;\n }\n\n var disabledDate = typeof this.disabledDate === 'function' ? this.disabledDate : function () {\n return false;\n };\n var disabledTime = typeof this.disabledTime === 'function' ? this.disabledTime : function () {\n return false;\n };\n\n if (!Array.isArray(value)) {\n value = [value];\n }\n\n return value.every(function (v) {\n return !disabledDate(v) && !disabledTime(v);\n });\n },\n handleMultipleDates: function handleMultipleDates(date, dates) {\n if (this.validMultipleType && dates) {\n var nextDates = dates.filter(function (v) {\n return v.getTime() !== date.getTime();\n });\n\n if (nextDates.length === dates.length) {\n nextDates.push(date);\n }\n\n return nextDates;\n }\n\n return date;\n },\n handleSelectDate: function handleSelectDate(val, type, dates) {\n val = this.handleMultipleDates(val, dates);\n\n if (this.confirm) {\n this.currentValue = val;\n } else {\n this.emitValue(val, type, // this.type === 'datetime', click the time should close popup\n !this.validMultipleType && (type === this.type || type === 'time'));\n }\n },\n clear: function clear() {\n this.emitValue(this.range ? [null, null] : null);\n this.$emit('clear');\n },\n handleClear: function handleClear(evt) {\n evt.stopPropagation();\n this.clear();\n },\n handleConfirmDate: function handleConfirmDate() {\n var value = this.emitValue(this.currentValue);\n this.$emit('confirm', value);\n },\n handleSelectShortcut: function handleSelectShortcut(evt) {\n var index = evt.currentTarget.getAttribute('data-index');\n var item = this.shortcuts[parseInt(index, 10)];\n\n if (isObject(item) && typeof item.onClick === 'function') {\n var date = item.onClick(this);\n\n if (date) {\n this.emitValue(date);\n }\n }\n },\n openPopup: function openPopup(evt) {\n if (this.popupVisible || this.disabled) return;\n this.defaultOpen = true;\n this.$emit('open', evt);\n this.$emit('update:open', true);\n },\n closePopup: function closePopup() {\n if (!this.popupVisible) return;\n this.defaultOpen = false;\n this.$emit('close');\n this.$emit('update:open', false);\n },\n blur: function blur() {\n // when use slot input\n if (this.$refs.input) {\n this.$refs.input.blur();\n }\n },\n focus: function focus() {\n if (this.$refs.input) {\n this.$refs.input.focus();\n }\n },\n handleInputChange: function handleInputChange() {\n var _this3 = this;\n\n if (!this.editable || this.userInput === null) return;\n var text = this.userInput.trim();\n this.userInput = null;\n\n if (text === '') {\n this.clear();\n return;\n }\n\n var date;\n\n if (this.validMultipleType) {\n date = text.split(this.innerRangeSeparator).map(function (v) {\n return _this3.parseDate(v.trim());\n });\n } else if (this.range) {\n var arr = text.split(this.innerRangeSeparator);\n\n if (arr.length !== 2) {\n // Maybe the separator during the day is the same as the separator for the date\n // eg: 2019-10-09-2020-01-02\n arr = text.split(this.innerRangeSeparator.trim());\n }\n\n date = arr.map(function (v) {\n return _this3.parseDate(v.trim());\n });\n } else {\n date = this.parseDate(text);\n }\n\n if (this.isValidValueAndNotDisabled(date)) {\n this.emitValue(date);\n this.blur();\n } else {\n this.$emit('input-error', text);\n }\n },\n handleInputInput: function handleInputInput(evt) {\n // slot input v-model\n this.userInput = typeof evt === 'string' ? evt : evt.target.value;\n },\n handleInputKeydown: function handleInputKeydown(evt) {\n var keyCode = evt.keyCode; // Tab 9 or Enter 13\n\n if (keyCode === 9) {\n this.closePopup();\n } else if (keyCode === 13) {\n this.handleInputChange();\n }\n },\n handleInputBlur: function handleInputBlur(evt) {\n // tab close\n this.$emit('blur', evt);\n },\n handleInputFocus: function handleInputFocus(evt) {\n this.openPopup(evt);\n this.$emit('focus', evt);\n },\n hasSlot: function hasSlot(name) {\n return !!(this.$slots[name] || this.$scopedSlots[name]);\n },\n renderSlot: function renderSlot(name, fallback, props) {\n var slotFn = this.$scopedSlots[name];\n\n if (slotFn) {\n return slotFn(props) || fallback;\n }\n\n return this.$slots[name] || fallback;\n },\n renderInput: function renderInput() {\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n\n var props = _objectSpread2({\n name: 'date',\n type: 'text',\n autocomplete: 'off',\n value: this.text,\n class: this.inputClass || \"\".concat(this.prefixClass, \"-input\"),\n readonly: !this.editable,\n disabled: this.disabled,\n placeholder: this.placeholder\n }, this.inputAttr);\n\n var value = props.value,\n className = props.class,\n attrs = _objectWithoutProperties(props, [\"value\", \"class\"]);\n\n var events = {\n keydown: this.handleInputKeydown,\n focus: this.handleInputFocus,\n blur: this.handleInputBlur,\n input: this.handleInputInput,\n change: this.handleInputChange\n };\n var input = this.renderSlot('input', h(\"input\", {\n \"domProps\": {\n \"value\": value\n },\n \"class\": className,\n \"attrs\": _objectSpread2({}, attrs),\n \"on\": _objectSpread2({}, events),\n \"ref\": \"input\"\n }), {\n props: props,\n events: events\n });\n var calendarIcon = this.type === 'time' ? h(__vue_component__$2) : h(__vue_component__$1); // remove touchstart event to avoid opens the popup while scrolling in mobile #469\n\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-input-wrapper\"),\n \"on\": {\n \"mouseenter\": this.handleMouseEnter,\n \"mouseleave\": this.handleMouseLeave,\n \"click\": this.openPopup\n },\n \"ref\": \"inputWrapper\"\n }, [input, this.showClearIcon ? h(\"i\", {\n \"class\": \"\".concat(prefixClass, \"-icon-clear\"),\n \"on\": {\n \"click\": this.handleClear\n }\n }, [this.renderSlot('icon-clear', h(__vue_component__$3))]) : h(\"i\", {\n \"class\": \"\".concat(prefixClass, \"-icon-calendar\")\n }, [this.renderSlot('icon-calendar', calendarIcon)])]);\n },\n renderContent: function renderContent() {\n var h = this.$createElement;\n var map = this.range ? componentRangeMap : componentMap;\n var Component = map[this.type] || map.default;\n\n var props = _objectSpread2({}, pick(this.$props, Object.keys(Component.props)), {\n value: this.currentValue\n });\n\n var on = _objectSpread2({}, pick(this.$listeners, Component.emits || []), {\n select: this.handleSelectDate\n });\n\n var content = h(Component, helper([{}, {\n props: props,\n on: on,\n ref: 'picker'\n }]));\n return h(\"div\", {\n \"class\": \"\".concat(this.prefixClass, \"-datepicker-body\")\n }, [this.renderSlot('content', content, {\n value: this.currentValue,\n emit: this.handleSelectDate\n })]);\n },\n renderSidebar: function renderSidebar() {\n var _this4 = this;\n\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-sidebar\")\n }, [this.renderSlot('sidebar', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n }), this.shortcuts.map(function (v, i) {\n return h(\"button\", {\n \"key\": i,\n \"attrs\": {\n \"data-index\": i,\n \"type\": \"button\"\n },\n \"class\": \"\".concat(prefixClass, \"-btn \").concat(prefixClass, \"-btn-text \").concat(prefixClass, \"-btn-shortcut\"),\n \"on\": {\n \"click\": _this4.handleSelectShortcut\n }\n }, [v.text]);\n })]);\n },\n renderHeader: function renderHeader() {\n var h = this.$createElement;\n return h(\"div\", {\n \"class\": \"\".concat(this.prefixClass, \"-datepicker-header\")\n }, [this.renderSlot('header', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n })]);\n },\n renderFooter: function renderFooter() {\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-footer\")\n }, [this.renderSlot('footer', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n }), this.confirm ? h(\"button\", {\n \"attrs\": {\n \"type\": \"button\"\n },\n \"class\": \"\".concat(prefixClass, \"-btn \").concat(prefixClass, \"-datepicker-btn-confirm\"),\n \"on\": {\n \"click\": this.handleConfirmDate\n }\n }, [this.confirmText]) : null]);\n }\n },\n render: function render() {\n var _class;\n\n var h = arguments[0];\n var prefixClass = this.prefixClass,\n inline = this.inline,\n disabled = this.disabled;\n var sidedar = this.hasSlot('sidebar') || this.shortcuts.length ? this.renderSidebar() : null;\n var content = h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-content\")\n }, [this.hasSlot('header') ? this.renderHeader() : null, this.renderContent(), this.hasSlot('footer') || this.confirm ? this.renderFooter() : null]);\n return h(\"div\", {\n \"class\": (_class = {}, _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker\"), true), _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker-range\"), this.range), _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker-inline\"), inline), _defineProperty(_class, \"disabled\", disabled), _class)\n }, [!inline ? this.renderInput() : null, !inline ? h(__vue_component__, {\n \"ref\": \"popup\",\n \"class\": this.popupClass,\n \"style\": this.popupStyle,\n \"attrs\": {\n \"visible\": this.popupVisible,\n \"appendToBody\": this.appendToBody\n },\n \"on\": {\n \"clickoutside\": this.handleClickOutSide\n }\n }, [sidedar, content]) : h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-main\")\n }, [sidedar, content])]);\n }\n};\n\nDatePicker.locale = locale;\n\nDatePicker.install = function install(Vue) {\n Vue.component(DatePicker.name, DatePicker);\n};\n\nif (typeof window !== 'undefined' && window.Vue) {\n DatePicker.install(window.Vue);\n}\n\n_extends(DatePicker, {\n CalendarPanel: CalendarPanel,\n CalendarRange: CalendarRange,\n TimePanel: __vue_component__$b,\n TimeRange: TimeRange,\n DatetimePanel: DatetimePanel,\n DatetimeRange: DatetimeRange\n});\n\nexport default DatePicker;\n","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TemporalPicker.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TemporalPicker.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TemporalPicker.vue?vue&type=template&id=3c5956d8\"\nimport script from \"./TemporalPicker.vue?vue&type=script&lang=js\"\nexport * from \"./TemporalPicker.vue?vue&type=script&lang=js\"\nimport style0 from \"./TemporalPicker.vue?vue&type=style&index=0&id=3c5956d8&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","type","attrs","getRangeClasses","defaultStart","disabledStartDate","disabledStartTime","label","pickerType","formatApi","model","value","dateTimes","callback","$$v","$set","expression","_v","defaultEnd","disabledEndDate","disabledEndTime","key","editable","formatUi","staticRenderFns","isDate","Date","Object","prototype","toString","call","toDate","getTime","NaN","isValidDate","isNaN","startOfWeek","firstDayOfWeek","arguments","length","undefined","RangeError","date","day","getDay","diff","setDate","getDate","setHours","startOfWeekYear","_ref","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","year","getFullYear","firstDateOfFirstWeek","i","setFullYear","getWeek","_ref2","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","Math","round","locale","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","REGEX_FORMAT","pad","val","len","output","concat","abs","sign","getOffset","getTimezoneOffset","formatTimezone","offset","delimeter","absOffset","hours","floor","minutes","meridiem","h","_","isLowercase","word","toLocaleLowerCase","formatFlags","Y","y","YY","substr","YYYY","M","getMonth","MM","MMM","MMMM","D","DD","H","getHours","HH","hh","apply","m","getMinutes","mm","s","getSeconds","ss","S","getMilliseconds","SS","SSS","d","dd","ddd","dddd","A","meridiemFunc","a","Z","ZZ","X","x","w","ww","format","str","options","formatStr","String","replace","match","p1","_toConsumableArray","arr","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","TypeError","iter","Symbol","iterator","Array","from","isArray","arr2","ownKeys","object","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","_objectSpread","target","source","forEach","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","_arr","_n","_d","_e","_s","_i","next","done","err","obj","configurable","writable","formattingTokens","match1","match2","match3","match4","match1to2","matchShortOffset","matchSigned","matchTimestamp","YEAR","MONTH","DAY","HOUR","MINUTE","SECOND","MILLISECOND","parseFlags","addParseFlag","token","regex","func","tokens","input","parseInt","escapeStringRegExp","matchWordRegExp","localeKey","array","Error","RegExp","map","join","matchWordCallback","index","indexOf","matchMeridiem","meridiemParse","defaultIsPM","toLowerCase","charAt","offsetFromString","_ref8","_ref9","symbol","hour","minute","to24hour","isPM","getFullInputArray","backupDate","result","backupArr","useBackup","createDate","ms","isFinite","createUTCDate","_len","args","_key","UTC","getUTCFullYear","setUTCFullYear","makeParser","dateString","mark","parseTo","parser","exec","parse","_options$locale","_locale","_options$backupDate","parseResult","month","second","millisecond","weekday","week","parsedDate","inputArray","firstDate","e","cent","parseFloat","_typeof","constructor","_extends","assign","hasOwnProperty","_objectSpread2","_objectWithoutPropertiesLoose","excluded","sourceKeys","_objectWithoutProperties","sourceSymbolKeys","propertyIsEnumerable","_unsupportedIterableToArray","o","minLen","_arrayLikeToArray","n","slice","name","test","_extends$1","b","c","normalMerge","toArrayMerge","functionalMerge","mergeJsxProps","reduce","f","g","mergeFn","helper","isValidRangeDate","every","isValidDates","dates","getValidDate","backup","startOfYear","setMonth","startOfMonth","startOfDay","getCalendar","calendar","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","lastMonthLength","nextMonthLength","_i2","dirtyDate","dirtyMonth","Number","daysInMonth","min","setYear","dirtyYear","assignTime","time","chunk","size","isObject","pick","props","res","prop","mergeDeep","unwrapExports","__esModule","createCommonjsModule","fn","module","exports","_default","default","en$1","lang","formatLocale","yearFormat","monthFormat","monthBeforeYear","defaultLocale","locales","isLocal","l","getLocale","rafThrottle","isRunning","_this","requestAnimationFrame","getPopupElementSize","element","originalDisplay","style","display","originalVisibility","visibility","styles","window","getComputedStyle","width","offsetWidth","marginLeft","marginRight","height","offsetHeight","marginTop","marginBottom","getRelativePosition","el","targetWidth","targetHeight","fixed","left","top","offsetX","offsetY","relativeRect","getBoundingClientRect","dw","document","documentElement","clientWidth","dh","clientHeight","pageXOffset","pageYOffset","right","bottom","getScrollParent","node","until","body","getPropertyValue","scroll","parentNode","script","inject","prefixClass","visible","Boolean","appendToBody","data","watch","immediate","handler","$nextTick","displayPopup","mounted","_this2","appendChild","$el","_clickoutEvent","addEventListener","handleClickOutside","relativeElement","$parent","_displayPopup","_scrollParent","beforeDestroy","removeChild","removeEventListener","methods","evt","contains","$emit","popup","_popupRect","_this$_popupRect","_getRelativePosition","normalizeComponent","template","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","_compiled","functional","_scopeId","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","originalRender","existing","beforeCreate","scrollBarWidth","__vue_script__","__vue_render__","_h","$createElement","class","position","_t","__vue_staticRenderFns__","__vue_inject_styles__","__vue_scope_id__","__vue_module_identifier__","__vue_is_functional_template__","__vue_component__","__vue_render__$1","__vue_staticRenderFns__$1","__vue_inject_styles__$1","__vue_scope_id__$1","__vue_module_identifier__$1","__vue_is_functional_template__$1","__vue_component__$1","__vue_render__$2","__vue_staticRenderFns__$2","__vue_inject_styles__$2","__vue_scope_id__$2","__vue_module_identifier__$2","__vue_is_functional_template__$2","__vue_component__$2","__vue_render__$3","__vue_staticRenderFns__$3","__vue_inject_styles__$3","__vue_scope_id__$3","__vue_module_identifier__$3","__vue_is_functional_template__$3","__vue_component__$3","script$1","disabled","__vue_script__$1","__vue_render__$4","_g","$listeners","__vue_staticRenderFns__$4","__vue_inject_styles__$4","__vue_scope_id__$4","__vue_module_identifier__$4","__vue_is_functional_template__$4","__vue_component__$4","script$2","components","IconButton","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","Function","showWeekNumber","titleFormat","getRowClasses","getCellClasses","computed","yearMonth","_this$getLocale","_this$getLocale$month","yearLabel","panel","formatDate","monthLabel","days","isDisabledArrows","handleIconLeftClick","v","handleIconRightClick","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","handleMouseEnter","cell","handleMouseLeave","handleCellClick","tagName","toUpperCase","getAttribute","_index$split$map","split","_index$split$map2","row","col","fmt","getCellTitle","getWeekNumber","__vue_script__$2","__vue_render__$5","on","_l","item","$event","j","__vue_staticRenderFns__$5","__vue_inject_styles__$5","__vue_scope_id__$5","__vue_module_identifier__$5","__vue_is_functional_template__$5","__vue_component__$5","script$3","calendarYear","monthsLocale","text","handleClick","classList","__vue_script__$3","__vue_render__$6","__vue_staticRenderFns__$6","__vue_inject_styles__$6","__vue_scope_id__$6","__vue_module_identifier__$6","__vue_is_functional_template__$6","__vue_component__$6","script$4","getYearPanel","years","getYears","firstYear","lastYear","last","__vue_script__$4","__vue_render__$7","__vue_staticRenderFns__$7","__vue_inject_styles__$7","__vue_scope_id__$7","__vue_module_identifier__$7","__vue_is_functional_template__$7","__vue_component__$7","CalendarPanel","dispatchDatePicker","defaultValue","defaultPanel","disabledDate","getClasses","partialUpdate","panels","max","innerCalendar","innerValue","start","calendarMonth","initCalendar","calendarDate","isDisabled","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","handleSelectYear","getYearCellDate","_date","handleSelectMonth","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","classes","state","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","some","getWeekState","end","active","CalendarRange","provide","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","Infinity","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","yearDiff","monthDiff","currentDates","classnames","inRange","range","_range$map","_range$map2","calendarRange","$props","select","getScrollbarWidth","outer","createElement","overflow","inner","script$5","scrollbarWidth","thumbTop","thumbHeight","created","handleDragend","getThumbSize","wrap","$refs","heightPercentage","scrollHeight","handleScroll","currentTarget","scrollTop","handleDragstart","stopImmediatePropagation","_draggable","offsetTop","thumb","_prevY","clientY","handleDraging","__vue_script__$5","__vue_render__$8","ref","__vue_staticRenderFns__$8","__vue_inject_styles__$8","__vue_scope_id__$8","__vue_module_identifier__$8","__vue_is_functional_template__$8","__vue_component__$8","padNumber","generateOptions","step","scrollTo","to","duration","difference","tick","script$6","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","showSecond","hourStep","minuteStep","secondStep","use12h","columns","cols","list","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","num","_this3","setMinutes","_this4","setSeconds","_this5","elements","querySelectorAll","scrollElement","colIndex","cellIndex","__vue_script__$6","__vue_render__$9","__vue_staticRenderFns__$9","__vue_inject_styles__$9","__vue_scope_id__$9","__vue_module_identifier__$9","__vue_is_functional_template__$9","__vue_component__$9","parseOption","values","scrollTo$1","script$7","startMinutes","endMinutes","stepMinutes","timeMinutes","querySelector","__vue_script__$7","__vue_render__$a","__vue_staticRenderFns__$a","__vue_inject_styles__$a","__vue_scope_id__$a","__vue_module_identifier__$a","__vue_is_functional_template__$a","__vue_component__$a","script$8","ListColumns","ListOptions","timeTitleFormat","showTimeHeader","disabledTime","timePickerOptions","title","innerForamt","ShowHourMinuteSecondAMPM","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","handleClickTitle","__vue_script__$8","__vue_render__$b","_b","__vue_staticRenderFns__$b","__vue_inject_styles__$b","__vue_scope_id__$b","__vue_module_identifier__$b","__vue_is_functional_template__$b","__vue_component__$b","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","DatetimePanel","emits","showTimePanel","defaultTimeVisible","currentValue","timeVisible","closeTimePanel","openTimePanel","datetime","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","DatePicker","bind","valueType","formatter","multiple","rangeSeparator","placeholder","clearable","inputClass","inputAttr","open","popupClass","popupStyle","inline","confirm","confirmText","renderInputText","shortcuts","validator","onClick","userInput","defaultOpen","mouseInInput","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","types","console","warn","handleClickOutSide","closePopup","getFormatter","parseDate","date2value","emitValue","close","isValidValueAndNotDisabled","handleMultipleDates","nextDates","clear","handleClear","stopPropagation","handleConfirmDate","handleSelectShortcut","openPopup","blur","focus","handleInputChange","trim","handleInputInput","handleInputKeydown","keyCode","handleInputBlur","handleInputFocus","hasSlot","$slots","$scopedSlots","renderSlot","fallback","slotFn","renderInput","autocomplete","readonly","className","events","keydown","change","calendarIcon","renderContent","Component","content","emit","renderSidebar","renderHeader","renderFooter","_class","sidedar","install","Vue","component","TimePanel","intervalType","newDate","now","realType","containsDate","checkDate","dt","find","openRange","newValue"],"sourceRoot":""} \ No newline at end of file diff --git a/js/735.c9af5e75.js b/js/735.c9af5e75.js deleted file mode 100644 index 9ce5c7ba..00000000 --- a/js/735.c9af5e75.js +++ /dev/null @@ -1,2 +0,0 @@ -(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[735],{50735:(e,t,a)=>{var r=a(96763),i={externalRenderer:!1,addExtension(e,t){y.extensions[e]=l.normalizeField(t,y.extensions)},addMetadataField(e,t){y.metadata[e]=l.normalizeField(t,y.metadata)},addLinkField(e,t){y.links[e]=l.normalizeField(t,y.links)},addAssetField(e,t){y.assets[e]=l.normalizeField(t,y.assets)},addMetadataFields(e){for(var t in e)i.addMetadataField(t,e[t])},getSpecification(e,t=null){let a={};return"assets"===t&&y.assets[e]?a=y.assets[e]:"links"===t&&y.links[e]?a=y.links[e]:y.metadata[e]&&(a=y.metadata[e]),a}},l={e(e){return"string"!==typeof e&&(e=String(e)),e.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},toList(e,t=!1,a=null){let r=e,i="ul";return Array.isArray(e)||(e=[e]),t&&(r=r.slice(0),"function"===typeof t?r.sort(t):r.sort(),i="ol"),"function"===typeof a&&(r=r.map(a)),0===r.length?n.null():1===r.length?r[0]:`<${i}>
                        • ${r.join("
                        • ")}
                        • `},toLink(e,t="",a="",r="_blank"){return t||(t=e.length>50?e.replace(/^\w+:\/\/([^\/]+)((\/[^\/\?]+)*\/([^\/\?]+)(\?.*)?)?$/i,(function(...e){return e[4]?e[1]+"​/[…]/​"+e[4]:e[1]})):e.replace(/^\w+:\/\//i,"")),`${l.e(t)}`},toObject(e,t=null){let a="
                          ";for(let r in e){let i=l.formatKey(r,!0),n=e[r];"function"===typeof t&&(n=t(n,r,e)),a+=`
                          ${i}
                          ${n}
                          `}return a+="
                          ",a},abbrev(e,t){return`${l.e(e)}`},isObject(e){return"object"===typeof e&&e===Object(e)&&!Array.isArray(e)},formatKey(e,t=!1){return!1===t&&(e=e.replace(/^\w+:/i,"")),l.e(e).split(/[:_\-\s]/g).map((e=>e.substr(0,1).toUpperCase()+e.substr(1))).join(" ")},normalizeFields(e){let t=["extensions","metadata","links","assets"];for(let a of t)for(let t in e[a])e[a][t]=l.normalizeField(e[a][t],e[a]);return e},normalizeField(e,t={}){if("string"===typeof e)return{label:e};if("string"===typeof e.alias)return Object.assign(e,l.normalizeField(t[e.alias],t));if("string"===typeof e.format&&(e.formatter=s[`format${e.format}`]),l.isObject(e.items)){let a=[];for(let r in e.items)e.items[r]=l.normalizeField(e.items[r],t),a.push(Object.assign({key:r},e.items[r]));e.itemOrder=a.sort(((e,t)=>!0===e.id?-1:!0===t.id?1:"number"===typeof e.order&&"number"===typeof t.order?e.order-t.order:e.label.localeCompare(t.label))).map((e=>e.key))}return e},hexToUint8(e){if(0===e.length||e.length%2!==0)throw new Error(`The string "${e}" is not valid hex.`);return new Uint8Array(e.match(/.{1,2}/g).map((e=>parseInt(e,16))))},uint8ToHex(e){return e.reduce(((e,t)=>e+t.toString(16).padStart(2,"0")),"")},keysFromListOfObjects(e){return e.reduce(((e,t)=>Object.keys(t).reduce(((e,t)=>(-1==e.indexOf(t)&&e.push(t),e)),e)),[])},unit(e,t=""){return"string"===typeof t&&t.length>0?`${e} ${t}`:e}},n={array(e,t=!1,a=""){return l.toList(e,t,(e=>n.format(e,a)))},object(e){return l.toObject(e,(e=>n.format(e)))},null(e="n/a"){return`${e}`},number(e,t=""){return"number"!==typeof e&&(e=parseFloat(e)),l.unit(e.toLocaleString(void 0,{maximumFractionDigits:10}),t)},string(e,t=""){return l.unit(l.e(e).replace(/(\r\n|\r|\n){2,}/g,"
                          "),t)},boolean(e){return e?"✔️":"❌"},format(e,t=""){return"boolean"===typeof e?n.boolean(e):"number"===typeof e?n.number(e,t):"string"===typeof e?n.string(e,t):Array.isArray(e)?n.array(e,t):l.isObject(e)?n.object(e):n.null()}},s={formatUrl(e,t,a={},r=null,i=null){let n=l.isObject(i)&&"string"===typeof i?i.title:e;return l.toLink(e,n,i.rel||"")},formatMediaType(e,t,r={}){let i,s=Boolean(r.shorten);try{const t=a(58597);i=t.parse(e)}catch(o){return s?"":n.null("Unknown")}switch(i.type){case"image/tiff":return"geotiff"===i.parameters.application?"cloud-optimized"===i.parameters.profile?s?"COG":"Cloud-optimized GeoTIFF image":s?"GeoTiff":"GeoTIFF image":s?"TIFF":"TIFF image";case"image/jp2":return s?"JPEG 2000":"JPEG 2000 image";case"image/png":case"image/apng":case"image/vnd.mozilla.apng":return s?"PNG":"PNG image";case"image/gif":return s?"GIF":"GIF image";case"image/jpeg":case"image/jpg":return s?"JPEG":"JPEG image";case"image/webp":return s?"WebP":"WebP image";case"image/bmp":case"image/x-bmp":case"image/x-ms-bmp":case"image/wbmp":return s?"Bitmap":"Bitmap image";case"image/svg+xml":return s?"SVG":"SVG vector image";case"text/csv":return s?"CSV":"Comma-separated values (CSV)";case"text/xml":case"application/xml":return"XML";case"text/json":case"application/json":return"JSON";case"text/yaml":case"text/vnd.yaml":case"text/x-yaml":case"application/x-yaml":return"YAML";case"application/geo+json":return"GeoJSON";case"application/geopackage+vnd.sqlite3":case"application/geopackage+sqlite3":return"GeoPackage";case"text/html":case"application/xhtml+xml":return s?"HTML":"HTML (Website)";case"text/plain":return s?"Text":"Text document";case"text/markdown":return s?"Markdown":"Markdown document";case"application/pdf":return s?"PDF":"PDF document";case"application/zip":return s?"ZIP":"ZIP archive";case"application/gzip":return s?"GZIP":"GZIP archive";case"application/x-hdf":return"HDF";case"application/x-netcdf":return"NetCDF";case"application/wmo-GRIB2":return"GRIB2";case"application/octet-stream":return s?"Binary":"Binary file";case"application/vnd.laszip":return"LASzip";case"application/vnd.laszip+copc":return s?"COPC":"Cloud-optimized Point Cloud (LASzip)";case"application/vnd+zarr":return s?"zarr":"Cloud-optimized Point Cloud (LASzip)";default:let[t,a]=i.type.split("/");if(a=l.formatKey(a.replace(/^(vnd|x)[\.\+]/,"")),s)return a;switch(t){case"audio":return`${a} audio`;case"image":return`${a} image`;case"font":return"Font";case"model":return`${a} 3D model`;case"video":return`${a} video`;case"text":case"application":return a;default:return l.e(e)}}},formatTimestamp(e){if("string"===typeof e)try{return new Date(e).toLocaleString([],{timeZone:"UTC",timeZoneName:"short"})}catch(t){}return n.null()},formatDate(e){if("string"===typeof e)try{return new Date(e).toLocaleString([],{day:"numeric",month:"numeric",year:"numeric"})}catch(t){}return n.null()},formatLicense(e,t,a={},r=null){if("string"!==typeof e||0===e.length)return n.null();if("proprietary"!==e&&"various"!==e&&e.match(/^[\w\.\-]+$/i))return l.toLink(`https://spdx.org/licenses/${e}.html`,e,"license");let i=Array.isArray(r.links)?r.links.filter((e=>l.isObject(e)&&"string"===typeof e.href&&"license"===e.rel)):[];return i.length>0?l.toList(i,!1,(t=>l.toLink(t.href,t.title||e,"license"))):n.string(e)},formatProviders(e){return l.toList(e,!1,(e=>{let t=e.name,a="",r="";return"string"===typeof e.url&&e.url.length>0&&(t=l.toLink(e.url,t)),Array.isArray(e.roles)&&e.roles.length>0&&(a=e.roles.map((e=>n.format(e))).join(", "),a=` (${a})`),"string"===typeof e.description&&e.description.length>0&&(r=s.formatCommonMark(e.description)),`${t}${a}${r}`}))},formatCommonMark(e){if("string"!==typeof e||0===e.length)return n.null();const t=a(81963);let r=new t.Parser,i=new t.HtmlRenderer({safe:!0,smart:!0}),l=i.render(r.parse(e));return`
                          ${l}
                          `},formatSoftware(e){if(!l.isObject(e))return n.null();let t=[];for(let a in e){let r=e[a];"string"===typeof r&&r.length>0||"number"===typeof r?t.push(`${a} (${r})`):t.push(a)}return l.toList(t,!0)},formatDOI(e){return e=n.format(e),l.toLink(`http://doi.org/${e}`,e)},formatCRS(e){return l.toList(e,!1,(e=>{if("string"===typeof e){let t=e.replace(/^https?:\/\/www\.opengis\.net\/def\/crs\//i,"").replace(/^urn:ogc:def:crs:/i,"");return l.toLink(e,t)}return n.format(e)}))},formatEPSG(e){return"string"===typeof e&&(e=e.replace(/^epsg:/i,"")),e=parseInt(e,10),e>0?l.toLink(`http://epsg.io/${e}`,e):n.null()},formatExtent(e,t,a={}){return!Array.isArray(e)||e.length<2||null===e[0]&&null===e[1]?n.null():null===e[0]?`Until ${n.format(e[1],a.unit)}`:null===e[1]?`From ${n.format(e[0],a.unit)}`:e[0]===e[1]?n.format(e[0],a.unit):e.map((e=>n.format(e,a.unit))).join(" – ")},formatHexColor(e){return"string"===typeof e&&e.match(/^#?[\dA-F]{3,8}$/i)?(e.startsWith("#")&&(e=e.substring(1)),`
                          #${e}
                          `):l.null()},formatPROJJSON(e){return l.isObject(e)?l.isObject(e.id)&&"EPSG"===e.id.authority&&"number"===typeof e.code&&e.code>0?"EPSG "+s.formatEPSG(e):"string"===typeof e.name?n.string(e.name):n.object(e):n.null()},formatTemporalExtent(e,t,a={}){let r=a.shorten?s.formatDate:s.formatTimestamp;return!Array.isArray(e)||e.length<2||"string"!==typeof e[0]&&"string"!==typeof e[1]?n.null():"string"!==typeof e[0]?`Until ${r(e[1])}`:"string"!==typeof e[1]?`${r(e[0])} until present`:e[0]===e[1]?s.formatTimestamp(e[0]):e.map((e=>r(e))).join(" - ")},formatTemporalExtents(e,t,a={}){let r=(e,t)=>null===e[0]?-1:e[0].localeCompare(t[0]);return l.toList(e,r,(e=>s.formatTemporalExtent(e,t,a)))},formatWKT2(e){if("string"!==typeof e)return n.null();let t,a=-1;try{t=e.replace(/([A-Z]+)\[|\]/gi,((e,t)=>{if("]"===e)return a--,e;{a++;let e=" ".repeat(a);return`\n${e}${t}[`}}))}catch(r){t=e}return`
                          ${t}
                          `},fileSizeUnits:["B","kB","MB","GB","TB"],formatFileSize(e){if("number"!==typeof e)return n.format(e);var t=0==e?0:Math.floor(Math.log(e)/Math.log(1024));return l.unit(1*(e/Math.pow(1024,t)).toFixed(2),s.fileSizeUnits[t])},formatChecksum(e){if("string"!==typeof e)return n.null();try{const t=a(14243),r=t.decode(l.hexToUint8(e)),i=l.e(r.name),n=l.e(l.uint8ToHex(r.digest));return`

                          Hashing algorithm: ${i}
                          `}catch(t){return n.null()}},fileDataTypes:{int8:"8-bit integer",int16:"16-bit integer",int32:"32-bit integer",int64:"64-bit integer",uint8:"unsigned 8-bit integer",uint16:"unsigned 16-bit integer",uint32:"unsigned 32-bit integer",uint64:"unsigned 64-bit integer",float16:"16-bit float",float32:"32-bit float",float64:"64-big float",cint16:"16-bit complex integer",cint32:"32-bit complex integer",cfloat32:"32-bit complex float",cfloat64:"64-bit complex float",other:"Other"},formatFileDataType(e){return"string"===typeof e&&e in s.fileDataTypes?l.abbrev(e,s.fileDataTypes[e]):n.null()},formatTransform(e){if(Array.isArray(e)&&e.length%3===0){let t=[];for(let a=0;a")}return s.formatCSV(e)},formatShape(e,t,a={}){return Array.isArray(e)?e.map((e=>n.format(e,a.unit))).join(" × "):n.format(e,a.unit)},formatCSV(e){if(Array.isArray(e)){let t=void 0!==e.find((e=>"number"===typeof e));return e.map(n.format).join(t?"; ":", ")}return n.format(e)},formatGridCode(e){if("string"!==typeof e)return n.format(e);let t=function(e,t,a,r){let i=t.length;if(i%2===1)e.push(`Code: ${t}`);else{let l=i/2,n=t.substring(0,l);e.push(`${a}: ${n}`);let s=t.substring(l,i);e.push(`${r}: ${s}`)}},[a,r]=e.split(/-(.*)/),i=[];switch(a){case"MGRS":i.push(l.abbrev(a,"Military Grid Reference System"));let[,e,n,s,o]=r.match(/^(\d{2})([C-X])([A-Z]{2})(\d+)$/);i.push(`UTM Zone: ${e}`),i.push(`Latitude Band: ${n}`),i.push(`Square Identifier: ${s}`),t(i,o,"Easting","Northing");break;case"MSIN":i.push("MODIS Sinusoidal Tile Grid"),t(i,r,"Horizontal","Vertical");break;case"WRS1":case"WRS2":let m=a.substring(3,4);i.push(l.abbrev("WRS-"+m,"Worldwide Reference System "+m)),t(i,r,"Path","Row");break;case"DOQ":i.push("Digital Orthophoto Quadrangle"),i.push(`Quadrangle: ${r}`);break;case"DOQQ":i.push("Digital Orthophoto Quarter Quadrangle");let u=r.substr(0,r.length-2);i.push(`Quadrangle: ${u}`);let c=r.substr(-2),p="N"===c[0]?"North":"South",d="E"===c[1]?"East":"West";i.push(`Quarter: ${p} ${d}`);break;case"MXRA":i.push("Maxar ARD Tile Grid");let[f,b]=r.split(/-(.*)/);f.startsWith("Z")&&(f=f.substring(1)),i.push(`UTM Zone: ${f}`),i.push(`Quadkey: ${b}`);break}return i.join("
                          ")}};function o(e,t,a,o,m){let u={};for(let p in t){let d;try{let c=p.split(/:(.*)/);1===c.length&&c.unshift(m);let y=c[0];if("function"===typeof o&&!o(p))continue;d=t[p];let h=i.getSpecification(p,a);h.ext&&(y=h.ext);let x=!1;"summaries"===a&&h.listWithKeys&&Array.isArray(d)&&d.length>0&&(d=d[0],x=!0);let S,v=null,_=[];if(l.isObject(h.items)){let e=d;h.listWithKeys&&(e=Object.values(e));let t=[];Array.isArray(e)?t=l.keysFromListOfObjects(e):l.isObject(e)&&(t=Object.keys(e)),v={},_=h.itemOrder.filter((e=>t.includes(e))),t.forEach((e=>{"undefined"===typeof h.items[e]?(v[e]={label:l.formatKey(e),explain:e},_.push(e)):(v[e]=Object.assign({},h.items[e]),v[e].label=b(e,h.items[e]))}))}if("summaries"===a)if(!x&&l.isObject(d))S="undefined"!==typeof d.minimum&&"undefined"!==typeof d.minimum?s.formatExtent([d.minimum,d.maximum],p,h):n.object(d);else if(i.externalRenderer&&v){let a=x?Object.assign({},d):d.slice(0);for(let r in a){let i=l.isObject(a[r])?{}:[];for(let l in v)i[l]=f(a[r][l],l,e,t,v[l]);a[r]=i}}else Array.isArray(d)?S=l.toList(d,!h.custom&&!h.items,(a=>f(a,p,e,t,h))):r.warn(`Invalid summary value: ${d}`);"undefined"===typeof S&&(S=f(d,p,e,t,h)),l.isObject(u[y])||(u[y]={extension:y,label:g(y),properties:{}}),u[y].properties[p]={label:b(p,h),value:d,formatted:S,items:v,itemOrder:_,spec:h}}catch(c){r.error(`Field '${p}' with value '${d}' resulted in an error`,c)}}return Object.values(u).sort(((e,t)=>e.extension.localeCompare(t.extension)))}function m(e,t,a=null,r=""){return o(t,e,"assets",a,r)}function u(e,t,a=null,r=""){return o(t,e,"links",a,r)}function c(e,t=null,a=""){return o(e,e.summaries,"summaries",t,a)}function p(e,t=null,a=""){return o(e,e,"collection",t,a)}function d(e,t=null,a=""){return o(e,e.properties,"metadata",t,a)}function f(e,t,a=null,r=null,s=null){if(l.isObject(s)||(s=y.metadata[t]||{}),"function"===typeof s.formatter)return s.formatter(e,t,s,a,r);if(l.isObject(s.mapping)){let t=String(e).toLowerCase();return"undefined"!==typeof s.mapping[t]&&(e=s.mapping[t]),n.format(e,s.unit)}if(null===e&&s.null)return n.null(s.null);if(Array.isArray(e)){let n=e=>f(e,t,a,r,s);return i.externalRenderer&&(s.custom||s.items)?e.map(n):l.toList(e,!1,n)}if(l.isObject(e)&&l.isObject(s.items)){let t=(e,t,r)=>f(e,t,a,r,s.listWithKeys?Object.assign({},s,{listWithKeys:!1}):s.items[t]);if(i.externalRenderer&&(s.custom||s.items)){let a={};for(let r in e)a[r]=t(e[r],r,e);return a}return l.toObject(e,t)}return n.format(e,s.unit)}function b(e,t=null){if(l.isObject(t)||(t=y.metadata[e]||{}),l.isObject(t)&&"string"===typeof t.label){if("string"===typeof t.explain)return t.explain.match(/^https?:\/\//i)?l.toLink(t.explain,t.label,"about"):l.abbrev(t.label,t.explain);if("string"===typeof t.label)return t.label}return l.formatKey(e)}function g(e){return b(e,y.extensions[e])}var y=l.normalizeFields(a(92410));e.exports={format:f,label:b,extension:g,formatCollection:p,formatSummaries:c,formatItemProperties:d,formatAsset:m,formatLink:u,Fields:y,Registry:i,Helper:l,DataTypes:n,Formatters:s}},92410:e=>{"use strict";e.exports=JSON.parse('{"extensions":{"anon":"Anonymized Location","card4l":{"label":"CARD4L","explain":"CEOS Analysis Ready Data for Land"},"classification":"Classification","cube":"Data Cube","eo":"Electro-Optical","file":"File","grid":"Gridded Data","label":"Labels / ML","mgrs":{"label":"MGRS","explain":"Military Grid Reference System"},"odc":"Open Data Cube","pc":"Point Cloud","processing":"Processing","proj":"Projection","raster":"Raster Imagery","sar":{"label":"SAR","explain":"Synthetic Aperture Radar"},"sat":"Satellite","sci":"Scientific","ssys":"Solar System","storage":"Cloud Storage","table":"Tabular Data","tiles":"Tiled Assets","view":"View Geometry","xarray":"xarray","gee":"Google Earth Engine","landsat":"Landsat","msft":"Microsoft","openeo":"openEO","pl":"Planet Labs Inc.","sentinel":"Copernicus Sentinel","cbers":{"label":"CBERS","explain":"China-Brazil Earth Resources Satellite Program"},"geoadmin":{"label":"swisstopo","explain":"Federal Office of Topography (Switzerland)"}},"links":{"href":{"label":"URL","format":"Url"},"rel":{"label":"Relation","explain":"based on IANA relation types","mapping":{"self":"This document","root":"Root STAC Catalog","parent":"Parent STAC Catalog","collection":"STAC Collection","derived_from":"STAC Item for input data","alternate":"Alternative representation","via":"Source metadata","next":"Next page","prev":"Previous page","canonical":"Origin of this document","processing-expression":"Processing Instructions","latest-version":"Latest version","predecessor-version":"Predecessor version","successor-version":"Successor version","source":"Source data","cite-as":"Citation","related":"Related resource","describedby":"Description of the resource","service-desc":"API Definitions","service-doc":"API User Documentation","conformance":"API Conformance Declaration"}},"type":{"label":"File Format","explain":"based on the IANA media (MIME) types","format":"MediaType"}},"assets":{"href":{"label":"URL","format":"Url"},"type":{"label":"File Format","explain":"based on the IANA media (MIME) types","format":"MediaType"},"roles":{"label":"Purpose","mapping":{"thumbnail":"Preview","overview":"Overview","visual":"Visualization","data":"Data","metadata":"Metadata","graphic":"Illustration"}},"table:storage_options":{"alias":"xarray:storage_options"},"xarray:open_kwargs":{"label":"Read Options","custom":true,"summary":false},"xarray:storage_options":{"label":"fsspec Options","custom":true,"summary":false}},"metadata":{"id":"Identifier","keywords":"Keywords","datetime":{"label":"Acquired","format":"Timestamp","summary":false},"title":{"label":"Title","summary":false},"description":{"label":"Description","format":"CommonMark","summary":false},"start_datetime":{"label":"First Acquisition","format":"Timestamp","summary":false},"end_datetime":{"label":"Last Acquisition","format":"Timestamp","summary":false},"created":{"label":"Created","format":"Timestamp","summary":"r"},"updated":{"label":"Updated","format":"Timestamp","summary":"r"},"published":{"label":"Published","format":"Timestamp","summary":"r"},"expires":{"label":"Expires","format":"Timestamp","summary":"r"},"unpublished":{"label":"Unpublished","format":"Timestamp","summary":"r"},"license":{"label":"License","format":"License","summary":false},"providers":{"label":"Providers","format":"Providers","summary":false},"platform":"Platform","instruments":{"label":"Instruments","format":"CSV"},"constellation":"Constellation","mission":"Mission","gsd":{"label":"GSD","explain":"Ground Sample Distance","unit":"m"},"version":{"label":"Data Version","summary":false},"deprecated":{"label":"Deprecated","summary":false},"crs":{"label":"CRS","format":"CRS","explain":"Coordinate Reference System"},"anon:size":{"label":"Uncertainty","unit":"º","explain":"The size of one side of the anonymized bounding box"},"anon:warning":{"label":"Warning","summary":false},"classification:classes":{"summary":false,"label":"Classes","items":{"color-hint":{"label":"Color","order":0,"format":"HexColor"},"color_hint":{"label":"Color","order":0,"format":"HexColor"},"value":{"label":"Value","order":1},"name":{"label":"Title","order":2},"description":{"label":"Description","order":3,"format":"CommonMark"}}},"classification:bitfields":{"summary":false,"label":"Bit Mask","items":{"name":{"label":"Name","order":0},"offset":{"label":"Offset","explain":"Offset to the first bit","order":1},"length":{"label":"Number of bits","order":2},"description":{"label":"Description","order":3,"format":"CommonMark"},"classes":{"alias":"classification:classes"},"roles":{"label":"Purpose"}}},"cube:dimensions":{"label":"Dimensions","summary":false,"listWithKeys":true,"items":{"type":{"label":"Type","order":0},"axis":{"label":"Axis","order":1},"description":{"label":"Description","format":"CommonMark","order":2},"extent":{"label":"Extent","format":"Extent","order":3},"values":{"label":"Values","order":4},"step":{"label":"Step","order":5},"unit":{"alias":"file:unit","order":5},"reference_system":{"label":"Ref. Sys.","explain":"Coordinate / Temporal / Other Reference System","order":6}}},"cube:variables":{"label":"Variables","summary":false,"listWithKeys":true,"items":{"dimensions":{"label":"Dimensions","order":0},"type":{"label":"Type","order":1,"mapping":{"data":"Measured values","auxiliary":"Coordinate data"}},"description":{"label":"Description","format":"CommonMark","order":2},"extent":{"label":"Extent","format":"Extent","order":3},"values":{"label":"Values","order":4},"step":{"label":"Step","order":5},"unit":{"alias":"file:unit","order":6}}},"eo:bands":{"label":"Spectral Bands","items":{"name":{"label":"Name","sortable":true,"id":true,"order":0},"common_name":{"label":"Common Name","sortable":true,"order":1},"description":{"label":"Description","format":"CommonMark","order":2},"center_wavelength":{"label":"Wavelength","explain":"Center Wavelength","unit":"μm","sortable":true,"order":5},"full_width_half_max":{"label":"FWHM","explain":"Full Width Half Max","unit":"μm","sortable":true,"order":6},"gsd":{"alias":"gsd","sortable":true,"order":3},"cloud_cover":{"alias":"eo:cloud_cover","sortable":true,"order":4},"solar_illumination":{"label":"Solar Illumination","sortable":true,"order":7,"unit":"W/m²/μm"},"classification:classes":{"alias":"classification:classes"},"classification:bitfields":{"alias":"classification:bitfields"}}},"eo:cloud_cover":{"label":"Cloud Cover","unit":"%"},"file:bits_per_sample":"Bits per Sample","file:byte_order":"Byte Order","file:checksum":{"label":"Checksum","format":"Checksum","summary":false},"file:data_type":{"label":"Data Type of Values","format":"FileDataType"},"file:header_size":{"label":"Header Size","format":"FileSize","summary":false},"file:nodata":{"label":"No-data Values","format":"CSV","summary":false},"file:size":{"label":"Size","format":"FileSize","summary":false},"file:unit":"Unit of Values","file:values":{"label":"Map of Values","summary":false,"items":{"values":{"label":"Value(s)","format":"CSV","order":1},"summary":{"label":"Summary","order":0}}},"file:local_path":{"label":"Local Path","summary":false},"grid:code":{"label":"Grid","format":"GridCode"},"raster:bands":{"label":"Bands","items":{"nodata":{"alias":"file:nodata"},"sampling":{"label":"Sampling","mapping":{"area":"Area","point":"Point (at pixel center)"}},"data_type":{"alias":"file:data_type"},"bits_per_sample":{"alias":"file:bits_per_sample"},"spatial_resolution":{"label":"Resolution","explain":"Average spatial resolution","unit":"m"},"statistics":{"label":"Statistics","items":{"mean":"Average","maximum":{"label":"Max.","explain":"Maxmimum value"},"minimum":{"label":"Min.","explain":"Minimum value"},"stdev":{"label":"Std. Dev.","explain":"Standard Deviation"},"valid_percent":{"label":"Valid","explain":"Percentage of valid pixels","unit":"%"}}},"unit":{"alias":"file:unit"},"scale":"Scale","offset":"Offset","histogram":{"label":"Histogram","custom":true},"classification:classes":{"alias":"classification:classes"},"classification:bitfields":{"alias":"classification:bitfields"}}},"label:properties":{"label":"Properties","null":"raster data"},"label:classes":{"label":"Classes","items":{"name":{"label":"Name","null":"raster-formatted","sortable":true,"id":true},"classes":"Classes"}},"label:description":{"label":"Description","format":"CommonMark","summary":false},"label:type":"Type","label:tasks":"Tasks","label:methods":"Methods","label:overviews":{"label":"Overviews","summary":false,"items":{"property_key":{"label":"Property Key","id":true},"counts":{"label":"Counts","custom":true},"statistics":{"label":"Statistics","custom":true}}},"mgrs:latitude_band":"Latitude Band","mgrs:grid_square":"Grid Square","mgrs:utm_zone":"UTM Zone","openeo:status":"Processing Status","api_version":{"label":"API Version","ext":"openeo"},"backend_version":{"label":"Back-end Version","ext":"openeo"},"production":{"label":"Production-ready","ext":"openeo"},"endpoints":{"label":"Supported Endpoints","ext":"openeo","summary":false,"items":{"path":{"label":"Path Template","order":0},"methods":{"label":"HTTP Methods","order":1,"format":"CSV"}}},"billing":{"label":"Billing","ext":"openeo","custom":true,"summary":false},"pc:count":{"label":"Points","explain":"Number of Points"},"pc:type":"Type","pc:encoding":"Format","pc:schemas":{"label":"Schemas","summary":false,"items":{"name":{"label":"Name","sortable":true,"id":true},"size":{"label":"Size","unit":"bytes","sortable":true},"type":{"label":"Type","sortable":true}}},"pc:density":"Density","pc:statistics":{"label":"Statistics","summary":"s","items":{"name":{"label":"Name","id":true},"position":"Position","average":"Average","count":"Count","maximum":{"label":"Max.","explain":"Maxmimum value"},"minimum":{"label":"Min.","explain":"Minimum value"},"stddev":{"label":"Std. Dev.","explain":"Standard Deviation"},"variance":"Variance"}},"processing:expression":{"label":"Processing Instructions","summary":false},"processing:lineage":{"label":"Lineage","format":"CommonMark","summary":false},"processing:level":"Level","processing:facility":"Facility","processing:software":{"label":"Software","format":"Software","summary":false},"proj:epsg":{"label":"EPSG Code","format":"EPSG","summary":"v"},"proj:wkt2":{"label":"WKT2","explain":"Well-Known Text, version 2","format":"WKT2","summary":false},"proj:projjson":{"label":"PROJJSON","explain":"JSON encoding of WKT2","format":"PROJJSON","summary":false},"proj:geometry":{"label":"Footprint","custom":true,"summary":false},"proj:bbox":{"label":"Bounding Box","custom":true,"summary":false},"proj:centroid":{"label":"Centroid","custom":true,"summary":false},"proj:shape":{"label":"Shape","format":"Shape","summary":false},"proj:transform":{"label":"Transform","format":"Transform","summary":false},"sar:instrument_mode":"Instrument Mode","sar:frequency_band":"Frequency Band","sar:center_frequency":{"label":"Center Frequency","unit":"GHz"},"sar:polarizations":{"label":"Polarizations","format":"CSV"},"sar:product_type":"Product Type","sar:resolution_range":{"label":"Range Resolution","unit":"m"},"sar:resolution_azimuth":{"label":"Azimuth Resolution","unit":"m"},"sar:pixel_spacing_range":{"label":"Range Pixel Spacing","unit":"m"},"sar:pixel_spacing_azimuth":{"label":"Aziumth Pixel Spacing","unit":"m"},"sar:looks_range":"Range Looks","sar:looks_azimuth":"Azimuth Looks","sar:looks_equivalent_number":{"label":"ENL","explain":"Equivalent Number of Looks"},"sar:observation_direction":"Observation Direction","sat:platform_international_designator":{"label":"Int. Designator","explain":"International Designator for the platform, also known as COSPAR ID and NSSDCA ID."},"sat:orbit_state":"Orbit State","sat:absolute_orbit":{"label":"Abs. Orbit Number","explain":"Absolute Orbit Number"},"sat:relative_orbit":{"label":"Rel. Orbit Number","explain":"Relative Orbit Number"},"sat:anx_datetime":{"label":"ANX time","explain":"Ascending Node Crossing time","summary":"r"},"sci:doi":{"label":"DOI","format":"DOI"},"sci:citation":"Citation","sci:publications":{"label":"Publications","summary":false,"items":{"citation":{"label":"Publication","sortable":true,"order":0},"doi":{"label":"DOI","format":"DOI","sortable":true,"order":1}}},"ssys:targets":"Target Body","storage:platform":{"label":"Provider","mapping":{"ALIBABA":"Alibaba Cloud","AWS":"Amazon AWS","AZURE":"Microsoft Azure","GCP":"Google Cloud Platform","IBM":"IBM Cloud","ORACLE":"Oracle Cloud"}},"storage:region":"Region","storage:requester_pays":"Requester Pays","storage:tier":"Tier Type","table:columns":{"label":"Columns","items":{"name":{"label":"Name","sortable":true,"id":true,"order":0},"type":{"label":"Data Type","sortable":true,"order":1},"description":{"label":"Description","format":"CommonMark","order":2}}},"table:primary_geometry":"Primary Geometry Column","table:row_count":"Rows","table:tables":{"label":"Tables","summary":false,"listWithKeys":true,"items":{"name":{"label":"Name","sortable":true,"id":true,"order":0},"description":{"label":"Description","format":"CommonMark","order":1}}},"tiles:tile_matrix_sets":{"label":"Tile Matrix Sets","custom":true,"summary":false},"tiles:tile_matrix_set_links":{"label":"Tile Matrix Set Links","custom":true,"summary":false},"view:off_nadir":{"label":"Off-Nadir Angle","unit":"º"},"view:incidence_angle":{"label":"Incidence Angle","unit":"º"},"view:azimuth":{"label":"Viewing Azimuth","unit":"º"},"view:sun_azimuth":{"label":"Sun Azimuth","unit":"º"},"view:sun_elevation":{"label":"Sun Elevation","unit":"º"},"pl:clear_percent":{"label":"Clear Sky","unit":"%"},"pl:ground_control":"Ground Control","pl:pixel_resolution":{"label":"Pixel Resolution","unit":"m"},"pl:publishing_stage":"Publishing Stage","pl:quality_category":"Quality Category","pl:satellite_azimuth":{"label":"Satellite Azimuth","unit":"°"},"pl:source_type":"Source Type","pl:strip_id":"Strip ID","gee:type":{"label":"Type","mapping":{"image":"Single image","image_collection":"Image Collection","table":"Table"}},"gee:cadence":"Cadence","gee:schema":{"label":"Variables","items":{"name":"Name","description":"Description","type":"Data Type"},"summary":false},"gee:revisit_interval":"Revisit interval","gee:terms_of_use":{"label":"Terms of Use","format":"CommonMark","summary":false},"gee:visualizations":{"label":"Visualizations","custom":true,"summary":false},"landsat:scene_id":"Scene ID","landsat:collection_category":"Collection Category","landsat:collection_number":"Collection Number","landsat:wrs_type":{"label":"WRS Type","explain":"Worldwide Reference System Type"},"landsat:wrs_path":{"label":"WRS Path","explain":"Worldwide Reference System Path"},"landsat:wrs_row":{"label":"WRS Row","explain":"Worldwide Reference System Row"},"landsat:cloud_cover_land":{"label":"Land Cloud Cover","unit":"%"},"msft:container":"Container","msft:storage_account":"Storage Account","msft:short_description":{"label":"Summary","summary":false},"sentinel:utm_zone":"UTM zone","sentinel:latitude_band":"Latitude band","sentinel:grid_square":"Grid square","sentinel:sequence":"Sequence","sentinel:product_id":{"label":"Product ID","summary":"s"},"sentinel:data_coverage":{"label":"Data Coverage","unit":"%"},"sentinel:valid_cloud_cover":"Valid Cloud Cover","cbers:data_type":{"label":"Data type","explain":"Geolocation precision level","mapping":{"L2":"Geolocation using only satellite telemetry","L3":"Control points used to geolocate image, no terrain correction","L4":"Control points used to geolocate image, orthorectified"},"summary":"v"},"cbers:path":"Reference Grid Path","cbers:row":"Reference Grid Row","card4l:specification":{"label":"Specification","mapping":{"sr":"Surface Reflectance (Optical)","st":"Surface Temperature (Optical)","nrb":"Normalized Radar Backscatter (SAR)","pol":"Polarimetric Radar (SAR)"}},"card4l:specification_version":"Specification Version","card4l:orbit_mean_altitude":{"label":"Platform altitude","unit":"m"},"card4l:incidence_angle_near_range":{"label":"Incidence Angle (near)","unit":"º"},"card4l:incidence_angle_far_range":{"label":"Incidence Angle (far)","unit":"º"},"card4l:noise_equivalent_intensity":{"label":"Noise Equivalent Intensity","unit":"dB"},"card4l:mean_faraday_rotation_angle":{"label":"Mean Faraday Rotation","unit":"º"},"card4l:speckle_filtering":{"label":"Speckle Filtering","custom":true,"summary":false,"null":"not applied"},"card4l:relative_rtc_accuracy":{"label":"Rel. RTC Accuracy","explain":"Relative accuracy of the Radiometric Terrain Correction","unit":"dB"},"card4l:absolute_rtc_accuracy":{"label":"Abs. RTC Accuracy","explain":"Absolute accuracy of the Radiometric Terrain Correction","unit":"dB"},"card4l:northern_geometric_accuracy":{"label":"Northern Geometric Accuracy","unit":"m"},"card4l:eastern_geometric_accuracy":{"label":"Eastern Geometric Accuracy","unit":"m"},"card4l:ellipsoidal_height":{"label":"Ellipsoidal Height","unit":"m"},"card4l:processing_chain":{"label":"Processing","custom":true,"summary":false},"geoadmin:variant":{"label":"Product Variant","mapping":{"krel":"RGB color with relief","komb":"RGB color without relief","kgrel":"Grayscale with relief","kgrs":"Grayscale without relief"}}}}')}}]); -//# sourceMappingURL=735.c9af5e75.js.map \ No newline at end of file diff --git a/js/735.c9af5e75.js.map b/js/735.c9af5e75.js.map deleted file mode 100644 index 2fcd2f85..00000000 --- a/js/735.c9af5e75.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/735.c9af5e75.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@radiantearth/stac-fields/formatters.js"],"sourcesContent":["var Registry = {\n\n\texternalRenderer: false,\n\n\taddExtension(prefix, spec) {\n\t\tFields.extensions[prefix] = _.normalizeField(spec, Fields.extensions);\n\t},\n\n\taddMetadataField(field, spec) {\n\t\tFields.metadata[field] = _.normalizeField(spec, Fields.metadata);\n\t},\n\n\taddLinkField(field, spec) {\n\t\tFields.links[field] = _.normalizeField(spec, Fields.links);\n\t},\n\n\taddAssetField(field, spec) {\n\t\tFields.assets[field] = _.normalizeField(spec, Fields.assets);\n\t},\n\n\taddMetadataFields(specs) {\n\t\tfor(var key in specs) {\n\t\t\tRegistry.addMetadataField(key, specs[key]);\n\t\t}\n\t},\n\n\tgetSpecification(field, type = null) {\n\t\tlet spec = {};\n\t\tif (type === 'assets' && Fields.assets[field]) {\n\t\t\tspec = Fields.assets[field];\n\t\t}\n\t\telse if (type === 'links' && Fields.links[field]) {\n\t\t\tspec = Fields.links[field];\n\t\t}\n\t\telse if (Fields.metadata[field]) {\n\t\t\tspec = Fields.metadata[field];\n\t\t}\n\t\treturn spec;\n\t}\n\n};\n\nvar _ = {\n\n\te(str) {\n\t\tif (typeof str !== 'string') {\n\t\t\tstr = String(str);\n\t\t}\n\t\treturn str.replace(//g, \">\").replace(/\"/g, \""\").replace(/'/g, ''');\n\t},\n\n\ttoList(arr, sort = false, formatter = null) {\n\t\tlet list = arr;\n\t\tlet tag = 'ul';\n\t\tif (!Array.isArray(arr)) {\n\t\t\tarr = [arr];\n\t\t}\n\t\tif (sort) {\n\t\t\tlist = list.slice(0);\n\t\t\tif (typeof sort === 'function') {\n\t\t\t\tlist.sort(sort);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tlist.sort();\n\t\t\t}\n\t\t\ttag = 'ol';\n\t\t}\n\t\tif (typeof formatter === 'function') {\n\t\t\tlist = list.map(formatter);\n\t\t}\n\t\tif (list.length === 0) {\n\t\t\treturn DataTypes.null();\n\t\t}\n\t\telse if (list.length === 1) {\n\t\t\treturn list[0];\n\t\t}\n\t\telse {\n\t\t\treturn `<${tag}>
                        • ${list.join(\"
                        • \")}
                        • `;\n\t\t}\n\t},\n\n\ttoLink(url, title = \"\", rel = \"\", target = \"_blank\") {\n\t\tif (!title) {\n\t\t\tif (url.length > 50) {\n\t\t\t\ttitle = url.replace(/^\\w+:\\/\\/([^\\/]+)((\\/[^\\/\\?]+)*\\/([^\\/\\?]+)(\\?.*)?)?$/i, function(...x) {\n\t\t\t\t\tif (x[4]) {\n\t\t\t\t\t\treturn x[1] + '​/[…]/​' + x[4]; // There are invisible zero-width whitespaces after and before the slashes. It allows breaking the link in the browser. Be careful when editing.\n\t\t\t\t\t}\n\t\t\t\t\treturn x[1];\n\t\t\t\t});\n\t\t\t}\n\t\t\telse {\n\t\t\t\ttitle = url.replace(/^\\w+:\\/\\//i, '');\n\t\t\t}\n\t\t}\n\t\treturn `${_.e(title)}`;\n\t},\n\n\ttoObject(obj, formatter = null) {\n\t\tlet html = '
                          ';\n\t\tfor(let key in obj) {\n\t\t\t// ToDo: also convert CamelCase? but not abbreviations like \"USA\".\n\t\t\tlet label = _.formatKey(key, true);\n\t\t\tlet value = obj[key];\n\t\t\tif (typeof formatter === 'function') {\n\t\t\t\tvalue = formatter(value, key, obj);\n\t\t\t}\n\t\t\t// TODO: Format label (also in arrays)\n\t\t\thtml += `
                          ${label}
                          ${value}
                          `;\n\t\t}\n\t\thtml += `
                          `;\n\t\treturn html;\n\t},\n\n\tabbrev(short, long) {\n\t\treturn `${_.e(short)}`;\n\t},\n\n\tisObject(obj) {\n\t\treturn (typeof obj === 'object' && obj === Object(obj) && !Array.isArray(obj));\n\t},\n\n\tformatKey(key, prefix = false) {\n\t\tif (prefix === false) {\n\t\t\tkey = key.replace(/^\\w+:/i, '');\n\t\t}\n\t\treturn _.e(key).split(/[:_\\-\\s]/g).map(part => part.substr(0, 1).toUpperCase() + part.substr(1)).join(' ');\n\t},\n\n\tnormalizeFields(fields) {\n\t\tlet parts = ['extensions', 'metadata', 'links', 'assets'];\n\t\tfor (let part of parts) {\n\t\t\tfor(let key in fields[part]) {\n\t\t\t\tfields[part][key] = _.normalizeField(fields[part][key], fields[part]);\n\t\t\t}\n\t\t}\n\t\treturn fields;\n\t},\n\n\tnormalizeField(spec, fields = {}) {\n\t\t// If just a string label is given, make a normal object with a label from it\n\t\tif (typeof spec === 'string') {\n\t\t\treturn {\n\t\t\t\tlabel: spec\n\t\t\t};\n\t\t}\n\t\t// Resolve alias\n\t\tif (typeof spec.alias === 'string') {\n\t\t\t// As we don't know whether the alias has been resolved so far, resolve it here, too.\n\t\t\treturn Object.assign(spec, _.normalizeField(fields[spec.alias], fields));\n\t\t}\n\n\t\t// Add formatting callback as `formatter`\n\t\tif (typeof spec.format === 'string') {\n\t\t\tspec.formatter = Formatters[`format${spec.format}`];\n\t\t}\n\n\t\t// Normalize items\n\t\tif (_.isObject(spec.items)) {\n\t\tlet itemOrder = [];\n\t\t\tfor(let key in spec.items) {\n\t\t\t\tspec.items[key] = _.normalizeField(spec.items[key], fields);\n\t\t\t\titemOrder.push(Object.assign({key}, spec.items[key]));\n\t\t\t}\n\n\t\t\tspec.itemOrder = itemOrder\n\t\t\t\t.sort((i1, i2) => {\n\t\t\t\t\tif (i1.id === true) {\n\t\t\t\t\t\treturn -1;\n\t\t\t\t\t}\n\t\t\t\t\telse if (i2.id === true) {\n\t\t\t\t\t\treturn 1;\n\t\t\t\t\t}\n\t\t\t\t\telse if (typeof i1.order === 'number' && typeof i2.order === 'number') {\n\t\t\t\t\t\treturn i1.order - i2.order;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\treturn i1.label.localeCompare(i2.label);\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\t.map(item => item.key);\n\t\t}\n\n\t\treturn spec;\n\t},\n\n\thexToUint8(hexString) {\n\t\tif(hexString.length === 0 || hexString.length % 2 !== 0){\n\t\t\tthrow new Error(`The string \"${hexString}\" is not valid hex.`)\n\t\t}\n \t\treturn new Uint8Array(hexString.match(/.{1,2}/g).map(byte => parseInt(byte, 16)));\n\t},\n\n\tuint8ToHex(bytes) {\n\t\treturn bytes.reduce((str, byte) => str + byte.toString(16).padStart(2, '0'), '');\n\t},\n\n\tkeysFromListOfObjects(objectList) {\n\t\treturn objectList.reduce(\n\t\t\t(arr, o) => Object.keys(o).reduce(\n\t\t\t\t(a, k) => {\n\t\t\t\t\tif (a.indexOf(k) == -1) {\n\t\t\t\t\t\ta.push(k);\n\t\t\t\t\t}\n\t\t\t\t\treturn a;\n\t\t\t\t},\n\t\t\t\tarr\n\t\t\t),\n\t\t\t[]\n\t\t);\n\t},\n\n\tunit(value, unit = '') {\n\t\tif (typeof unit === 'string' && unit.length > 0) {\n\t\t\treturn `${value} ${unit}`;\n\t\t}\n\t\treturn value;\n\t}\n\n};\n\nvar DataTypes = {\n\n\tarray(arr, sort = false, unit = '') {\n\t\treturn _.toList(arr, sort, v => DataTypes.format(v, unit));\n\t},\n\t\n\tobject(obj) {\n\t\treturn _.toObject(obj, v => DataTypes.format(v));\n\t},\n\t\n\tnull(label = 'n/a') {\n\t\treturn `${label}`;\n\t},\n\t\n\tnumber(num, unit = '') {\n\t\tif (typeof num !== 'number') {\n\t\t\tnum = parseFloat(num);\n\t\t}\n\t\treturn _.unit(num.toLocaleString(undefined, {maximumFractionDigits: 10}), unit);\n\t},\n\n\tstring(str, unit = '') {\n\t\treturn _.unit(_.e(str).replace(/(\\r\\n|\\r|\\n){2,}/g, '
                          '), unit);\n\t},\n\t\n\tboolean(bool) {\n\t\treturn bool ? '✔️' : '❌';\n\t},\n\t\n\tformat(value, unit = '') {\n\t\tif (typeof value === 'boolean') {\n\t\t\treturn DataTypes.boolean(value);\n\t\t}\n\t\telse if (typeof value === 'number') {\n\t\t\treturn DataTypes.number(value, unit);\n\t\t}\n\t\telse if (typeof value === 'string') {\n\t\t\treturn DataTypes.string(value, unit);\n\t\t}\n\t\telse if (Array.isArray(value)) {\n\t\t\treturn DataTypes.array(value, unit);\n\t\t}\n\t\telse if (_.isObject(value)) {\n\t\t\treturn DataTypes.object(value);\n\t\t}\n\t\telse {\n\t\t\treturn DataTypes.null();\n\t\t}\n\t}\n\n};\n\nvar Formatters = {\n\n\tformatUrl(value, field, spec = {}, context = null, parent = null) {\n\t\tlet title = _.isObject(parent) && typeof parent === 'string' ? parent.title : value;\n\t\treturn _.toLink(value, title, parent.rel || \"\");\n\t},\n\n\tformatMediaType(value, field, spec = {}) {\n\t\tlet short = Boolean(spec.shorten);\n\n\t\tlet media;\n\t\ttry {\n\t\t\tconst mediaType = require('content-type');\n\t\t\tmedia = mediaType.parse(value);\n\t\t} catch (error) {\n\t\t\treturn short ? \"\" : DataTypes.null('Unknown');\n\t\t}\n\n\t\tswitch(media.type) {\n\t\t\tcase 'image/tiff':\n\t\t\t\tif (media.parameters.application === \"geotiff\") {\n\t\t\t\t\tif (media.parameters.profile === \"cloud-optimized\") {\n\t\t\t\t\t\treturn short ? 'COG' : 'Cloud-optimized GeoTIFF image';\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\treturn short ? 'GeoTiff' : 'GeoTIFF image';\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn short ? 'TIFF' : 'TIFF image';\n\t\t\t\t}\n\t\t\tcase 'image/jp2':\n\t\t\t\treturn short ? 'JPEG 2000' : 'JPEG 2000 image';\n\t\t\tcase 'image/png':\n\t\t\tcase 'image/apng':\n\t\t\tcase 'image/vnd.mozilla.apng':\n\t\t\t\treturn short ? 'PNG' : 'PNG image';\n\t\t\tcase 'image/gif':\n\t\t\t\treturn short ? 'GIF' : 'GIF image';\n\t\t\tcase 'image/jpeg':\n\t\t\tcase 'image/jpg':\n\t\t\t\treturn short ? 'JPEG' : 'JPEG image';\n\t\t\tcase 'image/webp':\n\t\t\t\treturn short ? 'WebP' : 'WebP image';\n\t\t\tcase 'image/bmp':\n\t\t\tcase 'image/x-bmp':\n\t\t\tcase 'image/x-ms-bmp':\n\t\t\tcase 'image/wbmp':\n\t\t\t\treturn short ? 'Bitmap' : 'Bitmap image';\n\t\t\tcase 'image/svg+xml':\n\t\t\t\treturn short ? 'SVG' : 'SVG vector image';\n\t\t\tcase 'text/csv':\n\t\t\t\treturn short ? 'CSV' : 'Comma-separated values (CSV)';\n\t\t\tcase 'text/xml':\n\t\t\tcase 'application/xml':\n\t\t\t\treturn 'XML';\n\t\t\tcase 'text/json':\n\t\t\tcase 'application/json':\n\t\t\t\treturn 'JSON';\n\t\t\tcase 'text/yaml':\n\t\t\tcase 'text/vnd.yaml':\n\t\t\tcase 'text/x-yaml':\n\t\t\tcase 'application/x-yaml':\n\t\t\t\treturn 'YAML';\n\t\t\tcase 'application/geo+json':\n\t\t\t\treturn 'GeoJSON';\n\t\t\tcase 'application/geopackage+vnd.sqlite3':\n\t\t\tcase 'application/geopackage+sqlite3':\n\t\t\t\treturn 'GeoPackage';\n\t\t\tcase 'text/html':\n\t\t\tcase 'application/xhtml+xml':\n\t\t\t\treturn short ? 'HTML' : 'HTML (Website)';\n\t\t\tcase 'text/plain':\n\t\t\t\treturn short ? 'Text' : 'Text document';\n\t\t\tcase 'text/markdown':\n\t\t\t\treturn short ? 'Markdown' : 'Markdown document';\n\t\t\tcase 'application/pdf':\n\t\t\t\treturn short ? 'PDF' : 'PDF document';\n\t\t\tcase 'application/zip':\n\t\t\t\treturn short ? 'ZIP' : 'ZIP archive';\n\t\t\tcase 'application/gzip':\n\t\t\t\treturn short ? 'GZIP' : 'GZIP archive';\n\t\t\tcase 'application/x-hdf':\n\t\t\t\treturn 'HDF';\n\t\t\tcase 'application/x-netcdf':\n\t\t\t\treturn 'NetCDF';\n\t\t\tcase 'application/wmo-GRIB2':\n\t\t\t\treturn 'GRIB2';\n\t\t\tcase 'application/octet-stream':\n\t\t\t\treturn short ? 'Binary' : 'Binary file';\n\t\t\tcase 'application/vnd.laszip':\n\t\t\t\treturn 'LASzip';\n\t\t\tcase 'application/vnd.laszip+copc': // https://github.com/copcio/copcio.github.io/issues/53\n\t\t\t\treturn short ? 'COPC' : 'Cloud-optimized Point Cloud (LASzip)';\n\t\t\tcase 'application/vnd+zarr': // https://github.com/zarr-developers/zarr-specs/issues/123\n\t\t\t\treturn short ? 'zarr' : 'Cloud-optimized Point Cloud (LASzip)';\n\t\t\t// ToDo: Add media types for:\n\t\t\t// - flatgeobuf: https://github.com/flatgeobuf/flatgeobuf/discussions/112\n\t\t\t// - geoparquet: https://github.com/opengeospatial/geoparquet/issues/115\n\t\t\tdefault:\n\t\t\t\tlet [group, format] = media.type.split('/');\n\t\t\t\tformat = _.formatKey(format.replace(/^(vnd|x)[\\.\\+]/, ''));\n\t\t\t\tif (short) {\n\t\t\t\t\treturn format;\n\t\t\t\t}\n\t\t\t\tswitch(group) {\n\t\t\t\t\tcase 'audio':\n\t\t\t\t\t\treturn `${format} audio`;\n\t\t\t\t\tcase 'image':\n\t\t\t\t\t\treturn `${format} image`;\n\t\t\t\t\tcase 'font':\n\t\t\t\t\t\treturn `Font`;\n\t\t\t\t\tcase 'model':\n\t\t\t\t\t\treturn `${format} 3D model`;\n\t\t\t\t\tcase 'video':\n\t\t\t\t\t\treturn `${format} video`;\n\t\t\t\t\tcase 'text':\n\t\t\t\t\tcase 'application':\n\t\t\t\t\t\treturn format;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\treturn _.e(value);\n\t\t\t\t}\n\t\t}\n\t},\n\n\tformatTimestamp(value) {\n\t\tif (typeof value === 'string') {\n\t\t\ttry {\n\t\t\t\treturn new Date(value).toLocaleString([], {\n\t\t\t\t\ttimeZone: \"UTC\",\n\t\t\t\t\ttimeZoneName: \"short\"\n\t\t\t\t});\n\t\t\t} catch (error) {}\n\t\t}\n\t\treturn DataTypes.null();\n\t},\n\n\tformatDate(value) {\n\t\tif (typeof value === 'string') {\n\t\t\ttry {\n\t\t\t\treturn new Date(value).toLocaleString([], {\n\t\t\t\t\tday: 'numeric',\n\t\t\t\t\tmonth: 'numeric',\n\t\t\t\t\tyear: 'numeric'\n\t\t\t\t});\n\t\t\t} catch (error) {}\n\t\t}\n\t\treturn DataTypes.null();\n\t},\n\n\tformatLicense(value, field, spec = {}, context = null) {\n\t\tif (typeof value !== 'string' || value.length === 0) {\n\t\t\treturn DataTypes.null();\n\t\t}\n\n\t\t// We could use the spdx-license-ids and/or spdx-to-html packages previously used in STAC Browser,\n\t\t// but let's try it without additional dependency for now.\n\t\tif (value !== 'proprietary' && value !== 'various' && value.match(/^[\\w\\.\\-]+$/i)) { // SPDX\n\t\t\treturn _.toLink(`https://spdx.org/licenses/${value}.html`, value, \"license\");\n\t\t}\n\t\t\n\t\tlet licenses = Array.isArray(context.links) ? context.links.filter(link => (_.isObject(link) && typeof link.href === 'string' && link.rel === 'license')) : [];\n\t\tif (licenses.length > 0) {\n\t\t\treturn _.toList(licenses, false, link => _.toLink(link.href, link.title || value, \"license\"));\n\t\t}\n\t\telse {\n\t\t\treturn DataTypes.string(value);\n\t\t}\n\t},\n\n\tformatProviders(value) {\n\t\treturn _.toList(value, false, provider => {\n\t\t\tlet name = provider.name;\n\t\t\tlet roles = '';\n\t\t\tlet description = '';\n\t\t\tif (typeof provider.url === 'string' && provider.url.length > 0) {\n\t\t\t\tname = _.toLink(provider.url, name);\n\t\t\t}\n\t\t\tif (Array.isArray(provider.roles) && provider.roles.length > 0) {\n\t\t\t\troles = provider.roles.map(r => DataTypes.format(r)).join(', ');\n\t\t\t\troles = ` (${roles})`;\n\t\t\t}\n\t\t\tif (typeof provider.description === 'string' && provider.description.length > 0) {\n\t\t\t\tdescription = Formatters.formatCommonMark(provider.description);\n\t\t\t}\n\t\t\treturn `${name}${roles}${description}`;\n\t\t});\n\t},\n\n\tformatCommonMark(value) {\n\t\tif (typeof value !== 'string' || value.length === 0) {\n\t\t\treturn DataTypes.null();\n\t\t}\n\t\tconst commonmark = require('commonmark');\n\t\tlet reader = new commonmark.Parser();\n\t\tlet writer = new commonmark.HtmlRenderer({safe: true, smart: true});\n\t\tlet html = writer.render(reader.parse(value));\n\t\treturn `
                          ${html}
                          `;\n\t},\n\n\tformatSoftware(value) {\n\t\tif (!_.isObject(value)) {\n\t\t\treturn DataTypes.null();\n\t\t}\n\n\t\tlet list = [];\n\t\tfor(let software in value) {\n\t\t\tlet version = value[software];\n\t\t\tif ((typeof version === 'string' && version.length > 0) || typeof version === 'number') {\n\t\t\t\tlist.push(`${software} (${version})`);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tlist.push(software);\n\t\t\t}\n\t\t}\n\t\treturn _.toList(list, true);\n\t},\n\n\tformatDOI(value) {\n\t\tvalue = DataTypes.format(value);\n\t\treturn _.toLink(`http://doi.org/${value}`, value);\n\t},\n\n\tformatCRS(value) {\n\t\treturn _.toList(value, false, value => {\n\t\t\tif (typeof value === 'string') {\n\t\t\t\tlet title = value\n\t\t\t\t\t.replace(/^https?:\\/\\/www\\.opengis\\.net\\/def\\/crs\\//i, '') // HTTP(s) URI\n\t\t\t\t\t.replace(/^urn:ogc:def:crs:/i, ''); // OGC URN\n\t\t\t\treturn _.toLink(value, title);\n\t\t\t}\n\t\t\treturn DataTypes.format(value);\n\t\t});\n\t},\n\n\tformatEPSG(value) {\n\t\t// Remove leading 'epsg:' which people sometimes prepend\n\t\tif (typeof value === 'string') {\n\t\t\tvalue = value.replace(/^epsg:/i, '');\n\t\t}\n\t\tvalue = parseInt(value, 10);\n\t\tif (value > 0) {\n\t\t\treturn _.toLink(`http://epsg.io/${value}`, value);\n\t\t}\n\t\telse {\n\t\t\treturn DataTypes.null();\n\t\t}\n\t},\n\n\tformatExtent(value, field, spec = {}) {\n\t\tif (!Array.isArray(value) || value.length < 2 || (value[0] === null && value[1] === null)) {\n\t\t\treturn DataTypes.null();\n\t\t}\n\t\telse if (value[0] === null) {\n\t\t\treturn `Until ${DataTypes.format(value[1], spec.unit)}`;\n\t\t}\n\t\telse if (value[1] === null) {\n\t\t\treturn `From ${DataTypes.format(value[0], spec.unit)}`;\n\t\t}\n\t\telse if (value[0] === value[1]) {\n\t\t\treturn DataTypes.format(value[0], spec.unit);\n\t\t}\n\t\telse {\n\t\t\treturn value.map(v => DataTypes.format(v, spec.unit)).join(' – ');\n\t\t}\n\t},\n\n\tformatHexColor(value) {\n\t\tif (typeof value !== 'string' || !value.match(/^#?[\\dA-F]{3,8}$/i)) {\n\t\t\treturn _.null();\n\t\t}\n\t\tif (value.startsWith('#')) {\n\t\t\tvalue = value.substring(1);\n\t\t}\n\t\treturn `
                          #${value}
                          `;\n\t},\n\n\tformatPROJJSON(value) {\n\t\tif (!_.isObject(value)) {\n\t\t\treturn DataTypes.null();\n\t\t}\n\t\tif (_.isObject(value.id) && value.id.authority === 'EPSG' && typeof value.code === 'number' && value.code > 0) {\n\t\t\treturn 'EPSG ' + Formatters.formatEPSG(value);\n\t\t}\n\t\telse if (typeof value.name === 'string') {\n\t\t\treturn DataTypes.string(value.name);\n\t\t}\n\t\telse {\n\t\t\treturn DataTypes.object(value);\n\t\t}\n\t},\n\n\tformatTemporalExtent(value, field, spec = {}) {\n\t\tlet formatter = spec.shorten ? Formatters.formatDate : Formatters.formatTimestamp;\n\t\tif (!Array.isArray(value) || value.length < 2 || (typeof value[0] !== 'string' && typeof value[1] !== 'string')) {\n\t\t\treturn DataTypes.null();\n\t\t}\n\t\telse if (typeof value[0] !== 'string') {\n\t\t\treturn `Until ${formatter(value[1])}`;\n\t\t}\n\t\telse if (typeof value[1] !== 'string') {\n\t\t\treturn `${formatter(value[0])} until present`;\n\t\t}\n\t\telse if (value[0] === value[1]) {\n\t\t\treturn Formatters.formatTimestamp(value[0]);\n\t\t}\n\t\telse {\n\t\t\treturn value.map(date => formatter(date)).join(' - ');\n\t\t}\n\t},\n\n\tformatTemporalExtents(value, field, spec = {}) {\n\t\tlet sortExtents = (a,b) => {\n\t\t\tif (a[0] === null) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn a[0].localeCompare(b[0]);\n\t\t\t}\n\t\t};\n\t\treturn _.toList(value, sortExtents, v => Formatters.formatTemporalExtent(v, field, spec));\n\t},\n\n\tformatWKT2(value) {\n\t\tif (typeof value !== 'string') {\n\t\t\treturn DataTypes.null();\n\t\t}\n\t\t\n\t\t// This is a VERY simplistic WKT2 formatter, which may fail to render properly in some cases.\n\t\tlet indent = -1;\n\t\tlet formatted;\n\t\ttry {\n\t\t\tformatted = value.replace(/([A-Z]+)\\[|\\]/ig, (match, keyword) => {\n\t\t\t\tif (match === ']') {\n\t\t\t\t\tindent--;\n\t\t\t\t\treturn match;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tindent++;\n\t\t\t\t\tlet tabs = \" \".repeat(indent);\n\t\t\t\t\treturn `\\n${tabs}${keyword}[`;\n\t\t\t\t}\n\t\t\t});\n\t\t} catch (e) {\n\t\t\t// In case the formatting did not work properly\n\t\t\t// (usually the number of [ and ] doesn't match)\n\t\t\t// just return the unformatted value\n\t\t\tformatted = value;\n\t\t\t\n\t\t}\n\n\t\treturn `
                          ${formatted}
                          `;\n\t},\n\n\tfileSizeUnits: ['B', 'kB', 'MB', 'GB', 'TB'],\n\n\tformatFileSize(value) {\n\t\tif (typeof value !== 'number') {\n\t\t\treturn DataTypes.format(value);\n\t\t}\n\t\tvar i = value == 0 ? 0 : Math.floor( Math.log(value) / Math.log(1024) );\n\t\treturn _.unit(( value / Math.pow(1024, i) ).toFixed(2) * 1, Formatters.fileSizeUnits[i]);\n\t},\n\n\tformatChecksum(value) {\n\t\tif (typeof value !== 'string') {\n\t\t\treturn DataTypes.null();\n\t\t}\n\n\t\ttry {\n\t\t\tconst multihash = require('multihashes');\n\t\t\tconst meta = multihash.decode(_.hexToUint8(value));\n\t\t\tconst name = _.e(meta.name);\n\t\t\tconst hex = _.e(_.uint8ToHex(meta.digest));\n\t\t\treturn `

                          Hashing algorithm: ${name}
                          `;\n\t\t} catch (error) {\n\t\t\treturn DataTypes.null();\n\t\t}\n\t},\n\n\tfileDataTypes: {\n\t\t\"int8\": \"8-bit integer\",\n\t\t\"int16\": \"16-bit integer\",\n\t\t\"int32\": \"32-bit integer\",\n\t\t\"int64\": \"64-bit integer\",\n\t\t\"uint8\": \"unsigned 8-bit integer\",\n\t\t\"uint16\": \"unsigned 16-bit integer\",\n\t\t\"uint32\": \"unsigned 32-bit integer\",\n\t\t\"uint64\": \"unsigned 64-bit integer\",\n\t\t\"float16\": \"16-bit float\",\n\t\t\"float32\": \"32-bit float\",\n\t\t\"float64\": \"64-big float\",\n\t\t\"cint16\": \"16-bit complex integer\",\n\t\t\"cint32\": \"32-bit complex integer\",\n\t\t\"cfloat32\": \"32-bit complex float\",\n\t\t\"cfloat64\": \"64-bit complex float\",\n\t\t\"other\": \"Other\"\n\t},\n\n\tformatFileDataType(value) {\n\t\tif (typeof value === 'string' && value in Formatters.fileDataTypes) {\n\t\t\treturn _.abbrev(value, Formatters.fileDataTypes[value]);\n\t\t}\n\n\t\treturn DataTypes.null();\n\t},\n\n\tformatTransform(value) {\n\t\tif (Array.isArray(value) && value.length % 3 === 0) {\n\t\t\tlet rows = [];\n\t\t\tfor (let i = 0; i < value.length; i = i+3) {\n\t\t\t\tlet chunk = value.slice(i, i + 3);\n\t\t\t\trows.push(`[${Formatters.formatCSV(chunk)}]`);\n\t\t\t}\n\t\t\treturn rows.join('
                          ');\n\t\t}\n\t\telse {\n\t\t\treturn Formatters.formatCSV(value);\n\t\t}\n\t},\n\n\tformatShape(value, field, spec = {}) {\n\t\tif (Array.isArray(value)) {\n\t\t\treturn value.map(x => DataTypes.format(x, spec.unit)).join(' × ');\n\t\t}\n\t\telse {\n\t\t\treturn DataTypes.format(value, spec.unit);\n\t\t}\n\t},\n\n\tformatCSV(value) {\n\t\tif (Array.isArray(value)) {\n\t\t\tlet numeric = value.find(v => typeof v === 'number') !== undefined;\n\t\t\t// If there's potentially a comma in the values (decimal or thousand separators in numbers), use semicolon instead of comma.\n\t\t\treturn value.map(DataTypes.format).join(numeric ? '; ' : ', ');\n\t\t}\n\t\telse {\n\t\t\treturn DataTypes.format(value);\n\t\t}\n\t},\n\n\tformatGridCode(value) {\n\t\tif (typeof value !== 'string') {\n\t\t\treturn DataTypes.format(value);\n\t\t}\n\n\t\tlet splitHalf = function(parts, value, labelA, labelB) {\n\t\t\tlet len = value.length;\n\t\t\tif ((len % 2) === 1) {\n\t\t\t\tparts.push(`Code: ${value}`);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tlet mid = len/2;\n\t\t\t\tlet a = value.substring(0, mid);\n\t\t\t\tparts.push(`${labelA}: ${a}`);\n\t\t\t\tlet b = value.substring(mid, len);\n\t\t\t\tparts.push(`${labelB}: ${b}`);\n\t\t\t}\n\t\t};\n\n\t\tlet [designator, code] = value.split(/-(.*)/);\n\t\tlet parts = [];\n\t\tswitch(designator) {\n\t\t\tcase 'MGRS': \n\t\t\t\tparts.push(_.abbrev(designator, 'Military Grid Reference System'));\n\t\t\t\tlet [, utm, band, sq, coord] = code.match(/^(\\d{2})([C-X])([A-Z]{2})(\\d+)$/);\n\t\t\t\tparts.push(`UTM Zone: ${utm}`);\n\t\t\t\tparts.push(`Latitude Band: ${band}`);\n\t\t\t\tparts.push(`Square Identifier: ${sq}`);\n\t\t\t\tsplitHalf(parts, coord, \"Easting\", \"Northing\");\n\t\t\t\tbreak;\n\t\t\tcase 'MSIN':\n\t\t\t\tparts.push('MODIS Sinusoidal Tile Grid');\n\t\t\t\tsplitHalf(parts, code, 'Horizontal', 'Vertical');\n\t\t\t\tbreak;\n\t\t\tcase 'WRS1':\n\t\t\tcase 'WRS2':\n\t\t\t\tlet version = designator.substring(3,4);\n\t\t\t\tparts.push(_.abbrev('WRS-' + version, 'Worldwide Reference System ' + version));\n\t\t\t\tsplitHalf(parts, code, 'Path', 'Row');\n\t\t\t\tbreak;\n\t\t\tcase 'DOQ':\n\t\t\t\tparts.push('Digital Orthophoto Quadrangle');\n\t\t\t\tparts.push(`Quadrangle: ${code}`);\n\t\t\t\tbreak;\n\t\t\tcase 'DOQQ':\n\t\t\t\tparts.push('Digital Orthophoto Quarter Quadrangle');\n\t\t\t\tlet quad = code.substr(0, code.length - 2);\n\t\t\t\tparts.push(`Quadrangle: ${quad}`);\n\t\t\t\tlet quarter = code.substr(-2);\n\t\t\t\tlet a = quarter[0] === 'N' ? 'North' : 'South';\n\t\t\t\tlet b = quarter[1] === 'E' ? 'East' : 'West';\n\t\t\t\tparts.push(`Quarter: ${a} ${b}`);\n\t\t\t\tbreak;\n\t\t\tcase 'MXRA':\n\t\t\t\tparts.push('Maxar ARD Tile Grid');\n\t\t\t\tlet [zone, quadkey] = code.split(/-(.*)/);\n\t\t\t\tif (zone.startsWith('Z')) {\n\t\t\t\t\tzone = zone.substring(1);\n\t\t\t\t}\n\t\t\t\tparts.push(`UTM Zone: ${zone}`);\n\t\t\t\tparts.push(`Quadkey: ${quadkey}`);\n\t\t\t\tbreak;\n\t\t}\n\n\t\treturn parts.join('
                          ');\n\t}\n\n};\n\nfunction formatGrouped(context, data, type, filter, coreKey) {\n\t// Group fields into extensions\n\tlet groups = {};\n\tfor(let field in data) {\n\t\tlet value;\n\t\ttry {\n\t\t\tlet parts = field.split(/:(.*)/);\n\t\t\tif (parts.length === 1) {\n\t\t\t\tparts.unshift(coreKey);\n\t\t\t}\n\t\t\tlet ext = parts[0];\n\t\t\tif (typeof filter === 'function' && !filter(field)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tvalue = data[field];\n\t\t\tlet spec = Registry.getSpecification(field, type);\n\n\t\t\t// Move to another extension (e.g. if no prefix is provided)\n\t\t\tif (spec.ext) {\n\t\t\t\text = spec.ext;\n\t\t\t}\n\n\t\t\t// Special handling for summaries that contain a list with keys (e.g. cube:dimensions, gee:schema)\n\t\t\t// There's usually just a single object included, so get that as value\n\t\t\tlet isSummarizedListWithKeys = false;\n\t\t\tif (type === 'summaries' && spec.listWithKeys && Array.isArray(value) && value.length > 0) {\n\t\t\t\tvalue = value[0];\n\t\t\t\tisSummarizedListWithKeys = true;\n\t\t\t}\n\n\t\t\t// Fill items with missing properties\n\t\t\tlet items = null;\n\t\t\tlet itemOrder = [];\n\t\t\tif (_.isObject(spec.items)) {\n\t\t\t\tlet temp = value;\n\t\t\t\t// Ignore keys for lists that are stored as object (e.g. cube:dimensions)\n\t\t\t\tif (spec.listWithKeys) {\n\t\t\t\t\ttemp = Object.values(temp);\n\t\t\t\t}\n\n\t\t\t\tlet itemFieldNames = [];\n\t\t\t\tif (Array.isArray(temp)) {\n\t\t\t\t\titemFieldNames = _.keysFromListOfObjects(temp);\n\t\t\t\t}\n\t\t\t\telse if (_.isObject(temp)) {\n\t\t\t\t\titemFieldNames = Object.keys(temp);\n\t\t\t\t}\n\n\t\t\t\titems = {};\n\t\t\t\t// Remove fields from list that are not available in the data\n\t\t\t\titemOrder = spec.itemOrder.filter(fieldName => itemFieldNames.includes(fieldName));\n\n\t\t\t\titemFieldNames.forEach(key => {\n\t\t\t\t\tif (typeof spec.items[key] === 'undefined') {\n\t\t\t\t\t\t// Add fields that are not specified in fields.json\n\t\t\t\t\t\titems[key] = {\n\t\t\t\t\t\t\tlabel: _.formatKey(key),\n\t\t\t\t\t\t\texplain: key\n\t\t\t\t\t\t};\n\t\t\t\t\t\t// Place non-specified fields at the end\n\t\t\t\t\t\titemOrder.push(key);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\t// Clone field spec from fields.json\n\t\t\t\t\t\titems[key] = Object.assign({}, spec.items[key]);\n\t\t\t\t\t\titems[key].label = label(key, spec.items[key]);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t// Format values\n\t\t\tlet formatted;\n\n\t\t\t// Handle summaries\n\t\t\tif (type === 'summaries') {\n\t\t\t\tif (!isSummarizedListWithKeys && _.isObject(value)) {\n\t\t\t\t\tif (typeof value.minimum !== 'undefined' && typeof value.minimum !== 'undefined') {\n\t\t\t\t\t\tformatted = Formatters.formatExtent([value.minimum, value.maximum], field, spec);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tformatted = DataTypes.object(value);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (Registry.externalRenderer && items) {\n\t\t\t\t\tlet formatted = isSummarizedListWithKeys ? Object.assign({}, value) : value.slice(0);\n\t\t\t\t\t// Go through each field's summary\n\t\t\t\t\tfor(let i in formatted) {\n\t\t\t\t\t\tlet result = _.isObject(formatted[i]) ? {} : [];\n\t\t\t\t\t\t// Go through each entry in a field's summary (this is besically a single value as defined in the Item spec)\n\t\t\t\t\t\tfor(let key in items) {\n\t\t\t\t\t\t\tresult[key] = format(formatted[i][key], key, context, data, items[key]);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tformatted[i] = result;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (Array.isArray(value)) {\n\t\t\t\t\tformatted = _.toList(value, !spec.custom && !spec.items, v => format(v, field, context, data, spec));\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tconsole.warn(`Invalid summary value: ${value}`);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Fallback to \"normal\" rendering if not handled by summaries yet\n\t\t\tif (typeof formatted === 'undefined') {\n\t\t\t\tformatted = format(value, field, context, data, spec);\n\t\t\t}\n\n\t\t\t// Add group if missing\n\t\t\tif (!_.isObject(groups[ext])) {\n\t\t\t\tgroups[ext] = {\n\t\t\t\t\textension: ext,\n\t\t\t\t\tlabel: extension(ext),\n\t\t\t\t\tproperties: {}\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tgroups[ext].properties[field] = {\n\t\t\t\tlabel: label(field, spec),\n\t\t\t\tvalue,\n\t\t\t\tformatted,\n\t\t\t\titems,\n\t\t\t\titemOrder,\n\t\t\t\tspec\n\t\t\t};\n\t\t} catch(error) {\n\t\t\tconsole.error(`Field '${field}' with value '${value}' resulted in an error`, error);\n\t\t}\n\t}\n\treturn Object.values(groups).sort((a,b) => a.extension.localeCompare(b.extension));\n\n}\n\n// For assets (item and collection) and item-assets (extension)\nfunction formatAsset(asset, context, filter = null, coreKey = '') {\n\treturn formatGrouped(context, asset, 'assets', filter, coreKey);\n}\n\n// For links\nfunction formatLink(link, context, filter = null, coreKey = '') {\n\treturn formatGrouped(context, link, 'links', filter, coreKey);\n}\n\n// For Collection summaries\nfunction formatSummaries(collection, filter = null, coreKey = '') {\n\treturn formatGrouped(collection, collection.summaries, 'summaries', filter, coreKey);\n}\n\n// For Collections\nfunction formatCollection(collection, filter = null, coreKey = '') {\n\treturn formatGrouped(collection, collection, 'collection', filter, coreKey);\n}\n\n// For item properties\nfunction formatItemProperties(item, filter = null, coreKey = '') {\n\treturn formatGrouped(item, item.properties, 'metadata', filter, coreKey);\n}\n\nfunction format(value, field, context = null, parent = null, spec = null) {\n\tif (!_.isObject(spec)) {\n\t\tspec = Fields.metadata[field] || {};\n\t}\n\n\tif (typeof spec.formatter === 'function') {\n\t\treturn spec.formatter(value, field, spec, context, parent);\n\t}\n\telse if (_.isObject(spec.mapping)) {\n\t\tlet key = String(value).toLowerCase();\n\t\tif (typeof spec.mapping[key] !== 'undefined') {\n\t\t\tvalue = spec.mapping[key];\n\t\t}\n\t\treturn DataTypes.format(value, spec.unit);\n\t}\n\telse if (value === null && spec.null) {\n\t\treturn DataTypes.null(spec.null);\n\t}\n\telse if (Array.isArray(value)) {\n\t\tlet callback = v => format(v, field, context, parent, spec);\n\t\tif (Registry.externalRenderer && (spec.custom || spec.items)) {\n\t\t\treturn value.map(callback);\n\t\t}\n\t\telse {\n\t\t\treturn _.toList(value, false, callback);\n\t\t}\n\t}\n\telse if (_.isObject(value) && _.isObject(spec.items)) {\n\t\tlet callback = (v, k, p) => format(v, k, context, p, spec.listWithKeys ? Object.assign({}, spec, {listWithKeys: false}) : spec.items[k]);\n\t\tif (Registry.externalRenderer && (spec.custom || spec.items)) {\n\t\t\tlet formattedValues = {};\n\t\t\tfor(let key in value) {\n\t\t\t\tformattedValues[key] = callback(value[key], key, value);\n\t\t\t}\n\t\t\treturn formattedValues;\n\t\t}\n\t\telse {\n\t\t\treturn _.toObject(value, callback);\n\t\t}\n\t}\n\telse {\n\t\treturn DataTypes.format(value, spec.unit);\n\t}\n}\n\nfunction label(key, spec = null) {\n\tif (!_.isObject(spec)) {\n\t\tspec = Fields.metadata[key] || {};\n\t}\n\tif (_.isObject(spec) && typeof spec.label === 'string') {\n\t\tif (typeof spec.explain === 'string') {\n\t\t\tif (spec.explain.match(/^https?:\\/\\//i)) {\n\t\t\t\treturn _.toLink(spec.explain, spec.label, \"about\");\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn _.abbrev(spec.label, spec.explain);\n\t\t\t}\n\t\t}\n\t\telse if (typeof spec.label === 'string') {\n\t\t\treturn spec.label;\n\t\t}\n\t}\n\treturn _.formatKey(key);\n}\n\nfunction extension(key) {\n\treturn label(key, Fields.extensions[key]);\n}\n\nvar Fields = _.normalizeFields(require('./fields.json'));\n\nmodule.exports = {\n\tformat,\n\tlabel,\n\textension,\n\tformatCollection,\n\tformatSummaries,\n\tformatItemProperties,\n\tformatAsset,\n\tformatLink,\n\tFields,\n\tRegistry,\n\tHelper: _,\n\tDataTypes,\n\tFormatters\n};"],"names":["Registry","externalRenderer","addExtension","prefix","spec","Fields","extensions","_","normalizeField","addMetadataField","field","metadata","addLinkField","links","addAssetField","assets","addMetadataFields","specs","key","getSpecification","type","e","str","String","replace","toList","arr","sort","formatter","list","tag","Array","isArray","slice","map","length","DataTypes","null","join","toLink","url","title","rel","target","x","toObject","obj","html","label","formatKey","value","abbrev","short","long","isObject","Object","split","part","substr","toUpperCase","normalizeFields","fields","parts","alias","assign","format","Formatters","items","itemOrder","push","i1","i2","id","order","localeCompare","item","hexToUint8","hexString","Error","Uint8Array","match","byte","parseInt","uint8ToHex","bytes","reduce","toString","padStart","keysFromListOfObjects","objectList","o","keys","a","k","indexOf","unit","array","v","object","number","num","parseFloat","toLocaleString","undefined","maximumFractionDigits","string","boolean","bool","formatUrl","context","parent","formatMediaType","media","Boolean","shorten","mediaType","parse","error","parameters","application","profile","group","formatTimestamp","Date","timeZone","timeZoneName","formatDate","day","month","year","formatLicense","licenses","filter","link","href","formatProviders","provider","name","roles","description","r","formatCommonMark","commonmark","reader","Parser","writer","HtmlRenderer","safe","smart","render","formatSoftware","software","version","formatDOI","formatCRS","formatEPSG","formatExtent","formatHexColor","startsWith","substring","formatPROJJSON","authority","code","formatTemporalExtent","date","formatTemporalExtents","sortExtents","b","formatWKT2","formatted","indent","keyword","tabs","repeat","fileSizeUnits","formatFileSize","i","Math","floor","log","pow","toFixed","formatChecksum","multihash","meta","decode","hex","digest","fileDataTypes","formatFileDataType","formatTransform","rows","chunk","formatCSV","formatShape","numeric","find","formatGridCode","splitHalf","labelA","labelB","len","mid","designator","utm","band","sq","coord","quad","quarter","zone","quadkey","formatGrouped","data","coreKey","groups","unshift","ext","isSummarizedListWithKeys","listWithKeys","temp","values","itemFieldNames","fieldName","includes","forEach","explain","minimum","maximum","result","custom","console","warn","extension","properties","formatAsset","asset","formatLink","formatSummaries","collection","summaries","formatCollection","formatItemProperties","mapping","toLowerCase","callback","p","formattedValues","module","exports","Helper"],"sourceRoot":""} \ No newline at end of file diff --git a/js/7998.15d1e55a.js b/js/7998.a82d9a52.js similarity index 99% rename from js/7998.15d1e55a.js rename to js/7998.a82d9a52.js index ba1b6fcd..0426fdfe 100644 --- a/js/7998.15d1e55a.js +++ b/js/7998.a82d9a52.js @@ -5,4 +5,4 @@ * https://github.com/kirtan-desai/ol-geocoder * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time) */!function(e,n){t.exports=n(s(10972),s(29276),s(49700),s(82986),s(54602),s(44294),s(86717),s(89718))}(0,(function(t,e,s,r,o,i,a,l){"use strict";function c(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var u=c(t),d=c(e),p=c(s),h=c(r),m=c(o),g=c(i),y=c(a),f=c(l),x="gcd-container",w="gcd-button-control",v="gcd-input-query",b="gcd-input-reset",E={namespace:"ol-geocoder",spin:"gcd-pseudo-rotate",hidden:"gcd-hidden",address:"gcd-address",country:"gcd-country",city:"gcd-city",road:"gcd-road",olControl:"ol-control",glass:{container:"gcd-gl-container",control:"gcd-gl-control",button:"gcd-gl-btn",input:"gcd-gl-input",expanded:"gcd-gl-expanded",reset:"gcd-gl-reset",result:"gcd-gl-result"},inputText:{container:"gcd-txt-container",control:"gcd-txt-control",input:"gcd-txt-input",reset:"gcd-txt-reset",icon:"gcd-txt-glass",result:"gcd-txt-result"}},_={containerId:x,buttonControlId:w,inputQueryId:v,inputResetId:b,cssClasses:E};const A=Object.freeze({__proto__:null,containerId:x,buttonControlId:w,inputQueryId:v,inputResetId:b,cssClasses:E,default:_}),S="addresschosen",C="nominatim",T="reverse",k="glass-button",$="text-input",j="osm",P="mapquest",M="photon",q="bing",I="opencage",L={provider:j,placeholder:"Search for an address",featureStyle:null,targetType:k,lang:"en-US",limit:5,keepOpen:!1,preventDefault:!1,autoComplete:!1,autoCompleteMinLength:2,autoCompleteTimeout:200,debug:!1};function O(t,e="Assertion failed"){if(!t){if("undefined"!=typeof Error)throw new Error(e);throw e}}function N(t){const e=function(){if("performance"in window==0&&(window.performance={}),"now"in window.performance==0){let t=Date.now();performance.timing&&performance.timing.navigationStart&&(t=performance.timing.navigationStart),window.performance.now=()=>Date.now()-t}return window.performance.now()}().toString(36);return t?t+e:e}function F(t){return/^\d+$/u.test(t)}function R(t,e,s){if(Array.isArray(t))return void t.forEach((t=>R(t,e)));const n=Array.isArray(e)?e:e.split(/\s+/u);let r=n.length;for(;r--;)V(t,n[r])||H(t,n[r],s)}function G(t,e,s){if(Array.isArray(t))return void t.forEach((t=>G(t,e,s)));const n=Array.isArray(e)?e:e.split(/\s+/u);let r=n.length;for(;r--;)V(t,n[r])&&Q(t,n[r],s)}function V(t,e){return t.classList?t.classList.contains(e):B(e).test(t.className)}function D(t,e){return t.replace(/\{\s*([\w-]+)\s*\}/gu,((t,s)=>{const n=void 0===e[s]?"":e[s];return String(n).replaceAll("&","&").replaceAll("<","<").replaceAll(">",">").replaceAll('"',""").replaceAll("'","'")}))}function U(t,e){let s;if(Array.isArray(t)){if(s=document.createElement(t[0]),t[1].id&&(s.id=t[1].id),t[1].classname&&(s.className=t[1].classname),t[1].attr){const{attr:e}=t[1];if(Array.isArray(e)){let t=-1;for(;++tQ(t,e)),s)}function Q(t,e,s){t.classList?t.classList.remove(e):t.className=t.className.replace(B(e)," ").trim(),s&&F(s)&&window.setTimeout((()=>H(t,e)),s)}const X=A.cssClasses;class W{constructor(t){this.options=t,this.els=this.createControl()}createControl(){let t,e,s;return this.options.targetType===$?(e=`${X.namespace} ${X.inputText.container}`,t=U(["div",{id:A.containerId,classname:e}],W.input),s={container:t,control:t.querySelector(`.${X.inputText.control}`),input:t.querySelector(`.${X.inputText.input}`),reset:t.querySelector(`.${X.inputText.reset}`),result:t.querySelector(`.${X.inputText.result}`)}):(e=`${X.namespace} ${X.glass.container}`,t=U(["div",{id:A.containerId,classname:e}],W.glass),s={container:t,control:t.querySelector(`.${X.glass.control}`),button:t.querySelector(`.${X.glass.button}`),input:t.querySelector(`.${X.glass.input}`),reset:t.querySelector(`.${X.glass.reset}`),result:t.querySelector(`.${X.glass.result}`)}),s.input.placeholder=this.options.placeholder,s}}W.glass=`\n
                          \n \n \n \n
                          \n
                            \n`,W.input=`\n
                            \n \n \n \n
                            \n
                              \n`;class Y{constructor(){this.settings={url:"https://photon.komoot.io/api/",params:{q:"",limit:10,lang:"en"},langs:["de","it","fr","en"]}}getParameters(t){return t.lang=t.lang.toLowerCase(),{url:this.settings.url,params:{q:t.query,limit:t.limit||this.settings.params.limit,lang:this.settings.langs.includes(t.lang)?t.lang:this.settings.params.lang}}}handleResponse(t){return 0===t.features.length?[]:t.features.map((t=>({lon:t.geometry.coordinates[0],lat:t.geometry.coordinates[1],address:{name:t.properties.name,postcode:t.properties.postcode,city:t.properties.city,state:t.properties.state,country:t.properties.country},original:{formatted:t.properties.name,details:t.properties}})))}}class z{constructor(){this.settings={url:"https://nominatim.openstreetmap.org/search/",params:{q:"",format:"json",addressdetails:1,limit:10,countrycodes:"","accept-language":"en-US"}}}getParameters(t){return{url:this.settings.url,params:{q:t.query,format:this.settings.params.format,addressdetails:this.settings.params.addressdetails,limit:t.limit||this.settings.params.limit,countrycodes:t.countrycodes||this.settings.params.countrycodes,"accept-language":t.lang||this.settings.params["accept-language"]}}}handleResponse(t){return 0===t.length?[]:t.map((t=>({lon:t.lon,lat:t.lat,bbox:t.boundingbox,address:{name:t.display_name,road:t.address.road||"",houseNumber:t.address.house_number||"",postcode:t.address.postcode,city:t.address.city||t.address.town,state:t.address.state,country:t.address.country},original:{formatted:t.display_name,details:t.address}})))}}class J{constructor(){this.settings={url:"https://open.mapquestapi.com/nominatim/v1/search.php",params:{q:"",key:"",format:"json",addressdetails:1,limit:10,countrycodes:"","accept-language":"en-US"}}}getParameters(t){return{url:this.settings.url,params:{q:t.query,key:t.key,format:"json",addressdetails:1,limit:t.limit||this.settings.params.limit,countrycodes:t.countrycodes||this.settings.params.countrycodes,"accept-language":t.lang||this.settings.params["accept-language"]}}}handleResponse(t){return 0===t.length?[]:t.map((t=>({lon:t.lon,lat:t.lat,address:{name:t.address.neighbourhood||"",road:t.address.road||"",postcode:t.address.postcode,city:t.address.city||t.address.town,state:t.address.state,country:t.address.country},original:{formatted:t.display_name,details:t.address}})))}}class K{constructor(){this.settings={url:"https://dev.virtualearth.net/REST/v1/Locations",callbackName:"jsonp",params:{query:"",key:"",includeNeighborhood:0,maxResults:10}}}getParameters(t){return{url:this.settings.url,callbackName:this.settings.callbackName,params:{query:t.query,key:t.key,includeNeighborhood:t.includeNeighborhood||this.settings.params.includeNeighborhood,maxResults:t.maxResults||this.settings.params.maxResults}}}handleResponse(t){const{resources:e}=t.resourceSets[0];return 0===e.length?[]:e.map((t=>({lon:t.point.coordinates[1],lat:t.point.coordinates[0],address:{name:t.name},original:{formatted:t.address.formattedAddress,details:t.address}})))}}class Z{constructor(){this.settings={url:"https://api.opencagedata.com/geocode/v1/json?",params:{q:"",key:"",limit:10,countrycode:"",pretty:1,no_annotations:1}}}getParameters(t){return{url:this.settings.url,params:{q:t.query,key:t.key,limit:t.limit||this.settings.params.limit,countrycode:t.countrycodes||this.settings.params.countrycodes}}}handleResponse(t){return 0===t.results.length?[]:t.results.map((t=>({lon:t.geometry.lng,lat:t.geometry.lat,address:{name:t.components.house_number||"",road:t.components.road||"",postcode:t.components.postcode,city:t.components.city||t.components.town,state:t.components.state,country:t.components.country},original:{formatted:t.formatted,details:t.components}})))}}function tt(t){return new Promise(((e,s)=>{const n=function(t,e){return e&&"object"==typeof e&&(t+=(/\?/u.test(t)?"&":"?")+et(e)),t}(t.url,t.data),r={method:"GET",mode:"cors",credentials:"same-origin"};t.jsonp?function(t,e,s){const{head:n}=document,r=document.createElement("script"),o=`f${Math.round(Math.random()*Date.now())}`;r.setAttribute("src",`${t+(t.indexOf("?")>0?"&":"?")+e}=${o}`),window[o]=t=>{window[o]=void 0,setTimeout((()=>n.removeChild(r)),0),s(t)},n.append(r)}(n,t.callbackName,e):fetch(n,r).then((t=>t.json())).then(e).catch(s)}))}function et(t){return Object.keys(t).reduce(((e,s)=>(e.push("object"==typeof t[s]?et(t[s]):`${encodeURIComponent(s)}=${encodeURIComponent(t[s])}`),e)),[]).join("&")}const st=A.cssClasses;class nt{constructor(t,e){this.Base=t,this.layerName=N("geocoder-layer-"),this.layer=new h.default({name:this.layerName,source:new m.default}),this.options=t.options,this.options.provider="string"==typeof this.options.provider?this.options.provider.toLowerCase():this.options.provider,this.provider=this.newProvider(),this.els=e,this.lastQuery="",this.container=this.els.container,this.registeredListeners={mapClick:!1},this.setListeners()}setListeners(){let t,e;const s=t=>{t.stopPropagation(),V(this.els.control,st.glass.expanded)?this.collapse():this.expand()};this.els.input.addEventListener("keypress",(t=>{const e=t.target.value.trim();(t.key?"Enter"===t.key:t.which?13===t.which:t.keyCode&&13===t.keyCode)&&(t.preventDefault(),this.query(e))}),!1),this.els.input.addEventListener("click",(t=>t.stopPropagation()),!1),this.els.input.addEventListener("input",(s=>{const n=s.target.value.trim();0!==n.length?G(this.els.reset,st.hidden):R(this.els.reset,st.hidden),this.options.autoComplete&&n!==e&&(e=n,t&&clearTimeout(t),t=setTimeout((()=>{n.length>=this.options.autoCompleteMinLength&&this.query(n)}),this.options.autoCompleteTimeout))}),!1),this.els.reset.addEventListener("click",(t=>{this.els.input.focus(),this.els.input.value="",this.lastQuery="",R(this.els.reset,st.hidden),this.clearResults()}),!1),this.options.targetType===k&&this.els.button.addEventListener("click",s,!1)}query(t){this.provider||(this.provider=this.newProvider());const e=this.provider.getParameters({query:t,key:this.options.key,lang:this.options.lang,countrycodes:this.options.countrycodes,limit:this.options.limit});if(this.lastQuery===t&&this.els.result.firstChild)return;this.lastQuery=t,this.clearResults(),R(this.els.reset,st.spin);const s={url:e.url,data:e.params};e.callbackName&&(s.jsonp=!0,s.callbackName=e.callbackName),tt(s).then((t=>{this.options.debug&&n.info(t),G(this.els.reset,st.spin);const e=this.provider.handleResponse(t);e&&(this.createList(e),this.listenMapClick())})).catch((t=>{G(this.els.reset,st.spin);const e=U("li","
                              Error! No internet connection?
                              ");this.els.result.append(e)}))}createList(t){const e=this.els.result;t.forEach((t=>{let s;s=this.options.provider===j?`${t.address.name}`:this.addressTemplate(t.address);const n=U("li",`${s}`);n.addEventListener("click",(e=>{e.preventDefault(),this.chosen(t,s,t.address,t.original)}),!1),e.append(n)}))}chosen(t,e,s,n){const r=this.Base.getMap(),o=[Number.parseFloat(t.lon),Number.parseFloat(t.lat)],i=r.getView().getProjection(),a=f.default.transform(o,"EPSG:4326",i);let{bbox:l}=t;l&&(l=f.default.transformExtent([l[2],l[1],l[3],l[0]],"EPSG:4326",i));const c={formatted:e,details:s,original:n};if(!1===this.options.keepOpen&&this.clearResults(!0),!0===this.options.preventDefault)this.Base.dispatchEvent({type:S,address:c,coordinate:a,bbox:l,place:t});else{l?r.getView().fit(l,{duration:500}):function(t,e,s=500,n=2.388657133911758){t.getView().animate({duration:s,resolution:n},{duration:s,center:e})}(r,a);const e=this.createFeature(a,c);this.Base.dispatchEvent({type:S,address:c,feature:e,coordinate:a,bbox:l,place:t})}}createFeature(t){const e=new y.default(new g.default(t));return this.addLayer(),e.setStyle(this.options.featureStyle),e.setId(N("geocoder-ft-")),this.getSource().addFeature(e),e}addressTemplate(t){const e=[];return t.name&&e.push(['{name}'].join("")),(t.road||t.building||t.house_number)&&e.push(['{building} {road} {house_number}'].join("")),(t.city||t.town||t.village)&&e.push(['{postcode} {city} {town} {village}'].join("")),(t.state||t.country)&&e.push(['{state} {country}'].join("")),D(e.join("
                              "),t)}newProvider(){switch(this.options.provider){case j:return new z;case P:return new J;case M:return new Y;case q:return new K;case I:return new Z;default:return this.options.provider}}expand(){G(this.els.input,st.spin),R(this.els.control,st.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value="",this.els.input.blur(),R(this.els.reset,st.hidden),G(this.els.control,st.glass.expanded),this.clearResults()}listenMapClick(){if(this.registeredListeners.mapClick)return;const t=this,e=this.Base.getMap().getTargetElement();this.registeredListeners.mapClick=!0,e.addEventListener("click",{handleEvent(s){t.clearResults(!0),e.removeEventListener(s.type,this,!1),t.registeredListeners.mapClick=!1}},!1)}clearResults(t){t&&this.options.targetType===k?this.collapse():function(t){for(;t.firstChild;)t.firstChild.remove()}(this.els.result)}getSource(){return this.layer.getSource()}addLayer(){let t=!1;const e=this.Base.getMap();e.getLayers().forEach((e=>{e===this.layer&&(t=!0)})),t||e.addLayer(this.layer)}}class rt extends u.default{constructor(t=C,e={}){let s,n;O("string"==typeof t,"@param `type` should be string!"),O(t===C||t===T,`@param 'type' should be '${C}'\n or '${T}'!`),O("object"==typeof e,"@param `options` should be object!"),L.featureStyle=[new d.default({image:new p.default({scale:.7,src:"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png"})})];const r=new W(e);if(t===C&&(s=r.els.container),super({element:s}),!(this instanceof rt))return new rt;this.options=function(t,e){const s={};return Object.keys(t).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)&&(s[e]=t[e])})),Object.keys(e).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=e[t])})),s}(L,e),this.container=s,t===C&&(n=new nt(this,r.els),this.layer=n.layer)}getLayer(){return this.layer}getSource(){return this.getLayer().getSource()}setProvider(t){this.options.provider=t}setProviderKey(t){this.options.key=t}}return rt}))},31660:(t,e,s)=>{"use strict";s.d(e,{A:()=>p});var n=s(66684),r=s.n(n);class o{constructor(t,e=!1){this.url=t,this.geojson=e}getParameters(t){return{url:this.url,params:{q:t.query,format:"json",limit:10,"accept-language":"en",polygon_geojson:this.geojson?1:0,polygon_threshold:.001}}}handleResponse(t){return 0===t.length?[]:t.filter((t=>["boundary","geological","leisure","natural","place","water","waterway"].includes(t.class))).map((t=>({lon:t.lon,lat:t.lat,bbox:t.boundingbox,address:{name:t.display_name},original:{formatted:t.display_name,details:t.address,geojson:t.geojson}})))}}const i={methods:{addGeocoder(t,e=!1){if(!this.$config.geocoder)return;const s={provider:new o(this.$config.geocoder,e),placeholder:"Search for ...",keepOpen:!0,preventDefault:!0},n=new(r())("nominatim",s);n.on("addresschosen",(s=>{if(e)t(s.place?.original?.geojson,s);else if(s.place.bbox){let e=s.place.bbox.map((t=>parseFloat(t))),n={west:e[2],east:e[3],north:e[1],south:e[0]};t(n,s)}else t(null,s)})),this.map.addControl(n)}}},a=i;var l,c,u=s(81656),d=(0,u.A)(a,l,c,!1,null,null,null);const p=d.exports},3075:(t,e,s)=>{"use strict";s.d(e,{A:()=>v});var n=function(){var t=this,e=t._self._c;return e("div",{attrs:{id:t.id}},[e("ProgressControl",{ref:"progress",attrs:{map:t.map}}),e("UserLocationControl",{attrs:{map:t.map}}),e("TextControl",{attrs:{text:t.help,map:t.map}})],1)},r=[],o=s(66451),i=s(31660),a=s(74559),l=s(2566),c=s(73926),u=s(89718),d=s(70915),p=s(29276),h=s(29129),m=s(953),g=s(13628);const y={name:"MapAreaSelect",mixins:[o.A,i.A,a.A],components:{TextControl:h.A},props:{value:{type:[Object,Array],default:()=>null},showMaxExtent:{type:[Object,Array],default:()=>null}},data(){return{interaction:null,extent:this.toExtent(this.value)}},computed:{returnAsObject(){return!Array.isArray(this.value)},projectedExtent(){return this.extent?(0,u.transformExtent)(this.extent,"EPSG:4326",this.map.getView().getProjection()):null},outerArea(){if(!this.showMaxExtent)return null;let{west:t,east:e,north:s,south:n}=this.showMaxExtent;return{type:"Polygon",coordinates:[[[-180,90],[-180,-90],[180,-90],[180,90],[-180,90]],[[t,s],[t,n],[e,n],[e,s],[t,s]]]}},bbox(){return l.A.extentToBBox(this.extent)},help(){return this.extent?"Click inside the bounding box to remove it.":"Click on the map to add a bounding box."}},methods:{update(t){t.extent?this.extent=(0,u.transformExtent)(t.extent,this.map.getView().getProjection(),"EPSG:4326"):this.extent=null,this.$emit("input",this.returnAsObject?this.bbox:this.extent)},async renderMap(){let t=!1!==l.A.isBboxInWebMercator(this.bbox);if(await this.createMap(t?"EPSG:3857":"EPSG:4326"),this.addBasemaps(),this.addGeocoder((t=>{if(!t)return;let e=this.toExtent(t);e=(0,u.transformExtent)(e,"EPSG:4326",this.map.getView().getProjection()),this.interaction.setExtent(e),this.fitMap()})),this.showMaxExtent){const t=new p["default"]({fill:new g.A({color:"#00000099"}),stroke:new m.A({width:0,color:"#00000000"})});this.addGeoJson(this.outerArea,!1,"unsupported area",t);let e=this.toExtent(this.showMaxExtent);e=(0,u.transformExtent)(e,"EPSG:4326",this.map.getView().getProjection()),this.map.getView().fit(e,this.getFitOptions(1))}let e=t=>{if(!this.editable)return!1;if("singleclick"===t.type){if(!this.extent){let e=this.map.getSize().map((t=>.2*t)),s=this.map.getView().calculateExtent(e),n=[s[2]-s[0],s[3]-s[1]],r=[t.coordinate[0]-n[0],t.coordinate[1]-n[1],t.coordinate[0]+n[0],t.coordinate[1]+n[1]];return this.interaction.setExtent(r),!1}(0,d.Rj)(this.projectedExtent,...t.coordinate)&&(this.interaction.setExtent(null),this.interaction.vertexOverlay_.getSource().clear(),this.interaction.vertexFeature_=null)}else if(this.interaction.handlingDownUpSequence||this.interaction.snapToVertex_(t.pixel,t.map))return!0;return!1};this.interaction=new c.A({extent:this.projectedExtent,condition:e,boxStyle:(0,p.createDefaultStyle)(),pixelTolerance:15}),this.editable&&this.interaction.on("extentchanged",this.update),this.map.addInteraction(this.interaction),this.fitMap()},fitMap(){if(this.projectedExtent){var t=this.getFitOptions(this.editable?10:33);this.map.getView().fit(this.projectedExtent,t)}}}},f=y;var x=s(81656),w=(0,x.A)(f,n,r,!1,null,null,null);const v=w.exports},29129:(t,e,s)=>{"use strict";s.d(e,{A:()=>u});var n=function(){var t=this,e=t._self._c;return t.texts.length>0?e("div",{staticClass:"ol-unselectable ol-control value",class:{pointer:t.texts.length>1},on:{click:t.toggle}},[t._v(" "+t._s(t.current)+" ")]):t._e()},r=[],o=s(51029);const i={name:"TextControl",mixins:[o.A],data(){return{i:0}},computed:{texts(){return Array.isArray(this.text)?this.text:"string"===typeof this.text&&this.text.length>0?[this.text]:[]},current(){return 0===this.texts.length?"":this.texts[this.i%this.text.length]}},props:{text:{text:[String,Array],default:""}},methods:{toggle(){this.i++}}},a=i;var l=s(81656),c=(0,l.A)(a,n,r,!1,null,"6d7a0f06",null);const u=c.exports},34862:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>u});var n=function(){var t=this,e=t._self._c;return e("div",{staticClass:"step choose-bbox"},[e("p",[t._v("Please select the area of interest which you want to download data for. You can add or remove a bounding box by clicking into the map.")]),e("MapAreaSelect",{staticClass:"map",attrs:{show:t.showMap,value:t.value,showMaxExtent:t.max},on:{input:t.update}})],1)},r=[],o=s(3075);const i={name:"ChooseBoundingBox",components:{MapAreaSelect:o.A},props:{value:{type:Object,default:null},max:{type:Object,default:null}},data(){return{showMap:!0}},mounted(){window.setTimeout((()=>this.showMap=!0),1e3)},methods:{update(t){this.$emit("input",t)}}},a=i;var l=s(81656),c=(0,l.A)(a,n,r,!1,null,"61a75ac8",null);const u=c.exports},73926:(t,e,s)=>{"use strict";s.d(e,{A:()=>A});var n=s(1685),r=s(86717),o=s(73445),i=s(44294),a=s(21409),l=s(82986),c=s(54602),u=s(58704),d=s(70915),p=s(6933),h=s(29276),m=s(34142),g=s(89718);const y={EXTENTCHANGED:"extentchanged"};class f extends n.Ay{constructor(t){super(y.EXTENTCHANGED),this.extent=t}}class x extends a.A{constructor(t){t=t||{},super(t),this.on,this.once,this.un,this.condition_=t.condition?t.condition:u.Gk,this.extent_=null,this.pointerHandler_=null,this.pixelTolerance_=void 0!==t.pixelTolerance?t.pixelTolerance:10,this.snappedToVertex_=!1,this.extentFeature_=null,this.vertexFeature_=null,t||(t={}),this.extentOverlay_=new l["default"]({source:new c["default"]({useSpatialIndex:!1,wrapX:!!t.wrapX}),style:t.boxStyle?t.boxStyle:w(),updateWhileAnimating:!0,updateWhileInteracting:!0}),this.vertexOverlay_=new l["default"]({source:new c["default"]({useSpatialIndex:!1,wrapX:!!t.wrapX}),style:t.pointerStyle?t.pointerStyle:v(),updateWhileAnimating:!0,updateWhileInteracting:!0}),t.extent&&this.setExtent(t.extent)}snapToVertex_(t,e){const s=e.getCoordinateFromPixelInternal(t),n=function(t,e){return(0,p.$x)(s,t)-(0,p.$x)(s,e)},r=this.getExtentInternal();if(r){const o=_(r);o.sort(n);const i=o[0];let a=(0,p.sG)(s,i);const l=e.getPixelFromCoordinateInternal(a);if((0,p.Io)(t,l)<=this.pixelTolerance_){const t=e.getPixelFromCoordinateInternal(i[0]),s=e.getPixelFromCoordinateInternal(i[1]),n=(0,p.hG)(l,t),r=(0,p.hG)(l,s),o=Math.sqrt(Math.min(n,r));return this.snappedToVertex_=o<=this.pixelTolerance_,this.snappedToVertex_&&(a=n>r?i[1]:i[0]),a}}return null}handlePointerMove_(t){const e=t.pixel,s=t.map;let n=this.snapToVertex_(e,s);n||(n=s.getCoordinateFromPixelInternal(e)),this.createOrUpdatePointerFeature_(n)}createOrUpdateExtentFeature_(t){let e=this.extentFeature_;return e?t?e.setGeometry((0,m.VY)(t)):e.setGeometry(void 0):(e=t?new r["default"]((0,m.VY)(t)):new r["default"]({}),this.extentFeature_=e,this.extentOverlay_.getSource().addFeature(e)),e}createOrUpdatePointerFeature_(t){let e=this.vertexFeature_;if(e){const s=e.getGeometry();s.setCoordinates(t)}else e=new r["default"](new i["default"](t)),this.vertexFeature_=e,this.vertexOverlay_.getSource().addFeature(e);return e}handleEvent(t){return!t.originalEvent||!this.condition_(t)||(t.type!=o.A.POINTERMOVE||this.handlingDownUpSequence||this.handlePointerMove_(t),super.handleEvent(t),!1)}handleDownEvent(t){const e=t.pixel,s=t.map,n=this.getExtentInternal();let r=this.snapToVertex_(e,s);const o=function(t){let e=null,s=null;return t[0]==n[0]?e=n[2]:t[0]==n[2]&&(e=n[0]),t[1]==n[1]?s=n[3]:t[1]==n[3]&&(s=n[1]),null!==e&&null!==s?[e,s]:null};if(r&&n){const t=r[0]==n[0]||r[0]==n[2]?r[0]:null,e=r[1]==n[1]||r[1]==n[3]?r[1]:null;null!==t&&null!==e?this.pointerHandler_=b(o(r)):null!==t?this.pointerHandler_=E(o([t,n[1]]),o([t,n[3]])):null!==e&&(this.pointerHandler_=E(o([n[0],e]),o([n[2],e])))}else r=s.getCoordinateFromPixelInternal(e),this.setExtent([r[0],r[1],r[0],r[1]]),this.pointerHandler_=b(r);return!0}handleDragEvent(t){if(this.pointerHandler_){const e=t.coordinate;this.setExtent(this.pointerHandler_(e)),this.createOrUpdatePointerFeature_(e)}}handleUpEvent(t){this.pointerHandler_=null;const e=this.getExtentInternal();return e&&0!==(0,d.UG)(e)||this.setExtent(null),!1}setMap(t){this.extentOverlay_.setMap(t),this.vertexOverlay_.setMap(t),super.setMap(t)}getExtent(){return(0,g.toUserExtent)(this.getExtentInternal(),this.getMap().getView().getProjection())}getExtentInternal(){return this.extent_}setExtent(t){this.extent_=t||null,this.createOrUpdateExtentFeature_(t),this.dispatchEvent(new f(this.extent_))}}function w(){const t=(0,h.createEditingStyle)();return function(e,s){return t["Polygon"]}}function v(){const t=(0,h.createEditingStyle)();return function(e,s){return t["Point"]}}function b(t){return function(e){return(0,d.Tr)([t,e])}}function E(t,e){return t[0]==e[0]?function(s){return(0,d.Tr)([t,[s[0],e[1]]])}:t[1]==e[1]?function(s){return(0,d.Tr)([t,[e[0],s[1]]])}:null}function _(t){return[[[t[0],t[1]],[t[0],t[3]]],[[t[0],t[3]],[t[2],t[3]]],[[t[2],t[3]],[t[2],t[1]]],[[t[2],t[1]],[t[0],t[1]]]]}const A=x}}]); -//# sourceMappingURL=7998.15d1e55a.js.map \ No newline at end of file +//# sourceMappingURL=7998.a82d9a52.js.map \ No newline at end of file diff --git a/js/7998.15d1e55a.js.map b/js/7998.a82d9a52.js.map similarity index 99% rename from js/7998.15d1e55a.js.map rename to js/7998.a82d9a52.js.map index e7bea0e0..20ad4e57 100644 --- a/js/7998.15d1e55a.js.map +++ b/js/7998.a82d9a52.js.map @@ -1 +1 @@ -{"version":3,"file":"js/7998.15d1e55a.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@kirtandesai/ol-geocoder/dist/ol-geocoder.js","webpack://@openeo/web-editor/./src/components/maps/osmgeocoder.js","webpack://@openeo/web-editor/src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue?9845","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?6e22","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?fc6c","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue","webpack://@openeo/web-editor/src/components/maps/TextControl.vue","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?1df8","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?c848","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseBoundingBox.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue?3394","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue?7107","webpack://@openeo/web-editor/./node_modules/ol/interaction/Extent.js"],"sourcesContent":["/*!\n * @kirtandesai/ol-geocoder - v5.0.3\n * A geocoder extension compatible with OpenLayers v7.\n * https://github.com/kirtan-desai/ol-geocoder\n * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time)\n */\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"ol/control/Control\"),require(\"ol/style/Style\"),require(\"ol/style/Icon\"),require(\"ol/layer/Vector\"),require(\"ol/source/Vector\"),require(\"ol/geom/Point\"),require(\"ol/Feature\"),require(\"ol/proj\")):\"function\"==typeof define&&define.amd?define([\"ol/control/Control\",\"ol/style/Style\",\"ol/style/Icon\",\"ol/layer/Vector\",\"ol/source/Vector\",\"ol/geom/Point\",\"ol/Feature\",\"ol/proj\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).Geocoder=t(e.ol.control.Control,e.ol.style.Style,e.ol.style.Icon,e.ol.layer.Vector,e.ol.source.Vector,e.ol.geom.Point,e.ol.Feature,e.ol.proj)}(this,(function(e,t,s,r,n,o,a,i){\"use strict\";function l(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var c=l(e),d=l(t),u=l(s),p=l(r),h=l(n),m=l(o),g=l(a),y=l(i),f=\"gcd-container\",b=\"gcd-button-control\",w=\"gcd-input-query\",v=\"gcd-input-reset\",$={namespace:\"ol-geocoder\",spin:\"gcd-pseudo-rotate\",hidden:\"gcd-hidden\",address:\"gcd-address\",country:\"gcd-country\",city:\"gcd-city\",road:\"gcd-road\",olControl:\"ol-control\",glass:{container:\"gcd-gl-container\",control:\"gcd-gl-control\",button:\"gcd-gl-btn\",input:\"gcd-gl-input\",expanded:\"gcd-gl-expanded\",reset:\"gcd-gl-reset\",result:\"gcd-gl-result\"},inputText:{container:\"gcd-txt-container\",control:\"gcd-txt-control\",input:\"gcd-txt-input\",reset:\"gcd-txt-reset\",icon:\"gcd-txt-glass\",result:\"gcd-txt-result\"}},k={containerId:f,buttonControlId:b,inputQueryId:w,inputResetId:v,cssClasses:$};const x=Object.freeze({__proto__:null,containerId:f,buttonControlId:b,inputQueryId:w,inputResetId:v,cssClasses:$,default:k}),q=\"addresschosen\",C=\"nominatim\",S=\"reverse\",L=\"glass-button\",j=\"text-input\",E=\"osm\",T=\"mapquest\",N=\"photon\",R=\"bing\",A=\"opencage\",P={provider:E,placeholder:\"Search for an address\",featureStyle:null,targetType:L,lang:\"en-US\",limit:5,keepOpen:!1,preventDefault:!1,autoComplete:!1,autoCompleteMinLength:2,autoCompleteTimeout:200,debug:!1};function I(e,t=\"Assertion failed\"){if(!e){if(\"undefined\"!=typeof Error)throw new Error(t);throw t}}function _(e){const t=function(){if(\"performance\"in window==0&&(window.performance={}),\"now\"in window.performance==0){let e=Date.now();performance.timing&&performance.timing.navigationStart&&(e=performance.timing.navigationStart),window.performance.now=()=>Date.now()-e}return window.performance.now()}().toString(36);return e?e+t:t}function M(e){return/^\\d+$/u.test(e)}function O(e,t,s){if(Array.isArray(e))return void e.forEach((e=>O(e,t)));const r=Array.isArray(t)?t:t.split(/\\s+/u);let n=r.length;for(;n--;)V(e,r[n])||U(e,r[n],s)}function F(e,t,s){if(Array.isArray(e))return void e.forEach((e=>F(e,t,s)));const r=Array.isArray(t)?t:t.split(/\\s+/u);let n=r.length;for(;n--;)V(e,r[n])&&G(e,r[n],s)}function V(e,t){return e.classList?e.classList.contains(t):B(t).test(e.className)}function D(e,t){return e.replace(/\\{\\s*([\\w-]+)\\s*\\}/gu,((e,s)=>{const r=void 0===t[s]?\"\":t[s];return String(r).replaceAll(\"&\",\"&\").replaceAll(\"<\",\"<\").replaceAll(\">\",\">\").replaceAll('\"',\""\").replaceAll(\"'\",\"'\")}))}function Q(e,t){let s;if(Array.isArray(e)){if(s=document.createElement(e[0]),e[1].id&&(s.id=e[1].id),e[1].classname&&(s.className=e[1].classname),e[1].attr){const{attr:t}=e[1];if(Array.isArray(t)){let e=-1;for(;++eG(e,t)),s)}function G(e,t,s){e.classList?e.classList.remove(t):e.className=e.className.replace(B(t),\" \").trim(),s&&M(s)&&window.setTimeout((()=>U(e,t)),s)}const z=x.cssClasses;class H{constructor(e){this.options=e,this.els=this.createControl()}createControl(){let e,t,s;return this.options.targetType===j?(t=`${z.namespace} ${z.inputText.container}`,e=Q([\"div\",{id:x.containerId,classname:t}],H.input),s={container:e,control:e.querySelector(`.${z.inputText.control}`),input:e.querySelector(`.${z.inputText.input}`),reset:e.querySelector(`.${z.inputText.reset}`),result:e.querySelector(`.${z.inputText.result}`)}):(t=`${z.namespace} ${z.glass.container}`,e=Q([\"div\",{id:x.containerId,classname:t}],H.glass),s={container:e,control:e.querySelector(`.${z.glass.control}`),button:e.querySelector(`.${z.glass.button}`),input:e.querySelector(`.${z.glass.input}`),reset:e.querySelector(`.${z.glass.reset}`),result:e.querySelector(`.${z.glass.result}`)}),s.input.placeholder=this.options.placeholder,s}}H.glass=`\\n
                              \\n \\n \\n \\n
                              \\n
                                \\n`,H.input=`\\n
                                \\n \\n \\n \\n
                                \\n
                                  \\n`;class K{constructor(){this.settings={url:\"https://photon.komoot.io/api/\",params:{q:\"\",limit:10,lang:\"en\"},langs:[\"de\",\"it\",\"fr\",\"en\"]}}getParameters(e){return e.lang=e.lang.toLowerCase(),{url:this.settings.url,params:{q:e.query,limit:e.limit||this.settings.params.limit,lang:this.settings.langs.includes(e.lang)?e.lang:this.settings.params.lang}}}handleResponse(e){return 0===e.features.length?[]:e.features.map((e=>({lon:e.geometry.coordinates[0],lat:e.geometry.coordinates[1],address:{name:e.properties.name,postcode:e.properties.postcode,city:e.properties.city,state:e.properties.state,country:e.properties.country},original:{formatted:e.properties.name,details:e.properties}})))}}class J{constructor(){this.settings={url:\"https://nominatim.openstreetmap.org/search/\",params:{q:\"\",format:\"json\",addressdetails:1,limit:10,countrycodes:\"\",\"accept-language\":\"en-US\"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,format:this.settings.params.format,addressdetails:this.settings.params.addressdetails,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,\"accept-language\":e.lang||this.settings.params[\"accept-language\"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name,road:e.address.road||\"\",houseNumber:e.address.house_number||\"\",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class W{constructor(){this.settings={url:\"https://open.mapquestapi.com/nominatim/v1/search.php\",params:{q:\"\",key:\"\",format:\"json\",addressdetails:1,limit:10,countrycodes:\"\",\"accept-language\":\"en-US\"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,format:\"json\",addressdetails:1,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,\"accept-language\":e.lang||this.settings.params[\"accept-language\"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,address:{name:e.address.neighbourhood||\"\",road:e.address.road||\"\",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class X{constructor(){this.settings={url:\"https://dev.virtualearth.net/REST/v1/Locations\",callbackName:\"jsonp\",params:{query:\"\",key:\"\",includeNeighborhood:0,maxResults:10}}}getParameters(e){return{url:this.settings.url,callbackName:this.settings.callbackName,params:{query:e.query,key:e.key,includeNeighborhood:e.includeNeighborhood||this.settings.params.includeNeighborhood,maxResults:e.maxResults||this.settings.params.maxResults}}}handleResponse(e){const{resources:t}=e.resourceSets[0];return 0===t.length?[]:t.map((e=>({lon:e.point.coordinates[1],lat:e.point.coordinates[0],address:{name:e.name},original:{formatted:e.address.formattedAddress,details:e.address}})))}}class Y{constructor(){this.settings={url:\"https://api.opencagedata.com/geocode/v1/json?\",params:{q:\"\",key:\"\",limit:10,countrycode:\"\",pretty:1,no_annotations:1}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,limit:e.limit||this.settings.params.limit,countrycode:e.countrycodes||this.settings.params.countrycodes}}}handleResponse(e){return 0===e.results.length?[]:e.results.map((e=>({lon:e.geometry.lng,lat:e.geometry.lat,address:{name:e.components.house_number||\"\",road:e.components.road||\"\",postcode:e.components.postcode,city:e.components.city||e.components.town,state:e.components.state,country:e.components.country},original:{formatted:e.formatted,details:e.components}})))}}function Z(e){return new Promise(((t,s)=>{const r=function(e,t){t&&\"object\"==typeof t&&(e+=(/\\?/u.test(e)?\"&\":\"?\")+ee(t));return e}(e.url,e.data),n={method:\"GET\",mode:\"cors\",credentials:\"same-origin\"};e.jsonp?function(e,t,s){const{head:r}=document,n=document.createElement(\"script\"),o=`f${Math.round(Math.random()*Date.now())}`;n.setAttribute(\"src\",`${e+(e.indexOf(\"?\")>0?\"&\":\"?\")+t}=${o}`),window[o]=e=>{window[o]=void 0,setTimeout((()=>r.removeChild(n)),0),s(e)},r.append(n)}(r,e.callbackName,t):fetch(r,n).then((e=>e.json())).then(t).catch(s)}))}function ee(e){return Object.keys(e).reduce(((t,s)=>(t.push(\"object\"==typeof e[s]?ee(e[s]):`${encodeURIComponent(s)}=${encodeURIComponent(e[s])}`),t)),[]).join(\"&\")}const te=x.cssClasses;class se{constructor(e,t){this.Base=e,this.layerName=_(\"geocoder-layer-\"),this.layer=new p.default({name:this.layerName,source:new h.default}),this.options=e.options,this.options.provider=\"string\"==typeof this.options.provider?this.options.provider.toLowerCase():this.options.provider,this.provider=this.newProvider(),this.els=t,this.lastQuery=\"\",this.container=this.els.container,this.registeredListeners={mapClick:!1},this.setListeners()}setListeners(){let e,t;const s=e=>{e.stopPropagation(),V(this.els.control,te.glass.expanded)?this.collapse():this.expand()};this.els.input.addEventListener(\"keypress\",(e=>{const t=e.target.value.trim();(e.key?\"Enter\"===e.key:e.which?13===e.which:!!e.keyCode&&13===e.keyCode)&&(e.preventDefault(),this.query(t))}),!1),this.els.input.addEventListener(\"click\",(e=>e.stopPropagation()),!1),this.els.input.addEventListener(\"input\",(s=>{const r=s.target.value.trim();0!==r.length?F(this.els.reset,te.hidden):O(this.els.reset,te.hidden),this.options.autoComplete&&r!==t&&(t=r,e&&clearTimeout(e),e=setTimeout((()=>{r.length>=this.options.autoCompleteMinLength&&this.query(r)}),this.options.autoCompleteTimeout))}),!1),this.els.reset.addEventListener(\"click\",(e=>{this.els.input.focus(),this.els.input.value=\"\",this.lastQuery=\"\",O(this.els.reset,te.hidden),this.clearResults()}),!1),this.options.targetType===L&&this.els.button.addEventListener(\"click\",s,!1)}query(e){this.provider||(this.provider=this.newProvider());const t=this.provider.getParameters({query:e,key:this.options.key,lang:this.options.lang,countrycodes:this.options.countrycodes,limit:this.options.limit});if(this.lastQuery===e&&this.els.result.firstChild)return;this.lastQuery=e,this.clearResults(),O(this.els.reset,te.spin);const s={url:t.url,data:t.params};t.callbackName&&(s.jsonp=!0,s.callbackName=t.callbackName),Z(s).then((e=>{this.options.debug&&console.info(e),F(this.els.reset,te.spin);const t=this.provider.handleResponse(e);t&&(this.createList(t),this.listenMapClick())})).catch((e=>{F(this.els.reset,te.spin);const t=Q(\"li\",\"
                                  Error! No internet connection?
                                  \");this.els.result.append(t)}))}createList(e){const t=this.els.result;e.forEach((e=>{let s;if(this.options.provider===E)s=`${e.address.name}`;else s=this.addressTemplate(e.address);const r=Q(\"li\",`${s}`);r.addEventListener(\"click\",(t=>{t.preventDefault(),this.chosen(e,s,e.address,e.original)}),!1),t.append(r)}))}chosen(e,t,s,r){const n=this.Base.getMap(),o=[Number.parseFloat(e.lon),Number.parseFloat(e.lat)],a=n.getView().getProjection(),i=y.default.transform(o,\"EPSG:4326\",a);let{bbox:l}=e;l&&(l=y.default.transformExtent([l[2],l[1],l[3],l[0]],\"EPSG:4326\",a));const c={formatted:t,details:s,original:r};if(!1===this.options.keepOpen&&this.clearResults(!0),!0===this.options.preventDefault)this.Base.dispatchEvent({type:q,address:c,coordinate:i,bbox:l,place:e});else{l?n.getView().fit(l,{duration:500}):function(e,t,s=500,r=2.388657133911758){e.getView().animate({duration:s,resolution:r},{duration:s,center:t})}(n,i);const t=this.createFeature(i,c);this.Base.dispatchEvent({type:q,address:c,feature:t,coordinate:i,bbox:l,place:e})}}createFeature(e){const t=new g.default(new m.default(e));return this.addLayer(),t.setStyle(this.options.featureStyle),t.setId(_(\"geocoder-ft-\")),this.getSource().addFeature(t),t}addressTemplate(e){const t=[];return e.name&&t.push(['{name}'].join(\"\")),(e.road||e.building||e.house_number)&&t.push(['{building} {road} {house_number}'].join(\"\")),(e.city||e.town||e.village)&&t.push(['{postcode} {city} {town} {village}'].join(\"\")),(e.state||e.country)&&t.push(['{state} {country}'].join(\"\")),D(t.join(\"
                                  \"),e)}newProvider(){switch(this.options.provider){case E:return new J;case T:return new W;case N:return new K;case R:return new X;case A:return new Y;default:return this.options.provider}}expand(){F(this.els.input,te.spin),O(this.els.control,te.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value=\"\",this.els.input.blur(),O(this.els.reset,te.hidden),F(this.els.control,te.glass.expanded),this.clearResults()}listenMapClick(){if(this.registeredListeners.mapClick)return;const e=this,t=this.Base.getMap().getTargetElement();this.registeredListeners.mapClick=!0,t.addEventListener(\"click\",{handleEvent(s){e.clearResults(!0),t.removeEventListener(s.type,this,!1),e.registeredListeners.mapClick=!1}},!1)}clearResults(e){e&&this.options.targetType===L?this.collapse():function(e){for(;e.firstChild;)e.firstChild.remove()}(this.els.result)}getSource(){return this.layer.getSource()}addLayer(){let e=!1;const t=this.Base.getMap();t.getLayers().forEach((t=>{t===this.layer&&(e=!0)})),e||t.addLayer(this.layer)}}class re extends c.default{constructor(e=C,t={}){let s,r;I(\"string\"==typeof e,\"@param `type` should be string!\"),I(e===C||e===S,`@param 'type' should be '${C}'\\n or '${S}'!`),I(\"object\"==typeof t,\"@param `options` should be object!\"),P.featureStyle=[new d.default({image:new u.default({scale:.7,src:\"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png\"})})];const n=new H(t);if(e===C&&(s=n.els.container),super({element:s}),!(this instanceof re))return new re;this.options=function(e,t){const s={};return Object.keys(e).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=e[t])})),Object.keys(t).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)&&(s[e]=t[e])})),s}(P,t),this.container=s,e===C&&(r=new se(this,n.els),this.layer=r.layer)}getLayer(){return this.layer}getSource(){return this.getLayer().getSource()}setProvider(e){this.options.provider=e}setProviderKey(e){this.options.key=e}}return re}));\n//# sourceMappingURL=ol-geocoder.js.map\n","export default class OSMGeocoder {\n\tconstructor(url, geojson = false) {\n\t\tthis.url = url;\n\t\tthis.geojson = geojson;\n\t}\n\n\tgetParameters(opt) {\n\t\treturn {\n\t\t\turl: this.url,\n\t\t\tparams: {\n\t\t\t\tq: opt.query,\n\t\t\t\tformat: 'json',\n\t\t\t\tlimit: 10,\n\t\t\t\t'accept-language': 'en',\n\t\t\t\tpolygon_geojson: this.geojson ? 1 : 0,\n\t\t\t\tpolygon_threshold: 0.001,\n\t\t\t},\n\t\t};\n\t}\n\n\thandleResponse(results) {\n\t\tif (results.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn results\n\t\t\t.filter(result => [\"boundary\", \"geological\", \"leisure\", \"natural\", \"place\", \"water\", \"waterway\"].includes(result.class))\n\t\t\t.map(result => ({\n\t\t\t\tlon: result.lon,\n\t\t\t\tlat: result.lat,\n\t\t\t\tbbox: result.boundingbox,\n\t\t\t\taddress: {\n\t\t\t\t\tname: result.display_name\n\t\t\t\t},\n\t\t\t\toriginal: {\n\t\t\t\t\tformatted: result.display_name,\n\t\t\t\t\tdetails: result.address,\n\t\t\t\t\tgeojson: result.geojson\n\t\t\t\t}\n\t\t\t}));\n\t}\n}","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nimport style0 from \"@kirtandesai/ol-geocoder/dist/ol-geocoder.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./GeocoderMixin.vue?vue&type=style&index=1&id=643f6883&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}}),_c('TextControl',{attrs:{\"text\":_vm.help,\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapAreaSelect.vue?vue&type=template&id=c6d9ceda\"\nimport script from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nexport * from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.texts.length > 0)?_c('div',{staticClass:\"ol-unselectable ol-control value\",class:{pointer: _vm.texts.length > 1},on:{\"click\":_vm.toggle}},[_vm._v(\" \"+_vm._s(_vm.current)+\" \")]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextControl.vue?vue&type=template&id=6d7a0f06&scoped=true\"\nimport script from \"./TextControl.vue?vue&type=script&lang=js\"\nexport * from \"./TextControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextControl.vue?vue&type=style&index=0&id=6d7a0f06&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6d7a0f06\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-bbox\"},[_c('p',[_vm._v(\"Please select the area of interest which you want to download data for. You can add or remove a bounding box by clicking into the map.\")]),_c('MapAreaSelect',{staticClass:\"map\",attrs:{\"show\":_vm.showMap,\"value\":_vm.value,\"showMaxExtent\":_vm.max},on:{\"input\":_vm.update}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseBoundingBox.vue?vue&type=template&id=61a75ac8&scoped=true\"\nimport script from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseBoundingBox.vue?vue&type=style&index=0&id=61a75ac8&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"61a75ac8\",\n null\n \n)\n\nexport default component.exports","/**\n * @module ol/interaction/Extent\n */\nimport Event from '../events/Event.js';\nimport Feature from '../Feature.js';\nimport MapBrowserEventType from '../MapBrowserEventType.js';\nimport Point from '../geom/Point.js';\nimport PointerInteraction from './Pointer.js';\nimport VectorLayer from '../layer/Vector.js';\nimport VectorSource from '../source/Vector.js';\nimport {always} from '../events/condition.js';\nimport {boundingExtent, getArea} from '../extent.js';\nimport {\n closestOnSegment,\n distance as coordinateDistance,\n squaredDistance as squaredCoordinateDistance,\n squaredDistanceToSegment,\n} from '../coordinate.js';\nimport {createEditingStyle} from '../style/Style.js';\nimport {fromExtent as polygonFromExtent} from '../geom/Polygon.js';\nimport {toUserExtent} from '../proj.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../events/condition.js\").Condition} [condition] A function that\n * takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a\n * boolean to indicate whether that event should be handled.\n * Default is {@link module:ol/events/condition.always}.\n * @property {import(\"../extent.js\").Extent} [extent] Initial extent. Defaults to no\n * initial extent.\n * @property {import(\"../style/Style.js\").StyleLike} [boxStyle]\n * Style for the drawn extent box. Defaults to the `Polygon` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {number} [pixelTolerance=10] Pixel tolerance for considering the\n * pointer close enough to a segment or vertex for editing.\n * @property {import(\"../style/Style.js\").StyleLike} [pointerStyle]\n * Style for the cursor used to draw the extent. Defaults to the `Point` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {boolean} [wrapX=false] Wrap the drawn extent across multiple maps\n * in the X direction? Only affects visuals, not functionality.\n */\n\n/**\n * @enum {string}\n */\nconst ExtentEventType = {\n /**\n * Triggered after the extent is changed\n * @event ExtentEvent#extentchanged\n * @api\n */\n EXTENTCHANGED: 'extentchanged',\n};\n\n/**\n * @classdesc\n * Events emitted by {@link module:ol/interaction/Extent~Extent} instances are\n * instances of this type.\n */\nexport class ExtentEvent extends Event {\n /**\n * @param {import(\"../extent.js\").Extent} extent the new extent\n */\n constructor(extent) {\n super(ExtentEventType.EXTENTCHANGED);\n\n /**\n * The current extent.\n * @type {import(\"../extent.js\").Extent}\n * @api\n */\n this.extent = extent;\n }\n}\n\n/***\n * @template Return\n * @typedef {import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature<'extentchanged', ExtentEvent, Return> &\n * import(\"../Observable\").CombinedOnSignature} ExtentOnSignature\n */\n\n/**\n * @classdesc\n * Allows the user to draw a vector box by clicking and dragging on the map.\n * Once drawn, the vector box can be modified by dragging its vertices or edges.\n * This interaction is only supported for mouse devices.\n *\n * @fires ExtentEvent\n * @api\n */\nclass Extent extends PointerInteraction {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n options = options || {};\n\n super(/** @type {import(\"./Pointer.js\").Options} */ (options));\n\n /***\n * @type {ExtentOnSignature}\n */\n this.on;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.once;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.un;\n\n /**\n * Condition\n * @type {import(\"../events/condition.js\").Condition}\n * @private\n */\n this.condition_ = options.condition ? options.condition : always;\n\n /**\n * Extent of the drawn box\n * @type {import(\"../extent.js\").Extent}\n * @private\n */\n this.extent_ = null;\n\n /**\n * Handler for pointer move events\n * @type {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null}\n * @private\n */\n this.pointerHandler_ = null;\n\n /**\n * Pixel threshold to snap to extent\n * @type {number}\n * @private\n */\n this.pixelTolerance_ =\n options.pixelTolerance !== undefined ? options.pixelTolerance : 10;\n\n /**\n * Is the pointer snapped to an extent vertex\n * @type {boolean}\n * @private\n */\n this.snappedToVertex_ = false;\n\n /**\n * Feature for displaying the visible extent\n * @type {Feature}\n * @private\n */\n this.extentFeature_ = null;\n\n /**\n * Feature for displaying the visible pointer\n * @type {Feature}\n * @private\n */\n this.vertexFeature_ = null;\n\n if (!options) {\n options = {};\n }\n\n /**\n * Layer for the extentFeature\n * @type {VectorLayer}\n * @private\n */\n this.extentOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.boxStyle\n ? options.boxStyle\n : getDefaultExtentStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n /**\n * Layer for the vertexFeature\n * @type {VectorLayer}\n * @private\n */\n this.vertexOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.pointerStyle\n ? options.pointerStyle\n : getDefaultPointerStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n if (options.extent) {\n this.setExtent(options.extent);\n }\n }\n\n /**\n * @param {import(\"../pixel.js\").Pixel} pixel cursor location\n * @param {import(\"../Map.js\").default} map map\n * @return {import(\"../coordinate.js\").Coordinate|null} snapped vertex on extent\n * @private\n */\n snapToVertex_(pixel, map) {\n const pixelCoordinate = map.getCoordinateFromPixelInternal(pixel);\n const sortByDistance = function (a, b) {\n return (\n squaredDistanceToSegment(pixelCoordinate, a) -\n squaredDistanceToSegment(pixelCoordinate, b)\n );\n };\n const extent = this.getExtentInternal();\n if (extent) {\n //convert extents to line segments and find the segment closest to pixelCoordinate\n const segments = getSegments(extent);\n segments.sort(sortByDistance);\n const closestSegment = segments[0];\n\n let vertex = closestOnSegment(pixelCoordinate, closestSegment);\n const vertexPixel = map.getPixelFromCoordinateInternal(vertex);\n\n //if the distance is within tolerance, snap to the segment\n if (coordinateDistance(pixel, vertexPixel) <= this.pixelTolerance_) {\n //test if we should further snap to a vertex\n const pixel1 = map.getPixelFromCoordinateInternal(closestSegment[0]);\n const pixel2 = map.getPixelFromCoordinateInternal(closestSegment[1]);\n const squaredDist1 = squaredCoordinateDistance(vertexPixel, pixel1);\n const squaredDist2 = squaredCoordinateDistance(vertexPixel, pixel2);\n const dist = Math.sqrt(Math.min(squaredDist1, squaredDist2));\n this.snappedToVertex_ = dist <= this.pixelTolerance_;\n if (this.snappedToVertex_) {\n vertex =\n squaredDist1 > squaredDist2 ? closestSegment[1] : closestSegment[0];\n }\n return vertex;\n }\n }\n return null;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent pointer move event\n * @private\n */\n handlePointerMove_(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n let vertex = this.snapToVertex_(pixel, map);\n if (!vertex) {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n }\n this.createOrUpdatePointerFeature_(vertex);\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Feature} extent as featrue\n * @private\n */\n createOrUpdateExtentFeature_(extent) {\n let extentFeature = this.extentFeature_;\n\n if (!extentFeature) {\n if (!extent) {\n extentFeature = new Feature({});\n } else {\n extentFeature = new Feature(polygonFromExtent(extent));\n }\n this.extentFeature_ = extentFeature;\n this.extentOverlay_.getSource().addFeature(extentFeature);\n } else {\n if (!extent) {\n extentFeature.setGeometry(undefined);\n } else {\n extentFeature.setGeometry(polygonFromExtent(extent));\n }\n }\n return extentFeature;\n }\n\n /**\n * @param {import(\"../coordinate.js\").Coordinate} vertex location of feature\n * @return {Feature} vertex as feature\n * @private\n */\n createOrUpdatePointerFeature_(vertex) {\n let vertexFeature = this.vertexFeature_;\n if (!vertexFeature) {\n vertexFeature = new Feature(new Point(vertex));\n this.vertexFeature_ = vertexFeature;\n this.vertexOverlay_.getSource().addFeature(vertexFeature);\n } else {\n const geometry = vertexFeature.getGeometry();\n geometry.setCoordinates(vertex);\n }\n return vertexFeature;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} `false` to stop event propagation.\n */\n handleEvent(mapBrowserEvent) {\n if (!mapBrowserEvent.originalEvent || !this.condition_(mapBrowserEvent)) {\n return true;\n }\n //display pointer (if not dragging)\n if (\n mapBrowserEvent.type == MapBrowserEventType.POINTERMOVE &&\n !this.handlingDownUpSequence\n ) {\n this.handlePointerMove_(mapBrowserEvent);\n }\n //call pointer to determine up/down/drag\n super.handleEvent(mapBrowserEvent);\n //return false to stop propagation\n return false;\n }\n\n /**\n * Handle pointer down events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleDownEvent(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n const extent = this.getExtentInternal();\n let vertex = this.snapToVertex_(pixel, map);\n\n //find the extent corner opposite the passed corner\n const getOpposingPoint = function (point) {\n let x_ = null;\n let y_ = null;\n if (point[0] == extent[0]) {\n x_ = extent[2];\n } else if (point[0] == extent[2]) {\n x_ = extent[0];\n }\n if (point[1] == extent[1]) {\n y_ = extent[3];\n } else if (point[1] == extent[3]) {\n y_ = extent[1];\n }\n if (x_ !== null && y_ !== null) {\n return [x_, y_];\n }\n return null;\n };\n if (vertex && extent) {\n const x =\n vertex[0] == extent[0] || vertex[0] == extent[2] ? vertex[0] : null;\n const y =\n vertex[1] == extent[1] || vertex[1] == extent[3] ? vertex[1] : null;\n\n //snap to point\n if (x !== null && y !== null) {\n this.pointerHandler_ = getPointHandler(getOpposingPoint(vertex));\n //snap to edge\n } else if (x !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([x, extent[1]]),\n getOpposingPoint([x, extent[3]]),\n );\n } else if (y !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([extent[0], y]),\n getOpposingPoint([extent[2], y]),\n );\n }\n //no snap - new bbox\n } else {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n this.setExtent([vertex[0], vertex[1], vertex[0], vertex[1]]);\n this.pointerHandler_ = getPointHandler(vertex);\n }\n return true; //event handled; start downup sequence\n }\n\n /**\n * Handle pointer drag events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n */\n handleDragEvent(mapBrowserEvent) {\n if (this.pointerHandler_) {\n const pixelCoordinate = mapBrowserEvent.coordinate;\n this.setExtent(this.pointerHandler_(pixelCoordinate));\n this.createOrUpdatePointerFeature_(pixelCoordinate);\n }\n }\n\n /**\n * Handle pointer up events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleUpEvent(mapBrowserEvent) {\n this.pointerHandler_ = null;\n //If bbox is zero area, set to null;\n const extent = this.getExtentInternal();\n if (!extent || getArea(extent) === 0) {\n this.setExtent(null);\n }\n return false; //Stop handling downup sequence\n }\n\n /**\n * Remove the interaction from its current map and attach it to the new map.\n * Subclasses may set up event handlers to get notified about changes to\n * the map here.\n * @param {import(\"../Map.js\").default} map Map.\n */\n setMap(map) {\n this.extentOverlay_.setMap(map);\n this.vertexOverlay_.setMap(map);\n super.setMap(map);\n }\n\n /**\n * Returns the current drawn extent in the view projection (or user projection if set)\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtent() {\n return toUserExtent(\n this.getExtentInternal(),\n this.getMap().getView().getProjection(),\n );\n }\n\n /**\n * Returns the current drawn extent in the view projection\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtentInternal() {\n return this.extent_;\n }\n\n /**\n * Manually sets the drawn extent, using the view projection.\n *\n * @param {import(\"../extent.js\").Extent} extent Extent\n * @api\n */\n setExtent(extent) {\n //Null extent means no bbox\n this.extent_ = extent ? extent : null;\n this.createOrUpdateExtentFeature_(extent);\n this.dispatchEvent(new ExtentEvent(this.extent_));\n }\n}\n\n/**\n * Returns the default style for the drawn bbox\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default Extent style\n */\nfunction getDefaultExtentStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Polygon'];\n };\n}\n\n/**\n * Returns the default style for the pointer\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default pointer style\n */\nfunction getDefaultPointerStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Point'];\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedPoint corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent} event handler\n */\nfunction getPointHandler(fixedPoint) {\n return function (point) {\n return boundingExtent([fixedPoint, point]);\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedP1 first corner that will be unchanged in the new extent\n * @param {import(\"../coordinate.js\").Coordinate} fixedP2 second corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null} event handler\n */\nfunction getEdgeHandler(fixedP1, fixedP2) {\n if (fixedP1[0] == fixedP2[0]) {\n return function (point) {\n return boundingExtent([fixedP1, [point[0], fixedP2[1]]]);\n };\n }\n if (fixedP1[1] == fixedP2[1]) {\n return function (point) {\n return boundingExtent([fixedP1, [fixedP2[0], point[1]]]);\n };\n }\n return null;\n}\n\n/**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Array>} extent line segments\n */\nfunction getSegments(extent) {\n return [\n [\n [extent[0], extent[1]],\n [extent[0], extent[3]],\n ],\n [\n [extent[0], extent[3]],\n [extent[2], extent[3]],\n ],\n [\n [extent[2], extent[3]],\n [extent[2], extent[1]],\n ],\n [\n [extent[2], extent[1]],\n [extent[0], extent[1]],\n ],\n ];\n}\n\nexport default Extent;\n"],"names":["e","t","module","exports","this","s","r","n","o","a","i","l","default","c","d","u","p","h","m","g","y","f","b","w","v","$","namespace","spin","hidden","address","country","city","road","olControl","glass","container","control","button","input","expanded","reset","result","inputText","icon","k","containerId","buttonControlId","inputQueryId","inputResetId","cssClasses","x","Object","freeze","__proto__","q","C","S","L","j","E","T","N","R","A","P","provider","placeholder","featureStyle","targetType","lang","limit","keepOpen","preventDefault","autoComplete","autoCompleteMinLength","autoCompleteTimeout","debug","I","Error","_","window","performance","Date","now","timing","navigationStart","toString","M","test","O","Array","isArray","forEach","split","length","V","U","F","G","classList","contains","B","className","D","replace","String","replaceAll","Q","document","createElement","id","classname","attr","setAttribute","name","value","innerHTML","createDocumentFragment","childNodes","append","RegExp","add","trim","setTimeout","remove","z","H","constructor","options","els","createControl","querySelector","K","settings","url","params","langs","getParameters","toLowerCase","query","includes","handleResponse","features","map","lon","geometry","coordinates","lat","properties","postcode","state","original","formatted","details","J","format","addressdetails","countrycodes","bbox","boundingbox","display_name","houseNumber","house_number","town","W","key","neighbourhood","X","callbackName","includeNeighborhood","maxResults","resources","resourceSets","point","formattedAddress","Y","countrycode","pretty","no_annotations","results","lng","components","Z","Promise","ee","data","method","mode","credentials","jsonp","head","Math","round","random","indexOf","removeChild","fetch","then","json","catch","keys","reduce","push","encodeURIComponent","join","te","se","Base","layerName","layer","source","newProvider","lastQuery","registeredListeners","mapClick","setListeners","stopPropagation","collapse","expand","addEventListener","target","which","keyCode","clearTimeout","focus","clearResults","firstChild","console","info","createList","listenMapClick","addressTemplate","chosen","getMap","Number","parseFloat","getView","getProjection","transform","transformExtent","dispatchEvent","type","coordinate","place","fit","duration","animate","resolution","center","createFeature","feature","addLayer","setStyle","setId","getSource","addFeature","building","village","blur","getTargetElement","handleEvent","removeEventListener","getLayers","re","image","scale","src","super","element","prototype","hasOwnProperty","call","getLayer","setProvider","setProviderKey","OSMGeocoder","geojson","opt","polygon_geojson","polygon_threshold","filter","class","methods","addGeocoder","callback","$config","geocoder","Geocoder","on","event","bboxOpenEO","west","east","north","south","addControl","render","staticRenderFns","component","_vm","_c","_self","attrs","ref","help","mixins","GeoJsonMixin","GeocoderMixin","MapMixin","TextControl","props","showMaxExtent","interaction","extent","toExtent","computed","returnAsObject","projectedExtent","outerArea","Utils","extentToBBox","update","$emit","renderMap","isWebMercatorCompatible","isBboxInWebMercator","createMap","addBasemaps","setExtent","fitMap","style","Style","fill","Fill","color","stroke","Stroke","width","addGeoJson","getFitOptions","condition","editable","pixelSize","getSize","xy","calculateExtent","size","mouseExtent","containsXY","vertexOverlay_","clear","vertexFeature_","handlingDownUpSequence","snapToVertex_","pixel","ExtentInteraction","boxStyle","createDefaultStyle","pixelTolerance","addInteraction","fitOptions","texts","staticClass","pointer","toggle","_v","_s","current","_e","ControlMixin","text","showMap","max","MapAreaSelect","mounted","ExtentEventType","EXTENTCHANGED","ExtentEvent","Extent","once","un","condition_","extent_","pointerHandler_","pixelTolerance_","undefined","snappedToVertex_","extentFeature_","extentOverlay_","useSpatialIndex","wrapX","getDefaultExtentStyleFunction","updateWhileAnimating","updateWhileInteracting","pointerStyle","getDefaultPointerStyleFunction","pixelCoordinate","getCoordinateFromPixelInternal","sortByDistance","getExtentInternal","segments","getSegments","sort","closestSegment","vertex","vertexPixel","getPixelFromCoordinateInternal","pixel1","pixel2","squaredDist1","squaredDist2","dist","sqrt","min","handlePointerMove_","mapBrowserEvent","createOrUpdatePointerFeature_","createOrUpdateExtentFeature_","extentFeature","setGeometry","vertexFeature","getGeometry","setCoordinates","originalEvent","POINTERMOVE","handleDownEvent","getOpposingPoint","x_","y_","getPointHandler","getEdgeHandler","handleDragEvent","handleUpEvent","setMap","getExtent","toUserExtent","createEditingStyle","fixedPoint","fixedP1","fixedP2"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/7998.a82d9a52.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@kirtandesai/ol-geocoder/dist/ol-geocoder.js","webpack://@openeo/web-editor/./src/components/maps/osmgeocoder.js","webpack://@openeo/web-editor/src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue?9845","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?6e22","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?fc6c","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue","webpack://@openeo/web-editor/src/components/maps/TextControl.vue","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?1df8","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?c848","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseBoundingBox.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue?3394","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue?7107","webpack://@openeo/web-editor/./node_modules/ol/interaction/Extent.js"],"sourcesContent":["/*!\n * @kirtandesai/ol-geocoder - v5.0.3\n * A geocoder extension compatible with OpenLayers v7.\n * https://github.com/kirtan-desai/ol-geocoder\n * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time)\n */\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"ol/control/Control\"),require(\"ol/style/Style\"),require(\"ol/style/Icon\"),require(\"ol/layer/Vector\"),require(\"ol/source/Vector\"),require(\"ol/geom/Point\"),require(\"ol/Feature\"),require(\"ol/proj\")):\"function\"==typeof define&&define.amd?define([\"ol/control/Control\",\"ol/style/Style\",\"ol/style/Icon\",\"ol/layer/Vector\",\"ol/source/Vector\",\"ol/geom/Point\",\"ol/Feature\",\"ol/proj\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).Geocoder=t(e.ol.control.Control,e.ol.style.Style,e.ol.style.Icon,e.ol.layer.Vector,e.ol.source.Vector,e.ol.geom.Point,e.ol.Feature,e.ol.proj)}(this,(function(e,t,s,r,n,o,a,i){\"use strict\";function l(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var c=l(e),d=l(t),u=l(s),p=l(r),h=l(n),m=l(o),g=l(a),y=l(i),f=\"gcd-container\",b=\"gcd-button-control\",w=\"gcd-input-query\",v=\"gcd-input-reset\",$={namespace:\"ol-geocoder\",spin:\"gcd-pseudo-rotate\",hidden:\"gcd-hidden\",address:\"gcd-address\",country:\"gcd-country\",city:\"gcd-city\",road:\"gcd-road\",olControl:\"ol-control\",glass:{container:\"gcd-gl-container\",control:\"gcd-gl-control\",button:\"gcd-gl-btn\",input:\"gcd-gl-input\",expanded:\"gcd-gl-expanded\",reset:\"gcd-gl-reset\",result:\"gcd-gl-result\"},inputText:{container:\"gcd-txt-container\",control:\"gcd-txt-control\",input:\"gcd-txt-input\",reset:\"gcd-txt-reset\",icon:\"gcd-txt-glass\",result:\"gcd-txt-result\"}},k={containerId:f,buttonControlId:b,inputQueryId:w,inputResetId:v,cssClasses:$};const x=Object.freeze({__proto__:null,containerId:f,buttonControlId:b,inputQueryId:w,inputResetId:v,cssClasses:$,default:k}),q=\"addresschosen\",C=\"nominatim\",S=\"reverse\",L=\"glass-button\",j=\"text-input\",E=\"osm\",T=\"mapquest\",N=\"photon\",R=\"bing\",A=\"opencage\",P={provider:E,placeholder:\"Search for an address\",featureStyle:null,targetType:L,lang:\"en-US\",limit:5,keepOpen:!1,preventDefault:!1,autoComplete:!1,autoCompleteMinLength:2,autoCompleteTimeout:200,debug:!1};function I(e,t=\"Assertion failed\"){if(!e){if(\"undefined\"!=typeof Error)throw new Error(t);throw t}}function _(e){const t=function(){if(\"performance\"in window==0&&(window.performance={}),\"now\"in window.performance==0){let e=Date.now();performance.timing&&performance.timing.navigationStart&&(e=performance.timing.navigationStart),window.performance.now=()=>Date.now()-e}return window.performance.now()}().toString(36);return e?e+t:t}function M(e){return/^\\d+$/u.test(e)}function O(e,t,s){if(Array.isArray(e))return void e.forEach((e=>O(e,t)));const r=Array.isArray(t)?t:t.split(/\\s+/u);let n=r.length;for(;n--;)V(e,r[n])||U(e,r[n],s)}function F(e,t,s){if(Array.isArray(e))return void e.forEach((e=>F(e,t,s)));const r=Array.isArray(t)?t:t.split(/\\s+/u);let n=r.length;for(;n--;)V(e,r[n])&&G(e,r[n],s)}function V(e,t){return e.classList?e.classList.contains(t):B(t).test(e.className)}function D(e,t){return e.replace(/\\{\\s*([\\w-]+)\\s*\\}/gu,((e,s)=>{const r=void 0===t[s]?\"\":t[s];return String(r).replaceAll(\"&\",\"&\").replaceAll(\"<\",\"<\").replaceAll(\">\",\">\").replaceAll('\"',\""\").replaceAll(\"'\",\"'\")}))}function Q(e,t){let s;if(Array.isArray(e)){if(s=document.createElement(e[0]),e[1].id&&(s.id=e[1].id),e[1].classname&&(s.className=e[1].classname),e[1].attr){const{attr:t}=e[1];if(Array.isArray(t)){let e=-1;for(;++eG(e,t)),s)}function G(e,t,s){e.classList?e.classList.remove(t):e.className=e.className.replace(B(t),\" \").trim(),s&&M(s)&&window.setTimeout((()=>U(e,t)),s)}const z=x.cssClasses;class H{constructor(e){this.options=e,this.els=this.createControl()}createControl(){let e,t,s;return this.options.targetType===j?(t=`${z.namespace} ${z.inputText.container}`,e=Q([\"div\",{id:x.containerId,classname:t}],H.input),s={container:e,control:e.querySelector(`.${z.inputText.control}`),input:e.querySelector(`.${z.inputText.input}`),reset:e.querySelector(`.${z.inputText.reset}`),result:e.querySelector(`.${z.inputText.result}`)}):(t=`${z.namespace} ${z.glass.container}`,e=Q([\"div\",{id:x.containerId,classname:t}],H.glass),s={container:e,control:e.querySelector(`.${z.glass.control}`),button:e.querySelector(`.${z.glass.button}`),input:e.querySelector(`.${z.glass.input}`),reset:e.querySelector(`.${z.glass.reset}`),result:e.querySelector(`.${z.glass.result}`)}),s.input.placeholder=this.options.placeholder,s}}H.glass=`\\n
                                  \\n \\n \\n \\n
                                  \\n
                                    \\n`,H.input=`\\n
                                    \\n \\n \\n \\n
                                    \\n
                                      \\n`;class K{constructor(){this.settings={url:\"https://photon.komoot.io/api/\",params:{q:\"\",limit:10,lang:\"en\"},langs:[\"de\",\"it\",\"fr\",\"en\"]}}getParameters(e){return e.lang=e.lang.toLowerCase(),{url:this.settings.url,params:{q:e.query,limit:e.limit||this.settings.params.limit,lang:this.settings.langs.includes(e.lang)?e.lang:this.settings.params.lang}}}handleResponse(e){return 0===e.features.length?[]:e.features.map((e=>({lon:e.geometry.coordinates[0],lat:e.geometry.coordinates[1],address:{name:e.properties.name,postcode:e.properties.postcode,city:e.properties.city,state:e.properties.state,country:e.properties.country},original:{formatted:e.properties.name,details:e.properties}})))}}class J{constructor(){this.settings={url:\"https://nominatim.openstreetmap.org/search/\",params:{q:\"\",format:\"json\",addressdetails:1,limit:10,countrycodes:\"\",\"accept-language\":\"en-US\"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,format:this.settings.params.format,addressdetails:this.settings.params.addressdetails,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,\"accept-language\":e.lang||this.settings.params[\"accept-language\"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name,road:e.address.road||\"\",houseNumber:e.address.house_number||\"\",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class W{constructor(){this.settings={url:\"https://open.mapquestapi.com/nominatim/v1/search.php\",params:{q:\"\",key:\"\",format:\"json\",addressdetails:1,limit:10,countrycodes:\"\",\"accept-language\":\"en-US\"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,format:\"json\",addressdetails:1,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,\"accept-language\":e.lang||this.settings.params[\"accept-language\"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,address:{name:e.address.neighbourhood||\"\",road:e.address.road||\"\",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class X{constructor(){this.settings={url:\"https://dev.virtualearth.net/REST/v1/Locations\",callbackName:\"jsonp\",params:{query:\"\",key:\"\",includeNeighborhood:0,maxResults:10}}}getParameters(e){return{url:this.settings.url,callbackName:this.settings.callbackName,params:{query:e.query,key:e.key,includeNeighborhood:e.includeNeighborhood||this.settings.params.includeNeighborhood,maxResults:e.maxResults||this.settings.params.maxResults}}}handleResponse(e){const{resources:t}=e.resourceSets[0];return 0===t.length?[]:t.map((e=>({lon:e.point.coordinates[1],lat:e.point.coordinates[0],address:{name:e.name},original:{formatted:e.address.formattedAddress,details:e.address}})))}}class Y{constructor(){this.settings={url:\"https://api.opencagedata.com/geocode/v1/json?\",params:{q:\"\",key:\"\",limit:10,countrycode:\"\",pretty:1,no_annotations:1}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,limit:e.limit||this.settings.params.limit,countrycode:e.countrycodes||this.settings.params.countrycodes}}}handleResponse(e){return 0===e.results.length?[]:e.results.map((e=>({lon:e.geometry.lng,lat:e.geometry.lat,address:{name:e.components.house_number||\"\",road:e.components.road||\"\",postcode:e.components.postcode,city:e.components.city||e.components.town,state:e.components.state,country:e.components.country},original:{formatted:e.formatted,details:e.components}})))}}function Z(e){return new Promise(((t,s)=>{const r=function(e,t){t&&\"object\"==typeof t&&(e+=(/\\?/u.test(e)?\"&\":\"?\")+ee(t));return e}(e.url,e.data),n={method:\"GET\",mode:\"cors\",credentials:\"same-origin\"};e.jsonp?function(e,t,s){const{head:r}=document,n=document.createElement(\"script\"),o=`f${Math.round(Math.random()*Date.now())}`;n.setAttribute(\"src\",`${e+(e.indexOf(\"?\")>0?\"&\":\"?\")+t}=${o}`),window[o]=e=>{window[o]=void 0,setTimeout((()=>r.removeChild(n)),0),s(e)},r.append(n)}(r,e.callbackName,t):fetch(r,n).then((e=>e.json())).then(t).catch(s)}))}function ee(e){return Object.keys(e).reduce(((t,s)=>(t.push(\"object\"==typeof e[s]?ee(e[s]):`${encodeURIComponent(s)}=${encodeURIComponent(e[s])}`),t)),[]).join(\"&\")}const te=x.cssClasses;class se{constructor(e,t){this.Base=e,this.layerName=_(\"geocoder-layer-\"),this.layer=new p.default({name:this.layerName,source:new h.default}),this.options=e.options,this.options.provider=\"string\"==typeof this.options.provider?this.options.provider.toLowerCase():this.options.provider,this.provider=this.newProvider(),this.els=t,this.lastQuery=\"\",this.container=this.els.container,this.registeredListeners={mapClick:!1},this.setListeners()}setListeners(){let e,t;const s=e=>{e.stopPropagation(),V(this.els.control,te.glass.expanded)?this.collapse():this.expand()};this.els.input.addEventListener(\"keypress\",(e=>{const t=e.target.value.trim();(e.key?\"Enter\"===e.key:e.which?13===e.which:!!e.keyCode&&13===e.keyCode)&&(e.preventDefault(),this.query(t))}),!1),this.els.input.addEventListener(\"click\",(e=>e.stopPropagation()),!1),this.els.input.addEventListener(\"input\",(s=>{const r=s.target.value.trim();0!==r.length?F(this.els.reset,te.hidden):O(this.els.reset,te.hidden),this.options.autoComplete&&r!==t&&(t=r,e&&clearTimeout(e),e=setTimeout((()=>{r.length>=this.options.autoCompleteMinLength&&this.query(r)}),this.options.autoCompleteTimeout))}),!1),this.els.reset.addEventListener(\"click\",(e=>{this.els.input.focus(),this.els.input.value=\"\",this.lastQuery=\"\",O(this.els.reset,te.hidden),this.clearResults()}),!1),this.options.targetType===L&&this.els.button.addEventListener(\"click\",s,!1)}query(e){this.provider||(this.provider=this.newProvider());const t=this.provider.getParameters({query:e,key:this.options.key,lang:this.options.lang,countrycodes:this.options.countrycodes,limit:this.options.limit});if(this.lastQuery===e&&this.els.result.firstChild)return;this.lastQuery=e,this.clearResults(),O(this.els.reset,te.spin);const s={url:t.url,data:t.params};t.callbackName&&(s.jsonp=!0,s.callbackName=t.callbackName),Z(s).then((e=>{this.options.debug&&console.info(e),F(this.els.reset,te.spin);const t=this.provider.handleResponse(e);t&&(this.createList(t),this.listenMapClick())})).catch((e=>{F(this.els.reset,te.spin);const t=Q(\"li\",\"
                                      Error! No internet connection?
                                      \");this.els.result.append(t)}))}createList(e){const t=this.els.result;e.forEach((e=>{let s;if(this.options.provider===E)s=`${e.address.name}`;else s=this.addressTemplate(e.address);const r=Q(\"li\",`${s}`);r.addEventListener(\"click\",(t=>{t.preventDefault(),this.chosen(e,s,e.address,e.original)}),!1),t.append(r)}))}chosen(e,t,s,r){const n=this.Base.getMap(),o=[Number.parseFloat(e.lon),Number.parseFloat(e.lat)],a=n.getView().getProjection(),i=y.default.transform(o,\"EPSG:4326\",a);let{bbox:l}=e;l&&(l=y.default.transformExtent([l[2],l[1],l[3],l[0]],\"EPSG:4326\",a));const c={formatted:t,details:s,original:r};if(!1===this.options.keepOpen&&this.clearResults(!0),!0===this.options.preventDefault)this.Base.dispatchEvent({type:q,address:c,coordinate:i,bbox:l,place:e});else{l?n.getView().fit(l,{duration:500}):function(e,t,s=500,r=2.388657133911758){e.getView().animate({duration:s,resolution:r},{duration:s,center:t})}(n,i);const t=this.createFeature(i,c);this.Base.dispatchEvent({type:q,address:c,feature:t,coordinate:i,bbox:l,place:e})}}createFeature(e){const t=new g.default(new m.default(e));return this.addLayer(),t.setStyle(this.options.featureStyle),t.setId(_(\"geocoder-ft-\")),this.getSource().addFeature(t),t}addressTemplate(e){const t=[];return e.name&&t.push(['{name}'].join(\"\")),(e.road||e.building||e.house_number)&&t.push(['{building} {road} {house_number}'].join(\"\")),(e.city||e.town||e.village)&&t.push(['{postcode} {city} {town} {village}'].join(\"\")),(e.state||e.country)&&t.push(['{state} {country}'].join(\"\")),D(t.join(\"
                                      \"),e)}newProvider(){switch(this.options.provider){case E:return new J;case T:return new W;case N:return new K;case R:return new X;case A:return new Y;default:return this.options.provider}}expand(){F(this.els.input,te.spin),O(this.els.control,te.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value=\"\",this.els.input.blur(),O(this.els.reset,te.hidden),F(this.els.control,te.glass.expanded),this.clearResults()}listenMapClick(){if(this.registeredListeners.mapClick)return;const e=this,t=this.Base.getMap().getTargetElement();this.registeredListeners.mapClick=!0,t.addEventListener(\"click\",{handleEvent(s){e.clearResults(!0),t.removeEventListener(s.type,this,!1),e.registeredListeners.mapClick=!1}},!1)}clearResults(e){e&&this.options.targetType===L?this.collapse():function(e){for(;e.firstChild;)e.firstChild.remove()}(this.els.result)}getSource(){return this.layer.getSource()}addLayer(){let e=!1;const t=this.Base.getMap();t.getLayers().forEach((t=>{t===this.layer&&(e=!0)})),e||t.addLayer(this.layer)}}class re extends c.default{constructor(e=C,t={}){let s,r;I(\"string\"==typeof e,\"@param `type` should be string!\"),I(e===C||e===S,`@param 'type' should be '${C}'\\n or '${S}'!`),I(\"object\"==typeof t,\"@param `options` should be object!\"),P.featureStyle=[new d.default({image:new u.default({scale:.7,src:\"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png\"})})];const n=new H(t);if(e===C&&(s=n.els.container),super({element:s}),!(this instanceof re))return new re;this.options=function(e,t){const s={};return Object.keys(e).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=e[t])})),Object.keys(t).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)&&(s[e]=t[e])})),s}(P,t),this.container=s,e===C&&(r=new se(this,n.els),this.layer=r.layer)}getLayer(){return this.layer}getSource(){return this.getLayer().getSource()}setProvider(e){this.options.provider=e}setProviderKey(e){this.options.key=e}}return re}));\n//# sourceMappingURL=ol-geocoder.js.map\n","export default class OSMGeocoder {\n\tconstructor(url, geojson = false) {\n\t\tthis.url = url;\n\t\tthis.geojson = geojson;\n\t}\n\n\tgetParameters(opt) {\n\t\treturn {\n\t\t\turl: this.url,\n\t\t\tparams: {\n\t\t\t\tq: opt.query,\n\t\t\t\tformat: 'json',\n\t\t\t\tlimit: 10,\n\t\t\t\t'accept-language': 'en',\n\t\t\t\tpolygon_geojson: this.geojson ? 1 : 0,\n\t\t\t\tpolygon_threshold: 0.001,\n\t\t\t},\n\t\t};\n\t}\n\n\thandleResponse(results) {\n\t\tif (results.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn results\n\t\t\t.filter(result => [\"boundary\", \"geological\", \"leisure\", \"natural\", \"place\", \"water\", \"waterway\"].includes(result.class))\n\t\t\t.map(result => ({\n\t\t\t\tlon: result.lon,\n\t\t\t\tlat: result.lat,\n\t\t\t\tbbox: result.boundingbox,\n\t\t\t\taddress: {\n\t\t\t\t\tname: result.display_name\n\t\t\t\t},\n\t\t\t\toriginal: {\n\t\t\t\t\tformatted: result.display_name,\n\t\t\t\t\tdetails: result.address,\n\t\t\t\t\tgeojson: result.geojson\n\t\t\t\t}\n\t\t\t}));\n\t}\n}","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nimport style0 from \"@kirtandesai/ol-geocoder/dist/ol-geocoder.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./GeocoderMixin.vue?vue&type=style&index=1&id=643f6883&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}}),_c('TextControl',{attrs:{\"text\":_vm.help,\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapAreaSelect.vue?vue&type=template&id=c6d9ceda\"\nimport script from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nexport * from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.texts.length > 0)?_c('div',{staticClass:\"ol-unselectable ol-control value\",class:{pointer: _vm.texts.length > 1},on:{\"click\":_vm.toggle}},[_vm._v(\" \"+_vm._s(_vm.current)+\" \")]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextControl.vue?vue&type=template&id=6d7a0f06&scoped=true\"\nimport script from \"./TextControl.vue?vue&type=script&lang=js\"\nexport * from \"./TextControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextControl.vue?vue&type=style&index=0&id=6d7a0f06&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6d7a0f06\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-bbox\"},[_c('p',[_vm._v(\"Please select the area of interest which you want to download data for. You can add or remove a bounding box by clicking into the map.\")]),_c('MapAreaSelect',{staticClass:\"map\",attrs:{\"show\":_vm.showMap,\"value\":_vm.value,\"showMaxExtent\":_vm.max},on:{\"input\":_vm.update}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseBoundingBox.vue?vue&type=template&id=61a75ac8&scoped=true\"\nimport script from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseBoundingBox.vue?vue&type=style&index=0&id=61a75ac8&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"61a75ac8\",\n null\n \n)\n\nexport default component.exports","/**\n * @module ol/interaction/Extent\n */\nimport Event from '../events/Event.js';\nimport Feature from '../Feature.js';\nimport MapBrowserEventType from '../MapBrowserEventType.js';\nimport Point from '../geom/Point.js';\nimport PointerInteraction from './Pointer.js';\nimport VectorLayer from '../layer/Vector.js';\nimport VectorSource from '../source/Vector.js';\nimport {always} from '../events/condition.js';\nimport {boundingExtent, getArea} from '../extent.js';\nimport {\n closestOnSegment,\n distance as coordinateDistance,\n squaredDistance as squaredCoordinateDistance,\n squaredDistanceToSegment,\n} from '../coordinate.js';\nimport {createEditingStyle} from '../style/Style.js';\nimport {fromExtent as polygonFromExtent} from '../geom/Polygon.js';\nimport {toUserExtent} from '../proj.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../events/condition.js\").Condition} [condition] A function that\n * takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a\n * boolean to indicate whether that event should be handled.\n * Default is {@link module:ol/events/condition.always}.\n * @property {import(\"../extent.js\").Extent} [extent] Initial extent. Defaults to no\n * initial extent.\n * @property {import(\"../style/Style.js\").StyleLike} [boxStyle]\n * Style for the drawn extent box. Defaults to the `Polygon` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {number} [pixelTolerance=10] Pixel tolerance for considering the\n * pointer close enough to a segment or vertex for editing.\n * @property {import(\"../style/Style.js\").StyleLike} [pointerStyle]\n * Style for the cursor used to draw the extent. Defaults to the `Point` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {boolean} [wrapX=false] Wrap the drawn extent across multiple maps\n * in the X direction? Only affects visuals, not functionality.\n */\n\n/**\n * @enum {string}\n */\nconst ExtentEventType = {\n /**\n * Triggered after the extent is changed\n * @event ExtentEvent#extentchanged\n * @api\n */\n EXTENTCHANGED: 'extentchanged',\n};\n\n/**\n * @classdesc\n * Events emitted by {@link module:ol/interaction/Extent~Extent} instances are\n * instances of this type.\n */\nexport class ExtentEvent extends Event {\n /**\n * @param {import(\"../extent.js\").Extent} extent the new extent\n */\n constructor(extent) {\n super(ExtentEventType.EXTENTCHANGED);\n\n /**\n * The current extent.\n * @type {import(\"../extent.js\").Extent}\n * @api\n */\n this.extent = extent;\n }\n}\n\n/***\n * @template Return\n * @typedef {import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature<'extentchanged', ExtentEvent, Return> &\n * import(\"../Observable\").CombinedOnSignature} ExtentOnSignature\n */\n\n/**\n * @classdesc\n * Allows the user to draw a vector box by clicking and dragging on the map.\n * Once drawn, the vector box can be modified by dragging its vertices or edges.\n * This interaction is only supported for mouse devices.\n *\n * @fires ExtentEvent\n * @api\n */\nclass Extent extends PointerInteraction {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n options = options || {};\n\n super(/** @type {import(\"./Pointer.js\").Options} */ (options));\n\n /***\n * @type {ExtentOnSignature}\n */\n this.on;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.once;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.un;\n\n /**\n * Condition\n * @type {import(\"../events/condition.js\").Condition}\n * @private\n */\n this.condition_ = options.condition ? options.condition : always;\n\n /**\n * Extent of the drawn box\n * @type {import(\"../extent.js\").Extent}\n * @private\n */\n this.extent_ = null;\n\n /**\n * Handler for pointer move events\n * @type {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null}\n * @private\n */\n this.pointerHandler_ = null;\n\n /**\n * Pixel threshold to snap to extent\n * @type {number}\n * @private\n */\n this.pixelTolerance_ =\n options.pixelTolerance !== undefined ? options.pixelTolerance : 10;\n\n /**\n * Is the pointer snapped to an extent vertex\n * @type {boolean}\n * @private\n */\n this.snappedToVertex_ = false;\n\n /**\n * Feature for displaying the visible extent\n * @type {Feature}\n * @private\n */\n this.extentFeature_ = null;\n\n /**\n * Feature for displaying the visible pointer\n * @type {Feature}\n * @private\n */\n this.vertexFeature_ = null;\n\n if (!options) {\n options = {};\n }\n\n /**\n * Layer for the extentFeature\n * @type {VectorLayer}\n * @private\n */\n this.extentOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.boxStyle\n ? options.boxStyle\n : getDefaultExtentStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n /**\n * Layer for the vertexFeature\n * @type {VectorLayer}\n * @private\n */\n this.vertexOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.pointerStyle\n ? options.pointerStyle\n : getDefaultPointerStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n if (options.extent) {\n this.setExtent(options.extent);\n }\n }\n\n /**\n * @param {import(\"../pixel.js\").Pixel} pixel cursor location\n * @param {import(\"../Map.js\").default} map map\n * @return {import(\"../coordinate.js\").Coordinate|null} snapped vertex on extent\n * @private\n */\n snapToVertex_(pixel, map) {\n const pixelCoordinate = map.getCoordinateFromPixelInternal(pixel);\n const sortByDistance = function (a, b) {\n return (\n squaredDistanceToSegment(pixelCoordinate, a) -\n squaredDistanceToSegment(pixelCoordinate, b)\n );\n };\n const extent = this.getExtentInternal();\n if (extent) {\n //convert extents to line segments and find the segment closest to pixelCoordinate\n const segments = getSegments(extent);\n segments.sort(sortByDistance);\n const closestSegment = segments[0];\n\n let vertex = closestOnSegment(pixelCoordinate, closestSegment);\n const vertexPixel = map.getPixelFromCoordinateInternal(vertex);\n\n //if the distance is within tolerance, snap to the segment\n if (coordinateDistance(pixel, vertexPixel) <= this.pixelTolerance_) {\n //test if we should further snap to a vertex\n const pixel1 = map.getPixelFromCoordinateInternal(closestSegment[0]);\n const pixel2 = map.getPixelFromCoordinateInternal(closestSegment[1]);\n const squaredDist1 = squaredCoordinateDistance(vertexPixel, pixel1);\n const squaredDist2 = squaredCoordinateDistance(vertexPixel, pixel2);\n const dist = Math.sqrt(Math.min(squaredDist1, squaredDist2));\n this.snappedToVertex_ = dist <= this.pixelTolerance_;\n if (this.snappedToVertex_) {\n vertex =\n squaredDist1 > squaredDist2 ? closestSegment[1] : closestSegment[0];\n }\n return vertex;\n }\n }\n return null;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent pointer move event\n * @private\n */\n handlePointerMove_(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n let vertex = this.snapToVertex_(pixel, map);\n if (!vertex) {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n }\n this.createOrUpdatePointerFeature_(vertex);\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Feature} extent as featrue\n * @private\n */\n createOrUpdateExtentFeature_(extent) {\n let extentFeature = this.extentFeature_;\n\n if (!extentFeature) {\n if (!extent) {\n extentFeature = new Feature({});\n } else {\n extentFeature = new Feature(polygonFromExtent(extent));\n }\n this.extentFeature_ = extentFeature;\n this.extentOverlay_.getSource().addFeature(extentFeature);\n } else {\n if (!extent) {\n extentFeature.setGeometry(undefined);\n } else {\n extentFeature.setGeometry(polygonFromExtent(extent));\n }\n }\n return extentFeature;\n }\n\n /**\n * @param {import(\"../coordinate.js\").Coordinate} vertex location of feature\n * @return {Feature} vertex as feature\n * @private\n */\n createOrUpdatePointerFeature_(vertex) {\n let vertexFeature = this.vertexFeature_;\n if (!vertexFeature) {\n vertexFeature = new Feature(new Point(vertex));\n this.vertexFeature_ = vertexFeature;\n this.vertexOverlay_.getSource().addFeature(vertexFeature);\n } else {\n const geometry = vertexFeature.getGeometry();\n geometry.setCoordinates(vertex);\n }\n return vertexFeature;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} `false` to stop event propagation.\n */\n handleEvent(mapBrowserEvent) {\n if (!mapBrowserEvent.originalEvent || !this.condition_(mapBrowserEvent)) {\n return true;\n }\n //display pointer (if not dragging)\n if (\n mapBrowserEvent.type == MapBrowserEventType.POINTERMOVE &&\n !this.handlingDownUpSequence\n ) {\n this.handlePointerMove_(mapBrowserEvent);\n }\n //call pointer to determine up/down/drag\n super.handleEvent(mapBrowserEvent);\n //return false to stop propagation\n return false;\n }\n\n /**\n * Handle pointer down events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleDownEvent(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n const extent = this.getExtentInternal();\n let vertex = this.snapToVertex_(pixel, map);\n\n //find the extent corner opposite the passed corner\n const getOpposingPoint = function (point) {\n let x_ = null;\n let y_ = null;\n if (point[0] == extent[0]) {\n x_ = extent[2];\n } else if (point[0] == extent[2]) {\n x_ = extent[0];\n }\n if (point[1] == extent[1]) {\n y_ = extent[3];\n } else if (point[1] == extent[3]) {\n y_ = extent[1];\n }\n if (x_ !== null && y_ !== null) {\n return [x_, y_];\n }\n return null;\n };\n if (vertex && extent) {\n const x =\n vertex[0] == extent[0] || vertex[0] == extent[2] ? vertex[0] : null;\n const y =\n vertex[1] == extent[1] || vertex[1] == extent[3] ? vertex[1] : null;\n\n //snap to point\n if (x !== null && y !== null) {\n this.pointerHandler_ = getPointHandler(getOpposingPoint(vertex));\n //snap to edge\n } else if (x !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([x, extent[1]]),\n getOpposingPoint([x, extent[3]]),\n );\n } else if (y !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([extent[0], y]),\n getOpposingPoint([extent[2], y]),\n );\n }\n //no snap - new bbox\n } else {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n this.setExtent([vertex[0], vertex[1], vertex[0], vertex[1]]);\n this.pointerHandler_ = getPointHandler(vertex);\n }\n return true; //event handled; start downup sequence\n }\n\n /**\n * Handle pointer drag events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n */\n handleDragEvent(mapBrowserEvent) {\n if (this.pointerHandler_) {\n const pixelCoordinate = mapBrowserEvent.coordinate;\n this.setExtent(this.pointerHandler_(pixelCoordinate));\n this.createOrUpdatePointerFeature_(pixelCoordinate);\n }\n }\n\n /**\n * Handle pointer up events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleUpEvent(mapBrowserEvent) {\n this.pointerHandler_ = null;\n //If bbox is zero area, set to null;\n const extent = this.getExtentInternal();\n if (!extent || getArea(extent) === 0) {\n this.setExtent(null);\n }\n return false; //Stop handling downup sequence\n }\n\n /**\n * Remove the interaction from its current map and attach it to the new map.\n * Subclasses may set up event handlers to get notified about changes to\n * the map here.\n * @param {import(\"../Map.js\").default} map Map.\n */\n setMap(map) {\n this.extentOverlay_.setMap(map);\n this.vertexOverlay_.setMap(map);\n super.setMap(map);\n }\n\n /**\n * Returns the current drawn extent in the view projection (or user projection if set)\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtent() {\n return toUserExtent(\n this.getExtentInternal(),\n this.getMap().getView().getProjection(),\n );\n }\n\n /**\n * Returns the current drawn extent in the view projection\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtentInternal() {\n return this.extent_;\n }\n\n /**\n * Manually sets the drawn extent, using the view projection.\n *\n * @param {import(\"../extent.js\").Extent} extent Extent\n * @api\n */\n setExtent(extent) {\n //Null extent means no bbox\n this.extent_ = extent ? extent : null;\n this.createOrUpdateExtentFeature_(extent);\n this.dispatchEvent(new ExtentEvent(this.extent_));\n }\n}\n\n/**\n * Returns the default style for the drawn bbox\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default Extent style\n */\nfunction getDefaultExtentStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Polygon'];\n };\n}\n\n/**\n * Returns the default style for the pointer\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default pointer style\n */\nfunction getDefaultPointerStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Point'];\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedPoint corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent} event handler\n */\nfunction getPointHandler(fixedPoint) {\n return function (point) {\n return boundingExtent([fixedPoint, point]);\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedP1 first corner that will be unchanged in the new extent\n * @param {import(\"../coordinate.js\").Coordinate} fixedP2 second corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null} event handler\n */\nfunction getEdgeHandler(fixedP1, fixedP2) {\n if (fixedP1[0] == fixedP2[0]) {\n return function (point) {\n return boundingExtent([fixedP1, [point[0], fixedP2[1]]]);\n };\n }\n if (fixedP1[1] == fixedP2[1]) {\n return function (point) {\n return boundingExtent([fixedP1, [fixedP2[0], point[1]]]);\n };\n }\n return null;\n}\n\n/**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Array>} extent line segments\n */\nfunction getSegments(extent) {\n return [\n [\n [extent[0], extent[1]],\n [extent[0], extent[3]],\n ],\n [\n [extent[0], extent[3]],\n [extent[2], extent[3]],\n ],\n [\n [extent[2], extent[3]],\n [extent[2], extent[1]],\n ],\n [\n [extent[2], extent[1]],\n [extent[0], extent[1]],\n ],\n ];\n}\n\nexport default Extent;\n"],"names":["e","t","module","exports","this","s","r","n","o","a","i","l","default","c","d","u","p","h","m","g","y","f","b","w","v","$","namespace","spin","hidden","address","country","city","road","olControl","glass","container","control","button","input","expanded","reset","result","inputText","icon","k","containerId","buttonControlId","inputQueryId","inputResetId","cssClasses","x","Object","freeze","__proto__","q","C","S","L","j","E","T","N","R","A","P","provider","placeholder","featureStyle","targetType","lang","limit","keepOpen","preventDefault","autoComplete","autoCompleteMinLength","autoCompleteTimeout","debug","I","Error","_","window","performance","Date","now","timing","navigationStart","toString","M","test","O","Array","isArray","forEach","split","length","V","U","F","G","classList","contains","B","className","D","replace","String","replaceAll","Q","document","createElement","id","classname","attr","setAttribute","name","value","innerHTML","createDocumentFragment","childNodes","append","RegExp","add","trim","setTimeout","remove","z","H","constructor","options","els","createControl","querySelector","K","settings","url","params","langs","getParameters","toLowerCase","query","includes","handleResponse","features","map","lon","geometry","coordinates","lat","properties","postcode","state","original","formatted","details","J","format","addressdetails","countrycodes","bbox","boundingbox","display_name","houseNumber","house_number","town","W","key","neighbourhood","X","callbackName","includeNeighborhood","maxResults","resources","resourceSets","point","formattedAddress","Y","countrycode","pretty","no_annotations","results","lng","components","Z","Promise","ee","data","method","mode","credentials","jsonp","head","Math","round","random","indexOf","removeChild","fetch","then","json","catch","keys","reduce","push","encodeURIComponent","join","te","se","Base","layerName","layer","source","newProvider","lastQuery","registeredListeners","mapClick","setListeners","stopPropagation","collapse","expand","addEventListener","target","which","keyCode","clearTimeout","focus","clearResults","firstChild","console","info","createList","listenMapClick","addressTemplate","chosen","getMap","Number","parseFloat","getView","getProjection","transform","transformExtent","dispatchEvent","type","coordinate","place","fit","duration","animate","resolution","center","createFeature","feature","addLayer","setStyle","setId","getSource","addFeature","building","village","blur","getTargetElement","handleEvent","removeEventListener","getLayers","re","image","scale","src","super","element","prototype","hasOwnProperty","call","getLayer","setProvider","setProviderKey","OSMGeocoder","geojson","opt","polygon_geojson","polygon_threshold","filter","class","methods","addGeocoder","callback","$config","geocoder","Geocoder","on","event","bboxOpenEO","west","east","north","south","addControl","render","staticRenderFns","component","_vm","_c","_self","attrs","ref","help","mixins","GeoJsonMixin","GeocoderMixin","MapMixin","TextControl","props","showMaxExtent","interaction","extent","toExtent","computed","returnAsObject","projectedExtent","outerArea","Utils","extentToBBox","update","$emit","renderMap","isWebMercatorCompatible","isBboxInWebMercator","createMap","addBasemaps","setExtent","fitMap","style","Style","fill","Fill","color","stroke","Stroke","width","addGeoJson","getFitOptions","condition","editable","pixelSize","getSize","xy","calculateExtent","size","mouseExtent","containsXY","vertexOverlay_","clear","vertexFeature_","handlingDownUpSequence","snapToVertex_","pixel","ExtentInteraction","boxStyle","createDefaultStyle","pixelTolerance","addInteraction","fitOptions","texts","staticClass","pointer","toggle","_v","_s","current","_e","ControlMixin","text","showMap","max","MapAreaSelect","mounted","ExtentEventType","EXTENTCHANGED","ExtentEvent","Extent","once","un","condition_","extent_","pointerHandler_","pixelTolerance_","undefined","snappedToVertex_","extentFeature_","extentOverlay_","useSpatialIndex","wrapX","getDefaultExtentStyleFunction","updateWhileAnimating","updateWhileInteracting","pointerStyle","getDefaultPointerStyleFunction","pixelCoordinate","getCoordinateFromPixelInternal","sortByDistance","getExtentInternal","segments","getSegments","sort","closestSegment","vertex","vertexPixel","getPixelFromCoordinateInternal","pixel1","pixel2","squaredDist1","squaredDist2","dist","sqrt","min","handlePointerMove_","mapBrowserEvent","createOrUpdatePointerFeature_","createOrUpdateExtentFeature_","extentFeature","setGeometry","vertexFeature","getGeometry","setCoordinates","originalEvent","POINTERMOVE","handleDownEvent","getOpposingPoint","x_","y_","getPointHandler","getEdgeHandler","handleDragEvent","handleUpEvent","setMap","getExtent","toUserExtent","createEditingStyle","fixedPoint","fixedP1","fixedP2"],"sourceRoot":""} \ No newline at end of file diff --git a/js/8081.6a81158e.js b/js/8081.6a81158e.js deleted file mode 100644 index 9997d2bc..00000000 --- a/js/8081.6a81158e.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[8081],{79226:(e,t,s)=>{s.d(t,{A:()=>y});var a=s(25159),i=s(4638),r=s(2566),o=s(1121),n=s(61663),l=s(82574),c=s(31572),p=s(47067);const d={name:"VisualEditor",mixins:[n.A],components:{ModelBuilder:i["default"],DiscoveryToolbar:o.A,FullscreenButton:l.A},props:{id:String,editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},title:{type:String},defaultValue:{}},computed:{...r.A.mapState(["connection","collections"]),...r.A.mapGetters(["processes","supportsMath"]),...r.A.mapState("editor",["initialNode"]),...r.A.mapGetters("editor",["getModelNodeFromDnD"]),isMath(){return this.supportsMath&&this.processes.isMath(this.value)}},data(){return{showHelpOverlay:this.showIntro,canUndo:!1,canRedo:!1,canPaste:!1,compactMode:!1,hasSelection:!1,formula:null,isFullScreen:!1}},watch:{value:{immediate:!0,handler(e){if(e&&(this.showHelpOverlay=!1),this.initialNode&&r.A.isObject(e)&&r.A.isObject(e.process_graph))try{let t=this.initialNode;"1"==t&&r.A.size(e.process_graph)&&(t=Object.keys(e.process_graph)[0]),this.openArgumentEditorForNode(t)}catch(t){r.A.exception(this,t)}finally{this.setInitialNode(null)}}}},mounted(){this.canPaste=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.readText},methods:{...r.A.mapMutations("editor",["setInitialNode","setModelDnD"]),commit(e){"undefined"!==typeof this.defaultValue&&r.A.isObject(e)&&0===r.A.size(e.process_graph)&&(e=this.defaultValue),this.$emit("input",e)},async paste(){this.canPaste||r.A.error(this,"error","Pasting is not supported by your browser.");try{const e=await navigator.clipboard.readText();let t=JSON.parse(e);await this.$refs.blocks.import(t)}catch(e){r.A.exception(this,e,"Paste Error")}},importProcess(){this.broadcast("importProcess")},errorHandler(e,t=null){r.A.exception(this,e,t)},selectionChanged(e,t){this.hasSelection=Boolean(e.filter((e=>e.$el.allowsDelete)).length||t.length)},historyChanged(e,t){this.canUndo=!!e[t-1],this.canRedo=!!e[t+1]},allowDrop(e){this.showHelpOverlay=!1,e.preventDefault()},async onDrop(e){const t=await this.getModelNodeFromDnD();if(t)return this.insertProcess(t,e.pageX,e.pageY),this.setModelDnD(),e.preventDefault();let s=e.dataTransfer.files;if(1===s.length){let t=e.dataTransfer.files[0];if("application/json"===t.type){var a=new FileReader;return a.onload=async e=>{try{let t=JSON.parse(e.target.result);await this.$refs.blocks.import(t)}catch(t){r.A.exception(this,t,"Parsing JSON file failed")}},a.onerror=e=>r.A.exception(this,e,"Reading JSON file failed"),a.readAsText(t,"UTF-8"),e.preventDefault()}}},getNameField(e=void 0,t="name"){return{value:e,name:t,description:"A unique identifier. Must contain only letters (`a`-`z`), digits (`0`-`9`) and underscores (`_`). `snake_case` is recommended.",label:"Name",schema:{type:"string",pattern:"^\\w+$"},default:null}},getDescriptionField(e=void 0,t=!1,s="description",a="Description"){return{value:e,name:s,description:"Provides a detailed description. CommonMark (Markdown) syntax can be used for rich text formatting.",label:a,optional:t,schema:{type:"string",subtype:"commonmark"}}},getOptionalField(e=void 0){return{value:e,name:"optional",label:"Optional",description:"Parameters by default are required. CHeck this option to make the parameter optional. For optional parameters a default value should be specified.",optional:!0,schema:{type:"boolean"},default:!1}},getDefaultField(e=void 0){return{value:e,name:"default",label:"Default Value",description:"This value is used whenever the user of this process did not specify a value for this parameter.",toggledBy:"optional",optional:!0,schema:{}}},getExperimentalField(e=void 0){return{value:e,name:"experimental",label:"Experimental",description:"Declares that this is experimental, which means that it is unstable and likely to change.",optional:!0,schema:{type:"boolean"},default:!1}},getDeprecatedField(e=void 0){return{value:e,name:"deprecated",label:"Deprecated",description:"Declares that this is deprecated with the potential to be removed in any of the next versions. It should be transitioned out of usage.",optional:!0,schema:{type:"boolean"},default:!1}},getSchemaField(e=void 0,t="schema",s="Data Types"){let a=e?"json-schema":"openeo-datatype";return{value:e,name:t,label:s,description:"Allowed data type(s) as JSON Schema.",schema:[{title:"Single data type",type:"object",subtype:a},{title:"Multiple data types",type:"array",minItems:2,items:{type:"object",subtype:a}}]}},editProcess(e){e=r.A.isObject(e)?e:{};let t=r.A.isObject(e.returns)?e.returns:{};var s=[this.getNameField(e.id,"id"),{value:e.summary,name:"summary",description:"A very short description of the process with usually less than 60 characters.",label:"Summary",optional:!0,schema:{type:"string"}},this.getDescriptionField(e.description,!0),{value:e.categories,name:"categories",label:"Categories",optional:!0,schema:{type:"array",items:{type:"string"}}},this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),{label:"Parameters",description:'The parameters can be edited directly in the "Visual Model" interface.',info:!0},this.getDescriptionField(t.description,!0,"returns_description","Return Value > Description"),this.getSchemaField(t.schema,"returns_schema","Return Value > Data Type"),{value:e.exceptions,name:"exceptions",description:"Declares exceptions (errors) that might occur during execution of this process. This list is just for informative purposes.\n\nThe keys of the object are the error codes, which should only consist of alphanumerical characters. `PascalCase` is recommended.",label:"Errors",optional:!0,schema:{type:"object",additionalProperties:{type:"object",required:["message"],properties:{message:{title:"Error Message",type:"string"},description:{title:"Description",type:"string",subtype:"commonmark"},http:{title:"HTTP Status Code",type:"integer",enum:[400,500,501]}}}}},{value:e.examples,name:"examples",label:"Examples",description:"Example calls for this process with specific values for the parameters (arguments) and the result (return value).",optional:!0,schema:{type:"array",items:{type:"object",required:["arguments"],properties:{title:{title:"Title",type:"string"},title:{title:"Description",type:"string",subtype:"commonmark"},arguments:{title:"Arguments",type:"object",default:{}},returns:{title:"Return Value"}}}}},{value:e.links,name:"links",label:"Links",description:"Links related to this process, e.g. additional documentation.",optional:!0,schema:{type:"array",items:{type:"object",required:["href","rel"],properties:{href:{title:"URL",type:"string"},rel:{title:"Relation",description:"For examples see [IANA relation types](https://www.iana.org/assignments/link-relations/link-relations.xhtml)",type:"string",default:"about"},title:{title:"Title",type:"string"},type:{title:"Media Type",description:"For examples see [IANA media types](https://www.iana.org/assignments/media-types/media-types.xhtml)",type:"string"}}}}}];this.broadcast("showDataForm","Edit Process",s,(async e=>{let t=r.A.pickFromObject(e,["id","summary","description","categories","experimental","deprecated","exception","examples","links"]);("string"===typeof t.description||r.A.isObject(t.schema))&&(t.returns={description:e.returns_description,schema:e.returns_schema});let s=this.$refs.blocks.export(!0),a=Object.assign({},s,t);const i={id:"",summary:"",description:"",categories:[],experimental:!1,deprecated:!1,examples:[],links:[],process_graph:{}};for(let o in i)r.A.equals(i[o],a[o])&&delete a[o];this.commit(a)}))},addParameter(){var e=[this.getNameField(),this.getDescriptionField(),this.getOptionalField(),this.getDefaultField(),this.getExperimentalField(),this.getDeprecatedField(),this.getSchemaField()];this.broadcast("showDataForm","Add Parameter",e,(async e=>{"string"===typeof e.name&&e.name.length>0&&await this.$refs.blocks.addPgParameter(e)}))},editParameter(e,t="Edit Parameter",s=null){var a=[this.getNameField(e.name),this.getDescriptionField(e.description),this.getOptionalField(e.optional),this.getDefaultField(e.default),this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),this.getSchemaField(e.schema)];this.broadcast("showDataForm",t,a,s)},showExpressionModal(){let e=new p.A(this.value,this.processes,this.connection,!0);e.setCallbackParameters(this.$refs.blocks.getPgParameters().map((e=>e.spec)));try{e.parse();let t={process:e},s={save:this.insertNodes};this.broadcast("showModal","ExpressionModal",t,s)}catch(t){r.A.exception(this,t)}},openArgumentEditorForNode(e){let t=r.A.deepClone(this.value),s=t.process_graph[e],a=this.processes.get(s.process_id,s.namespace);Array.isArray(a.parameters)&&a.parameters.length>0&&this.openArgumentEditor(a.parameters.map((e=>new c.ProcessParameter(e))).filter((e=>e.isEditable())),s.arguments,a.id,!0,null,(e=>{Object.assign(s,{arguments:e}),this.commit(t)}))},openArgumentEditor(e,t,s="Edit",a=!0,i=null,r=null,o=null){let n={title:s,parameters:e,data:t,editable:a,selectParameterName:i,parent:o},l={};"function"===typeof r&&(l.save=r),this.broadcast("showModal","ParameterModal",n,l)},confirmClear(){var e=confirm("Do you really want to clear the existing model?");e&&this.clear()},clear(){this.$refs.blocks&&this.$refs.blocks.clear(),this.commit(null)},insertProcess(e,t=null,s=null){try{var a=this.$refs.blocks.getPositionForPageXY(t,s);let i=e.namespace;"backend"!==i&&"user"!==i||(i=null),this.$refs.blocks.addProcess(e.process_id,e.arguments,a,i)}catch(i){r.A.exception(this,i)}},async insertNodes(e,t=!1){return await this.$refs.blocks.import({process_graph:e},{clear:t})}}},h=d;var m=s(81656),u=(0,m.A)(h,a.X,a.Y,!1,null,null,null);const y=u.exports},84728:(e,t,s)=>{s.d(t,{A:()=>o});var a=s(68889),i=s(2566),r=s(96763);const o=(e,t,s,o=!0)=>({components:{DataTable:a.A},data(){return{syncTimer:null,lastSyncTime:null}},mounted(){o&&this.updateData()},beforeDestroy(){this.stopSyncTimer()},computed:{...i.A.mapState(e,{data:e}),...i.A.mapGetters(e,["supportsList","supportsCreate","supportsRead","supportsUpdate","supportsDelete"])},methods:{...i.A.mapActions(e,["list","create","read","update","delete"]),getTable(){return this.$refs&&this.$refs.table?this.$refs.table:null},onShow(){this.updateData().catch((e=>i.A.exception(this,e,`Updating ${s} failed`))),this.startSyncTimer()},onHide(){this.stopSyncTimer()},startSyncTimer(){this.supportsList&&null===this.syncTimer&&(this.syncTimer=setInterval(this.updateData,this.getSyncInterval()))},stopSyncTimer(){null!==this.syncTimer&&(clearInterval(this.syncTimer),this.syncTimer=null)},getSyncInterval(){return 60*this.$config.dataRefreshInterval*1e3},async refreshElement(e,s=null){var a=Object.assign({},e);try{let t=await this.read({data:e});"function"===typeof s&&s(t,a)}catch(r){i.A.exception(this,r,"Load "+t+" error")}},async updateData(e=!1){var a=this.getTable(),o=Date.now()-this.getSyncInterval();if(!a||!e&&this.lastSyncTime>o)return!1;if(this.supportsList){var n=this.data.length>0;n||a.setNoData("Loading "+s+"..."),this.lastSyncTime=Date.now();try{let e=await this.list();return 0==e.length&&a.setNoData("Add your first "+t+" here..."),!0}catch(l){n?r.log(l):(i.A.exception(this,l),a.setNoData("Sorry, unable to load data from the server."))}}else a.setNoData("Sorry, listing stored "+s+" is not supported by the server.");return!1}}})},99017:(e,t,s)=>{s.d(t,{Kt:()=>l,QJ:()=>r,Vz:()=>o});var a=s(73902),i=s(2566);class r extends Error{constructor(e,t=null,s=null,a=!0,i=!0){super(e,{cause:s}),this.title=t,this.close=a,this.isError=i}}function o(e,t){t instanceof r&&(t.isError?i.A.error(e,t.message,t.title):i.A.ok(e,t.message,t.title))}let n={};async function l(e,t,s){n[s]?n[s]++:n[s]=1;const o=new a.AbortController,l=Object.assign({},e.$config.snotifyDefaults,{timeout:0,type:"async",buttons:[{text:"Cancel",action:()=>{o.abort()}}]});let c;const p=`${s} #${n[s]}`;try{const s="Processing in progress, please wait...",a=()=>new Promise((()=>{}));c=e.$snotify.async(s,p,a,l),await t(o)}catch(d){if(axios.isCancel(d))throw new r("Cancelled successfully",p,d,!1,!1);if("string"!==typeof d.message||!i.A.isObject(d.response)||![400,500].includes(d.response.status))throw new r(d.message,p,d,!1);e.broadcast("viewLogs",[{id:d.id,code:d.code,level:"error",message:d.message,links:d.links||[]}]),i.A.error(e,`${s} failed. Please see the logs for details.`,p)}finally{c&&e.$snotify.remove(c.id,!0)}}}}]); -//# sourceMappingURL=8081.6a81158e.js.map \ No newline at end of file diff --git a/js/8081.ea03bf03.js b/js/8081.ea03bf03.js new file mode 100644 index 00000000..fccfa472 --- /dev/null +++ b/js/8081.ea03bf03.js @@ -0,0 +1,2 @@ +"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[8081],{79226:(e,t,s)=>{s.d(t,{A:()=>y});var a=s(25159),i=s(4638),r=s(2566),o=s(77754),n=s(61663),l=s(82574),c=s(31572),p=s(47067);const d={name:"VisualEditor",mixins:[n.A],components:{ModelBuilder:i["default"],DiscoveryToolbar:o.A,FullscreenButton:l.A},props:{id:String,editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},title:{type:String},defaultValue:{}},computed:{...r.A.mapState(["connection","collections"]),...r.A.mapGetters(["processes","supportsMath"]),...r.A.mapState("editor",["initialNode"]),...r.A.mapGetters("editor",["getModelNodeFromDnD"]),isMath(){return this.supportsMath&&this.processes.isMath(this.value)}},data(){return{showHelpOverlay:this.showIntro,canUndo:!1,canRedo:!1,canPaste:!1,compactMode:!1,hasSelection:!1,formula:null,isFullScreen:!1}},watch:{value:{immediate:!0,handler(e){if(e&&(this.showHelpOverlay=!1),this.initialNode&&r.A.isObject(e)&&r.A.isObject(e.process_graph))try{let t=this.initialNode;"1"==t&&r.A.size(e.process_graph)&&(t=Object.keys(e.process_graph)[0]),this.openArgumentEditorForNode(t)}catch(t){r.A.exception(this,t)}finally{this.setInitialNode(null)}}}},mounted(){this.canPaste=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.readText},methods:{...r.A.mapMutations("editor",["setInitialNode","setModelDnD"]),commit(e){"undefined"!==typeof this.defaultValue&&r.A.isObject(e)&&0===r.A.size(e.process_graph)&&(e=this.defaultValue),this.$emit("input",e)},async paste(){this.canPaste||r.A.error(this,"error","Pasting is not supported by your browser.");try{const e=await navigator.clipboard.readText();let t=JSON.parse(e);await this.$refs.blocks.import(t)}catch(e){r.A.exception(this,e,"Paste Error")}},importProcess(){this.broadcast("importProcess")},errorHandler(e,t=null){r.A.exception(this,e,t)},selectionChanged(e,t){this.hasSelection=Boolean(e.filter((e=>e.$el.allowsDelete)).length||t.length)},historyChanged(e,t){this.canUndo=!!e[t-1],this.canRedo=!!e[t+1]},allowDrop(e){this.showHelpOverlay=!1,e.preventDefault()},async onDrop(e){const t=await this.getModelNodeFromDnD();if(t)return this.insertProcess(t,e.pageX,e.pageY),this.setModelDnD(),e.preventDefault();let s=e.dataTransfer.files;if(1===s.length){let t=e.dataTransfer.files[0];if("application/json"===t.type){var a=new FileReader;return a.onload=async e=>{try{let t=JSON.parse(e.target.result);await this.$refs.blocks.import(t)}catch(t){r.A.exception(this,t,"Parsing JSON file failed")}},a.onerror=e=>r.A.exception(this,e,"Reading JSON file failed"),a.readAsText(t,"UTF-8"),e.preventDefault()}}},getNameField(e=void 0,t="name"){return{value:e,name:t,description:"A unique identifier. Must contain only letters (`a`-`z`), digits (`0`-`9`) and underscores (`_`). `snake_case` is recommended.",label:"Name",schema:{type:"string",pattern:"^\\w+$"},default:null}},getDescriptionField(e=void 0,t=!1,s="description",a="Description"){return{value:e,name:s,description:"Provides a detailed description. CommonMark (Markdown) syntax can be used for rich text formatting.",label:a,optional:t,schema:{type:"string",subtype:"commonmark"}}},getOptionalField(e=void 0){return{value:e,name:"optional",label:"Optional",description:"Parameters by default are required. CHeck this option to make the parameter optional. For optional parameters a default value should be specified.",optional:!0,schema:{type:"boolean"},default:!1}},getDefaultField(e=void 0){return{value:e,name:"default",label:"Default Value",description:"This value is used whenever the user of this process did not specify a value for this parameter.",toggledBy:"optional",optional:!0,schema:{}}},getExperimentalField(e=void 0){return{value:e,name:"experimental",label:"Experimental",description:"Declares that this is experimental, which means that it is unstable and likely to change.",optional:!0,schema:{type:"boolean"},default:!1}},getDeprecatedField(e=void 0){return{value:e,name:"deprecated",label:"Deprecated",description:"Declares that this is deprecated with the potential to be removed in any of the next versions. It should be transitioned out of usage.",optional:!0,schema:{type:"boolean"},default:!1}},getSchemaField(e=void 0,t="schema",s="Data Types"){let a=e?"json-schema":"openeo-datatype";return{value:e,name:t,label:s,description:"Allowed data type(s) as JSON Schema.",schema:[{title:"Single data type",type:"object",subtype:a},{title:"Multiple data types",type:"array",minItems:2,items:{type:"object",subtype:a}}]}},editProcess(e){e=r.A.isObject(e)?e:{};let t=r.A.isObject(e.returns)?e.returns:{};var s=[this.getNameField(e.id,"id"),{value:e.summary,name:"summary",description:"A very short description of the process with usually less than 60 characters.",label:"Summary",optional:!0,schema:{type:"string"}},this.getDescriptionField(e.description,!0),{value:e.categories,name:"categories",label:"Categories",optional:!0,schema:{type:"array",items:{type:"string"}}},this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),{label:"Parameters",description:'The parameters can be edited directly in the "Visual Model" interface.',info:!0},this.getDescriptionField(t.description,!0,"returns_description","Return Value > Description"),this.getSchemaField(t.schema,"returns_schema","Return Value > Data Type"),{value:e.exceptions,name:"exceptions",description:"Declares exceptions (errors) that might occur during execution of this process. This list is just for informative purposes.\n\nThe keys of the object are the error codes, which should only consist of alphanumerical characters. `PascalCase` is recommended.",label:"Errors",optional:!0,schema:{type:"object",additionalProperties:{type:"object",required:["message"],properties:{message:{title:"Error Message",type:"string"},description:{title:"Description",type:"string",subtype:"commonmark"},http:{title:"HTTP Status Code",type:"integer",enum:[400,500,501]}}}}},{value:e.examples,name:"examples",label:"Examples",description:"Example calls for this process with specific values for the parameters (arguments) and the result (return value).",optional:!0,schema:{type:"array",items:{type:"object",required:["arguments"],properties:{title:{title:"Title",type:"string"},title:{title:"Description",type:"string",subtype:"commonmark"},arguments:{title:"Arguments",type:"object",default:{}},returns:{title:"Return Value"}}}}},{value:e.links,name:"links",label:"Links",description:"Links related to this process, e.g. additional documentation.",optional:!0,schema:{type:"array",items:{type:"object",required:["href","rel"],properties:{href:{title:"URL",type:"string"},rel:{title:"Relation",description:"For examples see [IANA relation types](https://www.iana.org/assignments/link-relations/link-relations.xhtml)",type:"string",default:"about"},title:{title:"Title",type:"string"},type:{title:"Media Type",description:"For examples see [IANA media types](https://www.iana.org/assignments/media-types/media-types.xhtml)",type:"string"}}}}}];this.broadcast("showDataForm","Edit Process",s,(async e=>{let t=r.A.pickFromObject(e,["id","summary","description","categories","experimental","deprecated","exception","examples","links"]);("string"===typeof t.description||r.A.isObject(t.schema))&&(t.returns={description:e.returns_description,schema:e.returns_schema});let s=this.$refs.blocks.export(!0),a=Object.assign({},s,t);const i={id:"",summary:"",description:"",categories:[],experimental:!1,deprecated:!1,examples:[],links:[],process_graph:{}};for(let o in i)r.A.equals(i[o],a[o])&&delete a[o];this.commit(a)}))},addParameter(){var e=[this.getNameField(),this.getDescriptionField(),this.getOptionalField(),this.getDefaultField(),this.getExperimentalField(),this.getDeprecatedField(),this.getSchemaField()];this.broadcast("showDataForm","Add Parameter",e,(async e=>{"string"===typeof e.name&&e.name.length>0&&await this.$refs.blocks.addPgParameter(e)}))},editParameter(e,t="Edit Parameter",s=null){var a=[this.getNameField(e.name),this.getDescriptionField(e.description),this.getOptionalField(e.optional),this.getDefaultField(e.default),this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),this.getSchemaField(e.schema)];this.broadcast("showDataForm",t,a,s)},showExpressionModal(){let e=new p.A(this.value,this.processes,this.connection,!0);e.setCallbackParameters(this.$refs.blocks.getPgParameters().map((e=>e.spec)));try{e.parse();let t={process:e},s={save:this.insertNodes};this.broadcast("showModal","ExpressionModal",t,s)}catch(t){r.A.exception(this,t)}},openArgumentEditorForNode(e){let t=r.A.deepClone(this.value),s=t.process_graph[e],a=this.processes.get(s.process_id,s.namespace);Array.isArray(a.parameters)&&a.parameters.length>0&&this.openArgumentEditor(a.parameters.map((e=>new c.ProcessParameter(e))).filter((e=>e.isEditable())),s.arguments,a.id,!0,null,(e=>{Object.assign(s,{arguments:e}),this.commit(t)}))},openArgumentEditor(e,t,s="Edit",a=!0,i=null,r=null,o=null){let n={title:s,parameters:e,data:t,editable:a,selectParameterName:i,parent:o},l={};"function"===typeof r&&(l.save=r),this.broadcast("showModal","ParameterModal",n,l)},confirmClear(){var e=confirm("Do you really want to clear the existing model?");e&&this.clear()},clear(){this.$refs.blocks&&this.$refs.blocks.clear(),this.commit(null)},insertProcess(e,t=null,s=null){try{var a=this.$refs.blocks.getPositionForPageXY(t,s);let i=e.namespace;"backend"!==i&&"user"!==i||(i=null),this.$refs.blocks.addProcess(e.process_id,e.arguments,a,i)}catch(i){r.A.exception(this,i)}},async insertNodes(e,t=!1){return await this.$refs.blocks.import({process_graph:e},{clear:t})}}},h=d;var m=s(81656),u=(0,m.A)(h,a.X,a.Y,!1,null,null,null);const y=u.exports},84728:(e,t,s)=>{s.d(t,{A:()=>o});var a=s(68889),i=s(2566),r=s(96763);const o=(e,t,s,o=!0)=>({components:{DataTable:a.A},data(){return{syncTimer:null,lastSyncTime:null}},mounted(){o&&this.updateData()},beforeDestroy(){this.stopSyncTimer()},computed:{...i.A.mapState(e,{data:e}),...i.A.mapGetters(e,["supportsList","supportsCreate","supportsRead","supportsUpdate","supportsDelete"])},methods:{...i.A.mapActions(e,["list","create","read","update","delete"]),getTable(){return this.$refs&&this.$refs.table?this.$refs.table:null},onShow(){this.updateData().catch((e=>i.A.exception(this,e,`Updating ${s} failed`))),this.startSyncTimer()},onHide(){this.stopSyncTimer()},startSyncTimer(){this.supportsList&&null===this.syncTimer&&(this.syncTimer=setInterval(this.updateData,this.getSyncInterval()))},stopSyncTimer(){null!==this.syncTimer&&(clearInterval(this.syncTimer),this.syncTimer=null)},getSyncInterval(){return 60*this.$config.dataRefreshInterval*1e3},async refreshElement(e,s=null){var a=Object.assign({},e);try{let t=await this.read({data:e});"function"===typeof s&&s(t,a)}catch(r){i.A.exception(this,r,"Load "+t+" error")}},async updateData(e=!1){var a=this.getTable(),o=Date.now()-this.getSyncInterval();if(!a||!e&&this.lastSyncTime>o)return!1;if(this.supportsList){var n=this.data.length>0;n||a.setNoData("Loading "+s+"..."),this.lastSyncTime=Date.now();try{let e=await this.list();return 0==e.length&&a.setNoData("Add your first "+t+" here..."),!0}catch(l){n?r.log(l):(i.A.exception(this,l),a.setNoData("Sorry, unable to load data from the server."))}}else a.setNoData("Sorry, listing stored "+s+" is not supported by the server.");return!1}}})},99017:(e,t,s)=>{s.d(t,{Kt:()=>l,QJ:()=>r,Vz:()=>o});var a=s(73902),i=s(2566);class r extends Error{constructor(e,t=null,s=null,a=!0,i=!0){super(e,{cause:s}),this.title=t,this.close=a,this.isError=i}}function o(e,t){t instanceof r&&(t.isError?i.A.error(e,t.message,t.title):i.A.ok(e,t.message,t.title))}let n={};async function l(e,t,s){n[s]?n[s]++:n[s]=1;const o=new a.AbortController,l=Object.assign({},e.$config.snotifyDefaults,{timeout:0,type:"async",buttons:[{text:"Cancel",action:()=>{o.abort()}}]});let c;const p=`${s} #${n[s]}`;try{const s="Processing in progress, please wait...",a=()=>new Promise((()=>{}));c=e.$snotify.async(s,p,a,l),await t(o)}catch(d){if(axios.isCancel(d))throw new r("Cancelled successfully",p,d,!1,!1);if("string"!==typeof d.message||!i.A.isObject(d.response)||![400,500].includes(d.response.status))throw new r(d.message,p,d,!1);e.broadcast("viewLogs",[{id:d.id,code:d.code,level:"error",message:d.message,links:d.links||[]}]),i.A.error(e,`${s} failed. Please see the logs for details.`,p)}finally{c&&e.$snotify.remove(c.id,!0)}}}}]); +//# sourceMappingURL=8081.ea03bf03.js.map \ No newline at end of file diff --git a/js/8081.6a81158e.js.map b/js/8081.ea03bf03.js.map similarity index 99% rename from js/8081.6a81158e.js.map rename to js/8081.ea03bf03.js.map index c8673d8c..146b1ec2 100644 --- a/js/8081.6a81158e.js.map +++ b/js/8081.ea03bf03.js.map @@ -1 +1 @@ -{"version":3,"file":"js/8081.6a81158e.js","mappings":"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","sources":["webpack://@openeo/web-editor/src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?8d1e","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?7fc9","webpack://@openeo/web-editor/./src/components/WorkPanelMixin.js","webpack://@openeo/web-editor/./src/components/cancellableRequest.js"],"sourcesContent":["\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=c6a91f54\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=c6a91f54&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import DataTable from '@openeo/vue-components/components/DataTable.vue';\nimport Utils from '../utils.js';\n\nexport default (namespace, singular, plural, loadInitially = true) => {\n\treturn {\n\t\tcomponents: {\n\t\t\tDataTable\n\t\t},\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tsyncTimer: null,\n\t\t\t\tlastSyncTime: null\n\t\t\t};\n\t\t},\n\t\tmounted() {\n\t\t\tif (loadInitially) {\n\t\t\t\tthis.updateData();\n\t\t\t}\n\t\t},\n\t\tbeforeDestroy() {\n\t\t\tthis.stopSyncTimer();\n\t\t},\n\t\tcomputed: {\n\t\t\t...Utils.mapState(namespace, {data: namespace}),\n\t\t\t...Utils.mapGetters(namespace, ['supportsList', 'supportsCreate', 'supportsRead', 'supportsUpdate', 'supportsDelete'])\n\t\t},\n\t\tmethods: {\n\t\t\t...Utils.mapActions(namespace, ['list', 'create', 'read', 'update', 'delete']),\n\t\t\tgetTable() { // To be overridden\n\t\t\t\treturn this.$refs && this.$refs.table ? this.$refs.table : null;\n\t\t\t},\n\t\t\tonShow() {\n\t\t\t\tthis.updateData().catch(error => Utils.exception(this, error, `Updating ${plural} failed`));\n\t\t\t\tthis.startSyncTimer();\n\t\t\t},\n\t\t\tonHide() {\n\t\t\t\tthis.stopSyncTimer();\n\t\t\t},\n\t\t\tstartSyncTimer() {\n\t\t\t\tif (this.supportsList && this.syncTimer === null) {\n\t\t\t\t\tthis.syncTimer = setInterval(this.updateData, this.getSyncInterval());\n\t\t\t\t}\n\t\t\t},\n\t\t\tstopSyncTimer() {\n\t\t\t\tif (this.syncTimer !== null) {\n\t\t\t\t\tclearInterval(this.syncTimer);\n\t\t\t\t\tthis.syncTimer = null;\n\t\t\t\t}\n\t\t\t},\n\t\t\tgetSyncInterval() {\n\t\t\t\treturn this.$config.dataRefreshInterval*60*1000; // Refresh data every x minutes\n\t\t\t},\n\t\t\tasync refreshElement(obj, callback = null) {\n\t\t\t\tvar old = Object.assign({}, obj);\n\t\t\t\ttry {\n\t\t\t\t\tlet updated = await this.read({data: obj});\n\t\t\t\t\tif (typeof callback === 'function') {\n\t\t\t\t\t\tcallback(updated, old);\n\t\t\t\t\t}\n\t\t\t\t} catch(error) {\n\t\t\t\t\tUtils.exception(this, error, \"Load \" + singular + \" error\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tasync updateData(force = false) {\n\t\t\t\tvar table = this.getTable();\n\t\t\t\tvar nextSyncTime = Date.now() - this.getSyncInterval();\n\t\t\t\tif (!table || (!force && this.lastSyncTime > nextSyncTime)) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\telse if (!this.supportsList) {\n\t\t\t\t\ttable.setNoData(\"Sorry, listing stored \" + plural + \" is not supported by the server.\");\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tvar isUpdate = this.data.length > 0;\n\t\t\t\t\tif (!isUpdate) {\n\t\t\t\t\t\ttable.setNoData(\"Loading \" + plural + \"...\");\n\t\t\t\t\t}\n\t\t\t\t\tthis.lastSyncTime = Date.now();\n\t\t\t\t\ttry {\n\t\t\t\t\t\tlet data = await this.list();\n\t\t\t\t\t\tif(data.length == 0) {\n\t\t\t\t\t\t\ttable.setNoData(\"Add your first \" + singular + \" here...\");\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t} catch(error) {\n\t\t\t\t\t\tif (!isUpdate) {\n\t\t\t\t\t\t\tUtils.exception(this, error);\n\t\t\t\t\t\t\ttable.setNoData(\"Sorry, unable to load data from the server.\");\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tconsole.log(error);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t};\n}","import { AbortController } from '@openeo/js-client';\nimport Utils from '../utils';\n\nexport class CancellableRequestError extends Error {\n constructor(message, title = null, cause = null, close = true, isError = true) {\n super(message, {cause});\n this.title = title;\n this.close = close;\n this.isError = isError;\n }\n}\n\nexport function showCancellableRequestError(vm, error) {\n if (error instanceof CancellableRequestError) {\n if (error.isError) {\n Utils.error(vm, error.message, error.title);\n }\n else {\n Utils.ok(vm, error.message, error.title);\n }\n }\n}\n\nlet runIds = {};\nexport async function cancellableRequest(vm, callback, entity) {\n if (!runIds[entity]) {\n runIds[entity] = 1;\n }\n else {\n runIds[entity]++;\n }\n\n const abortController = new AbortController();\n const snotifyConfig = Object.assign({}, vm.$config.snotifyDefaults, {\n timeout: 0,\n type: 'async',\n buttons: [{\n text: 'Cancel',\n action: () => {\n abortController.abort();\n }\n }]\n });\n\n let toast;\n const toastTitle = `${entity} #${runIds[entity]}`;\n try {\n const message = `Processing in progress, please wait...`;\n // Pass a promise to snotify that never resolves as we manually close the toast\n const endlessPromise = () => new Promise(() => {});\n toast = vm.$snotify.async(message, toastTitle, endlessPromise, snotifyConfig);\n\n await callback(abortController);\n } catch(error) {\n if (axios.isCancel(error)) {\n throw new CancellableRequestError(`Cancelled successfully`, toastTitle, error, false, false);\n }\n else if (typeof error.message === 'string' && Utils.isObject(error.response) && [400,500].includes(error.response.status)) {\n vm.broadcast('viewLogs', [{\n id: error.id,\n code: error.code,\n level: 'error',\n message: error.message,\n links: error.links || []\n }]);\n Utils.error(vm, `${entity} failed. Please see the logs for details.`, toastTitle);\n }\n else {\n throw new CancellableRequestError(error.message, toastTitle, error, false);\n }\n } finally {\n if (toast) {\n vm.$snotify.remove(toast.id, true);\n }\n }\n}"],"names":["name","mixins","EventBusMixin","components","ModelBuilder","DiscoveryToolbar","FullscreenButton","props","id","String","editable","type","Boolean","default","value","Object","parent","parentSchema","showDiscoveryToolbar","showIntro","title","defaultValue","computed","Utils","mapState","mapGetters","isMath","supportsMath","processes","data","showHelpOverlay","canUndo","canRedo","canPaste","compactMode","hasSelection","formula","isFullScreen","watch","immediate","handler","initialNode","isObject","process_graph","node","size","keys","openArgumentEditorForNode","error","exception","setInitialNode","mounted","navigator","clipboard","readText","methods","mapMutations","commit","$emit","paste","text","process","JSON","parse","$refs","blocks","import","importProcess","broadcast","errorHandler","message","selectionChanged","edges","filter","block","$el","allowsDelete","length","historyChanged","history","index","allowDrop","event","preventDefault","onDrop","getModelNodeFromDnD","insertProcess","pageX","pageY","setModelDnD","files","dataTransfer","file","reader","FileReader","onload","e","target","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","editProcess","returns","fields","summary","categories","experimental","deprecated","info","exceptions","additionalProperties","required","properties","http","enum","examples","arguments","links","href","rel","newData","pickFromObject","returns_description","returns_schema","export","newProcess","assign","defaults","key","equals","addParameter","addPgParameter","editParameter","parameter","saveCallback","showExpressionModal","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","get","process_id","namespace","Array","isArray","parameters","openArgumentEditor","p","ProcessParameter","isEditable","selectParameterName","confirmClear","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","component","singular","plural","loadInitially","DataTable","syncTimer","lastSyncTime","this","updateData","beforeDestroy","stopSyncTimer","mapActions","getTable","table","onShow","catch","startSyncTimer","onHide","supportsList","setInterval","getSyncInterval","clearInterval","$config","dataRefreshInterval","refreshElement","obj","callback","old","updated","read","force","nextSyncTime","Date","now","isUpdate","setNoData","list","console","log","CancellableRequestError","Error","constructor","cause","close","isError","super","showCancellableRequestError","vm","ok","runIds","async","cancellableRequest","entity","abortController","AbortController","snotifyConfig","snotifyDefaults","timeout","buttons","action","abort","toast","toastTitle","endlessPromise","Promise","$snotify","axios","isCancel","response","includes","status","code","level","remove"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/8081.ea03bf03.js","mappings":"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","sources":["webpack://@openeo/web-editor/src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?8d1e","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?7fc9","webpack://@openeo/web-editor/./src/components/WorkPanelMixin.js","webpack://@openeo/web-editor/./src/components/cancellableRequest.js"],"sourcesContent":["\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=c6a91f54\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=c6a91f54&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import DataTable from '@openeo/vue-components/components/DataTable.vue';\nimport Utils from '../utils.js';\n\nexport default (namespace, singular, plural, loadInitially = true) => {\n\treturn {\n\t\tcomponents: {\n\t\t\tDataTable\n\t\t},\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\tsyncTimer: null,\n\t\t\t\tlastSyncTime: null\n\t\t\t};\n\t\t},\n\t\tmounted() {\n\t\t\tif (loadInitially) {\n\t\t\t\tthis.updateData();\n\t\t\t}\n\t\t},\n\t\tbeforeDestroy() {\n\t\t\tthis.stopSyncTimer();\n\t\t},\n\t\tcomputed: {\n\t\t\t...Utils.mapState(namespace, {data: namespace}),\n\t\t\t...Utils.mapGetters(namespace, ['supportsList', 'supportsCreate', 'supportsRead', 'supportsUpdate', 'supportsDelete'])\n\t\t},\n\t\tmethods: {\n\t\t\t...Utils.mapActions(namespace, ['list', 'create', 'read', 'update', 'delete']),\n\t\t\tgetTable() { // To be overridden\n\t\t\t\treturn this.$refs && this.$refs.table ? this.$refs.table : null;\n\t\t\t},\n\t\t\tonShow() {\n\t\t\t\tthis.updateData().catch(error => Utils.exception(this, error, `Updating ${plural} failed`));\n\t\t\t\tthis.startSyncTimer();\n\t\t\t},\n\t\t\tonHide() {\n\t\t\t\tthis.stopSyncTimer();\n\t\t\t},\n\t\t\tstartSyncTimer() {\n\t\t\t\tif (this.supportsList && this.syncTimer === null) {\n\t\t\t\t\tthis.syncTimer = setInterval(this.updateData, this.getSyncInterval());\n\t\t\t\t}\n\t\t\t},\n\t\t\tstopSyncTimer() {\n\t\t\t\tif (this.syncTimer !== null) {\n\t\t\t\t\tclearInterval(this.syncTimer);\n\t\t\t\t\tthis.syncTimer = null;\n\t\t\t\t}\n\t\t\t},\n\t\t\tgetSyncInterval() {\n\t\t\t\treturn this.$config.dataRefreshInterval*60*1000; // Refresh data every x minutes\n\t\t\t},\n\t\t\tasync refreshElement(obj, callback = null) {\n\t\t\t\tvar old = Object.assign({}, obj);\n\t\t\t\ttry {\n\t\t\t\t\tlet updated = await this.read({data: obj});\n\t\t\t\t\tif (typeof callback === 'function') {\n\t\t\t\t\t\tcallback(updated, old);\n\t\t\t\t\t}\n\t\t\t\t} catch(error) {\n\t\t\t\t\tUtils.exception(this, error, \"Load \" + singular + \" error\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tasync updateData(force = false) {\n\t\t\t\tvar table = this.getTable();\n\t\t\t\tvar nextSyncTime = Date.now() - this.getSyncInterval();\n\t\t\t\tif (!table || (!force && this.lastSyncTime > nextSyncTime)) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\telse if (!this.supportsList) {\n\t\t\t\t\ttable.setNoData(\"Sorry, listing stored \" + plural + \" is not supported by the server.\");\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tvar isUpdate = this.data.length > 0;\n\t\t\t\t\tif (!isUpdate) {\n\t\t\t\t\t\ttable.setNoData(\"Loading \" + plural + \"...\");\n\t\t\t\t\t}\n\t\t\t\t\tthis.lastSyncTime = Date.now();\n\t\t\t\t\ttry {\n\t\t\t\t\t\tlet data = await this.list();\n\t\t\t\t\t\tif(data.length == 0) {\n\t\t\t\t\t\t\ttable.setNoData(\"Add your first \" + singular + \" here...\");\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t} catch(error) {\n\t\t\t\t\t\tif (!isUpdate) {\n\t\t\t\t\t\t\tUtils.exception(this, error);\n\t\t\t\t\t\t\ttable.setNoData(\"Sorry, unable to load data from the server.\");\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\tconsole.log(error);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t};\n}","import { AbortController } from '@openeo/js-client';\nimport Utils from '../utils';\n\nexport class CancellableRequestError extends Error {\n constructor(message, title = null, cause = null, close = true, isError = true) {\n super(message, {cause});\n this.title = title;\n this.close = close;\n this.isError = isError;\n }\n}\n\nexport function showCancellableRequestError(vm, error) {\n if (error instanceof CancellableRequestError) {\n if (error.isError) {\n Utils.error(vm, error.message, error.title);\n }\n else {\n Utils.ok(vm, error.message, error.title);\n }\n }\n}\n\nlet runIds = {};\nexport async function cancellableRequest(vm, callback, entity) {\n if (!runIds[entity]) {\n runIds[entity] = 1;\n }\n else {\n runIds[entity]++;\n }\n\n const abortController = new AbortController();\n const snotifyConfig = Object.assign({}, vm.$config.snotifyDefaults, {\n timeout: 0,\n type: 'async',\n buttons: [{\n text: 'Cancel',\n action: () => {\n abortController.abort();\n }\n }]\n });\n\n let toast;\n const toastTitle = `${entity} #${runIds[entity]}`;\n try {\n const message = `Processing in progress, please wait...`;\n // Pass a promise to snotify that never resolves as we manually close the toast\n const endlessPromise = () => new Promise(() => {});\n toast = vm.$snotify.async(message, toastTitle, endlessPromise, snotifyConfig);\n\n await callback(abortController);\n } catch(error) {\n if (axios.isCancel(error)) {\n throw new CancellableRequestError(`Cancelled successfully`, toastTitle, error, false, false);\n }\n else if (typeof error.message === 'string' && Utils.isObject(error.response) && [400,500].includes(error.response.status)) {\n vm.broadcast('viewLogs', [{\n id: error.id,\n code: error.code,\n level: 'error',\n message: error.message,\n links: error.links || []\n }]);\n Utils.error(vm, `${entity} failed. Please see the logs for details.`, toastTitle);\n }\n else {\n throw new CancellableRequestError(error.message, toastTitle, error, false);\n }\n } finally {\n if (toast) {\n vm.$snotify.remove(toast.id, true);\n }\n }\n}"],"names":["name","mixins","EventBusMixin","components","ModelBuilder","DiscoveryToolbar","FullscreenButton","props","id","String","editable","type","Boolean","default","value","Object","parent","parentSchema","showDiscoveryToolbar","showIntro","title","defaultValue","computed","Utils","mapState","mapGetters","isMath","supportsMath","processes","data","showHelpOverlay","canUndo","canRedo","canPaste","compactMode","hasSelection","formula","isFullScreen","watch","immediate","handler","initialNode","isObject","process_graph","node","size","keys","openArgumentEditorForNode","error","exception","setInitialNode","mounted","navigator","clipboard","readText","methods","mapMutations","commit","$emit","paste","text","process","JSON","parse","$refs","blocks","import","importProcess","broadcast","errorHandler","message","selectionChanged","edges","filter","block","$el","allowsDelete","length","historyChanged","history","index","allowDrop","event","preventDefault","onDrop","getModelNodeFromDnD","insertProcess","pageX","pageY","setModelDnD","files","dataTransfer","file","reader","FileReader","onload","e","target","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","editProcess","returns","fields","summary","categories","experimental","deprecated","info","exceptions","additionalProperties","required","properties","http","enum","examples","arguments","links","href","rel","newData","pickFromObject","returns_description","returns_schema","export","newProcess","assign","defaults","key","equals","addParameter","addPgParameter","editParameter","parameter","saveCallback","showExpressionModal","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","get","process_id","namespace","Array","isArray","parameters","openArgumentEditor","p","ProcessParameter","isEditable","selectParameterName","confirmClear","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","component","singular","plural","loadInitially","DataTable","syncTimer","lastSyncTime","this","updateData","beforeDestroy","stopSyncTimer","mapActions","getTable","table","onShow","catch","startSyncTimer","onHide","supportsList","setInterval","getSyncInterval","clearInterval","$config","dataRefreshInterval","refreshElement","obj","callback","old","updated","read","force","nextSyncTime","Date","now","isUpdate","setNoData","list","console","log","CancellableRequestError","Error","constructor","cause","close","isError","super","showCancellableRequestError","vm","ok","runIds","async","cancellableRequest","entity","abortController","AbortController","snotifyConfig","snotifyDefaults","timeout","buttons","action","abort","toast","toastTitle","endlessPromise","Promise","$snotify","axios","isCancel","response","includes","status","code","level","remove"],"sourceRoot":""} \ No newline at end of file diff --git a/js/8085.cc63d304.js b/js/8085.cc63d304.js new file mode 100644 index 00000000..28a79147 --- /dev/null +++ b/js/8085.cc63d304.js @@ -0,0 +1,8 @@ +(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[8085,6365,4741,4477,7998,4475,9066,7186,8080],{66684:function(e,t,s){var n=s(96763); +/*! + * @kirtandesai/ol-geocoder - v5.0.3 + * A geocoder extension compatible with OpenLayers v7. + * https://github.com/kirtan-desai/ol-geocoder + * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time) + */!function(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,a,i,o,r,l){"use strict";function c(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var u=c(e),d=c(t),p=c(s),h=c(a),m=c(i),f=c(o),g=c(r),y=c(l),b="gcd-container",x="gcd-button-control",v="gcd-input-query",w="gcd-input-reset",_={namespace:"ol-geocoder",spin:"gcd-pseudo-rotate",hidden:"gcd-hidden",address:"gcd-address",country:"gcd-country",city:"gcd-city",road:"gcd-road",olControl:"ol-control",glass:{container:"gcd-gl-container",control:"gcd-gl-control",button:"gcd-gl-btn",input:"gcd-gl-input",expanded:"gcd-gl-expanded",reset:"gcd-gl-reset",result:"gcd-gl-result"},inputText:{container:"gcd-txt-container",control:"gcd-txt-control",input:"gcd-txt-input",reset:"gcd-txt-reset",icon:"gcd-txt-glass",result:"gcd-txt-result"}},A={containerId:b,buttonControlId:x,inputQueryId:v,inputResetId:w,cssClasses:_};const C=Object.freeze({__proto__:null,containerId:b,buttonControlId:x,inputQueryId:v,inputResetId:w,cssClasses:_,default:A}),k="addresschosen",E="nominatim",S="reverse",T="glass-button",j="text-input",P="osm",$="mapquest",O="photon",F="bing",I="opencage",N={provider:P,placeholder:"Search for an address",featureStyle:null,targetType:T,lang:"en-US",limit:5,keepOpen:!1,preventDefault:!1,autoComplete:!1,autoCompleteMinLength:2,autoCompleteTimeout:200,debug:!1};function B(e,t="Assertion failed"){if(!e){if("undefined"!=typeof Error)throw new Error(t);throw t}}function L(e){const t=function(){if("performance"in window==0&&(window.performance={}),"now"in window.performance==0){let e=Date.now();performance.timing&&performance.timing.navigationStart&&(e=performance.timing.navigationStart),window.performance.now=()=>Date.now()-e}return window.performance.now()}().toString(36);return e?e+t:t}function M(e){return/^\d+$/u.test(e)}function q(e,t,s){if(Array.isArray(e))return void e.forEach((e=>q(e,t)));const n=Array.isArray(t)?t:t.split(/\s+/u);let a=n.length;for(;a--;)R(e,n[a])||H(e,n[a],s)}function D(e,t,s){if(Array.isArray(e))return void e.forEach((e=>D(e,t,s)));const n=Array.isArray(t)?t:t.split(/\s+/u);let a=n.length;for(;a--;)R(e,n[a])&&z(e,n[a],s)}function R(e,t){return e.classList?e.classList.contains(t):U(t).test(e.className)}function G(e,t){return e.replace(/\{\s*([\w-]+)\s*\}/gu,((e,s)=>{const n=void 0===t[s]?"":t[s];return String(n).replaceAll("&","&").replaceAll("<","<").replaceAll(">",">").replaceAll('"',""").replaceAll("'","'")}))}function V(e,t){let s;if(Array.isArray(e)){if(s=document.createElement(e[0]),e[1].id&&(s.id=e[1].id),e[1].classname&&(s.className=e[1].classname),e[1].attr){const{attr:t}=e[1];if(Array.isArray(t)){let e=-1;for(;++ez(e,t)),s)}function z(e,t,s){e.classList?e.classList.remove(t):e.className=e.className.replace(U(t)," ").trim(),s&&M(s)&&window.setTimeout((()=>H(e,t)),s)}const W=C.cssClasses;class J{constructor(e){this.options=e,this.els=this.createControl()}createControl(){let e,t,s;return this.options.targetType===j?(t=`${W.namespace} ${W.inputText.container}`,e=V(["div",{id:C.containerId,classname:t}],J.input),s={container:e,control:e.querySelector(`.${W.inputText.control}`),input:e.querySelector(`.${W.inputText.input}`),reset:e.querySelector(`.${W.inputText.reset}`),result:e.querySelector(`.${W.inputText.result}`)}):(t=`${W.namespace} ${W.glass.container}`,e=V(["div",{id:C.containerId,classname:t}],J.glass),s={container:e,control:e.querySelector(`.${W.glass.control}`),button:e.querySelector(`.${W.glass.button}`),input:e.querySelector(`.${W.glass.input}`),reset:e.querySelector(`.${W.glass.reset}`),result:e.querySelector(`.${W.glass.result}`)}),s.input.placeholder=this.options.placeholder,s}}J.glass=`\n
                                      \n \n \n \n
                                      \n
                                        \n`,J.input=`\n
                                        \n \n \n \n
                                        \n
                                          \n`;class Y{constructor(){this.settings={url:"https://photon.komoot.io/api/",params:{q:"",limit:10,lang:"en"},langs:["de","it","fr","en"]}}getParameters(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 Q{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 K{constructor(){this.settings={url:"https://open.mapquestapi.com/nominatim/v1/search.php",params:{q:"",key:"",format:"json",addressdetails:1,limit:10,countrycodes:"","accept-language":"en-US"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,format:"json",addressdetails:1,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,"accept-language":e.lang||this.settings.params["accept-language"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,address:{name:e.address.neighbourhood||"",road:e.address.road||"",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class X{constructor(){this.settings={url:"https://dev.virtualearth.net/REST/v1/Locations",callbackName:"jsonp",params:{query:"",key:"",includeNeighborhood:0,maxResults:10}}}getParameters(e){return{url:this.settings.url,callbackName:this.settings.callbackName,params:{query:e.query,key:e.key,includeNeighborhood:e.includeNeighborhood||this.settings.params.includeNeighborhood,maxResults:e.maxResults||this.settings.params.maxResults}}}handleResponse(e){const{resources:t}=e.resourceSets[0];return 0===t.length?[]:t.map((e=>({lon:e.point.coordinates[1],lat:e.point.coordinates[0],address:{name:e.name},original:{formatted:e.address.formattedAddress,details:e.address}})))}}class Z{constructor(){this.settings={url:"https://api.opencagedata.com/geocode/v1/json?",params:{q:"",key:"",limit:10,countrycode:"",pretty:1,no_annotations:1}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,limit:e.limit||this.settings.params.limit,countrycode:e.countrycodes||this.settings.params.countrycodes}}}handleResponse(e){return 0===e.results.length?[]:e.results.map((e=>({lon:e.geometry.lng,lat:e.geometry.lat,address:{name:e.components.house_number||"",road:e.components.road||"",postcode:e.components.postcode,city:e.components.city||e.components.town,state:e.components.state,country:e.components.country},original:{formatted:e.formatted,details:e.components}})))}}function ee(e){return new Promise(((t,s)=>{const n=function(e,t){return t&&"object"==typeof t&&(e+=(/\?/u.test(e)?"&":"?")+te(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 te(e){return Object.keys(e).reduce(((t,s)=>(t.push("object"==typeof e[s]?te(e[s]):`${encodeURIComponent(s)}=${encodeURIComponent(e[s])}`),t)),[]).join("&")}const se=C.cssClasses;class ne{constructor(e,t){this.Base=e,this.layerName=L("geocoder-layer-"),this.layer=new h.default({name:this.layerName,source:new m.default}),this.options=e.options,this.options.provider="string"==typeof this.options.provider?this.options.provider.toLowerCase():this.options.provider,this.provider=this.newProvider(),this.els=t,this.lastQuery="",this.container=this.els.container,this.registeredListeners={mapClick:!1},this.setListeners()}setListeners(){let e,t;const s=e=>{e.stopPropagation(),R(this.els.control,se.glass.expanded)?this.collapse():this.expand()};this.els.input.addEventListener("keypress",(e=>{const t=e.target.value.trim();(e.key?"Enter"===e.key:e.which?13===e.which:e.keyCode&&13===e.keyCode)&&(e.preventDefault(),this.query(t))}),!1),this.els.input.addEventListener("click",(e=>e.stopPropagation()),!1),this.els.input.addEventListener("input",(s=>{const n=s.target.value.trim();0!==n.length?D(this.els.reset,se.hidden):q(this.els.reset,se.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="",q(this.els.reset,se.hidden),this.clearResults()}),!1),this.options.targetType===T&&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(),q(this.els.reset,se.spin);const s={url:t.url,data:t.params};t.callbackName&&(s.jsonp=!0,s.callbackName=t.callbackName),ee(s).then((e=>{this.options.debug&&n.info(e),D(this.els.reset,se.spin);const t=this.provider.handleResponse(e);t&&(this.createList(t),this.listenMapClick())})).catch((e=>{D(this.els.reset,se.spin);const t=V("li","
                                          Error! No internet connection?
                                          ");this.els.result.append(t)}))}createList(e){const t=this.els.result;e.forEach((e=>{let s;s=this.options.provider===P?`${e.address.name}`:this.addressTemplate(e.address);const n=V("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=y.default.transform(i,"EPSG:4326",o);let{bbox:l}=e;l&&(l=y.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:k,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:k,address:c,feature:t,coordinate:r,bbox:l,place:e})}}createFeature(e){const t=new g.default(new f.default(e));return this.addLayer(),t.setStyle(this.options.featureStyle),t.setId(L("geocoder-ft-")),this.getSource().addFeature(t),t}addressTemplate(e){const t=[];return e.name&&t.push(['{name}'].join("")),(e.road||e.building||e.house_number)&&t.push(['{building} {road} {house_number}'].join("")),(e.city||e.town||e.village)&&t.push(['{postcode} {city} {town} {village}'].join("")),(e.state||e.country)&&t.push(['{state} {country}'].join("")),G(t.join("
                                          "),e)}newProvider(){switch(this.options.provider){case P:return new Q;case $:return new K;case O:return new Y;case F:return new X;case I:return new Z;default:return this.options.provider}}expand(){D(this.els.input,se.spin),q(this.els.control,se.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value="",this.els.input.blur(),q(this.els.reset,se.hidden),D(this.els.control,se.glass.expanded),this.clearResults()}listenMapClick(){if(this.registeredListeners.mapClick)return;const e=this,t=this.Base.getMap().getTargetElement();this.registeredListeners.mapClick=!0,t.addEventListener("click",{handleEvent(s){e.clearResults(!0),t.removeEventListener(s.type,this,!1),e.registeredListeners.mapClick=!1}},!1)}clearResults(e){e&&this.options.targetType===T?this.collapse():function(e){for(;e.firstChild;)e.firstChild.remove()}(this.els.result)}getSource(){return this.layer.getSource()}addLayer(){let e=!1;const t=this.Base.getMap();t.getLayers().forEach((t=>{t===this.layer&&(e=!0)})),e||t.addLayer(this.layer)}}class ae extends u.default{constructor(e=E,t={}){let s,n;B("string"==typeof e,"@param `type` should be string!"),B(e===E||e===S,`@param 'type' should be '${E}'\n or '${S}'!`),B("object"==typeof t,"@param `options` should be object!"),N.featureStyle=[new d.default({image:new p.default({scale:.7,src:"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png"})})];const a=new J(t);if(e===E&&(s=a.els.container),super({element:s}),!(this instanceof ae))return new ae;this.options=function(e,t){const s={};return Object.keys(e).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=e[t])})),Object.keys(t).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)&&(s[e]=t[e])})),s}(N,t),this.container=s,e===E&&(n=new ne(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 ae}))},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(9710),s.e(4432),s.e(3627),s.e(4243),s.e(3215),s.e(7066)]).then(s.bind(s,3215))),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},96365:(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["eo: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(74559),l=s(2566),c=s(73926),u=s(89718),d=s(70915),p=s(29276),h=s(29129),m=s(953),f=s(13628);const g={name:"MapAreaSelect",mixins:[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},29129:(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(51029);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,"6d7a0f06",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(96365);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=8085.cc63d304.js.map \ No newline at end of file diff --git a/js/8085.cc63d304.js.map b/js/8085.cc63d304.js.map new file mode 100644 index 00000000..6e268caf --- /dev/null +++ b/js/8085.cc63d304.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/8085.cc63d304.js","mappings":";;;;;;IAMC,SAASA,EAAEC,GAAwDC,EAAOC,QAAQF,EAAE,EAAQ,OAAsB,EAAQ,OAAkB,EAAQ,OAAiB,EAAQ,OAAmB,EAAQ,OAAoB,EAAQ,OAAiB,EAAQ,OAAc,EAAQ,OAAmY,CAAtpB,CAAwpBG,GAAK,SAAUJ,EAAEC,EAAEI,EAAEC,EAAEC,EAAEC,EAAEC,EAAEC,GAAG,aAAa,SAASC,EAAEX,GAAG,OAAOA,GAAG,iBAAiBA,GAAG,YAAYA,EAAEA,EAAE,CAACY,QAAQZ,EAAE,CAAC,IAAIa,EAAEF,EAAEX,GAAGc,EAAEH,EAAEV,GAAGc,EAAEJ,EAAEN,GAAGW,EAAEL,EAAEL,GAAGW,EAAEN,EAAEJ,GAAGW,EAAEP,EAAEH,GAAGW,EAAER,EAAEF,GAAGW,EAAET,EAAED,GAAGW,EAAE,gBAAgBC,EAAE,qBAAqBC,EAAE,kBAAkBC,EAAE,kBAAkBC,EAAE,CAACC,UAAU,cAAcC,KAAK,oBAAoBC,OAAO,aAAaC,QAAQ,cAAcC,QAAQ,cAAcC,KAAK,WAAWC,KAAK,WAAWC,UAAU,aAAaC,MAAM,CAACC,UAAU,mBAAmBC,QAAQ,iBAAiBC,OAAO,aAAaC,MAAM,eAAeC,SAAS,kBAAkBC,MAAM,eAAeC,OAAO,iBAAiBC,UAAU,CAACP,UAAU,oBAAoBC,QAAQ,kBAAkBE,MAAM,gBAAgBE,MAAM,gBAAgBG,KAAK,gBAAgBF,OAAO,mBAAmBG,EAAE,CAACC,YAAYxB,EAAEyB,gBAAgBxB,EAAEyB,aAAaxB,EAAEyB,aAAaxB,EAAEyB,WAAWxB,GAAG,MAAMyB,EAAEC,OAAOC,OAAO,CAACC,UAAU,KAAKR,YAAYxB,EAAEyB,gBAAgBxB,EAAEyB,aAAaxB,EAAEyB,aAAaxB,EAAEyB,WAAWxB,EAAEb,QAAQgC,IAAIU,EAAE,gBAAgBC,EAAE,YAAYC,EAAE,UAAUC,EAAE,eAAeC,EAAE,aAAaC,EAAE,MAAMC,EAAE,WAAWC,EAAE,SAASC,EAAE,OAAOC,EAAE,WAAWC,EAAE,CAACC,SAASN,EAAEO,YAAY,wBAAwBC,aAAa,KAAKC,WAAWX,EAAEY,KAAK,QAAQC,MAAM,EAAEC,UAAS,EAAGC,gBAAe,EAAGC,cAAa,EAAGC,sBAAsB,EAAEC,oBAAoB,IAAIC,OAAM,GAAI,SAASC,EAAE7E,EAAEC,EAAE,oBAAoB,IAAID,EAAE,CAAC,GAAG,oBAAoB8E,MAAM,MAAM,IAAIA,MAAM7E,GAAG,MAAMA,CAAC,CAAC,CAAC,SAAS8E,EAAE/E,GAAG,MAAMC,EAAE,WAAW,GAAG,gBAAgB+E,QAAQ,IAAIA,OAAOC,YAAY,CAAC,GAAG,QAAQD,OAAOC,aAAa,EAAE,CAAC,IAAIjF,EAAEkF,KAAKC,MAAMF,YAAYG,QAAQH,YAAYG,OAAOC,kBAAkBrF,EAAEiF,YAAYG,OAAOC,iBAAiBL,OAAOC,YAAYE,IAAI,IAAID,KAAKC,MAAMnF,CAAC,CAAC,OAAOgF,OAAOC,YAAYE,KAAK,CAAvR,GAA2RG,SAAS,IAAI,OAAOtF,EAAEA,EAAEC,EAAEA,CAAC,CAAC,SAASsF,EAAEvF,GAAG,MAAM,SAASwF,KAAKxF,EAAE,CAAC,SAASyF,EAAEzF,EAAEC,EAAEI,GAAG,GAAGqF,MAAMC,QAAQ3F,GAAG,YAAYA,EAAE4F,SAAS5F,GAAGyF,EAAEzF,EAAEC,KAAK,MAAMK,EAAEoF,MAAMC,QAAQ1F,GAAGA,EAAEA,EAAE4F,MAAM,QAAQ,IAAItF,EAAED,EAAEwF,OAAO,KAAKvF,KAAKwF,EAAE/F,EAAEM,EAAEC,KAAKyF,EAAEhG,EAAEM,EAAEC,GAAGF,EAAE,CAAC,SAAS4F,EAAEjG,EAAEC,EAAEI,GAAG,GAAGqF,MAAMC,QAAQ3F,GAAG,YAAYA,EAAE4F,SAAS5F,GAAGiG,EAAEjG,EAAEC,EAAEI,KAAK,MAAMC,EAAEoF,MAAMC,QAAQ1F,GAAGA,EAAEA,EAAE4F,MAAM,QAAQ,IAAItF,EAAED,EAAEwF,OAAO,KAAKvF,KAAKwF,EAAE/F,EAAEM,EAAEC,KAAK2F,EAAElG,EAAEM,EAAEC,GAAGF,EAAE,CAAC,SAAS0F,EAAE/F,EAAEC,GAAG,OAAOD,EAAEmG,UAAUnG,EAAEmG,UAAUC,SAASnG,GAAGoG,EAAEpG,GAAGuF,KAAKxF,EAAEsG,UAAU,CAAC,SAASC,EAAEvG,EAAEC,GAAG,OAAOD,EAAEwG,QAAQ,wBAAuB,CAAExG,EAAEK,KAAK,MAAMC,OAAE,IAASL,EAAEI,GAAG,GAAGJ,EAAEI,GAAG,OAAOoG,OAAOnG,GAAGoG,WAAW,IAAI,SAASA,WAAW,IAAI,QAAQA,WAAW,IAAI,QAAQA,WAAW,IAAI,UAAUA,WAAW,IAAI,SAAU,GAAE,CAAC,SAASC,EAAE3G,EAAEC,GAAG,IAAII,EAAE,GAAGqF,MAAMC,QAAQ3F,IAAI,GAAGK,EAAEuG,SAASC,cAAc7G,EAAE,IAAIA,EAAE,GAAG8G,KAAKzG,EAAEyG,GAAG9G,EAAE,GAAG8G,IAAI9G,EAAE,GAAG+G,YAAY1G,EAAEiG,UAAUtG,EAAE,GAAG+G,WAAW/G,EAAE,GAAGgH,KAAK,CAAC,MAAMA,KAAK/G,GAAGD,EAAE,GAAG,GAAG0F,MAAMC,QAAQ1F,GAAG,CAAC,IAAID,GAAG,EAAE,OAAOA,EAAEC,EAAE6F,QAAQzF,EAAE4G,aAAahH,EAAED,GAAGkH,KAAKjH,EAAED,GAAGmH,MAAM,MAAM9G,EAAE4G,aAAahH,EAAEiH,KAAKjH,EAAEkH,MAAM,OAAO9G,EAAEuG,SAASC,cAAc7G,GAAGK,EAAE+G,UAAUnH,EAAE,MAAMK,EAAEsG,SAASS,yBAAyB,KAAKhH,EAAEiH,WAAW,IAAIhH,EAAEiH,OAAOlH,EAAEiH,WAAW,IAAI,OAAOjH,EAAEkH,OAAOjH,GAAGD,CAAC,CAAC,SAASgG,EAAErG,GAAG,OAAO,IAAIwH,OAAO,YAAYxH,aAAa,IAAI,CAAC,SAASgG,EAAEhG,EAAEC,EAAEI,GAAGL,EAAEmG,UAAUnG,EAAEmG,UAAUsB,IAAIxH,GAAGD,EAAEsG,UAAU,GAAGtG,EAAEsG,aAAarG,IAAIyH,OAAOrH,GAAGkF,EAAElF,IAAI2E,OAAO2C,YAAW,IAAKzB,EAAElG,EAAEC,IAAII,EAAE,CAAC,SAAS6F,EAAElG,EAAEC,EAAEI,GAAGL,EAAEmG,UAAUnG,EAAEmG,UAAUyB,OAAO3H,GAAGD,EAAEsG,UAAUtG,EAAEsG,UAAUE,QAAQH,EAAEpG,GAAG,KAAKyH,OAAOrH,GAAGkF,EAAElF,IAAI2E,OAAO2C,YAAW,IAAK3B,EAAEhG,EAAEC,IAAII,EAAE,CAAC,MAAMwH,EAAE3E,EAAED,WAAW,MAAM6E,EAAE,WAAAC,CAAY/H,GAAGI,KAAK4H,QAAQhI,EAAEI,KAAK6H,IAAI7H,KAAK8H,eAAe,CAAC,aAAAA,GAAgB,IAAIlI,EAAEC,EAAEI,EAAE,OAAOD,KAAK4H,QAAQ5D,aAAaV,GAAGzD,EAAE,GAAG4H,EAAEnG,aAAamG,EAAEnF,UAAUP,YAAYnC,EAAE2G,EAAE,CAAC,MAAM,CAACG,GAAG5D,EAAEL,YAAYkE,UAAU9G,IAAI6H,EAAExF,OAAOjC,EAAE,CAAC8B,UAAUnC,EAAEoC,QAAQpC,EAAEmI,cAAc,IAAIN,EAAEnF,UAAUN,WAAWE,MAAMtC,EAAEmI,cAAc,IAAIN,EAAEnF,UAAUJ,SAASE,MAAMxC,EAAEmI,cAAc,IAAIN,EAAEnF,UAAUF,SAASC,OAAOzC,EAAEmI,cAAc,IAAIN,EAAEnF,UAAUD,aAAaxC,EAAE,GAAG4H,EAAEnG,aAAamG,EAAE3F,MAAMC,YAAYnC,EAAE2G,EAAE,CAAC,MAAM,CAACG,GAAG5D,EAAEL,YAAYkE,UAAU9G,IAAI6H,EAAE5F,OAAO7B,EAAE,CAAC8B,UAAUnC,EAAEoC,QAAQpC,EAAEmI,cAAc,IAAIN,EAAE3F,MAAME,WAAWC,OAAOrC,EAAEmI,cAAc,IAAIN,EAAE3F,MAAMG,UAAUC,MAAMtC,EAAEmI,cAAc,IAAIN,EAAE3F,MAAMI,SAASE,MAAMxC,EAAEmI,cAAc,IAAIN,EAAE3F,MAAMM,SAASC,OAAOzC,EAAEmI,cAAc,IAAIN,EAAE3F,MAAMO,YAAYpC,EAAEiC,MAAM4B,YAAY9D,KAAK4H,QAAQ9D,YAAY7D,CAAC,EAAEyH,EAAE5F,MAAM,mBAAmB2F,EAAE3F,MAAME,WAAWyF,EAAE5F,8CAA8CiB,EAAEJ,2BAA2B+E,EAAE3F,MAAMG,iDAAiDa,EAAEH,wBAAwB8E,EAAE3F,MAAMI,mEAAmEY,EAAEF,wBAAwB6E,EAAE3F,MAAMM,SAASqF,EAAEjG,wCAAwCiG,EAAE3F,MAAMO,kBAAkBqF,EAAExF,MAAM,mBAAmBuF,EAAEnF,UAAUN,yCAAyCc,EAAEH,wBAAwB8E,EAAEnF,UAAUJ,yEAAyEuF,EAAEnF,UAAUC,gDAAgDO,EAAEF,wBAAwB6E,EAAEnF,UAAUF,SAASqF,EAAEjG,6CAA6CiG,EAAEnF,UAAUD,kBAAkB,MAAM2F,EAAE,WAAAL,GAAc3H,KAAKiI,SAAS,CAACC,IAAI,gCAAgCC,OAAO,CAACjF,EAAE,GAAGgB,MAAM,GAAGD,KAAK,MAAMmE,MAAM,CAAC,KAAK,KAAK,KAAK,MAAM,CAAC,aAAAC,CAAczI,GAAG,OAAOA,EAAEqE,KAAKrE,EAAEqE,KAAKqE,cAAc,CAACJ,IAAIlI,KAAKiI,SAASC,IAAIC,OAAO,CAACjF,EAAEtD,EAAE2I,MAAMrE,MAAMtE,EAAEsE,OAAOlE,KAAKiI,SAASE,OAAOjE,MAAMD,KAAKjE,KAAKiI,SAASG,MAAMI,SAAS5I,EAAEqE,MAAMrE,EAAEqE,KAAKjE,KAAKiI,SAASE,OAAOlE,MAAM,CAAC,cAAAwE,CAAe7I,GAAG,OAAO,IAAIA,EAAE8I,SAAShD,OAAO,GAAG9F,EAAE8I,SAASC,KAAK/I,IAAG,CAAEgJ,IAAIhJ,EAAEiJ,SAASC,YAAY,GAAGC,IAAInJ,EAAEiJ,SAASC,YAAY,GAAGrH,QAAQ,CAACqF,KAAKlH,EAAEoJ,WAAWlC,KAAKmC,SAASrJ,EAAEoJ,WAAWC,SAAStH,KAAK/B,EAAEoJ,WAAWrH,KAAKuH,MAAMtJ,EAAEoJ,WAAWE,MAAMxH,QAAQ9B,EAAEoJ,WAAWtH,SAASyH,SAAS,CAACC,UAAUxJ,EAAEoJ,WAAWlC,KAAKuC,QAAQzJ,EAAEoJ,eAAe,EAAE,MAAMM,EAAE,WAAA3B,GAAc3H,KAAKiI,SAAS,CAACC,IAAI,8CAA8CC,OAAO,CAACjF,EAAE,GAAGqG,OAAO,OAAOC,eAAe,EAAEtF,MAAM,GAAGuF,aAAa,GAAG,kBAAkB,SAAS,CAAC,aAAApB,CAAczI,GAAG,MAAM,CAACsI,IAAIlI,KAAKiI,SAASC,IAAIC,OAAO,CAACjF,EAAEtD,EAAE2I,MAAMgB,OAAOvJ,KAAKiI,SAASE,OAAOoB,OAAOC,eAAexJ,KAAKiI,SAASE,OAAOqB,eAAetF,MAAMtE,EAAEsE,OAAOlE,KAAKiI,SAASE,OAAOjE,MAAMuF,aAAa7J,EAAE6J,cAAczJ,KAAKiI,SAASE,OAAOsB,aAAa,kBAAkB7J,EAAEqE,MAAMjE,KAAKiI,SAASE,OAAO,oBAAoB,CAAC,cAAAM,CAAe7I,GAAG,OAAO,IAAIA,EAAE8F,OAAO,GAAG9F,EAAE+I,KAAK/I,IAAG,CAAEgJ,IAAIhJ,EAAEgJ,IAAIG,IAAInJ,EAAEmJ,IAAIW,KAAK9J,EAAE+J,YAAYlI,QAAQ,CAACqF,KAAKlH,EAAEgK,aAAahI,KAAKhC,EAAE6B,QAAQG,MAAM,GAAGiI,YAAYjK,EAAE6B,QAAQqI,cAAc,GAAGb,SAASrJ,EAAE6B,QAAQwH,SAAStH,KAAK/B,EAAE6B,QAAQE,MAAM/B,EAAE6B,QAAQsI,KAAKb,MAAMtJ,EAAE6B,QAAQyH,MAAMxH,QAAQ9B,EAAE6B,QAAQC,SAASyH,SAAS,CAACC,UAAUxJ,EAAEgK,aAAaP,QAAQzJ,EAAE6B,YAAY,EAAE,MAAMuI,EAAE,WAAArC,GAAc3H,KAAKiI,SAAS,CAACC,IAAI,uDAAuDC,OAAO,CAACjF,EAAE,GAAG+G,IAAI,GAAGV,OAAO,OAAOC,eAAe,EAAEtF,MAAM,GAAGuF,aAAa,GAAG,kBAAkB,SAAS,CAAC,aAAApB,CAAczI,GAAG,MAAM,CAACsI,IAAIlI,KAAKiI,SAASC,IAAIC,OAAO,CAACjF,EAAEtD,EAAE2I,MAAM0B,IAAIrK,EAAEqK,IAAIV,OAAO,OAAOC,eAAe,EAAEtF,MAAMtE,EAAEsE,OAAOlE,KAAKiI,SAASE,OAAOjE,MAAMuF,aAAa7J,EAAE6J,cAAczJ,KAAKiI,SAASE,OAAOsB,aAAa,kBAAkB7J,EAAEqE,MAAMjE,KAAKiI,SAASE,OAAO,oBAAoB,CAAC,cAAAM,CAAe7I,GAAG,OAAO,IAAIA,EAAE8F,OAAO,GAAG9F,EAAE+I,KAAK/I,IAAG,CAAEgJ,IAAIhJ,EAAEgJ,IAAIG,IAAInJ,EAAEmJ,IAAItH,QAAQ,CAACqF,KAAKlH,EAAE6B,QAAQyI,eAAe,GAAGtI,KAAKhC,EAAE6B,QAAQG,MAAM,GAAGqH,SAASrJ,EAAE6B,QAAQwH,SAAStH,KAAK/B,EAAE6B,QAAQE,MAAM/B,EAAE6B,QAAQsI,KAAKb,MAAMtJ,EAAE6B,QAAQyH,MAAMxH,QAAQ9B,EAAE6B,QAAQC,SAASyH,SAAS,CAACC,UAAUxJ,EAAEgK,aAAaP,QAAQzJ,EAAE6B,YAAY,EAAE,MAAM0I,EAAE,WAAAxC,GAAc3H,KAAKiI,SAAS,CAACC,IAAI,iDAAiDkC,aAAa,QAAQjC,OAAO,CAACI,MAAM,GAAG0B,IAAI,GAAGI,oBAAoB,EAAEC,WAAW,IAAI,CAAC,aAAAjC,CAAczI,GAAG,MAAM,CAACsI,IAAIlI,KAAKiI,SAASC,IAAIkC,aAAapK,KAAKiI,SAASmC,aAAajC,OAAO,CAACI,MAAM3I,EAAE2I,MAAM0B,IAAIrK,EAAEqK,IAAII,oBAAoBzK,EAAEyK,qBAAqBrK,KAAKiI,SAASE,OAAOkC,oBAAoBC,WAAW1K,EAAE0K,YAAYtK,KAAKiI,SAASE,OAAOmC,YAAY,CAAC,cAAA7B,CAAe7I,GAAG,MAAM2K,UAAU1K,GAAGD,EAAE4K,aAAa,GAAG,OAAO,IAAI3K,EAAE6F,OAAO,GAAG7F,EAAE8I,KAAK/I,IAAG,CAAEgJ,IAAIhJ,EAAE6K,MAAM3B,YAAY,GAAGC,IAAInJ,EAAE6K,MAAM3B,YAAY,GAAGrH,QAAQ,CAACqF,KAAKlH,EAAEkH,MAAMqC,SAAS,CAACC,UAAUxJ,EAAE6B,QAAQiJ,iBAAiBrB,QAAQzJ,EAAE6B,YAAY,EAAE,MAAMkJ,EAAE,WAAAhD,GAAc3H,KAAKiI,SAAS,CAACC,IAAI,gDAAgDC,OAAO,CAACjF,EAAE,GAAG+G,IAAI,GAAG/F,MAAM,GAAG0G,YAAY,GAAGC,OAAO,EAAEC,eAAe,GAAG,CAAC,aAAAzC,CAAczI,GAAG,MAAM,CAACsI,IAAIlI,KAAKiI,SAASC,IAAIC,OAAO,CAACjF,EAAEtD,EAAE2I,MAAM0B,IAAIrK,EAAEqK,IAAI/F,MAAMtE,EAAEsE,OAAOlE,KAAKiI,SAASE,OAAOjE,MAAM0G,YAAYhL,EAAE6J,cAAczJ,KAAKiI,SAASE,OAAOsB,cAAc,CAAC,cAAAhB,CAAe7I,GAAG,OAAO,IAAIA,EAAEmL,QAAQrF,OAAO,GAAG9F,EAAEmL,QAAQpC,KAAK/I,IAAG,CAAEgJ,IAAIhJ,EAAEiJ,SAASmC,IAAIjC,IAAInJ,EAAEiJ,SAASE,IAAItH,QAAQ,CAACqF,KAAKlH,EAAEqL,WAAWnB,cAAc,GAAGlI,KAAKhC,EAAEqL,WAAWrJ,MAAM,GAAGqH,SAASrJ,EAAEqL,WAAWhC,SAAStH,KAAK/B,EAAEqL,WAAWtJ,MAAM/B,EAAEqL,WAAWlB,KAAKb,MAAMtJ,EAAEqL,WAAW/B,MAAMxH,QAAQ9B,EAAEqL,WAAWvJ,SAASyH,SAAS,CAACC,UAAUxJ,EAAEwJ,UAAUC,QAAQzJ,EAAEqL,eAAe,EAAE,SAASC,GAAEtL,GAAG,OAAO,IAAIuL,SAAQ,CAAEtL,EAAEI,KAAK,MAAMC,EAAE,SAASN,EAAEC,GAA6D,OAA1DA,GAAG,iBAAiBA,IAAID,IAAI,MAAMwF,KAAKxF,GAAG,IAAI,KAAKwL,GAAGvL,IAAWD,CAAC,CAAhF,CAAkFA,EAAEsI,IAAItI,EAAEyL,MAAMlL,EAAE,CAACmL,OAAO,MAAMC,KAAK,OAAOC,YAAY,eAAe5L,EAAE6L,MAAM,SAAS7L,EAAEC,EAAEI,GAAG,MAAMyL,KAAKxL,GAAGsG,SAASrG,EAAEqG,SAASC,cAAc,UAAUrG,EAAE,IAAIuL,KAAKC,MAAMD,KAAKE,SAAS/G,KAAKC,SAAS5E,EAAE0G,aAAa,MAAM,GAAGjH,GAAGA,EAAEkM,QAAQ,KAAK,EAAE,IAAI,KAAKjM,KAAKO,KAAKwE,OAAOxE,GAAGR,IAAIgF,OAAOxE,QAAG,EAAOmH,YAAW,IAAKrH,EAAE6L,YAAY5L,IAAI,GAAGF,EAAEL,EAAC,EAAGM,EAAEiH,OAAOhH,EAAE,CAA3Q,CAA6QD,EAAEN,EAAEwK,aAAavK,GAAGmM,MAAM9L,EAAEC,GAAG8L,MAAMrM,GAAGA,EAAEsM,SAASD,KAAKpM,GAAGsM,MAAMlM,EAAG,GAAE,CAAC,SAASmL,GAAGxL,GAAG,OAAOmD,OAAOqJ,KAAKxM,GAAGyM,QAAO,CAAExM,EAAEI,KAAKJ,EAAEyM,KAAK,iBAAiB1M,EAAEK,GAAGmL,GAAGxL,EAAEK,IAAI,GAAGsM,mBAAmBtM,MAAMsM,mBAAmB3M,EAAEK,OAAOJ,IAAI,IAAI2M,KAAK,IAAI,CAAC,MAAMC,GAAG3J,EAAED,WAAW,MAAM6J,GAAG,WAAA/E,CAAY/H,EAAEC,GAAGG,KAAK2M,KAAK/M,EAAEI,KAAK4M,UAAUjI,EAAE,mBAAmB3E,KAAK6M,MAAM,IAAIjM,EAAEJ,QAAQ,CAACsG,KAAK9G,KAAK4M,UAAUE,OAAO,IAAIjM,EAAEL,UAAUR,KAAK4H,QAAQhI,EAAEgI,QAAQ5H,KAAK4H,QAAQ/D,SAAS,iBAAiB7D,KAAK4H,QAAQ/D,SAAS7D,KAAK4H,QAAQ/D,SAASyE,cAActI,KAAK4H,QAAQ/D,SAAS7D,KAAK6D,SAAS7D,KAAK+M,cAAc/M,KAAK6H,IAAIhI,EAAEG,KAAKgN,UAAU,GAAGhN,KAAK+B,UAAU/B,KAAK6H,IAAI9F,UAAU/B,KAAKiN,oBAAoB,CAACC,UAAS,GAAIlN,KAAKmN,cAAc,CAAC,YAAAA,GAAe,IAAIvN,EAAEC,EAAE,MAAMI,EAAEL,IAAIA,EAAEwN,kBAAkBzH,EAAE3F,KAAK6H,IAAI7F,QAAQyK,GAAG3K,MAAMK,UAAUnC,KAAKqN,WAAWrN,KAAKsN,QAAO,EAAGtN,KAAK6H,IAAI3F,MAAMqL,iBAAiB,YAAY3N,IAAI,MAAMC,EAAED,EAAE4N,OAAOzG,MAAMO,QAAQ1H,EAAEqK,IAAI,UAAUrK,EAAEqK,IAAIrK,EAAE6N,MAAM,KAAK7N,EAAE6N,MAAQ7N,EAAE8N,SAAS,KAAK9N,EAAE8N,WAAW9N,EAAEwE,iBAAiBpE,KAAKuI,MAAM1I,GAAI,IAAE,GAAIG,KAAK6H,IAAI3F,MAAMqL,iBAAiB,SAAS3N,GAAGA,EAAEwN,oBAAmB,GAAIpN,KAAK6H,IAAI3F,MAAMqL,iBAAiB,SAAStN,IAAI,MAAMC,EAAED,EAAEuN,OAAOzG,MAAMO,OAAO,IAAIpH,EAAEwF,OAAOG,EAAE7F,KAAK6H,IAAIzF,MAAMqK,GAAGjL,QAAQ6D,EAAErF,KAAK6H,IAAIzF,MAAMqK,GAAGjL,QAAQxB,KAAK4H,QAAQvD,cAAcnE,IAAIL,IAAIA,EAAEK,EAAEN,GAAG+N,aAAa/N,GAAGA,EAAE2H,YAAW,KAAMrH,EAAEwF,QAAQ1F,KAAK4H,QAAQtD,uBAAuBtE,KAAKuI,MAAMrI,EAAG,GAAEF,KAAK4H,QAAQrD,qBAAsB,IAAE,GAAIvE,KAAK6H,IAAIzF,MAAMmL,iBAAiB,SAAS3N,IAAII,KAAK6H,IAAI3F,MAAM0L,QAAQ5N,KAAK6H,IAAI3F,MAAM6E,MAAM,GAAG/G,KAAKgN,UAAU,GAAG3H,EAAErF,KAAK6H,IAAIzF,MAAMqK,GAAGjL,QAAQxB,KAAK6N,cAAe,IAAE,GAAI7N,KAAK4H,QAAQ5D,aAAaX,GAAGrD,KAAK6H,IAAI5F,OAAOsL,iBAAiB,QAAQtN,GAAE,EAAG,CAAC,KAAAsI,CAAM3I,GAAGI,KAAK6D,WAAW7D,KAAK6D,SAAS7D,KAAK+M,eAAe,MAAMlN,EAAEG,KAAK6D,SAASwE,cAAc,CAACE,MAAM3I,EAAEqK,IAAIjK,KAAK4H,QAAQqC,IAAIhG,KAAKjE,KAAK4H,QAAQ3D,KAAKwF,aAAazJ,KAAK4H,QAAQ6B,aAAavF,MAAMlE,KAAK4H,QAAQ1D,QAAQ,GAAGlE,KAAKgN,YAAYpN,GAAGI,KAAK6H,IAAIxF,OAAOyL,WAAW,OAAO9N,KAAKgN,UAAUpN,EAAEI,KAAK6N,eAAexI,EAAErF,KAAK6H,IAAIzF,MAAMqK,GAAGlL,MAAM,MAAMtB,EAAE,CAACiI,IAAIrI,EAAEqI,IAAImD,KAAKxL,EAAEsI,QAAQtI,EAAEuK,eAAenK,EAAEwL,OAAM,EAAGxL,EAAEmK,aAAavK,EAAEuK,cAAcc,GAAEjL,GAAGgM,MAAMrM,IAAII,KAAK4H,QAAQpD,OAAOuJ,EAAQC,KAAKpO,GAAGiG,EAAE7F,KAAK6H,IAAIzF,MAAMqK,GAAGlL,MAAM,MAAM1B,EAAEG,KAAK6D,SAAS4E,eAAe7I,GAAGC,IAAIG,KAAKiO,WAAWpO,GAAGG,KAAKkO,iBAAkB,IAAG/B,OAAOvM,IAAIiG,EAAE7F,KAAK6H,IAAIzF,MAAMqK,GAAGlL,MAAM,MAAM1B,EAAE0G,EAAE,KAAK,2CAA2CvG,KAAK6H,IAAIxF,OAAO8E,OAAOtH,EAAG,GAAE,CAAC,UAAAoO,CAAWrO,GAAG,MAAMC,EAAEG,KAAK6H,IAAIxF,OAAOzC,EAAE4F,SAAS5F,IAAI,IAAIK,EAA+BA,EAA1BD,KAAK4H,QAAQ/D,WAAWN,EAAI,gBAAgBkJ,GAAG7K,SAAShC,EAAE6B,QAAQqF,cAAqB9G,KAAKmO,gBAAgBvO,EAAE6B,SAAS,MAAMvB,EAAEqG,EAAE,KAAK,eAAetG,SAASC,EAAEqN,iBAAiB,SAAS1N,IAAIA,EAAEuE,iBAAiBpE,KAAKoO,OAAOxO,EAAEK,EAAEL,EAAE6B,QAAQ7B,EAAEuJ,SAAU,IAAE,GAAItJ,EAAEsH,OAAOjH,EAAG,GAAE,CAAC,MAAAkO,CAAOxO,EAAEC,EAAEI,EAAEC,GAAG,MAAMC,EAAEH,KAAK2M,KAAK0B,SAASjO,EAAE,CAACkO,OAAOC,WAAW3O,EAAEgJ,KAAK0F,OAAOC,WAAW3O,EAAEmJ,MAAM1I,EAAEF,EAAEqO,UAAUC,gBAAgBnO,EAAEU,EAAER,QAAQkO,UAAUtO,EAAE,YAAYC,GAAG,IAAIqJ,KAAKnJ,GAAGX,EAAEW,IAAIA,EAAES,EAAER,QAAQmO,gBAAgB,CAACpO,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI,YAAYF,IAAI,MAAMI,EAAE,CAAC2I,UAAUvJ,EAAEwJ,QAAQpJ,EAAEkJ,SAASjJ,GAAG,IAAG,IAAKF,KAAK4H,QAAQzD,UAAUnE,KAAK6N,cAAa,IAAI,IAAK7N,KAAK4H,QAAQxD,eAAepE,KAAK2M,KAAKiC,cAAc,CAACC,KAAK3L,EAAEzB,QAAQhB,EAAEqO,WAAWxO,EAAEoJ,KAAKnJ,EAAEwO,MAAMnP,QAAQ,CAACW,EAAEJ,EAAEqO,UAAUQ,IAAIzO,EAAE,CAAC0O,SAAS,MAAM,SAASrP,EAAEC,EAAEI,EAAE,IAAIC,EAAE,mBAAmBN,EAAE4O,UAAUU,QAAQ,CAACD,SAAShP,EAAEkP,WAAWjP,GAAG,CAAC+O,SAAShP,EAAEmP,OAAOvP,GAAG,CAA5G,CAA8GM,EAAEG,GAAG,MAAMT,EAAEG,KAAKqP,cAAc/O,EAAEG,GAAGT,KAAK2M,KAAKiC,cAAc,CAACC,KAAK3L,EAAEzB,QAAQhB,EAAE6O,QAAQzP,EAAEiP,WAAWxO,EAAEoJ,KAAKnJ,EAAEwO,MAAMnP,GAAG,CAAC,CAAC,aAAAyP,CAAczP,GAAG,MAAMC,EAAE,IAAIkB,EAAEP,QAAQ,IAAIM,EAAEN,QAAQZ,IAAI,OAAOI,KAAKuP,WAAW1P,EAAE2P,SAASxP,KAAK4H,QAAQ7D,cAAclE,EAAE4P,MAAM9K,EAAE,iBAAiB3E,KAAK0P,YAAYC,WAAW9P,GAAGA,CAAC,CAAC,eAAAsO,CAAgBvO,GAAG,MAAMC,EAAE,GAAG,OAAOD,EAAEkH,MAAMjH,EAAEyM,KAAK,CAAC,gBAAgBG,GAAG7K,KAAK,mBAAmB4K,KAAK,MAAM5M,EAAEgC,MAAMhC,EAAEgQ,UAAUhQ,EAAEkK,eAAejK,EAAEyM,KAAK,CAAC,gBAAgBG,GAAG7K,KAAK,6CAA6C4K,KAAK,MAAM5M,EAAE+B,MAAM/B,EAAEmK,MAAMnK,EAAEiQ,UAAUhQ,EAAEyM,KAAK,CAAC,gBAAgBG,GAAG9K,KAAK,+CAA+C6K,KAAK,MAAM5M,EAAEsJ,OAAOtJ,EAAE8B,UAAU7B,EAAEyM,KAAK,CAAC,gBAAgBG,GAAG/K,QAAQ,8BAA8B8K,KAAK,KAAKrG,EAAEtG,EAAE2M,KAAK,QAAQ5M,EAAE,CAAC,WAAAmN,GAAc,OAAO/M,KAAK4H,QAAQ/D,UAAU,KAAKN,EAAE,OAAO,IAAI+F,EAAE,KAAK9F,EAAE,OAAO,IAAIwG,EAAE,KAAKvG,EAAE,OAAO,IAAIuE,EAAE,KAAKtE,EAAE,OAAO,IAAIyG,EAAE,KAAKxG,EAAE,OAAO,IAAIgH,EAAE,QAAQ,OAAO3K,KAAK4H,QAAQ/D,SAAS,CAAC,MAAAyJ,GAASzH,EAAE7F,KAAK6H,IAAI3F,MAAMuK,GAAGlL,MAAM8D,EAAErF,KAAK6H,IAAI7F,QAAQyK,GAAG3K,MAAMK,UAAUyC,OAAO2C,YAAW,IAAKvH,KAAK6H,IAAI3F,MAAM0L,SAAS,KAAK5N,KAAKkO,gBAAgB,CAAC,QAAAb,GAAWrN,KAAK6H,IAAI3F,MAAM6E,MAAM,GAAG/G,KAAK6H,IAAI3F,MAAM4N,OAAOzK,EAAErF,KAAK6H,IAAIzF,MAAMqK,GAAGjL,QAAQqE,EAAE7F,KAAK6H,IAAI7F,QAAQyK,GAAG3K,MAAMK,UAAUnC,KAAK6N,cAAc,CAAC,cAAAK,GAAiB,GAAGlO,KAAKiN,oBAAoBC,SAAS,OAAO,MAAMtN,EAAEI,KAAKH,EAAEG,KAAK2M,KAAK0B,SAAS0B,mBAAmB/P,KAAKiN,oBAAoBC,UAAS,EAAGrN,EAAE0N,iBAAiB,QAAQ,CAAC,WAAAyC,CAAY/P,GAAGL,EAAEiO,cAAa,GAAIhO,EAAEoQ,oBAAoBhQ,EAAE4O,KAAK7O,MAAK,GAAIJ,EAAEqN,oBAAoBC,UAAS,CAAE,IAAG,EAAG,CAAC,YAAAW,CAAajO,GAAGA,GAAGI,KAAK4H,QAAQ5D,aAAaX,EAAErD,KAAKqN,WAAW,SAASzN,GAAG,KAAKA,EAAEkO,YAAYlO,EAAEkO,WAAWtG,QAAQ,CAApD,CAAsDxH,KAAK6H,IAAIxF,OAAO,CAAC,SAAAqN,GAAY,OAAO1P,KAAK6M,MAAM6C,WAAW,CAAC,QAAAH,GAAW,IAAI3P,GAAE,EAAG,MAAMC,EAAEG,KAAK2M,KAAK0B,SAASxO,EAAEqQ,YAAY1K,SAAS3F,IAAIA,IAAIG,KAAK6M,QAAQjN,GAAE,EAAI,IAAGA,GAAGC,EAAE0P,SAASvP,KAAK6M,MAAM,EAAE,MAAMsD,WAAW1P,EAAED,QAAQ,WAAAmH,CAAY/H,EAAEuD,EAAEtD,EAAE,CAAC,GAAG,IAAII,EAAEC,EAAEuE,EAAE,iBAAiB7E,EAAE,mCAAmC6E,EAAE7E,IAAIuD,GAAGvD,IAAIwD,EAAE,4BAA4BD,iBAAiBC,OAAOqB,EAAE,iBAAiB5E,EAAE,sCAAsC+D,EAAEG,aAAa,CAAC,IAAIrD,EAAEF,QAAQ,CAAC4P,MAAM,IAAIzP,EAAEH,QAAQ,CAAC6P,MAAM,GAAGC,IAAI,yEAAyE,MAAMnQ,EAAE,IAAIuH,EAAE7H,GAAG,GAAGD,IAAIuD,IAAIlD,EAAEE,EAAE0H,IAAI9F,WAAWwO,MAAM,CAACC,QAAQvQ,MAAMD,gBAAgBmQ,IAAI,OAAO,IAAIA,GAAGnQ,KAAK4H,QAAQ,SAAShI,EAAEC,GAAG,MAAMI,EAAE,CAAC,EAAE,OAAO8C,OAAOqJ,KAAKxM,GAAG4F,SAAS3F,IAAIkD,OAAO0N,UAAUC,eAAeC,KAAK/Q,EAAEC,KAAKI,EAAEJ,GAAGD,EAAEC,GAAI,IAAGkD,OAAOqJ,KAAKvM,GAAG2F,SAAS5F,IAAImD,OAAO0N,UAAUC,eAAeC,KAAK9Q,EAAED,KAAKK,EAAEL,GAAGC,EAAED,GAAI,IAAGK,CAAC,CAA7M,CAA+M2D,EAAE/D,GAAGG,KAAK+B,UAAU9B,EAAEL,IAAIuD,IAAIjD,EAAE,IAAIwM,GAAG1M,KAAKG,EAAE0H,KAAK7H,KAAK6M,MAAM3M,EAAE2M,MAAM,CAAC,QAAA+D,GAAW,OAAO5Q,KAAK6M,KAAK,CAAC,SAAA6C,GAAY,OAAO1P,KAAK4Q,WAAWlB,WAAW,CAAC,WAAAmB,CAAYjR,GAAGI,KAAK4H,QAAQ/D,SAASjE,CAAC,CAAC,cAAAkR,CAAelR,GAAGI,KAAK4H,QAAQqC,IAAIrK,CAAC,EAAE,OAAOuQ,EAAG,G,gDCNv3e,SACClF,WAAY,CACX8F,iBAAkB,IAAM,gCACxBC,wBAAyB,IAAM,iCAEhCC,MAAO,CACNC,WAAY,CACXrC,KAAM9L,OACNvC,QAAS,KAAM,CAAG,K,gDCRrB,IAAI2Q,EAAS,WAAkB,IAAIC,EAAIpR,KAAKqR,EAAGD,EAAIE,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,6BAA6B,CAACF,EAAG,iBAAiB,CAACG,MAAM,CAAC,KAAOJ,EAAIK,YAAY,cAAgB,KAAK,WAAa,QAAQ,YAAc,WAAW,aAAeL,EAAIM,aAAa,qBAAsB,EAAM,mBAAqBN,EAAIO,WAAW,uBAAyBP,EAAIQ,eAAe,iBAAmBR,EAAIS,iBAAiB,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,iGAC3CC,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,YAAAjN,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,GAAG,IAAI7D,EAAImN,GAAGnN,EAAIoN,SAAS,OAAOpN,EAAI4D,IAC7P,EACI/B,EAAkB,G,WCOtB,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,IClDmQ,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=feeca822\"\nimport script from \"./SelectBox.vue?vue&type=script&lang=js\"\nexport * from \"./SelectBox.vue?vue&type=script&lang=js\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./SelectBox.vue?vue&type=style&index=1&id=feeca822&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default class OSMGeocoder {\n\tconstructor(url, geojson = false) {\n\t\tthis.url = url;\n\t\tthis.geojson = geojson;\n\t}\n\n\tgetParameters(opt) {\n\t\treturn {\n\t\t\turl: this.url,\n\t\t\tparams: {\n\t\t\t\tq: opt.query,\n\t\t\t\tformat: 'json',\n\t\t\t\tlimit: 10,\n\t\t\t\t'accept-language': 'en',\n\t\t\t\tpolygon_geojson: this.geojson ? 1 : 0,\n\t\t\t\tpolygon_threshold: 0.001,\n\t\t\t},\n\t\t};\n\t}\n\n\thandleResponse(results) {\n\t\tif (results.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn results\n\t\t\t.filter(result => [\"boundary\", \"geological\", \"leisure\", \"natural\", \"place\", \"water\", \"waterway\"].includes(result.class))\n\t\t\t.map(result => ({\n\t\t\t\tlon: result.lon,\n\t\t\t\tlat: result.lat,\n\t\t\t\tbbox: result.boundingbox,\n\t\t\t\taddress: {\n\t\t\t\t\tname: result.display_name\n\t\t\t\t},\n\t\t\t\toriginal: {\n\t\t\t\t\tformatted: result.display_name,\n\t\t\t\t\tdetails: result.address,\n\t\t\t\t\tgeojson: result.geojson\n\t\t\t\t}\n\t\t\t}));\n\t}\n}","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nimport style0 from \"@kirtandesai/ol-geocoder/dist/ol-geocoder.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./GeocoderMixin.vue?vue&type=style&index=1&id=643f6883&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}}),_c('TextControl',{attrs:{\"text\":_vm.help,\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapAreaSelect.vue?vue&type=template&id=c6d9ceda\"\nimport script from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nexport * from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.texts.length > 0)?_c('div',{staticClass:\"ol-unselectable ol-control value\",class:{pointer: _vm.texts.length > 1},on:{\"click\":_vm.toggle}},[_vm._v(\" \"+_vm._s(_vm.current)+\" \")]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextControl.vue?vue&type=template&id=6d7a0f06&scoped=true\"\nimport script from \"./TextControl.vue?vue&type=script&lang=js\"\nexport * from \"./TextControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextControl.vue?vue&type=style&index=0&id=6d7a0f06&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6d7a0f06\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"wizard-tab-content\"},[_c('WizardTab',{attrs:{\"pos\":0,\"parent\":_vm.parent,\"title\":\"Data Source\",\"beforeChange\":() => _vm.collection !== null}},[_c('ChooseCollection',{attrs:{\"value\":_vm.collection},on:{\"input\":_vm.submitCollection}})],1),_c('WizardTab',{attrs:{\"pos\":1,\"parent\":_vm.parent,\"title\":\"Location\",\"beforeChange\":() => _vm.spatial_extent !== null}},[_c('ChooseBoundingBox',{attrs:{\"max\":_vm.max_spatial_extent},model:{value:(_vm.spatial_extent),callback:function ($$v) {_vm.spatial_extent=$$v},expression:\"spatial_extent\"}})],1),_c('WizardTab',{attrs:{\"pos\":2,\"parent\":_vm.parent,\"title\":\"Temporal Coverage\",\"beforeChange\":() => _vm.temporal_extent !== null}},[_c('ChooseTime',{model:{value:(_vm.temporal_extent),callback:function ($$v) {_vm.temporal_extent=$$v},expression:\"temporal_extent\"}})],1),_c('WizardTab',{attrs:{\"pos\":3,\"parent\":_vm.parent,\"title\":\"File Format\",\"beforeChange\":() => _vm.format !== null}},[_c('ChooseFormat',{model:{value:(_vm.format),callback:function ($$v) {_vm.format=$$v},expression:\"format\"}})],1),_c('WizardTab',{attrs:{\"pos\":4,\"parent\":_vm.parent,\"title\":\"Finish\"}},[_c('ChooseProcessingMode',{attrs:{\"title\":_vm.jobTitle},on:{\"update:title\":function($event){_vm.jobTitle=$event}},model:{value:(_vm.mode),callback:function ($$v) {_vm.mode=$$v},expression:\"mode\"}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Download.vue?vue&type=template&id=10f133c8\"\nimport script from \"./Download.vue?vue&type=script&lang=js\"\nexport * from \"./Download.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.active)?_c('div',{staticClass:\"wizard-tab-container\"},[_vm._t(\"default\",null,{\"active\":_vm.active})],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./WizardTab.vue?vue&type=template&id=9a832c4a\"\nimport script from \"./WizardTab.vue?vue&type=script&lang=js\"\nexport * from \"./WizardTab.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-bbox\"},[_c('p',[_vm._v(\"Please select the area of interest which you want to download data for. You can add or remove a bounding box by clicking into the map.\")]),_c('MapAreaSelect',{staticClass:\"map\",attrs:{\"show\":_vm.showMap,\"value\":_vm.value,\"showMaxExtent\":_vm.max},on:{\"input\":_vm.update}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseBoundingBox.vue?vue&type=template&id=61a75ac8&scoped=true\"\nimport script from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseBoundingBox.vue?vue&type=style&index=0&id=61a75ac8&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"61a75ac8\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-collection\"},[_c('p',[_vm._v(\"Please select the collection which you want to download data for.\")]),_c('Collections',{attrs:{\"heading\":\"\",\"collections\":_vm.filteredCollections,\"offerDetails\":false},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Show collection details\"},on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseCollection.vue?vue&type=template&id=7801e739\"\nimport script from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseCollection.vue?vue&type=style&index=0&id=7801e739&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-format\"},[_c('p',[_vm._v(\"Please select the file format you want to download data in.\")]),_c('SelectBox',{attrs:{\"type\":\"output-format\",\"value\":_vm.value,\"optionFilter\":_vm.filterFormats},on:{\"input\":_vm.setFormat}}),(_vm.scale !== null)?_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.scaleBox),expression:\"scaleBox\"}],attrs:{\"type\":\"checkbox\",\"id\":\"scale\"},domProps:{\"checked\":Array.isArray(_vm.scaleBox)?_vm._i(_vm.scaleBox,null)>-1:(_vm.scaleBox)},on:{\"change\":function($event){var $$a=_vm.scaleBox,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.scaleBox=$$a.concat([$$v]))}else{$$i>-1&&(_vm.scaleBox=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.scaleBox=$$c}}}}),_vm._v(\"  \"),_c('label',{attrs:{\"for\":\"scale\"}},[_vm._v(\"Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).\")])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseFormat.vue?vue&type=template&id=399a88f0\"\nimport script from \"./ChooseFormat.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseFormat.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-processing-mode\"},[(_vm.isAuthenticated && (_vm.supportsJobs || _vm.supportsSync))?[_c('p',[_vm._v(\"Please select how you'd like to execute this workflow?\")]),_c('ul',{staticClass:\"mode\"},[(_vm.supportsJobs)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"job\",\"value\":\"job\"},domProps:{\"checked\":_vm._q(_vm.mode,\"job\")},on:{\"change\":function($event){_vm.mode=\"job\"}}}),_c('label',{attrs:{\"for\":\"job\"}},[_c('strong',[_vm._v(\"Batch Jobs\")]),_c('br'),_vm._v(\" Slower processing mode for large amounts of data. Creates and queues a batch job.\"),_c('br'),_vm._v(\" It is recommended to provide a title for the batch job: \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.titleInput),expression:\"titleInput\"}],ref:\"title\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.titleInput)},on:{\"input\":function($event){if($event.target.composing)return;_vm.titleInput=$event.target.value}}})])]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"sync\",\"value\":\"sync\"},domProps:{\"checked\":_vm._q(_vm.mode,\"sync\")},on:{\"change\":function($event){_vm.mode=\"sync\"}}}),_vm._m(0)]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"model\",\"value\":\"\"},domProps:{\"checked\":_vm._q(_vm.mode,\"\")},on:{\"change\":function($event){_vm.mode=\"\"}}}),_vm._m(1)]):_vm._e()])]:_c('p',[_vm._v(\" The wizard has all information to create the workflow for you.\"),_c('br'),(_vm.isAuthenticated)?[_vm._v(\"Unforntunately, this back-end can't process data,\")]:[_vm._v(\"You are not logged in and thus you can't process data directly,\")],_vm._v(\" but you can insert the process into the visual model builder now. \")],2)],2)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"sync\"}},[_c('strong',[_vm._v(\"Synchronous Processing\")]),_c('br'),_vm._v(\" Fast processing mode for small amounts of data. \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"model\"}},[_c('strong',[_vm._v(\"Don't execute\")]),_c('br'),_vm._v(\" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseProcessingMode.vue?vue&type=template&id=449febe3&scoped=true\"\nimport script from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseProcessingMode.vue?vue&type=style&index=0&id=449febe3&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"449febe3\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-time\"},[_c('p',[_vm._v(\"Please select the days for which you want to download data for.\")]),_c('TemporalPicker',{attrs:{\"type\":\"temporal-interval\",\"intervalType\":\"date\",\"value\":_vm.value},on:{\"input\":v => _vm.$emit('input', v)}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseTime.vue?vue&type=template&id=4c3899e5\"\nimport script from \"./ChooseTime.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseTime.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];","import WizardTab from './components/WizardTab.vue';\n\nexport default {\n\tcomponents: {\n\t\tWizardTab\n\t},\n\tprops: {\n\t\tparent: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\toptions: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t},\n\tcreated() {\n\t\tfor(let key in this.options) {\n\t\t\tthis[key] = this.options[key];\n\t\t}\n\t}\n};","/**\n * @module ol/interaction/Extent\n */\nimport Event from '../events/Event.js';\nimport Feature from '../Feature.js';\nimport MapBrowserEventType from '../MapBrowserEventType.js';\nimport Point from '../geom/Point.js';\nimport PointerInteraction from './Pointer.js';\nimport VectorLayer from '../layer/Vector.js';\nimport VectorSource from '../source/Vector.js';\nimport {always} from '../events/condition.js';\nimport {boundingExtent, getArea} from '../extent.js';\nimport {\n closestOnSegment,\n distance as coordinateDistance,\n squaredDistance as squaredCoordinateDistance,\n squaredDistanceToSegment,\n} from '../coordinate.js';\nimport {createEditingStyle} from '../style/Style.js';\nimport {fromExtent as polygonFromExtent} from '../geom/Polygon.js';\nimport {toUserExtent} from '../proj.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../events/condition.js\").Condition} [condition] A function that\n * takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a\n * boolean to indicate whether that event should be handled.\n * Default is {@link module:ol/events/condition.always}.\n * @property {import(\"../extent.js\").Extent} [extent] Initial extent. Defaults to no\n * initial extent.\n * @property {import(\"../style/Style.js\").StyleLike} [boxStyle]\n * Style for the drawn extent box. Defaults to the `Polygon` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {number} [pixelTolerance=10] Pixel tolerance for considering the\n * pointer close enough to a segment or vertex for editing.\n * @property {import(\"../style/Style.js\").StyleLike} [pointerStyle]\n * Style for the cursor used to draw the extent. Defaults to the `Point` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {boolean} [wrapX=false] Wrap the drawn extent across multiple maps\n * in the X direction? Only affects visuals, not functionality.\n */\n\n/**\n * @enum {string}\n */\nconst ExtentEventType = {\n /**\n * Triggered after the extent is changed\n * @event ExtentEvent#extentchanged\n * @api\n */\n EXTENTCHANGED: 'extentchanged',\n};\n\n/**\n * @classdesc\n * Events emitted by {@link module:ol/interaction/Extent~Extent} instances are\n * instances of this type.\n */\nexport class ExtentEvent extends Event {\n /**\n * @param {import(\"../extent.js\").Extent} extent the new extent\n */\n constructor(extent) {\n super(ExtentEventType.EXTENTCHANGED);\n\n /**\n * The current extent.\n * @type {import(\"../extent.js\").Extent}\n * @api\n */\n this.extent = extent;\n }\n}\n\n/***\n * @template Return\n * @typedef {import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature<'extentchanged', ExtentEvent, Return> &\n * import(\"../Observable\").CombinedOnSignature} ExtentOnSignature\n */\n\n/**\n * @classdesc\n * Allows the user to draw a vector box by clicking and dragging on the map.\n * Once drawn, the vector box can be modified by dragging its vertices or edges.\n * This interaction is only supported for mouse devices.\n *\n * @fires ExtentEvent\n * @api\n */\nclass Extent extends PointerInteraction {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n options = options || {};\n\n super(/** @type {import(\"./Pointer.js\").Options} */ (options));\n\n /***\n * @type {ExtentOnSignature}\n */\n this.on;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.once;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.un;\n\n /**\n * Condition\n * @type {import(\"../events/condition.js\").Condition}\n * @private\n */\n this.condition_ = options.condition ? options.condition : always;\n\n /**\n * Extent of the drawn box\n * @type {import(\"../extent.js\").Extent}\n * @private\n */\n this.extent_ = null;\n\n /**\n * Handler for pointer move events\n * @type {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null}\n * @private\n */\n this.pointerHandler_ = null;\n\n /**\n * Pixel threshold to snap to extent\n * @type {number}\n * @private\n */\n this.pixelTolerance_ =\n options.pixelTolerance !== undefined ? options.pixelTolerance : 10;\n\n /**\n * Is the pointer snapped to an extent vertex\n * @type {boolean}\n * @private\n */\n this.snappedToVertex_ = false;\n\n /**\n * Feature for displaying the visible extent\n * @type {Feature}\n * @private\n */\n this.extentFeature_ = null;\n\n /**\n * Feature for displaying the visible pointer\n * @type {Feature}\n * @private\n */\n this.vertexFeature_ = null;\n\n if (!options) {\n options = {};\n }\n\n /**\n * Layer for the extentFeature\n * @type {VectorLayer}\n * @private\n */\n this.extentOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.boxStyle\n ? options.boxStyle\n : getDefaultExtentStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n /**\n * Layer for the vertexFeature\n * @type {VectorLayer}\n * @private\n */\n this.vertexOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.pointerStyle\n ? options.pointerStyle\n : getDefaultPointerStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n if (options.extent) {\n this.setExtent(options.extent);\n }\n }\n\n /**\n * @param {import(\"../pixel.js\").Pixel} pixel cursor location\n * @param {import(\"../Map.js\").default} map map\n * @return {import(\"../coordinate.js\").Coordinate|null} snapped vertex on extent\n * @private\n */\n snapToVertex_(pixel, map) {\n const pixelCoordinate = map.getCoordinateFromPixelInternal(pixel);\n const sortByDistance = function (a, b) {\n return (\n squaredDistanceToSegment(pixelCoordinate, a) -\n squaredDistanceToSegment(pixelCoordinate, b)\n );\n };\n const extent = this.getExtentInternal();\n if (extent) {\n //convert extents to line segments and find the segment closest to pixelCoordinate\n const segments = getSegments(extent);\n segments.sort(sortByDistance);\n const closestSegment = segments[0];\n\n let vertex = closestOnSegment(pixelCoordinate, closestSegment);\n const vertexPixel = map.getPixelFromCoordinateInternal(vertex);\n\n //if the distance is within tolerance, snap to the segment\n if (coordinateDistance(pixel, vertexPixel) <= this.pixelTolerance_) {\n //test if we should further snap to a vertex\n const pixel1 = map.getPixelFromCoordinateInternal(closestSegment[0]);\n const pixel2 = map.getPixelFromCoordinateInternal(closestSegment[1]);\n const squaredDist1 = squaredCoordinateDistance(vertexPixel, pixel1);\n const squaredDist2 = squaredCoordinateDistance(vertexPixel, pixel2);\n const dist = Math.sqrt(Math.min(squaredDist1, squaredDist2));\n this.snappedToVertex_ = dist <= this.pixelTolerance_;\n if (this.snappedToVertex_) {\n vertex =\n squaredDist1 > squaredDist2 ? closestSegment[1] : closestSegment[0];\n }\n return vertex;\n }\n }\n return null;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent pointer move event\n * @private\n */\n handlePointerMove_(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n let vertex = this.snapToVertex_(pixel, map);\n if (!vertex) {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n }\n this.createOrUpdatePointerFeature_(vertex);\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Feature} extent as featrue\n * @private\n */\n createOrUpdateExtentFeature_(extent) {\n let extentFeature = this.extentFeature_;\n\n if (!extentFeature) {\n if (!extent) {\n extentFeature = new Feature({});\n } else {\n extentFeature = new Feature(polygonFromExtent(extent));\n }\n this.extentFeature_ = extentFeature;\n this.extentOverlay_.getSource().addFeature(extentFeature);\n } else {\n if (!extent) {\n extentFeature.setGeometry(undefined);\n } else {\n extentFeature.setGeometry(polygonFromExtent(extent));\n }\n }\n return extentFeature;\n }\n\n /**\n * @param {import(\"../coordinate.js\").Coordinate} vertex location of feature\n * @return {Feature} vertex as feature\n * @private\n */\n createOrUpdatePointerFeature_(vertex) {\n let vertexFeature = this.vertexFeature_;\n if (!vertexFeature) {\n vertexFeature = new Feature(new Point(vertex));\n this.vertexFeature_ = vertexFeature;\n this.vertexOverlay_.getSource().addFeature(vertexFeature);\n } else {\n const geometry = vertexFeature.getGeometry();\n geometry.setCoordinates(vertex);\n }\n return vertexFeature;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} `false` to stop event propagation.\n */\n handleEvent(mapBrowserEvent) {\n if (!mapBrowserEvent.originalEvent || !this.condition_(mapBrowserEvent)) {\n return true;\n }\n //display pointer (if not dragging)\n if (\n mapBrowserEvent.type == MapBrowserEventType.POINTERMOVE &&\n !this.handlingDownUpSequence\n ) {\n this.handlePointerMove_(mapBrowserEvent);\n }\n //call pointer to determine up/down/drag\n super.handleEvent(mapBrowserEvent);\n //return false to stop propagation\n return false;\n }\n\n /**\n * Handle pointer down events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleDownEvent(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n const extent = this.getExtentInternal();\n let vertex = this.snapToVertex_(pixel, map);\n\n //find the extent corner opposite the passed corner\n const getOpposingPoint = function (point) {\n let x_ = null;\n let y_ = null;\n if (point[0] == extent[0]) {\n x_ = extent[2];\n } else if (point[0] == extent[2]) {\n x_ = extent[0];\n }\n if (point[1] == extent[1]) {\n y_ = extent[3];\n } else if (point[1] == extent[3]) {\n y_ = extent[1];\n }\n if (x_ !== null && y_ !== null) {\n return [x_, y_];\n }\n return null;\n };\n if (vertex && extent) {\n const x =\n vertex[0] == extent[0] || vertex[0] == extent[2] ? vertex[0] : null;\n const y =\n vertex[1] == extent[1] || vertex[1] == extent[3] ? vertex[1] : null;\n\n //snap to point\n if (x !== null && y !== null) {\n this.pointerHandler_ = getPointHandler(getOpposingPoint(vertex));\n //snap to edge\n } else if (x !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([x, extent[1]]),\n getOpposingPoint([x, extent[3]]),\n );\n } else if (y !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([extent[0], y]),\n getOpposingPoint([extent[2], y]),\n );\n }\n //no snap - new bbox\n } else {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n this.setExtent([vertex[0], vertex[1], vertex[0], vertex[1]]);\n this.pointerHandler_ = getPointHandler(vertex);\n }\n return true; //event handled; start downup sequence\n }\n\n /**\n * Handle pointer drag events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n */\n handleDragEvent(mapBrowserEvent) {\n if (this.pointerHandler_) {\n const pixelCoordinate = mapBrowserEvent.coordinate;\n this.setExtent(this.pointerHandler_(pixelCoordinate));\n this.createOrUpdatePointerFeature_(pixelCoordinate);\n }\n }\n\n /**\n * Handle pointer up events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleUpEvent(mapBrowserEvent) {\n this.pointerHandler_ = null;\n //If bbox is zero area, set to null;\n const extent = this.getExtentInternal();\n if (!extent || getArea(extent) === 0) {\n this.setExtent(null);\n }\n return false; //Stop handling downup sequence\n }\n\n /**\n * Remove the interaction from its current map and attach it to the new map.\n * Subclasses may set up event handlers to get notified about changes to\n * the map here.\n * @param {import(\"../Map.js\").default} map Map.\n */\n setMap(map) {\n this.extentOverlay_.setMap(map);\n this.vertexOverlay_.setMap(map);\n super.setMap(map);\n }\n\n /**\n * Returns the current drawn extent in the view projection (or user projection if set)\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtent() {\n return toUserExtent(\n this.getExtentInternal(),\n this.getMap().getView().getProjection(),\n );\n }\n\n /**\n * Returns the current drawn extent in the view projection\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtentInternal() {\n return this.extent_;\n }\n\n /**\n * Manually sets the drawn extent, using the view projection.\n *\n * @param {import(\"../extent.js\").Extent} extent Extent\n * @api\n */\n setExtent(extent) {\n //Null extent means no bbox\n this.extent_ = extent ? extent : null;\n this.createOrUpdateExtentFeature_(extent);\n this.dispatchEvent(new ExtentEvent(this.extent_));\n }\n}\n\n/**\n * Returns the default style for the drawn bbox\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default Extent style\n */\nfunction getDefaultExtentStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Polygon'];\n };\n}\n\n/**\n * Returns the default style for the pointer\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default pointer style\n */\nfunction getDefaultPointerStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Point'];\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedPoint corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent} event handler\n */\nfunction getPointHandler(fixedPoint) {\n return function (point) {\n return boundingExtent([fixedPoint, point]);\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedP1 first corner that will be unchanged in the new extent\n * @param {import(\"../coordinate.js\").Coordinate} fixedP2 second corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null} event handler\n */\nfunction getEdgeHandler(fixedP1, fixedP2) {\n if (fixedP1[0] == fixedP2[0]) {\n return function (point) {\n return boundingExtent([fixedP1, [point[0], fixedP2[1]]]);\n };\n }\n if (fixedP1[1] == fixedP2[1]) {\n return function (point) {\n return boundingExtent([fixedP1, [fixedP2[0], point[1]]]);\n };\n }\n return null;\n}\n\n/**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Array>} extent line segments\n */\nfunction getSegments(extent) {\n return [\n [\n [extent[0], extent[1]],\n [extent[0], extent[3]],\n ],\n [\n [extent[0], extent[3]],\n [extent[2], extent[3]],\n ],\n [\n [extent[2], extent[3]],\n [extent[2], extent[1]],\n ],\n [\n [extent[2], extent[1]],\n [extent[0], extent[1]],\n ],\n ];\n}\n\nexport default Extent;\n"],"names":["e","t","module","exports","this","s","r","n","o","a","i","l","default","c","d","u","p","h","m","g","y","f","b","w","v","$","namespace","spin","hidden","address","country","city","road","olControl","glass","container","control","button","input","expanded","reset","result","inputText","icon","k","containerId","buttonControlId","inputQueryId","inputResetId","cssClasses","x","Object","freeze","__proto__","q","C","S","L","j","E","T","N","R","A","P","provider","placeholder","featureStyle","targetType","lang","limit","keepOpen","preventDefault","autoComplete","autoCompleteMinLength","autoCompleteTimeout","debug","I","Error","_","window","performance","Date","now","timing","navigationStart","toString","M","test","O","Array","isArray","forEach","split","length","V","U","F","G","classList","contains","B","className","D","replace","String","replaceAll","Q","document","createElement","id","classname","attr","setAttribute","name","value","innerHTML","createDocumentFragment","childNodes","append","RegExp","add","trim","setTimeout","remove","z","H","constructor","options","els","createControl","querySelector","K","settings","url","params","langs","getParameters","toLowerCase","query","includes","handleResponse","features","map","lon","geometry","coordinates","lat","properties","postcode","state","original","formatted","details","J","format","addressdetails","countrycodes","bbox","boundingbox","display_name","houseNumber","house_number","town","W","key","neighbourhood","X","callbackName","includeNeighborhood","maxResults","resources","resourceSets","point","formattedAddress","Y","countrycode","pretty","no_annotations","results","lng","components","Z","Promise","ee","data","method","mode","credentials","jsonp","head","Math","round","random","indexOf","removeChild","fetch","then","json","catch","keys","reduce","push","encodeURIComponent","join","te","se","Base","layerName","layer","source","newProvider","lastQuery","registeredListeners","mapClick","setListeners","stopPropagation","collapse","expand","addEventListener","target","which","keyCode","clearTimeout","focus","clearResults","firstChild","console","info","createList","listenMapClick","addressTemplate","chosen","getMap","Number","parseFloat","getView","getProjection","transform","transformExtent","dispatchEvent","type","coordinate","place","fit","duration","animate","resolution","center","createFeature","feature","addLayer","setStyle","setId","getSource","addFeature","building","village","blur","getTargetElement","handleEvent","removeEventListener","getLayers","re","image","scale","src","super","element","prototype","hasOwnProperty","call","getLayer","setProvider","setProviderKey","FederationNotice","FederationMissingNotice","props","federation","render","_vm","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","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/8085.fd02a06b.js b/js/8085.fd02a06b.js deleted file mode 100644 index 3ba3df68..00000000 --- a/js/8085.fd02a06b.js +++ /dev/null @@ -1,8 +0,0 @@ -(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[8085,6365,4741,4477,7998,4475,9066,7186,8080],{66684:function(t,e,s){var n=s(96763); -/*! - * @kirtandesai/ol-geocoder - v5.0.3 - * A geocoder extension compatible with OpenLayers v7. - * https://github.com/kirtan-desai/ol-geocoder - * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time) - */!function(e,n){t.exports=n(s(10972),s(29276),s(49700),s(82986),s(54602),s(44294),s(86717),s(89718))}(0,(function(t,e,s,a,o,i,r,l){"use strict";function c(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var u=c(t),d=c(e),p=c(s),h=c(a),m=c(o),f=c(i),g=c(r),y=c(l),b="gcd-container",x="gcd-button-control",v="gcd-input-query",w="gcd-input-reset",_={namespace:"ol-geocoder",spin:"gcd-pseudo-rotate",hidden:"gcd-hidden",address:"gcd-address",country:"gcd-country",city:"gcd-city",road:"gcd-road",olControl:"ol-control",glass:{container:"gcd-gl-container",control:"gcd-gl-control",button:"gcd-gl-btn",input:"gcd-gl-input",expanded:"gcd-gl-expanded",reset:"gcd-gl-reset",result:"gcd-gl-result"},inputText:{container:"gcd-txt-container",control:"gcd-txt-control",input:"gcd-txt-input",reset:"gcd-txt-reset",icon:"gcd-txt-glass",result:"gcd-txt-result"}},A={containerId:b,buttonControlId:x,inputQueryId:v,inputResetId:w,cssClasses:_};const C=Object.freeze({__proto__:null,containerId:b,buttonControlId:x,inputQueryId:v,inputResetId:w,cssClasses:_,default:A}),k="addresschosen",E="nominatim",S="reverse",T="glass-button",j="text-input",P="osm",$="mapquest",O="photon",F="bing",I="opencage",N={provider:P,placeholder:"Search for an address",featureStyle:null,targetType:T,lang:"en-US",limit:5,keepOpen:!1,preventDefault:!1,autoComplete:!1,autoCompleteMinLength:2,autoCompleteTimeout:200,debug:!1};function L(t,e="Assertion failed"){if(!t){if("undefined"!=typeof Error)throw new Error(e);throw e}}function M(t){const e=function(){if("performance"in window==0&&(window.performance={}),"now"in window.performance==0){let t=Date.now();performance.timing&&performance.timing.navigationStart&&(t=performance.timing.navigationStart),window.performance.now=()=>Date.now()-t}return window.performance.now()}().toString(36);return t?t+e:e}function q(t){return/^\d+$/u.test(t)}function B(t,e,s){if(Array.isArray(t))return void t.forEach((t=>B(t,e)));const n=Array.isArray(e)?e:e.split(/\s+/u);let a=n.length;for(;a--;)R(t,n[a])||z(t,n[a],s)}function D(t,e,s){if(Array.isArray(t))return void t.forEach((t=>D(t,e,s)));const n=Array.isArray(e)?e:e.split(/\s+/u);let a=n.length;for(;a--;)R(t,n[a])&&H(t,n[a],s)}function R(t,e){return t.classList?t.classList.contains(e):U(e).test(t.className)}function G(t,e){return t.replace(/\{\s*([\w-]+)\s*\}/gu,((t,s)=>{const n=void 0===e[s]?"":e[s];return String(n).replaceAll("&","&").replaceAll("<","<").replaceAll(">",">").replaceAll('"',""").replaceAll("'","'")}))}function V(t,e){let s;if(Array.isArray(t)){if(s=document.createElement(t[0]),t[1].id&&(s.id=t[1].id),t[1].classname&&(s.className=t[1].classname),t[1].attr){const{attr:e}=t[1];if(Array.isArray(e)){let t=-1;for(;++tH(t,e)),s)}function H(t,e,s){t.classList?t.classList.remove(e):t.className=t.className.replace(U(e)," ").trim(),s&&q(s)&&window.setTimeout((()=>z(t,e)),s)}const W=C.cssClasses;class J{constructor(t){this.options=t,this.els=this.createControl()}createControl(){let t,e,s;return this.options.targetType===j?(e=`${W.namespace} ${W.inputText.container}`,t=V(["div",{id:C.containerId,classname:e}],J.input),s={container:t,control:t.querySelector(`.${W.inputText.control}`),input:t.querySelector(`.${W.inputText.input}`),reset:t.querySelector(`.${W.inputText.reset}`),result:t.querySelector(`.${W.inputText.result}`)}):(e=`${W.namespace} ${W.glass.container}`,t=V(["div",{id:C.containerId,classname:e}],J.glass),s={container:t,control:t.querySelector(`.${W.glass.control}`),button:t.querySelector(`.${W.glass.button}`),input:t.querySelector(`.${W.glass.input}`),reset:t.querySelector(`.${W.glass.reset}`),result:t.querySelector(`.${W.glass.result}`)}),s.input.placeholder=this.options.placeholder,s}}J.glass=`\n
                                              \n \n \n \n
                                              \n
                                                \n`,J.input=`\n
                                                \n \n \n \n
                                                \n
                                                  \n`;class Y{constructor(){this.settings={url:"https://photon.komoot.io/api/",params:{q:"",limit:10,lang:"en"},langs:["de","it","fr","en"]}}getParameters(t){return t.lang=t.lang.toLowerCase(),{url:this.settings.url,params:{q:t.query,limit:t.limit||this.settings.params.limit,lang:this.settings.langs.includes(t.lang)?t.lang:this.settings.params.lang}}}handleResponse(t){return 0===t.features.length?[]:t.features.map((t=>({lon:t.geometry.coordinates[0],lat:t.geometry.coordinates[1],address:{name:t.properties.name,postcode:t.properties.postcode,city:t.properties.city,state:t.properties.state,country:t.properties.country},original:{formatted:t.properties.name,details:t.properties}})))}}class Q{constructor(){this.settings={url:"https://nominatim.openstreetmap.org/search/",params:{q:"",format:"json",addressdetails:1,limit:10,countrycodes:"","accept-language":"en-US"}}}getParameters(t){return{url:this.settings.url,params:{q:t.query,format:this.settings.params.format,addressdetails:this.settings.params.addressdetails,limit:t.limit||this.settings.params.limit,countrycodes:t.countrycodes||this.settings.params.countrycodes,"accept-language":t.lang||this.settings.params["accept-language"]}}}handleResponse(t){return 0===t.length?[]:t.map((t=>({lon:t.lon,lat:t.lat,bbox:t.boundingbox,address:{name:t.display_name,road:t.address.road||"",houseNumber:t.address.house_number||"",postcode:t.address.postcode,city:t.address.city||t.address.town,state:t.address.state,country:t.address.country},original:{formatted:t.display_name,details:t.address}})))}}class K{constructor(){this.settings={url:"https://open.mapquestapi.com/nominatim/v1/search.php",params:{q:"",key:"",format:"json",addressdetails:1,limit:10,countrycodes:"","accept-language":"en-US"}}}getParameters(t){return{url:this.settings.url,params:{q:t.query,key:t.key,format:"json",addressdetails:1,limit:t.limit||this.settings.params.limit,countrycodes:t.countrycodes||this.settings.params.countrycodes,"accept-language":t.lang||this.settings.params["accept-language"]}}}handleResponse(t){return 0===t.length?[]:t.map((t=>({lon:t.lon,lat:t.lat,address:{name:t.address.neighbourhood||"",road:t.address.road||"",postcode:t.address.postcode,city:t.address.city||t.address.town,state:t.address.state,country:t.address.country},original:{formatted:t.display_name,details:t.address}})))}}class X{constructor(){this.settings={url:"https://dev.virtualearth.net/REST/v1/Locations",callbackName:"jsonp",params:{query:"",key:"",includeNeighborhood:0,maxResults:10}}}getParameters(t){return{url:this.settings.url,callbackName:this.settings.callbackName,params:{query:t.query,key:t.key,includeNeighborhood:t.includeNeighborhood||this.settings.params.includeNeighborhood,maxResults:t.maxResults||this.settings.params.maxResults}}}handleResponse(t){const{resources:e}=t.resourceSets[0];return 0===e.length?[]:e.map((t=>({lon:t.point.coordinates[1],lat:t.point.coordinates[0],address:{name:t.name},original:{formatted:t.address.formattedAddress,details:t.address}})))}}class Z{constructor(){this.settings={url:"https://api.opencagedata.com/geocode/v1/json?",params:{q:"",key:"",limit:10,countrycode:"",pretty:1,no_annotations:1}}}getParameters(t){return{url:this.settings.url,params:{q:t.query,key:t.key,limit:t.limit||this.settings.params.limit,countrycode:t.countrycodes||this.settings.params.countrycodes}}}handleResponse(t){return 0===t.results.length?[]:t.results.map((t=>({lon:t.geometry.lng,lat:t.geometry.lat,address:{name:t.components.house_number||"",road:t.components.road||"",postcode:t.components.postcode,city:t.components.city||t.components.town,state:t.components.state,country:t.components.country},original:{formatted:t.formatted,details:t.components}})))}}function tt(t){return new Promise(((e,s)=>{const n=function(t,e){return e&&"object"==typeof e&&(t+=(/\?/u.test(t)?"&":"?")+et(e)),t}(t.url,t.data),a={method:"GET",mode:"cors",credentials:"same-origin"};t.jsonp?function(t,e,s){const{head:n}=document,a=document.createElement("script"),o=`f${Math.round(Math.random()*Date.now())}`;a.setAttribute("src",`${t+(t.indexOf("?")>0?"&":"?")+e}=${o}`),window[o]=t=>{window[o]=void 0,setTimeout((()=>n.removeChild(a)),0),s(t)},n.append(a)}(n,t.callbackName,e):fetch(n,a).then((t=>t.json())).then(e).catch(s)}))}function et(t){return Object.keys(t).reduce(((e,s)=>(e.push("object"==typeof t[s]?et(t[s]):`${encodeURIComponent(s)}=${encodeURIComponent(t[s])}`),e)),[]).join("&")}const st=C.cssClasses;class nt{constructor(t,e){this.Base=t,this.layerName=M("geocoder-layer-"),this.layer=new h.default({name:this.layerName,source:new m.default}),this.options=t.options,this.options.provider="string"==typeof this.options.provider?this.options.provider.toLowerCase():this.options.provider,this.provider=this.newProvider(),this.els=e,this.lastQuery="",this.container=this.els.container,this.registeredListeners={mapClick:!1},this.setListeners()}setListeners(){let t,e;const s=t=>{t.stopPropagation(),R(this.els.control,st.glass.expanded)?this.collapse():this.expand()};this.els.input.addEventListener("keypress",(t=>{const e=t.target.value.trim();(t.key?"Enter"===t.key:t.which?13===t.which:t.keyCode&&13===t.keyCode)&&(t.preventDefault(),this.query(e))}),!1),this.els.input.addEventListener("click",(t=>t.stopPropagation()),!1),this.els.input.addEventListener("input",(s=>{const n=s.target.value.trim();0!==n.length?D(this.els.reset,st.hidden):B(this.els.reset,st.hidden),this.options.autoComplete&&n!==e&&(e=n,t&&clearTimeout(t),t=setTimeout((()=>{n.length>=this.options.autoCompleteMinLength&&this.query(n)}),this.options.autoCompleteTimeout))}),!1),this.els.reset.addEventListener("click",(t=>{this.els.input.focus(),this.els.input.value="",this.lastQuery="",B(this.els.reset,st.hidden),this.clearResults()}),!1),this.options.targetType===T&&this.els.button.addEventListener("click",s,!1)}query(t){this.provider||(this.provider=this.newProvider());const e=this.provider.getParameters({query:t,key:this.options.key,lang:this.options.lang,countrycodes:this.options.countrycodes,limit:this.options.limit});if(this.lastQuery===t&&this.els.result.firstChild)return;this.lastQuery=t,this.clearResults(),B(this.els.reset,st.spin);const s={url:e.url,data:e.params};e.callbackName&&(s.jsonp=!0,s.callbackName=e.callbackName),tt(s).then((t=>{this.options.debug&&n.info(t),D(this.els.reset,st.spin);const e=this.provider.handleResponse(t);e&&(this.createList(e),this.listenMapClick())})).catch((t=>{D(this.els.reset,st.spin);const e=V("li","
                                                  Error! No internet connection?
                                                  ");this.els.result.append(e)}))}createList(t){const e=this.els.result;t.forEach((t=>{let s;s=this.options.provider===P?`${t.address.name}`:this.addressTemplate(t.address);const n=V("li",`${s}`);n.addEventListener("click",(e=>{e.preventDefault(),this.chosen(t,s,t.address,t.original)}),!1),e.append(n)}))}chosen(t,e,s,n){const a=this.Base.getMap(),o=[Number.parseFloat(t.lon),Number.parseFloat(t.lat)],i=a.getView().getProjection(),r=y.default.transform(o,"EPSG:4326",i);let{bbox:l}=t;l&&(l=y.default.transformExtent([l[2],l[1],l[3],l[0]],"EPSG:4326",i));const c={formatted:e,details:s,original:n};if(!1===this.options.keepOpen&&this.clearResults(!0),!0===this.options.preventDefault)this.Base.dispatchEvent({type:k,address:c,coordinate:r,bbox:l,place:t});else{l?a.getView().fit(l,{duration:500}):function(t,e,s=500,n=2.388657133911758){t.getView().animate({duration:s,resolution:n},{duration:s,center:e})}(a,r);const e=this.createFeature(r,c);this.Base.dispatchEvent({type:k,address:c,feature:e,coordinate:r,bbox:l,place:t})}}createFeature(t){const e=new g.default(new f.default(t));return this.addLayer(),e.setStyle(this.options.featureStyle),e.setId(M("geocoder-ft-")),this.getSource().addFeature(e),e}addressTemplate(t){const e=[];return t.name&&e.push(['{name}'].join("")),(t.road||t.building||t.house_number)&&e.push(['{building} {road} {house_number}'].join("")),(t.city||t.town||t.village)&&e.push(['{postcode} {city} {town} {village}'].join("")),(t.state||t.country)&&e.push(['{state} {country}'].join("")),G(e.join("
                                                  "),t)}newProvider(){switch(this.options.provider){case P:return new Q;case $:return new K;case O:return new Y;case F:return new X;case I:return new Z;default:return this.options.provider}}expand(){D(this.els.input,st.spin),B(this.els.control,st.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value="",this.els.input.blur(),B(this.els.reset,st.hidden),D(this.els.control,st.glass.expanded),this.clearResults()}listenMapClick(){if(this.registeredListeners.mapClick)return;const t=this,e=this.Base.getMap().getTargetElement();this.registeredListeners.mapClick=!0,e.addEventListener("click",{handleEvent(s){t.clearResults(!0),e.removeEventListener(s.type,this,!1),t.registeredListeners.mapClick=!1}},!1)}clearResults(t){t&&this.options.targetType===T?this.collapse():function(t){for(;t.firstChild;)t.firstChild.remove()}(this.els.result)}getSource(){return this.layer.getSource()}addLayer(){let t=!1;const e=this.Base.getMap();e.getLayers().forEach((e=>{e===this.layer&&(t=!0)})),t||e.addLayer(this.layer)}}class at extends u.default{constructor(t=E,e={}){let s,n;L("string"==typeof t,"@param `type` should be string!"),L(t===E||t===S,`@param 'type' should be '${E}'\n or '${S}'!`),L("object"==typeof e,"@param `options` should be object!"),N.featureStyle=[new d.default({image:new p.default({scale:.7,src:"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png"})})];const a=new J(e);if(t===E&&(s=a.els.container),super({element:s}),!(this instanceof at))return new at;this.options=function(t,e){const s={};return Object.keys(t).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)&&(s[e]=t[e])})),Object.keys(e).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=e[t])})),s}(N,e),this.container=s,t===E&&(n=new nt(this,a.els),this.layer=n.layer)}getLayer(){return this.layer}getSource(){return this.getLayer().getSource()}setProvider(t){this.options.provider=t}setProviderKey(t){this.options.key=t}}return at}))},35254:(t,e,s)=>{"use strict";s.d(e,{A:()=>n});const n={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(5363).then(s.bind(s,35363))},props:{federation:{type:Object,default:()=>({})}}}},64319:(t,e,s)=>{"use strict";s.d(e,{A:()=>d});var n=function(){var t=this,e=t._self._c;return e("div",{staticClass:"vue-component collections"},[e("SearchableList",{attrs:{data:t.collections,identifierKey:"id",summaryKey:"title",keywordsKey:"keywords",showKeywords:t.showKeywords,showSummaryOnExpand:!1,externalSearchTerm:t.searchTerm,externalHideDeprecated:t.hideDeprecated,deprecatedFilter:t.deprecatedFilter,sort:t.sort,offerDetails:t.offerDetails,heading:t.heading,collapsed:t.collapsed,loadAdditionalData:t.loadAdditionalData,allowCopy:""},on:{detailsToggled:t.detailsToggled},scopedSlots:t._u([{key:"heading",fn:function(e){return[t._t("heading",null,null,e)]}},t.missing?{key:"content-start",fn:function(){return[e("FederationMissingNotice",{attrs:{missing:t.missing,federation:t.federation}})]},proxy:!0}:null,{key:"summary",fn:function(e){return[t._t("summary",null,null,e)]}},{key:"details",fn:function(s){return[e("Collection",{attrs:{data:s.item,mapOptions:t.mapOptions,federation:t.federation},scopedSlots:t._u([{key:"title",fn:function(){return[e("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(e){return[t._t("collection-before-description",null,null,e)]}},{key:"end",fn:function(e){return[t._t("collection-end",null,null,e)]}},{key:"spatial-extents",fn:function(e){return[t._t("collection-spatial-extents",null,null,e)]}},{key:"temporal-extents",fn:function(e){return[t._t("collection-temporal-extents",null,null,e)]}}],null,!0)})]}}],null,!0)})],1)},a=[],o=s(86975),i=s(35254);const r={name:"Collections",components:{Collection:()=>o.A.loadAsyncComponent(Promise.all([s.e(1963),s.e(735),s.e(4243),s.e(3215),s.e(7066)]).then(s.bind(s,3215))),SearchableList:()=>o.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845)))},mixins:[i.A],props:{collections:{type:Array,default:()=>[]},mapOptions:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Collections"},collapsed:{type:Boolean,default:null},loadAdditionalData:{type:Function,default:null},showKeywords:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...i.A.props},beforeCreate(){o.A.enableHtmlProps(this)},methods:{detailsToggled(...t){this.$emit("detailsToggled",...t)}}},l=r;var c=s(81656),u=(0,c.A)(l,n,a,!1,null,null,null);const d=u.exports},96365:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>p});var n=function(){var t=this,e=t._self._c;return e("div",{staticClass:"select-container"},[t.loaded?[e("MultiSelect",{key:t.type,ref:"htmlElement",attrs:{label:"label","track-by":"id",multiple:t.multiple,options:t.selectOptions,allowEmpty:!1,preselectFirst:t.preselect,disabled:!t.editable,deselectLabel:t.deselectLabel,taggable:t.taggable,tagPlaceholder:t.tagPlaceholder},on:{tag:t.addValue},model:{value:t.selected,callback:function(e){t.selected=e},expression:"selected"}}),t.showDetails?e("button",{attrs:{type:"button",title:"Details"},on:{click:function(e){return t.$emit("onDetails")}}},[e("i",{staticClass:"fas fa-info"})]):t._e()]:e("div",{staticClass:"loading"},[e("i",{staticClass:"fas fa-spinner fa-spin"}),t._v(" Loading options...")])],2)},a=[],o=s(75262),i=s.n(o),r=s(2566);const l={name:"SelectBox",components:{MultiSelect:i()},props:{value:{},type:{type:String,default:""},editable:{type:Boolean,default:!0},options:{type:[Array,Object]},schema:{type:Object},context:{},optionFilter:{type:Function,default:null}},computed:{selectOptions(){let t=[];switch(this.type){case"band-name":let e=this.$store.state.collections.find((t=>t.id==this.context));if(r.A.isObject(e)){try{t=e.summaries["eo:bands"].map((t=>t.name))}catch(a){}if(0===t.length&&r.A.isObject(e["cube:dimensions"]))try{let s=Object.values(e["cube:dimensions"]).find((t=>"bands"===t.type));s&&Array.isArray(s.values)&&(t=s.values)}catch(a){}}break;case"collection-id":t=this.$store.state.collections;break;case"job-id":t=this.$store.state.jobs.jobs;break;case"file-path":case"file-paths":t=this.$store.state.files.files;break;case"epsg-code":t=this.$store.state.editor.epsgCodes;break;case"input-format":t=this.$store.state.fileFormats.getInputTypes();break;case"openeo-datatype":let n=s(63610),o={};for(let t of n.NATIVE_TYPES)o[t]={type:t};t=Object.assign(o,n.API_TYPES);break;case"output-format":t=this.$store.state.fileFormats.getOutputTypes();break;case"service-type":t=this.$store.state.serviceTypes;break;case"billing-plan":t=this.$store.state.connection.capabilities().listPlans();break;case"udf-runtime":t=Object.keys(this.$store.state.udfRuntimes);break;case"udf-runtime-version":t=this.context in this.$store.state.udfRuntimes?Object.keys(this.$store.state.udfRuntimes[this.context].versions):[];break}"function"===typeof this.optionFilter&&t&&"object"===typeof t&&(t=r.A.isObject(t)?Object.fromEntries(Object.entries(t).filter((([t,e])=>this.optionFilter(e,t)))):t.filter(((t,e)=>this.optionFilter(t,e))));let e=[];switch(this.type){case"collection-id":return t.map((t=>this.e(t.id))).sort(this.sortByLabel);case"job-id":return t.map((t=>({id:t.id,label:r.A.getResourceTitle(t)}))).sort(this.sortByLabel);case"openeo-datatype":for(let n in t){let s=t[n];e.push({id:n,label:s.title||r.A.prettifyString(n),value:s})}return e;case"file-path":case"file-paths":return t.map((t=>this.e(t.path))).sort(((t,e)=>r.A.sortByPath(t.id,e.id)));case"epsg-code":for(let n in t)e.push({id:Number.parseInt(n,10),label:n+": "+t[n]});return e;case"input-format":case"output-format":case"service-type":for(let n in t){let s=n.toUpperCase(),a=t[n].title;a?s!==a.toUpperCase()&&(a=`${a} - ${s}`):a=s,e.push({id:s,label:a})}return e.sort(this.sortByLabel);case"billing-plan":return t.map((t=>({id:t.name,label:t.name+(t.paid?" (paid)":" (free)")})));case"year":let s=(new Date).getFullYear(),a=Array.from({length:100},((t,e)=>this.e(String(s-e))));if("string"===typeof this.value&&this.value.length>0&&-1===a.findIndex((t=>t.id===this.value))){var n=this.e(this.value);this.value>s?a.unshift(n):a.push(this.e(this.value))}return a;case"band-name":case"udf-runtime":case"udf-runtime-version":return t.map((t=>this.e(t)));default:return r.A.isObject(this.schema)&&this.schema.isEnum()?this.schema.getEnumChoices().map((t=>this.e(t))):Array.isArray(this.options)?this.options.map((t=>r.A.isObject(t)?t:this.e(t))):[]}},showDetails(){return"collection-id"===this.type},deselectLabel(){return this.multiple?"Press enter to remove":""},tagPlaceholder(){return"year"===this.type?"Press enter to select":"Press enter to create a tag"},multiple(){return"file-paths"===this.type},taggable(){let t=["band-name","collection-id","job-id","input-format","output-format"];return"year"===this.type||0===this.selectOptions.length&&t.includes(this.type)},preselect(){return this.multiple?!Array.isArray(this.selected)||0===this.selected.length:null===this.selected}},data(){return{selected:null,loaded:!1}},created(){this.loadData()},watch:{type(){this.loadData()},selected(t){let e;if(null===t)e=null;else if(this.multiple)Array.isArray(t)||(t=[t]),e=t.map((t=>t.id));else switch(this.type){case"epsg-code":var s=Number.parseInt(t.id);e=Number.isNaN(s)?null:s;break;case"openeo-datatype":e=t.value;break;case"year":e=String(t.id);break;default:e=t.id}this.$emit("input",e)},context(){switch(this.type){case"udf-runtime":case"udf-runtime-version":this.selected=null,this.preselectFirst();break;case"band-name":this.selected=null,this.loadData();break}}},methods:{...r.A.mapActions(["describeCollection"]),...r.A.mapActions("editor",["loadEpsgCodes"]),e(t){return{id:t,label:t}},async loadData(){this.loaded=!1,"epsg-code"===this.type?await this.loadEpsgCodes():"band-name"===this.type&&await this.describeCollection(this.context),this.initSelection(),this.loaded=!0},async preselectFirst(){await this.$nextTick();let t=this.$refs.htmlElement;t.preselectFirst&&Array.isArray(t.filteredOptions)&&t.filteredOptions.length&&t.select(t.filteredOptions[0])},initSelection(){let t="undefined"===typeof this.value?this.schema.default():this.value;if(this.multiple&&Array.isArray(t))this.selected=this.selectOptions.filter((e=>t.includes(e.id)));else{switch(this.type){case"input-format":case"output-format":case"service-type":"string"===typeof t&&(t=t.toUpperCase());break}let e=this.selectOptions.find((e=>e.id===t));void 0!==e&&(this.selected=e)}},sortByLabel(t,e){return r.A.compareStringCaseInsensitive(t.label,e.label)},addValue(t){this.selected=this.e(t)}}},c=l;var u=s(81656),d=(0,u.A)(c,n,a,!1,null,null,null);const p=d.exports},31660:(t,e,s)=>{"use strict";s.d(e,{A:()=>p});var n=s(66684),a=s.n(n);class o{constructor(t,e=!1){this.url=t,this.geojson=e}getParameters(t){return{url:this.url,params:{q:t.query,format:"json",limit:10,"accept-language":"en",polygon_geojson:this.geojson?1:0,polygon_threshold:.001}}}handleResponse(t){return 0===t.length?[]:t.filter((t=>["boundary","geological","leisure","natural","place","water","waterway"].includes(t.class))).map((t=>({lon:t.lon,lat:t.lat,bbox:t.boundingbox,address:{name:t.display_name},original:{formatted:t.display_name,details:t.address,geojson:t.geojson}})))}}const i={methods:{addGeocoder(t,e=!1){if(!this.$config.geocoder)return;const s={provider:new o(this.$config.geocoder,e),placeholder:"Search for ...",keepOpen:!0,preventDefault:!0},n=new(a())("nominatim",s);n.on("addresschosen",(s=>{if(e)t(s.place?.original?.geojson,s);else if(s.place.bbox){let e=s.place.bbox.map((t=>parseFloat(t))),n={west:e[2],east:e[3],north:e[1],south:e[0]};t(n,s)}else t(null,s)})),this.map.addControl(n)}}},r=i;var l,c,u=s(81656),d=(0,u.A)(r,l,c,!1,null,null,null);const p=d.exports},3075:(t,e,s)=>{"use strict";s.d(e,{A:()=>v});var n=function(){var t=this,e=t._self._c;return e("div",{attrs:{id:t.id}},[e("ProgressControl",{ref:"progress",attrs:{map:t.map}}),e("UserLocationControl",{attrs:{map:t.map}}),e("TextControl",{attrs:{text:t.help,map:t.map}})],1)},a=[],o=s(66451),i=s(31660),r=s(74559),l=s(2566),c=s(73926),u=s(89718),d=s(70915),p=s(29276),h=s(29129),m=s(953),f=s(13628);const g={name:"MapAreaSelect",mixins:[o.A,i.A,r.A],components:{TextControl:h.A},props:{value:{type:[Object,Array],default:()=>null},showMaxExtent:{type:[Object,Array],default:()=>null}},data(){return{interaction:null,extent:this.toExtent(this.value)}},computed:{returnAsObject(){return!Array.isArray(this.value)},projectedExtent(){return this.extent?(0,u.transformExtent)(this.extent,"EPSG:4326",this.map.getView().getProjection()):null},outerArea(){if(!this.showMaxExtent)return null;let{west:t,east:e,north:s,south:n}=this.showMaxExtent;return{type:"Polygon",coordinates:[[[-180,90],[-180,-90],[180,-90],[180,90],[-180,90]],[[t,s],[t,n],[e,n],[e,s],[t,s]]]}},bbox(){return l.A.extentToBBox(this.extent)},help(){return this.extent?"Click inside the bounding box to remove it.":"Click on the map to add a bounding box."}},methods:{update(t){t.extent?this.extent=(0,u.transformExtent)(t.extent,this.map.getView().getProjection(),"EPSG:4326"):this.extent=null,this.$emit("input",this.returnAsObject?this.bbox:this.extent)},async renderMap(){let t=!1!==l.A.isBboxInWebMercator(this.bbox);if(await this.createMap(t?"EPSG:3857":"EPSG:4326"),this.addBasemaps(),this.addGeocoder((t=>{if(!t)return;let e=this.toExtent(t);e=(0,u.transformExtent)(e,"EPSG:4326",this.map.getView().getProjection()),this.interaction.setExtent(e),this.fitMap()})),this.showMaxExtent){const t=new p["default"]({fill:new f.A({color:"#00000099"}),stroke:new m.A({width:0,color:"#00000000"})});this.addGeoJson(this.outerArea,!1,"unsupported area",t);let e=this.toExtent(this.showMaxExtent);e=(0,u.transformExtent)(e,"EPSG:4326",this.map.getView().getProjection()),this.map.getView().fit(e,this.getFitOptions(1))}let e=t=>{if(!this.editable)return!1;if("singleclick"===t.type){if(!this.extent){let e=this.map.getSize().map((t=>.2*t)),s=this.map.getView().calculateExtent(e),n=[s[2]-s[0],s[3]-s[1]],a=[t.coordinate[0]-n[0],t.coordinate[1]-n[1],t.coordinate[0]+n[0],t.coordinate[1]+n[1]];return this.interaction.setExtent(a),!1}(0,d.Rj)(this.projectedExtent,...t.coordinate)&&(this.interaction.setExtent(null),this.interaction.vertexOverlay_.getSource().clear(),this.interaction.vertexFeature_=null)}else if(this.interaction.handlingDownUpSequence||this.interaction.snapToVertex_(t.pixel,t.map))return!0;return!1};this.interaction=new c.A({extent:this.projectedExtent,condition:e,boxStyle:(0,p.createDefaultStyle)(),pixelTolerance:15}),this.editable&&this.interaction.on("extentchanged",this.update),this.map.addInteraction(this.interaction),this.fitMap()},fitMap(){if(this.projectedExtent){var t=this.getFitOptions(this.editable?10:33);this.map.getView().fit(this.projectedExtent,t)}}}},y=g;var b=s(81656),x=(0,b.A)(y,n,a,!1,null,null,null);const v=x.exports},29129:(t,e,s)=>{"use strict";s.d(e,{A:()=>u});var n=function(){var t=this,e=t._self._c;return t.texts.length>0?e("div",{staticClass:"ol-unselectable ol-control value",class:{pointer:t.texts.length>1},on:{click:t.toggle}},[t._v(" "+t._s(t.current)+" ")]):t._e()},a=[],o=s(51029);const i={name:"TextControl",mixins:[o.A],data(){return{i:0}},computed:{texts(){return Array.isArray(this.text)?this.text:"string"===typeof this.text&&this.text.length>0?[this.text]:[]},current(){return 0===this.texts.length?"":this.texts[this.i%this.text.length]}},props:{text:{text:[String,Array],default:""}},methods:{toggle(){this.i++}}},r=i;var l=s(81656),c=(0,l.A)(r,n,a,!1,null,"6d7a0f06",null);const u=c.exports},84385:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>y});var n=function(){var t=this,e=t._self._c;return e("div",{staticClass:"wizard-tab-content"},[e("WizardTab",{attrs:{pos:0,parent:t.parent,title:"Data Source",beforeChange:()=>null!==t.collection}},[e("ChooseCollection",{attrs:{value:t.collection},on:{input:t.submitCollection}})],1),e("WizardTab",{attrs:{pos:1,parent:t.parent,title:"Location",beforeChange:()=>null!==t.spatial_extent}},[e("ChooseBoundingBox",{attrs:{max:t.max_spatial_extent},model:{value:t.spatial_extent,callback:function(e){t.spatial_extent=e},expression:"spatial_extent"}})],1),e("WizardTab",{attrs:{pos:2,parent:t.parent,title:"Temporal Coverage",beforeChange:()=>null!==t.temporal_extent}},[e("ChooseTime",{model:{value:t.temporal_extent,callback:function(e){t.temporal_extent=e},expression:"temporal_extent"}})],1),e("WizardTab",{attrs:{pos:3,parent:t.parent,title:"File Format",beforeChange:()=>null!==t.format}},[e("ChooseFormat",{model:{value:t.format,callback:function(e){t.format=e},expression:"format"}})],1),e("WizardTab",{attrs:{pos:4,parent:t.parent,title:"Finish"}},[e("ChooseProcessingMode",{attrs:{title:t.jobTitle},on:{"update:title":function(e){t.jobTitle=e}},model:{value:t.mode,callback:function(e){t.mode=e},expression:"mode"}})],1)],1)},a=[],o=s(34862),i=s(4475),r=s(79066),l=s(37186),c=s(62804),u=s(45699),d=s(73902),p=s(2566);const h={name:"Download",mixins:[u.A],components:{ChooseBoundingBox:o["default"],ChooseCollection:i["default"],ChooseFormat:r["default"],ChooseProcessingMode:l["default"],ChooseTime:c["default"]},data(){return{collection:null,format:null,jobTitle:"Download created by Wizard",mode:"",spatial_extent:null,max_spatial_extent:null,temporal_extent:null}},computed:{...p.A.mapGetters(["processes","collectionDefaults"])},methods:{submitCollection(t){if(this.collection!==t||null==this.temporal_extent){let e=this.collectionDefaults(t);this.collection!==t&&(this.max_spatial_extent=e.spatial_extent),this.collection===t&&null!=this.temporal_extent||(this.temporal_extent=e.temporal_extent)}this.collection=t,this.parent.nextTab()},createProcess(){const t=new d.Builder(this.processes);let e=t.load_collection(this.collection,this.spatial_extent,this.temporal_extent),s=t.save_result(e,this.format);return s.result=!0,t.toJSON()},async finish(){this.$emit("input",{process:this.createProcess(),mode:this.mode,modeOptions:{title:this.jobTitle}})}}},m=h;var f=s(81656),g=(0,f.A)(m,n,a,!1,null,null,null);const y=g.exports},4477:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>c});var n=function(){var t=this,e=t._self._c;return t.active?e("div",{staticClass:"wizard-tab-container"},[t._t("default",null,{active:t.active})],2):t._e()},a=[];const o={name:"WizardTab",props:{parent:{type:Object,required:!0},pos:{type:Number,required:!0},title:{type:String,default:""},beforeChange:{type:Function},afterChange:{type:Function}},data(){return{active:!1,validationError:null,checked:!1}},mounted(){this.parent.addTab(this,this.pos)},beforeDestroy(){this.parent.removeTab(this)}},i=o;var r=s(81656),l=(0,r.A)(i,n,a,!1,null,null,null);const c=l.exports},34862:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>u});var n=function(){var t=this,e=t._self._c;return e("div",{staticClass:"step choose-bbox"},[e("p",[t._v("Please select the area of interest which you want to download data for. You can add or remove a bounding box by clicking into the map.")]),e("MapAreaSelect",{staticClass:"map",attrs:{show:t.showMap,value:t.value,showMaxExtent:t.max},on:{input:t.update}})],1)},a=[],o=s(3075);const i={name:"ChooseBoundingBox",components:{MapAreaSelect:o.A},props:{value:{type:Object,default:null},max:{type:Object,default:null}},data(){return{showMap:!0}},mounted(){window.setTimeout((()=>this.showMap=!0),1e3)},methods:{update(t){this.$emit("input",t)}}},r=i;var l=s(81656),c=(0,l.A)(r,n,a,!1,null,"61a75ac8",null);const u=c.exports},4475:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>p});var n=function(){var t=this,e=t._self._c;return e("div",{staticClass:"step choose-collection"},[e("p",[t._v("Please select the collection which you want to download data for.")]),e("Collections",{attrs:{heading:"",collections:t.filteredCollections,offerDetails:!1},scopedSlots:t._u([{key:"summary",fn:function({item:s}){return[e("div",{class:{element:!0,selected:s.id==t.value}},[e("div",{staticClass:"summary",on:{click:function(e){return t.update(s.id)}}},[e("strong",{attrs:{title:s.id}},[t._v(t._s(s.id))]),s.title?e("small",{attrs:{title:s.title}},[t._v(t._s(s.title))]):t._e()]),e("button",{staticClass:"button",attrs:{type:"button",title:"Show collection details"},on:{click:function(e){return t.showCollectionInfo(s.id)}}},[e("i",{staticClass:"fas fa-info"})])])]}}])})],1)},a=[],o=s(64319),i=s(2566),r=s(61663);const l={name:"ChooseCollection",mixins:[r.A],components:{Collections:o.A},props:{value:{type:String,default:null},filter:{type:Function,default:null}},computed:{...i.A.mapState(["collections"]),filteredCollections(){return"function"===typeof this.filter?this.collections.filter(this.filter):this.collections}},methods:{...i.A.mapActions(["describeCollection"]),async update(t){this.$emit("input",t)},showCollectionInfo(t){this.broadcast("showCollection",t)}}},c=l;var u=s(81656),d=(0,u.A)(c,n,a,!1,null,null,null);const p=d.exports},79066:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>u});var n=function(){var t=this,e=t._self._c;return e("div",{staticClass:"step choose-format"},[e("p",[t._v("Please select the file format you want to download data in.")]),e("SelectBox",{attrs:{type:"output-format",value:t.value,optionFilter:t.filterFormats},on:{input:t.setFormat}}),null!==t.scale?e("p",[e("input",{directives:[{name:"model",rawName:"v-model",value:t.scaleBox,expression:"scaleBox"}],attrs:{type:"checkbox",id:"scale"},domProps:{checked:Array.isArray(t.scaleBox)?t._i(t.scaleBox,null)>-1:t.scaleBox},on:{change:function(e){var s=t.scaleBox,n=e.target,a=!!n.checked;if(Array.isArray(s)){var o=null,i=t._i(s,o);n.checked?i<0&&(t.scaleBox=s.concat([o])):i>-1&&(t.scaleBox=s.slice(0,i).concat(s.slice(i+1)))}else t.scaleBox=a}}}),t._v("  "),e("label",{attrs:{for:"scale"}},[t._v("Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).")])]):t._e()],1)},a=[],o=s(96365);const i={name:"ChooseFormat",components:{SelectBox:o["default"]},props:{value:{type:String,default:null},scale:{type:Boolean,default:null},gisDataType:{type:String,default:null}},computed:{scaleBox:{get(){return this.scale},set(t){this.$emit("update:scale",t)}},filterFormats(){return this.gisDataType?t=>!Array.isArray(t.gis_data_types)||0===t.gis_data_types.length||t.gis_data_types.includes(this.gisDataType):null}},methods:{setFormat(t){this.scaleBox=["bmp","gif","jpeg","jpg","png","webp"].includes(t.toLowerCase()),this.$emit("input",t)}}},r=i;var l=s(81656),c=(0,l.A)(r,n,a,!1,null,null,null);const u=c.exports},37186:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>u});var n=function(){var t=this,e=t._self._c;return e("div",{staticClass:"step choose-processing-mode"},[t.isAuthenticated&&(t.supportsJobs||t.supportsSync)?[e("p",[t._v("Please select how you'd like to execute this workflow?")]),e("ul",{staticClass:"mode"},[t.supportsJobs?e("li",[e("input",{directives:[{name:"model",rawName:"v-model",value:t.mode,expression:"mode"}],attrs:{type:"radio",id:"job",value:"job"},domProps:{checked:t._q(t.mode,"job")},on:{change:function(e){t.mode="job"}}}),e("label",{attrs:{for:"job"}},[e("strong",[t._v("Batch Jobs")]),e("br"),t._v(" Slower processing mode for large amounts of data. Creates and queues a batch job."),e("br"),t._v(" It is recommended to provide a title for the batch job: "),e("input",{directives:[{name:"model",rawName:"v-model",value:t.titleInput,expression:"titleInput"}],ref:"title",attrs:{type:"text"},domProps:{value:t.titleInput},on:{input:function(e){e.target.composing||(t.titleInput=e.target.value)}}})])]):t._e(),t.supportsSync?e("li",[e("input",{directives:[{name:"model",rawName:"v-model",value:t.mode,expression:"mode"}],attrs:{type:"radio",id:"sync",value:"sync"},domProps:{checked:t._q(t.mode,"sync")},on:{change:function(e){t.mode="sync"}}}),t._m(0)]):t._e(),t.supportsSync?e("li",[e("input",{directives:[{name:"model",rawName:"v-model",value:t.mode,expression:"mode"}],attrs:{type:"radio",id:"model",value:""},domProps:{checked:t._q(t.mode,"")},on:{change:function(e){t.mode=""}}}),t._m(1)]):t._e()])]:e("p",[t._v(" The wizard has all information to create the workflow for you."),e("br"),t.isAuthenticated?[t._v("Unforntunately, this back-end can't process data,")]:[t._v("You are not logged in and thus you can't process data directly,")],t._v(" but you can insert the process into the visual model builder now. ")],2)],2)},a=[function(){var t=this,e=t._self._c;return e("label",{attrs:{for:"sync"}},[e("strong",[t._v("Synchronous Processing")]),e("br"),t._v(" Fast processing mode for small amounts of data. ")])},function(){var t=this,e=t._self._c;return e("label",{attrs:{for:"model"}},[e("strong",[t._v("Don't execute")]),e("br"),t._v(" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. ")])}],o=s(2566);const i={name:"ChooseProcessingMode",props:{value:{type:String,default:null},title:{type:String,default:""}},data(){return{mode:this.value}},computed:{...o.A.mapState(["isAuthenticated"]),...o.A.mapGetters(["supports"]),titleInput:{get(){return this.title},set(t){this.$emit("update:title",t)}},supportsJobs(){return this.supports("createJob")&&this.supports("startJob")},supportsSync(){return this.supports("computeResult")}},watch:{value(){this.mode=this.value},mode(){this.$emit("input",this.mode),"job"===this.mode&&this.$refs.title.select()},title(){this.$emit("update:title",this.title)}}},r=i;var l=s(81656),c=(0,l.A)(r,n,a,!1,null,"449febe3",null);const u=c.exports},62804:(t,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>u});var n=function(){var t=this,e=t._self._c;return e("div",{staticClass:"step choose-time"},[e("p",[t._v("Please select the days for which you want to download data for.")]),e("TemporalPicker",{attrs:{type:"temporal-interval",intervalType:"date",value:t.value},on:{input:e=>t.$emit("input",e)}})],1)},a=[],o=s(27349);const i={name:"ChooseTime",components:{TemporalPicker:o["default"]},props:{value:{type:Array,default:null}}},r=i;var l=s(81656),c=(0,l.A)(r,n,a,!1,null,null,null);const u=c.exports},63610:(t,e,s)=>{"use strict";s.r(e),s.d(e,{API_TYPES:()=>a,NATIVE_TYPES:()=>o});var n=s(2566);const a=n.A.resolveJsonRefs(s(96318)).definitions,o=["string","integer","number","boolean","array","object"]},45699:(t,e,s)=>{"use strict";s.d(e,{A:()=>a});var n=s(4477);const a={components:{WizardTab:n["default"]},props:{parent:{type:Object,required:!0},options:{type:Object,default:()=>({})}},created(){for(let t in this.options)this[t]=this.options[t]}}},73926:(t,e,s)=>{"use strict";s.d(e,{A:()=>C});var n=s(1685),a=s(86717),o=s(73445),i=s(44294),r=s(21409),l=s(82986),c=s(54602),u=s(58704),d=s(70915),p=s(6933),h=s(29276),m=s(34142),f=s(89718);const g={EXTENTCHANGED:"extentchanged"};class y extends n.Ay{constructor(t){super(g.EXTENTCHANGED),this.extent=t}}class b extends r.A{constructor(t){t=t||{},super(t),this.on,this.once,this.un,this.condition_=t.condition?t.condition:u.Gk,this.extent_=null,this.pointerHandler_=null,this.pixelTolerance_=void 0!==t.pixelTolerance?t.pixelTolerance:10,this.snappedToVertex_=!1,this.extentFeature_=null,this.vertexFeature_=null,t||(t={}),this.extentOverlay_=new l["default"]({source:new c["default"]({useSpatialIndex:!1,wrapX:!!t.wrapX}),style:t.boxStyle?t.boxStyle:x(),updateWhileAnimating:!0,updateWhileInteracting:!0}),this.vertexOverlay_=new l["default"]({source:new c["default"]({useSpatialIndex:!1,wrapX:!!t.wrapX}),style:t.pointerStyle?t.pointerStyle:v(),updateWhileAnimating:!0,updateWhileInteracting:!0}),t.extent&&this.setExtent(t.extent)}snapToVertex_(t,e){const s=e.getCoordinateFromPixelInternal(t),n=function(t,e){return(0,p.$x)(s,t)-(0,p.$x)(s,e)},a=this.getExtentInternal();if(a){const o=A(a);o.sort(n);const i=o[0];let r=(0,p.sG)(s,i);const l=e.getPixelFromCoordinateInternal(r);if((0,p.Io)(t,l)<=this.pixelTolerance_){const t=e.getPixelFromCoordinateInternal(i[0]),s=e.getPixelFromCoordinateInternal(i[1]),n=(0,p.hG)(l,t),a=(0,p.hG)(l,s),o=Math.sqrt(Math.min(n,a));return this.snappedToVertex_=o<=this.pixelTolerance_,this.snappedToVertex_&&(r=n>a?i[1]:i[0]),r}}return null}handlePointerMove_(t){const e=t.pixel,s=t.map;let n=this.snapToVertex_(e,s);n||(n=s.getCoordinateFromPixelInternal(e)),this.createOrUpdatePointerFeature_(n)}createOrUpdateExtentFeature_(t){let e=this.extentFeature_;return e?t?e.setGeometry((0,m.VY)(t)):e.setGeometry(void 0):(e=t?new a["default"]((0,m.VY)(t)):new a["default"]({}),this.extentFeature_=e,this.extentOverlay_.getSource().addFeature(e)),e}createOrUpdatePointerFeature_(t){let e=this.vertexFeature_;if(e){const s=e.getGeometry();s.setCoordinates(t)}else e=new a["default"](new i["default"](t)),this.vertexFeature_=e,this.vertexOverlay_.getSource().addFeature(e);return e}handleEvent(t){return!t.originalEvent||!this.condition_(t)||(t.type!=o.A.POINTERMOVE||this.handlingDownUpSequence||this.handlePointerMove_(t),super.handleEvent(t),!1)}handleDownEvent(t){const e=t.pixel,s=t.map,n=this.getExtentInternal();let a=this.snapToVertex_(e,s);const o=function(t){let e=null,s=null;return t[0]==n[0]?e=n[2]:t[0]==n[2]&&(e=n[0]),t[1]==n[1]?s=n[3]:t[1]==n[3]&&(s=n[1]),null!==e&&null!==s?[e,s]:null};if(a&&n){const t=a[0]==n[0]||a[0]==n[2]?a[0]:null,e=a[1]==n[1]||a[1]==n[3]?a[1]:null;null!==t&&null!==e?this.pointerHandler_=w(o(a)):null!==t?this.pointerHandler_=_(o([t,n[1]]),o([t,n[3]])):null!==e&&(this.pointerHandler_=_(o([n[0],e]),o([n[2],e])))}else a=s.getCoordinateFromPixelInternal(e),this.setExtent([a[0],a[1],a[0],a[1]]),this.pointerHandler_=w(a);return!0}handleDragEvent(t){if(this.pointerHandler_){const e=t.coordinate;this.setExtent(this.pointerHandler_(e)),this.createOrUpdatePointerFeature_(e)}}handleUpEvent(t){this.pointerHandler_=null;const e=this.getExtentInternal();return e&&0!==(0,d.UG)(e)||this.setExtent(null),!1}setMap(t){this.extentOverlay_.setMap(t),this.vertexOverlay_.setMap(t),super.setMap(t)}getExtent(){return(0,f.toUserExtent)(this.getExtentInternal(),this.getMap().getView().getProjection())}getExtentInternal(){return this.extent_}setExtent(t){this.extent_=t||null,this.createOrUpdateExtentFeature_(t),this.dispatchEvent(new y(this.extent_))}}function x(){const t=(0,h.createEditingStyle)();return function(e,s){return t["Polygon"]}}function v(){const t=(0,h.createEditingStyle)();return function(e,s){return t["Point"]}}function w(t){return function(e){return(0,d.Tr)([t,e])}}function _(t,e){return t[0]==e[0]?function(s){return(0,d.Tr)([t,[s[0],e[1]]])}:t[1]==e[1]?function(s){return(0,d.Tr)([t,[e[0],s[1]]])}:null}function A(t){return[[[t[0],t[1]],[t[0],t[3]]],[[t[0],t[3]],[t[2],t[3]]],[[t[2],t[3]],[t[2],t[1]]],[[t[2],t[1]],[t[0],t[1]]]]}const C=b}}]); -//# sourceMappingURL=8085.fd02a06b.js.map \ No newline at end of file diff --git a/js/8085.fd02a06b.js.map b/js/8085.fd02a06b.js.map deleted file mode 100644 index 2ac8cad7..00000000 --- a/js/8085.fd02a06b.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/8085.fd02a06b.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@kirtandesai/ol-geocoder/dist/ol-geocoder.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?e321","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?ff2a","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?8dc4","webpack://@openeo/web-editor/./src/components/maps/osmgeocoder.js","webpack://@openeo/web-editor/src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue?9845","webpack://@openeo/web-editor/./src/components/maps/GeocoderMixin.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/src/components/maps/MapAreaSelect.vue","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?6e22","webpack://@openeo/web-editor/./src/components/maps/MapAreaSelect.vue?fc6c","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue","webpack://@openeo/web-editor/src/components/maps/TextControl.vue","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?1df8","webpack://@openeo/web-editor/./src/components/maps/TextControl.vue?c848","webpack://@openeo/web-editor/./src/components/wizards/Download.vue","webpack://@openeo/web-editor/src/components/wizards/Download.vue","webpack://@openeo/web-editor/./src/components/wizards/Download.vue?9c4f","webpack://@openeo/web-editor/./src/components/wizards/Download.vue?5331","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/src/components/wizards/components/WizardTab.vue","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?ebe2","webpack://@openeo/web-editor/./src/components/wizards/components/WizardTab.vue?d2e5","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseBoundingBox.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue?3394","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseBoundingBox.vue?7107","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseCollection.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue?7b7e","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseCollection.vue?1611","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?9604","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?365b","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseProcessingMode.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?7251","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseProcessingMode.vue?b614","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseTime.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue?9c96","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseTime.vue?2b59","webpack://@openeo/web-editor/./src/components/datatypes/api.js","webpack://@openeo/web-editor/./src/components/wizards/WizardMixin.js","webpack://@openeo/web-editor/./node_modules/ol/interaction/Extent.js"],"sourcesContent":["/*!\n * @kirtandesai/ol-geocoder - v5.0.3\n * A geocoder extension compatible with OpenLayers v7.\n * https://github.com/kirtan-desai/ol-geocoder\n * Built: Thu Nov 17 2022 14:58:35 GMT-0500 (Eastern Standard Time)\n */\n!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t(require(\"ol/control/Control\"),require(\"ol/style/Style\"),require(\"ol/style/Icon\"),require(\"ol/layer/Vector\"),require(\"ol/source/Vector\"),require(\"ol/geom/Point\"),require(\"ol/Feature\"),require(\"ol/proj\")):\"function\"==typeof define&&define.amd?define([\"ol/control/Control\",\"ol/style/Style\",\"ol/style/Icon\",\"ol/layer/Vector\",\"ol/source/Vector\",\"ol/geom/Point\",\"ol/Feature\",\"ol/proj\"],t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).Geocoder=t(e.ol.control.Control,e.ol.style.Style,e.ol.style.Icon,e.ol.layer.Vector,e.ol.source.Vector,e.ol.geom.Point,e.ol.Feature,e.ol.proj)}(this,(function(e,t,s,r,n,o,a,i){\"use strict\";function l(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var c=l(e),d=l(t),u=l(s),p=l(r),h=l(n),m=l(o),g=l(a),y=l(i),f=\"gcd-container\",b=\"gcd-button-control\",w=\"gcd-input-query\",v=\"gcd-input-reset\",$={namespace:\"ol-geocoder\",spin:\"gcd-pseudo-rotate\",hidden:\"gcd-hidden\",address:\"gcd-address\",country:\"gcd-country\",city:\"gcd-city\",road:\"gcd-road\",olControl:\"ol-control\",glass:{container:\"gcd-gl-container\",control:\"gcd-gl-control\",button:\"gcd-gl-btn\",input:\"gcd-gl-input\",expanded:\"gcd-gl-expanded\",reset:\"gcd-gl-reset\",result:\"gcd-gl-result\"},inputText:{container:\"gcd-txt-container\",control:\"gcd-txt-control\",input:\"gcd-txt-input\",reset:\"gcd-txt-reset\",icon:\"gcd-txt-glass\",result:\"gcd-txt-result\"}},k={containerId:f,buttonControlId:b,inputQueryId:w,inputResetId:v,cssClasses:$};const x=Object.freeze({__proto__:null,containerId:f,buttonControlId:b,inputQueryId:w,inputResetId:v,cssClasses:$,default:k}),q=\"addresschosen\",C=\"nominatim\",S=\"reverse\",L=\"glass-button\",j=\"text-input\",E=\"osm\",T=\"mapquest\",N=\"photon\",R=\"bing\",A=\"opencage\",P={provider:E,placeholder:\"Search for an address\",featureStyle:null,targetType:L,lang:\"en-US\",limit:5,keepOpen:!1,preventDefault:!1,autoComplete:!1,autoCompleteMinLength:2,autoCompleteTimeout:200,debug:!1};function I(e,t=\"Assertion failed\"){if(!e){if(\"undefined\"!=typeof Error)throw new Error(t);throw t}}function _(e){const t=function(){if(\"performance\"in window==0&&(window.performance={}),\"now\"in window.performance==0){let e=Date.now();performance.timing&&performance.timing.navigationStart&&(e=performance.timing.navigationStart),window.performance.now=()=>Date.now()-e}return window.performance.now()}().toString(36);return e?e+t:t}function M(e){return/^\\d+$/u.test(e)}function O(e,t,s){if(Array.isArray(e))return void e.forEach((e=>O(e,t)));const r=Array.isArray(t)?t:t.split(/\\s+/u);let n=r.length;for(;n--;)V(e,r[n])||U(e,r[n],s)}function F(e,t,s){if(Array.isArray(e))return void e.forEach((e=>F(e,t,s)));const r=Array.isArray(t)?t:t.split(/\\s+/u);let n=r.length;for(;n--;)V(e,r[n])&&G(e,r[n],s)}function V(e,t){return e.classList?e.classList.contains(t):B(t).test(e.className)}function D(e,t){return e.replace(/\\{\\s*([\\w-]+)\\s*\\}/gu,((e,s)=>{const r=void 0===t[s]?\"\":t[s];return String(r).replaceAll(\"&\",\"&\").replaceAll(\"<\",\"<\").replaceAll(\">\",\">\").replaceAll('\"',\""\").replaceAll(\"'\",\"'\")}))}function Q(e,t){let s;if(Array.isArray(e)){if(s=document.createElement(e[0]),e[1].id&&(s.id=e[1].id),e[1].classname&&(s.className=e[1].classname),e[1].attr){const{attr:t}=e[1];if(Array.isArray(t)){let e=-1;for(;++eG(e,t)),s)}function G(e,t,s){e.classList?e.classList.remove(t):e.className=e.className.replace(B(t),\" \").trim(),s&&M(s)&&window.setTimeout((()=>U(e,t)),s)}const z=x.cssClasses;class H{constructor(e){this.options=e,this.els=this.createControl()}createControl(){let e,t,s;return this.options.targetType===j?(t=`${z.namespace} ${z.inputText.container}`,e=Q([\"div\",{id:x.containerId,classname:t}],H.input),s={container:e,control:e.querySelector(`.${z.inputText.control}`),input:e.querySelector(`.${z.inputText.input}`),reset:e.querySelector(`.${z.inputText.reset}`),result:e.querySelector(`.${z.inputText.result}`)}):(t=`${z.namespace} ${z.glass.container}`,e=Q([\"div\",{id:x.containerId,classname:t}],H.glass),s={container:e,control:e.querySelector(`.${z.glass.control}`),button:e.querySelector(`.${z.glass.button}`),input:e.querySelector(`.${z.glass.input}`),reset:e.querySelector(`.${z.glass.reset}`),result:e.querySelector(`.${z.glass.result}`)}),s.input.placeholder=this.options.placeholder,s}}H.glass=`\\n
                                                  \\n \\n \\n \\n
                                                  \\n
                                                    \\n`,H.input=`\\n
                                                    \\n \\n \\n \\n
                                                    \\n
                                                      \\n`;class K{constructor(){this.settings={url:\"https://photon.komoot.io/api/\",params:{q:\"\",limit:10,lang:\"en\"},langs:[\"de\",\"it\",\"fr\",\"en\"]}}getParameters(e){return e.lang=e.lang.toLowerCase(),{url:this.settings.url,params:{q:e.query,limit:e.limit||this.settings.params.limit,lang:this.settings.langs.includes(e.lang)?e.lang:this.settings.params.lang}}}handleResponse(e){return 0===e.features.length?[]:e.features.map((e=>({lon:e.geometry.coordinates[0],lat:e.geometry.coordinates[1],address:{name:e.properties.name,postcode:e.properties.postcode,city:e.properties.city,state:e.properties.state,country:e.properties.country},original:{formatted:e.properties.name,details:e.properties}})))}}class J{constructor(){this.settings={url:\"https://nominatim.openstreetmap.org/search/\",params:{q:\"\",format:\"json\",addressdetails:1,limit:10,countrycodes:\"\",\"accept-language\":\"en-US\"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,format:this.settings.params.format,addressdetails:this.settings.params.addressdetails,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,\"accept-language\":e.lang||this.settings.params[\"accept-language\"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,bbox:e.boundingbox,address:{name:e.display_name,road:e.address.road||\"\",houseNumber:e.address.house_number||\"\",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class W{constructor(){this.settings={url:\"https://open.mapquestapi.com/nominatim/v1/search.php\",params:{q:\"\",key:\"\",format:\"json\",addressdetails:1,limit:10,countrycodes:\"\",\"accept-language\":\"en-US\"}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,format:\"json\",addressdetails:1,limit:e.limit||this.settings.params.limit,countrycodes:e.countrycodes||this.settings.params.countrycodes,\"accept-language\":e.lang||this.settings.params[\"accept-language\"]}}}handleResponse(e){return 0===e.length?[]:e.map((e=>({lon:e.lon,lat:e.lat,address:{name:e.address.neighbourhood||\"\",road:e.address.road||\"\",postcode:e.address.postcode,city:e.address.city||e.address.town,state:e.address.state,country:e.address.country},original:{formatted:e.display_name,details:e.address}})))}}class X{constructor(){this.settings={url:\"https://dev.virtualearth.net/REST/v1/Locations\",callbackName:\"jsonp\",params:{query:\"\",key:\"\",includeNeighborhood:0,maxResults:10}}}getParameters(e){return{url:this.settings.url,callbackName:this.settings.callbackName,params:{query:e.query,key:e.key,includeNeighborhood:e.includeNeighborhood||this.settings.params.includeNeighborhood,maxResults:e.maxResults||this.settings.params.maxResults}}}handleResponse(e){const{resources:t}=e.resourceSets[0];return 0===t.length?[]:t.map((e=>({lon:e.point.coordinates[1],lat:e.point.coordinates[0],address:{name:e.name},original:{formatted:e.address.formattedAddress,details:e.address}})))}}class Y{constructor(){this.settings={url:\"https://api.opencagedata.com/geocode/v1/json?\",params:{q:\"\",key:\"\",limit:10,countrycode:\"\",pretty:1,no_annotations:1}}}getParameters(e){return{url:this.settings.url,params:{q:e.query,key:e.key,limit:e.limit||this.settings.params.limit,countrycode:e.countrycodes||this.settings.params.countrycodes}}}handleResponse(e){return 0===e.results.length?[]:e.results.map((e=>({lon:e.geometry.lng,lat:e.geometry.lat,address:{name:e.components.house_number||\"\",road:e.components.road||\"\",postcode:e.components.postcode,city:e.components.city||e.components.town,state:e.components.state,country:e.components.country},original:{formatted:e.formatted,details:e.components}})))}}function Z(e){return new Promise(((t,s)=>{const r=function(e,t){t&&\"object\"==typeof t&&(e+=(/\\?/u.test(e)?\"&\":\"?\")+ee(t));return e}(e.url,e.data),n={method:\"GET\",mode:\"cors\",credentials:\"same-origin\"};e.jsonp?function(e,t,s){const{head:r}=document,n=document.createElement(\"script\"),o=`f${Math.round(Math.random()*Date.now())}`;n.setAttribute(\"src\",`${e+(e.indexOf(\"?\")>0?\"&\":\"?\")+t}=${o}`),window[o]=e=>{window[o]=void 0,setTimeout((()=>r.removeChild(n)),0),s(e)},r.append(n)}(r,e.callbackName,t):fetch(r,n).then((e=>e.json())).then(t).catch(s)}))}function ee(e){return Object.keys(e).reduce(((t,s)=>(t.push(\"object\"==typeof e[s]?ee(e[s]):`${encodeURIComponent(s)}=${encodeURIComponent(e[s])}`),t)),[]).join(\"&\")}const te=x.cssClasses;class se{constructor(e,t){this.Base=e,this.layerName=_(\"geocoder-layer-\"),this.layer=new p.default({name:this.layerName,source:new h.default}),this.options=e.options,this.options.provider=\"string\"==typeof this.options.provider?this.options.provider.toLowerCase():this.options.provider,this.provider=this.newProvider(),this.els=t,this.lastQuery=\"\",this.container=this.els.container,this.registeredListeners={mapClick:!1},this.setListeners()}setListeners(){let e,t;const s=e=>{e.stopPropagation(),V(this.els.control,te.glass.expanded)?this.collapse():this.expand()};this.els.input.addEventListener(\"keypress\",(e=>{const t=e.target.value.trim();(e.key?\"Enter\"===e.key:e.which?13===e.which:!!e.keyCode&&13===e.keyCode)&&(e.preventDefault(),this.query(t))}),!1),this.els.input.addEventListener(\"click\",(e=>e.stopPropagation()),!1),this.els.input.addEventListener(\"input\",(s=>{const r=s.target.value.trim();0!==r.length?F(this.els.reset,te.hidden):O(this.els.reset,te.hidden),this.options.autoComplete&&r!==t&&(t=r,e&&clearTimeout(e),e=setTimeout((()=>{r.length>=this.options.autoCompleteMinLength&&this.query(r)}),this.options.autoCompleteTimeout))}),!1),this.els.reset.addEventListener(\"click\",(e=>{this.els.input.focus(),this.els.input.value=\"\",this.lastQuery=\"\",O(this.els.reset,te.hidden),this.clearResults()}),!1),this.options.targetType===L&&this.els.button.addEventListener(\"click\",s,!1)}query(e){this.provider||(this.provider=this.newProvider());const t=this.provider.getParameters({query:e,key:this.options.key,lang:this.options.lang,countrycodes:this.options.countrycodes,limit:this.options.limit});if(this.lastQuery===e&&this.els.result.firstChild)return;this.lastQuery=e,this.clearResults(),O(this.els.reset,te.spin);const s={url:t.url,data:t.params};t.callbackName&&(s.jsonp=!0,s.callbackName=t.callbackName),Z(s).then((e=>{this.options.debug&&console.info(e),F(this.els.reset,te.spin);const t=this.provider.handleResponse(e);t&&(this.createList(t),this.listenMapClick())})).catch((e=>{F(this.els.reset,te.spin);const t=Q(\"li\",\"
                                                      Error! No internet connection?
                                                      \");this.els.result.append(t)}))}createList(e){const t=this.els.result;e.forEach((e=>{let s;if(this.options.provider===E)s=`${e.address.name}`;else s=this.addressTemplate(e.address);const r=Q(\"li\",`${s}`);r.addEventListener(\"click\",(t=>{t.preventDefault(),this.chosen(e,s,e.address,e.original)}),!1),t.append(r)}))}chosen(e,t,s,r){const n=this.Base.getMap(),o=[Number.parseFloat(e.lon),Number.parseFloat(e.lat)],a=n.getView().getProjection(),i=y.default.transform(o,\"EPSG:4326\",a);let{bbox:l}=e;l&&(l=y.default.transformExtent([l[2],l[1],l[3],l[0]],\"EPSG:4326\",a));const c={formatted:t,details:s,original:r};if(!1===this.options.keepOpen&&this.clearResults(!0),!0===this.options.preventDefault)this.Base.dispatchEvent({type:q,address:c,coordinate:i,bbox:l,place:e});else{l?n.getView().fit(l,{duration:500}):function(e,t,s=500,r=2.388657133911758){e.getView().animate({duration:s,resolution:r},{duration:s,center:t})}(n,i);const t=this.createFeature(i,c);this.Base.dispatchEvent({type:q,address:c,feature:t,coordinate:i,bbox:l,place:e})}}createFeature(e){const t=new g.default(new m.default(e));return this.addLayer(),t.setStyle(this.options.featureStyle),t.setId(_(\"geocoder-ft-\")),this.getSource().addFeature(t),t}addressTemplate(e){const t=[];return e.name&&t.push(['{name}'].join(\"\")),(e.road||e.building||e.house_number)&&t.push(['{building} {road} {house_number}'].join(\"\")),(e.city||e.town||e.village)&&t.push(['{postcode} {city} {town} {village}'].join(\"\")),(e.state||e.country)&&t.push(['{state} {country}'].join(\"\")),D(t.join(\"
                                                      \"),e)}newProvider(){switch(this.options.provider){case E:return new J;case T:return new W;case N:return new K;case R:return new X;case A:return new Y;default:return this.options.provider}}expand(){F(this.els.input,te.spin),O(this.els.control,te.glass.expanded),window.setTimeout((()=>this.els.input.focus()),100),this.listenMapClick()}collapse(){this.els.input.value=\"\",this.els.input.blur(),O(this.els.reset,te.hidden),F(this.els.control,te.glass.expanded),this.clearResults()}listenMapClick(){if(this.registeredListeners.mapClick)return;const e=this,t=this.Base.getMap().getTargetElement();this.registeredListeners.mapClick=!0,t.addEventListener(\"click\",{handleEvent(s){e.clearResults(!0),t.removeEventListener(s.type,this,!1),e.registeredListeners.mapClick=!1}},!1)}clearResults(e){e&&this.options.targetType===L?this.collapse():function(e){for(;e.firstChild;)e.firstChild.remove()}(this.els.result)}getSource(){return this.layer.getSource()}addLayer(){let e=!1;const t=this.Base.getMap();t.getLayers().forEach((t=>{t===this.layer&&(e=!0)})),e||t.addLayer(this.layer)}}class re extends c.default{constructor(e=C,t={}){let s,r;I(\"string\"==typeof e,\"@param `type` should be string!\"),I(e===C||e===S,`@param 'type' should be '${C}'\\n or '${S}'!`),I(\"object\"==typeof t,\"@param `options` should be object!\"),P.featureStyle=[new d.default({image:new u.default({scale:.7,src:\"//cdn.rawgit.com/jonataswalker/map-utils/master/images/marker.png\"})})];const n=new H(t);if(e===C&&(s=n.els.container),super({element:s}),!(this instanceof re))return new re;this.options=function(e,t){const s={};return Object.keys(e).forEach((t=>{Object.prototype.hasOwnProperty.call(e,t)&&(s[t]=e[t])})),Object.keys(t).forEach((e=>{Object.prototype.hasOwnProperty.call(t,e)&&(s[e]=t[e])})),s}(P,t),this.container=s,e===C&&(r=new se(this,n.els),this.layer=r.layer)}getLayer(){return this.layer}getSource(){return this.getLayer().getSource()}setProvider(e){this.options.provider=e}setProviderKey(e){this.options.key=e}}return re}));\n//# sourceMappingURL=ol-geocoder.js.map\n","export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=32864357\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=32864357&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"select-container\"},[(_vm.loaded)?[_c('MultiSelect',{key:_vm.type,ref:\"htmlElement\",attrs:{\"label\":\"label\",\"track-by\":\"id\",\"multiple\":_vm.multiple,\"options\":_vm.selectOptions,\"allowEmpty\":false,\"preselectFirst\":_vm.preselect,\"disabled\":!_vm.editable,\"deselectLabel\":_vm.deselectLabel,\"taggable\":_vm.taggable,\"tagPlaceholder\":_vm.tagPlaceholder},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=feeca822\"\nimport script from \"./SelectBox.vue?vue&type=script&lang=js\"\nexport * from \"./SelectBox.vue?vue&type=script&lang=js\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./SelectBox.vue?vue&type=style&index=1&id=feeca822&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default class OSMGeocoder {\n\tconstructor(url, geojson = false) {\n\t\tthis.url = url;\n\t\tthis.geojson = geojson;\n\t}\n\n\tgetParameters(opt) {\n\t\treturn {\n\t\t\turl: this.url,\n\t\t\tparams: {\n\t\t\t\tq: opt.query,\n\t\t\t\tformat: 'json',\n\t\t\t\tlimit: 10,\n\t\t\t\t'accept-language': 'en',\n\t\t\t\tpolygon_geojson: this.geojson ? 1 : 0,\n\t\t\t\tpolygon_threshold: 0.001,\n\t\t\t},\n\t\t};\n\t}\n\n\thandleResponse(results) {\n\t\tif (results.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn results\n\t\t\t.filter(result => [\"boundary\", \"geological\", \"leisure\", \"natural\", \"place\", \"water\", \"waterway\"].includes(result.class))\n\t\t\t.map(result => ({\n\t\t\t\tlon: result.lon,\n\t\t\t\tlat: result.lat,\n\t\t\t\tbbox: result.boundingbox,\n\t\t\t\taddress: {\n\t\t\t\t\tname: result.display_name\n\t\t\t\t},\n\t\t\t\toriginal: {\n\t\t\t\t\tformatted: result.display_name,\n\t\t\t\t\tdetails: result.address,\n\t\t\t\t\tgeojson: result.geojson\n\t\t\t\t}\n\t\t\t}));\n\t}\n}","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./GeocoderMixin.vue?vue&type=script&lang=js\"","var render, staticRenderFns\nimport script from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nexport * from \"./GeocoderMixin.vue?vue&type=script&lang=js\"\nimport style0 from \"@kirtandesai/ol-geocoder/dist/ol-geocoder.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./GeocoderMixin.vue?vue&type=style&index=1&id=643f6883&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":_vm.id}},[_c('ProgressControl',{ref:\"progress\",attrs:{\"map\":_vm.map}}),_c('UserLocationControl',{attrs:{\"map\":_vm.map}}),_c('TextControl',{attrs:{\"text\":_vm.help,\"map\":_vm.map}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MapAreaSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MapAreaSelect.vue?vue&type=template&id=c6d9ceda\"\nimport script from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nexport * from \"./MapAreaSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"../maps/MapMixin.scss?vue&type=style&index=0&prod&lang=scss&external\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.texts.length > 0)?_c('div',{staticClass:\"ol-unselectable ol-control value\",class:{pointer: _vm.texts.length > 1},on:{\"click\":_vm.toggle}},[_vm._v(\" \"+_vm._s(_vm.current)+\" \")]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TextControl.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TextControl.vue?vue&type=template&id=6d7a0f06&scoped=true\"\nimport script from \"./TextControl.vue?vue&type=script&lang=js\"\nexport * from \"./TextControl.vue?vue&type=script&lang=js\"\nimport style0 from \"./TextControl.vue?vue&type=style&index=0&id=6d7a0f06&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6d7a0f06\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"wizard-tab-content\"},[_c('WizardTab',{attrs:{\"pos\":0,\"parent\":_vm.parent,\"title\":\"Data Source\",\"beforeChange\":() => _vm.collection !== null}},[_c('ChooseCollection',{attrs:{\"value\":_vm.collection},on:{\"input\":_vm.submitCollection}})],1),_c('WizardTab',{attrs:{\"pos\":1,\"parent\":_vm.parent,\"title\":\"Location\",\"beforeChange\":() => _vm.spatial_extent !== null}},[_c('ChooseBoundingBox',{attrs:{\"max\":_vm.max_spatial_extent},model:{value:(_vm.spatial_extent),callback:function ($$v) {_vm.spatial_extent=$$v},expression:\"spatial_extent\"}})],1),_c('WizardTab',{attrs:{\"pos\":2,\"parent\":_vm.parent,\"title\":\"Temporal Coverage\",\"beforeChange\":() => _vm.temporal_extent !== null}},[_c('ChooseTime',{model:{value:(_vm.temporal_extent),callback:function ($$v) {_vm.temporal_extent=$$v},expression:\"temporal_extent\"}})],1),_c('WizardTab',{attrs:{\"pos\":3,\"parent\":_vm.parent,\"title\":\"File Format\",\"beforeChange\":() => _vm.format !== null}},[_c('ChooseFormat',{model:{value:(_vm.format),callback:function ($$v) {_vm.format=$$v},expression:\"format\"}})],1),_c('WizardTab',{attrs:{\"pos\":4,\"parent\":_vm.parent,\"title\":\"Finish\"}},[_c('ChooseProcessingMode',{attrs:{\"title\":_vm.jobTitle},on:{\"update:title\":function($event){_vm.jobTitle=$event}},model:{value:(_vm.mode),callback:function ($$v) {_vm.mode=$$v},expression:\"mode\"}})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Download.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Download.vue?vue&type=template&id=10f133c8\"\nimport script from \"./Download.vue?vue&type=script&lang=js\"\nexport * from \"./Download.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.active)?_c('div',{staticClass:\"wizard-tab-container\"},[_vm._t(\"default\",null,{\"active\":_vm.active})],2):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./WizardTab.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./WizardTab.vue?vue&type=template&id=9a832c4a\"\nimport script from \"./WizardTab.vue?vue&type=script&lang=js\"\nexport * from \"./WizardTab.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-bbox\"},[_c('p',[_vm._v(\"Please select the area of interest which you want to download data for. You can add or remove a bounding box by clicking into the map.\")]),_c('MapAreaSelect',{staticClass:\"map\",attrs:{\"show\":_vm.showMap,\"value\":_vm.value,\"showMaxExtent\":_vm.max},on:{\"input\":_vm.update}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseBoundingBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseBoundingBox.vue?vue&type=template&id=61a75ac8&scoped=true\"\nimport script from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseBoundingBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseBoundingBox.vue?vue&type=style&index=0&id=61a75ac8&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"61a75ac8\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-collection\"},[_c('p',[_vm._v(\"Please select the collection which you want to download data for.\")]),_c('Collections',{attrs:{\"heading\":\"\",\"collections\":_vm.filteredCollections,\"offerDetails\":false},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Show collection details\"},on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseCollection.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseCollection.vue?vue&type=template&id=7801e739\"\nimport script from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseCollection.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseCollection.vue?vue&type=style&index=0&id=7801e739&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-format\"},[_c('p',[_vm._v(\"Please select the file format you want to download data in.\")]),_c('SelectBox',{attrs:{\"type\":\"output-format\",\"value\":_vm.value,\"optionFilter\":_vm.filterFormats},on:{\"input\":_vm.setFormat}}),(_vm.scale !== null)?_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.scaleBox),expression:\"scaleBox\"}],attrs:{\"type\":\"checkbox\",\"id\":\"scale\"},domProps:{\"checked\":Array.isArray(_vm.scaleBox)?_vm._i(_vm.scaleBox,null)>-1:(_vm.scaleBox)},on:{\"change\":function($event){var $$a=_vm.scaleBox,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.scaleBox=$$a.concat([$$v]))}else{$$i>-1&&(_vm.scaleBox=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.scaleBox=$$c}}}}),_vm._v(\"  \"),_c('label',{attrs:{\"for\":\"scale\"}},[_vm._v(\"Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).\")])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseFormat.vue?vue&type=template&id=399a88f0\"\nimport script from \"./ChooseFormat.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseFormat.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-processing-mode\"},[(_vm.isAuthenticated && (_vm.supportsJobs || _vm.supportsSync))?[_c('p',[_vm._v(\"Please select how you'd like to execute this workflow?\")]),_c('ul',{staticClass:\"mode\"},[(_vm.supportsJobs)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"job\",\"value\":\"job\"},domProps:{\"checked\":_vm._q(_vm.mode,\"job\")},on:{\"change\":function($event){_vm.mode=\"job\"}}}),_c('label',{attrs:{\"for\":\"job\"}},[_c('strong',[_vm._v(\"Batch Jobs\")]),_c('br'),_vm._v(\" Slower processing mode for large amounts of data. Creates and queues a batch job.\"),_c('br'),_vm._v(\" It is recommended to provide a title for the batch job: \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.titleInput),expression:\"titleInput\"}],ref:\"title\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.titleInput)},on:{\"input\":function($event){if($event.target.composing)return;_vm.titleInput=$event.target.value}}})])]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"sync\",\"value\":\"sync\"},domProps:{\"checked\":_vm._q(_vm.mode,\"sync\")},on:{\"change\":function($event){_vm.mode=\"sync\"}}}),_vm._m(0)]):_vm._e(),(_vm.supportsSync)?_c('li',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.mode),expression:\"mode\"}],attrs:{\"type\":\"radio\",\"id\":\"model\",\"value\":\"\"},domProps:{\"checked\":_vm._q(_vm.mode,\"\")},on:{\"change\":function($event){_vm.mode=\"\"}}}),_vm._m(1)]):_vm._e()])]:_c('p',[_vm._v(\" The wizard has all information to create the workflow for you.\"),_c('br'),(_vm.isAuthenticated)?[_vm._v(\"Unforntunately, this back-end can't process data,\")]:[_vm._v(\"You are not logged in and thus you can't process data directly,\")],_vm._v(\" but you can insert the process into the visual model builder now. \")],2)],2)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"sync\"}},[_c('strong',[_vm._v(\"Synchronous Processing\")]),_c('br'),_vm._v(\" Fast processing mode for small amounts of data. \")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('label',{attrs:{\"for\":\"model\"}},[_c('strong',[_vm._v(\"Don't execute\")]),_c('br'),_vm._v(\" Only show the generated workflow in the visual model builder. You can then export it or you can run it later. \")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseProcessingMode.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseProcessingMode.vue?vue&type=template&id=449febe3&scoped=true\"\nimport script from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseProcessingMode.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseProcessingMode.vue?vue&type=style&index=0&id=449febe3&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"449febe3\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-time\"},[_c('p',[_vm._v(\"Please select the days for which you want to download data for.\")]),_c('TemporalPicker',{attrs:{\"type\":\"temporal-interval\",\"intervalType\":\"date\",\"value\":_vm.value},on:{\"input\":v => _vm.$emit('input', v)}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseTime.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseTime.vue?vue&type=template&id=4c3899e5\"\nimport script from \"./ChooseTime.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseTime.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];","import WizardTab from './components/WizardTab.vue';\n\nexport default {\n\tcomponents: {\n\t\tWizardTab\n\t},\n\tprops: {\n\t\tparent: {\n\t\t\ttype: Object,\n\t\t\trequired: true\n\t\t},\n\t\toptions: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t},\n\tcreated() {\n\t\tfor(let key in this.options) {\n\t\t\tthis[key] = this.options[key];\n\t\t}\n\t}\n};","/**\n * @module ol/interaction/Extent\n */\nimport Event from '../events/Event.js';\nimport Feature from '../Feature.js';\nimport MapBrowserEventType from '../MapBrowserEventType.js';\nimport Point from '../geom/Point.js';\nimport PointerInteraction from './Pointer.js';\nimport VectorLayer from '../layer/Vector.js';\nimport VectorSource from '../source/Vector.js';\nimport {always} from '../events/condition.js';\nimport {boundingExtent, getArea} from '../extent.js';\nimport {\n closestOnSegment,\n distance as coordinateDistance,\n squaredDistance as squaredCoordinateDistance,\n squaredDistanceToSegment,\n} from '../coordinate.js';\nimport {createEditingStyle} from '../style/Style.js';\nimport {fromExtent as polygonFromExtent} from '../geom/Polygon.js';\nimport {toUserExtent} from '../proj.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../events/condition.js\").Condition} [condition] A function that\n * takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a\n * boolean to indicate whether that event should be handled.\n * Default is {@link module:ol/events/condition.always}.\n * @property {import(\"../extent.js\").Extent} [extent] Initial extent. Defaults to no\n * initial extent.\n * @property {import(\"../style/Style.js\").StyleLike} [boxStyle]\n * Style for the drawn extent box. Defaults to the `Polygon` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {number} [pixelTolerance=10] Pixel tolerance for considering the\n * pointer close enough to a segment or vertex for editing.\n * @property {import(\"../style/Style.js\").StyleLike} [pointerStyle]\n * Style for the cursor used to draw the extent. Defaults to the `Point` editing style\n * documented in {@link module:ol/style/Style~Style}\n * @property {boolean} [wrapX=false] Wrap the drawn extent across multiple maps\n * in the X direction? Only affects visuals, not functionality.\n */\n\n/**\n * @enum {string}\n */\nconst ExtentEventType = {\n /**\n * Triggered after the extent is changed\n * @event ExtentEvent#extentchanged\n * @api\n */\n EXTENTCHANGED: 'extentchanged',\n};\n\n/**\n * @classdesc\n * Events emitted by {@link module:ol/interaction/Extent~Extent} instances are\n * instances of this type.\n */\nexport class ExtentEvent extends Event {\n /**\n * @param {import(\"../extent.js\").Extent} extent the new extent\n */\n constructor(extent) {\n super(ExtentEventType.EXTENTCHANGED);\n\n /**\n * The current extent.\n * @type {import(\"../extent.js\").Extent}\n * @api\n */\n this.extent = extent;\n }\n}\n\n/***\n * @template Return\n * @typedef {import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature<'extentchanged', ExtentEvent, Return> &\n * import(\"../Observable\").CombinedOnSignature} ExtentOnSignature\n */\n\n/**\n * @classdesc\n * Allows the user to draw a vector box by clicking and dragging on the map.\n * Once drawn, the vector box can be modified by dragging its vertices or edges.\n * This interaction is only supported for mouse devices.\n *\n * @fires ExtentEvent\n * @api\n */\nclass Extent extends PointerInteraction {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n options = options || {};\n\n super(/** @type {import(\"./Pointer.js\").Options} */ (options));\n\n /***\n * @type {ExtentOnSignature}\n */\n this.on;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.once;\n\n /***\n * @type {ExtentOnSignature}\n */\n this.un;\n\n /**\n * Condition\n * @type {import(\"../events/condition.js\").Condition}\n * @private\n */\n this.condition_ = options.condition ? options.condition : always;\n\n /**\n * Extent of the drawn box\n * @type {import(\"../extent.js\").Extent}\n * @private\n */\n this.extent_ = null;\n\n /**\n * Handler for pointer move events\n * @type {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null}\n * @private\n */\n this.pointerHandler_ = null;\n\n /**\n * Pixel threshold to snap to extent\n * @type {number}\n * @private\n */\n this.pixelTolerance_ =\n options.pixelTolerance !== undefined ? options.pixelTolerance : 10;\n\n /**\n * Is the pointer snapped to an extent vertex\n * @type {boolean}\n * @private\n */\n this.snappedToVertex_ = false;\n\n /**\n * Feature for displaying the visible extent\n * @type {Feature}\n * @private\n */\n this.extentFeature_ = null;\n\n /**\n * Feature for displaying the visible pointer\n * @type {Feature}\n * @private\n */\n this.vertexFeature_ = null;\n\n if (!options) {\n options = {};\n }\n\n /**\n * Layer for the extentFeature\n * @type {VectorLayer}\n * @private\n */\n this.extentOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.boxStyle\n ? options.boxStyle\n : getDefaultExtentStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n /**\n * Layer for the vertexFeature\n * @type {VectorLayer}\n * @private\n */\n this.vertexOverlay_ = new VectorLayer({\n source: new VectorSource({\n useSpatialIndex: false,\n wrapX: !!options.wrapX,\n }),\n style: options.pointerStyle\n ? options.pointerStyle\n : getDefaultPointerStyleFunction(),\n updateWhileAnimating: true,\n updateWhileInteracting: true,\n });\n\n if (options.extent) {\n this.setExtent(options.extent);\n }\n }\n\n /**\n * @param {import(\"../pixel.js\").Pixel} pixel cursor location\n * @param {import(\"../Map.js\").default} map map\n * @return {import(\"../coordinate.js\").Coordinate|null} snapped vertex on extent\n * @private\n */\n snapToVertex_(pixel, map) {\n const pixelCoordinate = map.getCoordinateFromPixelInternal(pixel);\n const sortByDistance = function (a, b) {\n return (\n squaredDistanceToSegment(pixelCoordinate, a) -\n squaredDistanceToSegment(pixelCoordinate, b)\n );\n };\n const extent = this.getExtentInternal();\n if (extent) {\n //convert extents to line segments and find the segment closest to pixelCoordinate\n const segments = getSegments(extent);\n segments.sort(sortByDistance);\n const closestSegment = segments[0];\n\n let vertex = closestOnSegment(pixelCoordinate, closestSegment);\n const vertexPixel = map.getPixelFromCoordinateInternal(vertex);\n\n //if the distance is within tolerance, snap to the segment\n if (coordinateDistance(pixel, vertexPixel) <= this.pixelTolerance_) {\n //test if we should further snap to a vertex\n const pixel1 = map.getPixelFromCoordinateInternal(closestSegment[0]);\n const pixel2 = map.getPixelFromCoordinateInternal(closestSegment[1]);\n const squaredDist1 = squaredCoordinateDistance(vertexPixel, pixel1);\n const squaredDist2 = squaredCoordinateDistance(vertexPixel, pixel2);\n const dist = Math.sqrt(Math.min(squaredDist1, squaredDist2));\n this.snappedToVertex_ = dist <= this.pixelTolerance_;\n if (this.snappedToVertex_) {\n vertex =\n squaredDist1 > squaredDist2 ? closestSegment[1] : closestSegment[0];\n }\n return vertex;\n }\n }\n return null;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent pointer move event\n * @private\n */\n handlePointerMove_(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n let vertex = this.snapToVertex_(pixel, map);\n if (!vertex) {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n }\n this.createOrUpdatePointerFeature_(vertex);\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Feature} extent as featrue\n * @private\n */\n createOrUpdateExtentFeature_(extent) {\n let extentFeature = this.extentFeature_;\n\n if (!extentFeature) {\n if (!extent) {\n extentFeature = new Feature({});\n } else {\n extentFeature = new Feature(polygonFromExtent(extent));\n }\n this.extentFeature_ = extentFeature;\n this.extentOverlay_.getSource().addFeature(extentFeature);\n } else {\n if (!extent) {\n extentFeature.setGeometry(undefined);\n } else {\n extentFeature.setGeometry(polygonFromExtent(extent));\n }\n }\n return extentFeature;\n }\n\n /**\n * @param {import(\"../coordinate.js\").Coordinate} vertex location of feature\n * @return {Feature} vertex as feature\n * @private\n */\n createOrUpdatePointerFeature_(vertex) {\n let vertexFeature = this.vertexFeature_;\n if (!vertexFeature) {\n vertexFeature = new Feature(new Point(vertex));\n this.vertexFeature_ = vertexFeature;\n this.vertexOverlay_.getSource().addFeature(vertexFeature);\n } else {\n const geometry = vertexFeature.getGeometry();\n geometry.setCoordinates(vertex);\n }\n return vertexFeature;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} `false` to stop event propagation.\n */\n handleEvent(mapBrowserEvent) {\n if (!mapBrowserEvent.originalEvent || !this.condition_(mapBrowserEvent)) {\n return true;\n }\n //display pointer (if not dragging)\n if (\n mapBrowserEvent.type == MapBrowserEventType.POINTERMOVE &&\n !this.handlingDownUpSequence\n ) {\n this.handlePointerMove_(mapBrowserEvent);\n }\n //call pointer to determine up/down/drag\n super.handleEvent(mapBrowserEvent);\n //return false to stop propagation\n return false;\n }\n\n /**\n * Handle pointer down events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleDownEvent(mapBrowserEvent) {\n const pixel = mapBrowserEvent.pixel;\n const map = mapBrowserEvent.map;\n\n const extent = this.getExtentInternal();\n let vertex = this.snapToVertex_(pixel, map);\n\n //find the extent corner opposite the passed corner\n const getOpposingPoint = function (point) {\n let x_ = null;\n let y_ = null;\n if (point[0] == extent[0]) {\n x_ = extent[2];\n } else if (point[0] == extent[2]) {\n x_ = extent[0];\n }\n if (point[1] == extent[1]) {\n y_ = extent[3];\n } else if (point[1] == extent[3]) {\n y_ = extent[1];\n }\n if (x_ !== null && y_ !== null) {\n return [x_, y_];\n }\n return null;\n };\n if (vertex && extent) {\n const x =\n vertex[0] == extent[0] || vertex[0] == extent[2] ? vertex[0] : null;\n const y =\n vertex[1] == extent[1] || vertex[1] == extent[3] ? vertex[1] : null;\n\n //snap to point\n if (x !== null && y !== null) {\n this.pointerHandler_ = getPointHandler(getOpposingPoint(vertex));\n //snap to edge\n } else if (x !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([x, extent[1]]),\n getOpposingPoint([x, extent[3]]),\n );\n } else if (y !== null) {\n this.pointerHandler_ = getEdgeHandler(\n getOpposingPoint([extent[0], y]),\n getOpposingPoint([extent[2], y]),\n );\n }\n //no snap - new bbox\n } else {\n vertex = map.getCoordinateFromPixelInternal(pixel);\n this.setExtent([vertex[0], vertex[1], vertex[0], vertex[1]]);\n this.pointerHandler_ = getPointHandler(vertex);\n }\n return true; //event handled; start downup sequence\n }\n\n /**\n * Handle pointer drag events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n */\n handleDragEvent(mapBrowserEvent) {\n if (this.pointerHandler_) {\n const pixelCoordinate = mapBrowserEvent.coordinate;\n this.setExtent(this.pointerHandler_(pixelCoordinate));\n this.createOrUpdatePointerFeature_(pixelCoordinate);\n }\n }\n\n /**\n * Handle pointer up events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleUpEvent(mapBrowserEvent) {\n this.pointerHandler_ = null;\n //If bbox is zero area, set to null;\n const extent = this.getExtentInternal();\n if (!extent || getArea(extent) === 0) {\n this.setExtent(null);\n }\n return false; //Stop handling downup sequence\n }\n\n /**\n * Remove the interaction from its current map and attach it to the new map.\n * Subclasses may set up event handlers to get notified about changes to\n * the map here.\n * @param {import(\"../Map.js\").default} map Map.\n */\n setMap(map) {\n this.extentOverlay_.setMap(map);\n this.vertexOverlay_.setMap(map);\n super.setMap(map);\n }\n\n /**\n * Returns the current drawn extent in the view projection (or user projection if set)\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtent() {\n return toUserExtent(\n this.getExtentInternal(),\n this.getMap().getView().getProjection(),\n );\n }\n\n /**\n * Returns the current drawn extent in the view projection\n *\n * @return {import(\"../extent.js\").Extent} Drawn extent in the view projection.\n * @api\n */\n getExtentInternal() {\n return this.extent_;\n }\n\n /**\n * Manually sets the drawn extent, using the view projection.\n *\n * @param {import(\"../extent.js\").Extent} extent Extent\n * @api\n */\n setExtent(extent) {\n //Null extent means no bbox\n this.extent_ = extent ? extent : null;\n this.createOrUpdateExtentFeature_(extent);\n this.dispatchEvent(new ExtentEvent(this.extent_));\n }\n}\n\n/**\n * Returns the default style for the drawn bbox\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default Extent style\n */\nfunction getDefaultExtentStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Polygon'];\n };\n}\n\n/**\n * Returns the default style for the pointer\n *\n * @return {import(\"../style/Style.js\").StyleFunction} Default pointer style\n */\nfunction getDefaultPointerStyleFunction() {\n const style = createEditingStyle();\n return function (feature, resolution) {\n return style['Point'];\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedPoint corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent} event handler\n */\nfunction getPointHandler(fixedPoint) {\n return function (point) {\n return boundingExtent([fixedPoint, point]);\n };\n}\n\n/**\n * @param {import(\"../coordinate.js\").Coordinate} fixedP1 first corner that will be unchanged in the new extent\n * @param {import(\"../coordinate.js\").Coordinate} fixedP2 second corner that will be unchanged in the new extent\n * @return {function (import(\"../coordinate.js\").Coordinate): import(\"../extent.js\").Extent|null} event handler\n */\nfunction getEdgeHandler(fixedP1, fixedP2) {\n if (fixedP1[0] == fixedP2[0]) {\n return function (point) {\n return boundingExtent([fixedP1, [point[0], fixedP2[1]]]);\n };\n }\n if (fixedP1[1] == fixedP2[1]) {\n return function (point) {\n return boundingExtent([fixedP1, [fixedP2[0], point[1]]]);\n };\n }\n return null;\n}\n\n/**\n * @param {import(\"../extent.js\").Extent} extent extent\n * @return {Array>} extent line segments\n */\nfunction getSegments(extent) {\n return [\n [\n [extent[0], extent[1]],\n [extent[0], extent[3]],\n ],\n [\n [extent[0], extent[3]],\n [extent[2], extent[3]],\n ],\n [\n [extent[2], extent[3]],\n [extent[2], extent[1]],\n ],\n [\n [extent[2], extent[1]],\n [extent[0], extent[1]],\n ],\n ];\n}\n\nexport default Extent;\n"],"names":["e","t","module","exports","this","s","r","n","o","a","i","l","default","c","d","u","p","h","m","g","y","f","b","w","v","$","namespace","spin","hidden","address","country","city","road","olControl","glass","container","control","button","input","expanded","reset","result","inputText","icon","k","containerId","buttonControlId","inputQueryId","inputResetId","cssClasses","x","Object","freeze","__proto__","q","C","S","L","j","E","T","N","R","A","P","provider","placeholder","featureStyle","targetType","lang","limit","keepOpen","preventDefault","autoComplete","autoCompleteMinLength","autoCompleteTimeout","debug","I","Error","_","window","performance","Date","now","timing","navigationStart","toString","M","test","O","Array","isArray","forEach","split","length","V","U","F","G","classList","contains","B","className","D","replace","String","replaceAll","Q","document","createElement","id","classname","attr","setAttribute","name","value","innerHTML","createDocumentFragment","childNodes","append","RegExp","add","trim","setTimeout","remove","z","H","constructor","options","els","createControl","querySelector","K","settings","url","params","langs","getParameters","toLowerCase","query","includes","handleResponse","features","map","lon","geometry","coordinates","lat","properties","postcode","state","original","formatted","details","J","format","addressdetails","countrycodes","bbox","boundingbox","display_name","houseNumber","house_number","town","W","key","neighbourhood","X","callbackName","includeNeighborhood","maxResults","resources","resourceSets","point","formattedAddress","Y","countrycode","pretty","no_annotations","results","lng","components","Z","Promise","ee","data","method","mode","credentials","jsonp","head","Math","round","random","indexOf","removeChild","fetch","then","json","catch","keys","reduce","push","encodeURIComponent","join","te","se","Base","layerName","layer","source","newProvider","lastQuery","registeredListeners","mapClick","setListeners","stopPropagation","collapse","expand","addEventListener","target","which","keyCode","clearTimeout","focus","clearResults","firstChild","console","info","createList","listenMapClick","addressTemplate","chosen","getMap","Number","parseFloat","getView","getProjection","transform","transformExtent","dispatchEvent","type","coordinate","place","fit","duration","animate","resolution","center","createFeature","feature","addLayer","setStyle","setId","getSource","addFeature","building","village","blur","getTargetElement","handleEvent","removeEventListener","getLayers","re","image","scale","src","super","element","prototype","hasOwnProperty","call","getLayer","setProvider","setProviderKey","FederationNotice","FederationMissingNotice","props","federation","render","_vm","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","fn","scope","_t","missing","proxy","slot","item","mapOptions","staticRenderFns","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","loaded","ref","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","addValue","model","selected","callback","$$v","expression","showDetails","$event","_e","_v","MultiSelect","schema","context","optionFilter","computed","collection","$store","find","Utils","isObject","summaries","band","error","bandDimension","values","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","udfRuntimes","versions","fromEntries","entries","filter","sortByLabel","label","getResourceTitle","title","prettifyString","path","sortByPath","parseInt","toUpperCase","paid","thisYear","getFullYear","years","from","findIndex","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","created","loadData","watch","newValue","num","isNaN","preselectFirst","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","elem","$refs","htmlElement","filteredOptions","select","selectedOption","undefined","compareStringCaseInsensitive","OSMGeocoder","geojson","opt","polygon_geojson","polygon_threshold","class","addGeocoder","$config","geocoder","Geocoder","event","bboxOpenEO","west","east","north","south","addControl","help","GeoJsonMixin","GeocoderMixin","MapMixin","TextControl","showMaxExtent","interaction","extent","toExtent","returnAsObject","projectedExtent","outerArea","extentToBBox","update","renderMap","isWebMercatorCompatible","isBboxInWebMercator","createMap","addBasemaps","setExtent","fitMap","style","Style","fill","Fill","color","stroke","Stroke","width","addGeoJson","getFitOptions","condition","pixelSize","getSize","xy","calculateExtent","size","mouseExtent","containsXY","vertexOverlay_","clear","vertexFeature_","handlingDownUpSequence","snapToVertex_","pixel","ExtentInteraction","boxStyle","createDefaultStyle","pixelTolerance","addInteraction","fitOptions","texts","pointer","toggle","_s","current","ControlMixin","text","parent","beforeChange","submitCollection","spatial_extent","max_spatial_extent","temporal_extent","jobTitle","WizardMixin","ChooseBoundingBox","ChooseCollection","ChooseFormat","ChooseProcessingMode","ChooseTime","mapGetters","defaults","collectionDefaults","nextTab","createProcess","Builder","processes","load","load_collection","save","save_result","toJSON","finish","process","modeOptions","active","required","pos","afterChange","validationError","checked","mounted","addTab","beforeDestroy","removeTab","showMap","max","MapAreaSelect","filteredCollections","showCollectionInfo","EventBusMixin","Collections","mapState","broadcast","filterFormats","setFormat","directives","rawName","scaleBox","domProps","_i","$$a","$$el","$$c","$$i","concat","slice","SelectBox","gisDataType","get","set","gis_data_types","isAuthenticated","supportsJobs","supportsSync","_q","titleInput","composing","_m","supports","TemporalPicker","resolveJsonRefs","definitions","WizardTab","ExtentEventType","EXTENTCHANGED","ExtentEvent","Extent","once","un","condition_","extent_","pointerHandler_","pixelTolerance_","snappedToVertex_","extentFeature_","extentOverlay_","useSpatialIndex","wrapX","getDefaultExtentStyleFunction","updateWhileAnimating","updateWhileInteracting","pointerStyle","getDefaultPointerStyleFunction","pixelCoordinate","getCoordinateFromPixelInternal","sortByDistance","getExtentInternal","segments","getSegments","closestSegment","vertex","vertexPixel","getPixelFromCoordinateInternal","pixel1","pixel2","squaredDist1","squaredDist2","dist","sqrt","min","handlePointerMove_","mapBrowserEvent","createOrUpdatePointerFeature_","createOrUpdateExtentFeature_","extentFeature","setGeometry","vertexFeature","getGeometry","setCoordinates","originalEvent","POINTERMOVE","handleDownEvent","getOpposingPoint","x_","y_","getPointHandler","getEdgeHandler","handleDragEvent","handleUpEvent","setMap","getExtent","toUserExtent","createEditingStyle","fixedPoint","fixedP1","fixedP2"],"sourceRoot":""} \ No newline at end of file diff --git a/js/8396.cc2860f3.js b/js/8396.8f0183ab.js similarity index 80% rename from js/8396.cc2860f3.js rename to js/8396.8f0183ab.js index 52139708..04f902a8 100644 --- a/js/8396.cc2860f3.js +++ b/js/8396.8f0183ab.js @@ -1,2 +1,2 @@ -"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[8396,2327],{2327:(t,e,a)=>{a.r(e),a.d(e,{default:()=>c});var s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"vue-component object-tree",class:{inline:0===t.size}},[0===t.size?e("em",[t._v(t._s(t.format(t.data)))]):Array.isArray(t.data)?[e("ol",t._l(t.indicesShown,(function(a){return e("li",{key:a},[t.isStructured(t.data[a])?e("openeo-object-tree",{attrs:{data:t.data[a]}}):t.isUrl(t.data[a])?e("a",{attrs:{href:t.data[a],target:"_blank"}},[t._v(t._s(t.data[a]))]):t.format(t.data[a])?e("em",[t._v(t._s(t.format(t.data[a])))]):[t._v(t._s(t.data[a]))]],2)})),0),t.size!==t.indicesShown.length?e("button",{attrs:{type:"button"},on:{click:t.show}},[t._v("Show all "+t._s(t.data.length)+" entries")]):t._e()]:"object"===typeof t.data?e("ul",t._l(t.data,(function(a,s){return e("li",{key:s},[e("strong",[t._v(t._s(t.prettifyKey(s)))]),t._v(": "),t.isStructured(a)?e("openeo-object-tree",{attrs:{data:a}}):t.isUrl(a)?e("a",{attrs:{href:a,target:"_blank"}},[t._v(t._s(a))]):t.format(a)?e("em",[t._v(t._s(t.format(a)))]):[t._v(t._s(a))]],2)})),0):[t._v(t._s(t.data))]],2)},r=[],o=a(86975);const n={name:"ObjectTree",components:{"openeo-object-tree":()=>Promise.resolve().then(a.bind(a,2327))},props:{data:{default:null},collapseAfter:{type:Number,default:10}},data(){return{expand:!1}},computed:{isSingleValue(){return Array.isArray(this.data)&&1===this.data.length&&0===o.A.size(this.data[0])},size(){return"object"===typeof this.data?o.A.size(this.data):1},indicesShown(){if(!Array.isArray(this.data))return[];let t=this.data;return!this.expand&&null!==this.collapseAfter&&this.size>this.collapseAfter&&(t=Array(this.collapseAfter)),[...t.keys()]}},beforeCreate(){o.A.enableHtmlProps(this)},methods:{prettifyKey(t){return o.A.prettifyString(t)},show(){this.expand=!0},isStructured(t){return o.A.size(t)>0},format(t){return null===t?"N/A":!0===t?"✔️":!1===t?"❌":"object"===typeof t&&0===o.A.size(t)?"Empty":"function"===typeof t?"JavaScript Function":"symbol"===typeof t?"JavaScript Symbol":null},isUrl(t){return o.A.isUrl(t,!1)}}},i=n;var d=a(81656),l=(0,d.A)(i,s,r,!1,null,null,null);const c=l.exports},58396:(t,e,a)=>{a.r(e),a.d(e,{default:()=>_});var s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"dataViewer"},[t.isScalar?e("pre",{staticClass:"text"},[t._v(t._s(t.content))]):t.isNodata?e("em",{staticClass:"text"},[t._v("No data retrieved.")]):e("Tabs",{attrs:{id:t.tabsId,position:"bottom"}},[e("Tab",{attrs:{id:"visual",name:"Visual",icon:"fa-list",selected:!0}},[e("ObjectTree",{staticClass:"tree",attrs:{data:t.content}})],1),e("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code"},on:{show:t.showCode}},[e("TextEditor",{ref:"sourceEditor",staticClass:"textEditorTab",attrs:{editable:!1,value:t.content,id:t.tabsId+"_text",language:t.codeLanguage}})],1)],1)],1)},r=[],o=a(2327),n=a(73683),i=a(58379),d=a(57497),l=a(75024);let c=0;const u={name:"DataViewer",props:{data:{type:Object,required:!0}},components:{ObjectTree:o["default"],Tabs:n["default"],Tab:i["default"],TextEditor:d.A},computed:{isScalar(){return"object"!==typeof this.content},isNodata(){return null===this.content||"undefined"===typeof this.content}},data(){return{content:null,tabsId:"data_viewer_"+c++,codeLanguage:null}},created(){this.data instanceof l.A&&(this.codeLanguage="json"),this.content=this.data.getData()},mounted(){this.$emit("mounted",this)},methods:{showCode(){this.$refs.sourceEditor.updateState()}}},h=u;var p=a(81656),f=(0,p.A)(h,s,r,!1,null,"4f9e86e9",null);const _=f.exports}}]); -//# sourceMappingURL=8396.cc2860f3.js.map \ No newline at end of file +"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[8396,2327],{2327:(t,e,a)=>{a.r(e),a.d(e,{default:()=>c});var s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"vue-component object-tree",class:{inline:0===t.size}},[0===t.size?e("em",[t._v(t._s(t.format(t.data)))]):Array.isArray(t.data)?[e("ol",t._l(t.indicesShown,(function(a){return e("li",{key:a},[t.isStructured(t.data[a])?e("openeo-object-tree",{attrs:{data:t.data[a]}}):t.isUrl(t.data[a])?e("a",{attrs:{href:t.data[a],target:"_blank"}},[t._v(t._s(t.data[a]))]):t.format(t.data[a])?e("em",[t._v(t._s(t.format(t.data[a])))]):[t._v(t._s(t.data[a]))]],2)})),0),t.size!==t.indicesShown.length?e("button",{attrs:{type:"button"},on:{click:t.show}},[t._v("Show all "+t._s(t.data.length)+" entries")]):t._e()]:"object"===typeof t.data?e("ul",t._l(t.data,(function(a,s){return e("li",{key:s},[e("strong",[t._v(t._s(t.prettifyKey(s)))]),t._v(": "),t.isStructured(a)?e("openeo-object-tree",{attrs:{data:a}}):t.isUrl(a)?e("a",{attrs:{href:a,target:"_blank"}},[t._v(t._s(a))]):t.format(a)?e("em",[t._v(t._s(t.format(a)))]):[t._v(t._s(a))]],2)})),0):[t._v(t._s(t.data))]],2)},r=[],o=a(86975);const n={name:"ObjectTree",components:{"openeo-object-tree":()=>Promise.resolve().then(a.bind(a,2327))},props:{data:{default:null},collapseAfter:{type:Number,default:10}},data(){return{expand:!1}},computed:{isSingleValue(){return Array.isArray(this.data)&&1===this.data.length&&0===o.A.size(this.data[0])},size(){return"object"===typeof this.data?o.A.size(this.data):1},indicesShown(){if(!Array.isArray(this.data))return[];let t=this.data;return!this.expand&&null!==this.collapseAfter&&this.size>this.collapseAfter&&(t=Array(this.collapseAfter)),[...t.keys()]}},beforeCreate(){o.A.enableHtmlProps(this)},methods:{prettifyKey(t){return o.A.prettifyString(t)},show(){this.expand=!0},isStructured(t){return o.A.size(t)>0},format(t){return null===t?"N/A":!0===t?"✔️":!1===t?"❌":"object"===typeof t&&0===o.A.size(t)?"Empty":"function"===typeof t?"JavaScript Function":"symbol"===typeof t?"JavaScript Symbol":null},isUrl(t){return o.A.isUrl(t,!1)}}},i=n;var d=a(81656),l=(0,d.A)(i,s,r,!1,null,null,null);const c=l.exports},58396:(t,e,a)=>{a.r(e),a.d(e,{default:()=>_});var s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"dataViewer"},[t.isScalar?e("pre",{staticClass:"text"},[t._v(t._s(t.content))]):t.isNodata?e("em",{staticClass:"text"},[t._v("No data retrieved.")]):e("Tabs",{attrs:{id:t.tabsId,position:"bottom"}},[e("Tab",{attrs:{id:"visual",name:"Visual",icon:"fa-list",selected:!0}},[e("ObjectTree",{staticClass:"tree",attrs:{data:t.content}})],1),e("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code"},on:{show:t.showCode}},[e("TextEditor",{ref:"sourceEditor",staticClass:"textEditorTab",attrs:{editable:!1,value:t.content,id:t.tabsId+"_text",language:t.codeLanguage}})],1)],1)],1)},r=[],o=a(2327),n=a(4615),i=a(58379),d=a(57497),l=a(75024);let c=0;const u={name:"DataViewer",props:{data:{type:Object,required:!0}},components:{ObjectTree:o["default"],Tabs:n["default"],Tab:i["default"],TextEditor:d.A},computed:{isScalar(){return"object"!==typeof this.content},isNodata(){return null===this.content||"undefined"===typeof this.content}},data(){return{content:null,tabsId:"data_viewer_"+c++,codeLanguage:null}},created(){this.data instanceof l.A&&(this.codeLanguage="json"),this.content=this.data.getData()},mounted(){this.$emit("mounted",this)},methods:{showCode(){this.$refs.sourceEditor.updateState()}}},h=u;var p=a(81656),f=(0,p.A)(h,s,r,!1,null,"4f9e86e9",null);const _=f.exports}}]); +//# sourceMappingURL=8396.8f0183ab.js.map \ No newline at end of file diff --git a/js/8396.cc2860f3.js.map b/js/8396.8f0183ab.js.map similarity index 99% rename from js/8396.cc2860f3.js.map rename to js/8396.8f0183ab.js.map index e4922d99..704ffe78 100644 --- a/js/8396.cc2860f3.js.map +++ b/js/8396.8f0183ab.js.map @@ -1 +1 @@ -{"version":3,"file":"js/8396.cc2860f3.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue?6010","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/ObjectTree.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue?a80a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue","webpack://@openeo/web-editor/./src/components/viewer/DataViewer.vue","webpack://@openeo/web-editor/src/components/viewer/DataViewer.vue","webpack://@openeo/web-editor/./src/components/viewer/DataViewer.vue?0bee","webpack://@openeo/web-editor/./src/components/viewer/DataViewer.vue?0a75"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component object-tree\",class:{inline: _vm.size === 0}},[(_vm.size === 0)?_c('em',[_vm._v(_vm._s(_vm.format(_vm.data)))]):(Array.isArray(_vm.data))?[_c('ol',_vm._l((_vm.indicesShown),function(i){return _c('li',{key:i},[(_vm.isStructured(_vm.data[i]))?_c('openeo-object-tree',{attrs:{\"data\":_vm.data[i]}}):(_vm.isUrl(_vm.data[i]))?_c('a',{attrs:{\"href\":_vm.data[i],\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.data[i]))]):(_vm.format(_vm.data[i]))?_c('em',[_vm._v(_vm._s(_vm.format(_vm.data[i])))]):[_vm._v(_vm._s(_vm.data[i]))]],2)}),0),(_vm.size !== _vm.indicesShown.length)?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":_vm.show}},[_vm._v(\"Show all \"+_vm._s(_vm.data.length)+\" entries\")]):_vm._e()]:(typeof _vm.data === 'object')?_c('ul',_vm._l((_vm.data),function(value,key){return _c('li',{key:key},[_c('strong',[_vm._v(_vm._s(_vm.prettifyKey(key)))]),_vm._v(\": \"),(_vm.isStructured(value))?_c('openeo-object-tree',{attrs:{\"data\":value}}):(_vm.isUrl(value))?_c('a',{attrs:{\"href\":value,\"target\":\"_blank\"}},[_vm._v(_vm._s(value))]):(_vm.format(value))?_c('em',[_vm._v(_vm._s(_vm.format(value)))]):[_vm._v(_vm._s(value))]],2)}),0):[_vm._v(_vm._s(_vm.data))]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectTree.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectTree.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ObjectTree.vue?vue&type=template&id=0a88edb0\"\nimport script from \"./ObjectTree.vue?vue&type=script&lang=js\"\nexport * from \"./ObjectTree.vue?vue&type=script&lang=js\"\nimport style0 from \"./ObjectTree.vue?vue&type=style&index=0&id=0a88edb0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"dataViewer\"},[(_vm.isScalar)?_c('pre',{staticClass:\"text\"},[_vm._v(_vm._s(_vm.content))]):(_vm.isNodata)?_c('em',{staticClass:\"text\"},[_vm._v(\"No data retrieved.\")]):_c('Tabs',{attrs:{\"id\":_vm.tabsId,\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual\",\"icon\":\"fa-list\",\"selected\":true}},[_c('ObjectTree',{staticClass:\"tree\",attrs:{\"data\":_vm.content}})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\"},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":false,\"value\":_vm.content,\"id\":_vm.tabsId + '_text',\"language\":_vm.codeLanguage}})],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DataViewer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DataViewer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DataViewer.vue?vue&type=template&id=4f9e86e9&scoped=true\"\nimport script from \"./DataViewer.vue?vue&type=script&lang=js\"\nexport * from \"./DataViewer.vue?vue&type=script&lang=js\"\nimport style0 from \"./DataViewer.vue?vue&type=style&index=0&id=4f9e86e9&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4f9e86e9\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","class","inline","size","_v","_s","format","data","Array","isArray","_l","i","key","isStructured","attrs","isUrl","indicesShown","length","on","show","_e","value","prettifyKey","staticRenderFns","name","components","props","default","collapseAfter","type","Number","expand","computed","isSingleValue","arr","keys","beforeCreate","enableHtmlProps","methods","prettifyString","url","component","isScalar","content","isNodata","tabsId","showCode","ref","codeLanguage","tabId","Object","required","ObjectTree","Tabs","Tab","TextEditor","created","JSON_","getData","mounted","$emit","$refs","sourceEditor","updateState"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/8396.8f0183ab.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue?6010","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/ObjectTree.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue?a80a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue","webpack://@openeo/web-editor/./src/components/viewer/DataViewer.vue","webpack://@openeo/web-editor/src/components/viewer/DataViewer.vue","webpack://@openeo/web-editor/./src/components/viewer/DataViewer.vue?0bee","webpack://@openeo/web-editor/./src/components/viewer/DataViewer.vue?0a75"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component object-tree\",class:{inline: _vm.size === 0}},[(_vm.size === 0)?_c('em',[_vm._v(_vm._s(_vm.format(_vm.data)))]):(Array.isArray(_vm.data))?[_c('ol',_vm._l((_vm.indicesShown),function(i){return _c('li',{key:i},[(_vm.isStructured(_vm.data[i]))?_c('openeo-object-tree',{attrs:{\"data\":_vm.data[i]}}):(_vm.isUrl(_vm.data[i]))?_c('a',{attrs:{\"href\":_vm.data[i],\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.data[i]))]):(_vm.format(_vm.data[i]))?_c('em',[_vm._v(_vm._s(_vm.format(_vm.data[i])))]):[_vm._v(_vm._s(_vm.data[i]))]],2)}),0),(_vm.size !== _vm.indicesShown.length)?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":_vm.show}},[_vm._v(\"Show all \"+_vm._s(_vm.data.length)+\" entries\")]):_vm._e()]:(typeof _vm.data === 'object')?_c('ul',_vm._l((_vm.data),function(value,key){return _c('li',{key:key},[_c('strong',[_vm._v(_vm._s(_vm.prettifyKey(key)))]),_vm._v(\": \"),(_vm.isStructured(value))?_c('openeo-object-tree',{attrs:{\"data\":value}}):(_vm.isUrl(value))?_c('a',{attrs:{\"href\":value,\"target\":\"_blank\"}},[_vm._v(_vm._s(value))]):(_vm.format(value))?_c('em',[_vm._v(_vm._s(_vm.format(value)))]):[_vm._v(_vm._s(value))]],2)}),0):[_vm._v(_vm._s(_vm.data))]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectTree.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectTree.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ObjectTree.vue?vue&type=template&id=0a88edb0\"\nimport script from \"./ObjectTree.vue?vue&type=script&lang=js\"\nexport * from \"./ObjectTree.vue?vue&type=script&lang=js\"\nimport style0 from \"./ObjectTree.vue?vue&type=style&index=0&id=0a88edb0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"dataViewer\"},[(_vm.isScalar)?_c('pre',{staticClass:\"text\"},[_vm._v(_vm._s(_vm.content))]):(_vm.isNodata)?_c('em',{staticClass:\"text\"},[_vm._v(\"No data retrieved.\")]):_c('Tabs',{attrs:{\"id\":_vm.tabsId,\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual\",\"icon\":\"fa-list\",\"selected\":true}},[_c('ObjectTree',{staticClass:\"tree\",attrs:{\"data\":_vm.content}})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\"},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":false,\"value\":_vm.content,\"id\":_vm.tabsId + '_text',\"language\":_vm.codeLanguage}})],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DataViewer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DataViewer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DataViewer.vue?vue&type=template&id=4f9e86e9&scoped=true\"\nimport script from \"./DataViewer.vue?vue&type=script&lang=js\"\nexport * from \"./DataViewer.vue?vue&type=script&lang=js\"\nimport style0 from \"./DataViewer.vue?vue&type=style&index=0&id=4f9e86e9&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4f9e86e9\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","class","inline","size","_v","_s","format","data","Array","isArray","_l","i","key","isStructured","attrs","isUrl","indicesShown","length","on","show","_e","value","prettifyKey","staticRenderFns","name","components","props","default","collapseAfter","type","Number","expand","computed","isSingleValue","arr","keys","beforeCreate","enableHtmlProps","methods","prettifyString","url","component","isScalar","content","isNodata","tabsId","showCode","ref","codeLanguage","tabId","Object","required","ObjectTree","Tabs","Tab","TextEditor","created","JSON_","getData","mounted","$emit","$refs","sourceEditor","updateState"],"sourceRoot":""} \ No newline at end of file diff --git a/js/8580.b80e658f.js b/js/8580.b80e658f.js deleted file mode 100644 index 4a827587..00000000 --- a/js/8580.b80e658f.js +++ /dev/null @@ -1,2 +0,0 @@ -(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[8580],{35254:(e,t,s)=>{"use strict";s.d(t,{A:()=>i});const i={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(5363).then(s.bind(s,35363))},props:{federation:{type:Object,default:()=>({})}}}},24929:(e,t,s)=>{"use strict";s.d(t,{A:()=>d});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component udf-runtimes"},[t("SearchableList",{attrs:{data:e.runtimes,summaryKey:"title",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"summary",fn:function(s){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(s.summary.identifier))]),t("ul",{staticClass:"badges small inline"},["docker"===s.item.type||s.item.docker&&s.item.tags?[t("li",{staticClass:"badge docker"},[e._v("Docker")]),e._l(s.item.tags,(function(i){return t("li",{key:i,staticClass:"badge version",class:{default:i===s.item.default}},[e._v(e._s(i))])}))]:e._l(s.item.versions,(function(i,a){return t("li",{key:a,staticClass:"badge version",class:{default:a===s.item.default}},[e._v(e._s(a))])}))],2),t("br"),t("small",[e._v(e._s(s.summary.summary))])]}),null,s)]}},{key:"details",fn:function(s){return[t("UdfRuntime",{attrs:{id:s.summary.identifier,runtime:s.item,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(t){return[e._t("udf-runtime-badges",null,null,t)]}},{key:"before-description",fn:function(t){return[e._t("udf-runtime-before-description",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},a=[],r=s(86975),o=s(35254);const n={name:"UdfRuntimes",components:{SearchableList:()=>r.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845))),UdfRuntime:()=>r.A.loadAsyncComponent(s.e(3271).then(s.bind(s,33271)))},mixins:[o.A],props:{runtimes:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"UDF Runtimes"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},...o.A.props},beforeCreate(){r.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),u=(0,c.A)(l,i,a,!1,null,null,null);const d=u.exports},1121:(e,t,s)=>{"use strict";s.d(t,{A:()=>v});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"discovery-toolbar"},[t("SearchBox",{model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:"searchTerm"}}),t("label",{staticClass:"show-deprecated",attrs:{title:"Show deprecated elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showDeprecated,expression:"showDeprecated"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showDeprecated)?e._i(e.showDeprecated,null)>-1:e.showDeprecated},on:{change:function(t){var s=e.showDeprecated,i=t.target,a=!!i.checked;if(Array.isArray(s)){var r=null,o=e._i(s,r);i.checked?o<0&&(e.showDeprecated=s.concat([r])):o>-1&&(e.showDeprecated=s.slice(0,o).concat(s.slice(o+1)))}else e.showDeprecated=a}}}),e._v(" Show deprecated ")]),t("div",{staticClass:"search-results"},[t("Collections",{staticClass:"category",attrs:{collections:e.collections,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsLoadCollection},on:{dragstart:function(t){return e.onDrag(t,"collection",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showCollectionInfo(s.id)}}},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()]),e.hasCollectionPreview(s)?t("button",{staticClass:"discovery-button",attrs:{type:"button",title:"View on map"},on:{click:function(t){return e.showCollectionPreview(s)}}},[t("i",{staticClass:"fas fa-map"})]):e._e()])]}}])}),t("Processes",{staticClass:"category",attrs:{processes:e.allProcesses,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:"true"},on:{dragstart:function(t){return e.onDrag(t,"process",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showProcess(s)}}},["user"===s.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-sitemap",attrs:{title:"Custom Process"}}):"backend"!==s.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-tag",attrs:{title:`Process from namespace '${s.namespace}'`}}):e._e(),t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.summary?t("small",{attrs:{title:s.summary}},[e._v(e._s(s.summary))]):e._e()])])]}}])}),e.hasUdfRuntimes?t("UdfRuntimes",{staticClass:"category",attrs:{runtimes:e.udfRuntimes,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated},scopedSlots:e._u([{key:"summary",fn:function({summary:s,item:i}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsRunUdf},on:{dragstart:function(t){return e.onDrag(t,"udf",{runtime:s.identifier,version:i.default})}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showUdfInfo(s.identifier,i)}}},[t("strong",{attrs:{title:s.identifier}},[e._v(e._s(s.identifier)+" ("+e._s(i.default)+")")]),s.summary?t("small",{attrs:{title:s.summary}},[e._v(e._s(s.summary))]):e._e()])])]}}],null,!1,92063951)}):e._e(),t("FileFormats",{staticClass:"category",attrs:{formats:e.fileFormats,showInput:!1,heading:"Export File Formats",searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsSaveResult},on:{dragstart:function(t){return e.onDrag(t,"fileformat",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showFileFormatInfo(s)}}},[t("strong",{attrs:{title:s.name}},[e._v(e._s(s.name))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()])])]}}])})],1)],1)},a=[],r=s(61663),o=s(2566),n=s(64319),l=s(13965),c=s(11484),u=s(9409),d=s(24929);const h={name:"DiscoveryToolbar",mixins:[r.A],components:{Collections:n.A,FileFormats:l.A,Processes:c.A,SearchBox:u["default"],UdfRuntimes:d.A},props:{onAddProcess:{type:Function,required:!0},collectionPreview:{type:Boolean,default:!1},persist:{type:Boolean,default:!1}},data(){return{internalSearchTerm:"",collapsed:!0,showDeprecated:!1}},computed:{...o.A.mapState(["collections","udfRuntimes"]),...o.A.mapState("editor",["discoverySearchTerm"]),...o.A.mapGetters(["supports","fileFormats","processes"]),supportsLoadCollection(){return this.processes.has("load_collection")},supportsRunUdf(){return this.processes.has("run_udf")},supportsSaveResult(){return this.processes.has("save_result")},hasUdfRuntimes(){return o.A.size(this.udfRuntimes)},allProcesses(){return this.processes.all()},searchTerm:{get(){return this.persist?this.discoverySearchTerm:this.internalSearchTerm},set(e){this.persist?this.setDiscoverySearchTerm(e):this.internalSearchTerm=e}}},watch:{searchTerm:{immediate:!0,handler(e,t){!e&&t?this.collapsed=!0:e&&!t&&(this.collapsed=!1)}}},methods:{...o.A.mapMutations("editor",["setDiscoverySearchTerm","setModelDnd"]),...o.A.mapActions(["loadProcess"]),onDrag(e,t,s){let i=e=>this.setModelDnd({type:t,data:s,loading:e});"process"===t?(i(!0),this.loadProcess(s).then((()=>i(!1)))):i(!1)},showCollectionInfo(e){this.broadcast("showCollection",e)},hasCollectionPreview(e){return Boolean(this.collectionPreview&&o.A.getPreviewLinkFromSTAC(e))},showCollectionPreview(e){this.broadcast("showCollectionPreview",e)},showProcess(e){this.broadcast("showProcess",e)},showUdfInfo(e,t){this.broadcast("showModal","UdfRuntimeModal",{id:e,data:t,version:t.default})},showFileFormatInfo(e){let t={id:e.name,format:this.fileFormats.output[e.name],type:"output"};this.broadcast("showModal","FileFormatModal",t)}}},p=h;var f=s(81656),m=(0,f.A)(p,i,a,!1,null,"1c899aff",null);const v=m.exports},79774:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>f});var i=function(){var e=this,t=e._self._c;return t("Tabs",{ref:"tabs",staticClass:"editor",attrs:{id:"customProcessContent",position:"bottom"}},[t("Tab",{attrs:{id:"visual",name:"Visual Model",icon:"fa-project-diagram",selected:!0,allowShow:e.canSwitchView},on:{show:e.showModel}},[t("VisualEditor",{ref:"graphBuilder",staticClass:"visualEditorTab",attrs:{editable:e.editable,parent:e.parent,parentSchema:e.parentSchema,value:e.modelValue,title:e.title,id:e.id+"_visual",showDiscoveryToolbar:e.showDiscoveryToolbar,showIntro:e.showIntro,defaultValue:e.defaultValue},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1),t("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code",allowShow:e.canSwitchView},on:{show:e.showCode}},[t("TextEditor",{ref:"sourceEditor",staticClass:"textEditorTab",attrs:{editable:e.editable,value:e.codeValue,title:e.title,id:e.id+"_text",language:"processgraph"},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1)],1)},a=[],r=s(2566),o=s(73683),n=s(58379),l=s(79226),c=s(57497);const u={name:"Editor",components:{VisualEditor:l.A,TextEditor:c.A,Tabs:o["default"],Tab:n["default"]},props:{id:{type:String,default:()=>`editor_${Date.now()}`},editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},title:{type:String},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},defaultValue:{}},watch:{value(){this.updateTab()}},data(){return{modelValue:null,codeValue:null,error:null}},mounted(){this.updateTab()},methods:{...r.A.mapActions(["loadProcess"]),showModel(){this.error=null,this.modelValue=this.value},showCode(){this.error=null,this.codeValue=this.value,this.$refs.sourceEditor.updateState()},updateTab(){"source"===this.$refs.tabs.getActiveTabId()?this.showCode():this.showModel()},commit(e){this.error=null,this.$emit("input",e)},onError(e){this.error=e},activeEditor(){return"source"===this.$refs.tabs.getActiveTabId()?this.$refs.sourceEditor:this.$refs.graphBuilder},async insertProcess(e){try{await this.loadProcess({id:e.process_id,namespace:e.namespace}),this.activeEditor().insertProcess(e)}catch(t){r.A.exception(this,t)}},canSwitchView(){return!this.editable||null===this.error||(r.A.exception(this,this.error,"Process Invalid Error"),!1)}}},d=u;var h=s(81656),p=(0,h.A)(d,i,a,!1,null,null,null);const f=p.exports},33913:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>Pe});var i=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"wrapper"}},[t("div",{class:{authenticated:e.isAuthenticated,appMode:Boolean(e.appMode)},attrs:{id:"ide"}},[t("header",{staticClass:"navbar"},[t("Logo"),t("ul",{attrs:{id:"menu"}},[t("li",[t("div",{staticClass:"menuItem",attrs:{title:"Start a guided tour"},on:{click:e.showHelp}},[t("i",{staticClass:"fas fa-question-circle fa-fw"}),e._v("Help")])]),t("li",[t("div",{staticClass:"menuItem",attrs:{title:"Start the process wizard"},on:{click:function(t){return e.showWizard()}}},[t("i",{staticClass:"fas fa-magic fa-fw"}),e._v("Wizard")])]),t("li",[t("div",{staticClass:"menuItem",attrs:{title:"Get server information"},on:{click:e.showServerInfo}},[t("i",{staticClass:"fas fa-info-circle fa-fw"}),e._v("Server")])]),t("li",[t("UserMenu")],1)])],1),t("Splitpanes",{staticClass:"default-theme",on:{resize:e.resized,"pane-maximize":e.resized}},[t("Pane",{attrs:{id:"discovery",size:e.splitpaneSizeH[0]}},[t("DiscoveryToolbar",{staticClass:"toolbar tour-ide-discovery",attrs:{onAddProcess:e.insertProcess,collectionPreview:!0,persist:!0}})],1),t("Pane",{attrs:{id:"workspace",size:e.splitpaneSizeH[1]}},[t("Splitpanes",{staticClass:"default-theme",attrs:{horizontal:""},on:{resize:e.resized,"pane-maximize":e.resized}},[t("Pane",{attrs:{id:"editor",size:e.splitpaneSizeV[0]}},[t("Editor",{ref:"editor",staticClass:"mainEditor tour-ide-editor",attrs:{id:"main",value:e.process,title:e.contextTitle,showIntro:""},on:{input:e.updateEditor},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[t("button",{attrs:{type:"button",title:"Import process from external source"},on:{click:e.importProcess}},[t("i",{staticClass:"fas fa-cloud-download-alt"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.saveSupported,expression:"saveSupported"}],attrs:{type:"button",disabled:!e.hasProcess,title:"Save to "+e.contextTitle},on:{click:e.saveProcess}},[t("i",{staticClass:"fas fa-save"})]),t("button",{attrs:{type:"button",disabled:!e.hasProcess,title:"Export into another programming language"},on:{click:e.exportCode}},[t("i",{staticClass:"fas fa-file-export"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.validateSupported,expression:"validateSupported"}],attrs:{type:"button",disabled:!e.hasProcess,title:"Validate process on server-side"},on:{click:e.validateProcess}},[t("i",{staticClass:"fas fa-tasks"})])]},proxy:!0}])})],1),t("Pane",{attrs:{id:"user",size:e.splitpaneSizeV[1]}},[e.isAuthenticated?t("UserWorkspace",{staticClass:"userContent tour-ide-workspace"}):t("div",{staticClass:"message info",attrs:{title:"Login is required to interact with the server."}},[t("i",{staticClass:"fas fa-sign-in-alt"}),t("span",{staticClass:"login-message"},[t("strong",[t("a",{on:{click:e.login}},[e._v("Log in")])]),e._v(" is required to interact with the server.")])])],1)],1)],1),t("Pane",{class:{empty:!e.showViewer},attrs:{id:"viewer",size:e.splitpaneSizeH[2]}},[t("Viewer",{staticClass:"tour-ide-viewer",on:{empty:e.onViewerEmpty}})],1)],1)],1)])},a=[],r=s(61663),o=s(2566),n=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"UserMenu"}},[t("div",{staticClass:"menuItem"},[e._m(0),t("div",{staticClass:"data"},[t("span",{staticClass:"name nowrap"},[t("i",{staticClass:"fas fa-user"}),e._v(" "+e._s(e.userName))]),e.budget?t("span",{staticClass:"credits nowrap"},[t("i",{staticClass:"fas fa-dollar-sign fa-fw"}),e._v(" "+e._s(e.budget))]):e._e(),e.hasStorage?t("span",{staticClass:"storage nowrap"},[t("i",{staticClass:"fas fa-database fa-fw"}),e._v(" "+e._s(e.storageUsedPercent)+"% used")]):e._e()])]),t("div",{staticClass:"dropdown"},[e.profileLink?t("a",{staticClass:"item",attrs:{href:e.profileLink.href,target:"_blank"}},[e._v("Welcome, "+e._s(e.userName)+"!")]):t("div",{staticClass:"item"},[e._v("Welcome, "+e._s(e.userName)+"!")]),e.isAuthenticated?[e.hasProfile?t("a",{staticClass:"item",on:{click:function(t){return t.preventDefault(),e.userDetails.apply(null,arguments)}}},[t("i",{staticClass:"fas fa-user"}),e._v(" Profile")]):e._e(),e.settingsLink?t("a",{staticClass:"item",attrs:{href:e.settingsLink.href,target:"_blank"}},[t("i",{staticClass:"fas fa-user-edit"}),e._v(" "+e._s(e.settingsLink.title||"Edit Profile"))]):e._e(),t("a",{staticClass:"item",on:{click:function(t){return t.preventDefault(),e.logout.apply(null,arguments)}}},[t("i",{staticClass:"fas fa-sign-out-alt"}),e._v(" Logout")])]:[t("a",{staticClass:"item",on:{click:function(t){return t.preventDefault(),e.login.apply(null,arguments)}}},[t("i",{staticClass:"fas fa-sign-in-alt"}),e._v(" Login")]),e.registerLink?t("a",{staticClass:"item",attrs:{href:e.registerLink.href,target:"_blank"}},[t("i",{staticClass:"fas fa-user-plus"}),e._v(" Register")]):e._e(),e.passwordLink?t("a",{staticClass:"item",attrs:{href:e.passwordLink.href,target:"_blank"}},[t("i",{staticClass:"fas fa-key"}),e._v(" Forgotten Password?")]):e._e()],e.$config.serverUrl?e._e():t("a",{staticClass:"item",on:{click:function(t){return t.preventDefault(),e.disconnect.apply(null,arguments)}}},[t("i",{staticClass:"fas fa-sign-out-alt"}),e._v(" Disconnect")]),e.userLinks.length>0?[t("hr"),e._l(e.userLinks,(function(s,i){return t("a",{key:i,staticClass:"item",attrs:{href:s.href,target:"_blank",rel:s.rel}},[e._v(e._s(s.title))])}))]:e._e(),e.budget||e.userInfo.default_plan||e.paymentLink?[t("hr"),t("div",{staticClass:"item"},[t("h4",[e._v("Billing")]),e.userInfo.default_plan?t("div",{staticClass:"secondary-text"},[e._v("Plan: "+e._s(e.userInfo.default_plan))]):e._e(),e.budget?t("div",{staticClass:"secondary-text"},[e._v("Budget: "+e._s(e.budget))]):e._e()]),e.paymentLink?t("a",{staticClass:"item",attrs:{href:e.paymentLink.href,target:"_blank"}},[t("i",{staticClass:"fas fa-credit-card"}),e._v(" "+e._s(e.paymentLink.title||"Recharge"))]):e._e()]:e._e(),e.hasStorage?[t("hr"),t("div",{staticClass:"item"},[t("h4",[e._v("Storage")]),t("div",{staticClass:"secondary-text nowrap"},[e._v("Used "+e._s(e.formatMegabyte(e.storageUsed))+" of "+e._s(e.formatMegabyte(e.userInfo.storage.quota))+".")]),t("div",{staticClass:"storagePercent"},[t("div",{staticClass:"used",style:"width: "+e.storageUsedPercent+"%"})])])]:e._e()],2)])},l=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"down"},[t("i",{staticClass:"fas fa-chevron-down"})])}];const c={name:"UserMenu",mixins:[r.A],computed:{...o.A.mapState(["userInfo","isAuthenticated"]),...o.A.mapGetters(["currency","capabilities"]),userLinks(){return o.A.friendlyLinks(this.userInfo.links,!0,["self","edit-form","payment","alternate"])},serverLinks(){return this.capabilities?this.capabilities.links():[]},registerLink(){return this.serverLinks.find((e=>"create-form"===e.rel))},passwordLink(){return this.serverLinks.find((e=>"recovery-form"===e.rel))},settingsLink(){return Array.isArray(this.userInfo.links)?this.userInfo.links.find((e=>"edit-form"===e.rel)):void 0},paymentLink(){return Array.isArray(this.userInfo.links)?this.userInfo.links.find((e=>"payment"===e.rel)):void 0},profileLink(){return Array.isArray(this.userInfo.links)?this.userInfo.links.find((e=>"alternate"===e.rel)):void 0},hasStorage(){return o.A.isObject(this.userInfo.storage)&&"number"===typeof this.userInfo.storage.quota&&"number"===typeof this.userInfo.storage.free},budget(){return o.A.formatBudget(this.userInfo.budget,this.currency)},profile(){return o.A.omitFromObject(this.userInfo,["budget","links","storage","default_plan"])},hasProfile(){return o.A.size(this.profile)>0},userName(){return"string"===typeof this.userInfo.name?this.userInfo.name:"string"===typeof this.userInfo.user_id?this.userInfo.user_id:this.isAuthenticated?"User":"Guest"},storageUsed(){return this.hasStorage?this.userInfo.storage.quota-this.userInfo.storage.free:null},storageUsedPercent(){return this.hasStorage?Math.round(this.storageUsed/this.userInfo.storage.quota*100):null}},methods:{...o.A.mapActions({logoutUser:"logout"}),...o.A.mapMutations("editor",{resetEditor:"reset"}),async logout(){await this.logoutUser(!1),o.A.ok(this,"Logout successful.")},async disconnect(){await this.logoutUser(!0),this.resetEditor(),window.history.pushState({},"","?")},login(){this.broadcast("showLogin")},userDetails(){this.broadcast("showDataModal",this.profile,"User Profile")},formatMegabyte(e){var t=1073741824;return e>t?Math.round(e/t)+" GB":Math.round(e/1048576)+" MB"}}},u=c;var d=s(81656),h=(0,d.A)(u,n,l,!1,null,"23c6ba20",null);const p=h.exports;var f=function(){var e=this,t=e._self._c;return t("Tabs",{ref:"tabs",attrs:{id:"userContent"}},[e.showJobs?t("Tab",{attrs:{id:"jobs",name:"Data Processing",icon:"fa-tasks"},on:{show:e.onShow,hide:e.onHide}},[t("JobPanel")],1):e._e(),e.showServices?t("Tab",{attrs:{id:"services",name:"Web Services",icon:"fa-cloud"},on:{show:e.onShow,hide:e.onHide}},[t("ServicePanel")],1):e._e(),e.showCustomProcesses?t("Tab",{attrs:{id:"customProcesses",name:"Custom Processes",icon:"fa-sitemap"},on:{show:e.onShow,hide:e.onHide}},[t("CustomProcessPanel")],1):e._e(),e.showFiles?t("Tab",{attrs:{id:"files",name:"Files",icon:"fa-file"},on:{show:e.onShow,hide:e.onHide}},[t("FilePanel")],1):e._e()],1)},m=[],v=s(73683),b=s(58379),g=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"FilePanel"},on:{dragenter:function(t){return e.dropZoneInfo(!0)},dragleave:function(t){return e.dropZoneInfo(!1)},drop:e.uploadFiles,dragover:e.allowDrop}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.showUploadDropHint,expression:"showUploadDropHint"}],staticClass:"dropZone"},[e._v("To upload files, drop them here.")]),t("DataTable",{ref:"table",attrs:{data:e.data,columns:e.columns},scopedSlots:e._u([{key:"actions",fn:function(s){return[t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsRead,expression:"supportsRead"}],attrs:{title:"Download"},on:{click:function(t){return e.downloadFile(s.row)}}},[t("i",{staticClass:"fas fa-download"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsDelete,expression:"supportsDelete"}],attrs:{title:"Delete"},on:{click:function(t){return e.deleteFile(s.row)}}},[t("i",{staticClass:"fas fa-trash"})])]}}])},[t("template",{slot:"toolbar"},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.supportsCreate,expression:"supportsCreate"}],staticClass:"upload"},[t("div",{staticClass:"percent",class:{active:this.uploadProgress>0}},[t("div",{staticClass:"used",class:{error:e.uploadErrored},style:"width: "+this.uploadProgress+"%; opacity: "+this.uploadFadeOut})]),t("div",{staticClass:"addFile"},[t("input",{ref:"uploadUserFile",staticClass:"uploadUserFile",attrs:{type:"file",name:"uploadUserFile",multiple:""},on:{change:e.uploadFiles}})])]),t("SyncButton",{attrs:{name:"files",sync:()=>e.updateData(!0)}})],1)],2)],1)},w=[],y=s(84728),S=function(){var e=this,t=e._self._c;return t("button",{staticClass:"data-sync",attrs:{title:e.title},on:{click:e.update}},[!0===e.syncState?t("i",{staticClass:"fas fa-check"}):!1===e.syncState?t("i",{staticClass:"fas fa-times"}):t("i",{staticClass:"fas fa-sync"})])},x=[];const P={name:"SyncButton",props:{name:{type:String,required:!0},sync:{type:Function,required:!0}},data(){return{syncState:null}},computed:{title(){return"Refresh list of "+this.name}},methods:{async update(e){null===this.syncState&&(this.syncState=await this.sync(e),setTimeout((()=>this.syncState=null),3e3))}}},C=P;var _=(0,d.A)(C,S,x,!1,null,"b21f72c4",null);const A=_.exports;var k=s(96763);const z={name:"FilePanel",mixins:[(0,y.A)("files","file","files")],components:{SyncButton:A},data(){return{columns:{path:{name:"Path",primaryKey:!0,sortFn:o.A.sortByPath,sort:"asc"},size:{name:"Size",format:"FileSize",filterable:!1},modified:{name:"Last modified",format:"Timestamp"},actions:{name:"Actions",filterable:!1,sort:!1}},uploadProgress:0,uploadProgressPerFile:[],uploadErrored:!1,uploadFadeOut:1,showUploadDropHint:0}},watch:{uploadProgressPerFile:{deep:!0,handler(){this.uploadProgress=this.uploadProgressPerFile.reduce(((e,t)=>e+t),0)/this.uploadProgressPerFile.length,this.uploadProgress>99.9999&&this.finishAllUploads()}}},methods:{allowDrop(e){this.supportsCreate&&(e.preventDefault(),e.stopPropagation())},dropZoneInfo(e){this.showUploadDropHint+=e?1:-1},uploadFiles(e){this.showUploadDropHint=0;var t=[];if(e.dataTransfer&&e.dataTransfer.files&&e.dataTransfer.files.length?(t=e.dataTransfer.files,e.preventDefault(),e.stopPropagation()):e.target&&e.target.files&&e.target.files.length&&(t=e.target.files),this.supportsCreate)if(0!==t.length){this.uploadProgressPerFile=[],this.uploadProgress=0,this.uploadErrored=!1;for(let e=0;ethis.$set(this.uploadProgressPerFile,t,e)]),this.$set(this.uploadProgressPerFile,t,100),o.A.ok(this,"File upload completed.",e.name)}catch(s){k.error(s),o.A.exception(this,s,"Upload File Error: "+e.name)}},finishAllUploads(){this.$refs.uploadUserFile.value="";var e=setInterval((()=>{this.uploadFadeOut-=.05,this.uploadFadeOut<0&&(this.uploadProgress=0,this.uploadFadeOut=1,clearInterval(e))}),100)},downloadFile(e){e.downloadFile(e.path)},deleteFile(e){confirm(`Do you really want to delete the file "${e.path}"?`)&&this.delete({data:e}).catch((t=>o.A.exception(this,t,"Delete File Error: "+e.path)))}}},T=z;var D=(0,d.A)(T,g,w,!1,null,null,null);const E=D.exports;var M=function(){var e=this,t=e._self._c;return t("DataTable",{ref:"table",staticClass:"JobPanel",attrs:{data:e.data,columns:e.columns},scopedSlots:e._u([{key:"actions",fn:function(s){return[t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsRead,expression:"supportsRead"}],attrs:{title:"Details"},on:{click:function(t){return e.showJobInfo(s.row)}}},[t("i",{staticClass:"fas fa-info"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsEstimate,expression:"supportsEstimate"}],attrs:{title:"Estimate"},on:{click:function(t){return e.estimateJob(s.row)}}},[t("i",{staticClass:"fas fa-file-invoice-dollar"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsUpdate,expression:"supportsUpdate"}],attrs:{title:"Edit metadata",disabled:!e.isJobInactive(s.row)},on:{click:function(t){return e.editMetadata(s.row)}}},[t("i",{staticClass:"fas fa-edit"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsRead,expression:"supportsRead"}],attrs:{title:"Edit process"},on:{click:function(t){return e.showInEditor(s.row)}}},[t("i",{staticClass:"fas fa-project-diagram"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsDelete,expression:"supportsDelete"}],attrs:{title:"Delete"},on:{click:function(t){return e.deleteJob(s.row)}}},[t("i",{staticClass:"fas fa-trash"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsStart&&e.isJobInactive(s.row),expression:"supportsStart && isJobInactive(p.row)"}],attrs:{title:"Start processing"},on:{click:function(t){return e.queueJob(s.row)}}},[t("i",{staticClass:"fas fa-play-circle"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsStop&&e.isJobActive(s.row),expression:"supportsStop && isJobActive(p.row)"}],attrs:{title:"Cancel processing"},on:{click:function(t){return e.cancelJob(s.row)}}},[t("i",{staticClass:"fas fa-stop-circle"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsDownloadResults&&e.mayHaveResults(s.row),expression:"supportsDownloadResults && mayHaveResults(p.row)"}],attrs:{title:"Download"},on:{click:function(t){return e.downloadResults(s.row)}}},[t("i",{staticClass:"fas fa-download"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsDownloadResults&&e.mayHaveResults(s.row),expression:"supportsDownloadResults && mayHaveResults(p.row)"}],attrs:{title:"View results"},on:{click:function(t){return e.viewResults(s.row,!0)}}},[t("i",{staticClass:"fas fa-eye"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.canShare&&e.supports("downloadResults")&&e.mayHaveResults(s.row),expression:"canShare && supports('downloadResults') && mayHaveResults(p.row)"}],attrs:{title:"Export / Share"},on:{click:function(t){return e.shareResults(s.row)}}},[t("i",{staticClass:"fas fa-share"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsDebug,expression:"supportsDebug"}],attrs:{title:"View logs"},on:{click:function(t){return e.showLogs(s.row)}}},[t("i",{staticClass:"fas fa-bug"})])]}}])},[t("template",{slot:"toolbar"},[t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsCreate,expression:"supportsCreate"}],attrs:{title:"Add new job for batch processing",disabled:!this.hasProcess},on:{click:function(t){return e.createJobFromScript()}}},[t("i",{staticClass:"fas fa-plus"}),e._v(" Create Batch Job")]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supports("computeResult"),expression:"supports('computeResult')"}],attrs:{title:"Run the process directly and view the results without storing them permanently",disabled:!this.hasProcess},on:{click:e.executeProcess}},[t("i",{staticClass:"fas fa-play"}),e._v(" Run now")]),e.supportsList?t("SyncButton",{attrs:{name:"batch jobs",sync:()=>e.updateData(!0)}}):e._e()],1)],2)},R=[],F=s(73902),I=s(99017);const L={methods:{getTitleField(e=null){return{name:"title",label:"Title",schema:{type:"string"},default:null,value:e,optional:!0}},getDescriptionField(e=null){return{name:"description",label:"Description",schema:{type:"string",subtype:"commonmark"},default:null,value:e,description:"CommonMark (Markdown) is allowed.",optional:!0}},getLogLevelField(e=void 0){return{name:"log_level",label:"Log level",schema:{type:"string",enum:["debug","info","warning","error"]},default:"info",value:e,description:"The minimum severity level for log entries that the back-end stores for the processing request.\n\ndebug (all logs) > info > warning > error (only errors)",optional:!0}},getBillingPlanField(e=void 0){return{name:"plan",label:"Billing plan",schema:{type:"string",subtype:"billing-plan"},value:e,optional:!0}},getBudgetField(e=null){return{name:"budget",label:"Budget limit",schema:{type:"number",subtype:"budget"},default:null,value:e,optional:!0}}}},U=(0,y.A)("jobs","batch job","batch jobs"),N={name:"JobPanel",mixins:[U,r.A,L],components:{SyncButton:A},data(){return{watchers:{},jobUpdater:null}},mounted(){this.listen("replaceProcess",this.replaceProcess),this.listen("executeProcess",this.executeProcess),this.listen("startAndQueueProcess",this.startAndQueueProcess)},computed:{...o.A.mapState(["connection"]),...o.A.mapGetters(["supports","supportsBilling","supportsBillingPlans"]),...o.A.mapGetters("editor",["hasProcess"]),...o.A.mapState("editor",["process"]),columns(){return{id:{name:"ID",primaryKey:!0,hide:!0},title:{name:"Batch Job",computedValue:e=>o.A.getResourceTitle(e),format:e=>o.A.formatIdOrTitle(e),edit:this.supportsUpdate?this.updateTitle:null},status:{name:"Status",stylable:!0},created:{name:"Submitted",format:"Timestamp",sort:"desc"},updated:{name:"Last update",format:"Timestamp"},actions:{name:"Actions",filterable:!1,sort:!1}}},supportsStart(){return this.supports("startJob")},supportsStop(){return this.supports("stopJob")},supportsEstimate(){return this.supports("estimateJob")},supportsDownloadResults(){return this.supports("downloadResults")},supportsDebug(){return this.supports("debugJob")},canShare(){return Array.isArray(this.$config.supportedBatchJobSharingServices)&&this.$config.supportedBatchJobSharingServices.length>0}},watch:{data:{handler:function(e){this.watchers={};for(let t of e)o.A.isActiveJobStatusCode(t.status)&&(this.watchers[t.id]=t)},deep:!0}},methods:{...o.A.mapActions("jobs",["queue","cancel"]),startSyncTimer(){U.methods.startSyncTimer.call(this);let e=()=>{this.executeWatchers();let t=5+5*Math.log2(o.A.size(this.watchers));this.jobUpdater=setTimeout(e,1e3*t)};e()},stopSyncTimer(){U.methods.stopSyncTimer.call(this),null!==this.jobUpdater&&clearTimeout(this.jobUpdater)},showInEditor(e){this.refreshElement(e,(e=>this.broadcast("editProcess",e)))},async startAndQueueProcess(e){let t=await this.createJob(this.process,e);await this.queueJob(t)},async executeProcess(){const e=async e=>{const t=await this.connection.computeResult(this.process,null,null,e);this.broadcast("viewSyncResult",t)};try{await(0,I.Kt)(this,e,"Run")}catch(t){t instanceof I.QJ?(0,I.Vz)(this,t):o.A.exception(this,t)}},jobCreated(e){var t=[];this.supports("estimateJob")&&t.push({text:"Estimate",action:()=>this.estimateJob(e)}),this.supports("startJob")&&t.push({text:"Start processing",action:()=>this.queueJob(e)}),this.supports("deleteJob")&&t.push({text:"Delete",action:()=>this.deleteJob(e)}),o.A.confirm(this,'Job "'+o.A.getResourceTitle(e)+'" created!',t)},normalizeToDefaultData(e){return"undefined"===typeof e.title||"string"===typeof e.title&&0!==e.title.length||(e.title=null),"undefined"===typeof e.description||"string"===typeof e.description&&0!==e.description.length||(e.description=null),"undefined"===typeof e.plan||"string"===typeof e.plan&&0!==e.plan.length||(e.plan=null),"undefined"!==typeof e.budget&&("number"!==typeof e.budget||e.budget<0)&&(e.budget=null),e},async createJob(e,t){try{t=this.normalizeToDefaultData(t);let s=await this.create([e,t.title,t.description,t.plan,t.budget,{log_level:t.log_level}]);return this.jobCreated(s),s}catch(s){return o.A.exception(this,s,"Create Job Error: "+(t.title||"")),null}},createJobFromScript(){var e=[this.getTitleField(),this.getDescriptionField(),this.getLogLevelField(),this.supportsBillingPlans?this.getBillingPlanField():null,this.supportsBilling?this.getBudgetField():null];this.broadcast("showDataForm","Create new batch job",e,(e=>this.createJob(this.process,e)))},async deleteJob(e){if(confirm(`Do you really want to delete the batch job "${o.A.getResourceTitle(e)}"?`))try{await this.delete({data:e}),this.broadcast("removeBatchJob",e.id)}catch(t){o.A.exception(this,t,"Delete Job Error: "+o.A.getResourceTitle(e))}},executeWatchers(){for(var e in this.watchers)this.refreshElement(this.watchers[e],((e,t)=>{if("finished"!==t.status&&"finished"===e.status){var s=[];this.supports("downloadResults")&&(s.push({text:"Download",action:()=>this.downloadResults(e)}),s.push({text:"View",action:()=>this.viewResults(e)})),o.A.confirm(this,'Job "'+o.A.getResourceTitle(e)+'" has finished!',s)}else"error"!==t.status&&"error"===e.status&&o.A.error(this,'Job "'+o.A.getResourceTitle(e)+'" has stopped due to an error or timeout.');t.status!==e.status&&this.broadcast("jobStatusUpdated",e,t)}))},showJobInfo(e){this.refreshElement(e,(async e=>{let t=null;if("finished"===e.status)try{t=await e.getResultsAsStac()}catch(s){o.A.exception(this,s,"Load Results Error: "+o.A.getResourceTitle(e))}this.broadcast("showModal","JobInfoModal",{job:e.getAll(),result:t})}))},async estimateJob(e){try{let t=await e.estimateJob();this.broadcast("showModal","JobEstimateModal",{job:e.getAll(),estimate:t})}catch(t){o.A.exception(this,t,"Job Estimate Error: "+o.A.getResourceTitle(e))}},showLogs(e){this.broadcast("viewLogs",e)},replaceProcess(e,t){e instanceof F.Job&&(this.isJobActive(e)?o.A.error(this,"Can't update process while batch job is running."):this.updateJob(e,{process:t}))},editMetadata(e){this.refreshElement(e,(e=>{var t=[this.getTitleField(e.title),this.getDescriptionField(e.description),this.getLogLevelField(e.log_level),this.supportsBillingPlans?this.getBillingPlanField(e.plan):null,this.supportsBilling?this.getBudgetField(e.budget):null];this.broadcast("showDataForm","Edit batch job",t,(t=>this.updateJob(e,t)))}))},updateTitle(e,t){this.updateJob(e,{title:t})},async updateJob(e,t){try{let s=await this.update({data:e,parameters:this.normalizeToDefaultData(t)});o.A.ok(this,'Job "'+o.A.getResourceTitle(s)+'" successfully updated.')}catch(s){o.A.exception(this,s,"Update Job Error: "+o.A.getResourceTitle(e))}},queueJob(e){this.refreshElement(e,(async t=>{if("finished"!==t.status||confirm(`The batch job "${o.A.getResourceTitle(t)}" has already finished with results. Queueing the job again may discard all previous results! Do you really want to queue it again?`))try{let t=await this.queue({data:e});o.A.ok(this,'Job "'+o.A.getResourceTitle(t)+'" successfully queued.')}catch(s){o.A.exception(this,s,"Queue Job Error: "+o.A.getResourceTitle(e))}}))},async cancelJob(e){if(confirm(`Do you really want to cancel the execution of batch job "${o.A.getResourceTitle(e)}"?`))try{let t=await this.cancel({data:e});o.A.ok(this,'Job "'+o.A.getResourceTitle(t)+'" successfully canceled.')}catch(t){o.A.exception(this,t,"Cancel Job Error: "+o.A.getResourceTitle(e))}},async viewResults(e){try{let t=await e.getResultsAsStac();this.broadcast("viewJobResults",t,e)}catch(t){o.A.exception(this,t,"View Result Error: "+o.A.getResourceTitle(e))}},async downloadResults(e){try{let t=await e.getResultsAsStac();if(0==o.A.size(t.assets))return void o.A.error(this,'No results available for job "'+o.A.getResourceTitle(e)+'".');this.broadcast("showModal","DownloadAssetsModal",{job:e,result:t})}catch(t){o.A.exception(this,t,"Download Result Error: "+o.A.getResourceTitle(e))}},async shareResults(e){if(this.canShare){let t,s,i=await e.getResultsAsStac();if(Array.isArray(i.links)&&(s=i.links.find((e=>"canonical"===e.rel)),s&&"string"===typeof s.href&&(t=s.href)),t){let a=i.properties?.title||e.title||s?.title;this.broadcast("showModal","ShareModal",{url:t,title:a,extra:i,context:e})}else o.A.error(this,"Sorry, this job has no public URL")}},mayHaveResults(e){return"string"!==typeof e.status||"finished"==e.status.toLowerCase()},isJobInactive(e){return!0!==o.A.isActiveJobStatusCode(e.status)},isJobActive(e){return!1!==o.A.isActiveJobStatusCode(e.status)}}},$=N;var J=(0,d.A)($,M,R,!1,null,null,null);const V=J.exports;var B=function(){var e=this,t=e._self._c;return t("DataTable",{ref:"table",staticClass:"CustomProcessPanel",attrs:{data:e.data,columns:e.columns},scopedSlots:e._u([{key:"actions",fn:function(s){return[t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsRead,expression:"supportsRead"}],attrs:{title:"Details"},on:{click:function(t){return e.processInfo(s.row)}}},[t("i",{staticClass:"fas fa-info"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsRead,expression:"supportsRead"}],attrs:{title:"Edit process"},on:{click:function(t){return e.showInEditor(s.row)}}},[t("i",{staticClass:"fas fa-project-diagram"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsDelete,expression:"supportsDelete"}],attrs:{title:"Delete"},on:{click:function(t){return e.deleteProcess(s.row)}}},[t("i",{staticClass:"fas fa-trash"})])]}}])},[t("template",{slot:"toolbar"},[t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsCreate,expression:"supportsCreate"}],attrs:{title:"Add new custom process",disabled:!this.hasProcess},on:{click:e.addProcessFromScript}},[t("i",{staticClass:"fas fa-plus"}),e._v(" Add")]),t("SyncButton",{attrs:{name:"custom processes",sync:()=>e.updateData(!0)}})],1)],2)},O=[];const j={name:"CustomProcessPanel",mixins:[(0,y.A)("userProcesses","custom process","custom processes",!1),r.A],components:{SyncButton:A},data(){return{columns:{id:{name:"ID",primaryKey:!0,sort:"asc"},summary:{name:"Summary"},actions:{name:"Actions",filterable:!1,sort:!1}}}},computed:{...o.A.mapState("editor",["process"]),...o.A.mapGetters(["processes"]),...o.A.mapGetters("editor",["hasProcess"])},mounted(){this.listen("replaceProcess",this.replaceProcess)},methods:{showInEditor(e){this.refreshElement(e,(e=>this.broadcast("editProcess",e)))},getIdField(e=void 0){return{value:e,name:"id",description:"A unique identifier. Must contain only letters (`a`-`z`), digits (`0`-`9`) and underscores (`_`). `snake_case` is recommended.",label:"Process ID",schema:{type:"string",pattern:"^\\w+$"},default:null}},addProcessFromScript(){let e=[];this.process.id?this.process.id.match("^\\w+$")?this.processes.has(this.process.id,"user")&&(e.push({label:"Warning!",description:"A process with the given name exists! If you click 'Save' below, you confirm that you want to override the existing process. If you don't want to override the existing process, please choose a different name below.",info:!0}),e.push(this.getIdField(this.process.id))):(e.push({label:"Please note...",description:"The given process name is invalid, please choose another one below.",info:!0}),e.push(this.getIdField(this.process.id))):e.push(this.getIdField());let t=e=>this.addProcess(this.normalize(this.process,e));e.length>0?this.broadcast("showDataForm","Store a new custom process",e,t):t()},normalize(e,t={}){return Object.assign({},"function"===typeof e.toJSON?e.toJSON():e,t)},addProcess(e){this.create([e.id,e]).catch((t=>o.A.exception(this,t,"Store Process Error"+(e.id?`: ${e.id}`:""))))},processInfo(e){this.broadcast("showProcess",e)},replaceProcess(e,t){e instanceof F.UserProcess&&this.updateMetadata(e,t)},async updateMetadata(e,t){try{let s=await this.update({data:e,parameters:this.normalize(e,t)});o.A.ok(this,'Process "'+o.A.getResourceTitle(s)+'" successfully updated.')}catch(s){o.A.exception(this,s,"Update Process Error"+(e.id?`: ${e.id}`:""))}},deleteProcess(e){confirm(`Do you really want to delete the process "${o.A.getResourceTitle(e)}"?`)&&this.delete({data:e}).catch((t=>o.A.exception(this,t,"Delete Process Error"+(e.id?`: ${e.id}`:""))))}}},q=j;var H=(0,d.A)(q,B,O,!1,null,null,null);const W=H.exports;var G=function(){var e=this,t=e._self._c;return t("DataTable",{ref:"table",staticClass:"ServicePanel",attrs:{data:e.data,columns:e.columns},scopedSlots:e._u([{key:"actions",fn:function(s){return[t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsRead,expression:"supportsRead"}],attrs:{title:"Details"},on:{click:function(t){return e.serviceInfo(s.row)}}},[t("i",{staticClass:"fas fa-info"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsUpdate,expression:"supportsUpdate"}],attrs:{title:"Edit metadata"},on:{click:function(t){return e.editMetadata(s.row)}}},[t("i",{staticClass:"fas fa-edit"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsRead,expression:"supportsRead"}],attrs:{title:"Edit process"},on:{click:function(t){return e.showInEditor(s.row)}}},[t("i",{staticClass:"fas fa-project-diagram"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsDelete,expression:"supportsDelete"}],attrs:{title:"Delete"},on:{click:function(t){return e.deleteService(s.row)}}},[t("i",{staticClass:"fas fa-trash"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:s.row.enabled&&e.isMapServiceSupported(s.row.type),expression:"p.row.enabled && isMapServiceSupported(p.row.type)"}],attrs:{title:"View on map"},on:{click:function(t){return e.viewService(s.row)}}},[t("i",{staticClass:"fas fa-map"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:s.row.enabled&&e.canShare,expression:"p.row.enabled && canShare"}],attrs:{title:"Export / Share"},on:{click:function(t){return e.shareResults(s.row)}}},[t("i",{staticClass:"fas fa-share"})]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsDebug,expression:"supportsDebug"}],attrs:{title:"View logs"},on:{click:function(t){return e.showLogs(s.row)}}},[t("i",{staticClass:"fas fa-bug"})])]}}])},[t("template",{slot:"toolbar"},[t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsCreate,expression:"supportsCreate"}],attrs:{title:"Add new permanently stored web service",disabled:!this.hasProcess},on:{click:function(t){return e.createServiceFromScript()}}},[t("i",{staticClass:"fas fa-plus"}),e._v(" Create")]),t("button",{directives:[{name:"show",rawName:"v-show",value:e.supportsQuickView,expression:"supportsQuickView"}],attrs:{title:"Quickly show the process on map without storing it permanently",disabled:!this.hasProcess},on:{click:function(t){return e.quickViewServiceFromScript()}}},[t("i",{staticClass:"fas fa-map"}),e._v(" Show on Map")]),t("SyncButton",{attrs:{name:"web services",sync:()=>e.updateData(!0)}})],1)],2)},Q=[],Y=s(95353),K=s(96763);const Z={name:"ServicePanel",mixins:[(0,y.A)("services","web service","web services"),r.A,L],components:{SyncButton:A},data(){return{createdQuickViews:{}}},computed:{...o.A.mapState("editor",["process"]),...o.A.mapGetters("editor",["hasProcess"]),...o.A.mapState(["serviceTypes"]),...o.A.mapGetters(["supports","supportsBilling","supportsBillingPlans"]),columns(){return{id:{name:"ID",primaryKey:!0,hide:!0},title:{name:"Web Service",computedValue:e=>o.A.getResourceTitle(e),format:e=>o.A.formatIdOrTitle(e),edit:this.supportsUpdate?this.updateTitle:null},type:{name:"Type",format:e=>"string"===typeof e?e.toUpperCase():e},enabled:{name:"Enabled",edit:this.supportsUpdate?this.toggleEnabled:null},created:{name:"Submitted",format:"Timestamp",sort:"desc"},actions:{name:"Actions",filterable:!1,sort:!1}}},canShare(){return Array.isArray(this.$config.supportedBatchJobSharingServices)&&this.$config.supportedBatchJobSharingServices.length>0},supportsDebug(){return this.supports("debugService")},supportsQuickView(){return this.supportsCreate&&this.supportsDelete&&null!==this.mapService},mapService(){for(let e in this.serviceTypes){if(!o.A.isMapServiceSupported(e))continue;let t=this.serviceTypes[e],s=Object.values(t.configuration).some((e=>!0===e.required));if(!s)return e}return null}},mounted(){this.listen("replaceProcess",this.replaceProcess),this.beforeLogoutListener({key:this.$options.name,listener:this.onExit})},beforeDestroy(){this.beforeLogoutListener({key:this.$options.name})},methods:{...(0,Y.PY)(["beforeLogoutListener"]),async onExit(){let e=[];for(let t in this.createdQuickViews){let s=this.createdQuickViews[t];e.push(this.deleteService(s,!0))}await Promise.all(e),this.createdQuickViews={}},isMapServiceSupported(e){return o.A.isMapServiceSupported(e)},showInEditor(e){this.refreshElement(e,(e=>this.broadcast("editProcess",e)))},showLogs(e){this.broadcast("viewLogs",e)},serviceCreated(e){var t=[];this.isMapServiceSupported(e.type)&&t.push({text:"View on map",action:()=>this.viewService(e)}),this.supportsRead&&t.push({text:"Details",action:()=>this.serviceInfo(e)}),this.supportsDelete&&t.push({text:"Delete",action:()=>this.deleteService(e)}),o.A.confirm(this,"Web Service created!",t)},getServiceTypeField(e=void 0){return{name:"type",label:"Type",schema:{type:"string",subtype:"service-type"},value:e}},getEnabledField(e=!0){return{name:"enabled",label:"Enabled",schema:{type:"boolean"},default:!0,value:e,optional:!0}},getConfigField(e=void 0){return{name:"configuration",label:"Service Configuration",schema:{type:"object",subtype:"service-config"},value:e,optional:!0}},normalizeToDefaultData(e){return"undefined"===typeof e.title||"string"===typeof e.title&&0!==e.title.length||(e.title=null),"undefined"===typeof e.description||"string"===typeof e.description&&0!==e.description.length||(e.description=null),"undefined"!==typeof e.enabled&&"boolean"!==typeof e.enabled&&(e.enabled=!0),"undefined"===typeof e.configuration||o.A.isObject(e.configuration)||(e.configuration={}),"undefined"===typeof e.plan||"string"===typeof e.plan&&0!==e.plan.length||(e.plan=null),"undefined"!==typeof e.budget&&("number"!==typeof e.budget||e.budget<0)&&(e.budget=null),e},async createService(e,t,s=!1){t=this.normalizeToDefaultData(t);try{let i=await this.create([e,t.type,t.title,t.description,t.enabled,t.configuration,t.plan,t.budget,{log_level:t.log_level}]);return s||this.serviceCreated(i),i}catch(i){return o.A.exception(this,i,"Create Service Error: "+(t.title||"")),null}},createServiceFromScript(){var e=[this.getTitleField(),this.getDescriptionField(),this.getServiceTypeField(),this.getEnabledField(),this.getLogLevelField(),this.supportsBillingPlans?this.getBillingPlanField():null,this.supportsBilling?this.getBudgetField():null,this.getConfigField()];this.broadcast("showDataForm","Create new web service",e,(e=>this.createService(this.process,e)))},async quickViewServiceFromScript(){try{let e={title:"Quick view",type:this.mapService,enabled:!0},t=await this.createService(this.process,e,!0);t&&(this.createdQuickViews[t.id]=t,this.viewService(t,(()=>this.deleteService(t,!0))))}catch(e){o.A.exception(this,e,"Show on Map Error")}},editMetadata(e){this.refreshElement(e,(e=>{var t=[this.getTitleField(e.title),this.getDescriptionField(e.description),this.getEnabledField(e.enabled),this.getLogLevelField(e.log_level),this.supportsBillingPlans?this.getBillingPlanField(e.plan):null,this.supportsBilling?this.getBudgetField(e.budget):null,this.getConfigField(e.configuration)];this.broadcast("showDataForm","Edit web service",t,(t=>this.updateService(e,t)))}))},serviceInfo(e){this.refreshElement(e,(e=>{this.broadcast("showModal","ServiceInfoModal",{service:e.getAll()})}))},replaceProcess(e,t){e instanceof F.Service&&this.updateService(e,{process:t})},updateTitle(e,t){this.updateService(e,{title:t})},toggleEnabled(e){this.updateService(e,{enabled:!e.enabled})},async updateService(e,t){try{let s=await this.update({data:e,parameters:this.normalizeToDefaultData(t)});o.A.ok(this,'Service "'+o.A.getResourceTitle(s)+'" successfully updated.')}catch(s){o.A.exception(this,s,"Update Service Error: "+o.A.getResourceTitle(e))}},async deleteService(e,t=!1){if(t||confirm(`Do you really want to delete the service "${o.A.getResourceTitle(e)}"?`))try{await this.delete({data:e}),this.broadcast("removeWebService",e.id),delete this.createdQuickViews[e.id]}catch(s){t?K.error(s):o.A.exception(this,s,"Delete Service Error: "+o.A.getResourceTitle(e))}},viewService(e,t=null){this.refreshElement(e,(e=>this.broadcast("viewWebService",e,t)))},async shareResults(e){this.canShare&&this.refreshElement(e,(t=>{e.enabled?t.url?this.broadcast("showModal","ShareModal",{url:t.url,title:t.title,context:t}):o.A.error(this,"Sorry, this service has no public URL."):o.A.error(this,"Sorry, only enabled services can be shared.")}))}}},X=Z;var ee=(0,d.A)(X,G,Q,!1,null,null,null);const te=ee.exports,se={name:"UserWorkspace",components:{FilePanel:E,JobPanel:V,CustomProcessPanel:W,ServicePanel:te,Tabs:v["default"],Tab:b["default"]},computed:{...o.A.mapGetters(["supports"]),showJobs(){return this.supports("listJobs")||this.supports("createJob")||this.supports("computeResult")},showServices(){return this.supports("listServices")||this.supports("createService")},showCustomProcesses(){return this.supports("listUserProcesses")||this.supports("setUserProcess")},showFiles(){return this.supports("listFiles")||this.supports("uploadFile")}},methods:{onShow(e){e.$children.length&&"function"===typeof e.$children[0].onShow&&e.$children[0].onShow()},onHide(e){e.$children.length&&"function"===typeof e.$children[0].onHide&&e.$children[0].onHide()}}},ie=se;var ae=(0,d.A)(ie,f,m,!1,null,null,null);const re=ae.exports;var oe=function(){var e=this,t=e._self._c;return t("div",{staticClass:"viewerContainer",on:{drop:e.onDrop,dragover:e.allowDrop}},[t("Tabs",{ref:"tabs",attrs:{id:"viewerTabs"},on:{empty:e.onTabsEmpty},scopedSlots:e._u([{key:"empty",fn:function(){return[e._v("Nothing to show right now...")]},proxy:!0},{key:"dynamic",fn:function({tab:s}){return[e.logViewerIcons.includes(s.icon)?t("LogViewer",{attrs:{data:s.data},on:{mounted:e.onMounted,options:e.onOptionsChanged}}):s.data.component?t(s.data.component,e._g(e._b({tag:"component",on:{mounted:e.onMounted,options:e.onOptionsChanged}},"component",s.data.props,!1),s.data.events)):"fa-map"===s.icon?t("MapViewer",{attrs:{data:s.data,removableLayers:e.isCollectionPreview(s.data)},on:{mounted:e.onMounted,options:e.onOptionsChanged}}):t("div",{staticClass:"unsupported"},[e._v(" Sorry, the viewer doesn't support showing this type of data. "),e.isFormat(s.data)?[e._v(" Instead, you can download the data by clicking the link below."),t("br"),t("a",{attrs:{href:s.data.getUrl(),download:""}},[e._v("Download")])]:e._e()],2)]}}])})],1)},ne=[],le=s(55893),ce=s(6765);const ue={name:"Viewer",mixins:[r.A],components:{Tabs:v["default"],DataViewer:()=>s.e(8396).then(s.bind(s,58396)),TableViewer:()=>Promise.all([s.e(7237),s.e(6191),s.e(494),s.e(7690)]).then(s.bind(s,51001)),ImageViewer:()=>s.e(2141).then(s.bind(s,42141)),LogViewer:()=>s.e(887).then(s.bind(s,20887)),MapViewer:()=>Promise.all([s.e(1160),s.e(5983),s.e(1323),s.e(5624),s.e(1189),s.e(6617),s.e(5640),s.e(2559),s.e(2365),s.e(3800),s.e(3291),s.e(3876),s.e(3581),s.e(7237),s.e(6191),s.e(494),s.e(164)]).then(s.bind(s,66385))},mounted(){if(this.listen("viewSyncResult",this.showSyncResults),this.listen("viewJobResults",this.showJobResults),this.listen("viewWebService",this.showWebService),this.listen("showCollectionPreview",(e=>this.showCollectionPreview(e).catch((e=>o.A.exception(this,e,"Failed loading collection."))))),this.listen("viewLogs",this.showLogs),this.listen("removeWebService",this.closeTabWithLogs),this.listen("removeBatchJob",this.closeTabWithLogs),this.appMode&&(this.showJobResults(this.appMode.data,null,this.appMode.title),"string"===typeof this.appMode.expires)){let e=this.appMode.expires.replace("T","").replace(/(\.\d)?(Z|[+-]\d\d:\d\d])$/,"");o.A.info(this,`The shared data is available until ${e}`)}},data(){return{registry:new le.A,tabTitleCounter:{},tabIdCounter:0,logViewerIcons:["fa-bug","fa-bomb","fa-tasks"],options:null}},computed:{...o.A.mapState(["connection"]),...o.A.mapState("editor",["appMode"]),...o.A.mapGetters("editor",["getModelNodeFromDnD"]),nextTabId(){return`viewer~${this.tabIdCounter}`}},methods:{...o.A.mapActions(["describeCollection"]),...o.A.mapMutations("editor",["setViewerOptions","setModelDnD"]),isCollectionPreview(e){return e instanceof F.Service&&o.A.isObject(e.attributes)&&!0===e.attributes.preview},isFormat(e){return e instanceof ce.yL},async showCollectionPreview(e){if("string"===typeof e)try{e=await this.describeCollection(e)}catch(a){return void o.A.error(this,"Sorry, can't load collection '"+e+"'.")}let t=o.A.getPreviewLinkFromSTAC(e);t||o.A.error(this,"No visualizations found for collection");let s=new F.Service(null,`collection-preview~${e.id}`);s.url=t.href,s.type=t.rel.toLowerCase(),s.attributes={preview:!0,bbox:o.A.extentToBBox(e.extent.spatial.bbox[0])},"wmts"===t.rel.toLowerCase()&&("string"===typeof t["wmts:layer"]?s.attributes.layers=[t["wmts:layer"]]:Array.isArray(t["wmts:layer"])&&(s.attributes.layers=t["wmts:layer"]),s.attributes.dimensions=t["wmts:dimensions"]);let i=o.A.getResourceTitle(e,!0);this.showMapViewer(s,s.id,i,!0)},showWebService(e,t=null){this.showMapViewer(e,e.id,null,!0,t)},showLogs(e,t="Logs",s=!0,i="fa-bug"){let a=Array.isArray(e)?t:o.A.getResourceTitle(e,"Logs"),r=Array.isArray(e)?null:`logs~${e.id}`;if(r){let e=this.$refs.tabs.getTab(r);if(e)return void this.$refs.tabs.selectTab(e)}this.$refs.tabs.addTab(a,i,e,r,s,!0,(e=>this.onShow(e)),(e=>this.onHide(e)))},closeTabWithLogs(e){this.closeTab(e),this.closeTab(`logs~${e}`)},closeTab(e){let t=this.$refs.tabs.getTab(e);t&&this.$refs.tabs.closeTab(t)},showSyncResults(e){let t=this.makeTitle("Result"),s=this.registry.createFilesFromBlob(e.data);s.forEach((e=>e.download())),this.showViewer(s,t).catch((e=>o.A.exception(this,e))).finally((()=>{Array.isArray(e.logs)&&e.logs.length>0&&this.showLogs(e.logs,t,!1)}))},showJobResults(e,t=null,s=null){null===s&&(s=e.title?e.title:e.properties&&e.properties.title?e.properties.title:o.A.getResourceTitle(t,!0));let i=e.id;t&&t.id&&(i=t.id);let a=this.registry.createFilesFromSTAC(e,t);0!==a.length?a.length>5&&!confirm(`You are about to open ${a.length} individual files / tabs, which could slow down the web browser. Are you sure you want to open all of them?`)||this.showViewer(a,s,(e=>`${i}-${e.getUrl()}`),!0).catch((e=>o.A.exception(this,e))):o.A.error(this,'No results available for "'+s+'".')},showMapViewer(e,t=null,s=null,i=!1,a=null){if(s||(s=o.A.getResourceTitle(e,!0)),t){if(i){let e=this.$refs.tabs.getTab(t);if(e)return this.$refs.tabs.selectTab(e)}}else if(t=this.nextTabId,this.tabIdCounter++,i)throw new Error("Tabs without id can't be re-used");this.$refs.tabs.addTab(s,"fa-map",e,t,!0,!0,(e=>this.onShow(e)),(e=>this.onHide(e)),a)},async showViewer(e,t=null,s=null,i=!1){if(!Array.isArray(e))return;let a;for(let n of e)try{let e=n.getContext();if(a="function"===typeof s?s(n):!s&&e?e.id:s,i){if(!a)throw new Error("Tabs without id can't be re-used");let e=this.$refs.tabs.getTab(a);if(e)return void this.$refs.tabs.selectTab(e)}n.title?t=n.title:!t&&e?t=o.A.getResourceTitle(e,!0):t||(t=this.makeTitle("Untitled")),await n.loadData(this.connection),this.$refs.tabs.addTab(t,n.icon,n,a,!0,!0,(e=>this.onShow(e)),(e=>this.onHide(e)))}catch(r){o.A.exception(this,r,"Viewer Error"),n.download()}},callChildFunction(e,t,...s){if("function"===typeof e[t]){let i=e[t](...s);i instanceof Promise&&i.catch((e=>o.A.exception(this,e)))}},async onDrop(e){const t=await this.getModelNodeFromDnD();if(this.setModelDnD(),"load_collection"===t.process_id){e.preventDefault();let i=o.A.isObject(t.arguments)?t.arguments.id:null;try{await this.showCollectionPreview(i)}catch(s){o.A.exception(this,s,`Failed loading collection '${i}'.`)}}},allowDrop(e){e.preventDefault()},onShow(e){this.callChildFunction(e,"onShow")},onMounted(e){this.callChildFunction(e,"onShow"),this.setViewerOptions()},onHide(e){this.callChildFunction(e,"onHide")},onTabsEmpty(e){this.$emit("empty",e),this.setViewerOptions()},onOptionsChanged(e){this.setViewerOptions(e)},uniqueTitle(e){return this.tabTitleCounter[e]?(this.tabTitleCounter[e]++,e+" ("+this.tabTitleCounter[e]+")"):(this.tabTitleCounter[e]=1,e)},makeTitle(e,t,s=!0){return e?s?this.uniqueTitle(e):e:this.uniqueTitle(t)}}},de=ue;var he=(0,d.A)(de,oe,ne,!1,null,null,null);const pe=he.exports;var fe=s(79774),me=s(44263),ve=s(1121),be=s(31572),ge=s(44304),we=s(96763);const ye={name:"IDE",mixins:[r.A],components:{DiscoveryToolbar:ve.A,Editor:fe["default"],Logo:me.A,Viewer:pe,UserMenu:p,UserWorkspace:re,Splitpanes:ge.S,Pane:ge.Z},data(){return{showViewer:!1,resizeListener:null,userInfoUpdater:null}},computed:{...o.A.mapState(["connection","isAuthenticated"]),...o.A.mapState("editor",["appMode","context","process","collectionPreview","openWizard","openWizardProps"]),...o.A.mapGetters(["title","apiVersion","supports"]),...o.A.mapGetters("editor",["hasProcess"]),...o.A.mapGetters("jobs",{supportsJobUpdate:"supportsUpdate"}),...o.A.mapGetters("services",{supportsServiceUpdate:"supportsUpdate"}),...o.A.mapGetters("userProcesses",{supportsUserProcessUpdate:"supportsUpdate"}),contextTitle(){return null!==this.context?o.A.getResourceTitle(this.context,!0):""},saveSupported(){return null!==this.context&&(this.context instanceof F.Job&&this.supportsJobUpdate||this.context instanceof F.Service&&this.supportsServiceUpdate||this.context instanceof F.UserProcess&&this.supportsUserProcessUpdate)},hasProcess(){return o.A.size(this.process)>0},validateSupported(){return this.supports("validateProcess")},splitpaneSizeH(){return this.appMode?this.process?[0,50,50]:[0,0,100]:this.showViewer?[20,40,40]:[25,75,0]},splitpaneSizeV(){return this.appMode?[100,0]:this.isAuthenticated?[50,50]:[99,1]}},async mounted(){this.listen("showDataForm",this.showDataForm),this.listen("editProcess",this.editProcess),this.listen("showLogin",this.login),this.listen("importProcess",this.importProcess),this.resizeListener=e=>this.resized(e),window.addEventListener("resize",this.resizeListener),this.isAuthenticated&&(this.userInfoUpdater=setInterval((()=>this.describeAccount().catch((e=>we.error(e)))),60*this.$config.dataRefreshInterval*1e3)),this.broadcast("title",this.title),this.collectionPreview&&this.$nextTick((()=>{this.broadcast("showCollectionPreview",this.collectionPreview),this.setCollectionPreview(null)})),this.openWizard&&this.showWizard(this.openWizard,this.openWizardProps)},beforeDestroy(){null!==this.resizeListener&&window.removeEventListener("resize",this.resizeListener),null!==this.userInfoUpdater&&clearInterval(this.userInfoUpdater)},methods:{...o.A.mapActions(["describeAccount"]),...o.A.mapMutations(["discoveryCompleted"]),...o.A.mapMutations("editor",["setContext","setProcess","setCollectionPreview"]),resized(e){this.broadcast("windowResized",e)},onViewerEmpty(e){this.showViewer=!e},login(){this.discoveryCompleted(!1)},importProcess(){let e={save:this.updateEditor};this.broadcast("showModal","ImportProcessModal",{},e)},saveProcess(){this.broadcast("replaceProcess",this.context,this.process)},async exportCode(){this.broadcast("showModal","ExportCodeModal")},showWizard(e=null,t={}){if(this.hasProcess){var s=confirm("Starting the wizard may clear the existing model.\r\nDo you really want to continue?");if(!s)return}this.broadcast("showModal","WizardModal",{preselectUsecase:e,options:t})},async validateProcess(){if(!this.validateSupported)return o.A.error(this,"Server doesn't support validation");if(!this.hasProcess)return o.A.info(this,"Nothing to validate...");try{let e=await this.connection.validateProcess(this.process);e.length>0?(e.forEach((e=>e.level="error")),this.broadcast("viewLogs",e,"Validation Result","fa-tasks")):o.A.ok(this,"The process is valid")}catch(e){o.A.exception(this,e,"Validation rejected")}},updateEditor(e){null===e&&this.setContext(null),this.setProcess(e||null)},editProcess(e){this.setContext(e)},insertProcess(e){this.$refs.editor.insertProcess(e)},showServerInfo(){this.broadcast("showModal","ServerInfoModal")},showHelp(){this.broadcast("showTour","ide")},showDataForm(e,t,s=null,i=null){var a="function"===typeof s,r={},o=[];for(let c of t)null!==c&&(o.push(new be.ProcessParameter(c)),r[c.name]=c.value);let n={title:e,parameters:o,data:r,editable:a},l={};"function"===typeof s&&(l.save=s),"function"===typeof i&&(l.closed=i),this.broadcast("showModal","ParameterModal",n,l)}}},Se=ye;var xe=(0,d.A)(Se,i,a,!1,null,null,null);const Pe=xe.exports},25159:(e,t,s)=>{"use strict";s.d(t,{X:()=>i,Y:()=>a});var i=function(){var e=this,t=e._self._c;return t("div",{ref:"visualEditor",staticClass:"visualEditor"},[t("div",{staticClass:"sourceHeader"},[e.title?t("strong",[e._v(e._s(e.title))]):e._e(),t("div",{staticClass:"sourceToolbar"},[e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",title:"New script / Clear current script"},on:{click:e.confirmClear}},[t("i",{staticClass:"fas fa-file"})]),e._t("file-toolbar")],2):e._e(),e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",disabled:!e.canUndo,title:"Revert last change"},on:{click:function(t){return e.$refs.blocks.undo()}}},[t("i",{staticClass:"fas fa-undo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.canRedo,title:"Redo last reverted change"},on:{click:function(t){return e.$refs.blocks.redo()}}},[t("i",{staticClass:"fas fa-redo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.hasSelection,title:"Delete selected elements"},on:{click:function(t){return e.$refs.blocks.deleteSelected()}}},[t("i",{staticClass:"fas fa-trash"})])]):e._e(),e.editable?t("span",{staticClass:"sepr"},[e.parent?e._e():t("button",{attrs:{type:"button",title:"Edit Process Metadata"},on:{click:()=>e.editProcess(e.value)}},[t("i",{staticClass:"fas fa-edit"})]),t("button",{attrs:{type:"button",title:"Add Parameter"},on:{click:e.addParameter}},[t("i",{staticClass:"fas fa-parking"})]),e.supportsMath?t("button",{class:{highlightFormula:e.isMath},attrs:{type:"button",title:"Insert/Edit formula"},on:{click:e.showExpressionModal}},[t("i",{staticClass:"fas fa-square-root-alt"})]):e._e()]):e._e(),t("button",{class:{compactMode:e.compactMode},attrs:{type:"button",title:"Compact Mode"},on:{click:function(t){return e.$refs.blocks.toggleCompact()}}},[t("i",{staticClass:"fas fa-compress-arrows-alt"})]),t("button",{attrs:{type:"button",title:"Scale to perfect size"},on:{click:function(t){return e.$refs.blocks.perfectScale()}}},[t("i",{staticClass:"fas fa-arrows-alt"})]),t("FullscreenButton",{attrs:{element:()=>this.$refs.visualEditor},on:{changed:t=>{this.$refs.blocks.perfectScale(),e.isFullScreen=t}}}),e._t("toolbar")],2)]),t("div",{staticClass:"editorSplitter"},[(e.showDiscoveryToolbar||e.isFullScreen)&&e.editable?t("DiscoveryToolbar",{staticClass:"discoveryToolbar",attrs:{onAddProcess:e.insertProcess}}):e._e(),t("div",{staticClass:"graphBuilder",on:{drop:e.onDrop,dragover:e.allowDrop}},[e.showHelpOverlay?t("div",{staticClass:"model-overlay"},[t("h2",[e._v("Welcome!")]),t("p",[e._v(" What you are seeing in this area of the "+e._s(e.$config.appName)+" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. ")]),t("p",[e._v(" Alternatively, you can also import existing processes into the model builder: "),t("ul",[e.canPaste?t("li",[e._v("Paste the JSON from your clipboard by clicking "),t("button",{attrs:{type:"button",title:"Paste from clipboard"},on:{click:e.paste}},[t("i",{staticClass:"fas fa-paste"})]),e._v(" or use "),t("kbd",[e._v("CTRL")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (Windows, Linux) or "),t("kbd",[e._v("⌘")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (MacOS) when the model builder is in focus.")]):e._e(),t("li",[e._v("Drag and drop a JSON file from your computer")]),t("li",[e._v("Import a JSON file from your computer or another source such as the internet by clicking "),t("button",{attrs:{type:"button",title:"Import process from external source"},on:{click:e.importProcess}},[t("i",{staticClass:"fas fa-cloud-download-alt"})])])])]),e._m(0),t("p",[e._v("Once you start interacting with this area, this message will disappear.")])]):e._e(),t("ModelBuilder",{ref:"blocks",attrs:{editable:e.editable,id:e.id,processes:e.processes,collections:e.collections,parent:e.parent,parentSchema:e.parentSchema,value:e.value},on:{input:e.commit,error:e.errorHandler,showProcess:(t,s)=>e.broadcast("showProcess",{id:t,namespace:s}),showCollection:t=>e.broadcast("showCollection",t),showParameter:(t,s)=>e.broadcast("showProcessParameter",t,s),editParameter:e.editParameter,editArguments:e.openArgumentEditor,compactMode:e=>this.compactMode=e,selectionChanged:e.selectionChanged,historyChanged:e.historyChanged}})],1)],1)])},a=[function(){var e=this,t=e._self._c;return t("p",[e._v(" You can also import the processes from the Python and R client. You need to export your process to JSON first: "),t("ul",[t("li",[e._v("In Python use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export",target:"_blank"}},[t("code",[e._v("print(result.to_json())")])])]),t("li",[e._v("In R use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-r-client/reference/index.html",target:"_blank"}},[t("code",[e._v('toJSON(as(result, "Process"))')])])])]),e._v(" In both cases, "),t("code",[e._v("result")]),e._v(" is your last return value from a data cube process such as "),t("code",[e._v("save_result")]),e._v(". For more details, please read the corresponding chapter in the "),t("a",{attrs:{href:"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json",target:"_blank"}},[e._v("openEO cookbook")]),e._v(". ")])}]},44304:(e,t,s)=>{"use strict";s.d(t,{S:()=>S,Z:()=>z});var i=s(96763),a=Object.defineProperty,r=Object.defineProperties,o=Object.getOwnPropertyDescriptors,n=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,c=Object.prototype.propertyIsEnumerable,u=(e,t,s)=>t in e?a(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,d=(e,t)=>{for(var s in t||(t={}))l.call(t,s)&&u(e,s,t[s]);if(n)for(var s of n(t))c.call(t,s)&&u(e,s,t[s]);return e},h=(e,t)=>r(e,o(t)),p=(e,t)=>{var s={};for(var i in e)l.call(e,i)&&t.indexOf(i)<0&&(s[i]=e[i]);if(null!=e&&n)for(var i of n(e))t.indexOf(i)<0&&c.call(e,i)&&(s[i]=e[i]);return s};function f(e,t,s,i,a,r,o,n){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=s,c._compiled=!0),i&&(c.functional=!0),r&&(c._scopeId="data-v-"+r),o?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),a&&a.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},c._ssrRegister=l):a&&(l=n?function(){a.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:a),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}const m={name:"splitpanes",props:{horizontal:{type:Boolean},pushOtherPanes:{type:Boolean,default:!0},dblClickSplitter:{type:Boolean,default:!0},rtl:{type:Boolean,default:!1},firstSplitter:{type:Boolean}},provide(){return{requestUpdate:this.requestUpdate,onPaneAdd:this.onPaneAdd,onPaneRemove:this.onPaneRemove,onPaneClick:this.onPaneClick}},data:()=>({container:null,ready:!1,panes:[],touch:{mouseDown:!1,dragging:!1,activeSplitter:null},splitterTaps:{splitter:null,timeoutId:null}}),computed:{panesCount(){return this.panes.length},indexedPanes(){return this.panes.reduce(((e,t)=>(e[t.id]=t)&&e),{})}},methods:{updatePaneComponents(){this.panes.forEach((e=>{e.update&&e.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[e.id].size}%`})}))},bindEvents(){document.addEventListener("mousemove",this.onMouseMove,{passive:!1}),document.addEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.addEventListener("touchmove",this.onMouseMove,{passive:!1}),document.addEventListener("touchend",this.onMouseUp))},unbindEvents(){document.removeEventListener("mousemove",this.onMouseMove,{passive:!1}),document.removeEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.removeEventListener("touchmove",this.onMouseMove,{passive:!1}),document.removeEventListener("touchend",this.onMouseUp))},onMouseDown(e,t){this.bindEvents(),this.touch.mouseDown=!0,this.touch.activeSplitter=t},onMouseMove(e){this.touch.mouseDown&&(e.preventDefault(),this.touch.dragging=!0,this.calculatePanesSize(this.getCurrentMouseDrag(e)),this.$emit("resize",this.panes.map((e=>({min:e.min,max:e.max,size:e.size})))))},onMouseUp(){this.touch.dragging&&this.$emit("resized",this.panes.map((e=>({min:e.min,max:e.max,size:e.size})))),this.touch.mouseDown=!1,setTimeout((()=>{this.touch.dragging=!1,this.unbindEvents()}),100)},onSplitterClick(e,t){"ontouchstart"in window&&(e.preventDefault(),this.dblClickSplitter&&(this.splitterTaps.splitter===t?(clearTimeout(this.splitterTaps.timeoutId),this.splitterTaps.timeoutId=null,this.onSplitterDblClick(e,t),this.splitterTaps.splitter=null):(this.splitterTaps.splitter=t,this.splitterTaps.timeoutId=setTimeout((()=>{this.splitterTaps.splitter=null}),500)))),this.touch.dragging||this.$emit("splitter-click",this.panes[t])},onSplitterDblClick(e,t){let s=0;this.panes=this.panes.map(((e,i)=>(e.size=i===t?e.max:e.min,i!==t&&(s+=e.min),e))),this.panes[t].size-=s,this.$emit("pane-maximize",this.panes[t])},onPaneClick(e,t){this.$emit("pane-click",this.indexedPanes[t])},getCurrentMouseDrag(e){const t=this.container.getBoundingClientRect(),{clientX:s,clientY:i}="ontouchstart"in window&&e.touches?e.touches[0]:e;return{x:s-t.left,y:i-t.top}},getCurrentDragPercentage(e){e=e[this.horizontal?"y":"x"];const t=this.container[this.horizontal?"clientHeight":"clientWidth"];return this.rtl&&!this.horizontal&&(e=t-e),100*e/t},calculatePanesSize(e){const t=this.touch.activeSplitter;let s={prevPanesSize:this.sumPrevPanesSize(t),nextPanesSize:this.sumNextPanesSize(t),prevReachedMinPanes:0,nextReachedMinPanes:0};const i=0+(this.pushOtherPanes?0:s.prevPanesSize),a=100-(this.pushOtherPanes?0:s.nextPanesSize),r=Math.max(Math.min(this.getCurrentDragPercentage(e),a),i);let o=[t,t+1],n=this.panes[o[0]]||null,l=this.panes[o[1]]||null;const c=n.max<100&&r>=n.max+s.prevPanesSize,u=l.max<100&&r<=100-(l.max+this.sumNextPanesSize(t+1));if(c||u)c?(n.size=n.max,l.size=Math.max(100-n.max-s.prevPanesSize-s.nextPanesSize,0)):(n.size=Math.max(100-l.max-s.prevPanesSize-this.sumNextPanesSize(t+1),0),l.size=l.max);else{if(this.pushOtherPanes){const e=this.doPushOtherPanes(s,r);if(!e)return;({sums:s,panesToResize:o}=e),n=this.panes[o[0]]||null,l=this.panes[o[1]]||null}null!==n&&(n.size=Math.min(Math.max(r-s.prevPanesSize-s.prevReachedMinPanes,n.min),n.max)),null!==l&&(l.size=Math.min(Math.max(100-r-s.nextPanesSize-s.nextReachedMinPanes,l.min),l.max))}},doPushOtherPanes(e,t){const s=this.touch.activeSplitter,i=[s,s+1];return t{a>i[0]&&a<=s&&(t.size=t.min,e.prevReachedMinPanes+=t.min)})),e.prevPanesSize=this.sumPrevPanesSize(i[0]),void 0===i[0])?(e.prevReachedMinPanes=0,this.panes[0].size=this.panes[0].min,this.panes.forEach(((t,i)=>{i>0&&i<=s&&(t.size=t.min,e.prevReachedMinPanes+=t.min)})),this.panes[i[1]].size=100-e.prevReachedMinPanes-this.panes[0].min-e.prevPanesSize-e.nextPanesSize,null):t>100-e.nextPanesSize-this.panes[i[1]].min&&(i[1]=this.findNextExpandedPane(s).index,e.nextReachedMinPanes=0,i[1]>s+1&&this.panes.forEach(((t,a)=>{a>s&&a{i=s+1&&(t.size=t.min,e.nextReachedMinPanes+=t.min)})),this.panes[i[0]].size=100-e.prevPanesSize-e.nextReachedMinPanes-this.panes[this.panesCount-1].min-e.nextPanesSize,null):{sums:e,panesToResize:i}},sumPrevPanesSize(e){return this.panes.reduce(((t,s,i)=>t+(it+(i>e+1?s.size:0)),0)},findPrevExpandedPane(e){const t=[...this.panes].reverse().find((t=>t.indext.min));return t||{}},findNextExpandedPane(e){const t=this.panes.find((t=>t.index>e+1&&t.size>t.min));return t||{}},checkSplitpanesNodes(){const e=Array.from(this.container.children);e.forEach((e=>{const t=e.classList.contains("splitpanes__pane"),s=e.classList.contains("splitpanes__splitter");if(!t&&!s)return e.parentNode.removeChild(e),void i.warn("Splitpanes: Only elements are allowed at the root of . One of your DOM nodes was removed.")}))},addSplitter(e,t,s=!1){const i=e-1,a=document.createElement("div");a.classList.add("splitpanes__splitter"),s||(a.onmousedown=e=>this.onMouseDown(e,i),"undefined"!==typeof window&&"ontouchstart"in window&&(a.ontouchstart=e=>this.onMouseDown(e,i)),a.onclick=e=>this.onSplitterClick(e,i+1)),this.dblClickSplitter&&(a.ondblclick=e=>this.onSplitterDblClick(e,i+1)),t.parentNode.insertBefore(a,t)},removeSplitter(e){e.onmousedown=void 0,e.onclick=void 0,e.ondblclick=void 0,e.parentNode.removeChild(e)},redoSplitters(){const e=Array.from(this.container.children);e.forEach((e=>{e.className.includes("splitpanes__splitter")&&this.removeSplitter(e)}));let t=0;e.forEach((e=>{e.className.includes("splitpanes__pane")&&(!t&&this.firstSplitter?this.addSplitter(t,e,!0):t&&this.addSplitter(t,e),t++)}))},requestUpdate(e){var t=e,{target:s}=t,i=p(t,["target"]);const a=this.indexedPanes[s._uid];Object.entries(i).forEach((([e,t])=>a[e]=t))},onPaneAdd(e){let t=-1;Array.from(e.$el.parentNode.children).some((s=>(s.className.includes("splitpanes__pane")&&t++,s===e.$el)));const s=parseFloat(e.minSize),i=parseFloat(e.maxSize);this.panes.splice(t,0,{id:e._uid,index:t,min:isNaN(s)?0:s,max:isNaN(i)?100:i,size:null===e.size?null:parseFloat(e.size),givenSize:e.size,update:e.update}),this.panes.forEach(((e,t)=>e.index=t)),this.ready&&this.$nextTick((()=>{this.redoSplitters(),this.resetPaneSizes({addedPane:this.panes[t]}),this.$emit("pane-add",{index:t,panes:this.panes.map((e=>({min:e.min,max:e.max,size:e.size})))})}))},onPaneRemove(e){const t=this.panes.findIndex((t=>t.id===e._uid)),s=this.panes.splice(t,1)[0];this.panes.forEach(((e,t)=>e.index=t)),this.$nextTick((()=>{this.redoSplitters(),this.resetPaneSizes({removedPane:h(d({},s),{index:t})}),this.$emit("pane-remove",{removed:s,panes:this.panes.map((e=>({min:e.min,max:e.max,size:e.size})))})}))},resetPaneSizes(e={}){e.addedPane||e.removedPane?this.panes.some((e=>null!==e.givenSize||e.min||e.max<100))?this.equalizeAfterAddOrRemove(e):this.equalize():this.initialPanesSizing(),this.ready&&this.$emit("resized",this.panes.map((e=>({min:e.min,max:e.max,size:e.size}))))},equalize(){const e=100/this.panesCount;let t=0,s=[],i=[];this.panes.forEach((a=>{a.size=Math.max(Math.min(e,a.max),a.min),t-=a.size,a.size>=a.max&&s.push(a.id),a.size<=a.min&&i.push(a.id)})),t>.1&&this.readjustSizes(t,s,i)},initialPanesSizing(){this.panesCount;let e=100,t=[],s=[],i=0;this.panes.forEach((a=>{e-=a.size,null!==a.size&&i++,a.size>=a.max&&t.push(a.id),a.size<=a.min&&s.push(a.id)}));let a=100;e>.1&&(this.panes.forEach((t=>{null===t.size&&(t.size=Math.max(Math.min(e/(this.panesCount-i),t.max),t.min)),a-=t.size})),a>.1&&this.readjustSizes(e,t,s))},equalizeAfterAddOrRemove({addedPane:e,removedPane:t}={}){let s=100/this.panesCount,i=0,a=[],r=[];e&&null!==e.givenSize&&(s=(100-e.givenSize)/(this.panesCount-1)),this.panes.forEach((e=>{i-=e.size,e.size>=e.max&&a.push(e.id),e.size<=e.min&&r.push(e.id)})),Math.abs(i)<.1||(this.panes.forEach((t=>{e&&null!==e.givenSize&&e.id===t.id||(t.size=Math.max(Math.min(s,t.max),t.min)),i-=t.size,t.size>=t.max&&a.push(t.id),t.size<=t.min&&r.push(t.id)})),i>.1&&this.readjustSizes(i,a,r))},readjustSizes(e,t,s){let a;a=e>0?e/(this.panesCount-t.length):e/(this.panesCount-s.length),this.panes.forEach(((i,r)=>{if(e>0&&!t.includes(i.id)){const t=Math.max(Math.min(i.size+a,i.max),i.min),s=t-i.size;e-=s,i.size=t}else if(!s.includes(i.id)){const t=Math.max(Math.min(i.size+a,i.max),i.min),s=t-i.size;e-=s,i.size=t}i.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[i.id].size}%`})})),Math.abs(e)>.1&&this.$nextTick((()=>{this.ready&&i.warn("Splitpanes: Could not resize panes correctly due to their constraints.")}))}},watch:{panes:{deep:!0,immediate:!1,handler(){this.updatePaneComponents()}},horizontal(){this.updatePaneComponents()},firstSplitter(){this.redoSplitters()},dblClickSplitter(e){const t=[...this.container.querySelectorAll(".splitpanes__splitter")];t.forEach(((t,s)=>{t.ondblclick=e?e=>this.onSplitterDblClick(e,s):void 0}))}},beforeDestroy(){this.ready=!1},mounted(){this.container=this.$refs.container,this.checkSplitpanesNodes(),this.redoSplitters(),this.resetPaneSizes(),this.$emit("ready"),this.ready=!0},render(e){return e("div",{ref:"container",class:["splitpanes","splitpanes--"+(this.horizontal?"horizontal":"vertical"),{"splitpanes--dragging":this.touch.dragging}]},this.$slots.default)}};let v,b;const g={};var w=f(m,v,b,!1,y,null,null,null);function y(e){for(let t in g)this[t]=g[t]}var S=function(){return w.exports}(),x=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"splitpanes__pane",style:e.style,on:{click:function(t){return e.onPaneClick(t,e._uid)}}},[e._t("default")],2)},P=[];const C={name:"pane",inject:["requestUpdate","onPaneAdd","onPaneRemove","onPaneClick"],props:{size:{type:[Number,String],default:null},minSize:{type:[Number,String],default:0},maxSize:{type:[Number,String],default:100}},data:()=>({style:{}}),mounted(){this.onPaneAdd(this)},beforeDestroy(){this.onPaneRemove(this)},methods:{update(e){this.style=e}},computed:{sizeNumber(){return this.size||0===this.size?parseFloat(this.size):null},minSizeNumber(){return parseFloat(this.minSize)},maxSizeNumber(){return parseFloat(this.maxSize)}},watch:{sizeNumber(e){this.requestUpdate({target:this,size:e})},minSizeNumber(e){this.requestUpdate({target:this,min:e})},maxSizeNumber(e){this.requestUpdate({target:this,max:e})}}},_={};var A=f(C,x,P,!1,k,null,null,null);function k(e){for(let t in _)this[t]=_[t]}var z=function(){return A.exports}()},26675:e=>{function t(e,t){const s=new RegExp(t,"g"),i=e.match(s);return i?i.length:0}e.exports=t,e.exports["default"]=t},58556:(e,t,s)=>{var i=s(96763);const a=s(43614),r=s(48694),o=s(26675);function n(e,t,s){const n=s&&s.debug||!1,l=!(s&&!1===typeof s.nested),c=s&&s.startIndex||0;n&&i.log("[xml-utils] starting findTagByName with",t," and ",s);const u=a(e,`<${t}[ \n>/]`,c);if(n&&i.log("[xml-utils] start:",u),-1===u)return;const d=e.slice(u+t.length);let h=r(d,"^[^<]*[ /]>",0);const p=-1!==h&&"/"===d[h-1];if(n&&i.log("[xml-utils] selfClosing:",p),!1===p)if(l){let e=0,s=1,i=0;while(-1!==(h=r(d,"[ /]"+t+">",e))){const a=d.substring(e,h+1);if(s+=o(a,"<"+t+"[ \n\t>]"),i+=o(a,""),i>=s)break;e=h}}else h=r(d,"[ /]"+t+">",0);const f=u+t.length+h+1;if(n&&i.log("[xml-utils] end:",f),-1===f)return;const m=e.slice(u,f);let v;return v=p?null:m.slice(m.indexOf(">")+1,m.lastIndexOf("<")),{inner:v,outer:m,start:u,end:f}}e.exports=n,e.exports["default"]=n},60563:(e,t,s)=>{var i=s(96763);const a=s(58556);function r(e,t,s){const r=[],o=s&&s.debug||!1,n=!s||"boolean"!==typeof s.nested||s.nested;let l,c=s&&s.startIndex||0;while(l=a(e,t,{debug:o,startIndex:c}))c=n?l.start+1+t.length:l.end,r.push(l);return o&&i.log("findTagsByName found",r.length,"tags"),r}e.exports=r,e.exports["default"]=r},27379:(e,t,s)=>{var i=s(96763);function a(e,t,s){const a=s&&s.debug||!1;a&&i.log("[xml-utils] getting "+t+" in "+e);const r="object"===typeof e?e.outer:e,o=r.slice(0,r.indexOf(">")+1),n=['"',"'"];for(let l=0;l{function t(e,t,s){const i=new RegExp(t),a=i.exec(e.slice(s));return a?s+a.index+a[0].length-1:-1}e.exports=t,e.exports["default"]=t},43614:e=>{function t(e,t,s){const i=new RegExp(t),a=i.exec(e.slice(s));return a?s+a.index:-1}e.exports=t,e.exports["default"]=t},85326:(e,t,s)=>{"use strict";s.d(t,{O:()=>we});const i="Cannot convert undefined or null to object";function a(e){return(t,...s)=>o(e,t,s)}function r(e,t){return a(u(e,t).get)}const{apply:o,construct:n,defineProperty:l,get:c,getOwnPropertyDescriptor:u,getPrototypeOf:d,has:h,ownKeys:p,set:f,setPrototypeOf:m}=Reflect,{EPSILON:v,MAX_SAFE_INTEGER:b,isFinite:g,isNaN:w}=Number,{iterator:y,species:S,toStringTag:x,for:P}=Symbol,C=Object,{create:_,defineProperty:A,freeze:k,is:z}=C,T=C.prototype,D=(T.__lookupGetter__&&a(T.__lookupGetter__),C.hasOwn||a(T.hasOwnProperty)),E=Array,M=(E.isArray,E.prototype),R=(a(M.join),a(M.push),a(M.toLocaleString),M[y]),F=a(R),{abs:I,trunc:L}=Math,U=ArrayBuffer,N=(U.isView,U.prototype),$=(a(N.slice),r(N,"byteLength"),"undefined"!==typeof SharedArrayBuffer?SharedArrayBuffer:null),J=($&&r($.prototype,"byteLength"),d(Uint8Array)),V=(J.from,J.prototype),B=(V[y],a(V.keys),a(V.values),a(V.entries),a(V.set),a(V.reverse),a(V.fill),a(V.copyWithin),a(V.sort),a(V.slice),a(V.subarray),r(V,"buffer"),r(V,"byteOffset"),r(V,"length"),r(V,x),Uint8Array),O=Uint16Array,j=Uint32Array,q=Float32Array,H=d([][y]()),W=a(H.next),G=a(function*(){}().next),Q=d(H),Y=DataView.prototype,K=a(Y.getUint16),Z=(a(Y.setUint16),TypeError),X=WeakSet,ee=X.prototype,te=(a(ee.add),a(ee.has),WeakMap),se=te.prototype,ie=a(se.get),ae=(a(se.has),a(se.set)),re=new te,oe=_(null,{next:{value:function(){const e=ie(re,this);return W(e)}},[y]:{value:function(){return this}}});function ne(e){if(e[y]===R&&H.next===W)return e;const t=_(oe);return ae(re,t,F(e)),t}const le=new te,ce=_(Q,{next:{value:function(){const e=ie(le,this);return G(e)},writable:!0,configurable:!0}});for(const ye of p(H))"next"!==ye&&A(ce,ye,u(H,ye));const ue=new U(4),de=new q(ue),he=new j(ue),pe=new O(512),fe=new B(512);for(let ye=0;ye<256;++ye){const e=ye-127;e<-24?(pe[ye]=0,pe[256|ye]=32768,fe[ye]=24,fe[256|ye]=24):e<-14?(pe[ye]=1024>>-e-14,pe[256|ye]=1024>>-e-14|32768,fe[ye]=-e-1,fe[256|ye]=-e-1):e<=15?(pe[ye]=e+15<<10,pe[256|ye]=e+15<<10|32768,fe[ye]=13,fe[256|ye]=13):e<128?(pe[ye]=31744,pe[256|ye]=64512,fe[ye]=24,fe[256|ye]=24):(pe[ye]=31744,pe[256|ye]=64512,fe[ye]=13,fe[256|ye]=13)}const me=new j(2048);for(let ye=1;ye<1024;++ye){let e=ye<<13,t=0;while(0===(8388608&e))e<<=1,t-=8388608;e&=-8388609,t+=947912704,me[ye]=e|t}for(let ye=1024;ye<2048;++ye)me[ye]=939524096+(ye-1024<<13);const ve=new j(64);for(let ye=1;ye<31;++ye)ve[ye]=ye<<23;ve[31]=1199570944,ve[32]=2147483648;for(let ye=33;ye<63;++ye)ve[ye]=2147483648+(ye-32<<23);ve[63]=3347054592;const be=new O(64);for(let ye=1;ye<64;++ye)32!==ye&&(be[ye]=1024);function ge(e){const t=e>>10;return he[0]=me[be[t]+(1023&e)]+ve[t],de[0]}function we(e,t,...s){return ge(K(e,t,...ne(s)))}},82807:(e,t,s)=>{"use strict";s.d(t,{A:()=>i});class i extends Map{constructor(e={}){if(super(),!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");if("number"===typeof e.maxAge&&0===e.maxAge)throw new TypeError("`maxAge` must be a number greater than 0");this.maxSize=e.maxSize,this.maxAge=e.maxAge||Number.POSITIVE_INFINITY,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_emitEvictions(e){if("function"===typeof this.onEviction)for(const[t,s]of e)this.onEviction(t,s.value)}_deleteIfExpired(e,t){return"number"===typeof t.expiry&&t.expiry<=Date.now()&&("function"===typeof this.onEviction&&this.onEviction(e,t.value),this.delete(e))}_getOrDeleteIfExpired(e,t){const s=this._deleteIfExpired(e,t);if(!1===s)return t.value}_getItemValue(e,t){return t.expiry?this._getOrDeleteIfExpired(e,t):t.value}_peek(e,t){const s=t.get(e);return this._getItemValue(e,s)}_set(e,t){this.cache.set(e,t),this._size++,this._size>=this.maxSize&&(this._size=0,this._emitEvictions(this.oldCache),this.oldCache=this.cache,this.cache=new Map)}_moveToRecent(e,t){this.oldCache.delete(e),this._set(e,t)}*_entriesAscending(){for(const e of this.oldCache){const[t,s]=e;if(!this.cache.has(t)){const i=this._deleteIfExpired(t,s);!1===i&&(yield e)}}for(const e of this.cache){const[t,s]=e,i=this._deleteIfExpired(t,s);!1===i&&(yield e)}}get(e){if(this.cache.has(e)){const t=this.cache.get(e);return this._getItemValue(e,t)}if(this.oldCache.has(e)){const t=this.oldCache.get(e);if(!1===this._deleteIfExpired(e,t))return this._moveToRecent(e,t),t.value}}set(e,t,{maxAge:s=this.maxAge}={}){const i="number"===typeof s&&s!==Number.POSITIVE_INFINITY?Date.now()+s:void 0;return this.cache.has(e)?this.cache.set(e,{value:t,expiry:i}):this._set(e,{value:t,expiry:i}),this}has(e){return this.cache.has(e)?!this._deleteIfExpired(e,this.cache.get(e)):!!this.oldCache.has(e)&&!this._deleteIfExpired(e,this.oldCache.get(e))}peek(e){return this.cache.has(e)?this._peek(e,this.cache):this.oldCache.has(e)?this._peek(e,this.oldCache):void 0}delete(e){const t=this.cache.delete(e);return t&&this._size--,this.oldCache.delete(e)||t}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}resize(e){if(!(e&&e>0))throw new TypeError("`maxSize` must be a number greater than 0");const t=[...this._entriesAscending()],s=t.length-e;s<0?(this.cache=new Map(t),this.oldCache=new Map,this._size=t.length):(s>0&&this._emitEvictions(t.slice(0,s)),this.oldCache=new Map(t.slice(s)),this.cache=new Map,this._size=0),this.maxSize=e}*keys(){for(const[e]of this)yield e}*values(){for(const[,e]of this)yield e}*[Symbol.iterator](){for(const e of this.cache){const[t,s]=e,i=this._deleteIfExpired(t,s);!1===i&&(yield[t,s.value])}for(const e of this.oldCache){const[t,s]=e;if(!this.cache.has(t)){const e=this._deleteIfExpired(t,s);!1===e&&(yield[t,s.value])}}}*entriesDescending(){let e=[...this.cache];for(let t=e.length-1;t>=0;--t){const s=e[t],[i,a]=s,r=this._deleteIfExpired(i,a);!1===r&&(yield[i,a.value])}e=[...this.oldCache];for(let t=e.length-1;t>=0;--t){const s=e[t],[i,a]=s;if(!this.cache.has(i)){const e=this._deleteIfExpired(i,a);!1===e&&(yield[i,a.value])}}}*entriesAscending(){for(const[e,t]of this._entriesAscending())yield[e,t.value]}get size(){if(!this._size)return this.oldCache.size;let e=0;for(const t of this.oldCache.keys())this.cache.has(t)||e++;return Math.min(this._size+e,this.maxSize)}entries(){return this.entriesAscending()}forEach(e,t=this){for(const[s,i]of this.entriesAscending())e.call(t,i,s,this)}get[Symbol.toStringTag](){return JSON.stringify([...this.entriesAscending()])}}}}]); -//# sourceMappingURL=8580.b80e658f.js.map \ No newline at end of file diff --git a/js/8580.b80e658f.js.map b/js/8580.b80e658f.js.map deleted file mode 100644 index 2489dd21..00000000 --- a/js/8580.b80e658f.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/8580.b80e658f.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?b26b","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?f7f6","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?4602","webpack://@openeo/web-editor/./src/components/Editor.vue","webpack://@openeo/web-editor/src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/Editor.vue?c738","webpack://@openeo/web-editor/./src/components/Editor.vue?87e1","webpack://@openeo/web-editor/./src/components/IDE.vue","webpack://@openeo/web-editor/./src/components/UserMenu.vue","webpack://@openeo/web-editor/src/components/UserMenu.vue","webpack://@openeo/web-editor/./src/components/UserMenu.vue?2d6a","webpack://@openeo/web-editor/./src/components/UserMenu.vue?bef9","webpack://@openeo/web-editor/./src/components/UserWorkspace.vue","webpack://@openeo/web-editor/./src/components/FilePanel.vue","webpack://@openeo/web-editor/./src/components/SyncButton.vue","webpack://@openeo/web-editor/src/components/SyncButton.vue","webpack://@openeo/web-editor/./src/components/SyncButton.vue?e941","webpack://@openeo/web-editor/./src/components/SyncButton.vue?1272","webpack://@openeo/web-editor/src/components/FilePanel.vue","webpack://@openeo/web-editor/./src/components/FilePanel.vue?6c4a","webpack://@openeo/web-editor/./src/components/FilePanel.vue?8f48","webpack://@openeo/web-editor/./src/components/JobPanel.vue","webpack://@openeo/web-editor/./src/components/FieldMixin.js","webpack://@openeo/web-editor/src/components/JobPanel.vue","webpack://@openeo/web-editor/./src/components/JobPanel.vue?b003","webpack://@openeo/web-editor/./src/components/JobPanel.vue?0eb9","webpack://@openeo/web-editor/./src/components/CustomProcessPanel.vue","webpack://@openeo/web-editor/src/components/CustomProcessPanel.vue","webpack://@openeo/web-editor/./src/components/CustomProcessPanel.vue?5bb8","webpack://@openeo/web-editor/./src/components/CustomProcessPanel.vue?0871","webpack://@openeo/web-editor/./src/components/ServicePanel.vue","webpack://@openeo/web-editor/src/components/ServicePanel.vue","webpack://@openeo/web-editor/./src/components/ServicePanel.vue?2fc5","webpack://@openeo/web-editor/./src/components/ServicePanel.vue?9da8","webpack://@openeo/web-editor/src/components/UserWorkspace.vue","webpack://@openeo/web-editor/./src/components/UserWorkspace.vue?3da1","webpack://@openeo/web-editor/./src/components/UserWorkspace.vue?daff","webpack://@openeo/web-editor/./src/components/Viewer.vue","webpack://@openeo/web-editor/src/components/Viewer.vue","webpack://@openeo/web-editor/./src/components/Viewer.vue?85cf","webpack://@openeo/web-editor/./src/components/Viewer.vue?7166","webpack://@openeo/web-editor/src/components/IDE.vue","webpack://@openeo/web-editor/./src/components/IDE.vue?eae2","webpack://@openeo/web-editor/./src/components/IDE.vue?7c7b","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","webpack://@openeo/web-editor/./node_modules/splitpanes/dist/splitpanes.es.js","webpack://@openeo/web-editor/./node_modules/xml-utils/count-substring.js","webpack://@openeo/web-editor/./node_modules/xml-utils/find-tag-by-name.js","webpack://@openeo/web-editor/./node_modules/xml-utils/find-tags-by-name.js","webpack://@openeo/web-editor/./node_modules/xml-utils/get-attribute.js","webpack://@openeo/web-editor/./node_modules/xml-utils/index-of-match-end.js","webpack://@openeo/web-editor/./node_modules/xml-utils/index-of-match.js","webpack://@openeo/web-editor/./node_modules/@petamoriken/float16/src/_util/messages.mjs","webpack://@openeo/web-editor/./node_modules/@petamoriken/float16/src/_util/primordials.mjs","webpack://@openeo/web-editor/./node_modules/@petamoriken/float16/src/_util/arrayIterator.mjs","webpack://@openeo/web-editor/./node_modules/@petamoriken/float16/src/_util/converter.mjs","webpack://@openeo/web-editor/./node_modules/@petamoriken/float16/src/DataView.mjs","webpack://@openeo/web-editor/./node_modules/quick-lru/index.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=d18fd92a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=d18fd92a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"discovery-toolbar\"},[_c('SearchBox',{model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),_c('label',{staticClass:\"show-deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDeprecated),expression:\"showDeprecated\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showDeprecated)?_vm._i(_vm.showDeprecated,null)>-1:(_vm.showDeprecated)},on:{\"change\":function($event){var $$a=_vm.showDeprecated,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDeprecated=$$c}}}}),_vm._v(\" Show deprecated \")]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsLoadCollection},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'collection', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),(_vm.hasCollectionPreview(item))?_c('button',{staticClass:\"discovery-button\",attrs:{\"type\":\"button\",\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.showCollectionPreview(item)}}},[_c('i',{staticClass:\"fas fa-map\"})]):_vm._e()])]}}])}),_c('Processes',{staticClass:\"category\",attrs:{\"processes\":_vm.allProcesses,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":\"true\"},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'process', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showProcess(item)}}},[(item.namespace === 'user')?_c('i',{staticClass:\"custom-process fas fa-xs fa-sitemap\",attrs:{\"title\":\"Custom Process\"}}):(item.namespace !== 'backend')?_c('i',{staticClass:\"custom-process fas fa-xs fa-tag\",attrs:{\"title\":`Process from namespace '${item.namespace}'`}}):_vm._e(),_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.summary)?_c('small',{attrs:{\"title\":item.summary}},[_vm._v(_vm._s(item.summary))]):_vm._e()])])]}}])}),(_vm.hasUdfRuntimes)?_c('UdfRuntimes',{staticClass:\"category\",attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated},scopedSlots:_vm._u([{key:\"summary\",fn:function({ summary, item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsRunUdf},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'udf', {runtime: summary.identifier, version: item.default})}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showUdfInfo(summary.identifier, item)}}},[_c('strong',{attrs:{\"title\":summary.identifier}},[_vm._v(_vm._s(summary.identifier)+\" (\"+_vm._s(item.default)+\")\")]),(summary.summary)?_c('small',{attrs:{\"title\":summary.summary}},[_vm._v(_vm._s(summary.summary))]):_vm._e()])])]}}],null,false,92063951)}):_vm._e(),_c('FileFormats',{staticClass:\"category\",attrs:{\"formats\":_vm.fileFormats,\"showInput\":false,\"heading\":\"Export File Formats\",\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsSaveResult},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'fileformat', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showFileFormatInfo(item)}}},[_c('strong',{attrs:{\"title\":item.name}},[_vm._v(_vm._s(item.name))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()])])]}}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DiscoveryToolbar.vue?vue&type=template&id=1c899aff&scoped=true\"\nimport script from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nexport * from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nimport style0 from \"./DiscoveryToolbar.vue?vue&type=style&index=0&id=1c899aff&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=1c899aff&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1c899aff\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",staticClass:\"editor\",attrs:{\"id\":\"customProcessContent\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual Model\",\"icon\":\"fa-project-diagram\",\"selected\":true,\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showModel}},[_c('VisualEditor',{ref:\"graphBuilder\",staticClass:\"visualEditorTab\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.modelValue,\"title\":_vm.title,\"id\":_vm.id + '_visual',\"showDiscoveryToolbar\":_vm.showDiscoveryToolbar,\"showIntro\":_vm.showIntro,\"defaultValue\":_vm.defaultValue},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\",\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":_vm.editable,\"value\":_vm.codeValue,\"title\":_vm.title,\"id\":_vm.id + '_text',\"language\":\"processgraph\"},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"wrapper\"}},[_c('div',{class:{authenticated: _vm.isAuthenticated, appMode: Boolean(_vm.appMode)},attrs:{\"id\":\"ide\"}},[_c('header',{staticClass:\"navbar\"},[_c('Logo'),_c('ul',{attrs:{\"id\":\"menu\"}},[_c('li',[_c('div',{staticClass:\"menuItem\",attrs:{\"title\":\"Start a guided tour\"},on:{\"click\":_vm.showHelp}},[_c('i',{staticClass:\"fas fa-question-circle fa-fw\"}),_vm._v(\"Help\")])]),_c('li',[_c('div',{staticClass:\"menuItem\",attrs:{\"title\":\"Start the process wizard\"},on:{\"click\":function($event){return _vm.showWizard()}}},[_c('i',{staticClass:\"fas fa-magic fa-fw\"}),_vm._v(\"Wizard\")])]),_c('li',[_c('div',{staticClass:\"menuItem\",attrs:{\"title\":\"Get server information\"},on:{\"click\":_vm.showServerInfo}},[_c('i',{staticClass:\"fas fa-info-circle fa-fw\"}),_vm._v(\"Server\")])]),_c('li',[_c('UserMenu')],1)])],1),_c('Splitpanes',{staticClass:\"default-theme\",on:{\"resize\":_vm.resized,\"pane-maximize\":_vm.resized}},[_c('Pane',{attrs:{\"id\":\"discovery\",\"size\":_vm.splitpaneSizeH[0]}},[_c('DiscoveryToolbar',{staticClass:\"toolbar tour-ide-discovery\",attrs:{\"onAddProcess\":_vm.insertProcess,\"collectionPreview\":true,\"persist\":true}})],1),_c('Pane',{attrs:{\"id\":\"workspace\",\"size\":_vm.splitpaneSizeH[1]}},[_c('Splitpanes',{staticClass:\"default-theme\",attrs:{\"horizontal\":\"\"},on:{\"resize\":_vm.resized,\"pane-maximize\":_vm.resized}},[_c('Pane',{attrs:{\"id\":\"editor\",\"size\":_vm.splitpaneSizeV[0]}},[_c('Editor',{ref:\"editor\",staticClass:\"mainEditor tour-ide-editor\",attrs:{\"id\":\"main\",\"value\":_vm.process,\"title\":_vm.contextTitle,\"showIntro\":\"\"},on:{\"input\":_vm.updateEditor},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.saveSupported),expression:\"saveSupported\"}],attrs:{\"type\":\"button\",\"disabled\":!_vm.hasProcess,\"title\":'Save to ' + _vm.contextTitle},on:{\"click\":_vm.saveProcess}},[_c('i',{staticClass:\"fas fa-save\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasProcess,\"title\":\"Export into another programming language\"},on:{\"click\":_vm.exportCode}},[_c('i',{staticClass:\"fas fa-file-export\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.validateSupported),expression:\"validateSupported\"}],attrs:{\"type\":\"button\",\"disabled\":!_vm.hasProcess,\"title\":\"Validate process on server-side\"},on:{\"click\":_vm.validateProcess}},[_c('i',{staticClass:\"fas fa-tasks\"})])]},proxy:true}])})],1),_c('Pane',{attrs:{\"id\":\"user\",\"size\":_vm.splitpaneSizeV[1]}},[(_vm.isAuthenticated)?_c('UserWorkspace',{staticClass:\"userContent tour-ide-workspace\"}):_c('div',{staticClass:\"message info\",attrs:{\"title\":\"Login is required to interact with the server.\"}},[_c('i',{staticClass:\"fas fa-sign-in-alt\"}),_c('span',{staticClass:\"login-message\"},[_c('strong',[_c('a',{on:{\"click\":_vm.login}},[_vm._v(\"Log in\")])]),_vm._v(\" is required to interact with the server.\")])])],1)],1)],1),_c('Pane',{class:{empty: !_vm.showViewer},attrs:{\"id\":\"viewer\",\"size\":_vm.splitpaneSizeH[2]}},[_c('Viewer',{staticClass:\"tour-ide-viewer\",on:{\"empty\":_vm.onViewerEmpty}})],1)],1)],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"UserMenu\"}},[_c('div',{staticClass:\"menuItem\"},[_vm._m(0),_c('div',{staticClass:\"data\"},[_c('span',{staticClass:\"name nowrap\"},[_c('i',{staticClass:\"fas fa-user\"}),_vm._v(\" \"+_vm._s(_vm.userName))]),(_vm.budget)?_c('span',{staticClass:\"credits nowrap\"},[_c('i',{staticClass:\"fas fa-dollar-sign fa-fw\"}),_vm._v(\" \"+_vm._s(_vm.budget))]):_vm._e(),(_vm.hasStorage)?_c('span',{staticClass:\"storage nowrap\"},[_c('i',{staticClass:\"fas fa-database fa-fw\"}),_vm._v(\" \"+_vm._s(_vm.storageUsedPercent)+\"% used\")]):_vm._e()])]),_c('div',{staticClass:\"dropdown\"},[(_vm.profileLink)?_c('a',{staticClass:\"item\",attrs:{\"href\":_vm.profileLink.href,\"target\":\"_blank\"}},[_vm._v(\"Welcome, \"+_vm._s(_vm.userName)+\"!\")]):_c('div',{staticClass:\"item\"},[_vm._v(\"Welcome, \"+_vm._s(_vm.userName)+\"!\")]),(_vm.isAuthenticated)?[(_vm.hasProfile)?_c('a',{staticClass:\"item\",on:{\"click\":function($event){$event.preventDefault();return _vm.userDetails.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-user\"}),_vm._v(\" Profile\")]):_vm._e(),(_vm.settingsLink)?_c('a',{staticClass:\"item\",attrs:{\"href\":_vm.settingsLink.href,\"target\":\"_blank\"}},[_c('i',{staticClass:\"fas fa-user-edit\"}),_vm._v(\" \"+_vm._s(_vm.settingsLink.title || 'Edit Profile'))]):_vm._e(),_c('a',{staticClass:\"item\",on:{\"click\":function($event){$event.preventDefault();return _vm.logout.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-sign-out-alt\"}),_vm._v(\" Logout\")])]:[_c('a',{staticClass:\"item\",on:{\"click\":function($event){$event.preventDefault();return _vm.login.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-sign-in-alt\"}),_vm._v(\" Login\")]),(_vm.registerLink)?_c('a',{staticClass:\"item\",attrs:{\"href\":_vm.registerLink.href,\"target\":\"_blank\"}},[_c('i',{staticClass:\"fas fa-user-plus\"}),_vm._v(\" Register\")]):_vm._e(),(_vm.passwordLink)?_c('a',{staticClass:\"item\",attrs:{\"href\":_vm.passwordLink.href,\"target\":\"_blank\"}},[_c('i',{staticClass:\"fas fa-key\"}),_vm._v(\" Forgotten Password?\")]):_vm._e()],(!_vm.$config.serverUrl)?_c('a',{staticClass:\"item\",on:{\"click\":function($event){$event.preventDefault();return _vm.disconnect.apply(null, arguments)}}},[_c('i',{staticClass:\"fas fa-sign-out-alt\"}),_vm._v(\" Disconnect\")]):_vm._e(),(_vm.userLinks.length > 0)?[_c('hr'),_vm._l((_vm.userLinks),function(link,key){return _c('a',{key:key,staticClass:\"item\",attrs:{\"href\":link.href,\"target\":\"_blank\",\"rel\":link.rel}},[_vm._v(_vm._s(link.title))])})]:_vm._e(),(_vm.budget || _vm.userInfo.default_plan || _vm.paymentLink)?[_c('hr'),_c('div',{staticClass:\"item\"},[_c('h4',[_vm._v(\"Billing\")]),(_vm.userInfo.default_plan)?_c('div',{staticClass:\"secondary-text\"},[_vm._v(\"Plan: \"+_vm._s(_vm.userInfo.default_plan))]):_vm._e(),(_vm.budget)?_c('div',{staticClass:\"secondary-text\"},[_vm._v(\"Budget: \"+_vm._s(_vm.budget))]):_vm._e()]),(_vm.paymentLink)?_c('a',{staticClass:\"item\",attrs:{\"href\":_vm.paymentLink.href,\"target\":\"_blank\"}},[_c('i',{staticClass:\"fas fa-credit-card\"}),_vm._v(\" \"+_vm._s(_vm.paymentLink.title || 'Recharge'))]):_vm._e()]:_vm._e(),(_vm.hasStorage)?[_c('hr'),_c('div',{staticClass:\"item\"},[_c('h4',[_vm._v(\"Storage\")]),_c('div',{staticClass:\"secondary-text nowrap\"},[_vm._v(\"Used \"+_vm._s(_vm.formatMegabyte(_vm.storageUsed))+\" of \"+_vm._s(_vm.formatMegabyte(_vm.userInfo.storage.quota))+\".\")]),_c('div',{staticClass:\"storagePercent\"},[_c('div',{staticClass:\"used\",style:('width: ' + _vm.storageUsedPercent + '%')})])])]:_vm._e()],2)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"down\"},[_c('i',{staticClass:\"fas fa-chevron-down\"})])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserMenu.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UserMenu.vue?vue&type=template&id=23c6ba20&scoped=true\"\nimport script from \"./UserMenu.vue?vue&type=script&lang=js\"\nexport * from \"./UserMenu.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserMenu.vue?vue&type=style&index=0&id=23c6ba20&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"23c6ba20\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",attrs:{\"id\":\"userContent\"}},[(_vm.showJobs)?_c('Tab',{attrs:{\"id\":\"jobs\",\"name\":\"Data Processing\",\"icon\":\"fa-tasks\"},on:{\"show\":_vm.onShow,\"hide\":_vm.onHide}},[_c('JobPanel')],1):_vm._e(),(_vm.showServices)?_c('Tab',{attrs:{\"id\":\"services\",\"name\":\"Web Services\",\"icon\":\"fa-cloud\"},on:{\"show\":_vm.onShow,\"hide\":_vm.onHide}},[_c('ServicePanel')],1):_vm._e(),(_vm.showCustomProcesses)?_c('Tab',{attrs:{\"id\":\"customProcesses\",\"name\":\"Custom Processes\",\"icon\":\"fa-sitemap\"},on:{\"show\":_vm.onShow,\"hide\":_vm.onHide}},[_c('CustomProcessPanel')],1):_vm._e(),(_vm.showFiles)?_c('Tab',{attrs:{\"id\":\"files\",\"name\":\"Files\",\"icon\":\"fa-file\"},on:{\"show\":_vm.onShow,\"hide\":_vm.onHide}},[_c('FilePanel')],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"FilePanel\"},on:{\"dragenter\":function($event){return _vm.dropZoneInfo(true)},\"dragleave\":function($event){return _vm.dropZoneInfo(false)},\"drop\":_vm.uploadFiles,\"dragover\":_vm.allowDrop}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showUploadDropHint),expression:\"showUploadDropHint\"}],staticClass:\"dropZone\"},[_vm._v(\"To upload files, drop them here.\")]),_c('DataTable',{ref:\"table\",attrs:{\"data\":_vm.data,\"columns\":_vm.columns},scopedSlots:_vm._u([{key:\"actions\",fn:function(p){return [_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Download\"},on:{\"click\":function($event){return _vm.downloadFile(p.row)}}},[_c('i',{staticClass:\"fas fa-download\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDelete),expression:\"supportsDelete\"}],attrs:{\"title\":\"Delete\"},on:{\"click\":function($event){return _vm.deleteFile(p.row)}}},[_c('i',{staticClass:\"fas fa-trash\"})])]}}])},[_c('template',{slot:\"toolbar\"},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsCreate),expression:\"supportsCreate\"}],staticClass:\"upload\"},[_c('div',{staticClass:\"percent\",class:{active: this.uploadProgress > 0}},[_c('div',{staticClass:\"used\",class:{error: _vm.uploadErrored},style:('width: ' + this.uploadProgress + '%; opacity: ' + this.uploadFadeOut)})]),_c('div',{staticClass:\"addFile\"},[_c('input',{ref:\"uploadUserFile\",staticClass:\"uploadUserFile\",attrs:{\"type\":\"file\",\"name\":\"uploadUserFile\",\"multiple\":\"\"},on:{\"change\":_vm.uploadFiles}})])]),_c('SyncButton',{attrs:{\"name\":\"files\",\"sync\":() => _vm.updateData(true)}})],1)],2)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('button',{staticClass:\"data-sync\",attrs:{\"title\":_vm.title},on:{\"click\":_vm.update}},[(_vm.syncState === true)?_c('i',{staticClass:\"fas fa-check\"}):(_vm.syncState === false)?_c('i',{staticClass:\"fas fa-times\"}):_c('i',{staticClass:\"fas fa-sync\"})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SyncButton.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SyncButton.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SyncButton.vue?vue&type=template&id=b21f72c4&scoped=true\"\nimport script from \"./SyncButton.vue?vue&type=script&lang=js\"\nexport * from \"./SyncButton.vue?vue&type=script&lang=js\"\nimport style0 from \"./SyncButton.vue?vue&type=style&index=0&id=b21f72c4&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b21f72c4\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FilePanel.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FilePanel.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FilePanel.vue?vue&type=template&id=4b241505\"\nimport script from \"./FilePanel.vue?vue&type=script&lang=js\"\nexport * from \"./FilePanel.vue?vue&type=script&lang=js\"\nimport style0 from \"./FilePanel.vue?vue&type=style&index=0&id=4b241505&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('DataTable',{ref:\"table\",staticClass:\"JobPanel\",attrs:{\"data\":_vm.data,\"columns\":_vm.columns},scopedSlots:_vm._u([{key:\"actions\",fn:function(p){return [_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Details\"},on:{\"click\":function($event){return _vm.showJobInfo(p.row)}}},[_c('i',{staticClass:\"fas fa-info\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsEstimate),expression:\"supportsEstimate\"}],attrs:{\"title\":\"Estimate\"},on:{\"click\":function($event){return _vm.estimateJob(p.row)}}},[_c('i',{staticClass:\"fas fa-file-invoice-dollar\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsUpdate),expression:\"supportsUpdate\"}],attrs:{\"title\":\"Edit metadata\",\"disabled\":!_vm.isJobInactive(p.row)},on:{\"click\":function($event){return _vm.editMetadata(p.row)}}},[_c('i',{staticClass:\"fas fa-edit\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Edit process\"},on:{\"click\":function($event){return _vm.showInEditor(p.row)}}},[_c('i',{staticClass:\"fas fa-project-diagram\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDelete),expression:\"supportsDelete\"}],attrs:{\"title\":\"Delete\"},on:{\"click\":function($event){return _vm.deleteJob(p.row)}}},[_c('i',{staticClass:\"fas fa-trash\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsStart && _vm.isJobInactive(p.row)),expression:\"supportsStart && isJobInactive(p.row)\"}],attrs:{\"title\":\"Start processing\"},on:{\"click\":function($event){return _vm.queueJob(p.row)}}},[_c('i',{staticClass:\"fas fa-play-circle\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsStop && _vm.isJobActive(p.row)),expression:\"supportsStop && isJobActive(p.row)\"}],attrs:{\"title\":\"Cancel processing\"},on:{\"click\":function($event){return _vm.cancelJob(p.row)}}},[_c('i',{staticClass:\"fas fa-stop-circle\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDownloadResults && _vm.mayHaveResults(p.row)),expression:\"supportsDownloadResults && mayHaveResults(p.row)\"}],attrs:{\"title\":\"Download\"},on:{\"click\":function($event){return _vm.downloadResults(p.row)}}},[_c('i',{staticClass:\"fas fa-download\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDownloadResults && _vm.mayHaveResults(p.row)),expression:\"supportsDownloadResults && mayHaveResults(p.row)\"}],attrs:{\"title\":\"View results\"},on:{\"click\":function($event){return _vm.viewResults(p.row, true)}}},[_c('i',{staticClass:\"fas fa-eye\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.canShare && _vm.supports('downloadResults') && _vm.mayHaveResults(p.row)),expression:\"canShare && supports('downloadResults') && mayHaveResults(p.row)\"}],attrs:{\"title\":\"Export / Share\"},on:{\"click\":function($event){return _vm.shareResults(p.row)}}},[_c('i',{staticClass:\"fas fa-share\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDebug),expression:\"supportsDebug\"}],attrs:{\"title\":\"View logs\"},on:{\"click\":function($event){return _vm.showLogs(p.row)}}},[_c('i',{staticClass:\"fas fa-bug\"})])]}}])},[_c('template',{slot:\"toolbar\"},[_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsCreate),expression:\"supportsCreate\"}],attrs:{\"title\":\"Add new job for batch processing\",\"disabled\":!this.hasProcess},on:{\"click\":function($event){return _vm.createJobFromScript()}}},[_c('i',{staticClass:\"fas fa-plus\"}),_vm._v(\" Create Batch Job\")]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supports('computeResult')),expression:\"supports('computeResult')\"}],attrs:{\"title\":\"Run the process directly and view the results without storing them permanently\",\"disabled\":!this.hasProcess},on:{\"click\":_vm.executeProcess}},[_c('i',{staticClass:\"fas fa-play\"}),_vm._v(\" Run now\")]),(_vm.supportsList)?_c('SyncButton',{attrs:{\"name\":\"batch jobs\",\"sync\":() => _vm.updateData(true)}}):_vm._e()],1)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\n methods: {\n\t\tgetTitleField(value = null) {\n\t\t\treturn {\n\t\t\t\tname: 'title',\n\t\t\t\tlabel: 'Title',\n\t\t\t\tschema: {type: 'string'},\n\t\t\t\tdefault: null,\n\t\t\t\tvalue: value,\n\t\t\t\toptional: true\n\t\t\t};\n\t\t},\n\t\tgetDescriptionField(value = null) {\n\t\t\treturn {\n\t\t\t\tname: 'description',\n\t\t\t\tlabel: 'Description',\n\t\t\t\tschema: {type: 'string', subtype: 'commonmark'},\n\t\t\t\tdefault: null,\n\t\t\t\tvalue: value,\n\t\t\t\tdescription: 'CommonMark (Markdown) is allowed.',\n\t\t\t\toptional: true\n\t\t\t};\n\t\t},\n\t\tgetLogLevelField(value = undefined) {\n\t\t\treturn {\n\t\t\t\tname: 'log_level',\n\t\t\t\tlabel: 'Log level',\n\t\t\t\tschema: {type: 'string', enum: ['debug', 'info', 'warning', 'error']},\n\t\t\t\tdefault: 'info',\n\t\t\t\tvalue: value,\n\t\t\t\tdescription: 'The minimum severity level for log entries that the back-end stores for the processing request.\\n\\ndebug (all logs) > info > warning > error (only errors)',\n\t\t\t\toptional: true\n\t\t\t};\n\t\t},\n\t\tgetBillingPlanField(value = undefined) {\n\t\t\treturn {\n\t\t\t\tname: 'plan',\n\t\t\t\tlabel: 'Billing plan',\n\t\t\t\tschema: {type: 'string', subtype: 'billing-plan'},\n\t\t\t\tvalue: value,\n\t\t\t\toptional: true\n\t\t\t};\n\t\t},\n\t\tgetBudgetField(value = null) {\n\t\t\treturn {\n\t\t\t\tname: 'budget',\n\t\t\t\tlabel: 'Budget limit',\n\t\t\t\tschema: {type: 'number', subtype: 'budget'},\n\t\t\t\tdefault: null,\n\t\t\t\tvalue: value,\n\t\t\t\toptional: true\n\t\t\t};\n\t\t}\n }\n};","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./JobPanel.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./JobPanel.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./JobPanel.vue?vue&type=template&id=021ccb92\"\nimport script from \"./JobPanel.vue?vue&type=script&lang=js\"\nexport * from \"./JobPanel.vue?vue&type=script&lang=js\"\nimport style0 from \"./JobPanel.vue?vue&type=style&index=0&id=021ccb92&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('DataTable',{ref:\"table\",staticClass:\"CustomProcessPanel\",attrs:{\"data\":_vm.data,\"columns\":_vm.columns},scopedSlots:_vm._u([{key:\"actions\",fn:function(p){return [_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Details\"},on:{\"click\":function($event){return _vm.processInfo(p.row)}}},[_c('i',{staticClass:\"fas fa-info\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Edit process\"},on:{\"click\":function($event){return _vm.showInEditor(p.row)}}},[_c('i',{staticClass:\"fas fa-project-diagram\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDelete),expression:\"supportsDelete\"}],attrs:{\"title\":\"Delete\"},on:{\"click\":function($event){return _vm.deleteProcess(p.row)}}},[_c('i',{staticClass:\"fas fa-trash\"})])]}}])},[_c('template',{slot:\"toolbar\"},[_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsCreate),expression:\"supportsCreate\"}],attrs:{\"title\":\"Add new custom process\",\"disabled\":!this.hasProcess},on:{\"click\":_vm.addProcessFromScript}},[_c('i',{staticClass:\"fas fa-plus\"}),_vm._v(\" Add\")]),_c('SyncButton',{attrs:{\"name\":\"custom processes\",\"sync\":() => _vm.updateData(true)}})],1)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CustomProcessPanel.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CustomProcessPanel.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./CustomProcessPanel.vue?vue&type=template&id=7a5bc17c\"\nimport script from \"./CustomProcessPanel.vue?vue&type=script&lang=js\"\nexport * from \"./CustomProcessPanel.vue?vue&type=script&lang=js\"\nimport style0 from \"./CustomProcessPanel.vue?vue&type=style&index=0&id=7a5bc17c&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('DataTable',{ref:\"table\",staticClass:\"ServicePanel\",attrs:{\"data\":_vm.data,\"columns\":_vm.columns},scopedSlots:_vm._u([{key:\"actions\",fn:function(p){return [_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Details\"},on:{\"click\":function($event){return _vm.serviceInfo(p.row)}}},[_c('i',{staticClass:\"fas fa-info\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsUpdate),expression:\"supportsUpdate\"}],attrs:{\"title\":\"Edit metadata\"},on:{\"click\":function($event){return _vm.editMetadata(p.row)}}},[_c('i',{staticClass:\"fas fa-edit\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsRead),expression:\"supportsRead\"}],attrs:{\"title\":\"Edit process\"},on:{\"click\":function($event){return _vm.showInEditor(p.row)}}},[_c('i',{staticClass:\"fas fa-project-diagram\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDelete),expression:\"supportsDelete\"}],attrs:{\"title\":\"Delete\"},on:{\"click\":function($event){return _vm.deleteService(p.row)}}},[_c('i',{staticClass:\"fas fa-trash\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(p.row.enabled && _vm.isMapServiceSupported(p.row.type)),expression:\"p.row.enabled && isMapServiceSupported(p.row.type)\"}],attrs:{\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.viewService(p.row)}}},[_c('i',{staticClass:\"fas fa-map\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(p.row.enabled && _vm.canShare),expression:\"p.row.enabled && canShare\"}],attrs:{\"title\":\"Export / Share\"},on:{\"click\":function($event){return _vm.shareResults(p.row)}}},[_c('i',{staticClass:\"fas fa-share\"})]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsDebug),expression:\"supportsDebug\"}],attrs:{\"title\":\"View logs\"},on:{\"click\":function($event){return _vm.showLogs(p.row)}}},[_c('i',{staticClass:\"fas fa-bug\"})])]}}])},[_c('template',{slot:\"toolbar\"},[_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsCreate),expression:\"supportsCreate\"}],attrs:{\"title\":\"Add new permanently stored web service\",\"disabled\":!this.hasProcess},on:{\"click\":function($event){return _vm.createServiceFromScript()}}},[_c('i',{staticClass:\"fas fa-plus\"}),_vm._v(\" Create\")]),_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.supportsQuickView),expression:\"supportsQuickView\"}],attrs:{\"title\":\"Quickly show the process on map without storing it permanently\",\"disabled\":!this.hasProcess},on:{\"click\":function($event){return _vm.quickViewServiceFromScript()}}},[_c('i',{staticClass:\"fas fa-map\"}),_vm._v(\" Show on Map\")]),_c('SyncButton',{attrs:{\"name\":\"web services\",\"sync\":() => _vm.updateData(true)}})],1)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ServicePanel.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ServicePanel.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ServicePanel.vue?vue&type=template&id=a1c0ce84\"\nimport script from \"./ServicePanel.vue?vue&type=script&lang=js\"\nexport * from \"./ServicePanel.vue?vue&type=script&lang=js\"\nimport style0 from \"./ServicePanel.vue?vue&type=style&index=0&id=a1c0ce84&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserWorkspace.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UserWorkspace.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UserWorkspace.vue?vue&type=template&id=413fd761\"\nimport script from \"./UserWorkspace.vue?vue&type=script&lang=js\"\nexport * from \"./UserWorkspace.vue?vue&type=script&lang=js\"\nimport style0 from \"./UserWorkspace.vue?vue&type=style&index=0&id=413fd761&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"viewerContainer\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[_c('Tabs',{ref:\"tabs\",attrs:{\"id\":\"viewerTabs\"},on:{\"empty\":_vm.onTabsEmpty},scopedSlots:_vm._u([{key:\"empty\",fn:function(){return [_vm._v(\"Nothing to show right now...\")]},proxy:true},{key:\"dynamic\",fn:function({ tab }){return [(_vm.logViewerIcons.includes(tab.icon))?_c('LogViewer',{attrs:{\"data\":tab.data},on:{\"mounted\":_vm.onMounted,\"options\":_vm.onOptionsChanged}}):(tab.data.component)?_c(tab.data.component,_vm._g(_vm._b({tag:\"component\",on:{\"mounted\":_vm.onMounted,\"options\":_vm.onOptionsChanged}},'component',tab.data.props,false),tab.data.events)):(tab.icon === 'fa-map')?_c('MapViewer',{attrs:{\"data\":tab.data,\"removableLayers\":_vm.isCollectionPreview(tab.data)},on:{\"mounted\":_vm.onMounted,\"options\":_vm.onOptionsChanged}}):_c('div',{staticClass:\"unsupported\"},[_vm._v(\" Sorry, the viewer doesn't support showing this type of data. \"),(_vm.isFormat(tab.data))?[_vm._v(\" Instead, you can download the data by clicking the link below.\"),_c('br'),_c('a',{attrs:{\"href\":tab.data.getUrl(),\"download\":\"\"}},[_vm._v(\"Download\")])]:_vm._e()],2)]}}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Viewer.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Viewer.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Viewer.vue?vue&type=template&id=5989b7b4\"\nimport script from \"./Viewer.vue?vue&type=script&lang=js\"\nexport * from \"./Viewer.vue?vue&type=script&lang=js\"\nimport style0 from \"./Viewer.vue?vue&type=style&index=0&id=5989b7b4&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./IDE.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./IDE.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./IDE.vue?vue&type=template&id=3f080392\"\nimport script from \"./IDE.vue?vue&type=script&lang=js\"\nexport * from \"./IDE.vue?vue&type=script&lang=js\"\nimport style0 from \"./IDE.vue?vue&type=style&index=0&id=3f080392&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area of the \"+_vm._s(_vm.$config.appName)+\" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")]):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","var __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nvar __objRest = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nvar splitpanes_vue_vue_type_style_index_0_lang = \"\";\nfunction normalizeComponent(scriptExports, render2, staticRenderFns2, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render2) {\n options.render = render2;\n options.staticRenderFns = staticRenderFns2;\n options._compiled = true;\n }\n if (functionalTemplate) {\n options.functional = true;\n }\n if (scopeId) {\n options._scopeId = \"data-v-\" + scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (injectStyles) {\n injectStyles.call(this, context);\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options._ssrRegister = hook;\n } else if (injectStyles) {\n hook = shadowMode ? function() {\n injectStyles.call(this, (options.functional ? this.parent : this).$root.$options.shadowRoot);\n } : injectStyles;\n }\n if (hook) {\n if (options.functional) {\n options._injectStyles = hook;\n var originalRender = options.render;\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return {\n exports: scriptExports,\n options\n };\n}\nconst __vue2_script$1 = {\n name: \"splitpanes\",\n props: {\n horizontal: { type: Boolean },\n pushOtherPanes: { type: Boolean, default: true },\n dblClickSplitter: { type: Boolean, default: true },\n rtl: { type: Boolean, default: false },\n firstSplitter: { type: Boolean }\n },\n provide() {\n return {\n requestUpdate: this.requestUpdate,\n onPaneAdd: this.onPaneAdd,\n onPaneRemove: this.onPaneRemove,\n onPaneClick: this.onPaneClick\n };\n },\n data: () => ({\n container: null,\n ready: false,\n panes: [],\n touch: {\n mouseDown: false,\n dragging: false,\n activeSplitter: null\n },\n splitterTaps: {\n splitter: null,\n timeoutId: null\n }\n }),\n computed: {\n panesCount() {\n return this.panes.length;\n },\n indexedPanes() {\n return this.panes.reduce((obj, pane2) => (obj[pane2.id] = pane2) && obj, {});\n }\n },\n methods: {\n updatePaneComponents() {\n this.panes.forEach((pane2) => {\n pane2.update && pane2.update({\n [this.horizontal ? \"height\" : \"width\"]: `${this.indexedPanes[pane2.id].size}%`\n });\n });\n },\n bindEvents() {\n document.addEventListener(\"mousemove\", this.onMouseMove, { passive: false });\n document.addEventListener(\"mouseup\", this.onMouseUp);\n if (\"ontouchstart\" in window) {\n document.addEventListener(\"touchmove\", this.onMouseMove, { passive: false });\n document.addEventListener(\"touchend\", this.onMouseUp);\n }\n },\n unbindEvents() {\n document.removeEventListener(\"mousemove\", this.onMouseMove, { passive: false });\n document.removeEventListener(\"mouseup\", this.onMouseUp);\n if (\"ontouchstart\" in window) {\n document.removeEventListener(\"touchmove\", this.onMouseMove, { passive: false });\n document.removeEventListener(\"touchend\", this.onMouseUp);\n }\n },\n onMouseDown(event, splitterIndex) {\n this.bindEvents();\n this.touch.mouseDown = true;\n this.touch.activeSplitter = splitterIndex;\n },\n onMouseMove(event) {\n if (this.touch.mouseDown) {\n event.preventDefault();\n this.touch.dragging = true;\n this.calculatePanesSize(this.getCurrentMouseDrag(event));\n this.$emit(\"resize\", this.panes.map((pane2) => ({ min: pane2.min, max: pane2.max, size: pane2.size })));\n }\n },\n onMouseUp() {\n if (this.touch.dragging) {\n this.$emit(\"resized\", this.panes.map((pane2) => ({ min: pane2.min, max: pane2.max, size: pane2.size })));\n }\n this.touch.mouseDown = false;\n setTimeout(() => {\n this.touch.dragging = false;\n this.unbindEvents();\n }, 100);\n },\n onSplitterClick(event, splitterIndex) {\n if (\"ontouchstart\" in window) {\n event.preventDefault();\n if (this.dblClickSplitter) {\n if (this.splitterTaps.splitter === splitterIndex) {\n clearTimeout(this.splitterTaps.timeoutId);\n this.splitterTaps.timeoutId = null;\n this.onSplitterDblClick(event, splitterIndex);\n this.splitterTaps.splitter = null;\n } else {\n this.splitterTaps.splitter = splitterIndex;\n this.splitterTaps.timeoutId = setTimeout(() => {\n this.splitterTaps.splitter = null;\n }, 500);\n }\n }\n }\n if (!this.touch.dragging)\n this.$emit(\"splitter-click\", this.panes[splitterIndex]);\n },\n onSplitterDblClick(event, splitterIndex) {\n let totalMinSizes = 0;\n this.panes = this.panes.map((pane2, i) => {\n pane2.size = i === splitterIndex ? pane2.max : pane2.min;\n if (i !== splitterIndex)\n totalMinSizes += pane2.min;\n return pane2;\n });\n this.panes[splitterIndex].size -= totalMinSizes;\n this.$emit(\"pane-maximize\", this.panes[splitterIndex]);\n },\n onPaneClick(event, paneId) {\n this.$emit(\"pane-click\", this.indexedPanes[paneId]);\n },\n getCurrentMouseDrag(event) {\n const rect = this.container.getBoundingClientRect();\n const { clientX, clientY } = \"ontouchstart\" in window && event.touches ? event.touches[0] : event;\n return {\n x: clientX - rect.left,\n y: clientY - rect.top\n };\n },\n getCurrentDragPercentage(drag) {\n drag = drag[this.horizontal ? \"y\" : \"x\"];\n const containerSize = this.container[this.horizontal ? \"clientHeight\" : \"clientWidth\"];\n if (this.rtl && !this.horizontal)\n drag = containerSize - drag;\n return drag * 100 / containerSize;\n },\n calculatePanesSize(drag) {\n const splitterIndex = this.touch.activeSplitter;\n let sums = {\n prevPanesSize: this.sumPrevPanesSize(splitterIndex),\n nextPanesSize: this.sumNextPanesSize(splitterIndex),\n prevReachedMinPanes: 0,\n nextReachedMinPanes: 0\n };\n const minDrag = 0 + (this.pushOtherPanes ? 0 : sums.prevPanesSize);\n const maxDrag = 100 - (this.pushOtherPanes ? 0 : sums.nextPanesSize);\n const dragPercentage = Math.max(Math.min(this.getCurrentDragPercentage(drag), maxDrag), minDrag);\n let panesToResize = [splitterIndex, splitterIndex + 1];\n let paneBefore = this.panes[panesToResize[0]] || null;\n let paneAfter = this.panes[panesToResize[1]] || null;\n const paneBeforeMaxReached = paneBefore.max < 100 && dragPercentage >= paneBefore.max + sums.prevPanesSize;\n const paneAfterMaxReached = paneAfter.max < 100 && dragPercentage <= 100 - (paneAfter.max + this.sumNextPanesSize(splitterIndex + 1));\n if (paneBeforeMaxReached || paneAfterMaxReached) {\n if (paneBeforeMaxReached) {\n paneBefore.size = paneBefore.max;\n paneAfter.size = Math.max(100 - paneBefore.max - sums.prevPanesSize - sums.nextPanesSize, 0);\n } else {\n paneBefore.size = Math.max(100 - paneAfter.max - sums.prevPanesSize - this.sumNextPanesSize(splitterIndex + 1), 0);\n paneAfter.size = paneAfter.max;\n }\n return;\n }\n if (this.pushOtherPanes) {\n const vars = this.doPushOtherPanes(sums, dragPercentage);\n if (!vars)\n return;\n ({ sums, panesToResize } = vars);\n paneBefore = this.panes[panesToResize[0]] || null;\n paneAfter = this.panes[panesToResize[1]] || null;\n }\n if (paneBefore !== null) {\n paneBefore.size = Math.min(Math.max(dragPercentage - sums.prevPanesSize - sums.prevReachedMinPanes, paneBefore.min), paneBefore.max);\n }\n if (paneAfter !== null) {\n paneAfter.size = Math.min(Math.max(100 - dragPercentage - sums.nextPanesSize - sums.nextReachedMinPanes, paneAfter.min), paneAfter.max);\n }\n },\n doPushOtherPanes(sums, dragPercentage) {\n const splitterIndex = this.touch.activeSplitter;\n const panesToResize = [splitterIndex, splitterIndex + 1];\n if (dragPercentage < sums.prevPanesSize + this.panes[panesToResize[0]].min) {\n panesToResize[0] = this.findPrevExpandedPane(splitterIndex).index;\n sums.prevReachedMinPanes = 0;\n if (panesToResize[0] < splitterIndex) {\n this.panes.forEach((pane2, i) => {\n if (i > panesToResize[0] && i <= splitterIndex) {\n pane2.size = pane2.min;\n sums.prevReachedMinPanes += pane2.min;\n }\n });\n }\n sums.prevPanesSize = this.sumPrevPanesSize(panesToResize[0]);\n if (panesToResize[0] === void 0) {\n sums.prevReachedMinPanes = 0;\n this.panes[0].size = this.panes[0].min;\n this.panes.forEach((pane2, i) => {\n if (i > 0 && i <= splitterIndex) {\n pane2.size = pane2.min;\n sums.prevReachedMinPanes += pane2.min;\n }\n });\n this.panes[panesToResize[1]].size = 100 - sums.prevReachedMinPanes - this.panes[0].min - sums.prevPanesSize - sums.nextPanesSize;\n return null;\n }\n }\n if (dragPercentage > 100 - sums.nextPanesSize - this.panes[panesToResize[1]].min) {\n panesToResize[1] = this.findNextExpandedPane(splitterIndex).index;\n sums.nextReachedMinPanes = 0;\n if (panesToResize[1] > splitterIndex + 1) {\n this.panes.forEach((pane2, i) => {\n if (i > splitterIndex && i < panesToResize[1]) {\n pane2.size = pane2.min;\n sums.nextReachedMinPanes += pane2.min;\n }\n });\n }\n sums.nextPanesSize = this.sumNextPanesSize(panesToResize[1] - 1);\n if (panesToResize[1] === void 0) {\n sums.nextReachedMinPanes = 0;\n this.panes[this.panesCount - 1].size = this.panes[this.panesCount - 1].min;\n this.panes.forEach((pane2, i) => {\n if (i < this.panesCount - 1 && i >= splitterIndex + 1) {\n pane2.size = pane2.min;\n sums.nextReachedMinPanes += pane2.min;\n }\n });\n this.panes[panesToResize[0]].size = 100 - sums.prevPanesSize - sums.nextReachedMinPanes - this.panes[this.panesCount - 1].min - sums.nextPanesSize;\n return null;\n }\n }\n return { sums, panesToResize };\n },\n sumPrevPanesSize(splitterIndex) {\n return this.panes.reduce((total, pane2, i) => total + (i < splitterIndex ? pane2.size : 0), 0);\n },\n sumNextPanesSize(splitterIndex) {\n return this.panes.reduce((total, pane2, i) => total + (i > splitterIndex + 1 ? pane2.size : 0), 0);\n },\n findPrevExpandedPane(splitterIndex) {\n const pane2 = [...this.panes].reverse().find((p) => p.index < splitterIndex && p.size > p.min);\n return pane2 || {};\n },\n findNextExpandedPane(splitterIndex) {\n const pane2 = this.panes.find((p) => p.index > splitterIndex + 1 && p.size > p.min);\n return pane2 || {};\n },\n checkSplitpanesNodes() {\n const children = Array.from(this.container.children);\n children.forEach((child) => {\n const isPane = child.classList.contains(\"splitpanes__pane\");\n const isSplitter = child.classList.contains(\"splitpanes__splitter\");\n if (!isPane && !isSplitter) {\n child.parentNode.removeChild(child);\n console.warn(\"Splitpanes: Only elements are allowed at the root of . One of your DOM nodes was removed.\");\n return;\n }\n });\n },\n addSplitter(paneIndex, nextPaneNode, isVeryFirst = false) {\n const splitterIndex = paneIndex - 1;\n const elm = document.createElement(\"div\");\n elm.classList.add(\"splitpanes__splitter\");\n if (!isVeryFirst) {\n elm.onmousedown = (event) => this.onMouseDown(event, splitterIndex);\n if (typeof window !== \"undefined\" && \"ontouchstart\" in window) {\n elm.ontouchstart = (event) => this.onMouseDown(event, splitterIndex);\n }\n elm.onclick = (event) => this.onSplitterClick(event, splitterIndex + 1);\n }\n if (this.dblClickSplitter) {\n elm.ondblclick = (event) => this.onSplitterDblClick(event, splitterIndex + 1);\n }\n nextPaneNode.parentNode.insertBefore(elm, nextPaneNode);\n },\n removeSplitter(node) {\n node.onmousedown = void 0;\n node.onclick = void 0;\n node.ondblclick = void 0;\n node.parentNode.removeChild(node);\n },\n redoSplitters() {\n const children = Array.from(this.container.children);\n children.forEach((el) => {\n if (el.className.includes(\"splitpanes__splitter\"))\n this.removeSplitter(el);\n });\n let paneIndex = 0;\n children.forEach((el) => {\n if (el.className.includes(\"splitpanes__pane\")) {\n if (!paneIndex && this.firstSplitter)\n this.addSplitter(paneIndex, el, true);\n else if (paneIndex)\n this.addSplitter(paneIndex, el);\n paneIndex++;\n }\n });\n },\n requestUpdate(_a) {\n var _b = _a, { target } = _b, args = __objRest(_b, [\"target\"]);\n const pane2 = this.indexedPanes[target._uid];\n Object.entries(args).forEach(([key, value]) => pane2[key] = value);\n },\n onPaneAdd(pane2) {\n let index = -1;\n Array.from(pane2.$el.parentNode.children).some((el) => {\n if (el.className.includes(\"splitpanes__pane\"))\n index++;\n return el === pane2.$el;\n });\n const min = parseFloat(pane2.minSize);\n const max = parseFloat(pane2.maxSize);\n this.panes.splice(index, 0, {\n id: pane2._uid,\n index,\n min: isNaN(min) ? 0 : min,\n max: isNaN(max) ? 100 : max,\n size: pane2.size === null ? null : parseFloat(pane2.size),\n givenSize: pane2.size,\n update: pane2.update\n });\n this.panes.forEach((p, i) => p.index = i);\n if (this.ready) {\n this.$nextTick(() => {\n this.redoSplitters();\n this.resetPaneSizes({ addedPane: this.panes[index] });\n this.$emit(\"pane-add\", { index, panes: this.panes.map((pane3) => ({ min: pane3.min, max: pane3.max, size: pane3.size })) });\n });\n }\n },\n onPaneRemove(pane2) {\n const index = this.panes.findIndex((p) => p.id === pane2._uid);\n const removed = this.panes.splice(index, 1)[0];\n this.panes.forEach((p, i) => p.index = i);\n this.$nextTick(() => {\n this.redoSplitters();\n this.resetPaneSizes({ removedPane: __spreadProps(__spreadValues({}, removed), { index }) });\n this.$emit(\"pane-remove\", { removed, panes: this.panes.map((pane3) => ({ min: pane3.min, max: pane3.max, size: pane3.size })) });\n });\n },\n resetPaneSizes(changedPanes = {}) {\n if (!changedPanes.addedPane && !changedPanes.removedPane)\n this.initialPanesSizing();\n else if (this.panes.some((pane2) => pane2.givenSize !== null || pane2.min || pane2.max < 100))\n this.equalizeAfterAddOrRemove(changedPanes);\n else\n this.equalize();\n if (this.ready)\n this.$emit(\"resized\", this.panes.map((pane2) => ({ min: pane2.min, max: pane2.max, size: pane2.size })));\n },\n equalize() {\n const equalSpace = 100 / this.panesCount;\n let leftToAllocate = 0;\n let ungrowable = [];\n let unshrinkable = [];\n this.panes.forEach((pane2) => {\n pane2.size = Math.max(Math.min(equalSpace, pane2.max), pane2.min);\n leftToAllocate -= pane2.size;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n if (leftToAllocate > 0.1)\n this.readjustSizes(leftToAllocate, ungrowable, unshrinkable);\n },\n initialPanesSizing() {\n 100 / this.panesCount;\n let leftToAllocate = 100;\n let ungrowable = [];\n let unshrinkable = [];\n let definedSizes = 0;\n this.panes.forEach((pane2) => {\n leftToAllocate -= pane2.size;\n if (pane2.size !== null)\n definedSizes++;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n let leftToAllocate2 = 100;\n if (leftToAllocate > 0.1) {\n this.panes.forEach((pane2) => {\n if (pane2.size === null) {\n pane2.size = Math.max(Math.min(leftToAllocate / (this.panesCount - definedSizes), pane2.max), pane2.min);\n }\n leftToAllocate2 -= pane2.size;\n });\n if (leftToAllocate2 > 0.1)\n this.readjustSizes(leftToAllocate, ungrowable, unshrinkable);\n }\n },\n equalizeAfterAddOrRemove({ addedPane, removedPane } = {}) {\n let equalSpace = 100 / this.panesCount;\n let leftToAllocate = 0;\n let ungrowable = [];\n let unshrinkable = [];\n if (addedPane && addedPane.givenSize !== null) {\n equalSpace = (100 - addedPane.givenSize) / (this.panesCount - 1);\n }\n this.panes.forEach((pane2) => {\n leftToAllocate -= pane2.size;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n if (Math.abs(leftToAllocate) < 0.1)\n return;\n this.panes.forEach((pane2) => {\n if (addedPane && addedPane.givenSize !== null && addedPane.id === pane2.id)\n ;\n else\n pane2.size = Math.max(Math.min(equalSpace, pane2.max), pane2.min);\n leftToAllocate -= pane2.size;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n if (leftToAllocate > 0.1)\n this.readjustSizes(leftToAllocate, ungrowable, unshrinkable);\n },\n readjustSizes(leftToAllocate, ungrowable, unshrinkable) {\n let equalSpaceToAllocate;\n if (leftToAllocate > 0)\n equalSpaceToAllocate = leftToAllocate / (this.panesCount - ungrowable.length);\n else\n equalSpaceToAllocate = leftToAllocate / (this.panesCount - unshrinkable.length);\n this.panes.forEach((pane2, i) => {\n if (leftToAllocate > 0 && !ungrowable.includes(pane2.id)) {\n const newPaneSize = Math.max(Math.min(pane2.size + equalSpaceToAllocate, pane2.max), pane2.min);\n const allocated = newPaneSize - pane2.size;\n leftToAllocate -= allocated;\n pane2.size = newPaneSize;\n } else if (!unshrinkable.includes(pane2.id)) {\n const newPaneSize = Math.max(Math.min(pane2.size + equalSpaceToAllocate, pane2.max), pane2.min);\n const allocated = newPaneSize - pane2.size;\n leftToAllocate -= allocated;\n pane2.size = newPaneSize;\n }\n pane2.update({\n [this.horizontal ? \"height\" : \"width\"]: `${this.indexedPanes[pane2.id].size}%`\n });\n });\n if (Math.abs(leftToAllocate) > 0.1) {\n this.$nextTick(() => {\n if (this.ready) {\n console.warn(\"Splitpanes: Could not resize panes correctly due to their constraints.\");\n }\n });\n }\n }\n },\n watch: {\n panes: {\n deep: true,\n immediate: false,\n handler() {\n this.updatePaneComponents();\n }\n },\n horizontal() {\n this.updatePaneComponents();\n },\n firstSplitter() {\n this.redoSplitters();\n },\n dblClickSplitter(enable) {\n const splitters = [...this.container.querySelectorAll(\".splitpanes__splitter\")];\n splitters.forEach((splitter, i) => {\n splitter.ondblclick = enable ? (event) => this.onSplitterDblClick(event, i) : void 0;\n });\n }\n },\n beforeDestroy() {\n this.ready = false;\n },\n mounted() {\n this.container = this.$refs.container;\n this.checkSplitpanesNodes();\n this.redoSplitters();\n this.resetPaneSizes();\n this.$emit(\"ready\");\n this.ready = true;\n },\n render(h) {\n return h(\"div\", {\n ref: \"container\",\n class: [\n \"splitpanes\",\n `splitpanes--${this.horizontal ? \"horizontal\" : \"vertical\"}`,\n {\n \"splitpanes--dragging\": this.touch.dragging\n }\n ]\n }, this.$slots.default);\n }\n};\nlet __vue2_render, __vue2_staticRenderFns;\nconst __cssModules$1 = {};\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(__vue2_script$1, __vue2_render, __vue2_staticRenderFns, false, __vue2_injectStyles$1, null, null, null);\nfunction __vue2_injectStyles$1(context) {\n for (let o in __cssModules$1) {\n this[o] = __cssModules$1[o];\n }\n}\nvar splitpanes = /* @__PURE__ */ function() {\n return __component__$1.exports;\n}();\nvar render = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", { staticClass: \"splitpanes__pane\", style: _vm.style, on: { \"click\": function($event) {\n return _vm.onPaneClick($event, _vm._uid);\n } } }, [_vm._t(\"default\")], 2);\n};\nvar staticRenderFns = [];\nconst __vue2_script = {\n name: \"pane\",\n inject: [\"requestUpdate\", \"onPaneAdd\", \"onPaneRemove\", \"onPaneClick\"],\n props: {\n size: { type: [Number, String], default: null },\n minSize: { type: [Number, String], default: 0 },\n maxSize: { type: [Number, String], default: 100 }\n },\n data: () => ({\n style: {}\n }),\n mounted() {\n this.onPaneAdd(this);\n },\n beforeDestroy() {\n this.onPaneRemove(this);\n },\n methods: {\n update(style) {\n this.style = style;\n }\n },\n computed: {\n sizeNumber() {\n return this.size || this.size === 0 ? parseFloat(this.size) : null;\n },\n minSizeNumber() {\n return parseFloat(this.minSize);\n },\n maxSizeNumber() {\n return parseFloat(this.maxSize);\n }\n },\n watch: {\n sizeNumber(size) {\n this.requestUpdate({ target: this, size });\n },\n minSizeNumber(min) {\n this.requestUpdate({ target: this, min });\n },\n maxSizeNumber(max) {\n this.requestUpdate({ target: this, max });\n }\n }\n};\nconst __cssModules = {};\nvar __component__ = /* @__PURE__ */ normalizeComponent(__vue2_script, render, staticRenderFns, false, __vue2_injectStyles, null, null, null);\nfunction __vue2_injectStyles(context) {\n for (let o in __cssModules) {\n this[o] = __cssModules[o];\n }\n}\nvar pane = /* @__PURE__ */ function() {\n return __component__.exports;\n}();\nexport { pane as Pane, splitpanes as Splitpanes };\n","function countSubstring(string, substring) {\n const pattern = new RegExp(substring, \"g\");\n const match = string.match(pattern);\n return match ? match.length : 0;\n}\n\nmodule.exports = countSubstring;\nmodule.exports.default = countSubstring;\n","const indexOfMatch = require(\"./index-of-match.js\");\nconst indexOfMatchEnd = require(\"./index-of-match-end.js\");\nconst countSubstring = require(\"./count-substring.js\");\n\nfunction findTagByName(xml, tagName, options) {\n const debug = (options && options.debug) || false;\n const nested = !(options && typeof options.nested === false);\n\n const startIndex = (options && options.startIndex) || 0;\n\n if (debug) console.log(\"[xml-utils] starting findTagByName with\", tagName, \" and \", options);\n\n const start = indexOfMatch(xml, `\\<${tagName}[ \\n\\>\\/]`, startIndex);\n if (debug) console.log(\"[xml-utils] start:\", start);\n if (start === -1) return undefined;\n\n const afterStart = xml.slice(start + tagName.length);\n\n let relativeEnd = indexOfMatchEnd(afterStart, \"^[^<]*[ /]>\", 0);\n\n const selfClosing = relativeEnd !== -1 && afterStart[relativeEnd - 1] === \"/\";\n if (debug) console.log(\"[xml-utils] selfClosing:\", selfClosing);\n\n if (selfClosing === false) {\n // check if tag has subtags with the same name\n if (nested) {\n let startIndex = 0;\n let openings = 1;\n let closings = 0;\n while ((relativeEnd = indexOfMatchEnd(afterStart, \"[ /]\" + tagName + \">\", startIndex)) !== -1) {\n const clip = afterStart.substring(startIndex, relativeEnd + 1);\n openings += countSubstring(clip, \"<\" + tagName + \"[ \\n\\t>]\");\n closings += countSubstring(clip, \"\");\n // we can't have more openings than closings\n if (closings >= openings) break;\n startIndex = relativeEnd;\n }\n } else {\n relativeEnd = indexOfMatchEnd(afterStart, \"[ /]\" + tagName + \">\", 0);\n }\n }\n\n const end = start + tagName.length + relativeEnd + 1;\n if (debug) console.log(\"[xml-utils] end:\", end);\n if (end === -1) return undefined;\n\n const outer = xml.slice(start, end);\n // tag is like urn:ogc:def:crs:EPSG::32617\n\n let inner;\n if (selfClosing) {\n inner = null;\n } else {\n inner = outer.slice(outer.indexOf(\">\") + 1, outer.lastIndexOf(\"<\"));\n }\n\n return { inner, outer, start, end };\n}\n\nmodule.exports = findTagByName;\nmodule.exports.default = findTagByName;\n","const findTagByName = require(\"./find-tag-by-name.js\");\n\nfunction findTagsByName(xml, tagName, options) {\n const tags = [];\n const debug = (options && options.debug) || false;\n const nested = options && typeof options.nested === \"boolean\" ? options.nested : true;\n let startIndex = (options && options.startIndex) || 0;\n let tag;\n while ((tag = findTagByName(xml, tagName, { debug, startIndex }))) {\n if (nested) {\n startIndex = tag.start + 1 + tagName.length;\n } else {\n startIndex = tag.end;\n }\n tags.push(tag);\n }\n if (debug) console.log(\"findTagsByName found\", tags.length, \"tags\");\n return tags;\n}\n\nmodule.exports = findTagsByName;\nmodule.exports.default = findTagsByName;\n","function getAttribute(tag, attributeName, options) {\n const debug = (options && options.debug) || false;\n if (debug) console.log(\"[xml-utils] getting \" + attributeName + \" in \" + tag);\n\n const xml = typeof tag === \"object\" ? tag.outer : tag;\n\n // only search for attributes in the opening tag\n const opening = xml.slice(0, xml.indexOf(\">\") + 1);\n\n const quotechars = ['\"', \"'\"];\n for (let i = 0; i < quotechars.length; i++) {\n const char = quotechars[i];\n const pattern = attributeName + \"\\\\=\" + char + \"([^\" + char + \"]*)\" + char;\n if (debug) console.log(\"[xml-utils] pattern:\", pattern);\n\n const re = new RegExp(pattern);\n const match = re.exec(opening);\n if (debug) console.log(\"[xml-utils] match:\", match);\n if (match) return match[1];\n }\n}\n\nmodule.exports = getAttribute;\nmodule.exports.default = getAttribute;\n","function indexOfMatchEnd(xml, pattern, startIndex) {\n const re = new RegExp(pattern);\n const match = re.exec(xml.slice(startIndex));\n if (match) return startIndex + match.index + match[0].length - 1;\n else return -1;\n}\n\nmodule.exports = indexOfMatchEnd;\nmodule.exports.default = indexOfMatchEnd;\n","function indexOfMatch(xml, pattern, startIndex) {\n const re = new RegExp(pattern);\n const match = re.exec(xml.slice(startIndex));\n if (match) return startIndex + match.index;\n else return -1;\n}\n\nmodule.exports = indexOfMatch;\nmodule.exports.default = indexOfMatch;\n","export const THIS_IS_NOT_AN_OBJECT = \"This is not an object\";\nexport const THIS_IS_NOT_A_FLOAT16ARRAY_OBJECT = \"This is not a Float16Array object\";\nexport const THIS_CONSTRUCTOR_IS_NOT_A_SUBCLASS_OF_FLOAT16ARRAY =\n \"This constructor is not a subclass of Float16Array\";\nexport const THE_CONSTRUCTOR_PROPERTY_VALUE_IS_NOT_AN_OBJECT =\n \"The constructor property value is not an object\";\nexport const SPECIES_CONSTRUCTOR_DIDNT_RETURN_TYPEDARRAY_OBJECT =\n \"Species constructor didn't return TypedArray object\";\nexport const DERIVED_CONSTRUCTOR_CREATED_TYPEDARRAY_OBJECT_WHICH_WAS_TOO_SMALL_LENGTH =\n \"Derived constructor created TypedArray object which was too small length\";\nexport const ATTEMPTING_TO_ACCESS_DETACHED_ARRAYBUFFER =\n \"Attempting to access detached ArrayBuffer\";\nexport const CANNOT_CONVERT_UNDEFINED_OR_NULL_TO_OBJECT =\n \"Cannot convert undefined or null to object\";\nexport const CANNOT_MIX_BIGINT_AND_OTHER_TYPES =\n \"Cannot mix BigInt and other types, use explicit conversions\";\nexport const ITERATOR_PROPERTY_IS_NOT_CALLABLE = \"@@iterator property is not callable\";\nexport const REDUCE_OF_EMPTY_ARRAY_WITH_NO_INITIAL_VALUE =\n \"Reduce of empty array with no initial value\";\nexport const THE_COMPARISON_FUNCTION_MUST_BE_EITHER_A_FUNCTION_OR_UNDEFINED =\n \"The comparison function must be either a function or undefined\";\nexport const OFFSET_IS_OUT_OF_BOUNDS = \"Offset is out of bounds\";\n","/* eslint-disable no-restricted-globals, no-restricted-syntax */\n/* global SharedArrayBuffer */\n\nimport { CANNOT_CONVERT_UNDEFINED_OR_NULL_TO_OBJECT } from \"./messages.mjs\";\n\n/** @type { any>(target: T) => (thisArg: ThisType, ...args: any[]) => any} */\nfunction uncurryThis(target) {\n return (thisArg, ...args) => {\n return ReflectApply(target, thisArg, args);\n };\n}\n\n/** @type {(target: any, key: string | symbol) => (thisArg: any, ...args: any[]) => any} */\nfunction uncurryThisGetter(target, key) {\n return uncurryThis(\n ReflectGetOwnPropertyDescriptor(\n target,\n key\n ).get\n );\n}\n\n// Reflect\nexport const {\n apply: ReflectApply,\n construct: ReflectConstruct,\n defineProperty: ReflectDefineProperty,\n get: ReflectGet,\n getOwnPropertyDescriptor: ReflectGetOwnPropertyDescriptor,\n getPrototypeOf: ReflectGetPrototypeOf,\n has: ReflectHas,\n ownKeys: ReflectOwnKeys,\n set: ReflectSet,\n setPrototypeOf: ReflectSetPrototypeOf,\n} = Reflect;\n\n// Proxy\nexport const NativeProxy = Proxy;\n\n// Number\nexport const {\n EPSILON,\n MAX_SAFE_INTEGER,\n isFinite: NumberIsFinite,\n isNaN: NumberIsNaN,\n} = Number;\n\n// Symbol\nexport const {\n iterator: SymbolIterator,\n species: SymbolSpecies,\n toStringTag: SymbolToStringTag,\n for: SymbolFor,\n} = Symbol;\n\n// Object\nexport const NativeObject = Object;\nexport const {\n create: ObjectCreate,\n defineProperty: ObjectDefineProperty,\n freeze: ObjectFreeze,\n is: ObjectIs,\n} = NativeObject;\nconst ObjectPrototype = NativeObject.prototype;\n/** @type {(object: object, key: PropertyKey) => Function | undefined} */\nexport const ObjectPrototype__lookupGetter__ = /** @type {any} */ (ObjectPrototype).__lookupGetter__\n ? uncurryThis(/** @type {any} */ (ObjectPrototype).__lookupGetter__)\n : (object, key) => {\n if (object == null) {\n throw NativeTypeError(\n CANNOT_CONVERT_UNDEFINED_OR_NULL_TO_OBJECT\n );\n }\n\n let target = NativeObject(object);\n do {\n const descriptor = ReflectGetOwnPropertyDescriptor(target, key);\n if (descriptor !== undefined) {\n if (ObjectHasOwn(descriptor, \"get\")) {\n return descriptor.get;\n }\n\n return;\n }\n } while ((target = ReflectGetPrototypeOf(target)) !== null);\n };\n/** @type {(object: object, key: PropertyKey) => boolean} */\nexport const ObjectHasOwn = /** @type {any} */ (NativeObject).hasOwn ||\n uncurryThis(ObjectPrototype.hasOwnProperty);\n\n// Array\nconst NativeArray = Array;\nexport const ArrayIsArray = NativeArray.isArray;\nconst ArrayPrototype = NativeArray.prototype;\n/** @type {(array: ArrayLike, separator?: string) => string} */\nexport const ArrayPrototypeJoin = uncurryThis(ArrayPrototype.join);\n/** @type {(array: T[], ...items: T[]) => number} */\nexport const ArrayPrototypePush = uncurryThis(ArrayPrototype.push);\n/** @type {(array: ArrayLike, ...opts: any[]) => string} */\nexport const ArrayPrototypeToLocaleString = uncurryThis(\n ArrayPrototype.toLocaleString\n);\nexport const NativeArrayPrototypeSymbolIterator = ArrayPrototype[SymbolIterator];\n/** @type {(array: T[]) => IterableIterator} */\nexport const ArrayPrototypeSymbolIterator = uncurryThis(NativeArrayPrototypeSymbolIterator);\n\n// Math\nexport const {\n abs: MathAbs,\n trunc: MathTrunc,\n} = Math;\n\n// ArrayBuffer\nexport const NativeArrayBuffer = ArrayBuffer;\nexport const ArrayBufferIsView = NativeArrayBuffer.isView;\nconst ArrayBufferPrototype = NativeArrayBuffer.prototype;\n/** @type {(buffer: ArrayBuffer, begin?: number, end?: number) => number} */\nexport const ArrayBufferPrototypeSlice = uncurryThis(ArrayBufferPrototype.slice);\n/** @type {(buffer: ArrayBuffer) => ArrayBuffer} */\nexport const ArrayBufferPrototypeGetByteLength = uncurryThisGetter(ArrayBufferPrototype, \"byteLength\");\n\n// SharedArrayBuffer\nexport const NativeSharedArrayBuffer = typeof SharedArrayBuffer !== \"undefined\" ? SharedArrayBuffer : null;\n/** @type {(buffer: SharedArrayBuffer) => SharedArrayBuffer} */\nexport const SharedArrayBufferPrototypeGetByteLength = NativeSharedArrayBuffer\n && uncurryThisGetter(NativeSharedArrayBuffer.prototype, \"byteLength\");\n\n// TypedArray\n/** @typedef {Uint8Array|Uint8ClampedArray|Uint16Array|Uint32Array|Int8Array|Int16Array|Int32Array|Float32Array|Float64Array|BigUint64Array|BigInt64Array} TypedArray */\n/** @type {any} */\nexport const TypedArray = ReflectGetPrototypeOf(Uint8Array);\nconst TypedArrayFrom = TypedArray.from;\nexport const TypedArrayPrototype = TypedArray.prototype;\nexport const NativeTypedArrayPrototypeSymbolIterator = TypedArrayPrototype[SymbolIterator];\n/** @type {(typedArray: TypedArray) => IterableIterator} */\nexport const TypedArrayPrototypeKeys = uncurryThis(TypedArrayPrototype.keys);\n/** @type {(typedArray: TypedArray) => IterableIterator} */\nexport const TypedArrayPrototypeValues = uncurryThis(\n TypedArrayPrototype.values\n);\n/** @type {(typedArray: TypedArray) => IterableIterator<[number, number]>} */\nexport const TypedArrayPrototypeEntries = uncurryThis(\n TypedArrayPrototype.entries\n);\n/** @type {(typedArray: TypedArray, array: ArrayLike, offset?: number) => void} */\nexport const TypedArrayPrototypeSet = uncurryThis(TypedArrayPrototype.set);\n/** @type {(typedArray: T) => T} */\nexport const TypedArrayPrototypeReverse = uncurryThis(\n TypedArrayPrototype.reverse\n);\n/** @type {(typedArray: T, value: number, start?: number, end?: number) => T} */\nexport const TypedArrayPrototypeFill = uncurryThis(TypedArrayPrototype.fill);\n/** @type {(typedArray: T, target: number, start: number, end?: number) => T} */\nexport const TypedArrayPrototypeCopyWithin = uncurryThis(\n TypedArrayPrototype.copyWithin\n);\n/** @type {(typedArray: T, compareFn?: (a: number, b: number) => number) => T} */\nexport const TypedArrayPrototypeSort = uncurryThis(TypedArrayPrototype.sort);\n/** @type {(typedArray: T, start?: number, end?: number) => T} */\nexport const TypedArrayPrototypeSlice = uncurryThis(TypedArrayPrototype.slice);\n/** @type {(typedArray: T, start?: number, end?: number) => T} */\nexport const TypedArrayPrototypeSubarray = uncurryThis(\n TypedArrayPrototype.subarray\n);\n/** @type {((typedArray: TypedArray) => ArrayBuffer)} */\nexport const TypedArrayPrototypeGetBuffer = uncurryThisGetter(\n TypedArrayPrototype,\n \"buffer\"\n);\n/** @type {((typedArray: TypedArray) => number)} */\nexport const TypedArrayPrototypeGetByteOffset = uncurryThisGetter(\n TypedArrayPrototype,\n \"byteOffset\"\n);\n/** @type {((typedArray: TypedArray) => number)} */\nexport const TypedArrayPrototypeGetLength = uncurryThisGetter(\n TypedArrayPrototype,\n \"length\"\n);\n/** @type {(target: unknown) => string} */\nexport const TypedArrayPrototypeGetSymbolToStringTag = uncurryThisGetter(\n TypedArrayPrototype,\n SymbolToStringTag\n);\n\n// Uint8Array\nexport const NativeUint8Array = Uint8Array;\n\n// Uint16Array\nexport const NativeUint16Array = Uint16Array;\n/** @type {Uint16ArrayConstructor[\"from\"]} */\nexport const Uint16ArrayFrom = (...args) => {\n return ReflectApply(TypedArrayFrom, NativeUint16Array, args);\n};\n\n// Uint32Array\nexport const NativeUint32Array = Uint32Array;\n\n// Float32Array\nexport const NativeFloat32Array = Float32Array;\n\n// ArrayIterator\n/** @type {any} */\nexport const ArrayIteratorPrototype = ReflectGetPrototypeOf([][SymbolIterator]());\n/** @type {(arrayIterator: IterableIterator) => IteratorResult} */\nexport const ArrayIteratorPrototypeNext = uncurryThis(ArrayIteratorPrototype.next);\n\n// Generator\n/** @type {(generator: Generator, value?: TNext) => T} */\nexport const GeneratorPrototypeNext = uncurryThis((function* () {})().next);\n\n// Iterator\nexport const IteratorPrototype = ReflectGetPrototypeOf(ArrayIteratorPrototype);\n\n// DataView\nconst DataViewPrototype = DataView.prototype;\n/** @type {(dataView: DataView, byteOffset: number, littleEndian?: boolean) => number} */\nexport const DataViewPrototypeGetUint16 = uncurryThis(\n DataViewPrototype.getUint16\n);\n/** @type {(dataView: DataView, byteOffset: number, value: number, littleEndian?: boolean) => void} */\nexport const DataViewPrototypeSetUint16 = uncurryThis(\n DataViewPrototype.setUint16\n);\n\n// Error\nexport const NativeTypeError = TypeError;\nexport const NativeRangeError = RangeError;\n\n// WeakSet\n/**\n * Do not construct with arguments to avoid calling the \"add\" method\n * @type {{new (): WeakSet}}\n */\nexport const NativeWeakSet = WeakSet;\nconst WeakSetPrototype = NativeWeakSet.prototype;\n/** @type {(set: WeakSet, value: T) => Set} */\nexport const WeakSetPrototypeAdd = uncurryThis(WeakSetPrototype.add);\n/** @type {(set: WeakSet, value: T) => boolean} */\nexport const WeakSetPrototypeHas = uncurryThis(WeakSetPrototype.has);\n\n// WeakMap\n/**\n * Do not construct with arguments to avoid calling the \"set\" method\n * @type {{new (): WeakMap}}\n */\nexport const NativeWeakMap = WeakMap;\nconst WeakMapPrototype = NativeWeakMap.prototype;\n/** @type {(weakMap: WeakMap, key: K) => V} */\nexport const WeakMapPrototypeGet = uncurryThis(WeakMapPrototype.get);\n/** @type {(weakMap: WeakMap, key: K) => boolean} */\nexport const WeakMapPrototypeHas = uncurryThis(WeakMapPrototype.has);\n/** @type {(weakMap: WeakMap, key: K, value: V) => WeakMap} */\nexport const WeakMapPrototypeSet = uncurryThis(WeakMapPrototype.set);\n","import {\n ArrayIteratorPrototype,\n ArrayIteratorPrototypeNext,\n ArrayPrototypeSymbolIterator,\n GeneratorPrototypeNext,\n IteratorPrototype,\n NativeArrayPrototypeSymbolIterator,\n NativeWeakMap,\n ObjectCreate,\n ObjectDefineProperty,\n ReflectGetOwnPropertyDescriptor,\n ReflectOwnKeys,\n SymbolIterator,\n WeakMapPrototypeGet,\n WeakMapPrototypeSet,\n} from \"./primordials.mjs\";\n\n/** @type {WeakMap<{}, IterableIterator>} */\nconst arrayIterators = new NativeWeakMap();\n\nconst SafeIteratorPrototype = ObjectCreate(null, {\n next: {\n value: function next() {\n const arrayIterator = WeakMapPrototypeGet(arrayIterators, this);\n return ArrayIteratorPrototypeNext(arrayIterator);\n },\n },\n\n [SymbolIterator]: {\n value: function values() {\n return this;\n },\n },\n});\n\n/**\n * Wrap the Array around the SafeIterator If Array.prototype [@@iterator] has been modified\n * @type {(array: T[]) => Iterable}\n */\nexport function safeIfNeeded(array) {\n if (\n array[SymbolIterator] === NativeArrayPrototypeSymbolIterator &&\n ArrayIteratorPrototype.next === ArrayIteratorPrototypeNext\n ) {\n return array;\n }\n\n const safe = ObjectCreate(SafeIteratorPrototype);\n WeakMapPrototypeSet(arrayIterators, safe, ArrayPrototypeSymbolIterator(array));\n return safe;\n}\n\n/** @type {WeakMap<{}, Generator>} */\nconst generators = new NativeWeakMap();\n\n/** @see https://tc39.es/ecma262/#sec-%arrayiteratorprototype%-object */\nconst DummyArrayIteratorPrototype = ObjectCreate(IteratorPrototype, {\n next: {\n value: function next() {\n const generator = WeakMapPrototypeGet(generators, this);\n return GeneratorPrototypeNext(generator);\n },\n writable: true,\n configurable: true,\n },\n});\n\nfor (const key of ReflectOwnKeys(ArrayIteratorPrototype)) {\n // next method has already defined\n if (key === \"next\") {\n continue;\n }\n\n // Copy ArrayIteratorPrototype descriptors to DummyArrayIteratorPrototype\n ObjectDefineProperty(DummyArrayIteratorPrototype, key, ReflectGetOwnPropertyDescriptor(ArrayIteratorPrototype, key));\n}\n\n/**\n * Wrap the Generator around the dummy ArrayIterator\n * @type {(generator: Generator) => IterableIterator}\n */\nexport function wrap(generator) {\n const dummy = ObjectCreate(DummyArrayIteratorPrototype);\n WeakMapPrototypeSet(generators, dummy, generator);\n return dummy;\n}\n","import {\n EPSILON,\n MathAbs,\n NativeArrayBuffer,\n NativeFloat32Array,\n NativeUint16Array,\n NativeUint32Array,\n NativeUint8Array,\n NumberIsFinite,\n NumberIsNaN,\n} from \"./primordials.mjs\";\n\nconst INVERSE_OF_EPSILON = 1 / EPSILON;\n\n/**\n * rounds to the nearest value;\n * if the number falls midway, it is rounded to the nearest value with an even least significant digit\n * @param {number} num\n * @returns {number}\n */\nfunction roundTiesToEven(num) {\n return (num + INVERSE_OF_EPSILON) - INVERSE_OF_EPSILON;\n}\n\nconst FLOAT16_MIN_VALUE = 6.103515625e-05;\nconst FLOAT16_MAX_VALUE = 65504;\nconst FLOAT16_EPSILON = 0.0009765625;\n\nconst FLOAT16_EPSILON_MULTIPLIED_BY_FLOAT16_MIN_VALUE = FLOAT16_EPSILON * FLOAT16_MIN_VALUE;\nconst FLOAT16_EPSILON_DEVIDED_BY_EPSILON = FLOAT16_EPSILON * INVERSE_OF_EPSILON;\n\n/**\n * round a number to a half float number\n * @param {unknown} num - double float\n * @returns {number} half float number\n */\nexport function roundToFloat16(num) {\n const number = +num;\n\n // NaN, Infinity, -Infinity, 0, -0\n if (!NumberIsFinite(number) || number === 0) {\n return number;\n }\n\n // finite except 0, -0\n const sign = number > 0 ? 1 : -1;\n const absolute = MathAbs(number);\n\n // small number\n if (absolute < FLOAT16_MIN_VALUE) {\n return sign * roundTiesToEven(absolute / FLOAT16_EPSILON_MULTIPLIED_BY_FLOAT16_MIN_VALUE) * FLOAT16_EPSILON_MULTIPLIED_BY_FLOAT16_MIN_VALUE;\n }\n\n const temp = (1 + FLOAT16_EPSILON_DEVIDED_BY_EPSILON) * absolute;\n const result = temp - (temp - absolute);\n\n // large number\n if (result > FLOAT16_MAX_VALUE || NumberIsNaN(result)) {\n return sign * Infinity;\n }\n\n return sign * result;\n}\n\n// base algorithm: http://fox-toolkit.org/ftp/fasthalffloatconversion.pdf\n\nconst buffer = new NativeArrayBuffer(4);\nconst floatView = new NativeFloat32Array(buffer);\nconst uint32View = new NativeUint32Array(buffer);\n\nconst baseTable = new NativeUint16Array(512);\nconst shiftTable = new NativeUint8Array(512);\n\nfor (let i = 0; i < 256; ++i) {\n const e = i - 127;\n\n // very small number (0, -0)\n if (e < -24) {\n baseTable[i] = 0x0000;\n baseTable[i | 0x100] = 0x8000;\n shiftTable[i] = 24;\n shiftTable[i | 0x100] = 24;\n\n // small number (denorm)\n } else if (e < -14) {\n baseTable[i] = 0x0400 >> (-e - 14);\n baseTable[i | 0x100] = (0x0400 >> (-e - 14)) | 0x8000;\n shiftTable[i] = -e - 1;\n shiftTable[i | 0x100] = -e - 1;\n\n // normal number\n } else if (e <= 15) {\n baseTable[i] = (e + 15) << 10;\n baseTable[i | 0x100] = ((e + 15) << 10) | 0x8000;\n shiftTable[i] = 13;\n shiftTable[i | 0x100] = 13;\n\n // large number (Infinity, -Infinity)\n } else if (e < 128) {\n baseTable[i] = 0x7c00;\n baseTable[i | 0x100] = 0xfc00;\n shiftTable[i] = 24;\n shiftTable[i | 0x100] = 24;\n\n // stay (NaN, Infinity, -Infinity)\n } else {\n baseTable[i] = 0x7c00;\n baseTable[i | 0x100] = 0xfc00;\n shiftTable[i] = 13;\n shiftTable[i | 0x100] = 13;\n }\n}\n\n/**\n * round a number to a half float number bits\n * @param {unknown} num - double float\n * @returns {number} half float number bits\n */\nexport function roundToFloat16Bits(num) {\n floatView[0] = roundToFloat16(num);\n const f = uint32View[0];\n const e = (f >> 23) & 0x1ff;\n return baseTable[e] + ((f & 0x007fffff) >> shiftTable[e]);\n}\n\nconst mantissaTable = new NativeUint32Array(2048);\nfor (let i = 1; i < 1024; ++i) {\n let m = i << 13; // zero pad mantissa bits\n let e = 0; // zero exponent\n\n // normalized\n while ((m & 0x00800000) === 0) {\n m <<= 1;\n e -= 0x00800000; // decrement exponent\n }\n\n m &= ~0x00800000; // clear leading 1 bit\n e += 0x38800000; // adjust bias\n\n mantissaTable[i] = m | e;\n}\nfor (let i = 1024; i < 2048; ++i) {\n mantissaTable[i] = 0x38000000 + ((i - 1024) << 13);\n}\n\nconst exponentTable = new NativeUint32Array(64);\nfor (let i = 1; i < 31; ++i) {\n exponentTable[i] = i << 23;\n}\nexponentTable[31] = 0x47800000;\nexponentTable[32] = 0x80000000;\nfor (let i = 33; i < 63; ++i) {\n exponentTable[i] = 0x80000000 + ((i - 32) << 23);\n}\nexponentTable[63] = 0xc7800000;\n\nconst offsetTable = new NativeUint16Array(64);\nfor (let i = 1; i < 64; ++i) {\n if (i !== 32) {\n offsetTable[i] = 1024;\n }\n}\n\n/**\n * convert a half float number bits to a number\n * @param {number} float16bits - half float number bits\n * @returns {number} double float\n */\nexport function convertToNumber(float16bits) {\n const i = float16bits >> 10;\n uint32View[0] = mantissaTable[offsetTable[i] + (float16bits & 0x3ff)] + exponentTable[i];\n return floatView[0];\n}\n","import { safeIfNeeded } from \"./_util/arrayIterator.mjs\";\nimport { convertToNumber, roundToFloat16Bits } from \"./_util/converter.mjs\";\nimport {\n DataViewPrototypeGetUint16,\n DataViewPrototypeSetUint16,\n} from \"./_util/primordials.mjs\";\n\n/**\n * returns an unsigned 16-bit float at the specified byte offset from the start of the DataView\n * @param {DataView} dataView\n * @param {number} byteOffset\n * @param {[boolean]} opts\n * @returns {number}\n */\nexport function getFloat16(dataView, byteOffset, ...opts) {\n return convertToNumber(\n DataViewPrototypeGetUint16(dataView, byteOffset, ...safeIfNeeded(opts))\n );\n}\n\n/**\n * stores an unsigned 16-bit float value at the specified byte offset from the start of the DataView\n * @param {DataView} dataView\n * @param {number} byteOffset\n * @param {number} value\n * @param {[boolean]} opts\n */\nexport function setFloat16(dataView, byteOffset, value, ...opts) {\n return DataViewPrototypeSetUint16(\n dataView,\n byteOffset,\n roundToFloat16Bits(value),\n ...safeIfNeeded(opts)\n );\n}\n","export default class QuickLRU extends Map {\n\tconstructor(options = {}) {\n\t\tsuper();\n\n\t\tif (!(options.maxSize && options.maxSize > 0)) {\n\t\t\tthrow new TypeError('`maxSize` must be a number greater than 0');\n\t\t}\n\n\t\tif (typeof options.maxAge === 'number' && options.maxAge === 0) {\n\t\t\tthrow new TypeError('`maxAge` must be a number greater than 0');\n\t\t}\n\n\t\t// TODO: Use private class fields when ESLint supports them.\n\t\tthis.maxSize = options.maxSize;\n\t\tthis.maxAge = options.maxAge || Number.POSITIVE_INFINITY;\n\t\tthis.onEviction = options.onEviction;\n\t\tthis.cache = new Map();\n\t\tthis.oldCache = new Map();\n\t\tthis._size = 0;\n\t}\n\n\t// TODO: Use private class methods when targeting Node.js 16.\n\t_emitEvictions(cache) {\n\t\tif (typeof this.onEviction !== 'function') {\n\t\t\treturn;\n\t\t}\n\n\t\tfor (const [key, item] of cache) {\n\t\t\tthis.onEviction(key, item.value);\n\t\t}\n\t}\n\n\t_deleteIfExpired(key, item) {\n\t\tif (typeof item.expiry === 'number' && item.expiry <= Date.now()) {\n\t\t\tif (typeof this.onEviction === 'function') {\n\t\t\t\tthis.onEviction(key, item.value);\n\t\t\t}\n\n\t\t\treturn this.delete(key);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\t_getOrDeleteIfExpired(key, item) {\n\t\tconst deleted = this._deleteIfExpired(key, item);\n\t\tif (deleted === false) {\n\t\t\treturn item.value;\n\t\t}\n\t}\n\n\t_getItemValue(key, item) {\n\t\treturn item.expiry ? this._getOrDeleteIfExpired(key, item) : item.value;\n\t}\n\n\t_peek(key, cache) {\n\t\tconst item = cache.get(key);\n\n\t\treturn this._getItemValue(key, item);\n\t}\n\n\t_set(key, value) {\n\t\tthis.cache.set(key, value);\n\t\tthis._size++;\n\n\t\tif (this._size >= this.maxSize) {\n\t\t\tthis._size = 0;\n\t\t\tthis._emitEvictions(this.oldCache);\n\t\t\tthis.oldCache = this.cache;\n\t\t\tthis.cache = new Map();\n\t\t}\n\t}\n\n\t_moveToRecent(key, item) {\n\t\tthis.oldCache.delete(key);\n\t\tthis._set(key, item);\n\t}\n\n\t* _entriesAscending() {\n\t\tfor (const item of this.oldCache) {\n\t\t\tconst [key, value] = item;\n\t\t\tif (!this.cache.has(key)) {\n\t\t\t\tconst deleted = this._deleteIfExpired(key, value);\n\t\t\t\tif (deleted === false) {\n\t\t\t\t\tyield item;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfor (const item of this.cache) {\n\t\t\tconst [key, value] = item;\n\t\t\tconst deleted = this._deleteIfExpired(key, value);\n\t\t\tif (deleted === false) {\n\t\t\t\tyield item;\n\t\t\t}\n\t\t}\n\t}\n\n\tget(key) {\n\t\tif (this.cache.has(key)) {\n\t\t\tconst item = this.cache.get(key);\n\n\t\t\treturn this._getItemValue(key, item);\n\t\t}\n\n\t\tif (this.oldCache.has(key)) {\n\t\t\tconst item = this.oldCache.get(key);\n\t\t\tif (this._deleteIfExpired(key, item) === false) {\n\t\t\t\tthis._moveToRecent(key, item);\n\t\t\t\treturn item.value;\n\t\t\t}\n\t\t}\n\t}\n\n\tset(key, value, {maxAge = this.maxAge} = {}) {\n\t\tconst expiry =\n\t\t\ttypeof maxAge === 'number' && maxAge !== Number.POSITIVE_INFINITY ?\n\t\t\t\tDate.now() + maxAge :\n\t\t\t\tundefined;\n\t\tif (this.cache.has(key)) {\n\t\t\tthis.cache.set(key, {\n\t\t\t\tvalue,\n\t\t\t\texpiry\n\t\t\t});\n\t\t} else {\n\t\t\tthis._set(key, {value, expiry});\n\t\t}\n\n\t\treturn this;\n\t}\n\n\thas(key) {\n\t\tif (this.cache.has(key)) {\n\t\t\treturn !this._deleteIfExpired(key, this.cache.get(key));\n\t\t}\n\n\t\tif (this.oldCache.has(key)) {\n\t\t\treturn !this._deleteIfExpired(key, this.oldCache.get(key));\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tpeek(key) {\n\t\tif (this.cache.has(key)) {\n\t\t\treturn this._peek(key, this.cache);\n\t\t}\n\n\t\tif (this.oldCache.has(key)) {\n\t\t\treturn this._peek(key, this.oldCache);\n\t\t}\n\t}\n\n\tdelete(key) {\n\t\tconst deleted = this.cache.delete(key);\n\t\tif (deleted) {\n\t\t\tthis._size--;\n\t\t}\n\n\t\treturn this.oldCache.delete(key) || deleted;\n\t}\n\n\tclear() {\n\t\tthis.cache.clear();\n\t\tthis.oldCache.clear();\n\t\tthis._size = 0;\n\t}\n\n\tresize(newSize) {\n\t\tif (!(newSize && newSize > 0)) {\n\t\t\tthrow new TypeError('`maxSize` must be a number greater than 0');\n\t\t}\n\n\t\tconst items = [...this._entriesAscending()];\n\t\tconst removeCount = items.length - newSize;\n\t\tif (removeCount < 0) {\n\t\t\tthis.cache = new Map(items);\n\t\t\tthis.oldCache = new Map();\n\t\t\tthis._size = items.length;\n\t\t} else {\n\t\t\tif (removeCount > 0) {\n\t\t\t\tthis._emitEvictions(items.slice(0, removeCount));\n\t\t\t}\n\n\t\t\tthis.oldCache = new Map(items.slice(removeCount));\n\t\t\tthis.cache = new Map();\n\t\t\tthis._size = 0;\n\t\t}\n\n\t\tthis.maxSize = newSize;\n\t}\n\n\t* keys() {\n\t\tfor (const [key] of this) {\n\t\t\tyield key;\n\t\t}\n\t}\n\n\t* values() {\n\t\tfor (const [, value] of this) {\n\t\t\tyield value;\n\t\t}\n\t}\n\n\t* [Symbol.iterator]() {\n\t\tfor (const item of this.cache) {\n\t\t\tconst [key, value] = item;\n\t\t\tconst deleted = this._deleteIfExpired(key, value);\n\t\t\tif (deleted === false) {\n\t\t\t\tyield [key, value.value];\n\t\t\t}\n\t\t}\n\n\t\tfor (const item of this.oldCache) {\n\t\t\tconst [key, value] = item;\n\t\t\tif (!this.cache.has(key)) {\n\t\t\t\tconst deleted = this._deleteIfExpired(key, value);\n\t\t\t\tif (deleted === false) {\n\t\t\t\t\tyield [key, value.value];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t* entriesDescending() {\n\t\tlet items = [...this.cache];\n\t\tfor (let i = items.length - 1; i >= 0; --i) {\n\t\t\tconst item = items[i];\n\t\t\tconst [key, value] = item;\n\t\t\tconst deleted = this._deleteIfExpired(key, value);\n\t\t\tif (deleted === false) {\n\t\t\t\tyield [key, value.value];\n\t\t\t}\n\t\t}\n\n\t\titems = [...this.oldCache];\n\t\tfor (let i = items.length - 1; i >= 0; --i) {\n\t\t\tconst item = items[i];\n\t\t\tconst [key, value] = item;\n\t\t\tif (!this.cache.has(key)) {\n\t\t\t\tconst deleted = this._deleteIfExpired(key, value);\n\t\t\t\tif (deleted === false) {\n\t\t\t\t\tyield [key, value.value];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t* entriesAscending() {\n\t\tfor (const [key, value] of this._entriesAscending()) {\n\t\t\tyield [key, value.value];\n\t\t}\n\t}\n\n\tget size() {\n\t\tif (!this._size) {\n\t\t\treturn this.oldCache.size;\n\t\t}\n\n\t\tlet oldCacheSize = 0;\n\t\tfor (const key of this.oldCache.keys()) {\n\t\t\tif (!this.cache.has(key)) {\n\t\t\t\toldCacheSize++;\n\t\t\t}\n\t\t}\n\n\t\treturn Math.min(this._size + oldCacheSize, this.maxSize);\n\t}\n\n\tentries() {\n\t\treturn this.entriesAscending();\n\t}\n\n\tforEach(callbackFunction, thisArgument = this) {\n\t\tfor (const [key, value] of this.entriesAscending()) {\n\t\t\tcallbackFunction.call(thisArgument, value, key, this);\n\t\t}\n\t}\n\n\tget [Symbol.toStringTag]() {\n\t\treturn JSON.stringify([...this.entriesAscending()]);\n\t}\n}\n"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","render","_vm","this","_c","_self","staticClass","attrs","runtimes","searchTerm","hideDeprecated","deprecatedFilter","sort","offerDetails","heading","collapsed","on","detailsToggled","scopedSlots","_u","key","fn","scope","_t","slot","_v","_s","summary","identifier","item","docker","tags","_l","tag","class","lang","version","proxy","staticRenderFns","name","SearchableList","loadAsyncComponent","UdfRuntime","mixins","FederationMixin","String","Boolean","beforeCreate","enableHtmlProps","methods","args","$emit","component","model","value","callback","$$v","expression","directives","rawName","showDeprecated","domProps","Array","isArray","_i","$event","$$a","$$el","target","$$c","checked","$$i","concat","slice","collections","supportsLoadCollection","onDrag","showCollectionInfo","id","title","_e","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","namespace","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","fileFormats","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","Function","required","collectionPreview","persist","data","internalSearchTerm","computed","Utils","mapState","mapGetters","processes","has","size","all","get","discoverySearchTerm","set","newValue","setDiscoverySearchTerm","watch","immediate","handler","newVal","oldVal","mapMutations","mapActions","event","loading","setModelDnd","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","process","format","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","error","mounted","$refs","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","insertProcess","node","process_id","exception","authenticated","isAuthenticated","appMode","showHelp","showWizard","showServerInfo","resized","splitpaneSizeH","splitpaneSizeV","contextTitle","updateEditor","importProcess","saveSupported","hasProcess","saveProcess","exportCode","validateSupported","validateProcess","login","empty","showViewer","onViewerEmpty","_m","userName","budget","hasStorage","storageUsedPercent","profileLink","href","hasProfile","preventDefault","userDetails","apply","arguments","settingsLink","logout","registerLink","passwordLink","$config","serverUrl","disconnect","userLinks","length","link","rel","userInfo","default_plan","paymentLink","formatMegabyte","storageUsed","storage","quota","style","friendlyLinks","links","serverLinks","capabilities","find","undefined","isObject","free","formatBudget","currency","profile","omitFromObject","user_id","Math","round","logoutUser","resetEditor","ok","window","history","pushState","num","gb","showJobs","onShow","onHide","showServices","showCustomProcesses","showFiles","dropZoneInfo","uploadFiles","allowDrop","showUploadDropHint","columns","p","supportsRead","downloadFile","row","supportsDelete","deleteFile","supportsCreate","active","uploadProgress","uploadErrored","uploadFadeOut","sync","updateData","update","syncState","setTimeout","WorkPanelMixin","SyncButton","path","primaryKey","sortFn","sortByPath","filterable","modified","actions","uploadProgressPerFile","deep","reduce","a","b","finishAllUploads","ev","stopPropagation","show","e","files","dataTransfer","i","uploadFile","info","file","push","create","percent","$set","console","uploadUserFile","t","setInterval","clearInterval","confirm","delete","catch","showJobInfo","supportsEstimate","estimateJob","supportsUpdate","isJobInactive","editMetadata","showInEditor","deleteJob","supportsStart","queueJob","supportsStop","isJobActive","cancelJob","supportsDownloadResults","mayHaveResults","downloadResults","viewResults","canShare","supports","shareResults","supportsDebug","showLogs","createJobFromScript","executeProcess","supportsList","getTitleField","label","schema","optional","getDescriptionField","subtype","description","getLogLevelField","enum","getBillingPlanField","getBudgetField","WorkPanelMixinInstance","FieldMixin","watchers","jobUpdater","listen","replaceProcess","startAndQueueProcess","hide","computedValue","getResourceTitle","formatIdOrTitle","edit","updateTitle","status","stylable","created","updated","supportedBatchJobSharingServices","updatedJobs","job","isActiveJobStatusCode","startSyncTimer","call","executeWatchers","interval","log2","stopSyncTimer","clearTimeout","refreshElement","updatedJob","options","createJob","result","connection","computeResult","abortController","cancellableRequest","CancellableRequestError","showCancellableRequestError","jobCreated","buttons","text","action","normalizeToDefaultData","plan","log_level","fields","supportsBillingPlans","supportsBilling","old","getResultsAsStac","getAll","estimate","Job","updateJob","oldJob","newTitle","parameters","queue","cancel","stac","assets","url","properties","extra","context","toLowerCase","processInfo","deleteProcess","addProcessFromScript","updatedProcess","getIdField","pattern","match","store","addProcess","normalize","assign","toJSON","newProcess","UserProcess","updateMetadata","serviceInfo","deleteService","enabled","isMapServiceSupported","viewService","createServiceFromScript","supportsQuickView","quickViewServiceFromScript","createdQuickViews","toUpperCase","toggleEnabled","mapService","serviceTypes","service","hasRequiredParam","values","configuration","some","param","beforeLogoutListener","$options","listener","onExit","beforeDestroy","promises","Promise","updatedService","serviceCreated","getServiceTypeField","getEnabledField","getConfigField","createService","script","quiet","settings","oldService","updateService","Service","onClose","service2","FilePanel","JobPanel","CustomProcessPanel","ServicePanel","tab","$children","onDrop","onTabsEmpty","logViewerIcons","includes","icon","onMounted","onOptionsChanged","_g","_b","events","isCollectionPreview","isFormat","getUrl","DataViewer","TableViewer","ImageViewer","LogViewer","MapViewer","showSyncResults","showJobResults","showWebService","closeTabWithLogs","expires","replace","registry","FormatRegistry","tabTitleCounter","tabIdCounter","nextTabId","attributes","preview","Format","describeCollection","bbox","extentToBBox","extent","spatial","layers","dimensions","showMapViewer","resource","defaultTitle","selectTab","faIcon","getTab","addTab","closeTab","makeTitle","createFilesFromBlob","forEach","download","finally","logs","createFilesFromSTAC","reUseExistingTab","Error","tabId","getContext","loadData","callChildFunction","getModelNodeFromDnD","setModelDnD","setViewerOptions","hasNone","uniqueTitle","unique","DiscoveryToolbar","Editor","Logo","Viewer","UserMenu","UserWorkspace","Splitpanes","Pane","resizeListener","userInfoUpdater","supportsJobUpdate","supportsServiceUpdate","supportsUserProcessUpdate","showDataForm","editProcess","addEventListener","describeAccount","dataRefreshInterval","$nextTick","setCollectionPreview","openWizard","openWizardProps","removeEventListener","discoveryCompleted","save","preselectUsecase","confirmed","errors","level","setContext","setProcess","obj","editor","saveCallback","closeCallback","field","ProcessParameter","closed","confirmClear","canUndo","blocks","undo","canRedo","redo","hasSelection","deleteSelected","click","addParameter","supportsMath","highlightFormula","isMath","showExpressionModal","compactMode","toggleCompact","perfectScale","element","visualEditor","isFullScreen","showHelpOverlay","appName","canPaste","paste","errorHandler","showParameter","origin","editParameter","openArgumentEditor","compact","selectionChanged","historyChanged","__defProp","defineProperty","__defProps","defineProperties","__getOwnPropDescs","getOwnPropertyDescriptors","__getOwnPropSymbols","getOwnPropertySymbols","__hasOwnProp","prototype","hasOwnProperty","__propIsEnum","propertyIsEnumerable","__defNormalProp","enumerable","configurable","writable","__spreadValues","prop","__spreadProps","__objRest","source","exclude","indexOf","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","shadowRoot","_injectStyles","originalRender","h","existing","exports","__vue2_script$1","horizontal","pushOtherPanes","dblClickSplitter","rtl","firstSplitter","provide","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","container","ready","panes","touch","mouseDown","dragging","activeSplitter","splitterTaps","splitter","timeoutId","panesCount","indexedPanes","pane2","updatePaneComponents","bindEvents","document","onMouseMove","passive","onMouseUp","unbindEvents","onMouseDown","splitterIndex","calculatePanesSize","getCurrentMouseDrag","map","min","max","onSplitterClick","onSplitterDblClick","totalMinSizes","paneId","rect","getBoundingClientRect","clientX","clientY","touches","x","left","y","top","getCurrentDragPercentage","drag","containerSize","sums","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","minDrag","maxDrag","dragPercentage","panesToResize","paneBefore","paneAfter","paneBeforeMaxReached","paneAfterMaxReached","vars","doPushOtherPanes","findPrevExpandedPane","index","findNextExpandedPane","total","reverse","checkSplitpanesNodes","children","from","child","isPane","classList","contains","isSplitter","parentNode","removeChild","warn","addSplitter","paneIndex","nextPaneNode","isVeryFirst","elm","createElement","onmousedown","ontouchstart","onclick","ondblclick","insertBefore","removeSplitter","redoSplitters","el","className","_a","_uid","entries","$el","parseFloat","minSize","maxSize","splice","isNaN","givenSize","resetPaneSizes","addedPane","pane3","findIndex","removed","removedPane","changedPanes","equalizeAfterAddOrRemove","equalize","initialPanesSizing","equalSpace","leftToAllocate","ungrowable","unshrinkable","readjustSizes","definedSizes","leftToAllocate2","abs","equalSpaceToAllocate","newPaneSize","allocated","enable","splitters","querySelectorAll","$slots","__vue2_render","__vue2_staticRenderFns","__cssModules$1","__component__$1","__vue2_injectStyles$1","o","splitpanes","_h","$createElement","__vue2_script","inject","Number","sizeNumber","minSizeNumber","maxSizeNumber","__cssModules","__component__","__vue2_injectStyles","pane","countSubstring","string","substring","RegExp","module","indexOfMatch","indexOfMatchEnd","findTagByName","xml","tagName","debug","nested","startIndex","log","start","afterStart","relativeEnd","selfClosing","openings","closings","clip","end","outer","inner","lastIndexOf","findTagsByName","getAttribute","attributeName","opening","quotechars","char","re","exec","CANNOT_CONVERT_UNDEFINED_OR_NULL_TO_OBJECT","uncurryThis","thisArg","ReflectApply","uncurryThisGetter","ReflectGetOwnPropertyDescriptor","construct","ReflectConstruct","ReflectDefineProperty","ReflectGet","getOwnPropertyDescriptor","getPrototypeOf","ReflectGetPrototypeOf","ReflectHas","ownKeys","ReflectOwnKeys","ReflectSet","setPrototypeOf","ReflectSetPrototypeOf","Reflect","EPSILON","MAX_SAFE_INTEGER","isFinite","iterator","SymbolIterator","species","SymbolSpecies","toStringTag","SymbolToStringTag","for","SymbolFor","Symbol","NativeObject","ObjectDefineProperty","freeze","ObjectFreeze","is","ObjectIs","ObjectPrototype","ObjectHasOwn","__lookupGetter__","hasOwn","NativeArray","ArrayPrototype","NativeArrayPrototypeSymbolIterator","join","toLocaleString","ArrayPrototypeSymbolIterator","trunc","MathTrunc","NativeArrayBuffer","ArrayBuffer","ArrayBufferPrototype","isView","NativeSharedArrayBuffer","SharedArrayBuffer","TypedArray","Uint8Array","TypedArrayPrototype","NativeUint8Array","keys","fill","copyWithin","subarray","NativeUint16Array","Uint16Array","NativeUint32Array","Uint32Array","NativeFloat32Array","Float32Array","ArrayIteratorPrototype","ArrayIteratorPrototypeNext","next","GeneratorPrototypeNext","IteratorPrototype","DataViewPrototype","DataView","DataViewPrototypeGetUint16","getUint16","NativeTypeError","setUint16","TypeError","NativeWeakSet","WeakSet","WeakSetPrototype","NativeWeakMap","WeakMap","WeakMapPrototype","WeakMapPrototypeGet","arrayIterators","SafeIteratorPrototype","arrayIterator","array","safe","generators","DummyArrayIteratorPrototype","generator","buffer","floatView","uint32View","baseTable","shiftTable","mantissaTable","m","exponentTable","offsetTable","convertToNumber","float16bits","getFloat16","dataView","byteOffset","opts","QuickLRU","Map","constructor","super","maxAge","POSITIVE_INFINITY","onEviction","cache","oldCache","_size","_emitEvictions","_deleteIfExpired","expiry","_getOrDeleteIfExpired","deleted","_getItemValue","_peek","_set","_moveToRecent","_entriesAscending","peek","clear","resize","newSize","items","removeCount","entriesDescending","entriesAscending","oldCacheSize","callbackFunction","thisArgument","JSON","stringify"],"sourceRoot":""} \ No newline at end of file diff --git a/js/8645.0ef0c7a2.js b/js/8645.0ef0c7a2.js new file mode 100644 index 00000000..dfad44dd --- /dev/null +++ b/js/8645.0ef0c7a2.js @@ -0,0 +1,2 @@ +(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[8645,1026],{44924:(e,t,s)=>{"use strict";s.d(t,{A:()=>c});var i=s(86975),a=s(31572),r=s(37395),n=s.n(r),o=s(96763);const l=["image/apng","image/gif","image/png","image/jpeg","image/webp"],m=["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(9710),s.e(4432),s.e(3627),s.e(7261),s.e(1233)]).then(s.bind(s,10774)),StacFields:()=>Promise.all([s.e(9710),s.e(4432),s.e(3627),s.e(7123)]).then(s.bind(s,67123))},props:{data:{type:Object,default:()=>({})},mapOptions:{type:Object,default:()=>({}),validator:function(e){const t={height:"string",width:"string",basemap:"string",attribution:"string",wrapAroundAntimeridian:"boolean",scrollWheelZoom:"boolean"},s=Object.keys(t);return"object"==typeof e&&Object.keys(e).every((i=>-1!=s.indexOf(i)&&typeof e[i]==t[i]))}}},data(){return{map:null}},computed:{stac(){let e=i.A.deepClone(this.data);return n().stac(e)},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 i.A.isObject(this.stac.assets)?Object.values(this.stac.assets).filter(this.assetIsImage):[]},hasAssets(){return i.A.size(this.stac.assets)>0}},watch:{data(){this.initMap()},showMap(e){e&&this.initMap()}},beforeCreate(){i.A.enableHtmlProps(this)},mounted(){this.initMap()},methods:{assetIsImage(e){let t="string"===typeof e.href?e.href.split(".").pop():"";return Array.isArray(e.roles)&&(e.roles.includes("thumbnail")||e.roles.includes("overview"))&&(l.includes(e.type)||m.includes(t))},initLeafletPlugins(){},async initMap(){if(this.$refs.mapContainer||await this.$nextTick(),!this.$refs.mapContainer||null!==this.map||!this.showMap)return!1;let e=window.L;try{this.map={leaflet:null,instance:null,geometries:null};let n=()=>i.A.isObject(window.L)&&a.Versions.validate(window.L.version)&&a.Versions.compare(window.L.version,"1.x.x","=");if(n()||(window.L=await Promise.resolve().then(s.t.bind(s,85525,23))),!n())return o.warn("Leaflet is not available"),!1;this.map.leaflet=window.L;let l=await s.e(6689).then(s.bind(s,16689));this.$root&&this.$root.$options.shadowRoot&&l.__inject__&&l.__inject__(this.$root.$options.shadowRoot);var t=this.map.leaflet.map(this.$refs.mapContainer,{scrollWheelZoom:this.leafletOptions.scrollWheelZoom});this.map.instance=t;var r=this.map.leaflet.tileLayer(this.leafletOptions.basemap,{name:"Basemap",attribution:this.leafletOptions.attribution,noWrap:this.leafletOptions.noWrap});return r.addTo(t),"function"===typeof this.addFeatures&&(this.map.geometries=this.addFeatures(),this.map.geometries&&this.map.geometries.addTo(t)),this.$refs.mapContainer.style.width=this.leafletOptions.width,this.$refs.mapContainer.style.height=this.leafletOptions.height,t.invalidateSize(!1),this.updateMapView(),"function"===typeof this.mapOptions.onAfterMapInit&&this.mapOptions.onAfterMapInit(t,this.map.geometries),window.L=e,!0}catch(n){return o.error(n),window.L=e,!1}},updateMapView(){if(this.map&&this.map.geometries){var e=this.map.geometries.getBounds(),t=this.map.instance.getBoundsZoom(e),s=Math.min(t,11);t>8?s-=3:t>5?s-=2:t>2&&s--,this.map.instance.fitBounds(e),this.map.instance.setZoom(s),this.map.instance.once("moveend zoomend",(()=>this.map.instance.invalidateSize(!1)))}}}}},37395:(e,t,s)=>{var i=s(96763),a=s(36246);const r="1.0.0",n=!0,o={datacube:"https://stac-extensions.github.io/datacube/v1.0.0/schema.json",eo:"https://stac-extensions.github.io/eo/v1.0.0/schema.json",file:"https://stac-extensions.github.io/file/v1.0.0/schema.json","item-assets":"https://stac-extensions.github.io/item-assets/v1.0.0/schema.json",label:"https://stac-extensions.github.io/label/v1.0.0/schema.json",pointcloud:"https://stac-extensions.github.io/pointcloud/v1.0.0/schema.json",processing:"https://stac-extensions.github.io/processing/v1.0.0/schema.json",projection:"https://stac-extensions.github.io/projection/v1.0.0/schema.json",raster:"https://stac-extensions.github.io/raster/v1.0.0/schema.json",sar:"https://stac-extensions.github.io/sar/v1.0.0/schema.json",sat:"https://stac-extensions.github.io/sat/v1.0.0/schema.json",scientific:"https://stac-extensions.github.io/scientific/v1.0.0/schema.json",timestamps:"https://stac-extensions.github.io/timestamps/v1.0.0/schema.json",version:"https://stac-extensions.github.io/version/v1.0.0/schema.json",view:"https://stac-extensions.github.io/view/v1.0.0/schema.json"},l={itemAndCollection:{"cube:":o.datacube,"eo:":o.eo,"file:":o.file,"label:":o.label,"pc:":o.pointcloud,"processing:":o.processing,"proj:":o.projection,"raster:":o.raster,"sar:":o.sar,"sat:":o.sat,"sci:":o.scientific,"view:":o.view,version:o.version,deprecated:o.version,published:o.timestamps,expires:o.timestamps,unpublished:o.timestamps},catalog:{},collection:{item_assets:o["item-assets"]},item:{}};l.collection=Object.assign(l.collection,l.itemAndCollection),l.item=Object.assign(l.item,l.itemAndCollection);var m={version:r,set(e){e||(e="0.6.0"),m.version=e},before(e){return a.compare(m.version,e,"<")}},c={type(e){let t=typeof e;if("object"===t){if(null===e)return"null";if(Array.isArray(e))return"array"}return t},is(e,t){return c.type(e)===t},isDefined(e){return"undefined"!==typeof e},isObject(e){return"object"===typeof e&&e===Object(e)&&!Array.isArray(e)},rename(e,t,s){return"undefined"!==typeof e[t]&&"undefined"===typeof e[s]&&(e[s]=e[t],delete e[t],!0)},toArray(e,t){return"undefined"!==typeof e[t]&&!Array.isArray(e[t])&&(e[t]=[e[t]],!0)},flattenArray(e,t,s,i=!1){if(Array.isArray(e[t])){for(let a in e[t])if("string"===typeof s[a]){let r=e[t][a];e[s[a]]=i?[r]:r}return delete e[t],!0}return!1},flattenOneElementArray(e,t,s=!1){return!(!s&&Array.isArray(e[t]))||1===e[t].length&&(e[t]=e[t][0],!0)},removeFromArray(e,t,s){if(Array.isArray(e[t])){let i=e[t].indexOf(s);return i>-1&&e[t].splice(i,1),!0}return!1},addToArrayIfNotExists(e,t,s){if(Array.isArray(e[t])){let i=e[t].indexOf(s);return-1===i&&e[t].push(s),e[t].sort(),!0}return!1},ensure(e,t,s){return c.type(s)!==c.type(e[t])&&(e[t]=s),!0},addExtension(e,t){return!c.isObject(e)||c.addToArrayIfNotExists(e,"stac_extensions",t)&&n},removeExtension(e,t){return!c.isObject(e)||c.removeFromArray(e,"stac_extensions",t)&&n},migrateExtensionShortnames(e){let t=Object.keys(o),s=Object.values(o);return c.mapValues(e,"stac_extensions",t,s)},populateExtensions(e,t){let s=[];"catalog"!=t&&"collection"!=t||s.push(e),"item"!=t&&"collection"!=t||!c.isObject(e.assets)||(s=s.concat(Object.values(e.assets))),"collection"==t&&c.isObject(e.item_assets)&&(s=s.concat(Object.values(e.item_assets))),"collection"==t&&c.isObject(e.summaries)&&(s=s.concat(Object.values(e.summaries))),"item"==t&&c.isObject(e.properties)&&s.push(e.properties);for(let i of s)Object.keys(i).forEach((s=>{let i=s.match(/^(\w+:|[^:]+$)/i);if(Array.isArray(i)){let s=l[t][i[0]];c.is(s,"string")&&c.addExtension(e,s)}}))},mapValues(e,t,s,i){let a=e=>{let t=s.indexOf(e);return t>=0?i[t]:e};return Array.isArray(e[t])?e[t]=e[t].map(a):"undefined"!==typeof e[t]&&(e[t]=a(e[t])),!0},mapObject(e,t){for(let s in e)e[s]=t(e[s],s)},moveTo(e,t,s,i=!1,a=!1){let r;return r=i?a?e=>Array.isArray(e):e=>Array.isArray(e)&&1===e.length:c.isDefined,!!r(e[t])&&(s[t]=i&&!a?e[t][0]:e[t],delete e[t],!0)},runAll(e,t,s=null){for(let i in e)i.startsWith("migrate")||e[i](t,s)},toUTC(e,t){if("string"===typeof e[t])try{return e[t]=this.toISOString(e[t]),!0}catch(s){}return delete e[t],!1},toISOString(e){return e instanceof Date||(e=new Date(e)),e.toISOString().replace(".000","")}},p={hexToUint8(e){if(0===e.length||e.length%2!==0)throw new Error(`The string "${e}" is not valid hex.`);return new Uint8Array(e.match(/.{1,2}/g).map((e=>parseInt(e,16))))},uint8ToHex(e){return e.reduce(((e,t)=>e+t.toString(16).padStart(2,"0")),"")},toMultihash(e,t,a){if(!c.is(e[t],"string"))return!1;try{const i=s(14243),r=i.encode(p.hexToUint8(e[t]),a);return e[t]=p.uint8ToHex(r),!0}catch(r){return i.warn(r),!1}}},u={migrate(e,t=!0){m.set(e.stac_version),t&&(e.stac_version=r),e.type="Catalog",m.before("1.0.0-rc.1")&&c.migrateExtensionShortnames(e),c.ensure(e,"id",""),c.ensure(e,"description",""),c.ensure(e,"links",[]),c.runAll(u,e,e),c.ensure(e,"stac_extensions",[]),m.before("0.8.0")&&c.populateExtensions(e,"catalog")},openeo(e){c.rename(e,"api_version","openeo:api_version"),c.rename(e,"backend_version","openeo:backend_version"),c.rename(e,"production","openeo:production"),c.rename(e,"endpoints","openeo:endpoints"),c.rename(e,"billing","openeo:billing")}},h={migrate(e,t=!0){u.migrate(e,t),e.type="Collection",m.before("1.0.0-rc.1")&&c.migrateExtensionShortnames(e),c.ensure(e,"license","proprietary"),c.ensure(e,"extent",{spatial:{bbox:[]},temporal:{interval:[]}}),c.runAll(h,e,e),c.isObject(e.properties)&&(c.removeFromArray(e,"stac_extensions","commons"),delete e.properties),m.before("0.8.0")&&c.populateExtensions(e,"collection"),m.before("1.0.0-beta.1")&&c.mapValues(e,"stac_extensions",["assets"],["item-assets"])},extent(e){if(c.ensure(e,"extent",{}),m.before("0.8.0")&&(Array.isArray(e.extent.spatial)&&(e.extent.spatial={bbox:[e.extent.spatial]}),Array.isArray(e.extent.temporal)&&(e.extent.temporal={interval:[e.extent.temporal]})),c.ensure(e.extent,"spatial",{}),c.ensure(e.extent.spatial,"bbox",[]),c.ensure(e.extent,"temporal",{}),c.ensure(e.extent.temporal,"interval",[]),m.before("1.0.0-rc.3")){if(e.extent.temporal.interval.length>1){let s,i;for(let a of e.extent.temporal.interval){if(null===a[0])s=null;else if("string"===typeof a[0]&&null!==s)try{let e=new Date(a[0]);("undefined"===typeof s||ei)&&(i=e)}catch(t){}}e.extent.temporal.interval.unshift([s?c.toISOString(s):null,i?c.toISOString(i):null])}if(e.extent.spatial.bbox.length>1){let t=e.extent.spatial.bbox.reduce(((e,t)=>Array.isArray(t)?Math.max(t.length,e):e),4);if(t>=4){let s=new Array(t).fill(null),i=t/2;for(let t of e.extent.spatial.bbox){if(!Array.isArray(t)||t.length<4)break;for(let e in t){let a=t[e];null===s[e]?s[e]=a:s[e]=enull===e))&&e.extent.spatial.bbox.unshift(s)}}}},collectionAssets(e){m.before("1.0.0-rc.1")&&c.removeExtension(e,"collection-assets"),f.migrateAll(e)},itemAsset(e){m.before("1.0.0-beta.2")&&c.rename(e,"item_assets","assets"),f.migrateAll(e,"item_assets")},summaries(e){if(c.ensure(e,"summaries",{}),m.before("0.8.0")&&c.isObject(e.other_properties)){for(let t in e.other_properties){let s=e.other_properties[t];Array.isArray(s.extent)&&2===s.extent.length?e.summaries[t]={minimum:s.extent[0],maximum:s.extent[1]}:Array.isArray(s.values)&&(s.values.filter((e=>Array.isArray(e))).length===s.values.length?e.summaries[t]=s.values.reduce(((e,t)=>e.concat(t)),[]):e.summaries[t]=s.values)}delete e.other_properties}if(m.before("1.0.0-beta.1")&&c.isObject(e.properties)&&!e.links.find((e=>["child","item"].includes(e.rel))))for(let t in e.properties){let s=e.properties[t];Array.isArray(s)||(s=[s]),e.summaries[t]=s}m.before("1.0.0-rc.1")&&c.mapObject(e.summaries,(e=>(c.rename(e,"min","minimum"),c.rename(e,"max","maximum"),e))),b.migrate(e.summaries),c.moveTo(e.summaries,"sci:doi",e,!0)&&c.addExtension(e,o.scientific),c.moveTo(e.summaries,"sci:publications",e,!0,!0)&&c.addExtension(e,o.scientific),c.moveTo(e.summaries,"sci:citation",e,!0)&&c.addExtension(e,o.scientific),c.moveTo(e.summaries,"cube:dimensions",e,!0)&&c.addExtension(e,o.datacube),0===Object.keys(e.summaries).length&&delete e.summaries}},d={migrate(e,t=null,s=!0){m.set(e.stac_version),s&&(e.stac_version=r),m.before("1.0.0-rc.1")&&c.migrateExtensionShortnames(e),c.ensure(e,"id",""),c.ensure(e,"type","Feature"),c.isObject(e.geometry)||(e.geometry=null),null!==e.geometry&&c.ensure(e,"bbox",[]),c.ensure(e,"properties",{}),c.ensure(e,"links",[]),c.ensure(e,"assets",{});let i=!1;c.isObject(t)&&c.isObject(t.properties)&&(c.removeFromArray(e,"stac_extensions","commons"),e.properties=Object.assign({},t.properties,e.properties),i=!0),c.runAll(d,e,e),b.migrate(e.properties,e),f.migrateAll(e),c.ensure(e,"stac_extensions",[]),(m.before("0.8.0")||i)&&c.populateExtensions(e,"item")}},f={migrateAll(e,t="assets"){for(let s in e[t])f.migrate(e[t][s],e)},migrate(e,t){c.runAll(f,e,t),b.migrate(e,t)},mediaTypes(e){c.is(e.type,"string")&&c.mapValues(e,"type",["image/vnd.stac.geotiff","image/vnd.stac.geotiff; cloud-optimized=true"],["image/tiff; application=geotiff","image/tiff; application=geotiff; profile=cloud-optimized"])},eo(e,t){let s=c.isObject(t.properties)&&Array.isArray(t.properties["eo:bands"])?t.properties["eo:bands"]:[];if(Array.isArray(e["eo:bands"]))for(let i in e["eo:bands"]){let t=e["eo:bands"][i];c.is(t,"number")&&c.isObject(s[t])?t=s[t]:c.isObject(t)||(t={}),e["eo:bands"][i]=t}}},b={migrate(e,t){c.runAll(b,e,t)},_commonMetadata(e){m.before("1.0.0-rc.3")&&(c.toUTC(e,"created"),c.toUTC(e,"updated"))},_timestamps(e){c.toUTC(e,"published"),c.toUTC(e,"expires"),c.toUTC(e,"unpublished")},_versioningIndicator(e){},checksum(e,t){m.before("0.9.0")&&(c.rename(e,"checksum:md5","checksum:multihash")&&p.toMultihash(e,"checksum:multihash","md5"),c.rename(e,"checksum:sha1","checksum:multihash")&&p.toMultihash(e,"checksum:multihash","sha1"),c.rename(e,"checksum:sha2","checksum:multihash")&&p.toMultihash(e,"checksum:multihash","sha2-256"),c.rename(e,"checksum:sha3","checksum:multihash")&&p.toMultihash(e,"checksum:multihash","sha3-256")),m.before("1.0.0-rc.1")&&c.rename(e,"checksum:multihash","file:checksum")&&c.addExtension(t,o.file)},cube(){},dtr(e,t){m.before("0.9.0")&&(c.rename(e,"dtr:start_datetime","start_datetime"),c.rename(e,"dtr:end_datetime","end_datetime"),c.removeExtension(t,"datetime-range"))},eo(e,t){m.before("0.9.0")&&(c.rename(e,"eo:epsg","proj:epsg")&&c.addExtension(t,o.projection),c.rename(e,"eo:platform","platform"),c.rename(e,"eo:instrument","instruments")&&c.toArray(e,"instruments"),c.rename(e,"eo:constellation","constellation"),c.rename(e,"eo:off_nadir","view:off_nadir")&&c.addExtension(t,o.view),c.rename(e,"eo:azimuth","view:azimuth")&&c.addExtension(t,o.view),c.rename(e,"eo:incidence_angle","view:incidence_angle")&&c.addExtension(t,o.view),c.rename(e,"eo:sun_azimuth","view:sun_azimuth")&&c.addExtension(t,o.view),c.rename(e,"eo:sun_elevation","view:sun_elevation")&&c.addExtension(t,o.view)),m.before("1.0.0-beta.1")&&c.rename(e,"eo:gsd","gsd")},label(e){m.before("0.8.0")&&(c.rename(e,"label:property","label:properties"),c.rename(e,"label:task","label:tasks"),c.rename(e,"label:overview","label:overviews")&&c.toArray(e,"label:overviews"),c.rename(e,"label:method","label:methods"),c.toArray(e,"label:classes"))},pc(e){m.before("0.8.0")&&c.rename(e,"pc:schema","pc:schemas")},proj(e){},sar(e,t){let s=!t;c.rename(e,"sar:incidence_angle","view:incidence_angle")&&c.addExtension(t,o.view),c.rename(e,"sar:pass_direction","sat:orbit_state")&&c.mapValues(e,"sat:orbit_state",[null],["geostationary"])&&c.addExtension(t,o.sat),m.before("0.7.0")&&(c.flattenArray(e,"sar:resolution",["sar:resolution_range","sar:resolution_azimuth"],s),c.flattenArray(e,"sar:pixel_spacing",["sar:pixel_spacing_range","sar:pixel_spacing_azimuth"],s),c.flattenArray(e,"sar:looks",["sar:looks_range","sar:looks_azimuth","sar:looks_equivalent_number"],s),c.rename(e,"sar:off_nadir","view:off_nadir")&&c.addExtension(t,o.view)),m.before("0.9.0")&&(c.rename(e,"sar:platform","platform"),c.rename(e,"sar:instrument","instruments")&&c.toArray(e,"instruments"),c.rename(e,"sar:constellation","constellation"),c.rename(e,"sar:type","sar:product_type"),c.rename(e,"sar:polarization","sar:polarizations"),c.flattenOneElementArray(e,"sar:absolute_orbit",s)&&c.rename(e,"sar:absolute_orbit","sat:absolute_orbit")&&c.addExtension(t,o.sat),c.flattenOneElementArray(e,"sar:relative_orbit",s)&&c.rename(e,"sar:relative_orbit","sat:relative_orbit")&&c.addExtension(t,o.sat))},sat(e){m.before("0.9.0")&&(c.rename(e,"sat:off_nadir_angle","sat:off_nadir"),c.rename(e,"sat:azimuth_angle","sat:azimuth"),c.rename(e,"sat:sun_azimuth_angle","sat:sun_azimuth"),c.rename(e,"sat:sun_elevation_angle","sat:sun_elevation"))},sci(e){},item(e){m.before("0.8.0")&&(c.rename(e,"item:license","license"),c.rename(e,"item:providers","providers"))},view(e){}},g={item(e,t=null,s=!0){return d.migrate(e,t,s),e},catalog(e,t=!0){return u.migrate(e,t),e},collection(e,t=!0){return h.migrate(e,t),e},stac(e,t=!0){return"Feature"===e.type?g.item(e,null,t):"Collection"===e.type||c.isDefined(e.extent)||c.isDefined(e.license)?g.collection(e,t):g.catalog(e,t)}};e.exports=g},38645:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>u});var i=function(){var e=this,t=e._self._c;return t("article",{staticClass:"vue-component stac item"},[e._t("title",(function(){return[t("a",{staticClass:"anchor",attrs:{name:e.stac.id}}),t("h2",[e._v(e._s(e.title))])]}),null,e.$props),e._t("before-description",null,null,e.$props),e.properties.description?t("summary",{staticClass:"description"},[t("Description",{attrs:{description:e.properties.description}}),e.properties.deprecated?t("DeprecationNotice",{attrs:{entity:"item"}}):e._e(),e.stac["federation:missing"]?t("FederationMissingNotice",{attrs:{missing:e.stac["federation:missing"],federation:e.federation}}):e._e()],1):e._e(),e.thumbnails.length?t("section",{staticClass:"preview"},[t("h3",[e._v("Previews")]),t("div",{staticClass:"thumbnails"},e._l(e.thumbnails,(function(e){return t("a",{key:e.href,attrs:{href:e.href,target:"_blank"}},[t("img",{attrs:{src:e.href,title:e.title,alt:e.title||"Preview"}})])})),0)]):e._e(),t("section",{staticClass:"metadata properties"},[e.thumbnails.length?t("h3",[e._v("Metadata")]):e._e(),e.stac.geometry||Array.isArray(e.stac.bbox)?e._t("location",(function(){return[t("div",{staticClass:"tabular wrap"},[t("label",[e._v("Location")]),t("div",{ref:"mapContainer",staticClass:"value map"},[e.map?e._e():[e._v(" Latitudes: "+e._s(e.stac.bbox[1])+" / "+e._s(e.stac.bbox[3])+", Longitudes: "+e._s(e.stac.bbox[0])+" / "+e._s(e.stac.bbox[2])+" ")]],2)])]}),{geometry:e.stac.geometry,bbox:e.stac.bbox,mapOptions:e.mapOptions}):e._e(),t("StacFields",{attrs:{type:"Item",metadata:e.stac,headingTag:"h4",ignore:e.ignoredFields}})],2),e.hasAssets?t("section",{staticClass:"assets"},[t("h3",[e._v("Assets")]),t("ul",{staticClass:"list"},e._l(e.stac.assets,(function(s,i){return t("StacAsset",{key:i,attrs:{asset:s,id:i,context:e.stac}})})),1)]):e._e(),t("section",{staticClass:"links"},[t("LinkList",{attrs:{links:e.stac.links,heading:"See Also",headingTag:"h3",ignoreRel:["self","parent","root","license","cite-as"]}})],1),e._t("end",null,null,e.$props)],2)},a=[],r=s(35254),n=s(44924),o=s(86975);const l={name:"Item",mixins:[r.A,n.A],props:{...r.A.props,...n.A.props},data(){return{ignoredFields:["title","description","deprecated","federation:missing"]}},computed:{properties(){return o.A.isObject(this.stac.properties)?this.stac.properties:{}},title(){return this.properties.title?`${this.properties.title} (${this.stac.id})`:this.stac.id},showMap(){return Boolean(this.stac.geometry)}},methods:{addFeatures(){let e=this.map.leaflet.geoJSON(this.stac);return e.setStyle({color:"#3388ff",fillOpacity:.2}),e}}},m=l;var c=s(81656),p=(0,c.A)(m,i,a,!1,null,null,null);const u=p.exports}}]); +//# sourceMappingURL=8645.0ef0c7a2.js.map \ No newline at end of file diff --git a/js/8645.955644c6.js.map b/js/8645.0ef0c7a2.js.map similarity index 99% rename from js/8645.955644c6.js.map rename to js/8645.0ef0c7a2.js.map index 141435b0..12175500 100644 --- a/js/8645.955644c6.js.map +++ b/js/8645.0ef0c7a2.js.map @@ -1 +1 @@ -{"version":3,"file":"js/8645.955644c6.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/node_modules/@radiantearth/stac-migrate/migrate.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Item.vue?6fed","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Item.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Item.vue?fbdc","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Item.vue"],"sourcesContent":["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};","// Migration rules partly based on PySTAC and @openeo/js-commons,\r\n// see https://github.com/stac-utils/pystac/tree/v0.5.4/pystac/serialization/migrate.py\r\n// and https://github.com/Open-EO/openeo-js-commons/tree/v1.2.0/src/migrate/collections.js\r\n\r\nvar compareVersions = require('compare-versions');\r\n\r\nconst LATEST_VERSION = '1.0.0';\r\nconst DONE = true; // This is used to verify in code coverage whether something has been used or not\r\nconst SCHEMAS = {\r\n\t'datacube': 'https://stac-extensions.github.io/datacube/v1.0.0/schema.json',\r\n\t'eo': 'https://stac-extensions.github.io/eo/v1.0.0/schema.json',\r\n\t'file': 'https://stac-extensions.github.io/file/v1.0.0/schema.json',\r\n\t'item-assets': 'https://stac-extensions.github.io/item-assets/v1.0.0/schema.json',\r\n\t'label': 'https://stac-extensions.github.io/label/v1.0.0/schema.json',\r\n\t'pointcloud': 'https://stac-extensions.github.io/pointcloud/v1.0.0/schema.json',\r\n\t'processing': 'https://stac-extensions.github.io/processing/v1.0.0/schema.json',\r\n\t'projection': 'https://stac-extensions.github.io/projection/v1.0.0/schema.json',\r\n\t'raster': 'https://stac-extensions.github.io/raster/v1.0.0/schema.json',\r\n\t'sar': 'https://stac-extensions.github.io/sar/v1.0.0/schema.json',\r\n\t'sat': 'https://stac-extensions.github.io/sat/v1.0.0/schema.json',\r\n\t'scientific': 'https://stac-extensions.github.io/scientific/v1.0.0/schema.json',\r\n\t'timestamps': 'https://stac-extensions.github.io/timestamps/v1.0.0/schema.json',\r\n\t'version': 'https://stac-extensions.github.io/version/v1.0.0/schema.json',\r\n\t'view': 'https://stac-extensions.github.io/view/v1.0.0/schema.json'\r\n};\r\nconst EXTENSIONS = {\r\n\t// Add a : at the end to indicate it has a prefix, otherwise list all fields separately (see version extension for example).\r\n\titemAndCollection: {\r\n\t\t// with prefix\r\n\t\t'cube:': SCHEMAS.datacube,\r\n\t\t'eo:': SCHEMAS.eo,\r\n\t\t'file:': SCHEMAS.file,\r\n\t\t'label:': SCHEMAS.label,\r\n\t\t'pc:': SCHEMAS.pointcloud,\r\n\t\t'processing:': SCHEMAS.processing,\r\n\t\t'proj:': SCHEMAS.projection,\r\n\t\t'raster:': SCHEMAS.raster,\r\n\t\t'sar:': SCHEMAS.sar,\r\n\t\t'sat:': SCHEMAS.sat,\r\n\t\t'sci:': SCHEMAS.scientific,\r\n\t\t'view:': SCHEMAS.view,\r\n\t\t// without prefix\r\n\t\t'version': SCHEMAS.version,\r\n\t\t'deprecated': SCHEMAS.version,\r\n\t\t'published': SCHEMAS.timestamps,\r\n\t\t'expires': SCHEMAS.timestamps,\r\n\t\t'unpublished': SCHEMAS.timestamps\r\n\t},\r\n\tcatalog: {\r\n\t\t// None yet\r\n\t},\r\n\tcollection: {\r\n\t\t'item_assets': SCHEMAS['item-assets']\r\n\t},\r\n\titem: {\r\n\t\t// None yet\r\n\t},\r\n};\r\nEXTENSIONS.collection = Object.assign(EXTENSIONS.collection, EXTENSIONS.itemAndCollection);\r\nEXTENSIONS.item = Object.assign(EXTENSIONS.item, EXTENSIONS.itemAndCollection);\r\n\r\nvar V = {\r\n\tversion: LATEST_VERSION,\r\n\r\n\tset(version) {\r\n\t\tif (!version) {\r\n\t\t\tversion = '0.6.0'; // Assume the worst case, it doesn't seem there's a clear indicator for 0.7.0\r\n\t\t}\r\n\t\tV.version = version;\r\n\t},\r\n\r\n\tbefore(version) {\r\n\t\treturn compareVersions.compare(V.version, version, '<');\r\n\t}\r\n};\r\n\r\nvar _ = {\r\n\r\n\ttype(val) {\r\n\t\tlet type = typeof val;\r\n\t\tif (type === 'object') {\r\n\t\t\tif (val === null) {\r\n\t\t\t\treturn 'null';\r\n\t\t\t}\r\n\t\t\telse if (Array.isArray(val)) {\r\n\t\t\t\treturn 'array';\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn type;\r\n\t},\r\n\r\n\tis(val, type) {\r\n\t\treturn (_.type(val) === type);\r\n\t},\r\n\r\n\tisDefined(val) {\r\n\t\treturn (typeof val !== 'undefined');\r\n\t},\r\n\r\n\tisObject(obj) {\r\n\t\treturn (typeof obj === 'object' && obj === Object(obj) && !Array.isArray(obj));\r\n\t},\r\n\r\n\trename(obj, oldKey, newKey) {\r\n\t\tif (typeof obj[oldKey] !== 'undefined' && typeof obj[newKey] === 'undefined') {\r\n\t\t\tobj[newKey] = obj[oldKey];\r\n\t\t\tdelete obj[oldKey];\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\ttoArray(obj, key) {\r\n\t\tif (typeof obj[key] !== 'undefined' && !Array.isArray(obj[key])) {\r\n\t\t\tobj[key] = [obj[key]];\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\tflattenArray(obj, key, newKeys, summary = false) {\r\n\t\tif (Array.isArray(obj[key])) {\r\n\t\t\tfor(let i in obj[key]) {\r\n\t\t\t\tif (typeof newKeys[i] === 'string') {\r\n\t\t\t\t\tlet value = obj[key][i];\r\n\t\t\t\t\tobj[newKeys[i]] = summary ? [value] : value;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tdelete obj[key];\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\tflattenOneElementArray(obj, key, summary = false) {\r\n\t\tif (!summary && Array.isArray(obj[key])) {\r\n\t\t\tif (obj[key].length === 1) {\r\n\t\t\t\tobj[key] = obj[key][0];\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t\telse {\r\n\t\t\t\treturn false; // It's still an array and we don't know which element to choose\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn true; // It's already a single element\r\n\t},\r\n\r\n\tremoveFromArray(obj, key, valueToRemove) {\r\n\t\tif (Array.isArray(obj[key])) {\r\n\t\t\tlet index = obj[key].indexOf(valueToRemove);\r\n\t\t\tif (index > -1) {\r\n\t\t\t\tobj[key].splice(index, 1);\r\n\t\t\t}\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\taddToArrayIfNotExists(obj, key, valueToAdd) {\r\n\t\tif (Array.isArray(obj[key])) {\r\n\t\t\tlet index = obj[key].indexOf(valueToAdd);\r\n\t\t\tif (index === -1) {\r\n\t\t\t\tobj[key].push(valueToAdd);\r\n\t\t\t}\r\n\t\t\tobj[key].sort();\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\tensure(obj, key, defaultValue) {\r\n\t\tif (_.type(defaultValue) !== _.type(obj[key])) {\r\n\t\t\tobj[key] = defaultValue;\r\n\t\t}\r\n\t\treturn true;\r\n\t},\r\n\r\n\taddExtension(context, newExtension) {\r\n\t\tif (!_.isObject(context)) {\r\n\t\t\treturn true; // We are likely in summaries and don't need to do anything\r\n\t\t}\r\n\r\n\t\treturn _.addToArrayIfNotExists(context, 'stac_extensions', newExtension) && DONE;\r\n\t},\r\n\r\n\tremoveExtension(context, oldExtension) {\r\n\t\tif (!_.isObject(context)) {\r\n\t\t\treturn true; // We are likely in summaries and don't need to do anything\r\n\t\t}\r\n\r\n\t\treturn _.removeFromArray(context, 'stac_extensions', oldExtension) && DONE;\r\n\t},\r\n\r\n\tmigrateExtensionShortnames(context) {\r\n\t\tlet oldShortnames = Object.keys(SCHEMAS);\r\n\t\tlet newSchemas = Object.values(SCHEMAS);\r\n\t\treturn _.mapValues(context, 'stac_extensions', oldShortnames, newSchemas);\r\n\t},\r\n\r\n\tpopulateExtensions(context, type) {\r\n\t\tlet objectsToCheck = [];\r\n\t\tif (type == 'catalog' || type == 'collection') {\r\n\t\t\tobjectsToCheck.push(context);\r\n\t\t}\r\n\t\tif ((type == 'item' || type == 'collection') && _.isObject(context.assets)) {\r\n\t\t\tobjectsToCheck = objectsToCheck.concat(Object.values(context.assets));\r\n\t\t}\r\n\t\tif (type == 'collection' && _.isObject(context.item_assets)) {\r\n\t\t\tobjectsToCheck = objectsToCheck.concat(Object.values(context.item_assets));\r\n\t\t}\r\n\t\tif (type == 'collection' && _.isObject(context.summaries)) {\r\n\t\t\tobjectsToCheck = objectsToCheck.concat(Object.values(context.summaries));\r\n\t\t}\r\n\t\tif (type == 'item' && _.isObject(context.properties)) {\r\n\t\t\tobjectsToCheck.push(context.properties);\r\n\t\t}\r\n\r\n\t\tfor (let obj of objectsToCheck) {\r\n\t\t\tObject.keys(obj).forEach(key => {\r\n\t\t\t\tlet prefix = key.match(/^(\\w+:|[^:]+$)/i);\r\n\t\t\t\tif (Array.isArray(prefix)) {\r\n\t\t\t\t\tlet ext = EXTENSIONS[type][prefix[0]];\r\n\t\t\t\t\t_.is(ext, 'string') && _.addExtension(context, ext) && DONE;\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}\r\n\t},\r\n\r\n\tmapValues(obj, key, oldValues, newValues) {\r\n\t\tlet fn = value => {\r\n\t\t\tlet index = oldValues.indexOf(value);\r\n\t\t\tif (index >= 0) {\r\n\t\t\t\treturn newValues[index];\r\n\t\t\t}\r\n\t\t\treturn value;\t\r\n\t\t};\r\n\t\tif (Array.isArray(obj[key])) {\r\n\t\t\tobj[key] = obj[key].map(fn);\r\n\t\t}\r\n\t\telse if (typeof obj[key] !== 'undefined') {\r\n\t\t\tobj[key] = fn(obj[key]);\r\n\t\t}\r\n\t\treturn true;\r\n\t},\r\n\r\n\tmapObject(obj, fn) {\r\n\t\tfor(let key in obj) {\r\n\t\t\tobj[key] = fn(obj[key], key);\r\n\t\t}\r\n\t},\r\n\r\n\tmoveTo(obj, key, context, fromSummary = false, mergedSummary = false) {\r\n\t\tlet condition;\r\n\t\tif (fromSummary) {\r\n\t\t\tif (mergedSummary) {\r\n\t\t\t\tcondition = val => Array.isArray(val);\r\n\t\t\t}\r\n\t\t\telse {\r\n\t\t\t\tcondition = val => Array.isArray(val) && val.length === 1;\r\n\t\t\t}\r\n\t\t}\r\n\t\telse {\r\n\t\t\tcondition = _.isDefined\r\n\t\t}\r\n\t\tif (condition(obj[key])) {\r\n\t\t\tcontext[key] = fromSummary && !mergedSummary ? obj[key][0] : obj[key];\r\n\t\t\tdelete obj[key];\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\trunAll(migrations, obj, context = null) {\r\n\t\tfor(let fn in migrations) {\r\n\t\t\tif (!fn.startsWith('migrate')) {\r\n\t\t\t\tmigrations[fn](obj, context);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\ttoUTC(obj, key) {\r\n\t\tif (typeof obj[key] === 'string') {\r\n\t\t\ttry {\r\n\t\t\t\tobj[key] = this.toISOString(obj[key]);\r\n\t\t\t\treturn true;\r\n\t\t\t} catch(error) {}\r\n\t\t}\r\n\t\tdelete obj[key];\r\n\t\treturn false;\r\n\t},\r\n\r\n\ttoISOString(date) {\r\n\t\tif (!(date instanceof Date)) {\r\n\t\t\tdate = new Date(date);\r\n\t\t}\r\n\t\treturn date.toISOString().replace('.000', ''); // Don't export milliseconds if not needed\r\n\t}\r\n\r\n};\r\n\r\nvar Checksum = {\r\n\r\n\thexToUint8(hexString) {\r\n\t\tif(hexString.length === 0 || hexString.length % 2 !== 0){\r\n\t\t\tthrow new Error(`The string \"${hexString}\" is not valid hex.`)\r\n\t\t}\r\n \t\treturn new Uint8Array(hexString.match(/.{1,2}/g).map(byte => parseInt(byte, 16)));\r\n\t},\r\n\r\n\tuint8ToHex(bytes) {\r\n\t\treturn bytes.reduce((str, byte) => str + byte.toString(16).padStart(2, '0'), '');\r\n\t},\r\n\r\n\ttoMultihash(obj, key, algo) {\r\n\t\tif (!_.is(obj[key], 'string')) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\ttry {\r\n\t\t\tconst multihash = require('multihashes');\r\n\t\t\tconst encoded = multihash.encode(Checksum.hexToUint8(obj[key]), algo);\r\n\t\t\tobj[key] = Checksum.uint8ToHex(encoded);\r\n\t\t\treturn true;\r\n\t\t} catch (error) {\r\n\t\t\tconsole.warn(error);\r\n\t\t\treturn false;\r\n\t\t}\r\n\t}\r\n\r\n};\r\n\r\nvar Catalog = {\r\n\r\n\tmigrate(catalog, updateVersionNumber = true) {\r\n\t\tV.set(catalog.stac_version);\r\n\t\tif (updateVersionNumber) {\r\n\t\t\tcatalog.stac_version = LATEST_VERSION;\r\n\t\t}\r\n\t\tcatalog.type = 'Catalog';\r\n\t\tV.before('1.0.0-rc.1') && _.migrateExtensionShortnames(catalog) && DONE;\r\n\r\n\t\t_.ensure(catalog, 'id', '') && DONE;\r\n\t\t_.ensure(catalog, 'description', '') && DONE;\r\n\t\t_.ensure(catalog, 'links', []) && DONE;\r\n\r\n\t\t_.runAll(Catalog, catalog, catalog);\r\n\r\n\t\t_.ensure(catalog, 'stac_extensions', []) && DONE;\r\n\t\tV.before('0.8.0') && _.populateExtensions(catalog, 'catalog') && DONE;\r\n\t},\r\n\r\n\topeneo(obj) {\r\n\t\t_.rename(obj, 'api_version', 'openeo:api_version') && DONE;\r\n\t\t_.rename(obj, 'backend_version', 'openeo:backend_version') && DONE;\r\n\t\t_.rename(obj, 'production', 'openeo:production') && DONE;\r\n\t\t_.rename(obj, 'endpoints', 'openeo:endpoints') && DONE;\r\n\t\t_.rename(obj, 'billing', 'openeo:billing') && DONE;\r\n\t},\r\n\r\n};\r\n\r\nvar Collection = {\r\n\r\n\tmigrate(collection, updateVersionNumber = true) {\r\n\t\tCatalog.migrate(collection, updateVersionNumber); // Migrates stac_version, stac_extensions, id, title, description, links\r\n\t\tcollection.type = 'Collection';\r\n\t\tV.before('1.0.0-rc.1') && _.migrateExtensionShortnames(collection) && DONE;\r\n\r\n\t\t_.ensure(collection, 'license', 'proprietary') && DONE;\r\n\t\t_.ensure(collection, 'extent', {\r\n\t\t\tspatial: {\r\n\t\t\t\tbbox: []\r\n\t\t\t},\r\n\t\t\ttemporal: {\r\n\t\t\t\tinterval: []\r\n\t\t\t}\r\n\t\t}) && DONE;\r\n\r\n\t\t_.runAll(Collection, collection, collection);\r\n\r\n\t\t// Migrate Commons extension - part 3\r\n\t\tif (_.isObject(collection.properties)) {\r\n\t\t\t_.removeFromArray(collection, 'stac_extensions', 'commons') && DONE;\r\n\t\t\tdelete collection.properties;\r\n\t\t}\r\n\r\n\t\tV.before('0.8.0') && _.populateExtensions(collection, 'collection') && DONE;\r\n\t\tV.before('1.0.0-beta.1') && _.mapValues(collection, 'stac_extensions', ['assets'], ['item-assets']) && DONE;\r\n\t},\r\n\r\n\textent(collection) {\r\n\t\t_.ensure(collection, \"extent\", {});\r\n\r\n\t\tif (V.before('0.8.0')) {\r\n\t\t\t// Restructure spatial extent\r\n\t\t\tif (Array.isArray(collection.extent.spatial)) {\r\n\t\t\t\tcollection.extent.spatial = {\r\n\t\t\t\t\tbbox: [\r\n\t\t\t\t\t\tcollection.extent.spatial\r\n\t\t\t\t\t]\r\n\t\t\t\t};\r\n\t\t\t}\r\n\t\t\t// Restructure temporal extent\r\n\t\t\tif (Array.isArray(collection.extent.temporal)) {\r\n\t\t\t\tcollection.extent.temporal = {\r\n\t\t\t\t\tinterval: [\r\n\t\t\t\t\t\tcollection.extent.temporal\r\n\t\t\t\t\t]\r\n\t\t\t\t};\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t_.ensure(collection.extent, \"spatial\", {});\r\n\t\t_.ensure(collection.extent.spatial, \"bbox\", []);\r\n\t\t_.ensure(collection.extent, \"temporal\", {});\r\n\t\t_.ensure(collection.extent.temporal, \"interval\", []);\r\n\r\n\t\tif (V.before('1.0.0-rc.3')) {\r\n\t\t\t// The first extent in a Collection is always the overall extent, followed by more specific extents.\r\n\t\t\tif (collection.extent.temporal.interval.length > 1) {\r\n\t\t\t\tlet min, max;\r\n\t\t\t\tfor(let interval of collection.extent.temporal.interval) {\r\n\t\t\t\t\tif (interval[0] === null) {\r\n\t\t\t\t\t\tmin = null;\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse if (typeof interval[0] === 'string' && min !== null) {\r\n\t\t\t\t\t\ttry {\r\n\t\t\t\t\t\t\tlet start = new Date(interval[0]);\r\n\t\t\t\t\t\t\tif (typeof min === 'undefined' || start < min) {\r\n\t\t\t\t\t\t\t\tmin = start;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} catch (error) {}\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tif (interval[1] === null) {\r\n\t\t\t\t\t\tmax = null;\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse if (typeof interval[1] === 'string' && max !== null) {\r\n\t\t\t\t\t\ttry {\r\n\t\t\t\t\t\t\tlet end = new Date(interval[1]);\r\n\t\t\t\t\t\t\tif (typeof max === 'undefined' || end > max) {\r\n\t\t\t\t\t\t\t\tmax = end;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} catch (error) {}\r\n\t\t\t\t\t} \r\n\t\t\t\t}\r\n\t\t\t\tcollection.extent.temporal.interval.unshift([\r\n\t\t\t\t\tmin ? _.toISOString(min) : null,\r\n\t\t\t\t\tmax ? _.toISOString(max) : null\r\n\t\t\t\t]);\r\n\t\t\t}\r\n\t\t\tif (collection.extent.spatial.bbox.length > 1) {\r\n\t\t\t\tlet count = collection.extent.spatial.bbox.reduce((val, bbox) => Array.isArray(bbox) ? Math.max(bbox.length, val) : val, 4);\r\n\t\t\t\tif (count >= 4) {\r\n\t\t\t\t\tlet union = new Array(count).fill(null);\r\n\t\t\t\t\tlet middle = count / 2;\r\n\t\t\t\t\tfor(let bbox of collection.extent.spatial.bbox) {\r\n\t\t\t\t\t\tif (!Array.isArray(bbox) || bbox.length < 4) {\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tfor(let i in bbox) {\r\n\t\t\t\t\t\t\tlet c = bbox[i];\r\n\t\t\t\t\t\t\tif (union[i] === null) {\r\n\t\t\t\t\t\t\t\tunion[i] = c;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\telse if (i < middle) {\r\n\t\t\t\t\t\t\t\tunion[i] = Math.min(c, union[i]);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\telse {\r\n\t\t\t\t\t\t\t\tunion[i] = Math.max(c, union[i]);\r\n\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (union.findIndex(c => c === null) === -1) {\r\n\t\t\t\t\t\tcollection.extent.spatial.bbox.unshift(union);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\tcollectionAssets(collection) {\r\n\t\tV.before('1.0.0-rc.1') && _.removeExtension(collection, 'collection-assets') && DONE;\r\n\r\n\t\tAsset.migrateAll(collection);\r\n\t},\r\n\r\n\titemAsset(collection) {\r\n\t\tV.before('1.0.0-beta.2') && _.rename(collection, 'item_assets', 'assets');\r\n\r\n\t\tAsset.migrateAll(collection, 'item_assets');\r\n\t},\r\n\r\n\tsummaries(collection) {\r\n\t\t_.ensure(collection, 'summaries', {});\r\n\r\n\t\t// other_properties: An early version of the Collection summaries with a similar structure\r\n\t\t// Was mostly used in standalone collctions from openEO and GEE. Move other_properties to summaries.\r\n\t\tif (V.before('0.8.0') && _.isObject(collection.other_properties)) {\r\n\t\t\tfor(let key in collection.other_properties) {\r\n\t\t\t\tlet prop = collection.other_properties[key];\r\n\t\t\t\tif (Array.isArray(prop.extent) && prop.extent.length === 2) {\r\n\t\t\t\t\tcollection.summaries[key] = {\r\n\t\t\t\t\t\tminimum: prop.extent[0],\r\n\t\t\t\t\t\tmaximum: prop.extent[1],\r\n\t\t\t\t\t};\r\n\t\t\t\t}\r\n\t\t\t\telse if (Array.isArray(prop.values)) {\r\n\t\t\t\t\tif (prop.values.filter(v => Array.isArray(v)).length === prop.values.length) {\r\n\t\t\t\t\t\t// If it is an array of arrays, merge the arrays\r\n\t\t\t\t\t\tcollection.summaries[key] = prop.values.reduce((a, b) => a.concat(b), []);\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse {\r\n\t\t\t\t\t\tcollection.summaries[key] = prop.values;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tdelete collection.other_properties;\r\n\t\t}\r\n\r\n\t\t// Migrate Commons extension - part 2\r\n\t\t// Move properties to (single element) summaries if the Collection is standalone\r\n\t\t// see also https://github.com/stac-utils/stac-migrate/issues/3\r\n\t\tif (V.before('1.0.0-beta.1') && _.isObject(collection.properties) && !collection.links.find(link => ['child', 'item'].includes(link.rel))) {\r\n\t\t\tfor(let key in collection.properties) {\r\n\t\t\t\tlet value = collection.properties[key];\r\n\t\t\t\tif (!Array.isArray(value)) {\r\n\t\t\t\t\tvalue = [value];\r\n\t\t\t\t}\r\n\t\t\t\tcollection.summaries[key] = value;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (V.before('1.0.0-rc.1')) {\r\n\t\t\t_.mapObject(collection.summaries, val => {\r\n\t\t\t\t_.rename(val, 'min', 'minimum') && DONE;\r\n\t\t\t\t_.rename(val, 'max', 'maximum') && DONE;\r\n\t\t\t\treturn val;\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\t// now we can work on all summaries and migrate them\r\n\t\tFields.migrate(collection.summaries);\r\n\r\n\t\t// Some fields should usually be on root-level if there's only one element\r\n\t\t_.moveTo(collection.summaries, 'sci:doi', collection, true) && _.addExtension(collection, SCHEMAS.scientific) && DONE;\r\n\t\t_.moveTo(collection.summaries, 'sci:publications', collection, true, true) && _.addExtension(collection, SCHEMAS.scientific) && DONE;\r\n\t\t_.moveTo(collection.summaries, 'sci:citation', collection, true) && _.addExtension(collection, SCHEMAS.scientific) && DONE;\r\n\t\t_.moveTo(collection.summaries, 'cube:dimensions', collection, true) && _.addExtension(collection, SCHEMAS.datacube) && DONE;\r\n\r\n\t\t// Remove summary field if empty\r\n\t\tif (Object.keys(collection.summaries).length === 0) {\r\n\t\t\tdelete collection.summaries;\r\n\t\t}\r\n\t}\r\n\r\n};\r\n\r\nvar Item = {\r\n\r\n\tmigrate(item, collection = null, updateVersionNumber = true) {\r\n\t\tV.set(item.stac_version);\r\n\t\tif (updateVersionNumber) {\r\n\t\t\titem.stac_version = LATEST_VERSION;\r\n\t\t}\r\n\t\tV.before('1.0.0-rc.1') && _.migrateExtensionShortnames(item) && DONE;\r\n\r\n\t\t_.ensure(item, 'id', '') && DONE;\r\n\t\t_.ensure(item, 'type', 'Feature') && DONE;\r\n\t\tif (!_.isObject(item.geometry)) {\r\n\t\t\titem.geometry = null;\r\n\t\t}\r\n\t\tif (item.geometry !== null) {\r\n\t\t\t_.ensure(item, 'bbox', []) && DONE;\r\n\t\t}\r\n\t\t_.ensure(item, 'properties', {}) && DONE;\r\n\t\t_.ensure(item, 'links', []) && DONE;\r\n\t\t_.ensure(item, 'assets', {}) && DONE;\r\n\r\n\t\t// Migrate Commons extension - part 1\r\n\t\tlet commons = false;\r\n\t\tif (_.isObject(collection) && _.isObject(collection.properties)) {\r\n\t\t\t_.removeFromArray(item, 'stac_extensions', 'commons');\r\n\t\t\titem.properties = Object.assign({}, collection.properties, item.properties);\r\n\t\t\tcommons = true;\r\n\t\t}\r\n\r\n\t\t_.runAll(Item, item, item);\r\n\r\n\t\tFields.migrate(item.properties, item);\r\n\r\n\t\tAsset.migrateAll(item);\r\n\r\n\t\t_.ensure(item, 'stac_extensions', []) && DONE;\r\n\t\t// Also populate extensions if commons has been implemented\r\n\t\t(V.before('0.8.0') || commons) && _.populateExtensions(item, 'item') && DONE;\r\n\t}\r\n\r\n};\r\n\r\nvar Asset = {\r\n\r\n\tmigrateAll(context, field = 'assets') {\r\n\t\tfor(let key in context[field]) {\r\n\t\t\tAsset.migrate(context[field][key], context);\r\n\t\t}\r\n\t},\r\n\r\n\tmigrate(asset, context) {\r\n\t\t_.runAll(Asset, asset, context);\r\n\t\tFields.migrate(asset, context);\r\n\t},\r\n\r\n\tmediaTypes(asset) {\r\n\t\t_.is(asset.type, 'string') && _.mapValues(\r\n\t\t\tasset, 'type',\r\n\t\t\t['image/vnd.stac.geotiff', \t\t\t'image/vnd.stac.geotiff; cloud-optimized=true'],\r\n\t\t\t['image/tiff; application=geotiff',\t'image/tiff; application=geotiff; profile=cloud-optimized']\r\n\t\t);\r\n\t},\r\n\r\n\teo(asset, context) {\r\n\t\tlet bands = _.isObject(context.properties) && Array.isArray(context.properties['eo:bands']) ? context.properties['eo:bands'] : [];\r\n\t\tif (Array.isArray(asset['eo:bands'])) {\r\n\t\t\tfor(let i in asset['eo:bands']) {\r\n\t\t\t\tlet band = asset['eo:bands'][i];\r\n\t\t\t\tif (_.is(band, 'number') && _.isObject(bands[band])) {\r\n\t\t\t\t\tband = bands[band];\r\n\t\t\t\t}\r\n\t\t\t\telse if (!_.isObject(band)) {\r\n\t\t\t\t\tband = {}; // \"Fix\" invalid band index\r\n\t\t\t\t}\r\n\t\t\t\tasset['eo:bands'][i] = band;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n};\r\n\r\nvar Fields = {\r\n\r\n\t// If no context is given, we are working in summaries\r\n\tmigrate(obj, context) {\r\n\t\t_.runAll(Fields, obj, context);\r\n\t},\r\n\r\n\t_commonMetadata(obj) {\r\n\t\t// Timestamps must be always in UTC\r\n\t\t// datetime, start_datetime and end_datetime already required UTC before\r\n\t\tif (V.before('1.0.0-rc.3')) {\r\n\t\t\t_.toUTC(obj, 'created') && DONE;\r\n\t\t\t_.toUTC(obj, 'updated') && DONE;\r\n\t\t}\r\n\t},\r\n\r\n\t_timestamps(obj) {\r\n\t\t// Timestamps must be always in UTC\r\n\t\t_.toUTC(obj, 'published') && DONE;\r\n\t\t_.toUTC(obj, 'expires') && DONE;\r\n\t\t_.toUTC(obj, 'unpublished') && DONE;\r\n\t},\r\n\r\n\t_versioningIndicator(obj) {\r\n\t\t// Nothing to do\r\n\t},\r\n\r\n\tchecksum(obj, context) {\r\n\t\tif (V.before('0.9.0')) {\r\n\t\t\t_.rename(obj, 'checksum:md5', 'checksum:multihash') && Checksum.toMultihash(obj, 'checksum:multihash', 'md5') && DONE;\r\n\t\t\t_.rename(obj, 'checksum:sha1', 'checksum:multihash') && Checksum.toMultihash(obj, 'checksum:multihash', 'sha1') && DONE;\r\n\t\t\t// We assume sha2/3-256 although that may fail in some cases and other lengths are chosen\r\n\t\t\t// Never seen this implemtned in the wild, so let's try this until another use case comes up\r\n\t\t\t_.rename(obj, 'checksum:sha2', 'checksum:multihash') && Checksum.toMultihash(obj, 'checksum:multihash', 'sha2-256') && DONE;\r\n\t\t\t_.rename(obj, 'checksum:sha3', 'checksum:multihash') && Checksum.toMultihash(obj, 'checksum:multihash', 'sha3-256') && DONE;\r\n\t\t}\r\n\r\n\t\tV.before('1.0.0-rc.1') && _.rename(obj, 'checksum:multihash', 'file:checksum') && _.addExtension(context, SCHEMAS.file) && DONE;\r\n\t},\r\n\r\n\tcube() {\r\n\t\t// Nothing to do\r\n\t},\r\n\r\n\tdtr(obj, context) {\r\n\t\tif (V.before('0.9.0')) {\r\n\t\t\t_.rename(obj, 'dtr:start_datetime', 'start_datetime') && DONE;\r\n\t\t\t_.rename(obj, 'dtr:end_datetime', 'end_datetime') && DONE;\r\n\t\t\t_.removeExtension(context, 'datetime-range') && DONE;\r\n\t\t}\r\n\t},\r\n\r\n\teo(obj, context) {\r\n\t\tif (V.before('0.9.0')) {\r\n\t\t\t_.rename(obj, 'eo:epsg', 'proj:epsg') && _.addExtension(context, SCHEMAS.projection) && DONE;\r\n\t\t\t_.rename(obj, 'eo:platform', 'platform') && DONE;\r\n\t\t\t_.rename(obj, 'eo:instrument', 'instruments') && _.toArray(obj, 'instruments') && DONE;\r\n\t\t\t_.rename(obj, 'eo:constellation', 'constellation') && DONE;\r\n\t\t\t_.rename(obj, 'eo:off_nadir', 'view:off_nadir') && _.addExtension(context, SCHEMAS.view) && DONE;\r\n\t\t\t_.rename(obj, 'eo:azimuth', 'view:azimuth') && _.addExtension(context, SCHEMAS.view) && DONE;\r\n\t\t\t_.rename(obj, 'eo:incidence_angle', 'view:incidence_angle') && _.addExtension(context, SCHEMAS.view) && DONE;\r\n\t\t\t_.rename(obj, 'eo:sun_azimuth', 'view:sun_azimuth') && _.addExtension(context, SCHEMAS.view) && DONE;\r\n\t\t\t_.rename(obj, 'eo:sun_elevation', 'view:sun_elevation') && _.addExtension(context, SCHEMAS.view) && DONE;\r\n\t\t}\r\n\r\n\t\tV.before('1.0.0-beta.1') && _.rename(obj, 'eo:gsd', 'gsd') && DONE;\r\n\t},\r\n\r\n\tlabel(obj) {\r\n\t\t// Migrate 0.8.0-rc1 non-pluralized forms\r\n\t\tif (V.before('0.8.0')) {\r\n\t\t\t_.rename(obj, 'label:property', 'label:properties') && DONE;\r\n\t\t\t_.rename(obj, 'label:task', 'label:tasks') && DONE;\r\n\t\t\t_.rename(obj, 'label:overview', 'label:overviews') && _.toArray(obj, 'label:overviews') && DONE;\r\n\t\t\t_.rename(obj, 'label:method', 'label:methods') && DONE;\r\n\t\t\t_.toArray(obj, 'label:classes') && DONE;\r\n\t\t}\r\n\t},\r\n\r\n\tpc(obj) {\r\n\t\tV.before('0.8.0') && _.rename(obj, 'pc:schema', 'pc:schemas') && DONE;\r\n\t},\r\n\r\n\tproj(obj) {\r\n\t\t// Nothing to do\r\n\t},\r\n\r\n\tsar(obj, context) {\r\n\t\t// If no context is given, it's in summaries\r\n\t\tlet summary = !context;\r\n\r\n\t\t// Which version have they been (re)moved?\r\n\t\t_.rename(obj, 'sar:incidence_angle', 'view:incidence_angle') && _.addExtension(context, SCHEMAS.view) && DONE;\r\n\t\t_.rename(obj, 'sar:pass_direction', 'sat:orbit_state') && _.mapValues(obj, 'sat:orbit_state', [null], ['geostationary']) && _.addExtension(context, SCHEMAS.sat) && DONE;\r\n\r\n\t\tif (V.before('0.7.0')) {\r\n\t\t\t_.flattenArray(obj, 'sar:resolution', ['sar:resolution_range', 'sar:resolution_azimuth'], summary) && DONE;\r\n\t\t\t_.flattenArray(obj, 'sar:pixel_spacing', ['sar:pixel_spacing_range', 'sar:pixel_spacing_azimuth'], summary) && DONE;\r\n\t\t\t_.flattenArray(obj, 'sar:looks', ['sar:looks_range', 'sar:looks_azimuth', 'sar:looks_equivalent_number'], summary) && DONE;\r\n\t\t\t_.rename(obj, 'sar:off_nadir', 'view:off_nadir') && _.addExtension(context, SCHEMAS.view) && DONE;\r\n\t\t}\r\n\r\n\t\tif (V.before('0.9.0')) {\r\n\t\t\t_.rename(obj, 'sar:platform', 'platform') && DONE;\r\n\t\t\t_.rename(obj, 'sar:instrument', 'instruments') && _.toArray(obj, 'instruments') && DONE;\r\n\t\t\t_.rename(obj, 'sar:constellation', 'constellation') && DONE;\r\n\t\t\t_.rename(obj, 'sar:type', 'sar:product_type') && DONE;\r\n\t\t\t_.rename(obj, 'sar:polarization', 'sar:polarizations') && DONE;\r\n\t\t\t_.flattenOneElementArray(obj, 'sar:absolute_orbit', summary) && _.rename(obj, 'sar:absolute_orbit', 'sat:absolute_orbit') && _.addExtension(context, SCHEMAS.sat) && DONE;\r\n\t\t\t_.flattenOneElementArray(obj, 'sar:relative_orbit', summary) && _.rename(obj, 'sar:relative_orbit', 'sat:relative_orbit') && _.addExtension(context, SCHEMAS.sat) && DONE;\r\n\t\t}\r\n\t},\r\n\r\n\tsat(obj) {\r\n\t\t// Migrate 0.9.0-rc _angle suffixes\r\n\t\tif (V.before('0.9.0')) {\r\n\t\t\t_.rename(obj, 'sat:off_nadir_angle', 'sat:off_nadir') && DONE;\r\n\t\t\t_.rename(obj, 'sat:azimuth_angle', 'sat:azimuth') && DONE;\r\n\t\t\t_.rename(obj, 'sat:sun_azimuth_angle', 'sat:sun_azimuth') && DONE;\r\n\t\t\t_.rename(obj, 'sat:sun_elevation_angle', 'sat:sun_elevation') && DONE;\r\n\t\t}\r\n\t},\r\n\r\n\tsci(obj) {\r\n\t\t// Nothing to do\r\n\t},\r\n\r\n\titem(obj) { // Single Item\r\n\t\tif (V.before('0.8.0')) {\r\n\t\t\t_.rename(obj, 'item:license', 'license') && DONE;\r\n\t\t\t_.rename(obj, 'item:providers', 'providers') && DONE;\r\n\t\t\t// No need to remove the extension from stac_extensions as it was not available before 0.8.0\r\n\t\t}\r\n\t},\r\n\r\n\tview(obj) {\r\n\t\t// Nothing to do\r\n\t}\r\n\r\n};\r\n\r\nvar Migrate = {\r\n\r\n\titem(item, collection = null, updateVersionNumber = true) {\r\n\t\tItem.migrate(item, collection, updateVersionNumber);\r\n\t\treturn item;\r\n\t},\r\n\t\r\n\tcatalog(catalog, updateVersionNumber = true) {\r\n\t\tCatalog.migrate(catalog, updateVersionNumber);\r\n\t\treturn catalog;\r\n\t},\r\n\t\r\n\tcollection(collection, updateVersionNumber = true) {\r\n\t\tCollection.migrate(collection, updateVersionNumber);\r\n\t\treturn collection;\r\n\t},\r\n\t\r\n\tstac(object, updateVersionNumber = true) {\r\n\t\tif (object.type === 'Feature') {\r\n\t\t\treturn Migrate.item(object, null, updateVersionNumber);\r\n\t\t}\r\n\t\telse if (object.type === 'Collection' || _.isDefined(object.extent) || _.isDefined(object.license)) {\r\n\t\t\treturn Migrate.collection(object, updateVersionNumber);\r\n\t\t}\r\n\t\telse {\r\n\t\t\treturn Migrate.catalog(object, updateVersionNumber);\r\n\t\t}\r\n\t}\r\n\r\n};\r\n\r\nmodule.exports = Migrate;","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('article',{staticClass:\"vue-component stac item\"},[_vm._t(\"title\",function(){return [_c('a',{staticClass:\"anchor\",attrs:{\"name\":_vm.stac.id}}),_c('h2',[_vm._v(_vm._s(_vm.title))])]},null,_vm.$props),_vm._t(\"before-description\",null,null,_vm.$props),(_vm.properties.description)?_c('summary',{staticClass:\"description\"},[_c('Description',{attrs:{\"description\":_vm.properties.description}}),(_vm.properties.deprecated)?_c('DeprecationNotice',{attrs:{\"entity\":\"item\"}}):_vm._e(),(_vm.stac['federation:missing'])?_c('FederationMissingNotice',{attrs:{\"missing\":_vm.stac['federation:missing'],\"federation\":_vm.federation}}):_vm._e()],1):_vm._e(),(_vm.thumbnails.length)?_c('section',{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._e(),_c('section',{staticClass:\"metadata properties\"},[(_vm.thumbnails.length)?_c('h3',[_vm._v(\"Metadata\")]):_vm._e(),(_vm.stac.geometry || Array.isArray(_vm.stac.bbox))?_vm._t(\"location\",function(){return [_c('div',{staticClass:\"tabular wrap\"},[_c('label',[_vm._v(\"Location\")]),_c('div',{ref:\"mapContainer\",staticClass:\"value map\"},[(!_vm.map)?[_vm._v(\" Latitudes: \"+_vm._s(_vm.stac.bbox[1])+\" / \"+_vm._s(_vm.stac.bbox[3])+\", Longitudes: \"+_vm._s(_vm.stac.bbox[0])+\" / \"+_vm._s(_vm.stac.bbox[2])+\" \")]:_vm._e()],2)])]},{\"geometry\":_vm.stac.geometry,\"bbox\":_vm.stac.bbox,\"mapOptions\":_vm.mapOptions}):_vm._e(),_c('StacFields',{attrs:{\"type\":\"Item\",\"metadata\":_vm.stac,\"headingTag\":\"h4\",\"ignore\":_vm.ignoredFields}})],2),(_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!./Item.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Item.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Item.vue?vue&type=template&id=612e0b58\"\nimport script from \"./Item.vue?vue&type=script&lang=js\"\nexport * from \"./Item.vue?vue&type=script&lang=js\"\nimport style0 from \"./Item.vue?vue&type=style&index=0&id=612e0b58&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\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":["IMAGE_MEDIA_TYPES","IMAGE_EXTENSIONS","components","Description","DeprecationNotice","LinkList","StacAsset","StacFields","props","data","type","Object","default","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","compareVersions","LATEST_VERSION","DONE","SCHEMAS","EXTENSIONS","itemAndCollection","datacube","eo","file","label","pointcloud","processing","projection","raster","sar","sat","scientific","view","timestamps","catalog","collection","item","assign","V","set","before","_","is","isDefined","obj","rename","oldKey","newKey","toArray","flattenArray","newKeys","summary","i","flattenOneElementArray","length","removeFromArray","valueToRemove","index","splice","addToArrayIfNotExists","valueToAdd","push","sort","ensure","defaultValue","addExtension","context","newExtension","removeExtension","oldExtension","migrateExtensionShortnames","oldShortnames","newSchemas","mapValues","populateExtensions","objectsToCheck","concat","item_assets","summaries","properties","forEach","prefix","match","oldValues","newValues","fn","mapObject","moveTo","fromSummary","mergedSummary","condition","runAll","migrations","startsWith","toUTC","toISOString","date","Date","replace","Checksum","hexToUint8","hexString","Error","Uint8Array","byte","parseInt","uint8ToHex","bytes","reduce","str","toString","padStart","toMultihash","algo","multihash","encoded","encode","Catalog","migrate","updateVersionNumber","stac_version","openeo","Collection","spatial","bbox","temporal","interval","extent","max","start","end","unshift","count","union","fill","middle","c","findIndex","collectionAssets","Asset","migrateAll","itemAsset","other_properties","prop","minimum","maximum","v","a","b","links","find","link","rel","Fields","Item","geometry","commons","field","mediaTypes","bands","band","_commonMetadata","_timestamps","_versioningIndicator","checksum","cube","dtr","pc","proj","sci","Migrate","object","license","module","exports","render","_vm","_c","_self","staticClass","_t","attrs","id","_v","_s","title","$props","description","_e","federation","_l","img","ref","ignoredFields","staticRenderFns","mixins","FederationMixin","StacMixin","Boolean","geom","geoJSON","setStyle","color","fillOpacity","component"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/8645.0ef0c7a2.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/node_modules/@radiantearth/stac-migrate/migrate.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Item.vue?6fed","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Item.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Item.vue?fbdc","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Item.vue"],"sourcesContent":["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};","// Migration rules partly based on PySTAC and @openeo/js-commons,\r\n// see https://github.com/stac-utils/pystac/tree/v0.5.4/pystac/serialization/migrate.py\r\n// and https://github.com/Open-EO/openeo-js-commons/tree/v1.2.0/src/migrate/collections.js\r\n\r\nvar compareVersions = require('compare-versions');\r\n\r\nconst LATEST_VERSION = '1.0.0';\r\nconst DONE = true; // This is used to verify in code coverage whether something has been used or not\r\nconst SCHEMAS = {\r\n\t'datacube': 'https://stac-extensions.github.io/datacube/v1.0.0/schema.json',\r\n\t'eo': 'https://stac-extensions.github.io/eo/v1.0.0/schema.json',\r\n\t'file': 'https://stac-extensions.github.io/file/v1.0.0/schema.json',\r\n\t'item-assets': 'https://stac-extensions.github.io/item-assets/v1.0.0/schema.json',\r\n\t'label': 'https://stac-extensions.github.io/label/v1.0.0/schema.json',\r\n\t'pointcloud': 'https://stac-extensions.github.io/pointcloud/v1.0.0/schema.json',\r\n\t'processing': 'https://stac-extensions.github.io/processing/v1.0.0/schema.json',\r\n\t'projection': 'https://stac-extensions.github.io/projection/v1.0.0/schema.json',\r\n\t'raster': 'https://stac-extensions.github.io/raster/v1.0.0/schema.json',\r\n\t'sar': 'https://stac-extensions.github.io/sar/v1.0.0/schema.json',\r\n\t'sat': 'https://stac-extensions.github.io/sat/v1.0.0/schema.json',\r\n\t'scientific': 'https://stac-extensions.github.io/scientific/v1.0.0/schema.json',\r\n\t'timestamps': 'https://stac-extensions.github.io/timestamps/v1.0.0/schema.json',\r\n\t'version': 'https://stac-extensions.github.io/version/v1.0.0/schema.json',\r\n\t'view': 'https://stac-extensions.github.io/view/v1.0.0/schema.json'\r\n};\r\nconst EXTENSIONS = {\r\n\t// Add a : at the end to indicate it has a prefix, otherwise list all fields separately (see version extension for example).\r\n\titemAndCollection: {\r\n\t\t// with prefix\r\n\t\t'cube:': SCHEMAS.datacube,\r\n\t\t'eo:': SCHEMAS.eo,\r\n\t\t'file:': SCHEMAS.file,\r\n\t\t'label:': SCHEMAS.label,\r\n\t\t'pc:': SCHEMAS.pointcloud,\r\n\t\t'processing:': SCHEMAS.processing,\r\n\t\t'proj:': SCHEMAS.projection,\r\n\t\t'raster:': SCHEMAS.raster,\r\n\t\t'sar:': SCHEMAS.sar,\r\n\t\t'sat:': SCHEMAS.sat,\r\n\t\t'sci:': SCHEMAS.scientific,\r\n\t\t'view:': SCHEMAS.view,\r\n\t\t// without prefix\r\n\t\t'version': SCHEMAS.version,\r\n\t\t'deprecated': SCHEMAS.version,\r\n\t\t'published': SCHEMAS.timestamps,\r\n\t\t'expires': SCHEMAS.timestamps,\r\n\t\t'unpublished': SCHEMAS.timestamps\r\n\t},\r\n\tcatalog: {\r\n\t\t// None yet\r\n\t},\r\n\tcollection: {\r\n\t\t'item_assets': SCHEMAS['item-assets']\r\n\t},\r\n\titem: {\r\n\t\t// None yet\r\n\t},\r\n};\r\nEXTENSIONS.collection = Object.assign(EXTENSIONS.collection, EXTENSIONS.itemAndCollection);\r\nEXTENSIONS.item = Object.assign(EXTENSIONS.item, EXTENSIONS.itemAndCollection);\r\n\r\nvar V = {\r\n\tversion: LATEST_VERSION,\r\n\r\n\tset(version) {\r\n\t\tif (!version) {\r\n\t\t\tversion = '0.6.0'; // Assume the worst case, it doesn't seem there's a clear indicator for 0.7.0\r\n\t\t}\r\n\t\tV.version = version;\r\n\t},\r\n\r\n\tbefore(version) {\r\n\t\treturn compareVersions.compare(V.version, version, '<');\r\n\t}\r\n};\r\n\r\nvar _ = {\r\n\r\n\ttype(val) {\r\n\t\tlet type = typeof val;\r\n\t\tif (type === 'object') {\r\n\t\t\tif (val === null) {\r\n\t\t\t\treturn 'null';\r\n\t\t\t}\r\n\t\t\telse if (Array.isArray(val)) {\r\n\t\t\t\treturn 'array';\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn type;\r\n\t},\r\n\r\n\tis(val, type) {\r\n\t\treturn (_.type(val) === type);\r\n\t},\r\n\r\n\tisDefined(val) {\r\n\t\treturn (typeof val !== 'undefined');\r\n\t},\r\n\r\n\tisObject(obj) {\r\n\t\treturn (typeof obj === 'object' && obj === Object(obj) && !Array.isArray(obj));\r\n\t},\r\n\r\n\trename(obj, oldKey, newKey) {\r\n\t\tif (typeof obj[oldKey] !== 'undefined' && typeof obj[newKey] === 'undefined') {\r\n\t\t\tobj[newKey] = obj[oldKey];\r\n\t\t\tdelete obj[oldKey];\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\ttoArray(obj, key) {\r\n\t\tif (typeof obj[key] !== 'undefined' && !Array.isArray(obj[key])) {\r\n\t\t\tobj[key] = [obj[key]];\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\tflattenArray(obj, key, newKeys, summary = false) {\r\n\t\tif (Array.isArray(obj[key])) {\r\n\t\t\tfor(let i in obj[key]) {\r\n\t\t\t\tif (typeof newKeys[i] === 'string') {\r\n\t\t\t\t\tlet value = obj[key][i];\r\n\t\t\t\t\tobj[newKeys[i]] = summary ? [value] : value;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tdelete obj[key];\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\tflattenOneElementArray(obj, key, summary = false) {\r\n\t\tif (!summary && Array.isArray(obj[key])) {\r\n\t\t\tif (obj[key].length === 1) {\r\n\t\t\t\tobj[key] = obj[key][0];\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t\telse {\r\n\t\t\t\treturn false; // It's still an array and we don't know which element to choose\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn true; // It's already a single element\r\n\t},\r\n\r\n\tremoveFromArray(obj, key, valueToRemove) {\r\n\t\tif (Array.isArray(obj[key])) {\r\n\t\t\tlet index = obj[key].indexOf(valueToRemove);\r\n\t\t\tif (index > -1) {\r\n\t\t\t\tobj[key].splice(index, 1);\r\n\t\t\t}\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\taddToArrayIfNotExists(obj, key, valueToAdd) {\r\n\t\tif (Array.isArray(obj[key])) {\r\n\t\t\tlet index = obj[key].indexOf(valueToAdd);\r\n\t\t\tif (index === -1) {\r\n\t\t\t\tobj[key].push(valueToAdd);\r\n\t\t\t}\r\n\t\t\tobj[key].sort();\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\tensure(obj, key, defaultValue) {\r\n\t\tif (_.type(defaultValue) !== _.type(obj[key])) {\r\n\t\t\tobj[key] = defaultValue;\r\n\t\t}\r\n\t\treturn true;\r\n\t},\r\n\r\n\taddExtension(context, newExtension) {\r\n\t\tif (!_.isObject(context)) {\r\n\t\t\treturn true; // We are likely in summaries and don't need to do anything\r\n\t\t}\r\n\r\n\t\treturn _.addToArrayIfNotExists(context, 'stac_extensions', newExtension) && DONE;\r\n\t},\r\n\r\n\tremoveExtension(context, oldExtension) {\r\n\t\tif (!_.isObject(context)) {\r\n\t\t\treturn true; // We are likely in summaries and don't need to do anything\r\n\t\t}\r\n\r\n\t\treturn _.removeFromArray(context, 'stac_extensions', oldExtension) && DONE;\r\n\t},\r\n\r\n\tmigrateExtensionShortnames(context) {\r\n\t\tlet oldShortnames = Object.keys(SCHEMAS);\r\n\t\tlet newSchemas = Object.values(SCHEMAS);\r\n\t\treturn _.mapValues(context, 'stac_extensions', oldShortnames, newSchemas);\r\n\t},\r\n\r\n\tpopulateExtensions(context, type) {\r\n\t\tlet objectsToCheck = [];\r\n\t\tif (type == 'catalog' || type == 'collection') {\r\n\t\t\tobjectsToCheck.push(context);\r\n\t\t}\r\n\t\tif ((type == 'item' || type == 'collection') && _.isObject(context.assets)) {\r\n\t\t\tobjectsToCheck = objectsToCheck.concat(Object.values(context.assets));\r\n\t\t}\r\n\t\tif (type == 'collection' && _.isObject(context.item_assets)) {\r\n\t\t\tobjectsToCheck = objectsToCheck.concat(Object.values(context.item_assets));\r\n\t\t}\r\n\t\tif (type == 'collection' && _.isObject(context.summaries)) {\r\n\t\t\tobjectsToCheck = objectsToCheck.concat(Object.values(context.summaries));\r\n\t\t}\r\n\t\tif (type == 'item' && _.isObject(context.properties)) {\r\n\t\t\tobjectsToCheck.push(context.properties);\r\n\t\t}\r\n\r\n\t\tfor (let obj of objectsToCheck) {\r\n\t\t\tObject.keys(obj).forEach(key => {\r\n\t\t\t\tlet prefix = key.match(/^(\\w+:|[^:]+$)/i);\r\n\t\t\t\tif (Array.isArray(prefix)) {\r\n\t\t\t\t\tlet ext = EXTENSIONS[type][prefix[0]];\r\n\t\t\t\t\t_.is(ext, 'string') && _.addExtension(context, ext) && DONE;\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}\r\n\t},\r\n\r\n\tmapValues(obj, key, oldValues, newValues) {\r\n\t\tlet fn = value => {\r\n\t\t\tlet index = oldValues.indexOf(value);\r\n\t\t\tif (index >= 0) {\r\n\t\t\t\treturn newValues[index];\r\n\t\t\t}\r\n\t\t\treturn value;\t\r\n\t\t};\r\n\t\tif (Array.isArray(obj[key])) {\r\n\t\t\tobj[key] = obj[key].map(fn);\r\n\t\t}\r\n\t\telse if (typeof obj[key] !== 'undefined') {\r\n\t\t\tobj[key] = fn(obj[key]);\r\n\t\t}\r\n\t\treturn true;\r\n\t},\r\n\r\n\tmapObject(obj, fn) {\r\n\t\tfor(let key in obj) {\r\n\t\t\tobj[key] = fn(obj[key], key);\r\n\t\t}\r\n\t},\r\n\r\n\tmoveTo(obj, key, context, fromSummary = false, mergedSummary = false) {\r\n\t\tlet condition;\r\n\t\tif (fromSummary) {\r\n\t\t\tif (mergedSummary) {\r\n\t\t\t\tcondition = val => Array.isArray(val);\r\n\t\t\t}\r\n\t\t\telse {\r\n\t\t\t\tcondition = val => Array.isArray(val) && val.length === 1;\r\n\t\t\t}\r\n\t\t}\r\n\t\telse {\r\n\t\t\tcondition = _.isDefined\r\n\t\t}\r\n\t\tif (condition(obj[key])) {\r\n\t\t\tcontext[key] = fromSummary && !mergedSummary ? obj[key][0] : obj[key];\r\n\t\t\tdelete obj[key];\r\n\t\t\treturn true;\r\n\t\t}\r\n\t\treturn false;\r\n\t},\r\n\r\n\trunAll(migrations, obj, context = null) {\r\n\t\tfor(let fn in migrations) {\r\n\t\t\tif (!fn.startsWith('migrate')) {\r\n\t\t\t\tmigrations[fn](obj, context);\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\ttoUTC(obj, key) {\r\n\t\tif (typeof obj[key] === 'string') {\r\n\t\t\ttry {\r\n\t\t\t\tobj[key] = this.toISOString(obj[key]);\r\n\t\t\t\treturn true;\r\n\t\t\t} catch(error) {}\r\n\t\t}\r\n\t\tdelete obj[key];\r\n\t\treturn false;\r\n\t},\r\n\r\n\ttoISOString(date) {\r\n\t\tif (!(date instanceof Date)) {\r\n\t\t\tdate = new Date(date);\r\n\t\t}\r\n\t\treturn date.toISOString().replace('.000', ''); // Don't export milliseconds if not needed\r\n\t}\r\n\r\n};\r\n\r\nvar Checksum = {\r\n\r\n\thexToUint8(hexString) {\r\n\t\tif(hexString.length === 0 || hexString.length % 2 !== 0){\r\n\t\t\tthrow new Error(`The string \"${hexString}\" is not valid hex.`)\r\n\t\t}\r\n \t\treturn new Uint8Array(hexString.match(/.{1,2}/g).map(byte => parseInt(byte, 16)));\r\n\t},\r\n\r\n\tuint8ToHex(bytes) {\r\n\t\treturn bytes.reduce((str, byte) => str + byte.toString(16).padStart(2, '0'), '');\r\n\t},\r\n\r\n\ttoMultihash(obj, key, algo) {\r\n\t\tif (!_.is(obj[key], 'string')) {\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\ttry {\r\n\t\t\tconst multihash = require('multihashes');\r\n\t\t\tconst encoded = multihash.encode(Checksum.hexToUint8(obj[key]), algo);\r\n\t\t\tobj[key] = Checksum.uint8ToHex(encoded);\r\n\t\t\treturn true;\r\n\t\t} catch (error) {\r\n\t\t\tconsole.warn(error);\r\n\t\t\treturn false;\r\n\t\t}\r\n\t}\r\n\r\n};\r\n\r\nvar Catalog = {\r\n\r\n\tmigrate(catalog, updateVersionNumber = true) {\r\n\t\tV.set(catalog.stac_version);\r\n\t\tif (updateVersionNumber) {\r\n\t\t\tcatalog.stac_version = LATEST_VERSION;\r\n\t\t}\r\n\t\tcatalog.type = 'Catalog';\r\n\t\tV.before('1.0.0-rc.1') && _.migrateExtensionShortnames(catalog) && DONE;\r\n\r\n\t\t_.ensure(catalog, 'id', '') && DONE;\r\n\t\t_.ensure(catalog, 'description', '') && DONE;\r\n\t\t_.ensure(catalog, 'links', []) && DONE;\r\n\r\n\t\t_.runAll(Catalog, catalog, catalog);\r\n\r\n\t\t_.ensure(catalog, 'stac_extensions', []) && DONE;\r\n\t\tV.before('0.8.0') && _.populateExtensions(catalog, 'catalog') && DONE;\r\n\t},\r\n\r\n\topeneo(obj) {\r\n\t\t_.rename(obj, 'api_version', 'openeo:api_version') && DONE;\r\n\t\t_.rename(obj, 'backend_version', 'openeo:backend_version') && DONE;\r\n\t\t_.rename(obj, 'production', 'openeo:production') && DONE;\r\n\t\t_.rename(obj, 'endpoints', 'openeo:endpoints') && DONE;\r\n\t\t_.rename(obj, 'billing', 'openeo:billing') && DONE;\r\n\t},\r\n\r\n};\r\n\r\nvar Collection = {\r\n\r\n\tmigrate(collection, updateVersionNumber = true) {\r\n\t\tCatalog.migrate(collection, updateVersionNumber); // Migrates stac_version, stac_extensions, id, title, description, links\r\n\t\tcollection.type = 'Collection';\r\n\t\tV.before('1.0.0-rc.1') && _.migrateExtensionShortnames(collection) && DONE;\r\n\r\n\t\t_.ensure(collection, 'license', 'proprietary') && DONE;\r\n\t\t_.ensure(collection, 'extent', {\r\n\t\t\tspatial: {\r\n\t\t\t\tbbox: []\r\n\t\t\t},\r\n\t\t\ttemporal: {\r\n\t\t\t\tinterval: []\r\n\t\t\t}\r\n\t\t}) && DONE;\r\n\r\n\t\t_.runAll(Collection, collection, collection);\r\n\r\n\t\t// Migrate Commons extension - part 3\r\n\t\tif (_.isObject(collection.properties)) {\r\n\t\t\t_.removeFromArray(collection, 'stac_extensions', 'commons') && DONE;\r\n\t\t\tdelete collection.properties;\r\n\t\t}\r\n\r\n\t\tV.before('0.8.0') && _.populateExtensions(collection, 'collection') && DONE;\r\n\t\tV.before('1.0.0-beta.1') && _.mapValues(collection, 'stac_extensions', ['assets'], ['item-assets']) && DONE;\r\n\t},\r\n\r\n\textent(collection) {\r\n\t\t_.ensure(collection, \"extent\", {});\r\n\r\n\t\tif (V.before('0.8.0')) {\r\n\t\t\t// Restructure spatial extent\r\n\t\t\tif (Array.isArray(collection.extent.spatial)) {\r\n\t\t\t\tcollection.extent.spatial = {\r\n\t\t\t\t\tbbox: [\r\n\t\t\t\t\t\tcollection.extent.spatial\r\n\t\t\t\t\t]\r\n\t\t\t\t};\r\n\t\t\t}\r\n\t\t\t// Restructure temporal extent\r\n\t\t\tif (Array.isArray(collection.extent.temporal)) {\r\n\t\t\t\tcollection.extent.temporal = {\r\n\t\t\t\t\tinterval: [\r\n\t\t\t\t\t\tcollection.extent.temporal\r\n\t\t\t\t\t]\r\n\t\t\t\t};\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t_.ensure(collection.extent, \"spatial\", {});\r\n\t\t_.ensure(collection.extent.spatial, \"bbox\", []);\r\n\t\t_.ensure(collection.extent, \"temporal\", {});\r\n\t\t_.ensure(collection.extent.temporal, \"interval\", []);\r\n\r\n\t\tif (V.before('1.0.0-rc.3')) {\r\n\t\t\t// The first extent in a Collection is always the overall extent, followed by more specific extents.\r\n\t\t\tif (collection.extent.temporal.interval.length > 1) {\r\n\t\t\t\tlet min, max;\r\n\t\t\t\tfor(let interval of collection.extent.temporal.interval) {\r\n\t\t\t\t\tif (interval[0] === null) {\r\n\t\t\t\t\t\tmin = null;\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse if (typeof interval[0] === 'string' && min !== null) {\r\n\t\t\t\t\t\ttry {\r\n\t\t\t\t\t\t\tlet start = new Date(interval[0]);\r\n\t\t\t\t\t\t\tif (typeof min === 'undefined' || start < min) {\r\n\t\t\t\t\t\t\t\tmin = start;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} catch (error) {}\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tif (interval[1] === null) {\r\n\t\t\t\t\t\tmax = null;\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse if (typeof interval[1] === 'string' && max !== null) {\r\n\t\t\t\t\t\ttry {\r\n\t\t\t\t\t\t\tlet end = new Date(interval[1]);\r\n\t\t\t\t\t\t\tif (typeof max === 'undefined' || end > max) {\r\n\t\t\t\t\t\t\t\tmax = end;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} catch (error) {}\r\n\t\t\t\t\t} \r\n\t\t\t\t}\r\n\t\t\t\tcollection.extent.temporal.interval.unshift([\r\n\t\t\t\t\tmin ? _.toISOString(min) : null,\r\n\t\t\t\t\tmax ? _.toISOString(max) : null\r\n\t\t\t\t]);\r\n\t\t\t}\r\n\t\t\tif (collection.extent.spatial.bbox.length > 1) {\r\n\t\t\t\tlet count = collection.extent.spatial.bbox.reduce((val, bbox) => Array.isArray(bbox) ? Math.max(bbox.length, val) : val, 4);\r\n\t\t\t\tif (count >= 4) {\r\n\t\t\t\t\tlet union = new Array(count).fill(null);\r\n\t\t\t\t\tlet middle = count / 2;\r\n\t\t\t\t\tfor(let bbox of collection.extent.spatial.bbox) {\r\n\t\t\t\t\t\tif (!Array.isArray(bbox) || bbox.length < 4) {\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tfor(let i in bbox) {\r\n\t\t\t\t\t\t\tlet c = bbox[i];\r\n\t\t\t\t\t\t\tif (union[i] === null) {\r\n\t\t\t\t\t\t\t\tunion[i] = c;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\telse if (i < middle) {\r\n\t\t\t\t\t\t\t\tunion[i] = Math.min(c, union[i]);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\telse {\r\n\t\t\t\t\t\t\t\tunion[i] = Math.max(c, union[i]);\r\n\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (union.findIndex(c => c === null) === -1) {\r\n\t\t\t\t\t\tcollection.extent.spatial.bbox.unshift(union);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t},\r\n\r\n\tcollectionAssets(collection) {\r\n\t\tV.before('1.0.0-rc.1') && _.removeExtension(collection, 'collection-assets') && DONE;\r\n\r\n\t\tAsset.migrateAll(collection);\r\n\t},\r\n\r\n\titemAsset(collection) {\r\n\t\tV.before('1.0.0-beta.2') && _.rename(collection, 'item_assets', 'assets');\r\n\r\n\t\tAsset.migrateAll(collection, 'item_assets');\r\n\t},\r\n\r\n\tsummaries(collection) {\r\n\t\t_.ensure(collection, 'summaries', {});\r\n\r\n\t\t// other_properties: An early version of the Collection summaries with a similar structure\r\n\t\t// Was mostly used in standalone collctions from openEO and GEE. Move other_properties to summaries.\r\n\t\tif (V.before('0.8.0') && _.isObject(collection.other_properties)) {\r\n\t\t\tfor(let key in collection.other_properties) {\r\n\t\t\t\tlet prop = collection.other_properties[key];\r\n\t\t\t\tif (Array.isArray(prop.extent) && prop.extent.length === 2) {\r\n\t\t\t\t\tcollection.summaries[key] = {\r\n\t\t\t\t\t\tminimum: prop.extent[0],\r\n\t\t\t\t\t\tmaximum: prop.extent[1],\r\n\t\t\t\t\t};\r\n\t\t\t\t}\r\n\t\t\t\telse if (Array.isArray(prop.values)) {\r\n\t\t\t\t\tif (prop.values.filter(v => Array.isArray(v)).length === prop.values.length) {\r\n\t\t\t\t\t\t// If it is an array of arrays, merge the arrays\r\n\t\t\t\t\t\tcollection.summaries[key] = prop.values.reduce((a, b) => a.concat(b), []);\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse {\r\n\t\t\t\t\t\tcollection.summaries[key] = prop.values;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tdelete collection.other_properties;\r\n\t\t}\r\n\r\n\t\t// Migrate Commons extension - part 2\r\n\t\t// Move properties to (single element) summaries if the Collection is standalone\r\n\t\t// see also https://github.com/stac-utils/stac-migrate/issues/3\r\n\t\tif (V.before('1.0.0-beta.1') && _.isObject(collection.properties) && !collection.links.find(link => ['child', 'item'].includes(link.rel))) {\r\n\t\t\tfor(let key in collection.properties) {\r\n\t\t\t\tlet value = collection.properties[key];\r\n\t\t\t\tif (!Array.isArray(value)) {\r\n\t\t\t\t\tvalue = [value];\r\n\t\t\t\t}\r\n\t\t\t\tcollection.summaries[key] = value;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tif (V.before('1.0.0-rc.1')) {\r\n\t\t\t_.mapObject(collection.summaries, val => {\r\n\t\t\t\t_.rename(val, 'min', 'minimum') && DONE;\r\n\t\t\t\t_.rename(val, 'max', 'maximum') && DONE;\r\n\t\t\t\treturn val;\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\t// now we can work on all summaries and migrate them\r\n\t\tFields.migrate(collection.summaries);\r\n\r\n\t\t// Some fields should usually be on root-level if there's only one element\r\n\t\t_.moveTo(collection.summaries, 'sci:doi', collection, true) && _.addExtension(collection, SCHEMAS.scientific) && DONE;\r\n\t\t_.moveTo(collection.summaries, 'sci:publications', collection, true, true) && _.addExtension(collection, SCHEMAS.scientific) && DONE;\r\n\t\t_.moveTo(collection.summaries, 'sci:citation', collection, true) && _.addExtension(collection, SCHEMAS.scientific) && DONE;\r\n\t\t_.moveTo(collection.summaries, 'cube:dimensions', collection, true) && _.addExtension(collection, SCHEMAS.datacube) && DONE;\r\n\r\n\t\t// Remove summary field if empty\r\n\t\tif (Object.keys(collection.summaries).length === 0) {\r\n\t\t\tdelete collection.summaries;\r\n\t\t}\r\n\t}\r\n\r\n};\r\n\r\nvar Item = {\r\n\r\n\tmigrate(item, collection = null, updateVersionNumber = true) {\r\n\t\tV.set(item.stac_version);\r\n\t\tif (updateVersionNumber) {\r\n\t\t\titem.stac_version = LATEST_VERSION;\r\n\t\t}\r\n\t\tV.before('1.0.0-rc.1') && _.migrateExtensionShortnames(item) && DONE;\r\n\r\n\t\t_.ensure(item, 'id', '') && DONE;\r\n\t\t_.ensure(item, 'type', 'Feature') && DONE;\r\n\t\tif (!_.isObject(item.geometry)) {\r\n\t\t\titem.geometry = null;\r\n\t\t}\r\n\t\tif (item.geometry !== null) {\r\n\t\t\t_.ensure(item, 'bbox', []) && DONE;\r\n\t\t}\r\n\t\t_.ensure(item, 'properties', {}) && DONE;\r\n\t\t_.ensure(item, 'links', []) && DONE;\r\n\t\t_.ensure(item, 'assets', {}) && DONE;\r\n\r\n\t\t// Migrate Commons extension - part 1\r\n\t\tlet commons = false;\r\n\t\tif (_.isObject(collection) && _.isObject(collection.properties)) {\r\n\t\t\t_.removeFromArray(item, 'stac_extensions', 'commons');\r\n\t\t\titem.properties = Object.assign({}, collection.properties, item.properties);\r\n\t\t\tcommons = true;\r\n\t\t}\r\n\r\n\t\t_.runAll(Item, item, item);\r\n\r\n\t\tFields.migrate(item.properties, item);\r\n\r\n\t\tAsset.migrateAll(item);\r\n\r\n\t\t_.ensure(item, 'stac_extensions', []) && DONE;\r\n\t\t// Also populate extensions if commons has been implemented\r\n\t\t(V.before('0.8.0') || commons) && _.populateExtensions(item, 'item') && DONE;\r\n\t}\r\n\r\n};\r\n\r\nvar Asset = {\r\n\r\n\tmigrateAll(context, field = 'assets') {\r\n\t\tfor(let key in context[field]) {\r\n\t\t\tAsset.migrate(context[field][key], context);\r\n\t\t}\r\n\t},\r\n\r\n\tmigrate(asset, context) {\r\n\t\t_.runAll(Asset, asset, context);\r\n\t\tFields.migrate(asset, context);\r\n\t},\r\n\r\n\tmediaTypes(asset) {\r\n\t\t_.is(asset.type, 'string') && _.mapValues(\r\n\t\t\tasset, 'type',\r\n\t\t\t['image/vnd.stac.geotiff', \t\t\t'image/vnd.stac.geotiff; cloud-optimized=true'],\r\n\t\t\t['image/tiff; application=geotiff',\t'image/tiff; application=geotiff; profile=cloud-optimized']\r\n\t\t);\r\n\t},\r\n\r\n\teo(asset, context) {\r\n\t\tlet bands = _.isObject(context.properties) && Array.isArray(context.properties['eo:bands']) ? context.properties['eo:bands'] : [];\r\n\t\tif (Array.isArray(asset['eo:bands'])) {\r\n\t\t\tfor(let i in asset['eo:bands']) {\r\n\t\t\t\tlet band = asset['eo:bands'][i];\r\n\t\t\t\tif (_.is(band, 'number') && _.isObject(bands[band])) {\r\n\t\t\t\t\tband = bands[band];\r\n\t\t\t\t}\r\n\t\t\t\telse if (!_.isObject(band)) {\r\n\t\t\t\t\tband = {}; // \"Fix\" invalid band index\r\n\t\t\t\t}\r\n\t\t\t\tasset['eo:bands'][i] = band;\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n};\r\n\r\nvar Fields = {\r\n\r\n\t// If no context is given, we are working in summaries\r\n\tmigrate(obj, context) {\r\n\t\t_.runAll(Fields, obj, context);\r\n\t},\r\n\r\n\t_commonMetadata(obj) {\r\n\t\t// Timestamps must be always in UTC\r\n\t\t// datetime, start_datetime and end_datetime already required UTC before\r\n\t\tif (V.before('1.0.0-rc.3')) {\r\n\t\t\t_.toUTC(obj, 'created') && DONE;\r\n\t\t\t_.toUTC(obj, 'updated') && DONE;\r\n\t\t}\r\n\t},\r\n\r\n\t_timestamps(obj) {\r\n\t\t// Timestamps must be always in UTC\r\n\t\t_.toUTC(obj, 'published') && DONE;\r\n\t\t_.toUTC(obj, 'expires') && DONE;\r\n\t\t_.toUTC(obj, 'unpublished') && DONE;\r\n\t},\r\n\r\n\t_versioningIndicator(obj) {\r\n\t\t// Nothing to do\r\n\t},\r\n\r\n\tchecksum(obj, context) {\r\n\t\tif (V.before('0.9.0')) {\r\n\t\t\t_.rename(obj, 'checksum:md5', 'checksum:multihash') && Checksum.toMultihash(obj, 'checksum:multihash', 'md5') && DONE;\r\n\t\t\t_.rename(obj, 'checksum:sha1', 'checksum:multihash') && Checksum.toMultihash(obj, 'checksum:multihash', 'sha1') && DONE;\r\n\t\t\t// We assume sha2/3-256 although that may fail in some cases and other lengths are chosen\r\n\t\t\t// Never seen this implemtned in the wild, so let's try this until another use case comes up\r\n\t\t\t_.rename(obj, 'checksum:sha2', 'checksum:multihash') && Checksum.toMultihash(obj, 'checksum:multihash', 'sha2-256') && DONE;\r\n\t\t\t_.rename(obj, 'checksum:sha3', 'checksum:multihash') && Checksum.toMultihash(obj, 'checksum:multihash', 'sha3-256') && DONE;\r\n\t\t}\r\n\r\n\t\tV.before('1.0.0-rc.1') && _.rename(obj, 'checksum:multihash', 'file:checksum') && _.addExtension(context, SCHEMAS.file) && DONE;\r\n\t},\r\n\r\n\tcube() {\r\n\t\t// Nothing to do\r\n\t},\r\n\r\n\tdtr(obj, context) {\r\n\t\tif (V.before('0.9.0')) {\r\n\t\t\t_.rename(obj, 'dtr:start_datetime', 'start_datetime') && DONE;\r\n\t\t\t_.rename(obj, 'dtr:end_datetime', 'end_datetime') && DONE;\r\n\t\t\t_.removeExtension(context, 'datetime-range') && DONE;\r\n\t\t}\r\n\t},\r\n\r\n\teo(obj, context) {\r\n\t\tif (V.before('0.9.0')) {\r\n\t\t\t_.rename(obj, 'eo:epsg', 'proj:epsg') && _.addExtension(context, SCHEMAS.projection) && DONE;\r\n\t\t\t_.rename(obj, 'eo:platform', 'platform') && DONE;\r\n\t\t\t_.rename(obj, 'eo:instrument', 'instruments') && _.toArray(obj, 'instruments') && DONE;\r\n\t\t\t_.rename(obj, 'eo:constellation', 'constellation') && DONE;\r\n\t\t\t_.rename(obj, 'eo:off_nadir', 'view:off_nadir') && _.addExtension(context, SCHEMAS.view) && DONE;\r\n\t\t\t_.rename(obj, 'eo:azimuth', 'view:azimuth') && _.addExtension(context, SCHEMAS.view) && DONE;\r\n\t\t\t_.rename(obj, 'eo:incidence_angle', 'view:incidence_angle') && _.addExtension(context, SCHEMAS.view) && DONE;\r\n\t\t\t_.rename(obj, 'eo:sun_azimuth', 'view:sun_azimuth') && _.addExtension(context, SCHEMAS.view) && DONE;\r\n\t\t\t_.rename(obj, 'eo:sun_elevation', 'view:sun_elevation') && _.addExtension(context, SCHEMAS.view) && DONE;\r\n\t\t}\r\n\r\n\t\tV.before('1.0.0-beta.1') && _.rename(obj, 'eo:gsd', 'gsd') && DONE;\r\n\t},\r\n\r\n\tlabel(obj) {\r\n\t\t// Migrate 0.8.0-rc1 non-pluralized forms\r\n\t\tif (V.before('0.8.0')) {\r\n\t\t\t_.rename(obj, 'label:property', 'label:properties') && DONE;\r\n\t\t\t_.rename(obj, 'label:task', 'label:tasks') && DONE;\r\n\t\t\t_.rename(obj, 'label:overview', 'label:overviews') && _.toArray(obj, 'label:overviews') && DONE;\r\n\t\t\t_.rename(obj, 'label:method', 'label:methods') && DONE;\r\n\t\t\t_.toArray(obj, 'label:classes') && DONE;\r\n\t\t}\r\n\t},\r\n\r\n\tpc(obj) {\r\n\t\tV.before('0.8.0') && _.rename(obj, 'pc:schema', 'pc:schemas') && DONE;\r\n\t},\r\n\r\n\tproj(obj) {\r\n\t\t// Nothing to do\r\n\t},\r\n\r\n\tsar(obj, context) {\r\n\t\t// If no context is given, it's in summaries\r\n\t\tlet summary = !context;\r\n\r\n\t\t// Which version have they been (re)moved?\r\n\t\t_.rename(obj, 'sar:incidence_angle', 'view:incidence_angle') && _.addExtension(context, SCHEMAS.view) && DONE;\r\n\t\t_.rename(obj, 'sar:pass_direction', 'sat:orbit_state') && _.mapValues(obj, 'sat:orbit_state', [null], ['geostationary']) && _.addExtension(context, SCHEMAS.sat) && DONE;\r\n\r\n\t\tif (V.before('0.7.0')) {\r\n\t\t\t_.flattenArray(obj, 'sar:resolution', ['sar:resolution_range', 'sar:resolution_azimuth'], summary) && DONE;\r\n\t\t\t_.flattenArray(obj, 'sar:pixel_spacing', ['sar:pixel_spacing_range', 'sar:pixel_spacing_azimuth'], summary) && DONE;\r\n\t\t\t_.flattenArray(obj, 'sar:looks', ['sar:looks_range', 'sar:looks_azimuth', 'sar:looks_equivalent_number'], summary) && DONE;\r\n\t\t\t_.rename(obj, 'sar:off_nadir', 'view:off_nadir') && _.addExtension(context, SCHEMAS.view) && DONE;\r\n\t\t}\r\n\r\n\t\tif (V.before('0.9.0')) {\r\n\t\t\t_.rename(obj, 'sar:platform', 'platform') && DONE;\r\n\t\t\t_.rename(obj, 'sar:instrument', 'instruments') && _.toArray(obj, 'instruments') && DONE;\r\n\t\t\t_.rename(obj, 'sar:constellation', 'constellation') && DONE;\r\n\t\t\t_.rename(obj, 'sar:type', 'sar:product_type') && DONE;\r\n\t\t\t_.rename(obj, 'sar:polarization', 'sar:polarizations') && DONE;\r\n\t\t\t_.flattenOneElementArray(obj, 'sar:absolute_orbit', summary) && _.rename(obj, 'sar:absolute_orbit', 'sat:absolute_orbit') && _.addExtension(context, SCHEMAS.sat) && DONE;\r\n\t\t\t_.flattenOneElementArray(obj, 'sar:relative_orbit', summary) && _.rename(obj, 'sar:relative_orbit', 'sat:relative_orbit') && _.addExtension(context, SCHEMAS.sat) && DONE;\r\n\t\t}\r\n\t},\r\n\r\n\tsat(obj) {\r\n\t\t// Migrate 0.9.0-rc _angle suffixes\r\n\t\tif (V.before('0.9.0')) {\r\n\t\t\t_.rename(obj, 'sat:off_nadir_angle', 'sat:off_nadir') && DONE;\r\n\t\t\t_.rename(obj, 'sat:azimuth_angle', 'sat:azimuth') && DONE;\r\n\t\t\t_.rename(obj, 'sat:sun_azimuth_angle', 'sat:sun_azimuth') && DONE;\r\n\t\t\t_.rename(obj, 'sat:sun_elevation_angle', 'sat:sun_elevation') && DONE;\r\n\t\t}\r\n\t},\r\n\r\n\tsci(obj) {\r\n\t\t// Nothing to do\r\n\t},\r\n\r\n\titem(obj) { // Single Item\r\n\t\tif (V.before('0.8.0')) {\r\n\t\t\t_.rename(obj, 'item:license', 'license') && DONE;\r\n\t\t\t_.rename(obj, 'item:providers', 'providers') && DONE;\r\n\t\t\t// No need to remove the extension from stac_extensions as it was not available before 0.8.0\r\n\t\t}\r\n\t},\r\n\r\n\tview(obj) {\r\n\t\t// Nothing to do\r\n\t}\r\n\r\n};\r\n\r\nvar Migrate = {\r\n\r\n\titem(item, collection = null, updateVersionNumber = true) {\r\n\t\tItem.migrate(item, collection, updateVersionNumber);\r\n\t\treturn item;\r\n\t},\r\n\t\r\n\tcatalog(catalog, updateVersionNumber = true) {\r\n\t\tCatalog.migrate(catalog, updateVersionNumber);\r\n\t\treturn catalog;\r\n\t},\r\n\t\r\n\tcollection(collection, updateVersionNumber = true) {\r\n\t\tCollection.migrate(collection, updateVersionNumber);\r\n\t\treturn collection;\r\n\t},\r\n\t\r\n\tstac(object, updateVersionNumber = true) {\r\n\t\tif (object.type === 'Feature') {\r\n\t\t\treturn Migrate.item(object, null, updateVersionNumber);\r\n\t\t}\r\n\t\telse if (object.type === 'Collection' || _.isDefined(object.extent) || _.isDefined(object.license)) {\r\n\t\t\treturn Migrate.collection(object, updateVersionNumber);\r\n\t\t}\r\n\t\telse {\r\n\t\t\treturn Migrate.catalog(object, updateVersionNumber);\r\n\t\t}\r\n\t}\r\n\r\n};\r\n\r\nmodule.exports = Migrate;","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('article',{staticClass:\"vue-component stac item\"},[_vm._t(\"title\",function(){return [_c('a',{staticClass:\"anchor\",attrs:{\"name\":_vm.stac.id}}),_c('h2',[_vm._v(_vm._s(_vm.title))])]},null,_vm.$props),_vm._t(\"before-description\",null,null,_vm.$props),(_vm.properties.description)?_c('summary',{staticClass:\"description\"},[_c('Description',{attrs:{\"description\":_vm.properties.description}}),(_vm.properties.deprecated)?_c('DeprecationNotice',{attrs:{\"entity\":\"item\"}}):_vm._e(),(_vm.stac['federation:missing'])?_c('FederationMissingNotice',{attrs:{\"missing\":_vm.stac['federation:missing'],\"federation\":_vm.federation}}):_vm._e()],1):_vm._e(),(_vm.thumbnails.length)?_c('section',{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._e(),_c('section',{staticClass:\"metadata properties\"},[(_vm.thumbnails.length)?_c('h3',[_vm._v(\"Metadata\")]):_vm._e(),(_vm.stac.geometry || Array.isArray(_vm.stac.bbox))?_vm._t(\"location\",function(){return [_c('div',{staticClass:\"tabular wrap\"},[_c('label',[_vm._v(\"Location\")]),_c('div',{ref:\"mapContainer\",staticClass:\"value map\"},[(!_vm.map)?[_vm._v(\" Latitudes: \"+_vm._s(_vm.stac.bbox[1])+\" / \"+_vm._s(_vm.stac.bbox[3])+\", Longitudes: \"+_vm._s(_vm.stac.bbox[0])+\" / \"+_vm._s(_vm.stac.bbox[2])+\" \")]:_vm._e()],2)])]},{\"geometry\":_vm.stac.geometry,\"bbox\":_vm.stac.bbox,\"mapOptions\":_vm.mapOptions}):_vm._e(),_c('StacFields',{attrs:{\"type\":\"Item\",\"metadata\":_vm.stac,\"headingTag\":\"h4\",\"ignore\":_vm.ignoredFields}})],2),(_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!./Item.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Item.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Item.vue?vue&type=template&id=612e0b58\"\nimport script from \"./Item.vue?vue&type=script&lang=js\"\nexport * from \"./Item.vue?vue&type=script&lang=js\"\nimport style0 from \"./Item.vue?vue&type=style&index=0&id=612e0b58&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\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":["IMAGE_MEDIA_TYPES","IMAGE_EXTENSIONS","components","Description","DeprecationNotice","LinkList","StacAsset","StacFields","props","data","type","Object","default","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","compareVersions","LATEST_VERSION","DONE","SCHEMAS","EXTENSIONS","itemAndCollection","datacube","eo","file","label","pointcloud","processing","projection","raster","sar","sat","scientific","view","timestamps","catalog","collection","item","assign","V","set","before","_","is","isDefined","obj","rename","oldKey","newKey","toArray","flattenArray","newKeys","summary","i","flattenOneElementArray","length","removeFromArray","valueToRemove","index","splice","addToArrayIfNotExists","valueToAdd","push","sort","ensure","defaultValue","addExtension","context","newExtension","removeExtension","oldExtension","migrateExtensionShortnames","oldShortnames","newSchemas","mapValues","populateExtensions","objectsToCheck","concat","item_assets","summaries","properties","forEach","prefix","match","oldValues","newValues","fn","mapObject","moveTo","fromSummary","mergedSummary","condition","runAll","migrations","startsWith","toUTC","toISOString","date","Date","replace","Checksum","hexToUint8","hexString","Error","Uint8Array","byte","parseInt","uint8ToHex","bytes","reduce","str","toString","padStart","toMultihash","algo","multihash","encoded","encode","Catalog","migrate","updateVersionNumber","stac_version","openeo","Collection","spatial","bbox","temporal","interval","extent","max","start","end","unshift","count","union","fill","middle","c","findIndex","collectionAssets","Asset","migrateAll","itemAsset","other_properties","prop","minimum","maximum","v","a","b","links","find","link","rel","Fields","Item","geometry","commons","field","mediaTypes","bands","band","_commonMetadata","_timestamps","_versioningIndicator","checksum","cube","dtr","pc","proj","sci","Migrate","object","license","module","exports","render","_vm","_c","_self","staticClass","_t","attrs","id","_v","_s","title","$props","description","_e","federation","_l","img","ref","ignoredFields","staticRenderFns","mixins","FederationMixin","StacMixin","Boolean","geom","geoJSON","setStyle","color","fillOpacity","component"],"sourceRoot":""} \ No newline at end of file diff --git a/js/8645.955644c6.js b/js/8645.955644c6.js deleted file mode 100644 index 7ae2c099..00000000 --- a/js/8645.955644c6.js +++ /dev/null @@ -1,2 +0,0 @@ -(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[8645,1026],{44924:(e,t,s)=>{"use strict";s.d(t,{A:()=>c});var i=s(86975),a=s(31572),r=s(37395),n=s.n(r),o=s(96763);const l=["image/apng","image/gif","image/png","image/jpeg","image/webp"],m=["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(1963),s.e(735),s.e(7261),s.e(9224)]).then(s.bind(s,51255)),StacFields:()=>Promise.all([s.e(1963),s.e(735),s.e(7123)]).then(s.bind(s,67123))},props:{data:{type:Object,default:()=>({})},mapOptions:{type:Object,default:()=>({}),validator:function(e){const t={height:"string",width:"string",basemap:"string",attribution:"string",wrapAroundAntimeridian:"boolean",scrollWheelZoom:"boolean"},s=Object.keys(t);return"object"==typeof e&&Object.keys(e).every((i=>-1!=s.indexOf(i)&&typeof e[i]==t[i]))}}},data(){return{map:null}},computed:{stac(){let e=i.A.deepClone(this.data);return n().stac(e)},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 i.A.isObject(this.stac.assets)?Object.values(this.stac.assets).filter(this.assetIsImage):[]},hasAssets(){return i.A.size(this.stac.assets)>0}},watch:{data(){this.initMap()},showMap(e){e&&this.initMap()}},beforeCreate(){i.A.enableHtmlProps(this)},mounted(){this.initMap()},methods:{assetIsImage(e){let t="string"===typeof e.href?e.href.split(".").pop():"";return Array.isArray(e.roles)&&(e.roles.includes("thumbnail")||e.roles.includes("overview"))&&(l.includes(e.type)||m.includes(t))},initLeafletPlugins(){},async initMap(){if(this.$refs.mapContainer||await this.$nextTick(),!this.$refs.mapContainer||null!==this.map||!this.showMap)return!1;let e=window.L;try{this.map={leaflet:null,instance:null,geometries:null};let n=()=>i.A.isObject(window.L)&&a.Versions.validate(window.L.version)&&a.Versions.compare(window.L.version,"1.x.x","=");if(n()||(window.L=await Promise.resolve().then(s.t.bind(s,85525,23))),!n())return o.warn("Leaflet is not available"),!1;this.map.leaflet=window.L;let l=await s.e(6689).then(s.bind(s,16689));this.$root&&this.$root.$options.shadowRoot&&l.__inject__&&l.__inject__(this.$root.$options.shadowRoot);var t=this.map.leaflet.map(this.$refs.mapContainer,{scrollWheelZoom:this.leafletOptions.scrollWheelZoom});this.map.instance=t;var r=this.map.leaflet.tileLayer(this.leafletOptions.basemap,{name:"Basemap",attribution:this.leafletOptions.attribution,noWrap:this.leafletOptions.noWrap});return r.addTo(t),"function"===typeof this.addFeatures&&(this.map.geometries=this.addFeatures(),this.map.geometries&&this.map.geometries.addTo(t)),this.$refs.mapContainer.style.width=this.leafletOptions.width,this.$refs.mapContainer.style.height=this.leafletOptions.height,t.invalidateSize(!1),this.updateMapView(),"function"===typeof this.mapOptions.onAfterMapInit&&this.mapOptions.onAfterMapInit(t,this.map.geometries),window.L=e,!0}catch(n){return o.error(n),window.L=e,!1}},updateMapView(){if(this.map&&this.map.geometries){var e=this.map.geometries.getBounds(),t=this.map.instance.getBoundsZoom(e),s=Math.min(t,11);t>8?s-=3:t>5?s-=2:t>2&&s--,this.map.instance.fitBounds(e),this.map.instance.setZoom(s),this.map.instance.once("moveend zoomend",(()=>this.map.instance.invalidateSize(!1)))}}}}},37395:(e,t,s)=>{var i=s(96763),a=s(36246);const r="1.0.0",n=!0,o={datacube:"https://stac-extensions.github.io/datacube/v1.0.0/schema.json",eo:"https://stac-extensions.github.io/eo/v1.0.0/schema.json",file:"https://stac-extensions.github.io/file/v1.0.0/schema.json","item-assets":"https://stac-extensions.github.io/item-assets/v1.0.0/schema.json",label:"https://stac-extensions.github.io/label/v1.0.0/schema.json",pointcloud:"https://stac-extensions.github.io/pointcloud/v1.0.0/schema.json",processing:"https://stac-extensions.github.io/processing/v1.0.0/schema.json",projection:"https://stac-extensions.github.io/projection/v1.0.0/schema.json",raster:"https://stac-extensions.github.io/raster/v1.0.0/schema.json",sar:"https://stac-extensions.github.io/sar/v1.0.0/schema.json",sat:"https://stac-extensions.github.io/sat/v1.0.0/schema.json",scientific:"https://stac-extensions.github.io/scientific/v1.0.0/schema.json",timestamps:"https://stac-extensions.github.io/timestamps/v1.0.0/schema.json",version:"https://stac-extensions.github.io/version/v1.0.0/schema.json",view:"https://stac-extensions.github.io/view/v1.0.0/schema.json"},l={itemAndCollection:{"cube:":o.datacube,"eo:":o.eo,"file:":o.file,"label:":o.label,"pc:":o.pointcloud,"processing:":o.processing,"proj:":o.projection,"raster:":o.raster,"sar:":o.sar,"sat:":o.sat,"sci:":o.scientific,"view:":o.view,version:o.version,deprecated:o.version,published:o.timestamps,expires:o.timestamps,unpublished:o.timestamps},catalog:{},collection:{item_assets:o["item-assets"]},item:{}};l.collection=Object.assign(l.collection,l.itemAndCollection),l.item=Object.assign(l.item,l.itemAndCollection);var m={version:r,set(e){e||(e="0.6.0"),m.version=e},before(e){return a.compare(m.version,e,"<")}},c={type(e){let t=typeof e;if("object"===t){if(null===e)return"null";if(Array.isArray(e))return"array"}return t},is(e,t){return c.type(e)===t},isDefined(e){return"undefined"!==typeof e},isObject(e){return"object"===typeof e&&e===Object(e)&&!Array.isArray(e)},rename(e,t,s){return"undefined"!==typeof e[t]&&"undefined"===typeof e[s]&&(e[s]=e[t],delete e[t],!0)},toArray(e,t){return"undefined"!==typeof e[t]&&!Array.isArray(e[t])&&(e[t]=[e[t]],!0)},flattenArray(e,t,s,i=!1){if(Array.isArray(e[t])){for(let a in e[t])if("string"===typeof s[a]){let r=e[t][a];e[s[a]]=i?[r]:r}return delete e[t],!0}return!1},flattenOneElementArray(e,t,s=!1){return!(!s&&Array.isArray(e[t]))||1===e[t].length&&(e[t]=e[t][0],!0)},removeFromArray(e,t,s){if(Array.isArray(e[t])){let i=e[t].indexOf(s);return i>-1&&e[t].splice(i,1),!0}return!1},addToArrayIfNotExists(e,t,s){if(Array.isArray(e[t])){let i=e[t].indexOf(s);return-1===i&&e[t].push(s),e[t].sort(),!0}return!1},ensure(e,t,s){return c.type(s)!==c.type(e[t])&&(e[t]=s),!0},addExtension(e,t){return!c.isObject(e)||c.addToArrayIfNotExists(e,"stac_extensions",t)&&n},removeExtension(e,t){return!c.isObject(e)||c.removeFromArray(e,"stac_extensions",t)&&n},migrateExtensionShortnames(e){let t=Object.keys(o),s=Object.values(o);return c.mapValues(e,"stac_extensions",t,s)},populateExtensions(e,t){let s=[];"catalog"!=t&&"collection"!=t||s.push(e),"item"!=t&&"collection"!=t||!c.isObject(e.assets)||(s=s.concat(Object.values(e.assets))),"collection"==t&&c.isObject(e.item_assets)&&(s=s.concat(Object.values(e.item_assets))),"collection"==t&&c.isObject(e.summaries)&&(s=s.concat(Object.values(e.summaries))),"item"==t&&c.isObject(e.properties)&&s.push(e.properties);for(let i of s)Object.keys(i).forEach((s=>{let i=s.match(/^(\w+:|[^:]+$)/i);if(Array.isArray(i)){let s=l[t][i[0]];c.is(s,"string")&&c.addExtension(e,s)}}))},mapValues(e,t,s,i){let a=e=>{let t=s.indexOf(e);return t>=0?i[t]:e};return Array.isArray(e[t])?e[t]=e[t].map(a):"undefined"!==typeof e[t]&&(e[t]=a(e[t])),!0},mapObject(e,t){for(let s in e)e[s]=t(e[s],s)},moveTo(e,t,s,i=!1,a=!1){let r;return r=i?a?e=>Array.isArray(e):e=>Array.isArray(e)&&1===e.length:c.isDefined,!!r(e[t])&&(s[t]=i&&!a?e[t][0]:e[t],delete e[t],!0)},runAll(e,t,s=null){for(let i in e)i.startsWith("migrate")||e[i](t,s)},toUTC(e,t){if("string"===typeof e[t])try{return e[t]=this.toISOString(e[t]),!0}catch(s){}return delete e[t],!1},toISOString(e){return e instanceof Date||(e=new Date(e)),e.toISOString().replace(".000","")}},p={hexToUint8(e){if(0===e.length||e.length%2!==0)throw new Error(`The string "${e}" is not valid hex.`);return new Uint8Array(e.match(/.{1,2}/g).map((e=>parseInt(e,16))))},uint8ToHex(e){return e.reduce(((e,t)=>e+t.toString(16).padStart(2,"0")),"")},toMultihash(e,t,a){if(!c.is(e[t],"string"))return!1;try{const i=s(14243),r=i.encode(p.hexToUint8(e[t]),a);return e[t]=p.uint8ToHex(r),!0}catch(r){return i.warn(r),!1}}},u={migrate(e,t=!0){m.set(e.stac_version),t&&(e.stac_version=r),e.type="Catalog",m.before("1.0.0-rc.1")&&c.migrateExtensionShortnames(e),c.ensure(e,"id",""),c.ensure(e,"description",""),c.ensure(e,"links",[]),c.runAll(u,e,e),c.ensure(e,"stac_extensions",[]),m.before("0.8.0")&&c.populateExtensions(e,"catalog")},openeo(e){c.rename(e,"api_version","openeo:api_version"),c.rename(e,"backend_version","openeo:backend_version"),c.rename(e,"production","openeo:production"),c.rename(e,"endpoints","openeo:endpoints"),c.rename(e,"billing","openeo:billing")}},h={migrate(e,t=!0){u.migrate(e,t),e.type="Collection",m.before("1.0.0-rc.1")&&c.migrateExtensionShortnames(e),c.ensure(e,"license","proprietary"),c.ensure(e,"extent",{spatial:{bbox:[]},temporal:{interval:[]}}),c.runAll(h,e,e),c.isObject(e.properties)&&(c.removeFromArray(e,"stac_extensions","commons"),delete e.properties),m.before("0.8.0")&&c.populateExtensions(e,"collection"),m.before("1.0.0-beta.1")&&c.mapValues(e,"stac_extensions",["assets"],["item-assets"])},extent(e){if(c.ensure(e,"extent",{}),m.before("0.8.0")&&(Array.isArray(e.extent.spatial)&&(e.extent.spatial={bbox:[e.extent.spatial]}),Array.isArray(e.extent.temporal)&&(e.extent.temporal={interval:[e.extent.temporal]})),c.ensure(e.extent,"spatial",{}),c.ensure(e.extent.spatial,"bbox",[]),c.ensure(e.extent,"temporal",{}),c.ensure(e.extent.temporal,"interval",[]),m.before("1.0.0-rc.3")){if(e.extent.temporal.interval.length>1){let s,i;for(let a of e.extent.temporal.interval){if(null===a[0])s=null;else if("string"===typeof a[0]&&null!==s)try{let e=new Date(a[0]);("undefined"===typeof s||ei)&&(i=e)}catch(t){}}e.extent.temporal.interval.unshift([s?c.toISOString(s):null,i?c.toISOString(i):null])}if(e.extent.spatial.bbox.length>1){let t=e.extent.spatial.bbox.reduce(((e,t)=>Array.isArray(t)?Math.max(t.length,e):e),4);if(t>=4){let s=new Array(t).fill(null),i=t/2;for(let t of e.extent.spatial.bbox){if(!Array.isArray(t)||t.length<4)break;for(let e in t){let a=t[e];null===s[e]?s[e]=a:s[e]=enull===e))&&e.extent.spatial.bbox.unshift(s)}}}},collectionAssets(e){m.before("1.0.0-rc.1")&&c.removeExtension(e,"collection-assets"),f.migrateAll(e)},itemAsset(e){m.before("1.0.0-beta.2")&&c.rename(e,"item_assets","assets"),f.migrateAll(e,"item_assets")},summaries(e){if(c.ensure(e,"summaries",{}),m.before("0.8.0")&&c.isObject(e.other_properties)){for(let t in e.other_properties){let s=e.other_properties[t];Array.isArray(s.extent)&&2===s.extent.length?e.summaries[t]={minimum:s.extent[0],maximum:s.extent[1]}:Array.isArray(s.values)&&(s.values.filter((e=>Array.isArray(e))).length===s.values.length?e.summaries[t]=s.values.reduce(((e,t)=>e.concat(t)),[]):e.summaries[t]=s.values)}delete e.other_properties}if(m.before("1.0.0-beta.1")&&c.isObject(e.properties)&&!e.links.find((e=>["child","item"].includes(e.rel))))for(let t in e.properties){let s=e.properties[t];Array.isArray(s)||(s=[s]),e.summaries[t]=s}m.before("1.0.0-rc.1")&&c.mapObject(e.summaries,(e=>(c.rename(e,"min","minimum"),c.rename(e,"max","maximum"),e))),b.migrate(e.summaries),c.moveTo(e.summaries,"sci:doi",e,!0)&&c.addExtension(e,o.scientific),c.moveTo(e.summaries,"sci:publications",e,!0,!0)&&c.addExtension(e,o.scientific),c.moveTo(e.summaries,"sci:citation",e,!0)&&c.addExtension(e,o.scientific),c.moveTo(e.summaries,"cube:dimensions",e,!0)&&c.addExtension(e,o.datacube),0===Object.keys(e.summaries).length&&delete e.summaries}},d={migrate(e,t=null,s=!0){m.set(e.stac_version),s&&(e.stac_version=r),m.before("1.0.0-rc.1")&&c.migrateExtensionShortnames(e),c.ensure(e,"id",""),c.ensure(e,"type","Feature"),c.isObject(e.geometry)||(e.geometry=null),null!==e.geometry&&c.ensure(e,"bbox",[]),c.ensure(e,"properties",{}),c.ensure(e,"links",[]),c.ensure(e,"assets",{});let i=!1;c.isObject(t)&&c.isObject(t.properties)&&(c.removeFromArray(e,"stac_extensions","commons"),e.properties=Object.assign({},t.properties,e.properties),i=!0),c.runAll(d,e,e),b.migrate(e.properties,e),f.migrateAll(e),c.ensure(e,"stac_extensions",[]),(m.before("0.8.0")||i)&&c.populateExtensions(e,"item")}},f={migrateAll(e,t="assets"){for(let s in e[t])f.migrate(e[t][s],e)},migrate(e,t){c.runAll(f,e,t),b.migrate(e,t)},mediaTypes(e){c.is(e.type,"string")&&c.mapValues(e,"type",["image/vnd.stac.geotiff","image/vnd.stac.geotiff; cloud-optimized=true"],["image/tiff; application=geotiff","image/tiff; application=geotiff; profile=cloud-optimized"])},eo(e,t){let s=c.isObject(t.properties)&&Array.isArray(t.properties["eo:bands"])?t.properties["eo:bands"]:[];if(Array.isArray(e["eo:bands"]))for(let i in e["eo:bands"]){let t=e["eo:bands"][i];c.is(t,"number")&&c.isObject(s[t])?t=s[t]:c.isObject(t)||(t={}),e["eo:bands"][i]=t}}},b={migrate(e,t){c.runAll(b,e,t)},_commonMetadata(e){m.before("1.0.0-rc.3")&&(c.toUTC(e,"created"),c.toUTC(e,"updated"))},_timestamps(e){c.toUTC(e,"published"),c.toUTC(e,"expires"),c.toUTC(e,"unpublished")},_versioningIndicator(e){},checksum(e,t){m.before("0.9.0")&&(c.rename(e,"checksum:md5","checksum:multihash")&&p.toMultihash(e,"checksum:multihash","md5"),c.rename(e,"checksum:sha1","checksum:multihash")&&p.toMultihash(e,"checksum:multihash","sha1"),c.rename(e,"checksum:sha2","checksum:multihash")&&p.toMultihash(e,"checksum:multihash","sha2-256"),c.rename(e,"checksum:sha3","checksum:multihash")&&p.toMultihash(e,"checksum:multihash","sha3-256")),m.before("1.0.0-rc.1")&&c.rename(e,"checksum:multihash","file:checksum")&&c.addExtension(t,o.file)},cube(){},dtr(e,t){m.before("0.9.0")&&(c.rename(e,"dtr:start_datetime","start_datetime"),c.rename(e,"dtr:end_datetime","end_datetime"),c.removeExtension(t,"datetime-range"))},eo(e,t){m.before("0.9.0")&&(c.rename(e,"eo:epsg","proj:epsg")&&c.addExtension(t,o.projection),c.rename(e,"eo:platform","platform"),c.rename(e,"eo:instrument","instruments")&&c.toArray(e,"instruments"),c.rename(e,"eo:constellation","constellation"),c.rename(e,"eo:off_nadir","view:off_nadir")&&c.addExtension(t,o.view),c.rename(e,"eo:azimuth","view:azimuth")&&c.addExtension(t,o.view),c.rename(e,"eo:incidence_angle","view:incidence_angle")&&c.addExtension(t,o.view),c.rename(e,"eo:sun_azimuth","view:sun_azimuth")&&c.addExtension(t,o.view),c.rename(e,"eo:sun_elevation","view:sun_elevation")&&c.addExtension(t,o.view)),m.before("1.0.0-beta.1")&&c.rename(e,"eo:gsd","gsd")},label(e){m.before("0.8.0")&&(c.rename(e,"label:property","label:properties"),c.rename(e,"label:task","label:tasks"),c.rename(e,"label:overview","label:overviews")&&c.toArray(e,"label:overviews"),c.rename(e,"label:method","label:methods"),c.toArray(e,"label:classes"))},pc(e){m.before("0.8.0")&&c.rename(e,"pc:schema","pc:schemas")},proj(e){},sar(e,t){let s=!t;c.rename(e,"sar:incidence_angle","view:incidence_angle")&&c.addExtension(t,o.view),c.rename(e,"sar:pass_direction","sat:orbit_state")&&c.mapValues(e,"sat:orbit_state",[null],["geostationary"])&&c.addExtension(t,o.sat),m.before("0.7.0")&&(c.flattenArray(e,"sar:resolution",["sar:resolution_range","sar:resolution_azimuth"],s),c.flattenArray(e,"sar:pixel_spacing",["sar:pixel_spacing_range","sar:pixel_spacing_azimuth"],s),c.flattenArray(e,"sar:looks",["sar:looks_range","sar:looks_azimuth","sar:looks_equivalent_number"],s),c.rename(e,"sar:off_nadir","view:off_nadir")&&c.addExtension(t,o.view)),m.before("0.9.0")&&(c.rename(e,"sar:platform","platform"),c.rename(e,"sar:instrument","instruments")&&c.toArray(e,"instruments"),c.rename(e,"sar:constellation","constellation"),c.rename(e,"sar:type","sar:product_type"),c.rename(e,"sar:polarization","sar:polarizations"),c.flattenOneElementArray(e,"sar:absolute_orbit",s)&&c.rename(e,"sar:absolute_orbit","sat:absolute_orbit")&&c.addExtension(t,o.sat),c.flattenOneElementArray(e,"sar:relative_orbit",s)&&c.rename(e,"sar:relative_orbit","sat:relative_orbit")&&c.addExtension(t,o.sat))},sat(e){m.before("0.9.0")&&(c.rename(e,"sat:off_nadir_angle","sat:off_nadir"),c.rename(e,"sat:azimuth_angle","sat:azimuth"),c.rename(e,"sat:sun_azimuth_angle","sat:sun_azimuth"),c.rename(e,"sat:sun_elevation_angle","sat:sun_elevation"))},sci(e){},item(e){m.before("0.8.0")&&(c.rename(e,"item:license","license"),c.rename(e,"item:providers","providers"))},view(e){}},g={item(e,t=null,s=!0){return d.migrate(e,t,s),e},catalog(e,t=!0){return u.migrate(e,t),e},collection(e,t=!0){return h.migrate(e,t),e},stac(e,t=!0){return"Feature"===e.type?g.item(e,null,t):"Collection"===e.type||c.isDefined(e.extent)||c.isDefined(e.license)?g.collection(e,t):g.catalog(e,t)}};e.exports=g},38645:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>u});var i=function(){var e=this,t=e._self._c;return t("article",{staticClass:"vue-component stac item"},[e._t("title",(function(){return[t("a",{staticClass:"anchor",attrs:{name:e.stac.id}}),t("h2",[e._v(e._s(e.title))])]}),null,e.$props),e._t("before-description",null,null,e.$props),e.properties.description?t("summary",{staticClass:"description"},[t("Description",{attrs:{description:e.properties.description}}),e.properties.deprecated?t("DeprecationNotice",{attrs:{entity:"item"}}):e._e(),e.stac["federation:missing"]?t("FederationMissingNotice",{attrs:{missing:e.stac["federation:missing"],federation:e.federation}}):e._e()],1):e._e(),e.thumbnails.length?t("section",{staticClass:"preview"},[t("h3",[e._v("Previews")]),t("div",{staticClass:"thumbnails"},e._l(e.thumbnails,(function(e){return t("a",{key:e.href,attrs:{href:e.href,target:"_blank"}},[t("img",{attrs:{src:e.href,title:e.title,alt:e.title||"Preview"}})])})),0)]):e._e(),t("section",{staticClass:"metadata properties"},[e.thumbnails.length?t("h3",[e._v("Metadata")]):e._e(),e.stac.geometry||Array.isArray(e.stac.bbox)?e._t("location",(function(){return[t("div",{staticClass:"tabular wrap"},[t("label",[e._v("Location")]),t("div",{ref:"mapContainer",staticClass:"value map"},[e.map?e._e():[e._v(" Latitudes: "+e._s(e.stac.bbox[1])+" / "+e._s(e.stac.bbox[3])+", Longitudes: "+e._s(e.stac.bbox[0])+" / "+e._s(e.stac.bbox[2])+" ")]],2)])]}),{geometry:e.stac.geometry,bbox:e.stac.bbox,mapOptions:e.mapOptions}):e._e(),t("StacFields",{attrs:{type:"Item",metadata:e.stac,headingTag:"h4",ignore:e.ignoredFields}})],2),e.hasAssets?t("section",{staticClass:"assets"},[t("h3",[e._v("Assets")]),t("ul",{staticClass:"list"},e._l(e.stac.assets,(function(s,i){return t("StacAsset",{key:i,attrs:{asset:s,id:i,context:e.stac}})})),1)]):e._e(),t("section",{staticClass:"links"},[t("LinkList",{attrs:{links:e.stac.links,heading:"See Also",headingTag:"h3",ignoreRel:["self","parent","root","license","cite-as"]}})],1),e._t("end",null,null,e.$props)],2)},a=[],r=s(35254),n=s(44924),o=s(86975);const l={name:"Item",mixins:[r.A,n.A],props:{...r.A.props,...n.A.props},data(){return{ignoredFields:["title","description","deprecated","federation:missing"]}},computed:{properties(){return o.A.isObject(this.stac.properties)?this.stac.properties:{}},title(){return this.properties.title?`${this.properties.title} (${this.stac.id})`:this.stac.id},showMap(){return Boolean(this.stac.geometry)}},methods:{addFeatures(){let e=this.map.leaflet.geoJSON(this.stac);return e.setStyle({color:"#3388ff",fillOpacity:.2}),e}}},m=l;var c=s(81656),p=(0,c.A)(m,i,a,!1,null,null,null);const u=p.exports}}]); -//# sourceMappingURL=8645.955644c6.js.map \ No newline at end of file diff --git a/js/8807.05ef897a.js b/js/8807.05ef897a.js deleted file mode 100644 index 7f120e42..00000000 --- a/js/8807.05ef897a.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[8807,2877,2722,9409],{35254:(e,t,s)=>{s.d(t,{A:()=>a});const a={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(5363).then(s.bind(s,35363))},props:{federation:{type:Object,default:()=>({})}}}},17834:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(86975);const r={cpu:"CPU usage",memory:"Memory usage",duration:"Wall time",network:"Network Transfer IO",disk:"Storage IO",storage:"Storage space"},i={computed:{hasUsageMetrics(){return a.A.size(this.usage)>0}},filters:{usageLabel(e){return r[e]?r[e]:a.A.prettifyString(e)},usageValue(e){return"number"===typeof e?e.toLocaleString():e}}}},64319:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component collections"},[t("SearchableList",{attrs:{data:e.collections,identifierKey:"id",summaryKey:"title",keywordsKey:"keywords",showKeywords:e.showKeywords,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Collection",{attrs:{data:s.item,mapOptions:e.mapOptions,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("collection-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("collection-end",null,null,t)]}},{key:"spatial-extents",fn:function(t){return[e._t("collection-spatial-extents",null,null,t)]}},{key:"temporal-extents",fn:function(t){return[e._t("collection-temporal-extents",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"Collections",components:{Collection:()=>i.A.loadAsyncComponent(Promise.all([s.e(1963),s.e(735),s.e(4243),s.e(3215),s.e(7066)]).then(s.bind(s,3215))),SearchableList:()=>i.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845)))},mixins:[o.A],props:{collections:{type:Array,default:()=>[]},mapOptions:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Collections"},collapsed:{type:Boolean,default:null},loadAdditionalData:{type:Function,default:null},showKeywords:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},13965:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component file-formats"},[t("SearchableList",{attrs:{data:e.fileFormats,summaryKey:"title",keywordsKey:"gis_data_types",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(s){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(s.item.name))]),t("ul",{staticClass:"badges small inline"},[e.showAll&&"input"===s.item.type?t("li",{staticClass:"badge option1"},[e._v("Import")]):e._e(),e.showAll&&"output"===s.item.type?t("li",{staticClass:"badge option2"},[e._v("Export")]):e._e(),Array.isArray(s.item.gis_data_types)?e._l(s.item.gis_data_types,(function(s){return t("li",{key:s,staticClass:"badge gis"},[e._v(e._s(s))])})):e._e()],2),t("br"),t("small",[e._v(e._s(s.summary.summary))])]}),null,s)]}},{key:"details",fn:function(s){return[t("FileFormat",{attrs:{id:s.summary.identifier,format:s.item,type:s.item.type,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("file-format-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("file-format-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"FileFormats",components:{SearchableList:()=>i.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845))),FileFormat:()=>i.A.loadAsyncComponent(s.e(3504).then(s.bind(s,13504)))},mixins:[o.A],props:{formats:{type:Object,default:()=>({})},showInput:{type:Boolean,default:!0},showOutput:{type:Boolean,default:!0},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"File Formats"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...o.A.props},computed:{showAll(){return this.showInput&&this.showOutput},typesToShow(){let e=[];return this.showInput&&e.push("input"),this.showOutput&&e.push("output"),e},fileFormats(){let e=[];for(let s of this.typesToShow)for(var t in this.formats[s]){let a=Object.assign({id:`${t}-${s}`,name:t,type:s},this.formats[s][t]);e.push(a)}return e}},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},11484:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component processes"},[t("SearchableList",{attrs:{data:e.processes,keywordsKey:"categories",showKeywords:e.showCategories,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Process",{attrs:{process:s.item,provideDownload:e.provideDownload,processUrl:e.processUrl,showGraph:e.showGraph,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("process-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("process-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"Processes",components:{Process:()=>i.A.loadAsyncComponent(s.e(6660).then(s.bind(s,34279))),SearchableList:()=>i.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845)))},mixins:[o.A],props:{processes:{type:Array,default:()=>[]},provideDownload:{type:Boolean,default:!0},processUrl:String,searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Processes"},collapsed:{type:Boolean,default:null},showCategories:{type:Boolean,default:!1},showGraph:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},9409:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component search-box",class:{compact:e.compact}},[t("span",{staticClass:"icon"},[e._v("🔎")]),t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchTerm,expression:"searchTerm"}],attrs:{type:"search",placeholder:e.placeholder,minlength:e.minLength,title:e.searchHint},domProps:{value:e.searchTerm},on:{input:function(t){t.target.composing||(e.searchTerm=t.target.value)}}})])},r=[];const i={name:"SearchBox",props:{value:{type:String,default:""},placeholder:{type:String,default:"Search"},minLength:{type:Number,default:1},compact:{type:Boolean,default:!1}},data(){return{searchTerm:this.value}},watch:{searchTerm(e,t){e.length1?`Searching requires at least ${this.minLength} characters.`:null}}},o=i;var n=s(81656),l=(0,n.A)(o,a,r,!1,null,null,null);const c=l.exports},24929:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component udf-runtimes"},[t("SearchableList",{attrs:{data:e.runtimes,summaryKey:"title",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"summary",fn:function(s){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(s.summary.identifier))]),t("ul",{staticClass:"badges small inline"},["docker"===s.item.type||s.item.docker&&s.item.tags?[t("li",{staticClass:"badge docker"},[e._v("Docker")]),e._l(s.item.tags,(function(a){return t("li",{key:a,staticClass:"badge version",class:{default:a===s.item.default}},[e._v(e._s(a))])}))]:e._l(s.item.versions,(function(a,r){return t("li",{key:r,staticClass:"badge version",class:{default:r===s.item.default}},[e._v(e._s(r))])}))],2),t("br"),t("small",[e._v(e._s(s.summary.summary))])]}),null,s)]}},{key:"details",fn:function(s){return[t("UdfRuntime",{attrs:{id:s.summary.identifier,runtime:s.item,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(t){return[e._t("udf-runtime-badges",null,null,t)]}},{key:"before-description",fn:function(t){return[e._t("udf-runtime-before-description",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"UdfRuntimes",components:{SearchableList:()=>i.A.loadAsyncComponent(s.e(1845).then(s.bind(s,31845))),UdfRuntime:()=>i.A.loadAsyncComponent(s.e(3271).then(s.bind(s,33271)))},mixins:[o.A],props:{runtimes:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"UDF Runtimes"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},1121:(e,t,s)=>{s.d(t,{A:()=>y});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"discovery-toolbar"},[t("SearchBox",{model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:"searchTerm"}}),t("label",{staticClass:"show-deprecated",attrs:{title:"Show deprecated elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showDeprecated,expression:"showDeprecated"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showDeprecated)?e._i(e.showDeprecated,null)>-1:e.showDeprecated},on:{change:function(t){var s=e.showDeprecated,a=t.target,r=!!a.checked;if(Array.isArray(s)){var i=null,o=e._i(s,i);a.checked?o<0&&(e.showDeprecated=s.concat([i])):o>-1&&(e.showDeprecated=s.slice(0,o).concat(s.slice(o+1)))}else e.showDeprecated=r}}}),e._v(" Show deprecated ")]),t("div",{staticClass:"search-results"},[t("Collections",{staticClass:"category",attrs:{collections:e.collections,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsLoadCollection},on:{dragstart:function(t){return e.onDrag(t,"collection",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showCollectionInfo(s.id)}}},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()]),e.hasCollectionPreview(s)?t("button",{staticClass:"discovery-button",attrs:{type:"button",title:"View on map"},on:{click:function(t){return e.showCollectionPreview(s)}}},[t("i",{staticClass:"fas fa-map"})]):e._e()])]}}])}),t("Processes",{staticClass:"category",attrs:{processes:e.allProcesses,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:"true"},on:{dragstart:function(t){return e.onDrag(t,"process",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showProcess(s)}}},["user"===s.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-sitemap",attrs:{title:"Custom Process"}}):"backend"!==s.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-tag",attrs:{title:`Process from namespace '${s.namespace}'`}}):e._e(),t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.summary?t("small",{attrs:{title:s.summary}},[e._v(e._s(s.summary))]):e._e()])])]}}])}),e.hasUdfRuntimes?t("UdfRuntimes",{staticClass:"category",attrs:{runtimes:e.udfRuntimes,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated},scopedSlots:e._u([{key:"summary",fn:function({summary:s,item:a}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsRunUdf},on:{dragstart:function(t){return e.onDrag(t,"udf",{runtime:s.identifier,version:a.default})}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showUdfInfo(s.identifier,a)}}},[t("strong",{attrs:{title:s.identifier}},[e._v(e._s(s.identifier)+" ("+e._s(a.default)+")")]),s.summary?t("small",{attrs:{title:s.summary}},[e._v(e._s(s.summary))]):e._e()])])]}}],null,!1,92063951)}):e._e(),t("FileFormats",{staticClass:"category",attrs:{formats:e.fileFormats,showInput:!1,heading:"Export File Formats",searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsSaveResult},on:{dragstart:function(t){return e.onDrag(t,"fileformat",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showFileFormatInfo(s)}}},[t("strong",{attrs:{title:s.name}},[e._v(e._s(s.name))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()])])]}}])})],1)],1)},r=[],i=s(61663),o=s(2566),n=s(64319),l=s(13965),c=s(11484),d=s(9409),u=s(24929);const p={name:"DiscoveryToolbar",mixins:[i.A],components:{Collections:n.A,FileFormats:l.A,Processes:c.A,SearchBox:d["default"],UdfRuntimes:u.A},props:{onAddProcess:{type:Function,required:!0},collectionPreview:{type:Boolean,default:!1},persist:{type:Boolean,default:!1}},data(){return{internalSearchTerm:"",collapsed:!0,showDeprecated:!1}},computed:{...o.A.mapState(["collections","udfRuntimes"]),...o.A.mapState("editor",["discoverySearchTerm"]),...o.A.mapGetters(["supports","fileFormats","processes"]),supportsLoadCollection(){return this.processes.has("load_collection")},supportsRunUdf(){return this.processes.has("run_udf")},supportsSaveResult(){return this.processes.has("save_result")},hasUdfRuntimes(){return o.A.size(this.udfRuntimes)},allProcesses(){return this.processes.all()},searchTerm:{get(){return this.persist?this.discoverySearchTerm:this.internalSearchTerm},set(e){this.persist?this.setDiscoverySearchTerm(e):this.internalSearchTerm=e}}},watch:{searchTerm:{immediate:!0,handler(e,t){!e&&t?this.collapsed=!0:e&&!t&&(this.collapsed=!1)}}},methods:{...o.A.mapMutations("editor",["setDiscoverySearchTerm","setModelDnd"]),...o.A.mapActions(["loadProcess"]),onDrag(e,t,s){let a=e=>this.setModelDnd({type:t,data:s,loading:e});"process"===t?(a(!0),this.loadProcess(s).then((()=>a(!1)))):a(!1)},showCollectionInfo(e){this.broadcast("showCollection",e)},hasCollectionPreview(e){return Boolean(this.collectionPreview&&o.A.getPreviewLinkFromSTAC(e))},showCollectionPreview(e){this.broadcast("showCollectionPreview",e)},showProcess(e){this.broadcast("showProcess",e)},showUdfInfo(e,t){this.broadcast("showModal","UdfRuntimeModal",{id:e,data:t,version:t.default})},showFileFormatInfo(e){let t={id:e.name,format:this.fileFormats.output[e.name],type:"output"};this.broadcast("showModal","FileFormatModal",t)}}},h=p;var m=s(81656),f=(0,m.A)(h,a,r,!1,null,"1c899aff",null);const y=f.exports},79774:(e,t,s)=>{s.r(t),s.d(t,{default:()=>m});var a=function(){var e=this,t=e._self._c;return t("Tabs",{ref:"tabs",staticClass:"editor",attrs:{id:"customProcessContent",position:"bottom"}},[t("Tab",{attrs:{id:"visual",name:"Visual Model",icon:"fa-project-diagram",selected:!0,allowShow:e.canSwitchView},on:{show:e.showModel}},[t("VisualEditor",{ref:"graphBuilder",staticClass:"visualEditorTab",attrs:{editable:e.editable,parent:e.parent,parentSchema:e.parentSchema,value:e.modelValue,title:e.title,id:e.id+"_visual",showDiscoveryToolbar:e.showDiscoveryToolbar,showIntro:e.showIntro,defaultValue:e.defaultValue},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1),t("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code",allowShow:e.canSwitchView},on:{show:e.showCode}},[t("TextEditor",{ref:"sourceEditor",staticClass:"textEditorTab",attrs:{editable:e.editable,value:e.codeValue,title:e.title,id:e.id+"_text",language:"processgraph"},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1)],1)},r=[],i=s(2566),o=s(73683),n=s(58379),l=s(79226),c=s(57497);const d={name:"Editor",components:{VisualEditor:l.A,TextEditor:c.A,Tabs:o["default"],Tab:n["default"]},props:{id:{type:String,default:()=>`editor_${Date.now()}`},editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},title:{type:String},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},defaultValue:{}},watch:{value(){this.updateTab()}},data(){return{modelValue:null,codeValue:null,error:null}},mounted(){this.updateTab()},methods:{...i.A.mapActions(["loadProcess"]),showModel(){this.error=null,this.modelValue=this.value},showCode(){this.error=null,this.codeValue=this.value,this.$refs.sourceEditor.updateState()},updateTab(){"source"===this.$refs.tabs.getActiveTabId()?this.showCode():this.showModel()},commit(e){this.error=null,this.$emit("input",e)},onError(e){this.error=e},activeEditor(){return"source"===this.$refs.tabs.getActiveTabId()?this.$refs.sourceEditor:this.$refs.graphBuilder},async insertProcess(e){try{await this.loadProcess({id:e.process_id,namespace:e.namespace}),this.activeEditor().insertProcess(e)}catch(t){i.A.exception(this,t)}},canSwitchView(){return!this.editable||null===this.error||(i.A.exception(this,this.error,"Process Invalid Error"),!1)}}},u=d;var p=s(81656),h=(0,p.A)(u,a,r,!1,null,null,null);const m=h.exports},79226:(e,t,s)=>{s.d(t,{A:()=>f});var a=s(25159),r=s(4638),i=s(2566),o=s(1121),n=s(61663),l=s(82574),c=s(31572),d=s(47067);const u={name:"VisualEditor",mixins:[n.A],components:{ModelBuilder:r["default"],DiscoveryToolbar:o.A,FullscreenButton:l.A},props:{id:String,editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},title:{type:String},defaultValue:{}},computed:{...i.A.mapState(["connection","collections"]),...i.A.mapGetters(["processes","supportsMath"]),...i.A.mapState("editor",["initialNode"]),...i.A.mapGetters("editor",["getModelNodeFromDnD"]),isMath(){return this.supportsMath&&this.processes.isMath(this.value)}},data(){return{showHelpOverlay:this.showIntro,canUndo:!1,canRedo:!1,canPaste:!1,compactMode:!1,hasSelection:!1,formula:null,isFullScreen:!1}},watch:{value:{immediate:!0,handler(e){if(e&&(this.showHelpOverlay=!1),this.initialNode&&i.A.isObject(e)&&i.A.isObject(e.process_graph))try{let t=this.initialNode;"1"==t&&i.A.size(e.process_graph)&&(t=Object.keys(e.process_graph)[0]),this.openArgumentEditorForNode(t)}catch(t){i.A.exception(this,t)}finally{this.setInitialNode(null)}}}},mounted(){this.canPaste=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.readText},methods:{...i.A.mapMutations("editor",["setInitialNode","setModelDnD"]),commit(e){"undefined"!==typeof this.defaultValue&&i.A.isObject(e)&&0===i.A.size(e.process_graph)&&(e=this.defaultValue),this.$emit("input",e)},async paste(){this.canPaste||i.A.error(this,"error","Pasting is not supported by your browser.");try{const e=await navigator.clipboard.readText();let t=JSON.parse(e);await this.$refs.blocks.import(t)}catch(e){i.A.exception(this,e,"Paste Error")}},importProcess(){this.broadcast("importProcess")},errorHandler(e,t=null){i.A.exception(this,e,t)},selectionChanged(e,t){this.hasSelection=Boolean(e.filter((e=>e.$el.allowsDelete)).length||t.length)},historyChanged(e,t){this.canUndo=!!e[t-1],this.canRedo=!!e[t+1]},allowDrop(e){this.showHelpOverlay=!1,e.preventDefault()},async onDrop(e){const t=await this.getModelNodeFromDnD();if(t)return this.insertProcess(t,e.pageX,e.pageY),this.setModelDnD(),e.preventDefault();let s=e.dataTransfer.files;if(1===s.length){let t=e.dataTransfer.files[0];if("application/json"===t.type){var a=new FileReader;return a.onload=async e=>{try{let t=JSON.parse(e.target.result);await this.$refs.blocks.import(t)}catch(t){i.A.exception(this,t,"Parsing JSON file failed")}},a.onerror=e=>i.A.exception(this,e,"Reading JSON file failed"),a.readAsText(t,"UTF-8"),e.preventDefault()}}},getNameField(e=void 0,t="name"){return{value:e,name:t,description:"A unique identifier. Must contain only letters (`a`-`z`), digits (`0`-`9`) and underscores (`_`). `snake_case` is recommended.",label:"Name",schema:{type:"string",pattern:"^\\w+$"},default:null}},getDescriptionField(e=void 0,t=!1,s="description",a="Description"){return{value:e,name:s,description:"Provides a detailed description. CommonMark (Markdown) syntax can be used for rich text formatting.",label:a,optional:t,schema:{type:"string",subtype:"commonmark"}}},getOptionalField(e=void 0){return{value:e,name:"optional",label:"Optional",description:"Parameters by default are required. CHeck this option to make the parameter optional. For optional parameters a default value should be specified.",optional:!0,schema:{type:"boolean"},default:!1}},getDefaultField(e=void 0){return{value:e,name:"default",label:"Default Value",description:"This value is used whenever the user of this process did not specify a value for this parameter.",toggledBy:"optional",optional:!0,schema:{}}},getExperimentalField(e=void 0){return{value:e,name:"experimental",label:"Experimental",description:"Declares that this is experimental, which means that it is unstable and likely to change.",optional:!0,schema:{type:"boolean"},default:!1}},getDeprecatedField(e=void 0){return{value:e,name:"deprecated",label:"Deprecated",description:"Declares that this is deprecated with the potential to be removed in any of the next versions. It should be transitioned out of usage.",optional:!0,schema:{type:"boolean"},default:!1}},getSchemaField(e=void 0,t="schema",s="Data Types"){let a=e?"json-schema":"openeo-datatype";return{value:e,name:t,label:s,description:"Allowed data type(s) as JSON Schema.",schema:[{title:"Single data type",type:"object",subtype:a},{title:"Multiple data types",type:"array",minItems:2,items:{type:"object",subtype:a}}]}},editProcess(e){e=i.A.isObject(e)?e:{};let t=i.A.isObject(e.returns)?e.returns:{};var s=[this.getNameField(e.id,"id"),{value:e.summary,name:"summary",description:"A very short description of the process with usually less than 60 characters.",label:"Summary",optional:!0,schema:{type:"string"}},this.getDescriptionField(e.description,!0),{value:e.categories,name:"categories",label:"Categories",optional:!0,schema:{type:"array",items:{type:"string"}}},this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),{label:"Parameters",description:'The parameters can be edited directly in the "Visual Model" interface.',info:!0},this.getDescriptionField(t.description,!0,"returns_description","Return Value > Description"),this.getSchemaField(t.schema,"returns_schema","Return Value > Data Type"),{value:e.exceptions,name:"exceptions",description:"Declares exceptions (errors) that might occur during execution of this process. This list is just for informative purposes.\n\nThe keys of the object are the error codes, which should only consist of alphanumerical characters. `PascalCase` is recommended.",label:"Errors",optional:!0,schema:{type:"object",additionalProperties:{type:"object",required:["message"],properties:{message:{title:"Error Message",type:"string"},description:{title:"Description",type:"string",subtype:"commonmark"},http:{title:"HTTP Status Code",type:"integer",enum:[400,500,501]}}}}},{value:e.examples,name:"examples",label:"Examples",description:"Example calls for this process with specific values for the parameters (arguments) and the result (return value).",optional:!0,schema:{type:"array",items:{type:"object",required:["arguments"],properties:{title:{title:"Title",type:"string"},title:{title:"Description",type:"string",subtype:"commonmark"},arguments:{title:"Arguments",type:"object",default:{}},returns:{title:"Return Value"}}}}},{value:e.links,name:"links",label:"Links",description:"Links related to this process, e.g. additional documentation.",optional:!0,schema:{type:"array",items:{type:"object",required:["href","rel"],properties:{href:{title:"URL",type:"string"},rel:{title:"Relation",description:"For examples see [IANA relation types](https://www.iana.org/assignments/link-relations/link-relations.xhtml)",type:"string",default:"about"},title:{title:"Title",type:"string"},type:{title:"Media Type",description:"For examples see [IANA media types](https://www.iana.org/assignments/media-types/media-types.xhtml)",type:"string"}}}}}];this.broadcast("showDataForm","Edit Process",s,(async e=>{let t=i.A.pickFromObject(e,["id","summary","description","categories","experimental","deprecated","exception","examples","links"]);("string"===typeof t.description||i.A.isObject(t.schema))&&(t.returns={description:e.returns_description,schema:e.returns_schema});let s=this.$refs.blocks.export(!0),a=Object.assign({},s,t);const r={id:"",summary:"",description:"",categories:[],experimental:!1,deprecated:!1,examples:[],links:[],process_graph:{}};for(let o in r)i.A.equals(r[o],a[o])&&delete a[o];this.commit(a)}))},addParameter(){var e=[this.getNameField(),this.getDescriptionField(),this.getOptionalField(),this.getDefaultField(),this.getExperimentalField(),this.getDeprecatedField(),this.getSchemaField()];this.broadcast("showDataForm","Add Parameter",e,(async e=>{"string"===typeof e.name&&e.name.length>0&&await this.$refs.blocks.addPgParameter(e)}))},editParameter(e,t="Edit Parameter",s=null){var a=[this.getNameField(e.name),this.getDescriptionField(e.description),this.getOptionalField(e.optional),this.getDefaultField(e.default),this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),this.getSchemaField(e.schema)];this.broadcast("showDataForm",t,a,s)},showExpressionModal(){let e=new d.A(this.value,this.processes,this.connection,!0);e.setCallbackParameters(this.$refs.blocks.getPgParameters().map((e=>e.spec)));try{e.parse();let t={process:e},s={save:this.insertNodes};this.broadcast("showModal","ExpressionModal",t,s)}catch(t){i.A.exception(this,t)}},openArgumentEditorForNode(e){let t=i.A.deepClone(this.value),s=t.process_graph[e],a=this.processes.get(s.process_id,s.namespace);Array.isArray(a.parameters)&&a.parameters.length>0&&this.openArgumentEditor(a.parameters.map((e=>new c.ProcessParameter(e))).filter((e=>e.isEditable())),s.arguments,a.id,!0,null,(e=>{Object.assign(s,{arguments:e}),this.commit(t)}))},openArgumentEditor(e,t,s="Edit",a=!0,r=null,i=null,o=null){let n={title:s,parameters:e,data:t,editable:a,selectParameterName:r,parent:o},l={};"function"===typeof i&&(l.save=i),this.broadcast("showModal","ParameterModal",n,l)},confirmClear(){var e=confirm("Do you really want to clear the existing model?");e&&this.clear()},clear(){this.$refs.blocks&&this.$refs.blocks.clear(),this.commit(null)},insertProcess(e,t=null,s=null){try{var a=this.$refs.blocks.getPositionForPageXY(t,s);let r=e.namespace;"backend"!==r&&"user"!==r||(r=null),this.$refs.blocks.addProcess(e.process_id,e.arguments,a,r)}catch(r){i.A.exception(this,r)}},async insertNodes(e,t=!1){return await this.$refs.blocks.import({process_graph:e},{clear:t})}}},p=u;var h=s(81656),m=(0,h.A)(p,a.X,a.Y,!1,null,null,null);const f=m.exports},94679:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal",style:{"z-index":e.zIndex},on:{mousedown:e.backgroundClose}},[t(e.containerTag,{ref:"container",tag:"component",staticClass:"modal-container",class:{smooth:e.smooth},style:e.style,on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),e.submitFunction.apply(null,arguments)}}},[t("header",{staticClass:"modal-header",on:{mousedown:e.startMove}},[e._t("header",(function(){return[t("h2",[e._v(e._s(e.title))]),t("span",{staticClass:"close",on:{click:e.close}},[t("i",{staticClass:"fa fa-times",attrs:{"aria-hidden":"true"}})])]}))],2),t("main",{staticClass:"modal-content"},[e._t("default")],2),t("footer",{staticClass:"modal-footer"},[e._t("footer",(function(){return[e.submitFunction?t("button",{attrs:{type:"submit"}},[e._v(e._s(e.submitButtonText))]):e._e()]}))],2)])],1)},r=[],i=s(61663),o=s(2566);const n={name:"Modal",mixins:[i.A],props:{title:{type:String,default:null},minWidth:{type:String,default:null},width:{type:String,default:"auto"},show:{type:Boolean,default:!0},submitFunction:{type:Function,default:null},submitButtonText:{type:String,default:"Submit"}},data(){return{zIndex:1e3,position:null,dragPosition:null,smooth:!1}},computed:{...o.A.mapState("editor",["hightestModalZIndex"]),style(){let e={width:this.width};return this.minWidth&&(e["min-width"]=this.minWidth),Array.isArray(this.position)&&(e.position="absolute",e.left=this.position[0]+"px",e.top=this.position[1]+"px"),e},containerTag(){return this.submitFunction?"form":"div"}},watch:{show:{immediate:!0,handler(e){e?this.open():this.close()}},width(){this.smoothResize()},minWidth(){this.smoothResize()}},methods:{...o.A.mapMutations("editor",["openModal","closeModal"]),smoothResize(){this.smooth=!0,setTimeout((()=>this.smooth=!1),600)},submit(e){this.submitFunction(e)},open(){this.openModal(),this.zIndex=this.hightestModalZIndex,window.addEventListener("keydown",this.escCloseListener),this.$emit("shown")},close(){window.removeEventListener("keydown",this.escCloseListener),this.closeModal(),this.$emit("closed")},startMove(e){"H2"!==e.target.tagName&&(this.dragPosition=[e.clientX,e.clientY],document.addEventListener("mousemove",this.move),document.addEventListener("mouseup",this.stopMove),e.preventDefault(),e.stopPropagation())},stopMove(){document.removeEventListener("mousemove",this.move),document.removeEventListener("mouseup",this.stopMove)},move(e){e.preventDefault(),this.position=[this.$refs.container.offsetLeft-(this.dragPosition[0]-e.clientX),this.$refs.container.offsetTop-(this.dragPosition[1]-e.clientY)],this.dragPosition=[e.clientX,e.clientY]},escCloseListener(e){if("Escape"==e.key)return this.close(),e.preventDefault(),e.stopPropagation(),!1},backgroundClose(e){e.target===this.$el&&this.close()}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},1777:(e,t,s)=>{s.r(t),s.d(t,{default:()=>_});var a=function(){var e=this,t=e._self._c;return t("Modal",{attrs:{width:"80%",title:e.title},on:{closed:function(t){return e.$emit("closed")}}},[t("Service",{attrs:{service:e.service,currency:e.currency},scopedSlots:e._u([{key:"process-graph",fn:function(){return[t("Editor",{staticClass:"infoViewer",attrs:{value:e.service.process,editable:!1,id:"servicePgViewer"}})]},proxy:!0}])})],1)},r=[],i=s(2566),o=s(94679),n=s(79774),l=function(){var e=this,t=e._self._c;return t("article",{staticClass:"vue-component service"},[e._t("title",(function(){return[t("a",{staticClass:"anchor",attrs:{name:e.service.id}}),t("h2",[e._v(e._s(e.service.title||e.service.id))])]}),null,e.$props),t("section",{staticClass:"basedata"},[t("div",{staticClass:"tabular"},[t("label",[e._v("ID:")]),t("code",{staticClass:"value"},[e._v(e._s(e.service.id))])]),t("div",{staticClass:"tabular"},[t("label",[e._v("Type:")]),t("span",{staticClass:"value"},[e._v(e._s(e.type))])]),e.service.url?t("div",{staticClass:"tabular"},[t("label",[e._v("URL:")]),t("code",{staticClass:"value"},[t("a",{attrs:{href:e.service.url,target:"_blank"}},[e._v(e._s(e.service.url))])])]):e._e(),t("div",{staticClass:"tabular"},[t("label",[e._v("Enabled:")]),t("span",{staticClass:"value boolean"},[!0===e.service.enabled?t("span",[e._v("✔️")]):!1===e.service.enabled?t("span",[e._v("❌")]):t("span",[e._v("❓")])])]),e.service.created?t("div",{staticClass:"tabular"},[t("label",[e._v("Created:")]),t("span",{staticClass:"value"},[e._v(e._s(e.created))])]):e._e()]),e._t("before-description",null,null,e.$props),e.service.description?t("summary",{staticClass:"description"},[t("h3",[e._v("Description")]),t("Description",{attrs:{description:e.service.description}})],1):e._e(),e.hasAttributes?t("section",{staticClass:"attributes"},[t("h3",[e._v("Exposed Capabilities from "+e._s(e.type))]),e._l(e.service.attributes,(function(s,a){return t("div",{key:a,staticClass:"tabular"},[t("label",[e._v(e._s(e._f("prettifyKey")(a))+":")]),t("ObjectTree",{staticClass:"value",attrs:{data:s}})],1)}))],2):e._e(),e.hasConfig?t("section",{staticClass:"parameters"},[t("h3",[e._v("Custom Settings for "+e._s(e.type))]),e._l(e.service.configuration,(function(s,a){return t("div",{key:a,staticClass:"tabular"},[t("label",[e._v(e._s(e._f("prettifyKey")(a))+":")]),t("ObjectTree",{staticClass:"value",attrs:{data:s}})],1)}))],2):e._e(),e.service.plan||e.costs||e.budget?t("section",{staticClass:"billing"},[t("h3",[e._v("Billing")]),e.service.plan?t("div",{staticClass:"tabular"},[t("label",[e._v("Billing plan:")]),t("span",{staticClass:"value"},[e._v(e._s(e.service.plan))])]):e._e(),e.costs?t("div",{staticClass:"tabular"},[t("label",[e._v("Incurred Costs:")]),t("span",{staticClass:"value"},[e._v(e._s(e.costs))])]):e._e(),e.budget?t("div",{staticClass:"tabular"},[t("label",{attrs:{title:"The allowed maximum costs, specified by the user."}},[e._v("Budget limit:")]),t("span",{staticClass:"value"},[e._v(e._s(e.budget))])]):e._e()]):e._e(),e.hasUsageMetrics?t("section",{staticClass:"usage"},[t("h3",[e._v("Usage Metrics")]),e._l(e.usage,(function(s,a){return t("div",{key:a,staticClass:"tabular"},[t("label",{staticClass:"metric"},[e._v(e._s(e._f("usageLabel")(a)))]),t("span",{staticClass:"value"},[e._v(e._s(e._f("usageValue")(s.value))+" "),t("span",{staticClass:"unit"},[e._v(e._s(s.unit))])])])}))],2):e._e(),t("section",{staticClass:"process"},[t("h3",[e._v("Process")]),t("Process",{staticClass:"inline",attrs:{process:e.service.process,provideDownload:!1,showGraph:!0},scopedSlots:e._u([{key:"process-graph",fn:function(t){return[e._t("process-graph",null,{vBind:t})]}}],null,!0)})],1),e._t("end",null,null,e.$props)],2)},c=[],d=s(86975),u=s(17834);const p={name:"Service",mixins:[u.A],components:{Description:()=>Promise.all([s.e(7261),s.e(1194)]).then(s.bind(s,27261)),ObjectTree:()=>s.e(2327).then(s.bind(s,2327)),Process:()=>s.e(6660).then(s.bind(s,34279))},props:{service:{type:Object,default:()=>({})},currency:{type:String,default:null}},computed:{budget(){return d.A.formatBudget(this.service.budget,this.currency,"No limit specified")},costs(){return d.A.formatCurrency(this.service.costs,this.currency)},created(){return d.A.formatTimestamp(this.service.created)},hasAttributes(){return d.A.size(this.service.attributes)>0},hasConfig(){return d.A.size(this.service.configuration)>0},type(){return"string"===typeof this.service.type?this.service.type.toUpperCase():"Unknown"},usage(){return this.service.usage}},beforeCreate(){d.A.enableHtmlProps(this)},filters:{prettifyKey(e){return d.A.prettifyString(e)}}},h=p;var m=s(81656),f=(0,m.A)(h,l,c,!1,null,null,null);const y=f.exports,g={name:"ServiceInfoModal",components:{Editor:n["default"],Modal:o.A,Service:y},props:{service:{type:Object}},computed:{...i.A.mapGetters(["currency"]),title(){return"Web Service: "+(this.service.title||"#"+this.service.id)}}},v=g;var b=(0,m.A)(v,a,r,!1,null,null,null);const _=b.exports},25159:(e,t,s)=>{s.d(t,{X:()=>a,Y:()=>r});var a=function(){var e=this,t=e._self._c;return t("div",{ref:"visualEditor",staticClass:"visualEditor"},[t("div",{staticClass:"sourceHeader"},[e.title?t("strong",[e._v(e._s(e.title))]):e._e(),t("div",{staticClass:"sourceToolbar"},[e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",title:"New script / Clear current script"},on:{click:e.confirmClear}},[t("i",{staticClass:"fas fa-file"})]),e._t("file-toolbar")],2):e._e(),e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",disabled:!e.canUndo,title:"Revert last change"},on:{click:function(t){return e.$refs.blocks.undo()}}},[t("i",{staticClass:"fas fa-undo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.canRedo,title:"Redo last reverted change"},on:{click:function(t){return e.$refs.blocks.redo()}}},[t("i",{staticClass:"fas fa-redo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.hasSelection,title:"Delete selected elements"},on:{click:function(t){return e.$refs.blocks.deleteSelected()}}},[t("i",{staticClass:"fas fa-trash"})])]):e._e(),e.editable?t("span",{staticClass:"sepr"},[e.parent?e._e():t("button",{attrs:{type:"button",title:"Edit Process Metadata"},on:{click:()=>e.editProcess(e.value)}},[t("i",{staticClass:"fas fa-edit"})]),t("button",{attrs:{type:"button",title:"Add Parameter"},on:{click:e.addParameter}},[t("i",{staticClass:"fas fa-parking"})]),e.supportsMath?t("button",{class:{highlightFormula:e.isMath},attrs:{type:"button",title:"Insert/Edit formula"},on:{click:e.showExpressionModal}},[t("i",{staticClass:"fas fa-square-root-alt"})]):e._e()]):e._e(),t("button",{class:{compactMode:e.compactMode},attrs:{type:"button",title:"Compact Mode"},on:{click:function(t){return e.$refs.blocks.toggleCompact()}}},[t("i",{staticClass:"fas fa-compress-arrows-alt"})]),t("button",{attrs:{type:"button",title:"Scale to perfect size"},on:{click:function(t){return e.$refs.blocks.perfectScale()}}},[t("i",{staticClass:"fas fa-arrows-alt"})]),t("FullscreenButton",{attrs:{element:()=>this.$refs.visualEditor},on:{changed:t=>{this.$refs.blocks.perfectScale(),e.isFullScreen=t}}}),e._t("toolbar")],2)]),t("div",{staticClass:"editorSplitter"},[(e.showDiscoveryToolbar||e.isFullScreen)&&e.editable?t("DiscoveryToolbar",{staticClass:"discoveryToolbar",attrs:{onAddProcess:e.insertProcess}}):e._e(),t("div",{staticClass:"graphBuilder",on:{drop:e.onDrop,dragover:e.allowDrop}},[e.showHelpOverlay?t("div",{staticClass:"model-overlay"},[t("h2",[e._v("Welcome!")]),t("p",[e._v(" What you are seeing in this area of the "+e._s(e.$config.appName)+" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. ")]),t("p",[e._v(" Alternatively, you can also import existing processes into the model builder: "),t("ul",[e.canPaste?t("li",[e._v("Paste the JSON from your clipboard by clicking "),t("button",{attrs:{type:"button",title:"Paste from clipboard"},on:{click:e.paste}},[t("i",{staticClass:"fas fa-paste"})]),e._v(" or use "),t("kbd",[e._v("CTRL")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (Windows, Linux) or "),t("kbd",[e._v("⌘")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (MacOS) when the model builder is in focus.")]):e._e(),t("li",[e._v("Drag and drop a JSON file from your computer")]),t("li",[e._v("Import a JSON file from your computer or another source such as the internet by clicking "),t("button",{attrs:{type:"button",title:"Import process from external source"},on:{click:e.importProcess}},[t("i",{staticClass:"fas fa-cloud-download-alt"})])])])]),e._m(0),t("p",[e._v("Once you start interacting with this area, this message will disappear.")])]):e._e(),t("ModelBuilder",{ref:"blocks",attrs:{editable:e.editable,id:e.id,processes:e.processes,collections:e.collections,parent:e.parent,parentSchema:e.parentSchema,value:e.value},on:{input:e.commit,error:e.errorHandler,showProcess:(t,s)=>e.broadcast("showProcess",{id:t,namespace:s}),showCollection:t=>e.broadcast("showCollection",t),showParameter:(t,s)=>e.broadcast("showProcessParameter",t,s),editParameter:e.editParameter,editArguments:e.openArgumentEditor,compactMode:e=>this.compactMode=e,selectionChanged:e.selectionChanged,historyChanged:e.historyChanged}})],1)],1)])},r=[function(){var e=this,t=e._self._c;return t("p",[e._v(" You can also import the processes from the Python and R client. You need to export your process to JSON first: "),t("ul",[t("li",[e._v("In Python use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export",target:"_blank"}},[t("code",[e._v("print(result.to_json())")])])]),t("li",[e._v("In R use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-r-client/reference/index.html",target:"_blank"}},[t("code",[e._v('toJSON(as(result, "Process"))')])])])]),e._v(" In both cases, "),t("code",[e._v("result")]),e._v(" is your last return value from a data cube process such as "),t("code",[e._v("save_result")]),e._v(". For more details, please read the corresponding chapter in the "),t("a",{attrs:{href:"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json",target:"_blank"}},[e._v("openEO cookbook")]),e._v(". ")])}]},16125:(e,t,s)=>{s.d(t,{A:()=>o});var a=s(14894),r=s(2566);class i extends a.BaseProcess{constructor(e,t){super(e),this.exporter=t}async execute(e){await this.exporter.generateFunction(e)}}class o extends a.ProcessGraph{constructor(e,t,s){super(r.A.isObject(e)?e:{},t),this.connection=s,this.code=[],this.fnCounter=1,this.allowEmpty(),this.fillUndefinedParameters()}createProcessGraphInstance(e){let t=new o(e,this.processRegistry,this.getJsonSchemaValidator());return this.copyProcessGraphInstanceProperties(t)}copyProcessGraphInstanceProperties(e){return e=super.copyProcessGraphInstanceProperties(e),e.connection=this.connection,e}createProcessInstance(e){return new i(e,this)}isKeyword(e){return this.getKeywords().includes(e.toLowerCase())}getKeywords(){return[]}comment(){}generateImports(){}generateConnection(){}generateAuthentication(){}generateBuilder(){}generateMetadata(){}generateMissingParameter(){}async generateFunction(){}generateFunctionParams(e){return e.map((e=>"undefined"!==typeof e.default?`${e.name} = ${this.e(e.default)}`:e.name))}async generateCallback(){}generateResult(){}makeNull(){return"null"}makeBoolean(e){return e?"true":"false"}makeArray(e){return`[${e.join(", ")}]`}makeObject(e){let t=r.A.mapObject(e,((e,t)=>`${this.makeString(t)}: ${e}`));return`{${t.join(", ")}}`}makeString(e){return JSON.stringify(e)}makeNumber(e){return e}e(e){return null===e?this.makeNull():"boolean"===typeof e?this.makeBoolean(e):"number"===typeof e?this.makeNumber(e):"string"===typeof e?this.makeString(e):Array.isArray(e)?this.makeArray(e.map((e=>this.e(e)))):r.A.isObject(e)?this.makeObject(r.A.mapObjectValues(e,(e=>this.e(e)))):"function"===typeof e?e():this.makeNull()}generateMetadata(){let e=!1;for(let t in this.process){if("process_graph"===t)continue;let s=this.process[t];Array.isArray(s)&&0===s.length||("string"===typeof s&&0===s.length||("boolean"!==typeof s||s)&&(e||(this.newLine(),this.comment("Set the metadata for the process"),e=!0),this.generateMetadataEntry(t,s)))}}async resolveArguments(e,t,s){let a=Array.isArray(e)?[]:{};for(let i in e){let n=e[i];if(!s||!s(i,n))if(r.A.isObject(n)){if(n.from_node){a[i]=()=>this.var(n.from_node,this.varPrefix());continue}if(n.from_parameter){a[i]=()=>this.var(n.from_parameter);continue}if(n instanceof o){let e=await t(i);a[i]=()=>e;continue}a[i]=await this.resolveArguments(n,t,s)}else Array.isArray(n)?a[i]=await this.resolveArguments(n,t,s):a[i]=n}return a}async resolveCallback(e,t){let s;if("load_collection"===e.process_id){let a=e.getArgument("properties");s=a[t]}else s=e.getArgument(t);let a=s.getCallbackParameters();await s.execute(a);let r=this.var(`${t}${this.fnCounter++}`,"fn_"),i=await this.generateCallback(s,a,r);return i||r}async generateArguments(e,t=!1,s=null){let a=await this.resolveArguments(e.arguments,(async t=>await this.resolveCallback(e,t)),s);return t&&(a=this.orderArguments(e,a)),a}orderArguments(e,t){let s=e.getProcessGraph().getProcess(e);if(s&&Array.isArray(s.parameters)){let e=s.parameters.map((e=>"undefined"!==typeof t[e.name]?t[e.name]:e.optional?void 0:null)),a=!1;for(let t=e.length-1;t>=0;t--)"undefined"===typeof e[t]?a?e[t]=null:e.pop():a=!0;return e}}varPrefix(){return this.getParent()?"data":"datacube"}var(e,t="var"){return e=String(e),this.isKeyword(e)?`${e}_`:e.match(/^[a-z_]\w*$/)?e:t+e.replace(/[^\w]+/g,"_")}getTab(){return"\t"}addCode(e,t="",s=0){if("string"!==typeof e)return;let a=this.getTab().repeat(s),r=e.trim().split(/\r\n|\r|\n/g);for(let i of r)this.code.push(`${a}${t}${i}\n`)}newLine(e=1){for(let t=0;t0){this.comment("ToDo: Here you need to set values for the parameters");for(let e of t)this.generateMissingParameter(e);this.newLine()}return await this.execute(),e||(this.newLine(),this.comment("The process can be executed synchronously (see below), as batch job or as web service now")),this.generateResult(this.getResultNode(),e),this.code.join("").trim()}async execute(){return await this.validate(),this.reset(),await this.executeNodes(this.getStartNodes()),this.getResultNode()}isMath(){return"undefined"===typeof this._isMath&&(this._isMath=this.processRegistry.isMath(this)),this._isMath}}},47067:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(2566),r=s(16125),i=s(73902);const o=["abstract","arguments","await","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","eval","export","extends","false","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","null","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","true","try","typeof","var","void","volatile","while","with","yield","builder","connection","formula","openeo","result"];class n extends r.A{constructor(e,t,s,a=!1){super(e,t,s),this.generateFormula=a}createProcessGraphInstance(e){let t=new n(e,this.processRegistry,this.getJsonSchemaValidator(),this.generateFormula);return this.copyProcessGraphInstanceProperties(t)}parse(){this.parsed||super.parse()}getKeywords(){return o}comment(e){this.addCode(e,"// ")}generateImports(){this.addCode("import { OpenEO, Formula } from '@openeo/js-client';")}generateConnection(){this.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`)}generateAuthentication(){this.comment("ToDo: Here you need to add your authentication steps")}generateBuilder(){this.addCode("let builder = await connection.buildProcess();")}generateMetadataEntry(e,t){this.addCode(`builder.${e} = ${this.e(t)};`)}async generateFunction(e){let t=e.getParent()?"this":"builder",s=this.var(e.id,this.varPrefix()),r=await this.generateArguments(e,!e.namespace);if(this.comment(e.description),a.A.isObject(r)){let a=e.namespace?`${e.process_id}@${e.namespace}`:e.process_id;this.addCode(`let ${s} = ${t}.process("${a}", ${this.e(r)});`)}else this.addCode(`let ${s} = ${t}.${e.process_id}(${r.map((e=>this.e(e))).join(", ")});`)}generateMissingParameter(e){this.comment(e.description);let t=this.var(e.name,"param"),s="undefined"!==typeof e.default?e.default:null;this.addCode(`let ${t} = ${this.e(s)};`)}async generateCallback(e,t,s){if(this.generateFormula&&e&&e.isMath()){let t=e.toFormulaString(),s=JSON.stringify(t);return`new Formula(${s})`}{let a=this.generateFunctionParams(t);this.newLine(),this.addCode(`let ${s} = function(${a.join(", ")}) {`),this.addCode(await e.toCode(!0),"",1),this.addCode("}")}}generateResult(e,t){if(!e)return;let s=this.var(e.id,this.varPrefix());t?this.addCode(`return ${s};`):this.addCode(`let result = await connection.computeResult(${s});`)}toFormulaString(){return this.isMath()?this.nodeToFormula(this.getResultNode()):""}getArrayElementPlaceholder(e){if("array_element"===e.process_id&&"parameter"===e.getArgumentType("data")){let t=e.getRawArgument("data").from_parameter,s=this.getCallbackParameters().findIndex((e=>e.name===t));if(s>=0)return"$".repeat(s+1)+(e.getArgument("label")||e.getArgument("index"))}return null}nodeToFormula(e,t=null){if("array_element"===e.process_id){let t=this.getArrayElementPlaceholder(e);if(t)return t}let s=i.Formula.reverseOperatorMapping[e.process_id],r=this.processRegistry.get(e.process_id),o="undefined"!==typeof i.Formula.arrayOperatorMapping[e.process_id],n=t=>{if(a.A.isObject(t))if(t.from_node){let a=e.getProcessGraph().getNode(t.from_node);t=a?this.nodeToFormula(a,s):"#"+t.from_node}else{if(!t.from_parameter)throw new Error("Objects not allowed");t=t.from_parameter}return t},l=[],c=Array.isArray(r.parameters)?r.parameters:[];for(let a of c){let t=n(e.getRawArgument(a.name));if(o&&Array.isArray(t)&&"data"===a.name){l=t.map((e=>n(e)));break}if("undefined"!==typeof t)l.push(t);else{if("undefined"===typeof a.default)throw new Error('Argument for parameter "'+a.name+'" missing');l.push(a.default)}}if(o&&(l=l.filter((e=>null!==e))),s){let e=["/","*"],a=["-","+"],r=l.map((e=>e<0?"("+e+")":e)).join(s);return!t||a.includes(t)&&a.includes(s)||"^"===s||a.includes(t)&&e.includes(s)?r:"("+r+")"}return e.process_id+"("+l.join(", ")+")"}}}}]); -//# sourceMappingURL=8807.05ef897a.js.map \ No newline at end of file diff --git a/js/8807.05ef897a.js.map b/js/8807.05ef897a.js.map deleted file mode 100644 index 2d054302..00000000 --- a/js/8807.05ef897a.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/8807.05ef897a.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/UsageMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?e321","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?7afc","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?86dc","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?98bf","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?3182","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?b26b","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?f7f6","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?4602","webpack://@openeo/web-editor/./src/components/Editor.vue","webpack://@openeo/web-editor/src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/Editor.vue?c738","webpack://@openeo/web-editor/./src/components/Editor.vue?87e1","webpack://@openeo/web-editor/src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?8d1e","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?7fc9","webpack://@openeo/web-editor/./src/components/modals/Modal.vue","webpack://@openeo/web-editor/src/components/modals/Modal.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?e840","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?5039","webpack://@openeo/web-editor/./src/components/modals/ServiceInfoModal.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Service.vue?827c","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Service.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Service.vue?5ee3","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Service.vue","webpack://@openeo/web-editor/src/components/modals/ServiceInfoModal.vue","webpack://@openeo/web-editor/./src/components/modals/ServiceInfoModal.vue?5cf5","webpack://@openeo/web-editor/./src/components/modals/ServiceInfoModal.vue?d203","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/export/exporter.js","webpack://@openeo/web-editor/./src/export/javascript.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","import Utils from '../../utils';\n\nconst usageLabels = {\n\tcpu: \"CPU usage\",\n\tmemory: \"Memory usage\",\n\tduration: \"Wall time\",\n\tnetwork: \"Network Transfer IO\",\n\tdisk: \"Storage IO\",\n\tstorage: \"Storage space\"\n};\n\nexport default {\n\tcomputed: {\n\t\thasUsageMetrics() {\n\t\t\treturn Utils.size(this.usage) > 0;\n\t\t}\n\t},\n\tfilters: {\n\t\tusageLabel(key) {\n\t\t\tif (usageLabels[key]) {\n\t\t\t\treturn usageLabels[key];\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn Utils.prettifyString(key);\n\t\t\t}\n\t\t},\n\t\tusageValue(num) {\n\t\t\tif (typeof num === 'number') {\n\t\t\t\treturn num.toLocaleString();\n\t\t\t}\n\t\t\treturn num;\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=32864357\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=32864357&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=6a97a60d\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=6a97a60d&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=ff76f002\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=ff76f002&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component search-box\",class:{compact: _vm.compact}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"🔎\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],attrs:{\"type\":\"search\",\"placeholder\":_vm.placeholder,\"minlength\":_vm.minLength,\"title\":_vm.searchHint},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchBox.vue?vue&type=template&id=84942a5a\"\nimport script from \"./SearchBox.vue?vue&type=script&lang=js\"\nexport * from \"./SearchBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchBox.vue?vue&type=style&index=0&id=84942a5a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=d18fd92a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=d18fd92a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"discovery-toolbar\"},[_c('SearchBox',{model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),_c('label',{staticClass:\"show-deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDeprecated),expression:\"showDeprecated\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showDeprecated)?_vm._i(_vm.showDeprecated,null)>-1:(_vm.showDeprecated)},on:{\"change\":function($event){var $$a=_vm.showDeprecated,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDeprecated=$$c}}}}),_vm._v(\" Show deprecated \")]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsLoadCollection},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'collection', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),(_vm.hasCollectionPreview(item))?_c('button',{staticClass:\"discovery-button\",attrs:{\"type\":\"button\",\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.showCollectionPreview(item)}}},[_c('i',{staticClass:\"fas fa-map\"})]):_vm._e()])]}}])}),_c('Processes',{staticClass:\"category\",attrs:{\"processes\":_vm.allProcesses,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":\"true\"},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'process', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showProcess(item)}}},[(item.namespace === 'user')?_c('i',{staticClass:\"custom-process fas fa-xs fa-sitemap\",attrs:{\"title\":\"Custom Process\"}}):(item.namespace !== 'backend')?_c('i',{staticClass:\"custom-process fas fa-xs fa-tag\",attrs:{\"title\":`Process from namespace '${item.namespace}'`}}):_vm._e(),_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.summary)?_c('small',{attrs:{\"title\":item.summary}},[_vm._v(_vm._s(item.summary))]):_vm._e()])])]}}])}),(_vm.hasUdfRuntimes)?_c('UdfRuntimes',{staticClass:\"category\",attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated},scopedSlots:_vm._u([{key:\"summary\",fn:function({ summary, item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsRunUdf},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'udf', {runtime: summary.identifier, version: item.default})}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showUdfInfo(summary.identifier, item)}}},[_c('strong',{attrs:{\"title\":summary.identifier}},[_vm._v(_vm._s(summary.identifier)+\" (\"+_vm._s(item.default)+\")\")]),(summary.summary)?_c('small',{attrs:{\"title\":summary.summary}},[_vm._v(_vm._s(summary.summary))]):_vm._e()])])]}}],null,false,92063951)}):_vm._e(),_c('FileFormats',{staticClass:\"category\",attrs:{\"formats\":_vm.fileFormats,\"showInput\":false,\"heading\":\"Export File Formats\",\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsSaveResult},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'fileformat', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showFileFormatInfo(item)}}},[_c('strong',{attrs:{\"title\":item.name}},[_vm._v(_vm._s(item.name))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()])])]}}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DiscoveryToolbar.vue?vue&type=template&id=1c899aff&scoped=true\"\nimport script from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nexport * from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nimport style0 from \"./DiscoveryToolbar.vue?vue&type=style&index=0&id=1c899aff&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=1c899aff&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1c899aff\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",staticClass:\"editor\",attrs:{\"id\":\"customProcessContent\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual Model\",\"icon\":\"fa-project-diagram\",\"selected\":true,\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showModel}},[_c('VisualEditor',{ref:\"graphBuilder\",staticClass:\"visualEditorTab\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.modelValue,\"title\":_vm.title,\"id\":_vm.id + '_visual',\"showDiscoveryToolbar\":_vm.showDiscoveryToolbar,\"showIntro\":_vm.showIntro,\"defaultValue\":_vm.defaultValue},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\",\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":_vm.editable,\"value\":_vm.codeValue,\"title\":_vm.title,\"id\":_vm.id + '_text',\"language\":\"processgraph\"},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=c6a91f54\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=c6a91f54&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"modal\",style:({'z-index': _vm.zIndex}),on:{\"mousedown\":_vm.backgroundClose}},[_c(_vm.containerTag,{ref:\"container\",tag:\"component\",staticClass:\"modal-container\",class:{smooth: _vm.smooth},style:(_vm.style),on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.submitFunction.apply(null, arguments)}}},[_c('header',{staticClass:\"modal-header\",on:{\"mousedown\":_vm.startMove}},[_vm._t(\"header\",function(){return [_c('h2',[_vm._v(_vm._s(_vm.title))]),_c('span',{staticClass:\"close\",on:{\"click\":_vm.close}},[_c('i',{staticClass:\"fa fa-times\",attrs:{\"aria-hidden\":\"true\"}})])]})],2),_c('main',{staticClass:\"modal-content\"},[_vm._t(\"default\")],2),_c('footer',{staticClass:\"modal-footer\"},[_vm._t(\"footer\",function(){return [(_vm.submitFunction)?_c('button',{attrs:{\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.submitButtonText))]):_vm._e()]})],2)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=7a094955\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&id=7a094955&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"width\":\"80%\",\"title\":_vm.title},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('Service',{attrs:{\"service\":_vm.service,\"currency\":_vm.currency},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(){return [_c('Editor',{staticClass:\"infoViewer\",attrs:{\"value\":_vm.service.process,\"editable\":false,\"id\":\"servicePgViewer\"}})]},proxy:true}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('article',{staticClass:\"vue-component service\"},[_vm._t(\"title\",function(){return [_c('a',{staticClass:\"anchor\",attrs:{\"name\":_vm.service.id}}),_c('h2',[_vm._v(_vm._s(_vm.service.title || _vm.service.id))])]},null,_vm.$props),_c('section',{staticClass:\"basedata\"},[_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"ID:\")]),_c('code',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.service.id))])]),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Type:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.type))])]),(_vm.service.url)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"URL:\")]),_c('code',{staticClass:\"value\"},[_c('a',{attrs:{\"href\":_vm.service.url,\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.service.url))])])]):_vm._e(),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Enabled:\")]),_c('span',{staticClass:\"value boolean\"},[(_vm.service.enabled === true)?_c('span',[_vm._v(\"✔️\")]):(_vm.service.enabled === false)?_c('span',[_vm._v(\"❌\")]):_c('span',[_vm._v(\"❓\")])])]),(_vm.service.created)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Created:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.created))])]):_vm._e()]),_vm._t(\"before-description\",null,null,_vm.$props),(_vm.service.description)?_c('summary',{staticClass:\"description\"},[_c('h3',[_vm._v(\"Description\")]),_c('Description',{attrs:{\"description\":_vm.service.description}})],1):_vm._e(),(_vm.hasAttributes)?_c('section',{staticClass:\"attributes\"},[_c('h3',[_vm._v(\"Exposed Capabilities from \"+_vm._s(_vm.type))]),_vm._l((_vm.service.attributes),function(value,key){return _c('div',{key:key,staticClass:\"tabular\"},[_c('label',[_vm._v(_vm._s(_vm._f(\"prettifyKey\")(key))+\":\")]),_c('ObjectTree',{staticClass:\"value\",attrs:{\"data\":value}})],1)})],2):_vm._e(),(_vm.hasConfig)?_c('section',{staticClass:\"parameters\"},[_c('h3',[_vm._v(\"Custom Settings for \"+_vm._s(_vm.type))]),_vm._l((_vm.service.configuration),function(value,key){return _c('div',{key:key,staticClass:\"tabular\"},[_c('label',[_vm._v(_vm._s(_vm._f(\"prettifyKey\")(key))+\":\")]),_c('ObjectTree',{staticClass:\"value\",attrs:{\"data\":value}})],1)})],2):_vm._e(),(_vm.service.plan || _vm.costs || _vm.budget)?_c('section',{staticClass:\"billing\"},[_c('h3',[_vm._v(\"Billing\")]),(_vm.service.plan)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Billing plan:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.service.plan))])]):_vm._e(),(_vm.costs)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Incurred Costs:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.costs))])]):_vm._e(),(_vm.budget)?_c('div',{staticClass:\"tabular\"},[_c('label',{attrs:{\"title\":\"The allowed maximum costs, specified by the user.\"}},[_vm._v(\"Budget limit:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.budget))])]):_vm._e()]):_vm._e(),(_vm.hasUsageMetrics)?_c('section',{staticClass:\"usage\"},[_c('h3',[_vm._v(\"Usage Metrics\")]),_vm._l((_vm.usage),function(metric,key){return _c('div',{key:key,staticClass:\"tabular\"},[_c('label',{staticClass:\"metric\"},[_vm._v(_vm._s(_vm._f(\"usageLabel\")(key)))]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm._f(\"usageValue\")(metric.value))+\" \"),_c('span',{staticClass:\"unit\"},[_vm._v(_vm._s(metric.unit))])])])})],2):_vm._e(),_c('section',{staticClass:\"process\"},[_c('h3',[_vm._v(\"Process\")]),_c('Process',{staticClass:\"inline\",attrs:{\"process\":_vm.service.process,\"provideDownload\":false,\"showGraph\":true},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(p){return [_vm._t(\"process-graph\",null,{\"vBind\":p})]}}],null,true)})],1),_vm._t(\"end\",null,null,_vm.$props)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Service.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Service.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Service.vue?vue&type=template&id=5c8fba94\"\nimport script from \"./Service.vue?vue&type=script&lang=js\"\nexport * from \"./Service.vue?vue&type=script&lang=js\"\nimport style0 from \"./Service.vue?vue&type=style&index=0&id=5c8fba94&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ServiceInfoModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ServiceInfoModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ServiceInfoModal.vue?vue&type=template&id=18f5b0b5\"\nimport script from \"./ServiceInfoModal.vue?vue&type=script&lang=js\"\nexport * from \"./ServiceInfoModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./ServiceInfoModal.vue?vue&type=style&index=0&id=18f5b0b5&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area of the \"+_vm._s(_vm.$config.appName)+\" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")]):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","import { BaseProcess, ProcessGraph } from '@openeo/js-processgraphs';\nimport Utils from \"../utils\";\n\nclass ProcessImpl extends BaseProcess {\n\tconstructor(process, exporter) {\n\t\tsuper(process);\n\t\tthis.exporter = exporter;\n\t}\n\tasync execute(node) {\n\t\tawait this.exporter.generateFunction(node);\n\t}\n}\n\nexport default class Exporter extends ProcessGraph {\n\n\tconstructor(process, registry, connection) {\n\t\tsuper(Utils.isObject(process) ? process : {}, registry);\n\t\tthis.connection = connection;\n\t\tthis.code = [];\n\t\tthis.fnCounter = 1;\n\t\tthis.allowEmpty();\n\t\tthis.fillUndefinedParameters();\n\t}\n\n\t// inherited from ProcessGraph\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new Exporter(process, this.processRegistry, this.getJsonSchemaValidator());\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tcopyProcessGraphInstanceProperties(pg) {\n\t\tpg = super.copyProcessGraphInstanceProperties(pg);\n\t\tpg.connection = this.connection;\n\t\treturn pg;\n\t}\n\n\tcreateProcessInstance(process) {\n\t\treturn new ProcessImpl(process, this);\n\t}\n\n\tisKeyword(keyword) {\n\t\treturn this.getKeywords().includes(keyword.toLowerCase());\n\t}\n\n\t// Methods to be implemented by sub-class\n\n\tgetKeywords() {\n\t\treturn [];\n\t}\n\n\tcomment(/*comment*/) {}\n\n\tgenerateImports() {}\n\n\tgenerateConnection() {}\n\n\tgenerateAuthentication() {}\n\n\tgenerateBuilder() {}\n\n\tgenerateMetadata(/*key, value*/) {}\n\n\tgenerateMissingParameter() {}\n\n\tasync generateFunction(/*node*/) {}\n\n\tgenerateFunctionParams(parameters) {\n\t\treturn parameters.map(p => {\n\t\t\tif (typeof p.default !== 'undefined') {\n\t\t\t\treturn `${p.name} = ${this.e(p.default)}`;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn p.name;\n\t\t\t}\n\t\t});\n\t}\n\n\tasync generateCallback(/*callback, parameters, variable*/) {}\n\n\tgenerateResult(/*resultNode, callback*/) {}\n\n\tmakeNull() {\n\t\treturn \"null\";\n\t}\n\tmakeBoolean(val) {\n\t\treturn val ? \"true\" : \"false\";\n\t}\n\tmakeArray(arr) {\n\t\treturn `[${arr.join(', ')}]`;\n\t}\n\tmakeObject(obj) {\n\t\tlet arr = Utils.mapObject(obj, (val, key) => `${this.makeString(key)}: ${val}`);\n\t\treturn `{${arr.join(', ')}}`;\n\t}\n\tmakeString(str) {\n\t\treturn JSON.stringify(str);\n\t}\n\tmakeNumber(num) {\n\t\treturn num;\n\t}\n\n\t// Helpers\n\n\te(value) {\n\t\tif (value === null) {\n\t\t\treturn this.makeNull();\n\t\t}\n\t\telse if (typeof value === 'boolean') {\n\t\t\treturn this.makeBoolean(value);\n\t\t}\n\t\telse if (typeof value === 'number') {\n\t\t\treturn this.makeNumber(value);\n\t\t}\n\t\telse if (typeof value === 'string') {\n\t\t\treturn this.makeString(value);\n\t\t}\n\t\telse if (Array.isArray(value)) {\n\t\t\treturn this.makeArray(value.map(val => this.e(val)));\n\t\t}\n\t\telse if (Utils.isObject(value)) {\n\t\t\treturn this.makeObject(Utils.mapObjectValues(value, val => this.e(val)));\n\t\t}\n\t\telse if (typeof value === 'function') {\n\t\t\treturn value();\n\t\t}\n\t\telse {\n\t\t\treturn this.makeNull();\n\t\t}\n\t}\n\n\tgenerateMetadata() {\n\t\tlet hasComment = false;\n\t\tfor(let key in this.process) {\n\t\t\tif (key === 'process_graph') {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet val = this.process[key];\n\t\t\tif (Array.isArray(val) && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'string' && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'boolean' && !val) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!hasComment) {\n\t\t\t\tthis.newLine();\n\t\t\t\tthis.comment(`Set the metadata for the process`);\n\t\t\t\thasComment = true;\n\t\t\t}\n\t\t\tthis.generateMetadataEntry(key, val);\n\t\t}\n\t}\n\n\tasync resolveArguments(args, onExporter, filter) {\n\t\tlet newArgs = Array.isArray(args) ? [] : {};\n\t\tfor(let key in args) {\n\t\t\tlet value = args[key];\n\t\t\tif (filter && filter(key, value)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_node, this.varPrefix());\n\t\t\t\t\tcontinue; \n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_parameter);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse if (value instanceof Exporter) {\n\t\t\t\t\tlet fnName = await onExporter(key);\n\t\t\t\t\tnewArgs[key] = () => fnName;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (Array.isArray(value)) {\n\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tnewArgs[key] = value;\n\t\t\t}\n\t\t}\n\t\treturn newArgs;\n\t}\n\n\tasync resolveCallback(node, key) {\n\t\tlet callback;\n\t\tif (node.process_id === 'load_collection') {\n\t\t\tlet properties = node.getArgument('properties');\n\t\t\tcallback = properties[key];\n\t\t}\n\t\telse {\n\t\t\tcallback = node.getArgument(key);\n\t\t}\n\t\tlet parameters = callback.getCallbackParameters();\n\t\tawait callback.execute(parameters);\n\t\tlet fnName = this.var(`${key}${this.fnCounter++}`, 'fn_');\n\t\tlet replacement = await this.generateCallback(callback, parameters, fnName);\n\t\treturn replacement ? replacement : fnName;\n\t}\n\n\tasync generateArguments(node, ordered = false, filter = null) {\n\t\tlet args = await this.resolveArguments(node.arguments, async key => await this.resolveCallback(node, key), filter);\n\t\tif (ordered) {\n\t\t\targs = this.orderArguments(node, args);\n\t\t}\n\t\treturn args;\n\t}\n\n\torderArguments(node, args) {\n\t\tlet process = node.getProcessGraph().getProcess(node);\n\t\tif (process && Array.isArray(process.parameters)) {\n\t\t\tlet orderedArgs = process.parameters.map(param => {\n\t\t\t\tif (typeof args[param.name] !== 'undefined') {\n\t\t\t\t\treturn args[param.name];\n\t\t\t\t}\n\t\t\t\telse if (!param.optional) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t});\n\t\t\tlet definedValueFound = false;\n\t\t\tfor(let i = orderedArgs.length-1; i >= 0; i--) {\n\t\t\t\tif (typeof orderedArgs[i] === 'undefined') {\n\t\t\t\t\tif (definedValueFound) {\n\t\t\t\t\t\torderedArgs[i] = null;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\torderedArgs.pop();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tdefinedValueFound = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn orderedArgs;\n\t\t}\n\t}\n\n\tvarPrefix() {\n\t\tif (!this.getParent()) {\n\t\t\treturn 'datacube';\n\t\t}\n\t\telse {\n\t\t\treturn 'data';\n\t\t}\n\t}\n\n\tvar(id, prefix = \"var\") {\n\t\tid = String(id);\n\t\tif (this.isKeyword(id)) {\n\t\t\treturn `${id}_`;\n\t\t}\n\t\tif (!id.match(/^[a-z_]\\w*$/)) {\n\t\t\treturn prefix + id.replace(/[^\\w]+/g, '_');\n\t\t}\n\t\telse {\n\t\t\treturn id;\n\t\t}\n\t}\n\n\tgetTab() {\n\t\treturn `\\t`;\n\t}\n\n\taddCode(code, prefix = '', level = 0) {\n\t\tif (typeof code !== 'string') {\n\t\t\treturn;\n\t\t}\n\t\tlet tabs = this.getTab().repeat(level);\n\t\tlet lines = code.trim().split(/\\r\\n|\\r|\\n/g);\n\t\tfor(let line of lines) {\n\t\t\tthis.code.push(`${tabs}${prefix}${line}\\n`);\n\t\t}\n\t}\n\n\tnewLine(count = 1) {\n\t\tfor(let i = 0; i < count; i++) {\n\t\t\tthis.addCode('');\n\t\t}\n\t}\n\n\tgetServerUrl() {\n\t\treturn this.connection.getUrl();\n\t}\n\n\tasync toCode(callback = false) {\n\t\tthis.code = [];\n\t\tif (!callback) {\n\t\t\tthis.comment(`Import required packages`);\n\t\t\tthis.generateImports();\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`Connect to the back-end`);\n\t\t\tthis.generateConnection();\n\t\t\tthis.generateAuthentication();\n\t\t\tthis.newLine();\n\t\t\tthis.generateBuilder();\n\t\t\tthis.generateMetadata();\n\t\t\tthis.newLine();\n\t\t}\n\t\tlet params = this.getProcessParameters();\n\t\tif (params.length > 0) {\n\t\t\tthis.comment('ToDo: Here you need to set values for the parameters');\n\t\t\tfor(let param of params) {\n\t\t\t\tthis.generateMissingParameter(param);\n\t\t\t}\n\t\t\tthis.newLine();\n\t\t}\n\t\tawait this.execute();\n\t\tif (!callback) {\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`The process can be executed synchronously (see below), as batch job or as web service now`);\n\t\t}\n\t\tthis.generateResult(this.getResultNode(), callback);\n\t\treturn this.code.join('').trim();\n\t}\n\n\tasync execute() {\n\t\tawait this.validate();\n\t\tthis.reset();\n\t\tawait this.executeNodes(this.getStartNodes());\n\t\treturn this.getResultNode();\n\t}\n\n\tisMath() {\n\t\tif (typeof this._isMath === 'undefined') {\n\t\t\t// Determine whether the process is just math\n\t\t\tthis._isMath = this.processRegistry.isMath(this);\n\t\t}\n\t\treturn this._isMath;\n\t}\n\n}","import Utils from \"../utils\";\nimport Exporter from \"./exporter\";\nimport { Formula } from '@openeo/js-client';\n\nconst KEYWORDS = [\n\t\"abstract\",\n\t\"arguments\",\n\t\"await\",\n\t\"boolean\",\n\t\"break\",\n\t\"byte\",\n\t\"case\",\n\t\"catch\",\n\t\"char\",\n\t\"class\",\n\t\"const\",\n\t\"continue\",\n\t\"debugger\",\n\t\"default\",\n\t\"delete\",\n\t\"do\",\n\t\"double\",\n\t\"else\",\n\t\"enum\",\n\t\"eval\",\n\t\"export\",\n\t\"extends\",\n\t\"false\",\n\t\"final\",\n\t\"finally\",\n\t\"float\",\n\t\"for\",\n\t\"function\",\n\t\"goto\",\n\t\"if\",\n\t\"implements\",\n\t\"import\",\n\t\"in\",\n\t\"instanceof\",\n\t\"int\",\n\t\"interface\",\n\t\"let\",\n\t\"long\",\n\t\"native\",\n\t\"new\",\n\t\"null\",\n\t\"package\",\n\t\"private\",\n\t\"protected\",\n\t\"public\",\n\t\"return\",\n\t\"short\",\n\t\"static\",\n\t\"super\",\n\t\"switch\",\n\t\"synchronized\",\n\t\"this\",\n\t\"throw\",\n\t\"throws\",\n\t\"transient\",\n\t\"true\",\n\t\"try\",\n\t\"typeof\",\n\t\"var\",\n\t\"void\",\n\t\"volatile\",\n\t\"while\",\n\t\"with\",\n\t\"yield\",\n\t// specific to this generator\n\t\"builder\",\n\t\"connection\",\n\t\"formula\",\n\t\"openeo\",\n\t\"result\"\n];\n\nexport default class JavaScript extends Exporter {\n\n\tconstructor(process, registry, connection, generateFormula = false) {\n\t\tsuper(process, registry, connection);\n\t\tthis.generateFormula = generateFormula;\n\t}\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new JavaScript(process, this.processRegistry, this.getJsonSchemaValidator(), this.generateFormula);\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tparse() {\n\t\tif (this.parsed) {\n\t\t\treturn;\n\t\t}\n\t\tsuper.parse();\n\t}\n\n\tgetKeywords() {\n\t\treturn KEYWORDS;\n\t}\n\n\tcomment(comment) {\n\t\tthis.addCode(comment, '// ');\n\t}\n\n\tgenerateImports() {\n\t\tthis.addCode(`import { OpenEO, Formula } from '@openeo/js-client';`);\n\t}\n\n\tgenerateConnection() {\n\t\tthis.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`);\n\t}\n\n\tgenerateAuthentication() {\n\t\tthis.comment(`ToDo: Here you need to add your authentication steps`);\n\t}\n\n\tgenerateBuilder() {\n\t\tthis.addCode(`let builder = await connection.buildProcess();`);\n\t}\n\n\tgenerateMetadataEntry(key, value) {\n\t\tthis.addCode(`builder.${key} = ${this.e(value)};`);\n\t}\n\n\tasync generateFunction(node) {\n\t\tlet builderName = node.getParent() ? 'this' : 'builder';\n\t\tlet variable = this.var(node.id, this.varPrefix());\n\t\tlet args = await this.generateArguments(node, !node.namespace);\n\n\t\tthis.comment(node.description);\n\t\tif (Utils.isObject(args)) {\n\t\t\tlet processId = node.namespace ? `${node.process_id}@${node.namespace}` : node.process_id;\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.process(\"${processId}\", ${this.e(args)});`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.${node.process_id}(${args.map(arg => this.e(arg)).join(', ')});`);\n\t\t}\n\t}\n\n\tgenerateMissingParameter(parameter) {\n\t\tthis.comment(parameter.description);\n\t\tlet paramName = this.var(parameter.name, 'param');\n\t\tlet value = typeof parameter.default !== 'undefined' ? parameter.default : null;\n\t\tthis.addCode(`let ${paramName} = ${this.e(value)};`);\n\t}\n\n\tasync generateCallback(callback, parameters, variable) {\n\t\tif (this.generateFormula && callback && callback.isMath()) {\n\t\t\tlet formula = callback.toFormulaString();\n\t\t\tlet escaped = JSON.stringify(formula);\n\t\t\treturn `new Formula(${escaped})`;\n\t\t}\n\t\telse {\n\t\t\tlet params = this.generateFunctionParams(parameters);\n\t\t\tthis.newLine();\n\t\t\tthis.addCode(`let ${variable} = function(${params.join(', ')}) {`);\n\t\t\tthis.addCode(await callback.toCode(true), '', 1);\n\t\t\tthis.addCode(`}`);\n\t\t}\n\t}\n\n\tgenerateResult(resultNode, callback) {\n\t\tif (!resultNode) {\n\t\t\treturn;\n\t\t}\n\t\tlet variable = this.var(resultNode.id, this.varPrefix());\n\t\tif (callback) {\n\t\t\tthis.addCode(`return ${variable};`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let result = await connection.computeResult(${variable});`);\n\t\t}\n\t}\n\n\ttoFormulaString() {\n\t\tif (this.isMath()) {\n\t\t\treturn this.nodeToFormula(this.getResultNode());\n\t\t}\n\t\telse {\n\t\t\treturn '';\n\t\t}\n\t}\n\n\tgetArrayElementPlaceholder(node) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tif (node.getArgumentType('data') === 'parameter') {\n\t\t\t\tlet parameter = node.getRawArgument('data').from_parameter;\n\t\t\t\tlet index = this.getCallbackParameters().findIndex(param => param.name === parameter);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\treturn '$'.repeat(index+1) + (node.getArgument('label') || node.getArgument('index'));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tnodeToFormula(node, parentOperator = null) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tlet arrayElement = this.getArrayElementPlaceholder(node);\n\t\t\tif (arrayElement) {\n\t\t\t\treturn arrayElement;\n\t\t\t}\n\t\t}\n\n\t\tlet operator = Formula.reverseOperatorMapping[node.process_id];\n\t\tlet process = this.processRegistry.get(node.process_id);\n\t\tlet isArrayData = (typeof Formula.arrayOperatorMapping[node.process_id] !== 'undefined');\n\n\t\tlet convertValue = value => {\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tlet refNode = node.getProcessGraph().getNode(value.from_node);\n\t\t\t\t\tif (refNode) {\n\t\t\t\t\t\tvalue = this.nodeToFormula(refNode, operator);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tvalue = '#' + value.from_node;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tvalue = value.from_parameter;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error('Objects not allowed');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn value;\n\t\t};\n\n\t\t// Create the list of arguments\n\t\tlet argList = [];\n\t\tlet params = Array.isArray(process.parameters) ? process.parameters : [];\n\t\tfor(let parameter of params) {\n\t\t\tlet value = convertValue(node.getRawArgument(parameter.name));\n\n\t\t\tif (isArrayData && Array.isArray(value) && parameter.name === 'data') {\n\t\t\t\targList = value.map(v => convertValue(v));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\telse if(typeof value !== 'undefined') {\n\t\t\t\targList.push(value);\n\t\t\t}\n\t\t\telse if(typeof parameter.default !== 'undefined') {\n\t\t\t\targList.push(parameter.default);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthrow new Error('Argument for parameter \"' + parameter.name + '\" missing');\n\t\t\t}\n\t\t}\n\t\t \n\t\t // Filter null values for array data to handle ignore_nodata\n\t\tif (isArrayData) {\n\t\t\targList = argList.filter(v => v !== null);\n\t\t}\n\n\t\tif (operator) {\n\t\t\tlet strongOps = ['/', '*']; // \"Punktrechnung\" vor\n\t\t\tlet weakOps = ['-', '+']; // \"Strichrechung\"\n\t\t\tlet formula = argList\n\t\t\t\t.map(v => v < 0 ? '(' + v + ')' : v) // Put negative values in brackets\n\t\t\t\t.join(operator); // Merge everything together\n\t\t\t\n\t\t\t// Check whether brackets are required\n\t\t\tif (\n\t\t\t\t// No brackets on top-level\n\t\t\t\t!parentOperator\n\t\t\t\t// If operators are both weak, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && weakOps.includes(operator))\n\t\t\t\t// If operators are both strong, no brackets required -> not correct, x/(a*b) needs it, see https://github.com/Open-EO/openeo-web-editor/issues/235\n//\t\t\t\t|| (strongOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t\t// No brackets required for power, it's the strongest operation\n\t\t\t\t|| operator === '^'\n\t\t\t\t// If the parent operation is a weak operation (+/-) and this is a strong operation, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t) {\n\t\t\t\treturn formula;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn '(' + formula + ')';\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\treturn node.process_id + '(' + argList.join(', ') + ')';\n\t\t}\n\t}\n\n}"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","usageLabels","cpu","memory","duration","network","disk","storage","computed","hasUsageMetrics","size","this","usage","filters","usageLabel","key","prettifyString","usageValue","num","toLocaleString","render","_vm","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","fn","scope","_t","missing","proxy","slot","item","mapOptions","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","fileFormats","_v","_s","showAll","_e","isArray","gis_data_types","_l","summary","identifier","FileFormat","formats","showInput","showOutput","typesToShow","types","push","data","format","assign","id","processes","showCategories","provideDownload","processUrl","showGraph","Process","class","compact","directives","rawName","value","expression","placeholder","minLength","searchHint","domProps","$event","target","composing","Number","watch","newValue","oldValue","length","runtimes","docker","tags","tag","lang","version","UdfRuntime","model","callback","$$v","showDeprecated","_i","$$a","$$el","$$c","checked","$$i","concat","slice","supportsLoadCollection","onDrag","showCollectionInfo","title","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","namespace","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","required","collectionPreview","persist","internalSearchTerm","Utils","mapState","mapGetters","has","all","get","discoverySearchTerm","set","setDiscoverySearchTerm","immediate","handler","newVal","oldVal","mapMutations","mapActions","event","loading","setModelDnd","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","process","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","error","mounted","$refs","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","insertProcess","node","process_id","exception","ModelBuilder","DiscoveryToolbar","FullscreenButton","isMath","supportsMath","showHelpOverlay","canUndo","canRedo","canPaste","compactMode","hasSelection","formula","isFullScreen","initialNode","isObject","process_graph","keys","openArgumentEditorForNode","setInitialNode","navigator","clipboard","readText","paste","text","JSON","parse","blocks","import","importProcess","errorHandler","message","selectionChanged","edges","filter","block","$el","allowsDelete","historyChanged","history","index","allowDrop","preventDefault","onDrop","getModelNodeFromDnD","pageX","pageY","setModelDnD","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","editProcess","returns","fields","categories","experimental","deprecated","info","exceptions","additionalProperties","properties","http","enum","examples","arguments","links","href","rel","newData","pickFromObject","returns_description","returns_schema","export","newProcess","defaults","equals","addParameter","addPgParameter","editParameter","parameter","saveCallback","showExpressionModal","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","parameters","openArgumentEditor","p","ProcessParameter","isEditable","selectParameterName","confirmClear","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","style","zIndex","backgroundClose","containerTag","smooth","stopPropagation","submitFunction","apply","startMove","close","submitButtonText","minWidth","width","show","position","dragPosition","left","top","open","smoothResize","setTimeout","submit","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","removeEventListener","closeModal","tagName","clientX","clientY","document","move","stopMove","container","offsetLeft","offsetTop","service","currency","$props","url","enabled","created","_f","plan","costs","budget","metric","unit","UsageMixin","Description","ObjectTree","formatBudget","formatCurrency","formatTimestamp","hasAttributes","attributes","hasConfig","configuration","toUpperCase","prettifyKey","Editor","Modal","Service","undo","redo","deleteSelected","click","highlightFormula","toggleCompact","perfectScale","element","visualEditor","$config","appName","_m","showParameter","param","origin","ProcessImpl","BaseProcess","constructor","exporter","super","execute","generateFunction","Exporter","ProcessGraph","registry","code","fnCounter","allowEmpty","fillUndefinedParameters","createProcessGraphInstance","pg","processRegistry","getJsonSchemaValidator","copyProcessGraphInstanceProperties","createProcessInstance","isKeyword","keyword","getKeywords","includes","toLowerCase","comment","generateImports","generateConnection","generateAuthentication","generateBuilder","generateMetadata","generateMissingParameter","generateFunctionParams","generateCallback","generateResult","makeNull","makeBoolean","val","makeArray","arr","join","makeObject","obj","mapObject","makeString","str","stringify","makeNumber","mapObjectValues","hasComment","newLine","generateMetadataEntry","resolveArguments","onExporter","newArgs","from_node","var","varPrefix","from_parameter","fnName","resolveCallback","getArgument","getCallbackParameters","replacement","generateArguments","ordered","async","orderArguments","getProcessGraph","getProcess","orderedArgs","definedValueFound","i","pop","getParent","prefix","match","getTab","addCode","level","repeat","lines","trim","split","line","count","getServerUrl","getUrl","toCode","params","getProcessParameters","getResultNode","validate","reset","executeNodes","getStartNodes","_isMath","KEYWORDS","generateFormula","parsed","builderName","variable","processId","arg","paramName","toFormulaString","escaped","resultNode","nodeToFormula","getArrayElementPlaceholder","getArgumentType","getRawArgument","findIndex","parentOperator","arrayElement","operator","Formula","reverseOperatorMapping","isArrayData","arrayOperatorMapping","convertValue","refNode","getNode","Error","argList","v","strongOps","weakOps"],"sourceRoot":""} \ No newline at end of file diff --git a/js/8807.e59e72ac.js b/js/8807.e59e72ac.js new file mode 100644 index 00000000..59d2b072 --- /dev/null +++ b/js/8807.e59e72ac.js @@ -0,0 +1,2 @@ +"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[8807,2877,2722,9409],{35254:(e,t,s)=>{s.d(t,{A:()=>a});const a={components:{FederationNotice:()=>s.e(2604).then(s.bind(s,52604)),FederationMissingNotice:()=>s.e(5363).then(s.bind(s,35363))},props:{federation:{type:Object,default:()=>({})}}}},17834:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(86975);const r={cpu:"CPU usage",memory:"Memory usage",duration:"Wall time",network:"Network Transfer IO",disk:"Storage IO",storage:"Storage space"},i={computed:{hasUsageMetrics(){return a.A.size(this.usage)>0}},filters:{usageLabel(e){return r[e]?r[e]:a.A.prettifyString(e)},usageValue(e){return"number"===typeof e?e.toLocaleString():e}}}},69748:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component collections"},[t("SearchableList",{attrs:{data:e.collections,identifierKey:"id",summaryKey:"title",keywordsKey:"keywords",showKeywords:e.showKeywords,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Collection",{attrs:{data:s.item,mapOptions:e.mapOptions,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("collection-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("collection-end",null,null,t)]}},{key:"spatial-extents",fn:function(t){return[e._t("collection-spatial-extents",null,null,t)]}},{key:"temporal-extents",fn:function(t){return[e._t("collection-temporal-extents",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"Collections",components:{Collection:()=>i.A.loadAsyncComponent(Promise.all([s.e(9710),s.e(4432),s.e(3627),s.e(4243),s.e(3215),s.e(7066)]).then(s.bind(s,3215))),SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152)))},mixins:[o.A],props:{collections:{type:Array,default:()=>[]},mapOptions:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Collections"},collapsed:{type:Boolean,default:null},loadAdditionalData:{type:Function,default:null},showKeywords:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},90334:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component file-formats"},[t("SearchableList",{attrs:{data:e.fileFormats,summaryKey:"title",keywordsKey:"gis_data_types",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(s){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(s.item.name))]),t("ul",{staticClass:"badges small inline"},[e.showAll&&"input"===s.item.type?t("li",{staticClass:"badge option1"},[e._v("Import")]):e._e(),e.showAll&&"output"===s.item.type?t("li",{staticClass:"badge option2"},[e._v("Export")]):e._e(),Array.isArray(s.item.gis_data_types)?e._l(s.item.gis_data_types,(function(s){return t("li",{key:s,staticClass:"badge gis"},[e._v(e._s(s))])})):e._e()],2),t("br"),t("small",[e._v(e._s(s.summary.summary))])]}),null,s)]}},{key:"details",fn:function(s){return[t("FileFormat",{attrs:{id:s.summary.identifier,format:s.item,type:s.item.type,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("file-format-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("file-format-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"FileFormats",components:{SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152))),FileFormat:()=>i.A.loadAsyncComponent(s.e(3504).then(s.bind(s,13504)))},mixins:[o.A],props:{formats:{type:Object,default:()=>({})},showInput:{type:Boolean,default:!0},showOutput:{type:Boolean,default:!0},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"File Formats"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},missing:{type:Array,default:null},...o.A.props},computed:{showAll(){return this.showInput&&this.showOutput},typesToShow(){let e=[];return this.showInput&&e.push("input"),this.showOutput&&e.push("output"),e},fileFormats(){let e=[];for(let s of this.typesToShow)for(var t in this.formats[s]){let a=Object.assign({id:`${t}-${s}`,name:t,type:s},this.formats[s][t]);e.push(a)}return e}},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},48312:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component processes"},[t("SearchableList",{attrs:{data:e.processes,keywordsKey:"categories",showKeywords:e.showCategories,showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed,loadAdditionalData:e.loadAdditionalData,allowCopy:""},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},e.missing?{key:"content-start",fn:function(){return[t("FederationMissingNotice",{attrs:{missing:e.missing,federation:e.federation}})]},proxy:!0}:null,{key:"summary",fn:function(t){return[e._t("summary",null,null,t)]}},{key:"details",fn:function(s){return[t("Process",{attrs:{process:s.item,provideDownload:e.provideDownload,processUrl:e.processUrl,showGraph:e.showGraph,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"before-description",fn:function(t){return[e._t("process-before-description",null,null,t)]}},{key:"end",fn:function(t){return[e._t("process-end",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"Processes",components:{Process:()=>i.A.loadAsyncComponent(s.e(6660).then(s.bind(s,34279))),SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152)))},mixins:[o.A],props:{processes:{type:Array,default:()=>[]},provideDownload:{type:Boolean,default:!0},processUrl:String,searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"Processes"},collapsed:{type:Boolean,default:null},showCategories:{type:Boolean,default:!1},showGraph:{type:Boolean,default:!1},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},loadAdditionalData:{type:Function,default:null},missing:{type:Array,default:null},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},9409:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component search-box",class:{compact:e.compact}},[t("span",{staticClass:"icon"},[e._v("🔎")]),t("input",{directives:[{name:"model",rawName:"v-model",value:e.searchTerm,expression:"searchTerm"}],attrs:{type:"search",placeholder:e.placeholder,minlength:e.minLength,title:e.searchHint},domProps:{value:e.searchTerm},on:{input:function(t){t.target.composing||(e.searchTerm=t.target.value)}}})])},r=[];const i={name:"SearchBox",props:{value:{type:String,default:""},placeholder:{type:String,default:"Search"},minLength:{type:Number,default:1},compact:{type:Boolean,default:!1}},data(){return{searchTerm:this.value}},watch:{searchTerm(e,t){e.length1?`Searching requires at least ${this.minLength} characters.`:null}}},o=i;var n=s(81656),l=(0,n.A)(o,a,r,!1,null,null,null);const c=l.exports},91065:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component udf-runtimes"},[t("SearchableList",{attrs:{data:e.runtimes,summaryKey:"title",showSummaryOnExpand:!1,externalSearchTerm:e.searchTerm,externalHideDeprecated:e.hideDeprecated,deprecatedFilter:e.deprecatedFilter,externalHideExperimental:e.hideExperimental,experimentalFilter:e.experimentalFilter,sort:e.sort,offerDetails:e.offerDetails,heading:e.heading,collapsed:e.collapsed},on:{detailsToggled:e.detailsToggled},scopedSlots:e._u([{key:"heading",fn:function(t){return[e._t("heading",null,null,t)]}},{key:"summary",fn:function(s){return[e._t("summary",(function(){return[t("strong",{staticClass:"inline"},[e._v(e._s(s.summary.identifier))]),t("ul",{staticClass:"badges small inline"},["docker"===s.item.type||s.item.docker&&s.item.tags?[t("li",{staticClass:"badge docker"},[e._v("Docker")]),e._l(s.item.tags,(function(a){return t("li",{key:a,staticClass:"badge version",class:{default:a===s.item.default}},[e._v(e._s(a))])}))]:e._l(s.item.versions,(function(a,r){return t("li",{key:r,staticClass:"badge version",class:{default:r===s.item.default}},[e._v(e._s(r))])}))],2),t("br"),t("small",[e._v(e._s(s.summary.summary))])]}),null,s)]}},{key:"details",fn:function(s){return[t("UdfRuntime",{attrs:{id:s.summary.identifier,runtime:s.item,federation:e.federation},scopedSlots:e._u([{key:"title",fn:function(){return[t("span",{staticClass:"hidden"})]},proxy:!0},{key:"badges",fn:function(t){return[e._t("udf-runtime-badges",null,null,t)]}},{key:"before-description",fn:function(t){return[e._t("udf-runtime-before-description",null,null,t)]}}],null,!0)})]}}],null,!0)})],1)},r=[],i=s(86975),o=s(35254);const n={name:"UdfRuntimes",components:{SearchableList:()=>i.A.loadAsyncComponent(s.e(4152).then(s.bind(s,34152))),UdfRuntime:()=>i.A.loadAsyncComponent(s.e(3271).then(s.bind(s,33271)))},mixins:[o.A],props:{runtimes:{type:Object,default:()=>({})},searchTerm:{type:String,default:null},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},heading:{type:String,default:"UDF Runtimes"},collapsed:{type:Boolean,default:null},hideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},hideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1},...o.A.props},beforeCreate(){i.A.enableHtmlProps(this)},methods:{detailsToggled(...e){this.$emit("detailsToggled",...e)}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},77754:(e,t,s)=>{s.d(t,{A:()=>y});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"discovery-toolbar"},[t("SearchBox",{model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:"searchTerm"}}),t("div",{staticClass:"filters"},[t("span",{staticClass:"label"},[e._v(" Show ")]),t("label",{staticClass:"show-deprecated",attrs:{title:"Show deprecated elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showDeprecated,expression:"showDeprecated"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showDeprecated)?e._i(e.showDeprecated,null)>-1:e.showDeprecated},on:{change:function(t){var s=e.showDeprecated,a=t.target,r=!!a.checked;if(Array.isArray(s)){var i=null,o=e._i(s,i);a.checked?o<0&&(e.showDeprecated=s.concat([i])):o>-1&&(e.showDeprecated=s.slice(0,o).concat(s.slice(o+1)))}else e.showDeprecated=r}}}),e._v(" deprecated ")]),t("label",{staticClass:"show-experimental",attrs:{title:"Show experimental elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.showExperimental,expression:"showExperimental"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.showExperimental)?e._i(e.showExperimental,null)>-1:e.showExperimental},on:{change:function(t){var s=e.showExperimental,a=t.target,r=!!a.checked;if(Array.isArray(s)){var i=null,o=e._i(s,i);a.checked?o<0&&(e.showExperimental=s.concat([i])):o>-1&&(e.showExperimental=s.slice(0,o).concat(s.slice(o+1)))}else e.showExperimental=r}}}),e._v(" experimental ")])]),t("div",{staticClass:"search-results"},[t("Collections",{staticClass:"category",attrs:{collections:e.collections,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsLoadCollection},on:{dragstart:function(t){return e.onDrag(t,"collection",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showCollectionInfo(s.id)}}},[t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()]),e.hasCollectionPreview(s)?t("button",{staticClass:"discovery-button",attrs:{type:"button",title:"View on map"},on:{click:function(t){return e.showCollectionPreview(s)}}},[t("i",{staticClass:"fas fa-map"})]):e._e()])]}}])}),t("Processes",{staticClass:"category",attrs:{processes:e.allProcesses,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:"true"},on:{dragstart:function(t){return e.onDrag(t,"process",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showProcess(s)}}},["user"===s.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-sitemap",attrs:{title:"Custom Process"}}):"backend"!==s.namespace?t("i",{staticClass:"custom-process fas fa-xs fa-tag",attrs:{title:`Process from namespace '${s.namespace}'`}}):e._e(),t("strong",{attrs:{title:s.id}},[e._v(e._s(s.id))]),s.summary?t("small",{attrs:{title:s.summary}},[e._v(e._s(s.summary))]):e._e()])])]}}])}),e.hasUdfRuntimes?t("UdfRuntimes",{staticClass:"category",attrs:{runtimes:e.udfRuntimes,searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({summary:s,item:a}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsRunUdf},on:{dragstart:function(t){return e.onDrag(t,"udf",{runtime:s.identifier,version:a.default})}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showUdfInfo(s.identifier,a)}}},[t("strong",{attrs:{title:s.identifier}},[e._v(e._s(s.identifier)+" ("+e._s(a.default)+")")]),s.summary?t("small",{attrs:{title:s.summary}},[e._v(e._s(s.summary))]):e._e()])])]}}],null,!1,92063951)}):e._e(),t("FileFormats",{staticClass:"category",attrs:{formats:e.fileFormats,showInput:!1,heading:"Export File Formats",searchTerm:e.searchTerm,offerDetails:!1,collapsed:e.collapsed,hideDeprecated:!e.showDeprecated,hideExperimental:!e.showExperimental},scopedSlots:e._u([{key:"summary",fn:function({item:s}){return[t("div",{staticClass:"discovery-entity",attrs:{draggable:e.supportsSaveResult},on:{dragstart:function(t){return e.onDrag(t,"fileformat",s)}}},[t("div",{staticClass:"discovery-info",on:{click:function(t){return e.showFileFormatInfo(s)}}},[t("strong",{attrs:{title:s.name}},[e._v(e._s(s.name))]),s.title?t("small",{attrs:{title:s.title}},[e._v(e._s(s.title))]):e._e()])])]}}])})],1)],1)},r=[],i=s(61663),o=s(2566),n=s(69748),l=s(90334),c=s(48312),d=s(9409),u=s(91065);const p={name:"DiscoveryToolbar",mixins:[i.A],components:{Collections:n.A,FileFormats:l.A,Processes:c.A,SearchBox:d["default"],UdfRuntimes:u.A},props:{onAddProcess:{type:Function,required:!0},collectionPreview:{type:Boolean,default:!1},persist:{type:Boolean,default:!1}},data(){return{internalSearchTerm:"",collapsed:!0,showDeprecated:this.$config.showDeprecatedByDefault||!1,showExperimental:this.$config.showExperimentalByDefault||!1}},computed:{...o.A.mapState(["collections","udfRuntimes"]),...o.A.mapState("editor",["discoverySearchTerm"]),...o.A.mapGetters(["supports","fileFormats","processes"]),supportsLoadCollection(){return this.processes.has("load_collection")},supportsRunUdf(){return this.processes.has("run_udf")},supportsSaveResult(){return this.processes.has("save_result")},hasUdfRuntimes(){return o.A.size(this.udfRuntimes)},allProcesses(){return this.processes.all()},searchTerm:{get(){return this.persist?this.discoverySearchTerm:this.internalSearchTerm},set(e){this.persist?this.setDiscoverySearchTerm(e):this.internalSearchTerm=e}}},watch:{searchTerm:{immediate:!0,handler(e,t){!e&&t?this.collapsed=!0:e&&!t&&(this.collapsed=!1)}}},methods:{...o.A.mapMutations("editor",["setDiscoverySearchTerm","setModelDnd"]),...o.A.mapActions(["loadProcess"]),onDrag(e,t,s){let a=e=>this.setModelDnd({type:t,data:s,loading:e});"process"===t?(a(!0),this.loadProcess(s).then((()=>a(!1)))):a(!1)},showCollectionInfo(e){this.broadcast("showCollection",e)},hasCollectionPreview(e){return Boolean(this.collectionPreview&&o.A.getPreviewLinkFromSTAC(e))},showCollectionPreview(e){this.broadcast("showCollectionPreview",e)},showProcess(e){this.broadcast("showProcess",e)},showUdfInfo(e,t){this.broadcast("showModal","UdfRuntimeModal",{id:e,data:t,version:t.default})},showFileFormatInfo(e){let t={id:e.name,format:this.fileFormats.output[e.name],type:"output"};this.broadcast("showModal","FileFormatModal",t)}}},h=p;var m=s(81656),f=(0,m.A)(h,a,r,!1,null,"281f64a6",null);const y=f.exports},79774:(e,t,s)=>{s.r(t),s.d(t,{default:()=>m});var a=function(){var e=this,t=e._self._c;return t("Tabs",{ref:"tabs",staticClass:"editor",attrs:{id:"customProcessContent",position:"bottom"}},[t("Tab",{attrs:{id:"visual",name:"Visual Model",icon:"fa-project-diagram",selected:!0,allowShow:e.canSwitchView},on:{show:e.showModel}},[t("VisualEditor",{ref:"graphBuilder",staticClass:"visualEditorTab",attrs:{editable:e.editable,parent:e.parent,parentSchema:e.parentSchema,value:e.modelValue,title:e.title,id:e.id+"_visual",showDiscoveryToolbar:e.showDiscoveryToolbar,showIntro:e.showIntro,defaultValue:e.defaultValue},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1),t("Tab",{attrs:{id:"source",name:"Code",icon:"fa-code",allowShow:e.canSwitchView},on:{show:e.showCode}},[t("TextEditor",{ref:"sourceEditor",staticClass:"textEditorTab",attrs:{editable:e.editable,value:e.codeValue,title:e.title,id:e.id+"_text",language:"processgraph"},on:{input:e.commit,error:e.onError},scopedSlots:e._u([{key:"file-toolbar",fn:function(){return[e._t("file-toolbar")]},proxy:!0},{key:"toolbar",fn:function(){return[e._t("toolbar")]},proxy:!0}],null,!0)})],1)],1)},r=[],i=s(2566),o=s(4615),n=s(58379),l=s(79226),c=s(57497);const d={name:"Editor",components:{VisualEditor:l.A,TextEditor:c.A,Tabs:o["default"],Tab:n["default"]},props:{id:{type:String,default:()=>`editor_${Date.now()}`},editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},title:{type:String},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},defaultValue:{}},watch:{value(){this.updateTab()}},data(){return{modelValue:null,codeValue:null,error:null}},mounted(){this.updateTab()},methods:{...i.A.mapActions(["loadProcess"]),showModel(){this.error=null,this.modelValue=this.value},showCode(){this.error=null,this.codeValue=this.value,this.$refs.sourceEditor.updateState()},updateTab(){"source"===this.$refs.tabs.getActiveTabId()?this.showCode():this.showModel()},commit(e){this.error=null,this.$emit("input",e)},onError(e){this.error=e},activeEditor(){return"source"===this.$refs.tabs.getActiveTabId()?this.$refs.sourceEditor:this.$refs.graphBuilder},async insertProcess(e){try{await this.loadProcess({id:e.process_id,namespace:e.namespace}),this.activeEditor().insertProcess(e)}catch(t){i.A.exception(this,t)}},canSwitchView(){return!this.editable||null===this.error||(i.A.exception(this,this.error,"Process Invalid Error"),!1)}}},u=d;var p=s(81656),h=(0,p.A)(u,a,r,!1,null,null,null);const m=h.exports},79226:(e,t,s)=>{s.d(t,{A:()=>f});var a=s(25159),r=s(4638),i=s(2566),o=s(77754),n=s(61663),l=s(82574),c=s(31572),d=s(47067);const u={name:"VisualEditor",mixins:[n.A],components:{ModelBuilder:r["default"],DiscoveryToolbar:o.A,FullscreenButton:l.A},props:{id:String,editable:{type:Boolean,default:!0},value:{type:Object,default:()=>null},parent:{type:Object,default:null},parentSchema:{type:Object,default:null},showDiscoveryToolbar:{type:Boolean,default:!1},showIntro:{type:Boolean,default:!1},title:{type:String},defaultValue:{}},computed:{...i.A.mapState(["connection","collections"]),...i.A.mapGetters(["processes","supportsMath"]),...i.A.mapState("editor",["initialNode"]),...i.A.mapGetters("editor",["getModelNodeFromDnD"]),isMath(){return this.supportsMath&&this.processes.isMath(this.value)}},data(){return{showHelpOverlay:this.showIntro,canUndo:!1,canRedo:!1,canPaste:!1,compactMode:!1,hasSelection:!1,formula:null,isFullScreen:!1}},watch:{value:{immediate:!0,handler(e){if(e&&(this.showHelpOverlay=!1),this.initialNode&&i.A.isObject(e)&&i.A.isObject(e.process_graph))try{let t=this.initialNode;"1"==t&&i.A.size(e.process_graph)&&(t=Object.keys(e.process_graph)[0]),this.openArgumentEditorForNode(t)}catch(t){i.A.exception(this,t)}finally{this.setInitialNode(null)}}}},mounted(){this.canPaste=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.readText},methods:{...i.A.mapMutations("editor",["setInitialNode","setModelDnD"]),commit(e){"undefined"!==typeof this.defaultValue&&i.A.isObject(e)&&0===i.A.size(e.process_graph)&&(e=this.defaultValue),this.$emit("input",e)},async paste(){this.canPaste||i.A.error(this,"error","Pasting is not supported by your browser.");try{const e=await navigator.clipboard.readText();let t=JSON.parse(e);await this.$refs.blocks.import(t)}catch(e){i.A.exception(this,e,"Paste Error")}},importProcess(){this.broadcast("importProcess")},errorHandler(e,t=null){i.A.exception(this,e,t)},selectionChanged(e,t){this.hasSelection=Boolean(e.filter((e=>e.$el.allowsDelete)).length||t.length)},historyChanged(e,t){this.canUndo=!!e[t-1],this.canRedo=!!e[t+1]},allowDrop(e){this.showHelpOverlay=!1,e.preventDefault()},async onDrop(e){const t=await this.getModelNodeFromDnD();if(t)return this.insertProcess(t,e.pageX,e.pageY),this.setModelDnD(),e.preventDefault();let s=e.dataTransfer.files;if(1===s.length){let t=e.dataTransfer.files[0];if("application/json"===t.type){var a=new FileReader;return a.onload=async e=>{try{let t=JSON.parse(e.target.result);await this.$refs.blocks.import(t)}catch(t){i.A.exception(this,t,"Parsing JSON file failed")}},a.onerror=e=>i.A.exception(this,e,"Reading JSON file failed"),a.readAsText(t,"UTF-8"),e.preventDefault()}}},getNameField(e=void 0,t="name"){return{value:e,name:t,description:"A unique identifier. Must contain only letters (`a`-`z`), digits (`0`-`9`) and underscores (`_`). `snake_case` is recommended.",label:"Name",schema:{type:"string",pattern:"^\\w+$"},default:null}},getDescriptionField(e=void 0,t=!1,s="description",a="Description"){return{value:e,name:s,description:"Provides a detailed description. CommonMark (Markdown) syntax can be used for rich text formatting.",label:a,optional:t,schema:{type:"string",subtype:"commonmark"}}},getOptionalField(e=void 0){return{value:e,name:"optional",label:"Optional",description:"Parameters by default are required. CHeck this option to make the parameter optional. For optional parameters a default value should be specified.",optional:!0,schema:{type:"boolean"},default:!1}},getDefaultField(e=void 0){return{value:e,name:"default",label:"Default Value",description:"This value is used whenever the user of this process did not specify a value for this parameter.",toggledBy:"optional",optional:!0,schema:{}}},getExperimentalField(e=void 0){return{value:e,name:"experimental",label:"Experimental",description:"Declares that this is experimental, which means that it is unstable and likely to change.",optional:!0,schema:{type:"boolean"},default:!1}},getDeprecatedField(e=void 0){return{value:e,name:"deprecated",label:"Deprecated",description:"Declares that this is deprecated with the potential to be removed in any of the next versions. It should be transitioned out of usage.",optional:!0,schema:{type:"boolean"},default:!1}},getSchemaField(e=void 0,t="schema",s="Data Types"){let a=e?"json-schema":"openeo-datatype";return{value:e,name:t,label:s,description:"Allowed data type(s) as JSON Schema.",schema:[{title:"Single data type",type:"object",subtype:a},{title:"Multiple data types",type:"array",minItems:2,items:{type:"object",subtype:a}}]}},editProcess(e){e=i.A.isObject(e)?e:{};let t=i.A.isObject(e.returns)?e.returns:{};var s=[this.getNameField(e.id,"id"),{value:e.summary,name:"summary",description:"A very short description of the process with usually less than 60 characters.",label:"Summary",optional:!0,schema:{type:"string"}},this.getDescriptionField(e.description,!0),{value:e.categories,name:"categories",label:"Categories",optional:!0,schema:{type:"array",items:{type:"string"}}},this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),{label:"Parameters",description:'The parameters can be edited directly in the "Visual Model" interface.',info:!0},this.getDescriptionField(t.description,!0,"returns_description","Return Value > Description"),this.getSchemaField(t.schema,"returns_schema","Return Value > Data Type"),{value:e.exceptions,name:"exceptions",description:"Declares exceptions (errors) that might occur during execution of this process. This list is just for informative purposes.\n\nThe keys of the object are the error codes, which should only consist of alphanumerical characters. `PascalCase` is recommended.",label:"Errors",optional:!0,schema:{type:"object",additionalProperties:{type:"object",required:["message"],properties:{message:{title:"Error Message",type:"string"},description:{title:"Description",type:"string",subtype:"commonmark"},http:{title:"HTTP Status Code",type:"integer",enum:[400,500,501]}}}}},{value:e.examples,name:"examples",label:"Examples",description:"Example calls for this process with specific values for the parameters (arguments) and the result (return value).",optional:!0,schema:{type:"array",items:{type:"object",required:["arguments"],properties:{title:{title:"Title",type:"string"},title:{title:"Description",type:"string",subtype:"commonmark"},arguments:{title:"Arguments",type:"object",default:{}},returns:{title:"Return Value"}}}}},{value:e.links,name:"links",label:"Links",description:"Links related to this process, e.g. additional documentation.",optional:!0,schema:{type:"array",items:{type:"object",required:["href","rel"],properties:{href:{title:"URL",type:"string"},rel:{title:"Relation",description:"For examples see [IANA relation types](https://www.iana.org/assignments/link-relations/link-relations.xhtml)",type:"string",default:"about"},title:{title:"Title",type:"string"},type:{title:"Media Type",description:"For examples see [IANA media types](https://www.iana.org/assignments/media-types/media-types.xhtml)",type:"string"}}}}}];this.broadcast("showDataForm","Edit Process",s,(async e=>{let t=i.A.pickFromObject(e,["id","summary","description","categories","experimental","deprecated","exception","examples","links"]);("string"===typeof t.description||i.A.isObject(t.schema))&&(t.returns={description:e.returns_description,schema:e.returns_schema});let s=this.$refs.blocks.export(!0),a=Object.assign({},s,t);const r={id:"",summary:"",description:"",categories:[],experimental:!1,deprecated:!1,examples:[],links:[],process_graph:{}};for(let o in r)i.A.equals(r[o],a[o])&&delete a[o];this.commit(a)}))},addParameter(){var e=[this.getNameField(),this.getDescriptionField(),this.getOptionalField(),this.getDefaultField(),this.getExperimentalField(),this.getDeprecatedField(),this.getSchemaField()];this.broadcast("showDataForm","Add Parameter",e,(async e=>{"string"===typeof e.name&&e.name.length>0&&await this.$refs.blocks.addPgParameter(e)}))},editParameter(e,t="Edit Parameter",s=null){var a=[this.getNameField(e.name),this.getDescriptionField(e.description),this.getOptionalField(e.optional),this.getDefaultField(e.default),this.getExperimentalField(e.experimental),this.getDeprecatedField(e.deprecated),this.getSchemaField(e.schema)];this.broadcast("showDataForm",t,a,s)},showExpressionModal(){let e=new d.A(this.value,this.processes,this.connection,!0);e.setCallbackParameters(this.$refs.blocks.getPgParameters().map((e=>e.spec)));try{e.parse();let t={process:e},s={save:this.insertNodes};this.broadcast("showModal","ExpressionModal",t,s)}catch(t){i.A.exception(this,t)}},openArgumentEditorForNode(e){let t=i.A.deepClone(this.value),s=t.process_graph[e],a=this.processes.get(s.process_id,s.namespace);Array.isArray(a.parameters)&&a.parameters.length>0&&this.openArgumentEditor(a.parameters.map((e=>new c.ProcessParameter(e))).filter((e=>e.isEditable())),s.arguments,a.id,!0,null,(e=>{Object.assign(s,{arguments:e}),this.commit(t)}))},openArgumentEditor(e,t,s="Edit",a=!0,r=null,i=null,o=null){let n={title:s,parameters:e,data:t,editable:a,selectParameterName:r,parent:o},l={};"function"===typeof i&&(l.save=i),this.broadcast("showModal","ParameterModal",n,l)},confirmClear(){var e=confirm("Do you really want to clear the existing model?");e&&this.clear()},clear(){this.$refs.blocks&&this.$refs.blocks.clear(),this.commit(null)},insertProcess(e,t=null,s=null){try{var a=this.$refs.blocks.getPositionForPageXY(t,s);let r=e.namespace;"backend"!==r&&"user"!==r||(r=null),this.$refs.blocks.addProcess(e.process_id,e.arguments,a,r)}catch(r){i.A.exception(this,r)}},async insertNodes(e,t=!1){return await this.$refs.blocks.import({process_graph:e},{clear:t})}}},p=u;var h=s(81656),m=(0,h.A)(p,a.X,a.Y,!1,null,null,null);const f=m.exports},94679:(e,t,s)=>{s.d(t,{A:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"modal",style:{"z-index":e.zIndex},on:{mousedown:e.backgroundClose}},[t(e.containerTag,{ref:"container",tag:"component",staticClass:"modal-container",class:{smooth:e.smooth},style:e.style,on:{submit:function(t){return t.preventDefault(),t.stopPropagation(),e.submitFunction.apply(null,arguments)}}},[t("header",{staticClass:"modal-header",on:{mousedown:e.startMove}},[e._t("header",(function(){return[t("h2",[e._v(e._s(e.title))]),t("span",{staticClass:"close",on:{click:e.close}},[t("i",{staticClass:"fa fa-times",attrs:{"aria-hidden":"true"}})])]}))],2),t("main",{staticClass:"modal-content"},[e._t("default")],2),t("footer",{staticClass:"modal-footer"},[e._t("footer",(function(){return[e.submitFunction?t("button",{attrs:{type:"submit"}},[e._v(e._s(e.submitButtonText))]):e._e()]}))],2)])],1)},r=[],i=s(61663),o=s(2566);const n={name:"Modal",mixins:[i.A],props:{title:{type:String,default:null},minWidth:{type:String,default:null},width:{type:String,default:"auto"},show:{type:Boolean,default:!0},submitFunction:{type:Function,default:null},submitButtonText:{type:String,default:"Submit"}},data(){return{zIndex:1e3,position:null,dragPosition:null,smooth:!1}},computed:{...o.A.mapState("editor",["hightestModalZIndex"]),style(){let e={width:this.width};return this.minWidth&&(e["min-width"]=this.minWidth),Array.isArray(this.position)&&(e.position="absolute",e.left=this.position[0]+"px",e.top=this.position[1]+"px"),e},containerTag(){return this.submitFunction?"form":"div"}},watch:{show:{immediate:!0,handler(e){e?this.open():this.close()}},width(){this.smoothResize()},minWidth(){this.smoothResize()}},methods:{...o.A.mapMutations("editor",["openModal","closeModal"]),smoothResize(){this.smooth=!0,setTimeout((()=>this.smooth=!1),600)},submit(e){this.submitFunction(e)},open(){this.openModal(),this.zIndex=this.hightestModalZIndex,window.addEventListener("keydown",this.escCloseListener),this.$emit("shown")},close(){window.removeEventListener("keydown",this.escCloseListener),this.closeModal(),this.$emit("closed")},startMove(e){"H2"!==e.target.tagName&&(this.dragPosition=[e.clientX,e.clientY],document.addEventListener("mousemove",this.move),document.addEventListener("mouseup",this.stopMove),e.preventDefault(),e.stopPropagation())},stopMove(){document.removeEventListener("mousemove",this.move),document.removeEventListener("mouseup",this.stopMove)},move(e){e.preventDefault(),this.position=[this.$refs.container.offsetLeft-(this.dragPosition[0]-e.clientX),this.$refs.container.offsetTop-(this.dragPosition[1]-e.clientY)],this.dragPosition=[e.clientX,e.clientY]},escCloseListener(e){if("Escape"==e.key)return this.close(),e.preventDefault(),e.stopPropagation(),!1},backgroundClose(e){e.target===this.$el&&this.close()}}},l=n;var c=s(81656),d=(0,c.A)(l,a,r,!1,null,null,null);const u=d.exports},1777:(e,t,s)=>{s.r(t),s.d(t,{default:()=>_});var a=function(){var e=this,t=e._self._c;return t("Modal",{attrs:{width:"80%",title:e.title},on:{closed:function(t){return e.$emit("closed")}}},[t("Service",{attrs:{service:e.service,currency:e.currency},scopedSlots:e._u([{key:"process-graph",fn:function(){return[t("Editor",{staticClass:"infoViewer",attrs:{value:e.service.process,editable:!1,id:"servicePgViewer"}})]},proxy:!0}])})],1)},r=[],i=s(2566),o=s(94679),n=s(79774),l=function(){var e=this,t=e._self._c;return t("article",{staticClass:"vue-component service"},[e._t("title",(function(){return[t("a",{staticClass:"anchor",attrs:{name:e.service.id}}),t("h2",[e._v(e._s(e.service.title||e.service.id))])]}),null,e.$props),t("section",{staticClass:"basedata"},[t("div",{staticClass:"tabular"},[t("label",[e._v("ID:")]),t("code",{staticClass:"value"},[e._v(e._s(e.service.id))])]),t("div",{staticClass:"tabular"},[t("label",[e._v("Type:")]),t("span",{staticClass:"value"},[e._v(e._s(e.type))])]),e.service.url?t("div",{staticClass:"tabular"},[t("label",[e._v("URL:")]),t("code",{staticClass:"value"},[t("a",{attrs:{href:e.service.url,target:"_blank"}},[e._v(e._s(e.service.url))])])]):e._e(),t("div",{staticClass:"tabular"},[t("label",[e._v("Enabled:")]),t("span",{staticClass:"value boolean"},[!0===e.service.enabled?t("span",[e._v("✔️")]):!1===e.service.enabled?t("span",[e._v("❌")]):t("span",[e._v("❓")])])]),e.service.created?t("div",{staticClass:"tabular"},[t("label",[e._v("Created:")]),t("span",{staticClass:"value"},[e._v(e._s(e.created))])]):e._e()]),e._t("before-description",null,null,e.$props),e.service.description?t("summary",{staticClass:"description"},[t("h3",[e._v("Description")]),t("Description",{attrs:{description:e.service.description}})],1):e._e(),e.hasAttributes?t("section",{staticClass:"attributes"},[t("h3",[e._v("Exposed Capabilities from "+e._s(e.type))]),e._l(e.service.attributes,(function(s,a){return t("div",{key:a,staticClass:"tabular"},[t("label",[e._v(e._s(e._f("prettifyKey")(a))+":")]),t("ObjectTree",{staticClass:"value",attrs:{data:s}})],1)}))],2):e._e(),e.hasConfig?t("section",{staticClass:"parameters"},[t("h3",[e._v("Custom Settings for "+e._s(e.type))]),e._l(e.service.configuration,(function(s,a){return t("div",{key:a,staticClass:"tabular"},[t("label",[e._v(e._s(e._f("prettifyKey")(a))+":")]),t("ObjectTree",{staticClass:"value",attrs:{data:s}})],1)}))],2):e._e(),e.service.plan||e.costs||e.budget?t("section",{staticClass:"billing"},[t("h3",[e._v("Billing")]),e.service.plan?t("div",{staticClass:"tabular"},[t("label",[e._v("Billing plan:")]),t("span",{staticClass:"value"},[e._v(e._s(e.service.plan))])]):e._e(),e.costs?t("div",{staticClass:"tabular"},[t("label",[e._v("Incurred Costs:")]),t("span",{staticClass:"value"},[e._v(e._s(e.costs))])]):e._e(),e.budget?t("div",{staticClass:"tabular"},[t("label",{attrs:{title:"The allowed maximum costs, specified by the user."}},[e._v("Budget limit:")]),t("span",{staticClass:"value"},[e._v(e._s(e.budget))])]):e._e()]):e._e(),e.hasUsageMetrics?t("section",{staticClass:"usage"},[t("h3",[e._v("Usage Metrics")]),e._l(e.usage,(function(s,a){return t("div",{key:a,staticClass:"tabular"},[t("label",{staticClass:"metric"},[e._v(e._s(e._f("usageLabel")(a)))]),t("span",{staticClass:"value"},[e._v(e._s(e._f("usageValue")(s.value))+" "),t("span",{staticClass:"unit"},[e._v(e._s(s.unit))])])])}))],2):e._e(),t("section",{staticClass:"process"},[t("h3",[e._v("Process")]),t("Process",{staticClass:"inline",attrs:{process:e.service.process,provideDownload:!1,showGraph:!0},scopedSlots:e._u([{key:"process-graph",fn:function(t){return[e._t("process-graph",null,{vBind:t})]}}],null,!0)})],1),e._t("end",null,null,e.$props)],2)},c=[],d=s(86975),u=s(17834);const p={name:"Service",mixins:[u.A],components:{Description:()=>Promise.all([s.e(7261),s.e(1194)]).then(s.bind(s,27261)),ObjectTree:()=>s.e(2327).then(s.bind(s,2327)),Process:()=>s.e(6660).then(s.bind(s,34279))},props:{service:{type:Object,default:()=>({})},currency:{type:String,default:null}},computed:{budget(){return d.A.formatBudget(this.service.budget,this.currency,"No limit specified")},costs(){return d.A.formatCurrency(this.service.costs,this.currency)},created(){return d.A.formatTimestamp(this.service.created)},hasAttributes(){return d.A.size(this.service.attributes)>0},hasConfig(){return d.A.size(this.service.configuration)>0},type(){return"string"===typeof this.service.type?this.service.type.toUpperCase():"Unknown"},usage(){return this.service.usage}},beforeCreate(){d.A.enableHtmlProps(this)},filters:{prettifyKey(e){return d.A.prettifyString(e)}}},h=p;var m=s(81656),f=(0,m.A)(h,l,c,!1,null,null,null);const y=f.exports,g={name:"ServiceInfoModal",components:{Editor:n["default"],Modal:o.A,Service:y},props:{service:{type:Object}},computed:{...i.A.mapGetters(["currency"]),title(){return"Web Service: "+(this.service.title||"#"+this.service.id)}}},v=g;var b=(0,m.A)(v,a,r,!1,null,null,null);const _=b.exports},25159:(e,t,s)=>{s.d(t,{X:()=>a,Y:()=>r});var a=function(){var e=this,t=e._self._c;return t("div",{ref:"visualEditor",staticClass:"visualEditor"},[t("div",{staticClass:"sourceHeader"},[e.title?t("strong",[e._v(e._s(e.title))]):e._e(),t("div",{staticClass:"sourceToolbar"},[e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",title:"New script / Clear current script"},on:{click:e.confirmClear}},[t("i",{staticClass:"fas fa-file"})]),e._t("file-toolbar")],2):e._e(),e.editable?t("span",{staticClass:"sepr"},[t("button",{attrs:{type:"button",disabled:!e.canUndo,title:"Revert last change"},on:{click:function(t){return e.$refs.blocks.undo()}}},[t("i",{staticClass:"fas fa-undo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.canRedo,title:"Redo last reverted change"},on:{click:function(t){return e.$refs.blocks.redo()}}},[t("i",{staticClass:"fas fa-redo-alt"})]),t("button",{attrs:{type:"button",disabled:!e.hasSelection,title:"Delete selected elements"},on:{click:function(t){return e.$refs.blocks.deleteSelected()}}},[t("i",{staticClass:"fas fa-trash"})])]):e._e(),e.editable?t("span",{staticClass:"sepr"},[e.parent?e._e():t("button",{attrs:{type:"button",title:"Edit Process Metadata"},on:{click:()=>e.editProcess(e.value)}},[t("i",{staticClass:"fas fa-edit"})]),t("button",{attrs:{type:"button",title:"Add Parameter"},on:{click:e.addParameter}},[t("i",{staticClass:"fas fa-parking"})]),e.supportsMath?t("button",{class:{highlightFormula:e.isMath},attrs:{type:"button",title:"Insert/Edit formula"},on:{click:e.showExpressionModal}},[t("i",{staticClass:"fas fa-square-root-alt"})]):e._e()]):e._e(),t("button",{class:{compactMode:e.compactMode},attrs:{type:"button",title:"Compact Mode"},on:{click:function(t){return e.$refs.blocks.toggleCompact()}}},[t("i",{staticClass:"fas fa-compress-arrows-alt"})]),t("button",{attrs:{type:"button",title:"Scale to perfect size"},on:{click:function(t){return e.$refs.blocks.perfectScale()}}},[t("i",{staticClass:"fas fa-arrows-alt"})]),t("FullscreenButton",{attrs:{element:()=>this.$refs.visualEditor},on:{changed:t=>{this.$refs.blocks.perfectScale(),e.isFullScreen=t}}}),e._t("toolbar")],2)]),t("div",{staticClass:"editorSplitter"},[(e.showDiscoveryToolbar||e.isFullScreen)&&e.editable?t("DiscoveryToolbar",{staticClass:"discoveryToolbar",attrs:{onAddProcess:e.insertProcess}}):e._e(),t("div",{staticClass:"graphBuilder",on:{drop:e.onDrop,dragover:e.allowDrop}},[e.showHelpOverlay?t("div",{staticClass:"model-overlay"},[t("h2",[e._v("Welcome!")]),t("p",[e._v(" What you are seeing in this area of the "+e._s(e.$config.appName)+" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. ")]),t("p",[e._v(" Alternatively, you can also import existing processes into the model builder: "),t("ul",[e.canPaste?t("li",[e._v("Paste the JSON from your clipboard by clicking "),t("button",{attrs:{type:"button",title:"Paste from clipboard"},on:{click:e.paste}},[t("i",{staticClass:"fas fa-paste"})]),e._v(" or use "),t("kbd",[e._v("CTRL")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (Windows, Linux) or "),t("kbd",[e._v("⌘")]),e._v(" + "),t("kbd",[e._v("V")]),e._v(" (MacOS) when the model builder is in focus.")]):e._e(),t("li",[e._v("Drag and drop a JSON file from your computer")]),t("li",[e._v("Import a JSON file from your computer or another source such as the internet by clicking "),t("button",{attrs:{type:"button",title:"Import process from external source"},on:{click:e.importProcess}},[t("i",{staticClass:"fas fa-cloud-download-alt"})])])])]),e._m(0),t("p",[e._v("Once you start interacting with this area, this message will disappear.")])]):e._e(),t("ModelBuilder",{ref:"blocks",attrs:{editable:e.editable,id:e.id,processes:e.processes,collections:e.collections,parent:e.parent,parentSchema:e.parentSchema,value:e.value},on:{input:e.commit,error:e.errorHandler,showProcess:(t,s)=>e.broadcast("showProcess",{id:t,namespace:s}),showCollection:t=>e.broadcast("showCollection",t),showParameter:(t,s)=>e.broadcast("showProcessParameter",t,s),editParameter:e.editParameter,editArguments:e.openArgumentEditor,compactMode:e=>this.compactMode=e,selectionChanged:e.selectionChanged,historyChanged:e.historyChanged}})],1)],1)])},r=[function(){var e=this,t=e._self._c;return t("p",[e._v(" You can also import the processes from the Python and R client. You need to export your process to JSON first: "),t("ul",[t("li",[e._v("In Python use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export",target:"_blank"}},[t("code",[e._v("print(result.to_json())")])])]),t("li",[e._v("In R use "),t("a",{attrs:{href:"https://open-eo.github.io/openeo-r-client/reference/index.html",target:"_blank"}},[t("code",[e._v('toJSON(as(result, "Process"))')])])])]),e._v(" In both cases, "),t("code",[e._v("result")]),e._v(" is your last return value from a data cube process such as "),t("code",[e._v("save_result")]),e._v(". For more details, please read the corresponding chapter in the "),t("a",{attrs:{href:"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json",target:"_blank"}},[e._v("openEO cookbook")]),e._v(". ")])}]},16125:(e,t,s)=>{s.d(t,{A:()=>o});var a=s(14894),r=s(2566);class i extends a.BaseProcess{constructor(e,t){super(e),this.exporter=t}async execute(e){await this.exporter.generateFunction(e)}}class o extends a.ProcessGraph{constructor(e,t,s){super(r.A.isObject(e)?e:{},t),this.connection=s,this.code=[],this.fnCounter=1,this.allowEmpty(),this.fillUndefinedParameters()}createProcessGraphInstance(e){let t=new o(e,this.processRegistry,this.getJsonSchemaValidator());return this.copyProcessGraphInstanceProperties(t)}copyProcessGraphInstanceProperties(e){return e=super.copyProcessGraphInstanceProperties(e),e.connection=this.connection,e}createProcessInstance(e){return new i(e,this)}isKeyword(e){return this.getKeywords().includes(e.toLowerCase())}getKeywords(){return[]}comment(){}generateImports(){}generateConnection(){}generateAuthentication(){}generateBuilder(){}generateMetadata(){}generateMissingParameter(){}async generateFunction(){}generateFunctionParams(e){return e.map((e=>"undefined"!==typeof e.default?`${e.name} = ${this.e(e.default)}`:e.name))}async generateCallback(){}generateResult(){}makeNull(){return"null"}makeBoolean(e){return e?"true":"false"}makeArray(e){return`[${e.join(", ")}]`}makeObject(e){let t=r.A.mapObject(e,((e,t)=>`${this.makeString(t)}: ${e}`));return`{${t.join(", ")}}`}makeString(e){return JSON.stringify(e)}makeNumber(e){return e}e(e){return null===e?this.makeNull():"boolean"===typeof e?this.makeBoolean(e):"number"===typeof e?this.makeNumber(e):"string"===typeof e?this.makeString(e):Array.isArray(e)?this.makeArray(e.map((e=>this.e(e)))):r.A.isObject(e)?this.makeObject(r.A.mapObjectValues(e,(e=>this.e(e)))):"function"===typeof e?e():this.makeNull()}generateMetadata(){let e=!1;for(let t in this.process){if("process_graph"===t)continue;let s=this.process[t];Array.isArray(s)&&0===s.length||("string"===typeof s&&0===s.length||("boolean"!==typeof s||s)&&(e||(this.newLine(),this.comment("Set the metadata for the process"),e=!0),this.generateMetadataEntry(t,s)))}}async resolveArguments(e,t,s){let a=Array.isArray(e)?[]:{};for(let i in e){let n=e[i];if(!s||!s(i,n))if(r.A.isObject(n)){if(n.from_node){a[i]=()=>this.var(n.from_node,this.varPrefix());continue}if(n.from_parameter){a[i]=()=>this.var(n.from_parameter);continue}if(n instanceof o){let e=await t(i);a[i]=()=>e;continue}a[i]=await this.resolveArguments(n,t,s)}else Array.isArray(n)?a[i]=await this.resolveArguments(n,t,s):a[i]=n}return a}async resolveCallback(e,t){let s;if("load_collection"===e.process_id){let a=e.getArgument("properties");s=a[t]}else s=e.getArgument(t);let a=s.getCallbackParameters();await s.execute(a);let r=this.var(`${t}${this.fnCounter++}`,"fn_"),i=await this.generateCallback(s,a,r);return i||r}async generateArguments(e,t=!1,s=null){let a=await this.resolveArguments(e.arguments,(async t=>await this.resolveCallback(e,t)),s);return t&&(a=this.orderArguments(e,a)),a}orderArguments(e,t){let s=e.getProcessGraph().getProcess(e);if(s&&Array.isArray(s.parameters)){let e=s.parameters.map((e=>"undefined"!==typeof t[e.name]?t[e.name]:e.optional?void 0:null)),a=!1;for(let t=e.length-1;t>=0;t--)"undefined"===typeof e[t]?a?e[t]=null:e.pop():a=!0;return e}}varPrefix(){return this.getParent()?"data":"datacube"}var(e,t="var"){return e=String(e),this.isKeyword(e)?`${e}_`:e.match(/^[a-z_]\w*$/)?e:t+e.replace(/[^\w]+/g,"_")}getTab(){return"\t"}addCode(e,t="",s=0){if("string"!==typeof e)return;let a=this.getTab().repeat(s),r=e.trim().split(/\r\n|\r|\n/g);for(let i of r)this.code.push(`${a}${t}${i}\n`)}newLine(e=1){for(let t=0;t0){this.comment("ToDo: Here you need to set values for the parameters");for(let e of t)this.generateMissingParameter(e);this.newLine()}return await this.execute(),e||(this.newLine(),this.comment("The process can be executed synchronously (see below), as batch job or as web service now")),this.generateResult(this.getResultNode(),e),this.code.join("").trim()}async execute(){return await this.validate(),this.reset(),await this.executeNodes(this.getStartNodes()),this.getResultNode()}isMath(){return"undefined"===typeof this._isMath&&(this._isMath=this.processRegistry.isMath(this)),this._isMath}}},47067:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(2566),r=s(16125),i=s(73902);const o=["abstract","arguments","await","boolean","break","byte","case","catch","char","class","const","continue","debugger","default","delete","do","double","else","enum","eval","export","extends","false","final","finally","float","for","function","goto","if","implements","import","in","instanceof","int","interface","let","long","native","new","null","package","private","protected","public","return","short","static","super","switch","synchronized","this","throw","throws","transient","true","try","typeof","var","void","volatile","while","with","yield","builder","connection","formula","openeo","result"];class n extends r.A{constructor(e,t,s,a=!1){super(e,t,s),this.generateFormula=a}createProcessGraphInstance(e){let t=new n(e,this.processRegistry,this.getJsonSchemaValidator(),this.generateFormula);return this.copyProcessGraphInstanceProperties(t)}parse(){this.parsed||super.parse()}getKeywords(){return o}comment(e){this.addCode(e,"// ")}generateImports(){this.addCode("import { OpenEO, Formula } from '@openeo/js-client';")}generateConnection(){this.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`)}generateAuthentication(){this.comment("ToDo: Here you need to add your authentication steps")}generateBuilder(){this.addCode("let builder = await connection.buildProcess();")}generateMetadataEntry(e,t){this.addCode(`builder.${e} = ${this.e(t)};`)}async generateFunction(e){let t=e.getParent()?"this":"builder",s=this.var(e.id,this.varPrefix()),r=await this.generateArguments(e,!e.namespace);if(this.comment(e.description),a.A.isObject(r)){let a=e.namespace?`${e.process_id}@${e.namespace}`:e.process_id;this.addCode(`let ${s} = ${t}.process("${a}", ${this.e(r)});`)}else this.addCode(`let ${s} = ${t}.${e.process_id}(${r.map((e=>this.e(e))).join(", ")});`)}generateMissingParameter(e){this.comment(e.description);let t=this.var(e.name,"param"),s="undefined"!==typeof e.default?e.default:null;this.addCode(`let ${t} = ${this.e(s)};`)}async generateCallback(e,t,s){if(this.generateFormula&&e&&e.isMath()){let t=e.toFormulaString(),s=JSON.stringify(t);return`new Formula(${s})`}{let a=this.generateFunctionParams(t);this.newLine(),this.addCode(`let ${s} = function(${a.join(", ")}) {`),this.addCode(await e.toCode(!0),"",1),this.addCode("}")}}generateResult(e,t){if(!e)return;let s=this.var(e.id,this.varPrefix());t?this.addCode(`return ${s};`):this.addCode(`let result = await connection.computeResult(${s});`)}toFormulaString(){return this.isMath()?this.nodeToFormula(this.getResultNode()):""}getArrayElementPlaceholder(e){if("array_element"===e.process_id&&"parameter"===e.getArgumentType("data")){let t=e.getRawArgument("data").from_parameter,s=this.getCallbackParameters().findIndex((e=>e.name===t));if(s>=0)return"$".repeat(s+1)+(e.getArgument("label")||e.getArgument("index"))}return null}nodeToFormula(e,t=null){if("array_element"===e.process_id){let t=this.getArrayElementPlaceholder(e);if(t)return t}let s=i.Formula.reverseOperatorMapping[e.process_id],r=this.processRegistry.get(e.process_id),o="undefined"!==typeof i.Formula.arrayOperatorMapping[e.process_id],n=t=>{if(a.A.isObject(t))if(t.from_node){let a=e.getProcessGraph().getNode(t.from_node);t=a?this.nodeToFormula(a,s):"#"+t.from_node}else{if(!t.from_parameter)throw new Error("Objects not allowed");t=t.from_parameter}return t},l=[],c=Array.isArray(r.parameters)?r.parameters:[];for(let a of c){let t=n(e.getRawArgument(a.name));if(o&&Array.isArray(t)&&"data"===a.name){l=t.map((e=>n(e)));break}if("undefined"!==typeof t)l.push(t);else{if("undefined"===typeof a.default)throw new Error('Argument for parameter "'+a.name+'" missing');l.push(a.default)}}if(o&&(l=l.filter((e=>null!==e))),s){let e=["/","*"],a=["-","+"],r=l.map((e=>e<0?"("+e+")":e)).join(s);return!t||a.includes(t)&&a.includes(s)||"^"===s||a.includes(t)&&e.includes(s)?r:"("+r+")"}return e.process_id+"("+l.join(", ")+")"}}}}]); +//# sourceMappingURL=8807.e59e72ac.js.map \ No newline at end of file diff --git a/js/8807.e59e72ac.js.map b/js/8807.e59e72ac.js.map new file mode 100644 index 00000000..286ae3a5 --- /dev/null +++ b/js/8807.e59e72ac.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/8807.e59e72ac.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/FederationMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/UsageMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?3cef","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue?934d","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Collections.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?0743","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue?9759","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/FileFormats.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?0790","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue?bab8","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Processes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?98bf","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue?3182","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchBox.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?22ca","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue?e79a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/UdfRuntimes.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/src/components/DiscoveryToolbar.vue","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?f7f6","webpack://@openeo/web-editor/./src/components/DiscoveryToolbar.vue?4602","webpack://@openeo/web-editor/./src/components/Editor.vue","webpack://@openeo/web-editor/src/components/Editor.vue","webpack://@openeo/web-editor/./src/components/Editor.vue?c738","webpack://@openeo/web-editor/./src/components/Editor.vue?87e1","webpack://@openeo/web-editor/src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?8d1e","webpack://@openeo/web-editor/./src/components/VisualEditor.vue?7fc9","webpack://@openeo/web-editor/./src/components/modals/Modal.vue","webpack://@openeo/web-editor/src/components/modals/Modal.vue","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?e840","webpack://@openeo/web-editor/./src/components/modals/Modal.vue?5039","webpack://@openeo/web-editor/./src/components/modals/ServiceInfoModal.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Service.vue?827c","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Service.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Service.vue?5ee3","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Service.vue","webpack://@openeo/web-editor/src/components/modals/ServiceInfoModal.vue","webpack://@openeo/web-editor/./src/components/modals/ServiceInfoModal.vue?5cf5","webpack://@openeo/web-editor/./src/components/modals/ServiceInfoModal.vue?d203","webpack://@openeo/web-editor/./src/components/VisualEditor.vue","webpack://@openeo/web-editor/./src/export/exporter.js","webpack://@openeo/web-editor/./src/export/javascript.js"],"sourcesContent":["export default {\n\tcomponents: {\n\t\tFederationNotice: () => import('./FederationNotice.vue'),\n\t\tFederationMissingNotice: () => import('../FederationMissingNotice.vue')\n\t},\n\tprops: {\n\t\tfederation: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => ({})\n\t\t}\n\t}\n};","import Utils from '../../utils';\n\nconst usageLabels = {\n\tcpu: \"CPU usage\",\n\tmemory: \"Memory usage\",\n\tduration: \"Wall time\",\n\tnetwork: \"Network Transfer IO\",\n\tdisk: \"Storage IO\",\n\tstorage: \"Storage space\"\n};\n\nexport default {\n\tcomputed: {\n\t\thasUsageMetrics() {\n\t\t\treturn Utils.size(this.usage) > 0;\n\t\t}\n\t},\n\tfilters: {\n\t\tusageLabel(key) {\n\t\t\tif (usageLabels[key]) {\n\t\t\t\treturn usageLabels[key];\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn Utils.prettifyString(key);\n\t\t\t}\n\t\t},\n\t\tusageValue(num) {\n\t\t\tif (typeof num === 'number') {\n\t\t\t\treturn num.toLocaleString();\n\t\t\t}\n\t\t\treturn num;\n\t\t}\n\t}\n};","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component collections\"},[_c('SearchableList',{attrs:{\"data\":_vm.collections,\"identifierKey\":\"id\",\"summaryKey\":\"title\",\"keywordsKey\":\"keywords\",\"showKeywords\":_vm.showKeywords,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Collection',{attrs:{\"data\":slot.item,\"mapOptions\":_vm.mapOptions,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"collection-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"collection-end\",null,null,scope)]}},{key:\"spatial-extents\",fn:function(scope){return [_vm._t(\"collection-spatial-extents\",null,null,scope)]}},{key:\"temporal-extents\",fn:function(scope){return [_vm._t(\"collection-temporal-extents\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Collections.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Collections.vue?vue&type=template&id=f0f5a594\"\nimport script from \"./Collections.vue?vue&type=script&lang=js\"\nexport * from \"./Collections.vue?vue&type=script&lang=js\"\nimport style0 from \"./Collections.vue?vue&type=style&index=0&id=f0f5a594&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component file-formats\"},[_c('SearchableList',{attrs:{\"data\":_vm.fileFormats,\"summaryKey\":\"title\",\"keywordsKey\":\"gis_data_types\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.item.name))]),_c('ul',{staticClass:\"badges small inline\"},[(_vm.showAll && slot.item.type === 'input')?_c('li',{staticClass:\"badge option1\"},[_vm._v(\"Import\")]):_vm._e(),(_vm.showAll && slot.item.type === 'output')?_c('li',{staticClass:\"badge option2\"},[_vm._v(\"Export\")]):_vm._e(),(Array.isArray(slot.item.gis_data_types))?_vm._l((slot.item.gis_data_types),function(type){return _c('li',{key:type,staticClass:\"badge gis\"},[_vm._v(_vm._s(type))])}):_vm._e()],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('FileFormat',{attrs:{\"id\":slot.summary.identifier,\"format\":slot.item,\"type\":slot.item.type,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"file-format-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"file-format-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./FileFormats.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FileFormats.vue?vue&type=template&id=ddfadb90\"\nimport script from \"./FileFormats.vue?vue&type=script&lang=js\"\nexport * from \"./FileFormats.vue?vue&type=script&lang=js\"\nimport style0 from \"./FileFormats.vue?vue&type=style&index=0&id=ddfadb90&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component processes\"},[_c('SearchableList',{attrs:{\"data\":_vm.processes,\"keywordsKey\":\"categories\",\"showKeywords\":_vm.showCategories,\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed,\"loadAdditionalData\":_vm.loadAdditionalData,\"allowCopy\":\"\"},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},(_vm.missing)?{key:\"content-start\",fn:function(){return [_c('FederationMissingNotice',{attrs:{\"missing\":_vm.missing,\"federation\":_vm.federation}})]},proxy:true}:null,{key:\"summary\",fn:function(scope){return [_vm._t(\"summary\",null,null,scope)]}},{key:\"details\",fn:function(slot){return [_c('Process',{attrs:{\"process\":slot.item,\"provideDownload\":_vm.provideDownload,\"processUrl\":_vm.processUrl,\"showGraph\":_vm.showGraph,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"before-description\",fn:function(scope){return [_vm._t(\"process-before-description\",null,null,scope)]}},{key:\"end\",fn:function(scope){return [_vm._t(\"process-end\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Processes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Processes.vue?vue&type=template&id=56bb3e34\"\nimport script from \"./Processes.vue?vue&type=script&lang=js\"\nexport * from \"./Processes.vue?vue&type=script&lang=js\"\nimport style0 from \"./Processes.vue?vue&type=style&index=0&id=56bb3e34&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component search-box\",class:{compact: _vm.compact}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"🔎\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchTerm),expression:\"searchTerm\"}],attrs:{\"type\":\"search\",\"placeholder\":_vm.placeholder,\"minlength\":_vm.minLength,\"title\":_vm.searchHint},domProps:{\"value\":(_vm.searchTerm)},on:{\"input\":function($event){if($event.target.composing)return;_vm.searchTerm=$event.target.value}}})])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchBox.vue?vue&type=template&id=84942a5a\"\nimport script from \"./SearchBox.vue?vue&type=script&lang=js\"\nexport * from \"./SearchBox.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchBox.vue?vue&type=style&index=0&id=84942a5a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component udf-runtimes\"},[_c('SearchableList',{attrs:{\"data\":_vm.runtimes,\"summaryKey\":\"title\",\"showSummaryOnExpand\":false,\"externalSearchTerm\":_vm.searchTerm,\"externalHideDeprecated\":_vm.hideDeprecated,\"deprecatedFilter\":_vm.deprecatedFilter,\"externalHideExperimental\":_vm.hideExperimental,\"experimentalFilter\":_vm.experimentalFilter,\"sort\":_vm.sort,\"offerDetails\":_vm.offerDetails,\"heading\":_vm.heading,\"collapsed\":_vm.collapsed},on:{\"detailsToggled\":_vm.detailsToggled},scopedSlots:_vm._u([{key:\"heading\",fn:function(scope){return [_vm._t(\"heading\",null,null,scope)]}},{key:\"summary\",fn:function(slot){return [_vm._t(\"summary\",function(){return [_c('strong',{staticClass:\"inline\"},[_vm._v(_vm._s(slot.summary.identifier))]),_c('ul',{staticClass:\"badges small inline\"},[(slot.item.type === 'docker' || (slot.item.docker && slot.item.tags))?[_c('li',{staticClass:\"badge docker\"},[_vm._v(\"Docker\")]),_vm._l((slot.item.tags),function(tag){return _c('li',{key:tag,staticClass:\"badge version\",class:{default: tag === slot.item.default}},[_vm._v(_vm._s(tag))])})]:_vm._l((slot.item.versions),function(lang,version){return _c('li',{key:version,staticClass:\"badge version\",class:{default: version === slot.item.default}},[_vm._v(_vm._s(version))])})],2),_c('br'),_c('small',[_vm._v(_vm._s(slot.summary.summary))])]},null,slot)]}},{key:\"details\",fn:function(slot){return [_c('UdfRuntime',{attrs:{\"id\":slot.summary.identifier,\"runtime\":slot.item,\"federation\":_vm.federation},scopedSlots:_vm._u([{key:\"title\",fn:function(){return [_c('span',{staticClass:\"hidden\"})]},proxy:true},{key:\"badges\",fn:function(scope){return [_vm._t(\"udf-runtime-badges\",null,null,scope)]}},{key:\"before-description\",fn:function(scope){return [_vm._t(\"udf-runtime-before-description\",null,null,scope)]}}],null,true)})]}}],null,true)})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./UdfRuntimes.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./UdfRuntimes.vue?vue&type=template&id=42a4211a\"\nimport script from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nexport * from \"./UdfRuntimes.vue?vue&type=script&lang=js\"\nimport style0 from \"./UdfRuntimes.vue?vue&type=style&index=0&id=42a4211a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"discovery-toolbar\"},[_c('SearchBox',{model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}),_c('div',{staticClass:\"filters\"},[_c('span',{staticClass:\"label\"},[_vm._v(\" Show \")]),_c('label',{staticClass:\"show-deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showDeprecated),expression:\"showDeprecated\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showDeprecated)?_vm._i(_vm.showDeprecated,null)>-1:(_vm.showDeprecated)},on:{\"change\":function($event){var $$a=_vm.showDeprecated,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showDeprecated=$$c}}}}),_vm._v(\" deprecated \")]),_c('label',{staticClass:\"show-experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.showExperimental),expression:\"showExperimental\"}],attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(_vm.showExperimental)?_vm._i(_vm.showExperimental,null)>-1:(_vm.showExperimental)},on:{\"change\":function($event){var $$a=_vm.showExperimental,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.showExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.showExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.showExperimental=$$c}}}}),_vm._v(\" experimental \")])]),_c('div',{staticClass:\"search-results\"},[_c('Collections',{staticClass:\"category\",attrs:{\"collections\":_vm.collections,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsLoadCollection},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'collection', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showCollectionInfo(item.id)}}},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()]),(_vm.hasCollectionPreview(item))?_c('button',{staticClass:\"discovery-button\",attrs:{\"type\":\"button\",\"title\":\"View on map\"},on:{\"click\":function($event){return _vm.showCollectionPreview(item)}}},[_c('i',{staticClass:\"fas fa-map\"})]):_vm._e()])]}}])}),_c('Processes',{staticClass:\"category\",attrs:{\"processes\":_vm.allProcesses,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":\"true\"},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'process', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showProcess(item)}}},[(item.namespace === 'user')?_c('i',{staticClass:\"custom-process fas fa-xs fa-sitemap\",attrs:{\"title\":\"Custom Process\"}}):(item.namespace !== 'backend')?_c('i',{staticClass:\"custom-process fas fa-xs fa-tag\",attrs:{\"title\":`Process from namespace '${item.namespace}'`}}):_vm._e(),_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.id))]),(item.summary)?_c('small',{attrs:{\"title\":item.summary}},[_vm._v(_vm._s(item.summary))]):_vm._e()])])]}}])}),(_vm.hasUdfRuntimes)?_c('UdfRuntimes',{staticClass:\"category\",attrs:{\"runtimes\":_vm.udfRuntimes,\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ summary, item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsRunUdf},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'udf', {runtime: summary.identifier, version: item.default})}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showUdfInfo(summary.identifier, item)}}},[_c('strong',{attrs:{\"title\":summary.identifier}},[_vm._v(_vm._s(summary.identifier)+\" (\"+_vm._s(item.default)+\")\")]),(summary.summary)?_c('small',{attrs:{\"title\":summary.summary}},[_vm._v(_vm._s(summary.summary))]):_vm._e()])])]}}],null,false,92063951)}):_vm._e(),_c('FileFormats',{staticClass:\"category\",attrs:{\"formats\":_vm.fileFormats,\"showInput\":false,\"heading\":\"Export File Formats\",\"searchTerm\":_vm.searchTerm,\"offerDetails\":false,\"collapsed\":_vm.collapsed,\"hideDeprecated\":!_vm.showDeprecated,\"hideExperimental\":!_vm.showExperimental},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{staticClass:\"discovery-entity\",attrs:{\"draggable\":_vm.supportsSaveResult},on:{\"dragstart\":function($event){return _vm.onDrag($event, 'fileformat', item)}}},[_c('div',{staticClass:\"discovery-info\",on:{\"click\":function($event){return _vm.showFileFormatInfo(item)}}},[_c('strong',{attrs:{\"title\":item.name}},[_vm._v(_vm._s(item.name))]),(item.title)?_c('small',{attrs:{\"title\":item.title}},[_vm._v(_vm._s(item.title))]):_vm._e()])])]}}])})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./DiscoveryToolbar.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./DiscoveryToolbar.vue?vue&type=template&id=281f64a6&scoped=true\"\nimport script from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nexport * from \"./DiscoveryToolbar.vue?vue&type=script&lang=js\"\nimport style0 from \"./DiscoveryToolbar.vue?vue&type=style&index=0&id=281f64a6&prod&lang=css\"\nimport style1 from \"./DiscoveryToolbar.vue?vue&type=style&index=1&id=281f64a6&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"281f64a6\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Tabs',{ref:\"tabs\",staticClass:\"editor\",attrs:{\"id\":\"customProcessContent\",\"position\":\"bottom\"}},[_c('Tab',{attrs:{\"id\":\"visual\",\"name\":\"Visual Model\",\"icon\":\"fa-project-diagram\",\"selected\":true,\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showModel}},[_c('VisualEditor',{ref:\"graphBuilder\",staticClass:\"visualEditorTab\",attrs:{\"editable\":_vm.editable,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.modelValue,\"title\":_vm.title,\"id\":_vm.id + '_visual',\"showDiscoveryToolbar\":_vm.showDiscoveryToolbar,\"showIntro\":_vm.showIntro,\"defaultValue\":_vm.defaultValue},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1),_c('Tab',{attrs:{\"id\":\"source\",\"name\":\"Code\",\"icon\":\"fa-code\",\"allowShow\":_vm.canSwitchView},on:{\"show\":_vm.showCode}},[_c('TextEditor',{ref:\"sourceEditor\",staticClass:\"textEditorTab\",attrs:{\"editable\":_vm.editable,\"value\":_vm.codeValue,\"title\":_vm.title,\"id\":_vm.id + '_text',\"language\":\"processgraph\"},on:{\"input\":_vm.commit,\"error\":_vm.onError},scopedSlots:_vm._u([{key:\"file-toolbar\",fn:function(){return [_vm._t(\"file-toolbar\")]},proxy:true},{key:\"toolbar\",fn:function(){return [_vm._t(\"toolbar\")]},proxy:true}],null,true)})],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Editor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Editor.vue?vue&type=template&id=35752957\"\nimport script from \"./Editor.vue?vue&type=script&lang=js\"\nexport * from \"./Editor.vue?vue&type=script&lang=js\"\nimport style0 from \"./Editor.vue?vue&type=style&index=0&id=35752957&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./VisualEditor.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./VisualEditor.vue?vue&type=template&id=c6a91f54\"\nimport script from \"./VisualEditor.vue?vue&type=script&lang=js\"\nexport * from \"./VisualEditor.vue?vue&type=script&lang=js\"\nimport style0 from \"./VisualEditor.vue?vue&type=style&index=0&id=c6a91f54&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"modal\",style:({'z-index': _vm.zIndex}),on:{\"mousedown\":_vm.backgroundClose}},[_c(_vm.containerTag,{ref:\"container\",tag:\"component\",staticClass:\"modal-container\",class:{smooth: _vm.smooth},style:(_vm.style),on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.submitFunction.apply(null, arguments)}}},[_c('header',{staticClass:\"modal-header\",on:{\"mousedown\":_vm.startMove}},[_vm._t(\"header\",function(){return [_c('h2',[_vm._v(_vm._s(_vm.title))]),_c('span',{staticClass:\"close\",on:{\"click\":_vm.close}},[_c('i',{staticClass:\"fa fa-times\",attrs:{\"aria-hidden\":\"true\"}})])]})],2),_c('main',{staticClass:\"modal-content\"},[_vm._t(\"default\")],2),_c('footer',{staticClass:\"modal-footer\"},[_vm._t(\"footer\",function(){return [(_vm.submitFunction)?_c('button',{attrs:{\"type\":\"submit\"}},[_vm._v(_vm._s(_vm.submitButtonText))]):_vm._e()]})],2)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Modal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Modal.vue?vue&type=template&id=7a094955\"\nimport script from \"./Modal.vue?vue&type=script&lang=js\"\nexport * from \"./Modal.vue?vue&type=script&lang=js\"\nimport style0 from \"./Modal.vue?vue&type=style&index=0&id=7a094955&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('Modal',{attrs:{\"width\":\"80%\",\"title\":_vm.title},on:{\"closed\":function($event){return _vm.$emit('closed')}}},[_c('Service',{attrs:{\"service\":_vm.service,\"currency\":_vm.currency},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(){return [_c('Editor',{staticClass:\"infoViewer\",attrs:{\"value\":_vm.service.process,\"editable\":false,\"id\":\"servicePgViewer\"}})]},proxy:true}])})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('article',{staticClass:\"vue-component service\"},[_vm._t(\"title\",function(){return [_c('a',{staticClass:\"anchor\",attrs:{\"name\":_vm.service.id}}),_c('h2',[_vm._v(_vm._s(_vm.service.title || _vm.service.id))])]},null,_vm.$props),_c('section',{staticClass:\"basedata\"},[_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"ID:\")]),_c('code',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.service.id))])]),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Type:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.type))])]),(_vm.service.url)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"URL:\")]),_c('code',{staticClass:\"value\"},[_c('a',{attrs:{\"href\":_vm.service.url,\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.service.url))])])]):_vm._e(),_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Enabled:\")]),_c('span',{staticClass:\"value boolean\"},[(_vm.service.enabled === true)?_c('span',[_vm._v(\"✔️\")]):(_vm.service.enabled === false)?_c('span',[_vm._v(\"❌\")]):_c('span',[_vm._v(\"❓\")])])]),(_vm.service.created)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Created:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.created))])]):_vm._e()]),_vm._t(\"before-description\",null,null,_vm.$props),(_vm.service.description)?_c('summary',{staticClass:\"description\"},[_c('h3',[_vm._v(\"Description\")]),_c('Description',{attrs:{\"description\":_vm.service.description}})],1):_vm._e(),(_vm.hasAttributes)?_c('section',{staticClass:\"attributes\"},[_c('h3',[_vm._v(\"Exposed Capabilities from \"+_vm._s(_vm.type))]),_vm._l((_vm.service.attributes),function(value,key){return _c('div',{key:key,staticClass:\"tabular\"},[_c('label',[_vm._v(_vm._s(_vm._f(\"prettifyKey\")(key))+\":\")]),_c('ObjectTree',{staticClass:\"value\",attrs:{\"data\":value}})],1)})],2):_vm._e(),(_vm.hasConfig)?_c('section',{staticClass:\"parameters\"},[_c('h3',[_vm._v(\"Custom Settings for \"+_vm._s(_vm.type))]),_vm._l((_vm.service.configuration),function(value,key){return _c('div',{key:key,staticClass:\"tabular\"},[_c('label',[_vm._v(_vm._s(_vm._f(\"prettifyKey\")(key))+\":\")]),_c('ObjectTree',{staticClass:\"value\",attrs:{\"data\":value}})],1)})],2):_vm._e(),(_vm.service.plan || _vm.costs || _vm.budget)?_c('section',{staticClass:\"billing\"},[_c('h3',[_vm._v(\"Billing\")]),(_vm.service.plan)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Billing plan:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.service.plan))])]):_vm._e(),(_vm.costs)?_c('div',{staticClass:\"tabular\"},[_c('label',[_vm._v(\"Incurred Costs:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.costs))])]):_vm._e(),(_vm.budget)?_c('div',{staticClass:\"tabular\"},[_c('label',{attrs:{\"title\":\"The allowed maximum costs, specified by the user.\"}},[_vm._v(\"Budget limit:\")]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm.budget))])]):_vm._e()]):_vm._e(),(_vm.hasUsageMetrics)?_c('section',{staticClass:\"usage\"},[_c('h3',[_vm._v(\"Usage Metrics\")]),_vm._l((_vm.usage),function(metric,key){return _c('div',{key:key,staticClass:\"tabular\"},[_c('label',{staticClass:\"metric\"},[_vm._v(_vm._s(_vm._f(\"usageLabel\")(key)))]),_c('span',{staticClass:\"value\"},[_vm._v(_vm._s(_vm._f(\"usageValue\")(metric.value))+\" \"),_c('span',{staticClass:\"unit\"},[_vm._v(_vm._s(metric.unit))])])])})],2):_vm._e(),_c('section',{staticClass:\"process\"},[_c('h3',[_vm._v(\"Process\")]),_c('Process',{staticClass:\"inline\",attrs:{\"process\":_vm.service.process,\"provideDownload\":false,\"showGraph\":true},scopedSlots:_vm._u([{key:\"process-graph\",fn:function(p){return [_vm._t(\"process-graph\",null,{\"vBind\":p})]}}],null,true)})],1),_vm._t(\"end\",null,null,_vm.$props)],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Service.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Service.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Service.vue?vue&type=template&id=5c8fba94\"\nimport script from \"./Service.vue?vue&type=script&lang=js\"\nexport * from \"./Service.vue?vue&type=script&lang=js\"\nimport style0 from \"./Service.vue?vue&type=style&index=0&id=5c8fba94&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ServiceInfoModal.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ServiceInfoModal.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ServiceInfoModal.vue?vue&type=template&id=18f5b0b5\"\nimport script from \"./ServiceInfoModal.vue?vue&type=script&lang=js\"\nexport * from \"./ServiceInfoModal.vue?vue&type=script&lang=js\"\nimport style0 from \"./ServiceInfoModal.vue?vue&type=style&index=0&id=18f5b0b5&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{ref:\"visualEditor\",staticClass:\"visualEditor\"},[_c('div',{staticClass:\"sourceHeader\"},[(_vm.title)?_c('strong',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"sourceToolbar\"},[(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"title\":\"New script / Clear current script\"},on:{\"click\":_vm.confirmClear}},[_c('i',{staticClass:\"fas fa-file\"})]),_vm._t(\"file-toolbar\")],2):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canUndo,\"title\":\"Revert last change\"},on:{\"click\":function($event){return _vm.$refs.blocks.undo()}}},[_c('i',{staticClass:\"fas fa-undo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.canRedo,\"title\":\"Redo last reverted change\"},on:{\"click\":function($event){return _vm.$refs.blocks.redo()}}},[_c('i',{staticClass:\"fas fa-redo-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"disabled\":!_vm.hasSelection,\"title\":\"Delete selected elements\"},on:{\"click\":function($event){return _vm.$refs.blocks.deleteSelected()}}},[_c('i',{staticClass:\"fas fa-trash\"})])]):_vm._e(),(_vm.editable)?_c('span',{staticClass:\"sepr\"},[(!_vm.parent)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Edit Process Metadata\"},on:{\"click\":() => _vm.editProcess(_vm.value)}},[_c('i',{staticClass:\"fas fa-edit\"})]):_vm._e(),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Add Parameter\"},on:{\"click\":_vm.addParameter}},[_c('i',{staticClass:\"fas fa-parking\"})]),(_vm.supportsMath)?_c('button',{class:{highlightFormula: _vm.isMath},attrs:{\"type\":\"button\",\"title\":\"Insert/Edit formula\"},on:{\"click\":_vm.showExpressionModal}},[_c('i',{staticClass:\"fas fa-square-root-alt\"})]):_vm._e()]):_vm._e(),_c('button',{class:{compactMode: _vm.compactMode},attrs:{\"type\":\"button\",\"title\":\"Compact Mode\"},on:{\"click\":function($event){return _vm.$refs.blocks.toggleCompact()}}},[_c('i',{staticClass:\"fas fa-compress-arrows-alt\"})]),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Scale to perfect size\"},on:{\"click\":function($event){return _vm.$refs.blocks.perfectScale()}}},[_c('i',{staticClass:\"fas fa-arrows-alt\"})]),_c('FullscreenButton',{attrs:{\"element\":() => this.$refs.visualEditor},on:{\"changed\":enabled => {this.$refs.blocks.perfectScale(); _vm.isFullScreen = enabled}}}),_vm._t(\"toolbar\")],2)]),_c('div',{staticClass:\"editorSplitter\"},[((_vm.showDiscoveryToolbar || _vm.isFullScreen) && _vm.editable)?_c('DiscoveryToolbar',{staticClass:\"discoveryToolbar\",attrs:{\"onAddProcess\":_vm.insertProcess}}):_vm._e(),_c('div',{staticClass:\"graphBuilder\",on:{\"drop\":_vm.onDrop,\"dragover\":_vm.allowDrop}},[(_vm.showHelpOverlay)?_c('div',{staticClass:\"model-overlay\"},[_c('h2',[_vm._v(\"Welcome!\")]),_c('p',[_vm._v(\" What you are seeing in this area of the \"+_vm._s(_vm.$config.appName)+\" is the visual model builder. You can start building your model by dragging collections, processes etc. from the left area and dropping them here. \")]),_c('p',[_vm._v(\" Alternatively, you can also import existing processes into the model builder: \"),_c('ul',[(_vm.canPaste)?_c('li',[_vm._v(\"Paste the JSON from your clipboard by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Paste from clipboard\"},on:{\"click\":_vm.paste}},[_c('i',{staticClass:\"fas fa-paste\"})]),_vm._v(\" or use \"),_c('kbd',[_vm._v(\"CTRL\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (Windows, Linux) or \"),_c('kbd',[_vm._v(\"⌘\")]),_vm._v(\" + \"),_c('kbd',[_vm._v(\"V\")]),_vm._v(\" (MacOS) when the model builder is in focus.\")]):_vm._e(),_c('li',[_vm._v(\"Drag and drop a JSON file from your computer\")]),_c('li',[_vm._v(\"Import a JSON file from your computer or another source such as the internet by clicking \"),_c('button',{attrs:{\"type\":\"button\",\"title\":\"Import process from external source\"},on:{\"click\":_vm.importProcess}},[_c('i',{staticClass:\"fas fa-cloud-download-alt\"})])])])]),_vm._m(0),_c('p',[_vm._v(\"Once you start interacting with this area, this message will disappear.\")])]):_vm._e(),_c('ModelBuilder',{ref:\"blocks\",attrs:{\"editable\":_vm.editable,\"id\":_vm.id,\"processes\":_vm.processes,\"collections\":_vm.collections,\"parent\":_vm.parent,\"parentSchema\":_vm.parentSchema,\"value\":_vm.value},on:{\"input\":_vm.commit,\"error\":_vm.errorHandler,\"showProcess\":(id, namespace) => _vm.broadcast('showProcess', {id, namespace}),\"showCollection\":id => _vm.broadcast('showCollection', id),\"showParameter\":(param, origin) => _vm.broadcast('showProcessParameter', param, origin),\"editParameter\":_vm.editParameter,\"editArguments\":_vm.openArgumentEditor,\"compactMode\":compact => this.compactMode = compact,\"selectionChanged\":_vm.selectionChanged,\"historyChanged\":_vm.historyChanged}})],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" You can also import the processes from the Python and R client. You need to export your process to JSON first: \"),_c('ul',[_c('li',[_vm._v(\"In Python use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-python-client/cookbook/tricks.html#process-graph-export\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"print(result.to_json())\")])])]),_c('li',[_vm._v(\"In R use \"),_c('a',{attrs:{\"href\":\"https://open-eo.github.io/openeo-r-client/reference/index.html\",\"target\":\"_blank\"}},[_c('code',[_vm._v(\"toJSON(as(result, \\\"Process\\\"))\")])])])]),_vm._v(\" In both cases, \"),_c('code',[_vm._v(\"result\")]),_vm._v(\" is your last return value from a data cube process such as \"),_c('code',[_vm._v(\"save_result\")]),_vm._v(\". For more details, please read the corresponding chapter in the \"),_c('a',{attrs:{\"href\":\"https://openeo.org/documentation/1.0/cookbook/#output-process-as-json\",\"target\":\"_blank\"}},[_vm._v(\"openEO cookbook\")]),_vm._v(\". \")])\n}]\n\nexport { render, staticRenderFns }","import { BaseProcess, ProcessGraph } from '@openeo/js-processgraphs';\nimport Utils from \"../utils\";\n\nclass ProcessImpl extends BaseProcess {\n\tconstructor(process, exporter) {\n\t\tsuper(process);\n\t\tthis.exporter = exporter;\n\t}\n\tasync execute(node) {\n\t\tawait this.exporter.generateFunction(node);\n\t}\n}\n\nexport default class Exporter extends ProcessGraph {\n\n\tconstructor(process, registry, connection) {\n\t\tsuper(Utils.isObject(process) ? process : {}, registry);\n\t\tthis.connection = connection;\n\t\tthis.code = [];\n\t\tthis.fnCounter = 1;\n\t\tthis.allowEmpty();\n\t\tthis.fillUndefinedParameters();\n\t}\n\n\t// inherited from ProcessGraph\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new Exporter(process, this.processRegistry, this.getJsonSchemaValidator());\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tcopyProcessGraphInstanceProperties(pg) {\n\t\tpg = super.copyProcessGraphInstanceProperties(pg);\n\t\tpg.connection = this.connection;\n\t\treturn pg;\n\t}\n\n\tcreateProcessInstance(process) {\n\t\treturn new ProcessImpl(process, this);\n\t}\n\n\tisKeyword(keyword) {\n\t\treturn this.getKeywords().includes(keyword.toLowerCase());\n\t}\n\n\t// Methods to be implemented by sub-class\n\n\tgetKeywords() {\n\t\treturn [];\n\t}\n\n\tcomment(/*comment*/) {}\n\n\tgenerateImports() {}\n\n\tgenerateConnection() {}\n\n\tgenerateAuthentication() {}\n\n\tgenerateBuilder() {}\n\n\tgenerateMetadata(/*key, value*/) {}\n\n\tgenerateMissingParameter() {}\n\n\tasync generateFunction(/*node*/) {}\n\n\tgenerateFunctionParams(parameters) {\n\t\treturn parameters.map(p => {\n\t\t\tif (typeof p.default !== 'undefined') {\n\t\t\t\treturn `${p.name} = ${this.e(p.default)}`;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn p.name;\n\t\t\t}\n\t\t});\n\t}\n\n\tasync generateCallback(/*callback, parameters, variable*/) {}\n\n\tgenerateResult(/*resultNode, callback*/) {}\n\n\tmakeNull() {\n\t\treturn \"null\";\n\t}\n\tmakeBoolean(val) {\n\t\treturn val ? \"true\" : \"false\";\n\t}\n\tmakeArray(arr) {\n\t\treturn `[${arr.join(', ')}]`;\n\t}\n\tmakeObject(obj) {\n\t\tlet arr = Utils.mapObject(obj, (val, key) => `${this.makeString(key)}: ${val}`);\n\t\treturn `{${arr.join(', ')}}`;\n\t}\n\tmakeString(str) {\n\t\treturn JSON.stringify(str);\n\t}\n\tmakeNumber(num) {\n\t\treturn num;\n\t}\n\n\t// Helpers\n\n\te(value) {\n\t\tif (value === null) {\n\t\t\treturn this.makeNull();\n\t\t}\n\t\telse if (typeof value === 'boolean') {\n\t\t\treturn this.makeBoolean(value);\n\t\t}\n\t\telse if (typeof value === 'number') {\n\t\t\treturn this.makeNumber(value);\n\t\t}\n\t\telse if (typeof value === 'string') {\n\t\t\treturn this.makeString(value);\n\t\t}\n\t\telse if (Array.isArray(value)) {\n\t\t\treturn this.makeArray(value.map(val => this.e(val)));\n\t\t}\n\t\telse if (Utils.isObject(value)) {\n\t\t\treturn this.makeObject(Utils.mapObjectValues(value, val => this.e(val)));\n\t\t}\n\t\telse if (typeof value === 'function') {\n\t\t\treturn value();\n\t\t}\n\t\telse {\n\t\t\treturn this.makeNull();\n\t\t}\n\t}\n\n\tgenerateMetadata() {\n\t\tlet hasComment = false;\n\t\tfor(let key in this.process) {\n\t\t\tif (key === 'process_graph') {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet val = this.process[key];\n\t\t\tif (Array.isArray(val) && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'string' && val.length === 0) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\telse if (typeof val === 'boolean' && !val) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!hasComment) {\n\t\t\t\tthis.newLine();\n\t\t\t\tthis.comment(`Set the metadata for the process`);\n\t\t\t\thasComment = true;\n\t\t\t}\n\t\t\tthis.generateMetadataEntry(key, val);\n\t\t}\n\t}\n\n\tasync resolveArguments(args, onExporter, filter) {\n\t\tlet newArgs = Array.isArray(args) ? [] : {};\n\t\tfor(let key in args) {\n\t\t\tlet value = args[key];\n\t\t\tif (filter && filter(key, value)) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_node, this.varPrefix());\n\t\t\t\t\tcontinue; \n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tnewArgs[key] = () => this.var(value.from_parameter);\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse if (value instanceof Exporter) {\n\t\t\t\t\tlet fnName = await onExporter(key);\n\t\t\t\t\tnewArgs[key] = () => fnName;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (Array.isArray(value)) {\n\t\t\t\tnewArgs[key] = await this.resolveArguments(value, onExporter, filter);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tnewArgs[key] = value;\n\t\t\t}\n\t\t}\n\t\treturn newArgs;\n\t}\n\n\tasync resolveCallback(node, key) {\n\t\tlet callback;\n\t\tif (node.process_id === 'load_collection') {\n\t\t\tlet properties = node.getArgument('properties');\n\t\t\tcallback = properties[key];\n\t\t}\n\t\telse {\n\t\t\tcallback = node.getArgument(key);\n\t\t}\n\t\tlet parameters = callback.getCallbackParameters();\n\t\tawait callback.execute(parameters);\n\t\tlet fnName = this.var(`${key}${this.fnCounter++}`, 'fn_');\n\t\tlet replacement = await this.generateCallback(callback, parameters, fnName);\n\t\treturn replacement ? replacement : fnName;\n\t}\n\n\tasync generateArguments(node, ordered = false, filter = null) {\n\t\tlet args = await this.resolveArguments(node.arguments, async key => await this.resolveCallback(node, key), filter);\n\t\tif (ordered) {\n\t\t\targs = this.orderArguments(node, args);\n\t\t}\n\t\treturn args;\n\t}\n\n\torderArguments(node, args) {\n\t\tlet process = node.getProcessGraph().getProcess(node);\n\t\tif (process && Array.isArray(process.parameters)) {\n\t\t\tlet orderedArgs = process.parameters.map(param => {\n\t\t\t\tif (typeof args[param.name] !== 'undefined') {\n\t\t\t\t\treturn args[param.name];\n\t\t\t\t}\n\t\t\t\telse if (!param.optional) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t});\n\t\t\tlet definedValueFound = false;\n\t\t\tfor(let i = orderedArgs.length-1; i >= 0; i--) {\n\t\t\t\tif (typeof orderedArgs[i] === 'undefined') {\n\t\t\t\t\tif (definedValueFound) {\n\t\t\t\t\t\torderedArgs[i] = null;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\torderedArgs.pop();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tdefinedValueFound = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn orderedArgs;\n\t\t}\n\t}\n\n\tvarPrefix() {\n\t\tif (!this.getParent()) {\n\t\t\treturn 'datacube';\n\t\t}\n\t\telse {\n\t\t\treturn 'data';\n\t\t}\n\t}\n\n\tvar(id, prefix = \"var\") {\n\t\tid = String(id);\n\t\tif (this.isKeyword(id)) {\n\t\t\treturn `${id}_`;\n\t\t}\n\t\tif (!id.match(/^[a-z_]\\w*$/)) {\n\t\t\treturn prefix + id.replace(/[^\\w]+/g, '_');\n\t\t}\n\t\telse {\n\t\t\treturn id;\n\t\t}\n\t}\n\n\tgetTab() {\n\t\treturn `\\t`;\n\t}\n\n\taddCode(code, prefix = '', level = 0) {\n\t\tif (typeof code !== 'string') {\n\t\t\treturn;\n\t\t}\n\t\tlet tabs = this.getTab().repeat(level);\n\t\tlet lines = code.trim().split(/\\r\\n|\\r|\\n/g);\n\t\tfor(let line of lines) {\n\t\t\tthis.code.push(`${tabs}${prefix}${line}\\n`);\n\t\t}\n\t}\n\n\tnewLine(count = 1) {\n\t\tfor(let i = 0; i < count; i++) {\n\t\t\tthis.addCode('');\n\t\t}\n\t}\n\n\tgetServerUrl() {\n\t\treturn this.connection.getUrl();\n\t}\n\n\tasync toCode(callback = false) {\n\t\tthis.code = [];\n\t\tif (!callback) {\n\t\t\tthis.comment(`Import required packages`);\n\t\t\tthis.generateImports();\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`Connect to the back-end`);\n\t\t\tthis.generateConnection();\n\t\t\tthis.generateAuthentication();\n\t\t\tthis.newLine();\n\t\t\tthis.generateBuilder();\n\t\t\tthis.generateMetadata();\n\t\t\tthis.newLine();\n\t\t}\n\t\tlet params = this.getProcessParameters();\n\t\tif (params.length > 0) {\n\t\t\tthis.comment('ToDo: Here you need to set values for the parameters');\n\t\t\tfor(let param of params) {\n\t\t\t\tthis.generateMissingParameter(param);\n\t\t\t}\n\t\t\tthis.newLine();\n\t\t}\n\t\tawait this.execute();\n\t\tif (!callback) {\n\t\t\tthis.newLine();\n\t\t\tthis.comment(`The process can be executed synchronously (see below), as batch job or as web service now`);\n\t\t}\n\t\tthis.generateResult(this.getResultNode(), callback);\n\t\treturn this.code.join('').trim();\n\t}\n\n\tasync execute() {\n\t\tawait this.validate();\n\t\tthis.reset();\n\t\tawait this.executeNodes(this.getStartNodes());\n\t\treturn this.getResultNode();\n\t}\n\n\tisMath() {\n\t\tif (typeof this._isMath === 'undefined') {\n\t\t\t// Determine whether the process is just math\n\t\t\tthis._isMath = this.processRegistry.isMath(this);\n\t\t}\n\t\treturn this._isMath;\n\t}\n\n}","import Utils from \"../utils\";\nimport Exporter from \"./exporter\";\nimport { Formula } from '@openeo/js-client';\n\nconst KEYWORDS = [\n\t\"abstract\",\n\t\"arguments\",\n\t\"await\",\n\t\"boolean\",\n\t\"break\",\n\t\"byte\",\n\t\"case\",\n\t\"catch\",\n\t\"char\",\n\t\"class\",\n\t\"const\",\n\t\"continue\",\n\t\"debugger\",\n\t\"default\",\n\t\"delete\",\n\t\"do\",\n\t\"double\",\n\t\"else\",\n\t\"enum\",\n\t\"eval\",\n\t\"export\",\n\t\"extends\",\n\t\"false\",\n\t\"final\",\n\t\"finally\",\n\t\"float\",\n\t\"for\",\n\t\"function\",\n\t\"goto\",\n\t\"if\",\n\t\"implements\",\n\t\"import\",\n\t\"in\",\n\t\"instanceof\",\n\t\"int\",\n\t\"interface\",\n\t\"let\",\n\t\"long\",\n\t\"native\",\n\t\"new\",\n\t\"null\",\n\t\"package\",\n\t\"private\",\n\t\"protected\",\n\t\"public\",\n\t\"return\",\n\t\"short\",\n\t\"static\",\n\t\"super\",\n\t\"switch\",\n\t\"synchronized\",\n\t\"this\",\n\t\"throw\",\n\t\"throws\",\n\t\"transient\",\n\t\"true\",\n\t\"try\",\n\t\"typeof\",\n\t\"var\",\n\t\"void\",\n\t\"volatile\",\n\t\"while\",\n\t\"with\",\n\t\"yield\",\n\t// specific to this generator\n\t\"builder\",\n\t\"connection\",\n\t\"formula\",\n\t\"openeo\",\n\t\"result\"\n];\n\nexport default class JavaScript extends Exporter {\n\n\tconstructor(process, registry, connection, generateFormula = false) {\n\t\tsuper(process, registry, connection);\n\t\tthis.generateFormula = generateFormula;\n\t}\n\n\tcreateProcessGraphInstance(process) {\n\t\tlet pg = new JavaScript(process, this.processRegistry, this.getJsonSchemaValidator(), this.generateFormula);\n\t\treturn this.copyProcessGraphInstanceProperties(pg);\n\t}\n\n\tparse() {\n\t\tif (this.parsed) {\n\t\t\treturn;\n\t\t}\n\t\tsuper.parse();\n\t}\n\n\tgetKeywords() {\n\t\treturn KEYWORDS;\n\t}\n\n\tcomment(comment) {\n\t\tthis.addCode(comment, '// ');\n\t}\n\n\tgenerateImports() {\n\t\tthis.addCode(`import { OpenEO, Formula } from '@openeo/js-client';`);\n\t}\n\n\tgenerateConnection() {\n\t\tthis.addCode(`let connection = await OpenEO.connect('${this.getServerUrl()}');`);\n\t}\n\n\tgenerateAuthentication() {\n\t\tthis.comment(`ToDo: Here you need to add your authentication steps`);\n\t}\n\n\tgenerateBuilder() {\n\t\tthis.addCode(`let builder = await connection.buildProcess();`);\n\t}\n\n\tgenerateMetadataEntry(key, value) {\n\t\tthis.addCode(`builder.${key} = ${this.e(value)};`);\n\t}\n\n\tasync generateFunction(node) {\n\t\tlet builderName = node.getParent() ? 'this' : 'builder';\n\t\tlet variable = this.var(node.id, this.varPrefix());\n\t\tlet args = await this.generateArguments(node, !node.namespace);\n\n\t\tthis.comment(node.description);\n\t\tif (Utils.isObject(args)) {\n\t\t\tlet processId = node.namespace ? `${node.process_id}@${node.namespace}` : node.process_id;\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.process(\"${processId}\", ${this.e(args)});`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let ${variable} = ${builderName}.${node.process_id}(${args.map(arg => this.e(arg)).join(', ')});`);\n\t\t}\n\t}\n\n\tgenerateMissingParameter(parameter) {\n\t\tthis.comment(parameter.description);\n\t\tlet paramName = this.var(parameter.name, 'param');\n\t\tlet value = typeof parameter.default !== 'undefined' ? parameter.default : null;\n\t\tthis.addCode(`let ${paramName} = ${this.e(value)};`);\n\t}\n\n\tasync generateCallback(callback, parameters, variable) {\n\t\tif (this.generateFormula && callback && callback.isMath()) {\n\t\t\tlet formula = callback.toFormulaString();\n\t\t\tlet escaped = JSON.stringify(formula);\n\t\t\treturn `new Formula(${escaped})`;\n\t\t}\n\t\telse {\n\t\t\tlet params = this.generateFunctionParams(parameters);\n\t\t\tthis.newLine();\n\t\t\tthis.addCode(`let ${variable} = function(${params.join(', ')}) {`);\n\t\t\tthis.addCode(await callback.toCode(true), '', 1);\n\t\t\tthis.addCode(`}`);\n\t\t}\n\t}\n\n\tgenerateResult(resultNode, callback) {\n\t\tif (!resultNode) {\n\t\t\treturn;\n\t\t}\n\t\tlet variable = this.var(resultNode.id, this.varPrefix());\n\t\tif (callback) {\n\t\t\tthis.addCode(`return ${variable};`);\n\t\t}\n\t\telse {\n\t\t\tthis.addCode(`let result = await connection.computeResult(${variable});`);\n\t\t}\n\t}\n\n\ttoFormulaString() {\n\t\tif (this.isMath()) {\n\t\t\treturn this.nodeToFormula(this.getResultNode());\n\t\t}\n\t\telse {\n\t\t\treturn '';\n\t\t}\n\t}\n\n\tgetArrayElementPlaceholder(node) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tif (node.getArgumentType('data') === 'parameter') {\n\t\t\t\tlet parameter = node.getRawArgument('data').from_parameter;\n\t\t\t\tlet index = this.getCallbackParameters().findIndex(param => param.name === parameter);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\treturn '$'.repeat(index+1) + (node.getArgument('label') || node.getArgument('index'));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tnodeToFormula(node, parentOperator = null) {\n\t\tif (node.process_id === 'array_element') {\n\t\t\tlet arrayElement = this.getArrayElementPlaceholder(node);\n\t\t\tif (arrayElement) {\n\t\t\t\treturn arrayElement;\n\t\t\t}\n\t\t}\n\n\t\tlet operator = Formula.reverseOperatorMapping[node.process_id];\n\t\tlet process = this.processRegistry.get(node.process_id);\n\t\tlet isArrayData = (typeof Formula.arrayOperatorMapping[node.process_id] !== 'undefined');\n\n\t\tlet convertValue = value => {\n\t\t\tif (Utils.isObject(value)) {\n\t\t\t\tif (value.from_node) {\n\t\t\t\t\tlet refNode = node.getProcessGraph().getNode(value.from_node);\n\t\t\t\t\tif (refNode) {\n\t\t\t\t\t\tvalue = this.nodeToFormula(refNode, operator);\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tvalue = '#' + value.from_node;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (value.from_parameter) {\n\t\t\t\t\tvalue = value.from_parameter;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error('Objects not allowed');\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn value;\n\t\t};\n\n\t\t// Create the list of arguments\n\t\tlet argList = [];\n\t\tlet params = Array.isArray(process.parameters) ? process.parameters : [];\n\t\tfor(let parameter of params) {\n\t\t\tlet value = convertValue(node.getRawArgument(parameter.name));\n\n\t\t\tif (isArrayData && Array.isArray(value) && parameter.name === 'data') {\n\t\t\t\targList = value.map(v => convertValue(v));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\telse if(typeof value !== 'undefined') {\n\t\t\t\targList.push(value);\n\t\t\t}\n\t\t\telse if(typeof parameter.default !== 'undefined') {\n\t\t\t\targList.push(parameter.default);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthrow new Error('Argument for parameter \"' + parameter.name + '\" missing');\n\t\t\t}\n\t\t}\n\t\t \n\t\t // Filter null values for array data to handle ignore_nodata\n\t\tif (isArrayData) {\n\t\t\targList = argList.filter(v => v !== null);\n\t\t}\n\n\t\tif (operator) {\n\t\t\tlet strongOps = ['/', '*']; // \"Punktrechnung\" vor\n\t\t\tlet weakOps = ['-', '+']; // \"Strichrechung\"\n\t\t\tlet formula = argList\n\t\t\t\t.map(v => v < 0 ? '(' + v + ')' : v) // Put negative values in brackets\n\t\t\t\t.join(operator); // Merge everything together\n\t\t\t\n\t\t\t// Check whether brackets are required\n\t\t\tif (\n\t\t\t\t// No brackets on top-level\n\t\t\t\t!parentOperator\n\t\t\t\t// If operators are both weak, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && weakOps.includes(operator))\n\t\t\t\t// If operators are both strong, no brackets required -> not correct, x/(a*b) needs it, see https://github.com/Open-EO/openeo-web-editor/issues/235\n//\t\t\t\t|| (strongOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t\t// No brackets required for power, it's the strongest operation\n\t\t\t\t|| operator === '^'\n\t\t\t\t// If the parent operation is a weak operation (+/-) and this is a strong operation, no brackets required\n\t\t\t\t|| (weakOps.includes(parentOperator) && strongOps.includes(operator))\n\t\t\t) {\n\t\t\t\treturn formula;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn '(' + formula + ')';\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\treturn node.process_id + '(' + argList.join(', ') + ')';\n\t\t}\n\t}\n\n}"],"names":["components","FederationNotice","FederationMissingNotice","props","federation","type","Object","default","usageLabels","cpu","memory","duration","network","disk","storage","computed","hasUsageMetrics","size","this","usage","filters","usageLabel","key","prettifyString","usageValue","num","toLocaleString","render","_vm","_c","_self","staticClass","attrs","collections","showKeywords","searchTerm","hideDeprecated","deprecatedFilter","hideExperimental","experimentalFilter","sort","offerDetails","heading","collapsed","loadAdditionalData","on","detailsToggled","scopedSlots","_u","fn","scope","_t","missing","proxy","slot","item","mapOptions","staticRenderFns","name","Collection","loadAsyncComponent","SearchableList","mixins","FederationMixin","Array","String","Boolean","Function","beforeCreate","enableHtmlProps","methods","args","$emit","component","fileFormats","_v","_s","showAll","_e","isArray","gis_data_types","_l","summary","identifier","FileFormat","formats","showInput","showOutput","typesToShow","types","push","data","format","assign","id","processes","showCategories","provideDownload","processUrl","showGraph","Process","class","compact","directives","rawName","value","expression","placeholder","minLength","searchHint","domProps","$event","target","composing","Number","watch","newValue","oldValue","length","runtimes","docker","tags","tag","lang","version","UdfRuntime","model","callback","$$v","showDeprecated","_i","$$a","$$el","$$c","checked","$$i","concat","slice","showExperimental","supportsLoadCollection","onDrag","showCollectionInfo","title","hasCollectionPreview","showCollectionPreview","allProcesses","showProcess","namespace","hasUdfRuntimes","udfRuntimes","supportsRunUdf","runtime","showUdfInfo","supportsSaveResult","showFileFormatInfo","EventBusMixin","Collections","FileFormats","Processes","SearchBox","UdfRuntimes","onAddProcess","required","collectionPreview","persist","internalSearchTerm","$config","showDeprecatedByDefault","showExperimentalByDefault","Utils","mapState","mapGetters","has","all","get","discoverySearchTerm","set","setDiscoverySearchTerm","immediate","handler","newVal","oldVal","mapMutations","mapActions","event","loading","setModelDnd","loadProcess","then","broadcast","collection","getPreviewLinkFromSTAC","process","output","ref","canSwitchView","showModel","editable","parent","parentSchema","modelValue","showDiscoveryToolbar","showIntro","defaultValue","commit","onError","showCode","codeValue","VisualEditor","TextEditor","Tabs","Tab","Date","now","updateTab","error","mounted","$refs","sourceEditor","updateState","tabs","getActiveTabId","activeEditor","graphBuilder","insertProcess","node","process_id","exception","ModelBuilder","DiscoveryToolbar","FullscreenButton","isMath","supportsMath","showHelpOverlay","canUndo","canRedo","canPaste","compactMode","hasSelection","formula","isFullScreen","initialNode","isObject","process_graph","keys","openArgumentEditorForNode","setInitialNode","navigator","clipboard","readText","paste","text","JSON","parse","blocks","import","importProcess","errorHandler","message","selectionChanged","edges","filter","block","$el","allowsDelete","historyChanged","history","index","allowDrop","preventDefault","onDrop","getModelNodeFromDnD","pageX","pageY","setModelDnD","files","dataTransfer","file","reader","FileReader","onload","e","result","onerror","readAsText","getNameField","undefined","description","label","schema","pattern","getDescriptionField","optional","subtype","getOptionalField","getDefaultField","toggledBy","getExperimentalField","getDeprecatedField","getSchemaField","minItems","items","editProcess","returns","fields","categories","experimental","deprecated","info","exceptions","additionalProperties","properties","http","enum","examples","arguments","links","href","rel","newData","pickFromObject","returns_description","returns_schema","export","newProcess","defaults","equals","addParameter","addPgParameter","editParameter","parameter","saveCallback","showExpressionModal","js","JavaScript","connection","setCallbackParameters","getPgParameters","map","spec","events","save","insertNodes","nodeId","deepClone","processSpec","parameters","openArgumentEditor","p","ProcessParameter","isEditable","selectParameterName","confirmClear","confirmed","confirm","clear","x","y","pos","getPositionForPageXY","addProcess","nodes","replace","style","zIndex","backgroundClose","containerTag","smooth","stopPropagation","submitFunction","apply","startMove","close","submitButtonText","minWidth","width","show","position","dragPosition","left","top","open","smoothResize","setTimeout","submit","openModal","hightestModalZIndex","window","addEventListener","escCloseListener","removeEventListener","closeModal","tagName","clientX","clientY","document","move","stopMove","container","offsetLeft","offsetTop","service","currency","$props","url","enabled","created","_f","plan","costs","budget","metric","unit","UsageMixin","Description","ObjectTree","formatBudget","formatCurrency","formatTimestamp","hasAttributes","attributes","hasConfig","configuration","toUpperCase","prettifyKey","Editor","Modal","Service","undo","redo","deleteSelected","click","highlightFormula","toggleCompact","perfectScale","element","visualEditor","appName","_m","showParameter","param","origin","ProcessImpl","BaseProcess","constructor","exporter","super","execute","generateFunction","Exporter","ProcessGraph","registry","code","fnCounter","allowEmpty","fillUndefinedParameters","createProcessGraphInstance","pg","processRegistry","getJsonSchemaValidator","copyProcessGraphInstanceProperties","createProcessInstance","isKeyword","keyword","getKeywords","includes","toLowerCase","comment","generateImports","generateConnection","generateAuthentication","generateBuilder","generateMetadata","generateMissingParameter","generateFunctionParams","generateCallback","generateResult","makeNull","makeBoolean","val","makeArray","arr","join","makeObject","obj","mapObject","makeString","str","stringify","makeNumber","mapObjectValues","hasComment","newLine","generateMetadataEntry","resolveArguments","onExporter","newArgs","from_node","var","varPrefix","from_parameter","fnName","resolveCallback","getArgument","getCallbackParameters","replacement","generateArguments","ordered","async","orderArguments","getProcessGraph","getProcess","orderedArgs","definedValueFound","i","pop","getParent","prefix","match","getTab","addCode","level","repeat","lines","trim","split","line","count","getServerUrl","getUrl","toCode","params","getProcessParameters","getResultNode","validate","reset","executeNodes","getStartNodes","_isMath","KEYWORDS","generateFormula","parsed","builderName","variable","processId","arg","paramName","toFormulaString","escaped","resultNode","nodeToFormula","getArrayElementPlaceholder","getArgumentType","getRawArgument","findIndex","parentOperator","arrayElement","operator","Formula","reverseOperatorMapping","isArrayData","arrayOperatorMapping","convertValue","refNode","getNode","Error","argList","v","strongOps","weakOps"],"sourceRoot":""} \ No newline at end of file diff --git a/js/9066.7602316d.js b/js/9066.cf5499cb.js similarity index 99% rename from js/9066.7602316d.js rename to js/9066.cf5499cb.js index e5fba05d..f8f0c836 100644 --- a/js/9066.7602316d.js +++ b/js/9066.cf5499cb.js @@ -1,2 +1,2 @@ "use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[9066,6365],{96365:(e,t,s)=>{s.r(t),s.d(t,{default:()=>d});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"select-container"},[e.loaded?[t("MultiSelect",{key:e.type,ref:"htmlElement",attrs:{label:"label","track-by":"id",multiple:e.multiple,options:e.selectOptions,allowEmpty:!1,preselectFirst:e.preselect,disabled:!e.editable,deselectLabel:e.deselectLabel,taggable:e.taggable,tagPlaceholder:e.tagPlaceholder},on:{tag:e.addValue},model:{value:e.selected,callback:function(t){e.selected=t},expression:"selected"}}),e.showDetails?t("button",{attrs:{type:"button",title:"Details"},on:{click:function(t){return e.$emit("onDetails")}}},[t("i",{staticClass:"fas fa-info"})]):e._e()]:t("div",{staticClass:"loading"},[t("i",{staticClass:"fas fa-spinner fa-spin"}),e._v(" Loading options...")])],2)},i=[],l=s(75262),r=s.n(l),o=s(2566);const n={name:"SelectBox",components:{MultiSelect:r()},props:{value:{},type:{type:String,default:""},editable:{type:Boolean,default:!0},options:{type:[Array,Object]},schema:{type:Object},context:{},optionFilter:{type:Function,default:null}},computed:{selectOptions(){let e=[];switch(this.type){case"band-name":let t=this.$store.state.collections.find((e=>e.id==this.context));if(o.A.isObject(t)){try{e=t.summaries["eo:bands"].map((e=>e.name))}catch(i){}if(0===e.length&&o.A.isObject(t["cube:dimensions"]))try{let s=Object.values(t["cube:dimensions"]).find((e=>"bands"===e.type));s&&Array.isArray(s.values)&&(e=s.values)}catch(i){}}break;case"collection-id":e=this.$store.state.collections;break;case"job-id":e=this.$store.state.jobs.jobs;break;case"file-path":case"file-paths":e=this.$store.state.files.files;break;case"epsg-code":e=this.$store.state.editor.epsgCodes;break;case"input-format":e=this.$store.state.fileFormats.getInputTypes();break;case"openeo-datatype":let a=s(63610),l={};for(let e of a.NATIVE_TYPES)l[e]={type:e};e=Object.assign(l,a.API_TYPES);break;case"output-format":e=this.$store.state.fileFormats.getOutputTypes();break;case"service-type":e=this.$store.state.serviceTypes;break;case"billing-plan":e=this.$store.state.connection.capabilities().listPlans();break;case"udf-runtime":e=Object.keys(this.$store.state.udfRuntimes);break;case"udf-runtime-version":e=this.context in this.$store.state.udfRuntimes?Object.keys(this.$store.state.udfRuntimes[this.context].versions):[];break}"function"===typeof this.optionFilter&&e&&"object"===typeof e&&(e=o.A.isObject(e)?Object.fromEntries(Object.entries(e).filter((([e,t])=>this.optionFilter(t,e)))):e.filter(((e,t)=>this.optionFilter(e,t))));let t=[];switch(this.type){case"collection-id":return e.map((e=>this.e(e.id))).sort(this.sortByLabel);case"job-id":return e.map((e=>({id:e.id,label:o.A.getResourceTitle(e)}))).sort(this.sortByLabel);case"openeo-datatype":for(let a in e){let s=e[a];t.push({id:a,label:s.title||o.A.prettifyString(a),value:s})}return t;case"file-path":case"file-paths":return e.map((e=>this.e(e.path))).sort(((e,t)=>o.A.sortByPath(e.id,t.id)));case"epsg-code":for(let a in e)t.push({id:Number.parseInt(a,10),label:a+": "+e[a]});return t;case"input-format":case"output-format":case"service-type":for(let a in e){let s=a.toUpperCase(),i=e[a].title;i?s!==i.toUpperCase()&&(i=`${i} - ${s}`):i=s,t.push({id:s,label:i})}return t.sort(this.sortByLabel);case"billing-plan":return e.map((e=>({id:e.name,label:e.name+(e.paid?" (paid)":" (free)")})));case"year":let s=(new Date).getFullYear(),i=Array.from({length:100},((e,t)=>this.e(String(s-t))));if("string"===typeof this.value&&this.value.length>0&&-1===i.findIndex((e=>e.id===this.value))){var a=this.e(this.value);this.value>s?i.unshift(a):i.push(this.e(this.value))}return i;case"band-name":case"udf-runtime":case"udf-runtime-version":return e.map((e=>this.e(e)));default:return o.A.isObject(this.schema)&&this.schema.isEnum()?this.schema.getEnumChoices().map((e=>this.e(e))):Array.isArray(this.options)?this.options.map((e=>o.A.isObject(e)?e:this.e(e))):[]}},showDetails(){return"collection-id"===this.type},deselectLabel(){return this.multiple?"Press enter to remove":""},tagPlaceholder(){return"year"===this.type?"Press enter to select":"Press enter to create a tag"},multiple(){return"file-paths"===this.type},taggable(){let e=["band-name","collection-id","job-id","input-format","output-format"];return"year"===this.type||0===this.selectOptions.length&&e.includes(this.type)},preselect(){return this.multiple?!Array.isArray(this.selected)||0===this.selected.length:null===this.selected}},data(){return{selected:null,loaded:!1}},created(){this.loadData()},watch:{type(){this.loadData()},selected(e){let t;if(null===e)t=null;else if(this.multiple)Array.isArray(e)||(e=[e]),t=e.map((e=>e.id));else switch(this.type){case"epsg-code":var s=Number.parseInt(e.id);t=Number.isNaN(s)?null:s;break;case"openeo-datatype":t=e.value;break;case"year":t=String(e.id);break;default:t=e.id}this.$emit("input",t)},context(){switch(this.type){case"udf-runtime":case"udf-runtime-version":this.selected=null,this.preselectFirst();break;case"band-name":this.selected=null,this.loadData();break}}},methods:{...o.A.mapActions(["describeCollection"]),...o.A.mapActions("editor",["loadEpsgCodes"]),e(e){return{id:e,label:e}},async loadData(){this.loaded=!1,"epsg-code"===this.type?await this.loadEpsgCodes():"band-name"===this.type&&await this.describeCollection(this.context),this.initSelection(),this.loaded=!0},async preselectFirst(){await this.$nextTick();let e=this.$refs.htmlElement;e.preselectFirst&&Array.isArray(e.filteredOptions)&&e.filteredOptions.length&&e.select(e.filteredOptions[0])},initSelection(){let e="undefined"===typeof this.value?this.schema.default():this.value;if(this.multiple&&Array.isArray(e))this.selected=this.selectOptions.filter((t=>e.includes(t.id)));else{switch(this.type){case"input-format":case"output-format":case"service-type":"string"===typeof e&&(e=e.toUpperCase());break}let t=this.selectOptions.find((t=>t.id===e));void 0!==t&&(this.selected=t)}},sortByLabel(e,t){return o.A.compareStringCaseInsensitive(e.label,t.label)},addValue(e){this.selected=this.e(e)}}},c=n;var p=s(81656),u=(0,p.A)(c,a,i,!1,null,null,null);const d=u.exports},79066:(e,t,s)=>{s.r(t),s.d(t,{default:()=>p});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-format"},[t("p",[e._v("Please select the file format you want to download data in.")]),t("SelectBox",{attrs:{type:"output-format",value:e.value,optionFilter:e.filterFormats},on:{input:e.setFormat}}),null!==e.scale?t("p",[t("input",{directives:[{name:"model",rawName:"v-model",value:e.scaleBox,expression:"scaleBox"}],attrs:{type:"checkbox",id:"scale"},domProps:{checked:Array.isArray(e.scaleBox)?e._i(e.scaleBox,null)>-1:e.scaleBox},on:{change:function(t){var s=e.scaleBox,a=t.target,i=!!a.checked;if(Array.isArray(s)){var l=null,r=e._i(s,l);a.checked?r<0&&(e.scaleBox=s.concat([l])):r>-1&&(e.scaleBox=s.slice(0,r).concat(s.slice(r+1)))}else e.scaleBox=i}}}),e._v("  "),t("label",{attrs:{for:"scale"}},[e._v("Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).")])]):e._e()],1)},i=[],l=s(96365);const r={name:"ChooseFormat",components:{SelectBox:l["default"]},props:{value:{type:String,default:null},scale:{type:Boolean,default:null},gisDataType:{type:String,default:null}},computed:{scaleBox:{get(){return this.scale},set(e){this.$emit("update:scale",e)}},filterFormats(){return this.gisDataType?e=>!Array.isArray(e.gis_data_types)||0===e.gis_data_types.length||e.gis_data_types.includes(this.gisDataType):null}},methods:{setFormat(e){this.scaleBox=["bmp","gif","jpeg","jpg","png","webp"].includes(e.toLowerCase()),this.$emit("input",e)}}},o=r;var n=s(81656),c=(0,n.A)(o,a,i,!1,null,null,null);const p=c.exports},63610:(e,t,s)=>{s.r(t),s.d(t,{API_TYPES:()=>i,NATIVE_TYPES:()=>l});var a=s(2566);const i=a.A.resolveJsonRefs(s(96318)).definitions,l=["string","integer","number","boolean","array","object"]}}]); -//# sourceMappingURL=9066.7602316d.js.map \ No newline at end of file +//# sourceMappingURL=9066.cf5499cb.js.map \ No newline at end of file diff --git a/js/9066.7602316d.js.map b/js/9066.cf5499cb.js.map similarity index 99% rename from js/9066.7602316d.js.map rename to js/9066.cf5499cb.js.map index b0cee218..8713f3fa 100644 --- a/js/9066.7602316d.js.map +++ b/js/9066.cf5499cb.js.map @@ -1 +1 @@ -{"version":3,"file":"js/9066.7602316d.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?ff2a","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?8dc4","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?9604","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?365b","webpack://@openeo/web-editor/./src/components/datatypes/api.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"select-container\"},[(_vm.loaded)?[_c('MultiSelect',{key:_vm.type,ref:\"htmlElement\",attrs:{\"label\":\"label\",\"track-by\":\"id\",\"multiple\":_vm.multiple,\"options\":_vm.selectOptions,\"allowEmpty\":false,\"preselectFirst\":_vm.preselect,\"disabled\":!_vm.editable,\"deselectLabel\":_vm.deselectLabel,\"taggable\":_vm.taggable,\"tagPlaceholder\":_vm.tagPlaceholder},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=feeca822\"\nimport script from \"./SelectBox.vue?vue&type=script&lang=js\"\nexport * from \"./SelectBox.vue?vue&type=script&lang=js\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./SelectBox.vue?vue&type=style&index=1&id=feeca822&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-format\"},[_c('p',[_vm._v(\"Please select the file format you want to download data in.\")]),_c('SelectBox',{attrs:{\"type\":\"output-format\",\"value\":_vm.value,\"optionFilter\":_vm.filterFormats},on:{\"input\":_vm.setFormat}}),(_vm.scale !== null)?_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.scaleBox),expression:\"scaleBox\"}],attrs:{\"type\":\"checkbox\",\"id\":\"scale\"},domProps:{\"checked\":Array.isArray(_vm.scaleBox)?_vm._i(_vm.scaleBox,null)>-1:(_vm.scaleBox)},on:{\"change\":function($event){var $$a=_vm.scaleBox,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.scaleBox=$$a.concat([$$v]))}else{$$i>-1&&(_vm.scaleBox=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.scaleBox=$$c}}}}),_vm._v(\"  \"),_c('label',{attrs:{\"for\":\"scale\"}},[_vm._v(\"Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).\")])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseFormat.vue?vue&type=template&id=399a88f0\"\nimport script from \"./ChooseFormat.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseFormat.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];"],"names":["render","_vm","this","_c","_self","staticClass","loaded","key","type","ref","attrs","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","on","addValue","model","value","selected","callback","$$v","expression","showDetails","$event","$emit","_e","_v","staticRenderFns","name","components","MultiSelect","props","String","default","Boolean","options","Array","Object","schema","context","optionFilter","Function","computed","state","collection","$store","collections","find","c","id","Utils","isObject","summaries","map","band","error","length","bandDimension","values","d","isArray","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","t","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","keys","udfRuntimes","versions","fromEntries","entries","filter","data","e","sort","sortByLabel","j","label","getResourceTitle","push","title","prettifyString","f","path","a","b","sortByPath","Number","parseInt","toUpperCase","p","paid","thisYear","Date","getFullYear","years","from","x","i","findIndex","y","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","includes","created","loadData","watch","newValue","v","num","isNaN","preselectFirst","methods","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","elem","$refs","htmlElement","filteredOptions","select","o","selectedOption","undefined","compareStringCaseInsensitive","component","filterFormats","setFormat","scale","directives","rawName","scaleBox","domProps","_i","$$a","$$el","target","$$c","checked","$$i","concat","slice","SelectBox","gisDataType","get","set","format","gis_data_types","toLowerCase","resolveJsonRefs","definitions"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/9066.cf5499cb.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/src/components/datatypes/SelectBox.vue","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?ff2a","webpack://@openeo/web-editor/./src/components/datatypes/SelectBox.vue?8dc4","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseFormat.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?9604","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseFormat.vue?365b","webpack://@openeo/web-editor/./src/components/datatypes/api.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"select-container\"},[(_vm.loaded)?[_c('MultiSelect',{key:_vm.type,ref:\"htmlElement\",attrs:{\"label\":\"label\",\"track-by\":\"id\",\"multiple\":_vm.multiple,\"options\":_vm.selectOptions,\"allowEmpty\":false,\"preselectFirst\":_vm.preselect,\"disabled\":!_vm.editable,\"deselectLabel\":_vm.deselectLabel,\"taggable\":_vm.taggable,\"tagPlaceholder\":_vm.tagPlaceholder},on:{\"tag\":_vm.addValue},model:{value:(_vm.selected),callback:function ($$v) {_vm.selected=$$v},expression:\"selected\"}}),(_vm.showDetails)?_c('button',{attrs:{\"type\":\"button\",\"title\":\"Details\"},on:{\"click\":function($event){return _vm.$emit('onDetails')}}},[_c('i',{staticClass:\"fas fa-info\"})]):_vm._e()]:_c('div',{staticClass:\"loading\"},[_c('i',{staticClass:\"fas fa-spinner fa-spin\"}),_vm._v(\" Loading options...\")])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SelectBox.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SelectBox.vue?vue&type=template&id=feeca822\"\nimport script from \"./SelectBox.vue?vue&type=script&lang=js\"\nexport * from \"./SelectBox.vue?vue&type=script&lang=js\"\nimport style0 from \"vue-multiselect/dist/vue-multiselect.min.css?vue&type=style&index=0&prod&lang=css&external\"\nimport style1 from \"./SelectBox.vue?vue&type=style&index=1&id=feeca822&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-format\"},[_c('p',[_vm._v(\"Please select the file format you want to download data in.\")]),_c('SelectBox',{attrs:{\"type\":\"output-format\",\"value\":_vm.value,\"optionFilter\":_vm.filterFormats},on:{\"input\":_vm.setFormat}}),(_vm.scale !== null)?_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.scaleBox),expression:\"scaleBox\"}],attrs:{\"type\":\"checkbox\",\"id\":\"scale\"},domProps:{\"checked\":Array.isArray(_vm.scaleBox)?_vm._i(_vm.scaleBox,null)>-1:(_vm.scaleBox)},on:{\"change\":function($event){var $$a=_vm.scaleBox,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.scaleBox=$$a.concat([$$v]))}else{$$i>-1&&(_vm.scaleBox=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.scaleBox=$$c}}}}),_vm._v(\"  \"),_c('label',{attrs:{\"for\":\"scale\"}},[_vm._v(\"Scale the values from [-1, 1] to [0, 255] (often required for PNG, GIF or JPEG).\")])]):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseFormat.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseFormat.vue?vue&type=template&id=399a88f0\"\nimport script from \"./ChooseFormat.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseFormat.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Utils from '../../utils';\nexport const API_TYPES = Utils.resolveJsonRefs(require('@openeo/js-processgraphs/assets/subtype-schemas.json')).definitions;\nexport const NATIVE_TYPES = [\n\t'string',\n\t'integer',\n\t'number',\n\t'boolean',\n\t'array',\n\t'object'\n];"],"names":["render","_vm","this","_c","_self","staticClass","loaded","key","type","ref","attrs","multiple","selectOptions","preselect","editable","deselectLabel","taggable","tagPlaceholder","on","addValue","model","value","selected","callback","$$v","expression","showDetails","$event","$emit","_e","_v","staticRenderFns","name","components","MultiSelect","props","String","default","Boolean","options","Array","Object","schema","context","optionFilter","Function","computed","state","collection","$store","collections","find","c","id","Utils","isObject","summaries","map","band","error","length","bandDimension","values","d","isArray","jobs","files","editor","epsgCodes","fileFormats","getInputTypes","t","require","types","native","NATIVE_TYPES","assign","API_TYPES","getOutputTypes","serviceTypes","connection","capabilities","listPlans","keys","udfRuntimes","versions","fromEntries","entries","filter","data","e","sort","sortByLabel","j","label","getResourceTitle","push","title","prettifyString","f","path","a","b","sortByPath","Number","parseInt","toUpperCase","p","paid","thisYear","Date","getFullYear","years","from","x","i","findIndex","y","customYear","unshift","val","isEnum","getEnumChoices","freeInputIfEmpty","includes","created","loadData","watch","newValue","v","num","isNaN","preselectFirst","methods","mapActions","loadEpsgCodes","describeCollection","initSelection","$nextTick","elem","$refs","htmlElement","filteredOptions","select","o","selectedOption","undefined","compareStringCaseInsensitive","component","filterFormats","setFormat","scale","directives","rawName","scaleBox","domProps","_i","$$a","$$el","target","$$c","checked","$$i","concat","slice","SelectBox","gisDataType","get","set","format","gis_data_types","toLowerCase","resolveJsonRefs","definitions"],"sourceRoot":""} \ No newline at end of file diff --git a/js/9201.188da369.js b/js/9201.188da369.js deleted file mode 100644 index c50a6473..00000000 --- a/js/9201.188da369.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[9201,1845],{84542:(e,t,a)=>{a.d(t,{A:()=>i});const i={data(){return{canCopy:!1}},mounted(){this.canCopy=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.writeText},methods:{copyText(e,t=null,a=null){if(this.canCopy){const i=navigator.clipboard.writeText(e);t&&i.then(t),a&&i.catch(a)}},toggleIcon(e,t){if(e){let a=e.innerText;e.innerText=t,setTimeout((()=>e.innerText=a),2e3)}}}}},31845:(e,t,a)=>{a.r(t),a.d(t,{default:()=>p});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component searchable-list",class:{expandable:null!==e.collapsed,expanded:e.showList,noResults:0===e.filteredCount}},[e._t("heading",(function(){return[e.heading?t("h2",{staticClass:"heading",on:{click:function(t){return e.toggleHeading(null)}}},[e._v(" "+e._s(e.heading)+" "),null!==e.filteredCount&&e.filteredCount!==e.totalCount?[e._v("("+e._s(e.filteredCount)+"/"+e._s(e.totalCount)+")")]:[e._v("("+e._s(e.totalCount)+")")]],2):e._e()]}),{filteredCount:e.filteredCount,totalCount:e.totalCount}),null!==e.showList?t("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.showList,expression:"showList === true"}],staticClass:"body"},[e._t("content-start"),0===e.totalCount?[t("p",[e._v("No data available.")])]:[t("section",{staticClass:"action-bar"},[null===e.externalSearchTerm?t("SearchBox",{attrs:{placeholder:e.searchPlaceholder,minLength:e.searchMinLength},model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:"searchTerm"}}):e._e(),e.deprecatedFilter?t("label",{staticClass:"deprecated",attrs:{title:"Show deprecated elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.hideDeprecated,expression:"hideDeprecated"}],attrs:{type:"checkbox","true-value":!1,"false-value":!0},domProps:{checked:Array.isArray(e.hideDeprecated)?e._i(e.hideDeprecated,null)>-1:e._q(e.hideDeprecated,!1)},on:{change:function(t){var a=e.hideDeprecated,i=t.target,s=!i.checked;if(Array.isArray(a)){var n=null,r=e._i(a,n);i.checked?r<0&&(e.hideDeprecated=a.concat([n])):r>-1&&(e.hideDeprecated=a.slice(0,r).concat(a.slice(r+1)))}else e.hideDeprecated=s}}}),e._v(" Show deprecated ")]):e._e()],1),e._t("after-search-box",null,{filteredCount:e.filteredCount,summaries:e.summaries}),0===e.filteredCount?t("p",[e._v("No search results found.")]):t("ul",{staticClass:"list",class:{expandable:e.offerDetails}},e._l(e.summaries,(function(a,i){return t("li",{directives:[{name:"show",rawName:"v-show",value:a.show,expression:"summary.show"}],key:a.identifier,class:{expanded:e.showDetails[i]}},[t("summary",{staticClass:"summary",class:{experimental:a.experimental,deprecated:a.deprecated},on:{click:function(t){return e.toggleDetails(i)}}},[e._t("summary",(function(){return[t("strong",[e._v(" "+e._s(a.identifier)+" "),e.allowCopy&&e.canCopy?t("span",{staticClass:"copy",attrs:{title:"Copy identifier"},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.copyIdentifier(t,a)}}},[e._v("📋")]):e._e()]),a.summary?t("small",{class:{hideOnExpand:!e.showSummaryOnExpand}},[e._v(e._s(a.summary))]):e._e(),e.showKeywords&&a.keywords.length>0?t("ul",{staticClass:"badges small block hideOnExpand"},e._l(a.keywords,(function(a){return t("li",{key:a,staticClass:"badge"},[e._v(e._s(a))])})),0):e._e()]}),{summary:a,item:a.data})],2),"boolean"===typeof e.showDetails[i]?t("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.showDetails[i],expression:"showDetails[i] === true"}],staticClass:"details"},[a.loaded?e._t("details",(function(){return[e._v(" No details available! ")]}),{summary:a,item:a.data}):t("Loading")],2):e._e()])})),0)]],2):e._e()],2)},s=[],n=a(86975),r=a(12018),l=a(84542),o=a(85471),d=a(96763);const c={name:"SearchableList",components:{Loading:r.A,SearchBox:()=>a.e(9409).then(a.bind(a,9409))},mixins:[l.A],props:{data:{type:[Array,Object],default:()=>[]},identifierKey:{type:String,default:"id"},summaryKey:{type:String,default:"summary"},keywordsKey:{type:String,default:null},showKeywords:{type:Boolean,default:!1},externalSearchTerm:{type:String,default:null},searchPlaceholder:{type:String,default:"Search"},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},showSummaryOnExpand:{type:Boolean,default:!0},heading:{type:String,default:null},collapsed:{type:Boolean,default:null},searchMinLength:{type:Number,default:2},loadAdditionalData:{type:Function,default:null},allowCopy:{type:Boolean,default:!1},externalHideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1}},data(){return{searchTerm:"",showDetails:{},showList:!this.collapsed||null,hideDeprecated:this.externalHideDeprecated,summaries:[]}},watch:{loadAdditionalData:{handler(){this.generateSummaries(this.summaries)}},data:{immediate:!0,handler(e,t){e!==t&&this.generateSummaries(e)}},externalSearchTerm:{immediate:!0,handler(e){this.searchTerm="string"===typeof e?e:""}},externalHideDeprecated:{immediate:!0,handler(e){this.hideDeprecated=e}},summaries:{immediate:!0,handler(){this.$emit("summaries",this.summaries)}},searchTerm(){this.filter()},hideDeprecated(){null!==this.hideDeprecatedByDefault&&this.filter()},collapsed(e){!1===e?this.showList=!0:null!==this.showList&&(this.showList=!1)}},computed:{totalCount(){return n.A.size(this.data)},filteredCount(){return this.hasActiveFilter()?this.summaries.filter((e=>!0===e.show)).length:null}},created(){this.filter()},methods:{hasActiveFilter(){return this.searchTerm.length>=this.searchMinLength||null!==this.hideDeprecatedByDefault&&this.hideDeprecated},filter(){const e=this.searchTerm.length>=this.searchMinLength;this.summaries.forEach((t=>{let a=!0;null!==this.hideDeprecatedByDefault&&this.hideDeprecated&&t.deprecated?a=!1:e&&(a=n.A.search(this.searchTerm,[t.identifier,t.summary].concat(t.keywords))),this.$set(t,"show",a)})),this.$emit("summaries",this.summaries)},copyIdentifier(e,t){if(this.allowCopy){const a=e.composedPath()[0];this.copyText(t.identifier,(()=>this.toggleIcon(a,"✅")),(()=>this.toggleIcon(a,"❌")))}},generateSummaries(){let e="function"===typeof this.loadAdditionalData,t=[];for(let a in this.data){let i=this.data[a],s={identifier:a,summary:"",show:!0,loaded:!e,index:a,experimental:i.experimental,deprecated:i.deprecated,data:null};"string"===typeof this.identifierKey&&"string"===typeof i[this.identifierKey]&&(s.identifier=i[this.identifierKey]),"string"===typeof this.summaryKey&&"string"===typeof i[this.summaryKey]&&(s.summary=i[this.summaryKey]),"string"===typeof this.keywordsKey&&Array.isArray(i[this.keywordsKey])?s.keywords=i[this.keywordsKey]:s.keywords=[];let n=o.Ay.observable(s);n.data=i,t.push(n)}this.sort&&t.sort(((e,t)=>n.A.compareStringCaseInsensitive(e.identifier,t.identifier))),this.summaries=t},toggleHeading(e=null){null!==this.collapsed&&(this.showList=null===e?!this.showList:e,this.$emit("headingToggled",this.showList),this.$parent&&this.$parent.$emit("headingToggled",this.showList))},async toggleDetails(e,t){if(!this.offerDetails)return;if("undefined"===typeof t&&(t=!this.showDetails[e]),"undefined"===typeof this.showDetails[e]&&!1===t)return;this.$set(this.showDetails,e,t);let a=this.summaries[e];if(t&&"function"===typeof this.loadAdditionalData&&!a.loaded)try{a.data=await this.loadAdditionalData(a.index,a.identifier,a.data),a.loaded=!0}catch(i){d.error(i)}this.$emit("detailsToggled",t,a.index,a.identifier,a.data)}}},h=c;var u=a(81656),m=(0,u.A)(h,i,s,!1,null,null,null);const p=m.exports},39201:(e,t,a)=>{a.r(t),a.d(t,{default:()=>u});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-index"},[t("p",[e._v("Please select the spectral index you want to compute.")]),e.indices.length>0?t("SearchableList",{attrs:{heading:"",data:e.indices,offerDetails:!1,showKeywords:""},scopedSlots:e._u([{key:"summary",fn:function({item:a}){return[t("div",{class:{element:!0,selected:a.id==e.value.id}},[t("div",{staticClass:"summary",on:{click:function(t){return e.update(a)}}},[t("div",{staticClass:"title"},[t("strong",{attrs:{title:a.id}},[e._v(e._s(a.summary))]),t("ul",{staticClass:"badges small inline"},e._l(a.keywords,(function(i,s){return t("li",{key:i,class:{badge:!0,domain:s+1==a.keywords.length,[i]:s+1==a.keywords.length}},[e._v(e._s(i))])})),0)]),t("code",[e._v(e._s(a.formula))])]),t("button",{staticClass:"button",attrs:{type:"button",title:"Open website with additional details"},on:{click:function(t){return e.showDetails(a)}}},[t("i",{staticClass:"fas fa-info"})])])]}}],null,!1,970652951)}):e._e()],1)},s=[],n=a(31845),r=a(61663);const l={g:"Gain factor (e.g. Used for EVI)",L:"Canopy background adjustment (e.g. Used for SAVI and EVI)",C1:"Coefficient 1 for the aerosol resistance term (e.g. Used for EVI)",C2:"Coefficient 2 for the aerosol resistance term (e.g. Used for EVI)",cexp:"Exponent used for OCVI",nexp:"Exponent used for GDVI",alpha:"Weighting coefficient used for WDRVI, BWDRVI and NDPI",beta:"Calibration parameter used for NDSIns",gamma:"Weighting coefficient used for ARVI",omega:"Weighting coefficient used for MBWI",sla:"Soil line slope",slb:"Soil line intercept",PAR:"Photosynthetically Active Radiation",k:"Slope parameter by soil used for NIRvH2",lambdaN:"NIR wavelength used for NIRvH2 and NDGI",lambdaR:"Red wavelength used for NIRvH2 and NDGI",lambdaG:"Green wavelength used for NDGI"},o={name:"ChooseSpectralIndices",mixins:[r.A],components:{SearchableList:n["default"]},props:{value:{type:Object,default:()=>({})},availableBands:{type:Object,required:!0}},data(){return{indices:[]}},async created(){const{domains:e,indices:t}=await a.e(9546).then(a.t.bind(a,49546,19)),i=Object.keys(this.availableBands),s=Object.keys(l).join("|"),n=new RegExp(`(${s})`,"g");for(let a of t){const t=a[3],s=t.filter((e=>i.includes(e)));if(s.length!=t.length)continue;const r=a[4],l=Array.from(r.matchAll(n));if(l.length>0)continue;let o=a[5];o.length>0&&!o.includes("://")&&(o="https://doi.org/"+o),this.indices.push({id:a[0],summary:a[1],keywords:[...a[3],e[a[2]]],bands:t,formula:r,uri:o})}},methods:{showDetails(e){window.open(e.uri)},async update(e){this.$emit("input",e)}}},d=o;var c=a(81656),h=(0,c.A)(d,i,s,!1,null,null,null);const u=h.exports}}]); -//# sourceMappingURL=9201.188da369.js.map \ No newline at end of file diff --git a/js/9201.188da369.js.map b/js/9201.188da369.js.map deleted file mode 100644 index 8566b73c..00000000 --- a/js/9201.188da369.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/9201.188da369.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/CopyMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchableList.vue?8f29","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchableList.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchableList.vue?0d21","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchableList.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseSpectralIndices.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseSpectralIndices.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseSpectralIndices.vue?caee","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseSpectralIndices.vue?0b62"],"sourcesContent":["export default {\r\n data() {\r\n return {\r\n canCopy: false\r\n }\r\n },\r\n\tmounted() {\r\n\t\tthis.canCopy = navigator && navigator.clipboard && typeof navigator.clipboard.writeText === 'function';\r\n\t},\r\n methods: {\r\n copyText(text, onSuccess = null, onError = null) {\r\n if (this.canCopy) {\r\n const promise = navigator.clipboard.writeText(text)\r\n if (onSuccess) {\r\n promise.then(onSuccess);\r\n }\r\n if (onError) {\r\n promise.catch(onError);\r\n }\r\n }\r\n },\r\n\t\ttoggleIcon(elem, newIcon) {\r\n\t\t\tif (elem) {\r\n\t\t\t\tlet oldIcon = elem.innerText;\r\n\t\t\t\telem.innerText = newIcon;\r\n\t\t\t\tsetTimeout(() => elem.innerText = oldIcon, 2000);\r\n\t\t\t}\r\n\t\t}\r\n }\r\n}","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component searchable-list\",class:{expandable: _vm.collapsed !== null, expanded: _vm.showList, noResults: _vm.filteredCount === 0}},[_vm._t(\"heading\",function(){return [(_vm.heading)?_c('h2',{staticClass:\"heading\",on:{\"click\":function($event){return _vm.toggleHeading(null)}}},[_vm._v(\" \"+_vm._s(_vm.heading)+\" \"),(_vm.filteredCount !== null && _vm.filteredCount !== _vm.totalCount)?[_vm._v(\"(\"+_vm._s(_vm.filteredCount)+\"/\"+_vm._s(_vm.totalCount)+\")\")]:[_vm._v(\"(\"+_vm._s(_vm.totalCount)+\")\")]],2):_vm._e()]},{\"filteredCount\":_vm.filteredCount,\"totalCount\":_vm.totalCount}),(_vm.showList !== null)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showList === true),expression:\"showList === true\"}],staticClass:\"body\"},[_vm._t(\"content-start\"),(_vm.totalCount === 0)?[_c('p',[_vm._v(\"No data available.\")])]:[_c('section',{staticClass:\"action-bar\"},[(_vm.externalSearchTerm === null)?_c('SearchBox',{attrs:{\"placeholder\":_vm.searchPlaceholder,\"minLength\":_vm.searchMinLength},model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}):_vm._e(),(_vm.deprecatedFilter)?_c('label',{staticClass:\"deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hideDeprecated),expression:\"hideDeprecated\"}],attrs:{\"type\":\"checkbox\",\"true-value\":false,\"false-value\":true},domProps:{\"checked\":Array.isArray(_vm.hideDeprecated)?_vm._i(_vm.hideDeprecated,null)>-1:_vm._q(_vm.hideDeprecated,false)},on:{\"change\":function($event){var $$a=_vm.hideDeprecated,$$el=$event.target,$$c=$$el.checked?(false):(true);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.hideDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hideDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hideDeprecated=$$c}}}}),_vm._v(\" Show deprecated \")]):_vm._e()],1),_vm._t(\"after-search-box\",null,{\"filteredCount\":_vm.filteredCount,\"summaries\":_vm.summaries}),(_vm.filteredCount === 0)?_c('p',[_vm._v(\"No search results found.\")]):_c('ul',{staticClass:\"list\",class:{expandable: _vm.offerDetails}},_vm._l((_vm.summaries),function(summary,i){return _c('li',{directives:[{name:\"show\",rawName:\"v-show\",value:(summary.show),expression:\"summary.show\"}],key:summary.identifier,class:{expanded: _vm.showDetails[i]}},[_c('summary',{staticClass:\"summary\",class:{experimental: summary.experimental, deprecated: summary.deprecated},on:{\"click\":function($event){return _vm.toggleDetails(i)}}},[_vm._t(\"summary\",function(){return [_c('strong',[_vm._v(\" \"+_vm._s(summary.identifier)+\" \"),(_vm.allowCopy && _vm.canCopy)?_c('span',{staticClass:\"copy\",attrs:{\"title\":\"Copy identifier\"},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.copyIdentifier($event, summary)}}},[_vm._v(\"📋\")]):_vm._e()]),(summary.summary)?_c('small',{class:{hideOnExpand: !_vm.showSummaryOnExpand}},[_vm._v(_vm._s(summary.summary))]):_vm._e(),(_vm.showKeywords && summary.keywords.length > 0)?_c('ul',{staticClass:\"badges small block hideOnExpand\"},_vm._l((summary.keywords),function(keyword){return _c('li',{key:keyword,staticClass:\"badge\"},[_vm._v(_vm._s(keyword))])}),0):_vm._e()]},{\"summary\":summary,\"item\":summary.data})],2),(typeof _vm.showDetails[i] === 'boolean')?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showDetails[i] === true),expression:\"showDetails[i] === true\"}],staticClass:\"details\"},[(!summary.loaded)?_c('Loading'):_vm._t(\"details\",function(){return [_vm._v(\" No details available! \")]},{\"summary\":summary,\"item\":summary.data})],2):_vm._e()])}),0)]],2):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchableList.vue?vue&type=template&id=a89c1556\"\nimport script from \"./SearchableList.vue?vue&type=script&lang=js\"\nexport * from \"./SearchableList.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchableList.vue?vue&type=style&index=0&id=a89c1556&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-index\"},[_c('p',[_vm._v(\"Please select the spectral index you want to compute.\")]),(_vm.indices.length > 0)?_c('SearchableList',{attrs:{\"heading\":\"\",\"data\":_vm.indices,\"offerDetails\":false,\"showKeywords\":\"\"},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value.id}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item)}}},[_c('div',{staticClass:\"title\"},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.summary))]),_c('ul',{staticClass:\"badges small inline\"},_vm._l((item.keywords),function(keyword,i){return _c('li',{key:keyword,class:{badge: true, domain: i+1 == item.keywords.length, [keyword]: i+1 == item.keywords.length}},[_vm._v(_vm._s(keyword))])}),0)]),_c('code',[_vm._v(_vm._s(item.formula))])]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Open website with additional details\"},on:{\"click\":function($event){return _vm.showDetails(item)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}],null,false,970652951)}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseSpectralIndices.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseSpectralIndices.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseSpectralIndices.vue?vue&type=template&id=7c6ee7ac\"\nimport script from \"./ChooseSpectralIndices.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseSpectralIndices.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseSpectralIndices.vue?vue&type=style&index=0&id=7c6ee7ac&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["data","canCopy","mounted","this","navigator","clipboard","writeText","methods","copyText","text","onSuccess","onError","promise","then","catch","toggleIcon","elem","newIcon","oldIcon","innerText","setTimeout","render","_vm","_c","_self","staticClass","class","expandable","collapsed","expanded","showList","noResults","filteredCount","_t","on","$event","toggleHeading","_v","_s","heading","totalCount","_e","directives","name","rawName","value","expression","externalSearchTerm","attrs","searchPlaceholder","searchMinLength","model","callback","$$v","searchTerm","domProps","Array","isArray","hideDeprecated","_i","_q","$$a","$$el","target","$$c","checked","$$i","concat","slice","summaries","offerDetails","_l","summary","i","key","identifier","showDetails","experimental","deprecated","toggleDetails","allowCopy","preventDefault","stopPropagation","copyIdentifier","hideOnExpand","showSummaryOnExpand","showKeywords","keywords","length","keyword","loaded","staticRenderFns","components","Loading","SearchBox","mixins","CopyMixin","props","type","Object","default","identifierKey","String","summaryKey","keywordsKey","Boolean","sort","Number","loadAdditionalData","Function","externalHideDeprecated","deprecatedFilter","watch","handler","generateSummaries","immediate","oldData","$emit","filter","hideDeprecatedByDefault","newState","computed","size","hasActiveFilter","item","show","created","doSearch","forEach","search","$set","event","composedPath","hasLoader","index","entry","observable","push","a","b","compareStringCaseInsensitive","$parent","error","console","component","indices","scopedSlots","_u","fn","element","selected","id","update","badge","domain","formula","PARAMS","g","L","C1","C2","cexp","nexp","alpha","beta","gamma","omega","sla","slb","PAR","k","lambdaN","lambdaR","lambdaG","EventBusMixin","SearchableList","availableBands","required","domains","available","keys","choice","join","pattern","RegExp","bands","bandsIntersection","includes","availableParams","from","matchAll","uri","window","open"],"sourceRoot":""} \ No newline at end of file diff --git a/js/9201.6192cc83.js b/js/9201.6192cc83.js new file mode 100644 index 00000000..737acfb3 --- /dev/null +++ b/js/9201.6192cc83.js @@ -0,0 +1,2 @@ +"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[9201,4152],{84542:(e,t,i)=>{i.d(t,{A:()=>a});const a={data(){return{canCopy:!1}},mounted(){this.canCopy=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.writeText},methods:{copyText(e,t=null,i=null){if(this.canCopy){const a=navigator.clipboard.writeText(e);t&&a.then(t),i&&a.catch(i)}},toggleIcon(e,t){if(e){let i=e.innerText;e.innerText=t,setTimeout((()=>e.innerText=i),2e3)}}}}},34152:(e,t,i)=>{i.r(t),i.d(t,{default:()=>p});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"vue-component searchable-list",class:{expandable:null!==e.collapsed,expanded:e.showList,noResults:0===e.filteredCount}},[e._t("heading",(function(){return[e.heading?t("h2",{staticClass:"heading",on:{click:function(t){return e.toggleHeading(null)}}},[e._v(" "+e._s(e.heading)+" "),null!==e.filteredCount&&e.filteredCount!==e.totalCount?[e._v("("+e._s(e.filteredCount)+"/"+e._s(e.totalCount)+")")]:[e._v("("+e._s(e.totalCount)+")")]],2):e._e()]}),{filteredCount:e.filteredCount,totalCount:e.totalCount}),null!==e.showList?t("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.showList,expression:"showList === true"}],staticClass:"body"},[e._t("content-start"),0===e.totalCount?[t("p",[e._v("No data available.")])]:[t("section",{staticClass:"action-bar"},[null===e.externalSearchTerm?t("SearchBox",{attrs:{placeholder:e.searchPlaceholder,minLength:e.searchMinLength},model:{value:e.searchTerm,callback:function(t){e.searchTerm=t},expression:"searchTerm"}}):e._e(),e.deprecatedFilter?t("label",{staticClass:"deprecated",attrs:{title:"Show deprecated elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.hideDeprecated,expression:"hideDeprecated"}],attrs:{type:"checkbox","true-value":!1,"false-value":!0},domProps:{checked:Array.isArray(e.hideDeprecated)?e._i(e.hideDeprecated,null)>-1:e._q(e.hideDeprecated,!1)},on:{change:function(t){var i=e.hideDeprecated,a=t.target,s=!a.checked;if(Array.isArray(i)){var r=null,n=e._i(i,r);a.checked?n<0&&(e.hideDeprecated=i.concat([r])):n>-1&&(e.hideDeprecated=i.slice(0,n).concat(i.slice(n+1)))}else e.hideDeprecated=s}}}),e._v(" Show deprecated ")]):e._e(),e.experimentalFilter?t("label",{staticClass:"experimental",attrs:{title:"Show experimental elements?"}},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.hideExperimental,expression:"hideExperimental"}],attrs:{type:"checkbox","true-value":!1,"false-value":!0},domProps:{checked:Array.isArray(e.hideExperimental)?e._i(e.hideExperimental,null)>-1:e._q(e.hideExperimental,!1)},on:{change:function(t){var i=e.hideExperimental,a=t.target,s=!a.checked;if(Array.isArray(i)){var r=null,n=e._i(i,r);a.checked?n<0&&(e.hideExperimental=i.concat([r])):n>-1&&(e.hideExperimental=i.slice(0,n).concat(i.slice(n+1)))}else e.hideExperimental=s}}}),e._v(" Show experimental ")]):e._e()],1),e._t("after-search-box",null,{filteredCount:e.filteredCount,summaries:e.summaries}),0===e.filteredCount?t("p",[e._v("No search results found.")]):t("ul",{staticClass:"list",class:{expandable:e.offerDetails}},e._l(e.summaries,(function(i,a){return t("li",{directives:[{name:"show",rawName:"v-show",value:i.show,expression:"summary.show"}],key:i.identifier,class:{expanded:e.showDetails[a]}},[t("summary",{staticClass:"summary",class:{experimental:i.experimental,deprecated:i.deprecated},on:{click:function(t){return e.toggleDetails(a)}}},[e._t("summary",(function(){return[t("strong",[e._v(" "+e._s(i.identifier)+" "),e.allowCopy&&e.canCopy?t("span",{staticClass:"copy",attrs:{title:"Copy identifier"},on:{click:function(t){return t.preventDefault(),t.stopPropagation(),e.copyIdentifier(t,i)}}},[e._v("📋")]):e._e()]),i.summary?t("small",{class:{hideOnExpand:!e.showSummaryOnExpand}},[e._v(e._s(i.summary))]):e._e(),e.showKeywords&&i.keywords.length>0?t("ul",{staticClass:"badges small block hideOnExpand"},e._l(i.keywords,(function(i){return t("li",{key:i,staticClass:"badge"},[e._v(e._s(i))])})),0):e._e()]}),{summary:i,item:i.data})],2),"boolean"===typeof e.showDetails[a]?t("div",{directives:[{name:"show",rawName:"v-show",value:!0===e.showDetails[a],expression:"showDetails[i] === true"}],staticClass:"details"},[i.loaded?e._t("details",(function(){return[e._v(" No details available! ")]}),{summary:i,item:i.data}):t("Loading")],2):e._e()])})),0)]],2):e._e()],2)},s=[],r=i(86975),n=i(12018),l=i(84542),o=i(85471),d=i(96763);const h={name:"SearchableList",components:{Loading:n.A,SearchBox:()=>i.e(9409).then(i.bind(i,9409))},mixins:[l.A],props:{data:{type:[Array,Object],default:()=>[]},identifierKey:{type:String,default:"id"},summaryKey:{type:String,default:"summary"},keywordsKey:{type:String,default:null},showKeywords:{type:Boolean,default:!1},externalSearchTerm:{type:String,default:null},searchPlaceholder:{type:String,default:"Search"},sort:{type:Boolean,default:!0},offerDetails:{type:Boolean,default:!0},showSummaryOnExpand:{type:Boolean,default:!0},heading:{type:String,default:null},collapsed:{type:Boolean,default:null},searchMinLength:{type:Number,default:2},loadAdditionalData:{type:Function,default:null},allowCopy:{type:Boolean,default:!1},externalHideDeprecated:{type:Boolean,default:!1},deprecatedFilter:{type:Boolean,default:!1},externalHideExperimental:{type:Boolean,default:!1},experimentalFilter:{type:Boolean,default:!1}},data(){return{searchTerm:"",showDetails:{},showList:!this.collapsed||null,hideDeprecated:this.externalHideDeprecated,hideExperimental:this.externalHideExperimental,summaries:[]}},watch:{loadAdditionalData:{handler(){this.generateSummaries(this.summaries)}},data:{immediate:!0,handler(e,t){e!==t&&this.generateSummaries(e)}},externalSearchTerm:{immediate:!0,handler(e){this.searchTerm="string"===typeof e?e:""}},externalHideDeprecated:{immediate:!0,handler(e){this.hideDeprecated=e}},externalHideExperimental:{immediate:!0,handler(e){this.hideExperimental=e}},summaries:{immediate:!0,handler(){this.$emit("summaries",this.summaries)}},searchTerm(){this.filter()},hideDeprecated(){null!==this.hideDeprecatedByDefault&&this.filter()},hideExperimental(){null!==this.hideExperimentalByDefault&&this.filter()},collapsed(e){!1===e?this.showList=!0:null!==this.showList&&(this.showList=!1)}},computed:{totalCount(){return r.A.size(this.data)},filteredCount(){return this.hasActiveFilter()?this.summaries.filter((e=>!0===e.show)).length:null}},created(){this.filter()},methods:{hasActiveFilter(){return this.searchTerm.length>=this.searchMinLength||null!==this.hideDeprecatedByDefault&&this.hideDeprecated||null!==this.hideExperimentalByDefault&&this.hideExperimental},filter(){const e=this.searchTerm.length>=this.searchMinLength;this.summaries.forEach((t=>{let i=!0;null!==this.hideDeprecatedByDefault&&this.hideDeprecated&&t.deprecated||null!==this.hideExperimentalByDefault&&this.hideExperimental&&t.experimental?i=!1:e&&(i=r.A.search(this.searchTerm,[t.identifier,t.summary].concat(t.keywords))),this.$set(t,"show",i)})),this.$emit("summaries",this.summaries)},copyIdentifier(e,t){if(this.allowCopy){const i=e.composedPath()[0];this.copyText(t.identifier,(()=>this.toggleIcon(i,"✅")),(()=>this.toggleIcon(i,"❌")))}},generateSummaries(){let e="function"===typeof this.loadAdditionalData,t=[];for(let i in this.data){let a=this.data[i],s={identifier:i,summary:"",show:!0,loaded:!e,index:i,experimental:a.experimental,deprecated:a.deprecated,data:null};"string"===typeof this.identifierKey&&"string"===typeof a[this.identifierKey]&&(s.identifier=a[this.identifierKey]),"string"===typeof this.summaryKey&&"string"===typeof a[this.summaryKey]&&(s.summary=a[this.summaryKey]),"string"===typeof this.keywordsKey&&Array.isArray(a[this.keywordsKey])?s.keywords=a[this.keywordsKey]:s.keywords=[];let r=o.Ay.observable(s);r.data=a,t.push(r)}this.sort&&t.sort(((e,t)=>r.A.compareStringCaseInsensitive(e.identifier,t.identifier))),this.summaries=t},toggleHeading(e=null){null!==this.collapsed&&(this.showList=null===e?!this.showList:e,this.$emit("headingToggled",this.showList),this.$parent&&this.$parent.$emit("headingToggled",this.showList))},async toggleDetails(e,t){if(!this.offerDetails)return;if("undefined"===typeof t&&(t=!this.showDetails[e]),"undefined"===typeof this.showDetails[e]&&!1===t)return;this.$set(this.showDetails,e,t);let i=this.summaries[e];if(t&&"function"===typeof this.loadAdditionalData&&!i.loaded)try{i.data=await this.loadAdditionalData(i.index,i.identifier,i.data),i.loaded=!0}catch(a){d.error(a)}this.$emit("detailsToggled",t,i.index,i.identifier,i.data)}}},c=h;var u=i(81656),m=(0,u.A)(c,a,s,!1,null,null,null);const p=m.exports},39201:(e,t,i)=>{i.r(t),i.d(t,{default:()=>u});var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"step choose-index"},[t("p",[e._v("Please select the spectral index you want to compute.")]),e.indices.length>0?t("SearchableList",{attrs:{heading:"",data:e.indices,offerDetails:!1,showKeywords:""},scopedSlots:e._u([{key:"summary",fn:function({item:i}){return[t("div",{class:{element:!0,selected:i.id==e.value.id}},[t("div",{staticClass:"summary",on:{click:function(t){return e.update(i)}}},[t("div",{staticClass:"title"},[t("strong",{attrs:{title:i.id}},[e._v(e._s(i.summary))]),t("ul",{staticClass:"badges small inline"},e._l(i.keywords,(function(a,s){return t("li",{key:a,class:{badge:!0,domain:s+1==i.keywords.length,[a]:s+1==i.keywords.length}},[e._v(e._s(a))])})),0)]),t("code",[e._v(e._s(i.formula))])]),t("button",{staticClass:"button",attrs:{type:"button",title:"Open website with additional details"},on:{click:function(t){return e.showDetails(i)}}},[t("i",{staticClass:"fas fa-info"})])])]}}],null,!1,970652951)}):e._e()],1)},s=[],r=i(34152),n=i(61663);const l={g:"Gain factor (e.g. Used for EVI)",L:"Canopy background adjustment (e.g. Used for SAVI and EVI)",C1:"Coefficient 1 for the aerosol resistance term (e.g. Used for EVI)",C2:"Coefficient 2 for the aerosol resistance term (e.g. Used for EVI)",cexp:"Exponent used for OCVI",nexp:"Exponent used for GDVI",alpha:"Weighting coefficient used for WDRVI, BWDRVI and NDPI",beta:"Calibration parameter used for NDSIns",gamma:"Weighting coefficient used for ARVI",omega:"Weighting coefficient used for MBWI",sla:"Soil line slope",slb:"Soil line intercept",PAR:"Photosynthetically Active Radiation",k:"Slope parameter by soil used for NIRvH2",lambdaN:"NIR wavelength used for NIRvH2 and NDGI",lambdaR:"Red wavelength used for NIRvH2 and NDGI",lambdaG:"Green wavelength used for NDGI"},o={name:"ChooseSpectralIndices",mixins:[n.A],components:{SearchableList:r["default"]},props:{value:{type:Object,default:()=>({})},availableBands:{type:Object,required:!0}},data(){return{indices:[]}},async created(){const{domains:e,indices:t}=await i.e(9546).then(i.t.bind(i,49546,19)),a=Object.keys(this.availableBands),s=Object.keys(l).join("|"),r=new RegExp(`(${s})`,"g");for(let i of t){const t=i[3],s=t.filter((e=>a.includes(e)));if(s.length!=t.length)continue;const n=i[4],l=Array.from(n.matchAll(r));if(l.length>0)continue;let o=i[5];o.length>0&&!o.includes("://")&&(o="https://doi.org/"+o),this.indices.push({id:i[0],summary:i[1],keywords:[...i[3],e[i[2]]],bands:t,formula:n,uri:o})}},methods:{showDetails(e){window.open(e.uri)},async update(e){this.$emit("input",e)}}},d=o;var h=i(81656),c=(0,h.A)(d,a,s,!1,null,null,null);const u=c.exports}}]); +//# sourceMappingURL=9201.6192cc83.js.map \ No newline at end of file diff --git a/js/9201.6192cc83.js.map b/js/9201.6192cc83.js.map new file mode 100644 index 00000000..0064b858 --- /dev/null +++ b/js/9201.6192cc83.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/9201.6192cc83.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/CopyMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchableList.vue?cd66","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/SearchableList.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchableList.vue?0d21","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/SearchableList.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseSpectralIndices.vue","webpack://@openeo/web-editor/src/components/wizards/tabs/ChooseSpectralIndices.vue","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseSpectralIndices.vue?caee","webpack://@openeo/web-editor/./src/components/wizards/tabs/ChooseSpectralIndices.vue?0b62"],"sourcesContent":["export default {\r\n data() {\r\n return {\r\n canCopy: false\r\n }\r\n },\r\n\tmounted() {\r\n\t\tthis.canCopy = navigator && navigator.clipboard && typeof navigator.clipboard.writeText === 'function';\r\n\t},\r\n methods: {\r\n copyText(text, onSuccess = null, onError = null) {\r\n if (this.canCopy) {\r\n const promise = navigator.clipboard.writeText(text)\r\n if (onSuccess) {\r\n promise.then(onSuccess);\r\n }\r\n if (onError) {\r\n promise.catch(onError);\r\n }\r\n }\r\n },\r\n\t\ttoggleIcon(elem, newIcon) {\r\n\t\t\tif (elem) {\r\n\t\t\t\tlet oldIcon = elem.innerText;\r\n\t\t\t\telem.innerText = newIcon;\r\n\t\t\t\tsetTimeout(() => elem.innerText = oldIcon, 2000);\r\n\t\t\t}\r\n\t\t}\r\n }\r\n}","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component searchable-list\",class:{expandable: _vm.collapsed !== null, expanded: _vm.showList, noResults: _vm.filteredCount === 0}},[_vm._t(\"heading\",function(){return [(_vm.heading)?_c('h2',{staticClass:\"heading\",on:{\"click\":function($event){return _vm.toggleHeading(null)}}},[_vm._v(\" \"+_vm._s(_vm.heading)+\" \"),(_vm.filteredCount !== null && _vm.filteredCount !== _vm.totalCount)?[_vm._v(\"(\"+_vm._s(_vm.filteredCount)+\"/\"+_vm._s(_vm.totalCount)+\")\")]:[_vm._v(\"(\"+_vm._s(_vm.totalCount)+\")\")]],2):_vm._e()]},{\"filteredCount\":_vm.filteredCount,\"totalCount\":_vm.totalCount}),(_vm.showList !== null)?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showList === true),expression:\"showList === true\"}],staticClass:\"body\"},[_vm._t(\"content-start\"),(_vm.totalCount === 0)?[_c('p',[_vm._v(\"No data available.\")])]:[_c('section',{staticClass:\"action-bar\"},[(_vm.externalSearchTerm === null)?_c('SearchBox',{attrs:{\"placeholder\":_vm.searchPlaceholder,\"minLength\":_vm.searchMinLength},model:{value:(_vm.searchTerm),callback:function ($$v) {_vm.searchTerm=$$v},expression:\"searchTerm\"}}):_vm._e(),(_vm.deprecatedFilter)?_c('label',{staticClass:\"deprecated\",attrs:{\"title\":\"Show deprecated elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hideDeprecated),expression:\"hideDeprecated\"}],attrs:{\"type\":\"checkbox\",\"true-value\":false,\"false-value\":true},domProps:{\"checked\":Array.isArray(_vm.hideDeprecated)?_vm._i(_vm.hideDeprecated,null)>-1:_vm._q(_vm.hideDeprecated,false)},on:{\"change\":function($event){var $$a=_vm.hideDeprecated,$$el=$event.target,$$c=$$el.checked?(false):(true);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.hideDeprecated=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hideDeprecated=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hideDeprecated=$$c}}}}),_vm._v(\" Show deprecated \")]):_vm._e(),(_vm.experimentalFilter)?_c('label',{staticClass:\"experimental\",attrs:{\"title\":\"Show experimental elements?\"}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.hideExperimental),expression:\"hideExperimental\"}],attrs:{\"type\":\"checkbox\",\"true-value\":false,\"false-value\":true},domProps:{\"checked\":Array.isArray(_vm.hideExperimental)?_vm._i(_vm.hideExperimental,null)>-1:_vm._q(_vm.hideExperimental,false)},on:{\"change\":function($event){var $$a=_vm.hideExperimental,$$el=$event.target,$$c=$$el.checked?(false):(true);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.hideExperimental=$$a.concat([$$v]))}else{$$i>-1&&(_vm.hideExperimental=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.hideExperimental=$$c}}}}),_vm._v(\" Show experimental \")]):_vm._e()],1),_vm._t(\"after-search-box\",null,{\"filteredCount\":_vm.filteredCount,\"summaries\":_vm.summaries}),(_vm.filteredCount === 0)?_c('p',[_vm._v(\"No search results found.\")]):_c('ul',{staticClass:\"list\",class:{expandable: _vm.offerDetails}},_vm._l((_vm.summaries),function(summary,i){return _c('li',{directives:[{name:\"show\",rawName:\"v-show\",value:(summary.show),expression:\"summary.show\"}],key:summary.identifier,class:{expanded: _vm.showDetails[i]}},[_c('summary',{staticClass:\"summary\",class:{experimental: summary.experimental, deprecated: summary.deprecated},on:{\"click\":function($event){return _vm.toggleDetails(i)}}},[_vm._t(\"summary\",function(){return [_c('strong',[_vm._v(\" \"+_vm._s(summary.identifier)+\" \"),(_vm.allowCopy && _vm.canCopy)?_c('span',{staticClass:\"copy\",attrs:{\"title\":\"Copy identifier\"},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.copyIdentifier($event, summary)}}},[_vm._v(\"📋\")]):_vm._e()]),(summary.summary)?_c('small',{class:{hideOnExpand: !_vm.showSummaryOnExpand}},[_vm._v(_vm._s(summary.summary))]):_vm._e(),(_vm.showKeywords && summary.keywords.length > 0)?_c('ul',{staticClass:\"badges small block hideOnExpand\"},_vm._l((summary.keywords),function(keyword){return _c('li',{key:keyword,staticClass:\"badge\"},[_vm._v(_vm._s(keyword))])}),0):_vm._e()]},{\"summary\":summary,\"item\":summary.data})],2),(typeof _vm.showDetails[i] === 'boolean')?_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showDetails[i] === true),expression:\"showDetails[i] === true\"}],staticClass:\"details\"},[(!summary.loaded)?_c('Loading'):_vm._t(\"details\",function(){return [_vm._v(\" No details available! \")]},{\"summary\":summary,\"item\":summary.data})],2):_vm._e()])}),0)]],2):_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./SearchableList.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SearchableList.vue?vue&type=template&id=e2670128\"\nimport script from \"./SearchableList.vue?vue&type=script&lang=js\"\nexport * from \"./SearchableList.vue?vue&type=script&lang=js\"\nimport style0 from \"./SearchableList.vue?vue&type=style&index=0&id=e2670128&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"step choose-index\"},[_c('p',[_vm._v(\"Please select the spectral index you want to compute.\")]),(_vm.indices.length > 0)?_c('SearchableList',{attrs:{\"heading\":\"\",\"data\":_vm.indices,\"offerDetails\":false,\"showKeywords\":\"\"},scopedSlots:_vm._u([{key:\"summary\",fn:function({ item }){return [_c('div',{class:{element: true, selected: item.id == _vm.value.id}},[_c('div',{staticClass:\"summary\",on:{\"click\":function($event){return _vm.update(item)}}},[_c('div',{staticClass:\"title\"},[_c('strong',{attrs:{\"title\":item.id}},[_vm._v(_vm._s(item.summary))]),_c('ul',{staticClass:\"badges small inline\"},_vm._l((item.keywords),function(keyword,i){return _c('li',{key:keyword,class:{badge: true, domain: i+1 == item.keywords.length, [keyword]: i+1 == item.keywords.length}},[_vm._v(_vm._s(keyword))])}),0)]),_c('code',[_vm._v(_vm._s(item.formula))])]),_c('button',{staticClass:\"button\",attrs:{\"type\":\"button\",\"title\":\"Open website with additional details\"},on:{\"click\":function($event){return _vm.showDetails(item)}}},[_c('i',{staticClass:\"fas fa-info\"})])])]}}],null,false,970652951)}):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseSpectralIndices.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ChooseSpectralIndices.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ChooseSpectralIndices.vue?vue&type=template&id=7c6ee7ac\"\nimport script from \"./ChooseSpectralIndices.vue?vue&type=script&lang=js\"\nexport * from \"./ChooseSpectralIndices.vue?vue&type=script&lang=js\"\nimport style0 from \"./ChooseSpectralIndices.vue?vue&type=style&index=0&id=7c6ee7ac&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["data","canCopy","mounted","this","navigator","clipboard","writeText","methods","copyText","text","onSuccess","onError","promise","then","catch","toggleIcon","elem","newIcon","oldIcon","innerText","setTimeout","render","_vm","_c","_self","staticClass","class","expandable","collapsed","expanded","showList","noResults","filteredCount","_t","on","$event","toggleHeading","_v","_s","heading","totalCount","_e","directives","name","rawName","value","expression","externalSearchTerm","attrs","searchPlaceholder","searchMinLength","model","callback","$$v","searchTerm","domProps","Array","isArray","hideDeprecated","_i","_q","$$a","$$el","target","$$c","checked","$$i","concat","slice","hideExperimental","summaries","offerDetails","_l","summary","i","key","identifier","showDetails","experimental","deprecated","toggleDetails","allowCopy","preventDefault","stopPropagation","copyIdentifier","hideOnExpand","showSummaryOnExpand","showKeywords","keywords","length","keyword","loaded","staticRenderFns","components","Loading","SearchBox","mixins","CopyMixin","props","type","Object","default","identifierKey","String","summaryKey","keywordsKey","Boolean","sort","Number","loadAdditionalData","Function","externalHideDeprecated","deprecatedFilter","externalHideExperimental","experimentalFilter","watch","handler","generateSummaries","immediate","oldData","$emit","filter","hideDeprecatedByDefault","hideExperimentalByDefault","newState","computed","size","hasActiveFilter","item","show","created","doSearch","forEach","search","$set","event","composedPath","hasLoader","index","entry","observable","push","a","b","compareStringCaseInsensitive","$parent","error","console","component","indices","scopedSlots","_u","fn","element","selected","id","update","badge","domain","formula","PARAMS","g","L","C1","C2","cexp","nexp","alpha","beta","gamma","omega","sla","slb","PAR","k","lambdaN","lambdaR","lambdaG","EventBusMixin","SearchableList","availableBands","required","domains","available","keys","choice","join","pattern","RegExp","bands","bandsIntersection","includes","availableParams","from","matchAll","uri","window","open"],"sourceRoot":""} \ No newline at end of file diff --git a/js/9224.7a7e7639.js b/js/9224.7a7e7639.js deleted file mode 100644 index 20470c70..00000000 --- a/js/9224.7a7e7639.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[9224,2327,1194,7123,6843],{84542:(t,e,s)=>{s.d(e,{A:()=>a});const a={data(){return{canCopy:!1}},mounted(){this.canCopy=navigator&&navigator.clipboard&&"function"===typeof navigator.clipboard.writeText},methods:{copyText(t,e=null,s=null){if(this.canCopy){const a=navigator.clipboard.writeText(t);e&&a.then(e),s&&a.catch(s)}},toggleIcon(t,e){if(t){let s=t.innerText;t.innerText=e,setTimeout((()=>t.innerText=s),2e3)}}}}},2327:(t,e,s)=>{s.r(e),s.d(e,{default:()=>d});var a=function(){var t=this,e=t._self._c;return e("div",{staticClass:"vue-component object-tree",class:{inline:0===t.size}},[0===t.size?e("em",[t._v(t._s(t.format(t.data)))]):Array.isArray(t.data)?[e("ol",t._l(t.indicesShown,(function(s){return e("li",{key:s},[t.isStructured(t.data[s])?e("openeo-object-tree",{attrs:{data:t.data[s]}}):t.isUrl(t.data[s])?e("a",{attrs:{href:t.data[s],target:"_blank"}},[t._v(t._s(t.data[s]))]):t.format(t.data[s])?e("em",[t._v(t._s(t.format(t.data[s])))]):[t._v(t._s(t.data[s]))]],2)})),0),t.size!==t.indicesShown.length?e("button",{attrs:{type:"button"},on:{click:t.show}},[t._v("Show all "+t._s(t.data.length)+" entries")]):t._e()]:"object"===typeof t.data?e("ul",t._l(t.data,(function(s,a){return e("li",{key:a},[e("strong",[t._v(t._s(t.prettifyKey(a)))]),t._v(": "),t.isStructured(s)?e("openeo-object-tree",{attrs:{data:s}}):t.isUrl(s)?e("a",{attrs:{href:s,target:"_blank"}},[t._v(t._s(s))]):t.format(s)?e("em",[t._v(t._s(t.format(s)))]):[t._v(t._s(s))]],2)})),0):[t._v(t._s(t.data))]],2)},r=[],n=s(86975);const i={name:"ObjectTree",components:{"openeo-object-tree":()=>Promise.resolve().then(s.bind(s,2327))},props:{data:{default:null},collapseAfter:{type:Number,default:10}},data(){return{expand:!1}},computed:{isSingleValue(){return Array.isArray(this.data)&&1===this.data.length&&0===n.A.size(this.data[0])},size(){return"object"===typeof this.data?n.A.size(this.data):1},indicesShown(){if(!Array.isArray(this.data))return[];let t=this.data;return!this.expand&&null!==this.collapseAfter&&this.size>this.collapseAfter&&(t=Array(this.collapseAfter)),[...t.keys()]}},beforeCreate(){n.A.enableHtmlProps(this)},methods:{prettifyKey(t){return n.A.prettifyString(t)},show(){this.expand=!0},isStructured(t){return n.A.size(t)>0},format(t){return null===t?"N/A":!0===t?"✔️":!1===t?"❌":"object"===typeof t&&0===n.A.size(t)?"Empty":"function"===typeof t?"JavaScript Function":"symbol"===typeof t?"JavaScript Symbol":null},isUrl(t){return n.A.isUrl(t,!1)}}},o=i;var l=s(81656),c=(0,l.A)(o,a,r,!1,null,null,null);const d=c.exports},51255:(t,e,s)=>{s.r(e),s.d(e,{default:()=>f});var a=function(){var t=this,e=t._self._c;return e("li",{staticClass:"vue-component asset"},[e("h4",[e("span",[t._v(t._s(t.asset.title||t.id))]),Array.isArray(t.asset.roles)?e("ul",{staticClass:"badges roles"},t._l(t.asset.roles,(function(s){return e("li",{key:s,staticClass:"badge",class:"data"===s?"green":"secondary"},[t._v(t._s(s))])})),0):t._e()]),e("ul",{staticClass:"badges actions primary"},[e("li",{staticClass:"badge action download"},[e("a",{staticClass:"badge-fill",attrs:{href:t.asset.href,target:"_blank",download:""}},[e("span",{staticClass:"icon"},[t._v("💾")]),t._v(" Download "),t.fileFormat?[t._v(t._s(t.fileFormat))]:t._e()],2)]),e("li",{staticClass:"badge action copy",on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.copyURL(e,t.asset.href)}}},[e("span",{staticClass:"icon"},[t._v("📋")]),t._v(" Copy URL ")])]),t.asset.description?e("Description",{attrs:{description:t.asset.description,compact:!0}}):t._e(),e("StacFields",{attrs:{type:"Asset",metadata:t.asset,ignore:t.ignore,title:"",context:t.context,headingTag:"h5"}})],1)},r=[],n=s(50735),i=s(27261),o=s(67123),l=s(84542);const c={name:"Asset",components:{Description:i["default"],StacFields:o["default"]},mixins:[l.A],props:{asset:{type:Object,required:!0},id:{type:String,required:!0},context:{type:Object,default:()=>({})}},data(){return{ignore:["href","title","description","type","roles"]}},computed:{fileFormat(){return this.asset.type?n.Formatters.formatMediaType(this.asset.type):null}},methods:{copyURL(t,e){const s=t.composedPath()[0].querySelector(".icon");this.copyText(e,(()=>this.toggleIcon(s,"✅")),(()=>this.toggleIcon(s,"❌")))}}},d=c;var u=s(81656),p=(0,u.A)(d,a,r,!1,null,null,null);const f=p.exports},67123:(t,e,s)=>{s.r(e),s.d(e,{default:()=>m});var a=function(){var t=this,e=t._self._c;return e("section",{staticClass:"vue-component stac stac-fields metadata"},[t._l(t.fields,(function(s){return[e(t.headingTag,{key:s.extension,tag:"component",domProps:{innerHTML:t._s(s.label||"General")}}),e("section",{key:`section_${s.extension}`,staticClass:"group"},t._l(s.properties,(function(a,r){return e("div",{key:s.extension+r,staticClass:"tabular",class:{wrap:Boolean(a.custom||a.items)},attrs:{id:"field_"+r}},[e("label",{attrs:{title:r},domProps:{innerHTML:t._s(a.label)}}),e("div",{staticClass:"value"},[t._t(r,(function(){return[a.items?e("table",{staticClass:"table"},[e("thead",[e("tr",[Array.isArray(a.formatted)?t._e():e("th",[t._v(" ")]),t._l(a.itemOrder,(function(s){return e("th",{key:s,domProps:{innerHTML:t._s(a.items[s].label)}})}))],2)]),e("tbody",t._l(a.formatted,(function(s,r){return e("tr",{key:r},[Array.isArray(a.formatted)?t._e():e("th",[t._v(t._s(r))]),t._l(a.itemOrder,(function(a){return e("td",{key:`${a}_${r}`},[Array.isArray(s[a])?e("ol",{staticClass:"array"},t._l(s[a],(function(s,a){return e("li",{key:a},[e("span",{domProps:{innerHTML:t._s(s)}})])})),0):s[a]&&"object"===typeof s[a]?e("ul",{staticClass:"object"},t._l(s[a],(function(s,a){return e("li",{key:a},[e("strong",[t._v(t._s(t._f("key")(a)))]),t._v(": "),e("span",{domProps:{innerHTML:t._s(s)}})])})),0):e("div",{domProps:{innerHTML:t._s(s[a])}})])}))],2)})),0)]):"card4l:processing_chain"===r?e("Process",{staticClass:"inline",attrs:{process:a.value,provideDownload:!1,showGraph:!0}}):a.formatted?e("div",{staticClass:"formatted",domProps:{innerHTML:t._s(a.formatted)}}):[t._v(t._s(a.value))]]}),{prop:a,field:r})],2)])})),0)]}))],2)},r=[],n=s(50735),i=s.n(n),o=s(86975),l=s(2327);const c=["stac_version","stac_extensions","id","type","title","description","keywords","providers","license","extent","summaries","links","assets","item_assets","conformsTo","deprecated","cube:dimensions"];i().Registry.externalRenderer=!0;const d={name:"StacFields",components:{Process:()=>s.e(4279).then(s.bind(s,34279)),ObjectTree:l["default"]},props:{metadata:{type:Object,default:()=>({})},headingTag:{type:String,default:"h3"},ignore:{type:Array,default:()=>[]},type:{type:String,required:!0},context:{type:Object,default:()=>({})}},filters:{key:o.A.prettifyString},computed:{ignoreFn(){return this.ignore.length>0?t=>!this.ignore.includes(t):null},fields(){if("Collection"===this.type){let t=o.A.deepClone(this.metadata);o.A.isObject(t.summaries)||(t.summaries={});for(let e in t)c.includes(e)||(t.summaries[e]=[t[e]]);return i().formatSummaries(t,this.ignoreFn)}if("Item"===this.type)return i().formatItemProperties(this.metadata,this.ignoreFn);if("Asset"===this.type)return i().formatAsset(this.metadata,this.context,this.ignoreFn);throw new Error("Not implemented yet")}},methods:{label(t,e={}){return i().label(t,e)}}},u=d;var p=s(81656),f=(0,p.A)(u,a,r,!1,null,null,null);const m=f.exports}}]); -//# sourceMappingURL=9224.7a7e7639.js.map \ No newline at end of file diff --git a/js/9224.7a7e7639.js.map b/js/9224.7a7e7639.js.map deleted file mode 100644 index 95270b68..00000000 --- a/js/9224.7a7e7639.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/9224.7a7e7639.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/CopyMixin.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue?6010","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/ObjectTree.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue?a80a","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/ObjectTree.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacAsset.vue?9727","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/internal/StacAsset.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacAsset.vue?a534","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacAsset.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacFields.vue?ca55","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/internal/StacFields.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacFields.vue?ab74","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/StacFields.vue"],"sourcesContent":["export default {\r\n data() {\r\n return {\r\n canCopy: false\r\n }\r\n },\r\n\tmounted() {\r\n\t\tthis.canCopy = navigator && navigator.clipboard && typeof navigator.clipboard.writeText === 'function';\r\n\t},\r\n methods: {\r\n copyText(text, onSuccess = null, onError = null) {\r\n if (this.canCopy) {\r\n const promise = navigator.clipboard.writeText(text)\r\n if (onSuccess) {\r\n promise.then(onSuccess);\r\n }\r\n if (onError) {\r\n promise.catch(onError);\r\n }\r\n }\r\n },\r\n\t\ttoggleIcon(elem, newIcon) {\r\n\t\t\tif (elem) {\r\n\t\t\t\tlet oldIcon = elem.innerText;\r\n\t\t\t\telem.innerText = newIcon;\r\n\t\t\t\tsetTimeout(() => elem.innerText = oldIcon, 2000);\r\n\t\t\t}\r\n\t\t}\r\n }\r\n}","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component object-tree\",class:{inline: _vm.size === 0}},[(_vm.size === 0)?_c('em',[_vm._v(_vm._s(_vm.format(_vm.data)))]):(Array.isArray(_vm.data))?[_c('ol',_vm._l((_vm.indicesShown),function(i){return _c('li',{key:i},[(_vm.isStructured(_vm.data[i]))?_c('openeo-object-tree',{attrs:{\"data\":_vm.data[i]}}):(_vm.isUrl(_vm.data[i]))?_c('a',{attrs:{\"href\":_vm.data[i],\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.data[i]))]):(_vm.format(_vm.data[i]))?_c('em',[_vm._v(_vm._s(_vm.format(_vm.data[i])))]):[_vm._v(_vm._s(_vm.data[i]))]],2)}),0),(_vm.size !== _vm.indicesShown.length)?_c('button',{attrs:{\"type\":\"button\"},on:{\"click\":_vm.show}},[_vm._v(\"Show all \"+_vm._s(_vm.data.length)+\" entries\")]):_vm._e()]:(typeof _vm.data === 'object')?_c('ul',_vm._l((_vm.data),function(value,key){return _c('li',{key:key},[_c('strong',[_vm._v(_vm._s(_vm.prettifyKey(key)))]),_vm._v(\": \"),(_vm.isStructured(value))?_c('openeo-object-tree',{attrs:{\"data\":value}}):(_vm.isUrl(value))?_c('a',{attrs:{\"href\":value,\"target\":\"_blank\"}},[_vm._v(_vm._s(value))]):(_vm.format(value))?_c('em',[_vm._v(_vm._s(_vm.format(value)))]):[_vm._v(_vm._s(value))]],2)}),0):[_vm._v(_vm._s(_vm.data))]],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectTree.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ObjectTree.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ObjectTree.vue?vue&type=template&id=0a88edb0\"\nimport script from \"./ObjectTree.vue?vue&type=script&lang=js\"\nexport * from \"./ObjectTree.vue?vue&type=script&lang=js\"\nimport style0 from \"./ObjectTree.vue?vue&type=style&index=0&id=0a88edb0&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('li',{staticClass:\"vue-component asset\"},[_c('h4',[_c('span',[_vm._v(_vm._s(_vm.asset.title || _vm.id))]),(Array.isArray(_vm.asset.roles))?_c('ul',{staticClass:\"badges roles\"},_vm._l((_vm.asset.roles),function(role){return _c('li',{key:role,staticClass:\"badge\",class:role === 'data' ? 'green' : 'secondary'},[_vm._v(_vm._s(role))])}),0):_vm._e()]),_c('ul',{staticClass:\"badges actions primary\"},[_c('li',{staticClass:\"badge action download\"},[_c('a',{staticClass:\"badge-fill\",attrs:{\"href\":_vm.asset.href,\"target\":\"_blank\",\"download\":\"\"}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"💾\")]),_vm._v(\" Download \"),(_vm.fileFormat)?[_vm._v(_vm._s(_vm.fileFormat))]:_vm._e()],2)]),_c('li',{staticClass:\"badge action copy\",on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.copyURL($event, _vm.asset.href)}}},[_c('span',{staticClass:\"icon\"},[_vm._v(\"📋\")]),_vm._v(\" Copy URL \")])]),(_vm.asset.description)?_c('Description',{attrs:{\"description\":_vm.asset.description,\"compact\":true}}):_vm._e(),_c('StacFields',{attrs:{\"type\":\"Asset\",\"metadata\":_vm.asset,\"ignore\":_vm.ignore,\"title\":\"\",\"context\":_vm.context,\"headingTag\":\"h5\"}})],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!./StacAsset.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StacAsset.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./StacAsset.vue?vue&type=template&id=78ff0264\"\nimport script from \"./StacAsset.vue?vue&type=script&lang=js\"\nexport * from \"./StacAsset.vue?vue&type=script&lang=js\"\nimport style0 from \"./StacAsset.vue?vue&type=style&index=0&id=78ff0264&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('section',{staticClass:\"vue-component stac stac-fields metadata\"},[_vm._l((_vm.fields),function(group){return [_c(_vm.headingTag,{key:group.extension,tag:\"component\",domProps:{\"innerHTML\":_vm._s(group.label || 'General')}}),_c('section',{key:`section_${group.extension}`,staticClass:\"group\"},_vm._l((group.properties),function(prop,field){return _c('div',{key:group.extension + field,staticClass:\"tabular\",class:{wrap: Boolean(prop.custom || prop.items)},attrs:{\"id\":'field_' + field}},[_c('label',{attrs:{\"title\":field},domProps:{\"innerHTML\":_vm._s(prop.label)}}),_c('div',{staticClass:\"value\"},[_vm._t(field,function(){return [(prop.items)?_c('table',{staticClass:\"table\"},[_c('thead',[_c('tr',[(!Array.isArray(prop.formatted))?_c('th',[_vm._v(\" \")]):_vm._e(),_vm._l((prop.itemOrder),function(col){return _c('th',{key:col,domProps:{\"innerHTML\":_vm._s(prop.items[col].label)}})})],2)]),_c('tbody',_vm._l((prop.formatted),function(row,r){return _c('tr',{key:r},[(!Array.isArray(prop.formatted))?_c('th',[_vm._v(_vm._s(r))]):_vm._e(),_vm._l((prop.itemOrder),function(col){return _c('td',{key:`${col}_${r}`},[(Array.isArray(row[col]))?_c('ol',{staticClass:\"array\"},_vm._l((row[col]),function(v,k){return _c('li',{key:k},[_c('span',{domProps:{\"innerHTML\":_vm._s(v)}})])}),0):(row[col] && typeof row[col] === 'object')?_c('ul',{staticClass:\"object\"},_vm._l((row[col]),function(v,k){return _c('li',{key:k},[_c('strong',[_vm._v(_vm._s(_vm._f(\"key\")(k)))]),_vm._v(\": \"),_c('span',{domProps:{\"innerHTML\":_vm._s(v)}})])}),0):_c('div',{domProps:{\"innerHTML\":_vm._s(row[col])}})])})],2)}),0)]):(field === 'card4l:processing_chain')?_c('Process',{staticClass:\"inline\",attrs:{\"process\":prop.value,\"provideDownload\":false,\"showGraph\":true}}):(prop.formatted)?_c('div',{staticClass:\"formatted\",domProps:{\"innerHTML\":_vm._s(prop.formatted)}}):[_vm._v(_vm._s(prop.value))]]},{\"prop\":prop,\"field\":field})],2)])}),0)]})],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!./StacFields.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./StacFields.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./StacFields.vue?vue&type=template&id=6b555d15\"\nimport script from \"./StacFields.vue?vue&type=script&lang=js\"\nexport * from \"./StacFields.vue?vue&type=script&lang=js\"\nimport style0 from \"./StacFields.vue?vue&type=style&index=0&id=6b555d15&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["data","canCopy","mounted","this","navigator","clipboard","writeText","methods","copyText","text","onSuccess","onError","promise","then","catch","toggleIcon","elem","newIcon","oldIcon","innerText","setTimeout","render","_vm","_c","_self","staticClass","class","inline","size","_v","_s","format","Array","isArray","_l","i","key","isStructured","attrs","isUrl","indicesShown","length","on","show","_e","value","prettifyKey","staticRenderFns","name","components","props","default","collapseAfter","type","Number","expand","computed","isSingleValue","arr","keys","beforeCreate","enableHtmlProps","prettifyString","url","component","asset","title","id","roles","role","href","fileFormat","$event","preventDefault","stopPropagation","copyURL","description","ignore","context","Description","StacFields","mixins","CopyMixin","Object","required","String","Formatters","formatMediaType","event","composedPath","querySelector","group","headingTag","extension","tag","domProps","label","prop","field","wrap","Boolean","custom","items","_t","formatted","col","row","r","v","k","_f","CORE_COLLECTION_FIELDS","externalRenderer","Process","ObjectTree","metadata","filters","ignoreFn","includes","fields","deepClone","isObject","summaries","Error","specs"],"sourceRoot":""} \ No newline at end of file diff --git a/js/9710.36f6cc6d.js b/js/9710.36f6cc6d.js new file mode 100644 index 00000000..7d6cbaec --- /dev/null +++ b/js/9710.36f6cc6d.js @@ -0,0 +1,17 @@ +"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[9710],{99710:(n,t,r)=>{r.r(t),r.d(t,{ar:()=>C,bg:()=>x,ca:()=>S,cs:()=>E,da:()=>P,de:()=>U,en:()=>V,es:()=>Y,et:()=>F,fa:()=>H,fi:()=>I,fo:()=>J,fr:()=>N,gr:()=>R,he:()=>$,hr:()=>q,hu:()=>A,is:()=>B,isoDuration:()=>pn,it:()=>G,ja:()=>K,ko:()=>Q,lo:()=>X,lt:()=>nn,lv:()=>rn,ms:()=>en,nl:()=>un,no:()=>on,pl:()=>cn,pt:()=>an,ro:()=>fn,ru:()=>dn,sk:()=>mn,sv:()=>hn,tr:()=>yn,uk:()=>kn,ur:()=>ln,vi:()=>wn,zhCN:()=>gn,zhTW:()=>vn}); +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABLITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */ +var e=function(){return e=Object.assign||function(n){for(var t,r=1,e=arguments.length;r0?Object.assign({},m,{weeks:n.weeks}):f.reduce((function(t,r){var u;return e(e({},t),(u={},u[r]=n[r]||0,u))}),{})},k={locales:{},options:{},setLocales:function(n,t){this.locales=e(e({},this.locales),n),t&&(this.options=e(e({},this.options),t))},getLangConfig:function(n){var t=this.locales[n];if(!t&&this.options.fallbackLocale&&(t=this.locales[this.options.fallbackLocale]),!t)throw new Error("isoDuration: Translations for language: "+n+" are not provided");return t}},l=function(n){for(var t=["years","months","days"],r="",e=0,u=t;e0)return"P"+n.weeks+"W";var t="P",r=l(n);r&&(t+=r);var e=w(n);return e&&(t+="T"+e),r||e||(t+="0D"),t},v=function(n,t){var r=k.getLangConfig(t);return n.weeks+" "+r.weeks(n.weeks)},p=function(n,t,r){for(var e=k.getLangConfig(t),u="",o=["years","months","days","hours","minutes","seconds"],i=0,s=0;s0?v(n,t):p(n,t,r)},j=["seconds","minutes","hours","days","months"],M=function(n){return function(t){return{nextUnitValue:Math.floor(t/n),value:t%n}}},O=function(n,t){return new Date(t,n+1,0).getDate()},z={seconds:M(60),minutes:M(60),hours:M(24),days:function(n,t){var r=t?new Date(t.getTime()):new Date,e=n,u=0,o=O(r.getMonth(),r.getFullYear());while(e>o)e-=o,u++,r.setMonth(r.getMonth()+1),o=O(r.getMonth(),r.getFullYear());return{nextUnitValue:u,value:e}},months:M(12)},D=function(n,t){for(var r=e({},n),u=0;u0){var s=z[o](i,t);if(r[o]=s.value,s.nextUnitValue){var c="months"===o?"years":j[u+1];r[c]=r[c]+s.nextUnitValue}}}return r},L=function(){function n(n){this.durationObj=n}return n.prototype.parse=function(){return this.durationObj},n.prototype.toString=function(){return g(this.durationObj)},n.prototype.humanize=function(n,t){return b(this.durationObj,n,t)},n.prototype.normalize=function(n){return this.durationObj=D(this.durationObj,n),this},n.prototype.isEmpty=function(){var n=this;return Object.keys(this.durationObj).every((function(t){return 0===n.durationObj[t]}))},n}();function T(n){return n<=2?0:n>2&&n<11?1:0}var C={years:function(n){return 1===n?"سنة":"سنوات"},months:function(n){return 1===n?"شهر":"أشهر"},weeks:function(n){return 1===n?"أسبوع":"أسابيع"},days:function(n){return 1===n?"يوم":"أيام"},hours:function(n){return 1===n?"ساعة":"ساعات"},minutes:function(n){return["دقيقة","دقائق"][T(n)]},seconds:function(n){return 1===n?"ثانية":"ثواني"},decimal:","};function _(n){return Math.floor(n)!==n?2:n%100>=5&&n%100<=20||n%10>=5&&n%10<=9||n%10===0?0:n%10===1?1:n>1?2:0}var x={years:function(n){return["години","година","години"][_(n)]},months:function(n){return["месеца","месец","месеца"][_(n)]},weeks:function(n){return["седмици","седмица","седмици"][_(n)]},days:function(n){return["дни","ден","дни"][_(n)]},hours:function(n){return["часа","час","часа"][_(n)]},minutes:function(n){return["минути","минута","минути"][_(n)]},seconds:function(n){return["секунди","секунда","секунди"][_(n)]},decimal:","},S={years:function(n){return"any"+(1===n?"":"s")},months:function(n){return"mes"+(1===n?"":"os")},weeks:function(n){return"setman"+(1===n?"a":"es")},days:function(n){return"di"+(1===n?"a":"es")},hours:function(n){return"hor"+(1===n?"a":"es")},minutes:function(n){return"minut"+(1===n?"":"s")},seconds:function(n){return"segon"+(1===n?"":"s")},decimal:","};function W(n){return 1===n?0:Math.floor(n)!==n?1:n%10>=2&&n%10<=4&&n%100<10?2:3}var E={years:function(n){return["rok","roku","roky","let"][W(n)]},months:function(n){return["měsíc","měsíce","měsíce","měsíců"][W(n)]},weeks:function(n){return["týden","týdne","týdny","týdnů"][W(n)]},days:function(n){return["den","dne","dny","dní"][W(n)]},hours:function(n){return["hodina","hodiny","hodiny","hodin"][W(n)]},minutes:function(n){return["minuta","minuty","minuty","minut"][W(n)]},seconds:function(n){return["sekunda","sekundy","sekundy","sekund"][W(n)]},decimal:","},P={years:function(){return"år"},months:function(n){return"måned"+(1===n?"":"er")},weeks:function(n){return"uge"+(1===n?"":"r")},days:function(n){return"dag"+(1===n?"":"e")},hours:function(n){return"time"+(1===n?"":"r")},minutes:function(n){return"minut"+(1===n?"":"ter")},seconds:function(n){return"sekund"+(1===n?"":"er")},decimal:","},U={years:function(n){return"Jahr"+(1===n?"":"e")},months:function(n){return"Monat"+(1===n?"":"e")},weeks:function(n){return"Woche"+(1===n?"":"n")},days:function(n){return"Tag"+(1===n?"":"e")},hours:function(n){return"Stunde"+(1===n?"":"n")},minutes:function(n){return"Minute"+(1===n?"":"n")},seconds:function(n){return"Sekunde"+(1===n?"":"n")},decimal:","},V={years:function(n){return"year"+(1===n?"":"s")},months:function(n){return"month"+(1===n?"":"s")},weeks:function(n){return"week"+(1===n?"":"s")},days:function(n){return"day"+(1===n?"":"s")},hours:function(n){return"hour"+(1===n?"":"s")},minutes:function(n){return"minute"+(1===n?"":"s")},seconds:function(n){return"second"+(1===n?"":"s")},decimal:"."},Y={years:function(n){return"año"+(1===n?"":"s")},months:function(n){return"mes"+(1===n?"":"es")},weeks:function(n){return"semana"+(1===n?"":"s")},days:function(n){return"día"+(1===n?"":"s")},hours:function(n){return"hora"+(1===n?"":"s")},minutes:function(n){return"minuto"+(1===n?"":"s")},seconds:function(n){return"segundo"+(1===n?"":"s")},decimal:","},F={years:function(n){return"aasta"+(1===n?"":"t")},months:function(n){return"kuu"+(1===n?"":"d")},weeks:function(n){return"nädal"+(1===n?"":"at")},days:function(n){return"päev"+(1===n?"":"a")},hours:function(n){return"tund"+(1===n?"":"i")},minutes:function(n){return"minut"+(1===n?"":"it")},seconds:function(n){return"sekund"+(1===n?"":"it")},decimal:","},H={years:function(){return"سال"},months:function(){return"ماه"},weeks:function(){return"هفته"},days:function(){return"روز"},hours:function(){return"ساعت"},minutes:function(){return"دقیقه"},seconds:function(){return"ثانیه"},decimal:"."},I={years:function(n){return 1===n?"vuosi":"vuotta"},months:function(n){return 1===n?"kuukausi":"kuukautta"},weeks:function(n){return"viikko"+(1===n?"":"a")},days:function(n){return"päivä"+(1===n?"":"ä")},hours:function(n){return"tunti"+(1===n?"":"a")},minutes:function(n){return"minuutti"+(1===n?"":"a")},seconds:function(n){return"sekunti"+(1===n?"":"a")},decimal:","},J={years:function(){return"ár"},months:function(n){return 1===n?"mánaður":"mánaðir"},weeks:function(n){return 1===n?"vika":"vikur"},days:function(n){return 1===n?"dagur":"dagar"},hours:function(n){return 1===n?"tími":"tímar"},minutes:function(n){return 1===n?"minuttur":"minuttir"},seconds:function(){return"sekund"},decimal:","},N={years:function(n){return"an"+(n>=2?"s":"")},months:function(){return"mois"},weeks:function(n){return"semaine"+(n>=2?"s":"")},days:function(n){return"jour"+(n>=2?"s":"")},hours:function(n){return"heure"+(n>=2?"s":"")},minutes:function(n){return"minute"+(n>=2?"s":"")},seconds:function(n){return"seconde"+(n>=2?"s":"")},decimal:","},R={years:function(n){return 1===n?"χρόνος":"χρόνια"},months:function(n){return 1===n?"μήνας":"μήνες"},weeks:function(n){return 1===n?"εβδομάδα":"εβδομάδες"},days:function(n){return 1===n?"μέρα":"μέρες"},hours:function(n){return 1===n?"ώρα":"ώρες"},minutes:function(n){return 1===n?"λεπτό":"λεπτά"},seconds:function(n){return 1===n?"δευτερόλεπτο":"δευτερόλεπτα"},decimal:","},$={years:function(n){return 1===n?"שנה":"שנים"},months:function(n){return 1===n?"חודש":"חודשים"},weeks:function(n){return 1===n?"שבוע":"שבועות"},days:function(n){return 1===n?"יום":"ימים"},hours:function(n){return 1===n?"שעה":"שעות"},minutes:function(n){return 1===n?"דקה":"דקות"},seconds:function(n){return 1===n?"שניה":"שניות"},decimal:"."},q={years:function(n){return n%10===2||n%10===3||n%10===4?"godine":"godina"},months:function(n){return 1===n?"mjesec":2===n||3===n||4===n?"mjeseca":"mjeseci"},weeks:function(n){return n%10===1&&11!==n?"tjedan":"tjedna"},days:function(n){return 1===n?"dan":"dana"},hours:function(n){return 1===n?"sat":2===n||3===n||4===n?"sata":"sati"},minutes:function(n){var t=n%10;return 2!==t&&3!==t&&4!==t||!(n<10||n>14)?"minuta":"minute"},seconds:function(n){return 10===n||11===n||12===n||13===n||14===n||16===n||17===n||18===n||19===n||n%10===5?"sekundi":n%10===1?"sekunda":n%10===2||n%10===3||n%10===4?"sekunde":"sekundi"},decimal:","},A={years:function(){return"év"},months:function(){return"hónap"},weeks:function(){return"hét"},days:function(){return"nap"},hours:function(){return"óra"},minutes:function(){return"perc"},seconds:function(){return"másodperc"},decimal:","},B={years:function(){return"ár"},months:function(n){return"mánuð"+(1===n?"ur":"ir")},weeks:function(n){return"vik"+(1===n?"a":"ur")},days:function(n){return"dag"+(1===n?"ur":"ar")},hours:function(n){return"klukkutím"+(1===n?"i":"ar")},minutes:function(n){return"mínút"+(1===n?"a":"ur")},seconds:function(n){return"sekúnd"+(1===n?"a":"ur")},decimal:"."},G={years:function(n){return"ann"+(1===n?"o":"i")},months:function(n){return"mes"+(1===n?"e":"i")},weeks:function(n){return"settiman"+(1===n?"a":"e")},days:function(n){return"giorn"+(1===n?"o":"i")},hours:function(n){return"or"+(1===n?"a":"e")},minutes:function(n){return"minut"+(1===n?"o":"i")},seconds:function(n){return"second"+(1===n?"o":"i")},decimal:","},K={years:function(){return"年"},months:function(){return"月"},weeks:function(){return"週"},days:function(){return"日"},hours:function(){return"時間"},minutes:function(){return"分"},seconds:function(){return"秒"},decimal:"."},Q={years:function(){return"년"},months:function(){return"개월"},weeks:function(){return"주일"},days:function(){return"일"},hours:function(){return"시간"},minutes:function(){return"분"},seconds:function(){return"초"},decimal:"."},X={years:function(){return"ປີ"},months:function(){return"ເດືອນ"},weeks:function(){return"ອາທິດ"},days:function(){return"ມື້"},hours:function(){return"ຊົ່ວໂມງ"},minutes:function(){return"ນາທີ"},seconds:function(){return"ວິນາທີ"},decimal:","};function Z(n){return 1===n||n%10===1&&n%100>20?0:Math.floor(n)!==n||n%10>=2&&n%100>20||n%10>=2&&n%100<10?1:2}var nn={years:function(n){return n%10===0||n%100>=10&&n%100<=20?"metų":"metai"},months:function(n){return["mėnuo","mėnesiai","mėnesių"][Z(n)]},weeks:function(n){return["savaitė","savaitės","savaičių"][Z(n)]},days:function(n){return["diena","dienos","dienų"][Z(n)]},hours:function(n){return["valanda","valandos","valandų"][Z(n)]},minutes:function(n){return["minutė","minutės","minučių"][Z(n)]},seconds:function(n){return["sekundė","sekundės","sekundžių"][Z(n)]},decimal:","};function tn(n){return 1===n||n%10===1&&n%100!==11?0:1}var rn={years:function(n){return["gads","gadi"][tn(n)]},months:function(n){return["mēnesis","mēneši"][tn(n)]},weeks:function(n){return["nedēļa","nedēļas"][tn(n)]},days:function(n){return["diena","dienas"][tn(n)]},hours:function(n){return["stunda","stundas"][tn(n)]},minutes:function(n){return["minūte","minūtes"][tn(n)]},seconds:function(n){return["sekunde","sekundes"][tn(n)]},decimal:","},en={years:function(){return"tahun"},months:function(){return"bulan"},weeks:function(){return"minggu"},days:function(){return"hari"},hours:function(){return"jam"},minutes:function(){return"minit"},seconds:function(){return"saat"},decimal:"."},un={years:function(){return"jaar"},months:function(n){return 1===n?"maand":"maanden"},weeks:function(n){return 1===n?"week":"weken"},days:function(n){return 1===n?"dag":"dagen"},hours:function(){return"uur"},minutes:function(n){return 1===n?"minuut":"minuten"},seconds:function(n){return 1===n?"seconde":"seconden"},decimal:","},on={years:function(){return"år"},months:function(n){return"måned"+(1===n?"":"er")},weeks:function(n){return"uke"+(1===n?"":"r")},days:function(n){return"dag"+(1===n?"":"er")},hours:function(n){return"time"+(1===n?"":"r")},minutes:function(n){return"minutt"+(1===n?"":"er")},seconds:function(n){return"sekund"+(1===n?"":"er")},decimal:","};function sn(n){return 1===n?0:Math.floor(n)!==n?1:n%10>=2&&n%10<=4&&!(n%100>10&&n%100<20)?2:3}var cn={years:function(n){return["rok","roku","lata","lat"][sn(n)]},months:function(n){return["miesiąc","miesiąca","miesiące","miesięcy"][sn(n)]},weeks:function(n){return["tydzień","tygodnia","tygodnie","tygodni"][sn(n)]},days:function(n){return["dzień","dnia","dni","dni"][sn(n)]},hours:function(n){return["godzina","godziny","godziny","godzin"][sn(n)]},minutes:function(n){return["minuta","minuty","minuty","minut"][sn(n)]},seconds:function(n){return["sekunda","sekundy","sekundy","sekund"][sn(n)]},decimal:","},an={years:function(n){return"ano"+(1===n?"":"s")},months:function(n){return 1===n?"mês":"meses"},weeks:function(n){return"semana"+(1===n?"":"s")},days:function(n){return"dia"+(1===n?"":"s")},hours:function(n){return"hora"+(1===n?"":"s")},minutes:function(n){return"minuto"+(1===n?"":"s")},seconds:function(n){return"segundo"+(1===n?"":"s")},decimal:","},fn={years:function(n){return 1===n?"an":"ani"},months:function(n){return 1===n?"lună":"luni"},weeks:function(n){return 1===n?"săptămână":"săptămâni"},days:function(n){return 1===n?"zi":"zile"},hours:function(n){return 1===n?"oră":"ore"},minutes:function(n){return 1===n?"minut":"minute"},seconds:function(n){return 1===n?"secundă":"secunde"},decimal:","},dn={years:function(n){return["лет","год","года"][_(n)]},months:function(n){return["месяцев","месяц","месяца"][_(n)]},weeks:function(n){return["недель","неделя","недели"][_(n)]},days:function(n){return["дней","день","дня"][_(n)]},hours:function(n){return["часов","час","часа"][_(n)]},minutes:function(n){return["минут","минута","минуты"][_(n)]},seconds:function(n){return["секунд","секунда","секунды"][_(n)]},decimal:","},mn={years:function(n){return["rok","roky","roky","rokov"][W(n)]},months:function(n){return["mesiac","mesiace","mesiace","mesiacov"][W(n)]},weeks:function(n){return["týždeň","týždne","týždne","týždňov"][W(n)]},days:function(n){return["deň","dni","dni","dní"][W(n)]},hours:function(n){return["hodina","hodiny","hodiny","hodín"][W(n)]},minutes:function(n){return["minúta","minúty","minúty","minút"][W(n)]},seconds:function(n){return["sekunda","sekundy","sekundy","sekúnd"][W(n)]},decimal:","},hn={years:function(){return"år"},months:function(n){return"månad"+(1===n?"":"er")},weeks:function(n){return"veck"+(1===n?"a":"or")},days:function(n){return"dag"+(1===n?"":"ar")},hours:function(n){return"timm"+(1===n?"e":"ar")},minutes:function(n){return"minut"+(1===n?"":"er")},seconds:function(n){return"sekund"+(1===n?"":"er")},decimal:","},yn={years:function(){return"yıl"},months:function(){return"ay"},weeks:function(){return"hafta"},days:function(){return"gün"},hours:function(){return"saat"},minutes:function(){return"dakika"},seconds:function(){return"saniye"},decimal:","},kn={years:function(n){return["років","рік","роки"][_(n)]},months:function(n){return["місяців","місяць","місяці"][_(n)]},weeks:function(n){return["тижнів","тиждень","тижні"][_(n)]},days:function(n){return["днів","день","дні"][_(n)]},hours:function(n){return["годин","година","години"][_(n)]},minutes:function(n){return["хвилин","хвилина","хвилини"][_(n)]},seconds:function(n){return["секунд","секунда","секунди"][_(n)]},decimal:","},ln={years:function(){return"سال"},months:function(n){return 1===n?"مہینہ":"مہینے"},weeks:function(n){return 1===n?"ہفتہ":"ہفتے"},days:function(){return"دن"},hours:function(n){return 1===n?"گھنٹہ":"گھنٹے"},minutes:function(){return"منٹ"},seconds:function(){return"سیکنڈ"},decimal:"."},wn={years:function(){return"năm"},months:function(){return"tháng"},weeks:function(){return"tuần"},days:function(){return"ngày"},hours:function(){return"giờ"},minutes:function(){return"phút"},seconds:function(){return"giây"},decimal:","},gn={years:function(){return"年"},months:function(){return"个月"},weeks:function(){return"周"},days:function(){return"天"},hours:function(){return"小时"},minutes:function(){return"分钟"},seconds:function(){return"秒"},decimal:"."},vn={years:function(){return"年"},months:function(){return"個月"},weeks:function(){return"周"},days:function(){return"天"},hours:function(){return"小時"},minutes:function(){return"分鐘"},seconds:function(){return"秒"},decimal:"."};function pn(n){return new L("string"===typeof n?h(n):y(n))}pn.setLocales=function(n,t){k.setLocales(n,t)}}}]); +//# sourceMappingURL=9710.36f6cc6d.js.map \ No newline at end of file diff --git a/js/9710.36f6cc6d.js.map b/js/9710.36f6cc6d.js.map new file mode 100644 index 00000000..e6a8aeb8 --- /dev/null +++ b/js/9710.36f6cc6d.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/9710.36f6cc6d.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@musement/iso-duration/dist/index.esm.js"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n\r\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\n\n/**\r\n * The pattern used for parsing ISO8601 duration (PnYnMnDTnHnMnS).\r\n */\r\n// PnYnMnDTnHnMnS || PnW\r\nvar numbers = \"\\\\d+(?:[\\\\.,]\\\\d+)?\";\r\nvar weekPattern = \"(\" + numbers + \"W)\";\r\nvar datePattern = \"(\" + numbers + \"Y)?(\" + numbers + \"M)?(\" + numbers + \"D)?\";\r\nvar timePattern = \"T(\" + numbers + \"H)?(\" + numbers + \"M)?(\" + numbers + \"S)?\";\r\nvar iso8601 = \"^P(?:\" + weekPattern + \"|\" + datePattern + \"(?:\" + timePattern + \")?)$\";\r\n/**\r\n * The ISO8601 regex for matching / testing durations\r\n */\r\nvar pattern = new RegExp(iso8601);\r\nvar durationKeys = [\r\n \"weeks\",\r\n \"years\",\r\n \"months\",\r\n \"days\",\r\n \"hours\",\r\n \"minutes\",\r\n \"seconds\",\r\n];\r\nvar durationUnitToIsoKey = {\r\n years: \"Y\",\r\n months: \"M\",\r\n days: \"D\",\r\n hours: \"H\",\r\n minutes: \"M\",\r\n seconds: \"S\",\r\n weeks: \"W\",\r\n};\r\nvar durationZero = Object.freeze({\r\n weeks: 0,\r\n years: 0,\r\n months: 0,\r\n days: 0,\r\n hours: 0,\r\n minutes: 0,\r\n seconds: 0,\r\n});\n\n/** Parse PnYnMnDTnHnMnS format to object\r\n * @param {string} durationString - PnYnMnDTnHnMnS or PnW formatted string\r\n * @return {Object} - With a property for each part of the pattern\r\n */\r\nvar parseIsoString = function (durationString) {\r\n var durationMatchedPattern = durationString.match(pattern);\r\n if (!durationMatchedPattern) {\r\n throw new Error(\"Invalid duration string\");\r\n }\r\n var parsed = durationMatchedPattern\r\n .slice(1)\r\n .reduce(function (prev, next, idx) {\r\n prev[durationKeys[idx]] = parseFloat(next) || 0;\r\n return prev;\r\n }, {});\r\n return parsed;\r\n};\r\n/** Normalize not completed Partial DurationObj to DurationObj;\r\n * ex: { days: 1, not_supported_key: 'bar' } => { years: 0, months: 0 days: 1, hours: 0, minutes: 0, seconds: 0 }\r\n * @param partialDurationObj\r\n */\r\nvar normalizeDurationObj = function (partialDurationObj) {\r\n if (partialDurationObj.weeks && partialDurationObj.weeks > 0) {\r\n return Object.assign({}, durationZero, { weeks: partialDurationObj.weeks });\r\n }\r\n return durationKeys.reduce(function (res, key) {\r\n var _a;\r\n return (__assign(__assign({}, res), (_a = {}, _a[key] = partialDurationObj[key] || 0, _a)));\r\n }, {});\r\n};\n\nvar config = {\r\n locales: {},\r\n options: {},\r\n setLocales: function (locales, options) {\r\n this.locales = __assign(__assign({}, this.locales), locales);\r\n if (options) {\r\n this.options = __assign(__assign({}, this.options), options);\r\n }\r\n },\r\n getLangConfig: function (lang) {\r\n var localesConfig = this.locales[lang];\r\n if (!localesConfig && this.options.fallbackLocale) {\r\n localesConfig = this.locales[this.options.fallbackLocale];\r\n }\r\n if (!localesConfig) {\r\n throw new Error(\"isoDuration: Translations for language: \" + lang + \" are not provided\");\r\n }\r\n return localesConfig;\r\n },\r\n};\n\nvar getIsoDateElements = function (durationObj) {\r\n var isoItems = [\"years\", \"months\", \"days\"];\r\n var isoDate = \"\";\r\n for (var _i = 0, isoItems_1 = isoItems; _i < isoItems_1.length; _i++) {\r\n var item = isoItems_1[_i];\r\n if (durationObj[item]) {\r\n isoDate += \"\" + durationObj[item] + durationUnitToIsoKey[item];\r\n }\r\n }\r\n return isoDate;\r\n};\r\nvar getIsoTimeElements = function (durationObj) {\r\n var isoItems = [\"hours\", \"minutes\", \"seconds\"];\r\n var isoDate = \"\";\r\n for (var _i = 0, isoItems_2 = isoItems; _i < isoItems_2.length; _i++) {\r\n var item = isoItems_2[_i];\r\n if (durationObj[item]) {\r\n isoDate += \"\" + durationObj[item] + durationUnitToIsoKey[item];\r\n }\r\n }\r\n return isoDate;\r\n};\r\nvar durationObjToString = function (durationObj) {\r\n if (durationObj.weeks > 0) {\r\n return \"P\" + durationObj.weeks + \"W\";\r\n }\r\n else {\r\n var durationIsoString = \"P\";\r\n var isoDateElement = getIsoDateElements(durationObj);\r\n if (isoDateElement) {\r\n durationIsoString += isoDateElement;\r\n }\r\n var isoTimeElement = getIsoTimeElements(durationObj);\r\n if (isoTimeElement) {\r\n durationIsoString += \"T\" + isoTimeElement;\r\n }\r\n if (!isoDateElement && !isoTimeElement) {\r\n durationIsoString += \"0D\";\r\n }\r\n return durationIsoString;\r\n }\r\n};\n\nvar humanizeWeek = function (durationObj, lang) {\r\n var localeConfig = config.getLangConfig(lang);\r\n return durationObj.weeks + \" \" + localeConfig.weeks(durationObj.weeks);\r\n};\r\nvar humanizeDate = function (durationObj, lang, humanizeConfig) {\r\n var localeConfig = config.getLangConfig(lang);\r\n var humanizedTime = \"\";\r\n var humanizeOrder = [\r\n \"years\",\r\n \"months\",\r\n \"days\",\r\n \"hours\",\r\n \"minutes\",\r\n \"seconds\",\r\n ];\r\n var numOfHumanizedUnits = 0;\r\n for (var index = 0; index < humanizeOrder.length; index++) {\r\n var item = humanizeOrder[index];\r\n var unitDuration = durationObj[item];\r\n if (unitDuration) {\r\n if (humanizedTime !== \"\") {\r\n humanizedTime += \" \";\r\n }\r\n humanizedTime += unitDuration + \" \" + localeConfig[item](unitDuration);\r\n numOfHumanizedUnits++;\r\n if (humanizeConfig &&\r\n humanizeConfig.largest &&\r\n humanizeConfig.largest <= numOfHumanizedUnits) {\r\n break;\r\n }\r\n }\r\n }\r\n return humanizedTime;\r\n};\r\nvar humanize = function (durationObj, lang, humanizeConfig) {\r\n if (durationObj.weeks > 0) {\r\n return humanizeWeek(durationObj, lang);\r\n }\r\n else {\r\n return humanizeDate(durationObj, lang, humanizeConfig);\r\n }\r\n};\n\nvar normalizeOrder = [\r\n \"seconds\",\r\n \"minutes\",\r\n \"hours\",\r\n \"days\",\r\n \"months\",\r\n];\r\nvar getNormalizer = function (maxValue) {\r\n return function (val) {\r\n return {\r\n nextUnitValue: Math.floor(val / maxValue),\r\n value: val % maxValue,\r\n };\r\n };\r\n};\r\nvar getDaysInMonth = function (month, year) {\r\n return new Date(year, month + 1, 0).getDate();\r\n};\r\nvar unitNormalizer = {\r\n seconds: getNormalizer(60),\r\n minutes: getNormalizer(60),\r\n hours: getNormalizer(24),\r\n days: function (val, date) {\r\n var helperDate = date ? new Date(date.getTime()) : new Date();\r\n var days = val;\r\n var fullMonths = 0;\r\n var daysInMonth = getDaysInMonth(helperDate.getMonth(), helperDate.getFullYear());\r\n while (days > daysInMonth) {\r\n days = days - daysInMonth;\r\n fullMonths++;\r\n helperDate.setMonth(helperDate.getMonth() + 1);\r\n daysInMonth = getDaysInMonth(helperDate.getMonth(), helperDate.getFullYear());\r\n }\r\n return {\r\n nextUnitValue: fullMonths,\r\n value: days,\r\n };\r\n },\r\n months: getNormalizer(12),\r\n};\r\nvar normalize = function (duration, date) {\r\n var normalizedDuration = __assign({}, duration);\r\n for (var i = 0; i < normalizeOrder.length; i++) {\r\n var unit = normalizeOrder[i];\r\n var unitValue = normalizedDuration[unit];\r\n if (unitValue > 0) {\r\n var temp = unitNormalizer[unit](unitValue, date);\r\n normalizedDuration[unit] = temp.value;\r\n if (temp.nextUnitValue) {\r\n var nextUnit = unit === \"months\" ? \"years\" : normalizeOrder[i + 1];\r\n normalizedDuration[nextUnit] =\r\n normalizedDuration[nextUnit] + temp.nextUnitValue;\r\n }\r\n }\r\n }\r\n return normalizedDuration;\r\n};\n\nvar IsoDuration = /** @class */ (function () {\r\n function IsoDuration(durationObj) {\r\n this.durationObj = durationObj;\r\n }\r\n IsoDuration.prototype.parse = function () {\r\n return this.durationObj;\r\n };\r\n IsoDuration.prototype.toString = function () {\r\n return durationObjToString(this.durationObj);\r\n };\r\n IsoDuration.prototype.humanize = function (lang, config) {\r\n return humanize(this.durationObj, lang, config);\r\n };\r\n IsoDuration.prototype.normalize = function (date) {\r\n this.durationObj = normalize(this.durationObj, date);\r\n return this;\r\n };\r\n IsoDuration.prototype.isEmpty = function () {\r\n var _this = this;\r\n return Object.keys(this.durationObj).every(function (key) { return _this.durationObj[key] === 0; });\r\n };\r\n return IsoDuration;\r\n}());\n\nfunction getArabicForm(c) {\r\n if (c <= 2) {\r\n return 0;\r\n }\r\n if (c > 2 && c < 11) {\r\n return 1;\r\n }\r\n return 0;\r\n}\n\nvar lang = {\r\n years: function (c) {\r\n return c === 1 ? \"سنة\" : \"سنوات\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"شهر\" : \"أشهر\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"أسبوع\" : \"أسابيع\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"يوم\" : \"أيام\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"ساعة\" : \"ساعات\";\r\n },\r\n minutes: function (c) {\r\n return [\"دقيقة\", \"دقائق\"][getArabicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"ثانية\" : \"ثواني\";\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getSlavicForm(c) {\r\n if (Math.floor(c) !== c) {\r\n return 2;\r\n }\r\n else if ((c % 100 >= 5 && c % 100 <= 20) ||\r\n (c % 10 >= 5 && c % 10 <= 9) ||\r\n c % 10 === 0) {\r\n return 0;\r\n }\r\n else if (c % 10 === 1) {\r\n return 1;\r\n }\r\n else if (c > 1) {\r\n return 2;\r\n }\r\n else {\r\n return 0;\r\n }\r\n}\n\nvar lang$1 = {\r\n years: function (c) {\r\n return [\"години\", \"година\", \"години\"][getSlavicForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"месеца\", \"месец\", \"месеца\"][getSlavicForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"седмици\", \"седмица\", \"седмици\"][getSlavicForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"дни\", \"ден\", \"дни\"][getSlavicForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"часа\", \"час\", \"часа\"][getSlavicForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"минути\", \"минута\", \"минути\"][getSlavicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"секунди\", \"секунда\", \"секунди\"][getSlavicForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$2 = {\r\n years: function (c) {\r\n return \"any\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return \"mes\" + (c === 1 ? \"\" : \"os\");\r\n },\r\n weeks: function (c) {\r\n return \"setman\" + (c === 1 ? \"a\" : \"es\");\r\n },\r\n days: function (c) {\r\n return \"di\" + (c === 1 ? \"a\" : \"es\");\r\n },\r\n hours: function (c) {\r\n return \"hor\" + (c === 1 ? \"a\" : \"es\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"segon\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getCzechOrSlovakForm(c) {\r\n if (c === 1) {\r\n return 0;\r\n }\r\n else if (Math.floor(c) !== c) {\r\n return 1;\r\n }\r\n else if (c % 10 >= 2 && c % 10 <= 4 && c % 100 < 10) {\r\n return 2;\r\n }\r\n else {\r\n return 3;\r\n }\r\n}\n\nvar lang$3 = {\r\n years: function (c) {\r\n return [\"rok\", \"roku\", \"roky\", \"let\"][getCzechOrSlovakForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"měsíc\", \"měsíce\", \"měsíce\", \"měsíců\"][getCzechOrSlovakForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"týden\", \"týdne\", \"týdny\", \"týdnů\"][getCzechOrSlovakForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"den\", \"dne\", \"dny\", \"dní\"][getCzechOrSlovakForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"hodina\", \"hodiny\", \"hodiny\", \"hodin\"][getCzechOrSlovakForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minuta\", \"minuty\", \"minuty\", \"minut\"][getCzechOrSlovakForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunda\", \"sekundy\", \"sekundy\", \"sekund\"][getCzechOrSlovakForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$4 = {\r\n years: function () {\r\n return \"år\";\r\n },\r\n months: function (c) {\r\n return \"måned\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n weeks: function (c) {\r\n return \"uge\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n hours: function (c) {\r\n return \"time\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"ter\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$5 = {\r\n years: function (c) {\r\n return \"Jahr\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n months: function (c) {\r\n return \"Monat\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n weeks: function (c) {\r\n return \"Woche\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n days: function (c) {\r\n return \"Tag\" + (c === 1 ? \"\" : \"e\");\r\n },\r\n hours: function (c) {\r\n return \"Stunde\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n minutes: function (c) {\r\n return \"Minute\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n seconds: function (c) {\r\n return \"Sekunde\" + (c === 1 ? \"\" : \"n\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$6 = {\r\n years: function (c) {\r\n return \"year\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return \"month\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n weeks: function (c) {\r\n return \"week\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n days: function (c) {\r\n return \"day\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n hours: function (c) {\r\n return \"hour\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n minutes: function (c) {\r\n return \"minute\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"second\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$7 = {\r\n years: function (c) {\r\n return \"año\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return \"mes\" + (c === 1 ? \"\" : \"es\");\r\n },\r\n weeks: function (c) {\r\n return \"semana\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n days: function (c) {\r\n return \"día\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n hours: function (c) {\r\n return \"hora\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n minutes: function (c) {\r\n return \"minuto\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"segundo\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$8 = {\r\n years: function (c) {\r\n return \"aasta\" + (c === 1 ? \"\" : \"t\");\r\n },\r\n months: function (c) {\r\n return \"kuu\" + (c === 1 ? \"\" : \"d\");\r\n },\r\n weeks: function (c) {\r\n return \"nädal\" + (c === 1 ? \"\" : \"at\");\r\n },\r\n days: function (c) {\r\n return \"päev\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n hours: function (c) {\r\n return \"tund\" + (c === 1 ? \"\" : \"i\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"it\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"it\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$9 = {\r\n years: function () {\r\n return \"سال\";\r\n },\r\n months: function () {\r\n return \"ماه\";\r\n },\r\n weeks: function () {\r\n return \"هفته\";\r\n },\r\n days: function () {\r\n return \"روز\";\r\n },\r\n hours: function () {\r\n return \"ساعت\";\r\n },\r\n minutes: function () {\r\n return \"دقیقه\";\r\n },\r\n seconds: function () {\r\n return \"ثانیه\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$a = {\r\n years: function (c) {\r\n return c === 1 ? \"vuosi\" : \"vuotta\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"kuukausi\" : \"kuukautta\";\r\n },\r\n weeks: function (c) {\r\n return \"viikko\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n days: function (c) {\r\n return \"päivä\" + (c === 1 ? \"\" : \"ä\");\r\n },\r\n hours: function (c) {\r\n return \"tunti\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n minutes: function (c) {\r\n return \"minuutti\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n seconds: function (c) {\r\n return \"sekunti\" + (c === 1 ? \"\" : \"a\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$b = {\r\n years: function () {\r\n return \"ár\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"mánaður\" : \"mánaðir\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"vika\" : \"vikur\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"dagur\" : \"dagar\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"tími\" : \"tímar\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"minuttur\" : \"minuttir\";\r\n },\r\n seconds: function () {\r\n return \"sekund\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$c = {\r\n years: function (c) {\r\n return \"an\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n months: function () {\r\n return \"mois\";\r\n },\r\n weeks: function (c) {\r\n return \"semaine\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n days: function (c) {\r\n return \"jour\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n hours: function (c) {\r\n return \"heure\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n minutes: function (c) {\r\n return \"minute\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n seconds: function (c) {\r\n return \"seconde\" + (c >= 2 ? \"s\" : \"\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$d = {\r\n years: function (c) {\r\n return c === 1 ? \"χρόνος\" : \"χρόνια\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"μήνας\" : \"μήνες\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"εβδομάδα\" : \"εβδομάδες\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"μέρα\" : \"μέρες\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"ώρα\" : \"ώρες\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"λεπτό\" : \"λεπτά\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"δευτερόλεπτο\" : \"δευτερόλεπτα\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$e = {\r\n years: function (c) {\r\n return c === 1 ? \"שנה\" : \"שנים\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"חודש\" : \"חודשים\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"שבוע\" : \"שבועות\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"יום\" : \"ימים\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"שעה\" : \"שעות\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"דקה\" : \"דקות\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"שניה\" : \"שניות\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$f = {\r\n years: function (c) {\r\n if (c % 10 === 2 || c % 10 === 3 || c % 10 === 4) {\r\n return \"godine\";\r\n }\r\n return \"godina\";\r\n },\r\n months: function (c) {\r\n if (c === 1) {\r\n return \"mjesec\";\r\n }\r\n else if (c === 2 || c === 3 || c === 4) {\r\n return \"mjeseca\";\r\n }\r\n return \"mjeseci\";\r\n },\r\n weeks: function (c) {\r\n if (c % 10 === 1 && c !== 11) {\r\n return \"tjedan\";\r\n }\r\n return \"tjedna\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"dan\" : \"dana\";\r\n },\r\n hours: function (c) {\r\n if (c === 1) {\r\n return \"sat\";\r\n }\r\n else if (c === 2 || c === 3 || c === 4) {\r\n return \"sata\";\r\n }\r\n return \"sati\";\r\n },\r\n minutes: function (c) {\r\n var mod10 = c % 10;\r\n if ((mod10 === 2 || mod10 === 3 || mod10 === 4) && (c < 10 || c > 14)) {\r\n return \"minute\";\r\n }\r\n return \"minuta\";\r\n },\r\n seconds: function (c) {\r\n if (c === 10 ||\r\n c === 11 ||\r\n c === 12 ||\r\n c === 13 ||\r\n c === 14 ||\r\n c === 16 ||\r\n c === 17 ||\r\n c === 18 ||\r\n c === 19 ||\r\n c % 10 === 5) {\r\n return \"sekundi\";\r\n }\r\n else if (c % 10 === 1) {\r\n return \"sekunda\";\r\n }\r\n else if (c % 10 === 2 || c % 10 === 3 || c % 10 === 4) {\r\n return \"sekunde\";\r\n }\r\n return \"sekundi\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$g = {\r\n years: function () {\r\n return \"év\";\r\n },\r\n months: function () {\r\n return \"hónap\";\r\n },\r\n weeks: function () {\r\n return \"hét\";\r\n },\r\n days: function () {\r\n return \"nap\";\r\n },\r\n hours: function () {\r\n return \"óra\";\r\n },\r\n minutes: function () {\r\n return \"perc\";\r\n },\r\n seconds: function () {\r\n return \"másodperc\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$h = {\r\n years: function () {\r\n return \"ár\";\r\n },\r\n months: function (c) {\r\n return \"mánuð\" + (c === 1 ? \"ur\" : \"ir\");\r\n },\r\n weeks: function (c) {\r\n return \"vik\" + (c === 1 ? \"a\" : \"ur\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"ur\" : \"ar\");\r\n },\r\n hours: function (c) {\r\n return \"klukkutím\" + (c === 1 ? \"i\" : \"ar\");\r\n },\r\n minutes: function (c) {\r\n return \"mínút\" + (c === 1 ? \"a\" : \"ur\");\r\n },\r\n seconds: function (c) {\r\n return \"sekúnd\" + (c === 1 ? \"a\" : \"ur\");\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$i = {\r\n years: function (c) {\r\n return \"ann\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n months: function (c) {\r\n return \"mes\" + (c === 1 ? \"e\" : \"i\");\r\n },\r\n weeks: function (c) {\r\n return \"settiman\" + (c === 1 ? \"a\" : \"e\");\r\n },\r\n days: function (c) {\r\n return \"giorn\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n hours: function (c) {\r\n return \"or\" + (c === 1 ? \"a\" : \"e\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n seconds: function (c) {\r\n return \"second\" + (c === 1 ? \"o\" : \"i\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$j = {\r\n years: function () {\r\n return \"年\";\r\n },\r\n months: function () {\r\n return \"月\";\r\n },\r\n weeks: function () {\r\n return \"週\";\r\n },\r\n days: function () {\r\n return \"日\";\r\n },\r\n hours: function () {\r\n return \"時間\";\r\n },\r\n minutes: function () {\r\n return \"分\";\r\n },\r\n seconds: function () {\r\n return \"秒\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$k = {\r\n years: function () {\r\n return \"년\";\r\n },\r\n months: function () {\r\n return \"개월\";\r\n },\r\n weeks: function () {\r\n return \"주일\";\r\n },\r\n days: function () {\r\n return \"일\";\r\n },\r\n hours: function () {\r\n return \"시간\";\r\n },\r\n minutes: function () {\r\n return \"분\";\r\n },\r\n seconds: function () {\r\n return \"초\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$l = {\r\n years: function () {\r\n return \"ປີ\";\r\n },\r\n months: function () {\r\n return \"ເດືອນ\";\r\n },\r\n weeks: function () {\r\n return \"ອາທິດ\";\r\n },\r\n days: function () {\r\n return \"ມື້\";\r\n },\r\n hours: function () {\r\n return \"ຊົ່ວໂມງ\";\r\n },\r\n minutes: function () {\r\n return \"ນາທີ\";\r\n },\r\n seconds: function () {\r\n return \"ວິນາທີ\";\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getLithuanianForm(c) {\r\n if (c === 1 || (c % 10 === 1 && c % 100 > 20)) {\r\n return 0;\r\n }\r\n else if (Math.floor(c) !== c ||\r\n (c % 10 >= 2 && c % 100 > 20) ||\r\n (c % 10 >= 2 && c % 100 < 10)) {\r\n return 1;\r\n }\r\n else {\r\n return 2;\r\n }\r\n}\n\nvar lang$m = {\r\n years: function (c) {\r\n return c % 10 === 0 || (c % 100 >= 10 && c % 100 <= 20) ? \"metų\" : \"metai\";\r\n },\r\n months: function (c) {\r\n return [\"mėnuo\", \"mėnesiai\", \"mėnesių\"][getLithuanianForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"savaitė\", \"savaitės\", \"savaičių\"][getLithuanianForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"diena\", \"dienos\", \"dienų\"][getLithuanianForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"valanda\", \"valandos\", \"valandų\"][getLithuanianForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minutė\", \"minutės\", \"minučių\"][getLithuanianForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekundė\", \"sekundės\", \"sekundžių\"][getLithuanianForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getLatvianForm(c) {\r\n if (c === 1 || (c % 10 === 1 && c % 100 !== 11)) {\r\n return 0;\r\n }\r\n else {\r\n return 1;\r\n }\r\n}\n\nvar lang$n = {\r\n years: function (c) {\r\n return [\"gads\", \"gadi\"][getLatvianForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"mēnesis\", \"mēneši\"][getLatvianForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"nedēļa\", \"nedēļas\"][getLatvianForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"diena\", \"dienas\"][getLatvianForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"stunda\", \"stundas\"][getLatvianForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minūte\", \"minūtes\"][getLatvianForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunde\", \"sekundes\"][getLatvianForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$o = {\r\n years: function () {\r\n return \"tahun\";\r\n },\r\n months: function () {\r\n return \"bulan\";\r\n },\r\n weeks: function () {\r\n return \"minggu\";\r\n },\r\n days: function () {\r\n return \"hari\";\r\n },\r\n hours: function () {\r\n return \"jam\";\r\n },\r\n minutes: function () {\r\n return \"minit\";\r\n },\r\n seconds: function () {\r\n return \"saat\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$p = {\r\n years: function () {\r\n return \"jaar\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"maand\" : \"maanden\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"week\" : \"weken\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"dag\" : \"dagen\";\r\n },\r\n hours: function () {\r\n return \"uur\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"minuut\" : \"minuten\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"seconde\" : \"seconden\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$q = {\r\n years: function () {\r\n return \"år\";\r\n },\r\n months: function (c) {\r\n return \"måned\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n weeks: function (c) {\r\n return \"uke\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n hours: function (c) {\r\n return \"time\" + (c === 1 ? \"\" : \"r\");\r\n },\r\n minutes: function (c) {\r\n return \"minutt\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n decimal: \",\",\r\n};\n\nfunction getPolishForm(c) {\r\n if (c === 1) {\r\n return 0;\r\n }\r\n else if (Math.floor(c) !== c) {\r\n return 1;\r\n }\r\n else if (c % 10 >= 2 && c % 10 <= 4 && !(c % 100 > 10 && c % 100 < 20)) {\r\n return 2;\r\n }\r\n else {\r\n return 3;\r\n }\r\n}\n\nvar lang$r = {\r\n years: function (c) {\r\n return [\"rok\", \"roku\", \"lata\", \"lat\"][getPolishForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"miesiąc\", \"miesiąca\", \"miesiące\", \"miesięcy\"][getPolishForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"tydzień\", \"tygodnia\", \"tygodnie\", \"tygodni\"][getPolishForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"dzień\", \"dnia\", \"dni\", \"dni\"][getPolishForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"godzina\", \"godziny\", \"godziny\", \"godzin\"][getPolishForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minuta\", \"minuty\", \"minuty\", \"minut\"][getPolishForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunda\", \"sekundy\", \"sekundy\", \"sekund\"][getPolishForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$s = {\r\n years: function (c) {\r\n return \"ano\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"mês\" : \"meses\";\r\n },\r\n weeks: function (c) {\r\n return \"semana\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n days: function (c) {\r\n return \"dia\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n hours: function (c) {\r\n return \"hora\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n minutes: function (c) {\r\n return \"minuto\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n seconds: function (c) {\r\n return \"segundo\" + (c === 1 ? \"\" : \"s\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$t = {\r\n years: function (c) {\r\n return c === 1 ? \"an\" : \"ani\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"lună\" : \"luni\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"săptămână\" : \"săptămâni\";\r\n },\r\n days: function (c) {\r\n return c === 1 ? \"zi\" : \"zile\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"oră\" : \"ore\";\r\n },\r\n minutes: function (c) {\r\n return c === 1 ? \"minut\" : \"minute\";\r\n },\r\n seconds: function (c) {\r\n return c === 1 ? \"secundă\" : \"secunde\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$u = {\r\n years: function (c) {\r\n return [\"лет\", \"год\", \"года\"][getSlavicForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"месяцев\", \"месяц\", \"месяца\"][getSlavicForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"недель\", \"неделя\", \"недели\"][getSlavicForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"дней\", \"день\", \"дня\"][getSlavicForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"часов\", \"час\", \"часа\"][getSlavicForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"минут\", \"минута\", \"минуты\"][getSlavicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"секунд\", \"секунда\", \"секунды\"][getSlavicForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$v = {\r\n years: function (c) {\r\n return [\"rok\", \"roky\", \"roky\", \"rokov\"][getCzechOrSlovakForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"mesiac\", \"mesiace\", \"mesiace\", \"mesiacov\"][getCzechOrSlovakForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"týždeň\", \"týždne\", \"týždne\", \"týždňov\"][getCzechOrSlovakForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"deň\", \"dni\", \"dni\", \"dní\"][getCzechOrSlovakForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"hodina\", \"hodiny\", \"hodiny\", \"hodín\"][getCzechOrSlovakForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"minúta\", \"minúty\", \"minúty\", \"minút\"][getCzechOrSlovakForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"sekunda\", \"sekundy\", \"sekundy\", \"sekúnd\"][getCzechOrSlovakForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$w = {\r\n years: function () {\r\n return \"år\";\r\n },\r\n months: function (c) {\r\n return \"månad\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n weeks: function (c) {\r\n return \"veck\" + (c === 1 ? \"a\" : \"or\");\r\n },\r\n days: function (c) {\r\n return \"dag\" + (c === 1 ? \"\" : \"ar\");\r\n },\r\n hours: function (c) {\r\n return \"timm\" + (c === 1 ? \"e\" : \"ar\");\r\n },\r\n minutes: function (c) {\r\n return \"minut\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n seconds: function (c) {\r\n return \"sekund\" + (c === 1 ? \"\" : \"er\");\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$x = {\r\n years: function () {\r\n return \"yıl\";\r\n },\r\n months: function () {\r\n return \"ay\";\r\n },\r\n weeks: function () {\r\n return \"hafta\";\r\n },\r\n days: function () {\r\n return \"gün\";\r\n },\r\n hours: function () {\r\n return \"saat\";\r\n },\r\n minutes: function () {\r\n return \"dakika\";\r\n },\r\n seconds: function () {\r\n return \"saniye\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$y = {\r\n years: function (c) {\r\n return [\"років\", \"рік\", \"роки\"][getSlavicForm(c)];\r\n },\r\n months: function (c) {\r\n return [\"місяців\", \"місяць\", \"місяці\"][getSlavicForm(c)];\r\n },\r\n weeks: function (c) {\r\n return [\"тижнів\", \"тиждень\", \"тижні\"][getSlavicForm(c)];\r\n },\r\n days: function (c) {\r\n return [\"днів\", \"день\", \"дні\"][getSlavicForm(c)];\r\n },\r\n hours: function (c) {\r\n return [\"годин\", \"година\", \"години\"][getSlavicForm(c)];\r\n },\r\n minutes: function (c) {\r\n return [\"хвилин\", \"хвилина\", \"хвилини\"][getSlavicForm(c)];\r\n },\r\n seconds: function (c) {\r\n return [\"секунд\", \"секунда\", \"секунди\"][getSlavicForm(c)];\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$z = {\r\n years: function () {\r\n return \"سال\";\r\n },\r\n months: function (c) {\r\n return c === 1 ? \"مہینہ\" : \"مہینے\";\r\n },\r\n weeks: function (c) {\r\n return c === 1 ? \"ہفتہ\" : \"ہفتے\";\r\n },\r\n days: function () {\r\n return \"دن\";\r\n },\r\n hours: function (c) {\r\n return c === 1 ? \"گھنٹہ\" : \"گھنٹے\";\r\n },\r\n minutes: function () {\r\n return \"منٹ\";\r\n },\r\n seconds: function () {\r\n return \"سیکنڈ\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$A = {\r\n years: function () {\r\n return \"năm\";\r\n },\r\n months: function () {\r\n return \"tháng\";\r\n },\r\n weeks: function () {\r\n return \"tuần\";\r\n },\r\n days: function () {\r\n return \"ngày\";\r\n },\r\n hours: function () {\r\n return \"giờ\";\r\n },\r\n minutes: function () {\r\n return \"phút\";\r\n },\r\n seconds: function () {\r\n return \"giây\";\r\n },\r\n decimal: \",\",\r\n};\n\nvar lang$B = {\r\n years: function () {\r\n return \"年\";\r\n },\r\n months: function () {\r\n return \"个月\";\r\n },\r\n weeks: function () {\r\n return \"周\";\r\n },\r\n days: function () {\r\n return \"天\";\r\n },\r\n hours: function () {\r\n return \"小时\";\r\n },\r\n minutes: function () {\r\n return \"分钟\";\r\n },\r\n seconds: function () {\r\n return \"秒\";\r\n },\r\n decimal: \".\",\r\n};\n\nvar lang$C = {\r\n years: function () {\r\n return \"年\";\r\n },\r\n months: function () {\r\n return \"個月\";\r\n },\r\n weeks: function () {\r\n return \"周\";\r\n },\r\n days: function () {\r\n return \"天\";\r\n },\r\n hours: function () {\r\n return \"小時\";\r\n },\r\n minutes: function () {\r\n return \"分鐘\";\r\n },\r\n seconds: function () {\r\n return \"秒\";\r\n },\r\n decimal: \".\",\r\n};\n\nfunction isoDuration(duration) {\r\n if (typeof duration === \"string\") {\r\n return new IsoDuration(parseIsoString(duration));\r\n }\r\n return new IsoDuration(normalizeDurationObj(duration));\r\n}\r\nisoDuration.setLocales = function (obj, options) {\r\n config.setLocales(obj, options);\r\n};\n\nexport { lang as ar, lang$1 as bg, lang$2 as ca, lang$3 as cs, lang$4 as da, lang$5 as de, lang$6 as en, lang$7 as es, lang$8 as et, lang$9 as fa, lang$a as fi, lang$b as fo, lang$c as fr, lang$d as gr, lang$e as he, lang$f as hr, lang$g as hu, lang$h as is, isoDuration, lang$i as it, lang$j as ja, lang$k as ko, lang$l as lo, lang$m as lt, lang$n as lv, lang$o as ms, lang$p as nl, lang$q as no, lang$r as pl, lang$s as pt, lang$t as ro, lang$u as ru, lang$v as sk, lang$w as sv, lang$x as tr, lang$y as uk, lang$z as ur, lang$A as vi, lang$B as zhCN, lang$C as zhTW };\n"],"names":["__assign","Object","assign","t","s","i","n","arguments","length","p","prototype","hasOwnProperty","call","apply","this","numbers","weekPattern","datePattern","timePattern","iso8601","pattern","RegExp","durationKeys","durationUnitToIsoKey","years","months","days","hours","minutes","seconds","weeks","durationZero","freeze","parseIsoString","durationString","durationMatchedPattern","match","Error","parsed","slice","reduce","prev","next","idx","parseFloat","normalizeDurationObj","partialDurationObj","res","key","_a","config","locales","options","setLocales","getLangConfig","lang","localesConfig","fallbackLocale","getIsoDateElements","durationObj","isoItems","isoDate","_i","isoItems_1","item","getIsoTimeElements","isoItems_2","durationObjToString","durationIsoString","isoDateElement","isoTimeElement","humanizeWeek","localeConfig","humanizeDate","humanizeConfig","humanizedTime","humanizeOrder","numOfHumanizedUnits","index","unitDuration","largest","humanize","normalizeOrder","getNormalizer","maxValue","val","nextUnitValue","Math","floor","value","getDaysInMonth","month","year","Date","getDate","unitNormalizer","date","helperDate","getTime","fullMonths","daysInMonth","getMonth","getFullYear","setMonth","normalize","duration","normalizedDuration","unit","unitValue","temp","nextUnit","IsoDuration","parse","toString","isEmpty","_this","keys","every","getArabicForm","c","decimal","getSlavicForm","lang$1","lang$2","getCzechOrSlovakForm","lang$3","lang$4","lang$5","lang$6","lang$7","lang$8","lang$9","lang$a","lang$b","lang$c","lang$d","lang$e","lang$f","mod10","lang$g","lang$h","lang$i","lang$j","lang$k","lang$l","getLithuanianForm","lang$m","getLatvianForm","lang$n","lang$o","lang$p","lang$q","getPolishForm","lang$r","lang$s","lang$t","lang$u","lang$v","lang$w","lang$x","lang$y","lang$z","lang$A","lang$B","lang$C","isoDuration","obj"],"sourceRoot":""} \ No newline at end of file diff --git a/js/app.3eef52b5.js b/js/app.3eef52b5.js new file mode 100644 index 00000000..9723a4c1 --- /dev/null +++ b/js/app.3eef52b5.js @@ -0,0 +1,2 @@ +(()=>{var e={44263:(e,t,s)=>{"use strict";s.d(t,{A:()=>p});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"logo"},[e.$config.logo?t("img",{attrs:{src:e.$config.logo,alt:e.$config.serviceName}}):e._e(),t("h2",[e._v(e._s(e.$config.appName)+" "),t("span",{staticClass:"version",on:{click:e.showWebEditorInfo}},[e._v(e._s(e.version))])])])},i=[],o=s(61663),a=s(8330);const n={name:"Logo",mixins:[o.A],data(){return{version:a.version}},methods:{showWebEditorInfo(){this.broadcast("showWebEditorInfo")}}},c=n;var l=s(81656),d=(0,l.A)(c,r,i,!1,null,"af3cbbb2",null);const p=d.exports},19306:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});const r={serverUrl:"",serviceName:"openEO",appName:"Web Editor",skipLogin:!1,mapLocation:[49.8,9.9],mapZoom:4,geocoder:"https://nominatim.openstreetmap.org/search",loginMessage:"",logo:"./logo.png",snotifyDefaults:{timeout:1e4,titleMaxLength:30,bodyMaxLength:120,showProgressBar:!0,closeOnClick:!0,pauseOnHover:!0},supportedMapServices:["xyz","wmts"],supportedBatchJobSharingServices:["ShareEditor","CopyUrl","TwitterShare"],supportedWebServiceSharingServices:["CopyUrl","TwitterShare"],supportedWizards:[{component:"SpectralIndices",title:"Compute Spectral Indices",description:"A spectral index is a mathematical equation that is applied on the various spectral bands of an image per pixel. It is often used to highlight vegetation, urban areas, snow, burn, soil, or water/drought/moisture stress. Provided by Awesome Spectral Indices (https://github.com/awesome-spectral-indices/awesome-spectral-indices).",requiredProcesses:["reduce_dimension"]}],basemaps:[{title:"OpenStreetMap",url:"https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png",attributions:'© OpenStreetMap contributors.',maxZoom:19}],importCommunityExamples:!0,processNamespaces:[],oidcClientIds:{},showHttpWarning:!0,dataRefreshInterval:2,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)}}}},15819:(e,t,s)=>{"use strict";var r=s(85471),i=s(96346),o=s(95353),a=s(73902),n=s(31572),c=s(2566),l=s(60478),d=s(14894);const p={mathProcesses:null,getMathProcesses(){return this.mathProcesses||(this.mathProcesses=this.all().filter(l.A.isMathProcess)),this.mathProcesses},isMath(e){if(e instanceof d.ProcessGraph&&(e=e.process),!c.A.isObject(e)||0===c.A.size(e.process_graph))return null;let t=this.getMathProcesses().map((e=>e.id)).concat(Object.values(a.Formula.operatorMapping)).concat(Object.keys(a.Formula.arrayOperatorMapping)).concat(["array_element"]),s=Object.values(e.process_graph).find((e=>!t.includes(e.process_id)));return"undefined"===typeof s}};var u=s(19306),h=s(96763);const f="serverUrls",m=()=>({appMode:null,storedServers:JSON.parse(localStorage.getItem(f)||"[]"),context:null,process:null,discoverySearchTerm:"",hightestModalZIndex:1e3,epsgCodes:[],initialProcess:null,initialNode:null,openWizard:null,openWizardProps:{},collectionPreview:null,viewerOptions:{},modelDnD:null}),v={namespaced:!0,state:m(),getters:{hasProcess:e=>c.A.isObject(e.process)&&c.A.size(e.process)>0&&c.A.size(e.process.process_graph),getModelNodeFromDnD:(e,t,s,r)=>()=>new Promise(((t,s)=>{if(!e.modelDnD)return void t(null);const i=()=>{switch(e.modelDnD.type){case"collection":return{process_id:"load_collection",arguments:r.collectionDefaults(e.modelDnD.data.id)};case"process":return{process_id:e.modelDnD.data.id,namespace:e.modelDnD.data.namespace,arguments:{}};case"udf":return{process_id:"run_udf",arguments:e.modelDnD.data};case"fileformat":return{process_id:"save_result",arguments:{format:e.modelDnD.data.name,options:{}}};default:return null}};if(e.modelDnD.loading){let s=setInterval((()=>{e.modelDnD&&!e.modelDnD.loading&&(clearInterval(s),t(i()))}),50)}else t(i())}))},actions:{async loadEpsgCodes(e){if(0===e.state.epsgCodes.length){let t=await s.e(4011).then(s.t.bind(s,64011,19));e.commit("epsgCodes",t.default)}},async loadInitialProcess(e){if(!e.state.process)if(c.A.isUrl(e.state.initialProcess)){let s=await axios(e.state.initialProcess);if(c.A.isObject(s.data)){var t=new d.ProcessGraph(s.data);t.parse(),e.commit("setProcess",s.data)}}else if("string"===typeof e.state.initialProcess&&e.state.initialProcess.length>0){let[t,r]=c.A.extractUDPParams(e.state.initialProcess);try{await e.dispatch("loadProcess",{id:t,namespace:r},{root:!0})}catch(s){h.warn(s)}e.commit("setProcess",{process_graph:{[t]:{process_id:t,namespace:r,arguments:{},result:!0}}})}},async loadForAppMode(e){if(e.state.appMode)try{let t=await axios(e.state.appMode.resultUrl);c.A.isObject(t.data)&&e.commit("setAppModeData",t.data)}catch(t){throw h.error(t),new Error("Sorry, the shared data is not available anymore!")}}},mutations:{setModelDnd(e,t=null){e.modelDnD=t},setDiscoverySearchTerm(e,t){e.discoverySearchTerm="string"===typeof t?t:""},setInitialProcess(e,t){e.initialProcess=t},setInitialNode(e,t){e.initialNode=t},setAppMode(e,t){if(t.channels)try{t.channels=t.channels.split(",").map(((e,t)=>{let s=e.split("|");return{id:parseInt(s[0],10),name:s[1],min:s[2]?parseFloat(s[2]):void 0,max:s[3]?parseFloat(s[3]):void 0}}))}catch(s){h.error(s),delete t.channels}e.appMode={...t,title:"Results",data:null,expires:null}},setAppModeData(e,t){let s,i,o;r.Ay.set(e.appMode,"data",t),"Collection"===t.type?(s=c.A.getProcessingExpression(t)||c.A.getProcessingExpression(t.summaries),i=t.title,o=t.expires):"Feature"===t.type&&(s=c.A.getProcessingExpression(t.properties),i=t.properties?.title,o=t.properties?.expires),s&&(e.process=s),i&&(r.Ay.set(e.appMode,"title",i),r.Ay.set(e.appMode,"expires",o),e.context=i)},setViewerOptions(e,t){e.viewerOptions=t||{}},setOpenWizard(e,{component:t,options:s}){e.openWizard=t,t&&(e.openWizardProps=s)},setCollectionPreview(e,t){e.collectionPreview=t,e.discoverySearchTerm||(e.discoverySearchTerm="string"===typeof t?t:"")},openModal(e){e.hightestModalZIndex=e.hightestModalZIndex+1},closeModal(e){e.hightestModalZIndex=e.hightestModalZIndex-1},addServer(e,t){-1===e.storedServers.indexOf(t)&&e.storedServers.push(t),localStorage.setItem(f,JSON.stringify(e.storedServers))},removeServer(e,t){e.storedServers.splice(e.storedServers.indexOf(t),1),localStorage.setItem(f,JSON.stringify(e.storedServers))},setContext(e,t){e.context=t,t instanceof a.Job||t instanceof a.Service?e.process=t.process:t instanceof a.UserProcess?e.process=t.toJSON():c.A.isObject(t)&&t.process?e.process=t.process:e.process=t},setProcess(e,t){e.process=t},epsgCodes(e,t){e.epsgCodes=t},reset(e){Object.assign(e,m())}}},b=({namespace:e,listFn:t,createFn:s,updateFn:i,deleteFn:o,readFn:c,readFnById:l,customizations:d,primaryKey:p})=>{p||(p="id");const u=()=>{let t={};return t[e]=[],t};let h={namespaced:!0,state:u(),getters:{supportsList:(e,s,r,i)=>i.supports(t),supportsCreate:(e,t,r,i)=>i.supports(s),supportsUpdate:(e,t,s,r)=>r.supports(i),supportsDelete:(e,t,s,r)=>r.supports(o),supportsRead:(e,t,s,r)=>r.supports(c),getById:t=>s=>{let r=t[e].find((e=>e[p]===s));return"undefined"!==typeof r?r:null}},actions:{async create(e,t){if(e.getters.supportsCreate){let r=e.rootState.connection,i=await r[s].apply(r,t);return e.commit("upsert",i),i}throw new Error("Adding is not supported by the server.")},async delete(e,{data:t}){if(!e.getters.supportsDelete)throw new Error("Deleting is not supported by the server.");await t[o](),e.commit("delete",t)},async update(e,{data:t,parameters:s}){if(e.getters.supportsUpdate){let r=await t[i](s);return e.commit("upsert",r),r}throw new Error("Updating is not supported by the server.")},async read(e,{data:t}){let s=null;if(!(t instanceof a.UserProcess)){let r=n.Utils.isObject(t)?t[p]:t;t=e.getters.getById(r),t||(s=await e.rootState.connection[l](t))}return s||(s=await t[c]()),e.commit("upsert",s),s},async list(s){var r=[];return s.getters.supportsList&&(r=await s.rootState.connection[t](s.state[e])),s.commit("data",r),r}},mutations:{data(t,s){t[e]=s.map((e=>r.Ay.observable(e)))},upsert(t,s){let i=s[p],o=t[e].findIndex((e=>e[p]===i)),a=r.Ay.observable(s);o>=0?r.Ay.set(t[e],o,a):t[e].push(a)},delete(t,s){let i=s[p],o=t[e].findIndex((e=>e[p]===i));o>=0&&r.Ay.delete(t[e],o)},reset(e){Object.assign(e,u())}}};for(let r in d)Object.assign(h[r],d[r]);return h},g=b({namespace:"files",listFn:"listFiles",createFn:"uploadFile",updateFn:"uploadFile",deleteFn:"deleteFile",readFn:"downloadFile",readFnById:"getFile",primaryKey:"path",customizations:{getters:{},actions:{},mutations:{}}}),y=b({namespace:"jobs",listFn:"listJobs",createFn:"createJob",updateFn:"updateJob",deleteFn:"deleteJob",readFn:"describeJob",readFnById:"getJob",customizations:{getters:{supportsQueue:(e,t,s,r)=>r.supports("startJob"),supportsCancel:(e,t,s,r)=>r.supports("stopJob")},actions:{async queue(e,{data:t}){if(e.getters.supportsQueue){let s=await t.startJob();return e.commit("upsert",s),s}throw new Error("Queueing a batch job is not supported by the server.")},async cancel(e,{data:t}){if(e.getters.supportsCancel){let s=await t.stopJob();return e.commit("upsert",s),s}throw new Error("Canceling a batch job is not supported by the server.")}},mutations:{}}}),w=b({namespace:"services",listFn:"listServices",createFn:"createService",updateFn:"updateService",deleteFn:"deleteService",readFn:"describeService",readFnById:"getService",customizations:{getters:{},actions:{},mutations:{}}}),C=b({namespace:"userProcesses",listFn:"listUserProcesses",createFn:"setUserProcess",updateFn:"replaceUserProcess",deleteFn:"deleteUserProcess",readFn:"describeUserProcess",readFnById:"getUserProcess",customizations:{getters:{},actions:{},mutations:{data(e,t){e.userProcesses=t.map((e=>Object.assign(e,{namespace:"user"}))).filter((e=>"string"===typeof e.id)).sort(c.A.sortById)}}}});var A=s(65606);r.Ay.use(o.Ay),a.Formula.arrayOperatorMapping={product:"*",sum:"+"},a.Formula.reverseOperatorMapping=(()=>{let e={};for(var t in a.Formula.operatorMapping)e[a.Formula.operatorMapping[t]]=t;return Object.assign(e,a.Formula.arrayOperatorMapping)})();const P=()=>({connection:null,activeRequests:0,discoveryCompleted:!1,isAuthenticated:!1,userInfo:{},connectionError:null,beforeLogoutListener:{},authProviders:[],fileFormats:{},serviceTypes:{},udfRuntimes:{},processesUpdated:0,collections:[],processNamespaces:u.A.processNamespaces||[]}),S=new o.Ay.Store({modules:{editor:v,files:g,jobs:y,services:w,userProcesses:C},state:P(),getters:{title:e=>{if(null!==e.connection&&null!==e.connection.capabilities()){var t=e.connection.capabilities().title();return t||e.connection.getUrl()}return null},capabilities:e=>null!==e.connection?e.connection.capabilities():null,supports:e=>t=>null!==e.connection&&null!==e.connection.capabilities()&&e.connection.capabilities().hasFeature(t),currency:e=>{var t="";return e.connection&&null!==e.connection.capabilities().currency()&&(t=e.connection.capabilities().currency()),t},isConnected:e=>null!==e.connection&&null!==e.connection.capabilities(),isDiscovered:e=>null!==e.connection&&e.discoveryCompleted,supportsBilling:e=>null!==e.connection&&null!==e.connection.capabilities().currency(),supportsBillingPlans:e=>null!==e.connection&&null!==e.connection.capabilities().currency()&&e.connection.capabilities().listPlans().length>0,apiVersion:e=>null!==e.connection?e.connection.capabilities().apiVersion():null,fileFormats:e=>e.fileFormats instanceof a.FileTypes?e.fileFormats.toJSON():{input:{},output:{}},collectionDefaults:e=>t=>{var s=e.collections.find((e=>e.id===t));if(!c.A.isObject(s))return{};var r=null;try{r=c.A.extentToBBox(s.extent.spatial.bbox[0])}catch(a){}var i=null;try{i=s.extent.temporal.interval[0],null===i[0]&&null===i[1]?i=null:i[0]==i[1]&&(i[1]=null)}catch(a){}var o=null;return{id:t,spatial_extent:r,temporal_extent:i,bands:o}},processes:e=>{let t;return t=e.processesUpdated&&null!==e.connection?e.connection.processes:new n.ProcessRegistry,Object.assign(t,p)},supportsMath:(e,t)=>{if(e.processesUpdated){for(let e in a.Formula.operatorMapping){let s=a.Formula.operatorMapping[e];if(!t.processes.has(s))return!1}return!0}}},actions:{async connect(e,t){await e.dispatch("logout");var s=null;try{s=await a.OpenEO.connect(t,{addNamespaceToProcess:!0})}catch(i){return"Network Error"!=i.message&&"NetworkError"!=i.name||(i=new Error("Server is not available.")),e.commit("setConnectionError",i),!1}try{var r=await s.listAuthProviders();e.commit("authProviders",r)}catch(i){return e.commit("setConnectionError",i),!1}return s.on("authProviderChanged",(async t=>{e.commit("authenticated",null!==t),e.state.discoveryCompleted&&await e.dispatch("discover",!0)})),s.on("processesChanged",(()=>e.commit("updateProcesses"))),e.commit("connection",s),!0},async discover(e,t=!1){let s=[],r=[],i=e.state.connection.capabilities();if(i.hasFeature("listCollections")?s.push(e.state.connection.listCollections().then((t=>e.commit("collections",t))).catch((e=>r.push(e)))):r.push(new Error("Collections not supported by the server.")),!t){if(i.hasFeature("listProcesses")?s.push(e.state.connection.listProcesses().catch((e=>r.push(e)))):r.push(new Error("Pre-defined processes not supported by the server.")),e.state.processNamespaces.length>0)for(let t of e.state.processNamespaces)s.push(e.state.connection.listProcesses(t).catch((e=>r.push(e))));i.hasFeature("listUserProcesses")&&e.state.connection.isAuthenticated()&&s.push(e.dispatch("userProcesses/list").catch((e=>r.push(e))))}i.hasFeature("listFileTypes")&&s.push(e.state.connection.listFileTypes().then((t=>e.commit("fileFormats",t))).catch((e=>r.push(e)))),i.hasFeature("listServiceTypes")&&s.push(e.state.connection.listServiceTypes().then((t=>e.commit("serviceTypes",t))).catch((e=>r.push(e)))),i.hasFeature("listUdfRuntimes")&&s.push(e.state.connection.listUdfRuntimes().then((t=>e.commit("udfRuntimes",t))).catch((e=>r.push(e))));var o=e.dispatch("describeAccount").catch((e=>r.push(e)));if(s.push(o),await Promise.all(s),!t)try{await e.dispatch("editor/loadInitialProcess")}catch(a){r.push(a)}if(!t)try{await e.dispatch("editor/loadForAppMode")}catch(a){r.push(a)}return e.commit("discoveryCompleted"),r},async describeAccount(e){if(e.getters.supports("describeAccount")&&e.state.isAuthenticated){var t=await e.state.connection.describeAccount();e.commit("userInfo",t)}else e.commit("userInfo")},async describeCollection(e,t){let s=e.state.collections.find((e=>e.id===t));return s&&s._loaded||(s=await e.state.connection.describeCollection(t),e.commit("fillCollection",s)),s},async loadProcess(e,{id:t,namespace:s}){return A=e.getters.processes.get(t,s),c.A.isObject(A)?("backend"!==A.namespace&&("user"===A.namespace?await e.dispatch("userProcesses/read",{data:A}):A.namespace&&"backend"!==s&&await e.state.connection.describeProcess(t,A.namespace)),e.getters.processes.get(t,s)):null},async beforeLogout(e){await Promise.all(Object.values(e.state.beforeLogoutListener).map((e=>e())))},async logout(e,t=!1){if(await e.dispatch("beforeLogout"),t&&(e.state.connection.off("authProviderChanged"),e.state.connection.off("processesChanged")),e.state.isAuthenticated){var s=e.state.connection.getAuthProvider();null!==s&&await s.logout()}t?(e.commit("reset",this.isAuthenticated),e.commit("jobs/reset"),e.commit("files/reset"),e.commit("services/reset"),e.commit("userProcesses/reset")):e.commit("authenticated",!1)}},mutations:{discoveryCompleted(e,t=!0){e.discoveryCompleted=t},connection(e,t){e.connection=t},authProviders(e,t){e.authProviders=t},userInfo(e,t){e.userInfo=c.A.isObject(t)?t:{}},fileFormats(e,t){e.fileFormats=t},serviceTypes(e,t){if(c.A.isObject(t)){var s={};for(var r in t)s[r.toUpperCase()]=t[r];e.serviceTypes=s}else e.serviceTypes=t},udfRuntimes(e,t){e.udfRuntimes=t},updateProcesses(e){e.processesUpdated++},addProcessNamespacesToRequest(e,t){if("string"===typeof t&&(t=t.split(",")),Array.isArray(t))for(let s of t)s&&!e.processNamespaces.includes(s)&&e.processNamespaces.push(s)},fillCollection(e,t){let s=e.collections.findIndex((e=>e.id===t.id));-1!==s&&(t._loaded=!0,r.Ay.set(e.collections,s,t))},collections(e,t){e.collections=t.collections.filter((e=>"string"===typeof e.id)).sort(c.A.sortById)},setConnectionError(e,t){e.connectionError=t},authenticated(e,t){e.isAuthenticated=t,t||(e.userInfo={})},reset(e,t=!1){Object.assign(e,P(),{connection:t?e.connection:null})},startActiveRequest(e){e.activeRequests+=1},endActiveRequest(e){e.activeRequests-=1},beforeLogoutListener(e,{key:t,listener:s}){"function"===typeof s?e.beforeLogoutListener[t]=s:r.Ay.delete(e.beforeLogoutListener,t)}}});var O=function(){var e=this,t=e._self._c;return t("div",{staticClass:"container",class:{connecting:!e.isDiscovered}},[t("transition",{attrs:{name:"connect-fade",mode:"out-in"}},[e.isDiscovered?t("IDE",{key:"2"}):t("ConnectForm",{key:"1",attrs:{skipLogin:e.skipLogin}})],1),e._l(e.modals,(function(s){return[t(s.component,e._g(e._b({key:s.id,tag:"component",on:{closed:function(t){return e.hideModal(s)}}},"component",s.props,!1),s.events))]})),t("vue-snotify"),e.tourType?t("Tour",{model:{value:e.tourType,callback:function(t){e.tourType=t},expression:"tourType"}}):e._e(),t("span",{directives:[{name:"show",rawName:"v-show",value:e.activeRequests>0,expression:"activeRequests > 0"}],attrs:{id:"activeRequests"}},[t("i",{staticClass:"fas fa-spinner fa-spin fa-2x"})])],2)},x=[],_=s(61663),M=function(){var e=this,t=e._self._c;return t("div",{staticClass:"connectPage"},[t("Logo"),t("div",{staticClass:"connectContainer"},[t("div",{staticClass:"helpBtn",attrs:{title:"Show help"},on:{click:e.showHelp}},[t("i",{staticClass:"fas fa-question fa-fw"}),e._v(" Help")]),e.httpsUrl?t("div",{staticClass:"message error"},[t("i",{staticClass:"fas fa-shield-alt"}),t("span",[e._v("You are using an "),t("strong",[e._v("insecure")]),e._v(" HTTP connection, which is not encrypted. Please use HTTPS if possible."),t("br"),t("a",{attrs:{href:e.httpsUrl}},[e._v("Click here to switch to a secured HTTPS connection.")])])]):e._e(),e.message?t("div",{staticClass:"message warning"},[t("i",{staticClass:"fas fa-bullhorn"}),t("span",{domProps:{innerHTML:e._s(e.message)}})]):e._e(),t("transition",{attrs:{name:"connect-fade",mode:"out-in"},on:{"before-enter":e.initProviders}},[e.showConnectForm?t("form",{staticClass:"connect",on:{submit:function(t){return t.preventDefault(),e.submitForm.apply(null,arguments)}}},[t("h3",[e._v("Connect to server")]),t("div",{staticClass:"row"},[t("label",{attrs:{for:"serverUrl"}},[e._v("URL:")]),t("div",{staticClass:"input"},[t("input",{directives:[{name:"model",rawName:"v-model.lazy.trim",value:e.serverUrl,expression:"serverUrl",modifiers:{lazy:!0,trim:!0}}],staticClass:"tour-connect-url",attrs:{type:"text",id:"serverUrl",disabled:e.autoConnect},domProps:{value:e.serverUrl},on:{change:function(t){e.serverUrl=t.target.value.trim()},blur:function(t){return e.$forceUpdate()}}}),e.allowOtherServers?t("button",{staticClass:"tour-connect-history",attrs:{type:"button",title:"Select previously used server"},on:{click:e.showServerSelector}},[t("i",{staticClass:"fas fa-book"})]):e._e()])]),t("div",{staticClass:"row"},[t("button",{staticClass:"connectBtn tour-connect-retry",class:{loading:e.loading},attrs:{type:"submit"}},[t("i",{staticClass:"fas fa-spinner fa-spin fa-lg"}),e._v(" Connect")])])]):e.showLoginForm?t("div",{staticClass:"login"},[t("h3",[e._v("Log in to "+e._s(e.title))]),t("Tabs",{ref:"providers",attrs:{id:"credentials",pills:!0,pillsMultiline:!0},on:{selected:e.providerSelected},scopedSlots:e._u([{key:"dynamic",fn:function({tab:s}){return[t("form",{on:{submit:function(t){return t.preventDefault(),e.initDiscovery(s.data)}}},[s.data.description?t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-info-circle"}),t("span",[e._v(e._s(s.data.description))])]):e._e(),e.hasPredefinedOidcClientId?e._e():[t("div",{staticClass:"row"},[t("label",{attrs:{for:"password"}},[e._v("Client ID:")]),t("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.userOidcClientId,expression:"userOidcClientId",modifiers:{trim:!0}}],staticClass:"input",attrs:{type:"text",required:"required"},domProps:{value:e.userOidcClientId},on:{input:function(t){t.target.composing||(e.userOidcClientId=t.target.value.trim())},blur:function(t){return e.$forceUpdate()}}})]),t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-exclamation-circle"}),t("span",[e._v("You need to specify the "),t("em",[e._v("Client ID")]),e._v(" provided to you by the provider. You need to allow the "),t("a",{attrs:{href:e.oidcRedirectUrl,target:"_blank",title:e.oidcRedirectUrl}},[e._v("URL of this service")]),e._v(" as redirect URL with the authentication service.")])])],t("div",{staticClass:"row bottom"},[t("TermsOfServiceConsent"),t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-window-restore"}),t("span",[e._v("Clicking the button below may open a new window for login.")])]),t("button",{staticClass:"connectBtn",class:{loading:e.loading},attrs:{type:"submit"}},[t("i",{staticClass:"fas fa-spinner fa-spin fa-lg"}),t("i",{staticClass:"fab fa-openid"}),e._v(" Log in with "+e._s(s.name))])],1)],2)]}},e.basicProvider?{key:"basic",fn:function({tab:s}){return[t("form",{on:{submit:function(t){return t.preventDefault(),e.initDiscovery(s.data)}}},[t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-info-circle"}),t("span",[e._v("The "),t("tt",[e._v("HTTP Basic")]),e._v(" authentication method is mostly used for development and testing purposes.")],1)]),t("div",{staticClass:"row"},[t("label",{attrs:{for:"username"}},[e._v("Username:")]),t("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.username,expression:"username",modifiers:{trim:!0}}],staticClass:"input",attrs:{id:"username",type:"text",required:"required"},domProps:{value:e.username},on:{input:function(t){t.target.composing||(e.username=t.target.value.trim())},blur:function(t){return e.$forceUpdate()}}})]),t("div",{staticClass:"row"},[t("label",{attrs:{for:"password"}},[e._v("Password:")]),t("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.password,expression:"password",modifiers:{trim:!0}}],staticClass:"input",attrs:{id:"password",type:"password",required:"required"},domProps:{value:e.password},on:{input:function(t){t.target.composing||(e.password=t.target.value.trim())},blur:function(t){return e.$forceUpdate()}}})]),t("div",{staticClass:"row bottom"},[t("TermsOfServiceConsent"),t("button",{staticClass:"connectBtn",class:{loading:e.loading},attrs:{type:"submit"}},[t("i",{staticClass:"fas fa-spinner fa-spin fa-lg"}),e._v(" Log in")])],1)])]}}:null,{key:"noauth",fn:function(){return[t("form",{on:{submit:function(t){return t.preventDefault(),e.initDiscovery()}}},[t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-info-circle"}),t("span",[e._v("Choose this if you don't have credentials for the service provider and just want to explore the service with its available data and processes. You may not be able to process any data.")])]),t("div",{staticClass:"row bottom"},[t("TermsOfServiceConsent"),t("button",{staticClass:"connectBtn",class:{loading:e.loading},attrs:{type:"submit"}},[t("i",{staticClass:"fas fa-spinner fa-spin fa-lg"}),t("i",{staticClass:"fas fa-user-slash"}),e._v(" Proceed without logging in")])],1)])]},proxy:!0}],null,!0)}),e.allowOtherServers?t("div",{staticClass:"switch tour-login-switch"},[t("a",{on:{click:function(t){return e.switchServer()}}},[e._v("Switch server")])]):e._e()],1):e._e()])],1)],1)},U=[],T=s(44263),F=s(4615),L=s(58379),k=function(){var e=this,t=e._self._c;return e.show?t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-check-circle"}),e.terms&&e.privacy?t("span",[e._v("By clicking the button below, you agree to our "),t("a",{attrs:{href:e.terms.href,title:e.terms.title,target:"_blank"}},[e._v("Terms of Service")]),e._v(" and that you have read our "),t("a",{attrs:{href:e.privacy.href,title:e.privacy.title,target:"_blank"}},[e._v("Privacy Policy")]),e._v(".")]):e.terms?t("span",[e._v("By clicking the button below, you agree to our "),t("a",{attrs:{href:e.terms.href,title:e.terms.title,target:"_blank"}},[e._v("Terms of Service")]),e._v(".")]):e.privacy?t("span",[e._v("By clicking the button below, you agree that you have read our "),t("a",{attrs:{href:e.privacy.href,title:e.privacy.title,target:"_blank"}},[e._v("Privacy Policy")]),e._v(".")]):e._e()]):e._e()},D=[];const E={name:"TermsOfServiceConsent",computed:{...c.A.mapGetters(["capabilities"]),show(){return this.terms&&this.privacy},terms(){return this.getLinkForRel("terms-of-service")},privacy(){return this.getLinkForRel("privacy-policy")}},methods:{getLinkForRel(e){let t=this.capabilities.links().filter((t=>t.rel===e));return t.length>0?t[0]:null}}},I=E;var j=s(81656),$=(0,j.A)(I,k,D,!1,null,null,null);const N=$.exports,R={name:"ConnectForm",mixins:[_.A],components:{Logo:T.A,Tabs:F["default"],Tab:L["default"],TermsOfServiceConsent:N},props:{skipLogin:{type:Boolean,default:!1}},computed:{...c.A.mapState(["connectionError","authProviders","isAuthenticated"]),...c.A.mapGetters(["isConnected","isDiscovered","title"]),...c.A.mapState("editor",["storedServers"]),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=c.A.param("server");!this.$config.serverUrl&&e&&(this.serverUrl=e),this.serverUrl&&(this.autoConnect=!0);let t=c.A.param("oidc~prompt");["none","login","consent","select_account"].includes(t)&&(this.oidcOptions.prompt=t),a.OidcProvider.uiMethod="popup";try{await a.OidcProvider.signinCallback()}catch(s){s instanceof Error&&"No state in response"!==s.message&&c.A.exception(this,s)}},mounted(){window.onpopstate=e=>this.historyNavigate(e),window.history.replaceState({reset:!0,serverUrl:this.serverUrl},""),this.initProviders(),this.autoConnect&&this.submitForm()},methods:{...c.A.mapActions(["connect","discover","logout"]),...c.A.mapMutations(["reset"]),...c.A.mapMutations("editor",["addServer","removeServer"]),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){c.A.isObject(e.state)&&!e.state.reset||(this.logout(!0),this.autoConnect=!1,this.loading=!1,this.password=""),c.A.isObject(e.state)&&(e.state.serverUrl&&(this.serverUrl=e.state.serverUrl),"undefined"!==typeof e.state.autoConnect&&(this.autoConnect=e.state.autoConnect)),this.autoConnect&&this.initConnection(!!e.state.skipLogin,!0)},switchServer(){window.history.pushState({reset:!0,serverUrl:this.serverUrl,autoConnect:!0},"",this.makeUrl(!1)),this.serverUrl=null,this.autoConnect=!1,this.reset()},initProviders(){this.$refs.providers&&0===this.$refs.providers.tabs.length&&this.addProviders()},addProviders(){for(var e of this.oidcProviders)this.$refs.providers.addTab(e.getTitle(),null,e,e.getId(),!1,!1);this.basicProvider&&this.$refs.providers.addTab("Internal",null,this.basicProvider,"basic",!1,!1),this.$refs.providers.addTab("No credentials",null,null,"noauth",!1,!1),this.$nextTick((()=>this.$refs.providers.resetActiveTab(!0)))},providerSelected(e){this.provider=e.data},async submitForm(){this.isConnected||await this.initConnection(this.skipLogin,!1)},async initConnection(e=!1,t=!1){if("string"!==typeof this.serverUrl||!this.serverUrl)return void c.A.error(this,"Please specify a server.");let s=this.serverUrl;if(s.match(/^https?:\/\//i)||(s=`https://${s}`),!c.A.isUrl(s))return void c.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()):c.A.exception(this,this.connectionError)}catch(i){c.A.exception(this,i)}this.loading=!1,!this.isConnected&&this.allowOtherServers&&(this.autoConnect=!1)}else c.A.error(this,"You are trying to connect to a server with HTTP instead of HTTPS, which is insecure and prohibited by web browsers. Please use HTTPS instead.")},async initDiscovery(e=null){this.loading=!0;let t=c.A.isObject(e)&&"string"===typeof e.getType()?e.getType():null;try{if("basic"===t)await e.login(this.username,this.password);else if("oidc"===t){let t=!0;if(this.oidcClientId)this.provider.setClientId(this.oidcClientId);else{const s=e.detectDefaultClient();t=s&&Array.isArray(s.grant_types)&&s.grant_types.includes("refresh_token")}await e.login(this.oidcOptions,t),e.addListener("AccessTokenExpired",(()=>c.A.warn(this,"User session has expired, please login again."))),e.addListener("SilentRenewError",(()=>c.A.error(this,"You'll be switching to Guest mode in less than a minute.","Session renewal failed")))}else window.history.pushState({reset:!0,serverUrl:this.serverUrl,autoConnect:!0,skipLogin:!0},"",this.makeUrl(!0,!0))}catch(r){return"basic"===t?c.A.error(this,"Sorry, credentials are wrong."):"oidc"===t&&"ErrorResponse"===r.name&&"string"===typeof r.error_description?c.A.error(this,r.error_description.replace(/\+/g," ")):"oidc"!==t||"Network Error"!=r.message&&"NetworkError"!=r.name?c.A.exception(this,r):c.A.error(this,"Sorry, the authentication server is not available right now."),void(this.loading=!1)}let s=await this.discover();for(var r of s)c.A.exception(this,r);this.loading=!1,this.isAuthenticated&&window.history.pushState({reset:!0,serverUrl:this.serverUrl,autoConnect:!0},"",this.makeUrl())},makeUrl(e=!0,t=!1){let s=new URLSearchParams(window.location.search);e&&!this.$config.serverUrl?s.set("server",this.serverUrl):s.delete("server"),t&&!this.$config.skipLogin?s.set("discover",1):!t&&this.$config.skipLogin?s.set("discover",0):s.delete("discover");let r=s.toString();return r?`.?${r}`:"."},showServerSelector(){this.broadcast("showListModal","Select previously used server",this.storedServers,[{callback:e=>(this.serverUrl=e,!0)},{callback:e=>this.removeServer(e),icon:"trash",title:"Delete"}])}}},B=R;var q=(0,j.A)(B,M,U,!1,null,"714226be",null);const W=q.exports;var J=s(94335),z=s(96763);window.axios=J.A;const H={name:"openeo-web-editor",mixins:[_.A],components:{ConnectForm:W,IDE:()=>Promise.all([s.e(7497),s.e(5237),s.e(8828),s.e(9453),s.e(9710),s.e(4432),s.e(3627),s.e(4638),s.e(4243),s.e(3529),s.e(2057),s.e(8081),s.e(8399)]).then(s.bind(s,33913)),CollectionModal:()=>Promise.all([s.e(9710),s.e(4432),s.e(3627),s.e(4243),s.e(3215),s.e(4186)]).then(s.bind(s,8588)),DataModal:()=>s.e(4375).then(s.bind(s,64375)),DownloadAssetsModal:()=>s.e(1577).then(s.bind(s,41577)),ErrorModal:()=>s.e(6550).then(s.bind(s,86550)),ExportCodeModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(8221)]).then(s.bind(s,82634)),ExpressionModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(2693)]).then(s.bind(s,53266)),FileFormatModal:()=>s.e(8324).then(s.bind(s,28324)),ImportProcessModal:()=>s.e(3506).then(s.bind(s,53506)),JobEstimateModal:()=>s.e(5981).then(s.bind(s,85981)),JobInfoModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(4638),s.e(3324)]).then(s.bind(s,78064)),ListModal:()=>s.e(7643).then(s.bind(s,7643)),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(3581),s.e(8828),s.e(9453),s.e(7261),s.e(6760),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(c.A.param("namespaces")),this.setInitialProcess(c.A.param("process")),this.setInitialNode(c.A.param("edit-node")),this.setOpenWizard({component:c.A.param("wizard"),options:c.A.paramsForPrefix("wizard")}),this.setCollectionPreview(c.A.param("preview-collection"));let e=c.A.param("result");e&&this.setAppMode({resultUrl:e,...c.A.paramsForPrefix("app")});const t=c.A.param("discover");"1"===t||e?this.skipLogin=!0:"0"===t&&(this.skipLogin=!1),J.A.interceptors.request.use((e=>(this.startActiveRequest(),e))),J.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:{...c.A.mapState(["activeRequests"]),...c.A.mapGetters(["isDiscovered"]),...c.A.mapState("editor",["hightestModalZIndex"])},methods:{...c.A.mapActions(["describeAccount","describeCollection","loadProcess"]),...c.A.mapMutations(["startActiveRequest","endActiveRequest","addProcessNamespacesToRequest"]),...c.A.mapMutations("editor",["setInitialProcess","setInitialNode","setOpenWizard","setAppMode","setCollectionPreview"]),setTitle(e){var t=`${this.$config.serviceName} ${this.$config.appName}`;e&&(t+=": "+e),this.title=t},stopTour(){this.tourType=null},showModal(e,t={},s={},r=null){this.modals.push({component:e,props:t,events:s,id:r||"modal_"+Date.now()}),this.stopTour()},hideModal(e){let t=c.A.isObject(e)?e.id:e,s=this.modals.findIndex((e=>e.id===t));"undefined"!==typeof s&&(this.modals.splice(s,1),this.stopTour())},showListModal(e,t,s){this.showModal("ListModal",{title:e,list:t,listActions:s})},showWebEditorInfo(){this.showModal("WebEditorModal")},showError(e){this.showModal("ErrorModal",{error:e})},async showCollection(e){try{let t=await this.describeCollection(e);this.showModal("CollectionModal",{collection:t})}catch(t){z.log(t),c.A.error(this,"Sorry, can't load collection details for '"+e+"'.")}},async showProcess(e){try{this.showModal("ProcessModal",{process:await this.loadProcess(e)})}catch(t){z.log(t),c.A.error(this,"Sorry, can't load process details.")}},async showData(e,t){this.showModal("DataModal",{data:e,title:t})},showProcessParameter(e,t){this.showModal("ProcessParameterModal",{parameter:e,origin:t})}}},G=H;var Z=(0,j.A)(G,O,x,!1,null,null,null);const Y=Z.exports,K={};var V=s(68261),Q=s.n(V),X=s(96763);for(var ee in r.Ay.use(i.Ay),r.Ay.use(Q()),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(X.error(e,s),!t||!t.$snotify)return;let r;e instanceof Error?r=e.message:"string"===typeof e&&(r=e),r&&t.$snotify.singleError(r,"Error",u.A.snotifyDefaults)},r.Ay.prototype.$config=u.A,K)r.Ay.filter(ee,K[ee]);const te=new r.Ay({store:S,render:e=>e(Y)}).$mount("#app");window.addEventListener("unhandledrejection",(function(e){X.warn(e),("String"===typeof e.reason||e.reason instanceof Error)&&te.$snotify.singleError(e.reason,"Error",u.A.snotifyDefaults),e.preventDefault(),e.stopPropagation()}))},60478:(e,t,s)=>{"use strict";s.d(t,{A:()=>o});var r=s(2566),i=s(31572);class o{static isMathProcess(e,t={}){let s=Object.values(t);if(s.includes(e.id))return!1;if(!r.A.isObject(e.returns)||!e.returns.schema)return!1;let o=["number","integer","any"],a=new i.ProcessSchema(e.returns.schema);if(!o.includes(a.nativeDataType()))return!1;if(Array.isArray(e.parameters))for(var n in e.parameters){let t=e.parameters[n];if(t.optional)continue;if(!t.schema)return!1;let s=new i.ProcessSchema(t.schema);if(!o.includes(s.nativeDataType()))return!1}return!0}static arrayOf(e){if(e instanceof i.ProcessDataType||(e=new i.ProcessDataType(e)),"array"===e.nativeDataType()&&r.A.isObject(e.schema.items)){let t=new i.ProcessDataType(e.schema.items);return t.dataType()}}}},2566:(e,t,s)=>{"use strict";s.d(t,{A:()=>d});var r=s(86975),i=s(73902),o=s(95353),a=s(58597),n=s(19306),c=s(96763);class l extends r.A{static getPreviewLinkFromSTAC(e){if(l.isObject(e)&&Array.isArray(e.links)){let t=e.links.find((e=>l.isObject(e)&&"string"===typeof e.rel&&n.A.supportedMapServices.includes(e.rel.toLowerCase())));if(t)return t}return null}static isMapServiceSupported(e){return"string"===typeof e&&n.A.supportedMapServices.includes(e.toLowerCase())}static parseNodata(e){return Array.isArray(e)?e.map((e=>l.parseNodata(e))):"string"===typeof e&&"nan"===e.toLowerCase()?Number.NaN:e}static displayRGBA(e,t=[NaN,null],s=!0){let r="no data";if("undefined"===typeof e||null===e)return r;let i=Array.from(e).map((e=>parseFloat(e.toFixed(6))));if(0===i.length)return"-";let o=1;return s&&e.length>1&&(o=i.pop()),0===o||void 0!==i.find((e=>t.includes(e)))?r:i.every((e=>e===i[0]))?i[0]:i.join(" | ")}static isActiveJobStatusCode(e){if("string"!==typeof e)return null;switch(e.toLowerCase()){case"running":case"queued":return!0;default:return!1}}static exception(e,t,s){c.error(t);var r=[],i=null,o=s;l.isObject(t)&&"string"===typeof t.message?(i=t.code>0?"Error #"+t.code:s,o=t.message,r.push({text:"Show Details",action:()=>e.$root.$emit("showError",t)})):"string"===typeof t&&(o=t,i=s),r.push({text:"Copy",action:t=>{let s=e.$clipboard(o),r=t.config.buttons.find((e=>"Copy"===e.text));r&&(r.text=s?"✔️ Copied":"❌ Failed")}});var a={buttons:r};e.$snotify.singleError(o,i,Object.assign({},e.$config.snotifyDefaults,a))}static error(e,t,s=null){e.$snotify.singleError(t,s,e.$config.snotifyDefaults)}static warn(e,t,s=null){e.$snotify.warning(t,s,e.$config.snotifyDefaults)}static info(e,t,s=null){e.$snotify.info(t,s,e.$config.snotifyDefaults)}static ok(e,t,s=null){e.$snotify.success(t,s,e.$config.snotifyDefaults)}static confirm(e,t,s=[]){var r={buttons:s};e.$snotify.confirm(t,null,Object.assign({},e.$config.snotifyDefaults,r))}static isChildOfModal(e){return e.$parent&&"Modal"==e.$parent.$options.name}static getFileNameFromURL(e){return e=e.substring(0,-1==e.indexOf("#")?e.length:e.indexOf("#")),e=e.substring(0,-1==e.indexOf("?")?e.length:e.indexOf("?")),e=e.substring(e.lastIndexOf("/")+1,e.length),e}static makeFileName(e,t){if(e.includes(".")||"string"!==typeof t)return e;if(!t.includes("/"))return e+"."+t;let s=null;try{let e=a.parse(t);switch(e.type.toLowerCase()){case"application/json":case"application/zip":case"image/png":case"image/jpg":case"image/jpeg":case"image/gif":case"image/tiff":case"text/csv":case"text/html":s=t.split("/")[1];break;case"text/plain":s="txt";break;case"application/netcdf":case"application/x-netcdf":s="nc";break}}catch(r){}return null!==s?e+"."+s:e}static replaceParam(e,t,s){var r=new URL(e),i=new URLSearchParams(r.search);return i.set(t,s),r.search=i.toString(),r.toString()}static paramsForPrefix(e,t="~"){e+=t;const s=new URLSearchParams(window.location.search);let r={};for(let[i,o]of s)i.startsWith(e)&&(r[i.substring(e.length)]=o);return r}static param(e){const t=new URLSearchParams(window.location.search);if(t.has(e))return t.get(e)}static isBboxInWebMercator(e){if(!e)return null;Array.isArray(e)||(e=[e]);let t={south:-85.06,north:85.06};return!e.find((e=>e.southt.north))}static extentToBBox(e){if(!Array.isArray(e))return null;var t=e.length>=6;let s={west:e[0],east:e[t?3:2],south:e[1],north:e[t?4:3]};return t&&(s.base=e[2],s.height=e[5]),s}static sortById(e,t){return r.A.compareStringCaseInsensitive(e.id,t.id)}static range(e,t){return te+s))}static newArray(e,t=0){return e<1?[]:Array.from({length:e},(()=>t))}static fitArray(e,t,s=0){return t<1?[]:t>e.length?e.concat(l.newArray(t-e.length,s)):tt[r].toUpperCase())return 1;if(e[r].toUpperCase()t.length?1:0}static getUniqueId(){return Math.random().toString(36).substr(2,9)}static formatIdOrTitle(e){return"string"!==typeof e?e:e.startsWith("#")?`${e}`:"Unnamed"===e?`${e}`:e}static getResourceTitle(e,t=!1){let s,r=l.isObject(e);if("string"===typeof e)s=e;else if(e instanceof i.UserProcess)s=e.id;else if(e instanceof i.UserFile)s=e.path;else if(r&&"string"===typeof e.stac_version)s=e.id;else if(r&&e.title)s=e.title;else if(r&&e.id){let t=new String(e.id);s=t.length>10?e.id.substr(0,5)+"…"+e.id.substr(-5):e.id,s="#"+s}else s="Unnamed";if(t){let o;"string"===typeof t?o=t:e instanceof i.Job?o="Job":e instanceof i.Service?o="Service":e instanceof i.UserProcess?o="Process":e instanceof i.UserFile?o="File":r&&"string"===typeof e.stac_version&&"Collection"===e.type&&(o=e.type),o&&(s=`${s} (${o})`)}return s}static resolveJsonRefs(e){var t=s=>{if(!s||"object"!==typeof s)return s;for(var r in s){var i=s[r];if(l.isObject(i)&&"string"===typeof i.$ref&&i.$ref.match(/^#(\/[^\/]+)+$/i)){var o=i.$ref.split("/").slice(1),a=e;while(o.length){let e=o.shift();if(a=a[e],"undefined"===typeof a)break}s[r]=a}else s[r]=t(i)}return s};return t(e)}static extractUDPParams(e){const t=e.indexOf("@");if(t<0)return[e,void 0];{const s=e.substring(0,t),r=e.substring(t+1);return[s,r]}}static getProcessingExpression(e){let t="processing:expression";if(!l.isObject(e)||!e[t])return null;let s=e[t];if(Array.isArray(s)){if(!(s.length>0))return null;s=s[0]}return l.isObject(s)&&"openeo"===s.format&&l.isObject(s.expression)?s.expression:null}}l.mapState=o.aH,l.mapGetters=o.L8,l.mapMutations=o.PY,l.mapActions=o.i0;const d=l},85525:e=>{"use strict";if("undefined"===typeof L){var t=new Error("Cannot find module 'L'");throw t.code="MODULE_NOT_FOUND",t}e.exports=L},65123:()=>{},42634:()=>{},63779:()=>{},77199:()=>{},8330:e=>{"use strict";e.exports=JSON.parse('{"name":"@openeo/web-editor","version":"0.13.0","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.4.1","@openeo/js-processgraphs":"^1.3.0","@openeo/vue-components":"^2.16.0","@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":"^2.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+"."+{164:"13466ff8",424:"d0e7f3cc",494:"53e3e8e5",510:"2ec88d12",847:"8fc7396b",887:"673a7faa",925:"32b76501",1026:"8e62be7e",1030:"9d00ed8e",1076:"41e54c0b",1160:"6dc3c122",1189:"a7629302",1194:"9fb2dba9",1203:"2b2f6143",1233:"09fff9fb",1237:"b40e97ca",1323:"808e25a1",1533:"f390d68c",1577:"ca45c209",2053:"c36a9541",2057:"81b787fa",2141:"61bd09ac",2327:"245db99b",2365:"6c96e2b1",2559:"3c735cef",2604:"abcc66b3",2693:"1ebf7ef0",2722:"dbb8b2c2",2764:"60ad6b3b",2810:"e9fb4ee6",2855:"4a500a21",2877:"d0fcecf7",2890:"ee2531c3",3165:"91492e95",3166:"e2f01718",3215:"091cfadf",3271:"9c487ebf",3291:"2160776d",3324:"b3214e33",3504:"0fc7f8c3",3506:"eaec33da",3529:"557c6659",3581:"6364a4d4",3614:"eaa9e39c",3627:"55e64826",3800:"9223d48d",3876:"65dc6c2b",4011:"4e9bc7f5",4016:"b93d89ee",4054:"46f319e5",4120:"e92f744d",4152:"39960c0b",4186:"fb70de50",4243:"5f7d8cc2",4279:"07bcd77d",4375:"b8314fdc",4387:"76dc6407",4394:"b5297978",4432:"11293910",4475:"9ac5a5e7",4477:"68464c52",4625:"063731b7",4638:"af092995",4741:"d02240e2",4824:"bfdfac80",5121:"19b52fc8",5237:"46b05f56",5262:"ffc443ad",5363:"3b87507c",5457:"516c6742",5624:"bf1ac13e",5640:"214adbfe",5677:"1ad01243",5771:"5602dd5c",5865:"88d0e6e1",5981:"03dc696e",5983:"b78b5932",6036:"27ca0957",6191:"ba0a5059",6238:"d39926c9",6365:"a282ad57",6457:"eb635bae",6550:"6860033e",6568:"09cb8e92",6617:"9b7a9cec",6625:"9a12828c",6660:"379edce3",6689:"6ced6674",6760:"fea2fe0c",6885:"bd2c0f6a",7066:"eb9261bc",7123:"b97dfbaf",7186:"fcbc9b16",7237:"e05cd8f6",7261:"993d5792",7336:"9038c7c4",7344:"7d03eb51",7349:"86c78dbc",7497:"49e50216",7643:"64edc252",7690:"d6096684",7745:"faa1d8a9",7759:"a5f7856a",7998:"a82d9a52",8080:"80d9e14c",8081:"ea03bf03",8085:"cc63d304",8152:"6c84d43e",8221:"cdf8d377",8324:"94dc6403",8354:"8418dce2",8396:"8f0183ab",8399:"93b9c212",8645:"0ef0c7a2",8807:"e59e72ac",8828:"c3324201",8976:"7f84e15e",9047:"b7932239",9066:"cf5499cb",9201:"6192cc83",9237:"175c6a23",9238:"938283a8",9409:"456fc62d",9453:"d40fd358",9546:"d3142558",9710:"36f6cc6d",9873:"648b7dd7",9989:"f004932d"}[e]+".js"})(),(()=>{s.miniCssF=e=>"css/"+e+"."+{164:"849f4156",847:"5e455ed7",887:"8c892279",925:"90fa6336",1026:"ee56a981",1076:"6559def7",1194:"5e953040",1203:"1291b8f6",1233:"ffc6df07",1533:"ee70e6ee",1577:"70bcc47a",2053:"591e8359",2057:"f4c8ddf8",2141:"56f517f0",2327:"43969cb2",2604:"68de8223",2693:"357ded33",2722:"13fcb001",2810:"bb165d6b",2855:"9be81686",2877:"8955db24",2890:"4dc97132",3165:"cedc5992",3166:"2f6e3d85",3271:"6244371c",3324:"c3d5bbdc",3504:"bb165d6b",3506:"4a8a62fd",3529:"d5c37f0f",3614:"ffc6df07",4016:"209ecd26",4120:"1490740e",4152:"6d1bdf91",4186:"5aa53bb2",4279:"a22f3053",4375:"8cbfaf98",4387:"4f91105e",4475:"3532f099",4741:"f6d430d3",4824:"d62d95a4",5363:"f3cd8e29",5457:"aed6dc3f",5677:"35500620",5771:"f5601ccf",5865:"951674bc",5981:"662a7223",6036:"84e10245",6238:"c4731012",6365:"84e10245",6550:"f0b49cc1",6625:"c792bb6a",6660:"a22f3053",6689:"b4a63b64",6760:"a1449885",7066:"b1500b27",7123:"a8f318bf",7186:"1abe4ef8",7336:"788ebcdc",7344:"db7570b9",7643:"469fc53e",7690:"2a21fdfd",7745:"70bcc47a",7759:"052469b3",7998:"c3be2d17",8080:"f6d430d3",8085:"a584dcd5",8152:"281aa3b1",8221:"8624a8a9",8324:"257d9fa6",8354:"8f8ad761",8396:"a5e993af",8645:"ee56a981",8807:"91a4cda1",8976:"5fb184c3",9047:"13422022",9066:"84e10245",9201:"19b52578",9238:"70bcc47a",9409:"dd741b46",9873:"bb165d6b"}[e]+".css"})(),(()=>{s.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()})(),(()=>{s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{var e={},t="@openeo/web-editor:";s.l=(r,i,o,a)=>{if(e[r])e[r].push(i);else{var n,c;if(void 0!==o)for(var l=document.getElementsByTagName("script"),d=0;d{n.onerror=n.onload=null,clearTimeout(h);var i=e[r];if(delete e[r],n.parentNode&&n.parentNode.removeChild(n),i&&i.forEach((e=>e(s))),t)return t(s)},h=setTimeout(u.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=u.bind(null,n.onerror),n.onload=u.bind(null,n.onload),c&&document.head.appendChild(n)}}})(),(()=>{s.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{s.nmd=e=>(e.paths=[],e.children||(e.children=[]),e)})(),(()=>{s.p="/"})(),(()=>{if("undefined"!==typeof document){var e=(e,t,r,i,o)=>{var a=document.createElement("link");a.rel="stylesheet",a.type="text/css",s.nc&&(a.nonce=s.nc);var n=s=>{if(a.onerror=a.onload=null,"load"===s.type)i();else{var r=s&&s.type,n=s&&s.target&&s.target.href||t,c=new Error("Loading CSS chunk "+e+" failed.\n("+r+": "+n+")");c.name="ChunkLoadError",c.code="CSS_CHUNK_LOAD_FAILED",c.type=r,c.request=n,a.parentNode&&a.parentNode.removeChild(a),o(c)}};return a.onerror=a.onload=n,a.href=t,r?r.parentNode.insertBefore(a,r.nextSibling):document.head.appendChild(a),a},t=(e,t)=>{for(var s=document.getElementsByTagName("link"),r=0;rnew Promise(((i,o)=>{var a=s.miniCssF(r),n=s.p+a;if(t(a,n))return i();e(r,n,null,i,o)})),i={3524:0};s.f.miniCss=(e,t)=>{var s={164:1,847:1,887:1,925:1,1026:1,1076:1,1194:1,1203:1,1233:1,1533:1,1577:1,2053:1,2057:1,2141:1,2327:1,2604:1,2693:1,2722:1,2810:1,2855:1,2877:1,2890:1,3165:1,3166:1,3271:1,3324:1,3504:1,3506:1,3529:1,3614:1,4016:1,4120:1,4152:1,4186:1,4279:1,4375:1,4387:1,4475:1,4741:1,4824:1,5363:1,5457:1,5677:1,5771:1,5865:1,5981:1,6036:1,6238:1,6365:1,6550:1,6625:1,6660:1,6689:1,6760:1,7066:1,7123:1,7186:1,7336:1,7344:1,7643:1,7690:1,7745:1,7759:1,7998:1,8080:1,8085:1,8152:1,8221:1,8324:1,8354:1,8396:1,8645:1,8807:1,8976:1,9047:1,9066:1,9201:1,9238:1,9409:1,9873:1};i[e]?t.push(i[e]):0!==i[e]&&s[e]&&t.push(i[e]=r(e).then((()=>{i[e]=0}),(t=>{throw delete i[e],t})))}}})(),(()=>{var e={3524:0};s.f.j=(t,r)=>{var i=s.o(e,t)?e[t]:void 0;if(0!==i)if(i)r.push(i[2]);else if(/^(1194|2722|4741|7066)$/.test(t))e[t]=0;else{var o=new Promise(((s,r)=>i=e[t]=[s,r]));r.push(i[2]=o);var a=s.p+s.u(t),n=new Error,c=r=>{if(s.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;n.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",n.name="ChunkLoadError",n.type=o,n.request=a,i[1](n)}};s.l(a,c,"chunk-"+t,t)}},s.O.j=t=>0===e[t];var t=(t,r)=>{var i,o,[a,n,c]=r,l=0;if(a.some((t=>0!==e[t]))){for(i in n)s.o(n,i)&&(s.m[i]=n[i]);if(c)var d=c(s)}for(t&&t(r);ls(15819)));r=s.O(r)})(); +//# sourceMappingURL=app.3eef52b5.js.map \ No newline at end of file diff --git a/js/app.3eef52b5.js.map b/js/app.3eef52b5.js.map new file mode 100644 index 00000000..e83a2ec2 --- /dev/null +++ b/js/app.3eef52b5.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/app.3eef52b5.js","mappings":"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","sources":["webpack://@openeo/web-editor/./src/components/Logo.vue","webpack://@openeo/web-editor/src/components/Logo.vue","webpack://@openeo/web-editor/./src/components/Logo.vue?c0bc","webpack://@openeo/web-editor/./src/components/Logo.vue?0cc9","webpack://@openeo/web-editor/./config.js","webpack://@openeo/web-editor/./src/components/EventBusMixin.js","webpack://@openeo/web-editor/./src/registryExtension.js","webpack://@openeo/web-editor/./src/store/editor.js","webpack://@openeo/web-editor/./src/store/storeFactory.js","webpack://@openeo/web-editor/./src/store/files.js","webpack://@openeo/web-editor/./src/store/jobs.js","webpack://@openeo/web-editor/./src/store/services.js","webpack://@openeo/web-editor/./src/store/userProcesses.js","webpack://@openeo/web-editor/./src/store/index.js","webpack://@openeo/web-editor/./src/Page.vue","webpack://@openeo/web-editor/./src/components/ConnectForm.vue","webpack://@openeo/web-editor/./src/components/TermsOfServiceConsent.vue","webpack://@openeo/web-editor/src/components/TermsOfServiceConsent.vue","webpack://@openeo/web-editor/./src/components/TermsOfServiceConsent.vue?ce8c","webpack://@openeo/web-editor/./src/components/TermsOfServiceConsent.vue?4902","webpack://@openeo/web-editor/src/components/ConnectForm.vue","webpack://@openeo/web-editor/./src/components/ConnectForm.vue?e1e0","webpack://@openeo/web-editor/./src/components/ConnectForm.vue?757a","webpack://@openeo/web-editor/src/Page.vue","webpack://@openeo/web-editor/./src/Page.vue?99ee","webpack://@openeo/web-editor/./src/Page.vue?0126","webpack://@openeo/web-editor/./src/filters.js","webpack://@openeo/web-editor/./src/main.js","webpack://@openeo/web-editor/./src/process.js","webpack://@openeo/web-editor/./src/utils.js","webpack://@openeo/web-editor/external var \"L\"","webpack://@openeo/web-editor/webpack/bootstrap","webpack://@openeo/web-editor/webpack/runtime/chunk loaded","webpack://@openeo/web-editor/webpack/runtime/compat get default export","webpack://@openeo/web-editor/webpack/runtime/create fake namespace object","webpack://@openeo/web-editor/webpack/runtime/define property getters","webpack://@openeo/web-editor/webpack/runtime/ensure chunk","webpack://@openeo/web-editor/webpack/runtime/get javascript chunk filename","webpack://@openeo/web-editor/webpack/runtime/get mini-css chunk filename","webpack://@openeo/web-editor/webpack/runtime/global","webpack://@openeo/web-editor/webpack/runtime/hasOwnProperty shorthand","webpack://@openeo/web-editor/webpack/runtime/load script","webpack://@openeo/web-editor/webpack/runtime/make namespace object","webpack://@openeo/web-editor/webpack/runtime/node module decorator","webpack://@openeo/web-editor/webpack/runtime/publicPath","webpack://@openeo/web-editor/webpack/runtime/css loading","webpack://@openeo/web-editor/webpack/runtime/jsonp chunk loading","webpack://@openeo/web-editor/webpack/startup"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"logo\"},[(_vm.$config.logo)?_c('img',{attrs:{\"src\":_vm.$config.logo,\"alt\":_vm.$config.serviceName}}):_vm._e(),_c('h2',[_vm._v(_vm._s(_vm.$config.appName)+\" \"),_c('span',{staticClass:\"version\",on:{\"click\":_vm.showWebEditorInfo}},[_vm._v(_vm._s(_vm.version))])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Logo.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Logo.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Logo.vue?vue&type=template&id=af3cbbb2&scoped=true\"\nimport script from \"./Logo.vue?vue&type=script&lang=js\"\nexport * from \"./Logo.vue?vue&type=script&lang=js\"\nimport style0 from \"./Logo.vue?vue&type=style&index=0&id=af3cbbb2&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"af3cbbb2\",\n null\n \n)\n\nexport default component.exports","export default {\n\t// Set this to connect to a back-end automatically when opening the Web Editor,\n\t// so you could set this to https://example.com and then the Web Editor connects\n\t// to the corresponding back-end automatically.\n\tserverUrl: '',\n\n\t// The name of the service\n\tserviceName: 'openEO',\n\t// The name of the app\n\tappName: 'Web Editor',\n\n\t// Skip login and automatically load up the \"discovery mode\"\n\tskipLogin: false,\n\n\t// Default location for maps\n\t// Default to the center of the EU in Wuerzburg: \n\t// https://en.wikipedia.org/wiki/Geographical_midpoint_of_Europe#Geographic_centre_of_the_European_Union\n\t// The zoom level should show most of Europe\n\tmapLocation: [49.8, 9.9],\n\tmapZoom: 4,\n\n\t// OSM Nominatim compliant geocoder URL, remove to disable\n\tgeocoder: \"https://nominatim.openstreetmap.org/search\",\n\n\t// A message shown on the login page\n\tloginMessage: '',\n\n\t// The logo to show\n\tlogo: './logo.png',\n\n\t// Defaults for notifications\n\tsnotifyDefaults: {\n\t\ttimeout: 10000,\n\t\ttitleMaxLength: 30,\n\t\tbodyMaxLength: 120,\n\t\tshowProgressBar: true,\n\t\tcloseOnClick: true,\n\t\tpauseOnHover: true\n\t},\n\n\t// List of supported web map services (all lower-cased)\n\tsupportedMapServices: [\n\t\t'xyz',\n\t\t'wmts'\n\t],\n\n\t// List of supported batch job sharing services\n\tsupportedBatchJobSharingServices: [\n\t\t'ShareEditor',\n\t\t'CopyUrl',\n\t\t'TwitterShare'\n\t],\n\n\t// List of supported web service sharing services\n\tsupportedWebServiceSharingServices: [\n\t\t'CopyUrl',\n\t\t'TwitterShare'\n\t],\n\n\t// List of supported wizards\n\tsupportedWizards: [\n\t\t{\n\t\t\tcomponent: 'SpectralIndices',\n\t\t\ttitle: 'Compute Spectral Indices',\n\t\t\tdescription: 'A spectral index is a mathematical equation that is applied on the various spectral bands of an image per pixel. It is often used to highlight vegetation, urban areas, snow, burn, soil, or water/drought/moisture stress. Provided by Awesome Spectral Indices (https://github.com/awesome-spectral-indices/awesome-spectral-indices).',\n\t\t\trequiredProcesses: ['reduce_dimension']\n\t\t}\n\t],\n\n\t// Configure the (base)maps\n\tbasemaps: [\n\t\t{\n\t\t\t// Title for the basemap\n\t\t\ttitle: \"OpenStreetMap\",\n\t\t\t// Templated URI for the XYZ basemap.\n\t\t\turl: 'https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png',\n\t\t\t// Attributon for the basemap. HTML is allowed.\n\t\t\tattributions: '© OpenStreetMap contributors.',\n\t\t\t// Maximum zoom level\n\t\t\tmaxZoom: 19\n\t\t}\n\t],\n\n\t// Import processes from openeo-community-examples repo\n\timportCommunityExamples: true,\n\n\t// Additional process namespaces to load by default\n\tprocessNamespaces: [],\n\n\t// Key is the OIDC provider id, value is the client ID\n\toidcClientIds: {},\n\n\t// Show a warning if HTTP is used instead of HTTPS\n\tshowHttpWarning: true,\n\n\t// refresh interval for jobs/user data/services etc. in minutes - doesn't apply to logs.\n\t// It's recommended to use a value between 1 and 5 minutes.\n\tdataRefreshInterval: 2,\n\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 Utils from './utils';\nimport Process from './process';\nimport { Formula } from '@openeo/js-client';\nimport { ProcessGraph } from '@openeo/js-processgraphs';\n\nexport default {\n\tmathProcesses: null,\n\tgetMathProcesses() {\n\t\tif (!this.mathProcesses) {\n\t\t\tthis.mathProcesses = this.all().filter(Process.isMathProcess);\n\t\t}\n\t\treturn this.mathProcesses;\n\t},\n\tisMath(process) {\n\t\tif (process instanceof ProcessGraph) {\n\t\t\tprocess = process.process;\n\t\t}\n\t\tif (!Utils.isObject(process) || Utils.size(process.process_graph) === 0) {\n\t\t\treturn null;\n\t\t}\n\n\t\tlet mathProcessIds = this.getMathProcesses().map(p => p.id)\n\t\t\t.concat(Object.values(Formula.operatorMapping))\n\t\t\t.concat(Object.keys(Formula.arrayOperatorMapping))\n\t\t\t.concat(['array_element']);\n\t\tlet unsupportedFuncs = Object.values(process.process_graph).find(node => !mathProcessIds.includes(node.process_id));\n\t\treturn (typeof unsupportedFuncs === 'undefined');\n\t}\n};","import Vue from 'vue';\nimport Utils from '../utils';\nimport { Job, Service, UserProcess } from '@openeo/js-client';\nimport { ProcessGraph } from '@openeo/js-processgraphs';\n\nconst serverStorage = \"serverUrls\";\n\nconst getDefaultState = () => {\n\treturn {\n\t\tappMode: null,\n\t\tstoredServers: JSON.parse(localStorage.getItem(serverStorage) || \"[]\"),\n\t\tcontext: null,\n\t\tprocess: null,\n\t\tdiscoverySearchTerm: '',\n\t\thightestModalZIndex: 1000,\n\t\tepsgCodes: [],\n\t\tinitialProcess: null,\n\t\tinitialNode: null,\n\t\topenWizard: null,\n\t\topenWizardProps: {},\n\t\tcollectionPreview: null,\n\t\tviewerOptions: {},\n\t\tmodelDnD: null\n\t};\n};\n\nexport default {\n\tnamespaced: true,\n\tstate: getDefaultState(),\n\tgetters: {\n\t\thasProcess: state => Utils.isObject(state.process) && Utils.size(state.process) > 0 && Utils.size(state.process.process_graph),\n\t\tgetModelNodeFromDnD: (state, getters, rootState, rootGetters) => () => {\n\t\t\treturn new Promise((resolve, reject) => {\n\t\t\t\tif (!state.modelDnD) {\n\t\t\t\t\tresolve(null);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tconst getterFn = () => {\n\t\t\t\t\tswitch(state.modelDnD.type) {\n\t\t\t\t\t\tcase 'collection':\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tprocess_id: 'load_collection',\n\t\t\t\t\t\t\t\targuments: rootGetters.collectionDefaults(state.modelDnD.data.id)\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\tcase 'process':\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tprocess_id: state.modelDnD.data.id,\n\t\t\t\t\t\t\t\tnamespace: state.modelDnD.data.namespace,\n\t\t\t\t\t\t\t\targuments: {}\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\tcase 'udf':\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tprocess_id: 'run_udf',\n\t\t\t\t\t\t\t\targuments: state.modelDnD.data\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\tcase 'fileformat':\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tprocess_id: 'save_result',\n\t\t\t\t\t\t\t\targuments: {format: state.modelDnD.data.name, options: {}}\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t\tif (state.modelDnD.loading) {\n\t\t\t\t\tlet id = setInterval(() => {\n\t\t\t\t\t\tif (!state.modelDnD || state.modelDnD.loading) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tclearInterval(id);\n\t\t\t\t\t\tresolve(getterFn());\n\t\t\t\t\t}, 50);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tresolve(getterFn());\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\tactions: {\n\t\tasync loadEpsgCodes(cx) {\n\t\t\tif (cx.state.epsgCodes.length === 0) {\n\t\t\t\tlet res = await import('../assets/epsg-names.json');\n\t\t\t\tcx.commit('epsgCodes', res.default);\n\t\t\t}\n\t\t},\n\t\tasync loadInitialProcess(cx) {\n\t\t\tif (cx.state.process) {\n\t\t\t\treturn; // Process already loaded (usually during a later login)\n\t\t\t}\n\t\t\tif (Utils.isUrl(cx.state.initialProcess)) {\n\t\t\t\tlet response = await axios(cx.state.initialProcess);\n\t\t\t\tif (Utils.isObject(response.data)) {\n\t\t\t\t\tvar pg = new ProcessGraph(response.data);\n\t\t\t\t\tpg.parse();\n\t\t\t\t\tcx.commit('setProcess', response.data);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (typeof cx.state.initialProcess === 'string' && cx.state.initialProcess.length > 0) {\n\t\t\t\tlet [id, namespace] = Utils.extractUDPParams(cx.state.initialProcess);\n\t\t\t\ttry {\n\t\t\t\t\tawait cx.dispatch('loadProcess', {id, namespace}, {root: true});\n\t\t\t\t} catch (error) {\n\t\t\t\t\tconsole.warn(error);\n\t\t\t\t}\n\t\t\t\tcx.commit('setProcess', {\n\t\t\t\t\tprocess_graph: {\n\t\t\t\t\t\t[id]: {\n\t\t\t\t\t\t\tprocess_id: id,\n\t\t\t\t\t\t\tnamespace,\n\t\t\t\t\t\t\targuments: {},\n\t\t\t\t\t\t\tresult: true\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tasync loadForAppMode(cx) {\n\t\t\tif (!cx.state.appMode) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tlet response = await axios(cx.state.appMode.resultUrl);\n\t\t\t\tif (Utils.isObject(response.data)) {\n\t\t\t\t\tcx.commit('setAppModeData', response.data);\n\t\t\t\t}\n\t\t\t} catch (error) {\n\t\t\t\tconsole.error(error);\n\t\t\t\tthrow new Error(\"Sorry, the shared data is not available anymore!\");\n\t\t\t}\n\t\t}\n\t},\n\tmutations: {\n\t\tsetModelDnd(state, obj = null) {\n\t\t\tstate.modelDnD = obj;\n\t\t},\n\t\tsetDiscoverySearchTerm(state, searchTerm) {\n\t\t\tstate.discoverySearchTerm = typeof searchTerm === 'string' ? searchTerm : '';\n\t\t},\n\t\tsetInitialProcess(state, process) {\n\t\t\tstate.initialProcess = process;\n\t\t},\n\t\tsetInitialNode(state, node) {\n\t\t\tstate.initialNode = node;\n\t\t},\n\t\tsetAppMode(state, appMode) {\n\t\t\tif (appMode.channels) {\n\t\t\t\ttry {\n\t\t\t\t\tappMode.channels = appMode.channels\n\t\t\t\t\t\t.split(',')\n\t\t\t\t\t\t.map((row, i) => {\n\t\t\t\t\t\t\tlet parts = row.split('|');\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tid: parseInt(parts[0], 10),\n\t\t\t\t\t\t\t\tname: parts[1],\n\t\t\t\t\t\t\t\tmin: parts[2] ? parseFloat(parts[2]) : undefined,\n\t\t\t\t\t\t\t\tmax: parts[3] ? parseFloat(parts[3]) : undefined\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t});\n\t\t\t\t} catch (error) {\n\t\t\t\t\tconsole.error(error);\n\t\t\t\t\tdelete appMode.channels;\n\t\t\t\t}\n\t\t\t}\n\t\t\tstate.appMode = {\n\t\t\t\t...appMode,\n\t\t\t\ttitle: 'Results',\n\t\t\t\tdata: null,\n\t\t\t\texpires: null\n\t\t\t};\n\t\t},\n\t\tsetAppModeData(state, data) {\n\t\t\tVue.set(state.appMode, 'data', data);\n\n\t\t\tlet process, title, expires;\n\t\t\tif (data.type === 'Collection') {\n\t\t\t\tprocess = Utils.getProcessingExpression(data) || Utils.getProcessingExpression(data.summaries);\n\t\t\t\ttitle = data.title;\n\t\t\t\texpires = data.expires;\n\t\t\t}\n\t\t\telse if (data.type === 'Feature') {\n\t\t\t\tprocess = Utils.getProcessingExpression(data.properties);\n\t\t\t\ttitle = data.properties?.title;\n\t\t\t\texpires = data.properties?.expires;\n\t\t\t}\n\t\t\tif (process) {\n\t\t\t\tstate.process = process;\n\t\t\t}\n\t\t\tif (title) {\n\t\t\t\tVue.set(state.appMode, 'title', title);\n\t\t\t\tVue.set(state.appMode, 'expires', expires);\n\t\t\t\tstate.context = title;\n\t\t\t}\n\t\t},\n\t\tsetViewerOptions(state, options) {\n\t\t\tstate.viewerOptions = options || {};\n\t\t},\n\t\tsetOpenWizard(state, {component, options}) {\n\t\t\tstate.openWizard = component;\n\t\t\tif (component) {\n\t\t\t\tstate.openWizardProps = options;\n\t\t\t}\n\t\t},\n\t\tsetCollectionPreview(state, collectionID) {\n\t\t\tstate.collectionPreview = collectionID;\n\t\t\tif (!state.discoverySearchTerm) {\n\t\t\t\tstate.discoverySearchTerm = typeof collectionID === 'string' ? collectionID : '';\n\t\t\t}\n\t\t},\n\t\topenModal(state) {\n\t\t\tstate.hightestModalZIndex = state.hightestModalZIndex + 1;\n\t\t},\n\t\tcloseModal(state) {\n\t\t\tstate.hightestModalZIndex = state.hightestModalZIndex - 1;\n\t\t},\n\t\taddServer(state, url) {\n\t\t\tif (state.storedServers.indexOf(url) === -1) {\n\t\t\t\tstate.storedServers.push(url);\n\t\t\t}\n\t\t\tlocalStorage.setItem(serverStorage, JSON.stringify(state.storedServers));\n\t\t},\n\t\tremoveServer(state, url) {\n\t\t\tstate.storedServers.splice(state.storedServers.indexOf(url), 1);\n\t\t\tlocalStorage.setItem(serverStorage, JSON.stringify(state.storedServers));\n\t\t},\n\t\tsetContext(state, obj) {\n\t\t\tstate.context = obj;\n\t\t\tif (obj instanceof Job || obj instanceof Service) {\n\t\t\t\tstate.process = obj.process;\n\t\t\t}\n\t\t\telse if (obj instanceof UserProcess) {\n\t\t\t\tstate.process = obj.toJSON();\n\t\t\t}\n\t\t\telse if (Utils.isObject(obj) && obj.process) {\n\t\t\t\tstate.process = obj.process;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tstate.process = obj;\n\t\t\t}\n\t\t},\n\t\tsetProcess(state, process) {\n\t\t\tstate.process = process;\n\t\t},\n\t\tepsgCodes(state, epsgCodes) {\n\t\t\tstate.epsgCodes = epsgCodes;\n\t\t},\n\t\treset(state) {\n\t\t\tObject.assign(state, getDefaultState());\n\t\t}\n\t}\n};\n","import { UserProcess } from '@openeo/js-client';\nimport { Utils } from '@openeo/js-commons';\nimport Vue from 'vue';\n\nexport default ({namespace, listFn, createFn, updateFn, deleteFn, readFn, readFnById, customizations, primaryKey}) => {\n\tif (!primaryKey) {\n\t\tprimaryKey = 'id';\n\t}\n\tconst getDefaultState = () => {\n\t\tlet data = {};\n\t\tdata[namespace] = [];\n\t\treturn data;\n\t};\n\tlet definition = {\n\t\tnamespaced: true,\n\t\tstate: getDefaultState(),\n\t\tgetters: {\n\t\t\tsupportsList: (state, getters, rootState, rootGetters) => rootGetters.supports(listFn),\n\t\t\tsupportsCreate: (state, getters, rootState, rootGetters) => rootGetters.supports(createFn),\n\t\t\tsupportsUpdate: (state, getters, rootState, rootGetters) => rootGetters.supports(updateFn),\n\t\t\tsupportsDelete: (state, getters, rootState, rootGetters) => rootGetters.supports(deleteFn),\n\t\t\tsupportsRead: (state, getters, rootState, rootGetters) => rootGetters.supports(readFn),\n\t\t\tgetById: (state) => (id) => {\n\t\t\t\tlet data = state[namespace].find(x => x[primaryKey] === id);\n\t\t\t\treturn typeof data !== 'undefined' ? data : null;\n\t\t\t}\n\t\t},\n\t\tactions: {\n\t\t\tasync create(cx, parameters) {\n\t\t\t\tif (cx.getters.supportsCreate) {\n\t\t\t\t\tlet connection = cx.rootState.connection;\n\t\t\t\t\tlet data = await connection[createFn].apply(connection, parameters);\n\t\t\t\t\tcx.commit('upsert', data);\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error(\"Adding is not supported by the server.\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tasync delete(cx, {data}) {\n\t\t\t\tif (cx.getters.supportsDelete) {\n\t\t\t\t\tawait data[deleteFn]();\n\t\t\t\t\tcx.commit('delete', data);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error(\"Deleting is not supported by the server.\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tasync update(cx, {data, parameters}) {\n\t\t\t\tif (cx.getters.supportsUpdate) {\n\t\t\t\t\tlet updated = await data[updateFn](parameters);\n\t\t\t\t\tcx.commit('upsert', updated);\n\t\t\t\t\treturn updated;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error(\"Updating is not supported by the server.\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tasync read(cx, {data}) {\n\t\t\t\tlet updated = null;\n\t\t\t\tif (!(data instanceof UserProcess)) {\n\t\t\t\t\tlet id = Utils.isObject(data) ? data[primaryKey] : data;\n\t\t\t\t\t// Try to get UserProcess from store\n\t\t\t\t\tdata = cx.getters.getById(id);\n\t\t\t\t\tif (!data) {\n\t\t\t\t\t\t// Try to load UserProcess from Connection\n\t\t\t\t\t\tupdated = await cx.rootState.connection[readFnById](data);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!updated) {\n\t\t\t\t\t// Try to update UserProcess\n\t\t\t\t\tupdated = await data[readFn]();\n\t\t\t\t}\n\t\t\t\t// Update or insert, depending on previous state\n\t\t\t\tcx.commit('upsert', updated);\n\t\t\t\treturn updated;\n\t\t\t},\n\t\t\tasync list(cx) {\n\t\t\t\tvar data = [];\n\t\t\t\tif (cx.getters.supportsList) {\n\t\t\t\t\t// Pass over existing data so that it can be updated (for all complete entities, only update fields that exist in the new object)\n\t\t\t\t\t// instead of getting replaced, see https://github.com/Open-EO/openeo-web-editor/issues/234\n\t\t\t\t\tdata = await cx.rootState.connection[listFn](cx.state[namespace]);\n\t\t\t\t}\n\t\t\t\tcx.commit('data', data);\n\t\t\t\treturn data;\n\t\t\t}\n\t\t},\n\t\tmutations: {\n\t\t\tdata(state, data) {\n\t\t\t\tstate[namespace] = data.map(d => Vue.observable(d));\n\t\t\t},\n\t\t\tupsert(state, data) {\n\t\t\t\tlet id = data[primaryKey];\n\t\t\t\tlet index = state[namespace].findIndex(x => x[primaryKey] === id);\n\t\t\t\tlet observableData = Vue.observable(data);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\tVue.set(state[namespace], index, observableData);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tstate[namespace].push(observableData);\n\t\t\t\t}\n\t\t\t},\n\t\t\tdelete(state, data) {\n\t\t\t\tlet id = data[primaryKey];\n\t\t\t\tlet index = state[namespace].findIndex(x => x[primaryKey] === id);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\tVue.delete(state[namespace], index);\n\t\t\t\t}\n\t\t\t},\n\t\t\treset(state) {\n\t\t\t\tObject.assign(state, getDefaultState());\n\t\t\t}\n\t\t}\n\t};\n\t// Override with custom definitions\n\tfor(let key in customizations) {\n\t\tObject.assign(definition[key], customizations[key]);\n\t}\n\treturn definition;\n};","import storeFactory from './storeFactory';\n\nexport default storeFactory({\n\tnamespace: 'files',\n\tlistFn: 'listFiles',\n\tcreateFn: 'uploadFile',\n\tupdateFn: 'uploadFile',\n\tdeleteFn: 'deleteFile',\n\treadFn: 'downloadFile',\n\treadFnById: 'getFile',\n\tprimaryKey: 'path',\n\tcustomizations: {\n\t\tgetters: {\n\t\t},\n\t\tactions: {\n\t\t},\n\t\tmutations: {\n\t\t}\n\t}\n});","import storeFactory from './storeFactory';\n\nexport default storeFactory({\n\tnamespace: 'jobs',\n\tlistFn: 'listJobs',\n\tcreateFn: 'createJob',\n\tupdateFn: 'updateJob',\n\tdeleteFn: 'deleteJob',\n\treadFn: 'describeJob',\n\treadFnById: 'getJob',\n\tcustomizations: {\n\t\tgetters: {\n\t\t\tsupportsQueue: (state, getters, rootState, rootGetters) => rootGetters.supports('startJob'),\n\t\t\tsupportsCancel: (state, getters, rootState, rootGetters) => rootGetters.supports('stopJob')\n\t\t},\n\t\tactions: {\n\t\t\tasync queue(cx, {data}) {\n\t\t\t\tif (cx.getters.supportsQueue) {\n\t\t\t\t\tlet updated = await data.startJob();\n\t\t\t\t\tcx.commit('upsert', updated);\n\t\t\t\t\treturn updated;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error(\"Queueing a batch job is not supported by the server.\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tasync cancel(cx, {data}) {\n\t\t\t\tif (cx.getters.supportsCancel) {\n\t\t\t\t\tlet updated = await data.stopJob();\n\t\t\t\t\tcx.commit('upsert', updated);\n\t\t\t\t\treturn updated;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error(\"Canceling a batch job is not supported by the server.\");\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tmutations: {\n\t\t}\n\t}\n});","import storeFactory from './storeFactory';\n\nexport default storeFactory({\n\tnamespace: 'services',\n\tlistFn: 'listServices',\n\tcreateFn: 'createService',\n\tupdateFn: 'updateService',\n\tdeleteFn: 'deleteService',\n\treadFn: 'describeService',\n\treadFnById: 'getService',\n\tcustomizations: {\n\t\tgetters: {\n\t\t},\n\t\tactions: {\n\t\t},\n\t\tmutations: {\n\t\t}\n\t}\n});","import storeFactory from './storeFactory';\nimport Utils from '../utils';\n\nexport default storeFactory({\n\tnamespace: 'userProcesses',\n\tlistFn: 'listUserProcesses',\n\tcreateFn: 'setUserProcess',\n\tupdateFn: 'replaceUserProcess',\n\tdeleteFn: 'deleteUserProcess',\n\treadFn: 'describeUserProcess',\n\treadFnById: 'getUserProcess',\n\tcustomizations: {\n\t\tgetters: {\n\t\t},\n\t\tactions: {\n\t\t},\n\t\tmutations: {\n\t\t\tdata(state, data) {\n\t\t\t\tstate.userProcesses = data\n\t\t\t\t\t.map(p => Object.assign(p, {namespace: 'user'}))\n\t\t\t\t\t.filter(p => (typeof p.id === 'string'))\n\t\t\t\t\t.sort(Utils.sortById);\n\t\t\t}\n\t\t}\n\t}\n});","import Vue from 'vue';\nimport Vuex from 'vuex';\n\nimport { OpenEO, FileTypes, Formula } from '@openeo/js-client';\nimport { ProcessRegistry } from '@openeo/js-commons';\nimport Utils from '../utils.js';\nimport ProcessRegistryExtension from '../registryExtension.js';\nimport Config from '../../config';\n// Sub-modules\nimport editor from './editor';\nimport files from './files';\nimport jobs from './jobs';\nimport services from './services';\nimport userProcesses from './userProcesses';\n\nVue.use(Vuex);\n\nFormula.arrayOperatorMapping = {\n\t'product': '*',\n\t'sum': '+'\n};\nFormula.reverseOperatorMapping = (() => {\n\tlet mapping = {};\n\tfor(var op in Formula.operatorMapping) {\n\t\tmapping[Formula.operatorMapping[op]] = op;\n\t}\n\treturn Object.assign(mapping, Formula.arrayOperatorMapping);\n})();\n\nconst getDefaultState = () => {\n\treturn {\n\t\tconnection: null,\n\t\tactiveRequests: 0,\n\t\tdiscoveryCompleted: false,\n\t\tisAuthenticated: false,\n\t\tuserInfo: {},\n\t\tconnectionError: null,\n\t\tbeforeLogoutListener: {},\n\t\tauthProviders: [],\n\t\tfileFormats: {},\n\t\tserviceTypes: {},\n\t\tudfRuntimes: {},\n\t\tprocessesUpdated: 0,\n\t\tcollections: [],\n\t\tprocessNamespaces: Config.processNamespaces || []\n\t};\n};\n\nexport default new Vuex.Store({\n//\tstrict: true, // Can't enable, js-client gets mutated externally\n\tmodules: {\n\t\teditor,\n\t\tfiles,\n\t\tjobs,\n\t\tservices,\n\t\tuserProcesses\n\t},\n\tstate: getDefaultState(),\n\tgetters: {\n\t\ttitle: (state) => {\n\t\t\tif (state.connection !== null && state.connection.capabilities() !== null) {\n\t\t\t\tvar title = state.connection.capabilities().title();\n\t\t\t\treturn title ? title : state.connection.getUrl();\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tcapabilities: (state) => state.connection !== null ? state.connection.capabilities() : null,\n\t\tsupports: (state) => (feature) => state.connection !== null && state.connection.capabilities() !== null && state.connection.capabilities().hasFeature(feature),\n\t\tcurrency: (state) => {\n\t\t\tvar currency = '';\n\t\t\tif (state.connection && state.connection.capabilities().currency() !== null) {\n\t\t\t\tcurrency = state.connection.capabilities().currency();\n\t\t\t}\n\t\t\treturn currency;\n\t\t},\n\t\tisConnected: (state) => state.connection !== null && state.connection.capabilities() !== null,\n\t\tisDiscovered: (state) => state.connection !== null && state.discoveryCompleted,\n\t\tsupportsBilling: (state) => state.connection !== null && state.connection.capabilities().currency() !== null,\n\t\tsupportsBillingPlans: (state) => state.connection !== null && state.connection.capabilities().currency() !== null && state.connection.capabilities().listPlans().length > 0,\n\t\tapiVersion: (state) => state.connection !== null ? state.connection.capabilities().apiVersion() : null,\n\t\tfileFormats: (state) => state.fileFormats instanceof FileTypes ? state.fileFormats.toJSON() : {input: {}, output: {}},\n\t\tcollectionDefaults: (state) => (id) => {\n\t\t\tvar collection = state.collections.find(c => c.id === id);\n\t\t\tif (!Utils.isObject(collection)) {\n\t\t\t\treturn {};\n\t\t\t}\n\n\t\t\tvar spatial_extent = null;\n\t\t\ttry {\n\t\t\t\tspatial_extent = Utils.extentToBBox(collection.extent.spatial.bbox[0]);\n\t\t\t} catch (error) {}\n\n\t\t\tvar temporal_extent = null;\n\t\t\ttry {\n\t\t\t\ttemporal_extent = collection.extent.temporal.interval[0];\n\t\t\t\tif (temporal_extent[0] === null && temporal_extent[1] === null) {\n\t\t\t\t\ttemporal_extent = null;\n\t\t\t\t}\n\t\t\t\telse if (temporal_extent[0] == temporal_extent[1]) {\n\t\t\t\t\ttemporal_extent[1] = null;\n\t\t\t\t}\n\t\t\t} catch (error) {}\n\t\n\t\t\tvar bands = null;\n\t\t\treturn {id, spatial_extent, temporal_extent, bands};\n\t\t},\n\t\tprocesses: (state) => {\n\t\t\tlet registry\n\t\t\tif (state.processesUpdated && state.connection !== null) {\n\t\t\t\tregistry = state.connection.processes;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tregistry = new ProcessRegistry();\n\t\t\t}\n\t\t\treturn Object.assign(registry, ProcessRegistryExtension);\n\t\t},\n\t\tsupportsMath: (state, getters) => {\n\t\t\tif (!state.processesUpdated) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tfor(let i in Formula.operatorMapping) {\n\t\t\t\tlet processId = Formula.operatorMapping[i];\n\t\t\t\tif (!getters.processes.has(processId)) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\t},\n\tactions: {\n\t\tasync connect(cx, url) {\n\t\t\tawait cx.dispatch('logout');\n\n\t\t\t// Connect and request capabilities\n\t\t\tvar connection = null;\n\t\t\ttry {\n\t\t\t\tconnection = await OpenEO.connect(url, {addNamespaceToProcess: true});\n\t\t\t} catch (error) {\n\t\t\t\tif(error.message == 'Network Error' || error.name == 'NetworkError') {\n\t\t\t\t\terror = new Error(\"Server is not available.\");\n\t\t\t\t}\n\t\t\t\tcx.commit('setConnectionError', error);\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Request auth provider list\n\t\t\ttry {\n\t\t\t\tvar providers = await connection.listAuthProviders();\n\t\t\t\tcx.commit('authProviders', providers);\n\t\t\t} catch (error) {\n\t\t\t\tcx.commit('setConnectionError', error);\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tconnection.on('authProviderChanged', async (provider) => {\n\t\t\t\tcx.commit('authenticated', provider !== null);\n\t\t\t\tif (cx.state.discoveryCompleted) {\n\t\t\t\t\tawait cx.dispatch('discover', true);\n\t\t\t\t}\n\t\t\t});\n\t\t\tconnection.on('processesChanged', () => cx.commit('updateProcesses'));\n\n\t\t\t// Only commit the connection change after requesting the auth providers\n\t\t\t// as this indicates that the connection procedure has finished.\n\t\t\tcx.commit('connection', connection);\n\n\t\t\treturn true;\n\t\t},\n\n\t\tasync discover(cx, refresh = false) {\n\t\t\tlet promises = [];\n\t\t\tlet errors = [];\n\t\t\tlet capabilities = cx.state.connection.capabilities();\n\n\t\t\t// Request collections\n\t\t\tif (capabilities.hasFeature('listCollections')) {\n\t\t\t\tpromises.push(cx.state.connection.listCollections()\n\t\t\t\t\t.then(response => cx.commit('collections', response))\n\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t}\n\t\t\telse {\n\t\t\t\terrors.push(new Error(\"Collections not supported by the server.\"));\n\t\t\t}\n\n\t\t\tif (!refresh) { // Only load on first discovery, otherwise the JS client already refreshes the data\n\t\t\t\t// Request processes\n\t\t\t\tif (capabilities.hasFeature('listProcesses')) {\n\t\t\t\t\tpromises.push(cx.state.connection.listProcesses()\n\t\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\terrors.push(new Error(\"Pre-defined processes not supported by the server.\"));\n\t\t\t\t}\n\n\t\t\t\t// Request processes from namespaces\n\t\t\t\tif (cx.state.processNamespaces.length > 0) {\n\t\t\t\t\tfor(let namespace of cx.state.processNamespaces) {\n\t\t\t\t\t\tpromises.push(cx.state.connection.listProcesses(namespace)\n\t\t\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Request custom processes\n\t\t\t\tif (capabilities.hasFeature('listUserProcesses') && cx.state.connection.isAuthenticated()) {\n\t\t\t\t\tpromises.push(cx.dispatch('userProcesses/list')\n\t\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Request supported output formats\n\t\t\tif (capabilities.hasFeature('listFileTypes')) {\n\t\t\t\tpromises.push(cx.state.connection.listFileTypes()\n\t\t\t\t\t.then(response => cx.commit('fileFormats', response))\n\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t}\n\n\t\t\t// Request supported service types\n\t\t\tif (capabilities.hasFeature('listServiceTypes')) {\n\t\t\t\tpromises.push(cx.state.connection.listServiceTypes()\n\t\t\t\t\t.then(response => cx.commit('serviceTypes', response))\n\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t}\n\n\t\t\t// Request supported UDF runtimes\n\t\t\tif (capabilities.hasFeature('listUdfRuntimes')) {\n\t\t\t\tpromises.push(cx.state.connection.listUdfRuntimes()\n\t\t\t\t\t.then(response => cx.commit('udfRuntimes', response))\n\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t}\n\n\t\t\t// Request user account information\n\t\t\tvar promise = cx.dispatch('describeAccount')\n\t\t\t\t.catch(error => errors.push(error));\n\t\t\tpromises.push(promise);\n\n\t\t\tawait Promise.all(promises);\n\n\t\t\t// Request initial process\n\t\t\tif (!refresh) {\n\t\t\t\ttry {\n\t\t\t\t\tawait cx.dispatch('editor/loadInitialProcess');\n\t\t\t\t} catch (error) {\n\t\t\t\t\terrors.push(error);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Request batch job result for app mode\n\t\t\tif (!refresh) {\n\t\t\t\ttry {\n\t\t\t\t\tawait cx.dispatch('editor/loadForAppMode');\n\t\t\t\t} catch (error) {\n\t\t\t\t\terrors.push(error);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tcx.commit('discoveryCompleted');\n\t\t\treturn errors;\n\t\t},\n\n\t\t// Request user account info\n\t\tasync describeAccount(cx) {\n\t\t\tif (cx.getters.supports('describeAccount') && cx.state.isAuthenticated) {\n\t\t\t\tvar response = await cx.state.connection.describeAccount();\n\t\t\t\tcx.commit('userInfo', response);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tcx.commit('userInfo');\n\t\t\t}\n\t\t},\n\n\t\tasync describeCollection(cx, id) {\n\t\t\tlet collection = cx.state.collections.find(c => c.id === id);\n\t\t\tif (!collection || !collection._loaded) {\n\t\t\t\tcollection = await cx.state.connection.describeCollection(id);\n\t\t\t\tcx.commit('fillCollection', collection);\n\t\t\t}\n\t\t\treturn collection;\n\t\t},\n\n\t\tasync loadProcess(cx, {id, namespace}) {\n\t\t\tprocess = cx.getters.processes.get(id, namespace);\n\t\t\tif (!Utils.isObject(process)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\tif (process.namespace !== 'backend') {\n\t\t\t\tif (process.namespace === 'user') {\n\t\t\t\t\tawait cx.dispatch('userProcesses/read', {data: process});\n\t\t\t\t}\n\t\t\t\telse if (process.namespace && namespace !== 'backend') {\n\t\t\t\t\tawait cx.state.connection.describeProcess(id, process.namespace);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn cx.getters.processes.get(id, namespace);\n\t\t},\n\n\t\tasync beforeLogout(cx) {\n\t\t\tawait Promise.all(Object.values(cx.state.beforeLogoutListener).map(listener => listener()));\n\t\t},\n\n\t\tasync logout(cx, disconnect = false) {\n\t\t\tawait cx.dispatch('beforeLogout');\n\n\t\t\tif (disconnect) {\n\t\t\t\t// Remove listeners, we don't need them anymore if we connect anyway\n\t\t\t\tcx.state.connection.off('authProviderChanged');\n\t\t\t\tcx.state.connection.off('processesChanged');\n\t\t\t}\n\n\t\t\tif (cx.state.isAuthenticated) {\n\t\t\t\t// Logout (mostly for OIDC)\n\t\t\t\tvar authProvider = cx.state.connection.getAuthProvider();\n\t\t\t\tif (authProvider !== null) {\n\t\t\t\t\tawait authProvider.logout();\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (disconnect) {\n\t\t\t\t// Reset values\n\t\t\t\tcx.commit('reset', this.isAuthenticated);\n\t\t\t\tcx.commit('jobs/reset');\n\t\t\t\tcx.commit('files/reset');\n\t\t\t\tcx.commit('services/reset');\n\t\t\t\tcx.commit('userProcesses/reset');\n\t\t\t}\n\t\t\telse {\n\t\t\t\tcx.commit('authenticated', false);\n\t\t\t}\n\t\t}\n\t},\n\tmutations: {\n\t\tdiscoveryCompleted(state, completed = true) {\n\t\t\tstate.discoveryCompleted = completed;\n\t\t},\n\t\tconnection(state, connection) {\n\t\t\tstate.connection = connection;\n\t\t},\n\t\tauthProviders(state, authProviders) {\n\t\t\tstate.authProviders = authProviders;\n\t\t},\n\t\tuserInfo(state, info) {\n\t\t\tstate.userInfo = Utils.isObject(info) ? info : {};\n\t\t},\n\t\tfileFormats(state, fileFormats) {\n\t\t\tstate.fileFormats = fileFormats;\n\t\t},\n\t\tserviceTypes(state, serviceTypes) {\n\t\t\t// Make keys uppercase for simplicity\n\t\t\tif (Utils.isObject(serviceTypes)) {\n\t\t\t\tvar obj = {};\n\t\t\t\tfor(var key in serviceTypes) {\n\t\t\t\t\tobj[key.toUpperCase()] = serviceTypes[key];\n\t\t\t\t}\n\t\t\t\tstate.serviceTypes = obj;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tstate.serviceTypes = serviceTypes;\n\t\t\t}\n\t\t},\n\t\tudfRuntimes(state, udfRuntimes) {\n\t\t\tstate.udfRuntimes = udfRuntimes;\n\t\t},\n\t\tupdateProcesses(state) {\n\t\t\tstate.processesUpdated++;\n\t\t},\n\t\taddProcessNamespacesToRequest(state, namespaces) {\n\t\t\tif (typeof namespaces === 'string') {\n\t\t\t\tnamespaces = namespaces.split(',');\n\t\t\t}\n\t\t\tif (!Array.isArray(namespaces)) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tfor(let namespace of namespaces) {\n\t\t\t\tif (namespace && !state.processNamespaces.includes(namespace)) {\n\t\t\t\t\tstate.processNamespaces.push(namespace);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tfillCollection(state, data) {\n\t\t\tlet index = state.collections.findIndex(c => c.id === data.id);\n\t\t\tif (index !== -1) {\n\t\t\t\tdata._loaded = true;\n\t\t\t\tVue.set(state.collections, index, data);\n\t\t\t}\n\t\t},\n\t\tcollections(state, data) {\n\t\t\tstate.collections = data.collections\n\t\t\t\t.filter(c => (typeof c.id === 'string'))\n\t\t\t\t.sort(Utils.sortById);\n\t\t},\n\t\tsetConnectionError(state, error) {\n\t\t\tstate.connectionError = error;\n\t\t},\n\t\tauthenticated(state, isAuthenticated) {\n\t\t\tstate.isAuthenticated = isAuthenticated;\n\t\t\tif (!isAuthenticated) {\n\t\t\t\tstate.userInfo = {};\n\t\t\t}\n\t\t},\n\t\treset(state, keepConnection = false) {\n\t\t\tObject.assign(state, getDefaultState(), {\n\t\t\t\tconnection: keepConnection ? state.connection : null\n\t\t\t});\n\t\t},\n\t\tstartActiveRequest(state) {\n\t\t\tstate.activeRequests += 1;\n\t\t},\n\t\tendActiveRequest(state) {\n\t\t\tstate.activeRequests -= 1;\n\t\t},\n\t\tbeforeLogoutListener(state, {key, listener}) {\n\t\t\tif (typeof listener === 'function') {\n\t\t\t\tstate.beforeLogoutListener[key] = listener;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tVue.delete(state.beforeLogoutListener, key);\n\t\t\t}\n\t\t}\n\t}\n});","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"container\",class:{connecting: !_vm.isDiscovered}},[_c('transition',{attrs:{\"name\":\"connect-fade\",\"mode\":\"out-in\"}},[(!_vm.isDiscovered)?_c('ConnectForm',{key:\"1\",attrs:{\"skipLogin\":_vm.skipLogin}}):_c('IDE',{key:\"2\"})],1),_vm._l((_vm.modals),function(modal){return [_c(modal.component,_vm._g(_vm._b({key:modal.id,tag:\"component\",on:{\"closed\":function($event){return _vm.hideModal(modal)}}},'component',modal.props,false),modal.events))]}),_c('vue-snotify'),(_vm.tourType)?_c('Tour',{model:{value:(_vm.tourType),callback:function ($$v) {_vm.tourType=$$v},expression:\"tourType\"}}):_vm._e(),_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.activeRequests > 0),expression:\"activeRequests > 0\"}],attrs:{\"id\":\"activeRequests\"}},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-2x\"})])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"connectPage\"},[_c('Logo'),_c('div',{staticClass:\"connectContainer\"},[_c('div',{staticClass:\"helpBtn\",attrs:{\"title\":\"Show help\"},on:{\"click\":_vm.showHelp}},[_c('i',{staticClass:\"fas fa-question fa-fw\"}),_vm._v(\" Help\")]),(_vm.httpsUrl)?_c('div',{staticClass:\"message error\"},[_c('i',{staticClass:\"fas fa-shield-alt\"}),_c('span',[_vm._v(\"You are using an \"),_c('strong',[_vm._v(\"insecure\")]),_vm._v(\" HTTP connection, which is not encrypted. Please use HTTPS if possible.\"),_c('br'),_c('a',{attrs:{\"href\":_vm.httpsUrl}},[_vm._v(\"Click here to switch to a secured HTTPS connection.\")])])]):_vm._e(),(_vm.message)?_c('div',{staticClass:\"message warning\"},[_c('i',{staticClass:\"fas fa-bullhorn\"}),_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.message)}})]):_vm._e(),_c('transition',{attrs:{\"name\":\"connect-fade\",\"mode\":\"out-in\"},on:{\"before-enter\":_vm.initProviders}},[(_vm.showConnectForm)?_c('form',{staticClass:\"connect\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submitForm.apply(null, arguments)}}},[_c('h3',[_vm._v(\"Connect to server\")]),_c('div',{staticClass:\"row\"},[_c('label',{attrs:{\"for\":\"serverUrl\"}},[_vm._v(\"URL:\")]),_c('div',{staticClass:\"input\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model.lazy.trim\",value:(_vm.serverUrl),expression:\"serverUrl\",modifiers:{\"lazy\":true,\"trim\":true}}],staticClass:\"tour-connect-url\",attrs:{\"type\":\"text\",\"id\":\"serverUrl\",\"disabled\":_vm.autoConnect},domProps:{\"value\":(_vm.serverUrl)},on:{\"change\":function($event){_vm.serverUrl=$event.target.value.trim()},\"blur\":function($event){return _vm.$forceUpdate()}}}),(_vm.allowOtherServers)?_c('button',{staticClass:\"tour-connect-history\",attrs:{\"type\":\"button\",\"title\":\"Select previously used server\"},on:{\"click\":_vm.showServerSelector}},[_c('i',{staticClass:\"fas fa-book\"})]):_vm._e()])]),_c('div',{staticClass:\"row\"},[_c('button',{staticClass:\"connectBtn tour-connect-retry\",class:{loading: _vm.loading},attrs:{\"type\":\"submit\"}},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-lg\"}),_vm._v(\" Connect\")])])]):(_vm.showLoginForm)?_c('div',{staticClass:\"login\"},[_c('h3',[_vm._v(\"Log in to \"+_vm._s(_vm.title))]),_c('Tabs',{ref:\"providers\",attrs:{\"id\":\"credentials\",\"pills\":true,\"pillsMultiline\":true},on:{\"selected\":_vm.providerSelected},scopedSlots:_vm._u([{key:\"dynamic\",fn:function({ tab }){return [_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.initDiscovery(tab.data)}}},[(tab.data.description)?_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('span',[_vm._v(_vm._s(tab.data.description))])]):_vm._e(),(!_vm.hasPredefinedOidcClientId)?[_c('div',{staticClass:\"row\"},[_c('label',{attrs:{\"for\":\"password\"}},[_vm._v(\"Client ID:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.userOidcClientId),expression:\"userOidcClientId\",modifiers:{\"trim\":true}}],staticClass:\"input\",attrs:{\"type\":\"text\",\"required\":\"required\"},domProps:{\"value\":(_vm.userOidcClientId)},on:{\"input\":function($event){if($event.target.composing)return;_vm.userOidcClientId=$event.target.value.trim()},\"blur\":function($event){return _vm.$forceUpdate()}}})]),_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-exclamation-circle\"}),_c('span',[_vm._v(\"You need to specify the \"),_c('em',[_vm._v(\"Client ID\")]),_vm._v(\" provided to you by the provider. You need to allow the \"),_c('a',{attrs:{\"href\":_vm.oidcRedirectUrl,\"target\":\"_blank\",\"title\":_vm.oidcRedirectUrl}},[_vm._v(\"URL of this service\")]),_vm._v(\" as redirect URL with the authentication service.\")])])]:_vm._e(),_c('div',{staticClass:\"row bottom\"},[_c('TermsOfServiceConsent'),_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-window-restore\"}),_c('span',[_vm._v(\"Clicking the button below may open a new window for login.\")])]),_c('button',{staticClass:\"connectBtn\",class:{loading: _vm.loading},attrs:{\"type\":\"submit\"}},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-lg\"}),_c('i',{staticClass:\"fab fa-openid\"}),_vm._v(\" Log in with \"+_vm._s(tab.name))])],1)],2)]}},(_vm.basicProvider)?{key:\"basic\",fn:function({ tab }){return [_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.initDiscovery(tab.data)}}},[_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('span',[_vm._v(\"The \"),_c('tt',[_vm._v(\"HTTP Basic\")]),_vm._v(\" authentication method is mostly used for development and testing purposes.\")],1)]),_c('div',{staticClass:\"row\"},[_c('label',{attrs:{\"for\":\"username\"}},[_vm._v(\"Username:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.username),expression:\"username\",modifiers:{\"trim\":true}}],staticClass:\"input\",attrs:{\"id\":\"username\",\"type\":\"text\",\"required\":\"required\"},domProps:{\"value\":(_vm.username)},on:{\"input\":function($event){if($event.target.composing)return;_vm.username=$event.target.value.trim()},\"blur\":function($event){return _vm.$forceUpdate()}}})]),_c('div',{staticClass:\"row\"},[_c('label',{attrs:{\"for\":\"password\"}},[_vm._v(\"Password:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.password),expression:\"password\",modifiers:{\"trim\":true}}],staticClass:\"input\",attrs:{\"id\":\"password\",\"type\":\"password\",\"required\":\"required\"},domProps:{\"value\":(_vm.password)},on:{\"input\":function($event){if($event.target.composing)return;_vm.password=$event.target.value.trim()},\"blur\":function($event){return _vm.$forceUpdate()}}})]),_c('div',{staticClass:\"row bottom\"},[_c('TermsOfServiceConsent'),_c('button',{staticClass:\"connectBtn\",class:{loading: _vm.loading},attrs:{\"type\":\"submit\"}},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-lg\"}),_vm._v(\" Log in\")])],1)])]}}:null,{key:\"noauth\",fn:function(){return [_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.initDiscovery()}}},[_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('span',[_vm._v(\"Choose this if you don't have credentials for the service provider and just want to explore the service with its available data and processes. You may not be able to process any data.\")])]),_c('div',{staticClass:\"row bottom\"},[_c('TermsOfServiceConsent'),_c('button',{staticClass:\"connectBtn\",class:{loading: _vm.loading},attrs:{\"type\":\"submit\"}},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-lg\"}),_c('i',{staticClass:\"fas fa-user-slash\"}),_vm._v(\" Proceed without logging in\")])],1)])]},proxy:true}],null,true)}),(_vm.allowOtherServers)?_c('div',{staticClass:\"switch tour-login-switch\"},[_c('a',{on:{\"click\":function($event){return _vm.switchServer()}}},[_vm._v(\"Switch server\")])]):_vm._e()],1):_vm._e()])],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.show)?_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-check-circle\"}),(_vm.terms && _vm.privacy)?_c('span',[_vm._v(\"By clicking the button below, you agree to our \"),_c('a',{attrs:{\"href\":_vm.terms.href,\"title\":_vm.terms.title,\"target\":\"_blank\"}},[_vm._v(\"Terms of Service\")]),_vm._v(\" and that you have read our \"),_c('a',{attrs:{\"href\":_vm.privacy.href,\"title\":_vm.privacy.title,\"target\":\"_blank\"}},[_vm._v(\"Privacy Policy\")]),_vm._v(\".\")]):(_vm.terms)?_c('span',[_vm._v(\"By clicking the button below, you agree to our \"),_c('a',{attrs:{\"href\":_vm.terms.href,\"title\":_vm.terms.title,\"target\":\"_blank\"}},[_vm._v(\"Terms of Service\")]),_vm._v(\".\")]):(_vm.privacy)?_c('span',[_vm._v(\"By clicking the button below, you agree that you have read our \"),_c('a',{attrs:{\"href\":_vm.privacy.href,\"title\":_vm.privacy.title,\"target\":\"_blank\"}},[_vm._v(\"Privacy Policy\")]),_vm._v(\".\")]):_vm._e()]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TermsOfServiceConsent.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TermsOfServiceConsent.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TermsOfServiceConsent.vue?vue&type=template&id=52726e94\"\nimport script from \"./TermsOfServiceConsent.vue?vue&type=script&lang=js\"\nexport * from \"./TermsOfServiceConsent.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ConnectForm.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ConnectForm.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ConnectForm.vue?vue&type=template&id=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=8656670e\"\nimport script from \"./Page.vue?vue&type=script&lang=js\"\nexport * from \"./Page.vue?vue&type=script&lang=js\"\nimport style0 from \"./Page.vue?vue&type=style&index=0&id=8656670e&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default {\n\n}","import Vue from 'vue';\nimport Snotify from 'vue-snotify';\nimport 'vue-snotify/styles/simple.css';\nimport store from './store/index';\nimport Config from '../config';\nimport Page from './Page.vue';\nimport filters from './filters';\nimport Clipboard from 'v-clipboard';\n\nVue.use(Snotify);\nVue.use(Clipboard);\n\n// Don't show too many repetitive error messages\nVue.prototype.$snotify.singleError = function () {\n\tlet message = arguments[0];\n\tif (message !== this.lastMessage) {\n\t\tthis.lastMessage = message;\n\t\tthis.error(...arguments);\n\t\tsetTimeout(() => this.lastMessage = null, 1000);\n\t}\n};\n\nVue.config.productionTip = false;\nVue.config.errorHandler = function (err, vm, info) {\n\tconsole.error(err, info);\n\tif (!vm || !vm.$snotify) {\n\t\treturn;\n\t}\n\n\tlet message;\n\tif (err instanceof Error) {\n\t\tmessage = err.message;\n\t}\n\telse if (typeof err === 'string') {\n\t\tmessage = err;\n\t}\n\n\tif (message) {\n\t\tvm.$snotify.singleError(message, 'Error', Config.snotifyDefaults);\n\t}\n};\nVue.prototype.$config = Config;\n\nfor(var name in filters) {\n\tVue.filter(name, filters[name]);\n}\n\nconst app = new Vue({\n\tstore,\n\trender: h => h(Page)\n}).$mount('#app');\n\nwindow.addEventListener(\"unhandledrejection\", function(event) {\n\tconsole.warn(event);\n\tif (typeof event.reason === 'String' || event.reason instanceof Error) {\n\t\tapp.$snotify.singleError(event.reason, 'Error', Config.snotifyDefaults);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n});\n","import Utils from './utils';\nimport { ProcessSchema, ProcessDataType } from '@openeo/js-commons';\n\nexport default class Process {\n\n\tstatic isMathProcess(p, operatorMapping = {}) {\n\t\t// Skip processes handled by operators, if given\n\t\tlet operatorProcesses = Object.values(operatorMapping);\n\t\tif (operatorProcesses.includes(p.id)) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Process must return a numerical value\n\t\tif (!Utils.isObject(p.returns) || !p.returns.schema) {\n\t\t\treturn false;\n\t\t}\n\n\t\tlet allowedTypes = ['number', 'integer', 'any'];\n\t\tlet returns = new ProcessSchema(p.returns.schema);\n\t\tif (!allowedTypes.includes(returns.nativeDataType())) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Required Process parameters must accept numerical values\n\t\tif (Array.isArray(p.parameters)) {\n\t\t\tfor(var i in p.parameters) {\n\t\t\t\tlet param = p.parameters[i];\n\t\t\t\tif (param.optional) {\n\t\t\t\t\tcontinue; // Skip optional parameters\n\t\t\t\t}\n\t\t\t\tif (!param.schema) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tlet schema = new ProcessSchema(param.schema);\n\t\t\t\tif (!allowedTypes.includes(schema.nativeDataType())) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\t// ToDo: Parameters with a dash (and other operators) in them are a problem\n\n\t\treturn true;\n\t}\n\n\tstatic arrayOf(datatype) {\n\t\tif (!(datatype instanceof ProcessDataType)) {\n\t\t\tdatatype = new ProcessDataType(datatype);\n\t\t}\n\t\tif (datatype.nativeDataType() === 'array' && Utils.isObject(datatype.schema.items)) {\n\t\t\tlet subtype = new ProcessDataType(datatype.schema.items);\n\t\t\treturn subtype.dataType();\n\t\t}\n\t\treturn undefined;\n\t}\n}","import VueUtils from '@openeo/vue-components/utils';\nimport { Job, Service, UserFile, UserProcess } from '@openeo/js-client';\nimport { mapState, mapActions, mapMutations, mapGetters } from 'vuex';\nimport contentType from 'content-type';\nimport Config from '../config';\n\nclass Utils extends VueUtils {\n\n\tstatic getPreviewLinkFromSTAC(stac) {\n\t\tif (Utils.isObject(stac) && Array.isArray(stac.links)) {\n\t\t\tlet link = stac.links.find(link => Utils.isObject(link) && typeof link.rel === 'string' && Config.supportedMapServices.includes(link.rel.toLowerCase()));\n\t\t\tif (link) {\n\t\t\t\treturn link;\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tstatic isMapServiceSupported(mapType) {\n\t\tif (typeof mapType !== 'string') {\n\t\t\treturn false;\n\t\t}\n\t\treturn Config.supportedMapServices.includes(mapType.toLowerCase());\n\t}\n\n\tstatic parseNodata(value) {\n\t\tif (Array.isArray(value)) {\n\t\t\treturn value.map(nodata => Utils.parseNodata(nodata));\n\t\t}\n\t\telse {\n\t\t\treturn typeof value === \"string\" && value.toLowerCase() === \"nan\" ? Number.NaN : value;\n\t\t}\n\t}\n\n\tstatic displayRGBA(data, nodata = [NaN, null], hasAlpha = true) {\n\t\tlet NA = 'no data';\n\t\tif (typeof data === 'undefined' || data === null) {\n\t\t\treturn NA;\n\t\t}\n\t\tlet values = Array.from(data).map(v => parseFloat(v.toFixed(6)));\n\t\tif (values.length === 0) {\n\t\t\treturn '-';\n\t\t}\n\n\t\tlet a = 1;\n\t\tif (hasAlpha && data.length > 1) {\n\t\t\ta = values.pop();\n\t\t}\n\n\t\t// Transparent (no-data)\n\t\tif (a === 0 || values.find(v => nodata.includes(v)) !== undefined) {\n\t\t\treturn NA;\n\t\t}\n\t\t// Grayscale (all values are the same)\n\t\telse if (values.every(v => v === values[0])) {\n\t\t\treturn values[0];\n\t\t}\n\t\t// RGB and others\n\t\telse {\n\t\t\treturn values.join(' | ');\n\t\t}\n\t}\n\n\tstatic isActiveJobStatusCode(status) {\n\t\tif (typeof status !== 'string') {\n\t\t\treturn null;\n\t\t}\n\t\tswitch (status.toLowerCase()) {\n\t\t\tcase 'running':\n\t\t\tcase 'queued':\n\t\t\t\treturn true;\n\t\t\tdefault:\n\t\t\t\treturn false;\n\t\t}\n\t}\n\n\tstatic exception(vm, error, alt) {\n\t\tconsole.error(error);\n\t\tvar buttons = [];\n\t\tvar title = null; \n\t\tvar message = alt;\n\t\tif (Utils.isObject(error) && typeof error.message === 'string') {\n\t\t\tif (error.code > 0) {\n\t\t\t\ttitle = \"Error #\" + error.code; \n\t\t\t}\n\t\t\telse {\n\t\t\t\ttitle = alt; \n\t\t\t}\n\t\t\tmessage = error.message;\n\n\t\t\tbuttons.push({\n\t\t\t\ttext: 'Show Details',\n\t\t\t\taction: () => vm.$root.$emit('showError', error)\n\t\t\t});\n\t\t}\n\t\telse if (typeof error === 'string') {\n\t\t\tmessage = error; \n\t\t\ttitle = alt; \n\t\t}\n\t\tbuttons.push({\n\t\t\ttext: 'Copy',\n\t\t\taction: toast => {\n\t\t\t\tlet success = vm.$clipboard(message);\n\t\t\t\tlet button = toast.config.buttons.find(btn => btn.text === 'Copy');\n\t\t\t\tif (button) {\n\t\t\t\t\tbutton.text = success ? \"✔️ Copied\" : \"❌ Failed\";\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tvar typeDefaults = {\n\t\t\tbuttons\n\t\t}; \n\t\tvm.$snotify.singleError(message, title, Object.assign({}, vm.$config.snotifyDefaults, typeDefaults)); \n\t} \n\tstatic error(vm, message, title = null) {\n\t\tvm.$snotify.singleError(message, title, vm.$config.snotifyDefaults); \n\t}\n\tstatic warn(vm, message, title = null) {\n\t\tvm.$snotify.warning(message, title, vm.$config.snotifyDefaults);\n\t}\n\tstatic info(vm, message, title = null) {\n\t\tvm.$snotify.info(message, title, vm.$config.snotifyDefaults); \n\t}\n\tstatic ok(vm, message, title = null) {\n\t\tvm.$snotify.success(message, title, vm.$config.snotifyDefaults); \n\t}\n\tstatic confirm(vm, message, buttons = []) {\n\t\tvar typeDefaults = {\n\t\t\tbuttons: buttons\n\t\t}; \n\t\tvm.$snotify.confirm(message, null, Object.assign({}, vm.$config.snotifyDefaults, typeDefaults)); \n\t}\n\t\n\tstatic isChildOfModal(that) {\n\t\treturn that.$parent && that.$parent.$options.name == 'Modal'; \n\t}\n\n\tstatic getFileNameFromURL(url) {\n\t\t//this removes the anchor at the end, if there is one\n\t\turl = url.substring(0, (url.indexOf(\"#\") == -1)?url.length:url.indexOf(\"#\")); \n\t\t//this removes the query after the file name, if there is one\n\t\turl = url.substring(0, (url.indexOf(\"?\") == -1)?url.length:url.indexOf(\"?\")); \n\t\t//this removes everything before the last slash in the path\n\t\turl = url.substring(url.lastIndexOf(\"/\") + 1, url.length); \n\t\treturn url; \n\t}\n\n\tstatic makeFileName(filename, type) {\n\t\tif (filename.includes('.') || typeof type !== 'string') {\n\t\t\treturn filename;\n\t\t}\n\t\tif (!type.includes('/')) {\n\t\t\treturn filename + '.' + type;\n\t\t}\n\n\t\tlet ext = null;\n\t\ttry {\n\t\t\tlet mime = contentType.parse(type);\n\t\t\tswitch(mime.type.toLowerCase()) {\n\t\t\t\tcase 'application/json':\n\t\t\t\tcase 'application/zip':\n\t\t\t\tcase 'image/png':\n\t\t\t\tcase 'image/jpg':\n\t\t\t\tcase 'image/jpeg':\n\t\t\t\tcase 'image/gif':\n\t\t\t\tcase 'image/tiff':\n\t\t\t\tcase 'text/csv':\n\t\t\t\tcase 'text/html':\n\t\t\t\t\text = type.split('/')[1];\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'text/plain':\n\t\t\t\t\text = 'txt';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'application/netcdf':\n\t\t\t\tcase 'application/x-netcdf':\n\t\t\t\t\text = 'nc'\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t} catch (error) {}\n\n\t\tif (ext !== null) {\n\t\t\treturn filename + '.' + ext;\n\t\t}\n\t\telse {\n\t\t\treturn filename;\n\t\t}\n\t}\n\n\tstatic replaceParam(url, paramName, paramValue) {\n\t\tvar urlObj = new URL(url);\n\t\tvar query = new URLSearchParams(urlObj.search); \n\t\tquery.set(paramName, paramValue);\n\t\turlObj.search = query.toString();\n\t\treturn urlObj.toString();\n\t}\n\n\tstatic paramsForPrefix(prefix, sep = '~') {\n\t\tprefix += sep;\n\t\tconst urlParams = new URLSearchParams(window.location.search);\n\t\tlet params = {};\n\t\tfor(let [key, value] of urlParams) {\n\t\t\tif (key.startsWith(prefix)) {\n\t\t\t\tparams[key.substring(prefix.length)] = value;\n\t\t\t}\n\t\t}\n\t\treturn params; \n\t}\n\n\tstatic param(name) {\n\t\tconst urlParams = new URLSearchParams(window.location.search);\n\t\tif (urlParams.has(name)) {\n\t\t\treturn urlParams.get(name);\n\t\t}\n\t\treturn undefined;\n\t}\n\n\tstatic isBboxInWebMercator(bboxes) {\n\t\tif (!bboxes) {\n\t\t\treturn null;\n\t\t}\n\t\tif (!Array.isArray(bboxes)) {\n\t\t\tbboxes = [bboxes];\n\t\t}\n\t\tlet maxBounds = {south: -85.06, north: 85.06}; // Max. south/north bounds for Web Mercator\n\t\treturn !bboxes.find(bbox => bbox.south < maxBounds.south || bbox.north > maxBounds.north);\n\t}\n\tstatic extentToBBox(extent) {\n\t\tif (!Array.isArray(extent)) {\n\t\t\treturn null;\n\t\t}\n\t\tvar hasZ = extent.length >= 6;\n let obj = {\n\t\t\twest: extent[0],\n\t\t\teast: extent[hasZ ? 3 : 2],\n\t\t\tsouth: extent[1],\n\t\t\tnorth: extent[hasZ ? 4 : 3]\n\t\t};\n\t\tif (hasZ) {\n\t\t\tobj.base = extent[2];\n\t\t\tobj.height = extent[5];\n\t\t}\n\t\treturn obj;\n\t}\n\tstatic sortById(a, b) {\n\t\treturn VueUtils.compareStringCaseInsensitive(a.id, b.id);\n\t}\n\n\tstatic range(start, end) {\n\t\tif (end < start) {\n\t\t\treturn [];\n\t\t}\n\t\treturn Array.from({length: 1 + end - start}, (_, i) => start + i);\n\t}\n\n\tstatic newArray(length, defaultValue = 0) {\n\t\tif (length < 1) {\n\t\t\treturn [];\n\t\t}\n\t\treturn Array.from({length}, () => defaultValue);\n\t}\n\n\tstatic fitArray(arr, length, defaultValue = 0) {\n\t\tif (length < 1) {\n\t\t\treturn [];\n\t\t}\n\n\t\tif (length > arr.length) {\n\t\t\treturn arr.concat(Utils.newArray(length - arr.length, defaultValue));\n\t\t}\n\t\telse if (length < arr.length) {\n\t\t\treturn arr.slice(0, length);\n\t\t}\n\t\telse {\n\t\t\treturn arr;\n\t\t}\n\t}\n\n\t// Based on https://github.com/hughsk/path-sort\n\tstatic sortByPath(a, b) {\n\t\ta = a.split('/');\n\t\tb = b.split('/');\n\t\tvar l = Math.max(a.length, b.length);\n\t\tfor (var i = 0; i < l; i += 1) {\n\t\t\tif (!(i in a)) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t\telse if (!(i in b)) {\n\t\t\t\treturn 1;\n\t\t\t}\n\t\t\telse if (a[i].toUpperCase() > b[i].toUpperCase()) {\n\t\t\t\treturn 1;\n\t\t\t}\n\t\t\telse if (a[i].toUpperCase() < b[i].toUpperCase()) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t\tif (a.length < b.length) {\n\t\t\treturn -1;\n\t\t}\n\t\telse if (a.length > b.length) {\n\t\t\treturn 1;\n\t\t}\n\t\treturn 0;\n\t}\n\n\tstatic getUniqueId() {\n\t\treturn Math.random().toString(36).substr(2, 9);\n\t}\n\n\tstatic formatIdOrTitle(value) {\n\t\tif (typeof value !== 'string') {\n\t\t\treturn value;\n\t\t}\n\t\telse if (value.startsWith('#')) {\n\t\t\treturn `${value}`;\n\t}\n\t\telse if (value === 'Unnamed') {\n\t\t\treturn `${value}`;\n\t\t}\n\t\telse {\n\t\t\treturn value;\n\t\t}\n\t}\n\n\tstatic getResourceTitle(obj, showType = false) {\n\t\tlet title;\n\t\tlet isObj = Utils.isObject(obj);\n\t\tif (typeof obj === 'string') {\n\t\t\ttitle = obj;\n\t\t}\n\t\telse if (obj instanceof UserProcess) {\n\t\t\ttitle = obj.id;\n\t\t}\n\t\telse if (obj instanceof UserFile) {\n\t\t\ttitle = obj.path;\n\t\t}\n\t\telse if (isObj && typeof obj.stac_version === 'string') {\n\t\t\ttitle = obj.id;\n\t\t}\n\t\telse if (isObj && obj.title) {\n\t\t\ttitle = obj.title;\n\t\t}\n\t\telse if (isObj && obj.id) {\n\t\t\tlet id = new String(obj.id);\n\t\t\tif (id.length > 10) {\n\t\t\t\ttitle = obj.id.substr(0, 5) + '…' + obj.id.substr(-5);\n\t\t\t}\n\t\t\telse {\n\t\t\t\ttitle = obj.id\n\t\t\t}\n\t\t\ttitle = '#' + title;\n\t\t}\n\t\telse {\n\t\t\ttitle = 'Unnamed';\n\t\t}\n\t\tif (showType) {\n\t\t\tlet type;\n\t\t\tif (typeof showType === 'string') {\n\t\t\t\ttype = showType;\n\t\t\t}\n\t\t\telse if (obj instanceof Job) {\n\t\t\t\ttype = 'Job';\n\t\t\t}\n\t\t\telse if (obj instanceof Service) {\n\t\t\t\ttype = 'Service';\n\t\t\t}\n\t\t\telse if (obj instanceof UserProcess) {\n\t\t\t\ttype = 'Process';\n\t\t\t}\n\t\t\telse if (obj instanceof UserFile) {\n\t\t\t\ttype = 'File';\n\t\t\t}\n\t\t\telse if (isObj && typeof obj.stac_version === 'string' && obj.type === 'Collection') {\n\t\t\t\ttype = obj.type;\n\t\t\t}\n\n\t\t\tif (type) {\n\t\t\t\ttitle = `${title} (${type})`;\n\t\t\t}\n\t\t}\n\t\treturn title;\n\t}\n\n\tstatic resolveJsonRefs(schema) {\n\t\tvar resolver = obj => {\n\t\t\tif (!obj || typeof obj !== 'object') {\n\t\t\t\treturn obj;\n\t\t\t}\n\t\t\tfor(var key in obj) {\n\t\t\t\tvar value = obj[key];\n\t\t\t\tif (Utils.isObject(value) && typeof value.$ref === 'string' && value.$ref.match(/^#(\\/[^\\/]+)+$/i)) {\n\t\t\t\t\tvar parts = value.$ref.split('/').slice(1);\n\t\t\t\t\tvar result = schema;\n\t\t\t\t\twhile (parts.length) {\n\t\t\t\t\t\tlet propertyName = parts.shift();\n\t\t\t\t\t\tresult = result[propertyName];\n\t\t\t\t\t\tif (typeof result === 'undefined') {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tobj[key] = result;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tobj[key] = resolver(value);\n\t\t\t}\n\t\t\treturn obj;\n\t\t};\n\t\treturn resolver(schema);\n\t}\n\tstatic extractUDPParams(process) {\n\t\tconst pos = process.indexOf('@');\n\t\tif (pos < 0) {\n\t\t\treturn [process, undefined];\n\t\t}\n\t\telse {\n\t\t\tconst id = process.substring(0, pos);\n\t\t\tconst namespace = process.substring(pos + 1);\n\t\t\treturn [id, namespace];\n\t\t}\n\t}\n\tstatic getProcessingExpression(stac) {\n\t\tlet key = 'processing:expression';\n\t\tif (!Utils.isObject(stac) || !stac[key]) {\n\t\t\treturn null;\n\t\t}\n\t\tlet obj = stac[key];\n\t\tif (Array.isArray(obj)) {\n\t\t\tif (obj.length > 0) {\n\t\t\t\tobj = obj[0];\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t}\n\t\tif (Utils.isObject(obj) && obj.format === 'openeo' && Utils.isObject(obj.expression)) {\n\t\t\treturn obj.expression;\n\t\t}\n\t\telse {\n\t\t\treturn null;\n\t\t}\n\t}\n\n};\n\nUtils.mapState = mapState;\nUtils.mapGetters = mapGetters;\nUtils.mapMutations = mapMutations;\nUtils.mapActions = mapActions;\n\nexport default Utils;\n","if(typeof L === 'undefined') { var e = new Error(\"Cannot find module 'L'\"); e.code = 'MODULE_NOT_FOUND'; throw e; }\n\nmodule.exports = L;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"js/\" + chunkId + \".\" + {\"164\":\"13466ff8\",\"424\":\"d0e7f3cc\",\"494\":\"53e3e8e5\",\"510\":\"2ec88d12\",\"847\":\"8fc7396b\",\"887\":\"673a7faa\",\"925\":\"32b76501\",\"1026\":\"8e62be7e\",\"1030\":\"9d00ed8e\",\"1076\":\"41e54c0b\",\"1160\":\"6dc3c122\",\"1189\":\"a7629302\",\"1194\":\"9fb2dba9\",\"1203\":\"2b2f6143\",\"1233\":\"09fff9fb\",\"1237\":\"b40e97ca\",\"1323\":\"808e25a1\",\"1533\":\"f390d68c\",\"1577\":\"ca45c209\",\"2053\":\"c36a9541\",\"2057\":\"81b787fa\",\"2141\":\"61bd09ac\",\"2327\":\"245db99b\",\"2365\":\"6c96e2b1\",\"2559\":\"3c735cef\",\"2604\":\"abcc66b3\",\"2693\":\"1ebf7ef0\",\"2722\":\"dbb8b2c2\",\"2764\":\"60ad6b3b\",\"2810\":\"e9fb4ee6\",\"2855\":\"4a500a21\",\"2877\":\"d0fcecf7\",\"2890\":\"ee2531c3\",\"3165\":\"91492e95\",\"3166\":\"e2f01718\",\"3215\":\"091cfadf\",\"3271\":\"9c487ebf\",\"3291\":\"2160776d\",\"3324\":\"b3214e33\",\"3504\":\"0fc7f8c3\",\"3506\":\"eaec33da\",\"3529\":\"557c6659\",\"3581\":\"6364a4d4\",\"3614\":\"eaa9e39c\",\"3627\":\"55e64826\",\"3800\":\"9223d48d\",\"3876\":\"65dc6c2b\",\"4011\":\"4e9bc7f5\",\"4016\":\"b93d89ee\",\"4054\":\"46f319e5\",\"4120\":\"e92f744d\",\"4152\":\"39960c0b\",\"4186\":\"fb70de50\",\"4243\":\"5f7d8cc2\",\"4279\":\"07bcd77d\",\"4375\":\"b8314fdc\",\"4387\":\"76dc6407\",\"4394\":\"b5297978\",\"4432\":\"11293910\",\"4475\":\"9ac5a5e7\",\"4477\":\"68464c52\",\"4625\":\"063731b7\",\"4638\":\"af092995\",\"4741\":\"d02240e2\",\"4824\":\"bfdfac80\",\"5121\":\"19b52fc8\",\"5237\":\"46b05f56\",\"5262\":\"ffc443ad\",\"5363\":\"3b87507c\",\"5457\":\"516c6742\",\"5624\":\"bf1ac13e\",\"5640\":\"214adbfe\",\"5677\":\"1ad01243\",\"5771\":\"5602dd5c\",\"5865\":\"88d0e6e1\",\"5981\":\"03dc696e\",\"5983\":\"b78b5932\",\"6036\":\"27ca0957\",\"6191\":\"ba0a5059\",\"6238\":\"d39926c9\",\"6365\":\"a282ad57\",\"6457\":\"eb635bae\",\"6550\":\"6860033e\",\"6568\":\"09cb8e92\",\"6617\":\"9b7a9cec\",\"6625\":\"9a12828c\",\"6660\":\"379edce3\",\"6689\":\"6ced6674\",\"6760\":\"fea2fe0c\",\"6885\":\"bd2c0f6a\",\"7066\":\"eb9261bc\",\"7123\":\"b97dfbaf\",\"7186\":\"fcbc9b16\",\"7237\":\"e05cd8f6\",\"7261\":\"993d5792\",\"7336\":\"9038c7c4\",\"7344\":\"7d03eb51\",\"7349\":\"86c78dbc\",\"7497\":\"49e50216\",\"7643\":\"64edc252\",\"7690\":\"d6096684\",\"7745\":\"faa1d8a9\",\"7759\":\"a5f7856a\",\"7998\":\"a82d9a52\",\"8080\":\"80d9e14c\",\"8081\":\"ea03bf03\",\"8085\":\"cc63d304\",\"8152\":\"6c84d43e\",\"8221\":\"cdf8d377\",\"8324\":\"94dc6403\",\"8354\":\"8418dce2\",\"8396\":\"8f0183ab\",\"8399\":\"93b9c212\",\"8645\":\"0ef0c7a2\",\"8807\":\"e59e72ac\",\"8828\":\"c3324201\",\"8976\":\"7f84e15e\",\"9047\":\"b7932239\",\"9066\":\"cf5499cb\",\"9201\":\"6192cc83\",\"9237\":\"175c6a23\",\"9238\":\"938283a8\",\"9409\":\"456fc62d\",\"9453\":\"d40fd358\",\"9546\":\"d3142558\",\"9710\":\"36f6cc6d\",\"9873\":\"648b7dd7\",\"9989\":\"f004932d\"}[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 + \".\" + {\"164\":\"849f4156\",\"847\":\"5e455ed7\",\"887\":\"8c892279\",\"925\":\"90fa6336\",\"1026\":\"ee56a981\",\"1076\":\"6559def7\",\"1194\":\"5e953040\",\"1203\":\"1291b8f6\",\"1233\":\"ffc6df07\",\"1533\":\"ee70e6ee\",\"1577\":\"70bcc47a\",\"2053\":\"591e8359\",\"2057\":\"f4c8ddf8\",\"2141\":\"56f517f0\",\"2327\":\"43969cb2\",\"2604\":\"68de8223\",\"2693\":\"357ded33\",\"2722\":\"13fcb001\",\"2810\":\"bb165d6b\",\"2855\":\"9be81686\",\"2877\":\"8955db24\",\"2890\":\"4dc97132\",\"3165\":\"cedc5992\",\"3166\":\"2f6e3d85\",\"3271\":\"6244371c\",\"3324\":\"c3d5bbdc\",\"3504\":\"bb165d6b\",\"3506\":\"4a8a62fd\",\"3529\":\"d5c37f0f\",\"3614\":\"ffc6df07\",\"4016\":\"209ecd26\",\"4120\":\"1490740e\",\"4152\":\"6d1bdf91\",\"4186\":\"5aa53bb2\",\"4279\":\"a22f3053\",\"4375\":\"8cbfaf98\",\"4387\":\"4f91105e\",\"4475\":\"3532f099\",\"4741\":\"f6d430d3\",\"4824\":\"d62d95a4\",\"5363\":\"f3cd8e29\",\"5457\":\"aed6dc3f\",\"5677\":\"35500620\",\"5771\":\"f5601ccf\",\"5865\":\"951674bc\",\"5981\":\"662a7223\",\"6036\":\"84e10245\",\"6238\":\"c4731012\",\"6365\":\"84e10245\",\"6550\":\"f0b49cc1\",\"6625\":\"c792bb6a\",\"6660\":\"a22f3053\",\"6689\":\"b4a63b64\",\"6760\":\"a1449885\",\"7066\":\"b1500b27\",\"7123\":\"a8f318bf\",\"7186\":\"1abe4ef8\",\"7336\":\"788ebcdc\",\"7344\":\"db7570b9\",\"7643\":\"469fc53e\",\"7690\":\"2a21fdfd\",\"7745\":\"70bcc47a\",\"7759\":\"052469b3\",\"7998\":\"c3be2d17\",\"8080\":\"f6d430d3\",\"8085\":\"a584dcd5\",\"8152\":\"281aa3b1\",\"8221\":\"8624a8a9\",\"8324\":\"257d9fa6\",\"8354\":\"8f8ad761\",\"8396\":\"a5e993af\",\"8645\":\"ee56a981\",\"8807\":\"91a4cda1\",\"8976\":\"5fb184c3\",\"9047\":\"13422022\",\"9066\":\"84e10245\",\"9201\":\"19b52578\",\"9238\":\"70bcc47a\",\"9409\":\"dd741b46\",\"9873\":\"bb165d6b\"}[chunkId] + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","var inProgress = {};\nvar dataWebpackPrefix = \"@openeo/web-editor:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.p = \"/\";","if (typeof document === \"undefined\") return;\nvar createStylesheet = (chunkId, fullhref, oldTag, resolve, reject) => {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tif (__webpack_require__.nc) {\n\t\tlinkTag.nonce = __webpack_require__.nc;\n\t}\n\tvar onLinkComplete = (event) => {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && event.type;\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + errorType + \": \" + realHref + \")\");\n\t\t\terr.name = \"ChunkLoadError\";\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tif (linkTag.parentNode) linkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\n\tif (oldTag) {\n\t\toldTag.parentNode.insertBefore(linkTag, oldTag.nextSibling);\n\t} else {\n\t\tdocument.head.appendChild(linkTag);\n\t}\n\treturn linkTag;\n};\nvar findStylesheet = (href, fullhref) => {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = (chunkId) => {\n\treturn new Promise((resolve, reject) => {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, null, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t3524: 0\n};\n\n__webpack_require__.f.miniCss = (chunkId, promises) => {\n\tvar cssChunks = {\"164\":1,\"847\":1,\"887\":1,\"925\":1,\"1026\":1,\"1076\":1,\"1194\":1,\"1203\":1,\"1233\":1,\"1533\":1,\"1577\":1,\"2053\":1,\"2057\":1,\"2141\":1,\"2327\":1,\"2604\":1,\"2693\":1,\"2722\":1,\"2810\":1,\"2855\":1,\"2877\":1,\"2890\":1,\"3165\":1,\"3166\":1,\"3271\":1,\"3324\":1,\"3504\":1,\"3506\":1,\"3529\":1,\"3614\":1,\"4016\":1,\"4120\":1,\"4152\":1,\"4186\":1,\"4279\":1,\"4375\":1,\"4387\":1,\"4475\":1,\"4741\":1,\"4824\":1,\"5363\":1,\"5457\":1,\"5677\":1,\"5771\":1,\"5865\":1,\"5981\":1,\"6036\":1,\"6238\":1,\"6365\":1,\"6550\":1,\"6625\":1,\"6660\":1,\"6689\":1,\"6760\":1,\"7066\":1,\"7123\":1,\"7186\":1,\"7336\":1,\"7344\":1,\"7643\":1,\"7690\":1,\"7745\":1,\"7759\":1,\"7998\":1,\"8080\":1,\"8085\":1,\"8152\":1,\"8221\":1,\"8324\":1,\"8354\":1,\"8396\":1,\"8645\":1,\"8807\":1,\"8976\":1,\"9047\":1,\"9066\":1,\"9201\":1,\"9238\":1,\"9409\":1,\"9873\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(() => {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, (e) => {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr\n\n// no prefetching\n\n// no preloaded","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t3524: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(!/^(1194|2722|4741|7066)$/.test(chunkId)) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = globalThis[\"webpackChunk_openeo_web_editor\"] = globalThis[\"webpackChunk_openeo_web_editor\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [6905,4449,8547,2475,3277,950,2333,9169,7274,9456,6937,7256,6964], () => (__webpack_require__(15819)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["render","_vm","this","_c","_self","staticClass","$config","logo","attrs","serviceName","_e","_v","_s","appName","on","showWebEditorInfo","version","staticRenderFns","name","mixins","EventBusMixin","data","Package","methods","broadcast","component","serverUrl","skipLogin","mapLocation","mapZoom","geocoder","loginMessage","snotifyDefaults","timeout","titleMaxLength","bodyMaxLength","showProgressBar","closeOnClick","pauseOnHover","supportedMapServices","supportedBatchJobSharingServices","supportedWebServiceSharingServices","supportedWizards","title","description","requiredProcesses","basemaps","url","attributions","maxZoom","importCommunityExamples","processNamespaces","oidcClientIds","showHttpWarning","dataRefreshInterval","showExperimentalByDefault","showDeprecatedByDefault","eventBusListeners","beforeDestroy","eventName","$root","$off","hasListener","listen","callback","unlisten","$on","$emit","arguments","mathProcesses","getMathProcesses","all","filter","Process","isMathProcess","isMath","process","ProcessGraph","Utils","isObject","size","process_graph","mathProcessIds","map","p","id","concat","Object","values","Formula","operatorMapping","keys","arrayOperatorMapping","unsupportedFuncs","find","node","includes","process_id","serverStorage","getDefaultState","appMode","storedServers","JSON","parse","localStorage","getItem","context","discoverySearchTerm","hightestModalZIndex","epsgCodes","initialProcess","initialNode","openWizard","openWizardProps","collectionPreview","viewerOptions","modelDnD","namespaced","state","getters","hasProcess","getModelNodeFromDnD","rootState","rootGetters","Promise","resolve","reject","getterFn","type","collectionDefaults","namespace","format","options","loading","setInterval","clearInterval","actions","loadEpsgCodes","cx","length","res","commit","default","loadInitialProcess","isUrl","response","axios","pg","extractUDPParams","dispatch","root","error","console","warn","result","loadForAppMode","resultUrl","Error","mutations","setModelDnd","obj","setDiscoverySearchTerm","searchTerm","setInitialProcess","setInitialNode","setAppMode","channels","split","row","i","parts","parseInt","min","parseFloat","undefined","max","expires","setAppModeData","Vue","getProcessingExpression","summaries","properties","setViewerOptions","setOpenWizard","setCollectionPreview","collectionID","openModal","closeModal","addServer","indexOf","push","setItem","stringify","removeServer","splice","setContext","Job","Service","UserProcess","toJSON","setProcess","reset","assign","listFn","createFn","updateFn","deleteFn","readFn","readFnById","customizations","primaryKey","definition","supportsList","supports","supportsCreate","supportsUpdate","supportsDelete","supportsRead","getById","x","create","parameters","connection","apply","delete","update","updated","read","list","d","observable","upsert","index","findIndex","observableData","key","storeFactory","supportsQueue","supportsCancel","queue","startJob","cancel","stopJob","userProcesses","sort","sortById","use","Vuex","reverseOperatorMapping","mapping","op","activeRequests","discoveryCompleted","isAuthenticated","userInfo","connectionError","beforeLogoutListener","authProviders","fileFormats","serviceTypes","udfRuntimes","processesUpdated","collections","Config","modules","editor","files","jobs","services","capabilities","getUrl","feature","hasFeature","currency","isConnected","isDiscovered","supportsBilling","supportsBillingPlans","listPlans","apiVersion","FileTypes","input","output","collection","c","spatial_extent","extentToBBox","extent","spatial","bbox","temporal_extent","temporal","interval","bands","processes","registry","ProcessRegistry","ProcessRegistryExtension","supportsMath","processId","has","connect","OpenEO","addNamespaceToProcess","message","providers","listAuthProviders","async","provider","discover","refresh","promises","errors","listCollections","then","catch","listProcesses","listFileTypes","listServiceTypes","listUdfRuntimes","promise","describeAccount","describeCollection","_loaded","loadProcess","get","describeProcess","beforeLogout","listener","logout","disconnect","off","authProvider","getAuthProvider","completed","info","toUpperCase","updateProcesses","addProcessNamespacesToRequest","namespaces","Array","isArray","fillCollection","setConnectionError","authenticated","keepConnection","startActiveRequest","endActiveRequest","class","connecting","_l","modals","modal","_g","_b","tag","$event","hideModal","props","events","tourType","model","value","$$v","expression","directives","rawName","showHelp","httpsUrl","domProps","initProviders","showConnectForm","preventDefault","submitForm","modifiers","autoConnect","target","trim","$forceUpdate","allowOtherServers","showServerSelector","showLoginForm","ref","providerSelected","scopedSlots","_u","fn","tab","initDiscovery","hasPredefinedOidcClientId","userOidcClientId","composing","oidcRedirectUrl","basicProvider","username","password","proxy","switchServer","show","terms","privacy","href","computed","mapGetters","getLinkForRel","rel","links","l","components","Logo","Tabs","Tab","TermsOfServiceConsent","Boolean","mapState","isLocalUrl","window","location","protocol","toString","replace","getType","defaultClient","oidcClientId","oidcProviders","watch","newVal","w","h","t","screen","availWidth","availHeight","Math","oidcOptions","automaticSilentRenew","popupWindowFeatures","OidcProvider","redirectUrl","created","serverFromQuery","param","prompt","uiMethod","signinCallback","exception","mounted","onpopstate","evt","historyNavigate","history","replaceState","mapActions","mapMutations","hostname","match","initConnection","pushState","makeUrl","$refs","tabs","addProviders","addTab","getTitle","getId","$nextTick","resetActiveTab","programmatically","URL","authType","login","offlineScope","setClientId","client","detectDefaultClient","grant_types","addListener","error_description","discoveryErrors","server","params","URLSearchParams","search","set","query","icon","ConnectForm","IDE","CollectionModal","DataModal","DownloadAssetsModal","ErrorModal","ExportCodeModal","ExpressionModal","FileFormatModal","ImportProcessModal","JobEstimateModal","JobInfoModal","ListModal","ParameterModal","ProcessModal","ProcessParameterModal","ServerInfoModal","ServiceInfoModal","ShareModal","Tour","UdfRuntimeModal","WebEditorModal","WizardModal","paramsForPrefix","interceptors","request","config","showError","showData","showModal","showListModal","showCollection","showProcess","showProcessParameter","setTitle","where","stopTour","newTitle","document","subtitle","Date","now","other","listActions","log","parameter","origin","Snotify","Clipboard","prototype","$snotify","singleError","lastMessage","setTimeout","productionTip","errorHandler","err","vm","filters","app","store","Page","$mount","addEventListener","event","reason","stopPropagation","operatorProcesses","returns","schema","allowedTypes","ProcessSchema","nativeDataType","optional","arrayOf","datatype","ProcessDataType","items","subtype","dataType","VueUtils","getPreviewLinkFromSTAC","stac","link","toLowerCase","isMapServiceSupported","mapType","parseNodata","nodata","Number","NaN","displayRGBA","hasAlpha","NA","from","v","toFixed","a","pop","every","join","isActiveJobStatusCode","status","alt","buttons","code","text","action","toast","success","$clipboard","button","btn","typeDefaults","warning","ok","confirm","isChildOfModal","that","$parent","$options","getFileNameFromURL","substring","lastIndexOf","makeFileName","filename","ext","mime","contentType","replaceParam","paramName","paramValue","urlObj","prefix","sep","urlParams","startsWith","isBboxInWebMercator","bboxes","maxBounds","south","north","hasZ","west","east","base","height","b","compareStringCaseInsensitive","range","start","end","_","newArray","defaultValue","fitArray","arr","slice","sortByPath","getUniqueId","random","substr","formatIdOrTitle","getResourceTitle","showType","isObj","UserFile","path","stac_version","String","resolveJsonRefs","resolver","$ref","propertyName","shift","pos","L","e","module","exports","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","call","m","deferred","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","r","n","getter","__esModule","leafPrototypes","getProto","getPrototypeOf","mode","ns","def","current","getOwnPropertyNames","forEach","o","defineProperty","enumerable","f","chunkId","reduce","u","miniCssF","g","globalThis","Function","prop","hasOwnProperty","inProgress","dataWebpackPrefix","done","script","needAttach","scripts","getElementsByTagName","s","getAttribute","createElement","charset","nc","setAttribute","src","onScriptComplete","prev","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","bind","head","appendChild","Symbol","toStringTag","nmd","paths","children","createStylesheet","fullhref","oldTag","linkTag","nonce","onLinkComplete","errorType","realHref","insertBefore","nextSibling","findStylesheet","existingLinkTags","dataHref","existingStyleTags","loadStylesheet","installedCssChunks","miniCss","cssChunks","installedChunks","installedChunkData","test","loadingEnded","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/js/app.f57a34ec.js b/js/app.f57a34ec.js deleted file mode 100644 index a174a704..00000000 --- a/js/app.f57a34ec.js +++ /dev/null @@ -1,2 +0,0 @@ -(()=>{var e={44263:(e,t,s)=>{"use strict";s.d(t,{A:()=>p});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"logo"},[e.$config.logo?t("img",{attrs:{src:e.$config.logo,alt:e.$config.serviceName}}):e._e(),t("h2",[e._v(e._s(e.$config.appName)+" "),t("span",{staticClass:"version",on:{click:e.showWebEditorInfo}},[e._v(e._s(e.version))])])])},i=[],o=s(61663),a=s(8330);const n={name:"Logo",mixins:[o.A],data(){return{version:a.version}},methods:{showWebEditorInfo(){this.broadcast("showWebEditorInfo")}}},c=n;var l=s(81656),d=(0,l.A)(c,r,i,!1,null,"af3cbbb2",null);const p=d.exports},19306:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});const r={serverUrl:"",serviceName:"openEO",appName:"Web Editor",skipLogin:!1,mapLocation:[49.8,9.9],mapZoom:4,geocoder:"https://nominatim.openstreetmap.org/search",loginMessage:"",logo:"./logo.png",snotifyDefaults:{timeout:1e4,titleMaxLength:30,bodyMaxLength:120,showProgressBar:!0,closeOnClick:!0,pauseOnHover:!0},supportedMapServices:["xyz","wmts"],supportedBatchJobSharingServices:["ShareEditor","CopyUrl","TwitterShare"],supportedWebServiceSharingServices:["CopyUrl","TwitterShare"],supportedWizards:[{component:"SpectralIndices",title:"Compute Spectral Indices",description:"A spectral index is a mathematical equation that is applied on the various spectral bands of an image per pixel. It is often used to highlight vegetation, urban areas, snow, burn, soil, or water/drought/moisture stress. Provided by Awesome Spectral Indices (https://github.com/awesome-spectral-indices/awesome-spectral-indices).",requiredProcesses:["reduce_dimension"]}],basemaps:[{title:"OpenStreetMap",url:"https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png",attributions:'© OpenStreetMap contributors.',maxZoom:19}],importCommunityExamples:!0,processNamespaces:[],oidcClientIds:{},showHttpWarning:!0,dataRefreshInterval:2}},61663:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});const r={data(){return{eventBusListeners:{}}},beforeDestroy(){for(var e in this.eventBusListeners)this.$root.$off(e,this.eventBusListeners[e])},methods:{hasListener(e){return!!this.eventBusListeners[e]},listen(e,t){this.unlisten(e),this.$root.$on(e,t),this.eventBusListeners[e]=t},unlisten(e){this.hasListener(e)&&(this.$root.$off(e,this.eventBusListeners[e]),delete this.eventBusListeners[e])},broadcast(){this.$root.$emit(...arguments)}}}},15819:(e,t,s)=>{"use strict";var r=s(85471),i=s(96346),o=s(95353),a=s(73902),n=s(31572),c=s(2566),l=s(60478),d=s(14894);const p={mathProcesses:null,getMathProcesses(){return this.mathProcesses||(this.mathProcesses=this.all().filter(l.A.isMathProcess)),this.mathProcesses},isMath(e){if(e instanceof d.ProcessGraph&&(e=e.process),!c.A.isObject(e)||0===c.A.size(e.process_graph))return null;let t=this.getMathProcesses().map((e=>e.id)).concat(Object.values(a.Formula.operatorMapping)).concat(Object.keys(a.Formula.arrayOperatorMapping)).concat(["array_element"]),s=Object.values(e.process_graph).find((e=>!t.includes(e.process_id)));return"undefined"===typeof s}};var u=s(19306),h=s(96763);const f="serverUrls",m=()=>({appMode:null,storedServers:JSON.parse(localStorage.getItem(f)||"[]"),context:null,process:null,discoverySearchTerm:"",hightestModalZIndex:1e3,epsgCodes:[],initialProcess:null,initialNode:null,openWizard:null,openWizardProps:{},collectionPreview:null,viewerOptions:{},modelDnD:null}),v={namespaced:!0,state:m(),getters:{hasProcess:e=>c.A.isObject(e.process)&&c.A.size(e.process)>0&&c.A.size(e.process.process_graph),getModelNodeFromDnD:(e,t,s,r)=>()=>new Promise(((t,s)=>{if(!e.modelDnD)return void t(null);const i=()=>{switch(e.modelDnD.type){case"collection":return{process_id:"load_collection",arguments:r.collectionDefaults(e.modelDnD.data.id)};case"process":return{process_id:e.modelDnD.data.id,namespace:e.modelDnD.data.namespace,arguments:{}};case"udf":return{process_id:"run_udf",arguments:e.modelDnD.data};case"fileformat":return{process_id:"save_result",arguments:{format:e.modelDnD.data.name,options:{}}};default:return null}};if(e.modelDnD.loading){let s=setInterval((()=>{e.modelDnD&&!e.modelDnD.loading&&(clearInterval(s),t(i()))}),50)}else t(i())}))},actions:{async loadEpsgCodes(e){if(0===e.state.epsgCodes.length){let t=await s.e(4011).then(s.t.bind(s,64011,19));e.commit("epsgCodes",t.default)}},async loadInitialProcess(e){if(!e.state.process)if(c.A.isUrl(e.state.initialProcess)){let s=await axios(e.state.initialProcess);if(c.A.isObject(s.data)){var t=new d.ProcessGraph(s.data);t.parse(),e.commit("setProcess",s.data)}}else if("string"===typeof e.state.initialProcess&&e.state.initialProcess.length>0){let[t,r]=c.A.extractUDPParams(e.state.initialProcess);try{await e.dispatch("loadProcess",{id:t,namespace:r},{root:!0})}catch(s){h.warn(s)}e.commit("setProcess",{process_graph:{[t]:{process_id:t,namespace:r,arguments:{},result:!0}}})}},async loadForAppMode(e){if(e.state.appMode)try{let t=await axios(e.state.appMode.resultUrl);c.A.isObject(t.data)&&e.commit("setAppModeData",t.data)}catch(t){throw h.error(t),new Error("Sorry, the shared data is not available anymore!")}}},mutations:{setModelDnd(e,t=null){e.modelDnD=t},setDiscoverySearchTerm(e,t){e.discoverySearchTerm="string"===typeof t?t:""},setInitialProcess(e,t){e.initialProcess=t},setInitialNode(e,t){e.initialNode=t},setAppMode(e,t){if(t.channels)try{t.channels=t.channels.split(",").map(((e,t)=>{let s=e.split("|");return{id:parseInt(s[0],10),name:s[1],min:s[2]?parseFloat(s[2]):void 0,max:s[3]?parseFloat(s[3]):void 0}}))}catch(s){h.error(s),delete t.channels}e.appMode={...t,title:"Results",data:null,expires:null}},setAppModeData(e,t){let s,i,o;r.Ay.set(e.appMode,"data",t),"Collection"===t.type?(s=c.A.getProcessingExpression(t)||c.A.getProcessingExpression(t.summaries),i=t.title,o=t.expires):"Feature"===t.type&&(s=c.A.getProcessingExpression(t.properties),i=t.properties?.title,o=t.properties?.expires),s&&(e.process=s),i&&(r.Ay.set(e.appMode,"title",i),r.Ay.set(e.appMode,"expires",o),e.context=i)},setViewerOptions(e,t){e.viewerOptions=t||{}},setOpenWizard(e,{component:t,options:s}){e.openWizard=t,t&&(e.openWizardProps=s)},setCollectionPreview(e,t){e.collectionPreview=t,e.discoverySearchTerm||(e.discoverySearchTerm="string"===typeof t?t:"")},openModal(e){e.hightestModalZIndex=e.hightestModalZIndex+1},closeModal(e){e.hightestModalZIndex=e.hightestModalZIndex-1},addServer(e,t){-1===e.storedServers.indexOf(t)&&e.storedServers.push(t),localStorage.setItem(f,JSON.stringify(e.storedServers))},removeServer(e,t){e.storedServers.splice(e.storedServers.indexOf(t),1),localStorage.setItem(f,JSON.stringify(e.storedServers))},setContext(e,t){e.context=t,t instanceof a.Job||t instanceof a.Service?e.process=t.process:t instanceof a.UserProcess?e.process=t.toJSON():c.A.isObject(t)&&t.process?e.process=t.process:e.process=t},setProcess(e,t){e.process=t},epsgCodes(e,t){e.epsgCodes=t},reset(e){Object.assign(e,m())}}},b=({namespace:e,listFn:t,createFn:s,updateFn:i,deleteFn:o,readFn:c,readFnById:l,customizations:d,primaryKey:p})=>{p||(p="id");const u=()=>{let t={};return t[e]=[],t};let h={namespaced:!0,state:u(),getters:{supportsList:(e,s,r,i)=>i.supports(t),supportsCreate:(e,t,r,i)=>i.supports(s),supportsUpdate:(e,t,s,r)=>r.supports(i),supportsDelete:(e,t,s,r)=>r.supports(o),supportsRead:(e,t,s,r)=>r.supports(c),getById:t=>s=>{let r=t[e].find((e=>e[p]===s));return"undefined"!==typeof r?r:null}},actions:{async create(e,t){if(e.getters.supportsCreate){let r=e.rootState.connection,i=await r[s].apply(r,t);return e.commit("upsert",i),i}throw new Error("Adding is not supported by the server.")},async delete(e,{data:t}){if(!e.getters.supportsDelete)throw new Error("Deleting is not supported by the server.");await t[o](),e.commit("delete",t)},async update(e,{data:t,parameters:s}){if(e.getters.supportsUpdate){let r=await t[i](s);return e.commit("upsert",r),r}throw new Error("Updating is not supported by the server.")},async read(e,{data:t}){let s=null;if(!(t instanceof a.UserProcess)){let r=n.Utils.isObject(t)?t[p]:t;t=e.getters.getById(r),t||(s=await e.rootState.connection[l](t))}return s||(s=await t[c]()),e.commit("upsert",s),s},async list(s){var r=[];return s.getters.supportsList&&(r=await s.rootState.connection[t](s.state[e])),s.commit("data",r),r}},mutations:{data(t,s){t[e]=s.map((e=>r.Ay.observable(e)))},upsert(t,s){let i=s[p],o=t[e].findIndex((e=>e[p]===i)),a=r.Ay.observable(s);o>=0?r.Ay.set(t[e],o,a):t[e].push(a)},delete(t,s){let i=s[p],o=t[e].findIndex((e=>e[p]===i));o>=0&&r.Ay.delete(t[e],o)},reset(e){Object.assign(e,u())}}};for(let r in d)Object.assign(h[r],d[r]);return h},g=b({namespace:"files",listFn:"listFiles",createFn:"uploadFile",updateFn:"uploadFile",deleteFn:"deleteFile",readFn:"downloadFile",readFnById:"getFile",primaryKey:"path",customizations:{getters:{},actions:{},mutations:{}}}),y=b({namespace:"jobs",listFn:"listJobs",createFn:"createJob",updateFn:"updateJob",deleteFn:"deleteJob",readFn:"describeJob",readFnById:"getJob",customizations:{getters:{supportsQueue:(e,t,s,r)=>r.supports("startJob"),supportsCancel:(e,t,s,r)=>r.supports("stopJob")},actions:{async queue(e,{data:t}){if(e.getters.supportsQueue){let s=await t.startJob();return e.commit("upsert",s),s}throw new Error("Queueing a batch job is not supported by the server.")},async cancel(e,{data:t}){if(e.getters.supportsCancel){let s=await t.stopJob();return e.commit("upsert",s),s}throw new Error("Canceling a batch job is not supported by the server.")}},mutations:{}}}),w=b({namespace:"services",listFn:"listServices",createFn:"createService",updateFn:"updateService",deleteFn:"deleteService",readFn:"describeService",readFnById:"getService",customizations:{getters:{},actions:{},mutations:{}}}),C=b({namespace:"userProcesses",listFn:"listUserProcesses",createFn:"setUserProcess",updateFn:"replaceUserProcess",deleteFn:"deleteUserProcess",readFn:"describeUserProcess",readFnById:"getUserProcess",customizations:{getters:{},actions:{},mutations:{data(e,t){e.userProcesses=t.map((e=>Object.assign(e,{namespace:"user"}))).filter((e=>"string"===typeof e.id)).sort(c.A.sortById)}}}});var A=s(65606);r.Ay.use(o.Ay),a.Formula.arrayOperatorMapping={product:"*",sum:"+"},a.Formula.reverseOperatorMapping=(()=>{let e={};for(var t in a.Formula.operatorMapping)e[a.Formula.operatorMapping[t]]=t;return Object.assign(e,a.Formula.arrayOperatorMapping)})();const P=()=>({connection:null,activeRequests:0,discoveryCompleted:!1,isAuthenticated:!1,userInfo:{},connectionError:null,beforeLogoutListener:{},authProviders:[],fileFormats:{},serviceTypes:{},udfRuntimes:{},processesUpdated:0,collections:[],processNamespaces:u.A.processNamespaces||[]}),S=new o.Ay.Store({modules:{editor:v,files:g,jobs:y,services:w,userProcesses:C},state:P(),getters:{title:e=>{if(null!==e.connection&&null!==e.connection.capabilities()){var t=e.connection.capabilities().title();return t||e.connection.getUrl()}return null},capabilities:e=>null!==e.connection?e.connection.capabilities():null,supports:e=>t=>null!==e.connection&&null!==e.connection.capabilities()&&e.connection.capabilities().hasFeature(t),currency:e=>{var t="";return e.connection&&null!==e.connection.capabilities().currency()&&(t=e.connection.capabilities().currency()),t},isConnected:e=>null!==e.connection&&null!==e.connection.capabilities(),isDiscovered:e=>null!==e.connection&&e.discoveryCompleted,supportsBilling:e=>null!==e.connection&&null!==e.connection.capabilities().currency(),supportsBillingPlans:e=>null!==e.connection&&null!==e.connection.capabilities().currency()&&e.connection.capabilities().listPlans().length>0,apiVersion:e=>null!==e.connection?e.connection.capabilities().apiVersion():null,fileFormats:e=>e.fileFormats instanceof a.FileTypes?e.fileFormats.toJSON():{input:{},output:{}},collectionDefaults:e=>t=>{var s=e.collections.find((e=>e.id===t));if(!c.A.isObject(s))return{};var r=null;try{r=c.A.extentToBBox(s.extent.spatial.bbox[0])}catch(a){}var i=null;try{i=s.extent.temporal.interval[0],null===i[0]&&null===i[1]?i=null:i[0]==i[1]&&(i[1]=null)}catch(a){}var o=null;return{id:t,spatial_extent:r,temporal_extent:i,bands:o}},processes:e=>{let t;return t=e.processesUpdated&&null!==e.connection?e.connection.processes:new n.ProcessRegistry,Object.assign(t,p)},supportsMath:(e,t)=>{if(e.processesUpdated){for(let e in a.Formula.operatorMapping){let s=a.Formula.operatorMapping[e];if(!t.processes.has(s))return!1}return!0}}},actions:{async connect(e,t){await e.dispatch("logout");var s=null;try{s=await a.OpenEO.connect(t,{addNamespaceToProcess:!0})}catch(i){return"Network Error"!=i.message&&"NetworkError"!=i.name||(i=new Error("Server is not available.")),e.commit("setConnectionError",i),!1}try{var r=await s.listAuthProviders();e.commit("authProviders",r)}catch(i){return e.commit("setConnectionError",i),!1}return s.on("authProviderChanged",(async t=>{e.commit("authenticated",null!==t),e.state.discoveryCompleted&&await e.dispatch("discover",!0)})),s.on("processesChanged",(()=>e.commit("updateProcesses"))),e.commit("connection",s),!0},async discover(e,t=!1){let s=[],r=[],i=e.state.connection.capabilities();if(i.hasFeature("listCollections")?s.push(e.state.connection.listCollections().then((t=>e.commit("collections",t))).catch((e=>r.push(e)))):r.push(new Error("Collections not supported by the server.")),!t){if(i.hasFeature("listProcesses")?s.push(e.state.connection.listProcesses().catch((e=>r.push(e)))):r.push(new Error("Pre-defined processes not supported by the server.")),e.state.processNamespaces.length>0)for(let t of e.state.processNamespaces)s.push(e.state.connection.listProcesses(t).catch((e=>r.push(e))));i.hasFeature("listUserProcesses")&&e.state.connection.isAuthenticated()&&s.push(e.dispatch("userProcesses/list").catch((e=>r.push(e))))}i.hasFeature("listFileTypes")&&s.push(e.state.connection.listFileTypes().then((t=>e.commit("fileFormats",t))).catch((e=>r.push(e)))),i.hasFeature("listServiceTypes")&&s.push(e.state.connection.listServiceTypes().then((t=>e.commit("serviceTypes",t))).catch((e=>r.push(e)))),i.hasFeature("listUdfRuntimes")&&s.push(e.state.connection.listUdfRuntimes().then((t=>e.commit("udfRuntimes",t))).catch((e=>r.push(e))));var o=e.dispatch("describeAccount").catch((e=>r.push(e)));if(s.push(o),await Promise.all(s),!t)try{await e.dispatch("editor/loadInitialProcess")}catch(a){r.push(a)}if(!t)try{await e.dispatch("editor/loadForAppMode")}catch(a){r.push(a)}return e.commit("discoveryCompleted"),r},async describeAccount(e){if(e.getters.supports("describeAccount")&&e.state.isAuthenticated){var t=await e.state.connection.describeAccount();e.commit("userInfo",t)}else e.commit("userInfo")},async describeCollection(e,t){let s=e.state.collections.find((e=>e.id===t));return s&&s._loaded||(s=await e.state.connection.describeCollection(t),e.commit("fillCollection",s)),s},async loadProcess(e,{id:t,namespace:s}){return A=e.getters.processes.get(t,s),c.A.isObject(A)?("backend"!==A.namespace&&("user"===A.namespace?await e.dispatch("userProcesses/read",{data:A}):A.namespace&&"backend"!==s&&await e.state.connection.describeProcess(t,A.namespace)),e.getters.processes.get(t,s)):null},async beforeLogout(e){await Promise.all(Object.values(e.state.beforeLogoutListener).map((e=>e())))},async logout(e,t=!1){if(await e.dispatch("beforeLogout"),t&&(e.state.connection.off("authProviderChanged"),e.state.connection.off("processesChanged")),e.state.isAuthenticated){var s=e.state.connection.getAuthProvider();null!==s&&await s.logout()}t?(e.commit("reset",this.isAuthenticated),e.commit("jobs/reset"),e.commit("files/reset"),e.commit("services/reset"),e.commit("userProcesses/reset")):e.commit("authenticated",!1)}},mutations:{discoveryCompleted(e,t=!0){e.discoveryCompleted=t},connection(e,t){e.connection=t},authProviders(e,t){e.authProviders=t},userInfo(e,t){e.userInfo=c.A.isObject(t)?t:{}},fileFormats(e,t){e.fileFormats=t},serviceTypes(e,t){if(c.A.isObject(t)){var s={};for(var r in t)s[r.toUpperCase()]=t[r];e.serviceTypes=s}else e.serviceTypes=t},udfRuntimes(e,t){e.udfRuntimes=t},updateProcesses(e){e.processesUpdated++},addProcessNamespacesToRequest(e,t){if("string"===typeof t&&(t=t.split(",")),Array.isArray(t))for(let s of t)s&&!e.processNamespaces.includes(s)&&e.processNamespaces.push(s)},fillCollection(e,t){let s=e.collections.findIndex((e=>e.id===t.id));-1!==s&&(t._loaded=!0,r.Ay.set(e.collections,s,t))},collections(e,t){e.collections=t.collections.filter((e=>"string"===typeof e.id)).sort(c.A.sortById)},setConnectionError(e,t){e.connectionError=t},authenticated(e,t){e.isAuthenticated=t,t||(e.userInfo={})},reset(e,t=!1){Object.assign(e,P(),{connection:t?e.connection:null})},startActiveRequest(e){e.activeRequests+=1},endActiveRequest(e){e.activeRequests-=1},beforeLogoutListener(e,{key:t,listener:s}){"function"===typeof s?e.beforeLogoutListener[t]=s:r.Ay.delete(e.beforeLogoutListener,t)}}});var O=function(){var e=this,t=e._self._c;return t("div",{staticClass:"container",class:{connecting:!e.isDiscovered}},[t("transition",{attrs:{name:"connect-fade",mode:"out-in"}},[e.isDiscovered?t("IDE",{key:"2"}):t("ConnectForm",{key:"1",attrs:{skipLogin:e.skipLogin}})],1),e._l(e.modals,(function(s){return[t(s.component,e._g(e._b({key:s.id,tag:"component",on:{closed:function(t){return e.hideModal(s)}}},"component",s.props,!1),s.events))]})),t("vue-snotify"),e.tourType?t("Tour",{model:{value:e.tourType,callback:function(t){e.tourType=t},expression:"tourType"}}):e._e(),t("span",{directives:[{name:"show",rawName:"v-show",value:e.activeRequests>0,expression:"activeRequests > 0"}],attrs:{id:"activeRequests"}},[t("i",{staticClass:"fas fa-spinner fa-spin fa-2x"})])],2)},_=[],x=s(61663),M=function(){var e=this,t=e._self._c;return t("div",{staticClass:"connectPage"},[t("Logo"),t("div",{staticClass:"connectContainer"},[t("div",{staticClass:"helpBtn",attrs:{title:"Show help"},on:{click:e.showHelp}},[t("i",{staticClass:"fas fa-question fa-fw"}),e._v(" Help")]),e.httpsUrl?t("div",{staticClass:"message error"},[t("i",{staticClass:"fas fa-shield-alt"}),t("span",[e._v("You are using an "),t("strong",[e._v("insecure")]),e._v(" HTTP connection, which is not encrypted. Please use HTTPS if possible."),t("br"),t("a",{attrs:{href:e.httpsUrl}},[e._v("Click here to switch to a secured HTTPS connection.")])])]):e._e(),e.message?t("div",{staticClass:"message warning"},[t("i",{staticClass:"fas fa-bullhorn"}),t("span",{domProps:{innerHTML:e._s(e.message)}})]):e._e(),t("transition",{attrs:{name:"connect-fade",mode:"out-in"},on:{"before-enter":e.initProviders}},[e.showConnectForm?t("form",{staticClass:"connect",on:{submit:function(t){return t.preventDefault(),e.submitForm.apply(null,arguments)}}},[t("h3",[e._v("Connect to server")]),t("div",{staticClass:"row"},[t("label",{attrs:{for:"serverUrl"}},[e._v("URL:")]),t("div",{staticClass:"input"},[t("input",{directives:[{name:"model",rawName:"v-model.lazy.trim",value:e.serverUrl,expression:"serverUrl",modifiers:{lazy:!0,trim:!0}}],staticClass:"tour-connect-url",attrs:{type:"text",id:"serverUrl",disabled:e.autoConnect},domProps:{value:e.serverUrl},on:{change:function(t){e.serverUrl=t.target.value.trim()},blur:function(t){return e.$forceUpdate()}}}),e.allowOtherServers?t("button",{staticClass:"tour-connect-history",attrs:{type:"button",title:"Select previously used server"},on:{click:e.showServerSelector}},[t("i",{staticClass:"fas fa-book"})]):e._e()])]),t("div",{staticClass:"row"},[t("button",{staticClass:"connectBtn tour-connect-retry",class:{loading:e.loading},attrs:{type:"submit"}},[t("i",{staticClass:"fas fa-spinner fa-spin fa-lg"}),e._v(" Connect")])])]):e.showLoginForm?t("div",{staticClass:"login"},[t("h3",[e._v("Log in to "+e._s(e.title))]),t("Tabs",{ref:"providers",attrs:{id:"credentials",pills:!0,pillsMultiline:!0},on:{selected:e.providerSelected},scopedSlots:e._u([{key:"dynamic",fn:function({tab:s}){return[t("form",{on:{submit:function(t){return t.preventDefault(),e.initDiscovery(s.data)}}},[s.data.description?t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-info-circle"}),t("span",[e._v(e._s(s.data.description))])]):e._e(),e.hasPredefinedOidcClientId?e._e():[t("div",{staticClass:"row"},[t("label",{attrs:{for:"password"}},[e._v("Client ID:")]),t("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.userOidcClientId,expression:"userOidcClientId",modifiers:{trim:!0}}],staticClass:"input",attrs:{type:"text",required:"required"},domProps:{value:e.userOidcClientId},on:{input:function(t){t.target.composing||(e.userOidcClientId=t.target.value.trim())},blur:function(t){return e.$forceUpdate()}}})]),t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-exclamation-circle"}),t("span",[e._v("You need to specify the "),t("em",[e._v("Client ID")]),e._v(" provided to you by the provider. You need to allow the "),t("a",{attrs:{href:e.oidcRedirectUrl,target:"_blank",title:e.oidcRedirectUrl}},[e._v("URL of this service")]),e._v(" as redirect URL with the authentication service.")])])],t("div",{staticClass:"row bottom"},[t("TermsOfServiceConsent"),t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-window-restore"}),t("span",[e._v("Clicking the button below may open a new window for login.")])]),t("button",{staticClass:"connectBtn",class:{loading:e.loading},attrs:{type:"submit"}},[t("i",{staticClass:"fas fa-spinner fa-spin fa-lg"}),t("i",{staticClass:"fab fa-openid"}),e._v(" Log in with "+e._s(s.name))])],1)],2)]}},e.basicProvider?{key:"basic",fn:function({tab:s}){return[t("form",{on:{submit:function(t){return t.preventDefault(),e.initDiscovery(s.data)}}},[t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-info-circle"}),t("span",[e._v("The "),t("tt",[e._v("HTTP Basic")]),e._v(" authentication method is mostly used for development and testing purposes.")],1)]),t("div",{staticClass:"row"},[t("label",{attrs:{for:"username"}},[e._v("Username:")]),t("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.username,expression:"username",modifiers:{trim:!0}}],staticClass:"input",attrs:{id:"username",type:"text",required:"required"},domProps:{value:e.username},on:{input:function(t){t.target.composing||(e.username=t.target.value.trim())},blur:function(t){return e.$forceUpdate()}}})]),t("div",{staticClass:"row"},[t("label",{attrs:{for:"password"}},[e._v("Password:")]),t("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.password,expression:"password",modifiers:{trim:!0}}],staticClass:"input",attrs:{id:"password",type:"password",required:"required"},domProps:{value:e.password},on:{input:function(t){t.target.composing||(e.password=t.target.value.trim())},blur:function(t){return e.$forceUpdate()}}})]),t("div",{staticClass:"row bottom"},[t("TermsOfServiceConsent"),t("button",{staticClass:"connectBtn",class:{loading:e.loading},attrs:{type:"submit"}},[t("i",{staticClass:"fas fa-spinner fa-spin fa-lg"}),e._v(" Log in")])],1)])]}}:null,{key:"noauth",fn:function(){return[t("form",{on:{submit:function(t){return t.preventDefault(),e.initDiscovery()}}},[t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-info-circle"}),t("span",[e._v("Choose this if you don't have credentials for the service provider and just want to explore the service with its available data and processes. You may not be able to process any data.")])]),t("div",{staticClass:"row bottom"},[t("TermsOfServiceConsent"),t("button",{staticClass:"connectBtn",class:{loading:e.loading},attrs:{type:"submit"}},[t("i",{staticClass:"fas fa-spinner fa-spin fa-lg"}),t("i",{staticClass:"fas fa-user-slash"}),e._v(" Proceed without logging in")])],1)])]},proxy:!0}],null,!0)}),e.allowOtherServers?t("div",{staticClass:"switch tour-login-switch"},[t("a",{on:{click:function(t){return e.switchServer()}}},[e._v("Switch server")])]):e._e()],1):e._e()])],1)],1)},U=[],T=s(44263),F=s(73683),L=s(58379),k=function(){var e=this,t=e._self._c;return e.show?t("div",{staticClass:"row help"},[t("i",{staticClass:"fas fa-check-circle"}),e.terms&&e.privacy?t("span",[e._v("By clicking the button below, you agree to our "),t("a",{attrs:{href:e.terms.href,title:e.terms.title,target:"_blank"}},[e._v("Terms of Service")]),e._v(" and that you have read our "),t("a",{attrs:{href:e.privacy.href,title:e.privacy.title,target:"_blank"}},[e._v("Privacy Policy")]),e._v(".")]):e.terms?t("span",[e._v("By clicking the button below, you agree to our "),t("a",{attrs:{href:e.terms.href,title:e.terms.title,target:"_blank"}},[e._v("Terms of Service")]),e._v(".")]):e.privacy?t("span",[e._v("By clicking the button below, you agree that you have read our "),t("a",{attrs:{href:e.privacy.href,title:e.privacy.title,target:"_blank"}},[e._v("Privacy Policy")]),e._v(".")]):e._e()]):e._e()},D=[];const E={name:"TermsOfServiceConsent",computed:{...c.A.mapGetters(["capabilities"]),show(){return this.terms&&this.privacy},terms(){return this.getLinkForRel("terms-of-service")},privacy(){return this.getLinkForRel("privacy-policy")}},methods:{getLinkForRel(e){let t=this.capabilities.links().filter((t=>t.rel===e));return t.length>0?t[0]:null}}},I=E;var j=s(81656),$=(0,j.A)(I,k,D,!1,null,null,null);const N=$.exports,R={name:"ConnectForm",mixins:[x.A],components:{Logo:T.A,Tabs:F["default"],Tab:L["default"],TermsOfServiceConsent:N},props:{skipLogin:{type:Boolean,default:!1}},computed:{...c.A.mapState(["connectionError","authProviders","isAuthenticated"]),...c.A.mapGetters(["isConnected","isDiscovered","title"]),...c.A.mapState("editor",["storedServers"]),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=c.A.param("server");!this.$config.serverUrl&&e&&(this.serverUrl=e),this.serverUrl&&(this.autoConnect=!0);let t=c.A.param("oidc~prompt");["none","login","consent","select_account"].includes(t)&&(this.oidcOptions.prompt=t),a.OidcProvider.uiMethod="popup";try{await a.OidcProvider.signinCallback()}catch(s){s instanceof Error&&"No state in response"!==s.message&&c.A.exception(this,s)}},mounted(){window.onpopstate=e=>this.historyNavigate(e),window.history.replaceState({reset:!0,serverUrl:this.serverUrl},""),this.initProviders(),this.autoConnect&&this.submitForm()},methods:{...c.A.mapActions(["connect","discover","logout"]),...c.A.mapMutations(["reset"]),...c.A.mapMutations("editor",["addServer","removeServer"]),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){c.A.isObject(e.state)&&!e.state.reset||(this.logout(!0),this.autoConnect=!1,this.loading=!1,this.password=""),c.A.isObject(e.state)&&(e.state.serverUrl&&(this.serverUrl=e.state.serverUrl),"undefined"!==typeof e.state.autoConnect&&(this.autoConnect=e.state.autoConnect)),this.autoConnect&&this.initConnection(!!e.state.skipLogin,!0)},switchServer(){window.history.pushState({reset:!0,serverUrl:this.serverUrl,autoConnect:!0},"",this.makeUrl(!1)),this.serverUrl=null,this.autoConnect=!1,this.reset()},initProviders(){this.$refs.providers&&0===this.$refs.providers.tabs.length&&this.addProviders()},addProviders(){for(var e of this.oidcProviders)this.$refs.providers.addTab(e.getTitle(),null,e,e.getId(),!1,!1);this.basicProvider&&this.$refs.providers.addTab("Internal",null,this.basicProvider,"basic",!1,!1),this.$refs.providers.addTab("No credentials",null,null,"noauth",!1,!1),this.$nextTick((()=>this.$refs.providers.resetActiveTab(!0)))},providerSelected(e){this.provider=e.data},async submitForm(){this.isConnected||await this.initConnection(this.skipLogin,!1)},async initConnection(e=!1,t=!1){if("string"!==typeof this.serverUrl||!this.serverUrl)return void c.A.error(this,"Please specify a server.");let s=this.serverUrl;if(s.match(/^https?:\/\//i)||(s=`https://${s}`),!c.A.isUrl(s))return void c.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()):c.A.exception(this,this.connectionError)}catch(i){c.A.exception(this,i)}this.loading=!1,!this.isConnected&&this.allowOtherServers&&(this.autoConnect=!1)}else c.A.error(this,"You are trying to connect to a server with HTTP instead of HTTPS, which is insecure and prohibited by web browsers. Please use HTTPS instead.")},async initDiscovery(e=null){this.loading=!0;let t=c.A.isObject(e)&&"string"===typeof e.getType()?e.getType():null;try{if("basic"===t)await e.login(this.username,this.password);else if("oidc"===t){let t=!0;if(this.oidcClientId)this.provider.setClientId(this.oidcClientId);else{const s=e.detectDefaultClient();t=s&&Array.isArray(s.grant_types)&&s.grant_types.includes("refresh_token")}await e.login(this.oidcOptions,t),e.addListener("AccessTokenExpired",(()=>c.A.warn(this,"User session has expired, please login again."))),e.addListener("SilentRenewError",(()=>c.A.error(this,"You'll be switching to Guest mode in less than a minute.","Session renewal failed")))}else window.history.pushState({reset:!0,serverUrl:this.serverUrl,autoConnect:!0,skipLogin:!0},"",this.makeUrl(!0,!0))}catch(r){return"basic"===t?c.A.error(this,"Sorry, credentials are wrong."):"oidc"===t&&"ErrorResponse"===r.name&&"string"===typeof r.error_description?c.A.error(this,r.error_description.replace(/\+/g," ")):"oidc"!==t||"Network Error"!=r.message&&"NetworkError"!=r.name?c.A.exception(this,r):c.A.error(this,"Sorry, the authentication server is not available right now."),void(this.loading=!1)}let s=await this.discover();for(var r of s)c.A.exception(this,r);this.loading=!1,this.isAuthenticated&&window.history.pushState({reset:!0,serverUrl:this.serverUrl,autoConnect:!0},"",this.makeUrl())},makeUrl(e=!0,t=!1){let s=new URLSearchParams(window.location.search);e&&!this.$config.serverUrl?s.set("server",this.serverUrl):s.delete("server"),t&&!this.$config.skipLogin?s.set("discover",1):!t&&this.$config.skipLogin?s.set("discover",0):s.delete("discover");let r=s.toString();return r?`.?${r}`:"."},showServerSelector(){this.broadcast("showListModal","Select previously used server",this.storedServers,[{callback:e=>(this.serverUrl=e,!0)},{callback:e=>this.removeServer(e),icon:"trash",title:"Delete"}])}}},B=R;var q=(0,j.A)(B,M,U,!1,null,"714226be",null);const W=q.exports;var J=s(94335),z=s(96763);window.axios=J.A;const H={name:"openeo-web-editor",mixins:[x.A],components:{ConnectForm:W,IDE:()=>Promise.all([s.e(7497),s.e(5237),s.e(8828),s.e(9453),s.e(1963),s.e(735),s.e(4638),s.e(4243),s.e(6327),s.e(8580),s.e(8081),s.e(8399)]).then(s.bind(s,33913)),CollectionModal:()=>Promise.all([s.e(1963),s.e(735),s.e(4243),s.e(3215),s.e(4186)]).then(s.bind(s,8588)),DataModal:()=>s.e(4375).then(s.bind(s,64375)),DownloadAssetsModal:()=>s.e(1577).then(s.bind(s,41577)),ErrorModal:()=>s.e(6550).then(s.bind(s,86550)),ExportCodeModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(8221)]).then(s.bind(s,82634)),ExpressionModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(2693)]).then(s.bind(s,53266)),FileFormatModal:()=>s.e(8324).then(s.bind(s,28324)),ImportProcessModal:()=>s.e(3506).then(s.bind(s,53506)),JobEstimateModal:()=>s.e(5981).then(s.bind(s,85981)),JobInfoModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(4638),s.e(3324)]).then(s.bind(s,78064)),ListModal:()=>s.e(7643).then(s.bind(s,7643)),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(3581),s.e(8828),s.e(9453),s.e(7261),s.e(6760),s.e(4394),s.e(4625),s.e(510),s.e(7745)]).then(s.bind(s,17745)),ProcessModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(4638),s.e(5457)]).then(s.bind(s,12307)),ProcessParameterModal:()=>s.e(847).then(s.bind(s,90847)),ServerInfoModal:()=>s.e(6256).then(s.bind(s,16256)),ServiceInfoModal:()=>Promise.all([s.e(7497),s.e(5237),s.e(4638),s.e(8807)]).then(s.bind(s,1777)),ShareModal:()=>s.e(2053).then(s.bind(s,22053)),Tour:()=>s.e(9047).then(s.bind(s,29047)),UdfRuntimeModal:()=>s.e(3166).then(s.bind(s,43166)),WebEditorModal:()=>s.e(9238).then(s.bind(s,19238)),WizardModal:()=>s.e(1533).then(s.bind(s,31533))},data(){return{modals:[],skipLogin:this.$config.skipLogin,tourType:null,title:null}},created(){this.addProcessNamespacesToRequest(c.A.param("namespaces")),this.setInitialProcess(c.A.param("process")),this.setInitialNode(c.A.param("edit-node")),this.setOpenWizard({component:c.A.param("wizard"),options:c.A.paramsForPrefix("wizard")}),this.setCollectionPreview(c.A.param("preview-collection"));let e=c.A.param("result");e&&this.setAppMode({resultUrl:e,...c.A.paramsForPrefix("app")});const t=c.A.param("discover");"1"===t||e?this.skipLogin=!0:"0"===t&&(this.skipLogin=!1),J.A.interceptors.request.use((e=>(this.startActiveRequest(),e))),J.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:{...c.A.mapState(["activeRequests"]),...c.A.mapGetters(["isDiscovered"]),...c.A.mapState("editor",["hightestModalZIndex"])},methods:{...c.A.mapActions(["describeAccount","describeCollection","loadProcess"]),...c.A.mapMutations(["startActiveRequest","endActiveRequest","addProcessNamespacesToRequest"]),...c.A.mapMutations("editor",["setInitialProcess","setInitialNode","setOpenWizard","setAppMode","setCollectionPreview"]),setTitle(e){var t=`${this.$config.serviceName} ${this.$config.appName}`;e&&(t+=": "+e),this.title=t},stopTour(){this.tourType=null},showModal(e,t={},s={},r=null){this.modals.push({component:e,props:t,events:s,id:r||"modal_"+Date.now()}),this.stopTour()},hideModal(e){let t=c.A.isObject(e)?e.id:e,s=this.modals.findIndex((e=>e.id===t));"undefined"!==typeof s&&(this.modals.splice(s,1),this.stopTour())},showListModal(e,t,s){this.showModal("ListModal",{title:e,list:t,listActions:s})},showWebEditorInfo(){this.showModal("WebEditorModal")},showError(e){this.showModal("ErrorModal",{error:e})},async showCollection(e){try{let t=await this.describeCollection(e);this.showModal("CollectionModal",{collection:t})}catch(t){z.log(t),c.A.error(this,"Sorry, can't load collection details for '"+e+"'.")}},async showProcess(e){try{this.showModal("ProcessModal",{process:await this.loadProcess(e)})}catch(t){z.log(t),c.A.error(this,"Sorry, can't load process details.")}},async showData(e,t){this.showModal("DataModal",{data:e,title:t})},showProcessParameter(e,t){this.showModal("ProcessParameterModal",{parameter:e,origin:t})}}},G=H;var Z=(0,j.A)(G,O,_,!1,null,null,null);const Y=Z.exports,K={};var V=s(68261),Q=s.n(V),X=s(96763);for(var ee in r.Ay.use(i.Ay),r.Ay.use(Q()),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(X.error(e,s),!t||!t.$snotify)return;let r;e instanceof Error?r=e.message:"string"===typeof e&&(r=e),r&&t.$snotify.singleError(r,"Error",u.A.snotifyDefaults)},r.Ay.prototype.$config=u.A,K)r.Ay.filter(ee,K[ee]);const te=new r.Ay({store:S,render:e=>e(Y)}).$mount("#app");window.addEventListener("unhandledrejection",(function(e){X.warn(e),("String"===typeof e.reason||e.reason instanceof Error)&&te.$snotify.singleError(e.reason,"Error",u.A.snotifyDefaults),e.preventDefault(),e.stopPropagation()}))},60478:(e,t,s)=>{"use strict";s.d(t,{A:()=>o});var r=s(2566),i=s(31572);class o{static isMathProcess(e,t={}){let s=Object.values(t);if(s.includes(e.id))return!1;if(!r.A.isObject(e.returns)||!e.returns.schema)return!1;let o=["number","integer","any"],a=new i.ProcessSchema(e.returns.schema);if(!o.includes(a.nativeDataType()))return!1;if(Array.isArray(e.parameters))for(var n in e.parameters){let t=e.parameters[n];if(t.optional)continue;if(!t.schema)return!1;let s=new i.ProcessSchema(t.schema);if(!o.includes(s.nativeDataType()))return!1}return!0}static arrayOf(e){if(e instanceof i.ProcessDataType||(e=new i.ProcessDataType(e)),"array"===e.nativeDataType()&&r.A.isObject(e.schema.items)){let t=new i.ProcessDataType(e.schema.items);return t.dataType()}}}},2566:(e,t,s)=>{"use strict";s.d(t,{A:()=>d});var r=s(86975),i=s(73902),o=s(95353),a=s(58597),n=s(19306),c=s(96763);class l extends r.A{static getPreviewLinkFromSTAC(e){if(l.isObject(e)&&Array.isArray(e.links)){let t=e.links.find((e=>l.isObject(e)&&"string"===typeof e.rel&&n.A.supportedMapServices.includes(e.rel.toLowerCase())));if(t)return t}return null}static isMapServiceSupported(e){return"string"===typeof e&&n.A.supportedMapServices.includes(e.toLowerCase())}static parseNodata(e){return Array.isArray(e)?e.map((e=>l.parseNodata(e))):"string"===typeof e&&"nan"===e.toLowerCase()?Number.NaN:e}static displayRGBA(e,t=[NaN,null],s=!0){let r="no data";if("undefined"===typeof e||null===e)return r;let i=Array.from(e).map((e=>parseFloat(e.toFixed(6))));if(0===i.length)return"-";let o=1;return s&&e.length>1&&(o=i.pop()),0===o||void 0!==i.find((e=>t.includes(e)))?r:i.every((e=>e===i[0]))?i[0]:i.join(" | ")}static isActiveJobStatusCode(e){if("string"!==typeof e)return null;switch(e.toLowerCase()){case"running":case"queued":return!0;default:return!1}}static exception(e,t,s){c.error(t);var r=[],i=null,o=s;l.isObject(t)&&"string"===typeof t.message?(i=t.code>0?"Error #"+t.code:s,o=t.message,r.push({text:"Show Details",action:()=>e.$root.$emit("showError",t)})):"string"===typeof t&&(o=t,i=s),r.push({text:"Copy",action:t=>{let s=e.$clipboard(o),r=t.config.buttons.find((e=>"Copy"===e.text));r&&(r.text=s?"✔️ Copied":"❌ Failed")}});var a={buttons:r};e.$snotify.singleError(o,i,Object.assign({},e.$config.snotifyDefaults,a))}static error(e,t,s=null){e.$snotify.singleError(t,s,e.$config.snotifyDefaults)}static warn(e,t,s=null){e.$snotify.warning(t,s,e.$config.snotifyDefaults)}static info(e,t,s=null){e.$snotify.info(t,s,e.$config.snotifyDefaults)}static ok(e,t,s=null){e.$snotify.success(t,s,e.$config.snotifyDefaults)}static confirm(e,t,s=[]){var r={buttons:s};e.$snotify.confirm(t,null,Object.assign({},e.$config.snotifyDefaults,r))}static isChildOfModal(e){return e.$parent&&"Modal"==e.$parent.$options.name}static getFileNameFromURL(e){return e=e.substring(0,-1==e.indexOf("#")?e.length:e.indexOf("#")),e=e.substring(0,-1==e.indexOf("?")?e.length:e.indexOf("?")),e=e.substring(e.lastIndexOf("/")+1,e.length),e}static makeFileName(e,t){if(e.includes(".")||"string"!==typeof t)return e;if(!t.includes("/"))return e+"."+t;let s=null;try{let e=a.parse(t);switch(e.type.toLowerCase()){case"application/json":case"application/zip":case"image/png":case"image/jpg":case"image/jpeg":case"image/gif":case"image/tiff":case"text/csv":case"text/html":s=t.split("/")[1];break;case"text/plain":s="txt";break;case"application/netcdf":case"application/x-netcdf":s="nc";break}}catch(r){}return null!==s?e+"."+s:e}static replaceParam(e,t,s){var r=new URL(e),i=new URLSearchParams(r.search);return i.set(t,s),r.search=i.toString(),r.toString()}static paramsForPrefix(e,t="~"){e+=t;const s=new URLSearchParams(window.location.search);let r={};for(let[i,o]of s)i.startsWith(e)&&(r[i.substring(e.length)]=o);return r}static param(e){const t=new URLSearchParams(window.location.search);if(t.has(e))return t.get(e)}static isBboxInWebMercator(e){if(!e)return null;Array.isArray(e)||(e=[e]);let t={south:-85.06,north:85.06};return!e.find((e=>e.southt.north))}static extentToBBox(e){if(!Array.isArray(e))return null;var t=e.length>=6;let s={west:e[0],east:e[t?3:2],south:e[1],north:e[t?4:3]};return t&&(s.base=e[2],s.height=e[5]),s}static sortById(e,t){return r.A.compareStringCaseInsensitive(e.id,t.id)}static range(e,t){return te+s))}static newArray(e,t=0){return e<1?[]:Array.from({length:e},(()=>t))}static fitArray(e,t,s=0){return t<1?[]:t>e.length?e.concat(l.newArray(t-e.length,s)):tt[r].toUpperCase())return 1;if(e[r].toUpperCase()t.length?1:0}static getUniqueId(){return Math.random().toString(36).substr(2,9)}static formatIdOrTitle(e){return"string"!==typeof e?e:e.startsWith("#")?`${e}`:"Unnamed"===e?`${e}`:e}static getResourceTitle(e,t=!1){let s,r=l.isObject(e);if("string"===typeof e)s=e;else if(e instanceof i.UserProcess)s=e.id;else if(e instanceof i.UserFile)s=e.path;else if(r&&"string"===typeof e.stac_version)s=e.id;else if(r&&e.title)s=e.title;else if(r&&e.id){let t=new String(e.id);s=t.length>10?e.id.substr(0,5)+"…"+e.id.substr(-5):e.id,s="#"+s}else s="Unnamed";if(t){let o;"string"===typeof t?o=t:e instanceof i.Job?o="Job":e instanceof i.Service?o="Service":e instanceof i.UserProcess?o="Process":e instanceof i.UserFile?o="File":r&&"string"===typeof e.stac_version&&"Collection"===e.type&&(o=e.type),o&&(s=`${s} (${o})`)}return s}static resolveJsonRefs(e){var t=s=>{if(!s||"object"!==typeof s)return s;for(var r in s){var i=s[r];if(l.isObject(i)&&"string"===typeof i.$ref&&i.$ref.match(/^#(\/[^\/]+)+$/i)){var o=i.$ref.split("/").slice(1),a=e;while(o.length){let e=o.shift();if(a=a[e],"undefined"===typeof a)break}s[r]=a}else s[r]=t(i)}return s};return t(e)}static extractUDPParams(e){const t=e.indexOf("@");if(t<0)return[e,void 0];{const s=e.substring(0,t),r=e.substring(t+1);return[s,r]}}static getProcessingExpression(e){let t="processing:expression";if(!l.isObject(e)||!e[t])return null;let s=e[t];if(Array.isArray(s)){if(!(s.length>0))return null;s=s[0]}return l.isObject(s)&&"openeo"===s.format&&l.isObject(s.expression)?s.expression:null}}l.mapState=o.aH,l.mapGetters=o.L8,l.mapMutations=o.PY,l.mapActions=o.i0;const d=l},85525:e=>{"use strict";if("undefined"===typeof L){var t=new Error("Cannot find module 'L'");throw t.code="MODULE_NOT_FOUND",t}e.exports=L},65123:()=>{},42634:()=>{},63779:()=>{},77199:()=>{},8330:e=>{"use strict";e.exports=JSON.parse('{"name":"@openeo/web-editor","version":"0.13.0","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.4.1","@openeo/js-processgraphs":"^1.3.0","@openeo/vue-components":"^2.15.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":"^2.0.0","ol":"^9.0.0","ol-ext":"^4.0.19","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+"."+{164:"7a188da8",424:"d0e7f3cc",494:"a12b239e",510:"67c915fb",735:"c9af5e75",847:"8fc7396b",887:"673a7faa",925:"32b76501",1026:"8e62be7e",1030:"9d00ed8e",1076:"41e54c0b",1160:"6dc3c122",1189:"a7629302",1194:"9fb2dba9",1203:"6b1ef1a2",1237:"b40e97ca",1323:"808e25a1",1533:"f390d68c",1577:"0d937d66",1845:"559a5ffc",1963:"01043b55",2053:"c36a9541",2141:"61bd09ac",2327:"245db99b",2365:"6c96e2b1",2559:"3c735cef",2604:"abcc66b3",2693:"1ebf7ef0",2722:"dbb8b2c2",2764:"60ad6b3b",2810:"e9fb4ee6",2855:"4a500a21",2877:"1fe27024",2890:"ee2531c3",3165:"d1d72b4e",3166:"78581149",3215:"b43e95fe",3271:"418abd39",3291:"2160776d",3324:"e45f1501",3504:"0fc7f8c3",3506:"eaec33da",3581:"c6414ce6",3800:"9223d48d",3876:"65dc6c2b",4011:"4e9bc7f5",4016:"efa35230",4054:"46f319e5",4120:"e92f744d",4186:"18e76a95",4243:"5f7d8cc2",4279:"07bcd77d",4375:"b8314fdc",4387:"76dc6407",4394:"b5297978",4475:"f1c5a69d",4477:"68464c52",4489:"ffc675a0",4625:"063731b7",4638:"af092995",4741:"d02240e2",4824:"e2f8f7be",5121:"19b52fc8",5237:"46b05f56",5262:"ffc443ad",5363:"3b87507c",5457:"24aec59a",5624:"bf1ac13e",5640:"214adbfe",5771:"5602dd5c",5865:"88d0e6e1",5981:"9e83e601",5983:"b78b5932",6036:"2b48678d",6191:"ba0a5059",6238:"d39926c9",6256:"c63b0f56",6327:"c4a0aa40",6365:"a088ef07",6457:"eb635bae",6550:"6860033e",6568:"09cb8e92",6617:"9b7a9cec",6660:"379edce3",6689:"6ced6674",6760:"fea2fe0c",6843:"0575d8ea",6885:"bd2c0f6a",7066:"eb9261bc",7123:"34a41a0f",7186:"fcbc9b16",7237:"e05cd8f6",7261:"2ef322d3",7336:"44eaf5b2",7344:"e5ef012f",7349:"feee4036",7497:"49e50216",7643:"64edc252",7690:"d6096684",7745:"faa1d8a9",7759:"a5f7856a",7998:"15d1e55a",8080:"80d9e14c",8081:"6a81158e",8085:"fd02a06b",8152:"6c84d43e",8221:"cdf8d377",8324:"94dc6403",8354:"8418dce2",8396:"cc2860f3",8399:"93b9c212",8580:"b80e658f",8645:"955644c6",8807:"05ef897a",8828:"c3324201",8976:"7f84e15e",9047:"b7932239",9066:"7602316d",9201:"188da369",9224:"7a7e7639",9237:"175c6a23",9238:"938283a8",9409:"456fc62d",9453:"d40fd358",9546:"d3142558",9873:"648b7dd7",9989:"f004932d"}[e]+".js"})(),(()=>{s.miniCssF=e=>"css/"+e+"."+{164:"849f4156",847:"5e455ed7",887:"8c892279",925:"90fa6336",1026:"ee56a981",1076:"6559def7",1194:"5e953040",1203:"1291b8f6",1533:"ee70e6ee",1577:"70bcc47a",1845:"3d9c7145",2053:"591e8359",2141:"56f517f0",2327:"43969cb2",2604:"68de8223",2693:"357ded33",2722:"13fcb001",2810:"bb165d6b",2855:"9be81686",2877:"ed8613ac",2890:"4dc97132",3165:"cedc5992",3166:"2f6e3d85",3271:"6244371c",3324:"5599a43d",3504:"bb165d6b",3506:"4a8a62fd",4016:"209ecd26",4120:"1490740e",4186:"5aa53bb2",4279:"a22f3053",4375:"8cbfaf98",4387:"4f91105e",4475:"3532f099",4489:"c792bb6a",4741:"f6d430d3",4824:"d62d95a4",5363:"f3cd8e29",5457:"b5733e32",5771:"f5601ccf",5865:"951674bc",5981:"662a7223",6036:"84e10245",6238:"c4731012",6256:"35500620",6327:"29a087af",6365:"84e10245",6550:"f0b49cc1",6660:"a22f3053",6689:"b4a63b64",6760:"a1449885",6843:"ffc6df07",7066:"b1500b27",7123:"a8f318bf",7186:"1abe4ef8",7336:"788ebcdc",7344:"30d54621",7643:"469fc53e",7690:"2a21fdfd",7745:"70bcc47a",7759:"052469b3",7998:"c3be2d17",8080:"f6d430d3",8085:"a584dcd5",8152:"281aa3b1",8221:"8624a8a9",8324:"257d9fa6",8354:"8f8ad761",8396:"a5e993af",8580:"7d91bf69",8645:"ee56a981",8807:"73ac2bdf",8976:"5fb184c3",9047:"13422022",9066:"84e10245",9201:"7335e99d",9224:"ffc6df07",9238:"70bcc47a",9409:"dd741b46",9873:"bb165d6b"}[e]+".css"})(),(()=>{s.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()})(),(()=>{s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{var e={},t="@openeo/web-editor:";s.l=(r,i,o,a)=>{if(e[r])e[r].push(i);else{var n,c;if(void 0!==o)for(var l=document.getElementsByTagName("script"),d=0;d{n.onerror=n.onload=null,clearTimeout(h);var i=e[r];if(delete e[r],n.parentNode&&n.parentNode.removeChild(n),i&&i.forEach((e=>e(s))),t)return t(s)},h=setTimeout(u.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=u.bind(null,n.onerror),n.onload=u.bind(null,n.onload),c&&document.head.appendChild(n)}}})(),(()=>{s.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{s.nmd=e=>(e.paths=[],e.children||(e.children=[]),e)})(),(()=>{s.p="/"})(),(()=>{if("undefined"!==typeof document){var e=(e,t,r,i,o)=>{var a=document.createElement("link");a.rel="stylesheet",a.type="text/css",s.nc&&(a.nonce=s.nc);var n=s=>{if(a.onerror=a.onload=null,"load"===s.type)i();else{var r=s&&s.type,n=s&&s.target&&s.target.href||t,c=new Error("Loading CSS chunk "+e+" failed.\n("+r+": "+n+")");c.name="ChunkLoadError",c.code="CSS_CHUNK_LOAD_FAILED",c.type=r,c.request=n,a.parentNode&&a.parentNode.removeChild(a),o(c)}};return a.onerror=a.onload=n,a.href=t,r?r.parentNode.insertBefore(a,r.nextSibling):document.head.appendChild(a),a},t=(e,t)=>{for(var s=document.getElementsByTagName("link"),r=0;rnew Promise(((i,o)=>{var a=s.miniCssF(r),n=s.p+a;if(t(a,n))return i();e(r,n,null,i,o)})),i={3524:0};s.f.miniCss=(e,t)=>{var s={164:1,847:1,887:1,925:1,1026:1,1076:1,1194:1,1203:1,1533:1,1577:1,1845:1,2053:1,2141:1,2327:1,2604:1,2693:1,2722:1,2810:1,2855:1,2877:1,2890:1,3165:1,3166:1,3271:1,3324:1,3504:1,3506:1,4016:1,4120:1,4186:1,4279:1,4375:1,4387:1,4475:1,4489:1,4741:1,4824:1,5363:1,5457:1,5771:1,5865:1,5981:1,6036:1,6238:1,6256:1,6327:1,6365:1,6550:1,6660:1,6689:1,6760:1,6843:1,7066:1,7123:1,7186:1,7336:1,7344:1,7643:1,7690:1,7745:1,7759:1,7998:1,8080:1,8085:1,8152:1,8221:1,8324:1,8354:1,8396:1,8580:1,8645:1,8807:1,8976:1,9047:1,9066:1,9201:1,9224:1,9238:1,9409:1,9873:1};i[e]?t.push(i[e]):0!==i[e]&&s[e]&&t.push(i[e]=r(e).then((()=>{i[e]=0}),(t=>{throw delete i[e],t})))}}})(),(()=>{var e={3524:0};s.f.j=(t,r)=>{var i=s.o(e,t)?e[t]:void 0;if(0!==i)if(i)r.push(i[2]);else if(/^(1194|2722|4741|7066)$/.test(t))e[t]=0;else{var o=new Promise(((s,r)=>i=e[t]=[s,r]));r.push(i[2]=o);var a=s.p+s.u(t),n=new Error,c=r=>{if(s.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;n.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",n.name="ChunkLoadError",n.type=o,n.request=a,i[1](n)}};s.l(a,c,"chunk-"+t,t)}},s.O.j=t=>0===e[t];var t=(t,r)=>{var i,o,[a,n,c]=r,l=0;if(a.some((t=>0!==e[t]))){for(i in n)s.o(n,i)&&(s.m[i]=n[i]);if(c)var d=c(s)}for(t&&t(r);ls(15819)));r=s.O(r)})(); -//# sourceMappingURL=app.f57a34ec.js.map \ No newline at end of file diff --git a/js/app.f57a34ec.js.map b/js/app.f57a34ec.js.map deleted file mode 100644 index 497b8c41..00000000 --- a/js/app.f57a34ec.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/app.f57a34ec.js","mappings":"2DAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,QAAQ,CAAEJ,EAAIK,QAAQC,KAAMJ,EAAG,MAAM,CAACK,MAAM,CAAC,IAAMP,EAAIK,QAAQC,KAAK,IAAMN,EAAIK,QAAQG,eAAeR,EAAIS,KAAKP,EAAG,KAAK,CAACF,EAAIU,GAAGV,EAAIW,GAAGX,EAAIK,QAAQO,SAAS,KAAKV,EAAG,OAAO,CAACE,YAAY,UAAUS,GAAG,CAAC,MAAQb,EAAIc,oBAAoB,CAACd,EAAIU,GAAGV,EAAIW,GAAGX,EAAIe,eAChV,EACIC,EAAkB,G,qBCStB,SACAC,KAAA,OACAC,OAAA,CAAAC,EAAAA,GACAC,IAAAA,GACA,OACAL,QAAAM,EAAAA,QAEA,EACAC,QAAA,CACAR,iBAAAA,GACA,KAAAS,UAAA,oBACA,ICtBmP,I,eCQ/OC,GAAY,OACd,EACAzB,EACAiB,GACA,EACA,KACA,WACA,MAIF,QAAeQ,EAAiB,O,gDCnBhC,SAICC,UAAW,GAGXjB,YAAa,SAEbI,QAAS,aAGTc,WAAW,EAMXC,YAAa,CAAC,KAAM,KACpBC,QAAS,EAGTC,SAAU,6CAGVC,aAAc,GAGdxB,KAAM,aAGNyB,gBAAiB,CAChBC,QAAS,IACTC,eAAgB,GAChBC,cAAe,IACfC,iBAAiB,EACjBC,cAAc,EACdC,cAAc,GAIfC,qBAAsB,CACrB,MACA,QAIDC,iCAAkC,CACjC,cACA,UACA,gBAIDC,mCAAoC,CACnC,UACA,gBAIDC,iBAAkB,CACjB,CACCjB,UAAW,kBACXkB,MAAO,2BACPC,YAAa,2UACbC,kBAAmB,CAAC,sBAKtBC,SAAU,CACT,CAECH,MAAO,gBAEPI,IAAK,uDAELC,aAAc,2GAEdC,QAAS,KAKXC,yBAAyB,EAGzBC,kBAAmB,GAGnBC,cAAe,CAAC,EAGhBC,iBAAiB,EAIjBC,oBAAqB,E,gDCjGtB,SACCjC,IAAAA,GACC,MAAO,CACNkC,kBAAmB,CAAC,EAEtB,EACAC,aAAAA,GACC,IAAK,IAAIC,KAAavD,KAAKqD,kBAC1BrD,KAAKwD,MAAMC,KAAKF,EAAWvD,KAAKqD,kBAAkBE,GAEpD,EACAlC,QAAS,CACRqC,WAAAA,CAAYH,GACX,QAASvD,KAAKqD,kBAAkBE,EACjC,EACAI,MAAAA,CAAOJ,EAAWK,GACjB5D,KAAK6D,SAASN,GACdvD,KAAKwD,MAAMM,IAAIP,EAAWK,GAC1B5D,KAAKqD,kBAAkBE,GAAaK,CACrC,EACAC,QAAAA,CAASN,GACJvD,KAAK0D,YAAYH,KACpBvD,KAAKwD,MAAMC,KAAKF,EAAWvD,KAAKqD,kBAAkBE,WAC3CvD,KAAKqD,kBAAkBE,GAEhC,EACAjC,SAAAA,GACCtB,KAAKwD,MAAMO,SAASC,UACrB,G,0HCvBF,SACCC,cAAe,KACfC,gBAAAA,GAIC,OAHKlE,KAAKiE,gBACTjE,KAAKiE,cAAgBjE,KAAKmE,MAAMC,OAAOC,EAAAA,EAAQC,gBAEzCtE,KAAKiE,aACb,EACAM,MAAAA,CAAOC,GAIN,GAHIA,aAAmBC,EAAAA,eACtBD,EAAUA,EAAQA,UAEdE,EAAAA,EAAMC,SAASH,IAAkD,IAAtCE,EAAAA,EAAME,KAAKJ,EAAQK,eAClD,OAAO,KAGR,IAAIC,EAAiB9E,KAAKkE,mBAAmBa,KAAIC,GAAKA,EAAEC,KACtDC,OAAOC,OAAOC,OAAOC,EAAAA,QAAQC,kBAC7BJ,OAAOC,OAAOI,KAAKF,EAAAA,QAAQG,uBAC3BN,OAAO,CAAC,kBACNO,EAAmBN,OAAOC,OAAOZ,EAAQK,eAAea,MAAKC,IAASb,EAAec,SAASD,EAAKE,cACvG,MAAoC,qBAArBJ,CAChB,G,0BCtBD,MAAMK,EAAgB,aAEhBC,EAAkBA,KAChB,CACNC,QAAS,KACTC,cAAeC,KAAKC,MAAMC,aAAaC,QAAQP,IAAkB,MACjEQ,QAAS,KACT9B,QAAS,KACT+B,oBAAqB,GACrBC,oBAAqB,IACrBC,UAAW,GACXC,eAAgB,KAChBC,YAAa,KACbC,WAAY,KACZC,gBAAiB,CAAC,EAClBC,kBAAmB,KACnBC,cAAe,CAAC,EAChBC,SAAU,OAIZ,GACCC,YAAY,EACZC,MAAOnB,IACPoB,QAAS,CACRC,WAAYF,GAASxC,EAAAA,EAAMC,SAASuC,EAAM1C,UAAYE,EAAAA,EAAME,KAAKsC,EAAM1C,SAAW,GAAKE,EAAAA,EAAME,KAAKsC,EAAM1C,QAAQK,eAChHwC,oBAAqBA,CAACH,EAAOC,EAASG,EAAWC,IAAgB,IACzD,IAAIC,SAAQ,CAACC,EAASC,KAC5B,IAAKR,EAAMF,SAEV,YADAS,EAAQ,MAGT,MAAME,EAAWA,KAChB,OAAOT,EAAMF,SAASY,MACrB,IAAK,aACJ,MAAO,CACN/B,WAAY,kBACZ7B,UAAWuD,EAAYM,mBAAmBX,EAAMF,SAAS7F,KAAK8D,KAEhE,IAAK,UACJ,MAAO,CACNY,WAAYqB,EAAMF,SAAS7F,KAAK8D,GAChC6C,UAAWZ,EAAMF,SAAS7F,KAAK2G,UAC/B9D,UAAW,CAAC,GAEd,IAAK,MACJ,MAAO,CACN6B,WAAY,UACZ7B,UAAWkD,EAAMF,SAAS7F,MAE5B,IAAK,aACJ,MAAO,CACN0E,WAAY,cACZ7B,UAAW,CAAC+D,OAAQb,EAAMF,SAAS7F,KAAKH,KAAMgH,QAAS,CAAC,IAE1D,QACC,OAAO,KACT,EAED,GAAId,EAAMF,SAASiB,QAAS,CAC3B,IAAIhD,EAAKiD,aAAY,KACfhB,EAAMF,WAAYE,EAAMF,SAASiB,UAGtCE,cAAclD,GACdwC,EAAQE,KAAW,GACjB,GACJ,MAECF,EAAQE,IACT,KAIHS,QAAS,CACR,mBAAMC,CAAcC,GACnB,GAAkC,IAA9BA,EAAGpB,MAAMT,UAAU8B,OAAc,CACpC,IAAIC,QAAY,qCAChBF,EAAGG,OAAO,YAAaD,EAAIE,QAC5B,CACD,EACA,wBAAMC,CAAmBL,GACxB,IAAIA,EAAGpB,MAAM1C,QAGb,GAAIE,EAAAA,EAAMkE,MAAMN,EAAGpB,MAAMR,gBAAiB,CACzC,IAAImC,QAAiBC,MAAMR,EAAGpB,MAAMR,gBACpC,GAAIhC,EAAAA,EAAMC,SAASkE,EAAS1H,MAAO,CAClC,IAAI4H,EAAK,IAAItE,EAAAA,aAAaoE,EAAS1H,MACnC4H,EAAG5C,QACHmC,EAAGG,OAAO,aAAcI,EAAS1H,KAClC,CACD,MACK,GAAuC,kBAA5BmH,EAAGpB,MAAMR,gBAA+B4B,EAAGpB,MAAMR,eAAe6B,OAAS,EAAG,CAC3F,IAAKtD,EAAI6C,GAAapD,EAAAA,EAAMsE,iBAAiBV,EAAGpB,MAAMR,gBACtD,UACO4B,EAAGW,SAAS,cAAe,CAAChE,KAAI6C,aAAY,CAACoB,MAAM,GAC1D,CAAE,MAAOC,GACRC,EAAQC,KAAKF,EACd,CACAb,EAAGG,OAAO,aAAc,CACvB5D,cAAe,CACd,CAACI,GAAK,CACLY,WAAYZ,EACZ6C,YACA9D,UAAW,CAAC,EACZsF,QAAQ,KAIZ,CACD,EACA,oBAAMC,CAAejB,GACpB,GAAKA,EAAGpB,MAAMlB,QAId,IACC,IAAI6C,QAAiBC,MAAMR,EAAGpB,MAAMlB,QAAQwD,WACxC9E,EAAAA,EAAMC,SAASkE,EAAS1H,OAC3BmH,EAAGG,OAAO,iBAAkBI,EAAS1H,KAEvC,CAAE,MAAOgI,GAER,MADAC,EAAQD,MAAMA,GACR,IAAIM,MAAM,mDACjB,CACD,GAEDC,UAAW,CACVC,WAAAA,CAAYzC,EAAO0C,EAAM,MACxB1C,EAAMF,SAAW4C,CAClB,EACAC,sBAAAA,CAAuB3C,EAAO4C,GAC7B5C,EAAMX,oBAA4C,kBAAfuD,EAA0BA,EAAa,EAC3E,EACAC,iBAAAA,CAAkB7C,EAAO1C,GACxB0C,EAAMR,eAAiBlC,CACxB,EACAwF,cAAAA,CAAe9C,EAAOvB,GACrBuB,EAAMP,YAAchB,CACrB,EACAsE,UAAAA,CAAW/C,EAAOlB,GACjB,GAAIA,EAAQkE,SACX,IACClE,EAAQkE,SAAWlE,EAAQkE,SACzBC,MAAM,KACNpF,KAAI,CAACqF,EAAKC,KACV,IAAIC,EAAQF,EAAID,MAAM,KACtB,MAAO,CACNlF,GAAIsF,SAASD,EAAM,GAAI,IACvBtJ,KAAMsJ,EAAM,GACZE,IAAKF,EAAM,GAAKG,WAAWH,EAAM,SAAMI,EACvCC,IAAKL,EAAM,GAAKG,WAAWH,EAAM,SAAMI,EACvC,GAEJ,CAAE,MAAOvB,GACRC,EAAQD,MAAMA,UACPnD,EAAQkE,QAChB,CAEDhD,EAAMlB,QAAU,IACZA,EACHvD,MAAO,UACPtB,KAAM,KACNyJ,QAAS,KAEX,EACAC,cAAAA,CAAe3D,EAAO/F,GAGrB,IAAIqD,EAAS/B,EAAOmI,EAFpBE,EAAAA,GAAAA,IAAQ5D,EAAMlB,QAAS,OAAQ7E,GAGb,eAAdA,EAAKyG,MACRpD,EAAUE,EAAAA,EAAMqG,wBAAwB5J,IAASuD,EAAAA,EAAMqG,wBAAwB5J,EAAK6J,WACpFvI,EAAQtB,EAAKsB,MACbmI,EAAUzJ,EAAKyJ,SAEO,YAAdzJ,EAAKyG,OACbpD,EAAUE,EAAAA,EAAMqG,wBAAwB5J,EAAK8J,YAC7CxI,EAAQtB,EAAK8J,YAAYxI,MACzBmI,EAAUzJ,EAAK8J,YAAYL,SAExBpG,IACH0C,EAAM1C,QAAUA,GAEb/B,IACHqI,EAAAA,GAAAA,IAAQ5D,EAAMlB,QAAS,QAASvD,GAChCqI,EAAAA,GAAAA,IAAQ5D,EAAMlB,QAAS,UAAW4E,GAClC1D,EAAMZ,QAAU7D,EAElB,EACAyI,gBAAAA,CAAiBhE,EAAOc,GACvBd,EAAMH,cAAgBiB,GAAW,CAAC,CACnC,EACAmD,aAAAA,CAAcjE,GAAO,UAAC3F,EAAS,QAAEyG,IAChCd,EAAMN,WAAarF,EACfA,IACH2F,EAAML,gBAAkBmB,EAE1B,EACAoD,oBAAAA,CAAqBlE,EAAOmE,GAC3BnE,EAAMJ,kBAAoBuE,EACrBnE,EAAMX,sBACVW,EAAMX,oBAA8C,kBAAjB8E,EAA4BA,EAAe,GAEhF,EACAC,SAAAA,CAAUpE,GACTA,EAAMV,oBAAsBU,EAAMV,oBAAsB,CACzD,EACA+E,UAAAA,CAAWrE,GACVA,EAAMV,oBAAsBU,EAAMV,oBAAsB,CACzD,EACAgF,SAAAA,CAAUtE,EAAOrE,IAC0B,IAAtCqE,EAAMjB,cAAcwF,QAAQ5I,IAC/BqE,EAAMjB,cAAcyF,KAAK7I,GAE1BuD,aAAauF,QAAQ7F,EAAeI,KAAK0F,UAAU1E,EAAMjB,eAC1D,EACA4F,YAAAA,CAAa3E,EAAOrE,GACnBqE,EAAMjB,cAAc6F,OAAO5E,EAAMjB,cAAcwF,QAAQ5I,GAAM,GAC7DuD,aAAauF,QAAQ7F,EAAeI,KAAK0F,UAAU1E,EAAMjB,eAC1D,EACA8F,UAAAA,CAAW7E,EAAO0C,GACjB1C,EAAMZ,QAAUsD,EACZA,aAAeoC,EAAAA,KAAOpC,aAAeqC,EAAAA,QACxC/E,EAAM1C,QAAUoF,EAAIpF,QAEZoF,aAAesC,EAAAA,YACvBhF,EAAM1C,QAAUoF,EAAIuC,SAEZzH,EAAAA,EAAMC,SAASiF,IAAQA,EAAIpF,QACnC0C,EAAM1C,QAAUoF,EAAIpF,QAGpB0C,EAAM1C,QAAUoF,CAElB,EACAwC,UAAAA,CAAWlF,EAAO1C,GACjB0C,EAAM1C,QAAUA,CACjB,EACAiC,SAAAA,CAAUS,EAAOT,GAChBS,EAAMT,UAAYA,CACnB,EACA4F,KAAAA,CAAMnF,GACL/B,OAAOmH,OAAOpF,EAAOnB,IACtB,ICrPF,IAAiB+B,YAAWyE,SAAQC,WAAUC,WAAUC,WAAUC,SAAQC,aAAYC,iBAAgBC,iBAChGA,IACJA,EAAa,MAEd,MAAM/G,EAAkBA,KACvB,IAAI5E,EAAO,CAAC,EAEZ,OADAA,EAAK2G,GAAa,GACX3G,CAAI,EAEZ,IAAI4L,EAAa,CAChB9F,YAAY,EACZC,MAAOnB,IACPoB,QAAS,CACR6F,aAAcA,CAAC9F,EAAOC,EAASG,EAAWC,IAAgBA,EAAY0F,SAASV,GAC/EW,eAAgBA,CAAChG,EAAOC,EAASG,EAAWC,IAAgBA,EAAY0F,SAAST,GACjFW,eAAgBA,CAACjG,EAAOC,EAASG,EAAWC,IAAgBA,EAAY0F,SAASR,GACjFW,eAAgBA,CAAClG,EAAOC,EAASG,EAAWC,IAAgBA,EAAY0F,SAASP,GACjFW,aAAcA,CAACnG,EAAOC,EAASG,EAAWC,IAAgBA,EAAY0F,SAASN,GAC/EW,QAAUpG,GAAWjC,IACpB,IAAI9D,EAAO+F,EAAMY,GAAWpC,MAAK6H,GAAKA,EAAET,KAAgB7H,IACxD,MAAuB,qBAAT9D,EAAuBA,EAAO,IAAI,GAGlDiH,QAAS,CACR,YAAMoF,CAAOlF,EAAImF,GAChB,GAAInF,EAAGnB,QAAQ+F,eAAgB,CAC9B,IAAIQ,EAAapF,EAAGhB,UAAUoG,WAC1BvM,QAAauM,EAAWlB,GAAUmB,MAAMD,EAAYD,GAExD,OADAnF,EAAGG,OAAO,SAAUtH,GACbA,CACR,CAEC,MAAM,IAAIsI,MAAM,yCAElB,EACA,YAAMmE,CAAOtF,GAAI,KAACnH,IACjB,IAAImH,EAAGnB,QAAQiG,eAKd,MAAM,IAAI3D,MAAM,kDAJVtI,EAAKuL,KACXpE,EAAGG,OAAO,SAAUtH,EAKtB,EACA,YAAM0M,CAAOvF,GAAI,KAACnH,EAAI,WAAEsM,IACvB,GAAInF,EAAGnB,QAAQgG,eAAgB,CAC9B,IAAIW,QAAgB3M,EAAKsL,GAAUgB,GAEnC,OADAnF,EAAGG,OAAO,SAAUqF,GACbA,CACR,CAEC,MAAM,IAAIrE,MAAM,2CAElB,EACA,UAAMsE,CAAKzF,GAAI,KAACnH,IACf,IAAI2M,EAAU,KACd,KAAM3M,aAAgB+K,EAAAA,aAAc,CACnC,IAAIjH,EAAKP,EAAAA,MAAMC,SAASxD,GAAQA,EAAK2L,GAAc3L,EAEnDA,EAAOmH,EAAGnB,QAAQmG,QAAQrI,GACrB9D,IAEJ2M,QAAgBxF,EAAGhB,UAAUoG,WAAWd,GAAYzL,GAEtD,CAOA,OANK2M,IAEJA,QAAgB3M,EAAKwL,MAGtBrE,EAAGG,OAAO,SAAUqF,GACbA,CACR,EACA,UAAME,CAAK1F,GACV,IAAInH,EAAO,GAOX,OANImH,EAAGnB,QAAQ6F,eAGd7L,QAAamH,EAAGhB,UAAUoG,WAAWnB,GAAQjE,EAAGpB,MAAMY,KAEvDQ,EAAGG,OAAO,OAAQtH,GACXA,CACR,GAEDuI,UAAW,CACVvI,IAAAA,CAAK+F,EAAO/F,GACX+F,EAAMY,GAAa3G,EAAK4D,KAAIkJ,GAAKnD,EAAAA,GAAIoD,WAAWD,IACjD,EACAE,MAAAA,CAAOjH,EAAO/F,GACb,IAAI8D,EAAK9D,EAAK2L,GACVsB,EAAQlH,EAAMY,GAAWuG,WAAUd,GAAKA,EAAET,KAAgB7H,IAC1DqJ,EAAiBxD,EAAAA,GAAIoD,WAAW/M,GAChCiN,GAAS,EACZtD,EAAAA,GAAAA,IAAQ5D,EAAMY,GAAYsG,EAAOE,GAGjCpH,EAAMY,GAAW4D,KAAK4C,EAExB,EACAV,OAAO1G,EAAO/F,GACb,IAAI8D,EAAK9D,EAAK2L,GACVsB,EAAQlH,EAAMY,GAAWuG,WAAUd,GAAKA,EAAET,KAAgB7H,IAC1DmJ,GAAS,GACZtD,EAAAA,GAAI8C,OAAO1G,EAAMY,GAAYsG,EAE/B,EACA/B,KAAAA,CAAMnF,GACL/B,OAAOmH,OAAOpF,EAAOnB,IACtB,IAIF,IAAI,IAAIwI,KAAO1B,EACd1H,OAAOmH,OAAOS,EAAWwB,GAAM1B,EAAe0B,IAE/C,OAAOxB,CACP,ECtHD,EAAeyB,EAAa,CAC3B1G,UAAW,QACXyE,OAAQ,YACRC,SAAU,aACVC,SAAU,aACVC,SAAU,aACVC,OAAQ,eACRC,WAAY,UACZE,WAAY,OACZD,eAAgB,CACf1F,QAAS,CACT,EACAiB,QAAS,CACT,EACAsB,UAAW,CACX,KCfF,EAAe8E,EAAa,CAC3B1G,UAAW,OACXyE,OAAQ,WACRC,SAAU,YACVC,SAAU,YACVC,SAAU,YACVC,OAAQ,cACRC,WAAY,SACZC,eAAgB,CACf1F,QAAS,CACRsH,cAAeA,CAACvH,EAAOC,EAASG,EAAWC,IAAgBA,EAAY0F,SAAS,YAChFyB,eAAgBA,CAACxH,EAAOC,EAASG,EAAWC,IAAgBA,EAAY0F,SAAS,YAElF7E,QAAS,CACR,WAAMuG,CAAMrG,GAAI,KAACnH,IAChB,GAAImH,EAAGnB,QAAQsH,cAAe,CAC7B,IAAIX,QAAgB3M,EAAKyN,WAEzB,OADAtG,EAAGG,OAAO,SAAUqF,GACbA,CACR,CAEC,MAAM,IAAIrE,MAAM,uDAElB,EACA,YAAMoF,CAAOvG,GAAI,KAACnH,IACjB,GAAImH,EAAGnB,QAAQuH,eAAgB,CAC9B,IAAIZ,QAAgB3M,EAAK2N,UAEzB,OADAxG,EAAGG,OAAO,SAAUqF,GACbA,CACR,CAEC,MAAM,IAAIrE,MAAM,wDAElB,GAEDC,UAAW,CACX,KCpCF,EAAe8E,EAAa,CAC3B1G,UAAW,WACXyE,OAAQ,eACRC,SAAU,gBACVC,SAAU,gBACVC,SAAU,gBACVC,OAAQ,kBACRC,WAAY,aACZC,eAAgB,CACf1F,QAAS,CACT,EACAiB,QAAS,CACT,EACAsB,UAAW,CACX,KCbF,EAAe8E,EAAa,CAC3B1G,UAAW,gBACXyE,OAAQ,oBACRC,SAAU,iBACVC,SAAU,qBACVC,SAAU,oBACVC,OAAQ,sBACRC,WAAY,iBACZC,eAAgB,CACf1F,QAAS,CACT,EACAiB,QAAS,CACT,EACAsB,UAAW,CACVvI,IAAAA,CAAK+F,EAAO/F,GACX+F,EAAM6H,cAAgB5N,EACpB4D,KAAIC,GAAKG,OAAOmH,OAAOtH,EAAG,CAAC8C,UAAW,WACtC1D,QAAOY,GAAsB,kBAATA,EAAEC,KACtB+J,KAAKtK,EAAAA,EAAMuK,SACd,M,eCPHnE,EAAAA,GAAIoE,IAAIC,EAAAA,IAER9J,EAAAA,QAAQG,qBAAuB,CAC9B,QAAW,IACX,IAAO,KAERH,EAAAA,QAAQ+J,uBAAyB,MAChC,IAAIC,EAAU,CAAC,EACf,IAAI,IAAIC,KAAMjK,EAAAA,QAAQC,gBACrB+J,EAAQhK,EAAAA,QAAQC,gBAAgBgK,IAAOA,EAExC,OAAOnK,OAAOmH,OAAO+C,EAAShK,EAAAA,QAAQG,qBACtC,EANgC,GAQjC,MAAMO,EAAkBA,KAChB,CACN2H,WAAY,KACZ6B,eAAgB,EAChBC,oBAAoB,EACpBC,iBAAiB,EACjBC,SAAU,CAAC,EACXC,gBAAiB,KACjBC,qBAAsB,CAAC,EACvBC,cAAe,GACfC,YAAa,CAAC,EACdC,aAAc,CAAC,EACfC,YAAa,CAAC,EACdC,iBAAkB,EAClBC,YAAa,GACbjN,kBAAmBkN,EAAAA,EAAOlN,mBAAqB,KAIjD,MAAmBkM,EAAAA,GAAAA,MAAW,CAE7BiB,QAAS,CACRC,OAAM,EACNC,MAAK,EACLC,KAAI,EACJC,SAAQ,EACRzB,cAAaA,GAEd7H,MAAOnB,IACPoB,QAAS,CACR1E,MAAQyE,IACP,GAAyB,OAArBA,EAAMwG,YAA2D,OAApCxG,EAAMwG,WAAW+C,eAAyB,CAC1E,IAAIhO,EAAQyE,EAAMwG,WAAW+C,eAAehO,QAC5C,OAAOA,GAAgByE,EAAMwG,WAAWgD,QACzC,CACA,OAAO,IAAI,EAEZD,aAAevJ,GAA+B,OAArBA,EAAMwG,WAAsBxG,EAAMwG,WAAW+C,eAAiB,KACvFxD,SAAW/F,GAAWyJ,GAAiC,OAArBzJ,EAAMwG,YAA2D,OAApCxG,EAAMwG,WAAW+C,gBAA2BvJ,EAAMwG,WAAW+C,eAAeG,WAAWD,GACtJE,SAAW3J,IACV,IAAI2J,EAAW,GAIf,OAHI3J,EAAMwG,YAA6D,OAA/CxG,EAAMwG,WAAW+C,eAAeI,aACvDA,EAAW3J,EAAMwG,WAAW+C,eAAeI,YAErCA,CAAQ,EAEhBC,YAAc5J,GAA+B,OAArBA,EAAMwG,YAA2D,OAApCxG,EAAMwG,WAAW+C,eACtEM,aAAe7J,GAA+B,OAArBA,EAAMwG,YAAuBxG,EAAMsI,mBAC5DwB,gBAAkB9J,GAA+B,OAArBA,EAAMwG,YAAsE,OAA/CxG,EAAMwG,WAAW+C,eAAeI,WACzFI,qBAAuB/J,GAA+B,OAArBA,EAAMwG,YAAsE,OAA/CxG,EAAMwG,WAAW+C,eAAeI,YAAuB3J,EAAMwG,WAAW+C,eAAeS,YAAY3I,OAAS,EAC1K4I,WAAajK,GAA+B,OAArBA,EAAMwG,WAAsBxG,EAAMwG,WAAW+C,eAAeU,aAAe,KAClGrB,YAAc5I,GAAUA,EAAM4I,uBAAuBsB,EAAAA,UAAYlK,EAAM4I,YAAY3D,SAAW,CAACkF,MAAO,CAAC,EAAGC,OAAQ,CAAC,GACnHzJ,mBAAqBX,GAAWjC,IAC/B,IAAIsM,EAAarK,EAAMgJ,YAAYxK,MAAK8L,GAAKA,EAAEvM,KAAOA,IACtD,IAAKP,EAAAA,EAAMC,SAAS4M,GACnB,MAAO,CAAC,EAGT,IAAIE,EAAiB,KACrB,IACCA,EAAiB/M,EAAAA,EAAMgN,aAAaH,EAAWI,OAAOC,QAAQC,KAAK,GACpE,CAAE,MAAO1I,GAAQ,CAEjB,IAAI2I,EAAkB,KACtB,IACCA,EAAkBP,EAAWI,OAAOI,SAASC,SAAS,GAC3B,OAAvBF,EAAgB,IAAsC,OAAvBA,EAAgB,GAClDA,EAAkB,KAEVA,EAAgB,IAAMA,EAAgB,KAC9CA,EAAgB,GAAK,KAEvB,CAAE,MAAO3I,GAAQ,CAEjB,IAAI8I,EAAQ,KACZ,MAAO,CAAChN,KAAIwM,iBAAgBK,kBAAiBG,QAAM,EAEpDC,UAAYhL,IACX,IAAIiL,EAOJ,OALCA,EADGjL,EAAM+I,kBAAyC,OAArB/I,EAAMwG,WACxBxG,EAAMwG,WAAWwE,UAGjB,IAAIE,EAAAA,gBAETjN,OAAOmH,OAAO6F,EAAUE,EAAyB,EAEzDC,aAAcA,CAACpL,EAAOC,KACrB,GAAKD,EAAM+I,iBAAX,CAGA,IAAI,IAAI5F,KAAKhF,EAAAA,QAAQC,gBAAiB,CACrC,IAAIiN,EAAYlN,EAAAA,QAAQC,gBAAgB+E,GACxC,IAAKlD,EAAQ+K,UAAUM,IAAID,GAC1B,OAAO,CAET,CACA,OAAO,CAPP,CAOW,GAGbnK,QAAS,CACR,aAAMqK,CAAQnK,EAAIzF,SACXyF,EAAGW,SAAS,UAGlB,IAAIyE,EAAa,KACjB,IACCA,QAAmBgF,EAAAA,OAAOD,QAAQ5P,EAAK,CAAC8P,uBAAuB,GAChE,CAAE,MAAOxJ,GAKR,MAJoB,iBAAjBA,EAAMyJ,SAA4C,gBAAdzJ,EAAMnI,OAC5CmI,EAAQ,IAAIM,MAAM,6BAEnBnB,EAAGG,OAAO,qBAAsBU,IACzB,CACR,CAGA,IACC,IAAI0J,QAAkBnF,EAAWoF,oBACjCxK,EAAGG,OAAO,gBAAiBoK,EAC5B,CAAE,MAAO1J,GAER,OADAb,EAAGG,OAAO,qBAAsBU,IACzB,CACR,CAcA,OAZAuE,EAAW9M,GAAG,uBAAuBmS,UACpCzK,EAAGG,OAAO,gBAA8B,OAAbuK,GACvB1K,EAAGpB,MAAMsI,0BACNlH,EAAGW,SAAS,YAAY,EAC/B,IAEDyE,EAAW9M,GAAG,oBAAoB,IAAM0H,EAAGG,OAAO,qBAIlDH,EAAGG,OAAO,aAAciF,IAEjB,CACR,EAEA,cAAMuF,CAAS3K,EAAI4K,GAAU,GAC5B,IAAIC,EAAW,GACXC,EAAS,GACT3C,EAAenI,EAAGpB,MAAMwG,WAAW+C,eAYvC,GATIA,EAAaG,WAAW,mBAC3BuC,EAASzH,KAAKpD,EAAGpB,MAAMwG,WAAW2F,kBAChCC,MAAKzK,GAAYP,EAAGG,OAAO,cAAeI,KAC1C0K,OAAMpK,GAASiK,EAAO1H,KAAKvC,MAG7BiK,EAAO1H,KAAK,IAAIjC,MAAM,8CAGlByJ,EAAS,CAWb,GATIzC,EAAaG,WAAW,iBAC3BuC,EAASzH,KAAKpD,EAAGpB,MAAMwG,WAAW8F,gBAChCD,OAAMpK,GAASiK,EAAO1H,KAAKvC,MAG7BiK,EAAO1H,KAAK,IAAIjC,MAAM,uDAInBnB,EAAGpB,MAAMjE,kBAAkBsF,OAAS,EACvC,IAAI,IAAIT,KAAaQ,EAAGpB,MAAMjE,kBAC7BkQ,EAASzH,KAAKpD,EAAGpB,MAAMwG,WAAW8F,cAAc1L,GAC9CyL,OAAMpK,GAASiK,EAAO1H,KAAKvC,MAK3BsH,EAAaG,WAAW,sBAAwBtI,EAAGpB,MAAMwG,WAAW+B,mBACvE0D,EAASzH,KAAKpD,EAAGW,SAAS,sBACxBsK,OAAMpK,GAASiK,EAAO1H,KAAKvC,KAE/B,CAGIsH,EAAaG,WAAW,kBAC3BuC,EAASzH,KAAKpD,EAAGpB,MAAMwG,WAAW+F,gBAChCH,MAAKzK,GAAYP,EAAGG,OAAO,cAAeI,KAC1C0K,OAAMpK,GAASiK,EAAO1H,KAAKvC,MAI1BsH,EAAaG,WAAW,qBAC3BuC,EAASzH,KAAKpD,EAAGpB,MAAMwG,WAAWgG,mBAChCJ,MAAKzK,GAAYP,EAAGG,OAAO,eAAgBI,KAC3C0K,OAAMpK,GAASiK,EAAO1H,KAAKvC,MAI1BsH,EAAaG,WAAW,oBAC3BuC,EAASzH,KAAKpD,EAAGpB,MAAMwG,WAAWiG,kBAChCL,MAAKzK,GAAYP,EAAGG,OAAO,cAAeI,KAC1C0K,OAAMpK,GAASiK,EAAO1H,KAAKvC,MAI9B,IAAIyK,EAAUtL,EAAGW,SAAS,mBACxBsK,OAAMpK,GAASiK,EAAO1H,KAAKvC,KAM7B,GALAgK,EAASzH,KAAKkI,SAERpM,QAAQrD,IAAIgP,IAGbD,EACJ,UACO5K,EAAGW,SAAS,4BACnB,CAAE,MAAOE,GACRiK,EAAO1H,KAAKvC,EACb,CAID,IAAK+J,EACJ,UACO5K,EAAGW,SAAS,wBACnB,CAAE,MAAOE,GACRiK,EAAO1H,KAAKvC,EACb,CAID,OADAb,EAAGG,OAAO,sBACH2K,CACR,EAGA,qBAAMS,CAAgBvL,GACrB,GAAIA,EAAGnB,QAAQ8F,SAAS,oBAAsB3E,EAAGpB,MAAMuI,gBAAiB,CACvE,IAAI5G,QAAiBP,EAAGpB,MAAMwG,WAAWmG,kBACzCvL,EAAGG,OAAO,WAAYI,EACvB,MAECP,EAAGG,OAAO,WAEZ,EAEA,wBAAMqL,CAAmBxL,EAAIrD,GAC5B,IAAIsM,EAAajJ,EAAGpB,MAAMgJ,YAAYxK,MAAK8L,GAAKA,EAAEvM,KAAOA,IAKzD,OAJKsM,GAAeA,EAAWwC,UAC9BxC,QAAmBjJ,EAAGpB,MAAMwG,WAAWoG,mBAAmB7O,GAC1DqD,EAAGG,OAAO,iBAAkB8I,IAEtBA,CACR,EAEA,iBAAMyC,CAAY1L,GAAI,GAACrD,EAAE,UAAE6C,IAE1B,OADAtD,EAAU8D,EAAGnB,QAAQ+K,UAAU+B,IAAIhP,EAAI6C,GAClCpD,EAAAA,EAAMC,SAASH,IAGM,YAAtBA,EAAQsD,YACe,SAAtBtD,EAAQsD,gBACLQ,EAAGW,SAAS,qBAAsB,CAAC9H,KAAMqD,IAEvCA,EAAQsD,WAA2B,YAAdA,SACvBQ,EAAGpB,MAAMwG,WAAWwG,gBAAgBjP,EAAIT,EAAQsD,YAGjDQ,EAAGnB,QAAQ+K,UAAU+B,IAAIhP,EAAI6C,IAV5B,IAWT,EAEA,kBAAMqM,CAAa7L,SACZd,QAAQrD,IAAIgB,OAAOC,OAAOkD,EAAGpB,MAAM0I,sBAAsB7K,KAAIqP,GAAYA,MAChF,EAEA,YAAMC,CAAO/L,EAAIgM,GAAa,GAS7B,SARMhM,EAAGW,SAAS,gBAEdqL,IAEHhM,EAAGpB,MAAMwG,WAAW6G,IAAI,uBACxBjM,EAAGpB,MAAMwG,WAAW6G,IAAI,qBAGrBjM,EAAGpB,MAAMuI,gBAAiB,CAE7B,IAAI+E,EAAelM,EAAGpB,MAAMwG,WAAW+G,kBAClB,OAAjBD,SACGA,EAAaH,QAErB,CACIC,GAEHhM,EAAGG,OAAO,QAASzI,KAAKyP,iBACxBnH,EAAGG,OAAO,cACVH,EAAGG,OAAO,eACVH,EAAGG,OAAO,kBACVH,EAAGG,OAAO,wBAGVH,EAAGG,OAAO,iBAAiB,EAE7B,GAEDiB,UAAW,CACV8F,kBAAAA,CAAmBtI,EAAOwN,GAAY,GACrCxN,EAAMsI,mBAAqBkF,CAC5B,EACAhH,UAAAA,CAAWxG,EAAOwG,GACjBxG,EAAMwG,WAAaA,CACpB,EACAmC,aAAAA,CAAc3I,EAAO2I,GACpB3I,EAAM2I,cAAgBA,CACvB,EACAH,QAAAA,CAASxI,EAAOyN,GACfzN,EAAMwI,SAAWhL,EAAAA,EAAMC,SAASgQ,GAAQA,EAAO,CAAC,CACjD,EACA7E,WAAAA,CAAY5I,EAAO4I,GAClB5I,EAAM4I,YAAcA,CACrB,EACAC,YAAAA,CAAa7I,EAAO6I,GAEnB,GAAIrL,EAAAA,EAAMC,SAASoL,GAAe,CACjC,IAAInG,EAAM,CAAC,EACX,IAAI,IAAI2E,KAAOwB,EACdnG,EAAI2E,EAAIqG,eAAiB7E,EAAaxB,GAEvCrH,EAAM6I,aAAenG,CACtB,MAEC1C,EAAM6I,aAAeA,CAEvB,EACAC,WAAAA,CAAY9I,EAAO8I,GAClB9I,EAAM8I,YAAcA,CACrB,EACA6E,eAAAA,CAAgB3N,GACfA,EAAM+I,kBACP,EACA6E,6BAAAA,CAA8B5N,EAAO6N,GAIpC,GAH0B,kBAAfA,IACVA,EAAaA,EAAW5K,MAAM,MAE1B6K,MAAMC,QAAQF,GAInB,IAAI,IAAIjN,KAAaiN,EAChBjN,IAAcZ,EAAMjE,kBAAkB2C,SAASkC,IAClDZ,EAAMjE,kBAAkByI,KAAK5D,EAGhC,EACAoN,cAAAA,CAAehO,EAAO/F,GACrB,IAAIiN,EAAQlH,EAAMgJ,YAAY7B,WAAUmD,GAAKA,EAAEvM,KAAO9D,EAAK8D,MAC5C,IAAXmJ,IACHjN,EAAK4S,SAAU,EACfjJ,EAAAA,GAAAA,IAAQ5D,EAAMgJ,YAAa9B,EAAOjN,GAEpC,EACA+O,WAAAA,CAAYhJ,EAAO/F,GAClB+F,EAAMgJ,YAAc/O,EAAK+O,YACvB9L,QAAOoN,GAAsB,kBAATA,EAAEvM,KACtB+J,KAAKtK,EAAAA,EAAMuK,SACd,EACAkG,kBAAAA,CAAmBjO,EAAOiC,GACzBjC,EAAMyI,gBAAkBxG,CACzB,EACAiM,aAAAA,CAAclO,EAAOuI,GACpBvI,EAAMuI,gBAAkBA,EACnBA,IACJvI,EAAMwI,SAAW,CAAC,EAEpB,EACArD,KAAAA,CAAMnF,EAAOmO,GAAiB,GAC7BlQ,OAAOmH,OAAOpF,EAAOnB,IAAmB,CACvC2H,WAAY2H,EAAiBnO,EAAMwG,WAAa,MAElD,EACA4H,kBAAAA,CAAmBpO,GAClBA,EAAMqI,gBAAkB,CACzB,EACAgG,gBAAAA,CAAiBrO,GAChBA,EAAMqI,gBAAkB,CACzB,EACAK,oBAAAA,CAAqB1I,GAAO,IAACqH,EAAG,SAAE6F,IACT,oBAAbA,EACVlN,EAAM0I,qBAAqBrB,GAAO6F,EAGlCtJ,EAAAA,GAAI8C,OAAO1G,EAAM0I,qBAAsBrB,EAEzC,KChaF,IAAIzO,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,YAAYqV,MAAM,CAACC,YAAa1V,EAAIgR,eAAe,CAAC9Q,EAAG,aAAa,CAACK,MAAM,CAAC,KAAO,eAAe,KAAO,WAAW,CAAGP,EAAIgR,aAA4E9Q,EAAG,MAAM,CAACsO,IAAI,MAA5EtO,EAAG,cAAc,CAACsO,IAAI,IAAIjO,MAAM,CAAC,UAAYP,EAAI0B,cAAkC,GAAG1B,EAAI2V,GAAI3V,EAAI4V,QAAQ,SAASC,GAAO,MAAO,CAAC3V,EAAG2V,EAAMrU,UAAUxB,EAAI8V,GAAG9V,EAAI+V,GAAG,CAACvH,IAAIqH,EAAM3Q,GAAG8Q,IAAI,YAAYnV,GAAG,CAAC,OAAS,SAASoV,GAAQ,OAAOjW,EAAIkW,UAAUL,EAAM,IAAI,YAAYA,EAAMM,OAAM,GAAON,EAAMO,SAAS,IAAGlW,EAAG,eAAgBF,EAAIqW,SAAUnW,EAAG,OAAO,CAACoW,MAAM,CAACC,MAAOvW,EAAIqW,SAAUxS,SAAS,SAAU2S,GAAMxW,EAAIqW,SAASG,CAAG,EAAEC,WAAW,cAAczW,EAAIS,KAAKP,EAAG,OAAO,CAACwW,WAAW,CAAC,CAACzV,KAAK,OAAO0V,QAAQ,SAASJ,MAAOvW,EAAIwP,eAAiB,EAAGiH,WAAW,uBAAuBlW,MAAM,CAAC,GAAK,mBAAmB,CAACL,EAAG,IAAI,CAACE,YAAY,oCAAoC,EACp3B,EACIY,EAAkB,G,WCFlBjB,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,eAAe,CAACF,EAAG,QAAQA,EAAG,MAAM,CAACE,YAAY,oBAAoB,CAACF,EAAG,MAAM,CAACE,YAAY,UAAUG,MAAM,CAAC,MAAQ,aAAaM,GAAG,CAAC,MAAQb,EAAI4W,WAAW,CAAC1W,EAAG,IAAI,CAACE,YAAY,0BAA0BJ,EAAIU,GAAG,WAAYV,EAAI6W,SAAU3W,EAAG,MAAM,CAACE,YAAY,iBAAiB,CAACF,EAAG,IAAI,CAACE,YAAY,sBAAsBF,EAAG,OAAO,CAACF,EAAIU,GAAG,qBAAqBR,EAAG,SAAS,CAACF,EAAIU,GAAG,cAAcV,EAAIU,GAAG,2EAA2ER,EAAG,MAAMA,EAAG,IAAI,CAACK,MAAM,CAAC,KAAOP,EAAI6W,WAAW,CAAC7W,EAAIU,GAAG,6DAA6DV,EAAIS,KAAMT,EAAI6S,QAAS3S,EAAG,MAAM,CAACE,YAAY,mBAAmB,CAACF,EAAG,IAAI,CAACE,YAAY,oBAAoBF,EAAG,OAAO,CAAC4W,SAAS,CAAC,UAAY9W,EAAIW,GAAGX,EAAI6S,cAAc7S,EAAIS,KAAKP,EAAG,aAAa,CAACK,MAAM,CAAC,KAAO,eAAe,KAAO,UAAUM,GAAG,CAAC,eAAeb,EAAI+W,gBAAgB,CAAE/W,EAAIgX,gBAAiB9W,EAAG,OAAO,CAACE,YAAY,UAAUS,GAAG,CAAC,OAAS,SAASoV,GAAgC,OAAxBA,EAAOgB,iBAAwBjX,EAAIkX,WAAWtJ,MAAM,KAAM3J,UAAU,IAAI,CAAC/D,EAAG,KAAK,CAACF,EAAIU,GAAG,uBAAuBR,EAAG,MAAM,CAACE,YAAY,OAAO,CAACF,EAAG,QAAQ,CAACK,MAAM,CAAC,IAAM,cAAc,CAACP,EAAIU,GAAG,UAAUR,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,QAAQ,CAACwW,WAAW,CAAC,CAACzV,KAAK,QAAQ0V,QAAQ,oBAAoBJ,MAAOvW,EAAIyB,UAAWgV,WAAW,YAAYU,UAAU,CAAC,MAAO,EAAK,MAAO,KAAQ/W,YAAY,mBAAmBG,MAAM,CAAC,KAAO,OAAO,GAAK,YAAY,SAAWP,EAAIoX,aAAaN,SAAS,CAAC,MAAS9W,EAAIyB,WAAYZ,GAAG,CAAC,OAAS,SAASoV,GAAQjW,EAAIyB,UAAUwU,EAAOoB,OAAOd,MAAMe,MAAM,EAAE,KAAO,SAASrB,GAAQ,OAAOjW,EAAIuX,cAAc,KAAMvX,EAAIwX,kBAAmBtX,EAAG,SAAS,CAACE,YAAY,uBAAuBG,MAAM,CAAC,KAAO,SAAS,MAAQ,iCAAiCM,GAAG,CAAC,MAAQb,EAAIyX,qBAAqB,CAACvX,EAAG,IAAI,CAACE,YAAY,kBAAkBJ,EAAIS,SAASP,EAAG,MAAM,CAACE,YAAY,OAAO,CAACF,EAAG,SAAS,CAACE,YAAY,gCAAgCqV,MAAM,CAACvN,QAASlI,EAAIkI,SAAS3H,MAAM,CAAC,KAAO,WAAW,CAACL,EAAG,IAAI,CAACE,YAAY,iCAAiCJ,EAAIU,GAAG,kBAAmBV,EAAI0X,cAAexX,EAAG,MAAM,CAACE,YAAY,SAAS,CAACF,EAAG,KAAK,CAACF,EAAIU,GAAG,aAAaV,EAAIW,GAAGX,EAAI0C,UAAUxC,EAAG,OAAO,CAACyX,IAAI,YAAYpX,MAAM,CAAC,GAAK,cAAc,OAAQ,EAAK,gBAAiB,GAAMM,GAAG,CAAC,SAAWb,EAAI4X,kBAAkBC,YAAY7X,EAAI8X,GAAG,CAAC,CAACtJ,IAAI,UAAUuJ,GAAG,UAAS,IAAEC,IAAO,MAAO,CAAC9X,EAAG,OAAO,CAACW,GAAG,CAAC,OAAS,SAASoV,GAAgC,OAAxBA,EAAOgB,iBAAwBjX,EAAIiY,cAAcD,EAAI5W,KAAK,IAAI,CAAE4W,EAAI5W,KAAKuB,YAAazC,EAAG,MAAM,CAACE,YAAY,YAAY,CAACF,EAAG,IAAI,CAACE,YAAY,uBAAuBF,EAAG,OAAO,CAACF,EAAIU,GAAGV,EAAIW,GAAGqX,EAAI5W,KAAKuB,kBAAkB3C,EAAIS,KAAOT,EAAIkY,0BAA67BlY,EAAIS,KAAt6B,CAACP,EAAG,MAAM,CAACE,YAAY,OAAO,CAACF,EAAG,QAAQ,CAACK,MAAM,CAAC,IAAM,aAAa,CAACP,EAAIU,GAAG,gBAAgBR,EAAG,QAAQ,CAACwW,WAAW,CAAC,CAACzV,KAAK,QAAQ0V,QAAQ,eAAeJ,MAAOvW,EAAImY,iBAAkB1B,WAAW,mBAAmBU,UAAU,CAAC,MAAO,KAAQ/W,YAAY,QAAQG,MAAM,CAAC,KAAO,OAAO,SAAW,YAAYuW,SAAS,CAAC,MAAS9W,EAAImY,kBAAmBtX,GAAG,CAAC,MAAQ,SAASoV,GAAWA,EAAOoB,OAAOe,YAAiBpY,EAAImY,iBAAiBlC,EAAOoB,OAAOd,MAAMe,OAAM,EAAE,KAAO,SAASrB,GAAQ,OAAOjW,EAAIuX,cAAc,OAAOrX,EAAG,MAAM,CAACE,YAAY,YAAY,CAACF,EAAG,IAAI,CAACE,YAAY,8BAA8BF,EAAG,OAAO,CAACF,EAAIU,GAAG,4BAA4BR,EAAG,KAAK,CAACF,EAAIU,GAAG,eAAeV,EAAIU,GAAG,4DAA4DR,EAAG,IAAI,CAACK,MAAM,CAAC,KAAOP,EAAIqY,gBAAgB,OAAS,SAAS,MAAQrY,EAAIqY,kBAAkB,CAACrY,EAAIU,GAAG,yBAAyBV,EAAIU,GAAG,0DAAmER,EAAG,MAAM,CAACE,YAAY,cAAc,CAACF,EAAG,yBAAyBA,EAAG,MAAM,CAACE,YAAY,YAAY,CAACF,EAAG,IAAI,CAACE,YAAY,0BAA0BF,EAAG,OAAO,CAACF,EAAIU,GAAG,kEAAkER,EAAG,SAAS,CAACE,YAAY,aAAaqV,MAAM,CAACvN,QAASlI,EAAIkI,SAAS3H,MAAM,CAAC,KAAO,WAAW,CAACL,EAAG,IAAI,CAACE,YAAY,iCAAiCF,EAAG,IAAI,CAACE,YAAY,kBAAkBJ,EAAIU,GAAG,gBAAgBV,EAAIW,GAAGqX,EAAI/W,UAAU,IAAI,GAAG,GAAIjB,EAAIsY,cAAe,CAAC9J,IAAI,QAAQuJ,GAAG,UAAS,IAAEC,IAAO,MAAO,CAAC9X,EAAG,OAAO,CAACW,GAAG,CAAC,OAAS,SAASoV,GAAgC,OAAxBA,EAAOgB,iBAAwBjX,EAAIiY,cAAcD,EAAI5W,KAAK,IAAI,CAAClB,EAAG,MAAM,CAACE,YAAY,YAAY,CAACF,EAAG,IAAI,CAACE,YAAY,uBAAuBF,EAAG,OAAO,CAACF,EAAIU,GAAG,QAAQR,EAAG,KAAK,CAACF,EAAIU,GAAG,gBAAgBV,EAAIU,GAAG,gFAAgF,KAAKR,EAAG,MAAM,CAACE,YAAY,OAAO,CAACF,EAAG,QAAQ,CAACK,MAAM,CAAC,IAAM,aAAa,CAACP,EAAIU,GAAG,eAAeR,EAAG,QAAQ,CAACwW,WAAW,CAAC,CAACzV,KAAK,QAAQ0V,QAAQ,eAAeJ,MAAOvW,EAAIuY,SAAU9B,WAAW,WAAWU,UAAU,CAAC,MAAO,KAAQ/W,YAAY,QAAQG,MAAM,CAAC,GAAK,WAAW,KAAO,OAAO,SAAW,YAAYuW,SAAS,CAAC,MAAS9W,EAAIuY,UAAW1X,GAAG,CAAC,MAAQ,SAASoV,GAAWA,EAAOoB,OAAOe,YAAiBpY,EAAIuY,SAAStC,EAAOoB,OAAOd,MAAMe,OAAM,EAAE,KAAO,SAASrB,GAAQ,OAAOjW,EAAIuX,cAAc,OAAOrX,EAAG,MAAM,CAACE,YAAY,OAAO,CAACF,EAAG,QAAQ,CAACK,MAAM,CAAC,IAAM,aAAa,CAACP,EAAIU,GAAG,eAAeR,EAAG,QAAQ,CAACwW,WAAW,CAAC,CAACzV,KAAK,QAAQ0V,QAAQ,eAAeJ,MAAOvW,EAAIwY,SAAU/B,WAAW,WAAWU,UAAU,CAAC,MAAO,KAAQ/W,YAAY,QAAQG,MAAM,CAAC,GAAK,WAAW,KAAO,WAAW,SAAW,YAAYuW,SAAS,CAAC,MAAS9W,EAAIwY,UAAW3X,GAAG,CAAC,MAAQ,SAASoV,GAAWA,EAAOoB,OAAOe,YAAiBpY,EAAIwY,SAASvC,EAAOoB,OAAOd,MAAMe,OAAM,EAAE,KAAO,SAASrB,GAAQ,OAAOjW,EAAIuX,cAAc,OAAOrX,EAAG,MAAM,CAACE,YAAY,cAAc,CAACF,EAAG,yBAAyBA,EAAG,SAAS,CAACE,YAAY,aAAaqV,MAAM,CAACvN,QAASlI,EAAIkI,SAAS3H,MAAM,CAAC,KAAO,WAAW,CAACL,EAAG,IAAI,CAACE,YAAY,iCAAiCJ,EAAIU,GAAG,cAAc,KAAK,GAAG,KAAK,CAAC8N,IAAI,SAASuJ,GAAG,WAAW,MAAO,CAAC7X,EAAG,OAAO,CAACW,GAAG,CAAC,OAAS,SAASoV,GAAgC,OAAxBA,EAAOgB,iBAAwBjX,EAAIiY,eAAe,IAAI,CAAC/X,EAAG,MAAM,CAACE,YAAY,YAAY,CAACF,EAAG,IAAI,CAACE,YAAY,uBAAuBF,EAAG,OAAO,CAACF,EAAIU,GAAG,+LAA+LR,EAAG,MAAM,CAACE,YAAY,cAAc,CAACF,EAAG,yBAAyBA,EAAG,SAAS,CAACE,YAAY,aAAaqV,MAAM,CAACvN,QAASlI,EAAIkI,SAAS3H,MAAM,CAAC,KAAO,WAAW,CAACL,EAAG,IAAI,CAACE,YAAY,iCAAiCF,EAAG,IAAI,CAACE,YAAY,sBAAsBJ,EAAIU,GAAG,kCAAkC,KAAK,EAAE+X,OAAM,IAAO,MAAK,KAASzY,EAAIwX,kBAAmBtX,EAAG,MAAM,CAACE,YAAY,4BAA4B,CAACF,EAAG,IAAI,CAACW,GAAG,CAAC,MAAQ,SAASoV,GAAQ,OAAOjW,EAAI0Y,cAAc,IAAI,CAAC1Y,EAAIU,GAAG,qBAAqBV,EAAIS,MAAM,GAAGT,EAAIS,QAAQ,IAAI,EACziN,EACIO,EAAkB,G,iCCFlBjB,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAQF,EAAI2Y,KAAMzY,EAAG,MAAM,CAACE,YAAY,YAAY,CAACF,EAAG,IAAI,CAACE,YAAY,wBAAyBJ,EAAI4Y,OAAS5Y,EAAI6Y,QAAS3Y,EAAG,OAAO,CAACF,EAAIU,GAAG,mDAAmDR,EAAG,IAAI,CAACK,MAAM,CAAC,KAAOP,EAAI4Y,MAAME,KAAK,MAAQ9Y,EAAI4Y,MAAMlW,MAAM,OAAS,WAAW,CAAC1C,EAAIU,GAAG,sBAAsBV,EAAIU,GAAG,gCAAgCR,EAAG,IAAI,CAACK,MAAM,CAAC,KAAOP,EAAI6Y,QAAQC,KAAK,MAAQ9Y,EAAI6Y,QAAQnW,MAAM,OAAS,WAAW,CAAC1C,EAAIU,GAAG,oBAAoBV,EAAIU,GAAG,OAAQV,EAAI4Y,MAAO1Y,EAAG,OAAO,CAACF,EAAIU,GAAG,mDAAmDR,EAAG,IAAI,CAACK,MAAM,CAAC,KAAOP,EAAI4Y,MAAME,KAAK,MAAQ9Y,EAAI4Y,MAAMlW,MAAM,OAAS,WAAW,CAAC1C,EAAIU,GAAG,sBAAsBV,EAAIU,GAAG,OAAQV,EAAI6Y,QAAS3Y,EAAG,OAAO,CAACF,EAAIU,GAAG,mEAAmER,EAAG,IAAI,CAACK,MAAM,CAAC,KAAOP,EAAI6Y,QAAQC,KAAK,MAAQ9Y,EAAI6Y,QAAQnW,MAAM,OAAS,WAAW,CAAC1C,EAAIU,GAAG,oBAAoBV,EAAIU,GAAG,OAAOV,EAAIS,OAAOT,EAAIS,IACj9B,EACIO,EAAkB,GCUtB,SACAC,KAAA,wBACA8X,SAAA,IACApU,EAAAA,EAAAqU,WAAA,kBACAL,IAAAA,GACA,YAAAC,OAAA,KAAAC,OACA,EACAD,KAAAA,GACA,YAAAK,cAAA,mBACA,EACAJ,OAAAA,GACA,YAAAI,cAAA,iBACA,GAEA3X,QAAA,CACA2X,aAAAA,CAAAC,GACA,IAAAC,EAAA,KAAAzI,aAAAyI,QAAA9U,QAAA+U,GAAAA,EAAAF,MAAAA,IACA,OAAAC,EAAA3Q,OAAA,EACA2Q,EAAA,GAGA,IAEA,ICnCoQ,I,eCOhQ3X,GAAY,OACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIF,QAAeA,EAAiB,QCwFhC,GACAP,KAAA,cACAC,OAAA,CAAAC,EAAAA,GACAkY,WAAA,CACAC,KAAA,IACAC,KAAA,aACAC,IAAA,aACAC,sBAAAA,GAEAtD,MAAA,CACAzU,UAAA,CACAmG,KAAA6R,QACA/Q,SAAA,IAGAoQ,SAAA,IACApU,EAAAA,EAAAgV,SAAA,0DACAhV,EAAAA,EAAAqU,WAAA,2CACArU,EAAAA,EAAAgV,SAAA,4BACA9C,QAAAA,GACA,YAAAxW,QAAA+C,kBAAA,KAAAwW,WAAAC,OAAAC,WAAA,UAAAD,OAAAC,SAAAC,SACAF,OAAAC,SAAAE,WACAC,QAAA,oBACAA,QAAA,qCAGA,IACA,EACA/B,yBAAAA,GACA,cAAAjF,UAAA,cAAAA,SAAAiH,YACAR,QAAA,KAAAzG,SAAAkH,eAAA,KAAA9Z,QAAA8C,cAAA,KAAA8P,SAAA/N,IAGA,EACAkV,YAAAA,GACA,YAAAnH,UAAA,cAAAA,SAAAiH,YACA,KAAA/B,kBAAA,KAAA9X,QAAA8C,cAAA,KAAA8P,SAAA/N,MAEA,IACA,EACAmV,aAAAA,GACA,YAAAvK,cAAAzL,QAAAwF,GAAA,SAAAA,EAAAqQ,WACA,EACA5B,aAAAA,GACA,YAAAxI,cAAAnK,MAAAkE,GAAA,UAAAA,EAAAqQ,aAAA,IACA,EACAlD,eAAAA,GACA,YAAAjG,aAAA,KAAArP,SACA,EACAgW,aAAAA,GACA,YAAAV,kBAAA,KAAAhG,eAAA,KAAAtP,SACA,GAEA4Y,MAAA,CACAtD,eAAAA,CAAAuD,GACAA,GACA,KAAAhZ,UAAA,6BAEA,KAAAA,UAAA,WACA,EACAmW,aAAAA,CAAA6C,GACAA,GACA,KAAAhZ,UAAA,kBAEA,KAAAA,UAAA,WACA,GAEAH,IAAAA,GACA,IAAAoZ,EAAA,IAAAC,EAAA,IAAArB,EAAA,GAAAsB,EAAA,GAQA,OAPAb,OAAAc,QAAAd,OAAAc,OAAAC,WAAA,GAAAf,OAAAc,OAAAE,YAAA,IAEAL,EAAAM,KAAAlQ,IAAA,GAAAiP,OAAAc,OAAAC,WAAAJ,GACAC,EAAAK,KAAAlQ,IAAA,GAAAiP,OAAAc,OAAAE,YAAAJ,GACArB,EAAA,GAAAS,OAAAc,OAAAC,WACAF,EAAA,GAAAb,OAAAc,OAAAE,aAEA,CACApZ,UAAA,KAAApB,QAAAoB,UACA+V,mBAAA,KAAAnX,QAAAoB,UACA2V,aAAA,EACAmB,SAAA,GACAC,SAAA,GACAvF,SAAA,KACA/K,SAAA,EACA2K,QAAA,KAAAxS,QAAAyB,aACAqW,iBAAA,GACA4C,YAAA,CACAC,sBAAA,EACAC,oBAAA,gCAAAT,YAAAC,UAAArB,SAAAsB,KAEArC,gBAAA6C,EAAAA,aAAAC,YAEA,EACA,aAAAC,GACA,IAAAC,EAAA1W,EAAAA,EAAA2W,MAAA,WACA,KAAAjb,QAAAoB,WAAA4Z,IACA,KAAA5Z,UAAA4Z,GAGA,KAAA5Z,YACA,KAAA2V,aAAA,GAKA,IAAAmE,EAAA5W,EAAAA,EAAA2W,MAAA,eACA,4CAAAzV,SAAA0V,KACA,KAAAR,YAAAQ,OAAAA,GAIAL,EAAAA,aAAAM,SAAA,QACA,UACAN,EAAAA,aAAAO,gBACA,OAAArS,GACAA,aAAAM,OAAA,yBAAAN,EAAAyJ,SACAlO,EAAAA,EAAA+W,UAAA,KAAAtS,EAEA,CACA,EACAuS,OAAAA,GACA9B,OAAA+B,WAAAC,GAAA,KAAAC,gBAAAD,GACAhC,OAAAkC,QAAAC,aAAA,CAAA1P,OAAA,EAAA7K,UAAA,KAAAA,WAAA,IACA,KAAAsV,gBACA,KAAAK,aACA,KAAAF,YAEA,EACA5V,QAAA,IACAqD,EAAAA,EAAAsX,WAAA,oCACAtX,EAAAA,EAAAuX,aAAA,cACAvX,EAAAA,EAAAuX,aAAA,uCAEAtC,UAAAA,CAAA9W,GACA,OAAA4W,QACA,cAAA5W,EAAAqZ,UACA,UAAArZ,EAAAqZ,UACArZ,EAAAqZ,SAAAC,MAAA,0DAEA,EAEAxF,QAAAA,GACA,KAAA7F,YAGA,KAAAxP,UAAA,oBAFA,KAAAA,UAAA,qBAIA,EAEAua,eAAAA,CAAAD,GACAlX,EAAAA,EAAAC,SAAAiX,EAAA1U,SAAA0U,EAAA1U,MAAAmF,QACA,KAAAgI,QAAA,GACA,KAAA8C,aAAA,EACA,KAAAlP,SAAA,EACA,KAAAsQ,SAAA,IAEA7T,EAAAA,EAAAC,SAAAiX,EAAA1U,SACA0U,EAAA1U,MAAA1F,YACA,KAAAA,UAAAoa,EAAA1U,MAAA1F,WAEA,qBAAAoa,EAAA1U,MAAAiQ,cACA,KAAAA,YAAAyE,EAAA1U,MAAAiQ,cAGA,KAAAA,aACA,KAAAiF,iBAAAR,EAAA1U,MAAAzF,WAAA,EAEA,EAEAgX,YAAAA,GACAmB,OAAAkC,QAAAO,UAAA,CAAAhQ,OAAA,EAAA7K,UAAA,KAAAA,UAAA2V,aAAA,WAAAmF,SAAA,IACA,KAAA9a,UAAA,KACA,KAAA2V,aAAA,EACA,KAAA9K,OACA,EAEAyK,aAAAA,GACA,KAAAyF,MAAA1J,WAAA,SAAA0J,MAAA1J,UAAA2J,KAAAjU,QACA,KAAAkU,cAEA,EACAA,YAAAA,GACA,QAAAzJ,KAAA,KAAAoH,cACA,KAAAmC,MAAA1J,UAAA6J,OAAA1J,EAAA2J,WAAA,KAAA3J,EAAAA,EAAA4J,SAAA,MAEA,KAAAvE,eACA,KAAAkE,MAAA1J,UAAA6J,OAAA,qBAAArE,cAAA,eAEA,KAAAkE,MAAA1J,UAAA6J,OAAA,2CACA,KAAAG,WAAA,SAAAN,MAAA1J,UAAAiK,gBAAA,IACA,EAEAnF,gBAAAA,CAAAI,GACA,KAAA/E,SAAA+E,EAAA5W,IACA,EAEA,gBAAA8V,GACA,KAAAnG,mBACA,KAAAsL,eAAA,KAAA3a,WAAA,EAEA,EAEA,oBAAA2a,CAAA3a,GAAA,EAAAsb,GAAA,GACA,0BAAAvb,YAAA,KAAAA,UAEA,YADAkD,EAAAA,EAAAyE,MAAA,iCAGA,IAAA3H,EAAA,KAAAA,UAKA,GAJAA,EAAA2a,MAAA,mBACA3a,EAAA,WAAAA,MAGAkD,EAAAA,EAAAkE,MAAApH,GAEA,YADAkD,EAAAA,EAAAyE,MAAA,6CAIA,MAAAtG,EAAA,IAAAma,IAAAxb,GACA,cAAAoY,OAAAC,SAAAC,UAAA,WAAAjX,EAAAiX,UAAA,KAAAH,WAAA9W,GAAA,CAKA,KAAAoF,SAAA,EACA,UACA,KAAAwK,QAAAjR,IACA,KAAAgK,UAAAhK,GACAub,GACAnD,OAAAkC,QAAAO,UAAA,CAAAhQ,OAAA,EAAA7K,UAAA,KAAAA,UAAA2V,aAAA,EAAA1V,aAAA,QAAA6a,WAEA7a,SACA,KAAAuW,iBAIAtT,EAAAA,EAAA+W,UAAA,UAAA9L,gBAEA,OAAAxG,GACAzE,EAAAA,EAAA+W,UAAA,KAAAtS,EACA,CAEA,KAAAlB,SAAA,GACA,KAAA6I,aAAA,KAAAyG,oBACA,KAAAJ,aAAA,EAtBA,MAFAzS,EAAAA,EAAAyE,MAAA,qJA0BA,EAEA,mBAAA6O,CAAAhF,EAAA,MACA,KAAA/K,SAAA,EACA,IAAAgV,EAAAvY,EAAAA,EAAAC,SAAAqO,IAAA,kBAAAA,EAAAiH,UAAAjH,EAAAiH,UAAA,KACA,IACA,aAAAgD,QACAjK,EAAAkK,MAAA,KAAA5E,SAAA,KAAAC,eAEA,YAAA0E,EAAA,CACA,IAAAE,GAAA,EACA,QAAAhD,aACA,KAAAnH,SAAAoK,YAAA,KAAAjD,kBAEA,CACA,MAAAkD,EAAArK,EAAAsK,sBACAH,EAAAE,GAAArI,MAAAC,QAAAoI,EAAAE,cAAAF,EAAAE,YAAA3X,SAAA,gBACA,OACAoN,EAAAkK,MAAA,KAAApC,YAAAqC,GACAnK,EAAAwK,YAAA,0BAAA9Y,EAAAA,EAAA2E,KAAA,wDACA2J,EAAAwK,YAAA,wBAAA9Y,EAAAA,EAAAyE,MAAA,2FACA,MAEAyQ,OAAAkC,QAAAO,UAAA,CAAAhQ,OAAA,EAAA7K,UAAA,KAAAA,UAAA2V,aAAA,EAAA1V,WAAA,WAAA6a,SAAA,MAEA,OAAAnT,GAeA,MAdA,UAAA8T,EACAvY,EAAAA,EAAAyE,MAAA,sCAGA,SAAA8T,GAAA,kBAAA9T,EAAAnI,MAAA,kBAAAmI,EAAAsU,kBACA/Y,EAAAA,EAAAyE,MAAA,KAAAA,EAAAsU,kBAAAzD,QAAA,YAEA,SAAAiD,GAAA,iBAAA9T,EAAAyJ,SAAA,gBAAAzJ,EAAAnI,KAIA0D,EAAAA,EAAA+W,UAAA,KAAAtS,GAHAzE,EAAAA,EAAAyE,MAAA,0EAKA,KAAAlB,SAAA,EAEA,CAEA,IAAAyV,QAAA,KAAAzK,WACA,QAAA9J,KAAAuU,EACAhZ,EAAAA,EAAA+W,UAAA,KAAAtS,GAGA,KAAAlB,SAAA,EAEA,KAAAwH,iBACAmK,OAAAkC,QAAAO,UAAA,CAAAhQ,OAAA,EAAA7K,UAAA,KAAAA,UAAA2V,aAAA,WAAAmF,UAEA,EAEAA,OAAAA,CAAAqB,GAAA,EAAA1K,GAAA,GACA,IAAA2K,EAAA,IAAAC,gBAAAjE,OAAAC,SAAAiE,QACAH,IAAA,KAAAvd,QAAAoB,UACAoc,EAAAG,IAAA,cAAAvc,WAGAoc,EAAAhQ,OAAA,UAEAqF,IAAA,KAAA7S,QAAAqB,UACAmc,EAAAG,IAAA,eAEA9K,GAAA,KAAA7S,QAAAqB,UACAmc,EAAAG,IAAA,cAGAH,EAAAhQ,OAAA,YAEA,IAAAoQ,EAAAJ,EAAA7D,WACA,OAAAiE,EACA,KAAAA,IAGA,GAEA,EAEAxG,kBAAAA,GACA,KAAAlW,UACA,gBACA,gCACA,KAAA2E,cACA,CACA,CACArC,SAAAf,IACA,KAAArB,UAAAqB,GACA,IAGA,CACAe,SAAAf,GAAA,KAAAgJ,aAAAhJ,GACAob,KAAA,QACAxb,MAAA,WAIA,ICnc0P,ICS1P,IAAI,GAAY,OACd,EACA,EACA,GACA,EACA,KACA,WACA,MAIF,QAAe,EAAiB,Q,0BCIhCmX,OAAA9Q,MAAAA,EAAAA,EAEA,SACA9H,KAAA,oBACAC,OAAA,CAAAC,EAAAA,GACAkY,WAAA,CACA8E,YAAA,EACAC,IAAAA,IAAA,4JACAC,gBAAAA,IAAA,qFACAC,UAAAA,IAAA,gCACAC,oBAAAA,IAAA,gCACAC,WAAAA,IAAA,gCACAC,gBAAAA,IAAA,mEACAC,gBAAAA,IAAA,mEACAC,gBAAAA,IAAA,gCACAC,mBAAAA,IAAA,gCACAC,iBAAAA,IAAA,gCACAC,aAAAA,IAAA,6EACAC,UAAAA,IAAA,+BACAC,eAAAA,IAAA,0QACAC,aAAAA,IAAA,6EACAC,sBAAAA,IAAA,+BACAC,gBAAAA,IAAA,gCACAC,iBAAAA,IAAA,4EACAC,WAAAA,IAAA,gCACAC,KAAAA,IAAA,gCACAC,gBAAAA,IAAA,gCACAC,eAAAA,IAAA,gCACAC,YAAAA,IAAA,iCAEAre,IAAAA,GACA,OACAwU,OAAA,GACAlU,UAAA,KAAArB,QAAAqB,UACA2U,SAAA,KACA3T,MAAA,KAEA,EACA0Y,OAAAA,GACA,KAAArG,8BAAApQ,EAAAA,EAAA2W,MAAA,eACA,KAAAtR,kBAAArF,EAAAA,EAAA2W,MAAA,YACA,KAAArR,eAAAtF,EAAAA,EAAA2W,MAAA,cACA,KAAAlQ,cAAA,CACA5J,UAAAmD,EAAAA,EAAA2W,MAAA,UACArT,QAAAtD,EAAAA,EAAA+a,gBAAA,YAEA,KAAArU,qBAAA1G,EAAAA,EAAA2W,MAAA,uBAEA,IAAA7R,EAAA9E,EAAAA,EAAA2W,MAAA,UACA7R,GACA,KAAAS,WAAA,CACAT,eACA9E,EAAAA,EAAA+a,gBAAA,SAIA,MAAAxM,EAAAvO,EAAAA,EAAA2W,MAAA,YACA,MAAApI,GAAAzJ,EACA,KAAA/H,WAAA,EAEA,MAAAwR,IACA,KAAAxR,WAAA,GAIAqH,EAAAA,EAAA4W,aAAAC,QAAAzQ,KAAA0Q,IACA,KAAAtK,qBACAsK,KAIA9W,EAAAA,EAAA4W,aAAA7W,SAAAqG,KAAArG,IACA,KAAA0M,mBACA1M,KACAM,IACA,KAAAoM,mBACA/N,QAAAE,OAAAyB,KAEA,EACAuS,OAAAA,GACA,KAAA/X,OAAA,iBAAAkc,WACA,KAAAlc,OAAA,qBAAAmc,UACA,KAAAnc,OAAA,iBAAAoc,WACA,KAAApc,OAAA,qBAAAqc,eACA,KAAArc,OAAA,sBAAAsc,gBACA,KAAAtc,OAAA,mBAAAuc,aACA,KAAAvc,OAAA,4BAAAwc,sBACA,KAAAxc,OAAA,yBAAA9C,mBACA,KAAA8C,OAAA,aAAAyc,UACA,KAAAzc,OAAA,YAAA0c,GAAA,KAAAjK,SAAAiK,IACA,KAAA1c,OAAA,gBAAA2c,SACA,EACAjG,MAAA,CACAtJ,YAAAA,CAAAuJ,GACAA,IACA,KAAA7Y,WAAA,GAEA,KAAA6e,UACA,EACA7d,KAAAA,CAAA8d,GACAC,SAAA/d,MAAA8d,CACA,GAEAzH,SAAA,IACApU,EAAAA,EAAAgV,SAAA,uBACAhV,EAAAA,EAAAqU,WAAA,qBACArU,EAAAA,EAAAgV,SAAA,mCAEArY,QAAA,IACAqD,EAAAA,EAAAsX,WAAA,2DACAtX,EAAAA,EAAAuX,aAAA,8EACAvX,EAAAA,EAAAuX,aAAA,qGACAmE,QAAAA,CAAAK,GACA,IAAAhe,EAAA,QAAArC,QAAAG,eAAA,KAAAH,QAAAO,UACA8f,IACAhe,GAAA,KAAAge,GAEA,KAAAhe,MAAAA,CACA,EACA6d,QAAAA,GACA,KAAAlK,SAAA,IACA,EACA2J,SAAAA,CAAAxe,EAAA2U,EAAA,GAAAC,EAAA,GAAAlR,EAAA,MACA,KAAA0Q,OAAAjK,KAAA,CACAnK,YACA2U,QACAC,SACAlR,GAAAA,GAAA,SAAAyb,KAAAC,QAEA,KAAAL,UACA,EACArK,SAAAA,CAAAL,GACA,IAAA3Q,EAAAP,EAAAA,EAAAC,SAAAiR,GAAAA,EAAA3Q,GAAA2Q,EACAxH,EAAA,KAAAuH,OAAAtH,WAAAuS,GAAAA,EAAA3b,KAAAA,IACA,qBAAAmJ,IACA,KAAAuH,OAAA7J,OAAAsC,EAAA,GACA,KAAAkS,WAEA,EACAN,aAAAA,CAAAvd,EAAAuL,EAAA6S,GACA,KAAAd,UAAA,aAAAtd,QAAAuL,OAAA6S,eACA,EACAhgB,iBAAAA,GACA,KAAAkf,UAAA,iBACA,EACAF,SAAAA,CAAA1W,GACA,KAAA4W,UAAA,cAAA5W,SACA,EACA,oBAAA8W,CAAAhb,GACA,IACA,IAAAsM,QAAA,KAAAuC,mBAAA7O,GACA,KAAA8a,UAAA,mBAAAxO,cACA,OAAApI,GACAC,EAAA0X,IAAA3X,GACAzE,EAAAA,EAAAyE,MAAA,kDAAAlE,EAAA,KACA,CACA,EACA,iBAAAib,CAAA1b,GACA,IACA,KAAAub,UAAA,gBACAvb,cAAA,KAAAwP,YAAAxP,IAEA,OAAA2E,GACAC,EAAA0X,IAAA3X,GACAzE,EAAAA,EAAAyE,MAAA,0CACA,CACA,EACA,cAAA2W,CAAA3e,EAAAsB,GACA,KAAAsd,UAAA,aAAA5e,OAAAsB,SACA,EACA0d,oBAAAA,CAAAY,EAAAC,GACA,KAAAjB,UAAA,yBAAAgB,YAAAC,UACA,ICpM0O,ICQ1O,IAAI,GAAY,OACd,EACAlhB,EACAiB,GACA,EACA,KACA,KACA,MAIF,QAAe,EAAiB,QCnBhC,GAEC,E,mCCyCD,IAAI,IAAIC,MAlCR8J,EAAAA,GAAIoE,IAAI+R,EAAAA,IACRnW,EAAAA,GAAIoE,IAAIgS,KAGRpW,EAAAA,GAAIqW,UAAUC,SAASC,YAAc,WACpC,IAAIzO,EAAU5O,UAAU,GACpB4O,IAAY5S,KAAKshB,cACpBthB,KAAKshB,YAAc1O,EACnB5S,KAAKmJ,SAASnF,WACdud,YAAW,IAAMvhB,KAAKshB,YAAc,MAAM,KAE5C,EAEAxW,EAAAA,GAAI8U,OAAO4B,eAAgB,EAC3B1W,EAAAA,GAAI8U,OAAO6B,aAAe,SAAUC,EAAKC,EAAIhN,GAE5C,GADAvL,EAAQD,MAAMuY,EAAK/M,IACdgN,IAAOA,EAAGP,SACd,OAGD,IAAIxO,EACA8O,aAAejY,MAClBmJ,EAAU8O,EAAI9O,QAES,kBAAR8O,IACf9O,EAAU8O,GAGP9O,GACH+O,EAAGP,SAASC,YAAYzO,EAAS,QAASzC,EAAAA,EAAOrO,gBAEnD,EACAgJ,EAAAA,GAAIqW,UAAU/gB,QAAU+P,EAAAA,EAERyR,EACf9W,EAAAA,GAAI1G,OAAOpD,GAAM4gB,EAAQ5gB,KAG1B,MAAM6gB,GAAM,IAAI/W,EAAAA,GAAI,CACnBgX,MAAK,EACLhiB,OAAQ0a,GAAKA,EAAEuH,KACbC,OAAO,QAEVpI,OAAOqI,iBAAiB,sBAAsB,SAASC,GACtD9Y,EAAQC,KAAK6Y,IACe,kBAAjBA,EAAMC,QAAuBD,EAAMC,kBAAkB1Y,QAC/DoY,GAAIT,SAASC,YAAYa,EAAMC,OAAQ,QAAShS,EAAAA,EAAOrO,iBAExDogB,EAAMlL,iBACNkL,EAAME,iBACP,G,yECxDe,MAAM/d,EAEpB,oBAAOC,CAAcU,EAAGM,EAAkB,CAAC,GAE1C,IAAI+c,EAAoBld,OAAOC,OAAOE,GACtC,GAAI+c,EAAkBzc,SAASZ,EAAEC,IAChC,OAAO,EAIR,IAAKP,EAAAA,EAAMC,SAASK,EAAEsd,WAAatd,EAAEsd,QAAQC,OAC5C,OAAO,EAGR,IAAIC,EAAe,CAAC,SAAU,UAAW,OACrCF,EAAU,IAAIG,EAAAA,cAAczd,EAAEsd,QAAQC,QAC1C,IAAKC,EAAa5c,SAAS0c,EAAQI,kBAClC,OAAO,EAIR,GAAI1N,MAAMC,QAAQjQ,EAAEyI,YACnB,IAAI,IAAIpD,KAAKrF,EAAEyI,WAAY,CAC1B,IAAI4N,EAAQrW,EAAEyI,WAAWpD,GACzB,GAAIgR,EAAMsH,SACT,SAED,IAAKtH,EAAMkH,OACV,OAAO,EAER,IAAIA,EAAS,IAAIE,EAAAA,cAAcpH,EAAMkH,QACrC,IAAKC,EAAa5c,SAAS2c,EAAOG,kBACjC,OAAO,CAET,CAKD,OAAO,CACR,CAEA,cAAOE,CAAQC,GAId,GAHMA,aAAoBC,EAAAA,kBACzBD,EAAW,IAAIC,EAAAA,gBAAgBD,IAEE,UAA9BA,EAASH,kBAAgChe,EAAAA,EAAMC,SAASke,EAASN,OAAOQ,OAAQ,CACnF,IAAIC,EAAU,IAAIF,EAAAA,gBAAgBD,EAASN,OAAOQ,OAClD,OAAOC,EAAQC,UAChB,CAED,E,qHChDD,MAAMve,UAAcwe,EAAAA,EAEnB,6BAAOC,CAAuBC,GAC7B,GAAI1e,EAAMC,SAASye,IAASpO,MAAMC,QAAQmO,EAAKlK,OAAQ,CACtD,IAAImK,EAAOD,EAAKlK,MAAMxT,MAAK2d,GAAQ3e,EAAMC,SAAS0e,IAA6B,kBAAbA,EAAKpK,KAAoB9I,EAAAA,EAAO9N,qBAAqBuD,SAASyd,EAAKpK,IAAIqK,iBACzI,GAAID,EACH,OAAOA,CAET,CACA,OAAO,IACR,CAEA,4BAAOE,CAAsBC,GAC5B,MAAuB,kBAAZA,GAGJrT,EAAAA,EAAO9N,qBAAqBuD,SAAS4d,EAAQF,cACrD,CAEA,kBAAOG,CAAYnN,GAClB,OAAItB,MAAMC,QAAQqB,GACVA,EAAMvR,KAAI2e,GAAUhf,EAAM+e,YAAYC,KAGrB,kBAAVpN,GAA8C,QAAxBA,EAAMgN,cAA0BK,OAAOC,IAAMtN,CAEnF,CAEA,kBAAOuN,CAAY1iB,EAAMuiB,EAAS,CAACE,IAAK,MAAOE,GAAW,GACzD,IAAIC,EAAK,UACT,GAAoB,qBAAT5iB,GAAiC,OAATA,EAClC,OAAO4iB,EAER,IAAI3e,EAAS4P,MAAMgP,KAAK7iB,GAAM4D,KAAIkf,GAAKxZ,WAAWwZ,EAAEC,QAAQ,MAC5D,GAAsB,IAAlB9e,EAAOmD,OACV,MAAO,IAGR,IAAI4b,EAAI,EAMR,OALIL,GAAY3iB,EAAKoH,OAAS,IAC7B4b,EAAI/e,EAAOgf,OAIF,IAAND,QAAoDzZ,IAAzCtF,EAAOM,MAAKue,GAAKP,EAAO9d,SAASqe,KACxCF,EAGC3e,EAAOif,OAAMJ,GAAKA,IAAM7e,EAAO,KAChCA,EAAO,GAIPA,EAAOkf,KAAK,MAErB,CAEA,4BAAOC,CAAsBC,GAC5B,GAAsB,kBAAXA,EACV,OAAO,KAER,OAAQA,EAAOlB,eACd,IAAK,UACL,IAAK,SACJ,OAAO,EACR,QACC,OAAO,EAEV,CAEA,gBAAO7H,CAAUkG,EAAIxY,EAAOsb,GAC3Brb,EAAQD,MAAMA,GACd,IAAIub,EAAU,GACVjiB,EAAQ,KACRmQ,EAAU6R,EACV/f,EAAMC,SAASwE,IAAmC,kBAAlBA,EAAMyJ,SAExCnQ,EADG0G,EAAMwb,KAAO,EACR,UAAYxb,EAAMwb,KAGlBF,EAET7R,EAAUzJ,EAAMyJ,QAEhB8R,EAAQhZ,KAAK,CACZkZ,KAAM,eACNC,OAAQA,IAAMlD,EAAGne,MAAMO,MAAM,YAAaoF,MAGlB,kBAAVA,IACfyJ,EAAUzJ,EACV1G,EAAQgiB,GAETC,EAAQhZ,KAAK,CACZkZ,KAAM,OACNC,OAAQC,IACP,IAAIC,EAAUpD,EAAGqD,WAAWpS,GACxBqS,EAASH,EAAMlF,OAAO8E,QAAQhf,MAAKwf,GAAoB,SAAbA,EAAIN,OAC9CK,IACHA,EAAOL,KAAOG,EAAU,YAAc,WACvC,IAGF,IAAII,EAAgB,CACnBT,WAED/C,EAAGP,SAASC,YAAYzO,EAASnQ,EAAO0C,OAAOmH,OAAO,CAAC,EAAGqV,EAAGvhB,QAAQ0B,gBAAiBqjB,GACvF,CACA,YAAOhc,CAAMwY,EAAI/O,EAASnQ,EAAQ,MACjCkf,EAAGP,SAASC,YAAYzO,EAASnQ,EAAOkf,EAAGvhB,QAAQ0B,gBACpD,CACA,WAAOuH,CAAKsY,EAAI/O,EAASnQ,EAAQ,MAChCkf,EAAGP,SAASgE,QAAQxS,EAASnQ,EAAOkf,EAAGvhB,QAAQ0B,gBAChD,CACA,WAAO6S,CAAKgN,EAAI/O,EAASnQ,EAAQ,MAChCkf,EAAGP,SAASzM,KAAK/B,EAASnQ,EAAOkf,EAAGvhB,QAAQ0B,gBAC7C,CACA,SAAOujB,CAAG1D,EAAI/O,EAASnQ,EAAQ,MAC9Bkf,EAAGP,SAAS2D,QAAQnS,EAASnQ,EAAOkf,EAAGvhB,QAAQ0B,gBAChD,CACA,cAAOwjB,CAAQ3D,EAAI/O,EAAS8R,EAAU,IACrC,IAAIS,EAAgB,CACnBT,QAASA,GAEV/C,EAAGP,SAASkE,QAAQ1S,EAAS,KAAMzN,OAAOmH,OAAO,CAAC,EAAGqV,EAAGvhB,QAAQ0B,gBAAiBqjB,GAClF,CAEA,qBAAOI,CAAeC,GACrB,OAAOA,EAAKC,SAAyC,SAA9BD,EAAKC,QAAQC,SAAS1kB,IAC9C,CAEA,yBAAO2kB,CAAmB9iB,GAOzB,OALAA,EAAMA,EAAI+iB,UAAU,GAAyB,GAArB/iB,EAAI4I,QAAQ,KAAY5I,EAAI0F,OAAO1F,EAAI4I,QAAQ,MAEvE5I,EAAMA,EAAI+iB,UAAU,GAAyB,GAArB/iB,EAAI4I,QAAQ,KAAY5I,EAAI0F,OAAO1F,EAAI4I,QAAQ,MAEvE5I,EAAMA,EAAI+iB,UAAU/iB,EAAIgjB,YAAY,KAAO,EAAGhjB,EAAI0F,QAC3C1F,CACR,CAEA,mBAAOijB,CAAaC,EAAUne,GAC7B,GAAIme,EAASngB,SAAS,MAAwB,kBAATgC,EACpC,OAAOme,EAER,IAAKne,EAAKhC,SAAS,KAClB,OAAOmgB,EAAW,IAAMne,EAGzB,IAAIoe,EAAM,KACV,IACC,IAAIC,EAAOC,EAAAA,MAAkBte,GAC7B,OAAOqe,EAAKre,KAAK0b,eAChB,IAAK,mBACL,IAAK,kBACL,IAAK,YACL,IAAK,YACL,IAAK,aACL,IAAK,YACL,IAAK,aACL,IAAK,WACL,IAAK,YACJ0C,EAAMpe,EAAKuC,MAAM,KAAK,GACtB,MACD,IAAK,aACJ6b,EAAM,MACN,MACD,IAAK,qBACL,IAAK,uBACJA,EAAM,KACN,MAGH,CAAE,MAAO7c,GAAQ,CAEjB,OAAY,OAAR6c,EACID,EAAW,IAAMC,EAGjBD,CAET,CAEA,mBAAOI,CAAatjB,EAAKujB,EAAWC,GACnC,IAAIC,EAAS,IAAItJ,IAAIna,GACjBmb,EAAQ,IAAIH,gBAAgByI,EAAOxI,QAGvC,OAFAE,EAAMD,IAAIqI,EAAWC,GACrBC,EAAOxI,OAASE,EAAMjE,WACfuM,EAAOvM,UACf,CAEA,sBAAO0F,CAAgB8G,EAAQC,EAAM,KACpCD,GAAUC,EACV,MAAMC,EAAY,IAAI5I,gBAAgBjE,OAAOC,SAASiE,QACtD,IAAIF,EAAS,CAAC,EACd,IAAI,IAAKrP,EAAK+H,KAAUmQ,EACnBlY,EAAImY,WAAWH,KAClB3I,EAAOrP,EAAIqX,UAAUW,EAAOhe,SAAW+N,GAGzC,OAAOsH,CACR,CAEA,YAAOvC,CAAMra,GACZ,MAAMylB,EAAY,IAAI5I,gBAAgBjE,OAAOC,SAASiE,QACtD,GAAI2I,EAAUjU,IAAIxR,GACjB,OAAOylB,EAAUxS,IAAIjT,EAGvB,CAEA,0BAAO2lB,CAAoBC,GAC1B,IAAKA,EACJ,OAAO,KAEH5R,MAAMC,QAAQ2R,KAClBA,EAAS,CAACA,IAEX,IAAIC,EAAY,CAACC,OAAQ,MAAOC,MAAO,OACvC,OAAQH,EAAOlhB,MAAKmM,GAAQA,EAAKiV,MAAQD,EAAUC,OAASjV,EAAKkV,MAAQF,EAAUE,OACpF,CACA,mBAAOrV,CAAaC,GACnB,IAAKqD,MAAMC,QAAQtD,GAClB,OAAO,KAER,IAAIqV,EAAOrV,EAAOpJ,QAAU,EACtB,IAAIqB,EAAM,CACfqd,KAAMtV,EAAO,GACbuV,KAAMvV,EAAOqV,EAAO,EAAI,GACxBF,MAAOnV,EAAO,GACdoV,MAAOpV,EAAOqV,EAAO,EAAI,IAM1B,OAJIA,IACHpd,EAAIud,KAAOxV,EAAO,GAClB/H,EAAIwd,OAASzV,EAAO,IAEd/H,CACR,CACA,eAAOqF,CAASkV,EAAGkD,GAClB,OAAOnE,EAAAA,EAASoE,6BAA6BnD,EAAElf,GAAIoiB,EAAEpiB,GACtD,CAEA,YAAOsiB,CAAMC,EAAOC,GACnB,OAAIA,EAAMD,EACF,GAEDxS,MAAMgP,KAAK,CAACzb,OAAQ,EAAIkf,EAAMD,IAAQ,CAACE,EAAGrd,IAAMmd,EAAQnd,GAChE,CAEA,eAAOsd,CAASpf,EAAQqf,EAAe,GACtC,OAAIrf,EAAS,EACL,GAEDyM,MAAMgP,KAAK,CAACzb,WAAS,IAAMqf,GACnC,CAEA,eAAOC,CAASC,EAAKvf,EAAQqf,EAAe,GAC3C,OAAIrf,EAAS,EACL,GAGJA,EAASuf,EAAIvf,OACTuf,EAAI5iB,OAAOR,EAAMijB,SAASpf,EAASuf,EAAIvf,OAAQqf,IAE9Crf,EAASuf,EAAIvf,OACduf,EAAIC,MAAM,EAAGxf,GAGbuf,CAET,CAGA,iBAAOE,CAAW7D,EAAGkD,GACpBlD,EAAIA,EAAEha,MAAM,KACZkd,EAAIA,EAAEld,MAAM,KAEZ,IADA,IAAIgP,EAAI0B,KAAKlQ,IAAIwZ,EAAE5b,OAAQ8e,EAAE9e,QACpB8B,EAAI,EAAGA,EAAI8O,EAAG9O,GAAK,EAAG,CAC9B,KAAMA,KAAK8Z,GACV,OAAQ,EAEJ,KAAM9Z,KAAKgd,GACf,OAAO,EAEH,GAAIlD,EAAE9Z,GAAGuK,cAAgByS,EAAEhd,GAAGuK,cAClC,OAAO,EAEH,GAAIuP,EAAE9Z,GAAGuK,cAAgByS,EAAEhd,GAAGuK,cAClC,OAAQ,CAEV,CACA,OAAIuP,EAAE5b,OAAS8e,EAAE9e,QACR,EAEA4b,EAAE5b,OAAS8e,EAAE9e,OACd,EAED,CACR,CAEA,kBAAO0f,GACN,OAAOpN,KAAKqN,SAASnO,SAAS,IAAIoO,OAAO,EAAG,EAC7C,CAEA,sBAAOC,CAAgB9R,GACtB,MAAqB,kBAAVA,EACHA,EAECA,EAAMoQ,WAAW,KAClB,kBAAkBpQ,SAEP,YAAVA,EACD,uBAAuBA,SAGvBA,CAET,CAEA,uBAAO+R,CAAiBze,EAAK0e,GAAW,GACvC,IAAI7lB,EACA8lB,EAAQ7jB,EAAMC,SAASiF,GAC3B,GAAmB,kBAARA,EACVnH,EAAQmH,OAEJ,GAAIA,aAAesC,EAAAA,YACvBzJ,EAAQmH,EAAI3E,QAER,GAAI2E,aAAe4e,EAAAA,SACvB/lB,EAAQmH,EAAI6e,UAER,GAAIF,GAAqC,kBAArB3e,EAAI8e,aAC5BjmB,EAAQmH,EAAI3E,QAER,GAAIsjB,GAAS3e,EAAInH,MACrBA,EAAQmH,EAAInH,WAER,GAAI8lB,GAAS3e,EAAI3E,GAAI,CACzB,IAAIA,EAAK,IAAI0jB,OAAO/e,EAAI3E,IAEvBxC,EADGwC,EAAGsD,OAAS,GACPqB,EAAI3E,GAAGkjB,OAAO,EAAG,GAAK,IAAMve,EAAI3E,GAAGkjB,QAAQ,GAG3Cve,EAAI3E,GAEbxC,EAAQ,IAAMA,CACf,MAECA,EAAQ,UAET,GAAI6lB,EAAU,CACb,IAAI1gB,EACoB,kBAAb0gB,EACV1gB,EAAO0gB,EAEC1e,aAAeoC,EAAAA,IACvBpE,EAAO,MAECgC,aAAeqC,EAAAA,QACvBrE,EAAO,UAECgC,aAAesC,EAAAA,YACvBtE,EAAO,UAECgC,aAAe4e,EAAAA,SACvB5gB,EAAO,OAEC2gB,GAAqC,kBAArB3e,EAAI8e,cAA0C,eAAb9e,EAAIhC,OAC7DA,EAAOgC,EAAIhC,MAGRA,IACHnF,EAAQ,GAAGA,MAAUmF,KAEvB,CACA,OAAOnF,CACR,CAEA,sBAAOmmB,CAAgBrG,GACtB,IAAIsG,EAAWjf,IACd,IAAKA,GAAsB,kBAARA,EAClB,OAAOA,EAER,IAAI,IAAI2E,KAAO3E,EAAK,CACnB,IAAI0M,EAAQ1M,EAAI2E,GAChB,GAAI7J,EAAMC,SAAS2R,IAAgC,kBAAfA,EAAMwS,MAAqBxS,EAAMwS,KAAK3M,MAAM,mBAAhF,CACC,IAAI7R,EAAQgM,EAAMwS,KAAK3e,MAAM,KAAK4d,MAAM,GACpCze,EAASiZ,EACb,MAAOjY,EAAM/B,OAAQ,CACpB,IAAIwgB,EAAeze,EAAM0e,QAEzB,GADA1f,EAASA,EAAOyf,GACM,qBAAXzf,EACV,KAEF,CACAM,EAAI2E,GAAOjF,CAEZ,MAEAM,EAAI2E,GAAOsa,EAASvS,EACrB,CACA,OAAO1M,CAAG,EAEX,OAAOif,EAAStG,EACjB,CACA,uBAAOvZ,CAAiBxE,GACvB,MAAMykB,EAAMzkB,EAAQiH,QAAQ,KAC5B,GAAIwd,EAAM,EACT,MAAO,CAACzkB,OAASkG,GAEb,CACJ,MAAMzF,EAAKT,EAAQohB,UAAU,EAAGqD,GAC1BnhB,EAAYtD,EAAQohB,UAAUqD,EAAM,GAC1C,MAAO,CAAChkB,EAAI6C,EACb,CACD,CACA,8BAAOiD,CAAwBqY,GAC9B,IAAI7U,EAAM,wBACV,IAAK7J,EAAMC,SAASye,KAAUA,EAAK7U,GAClC,OAAO,KAER,IAAI3E,EAAMwZ,EAAK7U,GACf,GAAIyG,MAAMC,QAAQrL,GAAM,CACvB,KAAIA,EAAIrB,OAAS,GAIhB,OAAO,KAHPqB,EAAMA,EAAI,EAKZ,CACA,OAAIlF,EAAMC,SAASiF,IAAuB,WAAfA,EAAI7B,QAAuBrD,EAAMC,SAASiF,EAAI4M,YACjE5M,EAAI4M,WAGJ,IAET,EAID9R,EAAMgV,SAAWA,EAAAA,GACjBhV,EAAMqU,WAAaA,EAAAA,GACnBrU,EAAMuX,aAAeA,EAAAA,GACrBvX,EAAMsX,WAAaA,EAAAA,GAEnB,S,yBCncA,GAAgB,qBAANkN,EAAmB,CAAE,IAAIC,EAAI,IAAI1f,MAAM,0BAAwD,MAA7B0f,EAAExE,KAAO,mBAA0BwE,CAAG,CAElHC,EAAOC,QAAUH,C,o1DCDbI,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqB9e,IAAjB+e,EACH,OAAOA,EAAaJ,QAGrB,IAAID,EAASE,EAAyBE,GAAY,CACjDvkB,GAAIukB,EACJE,QAAQ,EACRL,QAAS,CAAC,GAUX,OANAM,EAAoBH,GAAUI,KAAKR,EAAOC,QAASD,EAAQA,EAAOC,QAASE,GAG3EH,EAAOM,QAAS,EAGTN,EAAOC,OACf,CAGAE,EAAoBM,EAAIF,E,MC5BxB,IAAIG,EAAW,GACfP,EAAoBQ,EAAI,CAACzgB,EAAQ0gB,EAAUlS,EAAImS,KAC9C,IAAGD,EAAH,CAMA,IAAIE,EAAeC,IACnB,IAAS9f,EAAI,EAAGA,EAAIyf,EAASvhB,OAAQ8B,IAAK,CAGzC,IAFA,IAAK2f,EAAUlS,EAAImS,GAAYH,EAASzf,GACpC+f,GAAY,EACPC,EAAI,EAAGA,EAAIL,EAASzhB,OAAQ8hB,MACpB,EAAXJ,GAAsBC,GAAgBD,IAAa9kB,OAAOI,KAAKgkB,EAAoBQ,GAAG1F,OAAO9V,GAASgb,EAAoBQ,EAAExb,GAAKyb,EAASK,MAC9IL,EAASle,OAAOue,IAAK,IAErBD,GAAY,EACTH,EAAWC,IAAcA,EAAeD,IAG7C,GAAGG,EAAW,CACbN,EAAShe,OAAOzB,IAAK,GACrB,IAAIigB,EAAIxS,SACEpN,IAAN4f,IAAiBhhB,EAASghB,EAC/B,CACD,CACA,OAAOhhB,CAnBP,CAJC2gB,EAAWA,GAAY,EACvB,IAAI,IAAI5f,EAAIyf,EAASvhB,OAAQ8B,EAAI,GAAKyf,EAASzf,EAAI,GAAG,GAAK4f,EAAU5f,IAAKyf,EAASzf,GAAKyf,EAASzf,EAAI,GACrGyf,EAASzf,GAAK,CAAC2f,EAAUlS,EAAImS,EAqBjB,C,WCzBdV,EAAoBgB,EAAKnB,IACxB,IAAIoB,EAASpB,GAAUA,EAAOqB,WAC7B,IAAOrB,EAAO,WACd,IAAM,EAEP,OADAG,EAAoBtb,EAAEuc,EAAQ,CAAErG,EAAGqG,IAC5BA,CAAM,C,WCNd,IACIE,EADAC,EAAWxlB,OAAOylB,eAAkBhhB,GAASzE,OAAOylB,eAAehhB,GAASA,GAASA,EAAa,UAQtG2f,EAAoB9O,EAAI,SAASnE,EAAOuU,GAEvC,GADU,EAAPA,IAAUvU,EAAQtW,KAAKsW,IAChB,EAAPuU,EAAU,OAAOvU,EACpB,GAAoB,kBAAVA,GAAsBA,EAAO,CACtC,GAAW,EAAPuU,GAAavU,EAAMmU,WAAY,OAAOnU,EAC1C,GAAW,GAAPuU,GAAoC,oBAAfvU,EAAMhD,KAAqB,OAAOgD,CAC5D,CACA,IAAIwU,EAAK3lB,OAAOqI,OAAO,MACvB+b,EAAoBe,EAAEQ,GACtB,IAAIC,EAAM,CAAC,EACXL,EAAiBA,GAAkB,CAAC,KAAMC,EAAS,CAAC,GAAIA,EAAS,IAAKA,EAASA,IAC/E,IAAI,IAAIK,EAAiB,EAAPH,GAAYvU,EAAyB,iBAAX0U,KAAyBN,EAAejf,QAAQuf,GAAUA,EAAUL,EAASK,GACxH7lB,OAAO8lB,oBAAoBD,GAASE,SAAS3c,GAASwc,EAAIxc,GAAO,IAAO+H,EAAM/H,KAI/E,OAFAwc,EAAI,WAAa,IAAM,EACvBxB,EAAoBtb,EAAE6c,EAAIC,GACnBD,CACR,C,WCxBAvB,EAAoBtb,EAAI,CAACob,EAAStc,KACjC,IAAI,IAAIwB,KAAOxB,EACXwc,EAAoB4B,EAAEpe,EAAYwB,KAASgb,EAAoB4B,EAAE9B,EAAS9a,IAC5EpJ,OAAOimB,eAAe/B,EAAS9a,EAAK,CAAE8c,YAAY,EAAMpX,IAAKlH,EAAWwB,IAE1E,C,WCNDgb,EAAoB+B,EAAI,CAAC,EAGzB/B,EAAoBJ,EAAKoC,GACjB/jB,QAAQrD,IAAIgB,OAAOI,KAAKgkB,EAAoB+B,GAAGE,QAAO,CAACrY,EAAU5E,KACvEgb,EAAoB+B,EAAE/c,GAAKgd,EAASpY,GAC7BA,IACL,I,WCNJoW,EAAoBkC,EAAKF,GAEjB,MAAQA,EAAU,IAAM,CAAC,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,YAAYA,GAAW,K,WCFnxEhC,EAAoBmC,SAAYH,GAExB,OAASA,EAAU,IAAM,CAAC,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,IAAM,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,WAAW,KAAO,YAAYA,GAAW,M,WCH18ChC,EAAoBoC,EAAI,WACvB,GAA0B,kBAAfC,WAAyB,OAAOA,WAC3C,IACC,OAAO5rB,MAAQ,IAAI6rB,SAAS,cAAb,EAChB,CAAE,MAAO1C,GACR,GAAsB,kBAAXvP,OAAqB,OAAOA,MACxC,CACA,CAPuB,E,WCAxB2P,EAAoB4B,EAAI,CAACvhB,EAAKkiB,IAAU3mB,OAAOgc,UAAU4K,eAAenC,KAAKhgB,EAAKkiB,E,WCAlF,IAAIE,EAAa,CAAC,EACdC,EAAoB,sBAExB1C,EAAoBpQ,EAAI,CAACtW,EAAKqpB,EAAM3d,EAAKgd,KACxC,GAAGS,EAAWnpB,GAAQmpB,EAAWnpB,GAAK6I,KAAKwgB,OAA3C,CACA,IAAIC,EAAQC,EACZ,QAAW1hB,IAAR6D,EAEF,IADA,IAAI8d,EAAU7L,SAAS8L,qBAAqB,UACpCjiB,EAAI,EAAGA,EAAIgiB,EAAQ9jB,OAAQ8B,IAAK,CACvC,IAAIkiB,EAAIF,EAAQhiB,GAChB,GAAGkiB,EAAEC,aAAa,QAAU3pB,GAAO0pB,EAAEC,aAAa,iBAAmBP,EAAoB1d,EAAK,CAAE4d,EAASI,EAAG,KAAO,CACpH,CAEGJ,IACHC,GAAa,EACbD,EAAS3L,SAASiM,cAAc,UAEhCN,EAAOO,QAAU,QACjBP,EAAOpqB,QAAU,IACbwnB,EAAoBoD,IACvBR,EAAOS,aAAa,QAASrD,EAAoBoD,IAElDR,EAAOS,aAAa,eAAgBX,EAAoB1d,GAExD4d,EAAOU,IAAMhqB,GAEdmpB,EAAWnpB,GAAO,CAACqpB,GACnB,IAAIY,EAAmB,CAACC,EAAM7K,KAE7BiK,EAAOa,QAAUb,EAAOc,OAAS,KACjCC,aAAanrB,GACb,IAAIorB,EAAUnB,EAAWnpB,GAIzB,UAHOmpB,EAAWnpB,GAClBspB,EAAOiB,YAAcjB,EAAOiB,WAAWC,YAAYlB,GACnDgB,GAAWA,EAAQjC,SAASpT,GAAQA,EAAGoK,KACpC6K,EAAM,OAAOA,EAAK7K,EAAM,EAExBngB,EAAUwf,WAAWuL,EAAiBQ,KAAK,UAAM5iB,EAAW,CAAE9C,KAAM,UAAWwP,OAAQ+U,IAAW,MACtGA,EAAOa,QAAUF,EAAiBQ,KAAK,KAAMnB,EAAOa,SACpDb,EAAOc,OAASH,EAAiBQ,KAAK,KAAMnB,EAAOc,QACnDb,GAAc5L,SAAS+M,KAAKC,YAAYrB,EApCkB,CAoCX,C,WCvChD5C,EAAoBe,EAAKjB,IACH,qBAAXoE,QAA0BA,OAAOC,aAC1CvoB,OAAOimB,eAAe/B,EAASoE,OAAOC,YAAa,CAAEpX,MAAO,WAE7DnR,OAAOimB,eAAe/B,EAAS,aAAc,CAAE/S,OAAO,GAAO,C,WCL9DiT,EAAoBoE,IAAOvE,IAC1BA,EAAOwE,MAAQ,GACVxE,EAAOyE,WAAUzE,EAAOyE,SAAW,IACjCzE,E,WCHRG,EAAoBvkB,EAAI,G,WCAxB,GAAwB,qBAAbwb,SAAX,CACA,IAAIsN,EAAmB,CAACvC,EAASwC,EAAUC,EAAQvmB,EAASC,KAC3D,IAAIumB,EAAUzN,SAASiM,cAAc,QAErCwB,EAAQhV,IAAM,aACdgV,EAAQrmB,KAAO,WACX2hB,EAAoBoD,KACvBsB,EAAQC,MAAQ3E,EAAoBoD,IAErC,IAAIwB,EAAkBjM,IAGrB,GADA+L,EAAQjB,QAAUiB,EAAQhB,OAAS,KAChB,SAAf/K,EAAMta,KACTH,QACM,CACN,IAAI2mB,EAAYlM,GAASA,EAAMta,KAC3BymB,EAAWnM,GAASA,EAAM9K,QAAU8K,EAAM9K,OAAOyB,MAAQkV,EACzDrM,EAAM,IAAIjY,MAAM,qBAAuB8hB,EAAU,cAAgB6C,EAAY,KAAOC,EAAW,KACnG3M,EAAI1gB,KAAO,iBACX0gB,EAAIiD,KAAO,wBACXjD,EAAI9Z,KAAOwmB,EACX1M,EAAI/B,QAAU0O,EACVJ,EAAQb,YAAYa,EAAQb,WAAWC,YAAYY,GACvDvmB,EAAOga,EACR,GAWD,OATAuM,EAAQjB,QAAUiB,EAAQhB,OAASkB,EACnCF,EAAQpV,KAAOkV,EAGXC,EACHA,EAAOZ,WAAWkB,aAAaL,EAASD,EAAOO,aAE/C/N,SAAS+M,KAAKC,YAAYS,GAEpBA,CAAO,EAEXO,EAAiB,CAAC3V,EAAMkV,KAE3B,IADA,IAAIU,EAAmBjO,SAAS8L,qBAAqB,QAC7CjiB,EAAI,EAAGA,EAAIokB,EAAiBlmB,OAAQ8B,IAAK,CAChD,IAAI0L,EAAM0Y,EAAiBpkB,GACvBqkB,EAAW3Y,EAAIyW,aAAa,cAAgBzW,EAAIyW,aAAa,QACjE,GAAe,eAAZzW,EAAIkD,MAAyByV,IAAa7V,GAAQ6V,IAAaX,GAAW,OAAOhY,CACrF,CACA,IAAI4Y,EAAoBnO,SAAS8L,qBAAqB,SACtD,IAAQjiB,EAAI,EAAGA,EAAIskB,EAAkBpmB,OAAQ8B,IAAK,CAC7C0L,EAAM4Y,EAAkBtkB,GACxBqkB,EAAW3Y,EAAIyW,aAAa,aAChC,GAAGkC,IAAa7V,GAAQ6V,IAAaX,EAAU,OAAOhY,CACvD,GAEG6Y,EAAkBrD,GACd,IAAI/jB,SAAQ,CAACC,EAASC,KAC5B,IAAImR,EAAO0Q,EAAoBmC,SAASH,GACpCwC,EAAWxE,EAAoBvkB,EAAI6T,EACvC,GAAG2V,EAAe3V,EAAMkV,GAAW,OAAOtmB,IAC1CqmB,EAAiBvC,EAASwC,EAAU,KAAMtmB,EAASC,EAAO,IAIxDmnB,EAAqB,CACxB,KAAM,GAGPtF,EAAoB+B,EAAEwD,QAAU,CAACvD,EAASpY,KACzC,IAAI4b,EAAY,CAAC,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,IAAM,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,EAAE,KAAO,GACxtBF,EAAmBtD,GAAUpY,EAASzH,KAAKmjB,EAAmBtD,IACzB,IAAhCsD,EAAmBtD,IAAkBwD,EAAUxD,IACtDpY,EAASzH,KAAKmjB,EAAmBtD,GAAWqD,EAAerD,GAASjY,MAAK,KACxEub,EAAmBtD,GAAW,CAAC,IAC5BpC,IAEH,aADO0F,EAAmBtD,GACpBpC,CAAC,IAET,CA1E0C,C,WCK3C,IAAI6F,EAAkB,CACrB,KAAM,GAGPzF,EAAoB+B,EAAEjB,EAAI,CAACkB,EAASpY,KAElC,IAAI8b,EAAqB1F,EAAoB4B,EAAE6D,EAAiBzD,GAAWyD,EAAgBzD,QAAW7gB,EACtG,GAA0B,IAAvBukB,EAGF,GAAGA,EACF9b,EAASzH,KAAKujB,EAAmB,SAEjC,GAAI,0BAA0BC,KAAK3D,GAyB5ByD,EAAgBzD,GAAW,MAzBW,CAE5C,IAAI3X,EAAU,IAAIpM,SAAQ,CAACC,EAASC,IAAYunB,EAAqBD,EAAgBzD,GAAW,CAAC9jB,EAASC,KAC1GyL,EAASzH,KAAKujB,EAAmB,GAAKrb,GAGtC,IAAI/Q,EAAM0mB,EAAoBvkB,EAAIukB,EAAoBkC,EAAEF,GAEpDpiB,EAAQ,IAAIM,MACZ0lB,EAAgBjN,IACnB,GAAGqH,EAAoB4B,EAAE6D,EAAiBzD,KACzC0D,EAAqBD,EAAgBzD,GACX,IAAvB0D,IAA0BD,EAAgBzD,QAAW7gB,GACrDukB,GAAoB,CACtB,IAAIb,EAAYlM,IAAyB,SAAfA,EAAMta,KAAkB,UAAYsa,EAAMta,MAChEwnB,EAAUlN,GAASA,EAAM9K,QAAU8K,EAAM9K,OAAOyV,IACpD1jB,EAAMyJ,QAAU,iBAAmB2Y,EAAU,cAAgB6C,EAAY,KAAOgB,EAAU,IAC1FjmB,EAAMnI,KAAO,iBACbmI,EAAMvB,KAAOwmB,EACbjlB,EAAMwW,QAAUyP,EAChBH,EAAmB,GAAG9lB,EACvB,CACD,EAEDogB,EAAoBpQ,EAAEtW,EAAKssB,EAAc,SAAW5D,EAASA,EAC9D,CAEF,EAWFhC,EAAoBQ,EAAEM,EAAKkB,GAA0C,IAA7ByD,EAAgBzD,GAGxD,IAAI8D,EAAuB,CAACC,EAA4BnuB,KACvD,IAGIqoB,EAAU+B,GAHTvB,EAAUuF,EAAaC,GAAWruB,EAGhBkJ,EAAI,EAC3B,GAAG2f,EAASyF,MAAMxqB,GAAgC,IAAxB+pB,EAAgB/pB,KAAa,CACtD,IAAIukB,KAAY+F,EACZhG,EAAoB4B,EAAEoE,EAAa/F,KACrCD,EAAoBM,EAAEL,GAAY+F,EAAY/F,IAGhD,GAAGgG,EAAS,IAAIlmB,EAASkmB,EAAQjG,EAClC,CAEA,IADG+F,GAA4BA,EAA2BnuB,GACrDkJ,EAAI2f,EAASzhB,OAAQ8B,IACzBkhB,EAAUvB,EAAS3f,GAChBkf,EAAoB4B,EAAE6D,EAAiBzD,IAAYyD,EAAgBzD,IACrEyD,EAAgBzD,GAAS,KAE1ByD,EAAgBzD,GAAW,EAE5B,OAAOhC,EAAoBQ,EAAEzgB,EAAO,EAGjComB,EAAqB9D,WAAW,kCAAoCA,WAAW,mCAAqC,GACxH8D,EAAmBxE,QAAQmE,EAAqB/B,KAAK,KAAM,IAC3DoC,EAAmBhkB,KAAO2jB,EAAqB/B,KAAK,KAAMoC,EAAmBhkB,KAAK4hB,KAAKoC,G,KClFvF,IAAIC,EAAsBpG,EAAoBQ,OAAErf,EAAW,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,OAAO,IAAO6e,EAAoB,SACzJoG,EAAsBpG,EAAoBQ,EAAE4F,E","sources":["webpack://@openeo/web-editor/./src/components/Logo.vue","webpack://@openeo/web-editor/src/components/Logo.vue","webpack://@openeo/web-editor/./src/components/Logo.vue?c0bc","webpack://@openeo/web-editor/./src/components/Logo.vue?0cc9","webpack://@openeo/web-editor/./config.js","webpack://@openeo/web-editor/./src/components/EventBusMixin.js","webpack://@openeo/web-editor/./src/registryExtension.js","webpack://@openeo/web-editor/./src/store/editor.js","webpack://@openeo/web-editor/./src/store/storeFactory.js","webpack://@openeo/web-editor/./src/store/files.js","webpack://@openeo/web-editor/./src/store/jobs.js","webpack://@openeo/web-editor/./src/store/services.js","webpack://@openeo/web-editor/./src/store/userProcesses.js","webpack://@openeo/web-editor/./src/store/index.js","webpack://@openeo/web-editor/./src/Page.vue","webpack://@openeo/web-editor/./src/components/ConnectForm.vue","webpack://@openeo/web-editor/./src/components/TermsOfServiceConsent.vue","webpack://@openeo/web-editor/src/components/TermsOfServiceConsent.vue","webpack://@openeo/web-editor/./src/components/TermsOfServiceConsent.vue?ce8c","webpack://@openeo/web-editor/./src/components/TermsOfServiceConsent.vue?4902","webpack://@openeo/web-editor/src/components/ConnectForm.vue","webpack://@openeo/web-editor/./src/components/ConnectForm.vue?e1e0","webpack://@openeo/web-editor/./src/components/ConnectForm.vue?757a","webpack://@openeo/web-editor/src/Page.vue","webpack://@openeo/web-editor/./src/Page.vue?99ee","webpack://@openeo/web-editor/./src/Page.vue?0126","webpack://@openeo/web-editor/./src/filters.js","webpack://@openeo/web-editor/./src/main.js","webpack://@openeo/web-editor/./src/process.js","webpack://@openeo/web-editor/./src/utils.js","webpack://@openeo/web-editor/external var \"L\"","webpack://@openeo/web-editor/webpack/bootstrap","webpack://@openeo/web-editor/webpack/runtime/chunk loaded","webpack://@openeo/web-editor/webpack/runtime/compat get default export","webpack://@openeo/web-editor/webpack/runtime/create fake namespace object","webpack://@openeo/web-editor/webpack/runtime/define property getters","webpack://@openeo/web-editor/webpack/runtime/ensure chunk","webpack://@openeo/web-editor/webpack/runtime/get javascript chunk filename","webpack://@openeo/web-editor/webpack/runtime/get mini-css chunk filename","webpack://@openeo/web-editor/webpack/runtime/global","webpack://@openeo/web-editor/webpack/runtime/hasOwnProperty shorthand","webpack://@openeo/web-editor/webpack/runtime/load script","webpack://@openeo/web-editor/webpack/runtime/make namespace object","webpack://@openeo/web-editor/webpack/runtime/node module decorator","webpack://@openeo/web-editor/webpack/runtime/publicPath","webpack://@openeo/web-editor/webpack/runtime/css loading","webpack://@openeo/web-editor/webpack/runtime/jsonp chunk loading","webpack://@openeo/web-editor/webpack/startup"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"logo\"},[(_vm.$config.logo)?_c('img',{attrs:{\"src\":_vm.$config.logo,\"alt\":_vm.$config.serviceName}}):_vm._e(),_c('h2',[_vm._v(_vm._s(_vm.$config.appName)+\" \"),_c('span',{staticClass:\"version\",on:{\"click\":_vm.showWebEditorInfo}},[_vm._v(_vm._s(_vm.version))])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Logo.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Logo.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Logo.vue?vue&type=template&id=af3cbbb2&scoped=true\"\nimport script from \"./Logo.vue?vue&type=script&lang=js\"\nexport * from \"./Logo.vue?vue&type=script&lang=js\"\nimport style0 from \"./Logo.vue?vue&type=style&index=0&id=af3cbbb2&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"af3cbbb2\",\n null\n \n)\n\nexport default component.exports","export default {\n\t// Set this to connect to a back-end automatically when opening the Web Editor,\n\t// so you could set this to https://example.com and then the Web Editor connects\n\t// to the corresponding back-end automatically.\n\tserverUrl: '',\n\n\t// The name of the service\n\tserviceName: 'openEO',\n\t// The name of the app\n\tappName: 'Web Editor',\n\n\t// Skip login and automatically load up the \"discovery mode\"\n\tskipLogin: false,\n\n\t// Default location for maps\n\t// Default to the center of the EU in Wuerzburg: \n\t// https://en.wikipedia.org/wiki/Geographical_midpoint_of_Europe#Geographic_centre_of_the_European_Union\n\t// The zoom level should show most of Europe\n\tmapLocation: [49.8, 9.9],\n\tmapZoom: 4,\n\n\t// OSM Nominatim compliant geocoder URL, remove to disable\n\tgeocoder: \"https://nominatim.openstreetmap.org/search\",\n\n\t// A message shown on the login page\n\tloginMessage: '',\n\n\t// The logo to show\n\tlogo: './logo.png',\n\n\t// Defaults for notifications\n\tsnotifyDefaults: {\n\t\ttimeout: 10000,\n\t\ttitleMaxLength: 30,\n\t\tbodyMaxLength: 120,\n\t\tshowProgressBar: true,\n\t\tcloseOnClick: true,\n\t\tpauseOnHover: true\n\t},\n\n\t// List of supported web map services (all lower-cased)\n\tsupportedMapServices: [\n\t\t'xyz',\n\t\t'wmts'\n\t],\n\n\t// List of supported batch job sharing services\n\tsupportedBatchJobSharingServices: [\n\t\t'ShareEditor',\n\t\t'CopyUrl',\n\t\t'TwitterShare'\n\t],\n\n\t// List of supported web service sharing services\n\tsupportedWebServiceSharingServices: [\n\t\t'CopyUrl',\n\t\t'TwitterShare'\n\t],\n\n\t// List of supported wizards\n\tsupportedWizards: [\n\t\t{\n\t\t\tcomponent: 'SpectralIndices',\n\t\t\ttitle: 'Compute Spectral Indices',\n\t\t\tdescription: 'A spectral index is a mathematical equation that is applied on the various spectral bands of an image per pixel. It is often used to highlight vegetation, urban areas, snow, burn, soil, or water/drought/moisture stress. Provided by Awesome Spectral Indices (https://github.com/awesome-spectral-indices/awesome-spectral-indices).',\n\t\t\trequiredProcesses: ['reduce_dimension']\n\t\t}\n\t],\n\n\t// Configure the (base)maps\n\tbasemaps: [\n\t\t{\n\t\t\t// Title for the basemap\n\t\t\ttitle: \"OpenStreetMap\",\n\t\t\t// Templated URI for the XYZ basemap.\n\t\t\turl: 'https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png',\n\t\t\t// Attributon for the basemap. HTML is allowed.\n\t\t\tattributions: '© OpenStreetMap contributors.',\n\t\t\t// Maximum zoom level\n\t\t\tmaxZoom: 19\n\t\t}\n\t],\n\n\t// Import processes from openeo-community-examples repo\n\timportCommunityExamples: true,\n\n\t// Additional process namespaces to load by default\n\tprocessNamespaces: [],\n\n\t// Key is the OIDC provider id, value is the client ID\n\toidcClientIds: {},\n\n\t// Show a warning if HTTP is used instead of HTTPS\n\tshowHttpWarning: true,\n\n\t// refresh interval for jobs/user data/services etc. in minutes - doesn't apply to logs.\n\t// It's recommended to use a value between 1 and 5 minutes.\n\tdataRefreshInterval: 2\n\t\n};","export default {\n\tdata() {\n\t\treturn {\n\t\t\teventBusListeners: {}\n\t\t};\n\t},\n\tbeforeDestroy() {\n\t\tfor (var eventName in this.eventBusListeners) {\n\t\t\tthis.$root.$off(eventName, this.eventBusListeners[eventName]);\n\t\t}\n\t},\n\tmethods: {\n\t\thasListener(eventName) {\n\t\t\treturn !!this.eventBusListeners[eventName];\n\t\t},\n\t\tlisten(eventName, callback) {\n\t\t\tthis.unlisten(eventName);\n\t\t\tthis.$root.$on(eventName, callback);\n\t\t\tthis.eventBusListeners[eventName] = callback;\n\t\t},\n\t\tunlisten(eventName) {\n\t\t\tif (this.hasListener(eventName)) {\n\t\t\t\tthis.$root.$off(eventName, this.eventBusListeners[eventName]);\n\t\t\t\tdelete this.eventBusListeners[eventName];\n\t\t\t}\n\t\t},\n\t\tbroadcast() {\n\t\t\tthis.$root.$emit(...arguments);\n\t\t}\n\t}\n}","import Utils from './utils';\nimport Process from './process';\nimport { Formula } from '@openeo/js-client';\nimport { ProcessGraph } from '@openeo/js-processgraphs';\n\nexport default {\n\tmathProcesses: null,\n\tgetMathProcesses() {\n\t\tif (!this.mathProcesses) {\n\t\t\tthis.mathProcesses = this.all().filter(Process.isMathProcess);\n\t\t}\n\t\treturn this.mathProcesses;\n\t},\n\tisMath(process) {\n\t\tif (process instanceof ProcessGraph) {\n\t\t\tprocess = process.process;\n\t\t}\n\t\tif (!Utils.isObject(process) || Utils.size(process.process_graph) === 0) {\n\t\t\treturn null;\n\t\t}\n\n\t\tlet mathProcessIds = this.getMathProcesses().map(p => p.id)\n\t\t\t.concat(Object.values(Formula.operatorMapping))\n\t\t\t.concat(Object.keys(Formula.arrayOperatorMapping))\n\t\t\t.concat(['array_element']);\n\t\tlet unsupportedFuncs = Object.values(process.process_graph).find(node => !mathProcessIds.includes(node.process_id));\n\t\treturn (typeof unsupportedFuncs === 'undefined');\n\t}\n};","import Vue from 'vue';\nimport Utils from '../utils';\nimport { Job, Service, UserProcess } from '@openeo/js-client';\nimport { ProcessGraph } from '@openeo/js-processgraphs';\n\nconst serverStorage = \"serverUrls\";\n\nconst getDefaultState = () => {\n\treturn {\n\t\tappMode: null,\n\t\tstoredServers: JSON.parse(localStorage.getItem(serverStorage) || \"[]\"),\n\t\tcontext: null,\n\t\tprocess: null,\n\t\tdiscoverySearchTerm: '',\n\t\thightestModalZIndex: 1000,\n\t\tepsgCodes: [],\n\t\tinitialProcess: null,\n\t\tinitialNode: null,\n\t\topenWizard: null,\n\t\topenWizardProps: {},\n\t\tcollectionPreview: null,\n\t\tviewerOptions: {},\n\t\tmodelDnD: null\n\t};\n};\n\nexport default {\n\tnamespaced: true,\n\tstate: getDefaultState(),\n\tgetters: {\n\t\thasProcess: state => Utils.isObject(state.process) && Utils.size(state.process) > 0 && Utils.size(state.process.process_graph),\n\t\tgetModelNodeFromDnD: (state, getters, rootState, rootGetters) => () => {\n\t\t\treturn new Promise((resolve, reject) => {\n\t\t\t\tif (!state.modelDnD) {\n\t\t\t\t\tresolve(null);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tconst getterFn = () => {\n\t\t\t\t\tswitch(state.modelDnD.type) {\n\t\t\t\t\t\tcase 'collection':\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tprocess_id: 'load_collection',\n\t\t\t\t\t\t\t\targuments: rootGetters.collectionDefaults(state.modelDnD.data.id)\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\tcase 'process':\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tprocess_id: state.modelDnD.data.id,\n\t\t\t\t\t\t\t\tnamespace: state.modelDnD.data.namespace,\n\t\t\t\t\t\t\t\targuments: {}\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\tcase 'udf':\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tprocess_id: 'run_udf',\n\t\t\t\t\t\t\t\targuments: state.modelDnD.data\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\tcase 'fileformat':\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tprocess_id: 'save_result',\n\t\t\t\t\t\t\t\targuments: {format: state.modelDnD.data.name, options: {}}\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t\tif (state.modelDnD.loading) {\n\t\t\t\t\tlet id = setInterval(() => {\n\t\t\t\t\t\tif (!state.modelDnD || state.modelDnD.loading) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tclearInterval(id);\n\t\t\t\t\t\tresolve(getterFn());\n\t\t\t\t\t}, 50);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tresolve(getterFn());\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t},\n\tactions: {\n\t\tasync loadEpsgCodes(cx) {\n\t\t\tif (cx.state.epsgCodes.length === 0) {\n\t\t\t\tlet res = await import('../assets/epsg-names.json');\n\t\t\t\tcx.commit('epsgCodes', res.default);\n\t\t\t}\n\t\t},\n\t\tasync loadInitialProcess(cx) {\n\t\t\tif (cx.state.process) {\n\t\t\t\treturn; // Process already loaded (usually during a later login)\n\t\t\t}\n\t\t\tif (Utils.isUrl(cx.state.initialProcess)) {\n\t\t\t\tlet response = await axios(cx.state.initialProcess);\n\t\t\t\tif (Utils.isObject(response.data)) {\n\t\t\t\t\tvar pg = new ProcessGraph(response.data);\n\t\t\t\t\tpg.parse();\n\t\t\t\t\tcx.commit('setProcess', response.data);\n\t\t\t\t}\n\t\t\t}\n\t\t\telse if (typeof cx.state.initialProcess === 'string' && cx.state.initialProcess.length > 0) {\n\t\t\t\tlet [id, namespace] = Utils.extractUDPParams(cx.state.initialProcess);\n\t\t\t\ttry {\n\t\t\t\t\tawait cx.dispatch('loadProcess', {id, namespace}, {root: true});\n\t\t\t\t} catch (error) {\n\t\t\t\t\tconsole.warn(error);\n\t\t\t\t}\n\t\t\t\tcx.commit('setProcess', {\n\t\t\t\t\tprocess_graph: {\n\t\t\t\t\t\t[id]: {\n\t\t\t\t\t\t\tprocess_id: id,\n\t\t\t\t\t\t\tnamespace,\n\t\t\t\t\t\t\targuments: {},\n\t\t\t\t\t\t\tresult: true\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tasync loadForAppMode(cx) {\n\t\t\tif (!cx.state.appMode) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tlet response = await axios(cx.state.appMode.resultUrl);\n\t\t\t\tif (Utils.isObject(response.data)) {\n\t\t\t\t\tcx.commit('setAppModeData', response.data);\n\t\t\t\t}\n\t\t\t} catch (error) {\n\t\t\t\tconsole.error(error);\n\t\t\t\tthrow new Error(\"Sorry, the shared data is not available anymore!\");\n\t\t\t}\n\t\t}\n\t},\n\tmutations: {\n\t\tsetModelDnd(state, obj = null) {\n\t\t\tstate.modelDnD = obj;\n\t\t},\n\t\tsetDiscoverySearchTerm(state, searchTerm) {\n\t\t\tstate.discoverySearchTerm = typeof searchTerm === 'string' ? searchTerm : '';\n\t\t},\n\t\tsetInitialProcess(state, process) {\n\t\t\tstate.initialProcess = process;\n\t\t},\n\t\tsetInitialNode(state, node) {\n\t\t\tstate.initialNode = node;\n\t\t},\n\t\tsetAppMode(state, appMode) {\n\t\t\tif (appMode.channels) {\n\t\t\t\ttry {\n\t\t\t\t\tappMode.channels = appMode.channels\n\t\t\t\t\t\t.split(',')\n\t\t\t\t\t\t.map((row, i) => {\n\t\t\t\t\t\t\tlet parts = row.split('|');\n\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\tid: parseInt(parts[0], 10),\n\t\t\t\t\t\t\t\tname: parts[1],\n\t\t\t\t\t\t\t\tmin: parts[2] ? parseFloat(parts[2]) : undefined,\n\t\t\t\t\t\t\t\tmax: parts[3] ? parseFloat(parts[3]) : undefined\n\t\t\t\t\t\t\t};\n\t\t\t\t\t\t});\n\t\t\t\t} catch (error) {\n\t\t\t\t\tconsole.error(error);\n\t\t\t\t\tdelete appMode.channels;\n\t\t\t\t}\n\t\t\t}\n\t\t\tstate.appMode = {\n\t\t\t\t...appMode,\n\t\t\t\ttitle: 'Results',\n\t\t\t\tdata: null,\n\t\t\t\texpires: null\n\t\t\t};\n\t\t},\n\t\tsetAppModeData(state, data) {\n\t\t\tVue.set(state.appMode, 'data', data);\n\n\t\t\tlet process, title, expires;\n\t\t\tif (data.type === 'Collection') {\n\t\t\t\tprocess = Utils.getProcessingExpression(data) || Utils.getProcessingExpression(data.summaries);\n\t\t\t\ttitle = data.title;\n\t\t\t\texpires = data.expires;\n\t\t\t}\n\t\t\telse if (data.type === 'Feature') {\n\t\t\t\tprocess = Utils.getProcessingExpression(data.properties);\n\t\t\t\ttitle = data.properties?.title;\n\t\t\t\texpires = data.properties?.expires;\n\t\t\t}\n\t\t\tif (process) {\n\t\t\t\tstate.process = process;\n\t\t\t}\n\t\t\tif (title) {\n\t\t\t\tVue.set(state.appMode, 'title', title);\n\t\t\t\tVue.set(state.appMode, 'expires', expires);\n\t\t\t\tstate.context = title;\n\t\t\t}\n\t\t},\n\t\tsetViewerOptions(state, options) {\n\t\t\tstate.viewerOptions = options || {};\n\t\t},\n\t\tsetOpenWizard(state, {component, options}) {\n\t\t\tstate.openWizard = component;\n\t\t\tif (component) {\n\t\t\t\tstate.openWizardProps = options;\n\t\t\t}\n\t\t},\n\t\tsetCollectionPreview(state, collectionID) {\n\t\t\tstate.collectionPreview = collectionID;\n\t\t\tif (!state.discoverySearchTerm) {\n\t\t\t\tstate.discoverySearchTerm = typeof collectionID === 'string' ? collectionID : '';\n\t\t\t}\n\t\t},\n\t\topenModal(state) {\n\t\t\tstate.hightestModalZIndex = state.hightestModalZIndex + 1;\n\t\t},\n\t\tcloseModal(state) {\n\t\t\tstate.hightestModalZIndex = state.hightestModalZIndex - 1;\n\t\t},\n\t\taddServer(state, url) {\n\t\t\tif (state.storedServers.indexOf(url) === -1) {\n\t\t\t\tstate.storedServers.push(url);\n\t\t\t}\n\t\t\tlocalStorage.setItem(serverStorage, JSON.stringify(state.storedServers));\n\t\t},\n\t\tremoveServer(state, url) {\n\t\t\tstate.storedServers.splice(state.storedServers.indexOf(url), 1);\n\t\t\tlocalStorage.setItem(serverStorage, JSON.stringify(state.storedServers));\n\t\t},\n\t\tsetContext(state, obj) {\n\t\t\tstate.context = obj;\n\t\t\tif (obj instanceof Job || obj instanceof Service) {\n\t\t\t\tstate.process = obj.process;\n\t\t\t}\n\t\t\telse if (obj instanceof UserProcess) {\n\t\t\t\tstate.process = obj.toJSON();\n\t\t\t}\n\t\t\telse if (Utils.isObject(obj) && obj.process) {\n\t\t\t\tstate.process = obj.process;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tstate.process = obj;\n\t\t\t}\n\t\t},\n\t\tsetProcess(state, process) {\n\t\t\tstate.process = process;\n\t\t},\n\t\tepsgCodes(state, epsgCodes) {\n\t\t\tstate.epsgCodes = epsgCodes;\n\t\t},\n\t\treset(state) {\n\t\t\tObject.assign(state, getDefaultState());\n\t\t}\n\t}\n};\n","import { UserProcess } from '@openeo/js-client';\nimport { Utils } from '@openeo/js-commons';\nimport Vue from 'vue';\n\nexport default ({namespace, listFn, createFn, updateFn, deleteFn, readFn, readFnById, customizations, primaryKey}) => {\n\tif (!primaryKey) {\n\t\tprimaryKey = 'id';\n\t}\n\tconst getDefaultState = () => {\n\t\tlet data = {};\n\t\tdata[namespace] = [];\n\t\treturn data;\n\t};\n\tlet definition = {\n\t\tnamespaced: true,\n\t\tstate: getDefaultState(),\n\t\tgetters: {\n\t\t\tsupportsList: (state, getters, rootState, rootGetters) => rootGetters.supports(listFn),\n\t\t\tsupportsCreate: (state, getters, rootState, rootGetters) => rootGetters.supports(createFn),\n\t\t\tsupportsUpdate: (state, getters, rootState, rootGetters) => rootGetters.supports(updateFn),\n\t\t\tsupportsDelete: (state, getters, rootState, rootGetters) => rootGetters.supports(deleteFn),\n\t\t\tsupportsRead: (state, getters, rootState, rootGetters) => rootGetters.supports(readFn),\n\t\t\tgetById: (state) => (id) => {\n\t\t\t\tlet data = state[namespace].find(x => x[primaryKey] === id);\n\t\t\t\treturn typeof data !== 'undefined' ? data : null;\n\t\t\t}\n\t\t},\n\t\tactions: {\n\t\t\tasync create(cx, parameters) {\n\t\t\t\tif (cx.getters.supportsCreate) {\n\t\t\t\t\tlet connection = cx.rootState.connection;\n\t\t\t\t\tlet data = await connection[createFn].apply(connection, parameters);\n\t\t\t\t\tcx.commit('upsert', data);\n\t\t\t\t\treturn data;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error(\"Adding is not supported by the server.\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tasync delete(cx, {data}) {\n\t\t\t\tif (cx.getters.supportsDelete) {\n\t\t\t\t\tawait data[deleteFn]();\n\t\t\t\t\tcx.commit('delete', data);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error(\"Deleting is not supported by the server.\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tasync update(cx, {data, parameters}) {\n\t\t\t\tif (cx.getters.supportsUpdate) {\n\t\t\t\t\tlet updated = await data[updateFn](parameters);\n\t\t\t\t\tcx.commit('upsert', updated);\n\t\t\t\t\treturn updated;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error(\"Updating is not supported by the server.\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tasync read(cx, {data}) {\n\t\t\t\tlet updated = null;\n\t\t\t\tif (!(data instanceof UserProcess)) {\n\t\t\t\t\tlet id = Utils.isObject(data) ? data[primaryKey] : data;\n\t\t\t\t\t// Try to get UserProcess from store\n\t\t\t\t\tdata = cx.getters.getById(id);\n\t\t\t\t\tif (!data) {\n\t\t\t\t\t\t// Try to load UserProcess from Connection\n\t\t\t\t\t\tupdated = await cx.rootState.connection[readFnById](data);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (!updated) {\n\t\t\t\t\t// Try to update UserProcess\n\t\t\t\t\tupdated = await data[readFn]();\n\t\t\t\t}\n\t\t\t\t// Update or insert, depending on previous state\n\t\t\t\tcx.commit('upsert', updated);\n\t\t\t\treturn updated;\n\t\t\t},\n\t\t\tasync list(cx) {\n\t\t\t\tvar data = [];\n\t\t\t\tif (cx.getters.supportsList) {\n\t\t\t\t\t// Pass over existing data so that it can be updated (for all complete entities, only update fields that exist in the new object)\n\t\t\t\t\t// instead of getting replaced, see https://github.com/Open-EO/openeo-web-editor/issues/234\n\t\t\t\t\tdata = await cx.rootState.connection[listFn](cx.state[namespace]);\n\t\t\t\t}\n\t\t\t\tcx.commit('data', data);\n\t\t\t\treturn data;\n\t\t\t}\n\t\t},\n\t\tmutations: {\n\t\t\tdata(state, data) {\n\t\t\t\tstate[namespace] = data.map(d => Vue.observable(d));\n\t\t\t},\n\t\t\tupsert(state, data) {\n\t\t\t\tlet id = data[primaryKey];\n\t\t\t\tlet index = state[namespace].findIndex(x => x[primaryKey] === id);\n\t\t\t\tlet observableData = Vue.observable(data);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\tVue.set(state[namespace], index, observableData);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tstate[namespace].push(observableData);\n\t\t\t\t}\n\t\t\t},\n\t\t\tdelete(state, data) {\n\t\t\t\tlet id = data[primaryKey];\n\t\t\t\tlet index = state[namespace].findIndex(x => x[primaryKey] === id);\n\t\t\t\tif (index >= 0) {\n\t\t\t\t\tVue.delete(state[namespace], index);\n\t\t\t\t}\n\t\t\t},\n\t\t\treset(state) {\n\t\t\t\tObject.assign(state, getDefaultState());\n\t\t\t}\n\t\t}\n\t};\n\t// Override with custom definitions\n\tfor(let key in customizations) {\n\t\tObject.assign(definition[key], customizations[key]);\n\t}\n\treturn definition;\n};","import storeFactory from './storeFactory';\n\nexport default storeFactory({\n\tnamespace: 'files',\n\tlistFn: 'listFiles',\n\tcreateFn: 'uploadFile',\n\tupdateFn: 'uploadFile',\n\tdeleteFn: 'deleteFile',\n\treadFn: 'downloadFile',\n\treadFnById: 'getFile',\n\tprimaryKey: 'path',\n\tcustomizations: {\n\t\tgetters: {\n\t\t},\n\t\tactions: {\n\t\t},\n\t\tmutations: {\n\t\t}\n\t}\n});","import storeFactory from './storeFactory';\n\nexport default storeFactory({\n\tnamespace: 'jobs',\n\tlistFn: 'listJobs',\n\tcreateFn: 'createJob',\n\tupdateFn: 'updateJob',\n\tdeleteFn: 'deleteJob',\n\treadFn: 'describeJob',\n\treadFnById: 'getJob',\n\tcustomizations: {\n\t\tgetters: {\n\t\t\tsupportsQueue: (state, getters, rootState, rootGetters) => rootGetters.supports('startJob'),\n\t\t\tsupportsCancel: (state, getters, rootState, rootGetters) => rootGetters.supports('stopJob')\n\t\t},\n\t\tactions: {\n\t\t\tasync queue(cx, {data}) {\n\t\t\t\tif (cx.getters.supportsQueue) {\n\t\t\t\t\tlet updated = await data.startJob();\n\t\t\t\t\tcx.commit('upsert', updated);\n\t\t\t\t\treturn updated;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error(\"Queueing a batch job is not supported by the server.\");\n\t\t\t\t}\n\t\t\t},\n\t\t\tasync cancel(cx, {data}) {\n\t\t\t\tif (cx.getters.supportsCancel) {\n\t\t\t\t\tlet updated = await data.stopJob();\n\t\t\t\t\tcx.commit('upsert', updated);\n\t\t\t\t\treturn updated;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow new Error(\"Canceling a batch job is not supported by the server.\");\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tmutations: {\n\t\t}\n\t}\n});","import storeFactory from './storeFactory';\n\nexport default storeFactory({\n\tnamespace: 'services',\n\tlistFn: 'listServices',\n\tcreateFn: 'createService',\n\tupdateFn: 'updateService',\n\tdeleteFn: 'deleteService',\n\treadFn: 'describeService',\n\treadFnById: 'getService',\n\tcustomizations: {\n\t\tgetters: {\n\t\t},\n\t\tactions: {\n\t\t},\n\t\tmutations: {\n\t\t}\n\t}\n});","import storeFactory from './storeFactory';\nimport Utils from '../utils';\n\nexport default storeFactory({\n\tnamespace: 'userProcesses',\n\tlistFn: 'listUserProcesses',\n\tcreateFn: 'setUserProcess',\n\tupdateFn: 'replaceUserProcess',\n\tdeleteFn: 'deleteUserProcess',\n\treadFn: 'describeUserProcess',\n\treadFnById: 'getUserProcess',\n\tcustomizations: {\n\t\tgetters: {\n\t\t},\n\t\tactions: {\n\t\t},\n\t\tmutations: {\n\t\t\tdata(state, data) {\n\t\t\t\tstate.userProcesses = data\n\t\t\t\t\t.map(p => Object.assign(p, {namespace: 'user'}))\n\t\t\t\t\t.filter(p => (typeof p.id === 'string'))\n\t\t\t\t\t.sort(Utils.sortById);\n\t\t\t}\n\t\t}\n\t}\n});","import Vue from 'vue';\nimport Vuex from 'vuex';\n\nimport { OpenEO, FileTypes, Formula } from '@openeo/js-client';\nimport { ProcessRegistry } from '@openeo/js-commons';\nimport Utils from '../utils.js';\nimport ProcessRegistryExtension from '../registryExtension.js';\nimport Config from '../../config';\n// Sub-modules\nimport editor from './editor';\nimport files from './files';\nimport jobs from './jobs';\nimport services from './services';\nimport userProcesses from './userProcesses';\n\nVue.use(Vuex);\n\nFormula.arrayOperatorMapping = {\n\t'product': '*',\n\t'sum': '+'\n};\nFormula.reverseOperatorMapping = (() => {\n\tlet mapping = {};\n\tfor(var op in Formula.operatorMapping) {\n\t\tmapping[Formula.operatorMapping[op]] = op;\n\t}\n\treturn Object.assign(mapping, Formula.arrayOperatorMapping);\n})();\n\nconst getDefaultState = () => {\n\treturn {\n\t\tconnection: null,\n\t\tactiveRequests: 0,\n\t\tdiscoveryCompleted: false,\n\t\tisAuthenticated: false,\n\t\tuserInfo: {},\n\t\tconnectionError: null,\n\t\tbeforeLogoutListener: {},\n\t\tauthProviders: [],\n\t\tfileFormats: {},\n\t\tserviceTypes: {},\n\t\tudfRuntimes: {},\n\t\tprocessesUpdated: 0,\n\t\tcollections: [],\n\t\tprocessNamespaces: Config.processNamespaces || []\n\t};\n};\n\nexport default new Vuex.Store({\n//\tstrict: true, // Can't enable, js-client gets mutated externally\n\tmodules: {\n\t\teditor,\n\t\tfiles,\n\t\tjobs,\n\t\tservices,\n\t\tuserProcesses\n\t},\n\tstate: getDefaultState(),\n\tgetters: {\n\t\ttitle: (state) => {\n\t\t\tif (state.connection !== null && state.connection.capabilities() !== null) {\n\t\t\t\tvar title = state.connection.capabilities().title();\n\t\t\t\treturn title ? title : state.connection.getUrl();\n\t\t\t}\n\t\t\treturn null;\n\t\t},\n\t\tcapabilities: (state) => state.connection !== null ? state.connection.capabilities() : null,\n\t\tsupports: (state) => (feature) => state.connection !== null && state.connection.capabilities() !== null && state.connection.capabilities().hasFeature(feature),\n\t\tcurrency: (state) => {\n\t\t\tvar currency = '';\n\t\t\tif (state.connection && state.connection.capabilities().currency() !== null) {\n\t\t\t\tcurrency = state.connection.capabilities().currency();\n\t\t\t}\n\t\t\treturn currency;\n\t\t},\n\t\tisConnected: (state) => state.connection !== null && state.connection.capabilities() !== null,\n\t\tisDiscovered: (state) => state.connection !== null && state.discoveryCompleted,\n\t\tsupportsBilling: (state) => state.connection !== null && state.connection.capabilities().currency() !== null,\n\t\tsupportsBillingPlans: (state) => state.connection !== null && state.connection.capabilities().currency() !== null && state.connection.capabilities().listPlans().length > 0,\n\t\tapiVersion: (state) => state.connection !== null ? state.connection.capabilities().apiVersion() : null,\n\t\tfileFormats: (state) => state.fileFormats instanceof FileTypes ? state.fileFormats.toJSON() : {input: {}, output: {}},\n\t\tcollectionDefaults: (state) => (id) => {\n\t\t\tvar collection = state.collections.find(c => c.id === id);\n\t\t\tif (!Utils.isObject(collection)) {\n\t\t\t\treturn {};\n\t\t\t}\n\n\t\t\tvar spatial_extent = null;\n\t\t\ttry {\n\t\t\t\tspatial_extent = Utils.extentToBBox(collection.extent.spatial.bbox[0]);\n\t\t\t} catch (error) {}\n\n\t\t\tvar temporal_extent = null;\n\t\t\ttry {\n\t\t\t\ttemporal_extent = collection.extent.temporal.interval[0];\n\t\t\t\tif (temporal_extent[0] === null && temporal_extent[1] === null) {\n\t\t\t\t\ttemporal_extent = null;\n\t\t\t\t}\n\t\t\t\telse if (temporal_extent[0] == temporal_extent[1]) {\n\t\t\t\t\ttemporal_extent[1] = null;\n\t\t\t\t}\n\t\t\t} catch (error) {}\n\t\n\t\t\tvar bands = null;\n\t\t\treturn {id, spatial_extent, temporal_extent, bands};\n\t\t},\n\t\tprocesses: (state) => {\n\t\t\tlet registry\n\t\t\tif (state.processesUpdated && state.connection !== null) {\n\t\t\t\tregistry = state.connection.processes;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tregistry = new ProcessRegistry();\n\t\t\t}\n\t\t\treturn Object.assign(registry, ProcessRegistryExtension);\n\t\t},\n\t\tsupportsMath: (state, getters) => {\n\t\t\tif (!state.processesUpdated) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tfor(let i in Formula.operatorMapping) {\n\t\t\t\tlet processId = Formula.operatorMapping[i];\n\t\t\t\tif (!getters.processes.has(processId)) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\t},\n\tactions: {\n\t\tasync connect(cx, url) {\n\t\t\tawait cx.dispatch('logout');\n\n\t\t\t// Connect and request capabilities\n\t\t\tvar connection = null;\n\t\t\ttry {\n\t\t\t\tconnection = await OpenEO.connect(url, {addNamespaceToProcess: true});\n\t\t\t} catch (error) {\n\t\t\t\tif(error.message == 'Network Error' || error.name == 'NetworkError') {\n\t\t\t\t\terror = new Error(\"Server is not available.\");\n\t\t\t\t}\n\t\t\t\tcx.commit('setConnectionError', error);\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// Request auth provider list\n\t\t\ttry {\n\t\t\t\tvar providers = await connection.listAuthProviders();\n\t\t\t\tcx.commit('authProviders', providers);\n\t\t\t} catch (error) {\n\t\t\t\tcx.commit('setConnectionError', error);\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tconnection.on('authProviderChanged', async (provider) => {\n\t\t\t\tcx.commit('authenticated', provider !== null);\n\t\t\t\tif (cx.state.discoveryCompleted) {\n\t\t\t\t\tawait cx.dispatch('discover', true);\n\t\t\t\t}\n\t\t\t});\n\t\t\tconnection.on('processesChanged', () => cx.commit('updateProcesses'));\n\n\t\t\t// Only commit the connection change after requesting the auth providers\n\t\t\t// as this indicates that the connection procedure has finished.\n\t\t\tcx.commit('connection', connection);\n\n\t\t\treturn true;\n\t\t},\n\n\t\tasync discover(cx, refresh = false) {\n\t\t\tlet promises = [];\n\t\t\tlet errors = [];\n\t\t\tlet capabilities = cx.state.connection.capabilities();\n\n\t\t\t// Request collections\n\t\t\tif (capabilities.hasFeature('listCollections')) {\n\t\t\t\tpromises.push(cx.state.connection.listCollections()\n\t\t\t\t\t.then(response => cx.commit('collections', response))\n\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t}\n\t\t\telse {\n\t\t\t\terrors.push(new Error(\"Collections not supported by the server.\"));\n\t\t\t}\n\n\t\t\tif (!refresh) { // Only load on first discovery, otherwise the JS client already refreshes the data\n\t\t\t\t// Request processes\n\t\t\t\tif (capabilities.hasFeature('listProcesses')) {\n\t\t\t\t\tpromises.push(cx.state.connection.listProcesses()\n\t\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\terrors.push(new Error(\"Pre-defined processes not supported by the server.\"));\n\t\t\t\t}\n\n\t\t\t\t// Request processes from namespaces\n\t\t\t\tif (cx.state.processNamespaces.length > 0) {\n\t\t\t\t\tfor(let namespace of cx.state.processNamespaces) {\n\t\t\t\t\t\tpromises.push(cx.state.connection.listProcesses(namespace)\n\t\t\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t// Request custom processes\n\t\t\t\tif (capabilities.hasFeature('listUserProcesses') && cx.state.connection.isAuthenticated()) {\n\t\t\t\t\tpromises.push(cx.dispatch('userProcesses/list')\n\t\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Request supported output formats\n\t\t\tif (capabilities.hasFeature('listFileTypes')) {\n\t\t\t\tpromises.push(cx.state.connection.listFileTypes()\n\t\t\t\t\t.then(response => cx.commit('fileFormats', response))\n\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t}\n\n\t\t\t// Request supported service types\n\t\t\tif (capabilities.hasFeature('listServiceTypes')) {\n\t\t\t\tpromises.push(cx.state.connection.listServiceTypes()\n\t\t\t\t\t.then(response => cx.commit('serviceTypes', response))\n\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t}\n\n\t\t\t// Request supported UDF runtimes\n\t\t\tif (capabilities.hasFeature('listUdfRuntimes')) {\n\t\t\t\tpromises.push(cx.state.connection.listUdfRuntimes()\n\t\t\t\t\t.then(response => cx.commit('udfRuntimes', response))\n\t\t\t\t\t.catch(error => errors.push(error)));\n\t\t\t}\n\n\t\t\t// Request user account information\n\t\t\tvar promise = cx.dispatch('describeAccount')\n\t\t\t\t.catch(error => errors.push(error));\n\t\t\tpromises.push(promise);\n\n\t\t\tawait Promise.all(promises);\n\n\t\t\t// Request initial process\n\t\t\tif (!refresh) {\n\t\t\t\ttry {\n\t\t\t\t\tawait cx.dispatch('editor/loadInitialProcess');\n\t\t\t\t} catch (error) {\n\t\t\t\t\terrors.push(error);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Request batch job result for app mode\n\t\t\tif (!refresh) {\n\t\t\t\ttry {\n\t\t\t\t\tawait cx.dispatch('editor/loadForAppMode');\n\t\t\t\t} catch (error) {\n\t\t\t\t\terrors.push(error);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tcx.commit('discoveryCompleted');\n\t\t\treturn errors;\n\t\t},\n\n\t\t// Request user account info\n\t\tasync describeAccount(cx) {\n\t\t\tif (cx.getters.supports('describeAccount') && cx.state.isAuthenticated) {\n\t\t\t\tvar response = await cx.state.connection.describeAccount();\n\t\t\t\tcx.commit('userInfo', response);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tcx.commit('userInfo');\n\t\t\t}\n\t\t},\n\n\t\tasync describeCollection(cx, id) {\n\t\t\tlet collection = cx.state.collections.find(c => c.id === id);\n\t\t\tif (!collection || !collection._loaded) {\n\t\t\t\tcollection = await cx.state.connection.describeCollection(id);\n\t\t\t\tcx.commit('fillCollection', collection);\n\t\t\t}\n\t\t\treturn collection;\n\t\t},\n\n\t\tasync loadProcess(cx, {id, namespace}) {\n\t\t\tprocess = cx.getters.processes.get(id, namespace);\n\t\t\tif (!Utils.isObject(process)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\tif (process.namespace !== 'backend') {\n\t\t\t\tif (process.namespace === 'user') {\n\t\t\t\t\tawait cx.dispatch('userProcesses/read', {data: process});\n\t\t\t\t}\n\t\t\t\telse if (process.namespace && namespace !== 'backend') {\n\t\t\t\t\tawait cx.state.connection.describeProcess(id, process.namespace);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn cx.getters.processes.get(id, namespace);\n\t\t},\n\n\t\tasync beforeLogout(cx) {\n\t\t\tawait Promise.all(Object.values(cx.state.beforeLogoutListener).map(listener => listener()));\n\t\t},\n\n\t\tasync logout(cx, disconnect = false) {\n\t\t\tawait cx.dispatch('beforeLogout');\n\n\t\t\tif (disconnect) {\n\t\t\t\t// Remove listeners, we don't need them anymore if we connect anyway\n\t\t\t\tcx.state.connection.off('authProviderChanged');\n\t\t\t\tcx.state.connection.off('processesChanged');\n\t\t\t}\n\n\t\t\tif (cx.state.isAuthenticated) {\n\t\t\t\t// Logout (mostly for OIDC)\n\t\t\t\tvar authProvider = cx.state.connection.getAuthProvider();\n\t\t\t\tif (authProvider !== null) {\n\t\t\t\t\tawait authProvider.logout();\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (disconnect) {\n\t\t\t\t// Reset values\n\t\t\t\tcx.commit('reset', this.isAuthenticated);\n\t\t\t\tcx.commit('jobs/reset');\n\t\t\t\tcx.commit('files/reset');\n\t\t\t\tcx.commit('services/reset');\n\t\t\t\tcx.commit('userProcesses/reset');\n\t\t\t}\n\t\t\telse {\n\t\t\t\tcx.commit('authenticated', false);\n\t\t\t}\n\t\t}\n\t},\n\tmutations: {\n\t\tdiscoveryCompleted(state, completed = true) {\n\t\t\tstate.discoveryCompleted = completed;\n\t\t},\n\t\tconnection(state, connection) {\n\t\t\tstate.connection = connection;\n\t\t},\n\t\tauthProviders(state, authProviders) {\n\t\t\tstate.authProviders = authProviders;\n\t\t},\n\t\tuserInfo(state, info) {\n\t\t\tstate.userInfo = Utils.isObject(info) ? info : {};\n\t\t},\n\t\tfileFormats(state, fileFormats) {\n\t\t\tstate.fileFormats = fileFormats;\n\t\t},\n\t\tserviceTypes(state, serviceTypes) {\n\t\t\t// Make keys uppercase for simplicity\n\t\t\tif (Utils.isObject(serviceTypes)) {\n\t\t\t\tvar obj = {};\n\t\t\t\tfor(var key in serviceTypes) {\n\t\t\t\t\tobj[key.toUpperCase()] = serviceTypes[key];\n\t\t\t\t}\n\t\t\t\tstate.serviceTypes = obj;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tstate.serviceTypes = serviceTypes;\n\t\t\t}\n\t\t},\n\t\tudfRuntimes(state, udfRuntimes) {\n\t\t\tstate.udfRuntimes = udfRuntimes;\n\t\t},\n\t\tupdateProcesses(state) {\n\t\t\tstate.processesUpdated++;\n\t\t},\n\t\taddProcessNamespacesToRequest(state, namespaces) {\n\t\t\tif (typeof namespaces === 'string') {\n\t\t\t\tnamespaces = namespaces.split(',');\n\t\t\t}\n\t\t\tif (!Array.isArray(namespaces)) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tfor(let namespace of namespaces) {\n\t\t\t\tif (namespace && !state.processNamespaces.includes(namespace)) {\n\t\t\t\t\tstate.processNamespaces.push(namespace);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tfillCollection(state, data) {\n\t\t\tlet index = state.collections.findIndex(c => c.id === data.id);\n\t\t\tif (index !== -1) {\n\t\t\t\tdata._loaded = true;\n\t\t\t\tVue.set(state.collections, index, data);\n\t\t\t}\n\t\t},\n\t\tcollections(state, data) {\n\t\t\tstate.collections = data.collections\n\t\t\t\t.filter(c => (typeof c.id === 'string'))\n\t\t\t\t.sort(Utils.sortById);\n\t\t},\n\t\tsetConnectionError(state, error) {\n\t\t\tstate.connectionError = error;\n\t\t},\n\t\tauthenticated(state, isAuthenticated) {\n\t\t\tstate.isAuthenticated = isAuthenticated;\n\t\t\tif (!isAuthenticated) {\n\t\t\t\tstate.userInfo = {};\n\t\t\t}\n\t\t},\n\t\treset(state, keepConnection = false) {\n\t\t\tObject.assign(state, getDefaultState(), {\n\t\t\t\tconnection: keepConnection ? state.connection : null\n\t\t\t});\n\t\t},\n\t\tstartActiveRequest(state) {\n\t\t\tstate.activeRequests += 1;\n\t\t},\n\t\tendActiveRequest(state) {\n\t\t\tstate.activeRequests -= 1;\n\t\t},\n\t\tbeforeLogoutListener(state, {key, listener}) {\n\t\t\tif (typeof listener === 'function') {\n\t\t\t\tstate.beforeLogoutListener[key] = listener;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tVue.delete(state.beforeLogoutListener, key);\n\t\t\t}\n\t\t}\n\t}\n});","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"container\",class:{connecting: !_vm.isDiscovered}},[_c('transition',{attrs:{\"name\":\"connect-fade\",\"mode\":\"out-in\"}},[(!_vm.isDiscovered)?_c('ConnectForm',{key:\"1\",attrs:{\"skipLogin\":_vm.skipLogin}}):_c('IDE',{key:\"2\"})],1),_vm._l((_vm.modals),function(modal){return [_c(modal.component,_vm._g(_vm._b({key:modal.id,tag:\"component\",on:{\"closed\":function($event){return _vm.hideModal(modal)}}},'component',modal.props,false),modal.events))]}),_c('vue-snotify'),(_vm.tourType)?_c('Tour',{model:{value:(_vm.tourType),callback:function ($$v) {_vm.tourType=$$v},expression:\"tourType\"}}):_vm._e(),_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.activeRequests > 0),expression:\"activeRequests > 0\"}],attrs:{\"id\":\"activeRequests\"}},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-2x\"})])],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"connectPage\"},[_c('Logo'),_c('div',{staticClass:\"connectContainer\"},[_c('div',{staticClass:\"helpBtn\",attrs:{\"title\":\"Show help\"},on:{\"click\":_vm.showHelp}},[_c('i',{staticClass:\"fas fa-question fa-fw\"}),_vm._v(\" Help\")]),(_vm.httpsUrl)?_c('div',{staticClass:\"message error\"},[_c('i',{staticClass:\"fas fa-shield-alt\"}),_c('span',[_vm._v(\"You are using an \"),_c('strong',[_vm._v(\"insecure\")]),_vm._v(\" HTTP connection, which is not encrypted. Please use HTTPS if possible.\"),_c('br'),_c('a',{attrs:{\"href\":_vm.httpsUrl}},[_vm._v(\"Click here to switch to a secured HTTPS connection.\")])])]):_vm._e(),(_vm.message)?_c('div',{staticClass:\"message warning\"},[_c('i',{staticClass:\"fas fa-bullhorn\"}),_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.message)}})]):_vm._e(),_c('transition',{attrs:{\"name\":\"connect-fade\",\"mode\":\"out-in\"},on:{\"before-enter\":_vm.initProviders}},[(_vm.showConnectForm)?_c('form',{staticClass:\"connect\",on:{\"submit\":function($event){$event.preventDefault();return _vm.submitForm.apply(null, arguments)}}},[_c('h3',[_vm._v(\"Connect to server\")]),_c('div',{staticClass:\"row\"},[_c('label',{attrs:{\"for\":\"serverUrl\"}},[_vm._v(\"URL:\")]),_c('div',{staticClass:\"input\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model.lazy.trim\",value:(_vm.serverUrl),expression:\"serverUrl\",modifiers:{\"lazy\":true,\"trim\":true}}],staticClass:\"tour-connect-url\",attrs:{\"type\":\"text\",\"id\":\"serverUrl\",\"disabled\":_vm.autoConnect},domProps:{\"value\":(_vm.serverUrl)},on:{\"change\":function($event){_vm.serverUrl=$event.target.value.trim()},\"blur\":function($event){return _vm.$forceUpdate()}}}),(_vm.allowOtherServers)?_c('button',{staticClass:\"tour-connect-history\",attrs:{\"type\":\"button\",\"title\":\"Select previously used server\"},on:{\"click\":_vm.showServerSelector}},[_c('i',{staticClass:\"fas fa-book\"})]):_vm._e()])]),_c('div',{staticClass:\"row\"},[_c('button',{staticClass:\"connectBtn tour-connect-retry\",class:{loading: _vm.loading},attrs:{\"type\":\"submit\"}},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-lg\"}),_vm._v(\" Connect\")])])]):(_vm.showLoginForm)?_c('div',{staticClass:\"login\"},[_c('h3',[_vm._v(\"Log in to \"+_vm._s(_vm.title))]),_c('Tabs',{ref:\"providers\",attrs:{\"id\":\"credentials\",\"pills\":true,\"pillsMultiline\":true},on:{\"selected\":_vm.providerSelected},scopedSlots:_vm._u([{key:\"dynamic\",fn:function({ tab }){return [_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.initDiscovery(tab.data)}}},[(tab.data.description)?_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('span',[_vm._v(_vm._s(tab.data.description))])]):_vm._e(),(!_vm.hasPredefinedOidcClientId)?[_c('div',{staticClass:\"row\"},[_c('label',{attrs:{\"for\":\"password\"}},[_vm._v(\"Client ID:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.userOidcClientId),expression:\"userOidcClientId\",modifiers:{\"trim\":true}}],staticClass:\"input\",attrs:{\"type\":\"text\",\"required\":\"required\"},domProps:{\"value\":(_vm.userOidcClientId)},on:{\"input\":function($event){if($event.target.composing)return;_vm.userOidcClientId=$event.target.value.trim()},\"blur\":function($event){return _vm.$forceUpdate()}}})]),_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-exclamation-circle\"}),_c('span',[_vm._v(\"You need to specify the \"),_c('em',[_vm._v(\"Client ID\")]),_vm._v(\" provided to you by the provider. You need to allow the \"),_c('a',{attrs:{\"href\":_vm.oidcRedirectUrl,\"target\":\"_blank\",\"title\":_vm.oidcRedirectUrl}},[_vm._v(\"URL of this service\")]),_vm._v(\" as redirect URL with the authentication service.\")])])]:_vm._e(),_c('div',{staticClass:\"row bottom\"},[_c('TermsOfServiceConsent'),_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-window-restore\"}),_c('span',[_vm._v(\"Clicking the button below may open a new window for login.\")])]),_c('button',{staticClass:\"connectBtn\",class:{loading: _vm.loading},attrs:{\"type\":\"submit\"}},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-lg\"}),_c('i',{staticClass:\"fab fa-openid\"}),_vm._v(\" Log in with \"+_vm._s(tab.name))])],1)],2)]}},(_vm.basicProvider)?{key:\"basic\",fn:function({ tab }){return [_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.initDiscovery(tab.data)}}},[_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('span',[_vm._v(\"The \"),_c('tt',[_vm._v(\"HTTP Basic\")]),_vm._v(\" authentication method is mostly used for development and testing purposes.\")],1)]),_c('div',{staticClass:\"row\"},[_c('label',{attrs:{\"for\":\"username\"}},[_vm._v(\"Username:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.username),expression:\"username\",modifiers:{\"trim\":true}}],staticClass:\"input\",attrs:{\"id\":\"username\",\"type\":\"text\",\"required\":\"required\"},domProps:{\"value\":(_vm.username)},on:{\"input\":function($event){if($event.target.composing)return;_vm.username=$event.target.value.trim()},\"blur\":function($event){return _vm.$forceUpdate()}}})]),_c('div',{staticClass:\"row\"},[_c('label',{attrs:{\"for\":\"password\"}},[_vm._v(\"Password:\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model.trim\",value:(_vm.password),expression:\"password\",modifiers:{\"trim\":true}}],staticClass:\"input\",attrs:{\"id\":\"password\",\"type\":\"password\",\"required\":\"required\"},domProps:{\"value\":(_vm.password)},on:{\"input\":function($event){if($event.target.composing)return;_vm.password=$event.target.value.trim()},\"blur\":function($event){return _vm.$forceUpdate()}}})]),_c('div',{staticClass:\"row bottom\"},[_c('TermsOfServiceConsent'),_c('button',{staticClass:\"connectBtn\",class:{loading: _vm.loading},attrs:{\"type\":\"submit\"}},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-lg\"}),_vm._v(\" Log in\")])],1)])]}}:null,{key:\"noauth\",fn:function(){return [_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.initDiscovery()}}},[_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-info-circle\"}),_c('span',[_vm._v(\"Choose this if you don't have credentials for the service provider and just want to explore the service with its available data and processes. You may not be able to process any data.\")])]),_c('div',{staticClass:\"row bottom\"},[_c('TermsOfServiceConsent'),_c('button',{staticClass:\"connectBtn\",class:{loading: _vm.loading},attrs:{\"type\":\"submit\"}},[_c('i',{staticClass:\"fas fa-spinner fa-spin fa-lg\"}),_c('i',{staticClass:\"fas fa-user-slash\"}),_vm._v(\" Proceed without logging in\")])],1)])]},proxy:true}],null,true)}),(_vm.allowOtherServers)?_c('div',{staticClass:\"switch tour-login-switch\"},[_c('a',{on:{\"click\":function($event){return _vm.switchServer()}}},[_vm._v(\"Switch server\")])]):_vm._e()],1):_vm._e()])],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.show)?_c('div',{staticClass:\"row help\"},[_c('i',{staticClass:\"fas fa-check-circle\"}),(_vm.terms && _vm.privacy)?_c('span',[_vm._v(\"By clicking the button below, you agree to our \"),_c('a',{attrs:{\"href\":_vm.terms.href,\"title\":_vm.terms.title,\"target\":\"_blank\"}},[_vm._v(\"Terms of Service\")]),_vm._v(\" and that you have read our \"),_c('a',{attrs:{\"href\":_vm.privacy.href,\"title\":_vm.privacy.title,\"target\":\"_blank\"}},[_vm._v(\"Privacy Policy\")]),_vm._v(\".\")]):(_vm.terms)?_c('span',[_vm._v(\"By clicking the button below, you agree to our \"),_c('a',{attrs:{\"href\":_vm.terms.href,\"title\":_vm.terms.title,\"target\":\"_blank\"}},[_vm._v(\"Terms of Service\")]),_vm._v(\".\")]):(_vm.privacy)?_c('span',[_vm._v(\"By clicking the button below, you agree that you have read our \"),_c('a',{attrs:{\"href\":_vm.privacy.href,\"title\":_vm.privacy.title,\"target\":\"_blank\"}},[_vm._v(\"Privacy Policy\")]),_vm._v(\".\")]):_vm._e()]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TermsOfServiceConsent.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./TermsOfServiceConsent.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TermsOfServiceConsent.vue?vue&type=template&id=52726e94\"\nimport script from \"./TermsOfServiceConsent.vue?vue&type=script&lang=js\"\nexport * from \"./TermsOfServiceConsent.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ConnectForm.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./ConnectForm.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./ConnectForm.vue?vue&type=template&id=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=8656670e\"\nimport script from \"./Page.vue?vue&type=script&lang=js\"\nexport * from \"./Page.vue?vue&type=script&lang=js\"\nimport style0 from \"./Page.vue?vue&type=style&index=0&id=8656670e&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default {\n\n}","import Vue from 'vue';\nimport Snotify from 'vue-snotify';\nimport 'vue-snotify/styles/simple.css';\nimport store from './store/index';\nimport Config from '../config';\nimport Page from './Page.vue';\nimport filters from './filters';\nimport Clipboard from 'v-clipboard';\n\nVue.use(Snotify);\nVue.use(Clipboard);\n\n// Don't show too many repetitive error messages\nVue.prototype.$snotify.singleError = function () {\n\tlet message = arguments[0];\n\tif (message !== this.lastMessage) {\n\t\tthis.lastMessage = message;\n\t\tthis.error(...arguments);\n\t\tsetTimeout(() => this.lastMessage = null, 1000);\n\t}\n};\n\nVue.config.productionTip = false;\nVue.config.errorHandler = function (err, vm, info) {\n\tconsole.error(err, info);\n\tif (!vm || !vm.$snotify) {\n\t\treturn;\n\t}\n\n\tlet message;\n\tif (err instanceof Error) {\n\t\tmessage = err.message;\n\t}\n\telse if (typeof err === 'string') {\n\t\tmessage = err;\n\t}\n\n\tif (message) {\n\t\tvm.$snotify.singleError(message, 'Error', Config.snotifyDefaults);\n\t}\n};\nVue.prototype.$config = Config;\n\nfor(var name in filters) {\n\tVue.filter(name, filters[name]);\n}\n\nconst app = new Vue({\n\tstore,\n\trender: h => h(Page)\n}).$mount('#app');\n\nwindow.addEventListener(\"unhandledrejection\", function(event) {\n\tconsole.warn(event);\n\tif (typeof event.reason === 'String' || event.reason instanceof Error) {\n\t\tapp.$snotify.singleError(event.reason, 'Error', Config.snotifyDefaults);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n});\n","import Utils from './utils';\nimport { ProcessSchema, ProcessDataType } from '@openeo/js-commons';\n\nexport default class Process {\n\n\tstatic isMathProcess(p, operatorMapping = {}) {\n\t\t// Skip processes handled by operators, if given\n\t\tlet operatorProcesses = Object.values(operatorMapping);\n\t\tif (operatorProcesses.includes(p.id)) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Process must return a numerical value\n\t\tif (!Utils.isObject(p.returns) || !p.returns.schema) {\n\t\t\treturn false;\n\t\t}\n\n\t\tlet allowedTypes = ['number', 'integer', 'any'];\n\t\tlet returns = new ProcessSchema(p.returns.schema);\n\t\tif (!allowedTypes.includes(returns.nativeDataType())) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Required Process parameters must accept numerical values\n\t\tif (Array.isArray(p.parameters)) {\n\t\t\tfor(var i in p.parameters) {\n\t\t\t\tlet param = p.parameters[i];\n\t\t\t\tif (param.optional) {\n\t\t\t\t\tcontinue; // Skip optional parameters\n\t\t\t\t}\n\t\t\t\tif (!param.schema) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tlet schema = new ProcessSchema(param.schema);\n\t\t\t\tif (!allowedTypes.includes(schema.nativeDataType())) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\t// ToDo: Parameters with a dash (and other operators) in them are a problem\n\n\t\treturn true;\n\t}\n\n\tstatic arrayOf(datatype) {\n\t\tif (!(datatype instanceof ProcessDataType)) {\n\t\t\tdatatype = new ProcessDataType(datatype);\n\t\t}\n\t\tif (datatype.nativeDataType() === 'array' && Utils.isObject(datatype.schema.items)) {\n\t\t\tlet subtype = new ProcessDataType(datatype.schema.items);\n\t\t\treturn subtype.dataType();\n\t\t}\n\t\treturn undefined;\n\t}\n}","import VueUtils from '@openeo/vue-components/utils';\nimport { Job, Service, UserFile, UserProcess } from '@openeo/js-client';\nimport { mapState, mapActions, mapMutations, mapGetters } from 'vuex';\nimport contentType from 'content-type';\nimport Config from '../config';\n\nclass Utils extends VueUtils {\n\n\tstatic getPreviewLinkFromSTAC(stac) {\n\t\tif (Utils.isObject(stac) && Array.isArray(stac.links)) {\n\t\t\tlet link = stac.links.find(link => Utils.isObject(link) && typeof link.rel === 'string' && Config.supportedMapServices.includes(link.rel.toLowerCase()));\n\t\t\tif (link) {\n\t\t\t\treturn link;\n\t\t\t}\n\t\t}\n\t\treturn null;\n\t}\n\n\tstatic isMapServiceSupported(mapType) {\n\t\tif (typeof mapType !== 'string') {\n\t\t\treturn false;\n\t\t}\n\t\treturn Config.supportedMapServices.includes(mapType.toLowerCase());\n\t}\n\n\tstatic parseNodata(value) {\n\t\tif (Array.isArray(value)) {\n\t\t\treturn value.map(nodata => Utils.parseNodata(nodata));\n\t\t}\n\t\telse {\n\t\t\treturn typeof value === \"string\" && value.toLowerCase() === \"nan\" ? Number.NaN : value;\n\t\t}\n\t}\n\n\tstatic displayRGBA(data, nodata = [NaN, null], hasAlpha = true) {\n\t\tlet NA = 'no data';\n\t\tif (typeof data === 'undefined' || data === null) {\n\t\t\treturn NA;\n\t\t}\n\t\tlet values = Array.from(data).map(v => parseFloat(v.toFixed(6)));\n\t\tif (values.length === 0) {\n\t\t\treturn '-';\n\t\t}\n\n\t\tlet a = 1;\n\t\tif (hasAlpha && data.length > 1) {\n\t\t\ta = values.pop();\n\t\t}\n\n\t\t// Transparent (no-data)\n\t\tif (a === 0 || values.find(v => nodata.includes(v)) !== undefined) {\n\t\t\treturn NA;\n\t\t}\n\t\t// Grayscale (all values are the same)\n\t\telse if (values.every(v => v === values[0])) {\n\t\t\treturn values[0];\n\t\t}\n\t\t// RGB and others\n\t\telse {\n\t\t\treturn values.join(' | ');\n\t\t}\n\t}\n\n\tstatic isActiveJobStatusCode(status) {\n\t\tif (typeof status !== 'string') {\n\t\t\treturn null;\n\t\t}\n\t\tswitch (status.toLowerCase()) {\n\t\t\tcase 'running':\n\t\t\tcase 'queued':\n\t\t\t\treturn true;\n\t\t\tdefault:\n\t\t\t\treturn false;\n\t\t}\n\t}\n\n\tstatic exception(vm, error, alt) {\n\t\tconsole.error(error);\n\t\tvar buttons = [];\n\t\tvar title = null; \n\t\tvar message = alt;\n\t\tif (Utils.isObject(error) && typeof error.message === 'string') {\n\t\t\tif (error.code > 0) {\n\t\t\t\ttitle = \"Error #\" + error.code; \n\t\t\t}\n\t\t\telse {\n\t\t\t\ttitle = alt; \n\t\t\t}\n\t\t\tmessage = error.message;\n\n\t\t\tbuttons.push({\n\t\t\t\ttext: 'Show Details',\n\t\t\t\taction: () => vm.$root.$emit('showError', error)\n\t\t\t});\n\t\t}\n\t\telse if (typeof error === 'string') {\n\t\t\tmessage = error; \n\t\t\ttitle = alt; \n\t\t}\n\t\tbuttons.push({\n\t\t\ttext: 'Copy',\n\t\t\taction: toast => {\n\t\t\t\tlet success = vm.$clipboard(message);\n\t\t\t\tlet button = toast.config.buttons.find(btn => btn.text === 'Copy');\n\t\t\t\tif (button) {\n\t\t\t\t\tbutton.text = success ? \"✔️ Copied\" : \"❌ Failed\";\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tvar typeDefaults = {\n\t\t\tbuttons\n\t\t}; \n\t\tvm.$snotify.singleError(message, title, Object.assign({}, vm.$config.snotifyDefaults, typeDefaults)); \n\t} \n\tstatic error(vm, message, title = null) {\n\t\tvm.$snotify.singleError(message, title, vm.$config.snotifyDefaults); \n\t}\n\tstatic warn(vm, message, title = null) {\n\t\tvm.$snotify.warning(message, title, vm.$config.snotifyDefaults);\n\t}\n\tstatic info(vm, message, title = null) {\n\t\tvm.$snotify.info(message, title, vm.$config.snotifyDefaults); \n\t}\n\tstatic ok(vm, message, title = null) {\n\t\tvm.$snotify.success(message, title, vm.$config.snotifyDefaults); \n\t}\n\tstatic confirm(vm, message, buttons = []) {\n\t\tvar typeDefaults = {\n\t\t\tbuttons: buttons\n\t\t}; \n\t\tvm.$snotify.confirm(message, null, Object.assign({}, vm.$config.snotifyDefaults, typeDefaults)); \n\t}\n\t\n\tstatic isChildOfModal(that) {\n\t\treturn that.$parent && that.$parent.$options.name == 'Modal'; \n\t}\n\n\tstatic getFileNameFromURL(url) {\n\t\t//this removes the anchor at the end, if there is one\n\t\turl = url.substring(0, (url.indexOf(\"#\") == -1)?url.length:url.indexOf(\"#\")); \n\t\t//this removes the query after the file name, if there is one\n\t\turl = url.substring(0, (url.indexOf(\"?\") == -1)?url.length:url.indexOf(\"?\")); \n\t\t//this removes everything before the last slash in the path\n\t\turl = url.substring(url.lastIndexOf(\"/\") + 1, url.length); \n\t\treturn url; \n\t}\n\n\tstatic makeFileName(filename, type) {\n\t\tif (filename.includes('.') || typeof type !== 'string') {\n\t\t\treturn filename;\n\t\t}\n\t\tif (!type.includes('/')) {\n\t\t\treturn filename + '.' + type;\n\t\t}\n\n\t\tlet ext = null;\n\t\ttry {\n\t\t\tlet mime = contentType.parse(type);\n\t\t\tswitch(mime.type.toLowerCase()) {\n\t\t\t\tcase 'application/json':\n\t\t\t\tcase 'application/zip':\n\t\t\t\tcase 'image/png':\n\t\t\t\tcase 'image/jpg':\n\t\t\t\tcase 'image/jpeg':\n\t\t\t\tcase 'image/gif':\n\t\t\t\tcase 'image/tiff':\n\t\t\t\tcase 'text/csv':\n\t\t\t\tcase 'text/html':\n\t\t\t\t\text = type.split('/')[1];\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'text/plain':\n\t\t\t\t\text = 'txt';\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'application/netcdf':\n\t\t\t\tcase 'application/x-netcdf':\n\t\t\t\t\text = 'nc'\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t} catch (error) {}\n\n\t\tif (ext !== null) {\n\t\t\treturn filename + '.' + ext;\n\t\t}\n\t\telse {\n\t\t\treturn filename;\n\t\t}\n\t}\n\n\tstatic replaceParam(url, paramName, paramValue) {\n\t\tvar urlObj = new URL(url);\n\t\tvar query = new URLSearchParams(urlObj.search); \n\t\tquery.set(paramName, paramValue);\n\t\turlObj.search = query.toString();\n\t\treturn urlObj.toString();\n\t}\n\n\tstatic paramsForPrefix(prefix, sep = '~') {\n\t\tprefix += sep;\n\t\tconst urlParams = new URLSearchParams(window.location.search);\n\t\tlet params = {};\n\t\tfor(let [key, value] of urlParams) {\n\t\t\tif (key.startsWith(prefix)) {\n\t\t\t\tparams[key.substring(prefix.length)] = value;\n\t\t\t}\n\t\t}\n\t\treturn params; \n\t}\n\n\tstatic param(name) {\n\t\tconst urlParams = new URLSearchParams(window.location.search);\n\t\tif (urlParams.has(name)) {\n\t\t\treturn urlParams.get(name);\n\t\t}\n\t\treturn undefined;\n\t}\n\n\tstatic isBboxInWebMercator(bboxes) {\n\t\tif (!bboxes) {\n\t\t\treturn null;\n\t\t}\n\t\tif (!Array.isArray(bboxes)) {\n\t\t\tbboxes = [bboxes];\n\t\t}\n\t\tlet maxBounds = {south: -85.06, north: 85.06}; // Max. south/north bounds for Web Mercator\n\t\treturn !bboxes.find(bbox => bbox.south < maxBounds.south || bbox.north > maxBounds.north);\n\t}\n\tstatic extentToBBox(extent) {\n\t\tif (!Array.isArray(extent)) {\n\t\t\treturn null;\n\t\t}\n\t\tvar hasZ = extent.length >= 6;\n let obj = {\n\t\t\twest: extent[0],\n\t\t\teast: extent[hasZ ? 3 : 2],\n\t\t\tsouth: extent[1],\n\t\t\tnorth: extent[hasZ ? 4 : 3]\n\t\t};\n\t\tif (hasZ) {\n\t\t\tobj.base = extent[2];\n\t\t\tobj.height = extent[5];\n\t\t}\n\t\treturn obj;\n\t}\n\tstatic sortById(a, b) {\n\t\treturn VueUtils.compareStringCaseInsensitive(a.id, b.id);\n\t}\n\n\tstatic range(start, end) {\n\t\tif (end < start) {\n\t\t\treturn [];\n\t\t}\n\t\treturn Array.from({length: 1 + end - start}, (_, i) => start + i);\n\t}\n\n\tstatic newArray(length, defaultValue = 0) {\n\t\tif (length < 1) {\n\t\t\treturn [];\n\t\t}\n\t\treturn Array.from({length}, () => defaultValue);\n\t}\n\n\tstatic fitArray(arr, length, defaultValue = 0) {\n\t\tif (length < 1) {\n\t\t\treturn [];\n\t\t}\n\n\t\tif (length > arr.length) {\n\t\t\treturn arr.concat(Utils.newArray(length - arr.length, defaultValue));\n\t\t}\n\t\telse if (length < arr.length) {\n\t\t\treturn arr.slice(0, length);\n\t\t}\n\t\telse {\n\t\t\treturn arr;\n\t\t}\n\t}\n\n\t// Based on https://github.com/hughsk/path-sort\n\tstatic sortByPath(a, b) {\n\t\ta = a.split('/');\n\t\tb = b.split('/');\n\t\tvar l = Math.max(a.length, b.length);\n\t\tfor (var i = 0; i < l; i += 1) {\n\t\t\tif (!(i in a)) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t\telse if (!(i in b)) {\n\t\t\t\treturn 1;\n\t\t\t}\n\t\t\telse if (a[i].toUpperCase() > b[i].toUpperCase()) {\n\t\t\t\treturn 1;\n\t\t\t}\n\t\t\telse if (a[i].toUpperCase() < b[i].toUpperCase()) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t\tif (a.length < b.length) {\n\t\t\treturn -1;\n\t\t}\n\t\telse if (a.length > b.length) {\n\t\t\treturn 1;\n\t\t}\n\t\treturn 0;\n\t}\n\n\tstatic getUniqueId() {\n\t\treturn Math.random().toString(36).substr(2, 9);\n\t}\n\n\tstatic formatIdOrTitle(value) {\n\t\tif (typeof value !== 'string') {\n\t\t\treturn value;\n\t\t}\n\t\telse if (value.startsWith('#')) {\n\t\t\treturn `${value}`;\n\t}\n\t\telse if (value === 'Unnamed') {\n\t\t\treturn `${value}`;\n\t\t}\n\t\telse {\n\t\t\treturn value;\n\t\t}\n\t}\n\n\tstatic getResourceTitle(obj, showType = false) {\n\t\tlet title;\n\t\tlet isObj = Utils.isObject(obj);\n\t\tif (typeof obj === 'string') {\n\t\t\ttitle = obj;\n\t\t}\n\t\telse if (obj instanceof UserProcess) {\n\t\t\ttitle = obj.id;\n\t\t}\n\t\telse if (obj instanceof UserFile) {\n\t\t\ttitle = obj.path;\n\t\t}\n\t\telse if (isObj && typeof obj.stac_version === 'string') {\n\t\t\ttitle = obj.id;\n\t\t}\n\t\telse if (isObj && obj.title) {\n\t\t\ttitle = obj.title;\n\t\t}\n\t\telse if (isObj && obj.id) {\n\t\t\tlet id = new String(obj.id);\n\t\t\tif (id.length > 10) {\n\t\t\t\ttitle = obj.id.substr(0, 5) + '…' + obj.id.substr(-5);\n\t\t\t}\n\t\t\telse {\n\t\t\t\ttitle = obj.id\n\t\t\t}\n\t\t\ttitle = '#' + title;\n\t\t}\n\t\telse {\n\t\t\ttitle = 'Unnamed';\n\t\t}\n\t\tif (showType) {\n\t\t\tlet type;\n\t\t\tif (typeof showType === 'string') {\n\t\t\t\ttype = showType;\n\t\t\t}\n\t\t\telse if (obj instanceof Job) {\n\t\t\t\ttype = 'Job';\n\t\t\t}\n\t\t\telse if (obj instanceof Service) {\n\t\t\t\ttype = 'Service';\n\t\t\t}\n\t\t\telse if (obj instanceof UserProcess) {\n\t\t\t\ttype = 'Process';\n\t\t\t}\n\t\t\telse if (obj instanceof UserFile) {\n\t\t\t\ttype = 'File';\n\t\t\t}\n\t\t\telse if (isObj && typeof obj.stac_version === 'string' && obj.type === 'Collection') {\n\t\t\t\ttype = obj.type;\n\t\t\t}\n\n\t\t\tif (type) {\n\t\t\t\ttitle = `${title} (${type})`;\n\t\t\t}\n\t\t}\n\t\treturn title;\n\t}\n\n\tstatic resolveJsonRefs(schema) {\n\t\tvar resolver = obj => {\n\t\t\tif (!obj || typeof obj !== 'object') {\n\t\t\t\treturn obj;\n\t\t\t}\n\t\t\tfor(var key in obj) {\n\t\t\t\tvar value = obj[key];\n\t\t\t\tif (Utils.isObject(value) && typeof value.$ref === 'string' && value.$ref.match(/^#(\\/[^\\/]+)+$/i)) {\n\t\t\t\t\tvar parts = value.$ref.split('/').slice(1);\n\t\t\t\t\tvar result = schema;\n\t\t\t\t\twhile (parts.length) {\n\t\t\t\t\t\tlet propertyName = parts.shift();\n\t\t\t\t\t\tresult = result[propertyName];\n\t\t\t\t\t\tif (typeof result === 'undefined') {\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tobj[key] = result;\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tobj[key] = resolver(value);\n\t\t\t}\n\t\t\treturn obj;\n\t\t};\n\t\treturn resolver(schema);\n\t}\n\tstatic extractUDPParams(process) {\n\t\tconst pos = process.indexOf('@');\n\t\tif (pos < 0) {\n\t\t\treturn [process, undefined];\n\t\t}\n\t\telse {\n\t\t\tconst id = process.substring(0, pos);\n\t\t\tconst namespace = process.substring(pos + 1);\n\t\t\treturn [id, namespace];\n\t\t}\n\t}\n\tstatic getProcessingExpression(stac) {\n\t\tlet key = 'processing:expression';\n\t\tif (!Utils.isObject(stac) || !stac[key]) {\n\t\t\treturn null;\n\t\t}\n\t\tlet obj = stac[key];\n\t\tif (Array.isArray(obj)) {\n\t\t\tif (obj.length > 0) {\n\t\t\t\tobj = obj[0];\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t}\n\t\tif (Utils.isObject(obj) && obj.format === 'openeo' && Utils.isObject(obj.expression)) {\n\t\t\treturn obj.expression;\n\t\t}\n\t\telse {\n\t\t\treturn null;\n\t\t}\n\t}\n\n};\n\nUtils.mapState = mapState;\nUtils.mapGetters = mapGetters;\nUtils.mapMutations = mapMutations;\nUtils.mapActions = mapActions;\n\nexport default Utils;\n","if(typeof L === 'undefined') { var e = new Error(\"Cannot find module 'L'\"); e.code = 'MODULE_NOT_FOUND'; throw e; }\n\nmodule.exports = L;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"js/\" + chunkId + \".\" + {\"164\":\"7a188da8\",\"424\":\"d0e7f3cc\",\"494\":\"a12b239e\",\"510\":\"67c915fb\",\"735\":\"c9af5e75\",\"847\":\"8fc7396b\",\"887\":\"673a7faa\",\"925\":\"32b76501\",\"1026\":\"8e62be7e\",\"1030\":\"9d00ed8e\",\"1076\":\"41e54c0b\",\"1160\":\"6dc3c122\",\"1189\":\"a7629302\",\"1194\":\"9fb2dba9\",\"1203\":\"6b1ef1a2\",\"1237\":\"b40e97ca\",\"1323\":\"808e25a1\",\"1533\":\"f390d68c\",\"1577\":\"0d937d66\",\"1845\":\"559a5ffc\",\"1963\":\"01043b55\",\"2053\":\"c36a9541\",\"2141\":\"61bd09ac\",\"2327\":\"245db99b\",\"2365\":\"6c96e2b1\",\"2559\":\"3c735cef\",\"2604\":\"abcc66b3\",\"2693\":\"1ebf7ef0\",\"2722\":\"dbb8b2c2\",\"2764\":\"60ad6b3b\",\"2810\":\"e9fb4ee6\",\"2855\":\"4a500a21\",\"2877\":\"1fe27024\",\"2890\":\"ee2531c3\",\"3165\":\"d1d72b4e\",\"3166\":\"78581149\",\"3215\":\"b43e95fe\",\"3271\":\"418abd39\",\"3291\":\"2160776d\",\"3324\":\"e45f1501\",\"3504\":\"0fc7f8c3\",\"3506\":\"eaec33da\",\"3581\":\"c6414ce6\",\"3800\":\"9223d48d\",\"3876\":\"65dc6c2b\",\"4011\":\"4e9bc7f5\",\"4016\":\"efa35230\",\"4054\":\"46f319e5\",\"4120\":\"e92f744d\",\"4186\":\"18e76a95\",\"4243\":\"5f7d8cc2\",\"4279\":\"07bcd77d\",\"4375\":\"b8314fdc\",\"4387\":\"76dc6407\",\"4394\":\"b5297978\",\"4475\":\"f1c5a69d\",\"4477\":\"68464c52\",\"4489\":\"ffc675a0\",\"4625\":\"063731b7\",\"4638\":\"af092995\",\"4741\":\"d02240e2\",\"4824\":\"e2f8f7be\",\"5121\":\"19b52fc8\",\"5237\":\"46b05f56\",\"5262\":\"ffc443ad\",\"5363\":\"3b87507c\",\"5457\":\"24aec59a\",\"5624\":\"bf1ac13e\",\"5640\":\"214adbfe\",\"5771\":\"5602dd5c\",\"5865\":\"88d0e6e1\",\"5981\":\"9e83e601\",\"5983\":\"b78b5932\",\"6036\":\"2b48678d\",\"6191\":\"ba0a5059\",\"6238\":\"d39926c9\",\"6256\":\"c63b0f56\",\"6327\":\"c4a0aa40\",\"6365\":\"a088ef07\",\"6457\":\"eb635bae\",\"6550\":\"6860033e\",\"6568\":\"09cb8e92\",\"6617\":\"9b7a9cec\",\"6660\":\"379edce3\",\"6689\":\"6ced6674\",\"6760\":\"fea2fe0c\",\"6843\":\"0575d8ea\",\"6885\":\"bd2c0f6a\",\"7066\":\"eb9261bc\",\"7123\":\"34a41a0f\",\"7186\":\"fcbc9b16\",\"7237\":\"e05cd8f6\",\"7261\":\"2ef322d3\",\"7336\":\"44eaf5b2\",\"7344\":\"e5ef012f\",\"7349\":\"feee4036\",\"7497\":\"49e50216\",\"7643\":\"64edc252\",\"7690\":\"d6096684\",\"7745\":\"faa1d8a9\",\"7759\":\"a5f7856a\",\"7998\":\"15d1e55a\",\"8080\":\"80d9e14c\",\"8081\":\"6a81158e\",\"8085\":\"fd02a06b\",\"8152\":\"6c84d43e\",\"8221\":\"cdf8d377\",\"8324\":\"94dc6403\",\"8354\":\"8418dce2\",\"8396\":\"cc2860f3\",\"8399\":\"93b9c212\",\"8580\":\"b80e658f\",\"8645\":\"955644c6\",\"8807\":\"05ef897a\",\"8828\":\"c3324201\",\"8976\":\"7f84e15e\",\"9047\":\"b7932239\",\"9066\":\"7602316d\",\"9201\":\"188da369\",\"9224\":\"7a7e7639\",\"9237\":\"175c6a23\",\"9238\":\"938283a8\",\"9409\":\"456fc62d\",\"9453\":\"d40fd358\",\"9546\":\"d3142558\",\"9873\":\"648b7dd7\",\"9989\":\"f004932d\"}[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 + \".\" + {\"164\":\"849f4156\",\"847\":\"5e455ed7\",\"887\":\"8c892279\",\"925\":\"90fa6336\",\"1026\":\"ee56a981\",\"1076\":\"6559def7\",\"1194\":\"5e953040\",\"1203\":\"1291b8f6\",\"1533\":\"ee70e6ee\",\"1577\":\"70bcc47a\",\"1845\":\"3d9c7145\",\"2053\":\"591e8359\",\"2141\":\"56f517f0\",\"2327\":\"43969cb2\",\"2604\":\"68de8223\",\"2693\":\"357ded33\",\"2722\":\"13fcb001\",\"2810\":\"bb165d6b\",\"2855\":\"9be81686\",\"2877\":\"ed8613ac\",\"2890\":\"4dc97132\",\"3165\":\"cedc5992\",\"3166\":\"2f6e3d85\",\"3271\":\"6244371c\",\"3324\":\"5599a43d\",\"3504\":\"bb165d6b\",\"3506\":\"4a8a62fd\",\"4016\":\"209ecd26\",\"4120\":\"1490740e\",\"4186\":\"5aa53bb2\",\"4279\":\"a22f3053\",\"4375\":\"8cbfaf98\",\"4387\":\"4f91105e\",\"4475\":\"3532f099\",\"4489\":\"c792bb6a\",\"4741\":\"f6d430d3\",\"4824\":\"d62d95a4\",\"5363\":\"f3cd8e29\",\"5457\":\"b5733e32\",\"5771\":\"f5601ccf\",\"5865\":\"951674bc\",\"5981\":\"662a7223\",\"6036\":\"84e10245\",\"6238\":\"c4731012\",\"6256\":\"35500620\",\"6327\":\"29a087af\",\"6365\":\"84e10245\",\"6550\":\"f0b49cc1\",\"6660\":\"a22f3053\",\"6689\":\"b4a63b64\",\"6760\":\"a1449885\",\"6843\":\"ffc6df07\",\"7066\":\"b1500b27\",\"7123\":\"a8f318bf\",\"7186\":\"1abe4ef8\",\"7336\":\"788ebcdc\",\"7344\":\"30d54621\",\"7643\":\"469fc53e\",\"7690\":\"2a21fdfd\",\"7745\":\"70bcc47a\",\"7759\":\"052469b3\",\"7998\":\"c3be2d17\",\"8080\":\"f6d430d3\",\"8085\":\"a584dcd5\",\"8152\":\"281aa3b1\",\"8221\":\"8624a8a9\",\"8324\":\"257d9fa6\",\"8354\":\"8f8ad761\",\"8396\":\"a5e993af\",\"8580\":\"7d91bf69\",\"8645\":\"ee56a981\",\"8807\":\"73ac2bdf\",\"8976\":\"5fb184c3\",\"9047\":\"13422022\",\"9066\":\"84e10245\",\"9201\":\"7335e99d\",\"9224\":\"ffc6df07\",\"9238\":\"70bcc47a\",\"9409\":\"dd741b46\",\"9873\":\"bb165d6b\"}[chunkId] + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","var inProgress = {};\nvar dataWebpackPrefix = \"@openeo/web-editor:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.p = \"/\";","if (typeof document === \"undefined\") return;\nvar createStylesheet = (chunkId, fullhref, oldTag, resolve, reject) => {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tif (__webpack_require__.nc) {\n\t\tlinkTag.nonce = __webpack_require__.nc;\n\t}\n\tvar onLinkComplete = (event) => {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && event.type;\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + errorType + \": \" + realHref + \")\");\n\t\t\terr.name = \"ChunkLoadError\";\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tif (linkTag.parentNode) linkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\n\tif (oldTag) {\n\t\toldTag.parentNode.insertBefore(linkTag, oldTag.nextSibling);\n\t} else {\n\t\tdocument.head.appendChild(linkTag);\n\t}\n\treturn linkTag;\n};\nvar findStylesheet = (href, fullhref) => {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = (chunkId) => {\n\treturn new Promise((resolve, reject) => {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, null, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t3524: 0\n};\n\n__webpack_require__.f.miniCss = (chunkId, promises) => {\n\tvar cssChunks = {\"164\":1,\"847\":1,\"887\":1,\"925\":1,\"1026\":1,\"1076\":1,\"1194\":1,\"1203\":1,\"1533\":1,\"1577\":1,\"1845\":1,\"2053\":1,\"2141\":1,\"2327\":1,\"2604\":1,\"2693\":1,\"2722\":1,\"2810\":1,\"2855\":1,\"2877\":1,\"2890\":1,\"3165\":1,\"3166\":1,\"3271\":1,\"3324\":1,\"3504\":1,\"3506\":1,\"4016\":1,\"4120\":1,\"4186\":1,\"4279\":1,\"4375\":1,\"4387\":1,\"4475\":1,\"4489\":1,\"4741\":1,\"4824\":1,\"5363\":1,\"5457\":1,\"5771\":1,\"5865\":1,\"5981\":1,\"6036\":1,\"6238\":1,\"6256\":1,\"6327\":1,\"6365\":1,\"6550\":1,\"6660\":1,\"6689\":1,\"6760\":1,\"6843\":1,\"7066\":1,\"7123\":1,\"7186\":1,\"7336\":1,\"7344\":1,\"7643\":1,\"7690\":1,\"7745\":1,\"7759\":1,\"7998\":1,\"8080\":1,\"8085\":1,\"8152\":1,\"8221\":1,\"8324\":1,\"8354\":1,\"8396\":1,\"8580\":1,\"8645\":1,\"8807\":1,\"8976\":1,\"9047\":1,\"9066\":1,\"9201\":1,\"9224\":1,\"9238\":1,\"9409\":1,\"9873\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(() => {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, (e) => {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr\n\n// no prefetching\n\n// no preloaded","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t3524: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(!/^(1194|2722|4741|7066)$/.test(chunkId)) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = globalThis[\"webpackChunk_openeo_web_editor\"] = globalThis[\"webpackChunk_openeo_web_editor\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [6905,4449,8547,2475,3277,950,2333,9169,7274,9456,6937,7256,6964], () => (__webpack_require__(15819)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["render","_vm","this","_c","_self","staticClass","$config","logo","attrs","serviceName","_e","_v","_s","appName","on","showWebEditorInfo","version","staticRenderFns","name","mixins","EventBusMixin","data","Package","methods","broadcast","component","serverUrl","skipLogin","mapLocation","mapZoom","geocoder","loginMessage","snotifyDefaults","timeout","titleMaxLength","bodyMaxLength","showProgressBar","closeOnClick","pauseOnHover","supportedMapServices","supportedBatchJobSharingServices","supportedWebServiceSharingServices","supportedWizards","title","description","requiredProcesses","basemaps","url","attributions","maxZoom","importCommunityExamples","processNamespaces","oidcClientIds","showHttpWarning","dataRefreshInterval","eventBusListeners","beforeDestroy","eventName","$root","$off","hasListener","listen","callback","unlisten","$on","$emit","arguments","mathProcesses","getMathProcesses","all","filter","Process","isMathProcess","isMath","process","ProcessGraph","Utils","isObject","size","process_graph","mathProcessIds","map","p","id","concat","Object","values","Formula","operatorMapping","keys","arrayOperatorMapping","unsupportedFuncs","find","node","includes","process_id","serverStorage","getDefaultState","appMode","storedServers","JSON","parse","localStorage","getItem","context","discoverySearchTerm","hightestModalZIndex","epsgCodes","initialProcess","initialNode","openWizard","openWizardProps","collectionPreview","viewerOptions","modelDnD","namespaced","state","getters","hasProcess","getModelNodeFromDnD","rootState","rootGetters","Promise","resolve","reject","getterFn","type","collectionDefaults","namespace","format","options","loading","setInterval","clearInterval","actions","loadEpsgCodes","cx","length","res","commit","default","loadInitialProcess","isUrl","response","axios","pg","extractUDPParams","dispatch","root","error","console","warn","result","loadForAppMode","resultUrl","Error","mutations","setModelDnd","obj","setDiscoverySearchTerm","searchTerm","setInitialProcess","setInitialNode","setAppMode","channels","split","row","i","parts","parseInt","min","parseFloat","undefined","max","expires","setAppModeData","Vue","getProcessingExpression","summaries","properties","setViewerOptions","setOpenWizard","setCollectionPreview","collectionID","openModal","closeModal","addServer","indexOf","push","setItem","stringify","removeServer","splice","setContext","Job","Service","UserProcess","toJSON","setProcess","reset","assign","listFn","createFn","updateFn","deleteFn","readFn","readFnById","customizations","primaryKey","definition","supportsList","supports","supportsCreate","supportsUpdate","supportsDelete","supportsRead","getById","x","create","parameters","connection","apply","delete","update","updated","read","list","d","observable","upsert","index","findIndex","observableData","key","storeFactory","supportsQueue","supportsCancel","queue","startJob","cancel","stopJob","userProcesses","sort","sortById","use","Vuex","reverseOperatorMapping","mapping","op","activeRequests","discoveryCompleted","isAuthenticated","userInfo","connectionError","beforeLogoutListener","authProviders","fileFormats","serviceTypes","udfRuntimes","processesUpdated","collections","Config","modules","editor","files","jobs","services","capabilities","getUrl","feature","hasFeature","currency","isConnected","isDiscovered","supportsBilling","supportsBillingPlans","listPlans","apiVersion","FileTypes","input","output","collection","c","spatial_extent","extentToBBox","extent","spatial","bbox","temporal_extent","temporal","interval","bands","processes","registry","ProcessRegistry","ProcessRegistryExtension","supportsMath","processId","has","connect","OpenEO","addNamespaceToProcess","message","providers","listAuthProviders","async","provider","discover","refresh","promises","errors","listCollections","then","catch","listProcesses","listFileTypes","listServiceTypes","listUdfRuntimes","promise","describeAccount","describeCollection","_loaded","loadProcess","get","describeProcess","beforeLogout","listener","logout","disconnect","off","authProvider","getAuthProvider","completed","info","toUpperCase","updateProcesses","addProcessNamespacesToRequest","namespaces","Array","isArray","fillCollection","setConnectionError","authenticated","keepConnection","startActiveRequest","endActiveRequest","class","connecting","_l","modals","modal","_g","_b","tag","$event","hideModal","props","events","tourType","model","value","$$v","expression","directives","rawName","showHelp","httpsUrl","domProps","initProviders","showConnectForm","preventDefault","submitForm","modifiers","autoConnect","target","trim","$forceUpdate","allowOtherServers","showServerSelector","showLoginForm","ref","providerSelected","scopedSlots","_u","fn","tab","initDiscovery","hasPredefinedOidcClientId","userOidcClientId","composing","oidcRedirectUrl","basicProvider","username","password","proxy","switchServer","show","terms","privacy","href","computed","mapGetters","getLinkForRel","rel","links","l","components","Logo","Tabs","Tab","TermsOfServiceConsent","Boolean","mapState","isLocalUrl","window","location","protocol","toString","replace","getType","defaultClient","oidcClientId","oidcProviders","watch","newVal","w","h","t","screen","availWidth","availHeight","Math","oidcOptions","automaticSilentRenew","popupWindowFeatures","OidcProvider","redirectUrl","created","serverFromQuery","param","prompt","uiMethod","signinCallback","exception","mounted","onpopstate","evt","historyNavigate","history","replaceState","mapActions","mapMutations","hostname","match","initConnection","pushState","makeUrl","$refs","tabs","addProviders","addTab","getTitle","getId","$nextTick","resetActiveTab","programmatically","URL","authType","login","offlineScope","setClientId","client","detectDefaultClient","grant_types","addListener","error_description","discoveryErrors","server","params","URLSearchParams","search","set","query","icon","ConnectForm","IDE","CollectionModal","DataModal","DownloadAssetsModal","ErrorModal","ExportCodeModal","ExpressionModal","FileFormatModal","ImportProcessModal","JobEstimateModal","JobInfoModal","ListModal","ParameterModal","ProcessModal","ProcessParameterModal","ServerInfoModal","ServiceInfoModal","ShareModal","Tour","UdfRuntimeModal","WebEditorModal","WizardModal","paramsForPrefix","interceptors","request","config","showError","showData","showModal","showListModal","showCollection","showProcess","showProcessParameter","setTitle","where","stopTour","newTitle","document","subtitle","Date","now","other","listActions","log","parameter","origin","Snotify","Clipboard","prototype","$snotify","singleError","lastMessage","setTimeout","productionTip","errorHandler","err","vm","filters","app","store","Page","$mount","addEventListener","event","reason","stopPropagation","operatorProcesses","returns","schema","allowedTypes","ProcessSchema","nativeDataType","optional","arrayOf","datatype","ProcessDataType","items","subtype","dataType","VueUtils","getPreviewLinkFromSTAC","stac","link","toLowerCase","isMapServiceSupported","mapType","parseNodata","nodata","Number","NaN","displayRGBA","hasAlpha","NA","from","v","toFixed","a","pop","every","join","isActiveJobStatusCode","status","alt","buttons","code","text","action","toast","success","$clipboard","button","btn","typeDefaults","warning","ok","confirm","isChildOfModal","that","$parent","$options","getFileNameFromURL","substring","lastIndexOf","makeFileName","filename","ext","mime","contentType","replaceParam","paramName","paramValue","urlObj","prefix","sep","urlParams","startsWith","isBboxInWebMercator","bboxes","maxBounds","south","north","hasZ","west","east","base","height","b","compareStringCaseInsensitive","range","start","end","_","newArray","defaultValue","fitArray","arr","slice","sortByPath","getUniqueId","random","substr","formatIdOrTitle","getResourceTitle","showType","isObj","UserFile","path","stac_version","String","resolveJsonRefs","resolver","$ref","propertyName","shift","pos","L","e","module","exports","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","call","m","deferred","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","r","n","getter","__esModule","leafPrototypes","getProto","getPrototypeOf","mode","ns","def","current","getOwnPropertyNames","forEach","o","defineProperty","enumerable","f","chunkId","reduce","u","miniCssF","g","globalThis","Function","prop","hasOwnProperty","inProgress","dataWebpackPrefix","done","script","needAttach","scripts","getElementsByTagName","s","getAttribute","createElement","charset","nc","setAttribute","src","onScriptComplete","prev","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","bind","head","appendChild","Symbol","toStringTag","nmd","paths","children","createStylesheet","fullhref","oldTag","linkTag","nonce","onLinkComplete","errorType","realHref","insertBefore","nextSibling","findStylesheet","existingLinkTags","dataHref","existingStyleTags","loadStylesheet","installedCssChunks","miniCss","cssChunks","installedChunks","installedChunkData","test","loadingEnded","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/js/chunk-vendors-28f76c41.900b89e6.js b/js/chunk-vendors-28f76c41.900b89e6.js deleted file mode 100644 index 9c796957..00000000 --- a/js/chunk-vendors-28f76c41.900b89e6.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[7274],{86975:(t,e,a)=>{a.d(e,{A:()=>m});var s=a(31572),i=a(12018),r=function(){var t=this,e=t._self._c;return e("p",{staticClass:"vue-component component-error-notice"},[t._v(" Sorry, could not load user interface from server. Please try again. ")])},n=[];const o={name:"Errored"},l=o;var c=a(81656),d=(0,c.A)(l,r,n,!1,null,null,null);const u=d.exports;var p=a(96763);const h=/[\s\.,;:"'!&\(\{\[\)\}\]]+/g,f=(t,e)=>null===e?"":"string"===typeof e?e.replace(/\s+/g," "):e;class b extends s.Utils{static kebabToCamelCase(t){return t.replace(/-(\w)/g,((t,e)=>e?e.toUpperCase():""))}static enableHtmlProps(t){b.isObject(t.$root)&&t.$root.$options.shadowRoot&&("complete"===document.readyState?b.readHtmlProps(t):document.addEventListener("readystatechange",(()=>b.enableHtmlProps(t)),{once:!0}))}static readHtmlProps(t){if(!b.isObject(t)||!b.isObject(t.$slots)||!Array.isArray(t.$slots.default))return;let e=t.$slots.default.filter((t=>"string"===typeof t.tag&&"SCRIPT"===t.tag.toUpperCase()&&"string"===typeof t.data.attrs.type&&t.data.attrs.type.includes("application/json")));for(let s of e){let e=null;try{"string"===typeof s.data.attrs.prop&&s.data.attrs.prop.length>0&&(e=b.kebabToCamelCase(s.data.attrs.prop));let a=JSON.parse(s.data.domProps.innerHTML);if(e)b.setProp(t,e,a);else if(b.isObject(a))for(let e in a)b.setProp(t,e,a[e]);else p.error("Props passed via script tag must be contained in an object.")}catch(a){e?p.error(`Prop '${e}' passed via script tag is invalid: ${a.message}`):p.error(`Props passed via script tag are invalid: ${a.message}`)}}}static loadFontAwesome(t){let e=b.isObject(t.$root)&&t.$root.$options.shadowRoot,a=Array.from((e||document).styleSheets);for(let i of a)if("string"===typeof i.href&&i.href.includes("fontawesome"))return;if(!e){let t=document.createElement("link");t.as="font",t.type="font/woff2",t.crossOrigin=!0,t.href="https://use.fontawesome.com/releases/v5.13.0/webfonts/fa-solid-900.woff2",document.head.appendChild(t)}let s=document.createElement("link");s.rel="stylesheet",s.type="text/css",s.media="all",s.href="https://use.fontawesome.com/releases/v5.13.0/css/all.css",(e||document.head).appendChild(s)}static setProp(t,e,a){let s=b.isObject(t.$props)?t.$props:t.$options.propsData;t.$set(s,b.kebabToCamelCase(e),a)}static loadAsyncComponent(t){return{component:t,loading:i.A,error:u,delay:0,timeout:1e4}}static dataType(t,e=!1,a=2,i=0){let r=new s.ProcessSchema(t);var n=new Set;for(let s in r.schemas){let t=r.schemas[s],o=t.nativeDataType(),l=t.dataType();if(t.isEditable()){if(e&&r.schemas.filter((t=>t.nativeDataType()===o)).length>a){n.add(o);continue}}else o=l;let c=o===l?l:`${l}:${o}`;if("array"===o&&b.isObject(t.schema.items)){let s=b.dataType(t.schema.items,e,a,i+1);"any"!==s&&(c+=`<${s}>`)}n.add(c)}return n.has("any")?"any":Array.from(n).join(e||i>0?"|":", ")}static htmlentities_decode(t){return"string"!==typeof t&&(t=String(t)),t.replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'")}static htmlentities(t){return"string"!==typeof t&&(t=String(t)),t.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}static countObjectKeys(t){var e={};for(var a in t){var s=t[a];if("object"!==typeof s||null===s||Array.isArray(s))return null;for(var i in s)"undefined"===typeof e[i]?e[i]=1:e[i]++}return e}static isTableLike(t,e=!1){if("object"!==typeof t||null===t)return[];var a=b.countObjectKeys(t);if(null!==a){if(!0===e)return Object.keys(a);var s=0,i=0;for(var r in a)s++,i+=a[r];var n=i/s,o=Array.isArray(o)?t.length:Object.keys(t).length;if(n>o/2)return Object.keys(a)}return[]}static isUrl(t,e=!0){if(!b.hasText(t))return!1;try{let a=new URL(t);return!(e&&!a.protocol.match(/^https?:$/i))}catch(a){return!1}}static prettifyAbbreviation(t){return"string"===typeof t&&null===t.match(/[A-Z]+/)?t.toUpperCase():t}static ensurePoint(t,e=null){return"function"!==typeof e&&(e=()=>[0,0]),Array.isArray(t)?("number"!==typeof t[0]&&(t[0]=e()[0]||0),"number"!==typeof t[1]&&(t[1]=e()[1]||0),t):e()}static formatRef(t){if(this.isRef(t)){if(t.from_node)return"#"+t.from_node;if(t.from_parameter)return"$"+t.from_parameter}return t}static isRef(t){return b.isObject(t)&&(t.from_parameter||t.from_node)}static isRefEqual(t,e){return!(!b.isRef(t)||!b.isRef(e))&&(!(!t.from_parameter||t.from_parameter!==e.from_parameter)||!(!t.from_node||t.from_node!==e.from_node))}static detectGeoJson(t){if(!b.isObject(t))return!1;if("string"!==typeof t.type)return!1;switch(t.type){case"Point":case"MultiPoint":case"LineString":case"MultiLineString":case"Polygon":case"MultiPolygon":return!!Array.isArray(t.coordinates);case"GeometryCollection":return!!Array.isArray(t.geometries);case"Feature":return!(null!==t.geometry&&!b.isObject(t.geometry))&&!(null!==t.properties&&!b.isObject(t.properties));case"FeatureCollection":return!!Array.isArray(t.features);default:return!1}}static toProcessParameters(t){if(b.isObject(t)){let e=[];for(let a in t){let s=t[a],i=b.omitFromObject(s,["description","required","default","federation:backends"]);e.push({name:a,description:s.description,optional:!s.required,default:s.default,"federation:backends":s["federation:backends"],schema:i})}return e.sort(((t,e)=>b.compareStringCaseInsensitive(t.name,e.name)))}return[]}static formatCurrency(t,e,a=""){if("number"!==typeof t)return a;try{return t.toLocaleString(void 0,{style:"currency",currency:e})}catch(s){let a=t.toLocaleString(void 0,{maximumFractionDigits:2});return"string"===typeof e&&(a+=" ",a+=e),a.trim()}}static formatBudget(t,e,a="Unlimited"){return null===t?a:b.formatCurrency(t,e)}static formatTimestamp(t,e="n/a"){if("string"===typeof t)try{return new Date(t).toLocaleString(void 0,{timeZone:"UTC",timeZoneName:"short"})}catch(a){}return e}static formatFileSize(t,e="n/a"){let a=["B","kB","MB","GB","TB","PB"];if("number"!==typeof t)return e;let s=0==t?0:Math.floor(Math.log(t)/Math.log(1024)),i=t/Math.pow(1024,s),r=i.toLocaleString(void 0,{maximumFractionDigits:1});return`${r} ${a[s]}`}static formatProcessSignature(t,e=!0){let a=[];if(Array.isArray(t.parameters))for(let n in t.parameters){let s,i=t.parameters[n],r=b.dataType(i.schema,!0,1),o=i.optional?"?":"",l="";i.optional&&"undefined"!==typeof i.default&&(l=JSON.stringify(i.default)),e?(s=`${o}${b.htmlentities(r)} ${b.htmlentities(i.name)}`,l&&(l.length>30&&(l=``),s+=` = ${l}`)):s=o+r+" "+i.name+l,a.push(s)}let s="("+a.join(", ")+") : ",i=b.isObject(t.returns)&&t.returns.schema&&"object"===typeof t.returns.schema?t.returns.schema:{},r=b.dataType(i,!0,2);return e?`${b.htmlentities(t.process.id)}${s}${b.htmlentities(r)}`:t.process.id+s+r}static search(t,e,a=!0){if("string"!==typeof t||0===t.length)return!1;if(b.isObject(e)?e=Object.values(e):"string"===typeof e&&(e=[e]),!Array.isArray(e))return!1;t=t.toLowerCase().split(h),e=e.map((t=>"string"===typeof t?t:JSON.stringify(t,f,0))).join(" ").replace(h," ").toLowerCase();let s=a?"every":"some";return t[s]((t=>e.includes(t)))}}const m=b},58379:(t,e,a)=>{a.r(e),a.d(e,{default:()=>d});var s=function(){var t=this,e=t._self._c;return e("div",{directives:[{name:"show",rawName:"v-show",value:t.enabled&&t.active,expression:"enabled && active"}],staticClass:"tabContent"},[t._t("default",null,{tab:this})],2)},i=[],r=a(86975);const n={name:"Tab",props:{id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,default:null},selected:{type:Boolean,default:!1},enabled:{type:Boolean,default:!0},data:{},closable:{type:Boolean,default:!1},allowShow:{type:Function,default:null}},data(){return{active:!1}},beforeCreate(){r.A.enableHtmlProps(this)},mounted(){this.updateState(),this.$on("hide",(()=>this.active=!1)),this.$on("show",(()=>this.active=!0)),this.icon&&r.A.loadFontAwesome(this)},watch:{selected(){this.updateState()},enabled(){this.updateState()}},methods:{updateState(){this.active=this.selected,this.enabled&&this.active?this.getTabs().selectTab(this):this.getTabs().resetActiveTab(!0)},getTabs(){let t=this.$parent;while(t&&"Tabs"!==t.$options.name)t=t.$parent;return t},async canShow(){return!!this.active||!("function"===typeof this.allowShow&&!await this.allowShow(this))}}},o=n;var l=a(81656),c=(0,l.A)(o,s,i,!1,null,null,null);const d=c.exports},73683:(t,e,a)=>{a.r(e),a.d(e,{default:()=>u});var s=function(){var t=this,e=t._self._c;return e("div",{class:t.classes,attrs:{id:t.id}},[t.hasEnabledTabs?t._e():e("div",{staticClass:"tabsEmpty"},[t._t("empty")],2),e("div",{ref:"tabsHeader",staticClass:"tabsHeader"},t._l(t.tabs,(function(a){return e("button",{directives:[{name:"show",rawName:"v-show",value:a.enabled,expression:"tab.enabled"}],key:a.id,class:{tabItem:!0,tabActive:a.active,tabHasIcon:!!a.icon,[a.id]:!0},attrs:{type:"button",title:a.name},on:{click:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"left",37,e.key,["Left","ArrowLeft"])||"button"in e&&0!==e.button?null:t.selectTab(a)},mouseup:function(e){return"button"in e&&1!==e.button?null:t.closeTab(a)}}},[a.icon?e("i",{class:["tabIcon","fas",a.icon]}):t._e(),e("span",{staticClass:"tabName"},[t._t("tabName",(function(){return[t._v(t._s(a.name))]}),{tab:a})],2),a.closable?e("svg",{staticClass:"tabClose",attrs:{xmlns:"http://www.w3.org/2000/svg",title:"Close",viewBox:"0 0 24 24"},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.closeTab(a)}}},[e("circle",{attrs:{cx:"12",cy:"12",r:"11",stroke:"black","stroke-width":"2",fill:"none"}}),e("path",{attrs:{stroke:"black","stroke-width":"2",fill:"none",d:"M7,7,17,17"}}),e("path",{attrs:{stroke:"black","stroke-width":"2",fill:"none",d:"M7,17,17,7"}})]):t._e()])})),0),e("div",{staticClass:"tabsBody"},[t._t("default",null,{tabs:this}),t._l(this.dynamicTabs,(function(a){return e("Tab",{key:a.id,attrs:{id:a.id,name:a.name,icon:a.icon,selected:a.selected,data:a.data,enabled:a.enabled,closable:a.closable,allowShow:()=>t.onDynamicAllowShow(a)},on:{close:function(e){return t.onDynamic(a,"close")},hide:function(e){return t.onDynamic(a,"hide")},show:function(e){return t.onDynamic(a,"show")}}},[t._t(a.id,(function(){return[t._t("dynamic",null,{tab:a})]}),{tab:a})],2)}))],2)])},i=[],r=a(58379),n=a(86975);const o={name:"Tabs",components:{Tab:r["default"]},props:{id:{type:String,required:!0},pills:{type:Boolean,default:!1},pillsMultiline:{type:Boolean,default:!1},position:{type:String,default:"top"}},data(){return{tabIdCounter:0,tabs:[],activeTab:null,dynamicTabs:[],spaceLimited:!1}},mounted(){if(Array.isArray(this.$children)){this.tabs=this.$children;let t=this.tabs.filter((t=>!0===t.active));1===t.length?this.activeTab=t[0]:this.resetActiveTab()}this.$root.$on("windowResized",this.adjustSizes),this.$nextTick(this.adjustSizes)},computed:{hasEnabledTabs(){return this.tabs.filter((t=>t.enabled)).length>0},classes(){var t=["vue-component","tabs",this.pills?"pills":"boxed",this.position];return this.hasEnabledTabs||t.push("hide"),this.spaceLimited&&t.push("spaceLimited"),this.pills&&this.pillsMultiline&&t.push("multiline"),t}},watch:{hasEnabledTabs(t){this.$emit("empty",!t)},activeTab(){this.adjustSizes()}},beforeCreate(){n.A.enableHtmlProps(this)},methods:{addTab(t,e=null,a=null,s=null,i=!1,r=!1,n=null,o=null,l=null,c=null){s||(s=this.id+"_tab_"+this.tabIdCounter++),this.dynamicTabs.push({id:s,name:t,icon:e,data:a,selected:i,enabled:!0,closable:r,show:n,hide:o,close:l,allowShow:c}),i&&this.$nextTick((()=>{this.selectTab(s),this.adjustSizes()}))},onDynamic(t,e){var a=this.tabs.findIndex((e=>e.id===t.id));"function"===typeof t[e]&&-1!==a&&t[e](this.tabs[a])},async onDynamicAllowShow(t){var e=this.tabs.findIndex((e=>e.id===t.id));return"function"!==typeof t.allowShow||-1===e||await t.allowShow(this.tabs[e])},adjustSizes(){this.$refs.tabsHeader&&(this.spaceLimited=this.$refs.tabsHeader.getBoundingClientRect().width<96*this.tabs.length,this.$nextTick((()=>{if(this.$refs.tabsHeader){var t=this.$refs.tabsHeader.scrollWidth>this.$refs.tabsHeader.parentNode.getBoundingClientRect().width;this.$refs.tabsHeader.style.overflowX=t?"auto":"visible",this.$refs.tabsHeader.style.overflowY=t?"hidden":"visible"}})))},getTab(t){for(let e in this.tabs)if(this.tabs[e].id==t)return this.tabs[e];return null},getActiveTab(){return this.activeTab},getActiveTabId(){return null!==this.activeTab?this.activeTab.id:null},async selectTab(t){"string"===typeof t&&(t=this.getTab(t)),this.activeTab!==t&&t&&await t.canShow()&&(null!==this.activeTab&&(this.activeTab.active=!1,this.activeTab.$emit("hide",this.activeTab)),this.activeTab=t,this.activeTab.active=!0,this.$emit("selected",t),this.$nextTick((()=>this.activeTab.$emit("show",this.activeTab))))},closeTab(t){if("string"===typeof t&&(t=this.getTab(t)),t.closable){var e=this.tabs.findIndex((e=>e.id===t.id));if(-1!==e){t.$emit("close",t),this.tabs.splice(e,1);var a=this.dynamicTabs.findIndex((e=>e.id===t.id));-1!==a&&this.dynamicTabs.splice(a,1),t===this.activeTab&&(this.activeTab=null),this.resetActiveTab(),this.adjustSizes()}}},resetActiveTab(t=!1){0!==this.tabs.length&&(t||null===this.getActiveTab())&&this.selectTab(this.tabs.find((t=>t.enabled)))}}},l=o;var c=a(81656),d=(0,c.A)(l,s,i,!1,null,null,null);const u=d.exports},12018:(t,e,a)=>{a.d(e,{A:()=>c});var s=function(){var t=this;t._self._c;return t._m(0)},i=[function(){var t=this,e=t._self._c;return e("div",{staticClass:"vue-component loading-notice"},[e("span",{staticClass:"loading"},[t._v("Loading")])])}];const r={name:"Loading"},n=r;var o=a(81656),l=(0,o.A)(n,s,i,!1,null,null,null);const c=l.exports}}]); -//# sourceMappingURL=chunk-vendors-28f76c41.900b89e6.js.map \ No newline at end of file diff --git a/js/chunk-vendors-28f76c41.900b89e6.js.map b/js/chunk-vendors-28f76c41.900b89e6.js.map deleted file mode 100644 index d58863c6..00000000 --- a/js/chunk-vendors-28f76c41.900b89e6.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/chunk-vendors-28f76c41.900b89e6.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/Errored.vue?dd4b","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/internal/Errored.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/Errored.vue?0f21","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/Errored.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/utils.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Tab.vue?bc8c","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Tab.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Tab.vue?c32e","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Tab.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Tabs.vue?fb28","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Tabs.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Tabs.vue?80d3","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Tabs.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/Loading.vue?a490","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/internal/Loading.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/Loading.vue?ceaa","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/Loading.vue"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('p',{staticClass:\"vue-component component-error-notice\"},[_vm._v(\" Sorry, could not load user interface from server. Please try again. \")])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Errored.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Errored.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Errored.vue?vue&type=template&id=5d748b24\"\nimport script from \"./Errored.vue?vue&type=script&lang=js\"\nexport * from \"./Errored.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\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 as CommonUtils, ProcessSchema } from '@openeo/js-commons';\nimport Loading from './components/internal/Loading.vue';\nimport Errored from './components/internal/Errored.vue';\n\nconst SEARCH_SPLITCHARS = /[\\s\\.,;:\"'!&\\(\\{\\[\\)\\}\\]]+/g;\nconst SEARCH_SERIALIZER = (_, value) => {\n\tif (value === null) {\n\t\treturn \"\";\n\t}\n\telse if (typeof value === 'string') {\n\t\treturn value.replace(/\\s+/g, ' ');\n\t}\n\treturn value;\n};\n\nclass Utils extends CommonUtils {\n\n\tstatic kebabToCamelCase(str) {\n\t\treturn str.replace(/-(\\w)/g, (_, c) => c ? c.toUpperCase() : '');\n\t}\n\n\tstatic enableHtmlProps(vm) {\n\t\t// Don't execute if not in web-component mode (i.e. check for the shadow root)\n\t\tif (!Utils.isObject(vm.$root) || !vm.$root.$options.shadowRoot) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Read the HTML props once the page is completely loaded and all props are completely available\n\t\tif(document.readyState === 'complete') {\n\t\t\tUtils.readHtmlProps(vm);\n\t\t}\n\t\telse {\n\t\t\tdocument.addEventListener('readystatechange', () => Utils.enableHtmlProps(vm), {once: true});\n\t\t}\n\t}\n\n\tstatic readHtmlProps(vm) {\n\t\tif (!Utils.isObject(vm) || !Utils.isObject(vm.$slots) || !Array.isArray(vm.$slots.default)) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Read script tags\n\t\tlet slots = vm.$slots.default.filter(slot => typeof slot.tag === 'string' && slot.tag.toUpperCase() === 'SCRIPT' && typeof slot.data.attrs.type === 'string' && slot.data.attrs.type.includes('application/json'));\n\t\t// We are using `includes` here as for some strange reasons in Jupyter Notebooks subsequent re-renders of the cell\n\t\t// result in the attribute value being prefixed by a \"true/\", i.e.the value in slot.data.attrs.type is \"true/application/json\".\n\t\tfor(let slot of slots) {\n\t\t\tlet prop = null;\n\t\t\ttry {\n\t\t\t\tif (typeof slot.data.attrs.prop === 'string' && slot.data.attrs.prop.length > 0) {\n\t\t\t\t\tprop = Utils.kebabToCamelCase(slot.data.attrs.prop);\n\t\t\t\t}\n\t\t\t\tlet value = JSON.parse(slot.data.domProps.innerHTML);\n\t\t\t\tif (prop) {\n\t\t\t\t\tUtils.setProp(vm, prop, value); // Set a single prop\n\t\t\t\t}\n\t\t\t\telse if (Utils.isObject(value)) {\n\t\t\t\t\tfor(let key in value) { // Set all props\n\t\t\t\t\t\tUtils.setProp(vm, key, value[key]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tconsole.error(`Props passed via script tag must be contained in an object.`);\n\t\t\t\t}\n\t\t\t}\n\t\t\tcatch (error) {\n\t\t\t\tif (prop) {\n\t\t\t\t\tconsole.error(`Prop '${prop}' passed via script tag is invalid: ${error.message}`);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tconsole.error(`Props passed via script tag are invalid: ${error.message}`);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tstatic loadFontAwesome(vm) {\n\t\tlet webComponent = Utils.isObject(vm.$root) && vm.$root.$options.shadowRoot;\n\n\t\tlet stylesheets = Array.from((webComponent || document).styleSheets);\n\t\tfor(let css of stylesheets) {\n\t\t\tif (typeof css.href === 'string' && css.href.includes('fontawesome')) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\t// Don't execute if not in web-component mode (browsers don't support loading fonts in shadowroot)\n\t\tif (!webComponent) {\n\t\t\tlet font = document.createElement('link');\n\t\t\tfont.as = \"font\";\n\t\t\tfont.type = \"font/woff2\";\n\t\t\tfont.crossOrigin = true;\n\t\t\tfont.href = \"https://use.fontawesome.com/releases/v5.13.0/webfonts/fa-solid-900.woff2\";\n\t\t\tdocument.head.appendChild(font);\n\t\t}\n\n\t\tlet css = document.createElement('link');\n\t\tcss.rel = \"stylesheet\";\n\t\tcss.type = \"text/css\";\n\t\tcss.media = \"all\";\n\t\tcss.href = \"https://use.fontawesome.com/releases/v5.13.0/css/all.css\";\n\t\t(webComponent || document.head).appendChild(css);\n\t}\n\n\tstatic setProp(vm, prop, value) {\n\t\t// Depending on when during the page load this is executed, we\n\t\t// need either to populate propsData (initially available) or\n\t\t// $props (available after propsData has been read).\n\t\tlet propsRef = Utils.isObject(vm.$props) ? vm.$props : vm.$options.propsData;\n\t\tvm.$set(propsRef, Utils.kebabToCamelCase(prop), value);\n\t}\n\n\tstatic loadAsyncComponent(importer) {\n\t\treturn {\n\t\t\tcomponent: importer,\n\t\t\tloading: Loading,\n\t\t\terror: Errored,\n\t\t\tdelay: 0,\n\t\t\ttimeout: 10000\n\t\t};\n\t}\n\n\tstatic dataType(schema, signature = false, similarAllowed = 2, level = 0) {\n\t\tlet schemaObj = new ProcessSchema(schema);\n\t\tvar types = new Set();\n\t\tfor(let i in schemaObj.schemas) {\n\t\t\tlet dt = schemaObj.schemas[i];\n\t\t\tlet native = dt.nativeDataType();\n\t\t\tlet type = dt.dataType();\n\t\t\t// Make the data types that we can submit via JSON (e.g. raster-cube, labeled-array) native\n\t\t\tif (!dt.isEditable()) {\n\t\t\t\tnative = type;\n\t\t\t}\n\t\t\telse if (signature && schemaObj.schemas.filter(other => other.nativeDataType() === native).length > similarAllowed) {\n\t\t\t\t// For signatures only: Check whether another similar type is available, then show only native type\n\t\t\t\ttypes.add(native);\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet formatted = native === type ? type : `${type}:${native}`;\n\t\t\tif (native === 'array' && Utils.isObject(dt.schema.items)) {\n\t\t\t\tlet arrayItems = Utils.dataType(dt.schema.items, signature, similarAllowed, level + 1);\n\t\t\t\tif (arrayItems !== 'any') {\n\t\t\t\t\tformatted += `<${arrayItems}>`;\n\t\t\t\t}\n\t\t\t}\n\t\t\ttypes.add(formatted);\n\t\t}\n\t\tif (types.has('any')) {\n\t\t\treturn 'any';\n\t\t}\n\t\treturn Array.from(types).join(signature || level > 0 ? '|' : ', ');\n\t}\n\n\tstatic htmlentities_decode(str) {\n\t\tif (typeof str !== 'string') {\n\t\t\tstr = String(str);\n\t\t}\n\t\treturn str.replace(/</g, \"<\").replace(/>/g, \">\").replace(/"/g, '\"').replace(/'/g, \"'\");\n\t}\n\n\tstatic htmlentities(str) {\n\t\tif (typeof str !== 'string') {\n\t\t\tstr = String(str);\n\t\t}\n\t\treturn str.replace(//g, \">\").replace(/\"/g, \""\").replace(/'/g, ''');\n\t}\n\t\n\tstatic countObjectKeys(data) {\n\t\tvar count = {};\n\t\tfor(var i in data) {\n\t\t\tvar obj = data[i];\n\t\t\tif (typeof obj !== 'object' || obj === null || Array.isArray(obj)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\tfor(var key in obj) {\n\t\t\t\tif (typeof count[key] === 'undefined') {\n\t\t\t\t\tcount[key] = 1;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tcount[key]++;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn count;\n\t}\n\n\tstatic isTableLike(data, force = false) {\n\t\tif (typeof data !== 'object' || data === null) {\n\t\t\treturn [];\n\t\t}\n\n\t\tvar countedKeys = Utils.countObjectKeys(data);\n\t\tif (countedKeys !== null) {\n\t\t\tif (force === true) {\n\t\t\t\treturn Object.keys(countedKeys);\n\t\t\t}\n\t\t\tvar num = 0;\n\t\t\tvar sum = 0;\n\t\t\tfor (var i in countedKeys) {\n\t\t\t\tnum++;\n\t\t\t\tsum += countedKeys[i];\n\t\t\t}\n\n\t\t\tvar avg = sum / num;\n\t\t\tvar dataSize = Array.isArray(dataSize) ? data.length : Object.keys(data).length;\n\t\t\tif (avg > dataSize/2) {\n\t\t\t\treturn Object.keys(countedKeys);\n\t\t\t}\n\t\t}\n\n\t\treturn [];\n\t}\n\n\tstatic isUrl(value, onlyHttp = true) {\n\t\tif (!Utils.hasText(value)) {\n\t\t\treturn false;\n\t\t}\n\t\ttry {\n\t\t\tlet url = new URL(value);\n\t\t\tif (onlyHttp && !url.protocol.match(/^https?:$/i)) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn true;\n\t\t} catch (error) {\n\t\t\treturn false;\n\t\t}\n\t}\n\n\tstatic prettifyAbbreviation(str) {\n\t\tif (typeof str === 'string' && str.match(/[A-Z]+/) === null) {\n\t\t\treturn str.toUpperCase();\n\t\t}\n\t\treturn str;\n\t}\n\t\n\tstatic ensurePoint(pt, fallback = null) {\n\t\tif (typeof fallback !== 'function') {\n\t\t\tfallback = () => [0,0];\n\t\t}\n\t\tif (!Array.isArray(pt)) {\n\t\t\treturn fallback();\n\t\t}\n\t\tif (typeof pt[0] !== 'number') {\n\t\t\tpt[0] = fallback()[0] || 0;\n\t\t}\n\t\tif (typeof pt[1] !== 'number') {\n\t\t\tpt[1] = fallback()[1] || 0;\n\t\t}\n\t\treturn pt;\n\t}\n\t\n\tstatic formatRef(value) {\n\t\tif (this.isRef(value)) {\n\t\t\tif (value.from_node) {\n\t\t\t\treturn \"#\" + value.from_node;\n\t\t\t}\n\t\t\telse if (value.from_parameter) {\n\t\t\t\treturn \"$\" + value.from_parameter;\n\t\t\t}\n\t\t}\n\t\treturn value;\n\t}\n\n\tstatic isRef(obj) {\n\t\treturn (Utils.isObject(obj) && (obj.from_parameter || obj.from_node));\n\t}\n\n\tstatic isRefEqual(ref1, ref2) {\n\t\tif (!Utils.isRef(ref1) || !Utils.isRef(ref2)) {\n\t\t\treturn false;\n\t\t}\n\t\telse if (ref1.from_parameter && ref1.from_parameter === ref2.from_parameter) {\n\t\t\treturn true;\n\t\t}\n\t\telse if (ref1.from_node && ref1.from_node === ref2.from_node) {\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t}\n\n\t// A very rough GeoJSON detection, if no GeoJSON schema is available.\n\tstatic detectGeoJson(data) {\n\t\tif (!Utils.isObject(data)) {\n\t\t\treturn false;\n\t\t}\n\t\telse if (typeof data.type !== 'string') {\n\t\t\treturn false;\n\t\t}\n\n\t\tswitch(data.type) {\n\t\t\tcase \"Point\":\n\t\t\tcase \"MultiPoint\":\n\t\t\tcase \"LineString\":\n\t\t\tcase \"MultiLineString\":\n\t\t\tcase \"Polygon\":\n\t\t\tcase \"MultiPolygon\":\n\t\t\t\tif (!Array.isArray(data.coordinates)) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\treturn true;\n\t\t\tcase \"GeometryCollection\":\n\t\t\t\tif (!Array.isArray(data.geometries)) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\treturn true;\n\t\t\tcase \"Feature\":\n\t\t\t\tif (data.geometry !== null && !Utils.isObject(data.geometry)) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tif (data.properties !== null && !Utils.isObject(data.properties)) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\treturn true;\n\t\t\tcase \"FeatureCollection\":\n\t\t\t\tif (!Array.isArray(data.features)) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\treturn true;\n\t\t\tdefault:\n\t\t\t\treturn false;\n\t\t}\n\t}\n\t\n\tstatic toProcessParameters(parameters) {\n\t\tif (Utils.isObject(parameters)) {\n\t\t\tlet processParameters = [];\n\t\t\tfor(let name in parameters) {\n\t\t\t\tlet param = parameters[name];\n\t\t\t\tlet schema = Utils.omitFromObject(param, ['description', 'required', 'default', 'federation:backends']);\n\t\t\t\tprocessParameters.push({\n\t\t\t\t\tname,\n\t\t\t\t\tdescription: param.description,\n\t\t\t\t\toptional: !param.required,\n\t\t\t\t\tdefault: param.default,\n\t\t\t\t\t'federation:backends': param['federation:backends'],\n\t\t\t\t\tschema\n\t\t\t\t});\n\t\t\t}\n\t\t\treturn processParameters.sort((a,b) => Utils.compareStringCaseInsensitive(a.name, b.name));\n\t\t}\n\t\telse {\n\t\t\treturn [];\n\t\t}\n\t}\n\t\n\tstatic formatCurrency(amount, currency, fallback = '') {\n\t\tif (typeof amount !== 'number') {\n\t\t\treturn fallback;\n\t\t}\n\n\t\ttry {\n\t\t\treturn amount.toLocaleString(undefined, { style: 'currency', currency: currency });\n\t\t} catch(error) {\n\t\t\tlet str = amount.toLocaleString(undefined, {maximumFractionDigits: 2});\n\t\t\tif (typeof currency === 'string') {\n\t\t\t\tstr += ' ';\n\t\t\t\tstr += currency;\n\t\t\t}\n\t\t\treturn str.trim();\n\t\t}\n\t}\n\n\tstatic formatBudget(budget, currency, unlimited = \"Unlimited\") {\n\t\tif (budget === null) {\n\t\t\treturn unlimited;\n\t\t}\n\t\telse {\n\t\t\treturn Utils.formatCurrency(budget, currency);\n\t\t}\n\t}\n\n\tstatic formatTimestamp(value, fallback = 'n/a') {\n\t\tif (typeof value === 'string') {\n\t\t\ttry {\n\t\t\t\treturn new Date(value).toLocaleString(undefined, {\n\t\t\t\t\ttimeZone: \"UTC\",\n\t\t\t\t\ttimeZoneName: \"short\"\n\t\t\t\t});\n\t\t\t} catch (error) {}\n\t\t}\n\t\treturn fallback;\n\t}\n\n\tstatic formatFileSize(value, fallback = 'n/a') {\n\t\tlet units = ['B', 'kB', 'MB', 'GB', 'TB', 'PB'];\n\t\tif (typeof value !== 'number') {\n\t\t\treturn fallback;\n\t\t}\n\t\tlet i = value == 0 ? 0 : Math.floor( Math.log(value) / Math.log(1024) );\n\t\tlet size = value / Math.pow(1024, i);\n\t\tlet sizeStr = size.toLocaleString(undefined, {maximumFractionDigits: 1});\n\t\treturn `${sizeStr} ${units[i]}`;\n\t}\n\n\tstatic formatProcessSignature(process, html = true) {\n\t\tlet params = [];\n\t\tif (Array.isArray(process.parameters)) {\n\t\t\tfor(let i in process.parameters) {\n\t\t\t\tlet p = process.parameters[i];\n\t\t\t\tlet pType = Utils.dataType(p.schema, true, 1);\n\t\t\t\tlet req = p.optional ? '?' : '';\n\t\t\t\tlet pDefault = '';\n\t\t\t\tif (p.optional && typeof p.default !== 'undefined') {\n\t\t\t\t\tpDefault = JSON.stringify(p.default);\n\t\t\t\t}\n\t\t\t\tlet pStr;\n\t\t\t\tif (html) {\n\t\t\t\t\tpStr = `${req}${ Utils.htmlentities(pType) } ${ Utils.htmlentities(p.name) }`;\n\t\t\t\t\tif (pDefault) {\n\t\t\t\t\t\tif (pDefault.length > 30) {\n\t\t\t\t\t\t\tpDefault = ``;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tpStr += ` = ${pDefault}`;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tpStr = req + pType + \" \" + p.name + pDefault;\n\t\t\t\t}\n\t\t\t\tparams.push(pStr);\n\t\t\t}\n\t\t}\n\t\tlet paramStr = \"(\" + params.join(\", \") + \") : \";\n\n\t\tlet returnSchema = Utils.isObject(process.returns) && process.returns.schema && typeof process.returns.schema === 'object' ? process.returns.schema : {};\n\t\tlet returns = Utils.dataType(returnSchema, true, 2);\n\n\t\tif (html) {\n\t\t\treturn `${ Utils.htmlentities(process.process.id) }${paramStr}${ Utils.htmlentities(returns) }`;\n\t\t}\n\t\telse {\n\t\t\treturn process.process.id + paramStr + returns;\n\t\t}\n\t}\n\n\tstatic search(searchterm, target, and = true) {\n\t\tif (typeof searchterm !== 'string' || searchterm.length === 0) {\n\t\t\treturn false;\n\t\t}\n\t\tif (Utils.isObject(target)) {\n\t\t\ttarget = Object.values(target);\n\t\t}\n\t\telse if (typeof target === 'string') {\n\t\t\ttarget = [target];\n\t\t}\n\n\t\tif (!Array.isArray(target)) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Prepare search terms\n\t\tsearchterm = searchterm.toLowerCase().split(SEARCH_SPLITCHARS);\n\n\t\t// Prepare text to search in\n\t\ttarget = target\n\t\t\t.map(v => {\n\t\t\t\tif (typeof v === 'string') {\n\t\t\t\t\treturn v;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\t// Convert non-strings to a string (JSON-related chars \"': are added to SEARCH_SPLITCHARS)\n\t\t\t\t\treturn JSON.stringify(v, SEARCH_SERIALIZER, 0);\n\t\t\t\t}\n\t\t\t})\n\t\t\t.join(' ') // Merge into a single string\n\t\t\t.replace(SEARCH_SPLITCHARS, ' ') // replace split chars with white spaces\n\t\t\t.toLowerCase(); // Lowercase\n\n\t\t// Search with \"and\" or \"or\"\n\t\tlet fn = and ? 'every' : 'some';\n\t\treturn searchterm[fn](term => target.includes(term));\n\t}\n\n};\n\nexport default Utils;","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.enabled && _vm.active),expression:\"enabled && active\"}],staticClass:\"tabContent\"},[_vm._t(\"default\",null,{\"tab\":this})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Tab.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Tab.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Tab.vue?vue&type=template&id=4a173e2c\"\nimport script from \"./Tab.vue?vue&type=script&lang=js\"\nexport * from \"./Tab.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n 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}},[(!_vm.hasEnabledTabs)?_c('div',{staticClass:\"tabsEmpty\"},[_vm._t(\"empty\")],2):_vm._e(),_c('div',{ref:\"tabsHeader\",staticClass:\"tabsHeader\"},_vm._l((_vm.tabs),function(tab){return _c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(tab.enabled),expression:\"tab.enabled\"}],key:tab.id,class:{tabItem: true, tabActive: tab.active, tabHasIcon: !!tab.icon, [tab.id]: true },attrs:{\"type\":\"button\",\"title\":tab.name},on:{\"click\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"left\",37,$event.key,[\"Left\",\"ArrowLeft\"]))return null;if('button' in $event && $event.button !== 0)return null;return _vm.selectTab(tab)},\"mouseup\":function($event){if('button' in $event && $event.button !== 1)return null;return _vm.closeTab(tab)}}},[(tab.icon)?_c('i',{class:['tabIcon', 'fas', tab.icon]}):_vm._e(),_c('span',{staticClass:\"tabName\"},[_vm._t(\"tabName\",function(){return [_vm._v(_vm._s(tab.name))]},{\"tab\":tab})],2),(tab.closable)?_c('svg',{staticClass:\"tabClose\",attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"title\":\"Close\",\"viewBox\":\"0 0 24 24\"},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.closeTab(tab)}}},[_c('circle',{attrs:{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"11\",\"stroke\":\"black\",\"stroke-width\":\"2\",\"fill\":\"none\"}}),_c('path',{attrs:{\"stroke\":\"black\",\"stroke-width\":\"2\",\"fill\":\"none\",\"d\":\"M7,7,17,17\"}}),_c('path',{attrs:{\"stroke\":\"black\",\"stroke-width\":\"2\",\"fill\":\"none\",\"d\":\"M7,17,17,7\"}})]):_vm._e()])}),0),_c('div',{staticClass:\"tabsBody\"},[_vm._t(\"default\",null,{\"tabs\":this}),_vm._l((this.dynamicTabs),function(tab){return _c('Tab',{key:tab.id,attrs:{\"id\":tab.id,\"name\":tab.name,\"icon\":tab.icon,\"selected\":tab.selected,\"data\":tab.data,\"enabled\":tab.enabled,\"closable\":tab.closable,\"allowShow\":() => _vm.onDynamicAllowShow(tab)},on:{\"close\":function($event){return _vm.onDynamic(tab, 'close')},\"hide\":function($event){return _vm.onDynamic(tab, 'hide')},\"show\":function($event){return _vm.onDynamic(tab, 'show')}}},[_vm._t(tab.id,function(){return [_vm._t(\"dynamic\",null,{\"tab\":tab})]},{\"tab\":tab})],2)})],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!./Tabs.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Tabs.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Tabs.vue?vue&type=template&id=a70ccc3a\"\nimport script from \"./Tabs.vue?vue&type=script&lang=js\"\nexport * from \"./Tabs.vue?vue&type=script&lang=js\"\nimport style0 from \"./Tabs.vue?vue&type=style&index=0&id=a70ccc3a&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n 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._m(0)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component loading-notice\"},[_c('span',{staticClass:\"loading\"},[_vm._v(\"Loading\")])])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Loading.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Loading.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Loading.vue?vue&type=template&id=0106aa0f\"\nimport script from \"./Loading.vue?vue&type=script&lang=js\"\nexport * from \"./Loading.vue?vue&type=script&lang=js\"\nimport style0 from \"./Loading.vue?vue&type=style&index=0&id=0106aa0f&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","_v","staticRenderFns","name","component","SEARCH_SPLITCHARS","SEARCH_SERIALIZER","_","value","replace","Utils","kebabToCamelCase","str","c","toUpperCase","enableHtmlProps","vm","isObject","$root","$options","shadowRoot","document","readyState","readHtmlProps","addEventListener","once","$slots","Array","isArray","default","slots","filter","slot","tag","data","attrs","type","includes","prop","length","JSON","parse","domProps","innerHTML","setProp","key","console","error","message","loadFontAwesome","webComponent","stylesheets","from","styleSheets","css","href","font","createElement","as","crossOrigin","head","appendChild","rel","media","propsRef","$props","propsData","$set","loadAsyncComponent","importer","loading","Loading","Errored","delay","timeout","dataType","schema","signature","similarAllowed","level","schemaObj","ProcessSchema","types","Set","i","schemas","dt","native","nativeDataType","isEditable","other","add","formatted","items","arrayItems","has","join","htmlentities_decode","String","htmlentities","countObjectKeys","count","obj","isTableLike","force","countedKeys","Object","keys","num","sum","avg","dataSize","isUrl","onlyHttp","hasText","url","URL","protocol","match","prettifyAbbreviation","ensurePoint","pt","fallback","formatRef","isRef","from_node","from_parameter","isRefEqual","ref1","ref2","detectGeoJson","coordinates","geometries","geometry","properties","features","toProcessParameters","parameters","processParameters","param","omitFromObject","push","description","optional","required","sort","a","b","compareStringCaseInsensitive","formatCurrency","amount","currency","toLocaleString","undefined","style","maximumFractionDigits","trim","formatBudget","budget","unlimited","formatTimestamp","Date","timeZone","timeZoneName","formatFileSize","units","Math","floor","log","size","pow","sizeStr","formatProcessSignature","process","html","params","pStr","p","pType","req","pDefault","stringify","paramStr","returnSchema","returns","id","search","searchterm","target","and","values","toLowerCase","split","map","v","fn","term","directives","rawName","enabled","active","expression","_t","props","icon","selected","Boolean","closable","allowShow","Function","beforeCreate","mounted","updateState","$on","watch","methods","getTabs","selectTab","resetActiveTab","parent","$parent","canShow","class","classes","hasEnabledTabs","_e","ref","_l","tab","tabItem","tabActive","tabHasIcon","on","$event","indexOf","_k","keyCode","button","closeTab","_s","preventDefault","stopPropagation","onDynamicAllowShow","onDynamic","components","Tab","pills","pillsMultiline","position","tabIdCounter","tabs","activeTab","dynamicTabs","spaceLimited","$children","activeTabs","adjustSizes","$nextTick","computed","t","hasTabs","$emit","addTab","show","hide","close","evt","index","findIndex","$refs","tabsHeader","getBoundingClientRect","width","overflows","scrollWidth","parentNode","overflowX","overflowY","getTab","getActiveTab","getActiveTabId","selectedTab","splice","index2","find","_m"],"sourceRoot":""} \ No newline at end of file diff --git a/js/chunk-vendors-28f76c41.988198d1.js b/js/chunk-vendors-28f76c41.988198d1.js new file mode 100644 index 00000000..6ee8958c --- /dev/null +++ b/js/chunk-vendors-28f76c41.988198d1.js @@ -0,0 +1,2 @@ +"use strict";(globalThis["webpackChunk_openeo_web_editor"]=globalThis["webpackChunk_openeo_web_editor"]||[]).push([[7274],{86975:(t,e,a)=>{a.d(e,{A:()=>m});var s=a(31572),i=a(12018),n=function(){var t=this,e=t._self._c;return e("p",{staticClass:"vue-component component-error-notice"},[t._v(" Sorry, could not load user interface from server. Please try again. ")])},r=[];const o={name:"Errored"},l=o;var c=a(81656),d=(0,c.A)(l,n,r,!1,null,null,null);const u=d.exports;var p=a(96763);const h=/[\s\.,;:"'!&\(\{\[\)\}\]]+/g,b=(t,e)=>null===e?"":"string"===typeof e?e.replace(/\s+/g," "):e;class f extends s.Utils{static kebabToCamelCase(t){return t.replace(/-(\w)/g,((t,e)=>e?e.toUpperCase():""))}static enableHtmlProps(t){f.isObject(t.$root)&&t.$root.$options.shadowRoot&&("complete"===document.readyState?f.readHtmlProps(t):document.addEventListener("readystatechange",(()=>f.enableHtmlProps(t)),{once:!0}))}static readHtmlProps(t){if(!f.isObject(t)||!f.isObject(t.$slots)||!Array.isArray(t.$slots.default))return;let e=t.$slots.default.filter((t=>"string"===typeof t.tag&&"SCRIPT"===t.tag.toUpperCase()&&"string"===typeof t.data.attrs.type&&t.data.attrs.type.includes("application/json")));for(let s of e){let e=null;try{"string"===typeof s.data.attrs.prop&&s.data.attrs.prop.length>0&&(e=f.kebabToCamelCase(s.data.attrs.prop));let a=JSON.parse(s.data.domProps.innerHTML);if(e)f.setProp(t,e,a);else if(f.isObject(a))for(let e in a)f.setProp(t,e,a[e]);else p.error("Props passed via script tag must be contained in an object.")}catch(a){e?p.error(`Prop '${e}' passed via script tag is invalid: ${a.message}`):p.error(`Props passed via script tag are invalid: ${a.message}`)}}}static loadFontAwesome(t){let e=f.isObject(t.$root)&&t.$root.$options.shadowRoot,a=Array.from((e||document).styleSheets);for(let i of a)if("string"===typeof i.href&&i.href.includes("fontawesome"))return;if(!e){let t=document.createElement("link");t.as="font",t.type="font/woff2",t.crossOrigin=!0,t.href="https://use.fontawesome.com/releases/v5.13.0/webfonts/fa-solid-900.woff2",document.head.appendChild(t)}let s=document.createElement("link");s.rel="stylesheet",s.type="text/css",s.media="all",s.href="https://use.fontawesome.com/releases/v5.13.0/css/all.css",(e||document.head).appendChild(s)}static setProp(t,e,a){let s=f.isObject(t.$props)?t.$props:t.$options.propsData;t.$set(s,f.kebabToCamelCase(e),a)}static loadAsyncComponent(t){return{component:t,loading:i.A,error:u,delay:0,timeout:1e4}}static dataType(t,e=!1,a=2,i=0){let n=new s.ProcessSchema(t);var r=new Set;for(let s in n.schemas){let t=n.schemas[s],o=t.nativeDataType(),l=t.dataType();if(t.isEditable()){if(e&&n.schemas.filter((t=>t.nativeDataType()===o)).length>a){r.add(o);continue}}else o=l;let c=o===l?l:`${l}:${o}`;if("array"===o&&f.isObject(t.schema.items)){let s=f.dataType(t.schema.items,e,a,i+1);"any"!==s&&(c+=`<${s}>`)}r.add(c)}return r.has("any")?"any":Array.from(r).join(e||i>0?"|":", ")}static htmlentities_decode(t){return"string"!==typeof t&&(t=String(t)),t.replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'")}static htmlentities(t){return"string"!==typeof t&&(t=String(t)),t.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}static countObjectKeys(t){var e={};for(var a in t){var s=t[a];if("object"!==typeof s||null===s||Array.isArray(s))return null;for(var i in s)"undefined"===typeof e[i]?e[i]=1:e[i]++}return e}static isTableLike(t,e=!1){if("object"!==typeof t||null===t)return[];var a=f.countObjectKeys(t);if(null!==a){if(!0===e)return Object.keys(a);var s=0,i=0;for(var n in a)s++,i+=a[n];var r=i/s,o=Array.isArray(o)?t.length:Object.keys(t).length;if(r>o/2)return Object.keys(a)}return[]}static isUrl(t,e=!0){if(!f.hasText(t))return!1;try{let a=new URL(t);return!(e&&!a.protocol.match(/^https?:$/i))}catch(a){return!1}}static prettifyAbbreviation(t){return"string"===typeof t&&null===t.match(/[A-Z]+/)?t.toUpperCase():t}static ensurePoint(t,e=null){return"function"!==typeof e&&(e=()=>[0,0]),Array.isArray(t)?("number"!==typeof t[0]&&(t[0]=e()[0]||0),"number"!==typeof t[1]&&(t[1]=e()[1]||0),t):e()}static formatRef(t){if(this.isRef(t)){if(t.from_node)return"#"+t.from_node;if(t.from_parameter)return"$"+t.from_parameter}return t}static isRef(t){return f.isObject(t)&&(t.from_parameter||t.from_node)}static isRefEqual(t,e){return!(!f.isRef(t)||!f.isRef(e))&&(!(!t.from_parameter||t.from_parameter!==e.from_parameter)||!(!t.from_node||t.from_node!==e.from_node))}static detectGeoJson(t){if(!f.isObject(t))return!1;if("string"!==typeof t.type)return!1;switch(t.type){case"Point":case"MultiPoint":case"LineString":case"MultiLineString":case"Polygon":case"MultiPolygon":return!!Array.isArray(t.coordinates);case"GeometryCollection":return!!Array.isArray(t.geometries);case"Feature":return!(null!==t.geometry&&!f.isObject(t.geometry))&&!(null!==t.properties&&!f.isObject(t.properties));case"FeatureCollection":return!!Array.isArray(t.features);default:return!1}}static toProcessParameters(t){if(f.isObject(t)){let e=[];for(let a in t){let s=t[a],i=f.omitFromObject(s,["description","required","default","federation:backends"]);e.push({name:a,description:s.description,optional:!s.required,default:s.default,"federation:backends":s["federation:backends"],schema:i})}return e.sort(((t,e)=>f.compareStringCaseInsensitive(t.name,e.name)))}return[]}static formatCurrency(t,e,a=""){if("number"!==typeof t)return a;try{return t.toLocaleString(void 0,{style:"currency",currency:e})}catch(s){let a=t.toLocaleString(void 0,{maximumFractionDigits:2});return"string"===typeof e&&(a+=" ",a+=e),a.trim()}}static formatBudget(t,e,a="Unlimited"){return null===t?a:f.formatCurrency(t,e)}static formatTimestamp(t,e="n/a"){if("string"===typeof t)try{return new Date(t).toLocaleString(void 0,{timeZone:"UTC",timeZoneName:"short"})}catch(a){}return e}static formatFileSize(t,e="n/a"){let a=["B","kB","MB","GB","TB","PB"];if("number"!==typeof t)return e;let s=0==t?0:Math.floor(Math.log(t)/Math.log(1024)),i=t/Math.pow(1024,s),n=i.toLocaleString(void 0,{maximumFractionDigits:1});return`${n} ${a[s]}`}static formatProcessSignature(t,e=!0){let a=[];if(Array.isArray(t.parameters))for(let r in t.parameters){let s,i=t.parameters[r],n=f.dataType(i.schema,!0,1),o=i.optional?"?":"",l="";i.optional&&"undefined"!==typeof i.default&&(l=JSON.stringify(i.default)),e?(s=`${o}${f.htmlentities(n)} ${f.htmlentities(i.name)}`,l&&(l.length>30&&(l=``),s+=` = ${l}`)):s=o+n+" "+i.name+l,a.push(s)}let s="("+a.join(", ")+") : ",i=f.isObject(t.returns)&&t.returns.schema&&"object"===typeof t.returns.schema?t.returns.schema:{},n=f.dataType(i,!0,2);return e?`${f.htmlentities(t.process.id)}${s}${f.htmlentities(n)}`:t.process.id+s+n}static search(t,e,a=!0){if("string"!==typeof t||0===t.length)return!1;if(f.isObject(e)?e=Object.values(e):"string"===typeof e&&(e=[e]),!Array.isArray(e))return!1;t=t.toLowerCase().split(h),e=e.map((t=>"string"===typeof t?t:JSON.stringify(t,b,0))).join(" ").replace(h," ").toLowerCase();let s=a?"every":"some";return t[s]((t=>e.includes(t)))}}const m=f},58379:(t,e,a)=>{a.r(e),a.d(e,{default:()=>d});var s=function(){var t=this,e=t._self._c;return e("div",{directives:[{name:"show",rawName:"v-show",value:t.enabled&&t.active,expression:"enabled && active"}],staticClass:"tabContent"},[t._t("default",null,{tab:this})],2)},i=[],n=a(86975);const r={name:"Tab",props:{id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,default:null},selected:{type:Boolean,default:!1},enabled:{type:Boolean,default:!0},data:{},closable:{type:Boolean,default:!1},allowShow:{type:Function,default:null}},data(){return{active:!1}},beforeCreate(){n.A.enableHtmlProps(this)},mounted(){this.updateState(),this.$on("hide",(()=>this.active=!1)),this.$on("show",(()=>this.active=!0)),this.icon&&n.A.loadFontAwesome(this)},watch:{selected(){this.updateState()},enabled(){this.updateState()}},methods:{updateState(){this.active=this.selected,this.enabled&&this.active?this.getTabs().selectTab(this):this.getTabs().resetActiveTab(!0)},getTabs(){let t=this.$parent;while(t&&"Tabs"!==t.$options.name)t=t.$parent;return t},async canShow(){return!!this.active||!("function"===typeof this.allowShow&&!await this.allowShow(this))}}},o=r;var l=a(81656),c=(0,l.A)(o,s,i,!1,null,null,null);const d=c.exports},4615:(t,e,a)=>{a.r(e),a.d(e,{default:()=>u});var s=function(){var t=this,e=t._self._c;return e("div",{class:t.classes,attrs:{id:t.id}},[t.hasEnabledTabs?t._e():e("div",{staticClass:"tabsEmpty"},[t._t("empty")],2),e("div",{ref:"tabsHeader",staticClass:"tabsHeader"},t._l(t.tabs,(function(a){return e("button",{directives:[{name:"show",rawName:"v-show",value:a.enabled,expression:"tab.enabled"}],key:a.id,class:{tabItem:!0,tabActive:a.active,tabHasIcon:!!a.icon,[a.id]:!0},attrs:{type:"button",title:a.name},on:{click:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"left",37,e.key,["Left","ArrowLeft"])||"button"in e&&0!==e.button?null:t.selectTab(a)},mouseup:function(e){return"button"in e&&1!==e.button?null:t.closeTab(a)}}},[a.icon?e("i",{class:["tabIcon","fas",a.icon]}):t._e(),e("span",{staticClass:"tabName",on:{dblclick:function(e){return t.editTabName(a)}}},[t.tabEditId==a.id?[e("input",{directives:[{name:"model",rawName:"v-model",value:t.tabEditName,expression:"tabEditName"}],attrs:{type:"text"},domProps:{value:t.tabEditName},on:{blur:t.saveTabName,keyup:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.saveTabName.apply(null,arguments)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"])?null:t.resetTabName.apply(null,arguments)}],input:function(e){e.target.composing||(t.tabEditName=e.target.value)}}})]:[t._t("tabName",(function(){return[t._v(t._s(a.name))]}),{tab:a})]],2),a.closable?e("svg",{staticClass:"tabClose",attrs:{xmlns:"http://www.w3.org/2000/svg",title:"Close",viewBox:"0 0 24 24"},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.closeTab(a)}}},[e("circle",{attrs:{cx:"12",cy:"12",r:"11",stroke:"black","stroke-width":"2",fill:"none"}}),e("path",{attrs:{stroke:"black","stroke-width":"2",fill:"none",d:"M7,7,17,17"}}),e("path",{attrs:{stroke:"black","stroke-width":"2",fill:"none",d:"M7,17,17,7"}})]):t._e()])})),0),e("div",{staticClass:"tabsBody"},[t._t("default",null,{tabs:this}),t._l(this.dynamicTabs,(function(a){return e("Tab",{key:a.id,attrs:{id:a.id,name:a.name,icon:a.icon,selected:a.selected,data:a.data,enabled:a.enabled,closable:a.closable,allowShow:()=>t.onDynamicAllowShow(a)},on:{close:function(e){return t.onDynamic(a,"close")},hide:function(e){return t.onDynamic(a,"hide")},show:function(e){return t.onDynamic(a,"show")}}},[t._t(a.id,(function(){return[t._t("dynamic",null,{tab:a})]}),{tab:a})],2)}))],2)])},i=[],n=a(58379),r=a(86975);const o={name:"Tabs",components:{Tab:n["default"]},props:{id:{type:String,required:!0},pills:{type:Boolean,default:!1},pillsMultiline:{type:Boolean,default:!1},position:{type:String,default:"top"},allowTabRename:{type:Boolean,default:!1}},data(){return{tabIdCounter:0,tabs:[],activeTab:null,dynamicTabs:[],spaceLimited:!1,tabEditName:"",tabEditId:null}},mounted(){if(Array.isArray(this.$children)){this.tabs=this.$children;let t=this.tabs.filter((t=>!0===t.active));1===t.length?this.activeTab=t[0]:this.resetActiveTab()}this.$root.$on("windowResized",this.adjustSizes),this.$nextTick(this.adjustSizes)},computed:{hasEnabledTabs(){return this.tabs.filter((t=>t.enabled)).length>0},classes(){var t=["vue-component","tabs",this.pills?"pills":"boxed",this.position];return this.hasEnabledTabs||t.push("hide"),this.spaceLimited&&t.push("spaceLimited"),this.pills&&this.pillsMultiline&&t.push("multiline"),t}},watch:{hasEnabledTabs(t){this.$emit("empty",!t)},activeTab(){this.adjustSizes()}},beforeCreate(){r.A.enableHtmlProps(this)},methods:{addTab(t,e=null,a=null,s=null,i=!1,n=!1,r=null,o=null,l=null,c=null){s||(s=this.id+"_tab_"+this.tabIdCounter++),this.dynamicTabs.push({id:s,name:t,icon:e,data:a,selected:i,enabled:!0,closable:n,show:r,hide:o,close:l,allowShow:c}),i&&this.$nextTick((()=>{this.selectTab(s),this.adjustSizes()}))},editTabName(t){if(!this.allowTabRename||t.id!==this.getActiveTabId())return;const e=this.dynamicTabs.find((e=>e.id===t.id));e&&(this.tabEditName=e.name,this.tabEditId=t.id)},saveTabName(){const t=this.dynamicTabs.find((t=>t.id===this.tabEditId));t&&(this.$set(t,"name",this.tabEditName),this.tabEditId=null)},resetTabName(){this.tabEditId=null},onDynamic(t,e){var a=this.tabs.findIndex((e=>e.id===t.id));"function"===typeof t[e]&&-1!==a&&t[e](this.tabs[a])},async onDynamicAllowShow(t){var e=this.tabs.findIndex((e=>e.id===t.id));return"function"!==typeof t.allowShow||-1===e||await t.allowShow(this.tabs[e])},adjustSizes(){this.$refs.tabsHeader&&(this.spaceLimited=this.$refs.tabsHeader.getBoundingClientRect().width<96*this.tabs.length,this.$nextTick((()=>{if(this.$refs.tabsHeader){var t=this.$refs.tabsHeader.scrollWidth>this.$refs.tabsHeader.parentNode.getBoundingClientRect().width;this.$refs.tabsHeader.style.overflowX=t?"auto":"visible",this.$refs.tabsHeader.style.overflowY=t?"hidden":"visible"}})))},getTab(t){for(let e in this.tabs)if(this.tabs[e].id==t)return this.tabs[e];return null},getActiveTab(){return this.activeTab},getActiveTabId(){return null!==this.activeTab?this.activeTab.id:null},async selectTab(t){"string"===typeof t&&(t=this.getTab(t)),this.activeTab!==t&&t&&await t.canShow()&&(null!==this.activeTab&&(this.activeTab.active=!1,this.activeTab.$emit("hide",this.activeTab)),this.activeTab=t,this.activeTab.active=!0,this.$emit("selected",t),this.$nextTick((()=>this.activeTab.$emit("show",this.activeTab))))},closeTab(t){if("string"===typeof t&&(t=this.getTab(t)),t.closable){var e=this.tabs.findIndex((e=>e.id===t.id));if(-1!==e){t.$emit("close",t),this.tabs.splice(e,1);var a=this.dynamicTabs.findIndex((e=>e.id===t.id));-1!==a&&this.dynamicTabs.splice(a,1),t===this.activeTab&&(this.activeTab=null),this.resetActiveTab(),this.adjustSizes()}}},resetActiveTab(t=!1){0!==this.tabs.length&&(t||null===this.getActiveTab())&&this.selectTab(this.tabs.find((t=>t.enabled)))}}},l=o;var c=a(81656),d=(0,c.A)(l,s,i,!1,null,null,null);const u=d.exports},12018:(t,e,a)=>{a.d(e,{A:()=>c});var s=function(){var t=this;t._self._c;return t._m(0)},i=[function(){var t=this,e=t._self._c;return e("div",{staticClass:"vue-component loading-notice"},[e("span",{staticClass:"loading"},[t._v("Loading")])])}];const n={name:"Loading"},r=n;var o=a(81656),l=(0,o.A)(r,s,i,!1,null,null,null);const c=l.exports}}]); +//# sourceMappingURL=chunk-vendors-28f76c41.988198d1.js.map \ No newline at end of file diff --git a/js/chunk-vendors-28f76c41.988198d1.js.map b/js/chunk-vendors-28f76c41.988198d1.js.map new file mode 100644 index 00000000..80edde8f --- /dev/null +++ b/js/chunk-vendors-28f76c41.988198d1.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/chunk-vendors-28f76c41.988198d1.js","mappings":"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","sources":["webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/Errored.vue?dd4b","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/internal/Errored.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/Errored.vue?0f21","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/Errored.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/utils.js","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Tab.vue?bc8c","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Tab.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Tab.vue?c32e","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Tab.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Tabs.vue?b8db","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/Tabs.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Tabs.vue?80d3","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/Tabs.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/Loading.vue?a490","webpack://@openeo/web-editor/node_modules/@openeo/vue-components/components/internal/Loading.vue","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/Loading.vue?ceaa","webpack://@openeo/web-editor/./node_modules/@openeo/vue-components/components/internal/Loading.vue"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('p',{staticClass:\"vue-component component-error-notice\"},[_vm._v(\" Sorry, could not load user interface from server. Please try again. \")])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Errored.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Errored.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Errored.vue?vue&type=template&id=5d748b24\"\nimport script from \"./Errored.vue?vue&type=script&lang=js\"\nexport * from \"./Errored.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\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 as CommonUtils, ProcessSchema } from '@openeo/js-commons';\nimport Loading from './components/internal/Loading.vue';\nimport Errored from './components/internal/Errored.vue';\n\nconst SEARCH_SPLITCHARS = /[\\s\\.,;:\"'!&\\(\\{\\[\\)\\}\\]]+/g;\nconst SEARCH_SERIALIZER = (_, value) => {\n\tif (value === null) {\n\t\treturn \"\";\n\t}\n\telse if (typeof value === 'string') {\n\t\treturn value.replace(/\\s+/g, ' ');\n\t}\n\treturn value;\n};\n\nclass Utils extends CommonUtils {\n\n\tstatic kebabToCamelCase(str) {\n\t\treturn str.replace(/-(\\w)/g, (_, c) => c ? c.toUpperCase() : '');\n\t}\n\n\tstatic enableHtmlProps(vm) {\n\t\t// Don't execute if not in web-component mode (i.e. check for the shadow root)\n\t\tif (!Utils.isObject(vm.$root) || !vm.$root.$options.shadowRoot) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Read the HTML props once the page is completely loaded and all props are completely available\n\t\tif(document.readyState === 'complete') {\n\t\t\tUtils.readHtmlProps(vm);\n\t\t}\n\t\telse {\n\t\t\tdocument.addEventListener('readystatechange', () => Utils.enableHtmlProps(vm), {once: true});\n\t\t}\n\t}\n\n\tstatic readHtmlProps(vm) {\n\t\tif (!Utils.isObject(vm) || !Utils.isObject(vm.$slots) || !Array.isArray(vm.$slots.default)) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Read script tags\n\t\tlet slots = vm.$slots.default.filter(slot => typeof slot.tag === 'string' && slot.tag.toUpperCase() === 'SCRIPT' && typeof slot.data.attrs.type === 'string' && slot.data.attrs.type.includes('application/json'));\n\t\t// We are using `includes` here as for some strange reasons in Jupyter Notebooks subsequent re-renders of the cell\n\t\t// result in the attribute value being prefixed by a \"true/\", i.e.the value in slot.data.attrs.type is \"true/application/json\".\n\t\tfor(let slot of slots) {\n\t\t\tlet prop = null;\n\t\t\ttry {\n\t\t\t\tif (typeof slot.data.attrs.prop === 'string' && slot.data.attrs.prop.length > 0) {\n\t\t\t\t\tprop = Utils.kebabToCamelCase(slot.data.attrs.prop);\n\t\t\t\t}\n\t\t\t\tlet value = JSON.parse(slot.data.domProps.innerHTML);\n\t\t\t\tif (prop) {\n\t\t\t\t\tUtils.setProp(vm, prop, value); // Set a single prop\n\t\t\t\t}\n\t\t\t\telse if (Utils.isObject(value)) {\n\t\t\t\t\tfor(let key in value) { // Set all props\n\t\t\t\t\t\tUtils.setProp(vm, key, value[key]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tconsole.error(`Props passed via script tag must be contained in an object.`);\n\t\t\t\t}\n\t\t\t}\n\t\t\tcatch (error) {\n\t\t\t\tif (prop) {\n\t\t\t\t\tconsole.error(`Prop '${prop}' passed via script tag is invalid: ${error.message}`);\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tconsole.error(`Props passed via script tag are invalid: ${error.message}`);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tstatic loadFontAwesome(vm) {\n\t\tlet webComponent = Utils.isObject(vm.$root) && vm.$root.$options.shadowRoot;\n\n\t\tlet stylesheets = Array.from((webComponent || document).styleSheets);\n\t\tfor(let css of stylesheets) {\n\t\t\tif (typeof css.href === 'string' && css.href.includes('fontawesome')) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\t// Don't execute if not in web-component mode (browsers don't support loading fonts in shadowroot)\n\t\tif (!webComponent) {\n\t\t\tlet font = document.createElement('link');\n\t\t\tfont.as = \"font\";\n\t\t\tfont.type = \"font/woff2\";\n\t\t\tfont.crossOrigin = true;\n\t\t\tfont.href = \"https://use.fontawesome.com/releases/v5.13.0/webfonts/fa-solid-900.woff2\";\n\t\t\tdocument.head.appendChild(font);\n\t\t}\n\n\t\tlet css = document.createElement('link');\n\t\tcss.rel = \"stylesheet\";\n\t\tcss.type = \"text/css\";\n\t\tcss.media = \"all\";\n\t\tcss.href = \"https://use.fontawesome.com/releases/v5.13.0/css/all.css\";\n\t\t(webComponent || document.head).appendChild(css);\n\t}\n\n\tstatic setProp(vm, prop, value) {\n\t\t// Depending on when during the page load this is executed, we\n\t\t// need either to populate propsData (initially available) or\n\t\t// $props (available after propsData has been read).\n\t\tlet propsRef = Utils.isObject(vm.$props) ? vm.$props : vm.$options.propsData;\n\t\tvm.$set(propsRef, Utils.kebabToCamelCase(prop), value);\n\t}\n\n\tstatic loadAsyncComponent(importer) {\n\t\treturn {\n\t\t\tcomponent: importer,\n\t\t\tloading: Loading,\n\t\t\terror: Errored,\n\t\t\tdelay: 0,\n\t\t\ttimeout: 10000\n\t\t};\n\t}\n\n\tstatic dataType(schema, signature = false, similarAllowed = 2, level = 0) {\n\t\tlet schemaObj = new ProcessSchema(schema);\n\t\tvar types = new Set();\n\t\tfor(let i in schemaObj.schemas) {\n\t\t\tlet dt = schemaObj.schemas[i];\n\t\t\tlet native = dt.nativeDataType();\n\t\t\tlet type = dt.dataType();\n\t\t\t// Make the data types that we can submit via JSON (e.g. raster-cube, labeled-array) native\n\t\t\tif (!dt.isEditable()) {\n\t\t\t\tnative = type;\n\t\t\t}\n\t\t\telse if (signature && schemaObj.schemas.filter(other => other.nativeDataType() === native).length > similarAllowed) {\n\t\t\t\t// For signatures only: Check whether another similar type is available, then show only native type\n\t\t\t\ttypes.add(native);\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tlet formatted = native === type ? type : `${type}:${native}`;\n\t\t\tif (native === 'array' && Utils.isObject(dt.schema.items)) {\n\t\t\t\tlet arrayItems = Utils.dataType(dt.schema.items, signature, similarAllowed, level + 1);\n\t\t\t\tif (arrayItems !== 'any') {\n\t\t\t\t\tformatted += `<${arrayItems}>`;\n\t\t\t\t}\n\t\t\t}\n\t\t\ttypes.add(formatted);\n\t\t}\n\t\tif (types.has('any')) {\n\t\t\treturn 'any';\n\t\t}\n\t\treturn Array.from(types).join(signature || level > 0 ? '|' : ', ');\n\t}\n\n\tstatic htmlentities_decode(str) {\n\t\tif (typeof str !== 'string') {\n\t\t\tstr = String(str);\n\t\t}\n\t\treturn str.replace(/</g, \"<\").replace(/>/g, \">\").replace(/"/g, '\"').replace(/'/g, \"'\");\n\t}\n\n\tstatic htmlentities(str) {\n\t\tif (typeof str !== 'string') {\n\t\t\tstr = String(str);\n\t\t}\n\t\treturn str.replace(//g, \">\").replace(/\"/g, \""\").replace(/'/g, ''');\n\t}\n\t\n\tstatic countObjectKeys(data) {\n\t\tvar count = {};\n\t\tfor(var i in data) {\n\t\t\tvar obj = data[i];\n\t\t\tif (typeof obj !== 'object' || obj === null || Array.isArray(obj)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\tfor(var key in obj) {\n\t\t\t\tif (typeof count[key] === 'undefined') {\n\t\t\t\t\tcount[key] = 1;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tcount[key]++;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn count;\n\t}\n\n\tstatic isTableLike(data, force = false) {\n\t\tif (typeof data !== 'object' || data === null) {\n\t\t\treturn [];\n\t\t}\n\n\t\tvar countedKeys = Utils.countObjectKeys(data);\n\t\tif (countedKeys !== null) {\n\t\t\tif (force === true) {\n\t\t\t\treturn Object.keys(countedKeys);\n\t\t\t}\n\t\t\tvar num = 0;\n\t\t\tvar sum = 0;\n\t\t\tfor (var i in countedKeys) {\n\t\t\t\tnum++;\n\t\t\t\tsum += countedKeys[i];\n\t\t\t}\n\n\t\t\tvar avg = sum / num;\n\t\t\tvar dataSize = Array.isArray(dataSize) ? data.length : Object.keys(data).length;\n\t\t\tif (avg > dataSize/2) {\n\t\t\t\treturn Object.keys(countedKeys);\n\t\t\t}\n\t\t}\n\n\t\treturn [];\n\t}\n\n\tstatic isUrl(value, onlyHttp = true) {\n\t\tif (!Utils.hasText(value)) {\n\t\t\treturn false;\n\t\t}\n\t\ttry {\n\t\t\tlet url = new URL(value);\n\t\t\tif (onlyHttp && !url.protocol.match(/^https?:$/i)) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\treturn true;\n\t\t} catch (error) {\n\t\t\treturn false;\n\t\t}\n\t}\n\n\tstatic prettifyAbbreviation(str) {\n\t\tif (typeof str === 'string' && str.match(/[A-Z]+/) === null) {\n\t\t\treturn str.toUpperCase();\n\t\t}\n\t\treturn str;\n\t}\n\t\n\tstatic ensurePoint(pt, fallback = null) {\n\t\tif (typeof fallback !== 'function') {\n\t\t\tfallback = () => [0,0];\n\t\t}\n\t\tif (!Array.isArray(pt)) {\n\t\t\treturn fallback();\n\t\t}\n\t\tif (typeof pt[0] !== 'number') {\n\t\t\tpt[0] = fallback()[0] || 0;\n\t\t}\n\t\tif (typeof pt[1] !== 'number') {\n\t\t\tpt[1] = fallback()[1] || 0;\n\t\t}\n\t\treturn pt;\n\t}\n\t\n\tstatic formatRef(value) {\n\t\tif (this.isRef(value)) {\n\t\t\tif (value.from_node) {\n\t\t\t\treturn \"#\" + value.from_node;\n\t\t\t}\n\t\t\telse if (value.from_parameter) {\n\t\t\t\treturn \"$\" + value.from_parameter;\n\t\t\t}\n\t\t}\n\t\treturn value;\n\t}\n\n\tstatic isRef(obj) {\n\t\treturn (Utils.isObject(obj) && (obj.from_parameter || obj.from_node));\n\t}\n\n\tstatic isRefEqual(ref1, ref2) {\n\t\tif (!Utils.isRef(ref1) || !Utils.isRef(ref2)) {\n\t\t\treturn false;\n\t\t}\n\t\telse if (ref1.from_parameter && ref1.from_parameter === ref2.from_parameter) {\n\t\t\treturn true;\n\t\t}\n\t\telse if (ref1.from_node && ref1.from_node === ref2.from_node) {\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t}\n\n\t// A very rough GeoJSON detection, if no GeoJSON schema is available.\n\tstatic detectGeoJson(data) {\n\t\tif (!Utils.isObject(data)) {\n\t\t\treturn false;\n\t\t}\n\t\telse if (typeof data.type !== 'string') {\n\t\t\treturn false;\n\t\t}\n\n\t\tswitch(data.type) {\n\t\t\tcase \"Point\":\n\t\t\tcase \"MultiPoint\":\n\t\t\tcase \"LineString\":\n\t\t\tcase \"MultiLineString\":\n\t\t\tcase \"Polygon\":\n\t\t\tcase \"MultiPolygon\":\n\t\t\t\tif (!Array.isArray(data.coordinates)) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\treturn true;\n\t\t\tcase \"GeometryCollection\":\n\t\t\t\tif (!Array.isArray(data.geometries)) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\treturn true;\n\t\t\tcase \"Feature\":\n\t\t\t\tif (data.geometry !== null && !Utils.isObject(data.geometry)) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\tif (data.properties !== null && !Utils.isObject(data.properties)) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\treturn true;\n\t\t\tcase \"FeatureCollection\":\n\t\t\t\tif (!Array.isArray(data.features)) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\treturn true;\n\t\t\tdefault:\n\t\t\t\treturn false;\n\t\t}\n\t}\n\t\n\tstatic toProcessParameters(parameters) {\n\t\tif (Utils.isObject(parameters)) {\n\t\t\tlet processParameters = [];\n\t\t\tfor(let name in parameters) {\n\t\t\t\tlet param = parameters[name];\n\t\t\t\tlet schema = Utils.omitFromObject(param, ['description', 'required', 'default', 'federation:backends']);\n\t\t\t\tprocessParameters.push({\n\t\t\t\t\tname,\n\t\t\t\t\tdescription: param.description,\n\t\t\t\t\toptional: !param.required,\n\t\t\t\t\tdefault: param.default,\n\t\t\t\t\t'federation:backends': param['federation:backends'],\n\t\t\t\t\tschema\n\t\t\t\t});\n\t\t\t}\n\t\t\treturn processParameters.sort((a,b) => Utils.compareStringCaseInsensitive(a.name, b.name));\n\t\t}\n\t\telse {\n\t\t\treturn [];\n\t\t}\n\t}\n\t\n\tstatic formatCurrency(amount, currency, fallback = '') {\n\t\tif (typeof amount !== 'number') {\n\t\t\treturn fallback;\n\t\t}\n\n\t\ttry {\n\t\t\treturn amount.toLocaleString(undefined, { style: 'currency', currency: currency });\n\t\t} catch(error) {\n\t\t\tlet str = amount.toLocaleString(undefined, {maximumFractionDigits: 2});\n\t\t\tif (typeof currency === 'string') {\n\t\t\t\tstr += ' ';\n\t\t\t\tstr += currency;\n\t\t\t}\n\t\t\treturn str.trim();\n\t\t}\n\t}\n\n\tstatic formatBudget(budget, currency, unlimited = \"Unlimited\") {\n\t\tif (budget === null) {\n\t\t\treturn unlimited;\n\t\t}\n\t\telse {\n\t\t\treturn Utils.formatCurrency(budget, currency);\n\t\t}\n\t}\n\n\tstatic formatTimestamp(value, fallback = 'n/a') {\n\t\tif (typeof value === 'string') {\n\t\t\ttry {\n\t\t\t\treturn new Date(value).toLocaleString(undefined, {\n\t\t\t\t\ttimeZone: \"UTC\",\n\t\t\t\t\ttimeZoneName: \"short\"\n\t\t\t\t});\n\t\t\t} catch (error) {}\n\t\t}\n\t\treturn fallback;\n\t}\n\n\tstatic formatFileSize(value, fallback = 'n/a') {\n\t\tlet units = ['B', 'kB', 'MB', 'GB', 'TB', 'PB'];\n\t\tif (typeof value !== 'number') {\n\t\t\treturn fallback;\n\t\t}\n\t\tlet i = value == 0 ? 0 : Math.floor( Math.log(value) / Math.log(1024) );\n\t\tlet size = value / Math.pow(1024, i);\n\t\tlet sizeStr = size.toLocaleString(undefined, {maximumFractionDigits: 1});\n\t\treturn `${sizeStr} ${units[i]}`;\n\t}\n\n\tstatic formatProcessSignature(process, html = true) {\n\t\tlet params = [];\n\t\tif (Array.isArray(process.parameters)) {\n\t\t\tfor(let i in process.parameters) {\n\t\t\t\tlet p = process.parameters[i];\n\t\t\t\tlet pType = Utils.dataType(p.schema, true, 1);\n\t\t\t\tlet req = p.optional ? '?' : '';\n\t\t\t\tlet pDefault = '';\n\t\t\t\tif (p.optional && typeof p.default !== 'undefined') {\n\t\t\t\t\tpDefault = JSON.stringify(p.default);\n\t\t\t\t}\n\t\t\t\tlet pStr;\n\t\t\t\tif (html) {\n\t\t\t\t\tpStr = `${req}${ Utils.htmlentities(pType) } ${ Utils.htmlentities(p.name) }`;\n\t\t\t\t\tif (pDefault) {\n\t\t\t\t\t\tif (pDefault.length > 30) {\n\t\t\t\t\t\t\tpDefault = ``;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tpStr += ` = ${pDefault}`;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tpStr = req + pType + \" \" + p.name + pDefault;\n\t\t\t\t}\n\t\t\t\tparams.push(pStr);\n\t\t\t}\n\t\t}\n\t\tlet paramStr = \"(\" + params.join(\", \") + \") : \";\n\n\t\tlet returnSchema = Utils.isObject(process.returns) && process.returns.schema && typeof process.returns.schema === 'object' ? process.returns.schema : {};\n\t\tlet returns = Utils.dataType(returnSchema, true, 2);\n\n\t\tif (html) {\n\t\t\treturn `${ Utils.htmlentities(process.process.id) }${paramStr}${ Utils.htmlentities(returns) }`;\n\t\t}\n\t\telse {\n\t\t\treturn process.process.id + paramStr + returns;\n\t\t}\n\t}\n\n\tstatic search(searchterm, target, and = true) {\n\t\tif (typeof searchterm !== 'string' || searchterm.length === 0) {\n\t\t\treturn false;\n\t\t}\n\t\tif (Utils.isObject(target)) {\n\t\t\ttarget = Object.values(target);\n\t\t}\n\t\telse if (typeof target === 'string') {\n\t\t\ttarget = [target];\n\t\t}\n\n\t\tif (!Array.isArray(target)) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Prepare search terms\n\t\tsearchterm = searchterm.toLowerCase().split(SEARCH_SPLITCHARS);\n\n\t\t// Prepare text to search in\n\t\ttarget = target\n\t\t\t.map(v => {\n\t\t\t\tif (typeof v === 'string') {\n\t\t\t\t\treturn v;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\t// Convert non-strings to a string (JSON-related chars \"': are added to SEARCH_SPLITCHARS)\n\t\t\t\t\treturn JSON.stringify(v, SEARCH_SERIALIZER, 0);\n\t\t\t\t}\n\t\t\t})\n\t\t\t.join(' ') // Merge into a single string\n\t\t\t.replace(SEARCH_SPLITCHARS, ' ') // replace split chars with white spaces\n\t\t\t.toLowerCase(); // Lowercase\n\n\t\t// Search with \"and\" or \"or\"\n\t\tlet fn = and ? 'every' : 'some';\n\t\treturn searchterm[fn](term => target.includes(term));\n\t}\n\n};\n\nexport default Utils;","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.enabled && _vm.active),expression:\"enabled && active\"}],staticClass:\"tabContent\"},[_vm._t(\"default\",null,{\"tab\":this})],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Tab.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Tab.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Tab.vue?vue&type=template&id=4a173e2c\"\nimport script from \"./Tab.vue?vue&type=script&lang=js\"\nexport * from \"./Tab.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n 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}},[(!_vm.hasEnabledTabs)?_c('div',{staticClass:\"tabsEmpty\"},[_vm._t(\"empty\")],2):_vm._e(),_c('div',{ref:\"tabsHeader\",staticClass:\"tabsHeader\"},_vm._l((_vm.tabs),function(tab){return _c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(tab.enabled),expression:\"tab.enabled\"}],key:tab.id,class:{tabItem: true, tabActive: tab.active, tabHasIcon: !!tab.icon, [tab.id]: true },attrs:{\"type\":\"button\",\"title\":tab.name},on:{\"click\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"left\",37,$event.key,[\"Left\",\"ArrowLeft\"]))return null;if('button' in $event && $event.button !== 0)return null;return _vm.selectTab(tab)},\"mouseup\":function($event){if('button' in $event && $event.button !== 1)return null;return _vm.closeTab(tab)}}},[(tab.icon)?_c('i',{class:['tabIcon', 'fas', tab.icon]}):_vm._e(),_c('span',{staticClass:\"tabName\",on:{\"dblclick\":function($event){return _vm.editTabName(tab)}}},[(_vm.tabEditId == tab.id)?[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.tabEditName),expression:\"tabEditName\"}],attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.tabEditName)},on:{\"blur\":_vm.saveTabName,\"keyup\":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;return _vm.saveTabName.apply(null, arguments)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"esc\",27,$event.key,[\"Esc\",\"Escape\"]))return null;return _vm.resetTabName.apply(null, arguments)}],\"input\":function($event){if($event.target.composing)return;_vm.tabEditName=$event.target.value}}})]:[_vm._t(\"tabName\",function(){return [_vm._v(_vm._s(tab.name))]},{\"tab\":tab})]],2),(tab.closable)?_c('svg',{staticClass:\"tabClose\",attrs:{\"xmlns\":\"http://www.w3.org/2000/svg\",\"title\":\"Close\",\"viewBox\":\"0 0 24 24\"},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.closeTab(tab)}}},[_c('circle',{attrs:{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"11\",\"stroke\":\"black\",\"stroke-width\":\"2\",\"fill\":\"none\"}}),_c('path',{attrs:{\"stroke\":\"black\",\"stroke-width\":\"2\",\"fill\":\"none\",\"d\":\"M7,7,17,17\"}}),_c('path',{attrs:{\"stroke\":\"black\",\"stroke-width\":\"2\",\"fill\":\"none\",\"d\":\"M7,17,17,7\"}})]):_vm._e()])}),0),_c('div',{staticClass:\"tabsBody\"},[_vm._t(\"default\",null,{\"tabs\":this}),_vm._l((this.dynamicTabs),function(tab){return _c('Tab',{key:tab.id,attrs:{\"id\":tab.id,\"name\":tab.name,\"icon\":tab.icon,\"selected\":tab.selected,\"data\":tab.data,\"enabled\":tab.enabled,\"closable\":tab.closable,\"allowShow\":() => _vm.onDynamicAllowShow(tab)},on:{\"close\":function($event){return _vm.onDynamic(tab, 'close')},\"hide\":function($event){return _vm.onDynamic(tab, 'hide')},\"show\":function($event){return _vm.onDynamic(tab, 'show')}}},[_vm._t(tab.id,function(){return [_vm._t(\"dynamic\",null,{\"tab\":tab})]},{\"tab\":tab})],2)})],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!./Tabs.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Tabs.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Tabs.vue?vue&type=template&id=06ca166f\"\nimport script from \"./Tabs.vue?vue&type=script&lang=js\"\nexport * from \"./Tabs.vue?vue&type=script&lang=js\"\nimport style0 from \"./Tabs.vue?vue&type=style&index=0&id=06ca166f&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n 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._m(0)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"vue-component loading-notice\"},[_c('span',{staticClass:\"loading\"},[_vm._v(\"Loading\")])])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Loading.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../../@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Loading.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Loading.vue?vue&type=template&id=0106aa0f\"\nimport script from \"./Loading.vue?vue&type=script&lang=js\"\nexport * from \"./Loading.vue?vue&type=script&lang=js\"\nimport style0 from \"./Loading.vue?vue&type=style&index=0&id=0106aa0f&prod&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","_v","staticRenderFns","name","component","SEARCH_SPLITCHARS","SEARCH_SERIALIZER","_","value","replace","Utils","kebabToCamelCase","str","c","toUpperCase","enableHtmlProps","vm","isObject","$root","$options","shadowRoot","document","readyState","readHtmlProps","addEventListener","once","$slots","Array","isArray","default","slots","filter","slot","tag","data","attrs","type","includes","prop","length","JSON","parse","domProps","innerHTML","setProp","key","console","error","message","loadFontAwesome","webComponent","stylesheets","from","styleSheets","css","href","font","createElement","as","crossOrigin","head","appendChild","rel","media","propsRef","$props","propsData","$set","loadAsyncComponent","importer","loading","Loading","Errored","delay","timeout","dataType","schema","signature","similarAllowed","level","schemaObj","ProcessSchema","types","Set","i","schemas","dt","native","nativeDataType","isEditable","other","add","formatted","items","arrayItems","has","join","htmlentities_decode","String","htmlentities","countObjectKeys","count","obj","isTableLike","force","countedKeys","Object","keys","num","sum","avg","dataSize","isUrl","onlyHttp","hasText","url","URL","protocol","match","prettifyAbbreviation","ensurePoint","pt","fallback","formatRef","isRef","from_node","from_parameter","isRefEqual","ref1","ref2","detectGeoJson","coordinates","geometries","geometry","properties","features","toProcessParameters","parameters","processParameters","param","omitFromObject","push","description","optional","required","sort","a","b","compareStringCaseInsensitive","formatCurrency","amount","currency","toLocaleString","undefined","style","maximumFractionDigits","trim","formatBudget","budget","unlimited","formatTimestamp","Date","timeZone","timeZoneName","formatFileSize","units","Math","floor","log","size","pow","sizeStr","formatProcessSignature","process","html","params","pStr","p","pType","req","pDefault","stringify","paramStr","returnSchema","returns","id","search","searchterm","target","and","values","toLowerCase","split","map","v","fn","term","directives","rawName","enabled","active","expression","_t","props","icon","selected","Boolean","closable","allowShow","Function","beforeCreate","mounted","updateState","$on","watch","methods","getTabs","selectTab","resetActiveTab","parent","$parent","canShow","class","classes","hasEnabledTabs","_e","ref","_l","tab","tabItem","tabActive","tabHasIcon","on","$event","indexOf","_k","keyCode","button","closeTab","editTabName","tabEditId","saveTabName","apply","arguments","resetTabName","composing","tabEditName","_s","preventDefault","stopPropagation","onDynamicAllowShow","onDynamic","components","Tab","pills","pillsMultiline","position","allowTabRename","tabIdCounter","tabs","activeTab","dynamicTabs","spaceLimited","$children","activeTabs","adjustSizes","$nextTick","computed","t","hasTabs","$emit","addTab","show","hide","close","getActiveTabId","tabData","find","evt","index","findIndex","$refs","tabsHeader","getBoundingClientRect","width","overflows","scrollWidth","parentNode","overflowX","overflowY","getTab","getActiveTab","selectedTab","splice","index2","_m"],"sourceRoot":""} \ No newline at end of file